Virtual: 1024
Fsica: 512
500000
300
59
870
910
348
171
99
172
596
102
69
172
604
897
99
61
307
181
80
167
776
799
697
165
148
809
68
722
105
440
76
378
368
294
934
717
920
653
174
882
129
487
887
266
115
727
788
664
918
242
155
71
296
149
88
152
294
301
925
400
655
249
212
51
671
397
151
917
422
407
89
70
62
379
345
96
271
111
262
883
250
856
238
685
293
333
353
240
360
261
586
156
551
213
377
220
907
282
400
392
874
909
814
422
331
881
358
283
895
72
133
59
262
371
444
180
311
764
138
143
611
561
724
113
447
791
356
268
249
772
91
913
371
355
369
262
103
853
774
569
213
862
112
981
878
135
335
161
131
153
125
632
110
683
118
281
712
112
241
835
72
655
114
196
95
753
921
213
937
393
218
864
507
911
336
726
641
186
240
296
910
874
182
985
887
143
943
626
148
580
346
281
381
77
355
342
782
299
213
284
142
380
916
235
456
276
128
908
71
417
261
612
107
272
96
319
255
98
138
921
247
664
81
734
432
849
352
199
717
120
177
752
675
890
273
526
661
260
113
860
328
605
149
79
143
637
470
404
65
356
289
269
413
921
813
348
728
267
436
291
632
147
392
372
149
291
96
315
888
461
659
668
720
407
388
717
814
67
907
481
940
22
839
633
151
595
88
136
255
696
232
109
333
481
906
764
88
887
631
393
410
851
98
845
575
211
641
646
764
215
893
9
218
297
168
83
236
278
754
73
87
886
194
297
105
645
734
349
126
890
638
337
660
388
629
779
454
288
30
106
653
266
229
883
307
396
230
921
660
776
138
325
844
0
71
172
893
531
484
70
332
377
63
86
51
101
454
293
259
862
175
109
732
297
872
326
300
291
231
801
409
250
114
123
1017
0
567
302
725
281
345
699
200
383
730
764
67
335
384
191
888
199
744
880
107
862
107
274
81
346
599
280
714
141
681
500
48
375
306
632
188
508
113
228
87
82
614
200
374
812
245
118
780
184
45
686
294
88
69
309
342
238
169
525
325
112
932
256
52
248
133
903
212
425
263
618
511
896
695
325
275
917
290
148
676
140
183
111
144
104
729
268
153
66
318
304
332
67
938
919
345
473
889
225
891
84
886
264
140
363
898
152
113
240
125
883
906
480
900
759
277
682
454
104
205
534
876
557
208
325
238
898
605
913
260
234
530
908
421
152
157
352
706
349
388
372
113
215
117
107
195
59
275
927
94
90
780
111
452
933
888
319
391
580
693
270
142
886
585
908
125
166
636
881
681
536
105
731
771
124
521
489
374
80
346
706
290
384
422
109
322
628
81
882
873
614
678
334
838
64
282
679
719
838
702
328
96
197
901
75
485
594
132
419
517
939
218
315
105
416
227
536
903
80
899
622
416
47
935
376
274
142
126
95
710
887
923
881
280
221
208
747
227
893
766
120
101
674
105
410
780
157
921
867
421
690
348
746
243
260
303
917
315
909
265
359
691
924
733
239
108
71
309
758
69
117
761
175
251
307
244
810
926
336
270
378
40
184
287
585
159
196
625
135
95
262
735
543
730
896
737
168
687
659
911
290
823
274
876
365
750
246
759
311
130
276
130
900
897
328
593
652
608
930
743
448
460
369
239
906
80
225
70
141
503
596
228
691
412
888
285
137
107
416
244
0
209
227
654
384
112
591
912
158
686
695
867
710
761
906
372
100
802
494
135
210
77
325
316
794
229
115
947
727
276
134
252
294
273
253
134
332
119
311
360
543
715
230
746
889
56
989
335
681
71
229
102
552
98
24
279
112
337
123
225
899
126
572
330
30
809
662
341
142
874
925
422
140
99
867
68
796
140
180
757
409
85
42
103
260
574
722
888
196
99
605
205
339
44
105
88
659
553
400
13
154
289
292
226
329
529
190
28
527
89
367
637
730
192
81
578
918
131
717
744
94
265
165
79
347
271
892
865
263
316
490
902
813
130
151
551
444
146
177
222
768
383
354
396
36
641
269
285
334
366
690
804
626
503
88
134
634
338
287
450
104
120
755
681
324
873
416
363
84
727
356
96
597
363
248
989
854
192
695
618
89
261
778
185
934
367
668
439
421
241
412
71
699
314
313
911
868
66
931
253
869
398
144
240
911
892
109
111
534
376
822
113
55
97
596
315
674
361
98
171
132
444
926
94
347
356
891
329
265
111
904
102
740
743
609
123
545
177
300
269
742
228
902
442
137
261
91
885
71
528
257
831
891
109
886
115
253
139
123
105
904
724
932
628
636
428
904
33
33
705
90
666
209
685
766
594
262
245
923
788
110
601
889
364
68
197
232
371
101
438
111
655
200
273
457
368
354
880
60
263
827
537
880
243
81
120
548
683
909
530
310
361
920
80
22
143
81
298
648
80
124
231
702
186
650
450
200
106
391
498
262
276
612
410
170
310
109
446
230
96
93
247
186
138
130
280
721
250
912
902
416
522
387
371
96
268
350
241
639
736
264
671
98
55
341
83
885
273
728
118
711
129
728
604
245
881
90
748
41
890
127
372
653
92
405
157
353
798
119
361
48
919
58
356
520
211
361
152
375
408
281
899
746
210
118
174
891
15
317
280
141
381
688
330
338
264
680
326
963
53
270
771
422
459
682
562
252
360
248
902
267
742
96
294
324
786
184
391
103
113
76
232
917
311
320
827
375
906
215
229
271
323
89
169
624
89
1
905
532
364
919
577
877
363
80
908
561
173
292
336
530
578
722
326
719
115
225
72
166
188
471
916
339
625
249
265
609
795
262
101
330
825
666
337
410
577
162
313
357
857
295
616
90
284
379
676
283
302
394
629
90
883
330
661
303
311
763
79
902
876
775
455
467
747
141
389
282
407
302
139
123
415
111
109
339
262
696
572
926
227
700
606
233
414
262
909
185
236
432
286
738
703
56
236
175
427
230
282
359
788
556
153
238
589
56
216
95
865
88
911
915
916
127
284
706
131
343
216
942
104
208
314
703
233
894
522
689
243
398
113
300
77
165
563
272
91
319
104
905
193
590
928
145
389
919
782
329
109
256
137
82
195
139
408
469
337
110
248
278
114
378
720
290
911
768
645
572
719
533
931
878
896
361
656
335
107
66
71
292
311
190
272
903
67
219
281
322
19
292
379
86
150
937
645
300
118
779
775
914
757
885
155
155
200
209
175
653
313
60
429
194
429
851
193
795
873
90
683
564
1021
216
386
306
629
696
228
324
691
513
417
906
601
154
111
324
106
161
898
204
496
736
749
218
213
142
311
794
288
376
772
555
276
346
877
292
888
554
694
255
829
108
524
558
354
262
78
528
619
101
210
928
99
489
251
63
330
916
834
382
347
300
173
123
411
203
324
163
496
665
287
720
459
145
887
368
756
461
295
118
61
444
913
555
790
360
871
259
323
284
867
100
277
896
240
146
393
842
581
251
384
119
180
733
220
908
904
142
918
905
622
106
875
287
878
233
161
211
91
448
458
394
933
193
860
132
465
674
169
89
699
631
196
761
519
319
915
668
197
926
72
91
936
301
717
133
125
440
398
245
422
421
402
833
323
214
273
103
105
903
50
903
162
497
659
729
79
863
319
733
920
178
109
25
711
369
918
859
131
866
890
428
177
92
126
212
677
252
602
483
101
309
890
674
391
865
651
713
278
122
700
577
810
66
609
671
878
268
446
248
243
303
634
775
447
179
114
224
719
678
860
646
338
142
110
726
276
636
134
570
536
418
670
303
273
691
101
104
344
80
172
621
417
597
491
798
517
920
55
906
410
118
128
116
186
260
281
387
110
317
129
915
568
665
220
309
377
217
240
342
865
140
906
894
632
285
81
479
911
873
429
655
224
236
309
243
113
305
101
744
322
102
397
38
116
174
249
128
286
656
307
511
890
309
684
323
900
47
214
620
322
856
714
523
507
372
741
254
280
501
225
588
708
67
125
649
95
325
232
268
332
899
824
129
170
534
908
633
426
601
302
880
103
351
271
784
805
214
43
131
642
120
365
231
729
95
243
251
239
881
316
330
900
866
870
195
494
167
238
334
732
281
81
85
249
87
111
626
371
34
279
606
124
279
107
631
124
241
875
239
592
399
106
123
751
89
133
192
666
77
302
284
91
131
495
773
285
126
85
987
312
286
112
120
475
91
856
106
373
425
907
364
546
72
843
679
162
100
327
430
594
101
9
550
77
164
317
131
938
137
954
623
178
0
702
917
444
895
451
72
856
941
418
727
516
882
387
735
101
337
240
271
391
75
575
150
370
266
88
89
918
71
65
399
662
350
70
341
827
162
328
604
442
647
144
773
501
256
110
149
286
118
265
885
912
484
275
348
919
252
871
843
102
208
886
451
951
167
132
111
886
713
736
96
261
293
710
148
386
701
130
104
301
419
124
67
108
79
166
559
505
900
885
146
90
388
578
777
357
620
366
855
234
908
838
151
931
929
104
102
873
608
189
96
287
103
811
224
851
341
399
893
492
919
98
134
876
128
319
259
496
899
819
128
86
268
117
245
238
896
76
246
238
284
722
44
634
120
714
260
944
300
711
515
107
222
165
272
569
350
333
319
95
205
338
399
192
648
907
757
767
902
645
194
607
779
116
944
893
414
412
377
858
296
773
767
219
166
629
947
196
796
430
920
131
242
310
291
328
714
141
138
775
113
221
788
728
564
246
614
189
559
269
335
176
575
863
303
618
111
59
137
873
261
226
859
398
912
194
636
769
893
555
218
540
917
274
282
333
297
172
112
891
528
89
91
777
100
183
84
361
296
59
314
739
227
624
296
896
592
331
69
89
666
90
541
335
245
88
883
899
30
879
250
147
856
279
293
937
203
112
149
321
76
235
888
56
426
112
794
926
166
56
447
261
207
710
85
885
125
92
132
119
263
214
304
759
858
135
179
706
784
244
431
645
811
245
0
973
136
696
679
818
930
95
260
80
108
103
371
738
77
899
431
916
698
404
93
444
83
205
322
656
844
316
125
61
546
927
141
274
729
893
254
158
474
259
353
102
170
337
121
119
737
275
666
137
598
323
67
653
643
380
123
562
650
77
199
972
241
319
94
257
333
560
927
63
334
334
795
517
782
295
447
56
178
349
93
253
775
400
596
547
97
628
89
233
439
742
259
373
621
159
758
807
804
859
60
908
176
308
63
867
259
272
883
294
280
799
544
254
930
134
604
711
180
381
901
872
549
977
440
852
85
109
112
393
430
739
392
395
228
146
727
129
193
153
289
734
887
295
116
658
884
569
441
734
65
405
908
921
277
304
793
387
741
667
569
888
79
109
866
916
863
898
292
664
89
299
392
68
302
322
608
364
95
260
675
349
911
913
476
844
128
78
329
272
309
440
636
247
956
168
793
376
297
500
142
303
70
649
14
147
464
595
335
78
951
290
137
899
137
320
289
494
247
163
108
652
698
584
76
252
252
554
85
200
705
308
107
157
193
330
589
922
366
874
85
448
122
273
704
309
667
181
867
314
720
301
300
137
412
117
887
418
186
112
302
549
672
912
908
285
311
71
299
705
313
285
312
278
805
387
87
282
326
103
515
901
89
434
737
790
107
104
353
554
583
697
930
872
394
310
477
89
283
797
786
297
933
534
642
24
78
83
312
923
768
878
746
185
137
793
332
595
104
598
78
683
73
899
555
262
778
429
229
142
473
773
366
37
42
112
291
391
220
186
781
638
305
905
407
306
596
318
88
69
427
301
692
174
410
883
886
325
426
940
906
914
319
857
994
681
247
723
307
55
63
181
344
287
99
68
116
476
325
895
85
918
626
12
390
335
862
882
57
259
190
73
425
870
795
104
771
861
339
707
764
64
604
368
267
82
353
229
677
914
172
894
926
728
310
907
710
989
570
900
233
788
730
170
379
107
612
284
745
287
273
438
399
645
216
255
187
898
706
277
345
269
335
385
325
181
290
812
67
70
222
213
200
307
906
109
293
113
360
526
447
324
1004
123
62
727
798
62
61
186
26
887
51
886
221
454
213
681
234
977
262
263
275
324
302
139
461
222
336
385
197
816
615
472
129
79
145
287
297
280
247
820
120
113
74
519
618
288
230
372
754
239
570
80
194
87
152
714
335
116
778
101
61
211
521
673
77
226
383
251
339
728
73
123
160
687
201
927
127
523
310
64
414
145
409
648
205
370
942
334
315
836
242
758
664
897
301
234
181
731
905
136
300
48
103
494
868
906
614
76
701
66
82
321
369
278
40
909
926
111
690
611
651
197
883
164
282
908
334
405
634
1008
100
286
175
765
282
251
298
286
317
910
882
907
868
46
68
896
445
759
85
140
324
906
352
406
891
60
109
784
887
108
741
313
118
119
720
351
898
75
93
915
919
243
260
272
34
621
190
312
125
346
921
620
353
678
251
101
317
53
98
96
585
370
263
225
209
174
439
366
124
316
83
134
415
49
242
322
411
761
137
166
273
109
637
308
229
359
785
782
338
465
644
997
733
358
466
394
396
113
39
708
662
920
742
55
767
356
156
442
764
786
104
436
240
626
238
103
372
941
120
927
786
579
255
916
270
224
673
99
313
858
648
125
436
133
98
889
318
176
472
120
120
707
358
234
111
704
282
891
164
259
734
79
95
646
730
36
885
318
683
487
149
266
428
448
886
181
479
660
440
284
330
237
195
328
370
506
764
92
100
320
98
89
61
248
649
399
94
899
248
42
354
324
856
458
291
109
174
395
108
491
71
316
99
283
102
435
174
264
888
76
680
846
356
403
161
235
245
573
606
341
162
930
272
356
92
45
626
473
130
363
100
83
883
485
446
151
365
237
641
135
221
66
729
289
819
407
85
273
90
860
707
63
224
306
322
745
195
350
250
82
911
243
74
197
895
107
384
708
1023
661
370
324
344
73
1021
400
694
969
117
317
142
453
290
242
803
583
631
233
658
101
98
611
693
127
237
349
344
893
271
25
534
885
796
894
672
908
928
403
897
242
1017
274
257
309
797
513
93
646
353
387
324
434
155
93
988
484
72
905
436
241
701
619
894
585
520
673
515
900
948
343
784
135
40
848
117
362
509
930
999
634
175
86
70
708
67
887
432
419
916
705
353
109
864
290
529
127
619
766
202
274
263
597
359
590
226
354
97
887
532
339
90
444
882
93
413
743
906
381
57
120
115
209
138
604
160
608
688
116
420
286
698
912
235
628
893
232
137
286
890
885
403
58
271
101
161
442
163
43
329
259
128
621
604
104
89
330
473
265
210
79
266
123
562
860
311
649
437
572
825
943
694
336
772
723
55
597
471
303
167
699
342
203
752
90
844
64
743
131
238
223
976
316
288
421
881
191
143
756
732
480
20
742
308
110
613
689
924
864
95
890
504
901
164
749
745
393
354
799
106
87
358
929
14
308
159
204
131
261
774
442
209
753
488
560
365
762
259
99
876
917
594
90
90
645
703
609
846
545
304
338
990
375
371
882
660
752
100
88
64
154
313
107
768
292
327
218
187
455
201
269
674
339
270
115
730
579
101
597
254
375
95
884
91
141
625
286
245
907
896
189
919
78
647
265
99
118
486
216
105
267
790
316
740
303
94
888
795
82
712
937
90
723
818
349
397
697
193
893
390
393
492
105
307
370
126
938
966
925
310
309
545
890
92
823
348
175
912
296
945
674
233
694
344
249
873
791
90
363
252
148
181
637
784
237
702
245
409
584
716
104
647
907
291
43
320
874
742
133
108
168
264
263
131
95
730
728
889
859
297
783
586
356
901
350
954
374
353
605
774
657
412
238
493
407
791
116
140
224
713
113
159
484
606
282
96
196
252
307
58
62
286
628
233
55
252
450
892
119
156
628
679
30
653
264
656
115
357
72
911
58
545
80
360
768
682
331
253
766
55
643
278
363
631
142
782
165
121
422
268
361
233
416
76
336
894
658
143
312
431
92
884
109
599
103
266
116
82
81
818
604
772
498
954
907
136
295
866
251
106
193
167
592
133
642
468
292
271
86
105
368
536
363
929
220
706
125
110
334
437
164
347
374
905
646
108
172
105
207
857
812
874
366
140
900
164
147
745
509
414
914
342
434
323
218
383
92
720
594
214
77
640
283
687
200
93
913
308
341
156
290
579
350
244
361
893
713
306
363
671
498
119
245
427
550
88
893
98
430
335
337
507
176
449
368
800
110
391
566
101
883
482
719
81
156
911
550
110
261
110
454
107
72
482
398
807
762
458
915
334
21
405
978
243
295
120
300
926
113
625
426
766
712
385
228
55
65
528
234
181
376
81
118
79
924
365
729
100
154
875
553
706
643
217
907
675
270
169
463
410
662
253
712
282
777
468
15
374
641
309
307
341
208
471
167
633
298
372
64
163
951
878
769
484
139
215
208
377
771
900
578
117
567
460
430
316
68
807
435
543
104
81
767
918
900
117
101
361
820
260
354
292
661
104
790
286
111
187
937
68
703
797
143
70
219
684
123
890
247
375
407
304
375
336
321
417
112
178
345
111
891
354
591
132
133
397
98
359
112
265
50
86
153
348
237
374
211
802
217
602
280
509
348
358
133
877
451
98
724
83
280
261
58
74
420
193
123
203
106
893
95
893
318
289
224
103
598
111
915
490
93
695
260
481
877
358
526
761
322
106
479
305
648
527
827
289
203
425
803
900
203
377
277
316
904
637
284
626
920
905
736
117
340
311
74
677
82
498
318
77
249
267
904
353
915
278
880
748
892
784
686
100
107
125
922
129
908
271
514
355
390
519
111
132
545
118
312
720
937
47
325
198
215
328
131
938
65
890
749
263
380
87
111
897
677
292
895
68
533
545
316
325
672
674
729
397
919
757
802
291
204
142
423
695
81
549
353
72
174
786
713
402
363
750
295
110
912
122
452
587
172
93
616
312
327
81
360
915
490
806
279
180
164
898
922
105
239
281
894
364
645
671
951
591
793
122
752
214
193
703
271
245
900
329
915
925
884
150
925
903
391
177
65
75
93
412
137
239
553
90
834
72
138
826
228
307
275
544
343
308
924
902
758
662
353
118
418
106
67
337
111
590
282
121
731
21
327
222
92
372
201
210
940
697
931
891
71
519
376
168
245
775
788
301
258
290
288
305
127
30
982
752
777
508
559
883
255
936
351
197
593
899
104
231
1023
883
304
728
522
423
217
138
692
72
268
717
399
876
260
186
593
701
917
99
134
311
87
727
244
82
349
262
223
58
101
647
111
339
277
548
140
636
626
686
103
317
60
634
227
299
869
886
205
362
303
894
91
60
689
287
892
547
240
363
418
813
904
877
334
135
85
138
664
357
110
65
349
183
65
353
563
275
616
329
282
848
208
73
898
84
337
283
387
292
255
788
876
492
863
729
71
362
708
929
419
345
560
657
609
238
522
683
115
99
133
231
630
688
760
326
79
735
698
758
379
578
668
188
129
297
883
464
544
857
552
151
352
86
564
924
724
644
131
259
338
653
426
371
820
268
779
64
92
798
929
696
907
315
735
759
238
132
686
117
740
379
158
626
77
256
99
62
505
110
392
685
113
229
181
904
288
714
64
623
23
261
142
120
897
496
1014
50
291
232
264
659
356
911
304
227
702
454
807
150
247
324
238
420
622
110
755
670
716
410
75
134
224
667
801
183
636
171
223
44
120
96
76
875
199
79
240
84
434
676
363
134
171
879
217
62
148
236
375
386
775
133
219
661
725
274
719
363
217
569
50
916
111
170
256
44
180
334
388
183
714
247
274
289
310
523
266
371
283
737
580
275
114
243
610
396
894
424
795
810
181
821
430
766
895
137
645
396
885
880
352
52
196
361
403
149
897
58
127
285
640
411
134
388
344
994
82
590
54
916
837
222
107
227
381
71
144
691
904
922
277
297
561
114
370
94
315
886
897
257
204
320
70
315
241
125
323
753
222
1015
761
193
105
937
400
254
305
932
776
208
777
480
227
195
795
548
774
283
899
380
862
124
347
907
647
907
331
89
214
220
782
76
437
175
885
70
830
129
62
563
545
366
222
454
127
116
700
39
74
390
911
515
118
700
361
92
308
336
261
741
329
411
372
734
107
51
134
584
60
398
880
60
339
363
694
116
106
100
77
767
56
357
349
328
326
674
906
596
477
75
75
343
829
770
343
259
337
317
826
234
853
436
256
101
275
583
758
594
180
130
94
802
688
711
264
348
675
289
915
574
65
402
653
890
350
279
55
20
109
701
310
284
640
599
506
666
84
899
906
295
324
634
414
133
286
23
276
897
905
384
656
242
84
93
542
101
146
286
82
269
892
155
234
84
33
119
416
922
657
546
280
429
441
75
374
972
885
779
243
290
258
97
448
372
27
921
98
213
369
98
171
885
320
408
213
270
887
84
431
724
953
79
812
385
838
403
574
171
894
798
895
398
728
303
398
296
600
387
257
685
256
460
895
911
389
982
576
104
74
95
142
98
677
126
793
64
184
86
53
895
619
416
498
438
452
53
822
763
379
367
272
264
328
581
408
82
281
569
163
575
340
368
801
103
304
278
950
296
260
276
438
998
223
92
232
292
286
277
716
96
894
468
347
372
371
278
695
51
900
110
601
787
78
202
918
244
100
343
257
172
85
167
937
462
197
87
806
467
915
323
797
757
123
95
562
297
927
273
57
910
949
904
933
600
750
752
321
339
93
598
906
810
880
506
29
234
186
600
858
119
122
455
898
239
343
893
249
265
276
75
337
111
318
106
37
970
313
389
763
556
79
842
901
744
268
377
80
886
439
117
287
372
71
68
332
730
625
309
776
930
233
590
566
112
971
658
325
48
438
346
61
315
120
576
101
112
918
88
119
467
292
443
714
58
633
118
228
409
926
372
95
455
195
102
197
316
175
662
747
777
883
206
300
58
153
294
156
114
452
69
332
451
419
230
67
461
143
179
732
213
878
70
152
62
973
299
348
326
377
219
771
868
148
320
305
418
349
341
284
768
152
854
240
179
340
890
112
396
281
131
211
473
118
647
130
90
812
308
784
765
226
300
168
644
853
99
236
121
574
617
713
856
284
583
396
238
144
149
726
695
94
166
940
616
128
742
900
258
918
713
57
100
755
400
436
894
179
201
82
295
250
281
298
566
729
326
514
877
193
126
901
156
460
168
664
283
103
107
674
766
129
720
326
166
460
116
824
586
238
607
748
288
361
353
328
236
903
323
332
87
201
108
472
731
914
905
700
587
78
720
49
88
398
160
487
410
154
784
928
116
126
312
295
379
275
212
67
91
400
109
786
919
382
102
891
342
359
723
418
88
741
134
183
892
204
567
388
767
732
914
301
876
484
85
657
274
223
621
881
138
498
815
474
84
87
105
964
92
716
870
43
351
884
343
859
88
358
302
295
137
970
555
209
112
69
391
117
141
114
136
240
728
546
892
205
236
214
301
625
840
370
712
295
301
150
899
259
330
914
882
285
38
268
761
270
245
165
351
722
907
697
105
340
914
569
336
833
609
146
61
618
334
897
595
365
339
898
920
763
715
382
259
354
383
84
276
137
400
338
240
869
549
852
329
153
276
577
881
300
119
327
642
78
89
160
201
306
351
146
890
341
248
217
631
261
113
407
99
326
693
121
331
193
134
906
248
627
88
177
305
60
712
886
807
339
348
422
246
401
900
840
910
358
559
243
795
448
831
127
330
729
200
316
194
445
657
223
37
873
116
160
73
68
392
92
318
683
247
89
981
890
524
323
149
378
193
682
194
385
363
734
280
674
920
302
628
175
918
280
885
127
481
98
316
165
322
290
108
70
367
883
399
949
198
403
916
117
305
133
946
986
74
205
261
76
380
832
890
273
329
122
76
110
425
635
249
239
68
537
336
197
108
282
705
88
723
218
908
768
549
350
908
779
121
883
910
250
100
362
283
471
106
786
337
899
119
62
99
918
814
347
97
39
364
704
234
248
619
178
594
232
143
211
203
40
54
330
110
870
647
193
110
682
876
290
767
595
205
394
108
282
763
83
478
734
165
256
903
295
232
266
483
305
396
544
908
250
121
870
57
711
339
204
296
47
643
344
149
747
83
17
622
353
204
143
355
968
39
542
884
216
404
828
874
362
823
178
131
374
387
515
396
130
499
79
597
907
559
644
413
113
90
870
418
328
186
453
123
236
673
89
358
89
835
163
95
101
221
246
657
669
863
557
546
170
92
654
84
329
610
286
207
607
255
799
503
725
914
857
390
235
495
877
194
591
258
586
26
513
125
252
207
312
196
320
699
814
278
847
51
565
72
92
606
108
114
341
760
748
662
228
888
914
544
921
297
576
784
313
223
115
927
237
280
593
106
138
887
823
643
713
423
748
892
654
588
718
908
81
866
779
173
934
132
108
369
110
322
258
244
172
703
786
284
107
443
112
560
884
117
310
247
143
695
258
327
294
329
40
239
81
839
429
158
75
622
229
250
611
546
129
161
309
172
583
651
365
745
103
720
115
409
843
190
654
122
409
916
855
102
362
646
290
662
754
309
920
83
246
444
83
712
458
264
90
176
889
240
604
224
269
917
227
310
642
683
712
827
313
355
342
684
274
879
108
747
409
140
378
195
209
177
849
377
187
658
707
152
912
305
115
72
133
98
122
907
462
705
259
36
818
909
241
288
518
43
248
296
859
624
192
673
287
134
308
633
84
206
86
85
359
94
132
864
271
110
76
340
85
317
229
217
636
298
882
314
738
293
184
115
281
451
869
758
161
293
67
240
385
278
333
82
884
212
70
272
265
855
796
205
499
717
608
437
613
848
72
928
355
632
720
82
380
100
892
1020
103
223
302
570
904
106
270
478
359
40
225
599
792
663
331
280
151
119
138
244
338
126
147
133
79
94
910
111
354
284
334
692
312
127
903
235
663
824
304
682
898
881
769
722
260
260
310
547
138
307
907
772
96
350
102
312
312
256
711
925
296
906
95
218
477
57
86
163
147
717
317
110
97
801
834
77
391
876
875
92
132
910
124
275
934
95
865
337
186
392
459
800
135
409
586
892
226
281
385
900
94
368
862
174
114
910
316
587
872
812
905
645
940
819
516
345
807
207
889
712
881
353
909
884
586
421
67
880
278
132
849
706
234
297
125
739
296
193
620
297
155
64
140
106
77
128
381
86
48
178
143
923
634
509
347
432
114
224
320
202
610
521
106
74
716
301
250
890
415
430
297
317
263
131
87
137
905
778
659
877
704
716
351
145
870
84
376
30
249
543
110
921
373
83
650
883
114
429
606
903
44
96
395
896
702
277
107
149
951
125
155
250
436
71
895
837
123
884
127
135
668
736
340
701
1015
94
260
421
212
926
101
112
230
345
324
179
194
776
409
695
100
887
156
899
212
85
151
174
185
711
182
658
666
348
173
300
146
151
254
121
887
690
370
389
328
256
739
370
1007
713
322
542
317
794
744
158
915
735
244
69
365
281
344
262
743
385
547
37
143
75
613
106
107
934
941
440
822
121
935
70
533
253
423
83
757
117
889
92
206
777
496
499
679
72
713
245
669
658
762
124
674
652
250
890
474
64
249
135
260
181
61
356
73
615
350
180
632
337
677
782
224
90
774
75
749
799
217
904
95
148
375
216
86
121
284
409
894
206
823
456
45
96
88
223
464
325
208
25
446
138
702
335
406
582
696
908
336
673
890
905
107
123
428
297
277
690
163
243
333
303
874
909
257
462
281
86
802
390
247
754
544
611
139
632
82
97
695
699
230
240
370
140
656
292
318
212
634
801
179
625
636
903
81
192
877
547
124
480
189
338
79
270
123
112
117
336
205
316
925
721
396
469
937
307
704
87
260
250
237
313
245
925
470
186
909
261
212
425
379
223
132
647
121
898
899
157
907
279
164
294
689
205
339
668
112
107
690
115
116
331
83
866
903
129
245
272
97
902
932
223
260
295
595
59
114
609
364
481
49
226
58
913
635
461
390
222
819
922
707
262
242
322
669
412
641
375
920
293
386
243
925
904
613
907
266
139
665
95
350
824
351
693
291
896
786
569
747
960
450
698
938
913
433
206
252
894
96
156
429
243
106
141
172
287
877
82
232
691
410
393
266
896
800
189
115
664
883
51
599
309
449
76
717
488
897
394
758
26
271
359
294
619
277
268
89
890
342
310
628
852
399
873
292
82
726
715
93
460
924
388
485
99
668
72
798
353
516
135
885
77
41
321
315
767
278
389
391
319
250
143
103
872
889
485
879
403
892
305
96
314
913
742
66
130
96
588
291
254
290
428
73
735
848
692
630
157
207
74
328
687
907
287
252
911
875
531
3
357
99
922
446
103
426
147
251
510
273
221
647
655
100
192
368
133
100
720
638
492
605
899
130
471
470
752
123
636
941
893
125
492
795
180
135
158
627
290
832
724
460
710
534
172
140
101
864
168
287
314
454
393
603
340
916
613
218
257
217
125
721
50
530
77
254
262
562
455
359
106
107
605
905
129
241
917
426
297
277
466
357
318
89
339
373
318
738
4
181
393
376
55
57
745
815
243
510
899
797
172
66
916
56
612
419
47
178
331
770
330
186
355
212
702
479
747
92
431
806
96
657
108
828
172
143
257
326
320
210
33
371
726
888
358
320
534
147
965
129
658
307
906
412
318
681
81
328
473
464
319
884
158
442
541
173
125
901
795
223
689
933
502
165
251
110
378
192
372
257
724
749
731
111
420
674
728
560
251
290
687
570
316
581
896
375
60
967
338
651
367
187
441
300
924
721
33
948
117
329
767
341
87
698
47
295
661
65
19
709
772
324
316
113
348
5
781
434
804
704
353
435
740
212
893
351
883
782
234
445
905
91
715
171
132
873
101
436
139
127
1019
896
97
454
59
160
301
815
291
518
689
907
720
240
248
122
99
284
212
183
306
354
443
669
584
92
35
387
660
253
740
299
356
367
725
358
111
890
81
561
304
236
425
289
757
542
101
403
93
244
80
103
67
556
311
86
233
353
889
263
890
46
216
353
58
267
90
698
409
257
331
419
399
370
305
589
902
286
77
711
943
284
200
129
252
114
878
204
903
515
730
245
333
226
635
217
693
900
141
103
359
670
325
358
59
338
65
412
438
92
341
118
50
148
893
417
560
75
329
101
108
297
285
113
89
396
131
772
27
80
455
936
343
782
388
906
135
318
686
346
354
489
99
74
130
883
928
340
920
171
291
279
243
199
399
286
656
906
500
381
190
38
94
767
102
403
226
894
196
643
893
871
65
763
126
912
372
255
916
421
158
592
260
355
275
121
147
508
105
336
122
672
164
226
57
281
336
78
88
359
612
377
920
804
77
616
910
91
428
883
315
213
398
287
85
325
439
110
731
884
641
280
679
170
72
882
73
806
417
112
236
893
197
255
444
80
139
497
112
216
162
900
120
140
808
281
109
79
926
354
403
897
746
461
121
725
901
111
913
113
101
633
884
902
78
904
124
118
96
762
721
739
836
208
487
891
858
296
286
539
116
56
695
497
213
905
226
355
160
247
96
164
128
353
596
397
670
112
547
879
189
627
780
110
240
91
111
389
122
467
719
911
332
520
834
610
57
388
488
101
842
841
67
375
145
854
457
418
337
899
266
384
763
244
352
130
264
374
826
659
651
270
130
94
278
873
511
543
647
122
295
381
100
780
866
301
477
332
380
86
793
623
619
894
302
121
246
130
370
130
426
445
394
114
367
226
370
346
118
381
572
770
67
924
600
90
73
163
266
75
896
732
606
185
270
56
923
324
62
716
304
873
242
621
95
706
544
117
289
90
912
905
126
660
448
913
711
782
405
619
102
307
886
663
850
850
486
654
261
505
45
454
229
518
342
549
300
168
26
940
154
919
312
231
396
54
76
654
734
112
686
814
288
536
300
342
318
577
710
81
193
405
840
98
307
893
264
887
212
719
591
624
641
713
130
117
842
951
28
160
686
443
323
950
857
896
266
160
812
228
900
564
0
893
889
341
431
318
273
123
69
776
225
125
521
431
676
461
331
302
150
87
249
343
209
53
164
136
347
46
818
201
59
143
313
875
251
261
497
128
259
316
103
649
87
251
891
815
88
794
687
613
83
837
715
381
95
914
632
493
895
592
464
233
457
935
541
112
138
682
94
115
379
412
706
104
679
904
940
897
120
232
549
201
563
686
923
681
385
136
868
831
664
200
907
231
121
923
177
277
275
227
887
480
877
518
277
765
400
302
379
668
688
133
756
909
924
593
112
428
343
440
680
662
297
670
327
627
96
692
557
930
139
305
86
688
222
109
332
735
316
157
101
714
98
211
88
418
898
374
151
190
235
779
31
111
834
241
88
242
74
83
498
764
216
166
592
394
135
219
524
161
760
626
922
725
221
921
453
812
631
477
148
610
399
87
881
883
43
342
481
62
741
115
873
910
217
484
207
761
58
92
398
515
114
64
755
628
261
774
228
84
729
831
501
389
30
312
56
293
398
317
484
221
880
751
417
133
131
754
232
298
157
107
49
915
671
119
243
274
688
463
100
716
384
291
662
225
432
274
918
451
942
919
184
633
105
126
604
566
216
289
247
905
198
19
283
635
442
350
326
79
256
832
910
709
277
694
533
917
218
783
410
219
876
616
375
97
283
726
893
102
352
365
161
65
91
268
112
802
107
45
342
369
342
251
936
915
248
215
598
328
738
422
65
403
896
286
576
298
363
278
77
915
292
728
726
315
282
910
729
675
205
924
125
169
282
139
925
112
231
230
265
399
262
271
332
703
236
433
1020
51
236
311
85
746
305
895
879
215
888
223
322
841
298
165
970
83
183
377
88
682
802
654
746
228
551
345
131
686
939
193
222
349
935
106
974
889
332
127
103
145
410
321
720
667
140
277
445
334
253
439
725
875
579
681
486
216
459
258
684
377
297
52
720
79
157
83
786
444
717
4
340
866
108
115
99
881
72
267
217
244
768
356
168
273
402
385
145
345
696
216
310
734
903
917
97
70
804
339
64
476
125
724
795
211
439
268
210
300
491
279
126
456
884
131
888
64
497
240
228
957
587
860
117
48
65
305
914
625
326
924
767
886
591
333
738
124
910
143
267
505
924
253
253
589
874
325
384
597
261
302
717
213
373
278
625
374
405
72
209
159
302
33
543
798
80
322
267
250
294
256
64
892
907
422
311
417
119
741
653
361
301
894
311
67
838
706
557
236
241
745
181
886
179
734
617
610
816
347
109
150
902
334
434
945
50
122
548
89
605
886
402
235
206
780
597
149
331
776
124
663
80
620
293
537
174
204
141
104
208
695
179
914
217
891
74
139
455
150
531
618
319
77
276
896
139
673
289
906
136
915
594
363
198
690
878
649
208
83
233
666
226
327
301
49
781
356
843
885
231
744
220
174
399
280
884
742
231
313
566
378
865
265
259
305
89
74
82
396
248
301
351
898
117
392
121
539
931
310
385
917
905
381
254
98
594
419
57
58
460
57
677
916
436
62
256
920
34
601
301
247
611
658
866
64
74
294
355
158
768
1005
139
55
285
562
802
470
516
431
597
898
859
386
911
881
653
217
63
931
68
93
294
735
268
216
932
306
247
932
246
713
889
864
519
427
772
120
206
647
135
406
264
805
124
313
102
219
126
106
382
271
499
649
416
202
816
88
152
766
92
426
391
121
117
144
466
144
636
272
149
152
488
389
86
566
144
681
912
371
314
674
529
251
237
892
151
122
291
233
717
280
282
997
102
150
238
77
123
211
28
764
817
601
703
105
100
116
807
153
254
100
159
251
465
880
72
659
500
778
523
516
927
754
122
731
84
295
381
631
381
370
993
302
753
248
164
421
404
769
102
513
93
878
87
218
890
80
223
256
342
295
283
342
54
713
327
605
346
405
725
511
316
106
883
834
791
207
475
901
140
87
158
874
116
85
840
40
378
403
883
60
90
336
296
676
124
352
281
896
132
50
677
607
793
61
83
684
689
261
100
335
807
103
770
714
415
261
182
628
397
60
289
630
127
98
119
261
88
611
214
426
199
81
497
199
461
217
416
183
792
309
749
779
899
273
422
694
917
121
922
886
92
294
318
779
911
644
224
782
745
364
121
92
85
454
923
350
130
798
938
276
769
701
550
674
552
600
99
333
317
123
235
256
95
913
1014
390
62
310
93
220
874
394
757
411
916
879
164
760
1023
365
633
349
95
716
380
65
349
134
859
103
332
740
101
384
694
106
121
871
514
249
477
162
71
890
97
328
727
345
354
756
893
355
383
459
814
550
894
215
429
712
188
80
262
63
724
920
332
726
223
152
245
347
257
173
194
106
469
753
367
226
114
904
214
388
406
176
282
411
835
160
392
596
759
218
122
572
665
938
356
108
279
178
359
727
436
679
506
39
296
915
352
138
195
312
1000
689
914
296
763
802
690
178
105
279
580
696
712
123
777
76
762
775
708
237
487
373
119
850
979
308
389
739
119
110
293
331
263
230
902
536
401
1023
783
29
916
393
247
232
248
53
569
95
903
226
464
283
245
425
915
793
275
397
137
148
283
336
435
868
878
686
248
391
200
246
231
122
252
448
365
276
519
912
797
911
247
443
247
608
285
992
381
186
370
15
704
768
184
319
233
457
376
904
125
165
214
946
690
642
332
161
207
822
896
816
440
890
483
725
654
652
903
454
320
212
144
106
122
97
714
110
382
92
174
66
222
376
759
114
142
337
293
99
191
734
121
327
285
400
52
12
811
135
659
156
184
100
749
390
90
216
213
227
110
137
284
246
460
1000
79
886
408
687
1021
144
51
174
734
234
662
881
50
893
615
924
71
87
813
457
840
648
570
375
989
353
99
905
233
113
244
892
67
272
117
417
276
197
160
658
122
883
722
106
480
172
261
122
123
790
896
867
408
354
114
926
906
319
242
894
103
174
723
76
150
396
744
97
204
652
401
518
90
716
349
676
93
53
218
77
225
260
130
882
238
160
346
375
651
928
78
305
96
901
307
575
949
924
100
888
775
852
814
520
626
647
935
456
119
677
829
349
440
339
727
901
72
909
592
298
329
339
845
241
526
60
902
877
885
980
888
782
696
99
322
155
277
126
116
360
251
362
916
231
892
755
669
470
849
442
122
76
902
293
297
240
212
649
343
908
78
101
374
94
401
38
484
370
917
895
400
494
1018
293
199
85
392
221
705
859
37
195
415
727
100
663
499
270
90
242
122
277
369
497
4
373
436
84
705
915
723
112
395
891
868
77
624
64
406
176
313
382
52
727
621
135
553
887
121
479
897
147
258
316
537
942
299
161
271
901
463
315
339
318
318
88
310
391
654
763
686
203
76
661
207
293
716
400
897
275
78
105
375
120
308
265
911
982
455
722
722
111
614
763
257
96
426
438
899
397
215
83
69
138
653
916
675
91
756
335
896
774
344
312
121
668
921
902
85
89
207
120
77
700
482
799
94
218
83
886
469
73
906
442
234
462
91
175
327
792
258
468
95
754
80
770
95
286
747
385
885
82
782
727
133
265
106
103
563
287
76
358
876
300
254
89
625
726
184
269
242
51
875
289
76
77
327
125
33
130
892
918
136
206
918
391
465
806
187
400
209
80
892
920
331
880
766
602
764
335
112
79
124
371
117
51
130
705
396
687
596
754
441
722
98
496
722
705
914
235
205
307
707
724
99
353
354
346
147
629
913
69
475
793
186
670
889
190
341
782
370
116
905
137
127
95
603
125
370
74
240
124
311
803
241
602
59
690
367
195
254
624
70
334
325
625
321
229
920
840
915
94
119
239
426
269
147
365
757
303
0
303
163
820
79
259
679
940
125
873
850
88
83
618
903
91
915
289
242
92
157
930
324
110
764
197
203
78
119
276
754
262
897
601
251
380
778
302
322
80
296
305
248
777
659
27
86
280
280
476
107
265
870
786
285
623
366
100
142
354
383
109
152
181
268
310
275
253
724
391
785
650
64
238
516
82
55
709
537
402
263
113
914
125
372
606
319
579
684
589
242
107
263
462
359
364
368
149
197
140
888
75
890
472
478
920
749
142
460
261
371
135
483
380
159
228
170
395
245
562
186
908
112
58
286
917
829
490
292
899
231
678
220
293
72
899
363
733
312
425
111
880
677
91
114
249
302
182
470
330
838
891
331
358
376
109
193
281
107
90
252
308
414
872
70
246
683
902
662
76
623
130
427
749
322
208
461
78
282
441
550
107
654
31
133
752
213
149
858
723
659
379
74
337
318
922
901
285
116
319
916
325
311
880
364
483
93
126
892
86
215
226
403
104
188
160
293
724
370
765
571
746
87
299
151
393
165
676
125
248
182
858
108
226
820
845
812
528
273
301
125
128
179
462
228
100
441
146
813
399
278
94
901
65
891
899
79
245
443
125
254
219
77
700
229
743
104
349
706
866
169
673
55
653
277
304
702
393
764
88
887
654
878
133
925
241
76
82
323
406
606
908
907
85
664
86
74
509
144
179
281
89
506
709
642
96
128
199
307
143
122
98
590
76
118
94
802
77
913
738
252
246
277
923
253
97
351
64
796
169
682
71
617
186
461
691
75
597
260
70
920
349
60
807
376
889
773
202
838
665
149
881
925
399
648
576
79
122
432
232
87
183
783
948
622
753
828
890
196
222
700
320
903
461
231
724
743
326
771
676
345
159
226
102
680
148
676
415
80
332
79
189
355
892
81
311
795
267
310
181
325
329
876
315
526
919
439
294
810
883
391
383
382
279
381
81
59
440
673
350
367
127
100
769
42
689
232
126
395
798
577
186
554
126
583
227
849
360
373
599
191
825
917
615
601
309
394
297
263
84
261
587
114
821
433
244
589
28
301
338
117
900
935
481
78
930
213
38
317
342
81
14
102
217
125
157
157
280
223
401
914
962
507
71
673
872
298
98
903
103
911
900
325
192
853
149
100
468
410
280
309
600
485
364
549
153
788
417
921
298
367
223
695
553
199
57
363
244
124
283
91
428
179
407
820
697
885
200
819
277
708
147
115
101
682
869
624
251
276
100
632
256
56
604
355
729
274
588
241
479
917
67
296
598
801
106
353
173
165
960
69
87
147
310
99
220
876
294
879
150
920
126
241
568
282
360
247
298
169
628
901
439
896
936
364
124
690
877
874
91
74
94
931
778
133
269
447
99
138
610
185
52
613
151
354
799
373
355
511
351
703
693
349
288
497
266
323
242
92
331
327
851
362
122
56
148
137
930
918
297
44
95
926
817
428
93
335
275
438
133
88
265
791
43
337
220
938
467
857
151
91
206
573
350
86
629
953
209
917
336
340
398
918
826
948
304
172
320
58
598
262
32
118
170
462
59
679
475
94
308
290
509
119
867
85
899
308
645
267
92
114
882
221
33
609
439
451
72
317
104
371
229
858
491
644
213
940
753
168
410
884
908
908
104
860
151
83
147
197
57
44
865
267
845
893
380
771
166
356
284
328
326
469
305
727
701
93
129
543
168
196
154
96
683
394
349
75
509
250
91
288
522
295
429
733
311
327
77
351
383
289
332
319
689
843
125
394
893
735
311
57
902
684
590
865
841
643
110
362
56
424
115
362
310
750
332
771
664
76
502
601
92
522
802
65
495
119
668
192
695
884
127
149
112
155
720
510
263
925
236
890
455
125
61
743
684
734
744
68
899
483
127
413
332
555
102
301
498
453
769
67
121
449
283
342
79
293
822
589
275
653
607
906
408
713
69
96
189
560
453
103
787
320
112
654
312
446
115
889
736
916
229
117
60
702
209
391
984
436
303
254
448
228
61
405
591
125
306
855
788
286
91
121
110
626
590
925
512
180
55
632
629
770
259
349
217
253
948
184
127
289
747
876
161
108
638
619
688
99
76
802
619
431
346
78
63
901
831
212
299
556
666
365
917
350
622
305
933
81
317
592
134
907
73
140
875
94
767
343
95
317
753
282
44
266
299
271
127
910
828
145
831
73
770
906
327
78
765
722
681
339
607
799
326
729
637
145
170
730
235
357
364
729
695
293
618
273
644
883
338
314
577
829
630
339
396
914
110
406
84
149
654
907
1004
378
236
791
355
292
435
708
831
530
590
674
726
75
937
114
55
811
103
900
749
316
208
375
903
62
174
859
883
879
364
703
877
248
157
847
906
512
685
357
299
65
783
153
179
119
186
738
542
828
289
876
191
787
269
900
123
106
222
292
301
307
746
125
879
198
739
751
556
563
281
90
413
232
464
699
256
234
79
237
876
470
291
167
58
211
892
660
108
623
264
952
91
230
301
729
620
108
900
230
679
891
640
113
918
758
60
311
910
867
911
68
104
309
157
478
288
649
642
117
652
652
301
216
736
165
303
89
240
586
625
127
15
664
210
245
337
461
107
907
116
191
722
755
898
687
632
273
351
765
366
605
283
170
330
125
573
110
885
383
89
324
387
547
121
721
777
123
871
381
265
283
143
932
46
865
721
155
340
925
327
295
675
147
74
309
117
248
163
711
909
905
526
576
757
705
738
191
365
88
487
323
249
643
253
665
320
666
265
163
653
106
283
430
876
324
77
285
590
286
138
84
320
913
896
118
673
117
95
282
280
273
403
229
798
541
230
804
692
601
172
142
273
703
315
710
90
204
441
83
165
273
170
296
347
898
267
432
666
184
616
305
178
626
885
245
815
668
125
84
85
106
176
533
529
90
777
480
516
93
219
342
337
462
743
721
892
693
93
920
780
947
304
547
213
170
920
616
914
372
145
617
268
903
79
148
240
234
85
276
893
187
243
652
668
879
387
778
734
689
318
79
368
74
884
252
63
111
78
125
981
364
913
904
60
245
897
67
79
403
411
123
358
397
306
169
133
717
55
383
145
380
417
213
78
127
916
263
347
321
174
771
740
678
44
160
82
91
904
88
820
856
186
241
854
260
928
311
917
564
782
821
128
892
725
82
110
331
668
335
202
440
662
514
932
149
247
414
92
321
146
345
91
89
693
234
62
104
191
49
632
85
338
710
680
295
351
97
288
677
114
360
721
65
371
186
219
112
350
272
642
75
310
311
378
317
91
905
943
1011
61
369
470
115
240
911
314
103
343
112
836
333
183
238
490
102
727
59
109
137
105
19
633
241
776
266
725
237
109
88
467
420
885
538
762
127
559
444
723
296
170
764
1023
890
631
95
240
73
790
271
404
261
213
312
89
335
692
194
105
536
94
704
277
252
617
462
96
316
366
414
111
256
377
343
666
445
248
398
920
530
333
795
822
460
111
766
732
301
200
714
902
94
726
1017
688
886
404
115
445
541
240
263
875
894
604
377
163
56
511
111
87
379
351
774
819
868
321
112
79
615
65
224
777
529
294
244
895
126
71
517
786
130
691
728
790
532
111
78
266
838
103
772
130
923
129
558
252
140
372
692
245
344
889
146
406
1009
198
211
85
331
83
579
257
373
93
131
712
243
142
320
338
897
362
661
911
279
71
161
304
918
543
267
257
320
172
879
718
547
45
555
71
680
152
370
151
333
219
156
105
644
780
120
925
314
399
721
833
389
256
1006
466
358
204
402
900
768
892
292
769
94
43
229
110
912
98
345
745
400
402
92
73
385
53
69
705
876
194
68
730
886
175
118
733
225
314
416
491
138
135
145
265
367
261
464
377
63
708
128
779
449
173
321
821
879
383
74
655
411
878
481
395
138
345
920
344
227
265
798
520
938
373
211
667
640
484
764
403
374
315
450
524
541
540
358
260
737
231
241
873
288
620
730
130
894
203
82
139
893
299
851
91
242
111
915
461
388
700
128
718
109
152
644
294
912
135
766
39
85
439
98
86
78
633
379
863
809
701
138
100
874
215
482
752
92
663
946
350
105
941
302
905
322
296
652
49
629
88
309
181
1
403
543
737
713
450
977
484
440
894
137
337
340
755
917
347
98
126
158
432
692
99
306
895
275
391
491
688
902
191
301
894
152
339
52
135
28
877
642
731
580
196
443
117
365
486
75
358
914
161
143
870
773
86
58
884
186
318
741
771
69
890
619
304
259
41
261
245
267
993
797
409
215
661
811
214
236
272
576
327
877
56
534
893
927
576
122
209
805
908
225
376
669
401
261
400
27
255
264
746
906
300
900
77
69
385
682
373
151
143
557
400
923
746
122
296
909
320
401
591
61
166
558
237
656
894
641
435
778
230
68
606
867
235
660
304
83
72
98
852
380
821
80
623
177
298
343
287
57
238
927
356
115
116
745
908
638
395
167
416
65
261
180
129
465
422
1020
334
318
145
438
204
257
874
791
356
112
674
299
241
144
117
619
165
242
659
388
232
281
441
688
666
858
158
180
114
330
917
72
87
948
607
245
420
183
105
262
120
798
296
477
89
156
274
276
148
257
79
77
392
47
686
692
157
431
626
202
523
119
916
192
112
112
881
915
505
272
200
894
728
781
97
84
299
138
388
728
599
83
244
417
322
426
415
613
336
489
607
82
798
502
448
729
338
143
120
121
661
828
289
185
943
237
105
402
274
919
452
110
60
293
263
125
860
523
178
640
323
383
88
96
579
231
117
807
376
84
250
505
126
885
100
99
165
320
143
750
596
333
171
461
861
299
263
532
68
572
349
846
162
84
76
909
737
119
208
69
280
917
385
348
645
314
362
173
931
306
280
850
660
129
85
568
254
110
323
79
534
856
308
732
437
374
101
18
896
855
91
941
420
352
194
576
347
718
757
338
355
937
96
291
199
882
305
919
107
896
733
81
203
286
289
99
92
386
605
222
456
410
735
402
918
124
915
1001
59
347
528
275
71
279
362
600
277
167
89
891
183
118
123
911
355
146
405
112
106
894
815
1005
286
629
395
244
92
858
880
676
94
718
952
889
435
704
923
234
331
120
834
97
665
74
85
151
379
649
344
367
121
758
230
97
545
328
778
70
64
111
660
252
681
559
178
81
885
468
161
706
680
297
429
600
895
453
889
693
892
112
244
912
78
903
913
854
749
96
387
944
355
71
134
324
410
671
80
99
88
738
904
421
160
911
150
904
122
732
858
722
917
914
149
241
54
372
115
425
880
908
88
240
171
696
297
461
353
170
90
883
413
1021
634
893
125
331
167
311
259
159
244
123
393
486
605
909
933
93
406
351
703
377
523
229
294
89
707
337
59
75
119
179
53
751
108
722
256
636
896
84
74
240
810
169
597
282
923
383
894
691
279
119
51
179
208
106
340
683
231
242
891
917
337
274
888
104
891
333
900
376
751
234
247
90
935
460
875
137
354
153
271
358
318
235
669
122
113
100
247
302
197
901
51
319
359
182
894
121
896
385
68
171
909
714
936
1015
513
597
387
343
539
639
255
228
462
898
449
634
291
108
331
306
686
592
80
108
485
969
388
386
890
155
389
702
686
462
214
30
894
812
902
404
580
391
75
640
665
644
323
51
908
343
98
365
140
822
237
508
159
283
391
354
333
653
274
232
659
212
949
479
220
998
168
628
699
928
151
919
108
263
41
116
106
97
99
62
279
863
229
902
255
774
140
899
261
26
90
768
682
278
260
714
790
932
162
687
94
877
807
488
293
214
104
114
703
477
681
576
69
304
449
802
439
140
361
270
778
912
269
932
80
107
212
106
238
331
121
656
228
533
732
508
114
436
314
341
150
352
105
354
289
312
753
174
656
761
914
274
336
486
314
351
65
106
307
881
303
296
408
121
78
552
124
561
803
314
441
892
699
262
941
387
628
790
247
122
138
72
844
295
487
355
256
194
716
286
98
60
85
852
807
927
343
249
327
779
774
166
402
275
892
589
80
110
900
902
295
675
368
112
406
769
95
357
132
707
168
600
293
191
290
44
283
879
35
540
113
304
339
923
457
310
298
300
491
326
286
644
136
95
308
363
560
873
827
508
538
404
61
709
159
115
806
405
253
822
363
862
259
225
66
440
774
96
224
669
919
86
144
113
321
750
65
103
912
256
779
919
204
702
67
134
93
105
896
449
57
449
193
419
910
605
377
264
885
309
619
316
391
330
891
857
347
633
49
313
646
96
397
322
65
104
402
174
64
426
503
102
303
15
481
101
79
841
717
335
121
123
83
553
123
412
42
753
286
185
412
195
895
68
824
61
86
630
660
738
719
79
287
710
346
745
688
908
893
888
805
767
767
165
869
151
340
104
268
392
348
517
320
923
108
415
543
334
346
259
714
909
886
178
652
333
340
119
34
356
106
873
68
324
785
394
757
48
333
345
766
117
871
357
521
431
251
103
793
714
887
312
85
316
737
347
889
877
338
100
616
293
139
133
260
733
163
893
69
263
357
113
263
879
356
20
235
276
244
626
112
679
115
274
274
353
78
127
912
77
186
91
69
46
691
572
601
801
307
311
714
62
698
706
157
234
872
445
135
330
104
749
318
276
156
104
258
248
130
50
724
98
455
323
911
729
69
735
920
516
194
72
368
148
114
725
900
466
120
245
778
404
619
857
650
885
105
880
96
708
398
920
183
803
909
53
82
777
142
914
493
773
98
119
107
387
307
238
289
184
850
93
123
355
243
97
382
462
184
76
276
814
433
762
368
592
652
152
293
183
579
87
340
320
367
126
720
889
246
89
320
891
441
339
355
378
368
306
398
159
458
911
123
947
235
805
205
341
134
364
328
422
722
226
163
321
180
885
208
47
112
81
362
861
555
265
150
915
232
644
290
865
753
723
585
74
135
306
208
373
236
639
871
392
144
345
730
664
916
259
180
649
347
308
408
819
374
476
632
206
75
257
518
735
888
116
377
677
102
890
320
188
684
115
725
107
723
437
132
467
148
356
110
94
994
666
831
92
330
915
145
297
683
587
83
743
925
564
94
132
251
618
248
839
733
113
161
57
66
763
99
744
738
655
900
466
539
311
389
316
118
697
51
193
124
631
288
340
67
417
831
493
370
521
505
96
280
176
420
353
311
113
586
74
57
152
160
413
368
387
308
101
700
663
342
636
705
749
904
598
552
498
133
528
362
118
370
596
359
761
413
932
447
253
245
241
69
356
367
295
685
90
215
703
135
180
832
434
364
907
167
331
78
170
742
709
215
87
323
885
270
600
374
411
344
99
214
737
261
319
177
596
256
216
369
294
773
883
92
663
109
327
407
214
310
245
747
424
706
745
848
436
733
55
893
67
781
315
74
236
254
661
871
450
380
115
517
224
246
896
595
591
67
112
233
604
103
543
442
126
165
350
124
265
130
266
901
718
136
466
601
70
127
430
790
791
922
338
715
173
977
394
230
287
81
120
837
835
747
321
907
719
726
237
294
386
451
891
660
302
493
402
396
261
80
905
892
253
121
885
422
121
790
743
899
92
230
311
126
811
922
70
123
338
316
387
114
160
977
709
118
340
354
87
503
499
908
54
333
379
105
60
358
124
628
619
112
697
355
80
347
919
35
133
586
221
915
663
306
62
86
185
93
430
864
680
32
85
83
454
213
102
377
453
227
61
612
696
43
822
432
889
315
911
167
289
349
120
91
400
324
659
487
436
297
197
733
208
238
368
391
202
104
587
300
516
388
359
80
701
147
449
111
697
296
896
469
316
153
731
249
319
425
190
282
290
886
276
53
103
549
104
426
718
307
101
412
362
11
332
413
766
605
934
341
435
377
121
277
877
102
307
683
300
145
891
886
248
131
544
214
77
260
74
164
315
361
632
408
96
86
576
567
242
258
459
104
128
314
119
554
460
176
618
84
189
680
345
695
491
184
354
893
425
792
168
330
99
365
256
906
126
767
144
258
162
58
48
445
95
103
711
665
810
375
276
783
118
247
223
126
302
360
351
733
629
913
354
135
383
642
722
329
425
673
116
65
299
708
89
59
236
600
432
611
104
661
580
362
666
912
527
663
543
940
389
418
84
612
245
369
799
276
390
76
808
122
109
217
1023
83
751
112
119
50
899
73
852
288
86
843
871
588
188
253
38
101
251
91
97
892
714
193
108
173
615
65
890
100
68
888
110
222
509
110
221
297
298
359
865
58
165
76
112
722
73
713
638
880
654
84
98
823
735
586
555
98
367
708
94
908
713
669
78
269
330
318
395
221
328
135
124
140
205
927
864
856
688
413
811
77
124
175
974
171
265
790
116
652
107
7
236
172
147
671
107
72
331
931
447
239
603
851
41
138
123
372
383
905
94
298
84
195
219
212
414
265
144
100
269
690
903
409
926
62
502
219
217
481
311
249
466
886
346
415
475
353
376
790
100
291
309
550
241
105
356
212
256
70
628
745
431
238
647
219
107
770
313
318
598
631
409
178
207
327
58
612
74
687
568
272
103
693
206
803
293
266
409
661
451
254
754
87
764
890
288
263
604
924
618
301
643
578
347
74
280
725
924
62
859
747
191
66
61
360
138
757
85
772
26
93
1019
127
905
872
621
90
421
914
318
136
581
640
332
50
321
74
605
250
176
659
894
818
353
112
293
404
79
362
881
51
732
805
594
833
362
703
889
336
238
319
328
69
322
231
579
898
895
109
151
151
769
1019
410
80
916
970
78
244
277
989
730
225
621
562
683
225
288
493
119
378
961
303
169
858
691
597
308
918
127
65
381
724
60
342
340
435
135
602
306
678
226
216
50
809
160
434
783
762
209
840
760
124
822
347
149
176
31
109
385
160
365
706
279
372
437
290
303
784
191
102
747
397
723
429
813
501
811
245
876
65
70
322
295
662
822
900
710
251
299
689
353
307
524
441
91
268
257
172
375
741
352
745
522
551
385
97
888
676
136
908
711
110
124
297
670
569
350
129
409
232
418
498
128
262
338
260
285
884
181
194
256
327
818
771
158
115
75
104
279
361
261
248
224
914
87
275
718
318
766
102
246
487
765
175
291
880
120
66
363
90
99
231
590
302
422
420
260
64
54
305
346
325
990
637
253
149
255
55
128
676
75
364
541
796
865
702
641
634
224
298
222
1007
140
461
877
769
94
238
833
92
12
23
301
578
296
365
908
311
908
661
839
125
282
668
382
214
522
703
411
245
126
919
907
767
150
557
93
998
893
916
153
105
862
518
338
734
906
250
329
707
216
323
234
295
276
64
363
351
483
604
351
648
964
318
105
287
465
77
906
78
348
880
145
880
120
851
333
115
58
106
212
310
605
100
357
712
358
318
457
327
447
219
825
481
411
856
853
194
391
647
167
674
103
634
342
352
990
551
125
160
854
197
652
338
542
156
707
389
318
385
112
698
322
536
134
222
818
279
545
268
373
94
298
753
742
643
213
206
211
554
15
692
103
376
401
661
257
91
600
755
321
84
901
265
351
667
555
65
287
873
80
230
53
353
32
329
742
97
113
75
257
115
3
94
358
675
262
381
883
587
285
574
886
91
282
357
439
330
115
814
387
881
850
58
617
661
15
298
921
478
870
900
200
796
883
842
87
261
236
157
531
164
890
713
889
332
524
130
750
288
456
78
879
306
414
737
652
578
337
321
900
657
786
345
884
240
315
258
851
670
151
146
933
307
103
435
110
340
230
892
225
306
114
912
165
888
248
727
736
352
291
936
166
58
270
337
405
571
658
688
222
174
114
258
424
379
85
264
622
414
618
266
300
681
277
301
207
82
388
119
595
109
357
268
301
828
733
134
315
288
329
318
240
902
933
252
302
694
335
340
409
892
890
689
875
84
341
524
911
463
775
141
125
624
294
251
350
901
860
266
169
1006
82
96
318
200
407
152
881
87
138
456
727
320
881
354
312
578
115
267
238
211
388
490
613
899
779
297
263
390
359
343
511
69
124
174
221
341
273
103
278
136
370
299
358
91
182
743
422
283
363
404
123
188
133
229
122
291
118
285
59
756
82
701
699
455
377
505
503
376
603
389
652
815
272
301
460
104
477
179
99
172
884
96
767
118
280
169
453
374
993
339
114
392
155
277
468
456
182
270
62
909
259
293
665
102
116
354
217
106
662
263
884
962
901
387
95
97
138
655
295
429
481
122
910
262
512
370
690
118
110
922
267
542
665
459
895
681
108
164
120
793
621
914
674
699
815
98
194
565
769
96
59
399
28
520
121
179
920
690
294
322
685
909
396
732
136
932
390
793
271
371
390
262
75
474
223
109
396
317
895
182
725
292
92
466
283
73
363
334
418
134
162
262
761
397
65
100
251
335
713
573
266
342
92
260
552
906
232
288
92
159
448
174
248
468
884
6
714
718
418
553
526
89
878
363
891
741
614
862
418
122
359
128
138
265
934
841
123
736
331
372
460
473
793
112
102
95
65
705
290
191
225
765
101
303
911
60
507
243
380
108
121
818
882
490
282
424
315
664
175
299
281
96
921
109
650
278
940
75
698
103
734
95
206
95
760
104
260
118
245
96
388
705
357
109
389
893
824
557
899
753
436
881
397
343
116
695
461
279
370
503
119
908
136
883
337
235
255
149
71
709
167
718
919
871
365
81
204
613
769
776
344
267
254
889
341
138
680
177
897
276
182
28
118
316
784
845
343
912
923
262
109
484
371
398
427
362
117
298
574
1001
403
114
664
309
746
356
889
899
301
86
669
583
365
114
305
426
109
332
734
410
871
317
103
406
497
415
958
93
743
919
650
881
207
304
127
216
566
418
532
89
967
807
303
746
281
280
909
358
662
119
881
898
94
886
256
752
505
226
695
69
712
388
860
90
914
415
322
489
249
299
274
165
375
132
730
37
307
1023
890
899
115
904
210
109
397
88
166
306
135
227
806
874
274
261
352
678
216
123
556
89
755
72
112
273
99
543
895
137
668
53
324
131
426
709
653
741
280
405
881
193
498
896
664
635
125
758
207
759
918
652
269
273
130
889
217
77
394
231
228
794
101
576
398
105
252
620
107
465
0
417
348
204
498
636
688
69
89
96
108
220
301
232
368
900
86
228
142
933
74
710
206
570
227
228
108
140
445
256
794
206
942
494
130
383
254
425
164
301
254
229
878
309
265
382
132
55
900
928
253
407
106
349
360
786
703
453
234
891
632
289
351
653
728
156
786
123
152
714
238
622
257
169
896
145
285
5
209
678
95
188
488
240
903
254
121
859
536
266
86
385
146
401
154
383
302
39
87
459
186
337
369
359
234
244
287
265
554
244
62
109
290
238
726
146
253
929
142
441
121
288
89
384
73
846
477
286
93
68
334
115
85
107
250
707
687
774
709
737
206
158
888
334
900
221
890
361
711
122
103
167
174
715
900
424
80
677
396
277
64
941
234
912
373
650
442
895
711
603
265
657
142
278
109
263
731
837
92
311
538
277
643
369
634
105
825
557
816
887
69
710
684
553
95
862
850
81
886
226
94
370
648
255
907
123
192
181
161
757
398
282
105
691
363
269
272
600
470
301
81
284
447
757
649
929
142
680
376
593
319
84
298
330
284
881
882
50
848
273
426
386
133
321
842
73
906
868
145
469
151
955
759
273
914
138
111
294
224
587
887
309
82
412
594
885
868
312
363
109
289
247
226
335
275
618
780
276
369
899
88
283
271
894
307
922
326
379
287
737
93
557
121
685
330
273
367
111
210
885
115
199
127
357
344
79
59
282
163
217
204
842
299
57
118
266
650
629
83
893
65
924
95
104
260
123
317
164
944
911
709
918
873
290
135
377
239
359
53
362
927
264
880
96
303
316
884
140
795
889
250
633
385
326
301
919
576
194
198
255
89
847
467
799
711
304
263
306
899
713
335
272
613
191
701
849
460
762
209
75
97
672
184
197
107
645
315
616
281
575
341
393
879
555
259
405
530
912
90
838
440
904
101
732
102
118
564
97
818
83
383
322
199
144
77
580
238
64
203
726
98
763
170
704
303
125
132
69
663
31
306
121
285
387
866
902
297
201
288
910
925
431
157
188
343
361
372
323
683
238
376
347
399
352
269
63
767
105
346
888
854
330
106
334
24
383
85
889
148
706
708
290
132
310
378
336
904
853
933
979
95
893
101
267
227
347
117
43
505
248
398
83
865
134
342
173
890
674
116
43
25
870
264
72
919
135
909
157
280
224
893
51
713
777
276
811
298
500
266
883
445
250
233
869
369
466
144
775
432
802
642
229
121
289
240
550
341
791
107
774
252
82
634
270
903
613
96
822
335
814
894
376
243
75
637
170
142
559
370
117
504
369
128
935
425
270
740
138
942
310
287
253
101
737
902
302
923
79
66
778
320
95
143
92
909
342
460
907
916
323
293
117
87
788
506
361
696
152
882
119
127
365
107
889
289
118
865
75
82
412
269
96
75
272
280
207
892
893
681
121
367
280
264
677
893
198
920
220
629
739
693
932
777
403
67
286
423
388
102
128
265
719
344
605
318
65
109
877
192
420
292
247
266
783
86
286
870
375
811
700
786
936
616
312
117
143
247
429
405
273
252
65
405
337
728
251
281
792
827
923
127
306
131
239
751
445
925
773
64
344
802
196
880
242
200
149
639
33
170
772
29
310
894
166
599
722
938
851
586
90
890
206
437
557
71
85
51
124
749
283
596
408
630
302
707
910
900
133
902
103
899
88
269
608
897
117
215
129
70
143
57
721
363
907
94
850
242
115
808
951
416
19
739
1007
826
217
958
912
635
651
245
886
391
77
299
640
366
446
746
171
140
119
121
93
27
881
251
729
131
930
141
837
722
289
155
331
924
107
315
906
725
298
221
769
107
906
131
153
242
507
305
628
603
110
743
677
122
380
843
630
759
73
309
356
71
271
56
893
380
236
651
370
289
437
945
104
71
72
616
302
909
133
842
748
266
223
116
182
142
80
51
381
104
901
97
168
363
338
108
515
653
59
282
916
254
288
124
118
539
310
496
418
705
402
695
57
129
833
936
71
678
901
133
140
351
186
935
623
665
128
722
914
268
281
182
598
409
667
114
314
777
881
793
144
343
80
274
423
271
101
305
347
434
159
755
58
311
503
622
872
800
94
709
101
919
895
684
357
298
186
564
67
146
330
892
189
99
332
458
899
907
324
110
325
321
82
97
35
159
300
679
705
588
126
913
247
430
397
106
235
346
444
617
51
700
470
302
283
474
119
118
269
352
299
385
64
829
288
96
796
317
550
154
701
478
350
435
687
735
451
66
127
381
740
276
349
232
295
250
616
174
133
693
312
442
285
83
313
132
54
261
317
198
206
135
271
894
114
871
124
889
270
251
320
752
428
527
345
78
280
226
125
368
782
537
772
76
343
923
209
324
222
911
127
277
873
79
159
251
709
873
662
319
369
599
343
587
919
41
427
917
263
312
170
189
913
895
652
919
605
663
185
439
699
97
672
609
919
223
896
394
373
646
337
239
946
364
352
44
58
750
105
881
250
509
118
882
72
214
631
214
109
502
422
727
743
894
331
333
567
727
289
848
740
147
872
919
305
724
75
914
93
292
536
442
111
103
652
909
78
242
98
821
935
307
65
653
228
886
124
296
756
85
610
111
102
243
273
68
81
632
810
896
201
125
91
321
704
156
28
744
90
904
412
887
536
894
174
696
939
289
759
154
296
242
112
924
357
691
78
309
485
687
77
283
247
853
365
763
713
212
303
136
74
233
121
231
118
283
198
270
590
903
152
433
366
257
295
376
287
108
922
393
695
862
300
114
89
146
363
252
574
179
211
115
323
543
905
736
210
88
117
762
718
559
101
902
94
234
354
221
286
949
425
333
920
210
134
306
395
750
298
315
179
390
201
724
404
425
165
653
226
698
272
778
275
120
167
760
867
140
78
98
534
257
147
50
270
469
154
213
407
1007
272
131
200
907
246
775
923
892
299
209
470
385
171
621
721
718
610
203
586
141
907
73
876
773
390
147
620
97
704
630
707
62
735
129
341
221
70
90
381
528
468
14
883
136
257
332
579
498
914
122
292
420
91
106
182
760
296
506
714
326
855
115
284
184
304
863
472
287
841
84
548
737
917
326
119
427
56
366
763
240
702
896
221
633
97
960
104
774
702
888
603
810
299
127
121
923
66
243
250
101
676
182
583
623
176
357
280
739
300
323
663
623
291
98
232
511
817
86
357
66
264
273
891
953
300
350
910
886
563
708
480
297
723
900
908
391
97
364
706
779
87
232
161
337
658
220
440
558
200
382
82
279
681
346
116
470
121
329
116
295
618
959
250
821
647
277
92
329
825
140
162
733
48
745
92
280
305
769
374
267
136
81
145
485
44
610
38
97
199
123
373
275
111
247
455
883
48
212
172
305
348
725
301
611
135
433
577
48
633
697
193
863
95
517
236
653
335
723
766
878
130
59
96
821
901
319
745
255
513
108
202
235
249
23
102
440
505
941
87
891
290
417
718
275
126
318
796
90
74
157
457
919
879
226
123
97
671
871
447
399
584
193
278
383
241
118
700
280
18
64
681
224
268
190
643
799
900
782
385
394
582
173
382
248
803
50
189
246
383
858
325
819
593
127
301
383
579
376
623
104
547
86
124
296
68
100
233
544
242
506
621
558
70
166
920
450
213
627
423
374
103
652
910
756
631
90
392
291
174
50
883
45
1012
14
78
323
296
309
444
80
895
356
877
461
98
310
688
265
898
902
32
915
335
932
671
8
912
174
693
716
23
464
890
521
979
404
85
105
165
27
101
416
187
439
739
696
741
900
243
921
223
271
488
85
99
508
799
842
162
210
903
275
125
345
712
139
55
440
51
74
159
67
147
327
357
79
584
731
332
434
791
913
361
242
366
256
917
371
299
764
95
165
123
944
258
851
105
891
886
949
924
691
305
185
391
798
698
42
251
884
789
256
96
892
422
374
849
437
259
217
198
684
328
713
487
905
81
418
363
728
553
453
618
105
348
135
567
137
129
721
523
274
762
130
133
335
209
424
675
712
180
276
132
912
256
429
150
186
675
256
88
152
364
801
307
377
127
430
404
725
115
675
477
304
326
959
359
106
865
218
280
405
125
895
863
75
215
854
196
472
112
380
169
280
830
740
447
54
286
119
298
465
321
374
906
675
582
662
307
351
108
901
90
163
439
75
670
287
786
93
147
439
318
894
413
111
182
127
245
909
891
359
55
905
78
103
224
901
329
897
706
135
881
709
142
428
705
125
951
839
892
291
879
153
109
173
1006
394
250
722
378
672
708
491
870
392
149
126
193
678
911
882
120
162
402
649
616
275
399
876
885
403
350
877
57
747
863
412
137
892
78
687
271
249
130
199
851
776
110
247
389
716
347
876
244
338
891
90
883
274
217
601
491
119
254
121
124
647
368
178
768
110
467
270
83
130
407
152
80
320
118
699
841
230
219
921
436
235
233
71
667
261
75
648
199
771
276
424
521
864
87
313
359
914
119
376
347
840
910
693
156
365
115
247
382
126
96
679
736
1014
54
168
297
589
77
720
957
254
179
919
903
258
237
470
338
178
872
471
940
652
788
435
600
265
235
215
787
322
869
628
886
43
455
79
319
919
15
150
63
793
901
414
199
567
740
391
887
87
237
106
407
314
597
813
894
890
107
505
331
277
904
385
277
288
439
291
417
114
885
408
491
763
71
327
893
132
369
232
928
262
103
212
27
357
915
384
859
462
335
743
163
300
268
918
344
209
422
754
224
198
205
640
936
377
931
732
428
616
668
135
897
340
290
234
120
374
717
100
843
285
343
57
62
143
647
397
285
344
72
309
185
115
257
115
136
785
123
896
383
242
574
293
723
316
52
875
69
112
71
176
659
795
440
427
99
84
893
186
282
111
459
894
80
860
356
77
211
345
814
635
283
260
166
76
449
203
173
102
139
304
340
849
702
804
885
0
350
626
82
111
776
302
403
931
91
746
118
64
626
887
278
61
867
132
762
656
410
323
237
738
316
104
684
306
370
377
364
399
879
896
792
953
820
426
641
882
301
79
176
660
949
100
625
905
389
224
272
99
423
66
725
131
117
807
906
127
583
691
185
202
171
438
70
97
289
377
673
111
160
68
392
63
913
898
356
797
281
123
332
604
70
692
468
249
430
853
257
31
526
884
56
123
942
167
473
894
646
122
260
908
505
98
912
92
871
96
891
374
638
64
394
261
830
49
897
901
672
544
55
355
131
311
279
915
361
194
986
373
431
335
576
330
131
100
349
120
154
650
349
449
190
99
204
700
663
206
139
367
417
865
106
769
705
929
323
261
861
125
334
422
152
749
69
569
381
91
276
810
107
371
182
686
206
165
495
887
386
341
460
602
217
81
908
55
109
250
356
809
735
348
121
450
74
723
83
344
799
462
375
849
483
401
394
907
262
355
267
732
324
13
850
653
80
68
525
148
659
228
548
198
700
56
348
277
336
831
761
133
429
97
316
117
213
172
233
287
92
243
616
505
328
405
96
398
748
244
117
783
870
359
87
441
943
372
622
397
877
375
60
480
566
384
206
685
637
531
671
407
783
99
126
871
678
72
364
195
702
98
554
831
848
414
760
980
293
599
381
882
127
241
734
896
183
780
664
85
864
378
360
103
391
507
207
284
889
214
368
123
88
197
362
93
568
643
907
211
330
613
130
333
324
683
67
150
167
282
407
421
755
884
641
781
102
523
76
739
326
676
88
191
889
704
77
865
127
454
889
317
266
911
449
129
17
88
203
624
360
53
82
60
432
693
395
86
262
458
700
747
327
79
396
193
457
110
230
68
161
647
598
450
89
699
111
854
434
114
288
403
398
263
391
875
891
117
896
283
166
347
99
732
289
140
176
133
881
420
47
506
541
998
650
46
322
373
827
691
297
269
763
242
312
277
173
90
248
393
197
283
913
325
254
55
829
883
293
419
79
609
70
819
771
333
288
2
689
675
107
359
932
668
215
329
695
558
217
898
285
175
535
920
71
893
311
619
82
307
73
711
88
269
492
771
266
140
221
513
682
250
296
362
200
308
900
707
251
586
141
209
717
384
273
496
591
186
232
804
72
550
103
749
246
586
94
1013
304
370
289
369
122
213
906
43
774
160
958
804
805
35
94
876
893
343
295
752
267
208
101
105
364
275
134
919
536
888
108
343
614
130
900
629
919
106
303
123
268
301
901
406
295
162
615
889
56
888
358
95
85
844
216
451
707
2
340
268
319
262
411
1000
631
292
911
160
389
794
209
740
893
415
510
804
187
277
116
913
373
374
353
858
749
487
118
756
202
326
62
416
220
619
113
339
74
367
911
415
113
104
76
896
883
216
214
441
93
788
724
677
93
757
124
73
776
119
520
337
692
390
350
921
761
59
928
273
81
688
265
102
212
125
96
94
715
238
440
163
49
499
880
208
542
133
65
289
219
241
285
273
92
890
125
548
202
211
933
274
895
268
516
542
559
761
751
63
75
351
359
670
314
262
382
917
118
79
322
735
745
555
486
111
291
78
527
698
666
896
899
809
373
500
372
302
644
898
908
591
747
773
911
366
137
901
129
122
280
548
449
220
157
637
153
439
796
497
345
591
584
679
896
248
621
346
944
263
669
349
108
197
600
596
97
68
106
901
779
97
702
402
209
361
419
362
117
60
541
888
323
891
10
93
850
368
589
96
400
317
77
609
587
208
688
128
638
667
924
329
110
199
216
106
883
134
285
903
396
546
692
553
701
390
522
347
131
178
160
589
706
171
329
83
220
285
880
185
899
922
236
85
671
205
34
275
307
896
470
683
255
42
624
103
105
716
842
734
500
348
79
895
769
670
750
891
159
770
927
721
928
106
459
337
632
353
460
105
281
106
306
402
807
106
157
106
126
321
171
195
451
163
82
222
65
82
286
372
358
98
767
270
685
355
661
887
306
655
883
215
83
122
85
474
928
774
610
354
211
65
451
731
148
299
898
375
109
378
288
224
923
321
78
702
267
347
405
361
561
906
652
697
213
430
677
630
125
312
368
478
337
162
381
112
240
111
275
609
313
140
444
653
465
373
76
856
721
718
124
307
903
131
306
108
898
787
76
832
127
308
80
439
852
227
188
886
454
884
419
120
931
285
902
586
661
216
540
938
337
481
325
451
357
927
751
251
881
821
413
311
616
778
873
146
619
108
88
917
641
349
278
898
522
380
590
95
259
346
917
781
292
367
213
235
682
138
275
276
804
393
275
118
819
104
276
312
886
852
397
397
269
277
710
628
407
362
99
282
912
924
104
263
79
127
123
620
545
729
894
107
220
72
919
188
923
307
120
378
885
921
473
114
144
115
324
71
86
272
260
124
286
61
886
535
423
861
118
650
919
849
401
388
922
243
215
88
243
252
84
924
669
108
886
195
894
288
850
106
251
506
803
396
859
246
142
675
455
909
550
385
117
259
677
101
149
297
218
575
249
342
361
642
922
441
638
142
812
229
541
564
893
645
147
198
145
552
923
474
301
816
216
900
69
862
253
183
80
68
415
691
207
760
785
880
690
224
362
684
39
573
903
87
108
625
102
101
322
233
262
873
111
443
384
218
92
78
62
879
129
91
96
595
917
776
426
131
283
267
418
758
112
470
301
867
149
120
296
42
155
352
95
895
582
302
72
629
285
894
897
926
313
98
369
121
631
316
548
11
613
555
898
364
121
789
126
301
256
875
271
168
362
286
102
55
146
653
755
132
632
699
80
786
279
122
864
277
68
706
97
213
248
512
110
351
828
784
249
350
133
250
295
131
121
302
899
683
110
477
2
145
322
74
180
912
913
776
561
229
102
592
327
827
106
116
679
63
169
196
134
99
878
95
75
282
104
209
106
243
853
344
364
404
95
355
942
121
618
686
70
673
483
106
884
898
960
298
394
473
307
789
223
454
310
323
372
504
378
342
221
92
65
689
95
453
908
284
73
719
297
125
109
604
544
42
908
111
833
206
129
400
924
147
166
593
908
108
262
56
304
100
297
278
128
76
213
896
198
315
549
545
82
373
145
409
579
323
706
249
813
80
658
358
212
542
199
103
753
100
401
235
344
295
123
787
71
700
890
771
376
695
328
230
433
54
92
869
783
711
249
176
284
303
105
357
113
126
186
482
296
916
937
872
277
979
825
891
210
817
914
604
230
83
449
232
846
365
949
712
370
927
136
715
875
923
95
896
342
461
187
302
263
58
23
856
414
439
312
84
128
677
24
779
310
752
119
379
984
116
898
753
96
452
886
917
282
105
137
759
118
94
908
901
892
113
339
815
126
138
98
636
401
278
420
59
312
723
170
685
92
84
257
258
383
179
259
708
85
222
100
926
397
97
369
618
165
196
235
349
886
377
743
188
634
140
906
543
918
320
657
124
212
817
234
316
727
150
409
573
133
670
140
224
370
96
460
100
245
421
47
611
891
330
785
634
450
376
241
889
63
144
888
238
796
924
91
304
209
885
928
603
305
175
136
680
100
219
292
769
173
292
211
793
118
307
647
889
241
843
336
710
336
253
413
70
768
288
352
415
81
122
44
30
360
333
99
273
351
81
917
136
178
108
224
931
293
44
796
95
84
147
65
130
431
332
29
172
198
125
532
120
610
904
108
987
140
238
99
898
324
192
527
92
341
46
289
922
195
105
723
525
406
898
577
886
537
250
688
222
107
783
743
858
117
187
362
324
229
401
208
348
149
325
343
349
322
749
343
883
322
867
223
838
229
914
911
343
542
270
532
190
924
826
317
56
725
337
105
124
643
122
247
900
298
681
306
223
268
173
804
643
791
780
253
586
195
145
294
698
481
421
236
928
66
914
107
144
315
179
174
653
904
932
882
881
77
132
746
374
345
487
887
245
869
112
349
61
242
500
763
200
112
210
120
242
289
307
251
332
98
612
579
145
662
490
151
114
170
69
339
521
857
105
675
276
886
111
864
100
316
211
210
109
134
430
279
895
73
391
624
481
60
230
354
376
464
161
750
630
915
34
284
73
31
983
64
316
347
881
146
729
904
270
392
629
189
609
58
592
252
301
47
106
892
90
486
212
610
110
657
125
354
370
108
200
575
26
458
460
361
111
586
920
130
88
520
335
334
773
115
220
646
875
694
529
347
738
1006
408
93
78
185
357
67
401
137
751
258
253
382
410
298
916
885
298
104
56
175
592
166
84
183
119
171
923
327
267
323
906
135
60
910
244
240
762
706
235
213
661
101
649
125
426
321
692
444
360
263
234
358
99
84
222
370
119
849
694
223
342
848
875
159
325
802
117
494
573
263
177
94
272
393
381
916
323
154
111
279
350
878
384
933
216
233
738
789
470
258
332
1015
354
429
48
295
112
119
0
842
876
209
808
917
452
358
366
111
923
901
682
202
903
311
488
775
207
465
284
423
921
309
449
659
367
197
663
721
846
177
262
983
896
752
754
83
510
91
261
352
245
998
461
40
497
845
387
333
330
72
100
869
334
423
710
432
219
643
383
102
672
141
909
252
92
147
309
138
968
626
123
609
317
176
159
894
170
142
265
609
821
769
276
556
827
343
741
300
331
271
256
272
217
305
118
805
352
176
923
731
94
305
174
907
53
123
61
340
205
72
754
105
896
684
456
255
786
273
920
890
121
316
255
459
900
458
450
114
1005
204
627
127
464
660
515
902
406
100
611
6
328
385
82
99
944
436
349
587
109
901
230
293
301
254
751
307
753
592
199
887
576
931
377
418
589
120
645
867
884
295
877
706
946
343
908
480
117
446
64
110
893
708
428
705
171
718
729
292
215
184
129
885
473
1019
420
96
390
251
151
151
632
318
677
613
230
255
896
495
513
654
316
666
116
660
831
236
104
113
87
141
823
103
283
926
317
293
614
513
223
695
924
913
83
189
343
340
707
433
921
934
218
453
175
940
646
707
630
84
672
58
314
933
385
146
419
817
317
94
232
82
274
100
375
370
93
350
838
48
343
591
846
106
280
52
118
231
511
701
918
189
90
122
254
435
504
899
370
391
306
820
734
348
384
247
84
12
318
663
99
764
251
611
671
911
105
135
899
798
248
254
902
304
75
284
92
933
488
76
921
1014
270
762
78
261
178
548
282
382
387
699
147
70
132
126
426
779
418
349
231
221
501
46
380
408
472
532
689
562
177
379
624
114
357
178
65
916
484
680
112
106
393
899
910
610
370
481
216
770
791
913
73
650
911
251
442
663
55
523
50
271
324
671
83
198
76
764
813
516
49
291
105
148
55
203
667
463
784
249
357
106
891
113
632
185
81
688
104
740
113
504
227
653
871
55
1017
69
438
76
288
101
58
568
124
79
603
62
291
640
127
264
866
396
66
218
109
316
144
959
248
908
911
128
71
611
309
378
913
892
594
364
710
138
83
887
893
268
515
912
587
240
188
104
307
662
412
111
679
249
186
863
279
487
153
358
158
349
686
71
703
890
761
735
857
84
121
931
269
539
343
364
853
9
604
224
102
435
975
130
323
734
361
896
92
306
543
623
418
110
908
362
515
446
169
728
414
889
416
111
892
53
318
434
76
593
138
463
328
374
647
725
222
242
119
611
348
159
762
80
117
210
673
301
129
870
62
164
637
33
303
801
273
149
321
88
397
222
193
741
103
898
114
640
292
122
682
914
109
117
597
729
283
636
147
210
336
915
96
89
154
58
371
214
617
328
565
277
262
297
729
63
267
87
180
280
104
253
524
234
594
594
135
351
268
193
481
239
604
665
713
677
281
112
352
514
260
757
109
298
894
269
501
353
240
148
96
407
969
728
368
903
73
313
929
465
251
327
887
462
125
235
109
394
391
752
233
895
61
897
477
577
80
227
136
763
904
169
226
897
726
73
901
603
143
772
905
62
100
548
433
111
887
909
872
349
203
704
905
116
300
201
561
218
933
900
70
360
154
427
332
201
363
454
30
319
503
396
151
359
617
110
460
357
420
84
284
843
141
781
304
144
288
673
669
377
123
880
257
103
841
623
596
110
66
254
899
752
308
624
227
310
843
222
107
413
122
451
781
826
272
232
510
912
65
485
921
357
928
602
198
117
735
635
932
447
328
218
384
288
478
911
786
176
263
755
459
218
493
67
355
626
913
921
118
590
622
105
85
447
176
906
689
84
105
652
662
359
773
371
227
290
746
261
1006
431
179
112
327
912
581
403
65
133
123
474
314
112
345
236
881
897
49
75
306
319
987
506
662
507
697
544
294
365
677
724
714
312
355
668
594
290
259
657
68
606
92
123
134
895
406
687
526
913
885
86
242
224
364
909
145
751
761
460
108
56
171
156
817
115
365
419
615
349
220
201
322
387
170
382
728
327
249
87
304
125
471
905
941
64
194
622
665
602
633
256
808
232
639
322
192
381
379
931
292
331
286
151
109
287
896
125
581
242
416
477
710
865
343
236
255
419
410
79
190
854
608
56
436
240
87
244
343
986
275
396
917
515
695
92
95
463
404
896
87
95
478
185
74
155
466
32
768
879
114
150
876
755
769
252
233
871
491
612
666
874
776
421
403
260
319
296
366
126
311
382
406
145
102
506
188
277
704
735
110
891
262
382
675
96
903
936
218
172
369
933
113
417
267
300
85
700
340
349
959
644
303
913
92
664
118
741
746
86
301
93
91
462
289
660
377
754
599
217
95
346
537
161
462
270
93
132
930
778
359
879
559
349
915
648
682
212
311
866
170
187
652
563
424
906
192
137
590
66
58
946
356
887
530
350
157
87
424
318
112
172
111
150
470
204
888
489
640
140
287
292
689
121
285
224
248
363
407
128
717
896
325
206
634
169
279
232
261
460
43
193
391
98
431
222
715
70
421
390
968
213
52
23
325
267
307
139
355
39
111
125
131
54
578
290
247
916
160
896
371
632
583
104
202
441
886
900
603
125
328
743
877
742
428
425
89
124
202
907
679
154
320
71
297
301
143
64
68
716
153
926
458
714
945
695
949
607
225
318
43
302
72
536
884
287
428
878
655
338
323
291
926
94
146
157
157
137
675
380
42
119
273
824
895
91
140
719
136
739
116
74
266
103
364
848
905
203
943
779
705
354
672
218
94
787
868
940
491
738
400
429
152
399
232
232
270
758
264
764
139
412
357
874
113
448
556
175
259
364
647
305
463
394
257
377
120
221
142
118
660
542
366
953
913
880
709
268
686
380
93
408
360
606
157
369
908
53
436
502
84
896
299
114
800
205
120
630
856
539
94
820
409
578
915
124
138
615
136
392
290
710
95
720
439
98
162
834
453
295
254
245
750
936
422
577
701
915
433
98
201
421
615
82
94
641
79
359
397
169
664
49
536
627
761
758
909
907
172
798
141
762
789
942
598
638
702
236
457
179
378
108
716
354
797
355
110
698
189
818
87
174
413
112
376
899
69
867
115
853
592
343
775
96
107
128
57
455
124
697
98
208
898
331
433
284
883
920
706
710
125
906
671
199
21
314
533
65
301
203
101
906
600
178
360
178
673
447
496
296
58
107
580
516
97
897
434
204
339
116
287
787
132
330
651
907
388
160
103
257
198
280
185
120
285
355
90
629
881
345
240
113
389
211
279
60
891
272
143
715
234
887
726
145
395
222
597
63
158
903
66
836
457
870
284
201
242
317
251
574
285
279
240
476
801
248
95
901
435
626
109
189
377
846
519
383
279
285
133
602
697
658
774
309
882
876
434
195
227
863
897
898
263
137
641
368
287
271
333
212
234
280
768
718
437
426
112
647
114
692
629
575
204
320
689
180
100
360
139
900
571
197
262
673
277
695
229
259
261
189
442
681
411
326
890
723
195
97
373
255
170
616
277
75
363
349
892
896
596
397
401
594
212
735
899
764
93
697
736
161
813
140
202
421
655
154
431
81
242
900
105
928
247
66
282
91
896
99
717
145
281
61
300
324
306
143
96
917
814
228
172
346
40
483
199
254
571
380
239
769
162
327
414
97
831
269
199
371
660
225
197
904
252
892
73
296
917
783
742
189
106
773
297
599
922
278
793
393
829
320
218
62
653
923
109
898
789
716
650
551
378
288
106
182
169
279
474
463
339
106
690
306
825
347
211
276
76
796
97
44
130
673
181
399
72
306
484
373
699
714
434
390
902
376
556
428
133
277
320
442
607
283
91
833
273
104
920
922
130
898
284
362
919
648
878
302
150
362
809
253
182
421
445
259
646
663
307
625
307
838
560
432
686
282
341
290
125
263
259
644
84
505
251
27
760
278
552
383
551
788
376
35
393
306
368
504
908
74
637
667
895
599
295
194
679
999
941
752
91
322
122
382
85
880
546
417
154
102
725
385
941
767
95
137
981
906
228
895
393
663
388
352
325
576
126
151
598
916
68
193
931
935
342
128
204
110
671
251
712
768
164
166
108
693
490
324
495
100
848
687
89
271
765
107
683
900
97
406
288
102
195
466
233
338
213
115
257
867
433
465
856
928
237
413
147
68
882
107
345
804
95
622
764
178
296
332
813
560
122
353
896
409
373
355
867
376
731
511
178
253
906
317
701
159
742
469
438
113
310
663
113
321
841
376
330
322
899
848
938
276
141
855
347
862
878
112
276
628
138
587
585
594
353
892
134
894
109
679
60
81
160
83
888
235
401
639
450
924
897
160
314
187
629
370
906
133
243
150
238
198
94
382
77
613
342
55
277
143
259
719
292
737
378
885
510
322
379
119
103
321
510
825
334
481
530
323
265
752
823
158
892
216
562
375
518
760
358
860
79
214
609
131
369
686
280
810
341
908
211
251
49
277
437
111
639
408
87
723
664
82
214
886
516
347
650
105
441
392
92
538
133
210
719
407
698
946
898
106
836
226
497
195
158
246
474
744
205
653
477
642
108
337
176
875
343
298
374
749
656
754
647
871
246
707
844
322
888
121
635
78
107
919
646
470
309
250
974
596
987
223
598
266
146
503
878
280
6
393
550
903
116
658
891
763
288
197
119
311
933
223
217
182
67
836
388
261
906
1011
524
170
140
124
278
408
824
341
875
440
390
866
777
677
531
335
646
894
697
69
103
846
124
154
459
230
646
797
382
723
555
130
85
408
46
740
135
936
480
935
451
110
596
795
751
283
348
369
39
460
764
503
877
139
99
778
198
426
405
71
243
298
395
121
405
791
111
568
281
640
80
286
964
386
407
118
688
144
78
623
183
325
47
580
140
95
123
79
345
290
452
677
261
286
887
370
395
493
150
391
406
75
682
853
727
887
810
866
300
159
108
220
992
136
885
291
911
114
107
272
743
545
927
380
1010
388
722
506
53
637
301
875
349
72
108
873
48
303
123
264
185
803
350
108
263
397
653
753
90
68
322
571
732
300
657
353
545
413
346
890
637
716
573
752
423
916
92
778
299
181
53
898
46
206
919
900
369
745
302
878
64
107
233
246
89
338
240
77
757
223
346
122
672
160
243
489
783
131
885
109
708
658
88
387
635
871
693
232
104
321
760
406
302
108
170
576
119
122
617
13
393
657
21
721
936
587
414
874
117
69
284
87
488
101
880
116
260
675
291
979
128
128
708
69
685
321
369
177
216
843
570
688
711
376
289
84
587
100
76
339
383
262
449
871
80
144
333
453
569
343
289
907
347
399
74
482
447
908
369
761
741
900
368
616
105
686
157
869
723
393
365
860
241
593
693
679
453
857
285
540
90
50
295
67
338
273
211
924
512
896
655
887
177
216
813
76
776
889
524
659
132
531
172
130
288
432
736
98
623
297
493
616
215
872
325
333
68
406
539
100
235
96
798
119
313
660
568
168
347
132
408
266
926
123
528
96
457
670
72
976
446
100
574
243
574
558
109
131
85
707
462
186
689
142
907
624
434
689
489
190
153
266
502
118
913
547
141
268
288
456
279
779
829
649
783
150
576
302
130
762
633
901
62
275
327
377
407
32
598
333
304
285
612
462
102
765
556
881
203
899
85
934
729
114
916
121
258
462
67
241
270
493
172
612
390
399
388
472
445
882
190
708
393
185
243
218
401
917
251
700
205
867
116
651
557
254
245
799
128
373
722
13
627
428
822
247
218
644
705
251
507
96
405
612
706
546
185
299
117
336
770
77
904
334
150
50
847
221
669
441
901
195
146
655
474
256
78
755
84
795
42
105
799
808
237
905
700
737
906
190
92
98
413
730
696
400
199
163
692
296
105
673
87
747
915
821
740
867
913
176
66
171
104
266
231
434
370
899
279
549
666
138
88
112
550
250
904
837
180
43
327
722
89
78
320
368
96
717
405
585
78
52
93
918
410
347
84
90
267
108
691
863
900
209
131
440
227
126
910
310
756
352
355
727
413
772
172
758
872
158
383
719
913
649
102
639
190
228
777
699
401
665
307
264
1016
242
92
622
137
121
642
73
918
251
908
916
24
573
211
388
428
936
684
95
108
821
89
360
473
110
833
281
323
134
358
922
351
744
163
74
180
278
564
271
918
273
321
438
93
527
746
353
239
792
242
277
714
396
35
120
386
588
485
64
263
88
352
286
106
879
417
108
718
757
392
949
263
81
927
140
175
220
81
346
895
504
668
65
96
99
75
330
250
914
537
95
381
373
687
758
934
129
246
418
310
102
937
178
706
920
332
176
390
60
392
188
936
915
659
525
129
99
335
926
94
963
904
766
407
730
153
72
435
282
159
389
90
458
727
902
68
703
891
869
333
732
800
494
752
723
327
763
131
217
186
198
315
78
227
74
265
110
714
357
66
232
370
28
152
804
362
252
99
158
809
151
138
447
394
726
626
229
678
533
107
167
442
884
501
252
355
396
217
712
295
375
95
274
778
169
574
358
162
101
789
172
787
907
300
157
860
307
30
267
261
208
169
477
304
787
91
346
293
353
49
739
887
869
645
769
572
393
150
93
315
749
942
728
870
238
877
235
415
697
897
361
574
752
69
93
83
857
612
451
64
940
852
154
211
646
430
886
323
116
80
889
573
222
415
482
290
685
380
644
928
748
205
891
83
716
133
118
318
875
192
918
874
119
356
514
91
184
162
182
458
80
320
749
136
241
249
237
294
314
865
358
526
100
428
329
288
318
364
882
788
584
128
668
265
744
353
384
331
139
140
257
85
351
90
410
229
446
420
405
497
104
909
777
608
955
61
139
856
623
503
104
252
104
465
307
901
907
150
99
726
207
101
750
401
926
74
288
908
427
929
156
50
260
414
338
872
764
708
221
82
48
690
322
98
885
197
183
431
889
304
473
384
899
715
334
306
779
290
161
387
268
144
202
257
87
141
936
924
726
124
108
0
150
842
816
393
295
301
218
588
918
870
875
325
891
135
635
86
554
226
369
386
535
73
169
272
841
338
891
67
152
468
333
91
881
239
717
932
75
692
148
350
83
672
459
410
999
79
227
486
218
230
179
348
238
781
893
212
650
887
77
91
68
73
395
271
350
278
218
318
833
180
81
727
53
211
622
128
919
794
926
647
555
274
751
630
427
782
829
66
82
98
340
414
121
221
654
49
212
307
187
929
260
495
800
890
920
262
242
93
925
782
101
208
290
104
688
525
472
242
599
184
160
652
660
288
76
896
825
285
647
140
742
278
121
753
387
88
304
925
92
771
120
668
251
742
874
90
104
78
354
560
86
500
314
96
85
572
378
83
91
333
140
424
730
97
748
364
896
321
115
158
701
278
903
636
229
427
160
892
280
66
188
107
102
450
204
657
907
673
934
589
558
551
314
691
199
111
420
265
238
781
424
782
84
576
879
839
881
678
827
890
866
887
72
449
242
73
205
308
58
96
623
327
372
785
320
693
398
486
72
367
966
238
64
244
203
103
365
174
152
64
251
333
110
686
113
194
312
255
665
313
193
846
877
118
711
130
342
932
491
233
348
727
125
151
896
233
446
899
299
256
92
619
900
106
257
223
568
792
646
333
161
183
718
111
305
671
249
900
355
100
107
145
132
893
784
647
104
340
804
67
233
324
355
283
80
883
118
878
255
661
685
184
590
369
916
507
140
691
355
343
590
142
906
362
706
326
294
693
106
340
107
478
639
634
109
511
120
791
24
82
334
336
409
133
112
764
84
101
958
271
660
320
865
200
825
895
139
120
251
86
382
231
277
695
508
248
312
921
131
258
217
715
418
279
301
190
160
79
935
582
861
406
114
405
870
894
791
367
195
381
237
452
751
773
120
448
452
190
95
643
364
459
217
905
355
95
126
76
640
89
64
349
195
297
114
75
475
94
87
383
319
905
48
860
316
50
420
110
204
656
693
96
155
139
721
276
101
122
105
601
907
371
700
895
694
226
876
763
688
273
877
832
756
774
95
516
484
299
394
754
244
380
908
281
716
311
426
930
668
78
90
126
348
740
882
289
317
110
603
290
541
906
792
103
386
407
882
261
373
818
689
8
340
118
250
406
888
820
695
483
193
94
440
307
359
78
880
365
839
476
415
354
298
97
246
234
382
371
94
236
896
77
569
332
904
83
181
838
143
790
126
227
627
258
124
188
217
391
406
246
690
377
250
252
681
627
70
132
107
882
466
926
354
439
781
315
370
878
902
3
925
770
823
758
800
533
257
770
138
241
121
317
795
957
873
139
141
320
680
243
707
119
143
226
228
55
244
103
806
320
716
307
166
812
740
925
618
230
69
258
91
855
902
153
144
802
408
266
399
615
294
258
900
257
69
967
362
649
410
242
872
249
382
41
174
803
345
708
48
647
303
693
109
126
195
722
247
212
84
114
190
707
245
118
665
401
300
787
759
120
335
629
183
405
397
106
277
651
902
446
85
692
280
113
538
735
210
269
300
900
301
614
133
324
560
657
73
279
104
520
263
489
633
893
124
477
135
75
672
337
85
469
79
174
124
869
640
888
729
107
416
413
419
399
884
43
187
890
40
165
1017
881
332
813
908
885
353
72
94
67
837
155
910
93
638
268
90
596
149
278
202
912
590
540
283
169
249
537
114
324
42
240
391
635
789
135
647
78
720
587
542
741
720
421
132
636
910
388
179
123
669
852
475
236
985
215
130
914
394
918
196
685
105
791
187
620
261
950
226
322
594
702
372
131
766
733
339
209
657
865
153
472
467
256
395
276
309
156
666
640
428
806
342
90
64
234
299
894
773
218
496
373
933
225
906
373
659
337
311
190
78
545
163
27
736
878
318
249
339
903
154
65
895
629
288
642
749
389
215
578
749
29
920
925
234
321
375
500
108
359
672
691
89
389
99
879
376
894
934
110
718
128
137
108
439
666
450
73
452
206
914
103
197
375
115
280
50
847
571
100
547
623
156
651
852
351
905
767
878
504
211
706
198
833
76
413
914
262
267
713
97
570
200
73
277
260
199
452
601
184
115
175
168
342
56
209
715
111
893
868
819
365
916
340
162
100
393
199
484
136
678
373
66
647
313
440
262
709
718
465
110
781
119
223
702
924
809
40
146
907
868
233
925
348
891
248
354
456
423
336
261
898
389
109
818
304
901
93
705
337
597
223
275
768
305
214
658
326
19
176
569
885
183
629
71
77
219
775
78
121
11
407
71
618
95
258
102
297
202
132
904
174
993
913
35
90
548
213
937
773
939
609
871
322
878
120
338
210
497
406
320
329
758
104
813
281
790
272
182
294
448
312
58
796
138
139
316
240
18
133
124
492
485
773
294
93
387
930
721
68
53
85
878
377
159
79
727
880
115
268
464
895
404
319
264
236
104
81
606
894
320
295
618
221
617
424
72
720
303
441
681
285
818
110
105
432
829
385
89
339
208
452
255
552
302
798
138
901
522
381
125
764
889
126
346
535
913
543
115
922
599
257
132
366
75
171
234
751
717
242
438
663
112
438
71
733
639
893
136
618
78
89
343
256
347
773
12
208
92
267
124
129
179
671
239
746
98
63
241
70
355
44
14
292
367
578
266
317
656
289
273
587
336
934
288
898
153
309
53
434
388
282
380
190
77
881
177
78
216
390
676
508
601
923
214
832
170
358
300
276
166
985
390
395
55
379
195
93
893
225
232
112
308
817
221
633
71
31
775
611
45
682
229
227
83
623
298
345
908
93
463
572
900
343
926
696
106
675
316
904
705
905
521
215
412
253
88
726
106
910
281
245
386
904
357
906
562
536
85
806
598
107
886
145
764
371
438
374
905
280
890
95
435
455
483
326
273
321
567
907
712
297
243
194
278
230
699
675
494
181
343
77
125
750
245
882
780
324
90
644
33
111
739
71
336
79
945
258
297
800
126
474
881
922
133
58
285
204
898
142
567
48
81
848
950
179
100
89
460
954
603
109
227
101
186
267
382
902
234
146
148
896
725
360
711
898
117
764
346
381
372
37
166
909
922
285
324
297
797
917
295
454
126
361
186
624
34
309
313
92
38
254
84
275
100
314
459
829
348
371
410
129
642
794
380
134
308
169
280
464
361
26
910
416
874
327
831
309
91
88
98
54
831
670
904
374
249
805
428
891
919
330
724
280
106
645
762
466
751
546
356
99
175
576
785
255
172
925
368
376
78
222
60
558
811
790
900
107
562
94
329
11
942
690
617
50
71
907
651
557
179
90
72
160
114
704
271
177
316
647
363
36
46
293
567
83
676
733
593
404
197
349
873
254
345
886
385
143
163
85
134
800
487
260
220
860
795
893
291
411
701
880
103
280
110
920
213
59
355
712
459
247
426
80
1007
882
878
707
97
198
710
79
736
149
261
294
114
266
320
412
887
912
769
148
906
927
400
901
873
732
502
278
156
331
82
413
436
303
295
110
126
653
150
897
208
409
111
279
515
754
900
393
87
122
417
850
329
347
921
818
102
95
279
704
700
899
246
95
664
872
615
220
891
672
570
347
549
659
233
526
766
672
616
129
86
930
127
107
327
863
222
326
698
56
908
328
661
786
536
225
652
98
872
324
640
66
627
283
350
281
116
111
329
893
949
227
464
910
286
1013
1019
590
135
707
328
297
302
735
601
201
687
540
116
779
98
307
97
307
799
341
921
293
315
242
214
130
513
110
310
340
149
734
880
50
128
874
363
138
546
194
297
905
51
59
347
707
220
315
575
962
213
165
735
103
500
913
76
759
276
211
288
102
345
653
87
927
500
618
344
338
376
905
79
199
246
774
679
735
372
254
655
630
202
781
758
323
342
125
755
648
377
874
302
393
290
738
132
97
390
229
178
140
127
102
138
792
561
872
116
713
902
352
925
106
339
905
233
215
735
679
57
300
317
314
930
112
238
540
633
711
114
360
685
122
94
419
414
91
567
340
727
15
894
230
61
381
316
99
833
178
354
786
453
116
262
751
900
118
125
64
112
400
340
599
260
239
216
113
708
686
124
269
890
83
656
270
332
740
729
205
445
441
907
668
658
325
112
828
890
62
805
317
123
934
881
687
370
268
793
281
585
263
875
417
84
305
128
607
228
350
311
99
74
706
278
281
548
360
67
428
200
218
282
104
865
240
897
756
64
874
210
867
979
684
753
51
168
363
596
208
313
786
736
130
193
244
242
109
369
856
69
296
361
114
681
566
897
287
176
127
1017
751
127
71
313
203
64
81
752
151
169
269
156
292
105
782
265
42
82
402
93
70
537
275
871
994
926
922
297
917
397
726
868
156
720
111
685
95
113
42
675
295
115
281
318
665
940
420
918
100
774
308
104
909
788
115
123
154
902
421
284
278
624
104
166
121
732
270
896
641
299
79
896
176
88
308
107
802
250
281
311
112
735
75
179
128
239
652
82
802
52
636
405
248
326
188
197
777
297
384
798
266
232
117
289
104
774
77
64
60
39
566
374
493
315
199
910
314
483
131
880
73
126
160
405
878
297
62
636
263
864
907
466
907
319
298
267
391
302
570
783
30
653
106
427
880
676
646
342
821
105
843
799
714
266
922
90
369
272
903
879
822
279
239
647
913
81
131
380
80
282
372
300
307
311
96
284
850
486
147
344
506
303
873
290
667
869
897
258
930
434
191
340
324
649
642
109
356
398
689
675
177
879
116
910
247
123
916
241
903
138
223
178
217
463
413
993
100
286
150
626
408
101
82
552
181
104
94
78
132
148
870
242
71
75
133
243
903
100
377
900
691
699
682
291
321
764
69
450
884
737
153
555
79
244
256
903
321
217
79
870
496
912
286
231
231
369
159
385
645
61
819
484
240
783
114
424
266
277
890
124
378
598
409
400
398
292
330
281
334
511
195
145
260
890
112
445
179
389
62
94
693
141
82
457
906
909
666
874
180
891
153
77
434
231
786
468
183
99
683
391
705
601
325
383
271
249
303
79
606
245
663
97
360
894
331
387
676
757
226
668
784
103
381
144
913
234
530
816
270
193
331
889
676
464
427
701
154
88
556
90
313
663
896
367
344
122
933
83
99
611
212
294
279
249
741
641
683
117
869
863
185
314
143
850
156
253
392
350
997
887
884
384
52
615
355
94
641
939
756
822
158
85
236
149
119
836
900
745
219
77
412
255
881
259
439
323
273
178
978
51
698
106
374
756
120
178
92
445
126
183
648
285
953
161
130
615
793
427
353
633
496
825
66
733
91
39
38
196
68
358
46
310
348
829
104
735
204
112
309
100
443
506
331
138
102
358
875
571
320
233
74
297
804
350
104
280
188
73
910
712
680
856
69
376
719
315
626
661
480
191
296
251
1018
714
866
164
128
695
117
110
918
723
902
780
608
799
199
28
114
578
95
916
85
121
177
45
578
235
342
59
771
412
989
140
238
691
350
86
138
58
877
91
326
119
356
254
907
801
322
428
693
881
56
948
765
368
74
899
926
936
382
226
100
234
779
810
102
105
64
148
374
617
288
718
706
860
141
141
394
335
577
731
72
849
87
303
334
539
398
57
269
71
81
336
153
51
898
628
144
59
69
342
653
285
104
380
660
675
305
293
911
903
271
917
51
417
808
49
130
179
868
93
45
223
413
568
750
84
701
902
328
342
77
907
357
474
306
287
229
412
120
112
130
340
107
883
365
228
323
679
50
148
140
367
901
213
251
114
563
689
387
734
443
187
833
113
776
904
257
98
244
360
1000
892
101
819
894
192
885
820
110
892
710
84
902
557
1018
53
214
100
902
122
108
362
88
262
132
756
749
315
701
414
688
256
136
905
392
646
144
64
744
134
358
233
105
79
137
396
315
891
65
81
110
275
790
326
879
265
235
375
120
95
169
451
915
551
261
242
907
29
45
184
324
571
55
884
241
69
918
91
150
104
369
215
433
74
133
279
313
897
195
777
108
78
363
160
67
119
727
675
671
893
395
116
888
729
111
700
600
887
245
321
297
172
780
897
484
150
142
356
521
409
594
83
200
144
70
564
288
896
900
459
600
230
83
396
552
691
113
302
206
784
183
787
115
77
158
358
479
692
332
597
39
725
45
262
363
173
98
136
453
909
673
226
377
711
350
282
275
110
322
141
591
434
302
612
226
307
129
134
72
231
98
866
295
876
864
812
130
414
521
290
459
903
897
908
373
282
406
353
368
327
882
757
855
660
920
884
878
657
404
841
775
389
184
845
737
67
441
212
81
825
272
632
227
665
241
186
237
790
112
89
709
906
223
333
707
733
356
408
771
224
686
109
692
136
351
722
302
272
387
113
335
543
92
299
758
307
383
32
99
686
95
582
856
438
124
148
486
60
105
624
826
198
302
443
877
326
100
379
487
437
290
179
226
370
92
310
424
92
240
345
97
256
260
40
93
97
310
335
249
401
261
111
354
856
287
812
233
214
99
650
311
927
910
224
88
489
230
359
467
158
745
129
811
592
716
643
910
211
323
918
471
119
866
444
681
243
288
199
222
259
188
232
692
151
779
381
275
883
632
648
889
188
81
296
139
717
330
893
306
69
791
753
414
760
909
125
714
313
901
1005
657
740
941
82
420
418
363
797
905
183
53
946
377
489
904
415
912
409
865
733
342
727
212
416
427
144
196
117
244
312
684
119
925
909
834
168
692
625
886
78
335
918
292
766
114
823
600
86
125
132
146
236
60
638
363
606
104
371
273
124
727
303
796
180
205
325
191
686
765
319
891
291
918
895
480
459
689
126
83
257
289
513
220
379
315
90
283
103
341
249
731
921
891
432
583
559
645
748
44
87
897
101
355
566
541
106
387
858
348
733
91
646
372
115
94
240
266
120
143
349
333
207
96
235
239
492
888
268
503
199
512
362
278
116
442
350
891
208
1014
894
821
783
244
513
432
335
140
298
41
102
404
128
273
49
78
283
109
112
642
607
888
451
903
460
109
45
101
119
140
356
833
900
800
689
245
982
287
818
103
105
142
751
290
607
120
410
293
985
444
103
912
321
235
532
487
661
102
328
386
358
191
667
371
371
382
84
820
400
110
546
470
312
630
885
394
779
702
74
321
302
242
915
775
307
627
117
385
228
130
80
280
198
103
893
922
273
196
674
87
901
611
448
134
256
225
430
888
534
120
297
831
84
170
357
877
222
109
535
275
86
290
218
110
553
1011
909
852
254
111
213
656
477
1017
905
75
346
759
896
250
30
13
155
355
820
108
638
835
125
916
393
336
137
421
558
636
63
59
570
388
400
212
62
902
260
803
584
909
129
630
105
613
709
335
332
257
298
128
358
866
903
244
363
331
349
105
49
141
837
807
219
728
89
778
901
162
175
339
767
60
693
100
660
629
663
578
920
261
451
111
376
913
91
909
87
297
346
922
914
906
700
125
488
898
845
416
629
210
740
318
248
64
471
636
835
621
60
94
427
875
732
876
693
385
465
260
130
306
129
419
68
186
634
37
771
101
350
336
370
283
118
416
807
219
334
94
343
85
962
172
866
934
866
661
131
663
904
109
109
265
315
609
256
278
903
348
484
713
635
130
210
304
138
116
396
291
116
464
824
310
277
463
635
655
387
56
913
83
109
48
109
595
68
953
244
72
192
199
927
100
48
196
106
819
115
85
148
439
160
324
125
400
732
606
888
282
592
226
679
574
715
391
124
86
624
659
408
887
911
797
217
128
53
715
136
69
96
918
961
871
41
812
889
888
127
517
60
902
35
105
312
695
294
88
253
841
628
255
174
373
74
97
300
796
842
87
69
882
341
298
225
343
118
892
856
111
285
777
748
691
766
921
927
786
114
891
222
907
95
298
601
688
490
202
318
134
870
71
88
901
83
389
65
881
419
51
648
80
303
345
312
371
95
451
739
312
229
736
220
299
887
75
342
635
233
158
436
410
773
96
706
208
49
198
190
612
67
725
566
410
903
290
791
290
278
74
578
163
111
905
212
195
908
942
841
336
902
427
886
89
74
99
294
473
378
181
243
355
197
899
890
905
172
596
382
146
961
712
110
615
891
899
136
499
661
1001
468
903
191
894
888
325
924
694
685
314
907
816
416
680
717
573
786
94
262
920
349
263
913
268
275
919
244
896
118
367
684
851
646
300
906
288
110
772
518
283
884
313
84
669
379
61
386
720
336
209
288
909
134
628
529
214
120
274
150
268
313
502
779
287
243
131
485
213
421
447
83
386
610
625
393
120
526
90
906
916
312
862
929
237
228
377
734
328
121
103
616
333
553
460
360
367
66
126
86
894
559
808
272
237
807
759
96
909
103
289
226
299
560
309
215
113
148
185
659
679
377
869
81
526
553
99
419
1017
95
49
191
333
348
617
714
109
106
297
289
65
172
404
26
330
408
749
665
81
648
301
691
212
655
547
255
81
782
69
367
75
245
220
425
251
219
48
100
656
69
386
235
870
527
701
87
337
177
848
892
102
233
169
102
93
350
770
285
111
692
913
146
186
555
686
285
415
993
153
924
265
332
88
695
406
143
229
114
258
430
246
712
402
219
111
624
911
140
186
617
198
298
221
304
632
266
863
684
397
134
730
496
267
311
567
941
921
467
105
361
370
66
273
355
871
59
715
862
719
433
919
629
595
100
153
515
195
775
575
94
755
233
253
293
617
336
181
95
122
548
901
211
243
448
120
682
127
588
489
259
389
366
871
592
662
119
452
58
120
85
202
662
198
794
13
856
906
451
154
241
292
283
418
233
208
389
573
740
729
385
465
830
354
794
469
72
229
652
578
893
276
458
256
114
698
47
164
428
281
929
105
207
123
878
73
80
391
886
877
571
337
133
867
589
288
117
161
454
401
876
277
110
805
312
441
680
900
638
189
894
398
89
420
933
76
263
368
786
236
239
407
67
347
119
364
639
696
342
696
915
269
310
267
338
346
393
858
879
912
158
675
158
329
297
570
900
138
509
587
106
51
293
885
345
885
136
706
98
904
268
116
362
155
159
330
99
891
668
891
232
327
310
734
76
274
707
655
455
629
897
318
299
166
191
321
655
350
336
205
873
330
504
572
162
258
297
79
645
793
795
310
671
94
55
294
890
999
315
899
409
814
567
250
577
126
815
260
65
357
391
48
131
701
370
211
257
266
152
94
906
111
207
153
895
876
755
317
497
92
81
307
254
883
657
499
730
392
223
910
884
89
76
376
494
119
199
339
328
100
55
588
926
908
399
878
87
201
873
455
770
308
409
722
921
357
774
493
469
102
248
260
368
804
253
85
114
375
391
907
864
328
165
224
705
542
490
848
200
890
390
311
320
895
912
231
662
72
118
449
622
496
894
42
914
908
773
764
214
620
363
124
141
294
336
258
77
674
674
262
916
96
148
346
276
404
125
442
575
740
843
745
154
137
169
338
87
303
780
745
806
884
175
374
740
285
81
937
175
703
99
822
263
137
921
886
653
747
301
262
406
694
110
131
295
364
929
256
803
894
101
929
916
364
280
351
210
767
428
265
84
941
880
271
303
242
117
326
55
762
885
105
431
156
950
733
927
925
453
554
906
855
375
337
56
822
897
668
863
201
447
70
703
707
674
257
892
893
887
426
57
269
291
74
163
418
899
394
399
444
103
264
235
903
321
92
620
719
892
177
248
91
401
145
880
117
51
76
306
598
356
258
661
904
116
155
653
284
526
704
908
229
246
883
327
676
130
721
590
726
218
329
387
131
819
724
372
144
105
922
39
713
140
891
273
452
99
434
318
82
921
904
736
740
901
184
73
66
278
588
426
379
744
613
94
596
115
101
375
75
903
115
90
96
318
675
304
522
882
597
82
41
150
890
62
311
229
58
46
38
170
880
109
212
370
112
72
650
128
370
870
316
162
234
164
363
795
320
895
74
224
608
210
884
136
132
92
170
40
177
154
236
265
540
354
186
624
697
95
303
130
256
526
289
242
456
248
683
689
793
189
327
482
401
529
245
194
136
780
109
832
186
43
257
253
47
73
142
536
328
205
112
94
745
157
111
824
891
316
907
184
83
311
48
306
900
327
259
96
184
927
304
473
130
100
130
908
82
772
269
666
177
870
882
396
314
403
368
329
783
911
80
828
831
305
319
802
339
290
212
103
720
775
736
116
316
225
885
115
98
207
320
915
767
678
752
297
117
298
341
488
299
283
919
360
412
68
348
247
223
424
926
4
77
744
798
702
136
130
634
81
809
559
321
478
50
367
891
208
730
96
775
298
166
913
127
897
208
232
97
208
144
151
900
346
87
886
730
121
100
91
123
358
126
646
692
744
322
89
220
278
134
725
540
317
639
893
485
909
304
119
897
675
39
138
292
437
679
383
131
252
557
229
502
277
335
261
857
658
630
403
268
758
895
134
373
148
73
163
508
912
655
752
115
746
894
733
400
489
919
321
880
586
547
667
101
355
885
276
839
699
707
839
507
320
375
92
998
103
748
665
343
718
64
207
69
54
741
473
367
265
639
664
683
137
413
959
71
203
84
923
253
163
66
81
106
825
340
892
101
291
368
358
637
355
106
736
338
351
286
195
659
628
735
158
55
131
766
98
119
65
489
282
762
100
197
768
887
607
416
155
446
134
383
613
297
79
292
266
563
350
220
358
31
82
922
312
384
614
87
232
127
129
321
926
910
355
799
614
225
185
72
901
65
151
379
831
105
164
169
938
817
94
235
691
929
275
35
244
323
91
424
350
221
104
307
260
322
276
893
183
60
151
136
57
148
239
113
274
122
861
972
699
213
78
199
403
78
782
81
121
129
231
862
194
284
760
900
122
224
651
245
106
138
74
612
563
95
208
252
749
305
234
697
910
881
903
78
1002
275
226
490
215
76
236
148
157
128
396
30
106
136
636
45
234
596
160
930
220
482
910
330
502
332
151
215
388
863
854
271
276
107
465
486
891
841
480
307
21
147
754
797
842
911
903
227
910
711
928
224
279
280
923
100
882
885
109
23
923
626
172
306
411
406
569
101
286
355
175
406
182
61
913
884
647
46
335
280
489
102
36
111
322
148
759
43
223
134
82
255
891
704
268
926
311
727
208
682
795
89
262
140
564
122
49
829
102
750
861
306
478
217
294
570
765
902
914
305
808
45
1003
282
244
878
336
128
258
421
31
708
705
895
244
785
896
116
714
328
140
337
306
91
238
652
196
269
855
34
114
310
517
435
780
115
166
477
580
38
581
444
188
199
150
192
605
899
68
89
900
400
656
223
703
833
993
758
423
109
335
930
318
137
181
292
252
293
926
613
281
575
470
67
905
132
153
425
110
616
259
113
143
117
900
731
311
226
922
734
205
898
709
55
936
802
870
843
107
405
868
527
127
92
790
136
380
52
625
57
888
112
95
920
327
278
859
55
101
397
236
349
488
379
674
284
534
634
321
299
565
727
143
775
374
355
116
49
94
295
586
641
136
106
304
737
131
289
585
101
986
283
68
785
77
895
211
938
883
343
69
290
28
896
950
124
81
83
121
463
197
309
745
188
608
92
1
261
699
238
321
415
1023
94
937
325
415
271
746
256
911
880
437
42
43
744
203
903
59
262
839
28
911
107
261
129
659
558
292
853
191
44
525
171
272
469
263
13
91
874
284
598
396
306
227
49
289
800
355
697
143
112
691
190
618
245
373
229
751
727
127
267
239
1008
274
439
285
510
691
381
476
405
376
837
428
881
371
472
404
663
358
126
641
268
777
713
352
294
372
327
368
924
648
311
216
249
186
786
306
778
84
719
695
127
755
297
943
700
422
893
73
899
430
185
270
156
677
457
902
210
684
400
721
923
86
317
875
81
75
393
315
663
366
114
114
348
903
739
133
112
465
657
662
280
914
138
131
938
872
101
295
81
136
999
527
872
282
106
81
116
329
346
341
360
229
231
904
109
374
127
61
62
264
703
176
313
149
395
588
158
415
119
638
660
98
911
452
110
799
710
206
792
692
823
325
58
874
118
374
117
307
107
351
296
864
696
113
94
114
68
248
93
409
606
78
112
234
250
307
361
466
656
737
78
332
573
63
244
708
718
477
128
48
53
785
313
727
714
182
505
299
115
1013
220
241
451
296
454
85
894
723
672
381
63
327
376
571
233
238
253
683
332
304
96
420
872
78
263
619
160
357
79
893
52
194
167
959
592
68
324
727
119
151
279
697
356
915
101
646
631
247
621
278
459
91
103
176
525
349
90
253
270
642
762
87
201
740
330
54
692
45
115
927
127
776
397
615
231
891
166
323
518
387
171
378
355
556
412
91
367
121
847
166
571
288
170
300
145
802
353
378
993
535
231
634
340
79
311
666
893
229
266
215
73
779
891
211
874
336
875
418
888
441
806
766
902
869
106
396
637
352
886
817
876
183
323
634
750
128
719
123
185
287
390
899
806
359
324
58
936
611
83
223
298
76
380
390
872
111
154
727
312
477
399
527
256
959
855
407
922
174
723
905
895
234
717
934
724
108
142
882
121
362
111
67
77
234
100
318
786
890
738
67
332
749
202
303
324
475
917
969
296
187
225
670
824
943
99
237
110
99
84
367
52
81
756
219
923
360
128
83
105
489
892
308
77
239
427
300
308
263
237
117
403
276
98
673
831
319
282
667
888
895
295
326
108
732
456
217
259
886
177
711
252
917
109
97
177
739
101
715
468
592
890
398
277
754
234
414
927
103
859
267
972
108
651
334
672
198
144
50
59
81
107
136
264
58
400
458
167
755
230
423
171
249
359
100
498
363
467
57
365
298
452
798
57
878
560
911
105
756
467
98
305
467
391
531
776
297
75
254
345
205
150
291
219
120
421
890
124
915
679
150
651
135
141
289
76
375
758
185
440
202
272
263
347
307
822
611
112
923
93
10
114
273
338
179
900
183
128
270
415
328
154
392
301
413
322
66
297
275
510
923
332
88
616
322
393
127
135
536
261
84
331
94
382
109
319
733
131
743
613
133
277
906
853
122
639
456
78
377
105
251
888
92
749
547
370
879
117
857
78
166
239
628
528
342
109
882
326
633
756
53
400
626
255
73
95
115
73
344
425
623
702
226
83
104
989
900
246
882
847
152
122
144
829
10
668
224
66
918
263
768
73
236
406
263
160
641
201
112
765
613
105
702
774
600
859
263
905
185
897
324
244
103
883
389
255
96
222
374
307
155
72
320
219
637
134
441
313
771
580
68
287
819
151
285
310
896
266
208
483
884
184
440
130
122
919
382
403
909
890
763
438
361
140
219
123
369
131
779
195
633
904
83
432
231
57
72
761
547
683
67
397
34
138
194
993
365
295
82
451
476
621
104
745
662
556
594
171
73
685
200
131
310
35
0
320
328
855
389
913
343
348
324
262
51
312
315
83
79
770
365
305
485
310
586
846
121
74
67
178
409
382
187
178
189
226
750
749
83
101
494
93
349
655
468
665
314
616
138
83
171
887
372
806
816
274
101
698
348
830
660
885
341
147
593
267
88
239
558
828
203
477
257
867
358
238
567
777
740
925
123
46
784
118
84
784
370
897
251
346
908
735
890
95
547
965
315
559
449
920
626
788
881
264
100
326
127
955
465
124
919
622
142
369
567
701
337
903
79
165
490
462
88
393
106
96
798
426
103
403
175
263
82
904
286
417
59
753
442
644
815
57
110
641
394
93
829
905
107
232
166
336
382
753
350
371
677
346
300
270
831
229
106
590
384
385
882
430
376
80
236
272
93
639
272
884
121
788
148
119
896
343
377
353
123
293
441
906
65
799
82
85
56
358
652
408
532
418
295
577
721
574
303
891
241
887
158
99
690
987
777
299
317
755
717
685
631
892
372
422
392
68
934
127
609
672
892
448
821
258
1018
99
51
619
138
756
229
73
116
282
893
268
900
325
593
304
74
343
74
715
642
142
73
644
732
899
902
654
134
772
428
315
62
424
707
346
371
62
910
757
914
205
131
456
239
83
120
904
396
669
137
495
915
132
767
320
131
299
255
366
142
756
897
129
888
212
341
63
186
877
721
128
401
825
916
225
604
891
220
430
167
675
264
875
122
898
253
682
747
900
888
549
367
896
814
898
256
288
889
232
870
873
891
41
187
205
125
584
711
226
415
801
112
312
757
495
581
353
874
299
156
88
901
852
112
283
386
715
95
119
78
902
876
583
895
637
175
344
515
117
671
281
138
895
282
516
700
443
92
315
763
310
244
390
887
236
318
775
64
293
690
123
121
113
743
333
803
725
207
729
398
72
744
491
299
261
782
548
93
79
699
891
908
868
106
902
654
398
128
244
732
753
621
78
915
132
406
127
913
350
348
834
882
234
42
48
753
444
711
222
341
655
143
344
648
610
424
307
742
607
106
411
113
718
706
420
328
233
151
779
853
911
710
967
99
59
448
399
152
466
686
916
882
246
126
713
342
671
721
64
140
426
131
775
421
92
319
308
616
250
240
856
556
184
560
594
122
408
726
63
756
672
104
102
874
463
519
656
353
327
73
614
350
370
349
283
427
121
347
61
873
512
866
55
73
479
45
232
91
728
357
348
296
86
131
639
570
381
89
917
423
265
118
84
169
874
670
143
932
356
37
272
169
306
355
712
140
920
262
700
348
238
431
663
348
345
357
165
735
900
270
365
487
912
251
874
904
140
688
310
366
94
96
227
349
551
109
373
239
785
326
99
131
154
120
755
898
133
355
432
55
191
301
151
917
164
309
90
375
349
46
66
610
797
295
566
200
656
717
212
897
322
322
634
851
781
244
213
496
910
912
396
83
156
297
907
269
349
878
96
433
758
585
410
59
666
776
123
313
914
911
120
90
103
363
107
778
884
132
915
307
868
171
662
221
91
347
716
415
190
709
418
252
888
78
852
892
77
877
921
128
122
930
725
829
673
640
29
887
357
935
253
775
438
318
584
741
230
735
728
607
340
201
966
386
580
137
138
329
890
514
354
288
541
240
107
92
475
91
703
358
142
335
567
111
801
131
118
570
657
264
219
395
905
99
912
175
422
361
608
703
357
372
188
453
303
70
267
510
892
182
656
196
338
245
838
397
246
705
334
113
283
791
313
506
260
351
502
913
799
907
503
375
898
964
375
102
228
570
148
151
823
255
925
86
729
798
691
81
895
140
132
687
168
439
179
930
707
811
336
640
281
297
93
672
913
115
897
429
303
361
249
581
265
885
571
494
684
106
626
101
227
585
71
914
228
372
92
250
125
881
647
894
612
94
899
690
319
361
363
884
313
90
41
278
554
927
284
300
762
91
127
80
345
73
330
663
88
908
903
128
892
339
408
282
276
760
208
926
131
323
204
198
401
188
117
733
747
849
159
250
84
912
920
182
274
235
256
221
847
93
544
111
233
932
15
133
732
232
244
115
335
265
621
885
910
449
952
249
411
287
327
442
95
282
803
924
639
64
137
314
347
612
376
396
299
381
801
485
751
355
905
31
884
290
210
117
70
291
60
864
818
937
807
424
116
657
284
427
437
36
742
212
140
249
155
682
601
114
747
878
707
114
687
84
676
123
378
105
135
382
982
118
313
725
86
768
522
252
990
83
112
157
434
251
17
155
811
115
761
89
788
114
72
104
884
390
785
461
281
242
241
79
219
202
329
786
657
667
556
429
688
700
257
687
68
771
66
875
876
357
310
140
428
303
983
363
176
886
86
279
110
602
111
896
888
285
719
205
743
509
760
283
327
726
387
853
598
874
354
145
192
101
86
223
826
221
54
364
511
219
164
520
396
800
291
143
114
95
503
211
77
86
419
792
753
163
909
240
106
829
486
81
70
333
190
296
804
360
714
149
439
303
108
215
491
252
703
83
677
213
105
859
602
885
293
190
455
338
191
164
138
747
877
323
219
673
249
334
199
105
171
286
105
270
415
899
266
276
53
222
81
128
0
170
209
287
866
331
54
672
287
417
884
75
624
754
379
39
266
215
156
109
399
333
621
128
176
463
493
786
113
282
444
93
418
299
792
522
253
71
230
128
924
74
334
711
250
265
102
321
753
902
721
144
287
351
842
161
93
335
63
531
908
272
95
717
206
310
890
260
93
698
900
274
114
79
820
904
758
133
128
619
425
104
860
340
733
110
773
390
368
213
301
55
312
175
94
98
796
110
821
688
905
193
892
689
749
870
259
379
351
298
381
731
710
51
732
101
672
411
126
298
367
98
153
335
663
120
90
73
328
623
600
694
419
671
794
427
454
258
376
128
763
310
623
403
809
268
295
519
139
37
638
400
707
82
606
151
122
552
773
314
298
55
118
357
686
583
241
769
467
252
294
882
310
345
387
92
342
704
653
182
512
325
12
194
190
629
24
275
428
117
319
273
377
90
200
242
96
388
335
67
261
111
853
442
469
682
82
710
862
321
49
114
906
907
986
427
884
871
886
76
385
303
369
50
886
697
99
896
84
525
822
881
752
668
101
93
261
1018
902
124
85
909
103
944
74
635
105
139
748
373
405
591
296
195
301
315
189
329
249
381
585
462
84
248
213
228
881
369
95
261
83
199
814
137
115
387
857
361
145
286
390
888
366
639
237
586
317
125
134
797
153
110
267
777
232
105
310
934
116
162
100
179
352
647
112
294
82
213
903
507
162
805
692
787
124
183
91
730
92
256
320
286
743
871
346
860
276
198
71
248
717
102
112
102
385
252
427
433
67
68
197
893
770
517
105
604
236
936
727
164
392
637
301
83
672
857
547
898
153
167
604
215
123
435
533
775
326
345
926
646
446
64
93
117
113
97
633
628
331
326
645
23
279
719
203
218
960
107
51
98
456
770
103
67
658
195
444
170
331
315
369
274
452
93
400
78
916
646
270
222
772
387
133
647
857
307
70
226
313
114
702
286
116
90
11
196
113
280
307
314
566
111
583
440
308
905
370
330
249
611
390
344
124
938
330
907
883
80
331
270
69
78
110
284
863
577
197
130
394
333
81
221
818
401
277
911
518
187
452
233
186
253
141
222
277
390
186
538
72
946
325
122
333
654
779
161
142
68
271
71
298
188
196
238
121
374
179
115
267
892
944
894
505
304
111
59
665
735
872
899
84
436
422
207
164
704
649
365
332
226
356
276
718
873
311
370
710
272
121
270
763
202
192
334
749
349
785
24
298
98
857
103
266
88
616
68
302
660
754
873
914
302
780
103
698
115
227
17
140
132
278
94
86
615
90
662
70
119
127
51
279
373
815
304
128
25
628
735
69
806
148
580
296
386
222
69
292
697
831
102
902
334
535
262
412
244
98
910
91
190
828
746
112
820
489
209
914
52
431
320
76
372
192
110
477
267
438
113
70
89
301
345
884
949
866
383
899
210
858
98
250
163
334
271
430
105
855
370
756
207
264
884
346
511
252
495
225
321
375
342
87
276
290
615
64
910
54
855
432
194
474
364
235
480
908
75
77
786
290
620
65
354
278
256
267
259
651
78
414
123
229
263
340
105
71
901
228
661
343
215
917
880
70
244
151
583
909
603
179
871
730
902
741
916
408
158
733
99
418
199
226
36
202
332
151
126
107
434
129
528
166
109
721
679
59
718
405
99
895
1013
682
257
305
51
907
198
834
87
78
381
182
909
162
687
615
202
642
877
821
361
518
715
893
311
629
484
206
179
869
662
387
107
100
798
272
252
509
134
805
335
407
380
254
144
820
72
284
244
230
361
91
152
78
99
136
549
921
164
832
431
54
728
143
418
208
933
454
154
631
249
262
360
653
299
111
296
681
65
122
599
172
231
229
363
674
237
79
356
623
905
372
480
104
481
320
875
82
927
452
251
796
70
76
294
634
903
651
588
253
866
129
134
881
894
559
56
379
367
594
347
81
422
264
245
248
263
300
110
64
871
297
145
929
766
393
904
613
205
107
923
131
601
735
54
319
162
727
110
2
58
255
87
195
117
210
724
518
359
441
146
630
794
761
745
293
715
905
216
921
872
778
29
430
87
393
104
905
85
103
867
368
874
83
644
129
429
65
917
122
404
492
204
277
430
901
101
764
206
318
87
63
36
611
882
217
133
340
179
374
274
920
323
129
70
345
769
329
278
307
195
896
405
79
271
456
888
789
150
184
834
895
866
99
633
437
916
313
348
56
77
908
889
742
627
322
905
520
257
99
598
132
184
252
963
862
759
398
286
126
863
336
295
445
888
321
472
620
570
377
183
70
864
80
231
505
256
239
218
226
133
527
392
270
886
68
93
910
70
481
627
108
776
646
493
1013
283
760
83
316
866
184
851
369
317
130
757
356
691
790
252
735
325
900
920
150
662
532
500
757
115
56
99
43
895
465
258
75
146
92
771
879
90
279
266
595
83
861
685
142
387
337
639
152
85
324
656
129
62
313
884
633
839
777
883
301
899
706
95
106
607
255
780
895
376
795
156
49
335
332
740
329
651
919
830
354
396
115
48
345
473
178
620
93
106
338
898
150
721
734
443
424
48
880
545
80
250
78
356
61
145
340
343
496
82
93
338
718
121
667
121
779
250
346
236
336
594
251
122
468
889
923
806
890
353
257
316
379
890
826
112
196
327
231
67
830
315
265
683
706
250
81
398
409
104
592
453
600
911
376
80
265
378
898
211
138
212
893
301
119
526
105
279
134
362
88
944
326
465
244
534
917
297
934
883
764
880
92
331
137
506
254
169
252
237
900
311
875
352
188
482
624
82
882
897
278
268
908
890
95
78
891
341
924
187
101
685
83
194
118
388
403
653
299
796
913
468
872
528
223
127
368
394
113
242
267
117
148
889
505
596
857
39
796
94
241
727
351
645
867
658
110
633
82
192
645
486
743
96
387
171
166
436
48
590
586
116
285
721
308
355
145
770
680
1021
148
266
643
825
196
321
554
261
106
148
177
708
283
328
471
394
102
570
212
694
279
883
900
459
763
319
664
115
883
712
91
331
357
450
881
744
314
76
909
289
881
899
363
898
633
213
556
695
175
62
274
50
99
95
908
518
196
65
65
112
735
235
390
49
421
131
854
252
60
635
908
326
132
97
689
894
416
28
719
878
657
409
362
647
318
300
849
603
60
127
363
869
757
563
304
98
616
595
168
867
282
939
136
186
329
323
160
70
769
296
652
641
895
142
449
101
206
239
92
940
282
442
765
158
266
928
530
888
104
388
377
189
235
428
900
317
882
253
298
837
951
925
892
916
405
133
364
679
477
604
898
267
94
340
767
38
365
289
920
512
886
301
74
219
168
109
929
240
301
99
888
410
232
707
92
919
129
667
635
277
776
486
258
237
66
766
593
902
77
304
135
265
351
173
597
332
437
761
72
489
373
111
296
694
687
721
375
244
70
336
932
197
214
795
291
32
486
160
128
208
297
216
68
92
263
803
321
742
310
385
910
836
465
877
273
151
910
148
698
191
447
290
231
234
130
415
133
762
38
587
549
358
130
152
116
833
703
852
199
217
304
427
110
661
485
226
72
559
142
691
78
203
399
224
416
305
750
587
90
67
766
737
899
983
709
143
309
778
395
122
169
79
585
104
115
882
175
376
865
224
133
168
303
866
593
297
655
101
754
755
299
273
113
901
864
611
330
449
244
264
357
378
369
345
269
353
228
911
442
406
393
602
515
65
403
268
396
344
126
174
115
654
540
788
313
459
892
307
921
286
379
366
718
342
904
327
771
324
900
850
289
254
416
521
791
898
769
85
577
132
495
985
67
561
233
898
282
911
195
276
726
672
156
235
122
184
144
876
493
104
148
929
76
189
106
144
312
77
793
427
644
166
825
33
207
256
240
296
117
320
289
387
908
527
290
443
920
157
636
904
827
791
637
263
605
723
861
142
332
834
79
834
836
255
327
293
918
127
167
70
111
257
622
369
152
707
320
868
29
383
104
75
215
313
148
876
217
633
246
638
676
893
894
208
688
318
435
118
819
909
907
353
95
249
243
639
902
375
886
358
263
920
171
491
137
96
722
99
487
94
999
264
688
226
748
179
305
200
335
499
378
776
763
242
867
373
100
111
224
61
225
237
394
373
542
132
902
269
108
278
329
337
208
210
199
86
38
673
162
400
215
149
310
587
141
681
264
483
203
705
785
672
106
776
564
289
252
136
375
627
190
65
416
56
303
85
152
566
323
648
505
214
112
359
88
257
198
127
221
313
679
142
1
558
83
343
129
125
155
57
359
298
77
224
111
300
264
299
234
335
927
974
334
382
73
138
249
211
764
820
892
655
271
360
942
744
880
223
95
647
59
83
392
272
117
914
421
868
107
558
555
115
756
878
85
296
1015
167
882
760
676
71
979
472
408
372
98
95
601
251
929
606
116
642
377
253
421
320
506
315
677
893
236
733
900
608
149
405
40
200
189
861
747
219
74
108
725
79
558
840
862
798
106
673
260
910
337
726
754
639
319
70
937
691
892
891
434
249
596
499
337
713
573
924
896
837
268
234
359
76
883
254
270
307
672
807
95
410
219
206
340
741
754
24
1014
110
256
131
554
575
906
275
728
255
78
214
218
741
572
364
278
804
667
359
234
708
208
901
44
71
76
947
69
300
863
639
207
130
41
188
235
211
889
50
898
818
726
377
634
696
796
290
447
286
926
884
725
644
240
335
256
848
63
398
600
763
769
182
318
74
879
649
441
873
371
912
342
358
110
191
904
79
366
109
554
68
642
696
604
388
911
403
920
719
862
223
113
245
112
61
648
290
71
228
329
96
71
508
110
750
105
121
353
812
224
479
771
164
405
264
778
263
583
829
644
889
648
135
627
100
369
747
115
802
228
46
634
375
369
65
84
148
134
579
395
789
263
389
98
638
334
880
83
50
863
442
861
69
760
148
628
330
96
871
531
193
917
423
519
300
90
116
801
913
111
227
350
257
888
152
701
889
264
936
91
389
378
912
507
748
80
169
572
120
737
157
900
375
590
104
787
193
750
718
281
147
767
111
140
769
271
370
147
228
568
113
859
885
465
303
214
321
900
114
181
409
310
800
294
1020
214
314
48
990
146
89
365
97
660
681
820
344
354
885
317
197
169
447
94
351
616
340
194
331
855
640
287
78
201
678
117
692
344
161
44
628
144
913
760
36
178
81
207
540
72
569
399
280
601
892
274
698
442
451
115
623
326
356
704
305
383
157
888
508
716
319
155
320
883
938
223
470
224
361
160
324
334
144
94
211
288
392
641
877
458
358
276
877
114
114
309
107
723
97
264
193
571
918
117
715
132
187
205
273
903
781
234
372
346
902
294
884
367
208
189
599
431
917
812
713
79
887
140
413
25
582
892
452
517
135
583
86
132
413
177
925
880
89
331
371
878
191
273
916
75
248
131
623
646
177
281
279
285
290
278
263
273
687
224
229
547
780
27
469
76
228
152
114
902
80
398
436
109
192
918
906
540
918
143
91
660
351
272
456
321
262
427
352
176
654
113
685
327
113
143
593
803
92
388
602
128
80
163
249
537
319
880
725
369
268
943
394
162
790
909
87
940
247
895
222
704
360
157
876
347
818
202
199
224
88
143
242
898
141
292
101
76
333
110
880
612
143
837
679
763
356
729
903
892
476
826
258
614
884
267
733
410
444
678
187
85
751
329
47
174
503
885
125
881
884
74
180
324
113
83
74
1012
291
84
344
135
135
801
338
301
888
994
148
218
348
104
308
97
853
64
833
750
497
940
385
875
265
237
302
603
641
897
48
949
552
913
123
760
680
720
367
189
263
84
710
87
259
612
897
56
193
893
78
157
139
397
885
571
228
203
489
200
91
89
99
88
122
483
277
217
71
90
160
265
293
73
430
107
829
191
310
325
496
367
337
267
204
120
669
886
323
83
229
328
147
824
247
424
347
985
657
90
122
460
877
904
771
453
71
109
882
898
269
871
109
141
448
152
793
72
350
182
166
227
395
916
810
442
709
122
167
495
133
397
322
161
629
632
654
323
253
127
755
417
218
36
242
625
150
296
116
844
254
547
356
149
438
63
369
891
863
449
889
63
98
120
362
469
394
190
85
875
927
901
434
380
770
451
619
853
153
715
32
380
142
238
81
351
604
163
286
745
165
940
424
143
411
165
276
613
683
182
514
377
243
94
637
909
123
135
897
390
308
181
288
708
989
476
316
208
771
79
210
50
884
630
170
148
476
205
76
893
656
402
52
277
85
847
538
393
175
882
922
245
212
754
930
46
262
427
798
729
864
691
130
199
34
84
369
147
390
360
791
318
395
23
425
91
122
751
112
332
305
903
362
901
454
85
886
447
642
148
124
403
104
164
163
202
602
314
834
272
741
925
268
248
751
881
903
88
115
83
621
561
207
314
274
246
268
610
858
854
841
900
657
794
87
266
102
158
793
57
78
312
281
252
121
663
53
172
263
714
900
105
34
118
653
83
247
795
306
382
766
322
901
450
836
501
915
725
593
201
486
219
785
107
705
915
261
166
129
921
282
298
359
528
619
94
58
81
64
392
301
802
889
95
921
774
421
920
323
155
133
107
803
277
348
800
120
112
313
433
913
331
60
272
255
703
210
344
917
51
929
117
202
907
269
426
133
23
644
89
388
318
650
670
876
188
914
214
77
106
766
264
850
559
493
966
230
92
426
171
596
241
66
841
283
599
251
254
938
103
720
318
283
294
495
797
104
111
490
381
95
715
168
313
573
372
263
51
32
533
837
69
927
124
131
930
308
90
155
308
135
68
180
928
235
318
787
917
54
814
208
738
626
755
884
194
175
279
506
70
83
854
356
223
942
864
745
883
458
321
917
718
632
302
373
174
305
103
189
223
238
386
111
91
566
620
721
55
0
294
362
619
139
407
162
571
101
903
398
794
94
333
683
57
96
275
643
852
299
789
124
124
120
690
317
116
317
227
638
401
337
675
889
209
924
113
444
379
427
1003
282
351
756
128
709
235
116
235
56
345
98
415
714
401
338
380
494
88
724
156
130
617
875
891
136
305
590
112
267
88
851
62
94
188
316
652
97
234
55
832
380
388
145
282
90
53
388
307
665
597
884
835
892
161
415
79
227
721
254
798
34
82
277
663
232
137
308
181
305
214
778
633
332
554
118
359
84
387
298
123
666
291
201
140
280
865
888
126
402
335
470
609
88
1014
292
843
527
107
115
866
309
104
211
880
330
592
768
103
136
680
796
106
172
100
358
67
383
105
254
93
81
457
167
940
739
444
782
94
94
254
427
128
84
763
236
663
868
832
761
788
191
135
515
498
580
715
657
510
184
436
847
73
294
308
707
545
269
681
899
219
280
421
656
112
503
323
437
313
239
274
299
884
875
199
622
658
346
167
658
568
631
913
142
777
736
202
537
321
779
899
624
136
104
122
121
246
514
893
421
488
339
41
97
744
203
431
259
783
91
679
718
712
157
861
846
306
123
107
55
123
164
724
372
476
405
322
283
984
651
347
235
563
696
894
642
120
896
684
281
168
66
364
60
247
904
112
286
231
900
75
609
428
324
610
283
620
835
572
71
390
76
788
746
96
594
418
326
88
90
284
920
334
227
839
797
75
897
268
82
689
83
238
199
141
295
230
790
466
285
483
169
239
386
913
221
27
382
526
877
758
89
295
604
86
822
143
192
105
76
551
709
891
99
76
245
101
921
62
411
346
341
442
469
508
702
333
304
717
196
74
739
878
110
621
930
896
379
208
651
82
377
740
320
338
386
376
962
703
254
718
349
912
913
569
376
662
160
917
579
343
889
59
456
948
223
290
587
893
117
230
172
688
358
160
427
922
730
166
130
131
664
139
131
874
497
746
1011
639
333
745
895
102
850
211
307
390
81
953
37
105
706
69
186
886
432
84
913
746
530
348
146
395
286
476
168
424
140
296
564
282
38
309
86
474
138
126
323
797
912
366
597
155
912
844
717
773
74
884
90
861
87
140
129
927
895
652
540
240
895
377
324
644
502
410
397
200
877
870
477
385
719
121
513
273
831
99
91
100
408
195
198
886
796
104
263
410
658
133
81
349
86
919
726
679
762
792
99
349
423
114
796
118
373
423
73
217
103
346
651
459
713
397
99
96
288
758
797
699
711
625
889
652
911
962
282
88
311
564
193
141
220
924
474
338
371
566
485
744
248
880
97
214
131
868
302
823
806
85
255
769
148
892
858
404
302
661
817
156
709
882
319
879
240
897
228
128
336
924
231
919
913
684
547
75
129
724
394
560
239
131
333
119
687
406
80
925
170
386
157
664
256
318
904
386
435
779
536
677
270
653
603
605
653
347
725
471
906
257
838
884
92
584
90
547
646
205
343
515
718
301
107
941
704
99
250
712
82
910
288
210
324
434
356
173
589
305
899
88
78
121
301
495
258
840
94
835
832
405
94
442
874
360
332
654
69
154
37
315
345
414
108
842
81
94
893
147
327
392
284
295
482
242
476
235
258
298
780
667
701
563
119
225
130
620
767
527
285
864
641
677
799
383
709
94
867
397
330
274
104
579
279
335
77
845
816
186
235
119
912
115
670
385
13
692
188
922
96
219
420
159
452
66
425
312
150
102
600
503
604
215
147
105
577
239
641
962
183
202
386
173
899
281
715
282
806
907
87
872
445
62
890
906
237
699
341
104
675
98
867
902
82
380
186
392
638
148
305
97
77
301
771
635
71
627
297
916
880
680
919
83
709
254
315
903
338
906
926
854
99
183
234
275
914
98
175
594
423
874
414
104
199
348
699
268
105
42
199
362
369
271
282
553
106
425
912
705
931
109
355
111
737
815
91
475
253
13
77
764
97
277
227
236
127
741
264
743
368
89
624
219
459
302
55
913
882
97
112
888
138
99
689
255
61
906
882
870
326
510
123
275
314
360
268
919
914
108
665
343
385
268
806
272
756
909
441
300
913
98
67
319
106
741
378
198
93
881
1004
300
357
596
289
767
283
779
247
496
333
391
51
122
920
576
642
202
315
417
205
733
229
880
296
378
884
688
82
309
926
223
833
600
927
290
436
230
611
126
650
73
332
60
711
273
867
691
900
55
913
909
688
795
931
607
718
676
180
120
211
909
79
676
330
227
134
193
78
801
813
81
315
125
917
379
387
710
447
730
844
109
77
92
797
571
870
910
740
244
134
656
121
254
317
892
951
339
389
896
908
706
232
194
314
378
780
221
289
327
102
921
639
500
228
213
132
111
941
31
455
269
939
319
58
634
410
297
656
281
416
224
256
853
219
51
696
258
373
225
771
765
489
110
298
191
696
432
923
984
292
908
101
842
84
266
613
853
205
107
889
303
97
386
175
161
391
77
706
110
110
553
920
127
407
193
121
604
75
618
627
321
732
629
348
133
281
879
205
712
112
443
136
96
128
639
793
332
373
317
990
583
650
104
405
206
300
206
202
85
65
446
409
946
269
74
691
105
201
888
474
929
645
71
801
332
195
773
891
165
896
601
314
238
902
425
214
274
133
155
615
906
295
99
110
801
889
903
161
135
888
301
922
220
183
382
745
572
277
98
516
875
437
262
341
722
669
109
87
392
839
417
301
152
256
416
103
719
325
920
91
457
221
302
932
860
840
104
109
56
267
250
4
324
496
738
1011
926
387
159
228
833
122
65
360
245
375
221
84
763
441
130
304
94
442
291
168
123
75
324
164
588
248
280
538
346
113
81
300
76
175
94
570
250
739
895
250
283
272
78
909
153
264
111
695
83
97
125
138
367
902
219
246
104
881
220
213
537
177
243
691
239
180
679
246
879
380
40
217
932
330
660
716
219
773
242
243
98
112
668
801
323
896
769
466
133
375
243
118
284
155
180
179
888
111
933
123
242
119
327
105
277
75
69
127
386
189
87
6
703
38
209
852
473
132
59
891
399
304
708
305
254
289
72
241
338
750
304
113
906
333
353
713
458
329
332
133
366
317
925
446
901
173
464
784
103
669
906
140
115
136
325
96
50
535
892
336
75
567
117
95
737
876
672
415
201
313
734
394
49
265
137
280
822
459
74
1012
87
766
611
294
94
144
894
891
567
913
89
715
85
76
230
208
883
469
586
668
1007
104
138
510
353
69
80
389
264
141
854
210
198
126
194
196
52
684
907
888
917
130
336
612
480
317
67
287
152
100
310
99
272
311
625
659
308
836
132
565
407
688
456
423
225
151
692
625
250
252
375
163
356
654
452
431
255
637
168
87
258
986
910
26
392
910
151
111
905
251
391
320
733
685
788
150
99
369
870
288
730
85
71
119
290
658
642
386
105
743
872
808
102
243
701
250
813
657
896
567
107
910
158
315
735
77
886
269
601
25
87
119
226
909
909
361
64
134
267
450
888
737
84
347
299
919
310
452
347
301
66
677
104
892
104
240
236
376
183
98
291
102
878
350
434
670
648
359
349
394
475
253
253
403
891
271
940
93
92
516
937
745
601
169
125
105
338
225
498
241
444
298
918
919
24
427
130
301
87
226
581
497
118
80
100
568
282
893
487
158
211
142
776
899
912
701
162
463
269
566
333
226
166
1018
892
121
425
828
408
90
115
444
93
300
91
885
327
176
249
89
72
197
130
331
891
772
313
118
970
346
133
890
154
142
286
108
80
171
880
94
87
442
355
920
890
297
111
164
112
298
665
709
148
895
792
153
945
375
77
229
282
431
272
91
876
57
872
888
925
740
844
922
652
679
251
718
291
623
52
719
341
241
623
488
754
126
288
896
285
379
360
137
399
774
321
197
102
813
322
29
915
691
456
888
925
75
379
150
218
132
53
246
373
81
696
657
600
439
610
101
378
859
573
255
78
882
75
415
62
643
414
250
911
617
39
633
114
880
458
362
238
171
869
625
83
169
903
836
232
96
139
129
306
131
715
296
615
108
92
97
258
594
891
907
821
421
686
280
86
384
42
61
71
520
733
690
588
434
281
177
955
772
860
873
312
778
703
511
96
388
741
674
102
434
324
51
114
889
371
201
270
278
637
553
133
595
878
780
183
427
261
796
100
242
227
599
430
232
617
796
440
273
782
94
440
105
406
819
152
162
108
532
351
146
550
91
64
903
904
133
494
919
144
92
84
236
221
219
356
284
65
321
263
381
522
708
240
546
390
273
277
290
742
90
713
922
239
573
900
354
705
138
289
19
194
199
922
786
29
409
318
784
922
904
294
374
829
985
444
324
462
581
904
900
518
39
304
921
100
342
102
776
569
82
701
252
416
107
174
227
146
251
82
90
237
892
423
557
95
322
76
207
281
100
374
887
45
698
727
657
108
66
378
156
478
523
103
272
120
583
97
932
245
733
79
783
739
228
97
763
186
742
250
82
17
345
293
309
800
112
98
91
573
609
523
902
402
396
257
303
708
923
144
901
107
457
375
902
312
644
80
302
778
329
425
289
409
88
323
241
159
147
872
901
501
61
325
900
801
88
591
936
916
105
746
788
920
86
792
73
759
149
191
746
320
72
287
305
58
247
125
249
103
810
798
72
890
860
476
228
530
618
791
796
137
95
71
603
132
110
121
110
635
141
176
918
47
935
220
414
139
717
399
200
12
328
316
255
912
303
384
165
548
824
655
77
454
98
897
289
681
692
312
922
257
349
754
569
149
157
151
85
731
153
895
749
671
298
86
107
916
697
412
91
238
903
881
269
674
156
238
318
542
369
165
409
540
103
901
333
666
159
183
598
578
49
230
253
728
774
468
609
698
208
138
672
326
324
423
888
670
339
654
716
749
641
343
675
840
510
894
259
92
353
64
377
584
784
25
165
79
909
153
268
705
408
382
108
635
650
187
874
336
647
90
923
724
312
331
177
299
322
218
230
80
258
112
82
938
340
318
725
547
301
383
336
872
561
293
121
100
77
418
458
134
757
532
916
463
270
873
248
410
664
317
377
819
120
160
440
90
468
136
311
447
317
271
527
673
874
268
680
904
743
258
596
366
114
875
690
335
740
913
922
342
421
67
337
211
880
709
90
909
90
253
645
281
911
398
585
495
95
770
203
548
127
686
776
179
780
102
558
319
924
83
915
396
934
127
637
341
231
854
129
298
124
150
895
503
656
213
898
583
47
175
125
369
762
130
741
622
891
874
202
475
294
739
388
891
93
253
878
165
739
495
120
277
343
313
124
795
931
680
92
76
39
675
176
335
356
413
759
680
820
587
86
313
364
265
677
220
327
815
293
762
711
323
271
251
93
219
879
279
857
106
100
549
498
719
299
378
397
155
334
939
354
247
88
57
611
109
599
47
901
433
371
141
874
479
584
759
638
230
130
303
716
229
313
895
67
313
181
324
273
301
336
881
757
710
118
915
222
67
330
604
207
348
906
650
97
316
116
490
85
358
903
881
0
320
865
250
103
292
88
631
191
119
93
677
914
324
650
323
334
406
444
50
415
262
250
252
908
45
495
675
901
113
111
419
259
80
136
437
459
150
920
779
451
403
268
115
300
519
140
845
879
102
741
42
95
460
208
384
336
861
879
108
46
253
392
876
186
913
128
374
83
758
280
654
115
95
316
687
616
891
257
646
125
368
367
919
329
633
623
131
321
709
923
115
151
146
520
298
283
140
121
50
910
707
887
390
267
203
152
310
492
612
919
364
104
618
379
283
185
282
903
911
910
257
959
531
664
270
904
576
364
655
164
78
932
614
731
101
55
604
125
486
360
397
135
541
84
187
268
761
879
175
96
485
251
85
719
122
195
112
120
419
141
917
260
212
757
707
359
243
89
873
139
73
592
329
118
280
560
8
421
760
404
95
142
915
659
438
426
235
297
357
363
82
142
270
245
510
241
666
244
78
880
47
474
311
323
287
699
302
260
817
415
555
225
138
643
452
318
745
439
99
398
231
295
501
884
166
909
148
335
677
233
234
218
524
928
902
282
902
777
223
289
407
909
633
97
398
514
101
879
266
574
702
616
900
73
66
882
930
899
340
495
116
368
899
899
650
407
49
275
274
684
897
90
385
910
267
885
564
51
59
419
91
890
70
188
890
282
608
279
801
882
118
287
881
399
645
660
420
396
363
99
328
194
907
79
664
351
50
89
784
799
908
319
111
926
585
942
32
83
90
217
289
164
658
339
139
371
79
78
202
370
220
250
270
268
830
592
383
658
301
225
147
296
331
428
524
680
251
351
659
458
595
882
590
346
245
577
380
368
706
107
444
314
378
317
38
102
717
463
477
78
264
213
442
324
165
396
697
879
305
232
135
761
250
905
177
326
54
263
466
320
112
103
83
73
146
275
666
683
868
567
230
804
359
756
843
284
135
325
907
843
205
142
812
428
206
102
335
94
128
284
893
534
322
135
305
301
148
511
549
474
127
946
897
193
267
361
98
229
950
258
635
119
268
487
300
419
518
263
93
285
166
875
753
217
376
83
898
70
534
903
152
103
98
123
264
263
359
541
396
190
245
569
600
351
767
225
860
894
260
204
302
626
139
128
213
311
641
334
230
146
144
892
242
960
762
699
155
241
63
269
229
559
105
191
110
308
879
793
439
451
349
128
338
217
143
284
944
594
977
234
93
321
898
892
390
275
582
105
93
170
870
556
900
211
384
66
14
88
541
63
898
881
282
699
240
607
840
287
129
638
112
375
675
332
297
274
69
664
908
69
329
269
477
447
654
194
344
231
372
111
241
324
265
82
18
617
374
271
247
136
84
142
148
185
137
642
323
891
330
625
1020
322
173
897
326
909
226
87
236
73
59
529
489
263
688
316
365
909
84
686
582
184
348
256
916
771
97
695
280
143
908
87
594
668
536
918
278
725
863
122
96
217
301
134
102
257
310
559
243
146
581
502
178
302
712
647
230
215
676
395
118
409
144
621
529
107
393
901
117
81
236
660
122
892
790
368
164
84
78
389
193
57
118
129
291
116
764
502
411
166
768
164
350
643
880
715
489
908
151
115
909
896
155
208
49
282
484
540
683
257
880
792
134
44
914
252
55
266
900
105
602
503
268
307
295
251
298
346
470
303
88
103
259
299
82
373
482
878
541
350
783
531
207
935
588
717
751
923
665
232
909
265
197
91
355
62
304
108
154
271
501
323
146
309
106
66
408
476
873
113
635
327
416
310
918
304
731
235
58
261
246
80
713
545
409
83
911
323
57
59
490
150
113
228
238
273
771
111
80
489
840
145
102
55
185
615
217
936
471
215
92
681
715
234
295
436
704
242
449
371
362
299
444
822
79
658
519
329
311
180
913
98
136
160
54
394
342
208
903
73
118
794
228
951
517
882
278
204
354
62
913
772
250
175
662
227
809
73
185
409
297
447
890
908
223
485
915
164
602
437
455
658
46
324
305
634
723
84
928
912
87
930
68
333
437
109
254
198
792
179
660
635
918
307
284
99
908
640
68
52
335
112
57
105
320
318
308
143
235
844
121
730
128
715
230
386
389
267
347
127
607
291
920
794
300
484
270
78
861
96
86
351
432
243
818
359
473
725
899
124
516
176
272
645
111
101
447
227
897
925
86
294
791
648
220
411
613
757
142
699
680
789
748
118
905
508
421
677
327
353
322
114
906
198
932
743
267
166
156
159
93
125
247
813
409
425
64
931
79
670
644
663
732
403
522
338
114
418
306
202
285
274
900
676
870
741
677
530
78
99
658
125
234
365
377
85
58
188
424
347
206
217
1014
673
462
413
405
446
244
900
94
597
782
309
960
318
799
302
894
86
339
149
307
156
152
313
922
182
97
906
284
886
902
116
88
881
275
347
484
115
440
912
228
106
82
70
761
115
884
183
89
478
74
774
96
349
899
513
274
341
162
1010
934
427
144
403
95
445
762
411
596
858
227
928
111
205
64
305
898
77
587
380
829
293
42
737
305
148
852
528
707
126
907
124
148
385
129
584
920
936
761
959
833
316
922
260
390
590
78
489
671
902
668
720
699
643
413
659
99
295
764
112
883
278
332
904
463
342
295
127
384
45
751
104
742
334
886
288
83
258
804
248
401
870
702
114
175
117
97
408
912
180
201
80
896
524
819
109
114
427
65
679
911
389
686
918
305
346
804
327
123
122
330
839
427
125
592
511
431
63
647
655
281
762
910
869
159
250
527
82
513
263
235
544
160
751
690
639
921
913
239
763
155
785
95
918
893
884
937
273
156
911
256
115
506
652
888
363
657
850
747
207
285
382
387
267
302
309
136
725
218
892
668
205
114
268
145
284
55
230
207
87
147
209
649
73
193
726
111
771
255
858
107
50
276
477
895
268
91
729
663
235
766
250
592
255
728
832
474
97
756
89
887
548
289
636
888
99
385
88
650
266
729
418
677
126
407
437
897
455
713
928
191
295
603
801
299
676
215
298
305
332
267
422
606
888
746
750
394
586
422
913
765
882
99
291
288
333
198
234
91
664
79
643
398
214
212
283
674
867
584
374
116
680
104
112
73
807
364
339
102
358
103
446
166
112
795
895
685
712
412
802
727
120
649
438
896
126
460
95
250
310
877
224
324
371
924
600
163
338
555
55
115
898
868
86
251
707
91
246
364
761
44
780
399
906
322
227
49
225
358
221
942
928
131
413
559
60
104
908
890
703
195
184
234
320
424
91
181
298
405
126
276
741
465
629
766
64
411
30
220
385
69
720
206
112
279
86
687
201
108
120
896
168
731
434
344
77
825
448
101
210
82
700
80
386
138
342
871
563
411
356
81
731
218
603
275
335
160
81
514
86
633
454
251
905
151
466
97
122
259
914
337
31
314
108
225
103
876
748
331
657
93
229
629
433
651
704
63
633
928
104
962
146
326
707
822
77
96
289
229
454
322
640
695
323
169
333
287
291
186
905
900
82
75
773
359
929
325
902
165
887
100
998
908
216
792
859
130
240
855
55
320
110
371
733
669
812
987
917
71
910
375
288
892
91
100
900
88
273
654
396
249
244
905
362
301
537
764
201
133
785
254
103
93
158
110
771
71
421
686
260
381
692
168
361
410
608
126
289
615
744
347
116
485
635
53
868
103
45
430
311
223
930
888
227
203
410
426
650
269
493
203
472
428
556
329
425
66
856
824
111
642
77
899
329
469
670
675
111
851
361
824
932
885
685
250
216
722
315
537
759
743
1021
297
87
425
527
85
912
273
856
836
152
85
368
233
897
142
179
123
134
883
130
700
463
850
616
86
497
210
288
222
891
927
14
173
876
184
178
605
244
711
114
656
882
891
891
283
652
402
79
646
460
91
735
244
648
291
246
188
345
698
349
266
775
304
266
612
938
381
264
399
109
622
54
236
340
675
233
189
347
908
331
218
75
160
232
59
256
112
293
41
577
994
469
884
335
403
199
243
149
910
366
13
191
117
309
39
264
713
62
327
396
168
430
82
308
386
285
914
364
409
106
121
432
328
398
640
709
919
124
320
335
155
160
255
61
433
109
108
747
635
250
890
312
859
312
88
78
287
98
349
373
470
384
533
899
682
433
891
112
113
39
645
887
208
381
617
338
699
155
244
304
259
100
189
512
878
107
666
891
647
86
100
165
84
412
69
155
873
820
912
312
771
184
109
181
96
357
159
832
261
923
388
886
263
287
307
56
686
743
640
491
73
85
233
295
423
91
49
249
594
169
210
319
410
870
120
1011
312
224
85
916
877
203
105
339
784
372
391
401
415
232
290
882
512
562
480
248
405
323
172
337
237
261
101
907
228
679
889
359
63
904
76
249
94
429
78
231
676
448
912
396
29
312
301
916
692
213
723
720
249
200
204
195
837
455
766
823
426
120
624
504
691
60
919
213
99
370
369
80
321
30
85
103
271
233
683
668
141
164
539
410
137
739
714
903
119
292
649
585
528
246
836
562
302
671
103
376
315
249
96
486
300
628
100
207
769
781
654
103
407
909
128
317
678
236
287
59
278
636
758
582
115
97
897
623
714
471
671
13
248
134
896
668
817
686
708
714
95
271
492
107
792
391
524
245
322
352
95
754
101
317
332
419
880
339
909
227
119
367
149
96
874
720
795
150
687
420
343
66
575
890
767
137
724
35
132
697
409
93
94
850
264
361
125
862
146
856
896
331
292
84
929
184
164
753
136
239
208
227
364
583
63
837
299
836
128
541
893
132
700
964
865
833
105
331
76
379
675
53
26
705
397
930
885
655
177
334
184
516
94
263
283
248
354
747
892
303
940
85
365
410
602
900
895
408
317
109
103
352
218
643
890
726
116
917
269
643
734
918
714
67
145
132
490
659
278
94
930
880
93
887
250
729
292
276
63
792
694
405
308
308
936
654
234
899
670
228
367
146
756
123
128
311
137
683
300
595
293
753
140
886
450
404
363
700
267
714
39
825
351
906
903
288
1023
632
884
961
275
751
414
902
701
708
166
57
484
374
914
388
655
208
893
663
229
227
403
234
362
39
70
169
888
720
1018
202
382
130
491
372
201
187
232
58
924
207
112
438
271
308
108
270
128
659
509
124
734
88
196
109
437
905
369
124
209
917
894
206
52
299
709
111
393
406
467
211
66
338
345
260
363
375
126
678
343
164
536
760
283
149
928
248
703
76
667
322
411
844
316
898
389
427
75
677
164
244
510
571
385
874
168
386
417
409
34
381
757
384
924
600
430
119
208
305
898
380
362
469
236
32
589
134
674
764
367
225
380
899
303
307
324
107
437
79
737
76
223
302
361
307
910
397
881
788
671
797
740
239
160
236
205
229
874
585
77
250
320
893
394
23
568
899
442
162
373
126
373
71
655
142
456
93
132
95
766
316
900
62
652
358
107
815
179
917
109
235
891
771
87
50
337
435
174
919
302
916
122
231
909
89
647
88
389
196
383
186
164
113
725
833
641
60
705
909
402
647
133
335
284
42
657
123
91
143
781
282
142
530
75
892
781
293
725
691
734
344
847
759
273
74
305
675
593
356
115
359
81
114
108
471
732
679
304
865
258
670
163
241
86
264
733
274
413
232
308
252
223
318
923
250
91
916
767
602
211
414
89
548
881
311
833
136
334
27
272
888
301
762
94
1011
152
907
196
749
103
78
627
697
447
125
155
618
323
931
638
111
887
207
749
99
275
320
732
81
582
129
851
148
124
130
402
236
117
912
221
97
263
75
900
238
127
696
395
344
195
110
359
264
328
760
915
155
111
586
254
83
388
318
174
278
358
168
893
373
130
172
400
537
335
299
86
310
636
125
65
638
368
774
595
322
667
815
98
909
366
122
164
897
152
698
418
231
129
937
126
102
778
710
340
253
103
905
292
948
833
702
362
452
76
117
485
329
107
340
863
142
308
788
150
610
941
80
799
494
418
266
907
630
277
117
460
898
108
757
84
722
90
245
291
82
863
458
114
135
254
261
721
625
200
384
890
333
228
6
327
287
917
901
57
271
704
79
124
197
300
920
196
63
76
820
225
873
367
535
107
129
211
67
81
73
87
735
624
298
584
85
177
319
77
849
66
801
732
896
421
281
851
285
351
475
118
915
341
340
363
124
99
769
946
61
640
259
919
144
68
601
358
896
92
724
814
313
507
290
891
85
885
623
711
846
577
219
43
197
745
908
280
73
671
723
991
344
338
251
63
146
303
80
121
890
369
70
735
100
318
204
59
148
918
629
108
622
543
111
491
695
857
93
423
89
260
62
438
593
894
342
90
218
89
676
104
477
977
198
899
217
892
132
58
125
398
321
886
722
258
237
300
688
92
891
290
184
900
149
708
393
931
772
898
177
428
197
871
265
558
116
894
917
86
69
1020
318
340
26
890
334
340
94
87
311
54
881
84
145
321
702
141
689
770
269
274
837
410
352
327
871
898
363
1020
112
387
494
108
112
832
145
156
364
812
117
280
332
283
378
240
259
272
66
368
702
693
337
363
734
321
48
658
226
122
246
182
756
248
403
74
228
891
889
0
356
399
269
119
259
877
723
624
184
136
347
116
881
436
890
111
116
215
479
649
124
145
925
315
887
326
776
719
414
403
704
836
301
268
352
498
350
510
911
581
649
217
112
762
328
275
383
304
288
725
441
215
115
663
74
412
915
688
144
192
688
52
106
931
90
96
637
212
597
703
109
96
677
920
708
874
501
223
70
165
36
561
113
287
136
399
130
147
203
222
208
238
78
591
196
94
189
670
324
738
292
578
210
901
607
340
150
306
290
162
273
61
908
90
411
475
380
188
144
212
90
655
649
364
634
141
130
434
902
84
316
218
846
931
64
775
172
340
95
314
865
122
822
388
106
760
352
409
281
895
458
215
108
323
632
137
71
247
712
239
562
120
899
106
705
337
229
378
381
673
795
389
101
94
297
713
728
52
838
245
605
130
328
271
722
454
89
647
939
83
419
455
896
690
46
173
491
400
367
755
782
52
883
261
349
749
396
321
279
85
362
902
90
130
365
120
995
275
128
904
910
117
874
263
530
737
784
136
259
378
384
146
73
205
174
898
91
679
751
50
20
111
843
918
907
115
391
83
776
212
634
905
319
194
542
258
627
356
206
382
375
348
190
120
693
901
192
104
597
451
144
880
837
465
360
714
917
129
666
913
160
82
279
910
206
732
270
932
146
768
758
795
247
275
96
267
295
69
104
778
41
276
94
242
440
623
302
306
616
43
308
205
302
76
812
115
152
638
885
245
93
792
279
782
90
666
666
213
114
283
730
163
118
142
697
55
100
683
438
96
759
124
895
55
520
891
881
914
649
79
95
258
922
79
143
242
258
242
393
70
256
616
901
278
176
641
915
908
514
473
107
852
230
81
98
303
303
787
64
709
585
123
221
751
805
754
262
251
622
691
724
69
135
279
147
897
508
334
390
126
396
806
699
302
346
124
293
695
895
439
212
106
228
196
751
231
107
66
936
428
107
896
58
790
855
729
267
627
451
374
26
129
113
392
685
86
928
337
451
652
586
326
328
40
156
907
393
858
262
108
723
229
353
835
304
241
147
338
260
231
208
253
169
970
93
199
387
223
299
92
212
99
319
866
84
500
895
561
250
221
896
116
886
697
168
101
360
879
679
76
749
100
407
897
162
274
919
205
89
325
974
133
140
217
284
382
346
910
726
86
187
131
779
805
353
451
764
183
63
249
873
0
872
913
191
379
773
907
418
94
239
889
421
412
86
275
252
245
517
131
906
784
130
500
243
200
61
328
878
165
1012
901
704
94
372
80
908
369
333
246
129
708
227
869
719
62
240
111
74
409
235
903
334
992
205
919
89
253
116
685
163
128
564
893
91
346
214
885
417
693
913
133
308
286
318
768
666
295
87
325
198
591
606
211
191
100
725
886
174
457
299
325
494
336
422
339
898
916
77
670
325
436
460
902
125
41
474
334
388
793
708
892
707
295
100
301
137
617
674
905
392
893
445
243
280
342
399
879
333
354
731
617
879
445
503
305
193
396
68
300
201
253
392
246
396
103
290
793
310
550
222
87
268
144
133
806
282
188
224
886
209
447
903
276
902
729
739
371
886
725
328
448
296
124
948
265
80
491
109
352
738
576
830
141
288
411
142
254
246
120
79
105
104
340
888
606
1
396
753
406
605
121
266
97
708
904
906
83
181
790
272
671
547
321
266
284
283
954
897
216
635
894
131
307
113
925
399
102
285
898
697
550
240
400
395
373
43
914
116
418
939
897
616
263
243
902
85
309
771
130
150
112
99
612
293
679
577
90
93
216
617
367
739
853
79
184
471
252
701
229
767
51
263
89
135
212
368
881
241
578
891
598
62
105
20
102
733
218
678
65
67
608
692
911
441
314
223
588
274
747
47
289
123
316
102
722
191
355
447
467
226
618
130
118
137
882
536
405
240
346
275
269
119
157
307
700
936
567
708
754
317
824
353
330
391
104
710
667
123
282
606
864
166
118
486
372
384
369
419
160
311
723
367
89
499
896
38
421
169
150
698
901
53
65
276
314
654
396
917
237
885
589
282
56
266
233
736
718
615
36
589
764
81
385
87
24
121
79
894
637
692
413
306
916
123
117
913
666
161
682
808
443
560
530
82
219
426
97
392
227
102
707
540
427
22
215
312
886
243
406
109
357
92
134
267
792
433
183
117
459
394
312
57
213
380
383
83
19
831
387
101
308
551
59
117
194
698
105
25
454
712
231
104
682
206
627
525
29
643
583
872
264
144
9
265
125
897
901
764
251
240
882
729
770
471
152
722
301
402
167
895
636
99
137
252
339
306
285
218
926
347
313
59
202
915
140
883
894
409
755
95
786
264
239
224
126
312
680
359
934
401
784
171
228
256
106
350
111
129
456
615
424
347
261
886
384
368
375
895
314
421
243
909
169
865
577
813
147
685
488
282
83
708
689
301
100
617
747
382
449
667
156
350
140
372
367
944
26
660
98
662
325
915
77
234
103
77
882
777
287
652
773
764
135
91
113
484
909
374
583
206
623
279
862
115
268
102
209
400
455
900
228
896
663
101
691
184
107
524
144
115
29
747
758
71
75
851
95
131
112
790
708
768
266
73
117
348
138
503
265
698
95
134
130
903
111
367
156
140
497
847
204
841
221
313
660
853
126
319
111
105
805
911
428
381
534
369
72
158
105
399
79
584
509
260
738
624
583
292
126
169
145
450
483
677
123
761
124
603
73
323
285
715
156
435
733
92
668
702
292
137
297
536
805
373
88
310
109
41
341
104
722
66
127
845
360
721
221
802
866
769
806
66
711
590
500
125
598
215
91
687
564
734
110
93
112
330
334
148
438
153
103
164
599
786
522
895
653
325
497
735
156
243
374
658
209
101
323
694
98
192
694
141
909
94
613
288
75
122
231
358
361
326
330
265
248
603
91
133
158
896
876
301
123
7
912
808
900
313
928
113
682
289
115
194
119
175
103
916
439
232
135
232
90
47
315
208
90
81
114
273
912
748
851
101
132
907
347
460
638
118
54
138
280
270
41
590
77
213
296
372
109
221
406
439
111
360
956
932
296
131
160
323
86
123
943
333
165
308
125
942
344
119
59
502
123
230
826
914
699
130
374
72
132
378
939
308
138
83
442
112
311
78
245
655
76
94
292
347
356
333
99
538
623
589
202
665
160
91
229
898
908
919
149
838
130
83
505
763
737
102
240
198
336
416
778
130
645
699
72
514
78
1011
322
545
376
206
727
105
140
717
760
279
483
359
131
207
366
202
597
796
348
121
271
901
260
48
592
444
118
80
618
857
97
696
679
722
107
162
674
939
289
574
332
974
126
904
300
101
212
402
221
82
124
26
73
386
518
803
902
67
660
795
122
119
294
596
64
347
275
626
756
827
830
874
224
76
875
896
134
261
385
587
479
269
137
146
521
82
309
337
111
317
18
361
716
124
900
304
263
880
226
82
85
1008
307
647
84
456
890
917
724
76
98
244
234
177
221
288
112
937
411
432
763
305
240
119
541
126
142
882
771
155
281
155
900
84
80
106
430
116
656
891
458
675
295
119
314
73
284
283
487
642
368
807
160
711
340
189
55
150
888
405
556
646
692
1012
333
361
260
368
100
924
703
270
147
722
215
316
601
903
718
928
144
241
403
905
391
524
395
844
134
94
917
357
298
686
118
337
114
272
408
733
193
644
107
120
116
58
954
455
267
266
898
429
647
51
529
334
365
911
676
124
911
85
95
474
367
407
464
794
90
796
579
418
893
413
891
104
118
621
398
421
43
965
433
104
442
269
239
700
319
98
297
414
250
91
681
46
128
925
368
71
915
727
76
89
814
857
900
877
892
911
640
904
672
116
350
378
348
400
272
784
744
325
293
172
190
552
648
319
156
878
926
76
580
650
400
126
437
705
76
123
105
52
240
112
332
207
923
896
121
879
291
378
878
290
698
863
650
104
80
169
433
894
92
719
591
373
322
433
852
430
129
647
34
94
151
246
129
903
527
112
160
296
885
263
288
789
255
126
218
147
742
1009
874
879
337
329
930
355
145
397
120
934
179
669
272
61
343
655
142
948
171
74
235
89
253
77
296
92
383
120
61
104
298
816
52
498
367
814
129
747
313
404
134
145
873
891
874
386
279
281
110
337
626
266
625
98
101
185
136
323
91
920
293
80
785
328
512
651
62
368
348
315
136
726
780
888
998
129
904
928
355
760
907
249
842
205
266
813
159
908
207
903
201
338
640
46
695
74
79
90
81
889
696
81
678
448
366
387
445
350
912
710
177
900
813
934
820
561
422
914
276
446
253
43
768
269
360
116
730
657
907
767
773
94
90
124
644
327
564
87
110
431
739
240
918
262
909
723
101
942
265
416
347
115
16
1002
117
345
278
107
94
920
651
106
556
336
106
447
171
107
339
270
112
217
830
297
184
456
333
309
78
820
814
102
364
521
107
775
613
113
48
98
242
162
254
922
638
87
104
364
49
70
120
443
340
213
446
247
799
109
420
915
800
398
505
323
81
421
289
303
795
662
73
268
166
183
641
110
467
497
303
297
19
802
124
73
130
252
874
80
230
579
164
874
248
720
362
226
436
140
878
123
437
673
83
95
810
734
554
203
130
366
281
574
94
297
204
727
424
91
99
726
222
95
110
53
60
655
464
866
593
234
116
119
465
207
206
101
66
661
289
110
456
696
277
740
136
112
61
913
472
106
261
92
891
429
920
423
149
29
755
113
186
94
99
943
430
638
240
557
685
768
311
177
897
283
143
836
68
153
394
578
16
261
55
382
820
559
100
68
894
726
270
344
200
323
181
128
907
258
83
313
724
325
66
958
147
233
707
111
328
896
511
665
367
947
113
116
740
761
896
109
86
893
112
236
383
90
291
900
298
435
318
879
91
126
924
672
91
252
173
498
108
391
270
304
900
477
586
85
387
682
62
337
263
460
282
288
56
402
235
897
133
198
738
652
919
238
326
116
151
187
76
888
876
403
919
139
378
785
916
229
915
140
89
346
343
102
649
344
33
61
181
394
887
148
637
89
94
710
260
913
340
291
928
625
328
872
323
890
674
112
112
886
150
878
281
205
886
893
738
485
274
162
198
897
111
95
73
679
43
121
714
216
918
320
371
322
221
710
143
896
300
299
952
292
165
702
886
727
72
11
704
927
910
78
308
904
666
922
730
291
716
243
332
911
63
301
803
675
285
628
877
97
225
69
315
377
594
933
905
798
126
895
355
196
102
478
111
901
660
108
288
604
73
260
652
609
309
347
379
738
112
34
680
286
433
219
869
74
282
674
194
691
755
178
837
374
808
247
150
88
917
175
372
669
738
94
93
151
301
323
606
292
29
507
345
110
372
308
261
324
253
68
96
311
91
318
242
290
353
592
444
890
108
249
887
740
467
709
358
85
847
745
125
920
884
92
99
237
885
79
236
283
165
222
606
361
125
743
609
268
432
357
343
266
118
839
283
893
786
785
389
667
255
759
87
756
686
138
270
67
898
942
272
240
614
363
160
556
88
770
419
293
313
683
98
189
222
882
331
599
891
666
992
276
521
88
85
746
334
291
354
730
709
191
843
71
357
28
108
459
301
484
96
80
835
819
591
138
189
774
318
594
319
176
54
371
103
245
100
225
384
111
309
784
95
858
372
402
101
562
415
144
368
608
685
296
87
318
246
291
380
73
715
855
402
58
876
126
297
581
125
338
109
366
731
234
409
82
544
938
77
183
397
373
304
484
307
373
928
426
631
94
328
923
170
71
335
157
283
323
97
913
297
611
253
887
333
349
713
597
131
375
681
287
418
728
133
304
949
768
687
106
463
232
222
186
658
848
382
69
65
85
874
925
457
629
64
269
323
918
77
627
289
281
92
53
680
371
765
215
79
59
240
472
427
920
186
872
131
87
737
336
141
763
191
777
470
618
795
201
416
210
315
345
628
824
898
420
246
239
732
781
143
255
356
745
340
450
99
339
115
672
503
874
323
93
407
306
93
71
306
490
66
75
886
714
122
706
325
671
601
784
575
249
348
84
115
714
476
94
671
682
209
121
321
899
738
255
318
218
73
859
72
642
740
140
189
294
110
356
992
657
61
107
86
807
428
266
96
107
914
279
822
595
438
885
241
216
436
849
130
382
622
108
956
375
261
272
453
74
815
251
367
522
267
62
333
27
467
70
421
327
564
728
507
301
897
760
331
75
232
895
900
240
632
92
727
417
295
412
74
346
123
254
109
71
918
695
122
81
73
37
371
869
312
883
897
130
245
274
872
844
225
245
152
899
630
365
615
197
120
534
298
178
638
366
201
929
178
219
892
885
714
252
410
101
52
90
356
50
303
550
142
904
905
731
61
350
47
312
686
746
82
59
353
286
45
72
285
241
333
838
378
259
407
125
153
414
338
705
735
843
718
900
392
903
151
309
280
922
704
89
71
230
104
193
78
712
757
407
281
137
325
669
232
938
124
263
878
484
126
55
59
721
723
749
182
909
593
231
303
711
910
371
324
888
429
657
312
62
72
234
93
128
239
204
656
349
247
126
547
397
341
121
285
259
708
319
709
583
79
326
898
92
899
135
389
905
140
143
424
64
439
323
89
229
385
464
152
77
118
402
265
192
254
723
220
86
90
105
319
935
336
196
308
146
147
787
687
188
201
347
118
84
341
792
832
199
889
689
314
407
147
517
377
223
67
873
82
221
104
417
932
92
244
836
617
664
287
668
208
61
430
346
415
530
330
706
316
864
220
317
789
620
787
237
872
231
912
756
227
290
548
813
692
102
122
882
163
509
155
83
82
732
912
72
886
276
419
295
668
118
350
260
905
900
106
299
248
87
96
936
95
261
143
621
889
884
391
252
183
760
309
719
291
118
764
122
382
116
353
214
217
107
171
894
700
138
406
248
242
69
208
514
707
124
112
557
83
881
279
67
772
108
630
330
287
156
402
228
59
152
393
147
398
422
357
285
260
923
115
911
280
735
672
281
934
307
299
539
788
756
260
90
372
591
451
744
389
705
60
270
75
638
905
104
299
185
155
871
659
245
881
336
340
695
129
406
765
851
683
653
1
50
101
917
445
386
1
590
585
415
320
322
312
248
120
232
497
420
288
176
149
337
386
308
25
114
806
57
403
904
97
332
637
977
99
85
669
350
712
84
383
328
450
502
137
525
58
405
395
695
349
216
252
265
227
250
335
109
423
111
700
114
141
84
907
114
71
375
333
385
59
881
718
829
46
480
671
910
742
157
152
278
638
348
217
93
217
283
770
923
168
810
711
580
896
441
73
832
621
254
380
827
335
910
258
381
59
311
97
345
126
379
247
853
593
299
67
890
246
233
109
853
195
215
226
311
602
427
479
883
684
51
306
649
270
205
621
153
44
482
718
229
286
279
217
1017
240
349
901
614
898
205
232
677
360
340
416
674
105
68
624
875
282
777
103
566
147
384
112
276
57
384
97
647
153
858
99
102
795
123
122
91
409
204
642
639
186
225
911
816
611
266
100
859
218
77
701
448
724
127
283
890
756
693
184
358
227
318
306
304
575
404
374
948
231
923
915
929
257
133
322
230
99
676
552
126
238
86
400
134
356
572
63
0
175
880
844
357
100
118
395
843
411
249
834
100
112
359
770
214
914
96
406
204
568
74
62
405
78
631
910
79
110
839
423
96
197
409
442
881
332
211
883
66
257
263
378
94
230
50
64
842
900
267
110
153
130
803
260
706
737
605
412
57
671
196
699
805
194
103
94
258
256
386
160
237
388
250
903
80
363
906
571
322
905
108
924
199
358
324
842
745
627
88
438
792
362
379
595
111
37
648
372
647
222
592
143
885
823
941
722
213
89
880
669
160
68
1021
830
88
736
691
876
185
347
912
156
205
83
308
905
216
309
16
754
457
668
98
668
620
280
81
495
384
113
362
211
374
916
55
576
230
158
232
885
401
405
750
374
96
900
364
925
319
105
41
101
268
783
273
292
944
834
909
367
900
114
117
137
336
608
326
169
209
881
50
637
241
113
588
896
890
120
52
219
70
405
92
120
918
98
397
284
111
505
746
63
91
360
918
190
212
275
819
103
894
200
327
179
913
759
356
364
299
318
167
450
105
353
353
667
308
113
228
875
303
691
87
112
187
445
317
88
856
307
97
917
179
647
371
101
927
731
677
278
303
309
698
688
292
59
586
322
831
202
197
758
164
329
233
209
893
879
474
247
561
87
134
876
342
317
68
496
388
117
113
906
69
98
197
767
28
345
144
174
728
147
191
95
912
378
673
115
875
224
464
153
104
270
202
850
97
307
882
292
90
320
392
347
133
911
837
381
648
80
314
376
429
389
728
772
421
315
697
80
361
59
944
607
608
258
886
646
144
285
931
935
194
748
138
404
513
247
489
94
184
96
101
353
216
35
796
115
103
406
640
554
59
637
883
240
905
385
919
437
235
924
819
961
386
551
314
130
334
262
697
532
924
185
351
157
250
202
378
1001
575
262
675
459
11
258
567
488
684
497
645
474
152
259
896
384
907
445
240
315
73
100
674
211
885
177
907
677
67
902
724
886
301
435
559
367
109
521
81
746
891
645
826
895
36
112
200
206
771
779
104
883
81
111
126
86
371
275
148
377
75
330
109
275
120
432
457
350
101
108
868
508
640
894
797
862
78
338
358
293
806
382
903
275
396
912
92
94
174
96
667
832
798
99
133
631
89
729
911
482
110
536
358
222
123
894
528
576
99
643
68
374
80
124
93
90
347
629
318
333
81
110
420
899
907
619
169
260
753
119
110
892
366
448
301
698
93
384
73
110
662
197
902
878
184
496
852
290
76
692
227
579
132
86
117
293
134
239
119
83
925
242
351
373
183
64
42
57
350
339
256
602
103
88
399
92
280
111
337
686
577
502
590
866
210
895
703
237
771
414
256
673
360
490
247
602
373
863
94
778
879
880
99
270
420
287
906
269
686
732
903
587
273
308
858
776
350
345
185
215
897
71
322
269
905
922
122
644
59
798
94
415
282
69
711
506
354
624
403
697
242
313
220
135
159
114
98
352
129
318
340
738
290
571
893
340
717
369
401
867
910
78
123
105
307
68
45
151
545
902
101
284
380
929
261
208
231
152
595
331
710
635
272
147
453
278
101
273
61
480
367
252
187
622
378
779
889
347
334
789
266
811
256
280
545
236
837
72
764
89
126
676
472
76
136
219
229
408
870
908
302
164
220
930
120
142
498
117
469
731
89
111
667
509
196
900
731
252
909
300
75
445
760
685
146
216
730
319
934
759
621
700
118
653
565
175
894
278
891
742
0
153
282
154
91
975
863
317
947
600
649
3
162
664
658
124
200
102
217
142
889
649
693
870
58
740
87
906
935
884
968
490
67
308
130
301
1010
99
937
919
620
344
865
903
604
240
878
252
905
302
68
445
259
904
311
183
70
128
901
705
875
149
918
514
653
787
67
954
678
914
583
588
173
296
101
871
280
701
276
901
127
388
897
119
91
116
391
910
724
575
424
622
294
250
288
90
233
594
821
398
74
407
444
108
895
379
297
738
249
928
428
401
936
177
240
724
73
95
298
922
893
77
168
886
714
75
480
825
98
602
286
378
90
286
189
918
255
256
274
585
406
141
787
581
556
374
220
415
247
891
337
881
109
96
909
240
266
899
60
313
921
362
279
107
791
178
592
96
263
899
112
112
972
626
656
86
770
121
436
849
748
264
759
892
296
100
202
302
892
895
314
468
68
617
100
198
819
492
368
304
92
749
836
897
336
386
871
405
902
61
363
283
250
114
535
156
260
608
868
95
89
799
926
553
508
106
245
30
897
121
81
285
418
669
253
696
626
228
92
108
381
905
313
194
796
285
471
668
35
210
653
117
234
94
329
207
235
225
219
966
617
248
365
327
160
264
473
156
794
367
294
293
126
369
922
313
305
160
455
109
376
822
652
906
438
170
816
111
731
674
332
130
401
530
728
109
648
631
843
205
303
285
313
135
285
190
291
784
921
288
275
908
901
69
135
249
829
145
525
694
790
90
134
941
291
756
57
40
0
354
717
79
273
754
62
491
732
82
79
566
91
860
369
200
300
758
42
607
873
350
887
898
534
466
538
978
115
329
735
114
389
223
836
301
389
112
929
243
76
630
956
421
257
615
386
242
119
179
100
362
391
494
789
102
657
73
786
432
127
897
160
908
104
288
227
118
879
256
945
764
877
895
489
299
536
394
288
43
76
228
368
897
341
259
86
233
353
647
694
632
102
351
272
98
374
620
126
202
270
836
535
385
418
906
133
934
131
917
357
785
496
10
757
381
235
279
917
339
608
146
239
270
291
235
116
883
929
307
257
326
891
434
876
787
417
350
502
104
930
82
136
118
647
225
377
128
244
305
434
648
915
891
231
213
891
809
397
542
607
275
588
162
162
860
114
874
118
105
261
807
401
383
430
139
891
868
890
336
683
274
840
131
664
716
858
112
899
446
348
217
638
279
926
342
281
832
134
121
748
152
646
396
595
188
410
116
112
107
114
402
614
68
439
897
120
612
255
322
604
882
460
879
167
188
36
275
323
293
94
912
405
890
346
324
380
374
525
833
236
624
585
150
388
381
335
275
109
453
297
314
256
305
363
404
463
213
761
355
121
368
436
115
289
446
987
102
810
945
462
682
355
686
92
177
85
453
195
895
215
76
198
99
683
827
307
278
930
46
125
153
99
120
50
723
99
550
912
419
302
402
890
875
224
676
935
276
475
308
234
411
752
774
188
48
359
740
316
542
718
70
921
237
997
321
840
900
636
399
127
220
645
880
931
124
407
80
186
899
96
621
297
400
732
894
688
260
208
711
308
52
262
372
107
82
92
582
129
87
186
703
843
694
416
716
426
415
344
226
261
240
900
449
891
516
232
563
993
419
109
266
849
892
151
396
814
141
76
327
186
302
145
117
401
363
25
168
123
299
427
105
908
362
298
476
864
21
375
901
21
119
747
935
123
598
100
319
902
73
631
809
659
127
157
371
326
371
794
337
604
177
228
109
124
296
246
355
263
279
691
687
444
866
899
62
113
378
728
394
921
93
700
444
285
58
61
119
619
68
667
138
997
485
188
364
104
188
633
434
382
41
906
300
381
754
653
948
220
749
234
302
100
120
715
162
323
611
889
656
352
245
744
310
771
336
316
586
259
690
299
56
70
491
693
37
589
331
200
146
786
697
148
289
125
409
163
506
741
486
745
140
168
176
145
909
163
272
119
718
188
294
395
560
66
679
234
294
256
737
374
60
676
675
87
407
331
886
325
435
909
162
422
417
703
881
459
118
383
600
212
249
825
595
610
121
252
779
139
158
239
642
469
368
90
320
177
106
116
114
632
248
671
277
147
231
45
68
115
101
102
621
357
891
103
306
958
451
479
329
865
115
221
471
434
110
204
875
258
330
261
94
193
253
890
412
913
114
900
399
347
115
108
705
92
713
569
71
746
313
408
643
70
87
599
96
180
448
884
293
680
48
649
1001
108
608
794
129
29
631
625
194
100
363
198
233
185
128
73
65
107
59
811
296
245
192
214
99
347
374
403
50
336
746
907
659
582
663
78
912
656
249
754
679
504
133
126
920
239
138
523
82
902
375
914
95
106
918
377
650
839
623
74
167
332
649
91
488
895
551
114
331
655
557
406
221
250
500
303
883
720
347
114
131
259
259
315
86
499
53
894
594
858
277
110
376
738
607
46
856
680
246
338
65
479
800
293
300
357
581
287
498
112
294
210
98
475
89
96
176
436
772
618
888
897
466
847
617
145
914
555
135
82
217
100
91
386
97
305
159
514
62
243
639
78
798
96
678
590
162
343
757
115
294
160
873
8
896
152
267
801
93
872
201
147
255
360
686
187
894
252
157
118
899
76
225
102
262
393
432
92
349
787
428
292
171
191
621
100
526
369
913
880
281
231
346
161
109
98
104
679
115
445
731
882
116
644
34
617
905
326
539
70
650
88
194
783
172
164
678
671
877
92
818
317
901
101
404
770
558
36
171
643
742
91
440
379
884
660
543
740
691
98
350
87
761
360
801
335
818
363
172
644
215
817
634
360
326
141
180
486
97
224
99
749
135
119
242
50
17
251
642
835
85
429
587
330
898
842
621
379
90
780
875
117
67
587
248
765
956
882
768
233
172
303
306
896
371
564
65
702
250
231
715
685
337
208
938
482
73
286
57
764
307
81
909
238
476
840
374
502
378
127
856
637
119
164
888
310
850
747
209
28
150
542
11
295
364
428
900
418
34
771
414
149
714
863
898
698
189
38
448
72
898
77
406
578
102
365
342
368
91
592
123
185
184
312
792
662
70
443
5
364
687
468
134
347
57
913
740
264
47
634
705
481
336
218
102
929
677
226
402
276
329
101
125
719
901
280
784
509
371
945
247
88
212
587
187
347
757
153
398
270
938
885
70
245
107
121
760
74
187
83
669
348
610
820
222
690
285
208
215
287
104
217
89
66
70
898
672
848
249
694
172
676
109
455
262
625
691
220
113
616
660
368
138
433
682
673
377
385
879
615
357
758
95
915
257
922
315
136
812
135
886
687
206
260
74
930
699
328
369
732
221
764
502
114
924
632
57
438
734
264
911
327
138
709
236
875
188
301
437
143
265
589
298
595
228
820
898
477
912
573
456
916
770
917
306
628
816
274
451
100
646
673
613
119
905
80
186
816
882
959
461
75
112
281
772
255
700
90
420
299
149
750
927
137
870
243
515
111
740
106
304
96
348
378
588
226
236
471
145
367
925
634
899
113
123
248
873
46
329
666
818
661
57
987
279
332
832
79
988
628
232
226
105
704
397
948
368
221
604
767
796
870
125
147
133
257
309
234
746
885
381
316
309
93
754
280
82
415
72
106
862
125
676
100
903
131
371
368
687
884
58
175
702
689
487
86
129
685
686
445
912
111
258
211
287
153
205
317
914
742
446
89
257
669
885
334
138
633
21
879
283
845
922
56
325
15
145
188
207
234
733
213
77
359
693
722
209
293
332
601
707
695
208
705
279
74
226
567
146
202
109
198
645
512
292
383
193
777
167
865
824
258
260
342
1013
504
79
234
170
688
100
510
205
704
73
669
95
425
150
922
30
615
123
199
901
712
731
218
418
830
652
902
879
453
115
374
237
322
687
82
859
900
43
907
411
103
136
384
248
108
578
726
208
311
701
151
372
533
230
103
1013
512
536
224
80
334
272
913
310
222
408
155
874
196
577
204
102
728
87
595
297
429
460
97
914
218
211
236
128
588
117
894
672
566
914
129
377
141
653
455
142
805
838
87
630
120
109
254
888
689
581
108
325
318
645
754
246
269
829
672
700
489
691
210
125
210
73
389
108
918
268
290
96
856
120
571
116
433
69
301
203
109
133
202
37
322
897
370
125
177
895
711
109
908
156
270
643
704
395
202
115
305
810
378
354
779
363
596
363
481
626
112
216
720
265
273
910
82
131
615
868
906
510
387
78
935
617
120
85
260
249
481
348
126
332
679
580
799
406
408
319
551
106
42
102
757
284
216
535
854
145
876
713
466
905
64
323
851
916
900
843
297
256
856
81
51
76
381
310
253
102
386
340
254
253
90
401
115
190
886
882
103
629
880
97
307
340
233
129
607
894
41
584
376
54
745
429
848
286
307
176
413
214
908
736
229
359
110
106
107
578
749
999
278
158
887
235
889
888
238
916
144
729
561
377
791
373
895
60
556
720
762
264
310
224
73
51
173
280
693
347
896
937
84
831
411
226
77
139
927
127
705
412
87
583
331
359
85
361
757
125
336
257
309
195
104
850
895
78
21
198
69
785
253
443
732
163
140
790
60
799
728
36
608
43
309
870
822
880
90
82
111
295
123
862
908
200
559
345
380
297
928
317
400
890
362
84
71
98
405
576
812
689
717
587
711
906
318
572
78
127
907
84
771
883
663
862
819
744
183
213
434
315
172
259
88
879
875
143
908
139
64
882
246
258
106
382
206
223
248
999
408
450
76
421
659
109
205
81
254
287
365
89
331
37
121
380
89
617
280
494
116
263
290
255
343
357
78
81
202
330
844
145
662
64
75
356
93
934
913
369
126
742
373
143
912
426
429
771
161
883
318
340
611
773
246
794
932
418
659
834
95
765
342
156
625
781
728
47
617
96
844
248
566
683
48
114
208
66
889
265
110
86
451
247
398
436
156
210
680
810
219
90
97
150
85
339
540
217
887
115
226
132
21
818
652
363
520
275
344
26
279
226
114
234
115
148
752
477
775
381
109
374
420
135
888
772
914
120
267
628
117
321
588
259
83
796
845
416
399
166
733
125
100
775
71
347
365
265
239
626
341
103
325
120
355
85
102
88
897
842
114
808
732
771
419
59
223
143
90
912
235
283
480
681
379
347
169
707
723
923
131
865
601
435
779
101
97
321
256
538
99
404
84
254
306
263
387
898
50
272
255
732
881
240
912
907
256
716
72
89
426
764
180
382
523
913
142
90
294
274
87
327
940
769
134
589
271
896
159
349
370
270
145
235
638
900
98
660
893
875
296
302
606
255
635
146
177
377
896
691
912
832
318
235
192
751
707
919
103
928
328
105
771
249
416
44
537
257
83
188
73
149
380
88
81
350
306
95
852
436
52
614
502
897
124
893
254
875
352
387
667
849
86
124
456
881
108
883
726
692
76
163
74
317
969
307
418
104
789
178
638
400
389
123
443
697
250
99
154
500
874
594
114
904
659
138
101
886
125
896
122
581
891
199
893
370
903
109
287
798
595
113
332
917
180
220
621
264
58
657
673
128
609
876
758
275
908
106
631
549
918
850
616
295
709
278
306
316
303
796
419
105
736
705
638
758
191
929
332
700
278
849
987
250
103
90
284
904
113
112
49
610
73
699
759
404
276
327
622
377
113
714
312
200
899
378
326
88
95
334
257
958
170
910
172
240
595
319
83
108
96
588
882
88
171
53
820
160
92
897
108
274
687
931
85
184
275
725
119
626
703
928
405
152
455
131
286
383
74
87
627
417
58
276
740
876
166
74
348
383
170
148
173
161
538
107
218
469
873
132
880
251
781
428
399
909
924
311
78
71
257
75
242
365
539
147
239
147
310
124
331
907
776
606
323
870
831
323
288
196
233
860
12
305
291
283
363
371
801
83
297
325
707
502
476
253
166
379
705
180
158
915
223
440
101
76
118
126
101
798
873
233
891
272
282
68
152
413
704
72
459
295
101
153
705
920
774
338
328
707
306
109
69
912
531
230
923
620
163
385
258
83
948
381
747
153
482
635
803
735
142
652
127
576
151
89
207
69
244
623
244
85
631
803
346
245
313
101
211
309
326
299
896
370
874
704
849
643
351
225
275
105
205
887
277
168
411
207
506
244
920
129
110
851
361
112
270
487
224
427
93
94
260
906
534
269
695
455
271
136
277
98
359
830
104
202
316
879
202
342
704
331
881
245
937
110
898
38
583
622
37
728
886
876
325
303
95
856
114
377
97
484
456
605
406
603
128
850
341
105
344
728
214
978
875
302
92
371
312
746
291
696
646
430
737
423
282
716
761
918
207
926
109
846
412
899
240
152
83
359
315
400
764
373
110
360
904
188
293
885
903
905
489
230
712
248
325
345
748
666
1009
814
774
316
142
216
158
400
252
226
188
96
786
886
304
900
116
733
79
624
79
217
796
440
161
887
423
87
894
526
927
75
352
291
156
469
293
256
509
135
746
787
127
292
112
284
158
287
746
101
463
322
362
272
722
157
766
843
875
53
652
897
721
90
282
308
128
342
336
368
211
133
147
94
746
39
811
368
125
67
369
425
23
352
686
104
631
252
81
347
256
77
93
862
848
85
266
202
495
927
829
897
79
97
394
366
317
788
204
134
885
825
129
125
492
136
119
415
383
757
756
269
40
391
697
275
518
139
100
333
729
153
878
153
499
905
447
908
823
293
231
323
120
664
903
113
48
345
287
620
804
286
870
230
100
58
375
451
360
221
278
153
891
661
133
327
812
321
206
59
740
328
249
62
807
720
701
885
91
901
704
644
693
373
106
190
890
449
76
325
100
221
633
272
658
617
279
418
669
305
474
654
99
89
136
101
720
175
135
238
569
47
94
71
74
170
219
743
545
155
97
319
314
135
822
576
817
262
117
237
820
607
145
762
321
446
101
217
94
655
679
242
406
985
386
63
152
126
788
647
145
87
173
244
739
925
306
901
677
432
326
737
873
906
731
900
676
405
869
722
318
350
742
117
317
506
547
608
624
462
858
215
906
135
992
266
534
671
455
228
622
324
630
595
845
431
239
395
312
277
382
260
175
317
745
385
834
370
69
145
426
881
471
75
347
115
568
391
312
311
714
658
87
92
703
393
212
135
403
878
45
77
335
166
914
174
64
875
77
797
250
280
489
320
288
888
588
269
282
84
897
885
111
124
813
153
49
184
88
211
124
381
131
622
83
844
687
108
99
726
453
120
824
215
203
256
886
34
825
91
829
864
460
113
343
121
342
292
226
669
142
389
959
97
657
916
876
134
113
676
248
125
74
349
699
81
407
318
920
28
601
161
432
888
590
873
668
327
209
472
616
758
669
102
842
399
956
716
398
196
317
906
231
208
923
113
187
909
71
167
239
873
202
47
661
385
789
247
902
908
229
65
866
137
358
384
830
444
320
758
327
478
456
333
715
895
311
605
631
298
105
902
869
655
690
805
598
64
343
547
328
782
790
904
891
125
590
46
66
899
367
393
622
324
681
871
455
54
896
806
920
591
138
584
588
163
311
90
79
76
113
459
100
716
714
92
92
670
857
770
471
596
327
123
384
894
873
711
144
768
860
914
891
274
190
908
387
477
354
84
207
634
84
907
571
904
699
429
318
216
66
287
808
101
937
733
564
789
433
427
99
349
905
836
884
387
306
704
156
53
898
127
84
701
626
245
725
903
97
422
315
202
111
747
434
212
531
225
371
368
112
338
642
918
279
105
668
436
595
146
898
683
910
140
685
138
900
860
40
308
925
897
323
312
262
145
260
313
98
58
727
152
287
630
355
731
687
621
363
231
453
302
640
691
339
134
66
128
870
398
933
946
99
901
365
551
831
434
318
393
479
121
306
51
178
659
482
495
911
152
307
891
591
271
933
267
625
327
414
383
378
314
806
218
61
983
142
189
754
828
90
423
126
812
283
697
251
331
644
284
425
249
15
114
389
876
307
555
135
922
92
364
687
875
694
663
204
919
225
192
723
576
935
193
873
359
204
58
373
355
100
167
105
681
486
138
434
575
186
385
766
622
140
954
336
302
286
696
897
621
73
720
941
205
256
51
481
651
942
474
266
649
271
266
706
886
906
197
633
683
305
663
311
359
250
148
650
844
211
351
870
406
351
277
638
80
247
96
232
285
190
578
352
616
176
113
103
288
921
238
385
334
841
450
102
116
107
344
85
597
551
438
610
472
79
153
270
242
881
343
460
347
644
791
342
395
148
621
131
904
99
111
95
160
523
382
134
295
157
373
292
755
64
89
623
219
292
774
126
241
80
95
262
844
316
898
118
705
83
385
730
861
115
209
892
849
259
338
920
324
83
399
633
686
120
2
710
284
373
322
102
407
132
801
615
120
710
289
749
333
515
125
908
95
103
101
630
230
274
132
222
56
62
876
794
869
145
385
75
275
874
235
340
102
92
86
904
303
154
129
261
697
304
242
148
900
359
93
379
271
137
416
85
184
159
204
357
641
90
907
101
314
65
162
732
17
893
366
102
97
88
405
727
911
881
327
837
379
135
788
180
121
449
143
324
820
86
602
644
384
104
759
886
202
700
325
345
860
313
905
257
292
91
511
920
163
310
491
122
231
125
895
451
460
370
579
91
98
73
435
881
871
282
478
361
172
203
379
337
909
661
736
199
697
421
97
728
545
121
83
753
191
895
346
258
479
123
588
548
767
376
125
599
260
701
893
721
706
314
426
149
398
336
787
268
753
371
747
25
122
117
139
245
871
407
606
322
348
222
882
116
877
445
94
250
121
553
880
265
130
251
906
608
576
153
892
92
427
574
877
642
921
53
133
473
894
436
640
346
128
285
917
56
777
343
329
912
500
807
903
705
186
914
219
725
115
892
705
260
344
295
828
162
904
611
409
798
226
143
95
113
776
162
819
705
81
319
702
806
133
78
633
633
627
233
746
657
908
127
88
94
175
859
107
302
792
88
352
80
437
938
307
172
331
922
403
268
462
703
634
329
80
274
914
307
247
76
348
346
70
333
346
103
311
128
102
745
366
392
905
286
425
197
98
609
97
899
925
447
222
641
647
800
616
80
345
260
52
876
290
578
254
85
816
221
111
307
871
258
134
65
879
286
130
264
868
143
927
130
134
875
78
112
608
98
409
292
248
791
866
123
427
266
281
751
118
365
398
777
209
401
874
898
286
438
261
367
82
590
893
358
669
434
983
268
88
942
842
256
793
373
91
224
331
258
59
266
90
158
304
133
195
665
313
95
253
306
107
415
395
277
60
343
240
82
632
87
212
284
302
417
326
674
292
893
159
764
253
568
77
716
297
23
448
297
546
87
819
152
280
895
662
304
130
290
731
233
250
746
748
431
106
684
295
376
395
149
465
147
675
777
417
259
577
351
74
802
154
376
247
868
777
105
316
168
153
287
238
220
899
186
132
788
896
470
840
105
293
59
327
180
97
963
237
855
325
48
104
704
932
875
61
203
125
582
103
818
121
103
373
955
86
922
882
145
388
565
268
673
853
888
387
388
58
558
61
624
550
98
875
265
335
369
476
137
277
238
290
365
899
76
64
367
248
734
131
805
354
320
242
310
39
877
185
369
335
135
749
481
378
354
486
412
121
77
281
98
140
122
381
910
653
148
360
230
711
803
42
547
44
944
418
361
225
672
285
166
70
245
469
318
159
737
600
131
207
396
929
908
888
373
884
868
263
565
97
32
918
258
219
115
408
97
224
399
98
710
738
322
522
130
719
327
750
330
121
824
397
126
676
386
201
506
103
893
83
848
246
614
303
202
888
253
581
68
116
1
309
994
315
350
383
899
891
640
364
167
111
88
719
755
408
320
312
80
895
406
123
447
274
537
870
569
603
380
80
211
743
941
196
115
557
111
756
685
688
528
104
874
82
77
904
216
68
82
219
651
672
361
367
489
66
877
879
190
131
281
812
1
601
671
904
314
230
639
139
384
332
872
422
350
747
701
567
126
662
226
372
108
79
581
296
106
127
218
288
905
352
502
162
79
826
291
154
865
88
749
662
514
282
91
379
398
155
848
521
416
920
286
106
793
424
334
125
368
794
838
460
814
448
662
853
106
307
379
111
704
380
271
66
705
825
121
273
302
258
132
129
296
649
794
148
556
57
156
164
71
312
242
759
872
261
929
270
509
61
634
308
594
404
38
138
89
171
44
178
344
744
209
229
917
879
149
95
189
246
816
167
361
723
800
74
607
715
897
167
764
51
118
114
906
209
80
907
150
327
928
704
169
762
492
244
897
593
684
740
577
231
112
145
254
106
311
336
354
903
422
890
65
107
323
577
145
749
211
192
143
114
106
51
592
276
239
343
184
189
173
660
155
936
344
867
395
879
892
561
322
278
216
99
321
636
64
266
109
386
115
108
913
67
329
779
237
891
256
607
653
196
390
62
280
913
770
255
148
88
631
307
646
111
187
428
575
358
442
291
187
810
382
459
80
984
572
273
118
99
329
359
398
888
485
715
288
228
202
903
272
141
285
366
559
116
424
117
427
262
55
90
920
462
213
151
755
128
65
107
606
598
481
54
41
90
214
744
325
882
570
274
354
158
767
298
23
101
111
591
486
255
164
276
349
263
110
388
163
184
251
131
909
776
119
109
189
666
120
671
865
888
356
324
897
899
900
189
935
217
82
134
73
298
34
225
97
892
896
673
714
150
882
120
334
905
731
895
755
297
618
525
901
698
63
94
377
352
156
113
266
83
612
238
61
884
919
326
280
709
385
196
759
376
341
235
153
464
724
473
901
212
658
66
267
527
113
376
228
290
122
876
170
514
894
192
631
121
717
632
405
101
652
712
98
291
62
52
84
877
122
923
291
294
386
529
542
202
897
179
93
758
865
865
130
161
657
657
119
488
909
298
869
190
629
236
238
259
870
681
881
540
77
0
632
303
884
295
63
138
223
150
224
154
801
342
880
863
690
502
871
198
895
442
647
278
517
775
565
331
799
416
169
709
438
977
155
132
274
899
217
627
140
374
127
380
563
115
84
893
127
953
256
353
673
189
92
703
920
116
444
895
869
353
122
71
112
79
214
716
112
353
456
304
262
677
568
132
80
329
80
156
609
327
94
580
396
837
126
55
646
309
221
766
237
91
504
121
318
332
253
326
746
200
699
339
199
97
345
125
918
799
924
215
915
145
295
167
871
195
875
917
260
939
209
552
581
64
99
111
903
187
234
220
75
685
921
68
262
465
213
881
801
641
84
712
205
736
327
873
694
324
32
459
276
784
320
593
838
624
179
835
34
694
683
908
490
276
757
393
65
882
641
258
760
765
896
262
458
367
82
269
249
461
102
61
308
346
265
368
679
429
391
745
107
788
312
494
594
879
771
70
894
87
785
3
383
226
1017
101
379
672
652
121
52
603
116
612
138
732
76
614
272
121
109
322
25
785
166
779
394
134
112
715
297
264
86
111
899
763
610
175
550
22
120
810
566
811
403
194
389
96
477
609
828
442
644
502
904
396
455
464
529
44
462
327
176
176
325
289
203
886
87
411
925
275
518
363
295
372
69
897
785
890
325
34
884
9
322
18
315
108
408
390
927
12
124
585
60
889
576
819
471
626
215
202
450
455
944
250
270
314
890
113
60
788
675
746
594
111
928
420
708
100
95
40
39
345
150
429
763
249
403
767
301
159
788
560
903
508
596
64
364
898
280
716
897
916
144
205
208
905
587
203
760
102
612
705
871
584
790
855
322
113
911
283
209
610
46
331
164
350
140
753
251
331
276
116
361
920
308
739
880
870
547
904
934
287
674
706
872
108
206
418
891
273
88
399
135
421
36
339
62
362
616
759
257
387
617
101
264
767
895
202
204
98
511
119
483
691
493
388
109
445
258
65
108
113
36
120
808
110
896
214
303
290
404
22
256
705
385
394
909
909
490
596
87
126
249
760
416
924
327
515
882
685
886
919
653
290
87
526
474
373
178
108
51
679
330
739
700
362
280
116
102
106
309
447
920
907
907
898
478
923
875
612
898
777
513
383
123
152
346
676
62
106
56
899
246
796
215
475
333
641
75
378
465
254
257
378
717
86
218
896
297
79
694
192
83
566
890
265
486
828
228
646
58
365
342
294
122
299
357
742
802
419
900
585
319
900
268
851
926
133
721
726
653
184
782
888
605
687
346
306
510
138
268
770
429
249
287
628
408
405
141
385
295
406
82
70
116
116
373
889
490
773
930
268
186
131
797
444
150
901
230
101
431
271
877
200
155
273
878
20
101
172
585
323
578
365
21
327
524
258
1007
396
619
112
605
405
372
229
872
618
337
101
746
612
918
307
101
58
272
261
894
296
118
118
141
255
897
756
512
70
919
398
236
733
151
192
129
219
137
369
134
898
988
645
830
228
462
801
176
389
913
341
256
475
724
77
91
345
96
811
156
688
231
360
79
116
110
289
662
321
305
126
911
901
94
380
781
330
620
154
886
900
99
80
102
246
871
388
103
623
111
372
264
701
765
283
763
383
888
181
871
269
998
933
120
249
204
168
678
114
124
105
268
92
250
125
909
751
317
926
88
82
682
339
573
71
211
215
284
393
466
732
379
333
212
314
328
154
305
594
452
602
383
91
899
280
243
208
360
121
241
812
70
779
942
138
338
659
99
631
407
606
245
88
263
377
284
361
174
163
119
741
338
137
75
294
866
341
231
276
104
543
119
896
70
106
926
237
672
627
84
189
253
392
654
847
954
328
221
874
72
194
117
828
888
92
39
194
926
210
109
894
280
228
282
397
256
81
742
254
640
908
221
903
787
76
279
483
761
586
789
903
180
392
415
901
994
760
422
43
285
307
100
571
132
259
711
221
590
347
414
272
523
881
120
895
259
259
528
710
368
77
264
108
923
897
266
62
112
102
295
205
730
74
175
580
162
207
747
732
432
466
206
751
943
496
199
101
636
178
226
38
681
98
832
225
324
770
699
170
128
266
117
124
277
149
138
273
910
341
499
658
160
185
175
294
263
814
729
874
637
934
47
435
316
316
795
358
44
540
563
885
977
258
996
168
803
112
247
767
695
147
249
111
86
91
657
202
898
378
374
447
407
440
225
799
95
319
452
522
124
909
332
707
127
801
671
297
127
276
123
678
380
73
929
668
298
93
149
888
758
681
364
72
306
439
594
877
894
344
482
395
106
76
379
450
380
297
221
365
933
470
610
286
325
763
1022
920
890
50
252
719
198
59
322
63
119
316
101
107
383
900
327
895
944
899
324
577
905
65
671
139
291
766
235
803
335
671
339
801
652
217
653
110
91
294
904
595
114
185
85
792
100
400
322
48
103
71
285
895
318
353
238
112
341
206
333
238
119
726
153
348
77
345
678
918
243
495
185
337
68
139
266
397
651
231
0
172
190
495
60
245
258
929
707
648
96
710
124
92
619
361
83
340
257
51
206
51
654
125
875
408
890
259
881
460
160
724
737
94
873
476
85
49
644
880
711
643
476
376
119
158
92
776
277
867
485
123
268
139
905
265
113
243
612
878
93
873
675
103
81
148
907
168
210
913
118
862
932
449
219
330
163
318
244
85
869
219
166
309
834
100
188
267
60
628
681
1000
478
594
860
336
309
665
132
732
191
251
348
183
88
870
826
288
205
686
509
181
297
883
107
693
302
632
551
180
78
757
102
161
206
109
696
894
877
381
704
286
61
370
89
652
80
819
116
132
637
671
280
280
73
696
744
786
200
263
797
113
684
575
833
345
592
214
191
873
89
298
366
854
276
849
88
136
112
119
273
365
142
376
368
903
787
351
747
395
111
906
875
883
59
828
448
752
870
681
310
424
126
360
755
92
638
142
345
151
332
962
911
283
792
68
913
247
124
80
977
357
264
879
361
896
713
122
145
670
943
269
632
222
664
579
645
294
482
683
689
111
216
725
70
205
374
789
954
648
523
108
106
112
125
434
696
325
64
869
174
279
136
224
78
892
115
892
264
874
887
183
151
88
348
207
408
488
108
420
302
466
380
860
77
58
743
295
107
290
220
206
733
128
256
638
702
892
817
674
901
395
48
87
906
103
276
284
517
27
90
783
930
340
190
735
662
107
883
905
464
640
900
72
78
340
93
240
709
484
136
92
285
277
867
154
111
126
817
268
385
134
367
241
59
131
885
215
235
774
188
607
54
823
313
470
786
670
311
471
849
99
226
282
639
897
918
317
851
764
99
300
366
185
284
305
66
223
315
312
203
264
297
752
896
666
852
76
176
874
428
413
66
79
613
916
349
344
73
325
210
362
891
330
368
915
935
736
24
239
926
60
575
259
153
425
427
478
617
324
103
52
342
681
129
444
90
290
906
903
503
63
892
316
106
168
358
249
204
706
351
466
94
105
523
91
931
368
382
616
627
259
909
895
112
106
875
637
644
334
864
739
880
622
606
348
59
411
250
228
47
94
479
61
313
139
305
678
638
358
689
212
189
667
323
475
742
881
378
320
304
687
868
619
558
886
474
193
942
906
911
253
588
156
164
66
423
298
907
684
896
885
132
444
317
126
650
738
98
136
916
223
321
700
335
357
309
923
266
133
737
347
126
103
149
361
636
271
247
264
368
350
548
815
743
905
190
85
300
895
765
268
675
92
286
279
207
77
330
898
350
750
324
446
241
101
290
465
230
864
535
66
914
315
246
519
383
471
361
921
165
394
694
214
313
423
132
123
906
153
899
364
119
757
208
254
412
303
50
387
345
216
363
874
325
327
353
221
99
895
289
82
74
308
284
355
372
379
320
409
226
719
57
219
458
668
388
112
196
303
289
176
381
693
392
491
867
891
131
274
728
488
337
291
112
644
303
269
280
295
357
677
284
583
337
893
509
906
936
859
646
651
465
892
711
353
57
336
390
100
695
800
666
874
738
166
62
476
45
105
212
740
675
429
440
336
134
829
152
90
104
531
98
106
130
117
479
416
883
502
638
717
73
691
850
86
882
100
866
566
754
300
16
404
133
639
276
491
298
88
720
321
79
726
101
93
318
381
113
527
347
763
300
83
712
280
835
756
327
292
125
226
392
226
176
240
296
524
600
290
387
283
59
163
668
925
339
131
65
794
212
603
235
709
795
191
419
70
84
124
895
325
96
339
96
275
147
142
697
513
210
261
683
302
576
592
334
467
154
321
885
731
893
79
167
217
306
672
596
444
140
183
629
309
299
134
879
888
248
676
29
366
915
849
266
423
89
672
121
179
105
727
169
770
146
110
83
329
141
634
389
647
23
717
500
883
909
84
478
448
414
295
688
769
797
161
776
342
98
909
166
536
315
109
897
101
269
149
56
296
325
260
55
308
748
304
718
886
395
336
715
92
487
715
257
375
474
445
892
323
381
668
284
790
71
353
723
673
68
464
466
487
698
306
111
100
185
895
620
186
899
335
177
366
58
86
653
100
224
688
650
898
917
160
875
475
425
158
663
190
191
448
809
163
863
754
588
166
228
131
936
327
247
817
363
381
794
316
406
817
84
911
268
571
902
863
247
190
318
619
296
899
327
115
88
136
71
218
859
919
312
270
441
206
101
345
136
114
105
261
81
808
571
552
817
987
788
616
87
274
85
513
107
643
363
189
201
893
347
413
123
154
268
602
881
79
748
830
110
100
66
315
233
834
912
755
479
331
545
972
99
379
887
899
960
414
899
691
280
818
97
886
317
212
121
381
449
454
111
130
816
276
170
898
623
320
85
146
902
357
423
661
111
753
720
307
302
711
314
320
164
600
634
423
165
319
296
114
305
261
789
318
651
242
538
414
344
279
89
188
659
742
254
916
287
713
76
119
814
760
195
257
875
150
472
887
891
530
253
744
148
448
910
283
205
203
395
235
148
587
265
225
890
766
791
641
66
37
627
184
666
116
567
469
108
153
745
736
262
47
200
161
136
143
88
906
896
894
141
92
92
715
259
293
128
85
310
418
875
94
893
237
590
80
104
293
419
72
332
372
661
752
109
274
267
209
314
565
633
106
247
118
413
157
873
620
893
316
100
688
134
79
276
566
264
169
748
538
143
340
611
720
143
144
871
818
624
262
80
440
829
93
687
543
532
682
303
183
127
322
279
589
49
830
865
468
155
120
447
165
175
789
315
108
926
725
246
401
67
256
153
72
191
444
140
451
877
652
383
1017
301
409
65
100
385
912
331
290
406
132
551
72
108
910
89
61
247
374
378
905
97
367
689
485
896
57
336
923
946
104
281
61
55
281
721
339
228
536
101
577
512
733
812
754
420
265
494
21
632
358
174
305
213
81
690
895
917
412
884
265
463
738
868
98
913
53
688
456
75
885
358
906
113
96
271
892
52
821
130
411
937
852
765
69
904
782
721
338
299
705
779
325
873
816
52
757
895
94
684
70
636
304
79
343
682
640
878
674
251
662
504
131
307
879
323
124
80
448
649
290
792
120
312
441
408
200
118
91
93
884
359
611
357
304
278
88
287
785
362
539
659
280
56
294
189
913
512
191
229
281
305
373
135
102
780
88
54
152
773
86
500
54
940
96
488
466
282
291
97
228
126
155
86
877
567
829
898
86
231
35
874
320
810
299
461
887
318
601
814
291
175
882
136
917
347
826
840
390
242
102
578
371
60
719
251
110
463
909
70
46
734
118
317
386
145
486
129
346
685
116
409
308
187
70
800
308
729
465
82
109
482
869
911
210
240
122
790
329
360
354
233
175
285
58
893
150
904
253
531
166
871
502
285
511
372
875
779
342
917
323
73
949
404
178
363
934
128
99
406
106
480
68
597
436
929
588
843
151
63
88
634
280
903
40
326
479
651
731
623
922
204
749
311
899
104
62
136
113
104
900
922
703
895
334
63
617
363
449
814
251
124
100
81
429
347
110
129
99
752
141
340
468
70
347
324
266
692
354
102
246
284
207
362
290
671
885
213
246
723
130
166
237
898
85
394
737
128
622
892
257
157
236
98
239
288
364
275
451
333
754
869
827
157
909
73
58
292
127
387
89
251
75
666
186
309
42
319
482
1020
301
731
788
923
86
83
395
282
964
103
131
911
818
310
627
272
368
216
288
307
488
139
317
77
105
904
233
399
711
204
42
109
902
95
85
159
63
204
136
722
353
106
73
104
340
83
53
223
427
136
919
348
488
170
616
757
647
287
289
910
366
662
923
579
660
201
353
902
106
111
219
914
292
251
259
405
40
196
188
243
887
282
593
113
839
112
886
882
346
185
339
886
565
949
592
319
887
940
787
97
680
747
607
689
124
585
248
132
328
336
595
258
262
34
153
77
103
884
341
115
737
922
322
135
504
138
874
264
696
129
151
100
900
208
33
906
237
722
613
345
267
87
380
368
49
44
232
63
294
139
104
363
110
0
87
109
385
124
384
281
98
236
899
752
297
148
833
905
758
144
56
512
859
898
233
605
732
431
426
936
290
401
65
332
115
261
70
204
213
483
105
173
296
74
920
281
208
747
304
305
71
322
454
91
647
179
29
305
324
357
899
307
286
318
352
154
901
250
314
305
470
80
384
251
86
133
140
363
912
366
170
959
211
571
540
739
126
293
208
766
433
770
452
124
106
299
236
353
400
565
121
735
967
59
104
693
267
793
54
353
335
673
842
417
341
48
591
504
711
677
102
634
323
34
343
687
743
412
155
121
153
55
318
73
379
904
87
95
846
418
497
186
934
811
757
462
560
27
94
768
183
282
618
664
323
81
99
895
906
90
110
899
89
910
908
711
134
673
252
75
887
437
676
343
118
125
257
138
396
419
891
675
235
516
738
288
343
253
245
111
296
200
74
712
131
228
65
318
385
889
685
383
292
266
269
909
233
899
636
886
212
418
177
885
505
744
351
519
864
319
188
876
248
230
116
663
569
104
360
110
149
200
124
184
74
271
618
960
255
244
722
848
258
144
261
79
99
72
898
126
327
330
257
752
109
329
62
626
635
754
793
695
819
791
392
918
133
39
121
712
303
329
899
153
38
329
95
327
368
174
126
126
262
849
131
60
66
630
653
154
375
262
673
373
71
287
261
887
98
342
404
190
306
166
100
387
128
132
185
82
388
374
956
392
172
243
264
488
872
703
772
709
915
33
78
697
646
99
346
38
137
637
621
73
262
259
900
184
317
921
971
344
274
764
689
137
133
39
130
343
565
720
914
452
313
121
59
295
864
861
768
734
456
890
916
473
256
72
485
161
734
888
161
305
280
900
673
67
146
128
351
348
89
80
119
177
297
388
281
930
767
46
928
261
95
38
407
910
857
393
66
276
508
901
456
244
935
132
253
230
187
805
391
933
813
900
869
742
906
278
808
783
310
373
99
125
529
390
674
158
756
217
86
116
666
899
382
890
887
200
909
127
146
910
385
749
583
465
408
882
883
82
68
305
118
331
393
269
294
257
624
883
0
268
300
334
531
323
331
868
138
69
286
287
425
441
275
446
876
457
340
902
0
508
499
114
402
765
548
279
122
410
809
396
937
405
908
676
237
221
79
291
316
335
93
895
895
853
82
883
521
913
197
386
85
325
71
330
165
202
356
904
98
156
103
91
802
476
95
882
281
296
378
953
581
394
340
817
411
753
590
645
567
943
329
393
247
66
905
62
92
212
283
102
127
308
249
312
612
26
44
30
272
433
101
413
307
276
393
73
688
724
395
133
208
470
147
885
98
264
896
90
889
517
93
131
897
678
864
295
114
217
213
303
102
475
296
921
116
603
80
38
376
223
107
739
65
221
99
773
487
101
264
515
345
315
342
267
910
550
456
881
882
873
263
333
127
389
513
212
108
754
310
409
550
127
77
294
309
107
667
451
284
120
316
346
409
365
404
137
130
902
921
628
657
111
609
309
133
71
131
99
186
672
899
208
129
314
31
921
454
24
803
411
615
707
379
312
246
113
243
101
133
922
900
227
153
243
506
165
885
76
914
256
269
875
846
287
97
332
142
68
97
310
135
686
94
121
50
131
912
369
610
148
169
269
770
483
289
703
94
707
646
279
310
890
109
723
880
199
176
646
152
77
294
829
95
151
886
461
908
797
14
460
292
313
319
107
350
398
99
458
112
64
289
79
312
304
144
960
296
98
394
359
171
107
85
262
370
121
479
418
147
596
687
288
335
98
923
346
171
721
451
15
839
285
838
112
365
255
870
361
91
87
282
224
935
303
576
364
99
114
893
703
895
420
151
228
87
116
68
16
244
134
66
174
272
907
227
291
890
130
169
869
910
352
137
142
113
715
974
118
384
713
232
746
667
680
458
76
99
913
85
50
912
88
868
68
394
392
316
632
582
136
459
153
317
910
528
254
99
775
108
853
894
294
339
251
222
120
114
119
64
242
80
905
137
790
742
885
167
613
660
787
481
185
376
135
96
561
63
102
65
295
909
270
784
708
915
263
351
134
854
22
707
58
114
52
626
70
296
87
923
861
67
907
456
102
931
888
910
623
928
870
291
190
345
333
259
305
171
793
370
97
315
279
76
332
96
376
996
78
797
328
116
370
568
473
124
910
454
214
638
311
136
712
873
735
85
521
224
361
266
782
695
889
374
221
699
360
290
205
754
921
770
329
70
617
355
493
353
247
929
689
649
400
491
81
913
897
432
337
97
87
341
243
685
110
319
607
373
356
90
903
754
844
300
297
638
88
228
226
610
575
550
189
338
353
155
690
63
48
85
792
899
331
148
720
56
189
602
321
106
247
88
72
869
869
188
710
371
301
494
63
586
323
194
901
61
618
632
326
132
889
189
270
414
66
468
355
544
370
130
350
211
872
254
458
788
310
340
448
900
702
462
232
194
917
133
283
937
477
449
231
457
245
757
374
632
252
185
351
535
319
754
52
132
270
692
245
736
74
494
763
272
223
942
984
203
269
633
372
871
291
274
589
897
207
355
121
103
706
728
201
910
467
835
102
279
165
395
274
919
330
294
199
106
118
253
322
364
1005
353
64
593
698
668
155
420
911
332
103
411
75
369
316
329
504
157
691
695
124
301
521
593
819
122
344
589
768
166
280
423
863
70
784
697
938
760
355
519
928
765
913
661
268
76
105
800
123
103
323
381
714
119
938
315
627
576
676
221
272
856
270
170
1005
99
72
377
697
138
259
379
75
902
737
24
196
677
427
407
677
294
130
724
419
700
117
396
665
297
864
899
333
86
127
110
89
383
393
558
49
785
251
277
652
284
756
76
86
648
127
71
647
594
412
276
300
373
403
76
101
323
300
888
490
13
334
455
406
695
921
915
471
141
248
918
370
833
380
111
676
803
718
382
109
248
71
207
321
684
515
91
579
734
124
371
426
344
883
55
872
100
755
116
324
341
243
512
106
249
222
582
567
559
37
677
94
600
831
730
130
691
100
676
891
205
603
76
59
303
886
227
392
245
62
316
316
410
318
774
1009
903
388
785
571
226
151
101
649
252
113
867
904
425
955
123
18
1023
600
640
747
795
336
313
490
319
779
527
356
267
661
163
72
897
132
116
68
408
575
510
214
383
594
348
898
795
458
68
342
647
89
744
501
571
922
606
398
125
129
66
410
738
370
176
351
933
165
875
288
446
407
313
883
744
57
82
95
107
96
42
831
239
214
344
94
835
306
315
429
511
410
455
104
387
82
94
551
291
95
487
151
357
88
37
319
244
8
528
691
623
38
70
245
906
505
879
906
908
291
174
474
156
793
423
769
560
903
271
599
902
638
78
853
9
663
289
234
560
756
545
664
304
426
346
602
187
344
120
927
232
242
819
672
79
901
865
532
193
79
671
769
910
728
178
109
280
380
314
209
766
614
285
356
283
427
371
624
112
581
171
206
56
41
610
273
222
121
300
290
320
72
62
717
327
759
686
95
82
895
897
266
207
674
934
86
496
305
912
197
740
934
901
690
679
800
309
105
101
274
124
352
295
130
942
131
118
238
137
257
71
767
887
550
76
905
892
668
735
226
116
201
675
954
331
642
123
433
372
106
620
100
930
207
421
284
366
746
792
278
395
576
910
82
85
245
246
942
396
409
98
877
859
422
451
715
171
122
139
247
870
93
50
965
480
742
345
273
135
529
389
48
562
313
922
113
402
355
100
227
93
282
79
72
357
77
250
147
944
84
237
136
287
97
355
112
186
193
266
726
950
335
117
435
271
560
108
274
146
365
120
553
142
129
947
307
490
80
894
727
730
895
596
674
100
891
228
332
443
821
659
105
385
517
74
310
268
128
909
438
896
822
69
736
647
368
687
118
199
131
378
364
107
293
29
397
299
47
225
104
144
666
386
215
713
132
717
861
717
52
833
171
760
232
895
909
148
963
405
287
179
230
102
102
89
405
143
48
799
255
138
152
938
924
910
242
279
249
496
174
889
295
355
659
264
943
922
332
216
116
214
902
97
422
107
68
343
801
236
679
907
696
812
404
913
294
923
684
102
632
821
346
483
172
675
900
175
97
302
929
266
234
245
688
834
762
405
296
136
891
111
354
801
74
315
228
307
94
440
324
838
329
331
909
124
241
729
632
786
237
295
567
313
98
322
873
288
329
884
90
116
25
898
587
249
239
593
100
357
920
137
664
445
482
149
65
276
100
118
904
711
680
112
308
120
884
924
331
271
156
294
327
291
891
738
730
751
392
885
341
207
109
63
797
136
434
880
74
893
151
637
83
877
738
828
996
518
874
297
843
336
351
924
617
231
808
294
410
249
916
895
651
350
786
70
56
349
537
84
306
58
154
123
928
71
347
144
586
614
506
506
180
309
779
80
117
748
779
285
750
460
950
63
327
897
929
371
265
204
66
447
121
156
108
677
635
217
898
543
594
338
430
0
144
383
360
882
394
633
757
628
294
47
123
684
319
901
222
73
656
219
374
898
311
344
329
738
450
45
731
180
122
338
261
283
549
88
741
323
303
200
296
514
648
83
254
111
397
493
361
52
740
904
684
280
216
97
112
82
339
291
472
407
557
708
97
632
919
129
341
212
128
80
232
931
661
573
270
423
746
247
124
482
956
913
71
262
97
102
341
637
923
404
91
341
786
224
47
256
477
166
299
147
898
84
835
759
84
85
686
205
568
386
315
247
171
665
47
760
255
375
913
815
97
936
537
93
121
112
219
321
674
737
499
341
249
66
569
302
80
384
176
281
51
893
108
531
288
316
412
84
112
223
657
709
563
317
924
226
193
86
723
101
105
173
788
895
892
276
323
56
619
119
616
272
325
139
374
141
105
127
161
768
95
103
881
178
189
232
560
724
266
37
372
378
337
344
31
486
605
83
220
323
906
259
405
63
613
413
642
973
239
644
102
549
829
906
918
208
677
429
298
599
335
497
926
407
599
250
302
264
319
116
100
66
81
139
108
701
915
495
139
783
894
416
152
902
879
364
127
5
85
291
435
755
96
359
868
880
36
449
798
826
750
869
315
330
900
360
134
337
136
322
893
67
707
222
319
408
101
400
318
742
487
124
143
111
373
110
698
390
365
120
208
571
310
290
289
901
934
232
225
190
327
157
242
701
350
140
775
404
129
19
779
128
296
214
1009
82
880
382
255
843
670
112
656
369
130
933
830
85
717
62
229
769
146
178
347
484
655
470
629
11
65
767
716
423
305
118
254
201
330
910
768
264
886
614
107
227
115
118
460
903
74
818
127
655
884
1023
315
389
321
368
7
356
337
887
569
146
319
254
909
88
414
645
86
178
565
274
918
116
904
383
250
787
770
316
488
620
907
932
257
382
452
610
803
802
108
339
910
96
608
292
126
263
409
288
282
933
94
322
204
635
360
218
526
305
236
680
540
635
309
879
67
375
939
718
239
393
72
60
662
102
191
528
281
312
781
541
222
186
337
304
870
664
301
108
331
80
205
320
262
127
369
909
293
875
345
125
159
647
43
94
130
901
107
888
689
759
138
325
900
342
151
671
453
120
41
162
33
181
67
387
246
102
488
349
913
863
300
267
182
119
906
196
885
560
845
326
114
716
182
107
852
37
226
181
78
99
92
314
785
177
205
63
480
900
451
321
247
431
769
901
632
319
886
88
133
898
119
211
565
232
243
785
265
697
333
186
163
104
247
219
113
756
769
875
910
111
341
870
93
140
829
249
481
73
397
211
594
246
408
875
612
249
912
780
382
219
400
129
95
124
663
348
81
67
259
702
83
21
331
599
241
388
525
305
64
704
229
56
700
296
970
222
65
201
713
344
908
178
1018
72
263
349
285
355
734
352
876
149
297
588
116
344
121
45
898
100
228
686
335
679
356
282
309
904
125
85
242
334
668
326
942
277
110
925
673
7
308
278
244
369
261
252
186
191
98
432
664
295
2
894
196
265
101
178
131
900
893
84
97
877
628
405
392
590
683
48
864
346
111
205
58
124
710
879
65
92
329
360
85
108
120
396
430
250
396
409
316
124
439
279
591
261
55
763
76
178
893
312
94
265
333
82
721
394
106
236
214
70
907
617
304
75
243
365
356
304
712
667
332
475
120
674
732
192
161
396
440
891
453
549
451
656
662
774
228
286
61
403
385
153
125
376
601
906
359
348
902
755
894
349
876
465
549
117
125
336
288
257
459
707
656
62
914
420
304
274
93
926
372
927
270
413
129
335
261
734
688
267
735
631
428
101
177
82
177
101
142
268
137
636
245
108
556
389
766
285
620
743
85
263
62
266
263
779
312
339
599
293
269
181
478
897
84
496
666
208
790
903
101
897
285
359
116
128
265
186
319
121
230
526
916
77
439
706
345
107
250
66
334
386
628
84
879
583
861
927
683
895
719
156
785
106
281
176
653
829
252
53
225
435
650
127
133
358
107
854
183
403
86
723
248
957
139
101
43
51
287
275
7
128
51
408
205
908
231
92
95
873
244
928
88
348
317
735
397
110
92
895
591
787
152
622
227
236
331
119
699
103
311
558
714
270
480
784
790
887
334
125
81
893
228
126
79
274
223
748
612
270
327
370
834
455
49
239
877
45
492
73
367
669
82
162
426
617
908
86
106
274
51
882
810
678
566
364
145
106
609
325
128
29
365
244
466
744
101
882
834
83
308
640
590
269
744
204
71
897
327
370
232
110
76
884
269
166
184
315
9
167
71
345
107
892
563
287
214
83
128
70
919
112
225
73
879
202
287
901
368
929
633
556
384
269
86
319
286
875
896
725
407
621
92
283
202
318
552
129
557
71
383
185
350
115
84
137
91
901
95
280
909
340
75
22
697
753
25
263
431
171
144
270
531
124
174
315
84
353
326
96
297
337
797
829
238
110
208
554
749
267
600
259
80
69
256
301
896
218
400
766
44
273
248
881
88
647
69
746
980
112
252
1007
298
612
583
116
72
264
130
792
80
281
267
879
732
431
200
324
475
306
705
915
75
234
331
213
571
115
303
339
340
214
233
738
101
922
275
659
246
63
127
249
749
929
42
282
770
341
106
216
100
779
229
404
287
592
710
868
80
91
105
795
929
298
222
379
896
674
289
809
323
64
332
191
772
835
357
421
92
96
123
102
445
165
758
311
743
87
919
285
891
129
82
163
800
74
51
392
27
266
224
440
299
98
373
286
392
777
64
647
259
246
909
912
317
471
863
609
231
74
228
551
46
142
43
578
901
912
570
39
1003
94
865
378
629
312
127
77
192
315
53
105
997
735
619
197
414
688
149
876
480
813
333
851
503
493
229
683
114
95
802
225
95
907
655
806
343
542
753
942
364
549
698
394
163
81
381
899
893
715
148
217
823
279
615
455
897
420
288
75
22
243
913
349
273
178
112
620
340
108
374
6
50
475
709
756
213
335
707
368
351
134
292
119
120
391
882
296
255
262
472
878
285
623
95
786
704
918
421
130
871
301
84
625
127
98
686
245
489
724
375
912
646
374
913
155
562
226
76
362
501
111
33
27
898
429
466
386
807
476
331
720
71
207
369
289
757
242
416
289
527
140
118
912
526
901
638
564
608
105
644
552
78
877
626
155
938
320
893
31
763
60
782
381
916
349
920
319
756
501
660
157
67
433
828
850
158
99
130
684
77
135
346
68
138
389
584
98
372
118
103
385
773
87
314
984
552
861
559
414
830
619
883
46
908
897
662
309
222
912
101
134
3
379
764
67
652
905
724
190
297
816
89
916
84
119
52
244
584
87
813
353
586
405
114
219
765
140
315
87
81
307
590
291
405
890
812
333
810
295
589
722
584
267
147
812
537
643
1003
572
336
680
566
98
613
341
360
849
240
402
527
130
209
938
119
291
869
212
111
688
254
973
732
191
433
443
828
401
693
150
746
496
100
269
736
98
259
307
405
125
691
48
405
478
682
300
365
355
134
902
321
282
85
579
910
634
210
169
110
664
81
807
822
504
394
235
48
150
401
673
221
619
705
556
99
260
618
504
887
411
678
85
288
873
302
710
876
751
288
406
60
693
289
253
281
139
289
369
360
744
373
760
82
607
576
714
121
319
154
887
495
253
96
57
638
395
933
81
686
239
124
125
276
97
53
865
279
150
253
783
668
974
764
714
33
782
353
211
66
155
313
676
310
877
244
403
70
262
99
917
883
538
303
743
269
316
688
910
195
148
117
910
96
280
94
218
315
580
119
427
889
906
218
95
239
304
284
727
206
696
818
316
140
628
96
585
921
51
434
874
677
438
48
110
83
215
730
452
840
94
116
896
338
142
616
130
611
65
126
500
283
234
314
321
129
106
107
858
266
329
936
912
101
557
889
877
690
697
673
93
531
256
66
895
697
739
870
205
118
653
38
165
402
21
344
915
403
158
495
492
115
766
402
127
258
847
961
367
765
823
905
679
905
244
109
606
493
610
436
415
91
191
1014
65
871
313
753
771
178
80
483
455
277
966
321
362
274
267
325
246
883
554
424
91
950
331
105
738
888
819
88
349
135
664
840
52
790
253
907
234
277
744
219
414
220
721
181
45
257
299
334
284
285
486
899
613
599
146
373
224
162
83
190
733
914
65
922
831
235
228
85
685
647
225
910
918
742
731
315
609
750
356
319
668
329
102
115
117
415
82
302
128
420
277
30
814
407
319
224
620
317
815
248
467
98
202
600
293
244
131
77
67
93
369
258
871
798
111
85
794
169
502
924
828
266
6
114
270
263
385
376
710
480
880
111
899
343
376
136
375
663
376
905
920
774
305
724
123
877
166
132
425
173
116
589
706
241
192
85
138
254
187
252
367
813
121
334
16
586
214
184
629
229
339
579
56
42
99
130
474
604
105
649
430
252
347
165
251
48
75
834
80
718
703
913
433
401
84
322
195
383
889
903
356
131
56
832
90
232
359
708
433
165
266
387
1015
278
946
867
488
79
116
49
315
771
262
711
405
120
115
629
590
910
259
593
293
265
912
813
33
173
104
745
111
580
705
207
789
309
290
825
193
64
798
85
734
740
728
914
365
694
915
96
463
85
77
514
473
99
631
417
274
491
839
508
372
309
453
669
305
849
172
84
251
176
384
898
505
106
346
217
223
315
342
398
111
56
872
399
115
343
572
731
790
97
215
70
127
548
465
270
177
923
918
893
106
838
262
906
104
32
229
113
74
425
59
895
105
106
270
107
281
660
61
322
866
113
431
436
361
581
364
437
852
667
847
789
132
121
124
310
985
898
399
311
86
861
411
771
799
257
895
234
902
64
80
304
60
231
688
689
83
752
717
341
411
385
667
386
270
446
350
910
300
179
614
400
359
260
698
747
691
335
373
603
94
80
377
68
785
280
164
317
217
189
607
464
741
359
213
281
391
127
371
906
155
871
556
487
251
679
569
92
550
802
219
704
43
137
623
381
195
256
236
212
357
688
67
236
306
228
902
903
184
359
1003
394
939
45
926
234
304
60
338
379
808
114
105
93
617
133
108
290
225
89
768
666
964
919
869
1002
284
279
647
285
332
713
641
112
37
122
233
878
608
759
76
621
663
88
741
335
906
418
265
889
219
975
103
84
110
867
377
271
294
755
862
878
869
774
530
732
829
254
806
94
643
729
138
266
118
83
315
886
71
69
243
239
74
910
324
593
69
100
693
79
885
834
733
915
391
930
114
328
298
478
388
225
343
520
275
523
345
213
199
296
93
504
288
217
306
164
41
824
217
61
786
84
63
364
278
382
390
781
93
508
903
135
55
736
335
392
125
351
229
332
92
84
267
321
107
88
734
110
251
908
630
170
683
387
663
898
108
133
611
308
390
772
206
223
204
201
478
418
897
918
977
753
116
775
694
735
190
143
918
334
305
111
881
217
761
403
750
592
179
246
112
905
675
129
676
171
951
146
403
106
729
698
242
118
66
487
630
125
135
961
94
735
922
344
443
100
877
577
530
775
181
99
902
895
266
898
134
156
391
123
703
893
387
839
812
93
187
124
17
579
442
131
692
113
239
674
410
874
878
1000
402
158
100
430
887
147
267
137
243
702
263
332
111
433
710
342
437
881
156
788
724
723
99
854
345
407
904
581
114
113
368
150
783
514
387
917
674
742
601
816
260
876
803
76
224
913
412
838
661
302
303
91
235
648
307
306
240
896
0
416
333
353
256
261
142
694
381
155
325
444
276
310
267
449
434
780
729
862
421
885
166
781
318
907
872
157
72
468
436
70
894
158
542
163
923
91
767
108
388
881
116
204
644
809
99
705
80
711
837
63
80
89
81
68
277
336
661
228
944
734
885
341
223
243
145
209
559
318
841
25
727
241
76
95
676
707
208
321
795
683
628
57
128
296
462
756
586
203
273
553
302
891
858
501
332
912
65
396
93
458
303
272
91
391
403
393
773
620
125
123
908
908
584
308
252
862
345
351
641
235
573
746
761
686
106
448
290
760
617
89
102
372
281
35
413
709
466
810
129
70
354
242
329
888
671
532
651
452
606
561
442
89
702
101
543
65
435
400
296
934
317
143
36
66
297
349
882
91
795
200
259
373
220
884
867
148
405
899
332
809
131
296
911
712
85
197
767
695
97
752
53
390
540
43
270
433
409
70
897
635
758
625
161
826
406
883
352
285
64
226
48
90
264
769
282
518
400
130
446
100
336
61
414
293
124
381
311
321
91
292
246
648
243
104
346
224
926
338
890
175
397
733
884
218
65
879
195
69
109
53
682
490
759
927
305
436
906
857
253
253
115
698
740
642
90
77
869
278
70
234
67
568
742
906
144
212
112
417
132
865
675
767
347
224
799
897
182
133
134
133
894
344
437
904
696
754
303
248
110
562
259
899
457
213
512
379
612
240
635
251
707
940
586
417
318
93
105
823
41
288
65
807
147
509
913
320
659
276
250
906
364
255
532
117
92
500
379
433
759
620
367
295
878
935
350
250
54
607
892
731
704
301
88
922
560
917
121
286
190
207
705
356
475
603
64
585
701
1014
665
272
77
88
295
398
204
723
472
220
267
312
885
824
49
745
36
375
542
292
79
763
199
729
78
280
824
132
861
286
241
701
675
60
235
405
149
398
663
375
106
884
78
89
292
62
221
420
805
905
907
895
741
782
277
40
104
419
253
442
279
288
728
583
831
900
145
539
346
73
183
620
276
361
470
882
375
693
138
682
901
866
877
590
1017
155
741
358
938
649
702
390
946
69
304
336
290
334
213
122
131
719
638
102
207
354
181
246
895
245
456
761
267
30
190
145
96
652
780
615
898
264
80
920
929
57
602
904
284
901
828
243
221
893
697
109
590
908
657
407
245
76
240
117
64
398
333
325
539
366
679
249
110
336
621
572
104
793
273
347
285
884
59
98
102
768
247
887
353
677
259
894
230
129
670
300
184
981
208
254
333
105
784
695
114
94
708
944
901
847
651
900
227
597
106
870
420
821
611
131
128
426
45
521
299
253
908
704
354
349
496
730
995
878
201
132
524
919
59
94
69
393
124
72
392
702
618
363
209
859
564
93
292
142
674
764
272
64
72
419
667
327
507
91
226
105
73
685
70
246
235
358
696
437
942
904
793
899
58
280
265
109
775
324
176
699
104
129
864
283
92
133
313
547
386
306
936
44
400
72
663
692
341
84
275
330
774
814
340
265
251
893
859
111
419
291
466
947
738
856
426
226
894
215
177
751
919
149
676
736
847
319
469
143
634
656
617
108
84
888
116
425
663
337
228
888
623
80
897
0
762
172
268
270
233
460
333
929
342
681
0
630
60
63
90
378
927
3
92
61
597
123
363
282
99
105
147
196
222
134
888
476
83
310
389
60
907
808
701
339
241
374
97
443
925
91
242
266
150
539
797
122
852
907
87
303
881
825
697
182
770
471
79
676
111
41
263
452
314
921
429
46
175
609
800
225
437
609
130
126
627
439
847
175
496
867
504
424
353
354
295
748
676
507
924
121
304
126
897
879
114
86
73
787
113
292
668
85
934
723
251
269
269
540
257
113
389
629
104
135
161
482
734
900
438
756
134
248
672
289
170
130
290
384
694
74
471
374
608
752
241
167
393
326
127
879
316
524
731
902
630
240
372
414
422
421
894
728
76
120
113
681
80
863
106
107
375
567
363
332
223
338
616
242
278
269
63
622
222
708
527
853
111
725
266
263
309
312
885
88
568
150
122
531
659
386
395
435
660
306
140
84
324
754
934
232
909
808
57
352
524
308
219
315
306
94
785
244
902
446
201
738
303
554
255
49
730
951
361
301
452
799
834
683
282
648
135
11
282
112
763
894
453
109
903
724
758
274
889
648
122
803
103
104
384
72
281
886
902
700
107
240
51
114
200
362
701
84
370
203
650
61
443
574
427
230
60
211
866
359
963
65
776
794
846
395
701
252
292
102
731
336
140
506
321
537
48
760
104
325
414
329
126
309
233
686
826
298
138
655
335
150
729
121
119
724
498
233
794
178
837
426
884
245
299
313
296
720
698
27
756
137
350
703
114
254
676
913
415
450
714
687
149
874
631
784
56
102
268
433
772
148
329
861
236
449
569
535
379
872
93
362
524
563
312
810
774
579
121
893
651
87
905
182
1018
401
49
645
446
590
131
892
905
279
880
643
803
720
629
806
878
104
448
906
190
400
863
150
136
97
895
117
362
135
320
28
244
93
314
402
323
304
641
246
730
113
820
109
274
49
486
384
841
221
897
400
395
95
289
674
486
497
927
768
74
943
556
86
842
877
442
282
658
736
393
70
445
920
643
188
903
85
892
77
834
124
932
136
298
633
383
103
917
72
189
225
731
126
209
261
549
803
102
245
368
339
111
252
671
616
894
738
351
624
681
156
437
910
940
62
86
788
647
236
173
414
186
277
109
728
71
273
532
586
213
406
153
845
352
551
799
115
113
246
86
101
964
244
205
405
171
790
798
261
432
376
106
702
312
324
99
99
903
126
371
896
320
363
87
412
345
334
879
614
659
469
83
369
766
789
267
387
908
101
151
137
727
246
777
136
940
360
161
91
189
112
368
709
899
163
580
99
905
122
193
202
865
710
102
361
319
729
862
339
869
241
693
606
64
857
344
186
558
904
50
210
107
339
902
448
725
124
325
605
359
894
700
186
95
110
423
102
337
597
85
50
211
164
231
541
77
573
74
887
695
391
101
96
89
285
567
769
105
923
402
934
143
895
361
319
139
868
102
120
73
25
558
73
288
250
915
335
339
523
873
139
68
659
580
541
911
742
202
433
907
340
225
99
909
336
431
327
395
761
312
683
245
515
782
874
646
663
205
700
277
60
179
425
732
649
924
373
567
162
621
664
294
131
953
438
115
821
293
110
928
272
281
601
444
690
218
70
168
319
805
913
883
343
899
78
898
753
639
324
101
618
793
784
71
243
629
894
118
340
643
374
533
230
248
159
358
289
126
464
693
456
891
829
275
376
901
475
260
121
76
779
878
420
328
635
637
90
896
658
573
478
934
67
354
322
547
297
161
976
609
269
887
461
293
297
383
301
758
311
741
301
296
902
400
50
111
610
909
83
129
148
358
117
265
311
896
551
162
233
765
694
446
694
627
675
627
98
104
282
116
152
355
435
839
245
142
98
80
208
239
214
128
232
832
91
100
192
371
764
875
885
106
402
327
75
302
833
292
305
445
506
630
237
622
711
313
115
101
128
311
117
698
892
494
308
274
445
109
264
223
338
250
215
360
365
11
287
85
357
820
542
409
757
691
920
544
892
291
150
871
146
97
775
347
120
108
143
99
108
761
245
123
869
357
401
341
427
565
201
352
688
212
138
378
304
885
184
104
893
100
379
170
468
113
903
358
700
316
112
146
891
1003
352
550
305
148
312
928
325
613
74
136
148
826
765
315
77
115
905
105
282
671
570
607
95
750
84
396
935
393
93
83
524
447
366
148
457
85
133
892
714
96
257
106
314
900
575
898
186
276
317
386
900
83
323
693
475
410
751
914
172
128
542
422
238
209
77
99
983
273
750
130
932
772
376
291
366
758
88
879
64
303
101
343
670
352
605
407
107
404
866
887
727
357
639
150
433
844
241
88
333
775
364
740
376
317
520
161
311
340
611
137
247
294
531
80
801
428
850
396
159
284
500
251
551
129
326
301
875
349
253
78
548
382
891
188
789
818
238
811
33
345
370
1005
228
976
700
118
312
868
110
315
744
119
66
450
252
526
1012
324
60
442
242
658
244
304
619
147
913
340
105
203
103
674
854
822
115
293
905
82
82
931
251
155
725
278
671
784
124
891
107
211
430
903
114
613
899
685
216
867
394
695
519
558
681
652
370
90
135
525
348
304
289
269
578
267
782
494
100
79
909
52
81
101
891
427
144
546
55
135
420
110
353
204
220
189
703
895
286
839
93
703
513
284
173
716
195
272
912
70
705
269
608
339
607
105
128
118
263
330
772
126
907
203
101
313
89
233
178
226
131
824
204
379
78
799
77
170
308
54
269
270
780
909
261
686
58
152
417
328
867
397
576
895
550
845
865
800
289
411
903
96
542
68
908
285
737
368
328
445
246
389
327
323
132
326
313
73
105
299
660
923
410
798
242
620
883
658
632
780
898
786
33
74
622
102
688
883
83
591
234
733
657
758
925
474
871
307
608
109
275
142
898
103
830
915
429
703
80
330
278
477
125
680
701
879
301
52
931
461
930
255
291
692
806
892
536
86
563
131
903
357
293
190
690
818
100
905
83
891
211
369
894
82
261
443
115
146
264
451
145
116
87
886
881
645
106
286
686
922
240
715
69
880
477
596
83
227
923
77
918
170
283
93
308
192
785
250
870
34
404
97
193
594
11
357
319
327
83
309
180
771
126
732
88
408
265
658
286
372
161
229
275
665
880
235
378
634
296
689
305
642
84
892
77
446
455
218
893
131
911
861
100
363
210
108
139
87
168
131
559
85
286
721
476
306
645
891
96
820
786
417
702
394
269
420
345
686
108
259
258
134
251
411
274
301
84
794
241
688
307
173
373
878
354
402
261
787
175
147
109
469
190
141
904
190
900
657
235
402
538
266
709
85
282
211
909
700
378
910
703
323
100
708
81
81
336
256
888
178
929
575
89
636
352
867
371
825
360
214
330
351
292
48
411
261
320
237
204
632
768
321
220
914
873
850
50
151
691
319
238
262
584
919
375
315
885
752
80
542
594
344
663
449
823
339
155
241
546
206
221
270
341
818
893
881
898
167
624
354
181
175
400
441
765
425
250
147
351
77
255
146
0
301
202
538
422
288
610
615
87
57
285
275
43
686
887
981
233
272
301
831
729
372
121
103
856
132
525
97
864
520
531
372
95
885
900
119
90
721
363
72
271
151
833
90
325
275
384
883
237
105
363
292
154
658
912
364
456
325
604
67
353
694
365
81
422
260
180
472
237
447
106
267
562
435
228
127
608
918
46
447
239
655
337
371
30
379
443
89
83
196
422
468
148
688
262
322
231
463
909
743
709
670
153
302
86
275
91
407
58
261
809
304
909
395
139
400
202
468
56
257
359
909
233
469
330
641
236
918
924
677
199
421
820
305
264
303
907
708
810
173
340
676
263
75
887
744
234
608
70
909
252
163
439
162
334
372
892
299
363
278
636
424
698
675
669
921
407
419
83
898
82
70
183
919
888
868
195
307
693
723
883
305
81
264
838
97
767
392
89
165
901
900
127
329
852
354
101
788
305
289
898
111
790
280
211
512
701
114
864
123
335
355
658
132
117
413
792
325
326
462
737
365
304
350
239
157
275
718
948
447
236
139
170
161
113
627
178
317
142
838
863
460
61
479
195
59
296
709
706
253
86
760
932
726
743
344
720
676
252
683
269
48
912
919
829
96
265
255
107
330
643
501
101
420
400
729
258
145
47
790
885
168
617
262
393
416
239
662
117
482
75
296
227
379
83
398
739
513
35
616
113
130
995
133
311
463
410
270
116
132
975
376
871
385
231
238
131
879
369
271
681
331
348
39
103
350
62
467
941
215
180
294
896
802
227
428
919
362
729
351
743
333
278
301
40
456
209
317
887
294
323
230
360
320
201
430
419
384
55
377
426
95
143
95
332
907
423
805
756
90
122
823
905
94
109
300
639
759
281
873
753
639
64
117
931
642
354
96
740
303
277
761
470
642
138
201
244
376
216
751
743
55
91
84
124
114
361
486
146
228
478
723
684
895
203
463
295
300
150
562
82
688
100
121
885
56
210
269
942
903
720
57
380
784
400
288
384
638
485
800
406
335
714
140
190
184
341
850
297
127
178
701
331
252
514
889
967
905
279
587
247
290
57
153
196
132
646
48
851
649
111
434
278
111
570
906
609
261
93
663
120
710
96
213
675
321
366
60
412
79
533
317
51
110
888
288
433
671
170
67
295
325
366
146
142
53
565
398
931
619
289
324
877
202
82
407
873
92
122
904
355
892
888
322
270
155
705
897
403
97
589
216
836
101
706
79
476
895
492
187
843
635
163
783
312
49
886
286
225
28
933
917
622
120
748
403
447
639
831
918
385
907
867
294
591
778
772
167
669
529
250
333
312
391
518
675
458
343
195
124
210
418
158
58
549
940
387
277
274
327
91
125
322
600
724
831
309
301
321
144
665
110
461
67
272
92
902
299
821
917
493
928
695
266
307
755
250
766
222
674
892
948
953
137
810
875
908
875
382
281
745
409
479
888
366
417
227
411
289
375
315
336
890
623
642
745
393
126
871
86
91
642
910
703
224
86
641
307
713
782
289
69
149
767
887
156
390
272
93
483
87
239
756
418
772
275
456
576
70
91
582
375
957
946
140
425
201
255
338
70
238
233
890
900
711
320
396
908
691
485
686
368
70
363
291
728
253
884
817
447
823
77
45
580
284
150
171
129
84
566
673
84
411
419
904
933
316
356
314
145
533
329
398
653
556
241
343
658
600
417
567
320
68
783
115
107
470
690
810
312
160
498
566
167
612
371
85
368
895
365
882
227
372
755
253
106
218
97
265
658
449
602
107
308
113
333
841
316
229
312
793
600
433
987
793
204
360
737
124
366
326
750
107
111
549
100
196
919
135
844
879
348
903
22
820
528
66
712
412
230
117
122
461
139
120
106
326
361
284
679
84
244
39
604
100
78
867
875
228
342
421
112
254
894
851
252
393
433
748
427
115
71
266
378
267
120
194
281
72
109
771
262
135
117
731
915
413
114
105
454
273
837
577
91
217
608
919
252
465
911
194
807
787
649
124
169
516
749
287
332
750
148
574
116
264
75
311
492
67
292
833
218
123
891
710
594
920
510
455
274
98
814
295
825
331
314
443
311
99
719
177
620
913
267
403
304
172
557
434
108
332
77
127
384
680
341
140
431
300
319
332
921
884
876
321
95
915
359
264
133
313
299
116
312
256
891
165
39
903
749
124
345
824
73
427
243
808
219
239
929
158
779
128
98
900
383
640
379
712
925
309
82
263
809
731
178
263
107
222
140
266
75
307
306
323
377
308
92
874
626
376
397
650
380
375
596
885
276
477
873
617
670
256
831
306
443
527
392
377
913
237
380
140
809
266
244
775
138
702
128
746
65
724
558
185
886
390
255
110
903
749
462
267
748
733
347
67
71
86
299
473
653
909
276
629
800
286
274
129
728
310
255
875
366
71
610
248
923
82
744
508
551
777
519
828
662
689
499
826
629
682
78
3
254
307
110
225
237
614
46
407
795
901
228
907
136
163
296
738
898
351
767
406
926
16
868
654
810
54
86
65
172
419
455
682
162
253
862
74
591
156
670
824
127
787
904
668
682
211
1
146
92
634
635
367
655
238
458
160
68
709
603
577
353
934
765
706
771
902
106
108
229
575
908
588
98
136
252
861
563
381
693
676
436
705
915
292
667
205
285
508
413
937
70
326
688
228
905
863
293
114
722
906
289
437
99
109
98
376
748
96
232
66
119
332
53
301
334
372
538
162
429
709
282
658
907
97
918
592
556
871
249
886
879
717
281
290
694
355
695
812
352
265
715
907
353
299
905
214
592
690
107
672
869
138
72
615
426
336
149
362
536
151
281
874
270
96
880
665
487
915
914
888
242
905
683
557
751
364
122
268
197
317
442
59
109
363
302
667
515
108
208
435
468
242
416
87
227
889
296
457
95
65
84
134
51
385
735
224
220
710
187
563
891
906
868
202
286
335
644
263
308
644
894
721
513
379
83
714
889
899
99
396
106
65
36
285
386
722
274
228
84
143
915
315
99
425
145
345
259
113
565
189
925
384
290
323
217
443
774
84
362
901
746
282
758
123
903
308
886
311
110
324
419
281
81
900
141
190
265
670
118
408
543
878
290
190
935
337
106
263
264
685
272
690
177
133
343
94
917
67
266
178
100
121
50
235
269
881
1011
215
108
255
909
284
668
155
367
685
85
583
343
915
341
920
301
192
317
129
88
320
49
301
379
108
273
513
567
217
671
102
195
330
331
109
841
567
330
829
47
432
283
115
83
730
108
818
476
381
384
565
636
142
75
696
295
175
268
677
223
172
894
279
100
354
108
292
95
104
209
410
99
124
693
263
329
349
476
675
98
406
390
891
251
478
271
409
767
308
899
909
276
185
542
176
60
184
102
733
43
321
387
284
61
315
491
399
291
1022
184
153
435
439
202
797
886
333
284
178
382
309
208
762
371
688
434
405
190
355
599
891
347
926
110
882
110
877
87
432
703
87
127
501
246
794
943
398
612
712
131
112
885
296
668
567
791
604
346
441
762
146
495
149
284
740
124
173
236
517
386
332
661
890
328
411
333
172
452
261
863
298
892
893
675
927
578
442
953
669
883
79
331
240
300
882
96
416
257
111
233
292
578
178
293
63
814
301
901
262
906
636
153
385
367
331
49
889
166
677
396
345
102
497
237
864
887
142
127
172
770
363
230
213
330
537
890
245
777
85
152
363
104
711
925
360
403
780
906
48
65
224
666
615
899
659
719
416
342
448
225
698
678
877
132
164
93
98
756
362
845
323
189
730
615
260
418
904
534
105
148
517
79
553
576
709
304
706
79
411
123
312
875
712
348
295
686
914
134
172
141
367
471
115
919
933
196
260
776
99
516
267
731
331
907
881
282
864
407
366
467
277
231
380
138
333
692
0
726
130
773
790
899
109
342
464
88
67
274
64
122
906
547
437
699
877
718
315
278
122
693
154
897
461
402
900
51
556
903
317
336
158
713
92
174
310
38
266
178
119
625
118
361
60
188
278
740
854
330
914
325
885
863
908
763
380
343
286
394
249
919
366
719
874
482
218
979
703
329
493
81
303
881
878
64
77
63
819
60
65
261
106
91
917
238
81
736
377
877
350
281
620
429
874
87
296
271
106
495
220
120
259
313
790
100
75
122
177
254
444
104
803
899
256
236
227
150
422
745
329
353
432
423
127
919
549
999
663
298
625
360
733
45
163
110
84
592
905
768
266
135
643
111
272
57
911
338
321
166
86
403
467
265
204
873
282
291
877
772
881
155
438
178
115
293
101
244
80
271
716
67
269
334
792
416
377
112
144
118
98
659
345
58
806
90
340
930
308
434
300
213
393
910
305
335
333
908
106
245
670
909
777
676
535
617
513
203
564
246
901
193
94
254
821
526
144
323
750
91
320
837
99
155
303
371
417
199
257
400
411
915
326
92
903
216
440
359
83
235
265
206
143
192
295
834
876
63
629
137
848
328
217
795
538
123
84
415
99
327
881
674
289
61
31
866
189
660
312
127
597
642
758
378
380
553
796
427
349
879
116
461
435
74
393
138
683
716
766
91
903
478
352
293
584
122
431
289
119
338
310
100
353
113
546
203
687
246
242
169
110
141
523
655
300
816
405
585
383
365
338
365
656
287
691
536
890
64
427
771
88
483
66
99
403
280
147
755
403
611
629
926
406
317
120
41
131
246
283
39
98
659
373
106
946
93
749
988
757
903
40
225
923
903
240
702
136
346
815
98
405
101
89
747
1000
909
357
749
277
635
469
175
133
756
771
84
402
399
437
69
971
369
112
369
383
265
49
838
799
107
171
430
327
121
342
331
727
119
657
356
279
112
144
407
755
559
247
293
73
626
87
311
478
666
313
380
82
643
171
360
356
132
313
620
266
176
388
135
759
374
752
316
485
700
710
499
860
447
314
851
309
370
670
578
272
456
485
474
762
64
352
22
763
211
680
405
900
75
10
389
892
119
441
204
387
269
266
952
121
358
519
393
330
427
546
180
671
717
962
771
916
734
626
921
296
290
493
117
717
88
57
665
110
74
396
426
252
112
587
334
98
387
124
558
123
371
382
370
538
265
541
270
302
173
339
197
110
959
445
256
137
890
68
956
217
197
715
917
115
898
906
223
248
125
426
149
340
229
922
265
908
527
347
123
259
826
849
715
611
164
711
338
405
95
94
111
92
230
107
670
209
917
792
333
287
401
225
393
356
216
327
374
899
324
356
288
491
682
430
420
244
275
368
335
862
890
245
898
404
823
93
373
875
890
598
181
861
390
887
362
455
163
436
387
335
729
86
369
70
859
672
137
711
113
575
802
229
280
653
275
101
83
797
82
779
237
1007
194
95
706
99
40
666
877
281
284
611
104
853
138
206
111
621
347
93
266
136
375
180
278
306
65
632
911
101
136
83
545
327
430
15
909
105
131
690
86
237
295
104
910
591
365
62
41
72
196
237
128
894
144
912
350
59
776
372
130
311
127
284
874
438
342
236
253
294
329
888
299
65
887
411
136
56
218
610
32
921
376
219
851
79
352
162
409
367
271
866
907
283
56
137
85
109
155
68
347
59
918
534
307
906
687
69
301
40
826
858
440
276
112
534
163
272
321
144
362
69
64
333
228
709
91
162
312
915
413
377
77
103
417
638
909
240
348
148
727
303
355
158
279
110
150
758
348
164
56
800
603
292
163
119
442
555
881
193
217
240
244
56
898
117
907
49
105
378
97
81
405
978
101
104
92
907
460
399
906
591
615
159
103
926
291
96
301
413
844
313
467
92
364
703
715
296
414
470
39
305
91
1016
61
303
953
246
88
799
269
745
923
430
716
674
190
454
900
300
272
722
9
79
777
423
509
231
72
100
80
205
807
56
292
700
214
518
111
206
175
312
929
221
923
632
88
926
237
851
569
298
275
65
568
63
889
886
322
123
318
905
339
30
265
131
361
772
357
815
694
537
311
924
426
898
524
279
117
311
335
868
711
105
698
87
614
173
557
894
690
786
237
272
251
548
350
269
588
66
963
787
106
58
728
292
627
317
209
83
412
243
394
732
171
154
891
303
115
353
868
328
820
198
294
216
308
137
644
734
124
71
846
239
94
768
896
419
479
118
118
72
102
105
103
720
224
919
358
400
584
910
960
115
901
300
355
527
97
570
293
356
719
256
135
146
136
894
421
181
619
101
72
164
301
690
82
637
101
942
763
435
337
361
117
75
589
431
330
96
615
419
198
293
158
125
580
380
232
87
118
421
925
802
816
174
113
329
133
328
104
459
707
264
202
454
92
830
97
797
224
905
108
128
745
490
273
197
67
364
890
905
207
380
142
695
922
731
119
267
438
190
601
65
103
191
661
462
84
275
309
41
202
491
294
846
846
105
916
723
90
112
488
890
547
899
650
394
53
307
120
287
880
110
274
966
69
920
170
128
801
339
604
497
73
88
95
85
443
277
92
378
599
404
581
395
119
287
669
443
914
107
253
930
301
318
674
431
831
811
375
69
906
584
745
208
336
809
381
106
246
658
738
215
426
521
318
665
443
645
75
407
386
608
890
83
171
833
263
112
284
220
719
251
311
246
268
118
107
350
282
68
83
875
155
117
624
345
919
405
219
281
211
616
94
927
690
279
395
598
946
117
101
619
913
101
818
116
306
145
886
134
160
246
105
599
910
257
115
364
882
272
110
192
83
233
419
216
242
290
103
116
890
691
282
147
155
71
891
729
910
111
244
143
84
21
422
438
352
551
671
633
238
474
979
581
90
622
90
222
642
237
342
152
391
85
367
766
374
899
498
155
128
123
104
83
743
69
388
842
324
663
140
289
800
408
301
285
648
245
773
655
334
160
49
916
462
264
894
367
218
906
748
145
375
274
682
336
499
576
118
122
920
24
266
568
464
122
108
411
97
189
59
903
926
279
878
91
244
209
263
532
275
438
387
95
891
353
445
913
268
91
607
282
766
410
638
58
615
106
218
291
308
98
882
896
306
738
222
276
269
369
77
245
414
250
436
462
66
144
389
886
69
854
278
920
135
115
992
169
304
234
381
580
686
675
680
991
109
128
855
250
397
113
74
345
61
359
27
730
238
417
267
322
388
510
105
458
913
113
728
63
948
74
875
346
519
197
638
875
178
99
52
594
890
726
446
522
117
899
893
252
86
281
306
282
109
525
122
239
919
221
37
203
308
168
349
659
606
108
311
575
140
71
330
163
896
870
17
913
342
885
706
331
727
365
203
419
889
246
354
294
657
837
607
907
531
908
402
785
899
997
743
7
236
942
80
766
226
149
301
169
333
426
236
719
907
165
870
554
84
77
113
910
775
91
147
858
226
208
109
239
393
273
882
288
358
614
106
404
390
339
877
78
677
461
865
179
192
112
103
740
98
122
517
280
392
296
436
910
907
109
350
647
269
369
109
875
49
597
616
879
92
791
550
184
598
225
876
924
400
33
96
894
893
221
128
438
927
994
532
201
938
102
784
284
587
97
884
339
905
212
535
73
173
655
157
533
215
199
874
221
68
214
354
925
115
460
744
881
243
310
656
766
83
349
300
543
95
317
535
43
802
414
175
178
765
68
304
402
421
852
887
661
927
329
656
493
66
250
154
296
268
101
65
237
85
561
62
150
208
321
79
87
469
898
332
370
647
167
912
117
247
735
768
60
223
117
383
311
727
385
269
392
572
784
594
128
782
143
705
525
67
334
238
199
748
309
117
330
156
380
426
314
391
190
217
375
97
678
242
442
371
203
910
277
391
127
304
5
325
724
612
917
904
386
242
778
282
456
121
935
342
123
834
900
577
600
890
99
113
365
368
375
726
111
285
127
883
202
245
670
105
909
99
265
769
177
140
89
84
428
334
162
289
96
67
897
928
870
73
78
901
789
412
924
48
659
479
270
247
652
764
308
82
59
648
145
111
588
446
524
924
512
57
100
340
283
249
463
329
265
233
905
917
679
96
98
154
850
936
831
272
622
407
379
179
611
111
588
502
115
345
35
305
641
214
583
88
320
324
328
129
30
271
350
281
908
624
214
282
201
192
482
802
301
907
588
349
96
179
185
696
288
539
230
38
700
905
295
63
71
356
310
880
291
604
945
123
95
378
741
125
162
108
923
268
520
716
877
358
113
921
596
775
211
214
647
233
247
619
411
213
630
285
69
218
838
141
140
255
570
338
714
920
197
207
360
928
495
596
266
927
100
339
335
531
154
785
348
364
676
895
708
387
706
687
899
876
593
204
261
412
603
290
459
678
295
101
262
40
370
122
539
16
73
96
194
145
289
253
898
127
612
308
947
549
143
61
76
556
790
867
683
392
262
894
162
624
604
56
226
936
4
244
96
159
90
117
949
426
299
91
294
256
137
87
86
317
659
458
316
534
237
903
574
482
280
75
878
39
58
154
326
798
79
617
802
619
299
876
259
305
455
250
114
110
636
981
345
97
898
386
113
103
217
540
917
709
624
921
785
588
655
104
485
451
73
301
282
347
343
657
97
441
90
50
371
899
837
98
43
659
908
416
335
887
654
794
909
242
87
872
811
97
715
432
238
154
334
66
358
152
886
494
105
325
907
338
189
413
72
96
298
337
125
631
117
809
830
885
619
357
905
475
403
398
114
664
84
371
315
304
73
114
357
297
343
110
400
766
242
902
244
341
241
113
231
92
325
618
70
569
379
777
134
887
898
72
238
869
426
278
697
421
912
333
1007
672
345
732
771
123
1001
760
144
742
793
94
54
116
353
441
650
383
837
428
107
140
334
457
357
728
109
94
165
168
726
137
250
420
334
394
438
931
373
572
937
96
315
230
90
791
115
651
484
290
87
216
894
531
131
114
645
255
274
153
114
301
915
260
903
228
425
260
153
857
217
289
372
92
388
604
797
482
899
40
457
319
295
565
195
124
395
747
934
186
101
222
245
656
703
130
709
726
678
649
283
87
532
272
660
112
728
283
196
30
720
246
372
43
682
340
319
430
205
168
94
465
698
651
90
926
450
90
298
77
171
808
140
905
747
775
95
273
214
237
79
414
149
132
682
74
307
95
879
396
902
241
675
167
189
440
259
550
887
889
270
150
572
400
189
119
652
285
98
772
553
928
865
665
695
575
322
144
1019
66
403
141
176
338
363
125
413
710
284
436
922
132
168
406
227
108
919
902
72
897
125
491
321
897
112
471
163
686
125
171
1006
82
283
739
550
688
483
889
1005
393
910
390
241
888
879
311
762
664
139
379
207
481
910
739
464
64
674
1000
838
911
342
417
243
186
286
120
288
637
82
401
101
858
13
577
230
906
131
652
821
281
91
209
756
866
64
456
323
190
119
102
642
740
475
70
917
728
360
322
262
88
74
725
930
240
88
476
362
159
359
266
741
289
89
931
298
277
100
243
354
124
732
24
864
315
309
217
109
277
633
770
338
296
170
404
89
264
874
131
168
316
341
208
891
98
441
228
408
133
0
806
293
302
928
892
234
246
120
790
797
450
145
246
358
259
333
139
567
541
911
807
67
911
554
439
281
140
90
631
992
673
166
313
91
613
827
231
299
873
186
361
82
237
717
715
800
889
906
134
449
180
1023
113
554
79
815
86
675
212
50
906
87
698
272
408
485
566
366
86
79
253
864
59
471
806
509
744
82
842
859
75
748
602
128
211
336
699
386
297
103
760
516
354
527
90
324
169
758
198
457
103
918
400
361
275
931
194
315
871
410
298
412
566
803
896
680
737
425
752
812
910
330
121
837
960
348
447
108
415
210
416
102
531
111
322
670
86
897
345
324
161
365
253
555
337
233
628
85
365
207
426
835
920
79
303
51
307
97
951
276
105
107
441
258
293
885
599
468
72
142
94
219
562
674
318
139
190
154
89
523
85
679
216
512
97
746
616
224
898
588
607
49
180
393
142
697
305
342
100
818
245
624
69
111
808
556
811
399
428
65
459
490
85
346
683
659
102
552
235
924
322
652
302
109
640
471
683
830
459
51
110
225
59
67
119
469
404
589
326
581
329
78
199
87
369
760
206
247
685
57
757
412
894
401
131
300
116
348
230
164
747
181
122
221
675
58
838
120
198
68
119
508
220
900
283
303
438
110
77
889
415
303
873
210
250
666
802
661
348
164
242
662
63
100
268
903
166
37
350
687
903
780
883
869
718
828
118
654
720
425
918
335
315
819
102
117
488
135
335
777
236
368
275
357
215
798
73
88
278
452
907
608
138
941
854
240
316
355
208
364
220
150
906
391
256
756
348
536
113
351
917
63
567
361
87
60
462
216
699
625
221
377
913
668
80
583
89
608
135
119
704
725
224
181
721
200
325
401
80
331
205
292
107
582
63
278
77
518
292
147
368
120
689
293
777
175
255
908
503
875
133
128
33
258
107
491
29
582
431
572
56
105
699
756
37
168
374
891
134
621
684
860
921
89
903
132
486
227
198
247
625
280
144
468
486
43
429
611
900
516
92
692
214
604
140
350
344
82
340
551
339
284
344
72
257
294
817
898
263
422
245
902
120
243
312
52
335
277
401
755
71
180
125
96
750
98
942
115
271
133
70
955
24
314
740
120
129
732
597
893
128
350
318
52
271
904
365
209
113
195
152
669
71
926
329
80
771
537
524
298
733
71
399
290
361
708
586
388
719
902
180
126
697
742
83
138
473
736
384
755
393
382
750
300
162
353
427
892
894
313
52
529
482
864
234
164
560
346
885
105
754
455
712
664
692
523
449
399
882
193
878
731
808
80
119
101
137
162
58
615
84
225
518
340
343
96
900
358
103
482
280
121
295
325
638
362
914
71
263
551
103
609
127
225
109
896
409
190
629
182
86
412
191
268
284
226
203
736
380
158
234
255
633
749
111
417
89
269
764
314
783
650
85
261
883
397
300
505
97
905
877
342
81
727
246
623
302
126
79
151
72
610
428
396
109
959
275
183
106
480
428
388
102
733
78
302
688
674
104
884
347
85
747
280
128
400
132
136
757
894
267
386
792
137
611
169
157
252
266
180
257
784
106
916
624
620
436
284
748
78
266
78
67
47
286
533
364
315
186
281
899
128
342
249
325
291
335
795
925
505
664
328
348
165
615
66
232
55
766
798
284
114
125
265
513
355
909
638
405
269
117
882
345
857
199
203
262
808
485
169
910
780
153
952
463
419
526
754
296
329
995
415
462
876
376
53
134
132
740
645
241
54
872
326
269
608
564
95
106
133
267
681
379
88
669
112
121
920
300
211
179
326
398
100
840
452
201
361
926
126
308
190
888
11
134
586
81
700
878
896
238
141
305
346
295
21
120
873
514
164
846
142
36
110
889
235
650
898
298
433
175
80
333
71
519
703
90
441
183
210
888
719
113
91
715
275
129
361
825
192
132
90
317
888
657
223
726
432
102
129
520
92
240
900
752
540
653
793
460
951
223
57
134
311
916
899
385
489
101
897
366
913
388
563
703
357
635
292
734
271
126
229
554
312
900
411
484
613
149
315
269
231
484
163
275
120
356
137
486
221
359
294
446
112
120
192
114
356
239
503
418
496
32
555
209
288
549
882
642
441
105
440
460
444
150
891
594
313
668
147
117
466
691
776
101
81
891
207
538
122
339
186
391
898
283
301
108
939
78
188
825
881
381
738
670
151
487
919
381
234
520
459
356
100
110
766
267
271
892
360
747
642
866
487
259
142
845
179
92
436
914
725
117
111
408
830
349
77
13
140
926
82
225
844
85
125
47
125
883
913
938
906
74
294
331
65
93
380
717
71
470
330
566
229
647
294
378
85
126
746
223
63
668
49
106
784
642
331
99
91
146
625
844
438
619
310
100
425
65
354
319
313
643
951
92
749
666
92
48
254
740
303
235
492
60
624
141
857
197
327
350
515
440
716
110
419
750
861
156
292
791
895
207
424
112
109
313
846
97
867
95
718
733
221
410
234
307
254
51
753
112
303
685
957
240
778
174
734
138
387
491
195
480
685
70
123
254
270
905
362
912
613
636
145
750
450
511
422
637
809
581
255
113
548
278
338
313
579
728
706
700
124
682
210
133
265
200
734
123
217
908
300
252
664
42
208
903
365
370
385
24
922
917
232
726
398
333
609
903
186
693
899
524
403
409
906
819
130
92
68
674
639
262
96
154
874
606
248
298
75
443
876
423
240
682
897
374
48
218
221
100
627
398
317
950
219
345
272
211
233
566
316
103
52
110
26
112
677
68
213
903
835
319
321
230
70
921
676
891
109
893
782
122
256
922
104
739
88
670
117
912
665
375
96
655
126
506
741
230
766
319
650
338
130
165
409
886
427
885
635
781
269
788
617
665
44
237
949
740
357
514
120
317
361
148
416
112
311
845
377
122
387
366
103
752
300
237
897
482
632
206
906
980
917
85
869
114
376
126
883
672
822
279
879
894
879
66
216
322
329
464
93
115
221
889
433
147
224
374
349
760
302
218
73
400
110
313
336
129
88
563
392
306
219
935
87
349
166
198
888
686
93
733
234
121
573
321
62
74
112
901
289
910
298
90
899
154
197
169
770
436
551
158
72
779
167
798
65
166
138
672
277
620
111
257
580
707
913
89
624
349
566
618
899
340
646
908
222
889
147
155
70
62
497
190
906
456
117
651
960
638
146
309
227
925
458
807
480
351
697
381
187
569
132
689
881
366
680
620
435
856
265
107
246
682
100
127
186
56
762
298
137
66
701
54
890
608
245
778
518
422
875
629
760
781
328
198
742
896
645
96
684
175
281
879
575
152
88
157
82
77
596
698
237
139
380
300
672
403
434
731
767
156
734
249
245
149
109
246
1018
128
560
193
691
630
208
241
115
355
765
376
270
1017
692
686
127
894
322
604
252
775
927
407
180
296
112
123
396
761
274
915
219
138
706
340
47
427
567
911
796
727
623
260
337
557
187
882
790
120
347
718
212
924
109
324
776
306
265
325
455
100
301
899
400
223
528
898
383
214
544
73
679
760
579
295
511
288
104
697
635
925
635
665
290
365
298
539
255
490
255
687
959
916
737
401
261
509
888
521
339
91
900
626
693
905
515
667
318
704
870
167
193
793
512
886
585
71
845
108
256
221
575
898
292
158
945
706
205
427
368
90
86
359
345
890
274
340
649
93
95
119
219
300
733
105
382
165
102
101
120
320
169
904
671
82
381
884
682
817
377
77
817
387
297
599
408
344
878
298
360
236
653
129
886
913
881
490
316
904
259
75
42
171
717
918
876
84
899
216
445
433
888
198
185
347
789
151
88
140
929
921
688
119
206
403
82
150
871
138
298
323
298
218
327
785
682
199
730
414
107
87
294
108
328
62
232
270
231
918
684
245
287
122
310
86
787
290
602
3
925
896
818
128
996
109
280
660
805
370
896
654
205
523
285
738
113
340
366
480
882
285
910
103
811
880
263
106
105
322
346
225
390
686
137
673
268
361
897
674
165
503
211
42
893
133
102
778
413
408
266
652
141
751
968
693
68
123
442
189
675
104
798
181
625
228
827
912
387
382
918
885
164
308
181
797
273
809
818
735
509
571
616
897
860
106
337
149
254
910
102
359
77
660
761
57
738
90
564
125
119
263
86
120
902
259
388
62
885
99
888
131
902
155
878
277
735
102
905
671
171
179
64
136
479
106
959
233
91
885
756
140
280
350
194
885
324
156
577
315
409
893
773
83
98
575
122
376
82
273
336
318
376
360
282
435
436
236
89
369
156
895
645
910
217
80
118
288
101
99
285
85
456
97
167
905
10
253
621
911
278
945
766
112
410
352
764
307
128
94
765
261
75
886
949
860
743
84
972
363
442
20
447
918
276
254
619
270
239
450
128
348
934
316
76
160
271
820
282
929
244
352
61
350
583
695
338
419
907
894
233
327
307
596
41
123
917
430
375
272
819
93
105
671
261
521
273
311
890
344
652
770
771
804
619
97
725
204
640
76
647
300
563
114
610
70
702
293
92
371
359
360
292
243
628
159
636
361
218
302
360
350
119
768
373
454
99
857
80
698
298
739
796
588
770
757
77
891
348
346
884
292
405
418
125
878
628
375
122
350
90
399
867
282
472
202
119
696
695
713
131
81
155
604
252
135
84
68
274
69
684
339
859
898
241
906
164
344
159
117
109
161
286
317
239
406
920
905
888
338
413
87
704
108
517
0
601
263
856
108
728
903
201
657
712
443
636
167
676
95
209
809
362
264
0
508
4
62
356
270
594
201
224
204
89
249
316
891
885
110
51
76
109
898
655
948
616
893
67
309
379
124
122
305
909
334
303
554
765
302
837
599
461
862
81
68
112
582
876
135
133
212
147
696
255
346
586
109
602
65
405
761
295
217
688
444
903
919
363
814
253
118
271
884
124
916
895
83
230
300
179
423
220
95
58
92
939
932
702
947
744
265
66
256
66
649
415
911
224
908
213
325
896
290
696
84
116
104
917
653
319
743
210
211
905
414
201
444
745
288
58
146
400
295
110
224
896
327
844
119
410
71
731
369
577
73
183
48
413
127
847
660
831
773
524
284
282
72
929
242
260
665
279
128
912
806
455
227
170
106
396
879
282
201
319
920
260
909
761
284
137
876
66
134
293
204
254
83
883
107
182
913
442
134
678
239
523
136
287
747
734
577
856
199
88
390
180
95
619
768
802
48
134
734
777
582
902
682
147
788
107
105
97
896
186
737
903
690
482
193
476
870
244
152
906
102
244
774
124
391
249
330
368
101
691
581
382
368
747
126
102
86
110
105
462
301
102
931
251
500
51
203
869
661
899
66
130
257
234
375
481
906
466
299
306
307
804
866
218
11
387
473
698
284
371
602
892
628
293
91
194
274
880
280
715
919
758
183
859
323
298
118
143
116
126
737
335
881
222
242
485
93
471
601
427
889
352
89
900
720
249
111
429
290
360
482
341
119
668
331
914
708
444
104
184
833
131
793
894
887
71
923
983
682
898
387
622
135
476
204
129
288
423
382
719
177
920
644
453
900
94
601
101
127
238
916
166
397
355
279
83
306
849
156
659
946
918
434
174
766
122
276
273
345
122
230
367
105
518
113
774
292
779
155
268
913
697
327
261
333
213
344
520
126
441
517
743
308
913
271
763
732
208
884
470
911
702
846
811
98
522
330
752
865
264
115
152
278
523
512
747
385
286
66
134
934
74
97
67
893
279
209
100
416
396
173
743
580
832
549
841
689
52
131
290
671
735
247
185
143
281
307
190
146
24
909
895
113
237
546
203
170
658
329
910
206
313
295
796
79
135
137
291
441
915
263
764
427
52
116
142
95
309
720
190
750
306
699
626
391
322
312
221
266
804
248
321
95
904
433
627
269
483
129
366
569
254
263
649
885
883
887
363
614
67
93
897
205
924
903
120
684
893
347
513
76
111
82
41
376
442
330
311
305
329
733
83
408
433
311
332
234
298
100
8
77
887
77
693
95
867
117
127
926
949
186
102
116
810
710
909
656
538
383
729
390
578
799
85
422
107
302
260
297
224
651
888
382
104
759
328
923
399
83
365
287
455
652
341
78
385
844
119
122
560
903
220
100
98
278
329
540
856
254
98
317
114
387
836
882
120
446
704
750
385
109
732
71
680
136
171
221
889
326
293
82
379
222
990
252
110
632
911
654
434
385
345
414
410
550
925
661
747
743
94
197
243
103
172
681
394
263
200
110
268
1019
911
175
860
112
105
596
109
143
278
118
838
104
298
732
592
265
130
119
875
176
746
543
518
395
322
598
717
650
987
215
378
306
77
593
416
39
89
135
99
381
915
96
561
262
800
426
228
436
41
118
924
229
720
292
400
199
335
120
884
53
577
71
203
112
284
506
579
275
71
35
126
97
322
73
591
173
74
372
336
268
449
74
221
103
744
357
149
165
30
431
855
727
382
319
85
236
372
810
120
181
82
196
664
291
586
927
890
907
618
317
370
84
914
276
200
114
906
275
482
903
300
297
114
670
791
397
685
994
383
900
107
97
620
112
874
117
427
193
757
349
110
187
478
209
93
269
342
895
646
743
845
896
261
187
75
899
455
289
649
888
908
926
148
308
301
641
374
97
713
908
625
721
290
249
768
224
53
206
189
732
94
688
134
308
149
77
651
358
71
75
891
935
63
131
975
95
400
240
98
380
867
308
899
643
115
208
372
99
618
276
906
146
103
122
88
398
350
364
266
612
290
821
313
541
770
92
307
101
64
109
94
805
44
917
467
78
107
890
1002
417
910
900
263
226
281
378
128
321
111
578
314
115
333
719
144
317
47
173
170
252
168
277
113
915
128
68
472
77
229
310
877
146
349
134
90
128
298
94
152
293
910
865
926
89
395
407
297
326
288
666
751
653
606
248
84
307
170
628
469
677
942
330
129
189
617
341
93
911
99
95
524
151
246
65
371
894
43
765
383
49
116
888
559
634
152
768
108
241
245
387
715
416
289
57
713
259
605
441
162
272
388
328
633
910
264
169
698
825
709
125
334
246
763
539
117
813
455
151
164
424
368
820
54
232
406
111
307
647
488
556
676
266
130
84
883
313
815
793
611
881
348
287
418
169
82
72
98
264
176
730
79
45
325
165
578
900
747
438
877
73
899
664
296
575
243
920
76
288
182
253
86
271
780
904
276
99
157
91
65
812
890
59
316
306
458
103
177
340
909
300
316
375
591
107
658
922
50
215
132
755
733
339
831
431
512
740
87
163
905
774
197
588
82
160
811
383
350
885
116
823
260
415
712
354
340
91
144
5
297
362
924
218
903
379
910
93
180
58
123
116
255
546
147
714
780
881
108
107
277
258
116
759
54
609
580
310
234
273
0
304
379
122
67
260
292
910
505
772
93
869
304
797
388
895
343
254
392
121
98
70
150
925
806
101
85
381
245
676
80
606
675
170
786
640
394
91
103
306
124
731
88
122
404
467
982
550
704
764
263
891
609
645
894
350
521
397
253
1023
440
670
74
290
441
354
58
172
79
766
951
854
746
887
694
68
894
50
916
111
106
280
909
797
264
118
908
352
896
115
83
401
280
286
624
644
949
501
379
177
476
318
907
665
112
423
85
704
529
104
165
925
72
329
281
130
379
81
894
888
177
207
197
647
889
129
114
876
939
147
109
218
243
874
112
393
671
616
105
240
110
497
126
1006
676
471
894
875
266
648
966
316
586
355
115
783
708
902
762
156
336
87
139
539
921
538
54
104
117
624
107
127
95
97
212
613
82
645
797
271
690
395
265
111
998
723
122
309
912
124
309
538
48
750
786
280
90
341
409
261
488
350
319
405
128
314
327
102
828
279
53
459
563
123
64
69
896
584
900
97
236
668
477
353
258
894
275
886
735
884
106
135
716
397
284
375
136
632
766
622
346
463
146
713
422
912
95
671
290
273
686
95
700
685
777
960
251
226
305
820
110
912
778
767
283
342
861
525
281
86
926
127
452
118
913
62
159
478
749
101
636
213
310
854
897
575
220
29
199
305
640
334
90
342
859
79
302
179
803
619
130
379
340
77
206
661
909
23
906
273
27
199
635
424
101
173
675
726
104
231
916
412
246
882
313
918
597
92
244
307
994
99
714
111
241
330
884
176
512
95
104
489
211
101
449
417
897
99
458
897
341
373
424
146
365
177
296
538
308
304
139
216
122
807
913
103
304
348
809
93
401
767
826
719
827
696
911
70
156
237
933
132
878
435
109
88
838
194
95
115
592
92
108
85
11
69
266
865
712
147
201
770
394
90
253
224
662
104
186
79
216
364
69
107
349
828
125
269
694
896
73
679
613
32
186
661
427
306
42
875
335
896
148
99
400
275
862
803
299
886
98
272
379
417
142
319
376
175
186
267
286
392
58
421
61
886
225
332
775
66
243
148
905
592
875
225
315
333
277
729
308
67
881
270
803
125
756
394
498
263
240
267
218
344
118
274
291
333
927
876
841
342
320
736
281
271
553
511
675
362
655
692
195
98
259
779
605
938
345
922
89
432
317
424
909
253
120
297
756
901
118
197
903
120
270
124
337
54
480
887
722
788
825
763
719
307
678
709
399
46
533
386
890
462
148
188
149
130
107
982
228
387
232
288
334
550
554
217
578
930
640
746
562
672
486
581
578
918
665
886
113
671
263
641
421
167
184
167
223
95
276
907
330
925
605
273
87
908
145
583
686
263
140
175
288
93
797
746
117
96
77
564
704
670
179
685
842
886
483
52
635
411
899
113
429
944
921
173
98
354
352
848
77
150
187
869
170
452
340
97
281
889
122
415
350
186
716
92
921
653
506
95
927
434
97
236
140
890
693
506
292
867
880
344
93
621
150
42
316
885
122
167
148
240
583
226
239
314
705
451
172
568
635
136
929
611
258
889
770
699
115
234
257
495
226
51
337
134
431
360
482
112
529
543
88
435
800
411
429
908
76
908
145
265
97
93
450
890
197
88
277
629
736
350
198
226
735
519
695
117
103
90
721
353
292
212
241
909
576
429
498
257
867
213
435
377
860
613
281
105
723
743
916
247
954
858
956
909
190
66
229
366
98
122
109
298
996
127
135
338
257
640
721
268
60
223
247
82
85
664
279
762
916
235
894
796
128
355
84
637
539
768
987
592
254
72
349
322
823
227
174
753
106
750
319
231
344
887
135
710
112
426
796
67
841
555
335
882
62
47
309
146
803
93
557
910
406
917
288
703
332
210
371
798
685
415
898
107
111
348
648
70
126
883
229
156
839
395
428
88
205
382
422
297
351
666
832
771
838
105
333
309
595
357
106
150
437
268
127
43
330
66
368
456
360
881
164
132
328
719
468
905
672
640
584
96
138
811
304
59
911
596
269
312
807
683
373
97
115
375
894
14
901
206
929
251
112
99
142
924
114
901
893
320
144
110
321
73
158
249
367
304
872
45
74
146
197
323
207
67
641
120
727
262
795
328
97
243
469
238
758
114
333
202
979
455
194
0
474
263
142
741
80
577
50
888
281
120
244
99
674
93
219
67
908
438
764
371
158
904
914
468
635
104
279
239
257
595
735
634
106
351
126
818
259
107
109
75
282
883
207
706
250
290
206
107
263
292
694
783
606
202
380
337
899
118
364
179
231
695
101
639
150
788
368
289
884
636
920
306
205
287
753
789
613
90
440
164
844
279
241
115
105
917
895
57
718
101
294
985
289
170
593
152
427
43
110
322
256
989
226
335
339
59
671
893
169
622
238
910
296
362
131
635
673
337
54
580
391
125
456
192
125
544
81
96
880
350
807
373
222
349
91
663
785
278
504
642
680
683
192
401
344
231
238
407
501
574
400
385
905
193
224
296
395
250
153
408
115
701
696
325
868
928
251
103
797
671
529
899
130
123
103
370
84
878
212
221
466
891
332
611
372
108
924
336
349
315
132
159
259
683
171
853
368
272
228
255
270
658
294
937
880
693
344
141
120
436
877
741
924
909
318
670
740
112
232
494
97
109
132
454
253
874
256
350
95
835
916
609
205
272
76
207
332
119
655
210
579
944
390
899
987
346
94
208
401
727
81
290
327
195
276
608
181
897
908
257
578
311
553
61
162
900
301
948
87
915
11
332
789
699
557
114
124
122
833
289
127
112
910
511
336
265
976
399
448
737
110
906
440
296
933
217
761
278
67
265
221
338
94
462
105
148
932
151
29
453
660
922
907
870
343
264
249
112
112
989
874
104
157
122
171
682
589
161
222
68
755
920
119
702
214
911
185
326
91
134
900
936
450
113
974
234
753
458
407
46
245
318
66
714
439
316
387
983
896
367
900
513
127
208
133
899
379
374
409
158
947
123
68
597
350
127
249
764
55
459
240
11
247
76
351
779
257
720
354
234
364
279
372
456
616
124
697
774
193
621
660
119
783
70
284
207
302
90
696
650
111
265
302
304
154
314
667
676
296
709
107
882
888
716
55
515
880
702
94
59
134
913
733
644
927
682
665
398
257
111
660
300
200
483
382
213
109
330
717
737
405
99
173
376
818
721
801
373
250
86
796
400
584
118
382
76
119
95
196
100
452
245
202
603
542
91
648
152
593
27
92
227
613
879
204
759
916
374
604
513
385
767
289
156
88
811
713
229
116
87
579
333
443
890
72
281
283
104
314
681
268
677
97
129
78
253
587
914
680
120
95
353
616
128
380
724
775
95
476
586
428
209
642
82
137
686
156
71
892
330
799
853
294
491
325
513
806
83
88
903
245
320
187
235
348
456
87
207
720
688
759
830
266
139
669
845
348
156
158
84
84
229
255
453
78
470
99
917
310
222
140
938
101
310
118
85
599
108
106
193
897
122
703
279
108
880
889
158
576
340
210
890
87
54
782
393
148
69
770
116
112
244
55
916
226
76
435
337
344
371
64
119
763
96
78
141
416
10
107
450
149
888
81
131
914
117
599
416
96
117
103
189
394
573
882
92
753
787
379
611
336
522
134
75
509
383
143
776
91
434
590
312
674
324
436
243
108
268
665
200
595
306
765
380
347
156
689
256
170
80
95
716
101
916
67
534
380
59
93
120
437
906
548
507
746
367
651
171
713
105
176
330
645
406
63
454
768
874
928
879
51
496
395
419
346
93
497
657
330
719
245
664
148
398
62
859
933
205
683
700
503
310
611
68
895
193
295
324
889
155
438
5
615
785
819
116
245
509
530
193
819
321
745
338
33
838
168
313
88
347
94
366
258
138
634
877
545
527
124
194
35
388
857
44
127
635
87
345
419
372
212
922
550
602
911
126
361
342
136
825
124
372
389
97
214
125
249
412
166
345
897
335
95
465
304
99
811
375
188
92
112
699
729
317
761
644
488
479
348
878
558
92
237
130
468
77
355
128
652
651
685
1010
440
330
162
945
317
354
359
80
553
123
360
281
304
396
267
197
788
88
167
454
671
82
116
363
715
319
998
75
339
310
897
0
222
857
130
253
657
180
116
357
66
906
328
363
723
359
91
153
593
145
175
195
115
13
784
256
311
106
377
515
887
715
764
142
89
915
335
894
375
301
385
114
266
375
259
285
109
775
397
922
655
486
85
337
685
234
88
1017
292
314
203
404
414
740
912
908
119
724
347
548
222
730
365
141
664
248
773
721
340
63
178
128
913
228
99
693
268
251
275
94
456
718
303
116
344
342
222
901
555
263
158
689
343
100
919
228
176
72
131
228
78
122
419
230
378
551
343
166
699
142
143
424
26
362
877
656
899
97
397
262
71
114
94
227
286
574
582
880
369
284
148
472
608
619
218
325
115
618
42
93
912
72
635
116
583
113
936
115
734
910
44
670
449
71
161
134
323
602
349
219
903
226
29
756
319
920
925
74
258
447
128
104
922
870
297
724
893
392
633
464
719
912
826
544
73
743
289
740
285
184
192
744
688
888
83
606
186
182
827
192
80
640
278
853
685
176
125
221
910
101
50
895
635
193
93
347
680
134
103
317
675
372
873
845
612
303
90
789
95
278
867
73
171
339
874
777
254
899
741
116
394
67
197
120
806
98
894
821
412
148
78
157
260
462
306
450
381
9
286
342
252
768
874
92
788
65
99
816
130
827
650
221
661
698
107
256
732
202
326
80
447
85
310
382
382
669
210
259
880
916
119
867
133
742
349
47
745
453
43
133
185
66
637
313
163
111
907
633
621
98
87
887
427
319
362
641
431
462
129
1019
290
112
889
776
201
268
87
90
112
386
232
169
393
98
740
778
197
81
688
141
130
513
187
411
456
289
276
281
80
280
277
128
97
38
573
223
67
401
69
252
924
890
381
237
248
85
83
238
365
399
161
150
351
667
315
187
654
387
735
317
208
751
191
483
536
646
338
155
705
201
893
274
84
331
510
251
735
589
356
134
678
688
93
221
675
948
147
795
982
857
305
227
234
246
94
507
364
405
384
99
621
484
776
124
472
47
112
913
917
312
298
101
70
496
116
886
590
820
266
909
69
896
276
373
56
900
258
908
152
403
338
58
269
564
166
149
380
559
875
66
147
270
317
311
609
833
93
635
669
411
122
747
107
918
1005
140
440
179
231
69
104
917
906
81
330
227
720
523
712
94
94
360
280
466
117
96
148
401
299
336
96
122
240
771
932
303
654
408
886
817
169
350
882
75
393
243
280
208
461
115
678
907
355
115
657
171
105
239
132
77
56
69
884
50
117
411
502
892
828
364
102
108
283
905
915
305
139
120
443
94
670
83
226
640
295
218
34
290
941
129
299
773
485
179
876
469
724
111
181
913
547
83
130
208
241
703
342
314
40
314
891
108
211
428
554
366
873
620
217
783
572
863
886
655
760
652
73
290
298
513
406
88
760
324
485
138
102
788
170
272
893
925
98
405
679
343
898
224
556
141
890
717
144
661
246
89
88
44
739
252
401
184
365
109
181
155
58
616
978
87
378
258
232
746
925
372
143
88
290
61
197
894
219
930
111
625
344
268
259
104
663
866
350
899
386
352
644
678
763
101
395
372
227
896
910
144
882
322
918
361
458
69
492
74
757
233
111
335
890
247
106
106
315
131
816
682
309
318
604
486
257
163
910
115
601
547
214
174
88
875
55
241
28
310
951
108
752
898
75
60
327
322
249
62
473
75
149
289
714
88
882
846
508
49
314
119
891
779
969
268
979
886
389
378
580
73
429
346
218
934
344
91
347
249
82
778
894
47
699
786
304
97
892
1004
395
116
225
192
98
932
228
281
166
728
711
296
678
264
350
879
286
902
47
337
677
208
977
884
908
303
764
886
102
323
282
86
78
104
444
96
757
394
655
316
281
903
166
452
896
874
117
53
82
491
917
905
279
146
87
436
873
100
839
687
340
535
720
101
396
56
656
354
192
889
181
802
894
88
702
77
378
646
116
278
198
302
246
291
206
877
92
80
114
810
434
83
324
276
248
59
309
212
883
274
123
97
40
896
265
904
907
157
771
258
282
39
81
272
123
277
895
412
669
866
204
905
372
574
691
200
571
637
361
39
382
192
676
669
907
285
615
148
380
366
291
332
883
566
221
198
51
684
558
98
708
270
78
352
696
343
661
541
457
624
631
101
441
269
156
297
562
107
139
919
93
381
92
190
221
392
252
426
99
140
93
60
356
911
370
42
808
100
150
161
228
294
538
494
415
799
513
90
871
871
462
252
646
126
357
265
699
223
893
92
102
686
82
299
155
880
126
440
96
252
277
81
245
278
123
317
87
668
209
129
228
618
517
285
239
224
268
368
146
58
334
40
442
903
105
876
99
671
111
167
903
237
91
427
66
264
914
715
82
35
40
895
250
679
936
598
115
297
122
349
147
395
309
108
214
841
308
702
395
941
886
407
563
912
256
658
284
216
301
272
222
136
66
631
157
626
915
915
215
93
703
37
328
355
405
113
237
104
105
880
97
891
740
107
314
434
903
302
103
219
273
878
128
100
177
84
407
922
518
887
350
603
77
359
113
141
685
408
874
717
288
292
450
572
126
492
722
929
360
539
544
112
63
915
109
87
198
914
62
933
186
901
218
305
418
879
807
760
359
262
153
355
314
829
309
306
784
367
438
878
670
258
471
239
132
909
103
716
617
346
327
80
168
663
899
785
738
286
845
889
337
769
259
886
545
743
110
369
77
88
912
86
215
147
666
347
242
175
702
113
241
930
467
898
66
110
527
423
891
815
110
376
394
897
369
622
351
357
749
717
413
413
395
463
128
842
168
607
616
103
177
676
898
794
378
149
917
678
783
0
658
297
244
703
100
653
69
124
888
214
166
102
218
668
98
873
166
631
232
720
73
87
851
92
69
134
228
895
165
338
648
417
760
529
231
978
74
710
97
391
276
661
241
64
226
729
365
264
692
120
401
881
454
905
69
886
618
572
100
58
282
393
131
506
90
442
101
241
437
897
581
867
106
95
918
145
916
75
156
456
122
1000
885
713
224
280
260
617
730
693
350
329
370
486
924
340
68
77
658
379
618
244
899
697
77
927
784
99
780
101
779
717
412
295
360
127
729
305
289
159
459
693
122
97
804
417
94
347
84
816
94
864
410
428
99
92
448
321
225
771
623
492
305
145
926
58
327
549
673
121
920
755
249
313
869
252
112
403
430
920
342
79
673
298
232
727
79
276
861
397
183
270
850
747
766
363
297
481
32
534
826
266
405
539
414
99
96
304
674
131
705
904
823
38
765
404
114
910
898
900
665
365
502
181
609
428
357
414
100
333
798
296
906
168
286
923
618
631
736
105
624
225
918
872
1021
516
317
919
623
295
684
293
82
373
756
315
534
236
305
276
186
105
203
275
701
608
564
280
270
295
818
247
362
120
301
781
278
614
701
639
76
873
637
407
76
309
159
902
258
203
906
325
257
806
264
115
359
192
703
579
295
908
358
935
340
340
172
908
723
137
39
782
943
261
468
245
706
57
787
247
752
823
707
252
298
135
322
379
458
233
615
83
98
75
274
284
162
784
366
551
617
386
700
622
123
881
633
730
305
779
54
882
121
276
106
79
405
643
303
901
206
42
62
96
190
78
310
165
587
830
719
164
110
226
244
439
361
375
873
197
702
72
404
520
117
165
88
118
381
141
830
655
268
352
268
372
51
234
305
360
320
857
76
563
270
247
282
400
107
294
89
94
652
305
77
715
799
146
389
841
285
865
371
685
274
291
918
385
239
108
879
886
344
223
859
903
899
71
126
138
128
920
676
88
608
321
273
158
721
274
352
74
767
124
826
49
222
687
84
585
349
893
452
856
369
863
891
301
103
265
929
729
254
519
171
877
330
248
767
103
59
117
696
326
286
787
212
357
91
318
372
487
242
922
251
113
23
910
115
891
617
311
147
328
124
750
81
353
228
137
538
192
106
831
666
87
77
123
593
82
536
901
904
903
268
822
720
72
578
456
249
76
153
207
331
314
887
473
432
857
294
244
152
120
596
40
242
325
172
85
131
545
274
239
58
900
640
101
298
291
296
389
732
250
700
639
267
578
235
289
418
360
87
265
103
679
839
110
308
379
711
743
69
580
599
153
301
692
795
83
450
647
151
315
446
107
207
902
637
191
745
579
286
883
566
877
897
151
893
650
165
157
150
317
116
782
910
359
85
52
186
109
167
152
761
124
222
667
45
87
320
848
356
264
71
304
436
420
519
418
936
330
131
137
80
83
537
278
99
726
60
358
428
926
490
374
284
186
366
395
523
358
159
782
382
29
100
892
511
905
128
571
283
110
312
86
257
659
150
67
817
267
356
240
410
126
375
872
634
65
81
80
399
802
701
570
116
317
96
126
484
592
782
737
623
785
559
207
847
881
145
128
852
639
358
270
217
899
681
430
101
116
849
119
892
38
92
897
324
833
221
108
122
908
600
144
85
89
237
292
884
349
140
274
93
221
559
912
685
89
414
426
654
118
894
275
74
912
340
134
550
156
130
886
863
318
579
588
181
874
872
38
165
188
259
129
720
497
332
191
347
76
595
98
463
363
585
404
316
487
151
230
911
88
254
95
931
765
885
387
338
331
743
666
115
663
113
888
337
133
514
70
458
392
341
121
419
318
436
904
97
892
249
266
241
296
312
598
125
256
410
285
93
302
563
568
355
294
101
761
93
420
716
257
185
732
260
389
269
58
578
462
244
643
626
919
182
199
288
460
56
108
391
337
434
538
263
237
344
889
291
9
894
400
155
310
511
136
79
28
875
415
326
246
109
82
291
327
452
912
149
936
236
403
388
551
103
86
871
109
338
653
225
216
165
395
165
573
319
258
215
219
378
778
109
910
599
842
238
676
835
325
613
738
233
360
218
269
739
52
335
160
357
418
76
340
135
679
838
516
350
411
336
174
681
398
337
710
332
443
25
194
888
92
258
915
731
309
868
396
192
651
336
283
694
193
432
96
78
884
311
239
766
624
102
895
400
639
72
298
896
686
107
365
927
98
237
105
242
858
375
324
665
226
390
945
332
336
922
191
887
536
506
758
917
470
113
317
413
868
451
437
104
323
746
104
447
883
237
382
200
802
9
604
688
658
748
906
345
111
107
71
813
904
296
880
141
659
274
337
115
593
896
660
99
384
297
55
552
118
698
104
672
141
286
85
120
194
298
119
779
267
317
296
203
581
331
711
774
67
337
380
204
618
673
718
212
924
90
178
692
303
904
925
93
176
693
59
682
672
111
420
742
118
805
62
319
409
310
606
625
83
812
216
675
720
379
520
270
886
86
383
577
375
364
254
122
760
102
223
407
709
450
536
285
48
73
388
6
921
250
138
311
780
306
48
577
89
914
729
543
224
709
283
261
570
337
113
299
142
911
60
330
715
373
133
320
157
275
893
371
872
64
197
314
247
703
117
655
346
107
798
43
890
89
85
900
300
459
891
239
65
879
362
326
241
104
897
360
332
70
85
738
272
284
270
463
88
901
278
119
198
467
74
468
128
713
910
75
107
83
203
405
784
784
226
177
372
103
178
339
328
649
724
71
105
414
208
574
823
537
431
345
384
100
722
79
81
90
692
283
100
375
275
339
884
143
616
43
436
901
259
450
701
258
121
934
712
332
421
242
242
248
200
65
328
199
368
217
318
298
95
241
135
65
163
739
231
934
71
425
66
332
384
189
288
107
496
127
130
111
727
872
797
95
114
928
136
55
268
528
226
260
822
178
924
689
225
665
201
487
294
409
711
168
165
570
139
108
83
301
61
52
393
736
83
77
177
60
136
208
136
321
758
299
676
177
255
75
910
102
479
914
325
246
605
681
650
95
599
644
122
387
542
764
714
910
553
238
895
302
251
358
876
936
354
139
718
812
515
111
350
254
94
291
548
540
356
691
921
154
307
400
509
329
314
89
318
923
79
654
83
105
370
132
403
378
428
136
892
532
404
327
812
273
899
804
250
323
45
122
894
856
863
96
46
916
897
455
118
812
220
957
598
919
881
408
183
500
111
910
220
444
117
507
887
565
653
525
234
205
775
364
159
750
198
282
563
99
398
906
680
217
683
878
465
345
312
112
254
355
416
129
382
403
337
882
184
716
82
832
124
342
284
17
772
553
429
174
367
71
926
742
175
635
102
40
129
363
283
773
741
284
69
877
241
691
933
193
95
925
137
690
602
706
903
766
150
64
425
347
264
124
202
718
908
251
152
800
874
166
300
328
878
356
722
132
225
302
117
79
427
352
901
830
143
101
142
209
369
290
338
91
308
510
81
655
575
1003
260
459
930
272
309
292
311
127
661
525
503
272
142
728
744
330
174
84
0
183
80
131
108
771
369
467
445
272
358
406
324
185
333
361
121
179
667
897
351
604
833
83
247
396
354
595
96
416
106
65
124
159
197
882
679
254
140
133
89
118
344
544
290
620
709
155
910
178
698
899
214
345
689
408
346
179
237
77
921
370
900
528
569
71
898
909
371
335
626
191
174
85
734
418
85
500
480
103
944
342
717
963
706
421
800
409
191
37
908
898
709
952
290
217
85
201
351
712
911
131
420
105
731
254
894
680
348
896
74
717
86
781
296
597
629
115
69
288
364
894
145
93
379
13
679
64
82
274
322
339
656
97
194
116
275
701
335
129
141
723
397
772
885
646
109
276
705
412
666
813
318
255
771
354
379
729
909
398
374
956
371
647
888
120
310
613
143
255
292
684
640
899
796
144
895
697
337
925
676
832
145
733
103
285
889
266
855
332
248
234
74
894
273
1018
83
135
125
77
267
583
241
315
662
63
611
757
339
370
124
918
906
918
668
147
82
279
924
197
491
39
369
736
314
619
474
388
759
447
111
280
311
672
895
95
91
286
241
877
259
366
280
833
58
101
896
322
97
162
746
174
281
331
808
52
500
351
688
54
172
334
272
263
452
107
182
594
330
411
772
37
948
374
394
300
629
900
264
359
343
841
758
103
114
311
256
640
429
175
318
330
209
890
764
825
361
190
88
185
609
905
608
406
354
145
109
884
882
395
1014
435
469
878
281
902
334
625
262
570
91
63
918
891
672
748
265
215
70
98
914
241
923
204
240
121
70
329
317
222
668
331
808
180
636
112
82
634
349
732
576
803
896
73
245
547
306
338
38
91
61
553
387
424
397
888
319
629
365
241
220
691
742
143
280
129
171
653
247
122
200
69
76
77
557
186
717
57
707
193
440
282
278
903
908
895
412
317
118
276
326
258
548
86
392
200
767
122
910
555
911
104
286
476
99
323
277
107
241
227
653
338
125
414
506
290
281
899
182
202
128
511
899
326
100
132
986
337
180
57
890
440
420
381
902
459
128
302
97
320
790
919
24
286
123
421
697
129
254
214
307
83
93
109
403
220
877
402
647
887
772
788
94
583
770
500
266
787
620
268
225
584
699
291
270
175
301
377
412
96
738
110
110
102
351
608
274
265
587
422
112
465
644
913
287
343
806
107
153
238
278
107
73
117
460
658
137
655
381
94
431
289
570
743
274
918
189
570
299
497
54
711
881
350
379
322
765
709
884
406
906
80
680
907
341
272
97
262
236
393
641
924
293
56
873
650
942
221
341
257
79
279
141
78
462
337
654
311
654
97
241
335
460
920
393
214
151
637
204
124
150
96
707
355
917
101
350
122
746
308
890
186
931
990
898
93
216
68
26
31
400
677
51
444
361
341
151
184
620
801
294
274
196
97
801
198
910
583
462
32
236
109
183
358
424
106
736
115
226
760
85
216
402
324
433
94
257
97
851
545
380
88
262
734
740
960
868
367
616
190
55
895
72
744
222
683
329
261
532
127
58
623
26
48
737
890
261
831
109
79
201
112
251
100
108
517
64
708
633
218
322
286
273
724
343
623
428
374
285
951
438
443
940
900
881
96
175
836
748
899
903
74
275
329
186
735
372
470
334
127
767
425
58
352
34
25
251
358
329
943
277
138
168
23
318
355
750
67
776
995
379
94
376
135
434
161
142
927
354
910
97
271
356
240
131
880
293
99
164
855
350
574
258
66
910
628
99
268
274
912
653
907
703
125
792
81
739
306
169
814
244
652
488
239
128
380
317
237
736
352
164
457
772
109
363
178
191
215
616
45
350
907
357
897
359
202
582
114
314
50
368
556
161
873
84
175
115
902
457
799
671
104
802
121
899
258
1
799
209
951
136
229
741
122
940
886
85
517
477
681
524
863
205
941
945
736
616
170
89
311
855
883
126
702
532
378
370
92
416
277
331
81
217
700
98
250
223
191
908
201
237
125
581
432
111
711
805
290
648
90
343
709
223
945
661
540
363
267
36
382
716
912
144
288
604
529
896
68
94
928
90
83
86
235
328
725
577
300
248
64
102
280
67
313
945
302
352
149
391
53
238
423
69
72
118
662
745
916
880
374
329
119
313
745
85
274
943
812
52
332
339
236
279
138
623
67
527
118
35
359
226
96
734
160
316
896
448
609
739
56
112
87
950
206
336
763
73
87
421
607
50
392
657
978
310
259
326
428
111
747
764
305
877
288
914
199
553
68
239
847
348
198
655
288
659
689
396
220
268
127
726
189
925
675
120
908
954
547
830
618
698
285
448
499
448
63
105
325
913
759
105
326
366
897
899
624
249
82
107
912
373
136
714
793
45
196
295
199
595
83
348
916
781
89
920
509
120
89
141
758
441
788
384
263
255
427
922
76
583
600
274
121
392
69
169
893
696
82
334
464
182
172
377
164
128
504
559
730
991
339
106
874
636
908
110
327
282
82
850
288
274
251
912
694
862
513
169
674
76
909
351
421
73
318
561
358
266
768
723
318
292
308
84
894
635
745
348
280
284
227
371
331
266
116
60
106
22
113
413
123
362
52
353
264
142
39
658
278
867
348
142
280
918
919
259
615
337
423
404
194
170
977
893
245
381
374
140
147
706
867
375
375
350
99
818
80
229
229
425
112
834
217
502
885
299
771
330
921
682
110
83
395
232
180
282
663
795
423
752
797
915
317
845
86
907
206
686
343
162
63
917
135
748
912
946
12
37
256
409
94
113
725
649
95
304
616
635
390
172
141
817
71
732
531
703
326
218
382
898
132
217
450
236
318
358
403
165
258
717
259
260
328
355
278
885
685
113
770
480
133
258
147
380
595
880
417
129
926
954
327
759
294
360
708
461
779
376
799
721
260
867
702
120
101
353
157
190
241
462
441
702
122
700
288
878
918
446
78
133
767
292
796
162
289
949
906
114
284
685
343
608
684
63
705
3
301
899
889
931
429
110
77
400
193
116
231
913
53
710
451
303
96
803
107
283
68
316
913
389
130
787
252
204
334
348
273
107
13
146
408
387
164
257
217
250
160
787
337
293
780
246
904
917
99
135
466
699
732
232
68
179
70
111
335
118
716
242
913
941
469
442
996
330
126
529
132
318
347
765
659
153
350
196
404
800
514
909
923
253
299
563
233
104
694
373
755
406
104
456
226
764
733
776
220
896
896
31
980
559
907
85
722
338
166
205
268
256
1009
925
323
916
339
910
608
294
302
761
130
238
20
28
63
649
73
101
395
680
123
921
879
926
338
204
49
393
414
432
110
271
304
82
445
778
257
770
63
563
891
63
884
109
119
723
344
873
125
139
221
688
94
87
397
199
772
123
138
314
912
370
455
80
302
641
1014
60
718
95
80
319
47
428
779
381
162
151
899
452
324
354
85
240
305
247
973
345
252
289
595
324
101
474
671
309
122
111
54
399
67
713
182
899
105
878
144
266
166
201
152
794
493
624
704
217
880
706
329
170
95
709
648
319
106
665
892
234
245
228
121
196
246
388
721
718
133
875
246
289
313
726
332
407
365
202
1011
900
972
52
668
422
326
918
125
757
357
166
247
417
346
74
280
334
628
309
485
754
389
274
912
307
342
660
905
92
361
144
421
250
344
279
879
724
527
298
395
92
341
661
117
226
350
131
100
884
806
178
315
107
893
90
197
425
275
435
129
703
57
574
264
28
900
416
546
727
131
279
88
117
85
304
910
849
195
184
754
119
531
125
263
296
300
210
733
63
226
662
187
680
842
365
116
909
307
394
692
509
906
226
74
209
404
755
338
432
160
314
53
346
63
75
230
887
92
897
318
794
97
696
913
88
727
862
66
736
957
777
723
670
61
344
913
195
292
560
230
172
878
880
192
112
856
100
802
881
718
674
667
224
688
768
336
904
690
188
265
632
326
32
247
251
126
136
826
565
912
223
665
114
120
1021
789
918
589
79
296
834
110
150
70
559
922
219
927
868
182
224
682
216
111
286
683
103
30
432
855
122
398
267
635
464
723
120
690
478
89
303
857
126
729
206
255
262
66
255
880
650
834
327
681
403
119
64
864
100
476
691
352
915
391
671
944
480
361
252
648
167
508
87
101
47
307
350
672
902
913
523
885
929
354
623
722
79
489
204
116
638
333
798
339
311
430
390
84
637
782
896
40
106
98
871
395
898
112
565
187
83
922
905
427
345
297
108
129
248
895
883
96
613
305
107
92
358
114
100
106
913
509
651
89
386
731
364
353
172
334
72
463
187
43
446
723
114
61
784
779
242
511
754
175
270
895
71
106
74
353
684
268
771
326
291
387
351
244
382
809
467
92
453
231
498
922
793
821
106
854
145
206
353
171
193
623
294
281
68
370
241
338
147
414
759
325
815
112
54
850
39
891
262
219
132
93
232
377
201
895
144
153
105
373
271
526
81
708
450
359
642
45
808
380
117
233
720
126
101
202
696
819
418
432
896
128
593
344
101
720
151
179
72
266
273
679
445
135
837
361
148
563
778
716
116
410
313
96
339
342
127
196
170
641
568
221
363
890
328
77
192
738
897
373
888
835
600
759
211
360
910
629
157
897
725
833
130
497
144
280
206
615
528
360
757
339
530
908
330
769
465
291
478
85
768
942
280
210
611
268
143
329
861
206
129
898
847
107
243
192
900
422
913
662
206
94
688
267
381
47
892
365
299
684
121
348
369
704
498
380
661
61
316
662
59
138
282
94
361
260
390
183
807
508
146
284
141
833
178
821
345
293
554
252
379
718
235
324
887
563
122
298
361
288
364
461
311
288
648
775
306
35
44
845
755
995
24
323
279
566
131
331
569
493
268
704
901
108
93
698
582
130
67
673
111
429
85
77
625
129
840
92
268
388
73
348
274
797
473
691
112
65
90
355
368
217
61
346
898
390
711
120
131
837
677
136
861
318
775
274
706
327
96
732
220
364
340
353
241
222
141
350
667
807
120
743
493
110
780
166
234
146
800
318
257
126
156
934
281
475
467
290
63
382
80
625
767
359
547
805
114
254
397
299
820
800
387
661
872
828
437
117
195
587
161
117
202
324
642
128
324
48
887
517
712
246
614
623
580
653
110
84
276
151
116
324
92
931
309
302
908
892
170
290
195
271
897
719
119
849
3
52
310
304
94
113
90
328
421
792
410
255
299
870
546
250
692
248
749
352
53
119
898
440
263
696
337
197
106
740
86
101
717
152
145
341
514
114
209
328
764
651
76
878
348
120
902
140
676
884
94
249
618
130
121
160
98
612
888
855
800
163
159
246
53
335
893
910
468
530
372
41
893
645
602
964
540
223
239
426
164
423
502
417
148
40
112
391
329
917
261
309
693
611
270
594
138
113
552
84
398
921
430
717
75
172
430
400
269
919
462
729
298
385
410
352
119
162
351
742
140
129
264
911
256
457
622
311
453
188
104
114
874
45
331
893
366
707
737
445
113
242
935
188
898
88
28
93
45
88
95
608
282
124
377
399
212
888
283
202
452
412
70
929
113
155
436
668
202
95
365
319
96
230
224
645
401
436
232
887
49
320
657
262
674
131
777
564
746
463
252
241
926
892
334
325
693
92
157
802
88
73
199
378
99
370
293
488
71
66
204
160
323
351
420
249
300
915
281
869
330
230
781
359
323
356
132
872
106
324
50
652
247
494
688
106
885
649
889
236
209
294
74
884
363
279
802
357
346
135
654
489
889
889
583
904
382
733
674
374
415
891
194
111
809
328
691
216
865
684
706
726
237
233
339
350
390
197
374
665
147
469
40
877
106
125
424
416
645
673
346
911
66
297
534
428
896
165
322
253
384
912
894
864
440
72
995
89
804
920
319
997
361
127
90
756
570
705
652
469
883
903
776
323
77
163
567
755
361
869
155
251
55
61
159
888
44
375
219
183
262
320
386
424
323
320
892
435
898
221
196
140
907
99
122
287
523
728
817
373
383
78
921
406
748
217
480
893
89
224
899
438
100
86
374
81
135
86
16
476
93
235
81
319
118
461
212
795
672
144
301
570
419
429
287
916
912
378
379
902
301
118
465
538
218
203
523
569
258
865
626
786
982
467
395
316
892
357
292
295
739
129
932
132
256
942
149
80
213
772
71
137
217
160
359
608
72
617
748
281
59
154
194
837
870
511
352
661
533
178
444
780
105
743
729
787
257
252
804
790
286
395
502
891
889
52
773
362
993
97
71
130
465
111
213
421
875
310
559
316
871
71
350
221
755
325
117
31
786
133
404
103
119
388
811
522
363
462
384
259
72
926
883
831
832
275
106
60
832
416
137
282
96
643
127
744
373
360
586
100
384
81
98
88
889
542
261
279
90
360
783
72
85
95
257
178
861
755
916
112
86
0
667
390
632
434
101
921
765
546
84
306
883
108
834
80
748
1014
268
406
120
189
905
298
636
768
494
846
781
620
70
201
104
121
228
331
88
876
184
281
1023
134
91
624
161
264
349
950
885
122
361
510
693
329
733
295
187
376
923
751
283
170
686
689
260
224
331
180
406
336
198
97
190
539
717
926
140
689
99
629
112
250
405
147
202
300
95
441
573
460
352
90
349
330
393
489
460
690
397
489
3
948
801
182
353
283
372
900
578
78
915
391
427
65
864
215
108
400
784
398
613
635
107
761
246
103
258
472
577
102
313
434
445
644
688
149
238
885
567
737
70
158
359
896
103
98
328
746
126
224
689
107
753
878
769
541
423
659
106
47
271
300
467
873
254
9
971
115
189
709
154
93
481
326
41
108
99
142
313
631
86
611
435
112
405
721
725
240
321
646
337
707
316
1008
34
763
282
34
95
622
218
376
72
910
76
675
437
700
79
919
1021
260
154
385
260
884
756
223
397
772
411
21
121
217
875
409
96
96
170
653
944
95
214
126
694
204
427
371
97
896
398
733
899
241
302
355
191
155
685
400
893
51
94
199
249
364
295
17
265
258
198
260
348
223
357
396
161
897
779
635
341
336
498
340
766
378
261
105
882
75
185
656
548
384
683
158
486
209
686
298
430
440
236
585
875
498
375
491
306
292
96
486
656
392
576
110
75
331
912
373
888
224
354
711
83
677
662
907
148
827
890
878
245
80
95
341
369
650
753
538
376
900
672
341
796
586
185
94
84
293
198
899
297
127
787
713
614
284
724
430
759
814
305
175
114
811
775
229
154
470
921
785
588
152
432
883
259
70
334
432
748
707
84
377
389
115
207
99
654
367
948
649
913
115
441
712
882
796
104
292
218
570
289
310
708
246
961
650
765
263
124
330
378
901
556
73
115
421
300
160
727
105
889
474
210
157
391
664
399
742
351
724
685
231
271
79
353
906
468
222
637
85
838
99
730
133
71
1020
454
50
7
108
887
719
357
110
103
812
475
635
346
305
485
904
265
530
112
430
255
100
301
811
466
877
869
554
73
507
590
881
237
208
33
290
41
443
747
133
38
502
312
286
409
85
922
263
421
751
106
58
610
95
300
901
267
272
123
98
188
47
221
197
798
713
508
55
76
378
438
888
70
102
962
677
931
1004
471
117
523
182
211
122
344
140
126
885
399
619
45
32
450
237
868
765
887
122
274
328
477
353
253
749
354
240
206
326
261
914
463
926
292
83
917
165
371
135
109
498
613
368
390
890
554
912
233
868
97
214
325
350
333
777
87
468
307
580
900
311
274
906
98
302
205
830
716
853
785
99
79
884
528
634
439
429
327
412
215
727
919
481
756
430
80
61
597
863
381
396
570
254
749
102
620
252
772
477
84
117
767
782
110
516
82
480
269
29
805
629
42
252
892
87
71
219
135
727
402
821
104
294
439
265
130
366
98
524
205
802
78
929
245
386
286
134
40
194
94
700
217
151
86
284
193
130
224
798
928
912
63
223
75
681
462
332
206
249
387
111
878
780
221
350
596
352
240
657
417
123
155
315
731
695
72
412
419
292
430
724
586
44
322
45
380
121
887
383
947
208
619
424
278
702
127
255
904
135
667
129
860
372
273
406
360
725
277
517
540
545
923
810
892
353
448
544
376
449
392
295
408
76
514
441
115
156
373
691
234
103
905
69
800
228
109
410
775
289
43
688
846
638
700
386
160
898
252
480
304
127
139
751
926
111
434
771
295
339
404
145
337
131
98
885
120
305
416
215
525
98
722
58
85
110
336
825
231
919
176
78
636
674
257
59
639
354
900
450
238
253
698
895
110
775
205
325
622
181
228
78
325
80
308
278
584
586
88
762
571
478
933
65
687
742
87
352
272
395
244
75
101
326
81
819
352
855
601
127
71
438
899
94
447
897
195
904
314
726
379
567
158
918
50
92
742
330
630
876
58
696
834
158
829
327
19
87
885
128
803
42
811
254
148
101
126
868
255
117
131
20
104
126
688
132
810
784
555
617
466
299
215
759
918
386
688
855
617
221
671
371
885
239
91
79
148
900
910
64
69
380
65
619
633
910
276
867
219
708
896
452
246
111
71
313
621
673
913
344
111
113
635
674
409
75
302
84
425
247
358
391
892
80
243
798
882
258
249
297
886
110
902
875
890
15
114
50
82
143
815
440
773
242
719
656
862
632
57
923
128
745
569
194
100
112
148
119
157
100
943
286
871
648
102
115
930
834
218
389
580
710
490
398
162
80
905
335
670
329
866
833
908
435
82
243
108
712
358
157
95
249
261
889
72
902
74
669
139
101
263
69
557
130
143
36
65
925
339
687
863
93
735
265
289
476
618
47
676
342
83
21
616
670
106
907
423
484
74
292
370
900
593
98
129
320
110
547
239
448
761
27
911
909
334
317
164
58
816
694
92
264
386
238
48
665
232
856
340
471
84
69
60
294
855
924
119
37
75
392
95
213
95
354
317
424
290
428
294
432
799
325
116
119
619
358
265
230
419
53
267
919
375
625
313
927
136
614
901
426
0
364
877
395
122
221
359
760
113
732
892
93
76
942
743
294
92
306
284
718
893
603
644
907
667
158
81
554
708
309
275
651
470
225
535
292
298
466
66
328
470
97
312
812
257
53
652
227
403
579
382
141
231
191
622
670
496
110
388
886
227
705
138
105
895
880
699
889
670
558
936
526
116
563
266
171
357
918
143
180
875
261
185
86
210
83
877
238
157
402
336
874
900
417
254
891
467
76
239
870
160
111
440
577
328
108
150
158
252
228
104
41
597
83
448
186
429
699
511
293
239
567
517
772
123
217
206
757
474
106
917
828
36
388
378
202
393
135
869
745
457
80
900
119
57
571
311
390
909
30
72
734
787
519
722
139
278
90
831
124
308
451
437
48
439
518
676
391
381
833
688
465
43
75
150
330
709
911
560
720
317
159
788
804
436
719
536
114
841
410
320
235
649
252
450
284
554
97
451
267
770
118
127
660
349
334
357
297
96
319
161
848
202
743
327
72
717
465
57
333
460
141
340
890
257
681
108
73
101
508
409
158
706
357
787
228
934
106
781
446
411
679
575
304
607
545
243
793
128
594
125
107
538
887
225
424
750
224
970
178
263
264
887
96
306
74
107
210
176
141
417
814
898
326
775
346
334
610
141
838
323
169
833
885
111
291
757
843
742
303
84
771
396
646
440
927
235
381
242
251
774
379
904
305
633
100
783
300
295
424
880
390
265
168
125
888
905
893
754
908
332
67
123
871
232
427
207
279
127
327
401
677
271
359
897
93
933
107
316
358
522
61
919
255
78
903
327
198
306
892
331
110
882
123
309
115
221
613
851
897
265
718
146
902
454
137
345
382
52
922
701
788
103
680
769
110
67
251
527
100
435
102
70
648
880
844
218
362
355
275
102
363
809
392
151
930
70
708
209
155
234
914
137
606
407
209
154
897
832
442
811
561
231
207
374
720
423
100
61
387
512
108
108
198
100
156
282
650
398
920
213
73
217
410
871
598
95
2
564
304
67
71
126
214
615
84
867
95
396
441
96
180
870
234
371
160
907
899
123
563
124
376
483
402
907
307
35
192
734
907
132
303
71
77
268
252
733
299
302
145
308
854
63
881
891
124
755
267
548
363
123
601
647
869
106
136
701
321
777
564
597
298
134
270
195
635
61
236
441
123
127
697
165
737
291
236
401
67
653
212
360
201
110
316
357
642
884
477
254
454
402
839
265
18
275
925
891
814
648
141
914
747
217
768
550
224
298
852
360
657
443
812
900
597
231
134
686
81
203
427
86
420
773
293
506
900
335
812
863
763
56
132
207
106
904
615
892
609
415
346
689
121
325
548
699
890
230
92
214
655
803
662
317
230
65
878
107
304
524
85
216
115
98
442
757
772
317
648
325
870
229
919
537
125
886
818
100
306
77
154
707
246
276
460
890
94
289
773
679
168
427
82
459
894
422
734
668
733
901
92
492
97
304
477
93
278
90
257
324
846
304
687
689
44
336
191
90
554
597
797
511
117
377
582
638
322
101
906
887
286
106
105
134
894
121
330
918
258
278
406
903
493
339
321
124
391
279
1012
308
155
931
34
928
895
906
71
283
717
890
794
353
591
131
774
437
786
379
194
285
84
376
74
108
776
662
526
372
698
402
894
897
119
633
226
307
353
925
219
106
628
382
895
109
290
304
315
690
742
901
303
94
181
335
75
178
713
243
368
120
947
101
202
167
137
130
776
678
128
906
49
335
387
748
118
309
150
78
93
718
611
258
73
323
185
920
146
155
177
621
121
595
47
67
743
344
883
357
329
608
757
835
619
714
680
626
735
387
892
652
314
622
546
611
292
893
87
92
145
401
757
509
290
219
47
114
627
822
390
176
642
233
107
661
18
908
253
26
336
118
128
123
406
260
350
62
222
910
630
164
765
153
258
386
85
489
486
92
672
184
123
458
292
916
89
230
329
275
76
904
170
602
361
360
314
375
881
808
402
444
913
537
858
896
145
618
329
310
675
101
888
387
591
318
601
110
109
682
72
107
906
590
337
699
87
88
159
270
67
301
176
776
897
705
125
772
899
381
902
636
438
646
221
93
65
326
902
246
281
792
856
342
286
338
448
520
308
389
181
692
937
82
418
399
267
305
488
91
112
291
129
587
899
448
630
219
142
147
276
895
87
629
124
65
107
138
85
912
785
902
438
103
390
434
209
288
294
771
723
703
363
135
866
404
337
332
516
141
614
641
131
365
311
294
542
172
513
57
736
526
134
208
366
129
809
309
446
117
358
693
363
403
221
903
306
321
891
69
95
196
75
123
266
76
952
735
89
454
389
707
129
621
64
64
159
808
109
554
80
226
690
855
218
957
423
172
499
917
219
604
479
355
750
57
349
103
867
553
371
42
239
763
229
737
253
89
73
183
353
813
235
82
636
127
551
319
336
359
64
369
677
573
895
27
288
933
628
404
102
620
599
755
262
279
914
77
239
886
204
844
680
160
885
184
858
268
550
110
916
235
981
298
345
495
989
343
929
104
208
249
485
293
507
796
325
600
878
257
127
881
200
907
664
148
360
118
112
268
99
691
876
108
297
431
152
111
468
272
97
91
657
76
886
192
722
898
685
863
70
858
330
273
121
615
96
178
121
662
362
71
601
403
912
714
936
779
106
406
124
704
94
146
357
676
142
620
288
80
673
409
54
567
13
356
89
291
306
404
130
740
0
337
676
299
334
904
90
878
727
765
896
99
285
415
313
388
202
307
861
177
11
892
126
65
678
690
734
75
735
253
602
363
675
440
186
336
213
114
115
194
899
645
78
795
156
261
321
912
407
818
726
180
174
410
573
382
158
847
610
140
886
730
380
904
805
84
273
630
496
591
378
254
899
218
934
497
221
127
120
276
70
264
226
60
157
476
750
655
892
879
111
753
272
887
104
757
915
277
283
446
447
949
279
202
83
711
439
100
161
220
233
797
924
689
1011
354
324
1000
391
353
140
909
329
835
394
120
320
491
447
792
841
869
969
989
399
167
129
99
435
95
115
154
111
624
770
929
107
238
888
931
122
287
771
853
920
289
735
376
224
213
590
100
188
938
177
245
630
228
327
685
406
280
248
102
940
152
569
337
267
905
903
904
887
722
351
894
79
211
362
405
746
114
619
264
665
640
301
58
378
112
905
907
299
967
117
617
292
883
351
439
263
324
943
104
772
214
357
492
977
1003
97
687
903
337
768
140
263
315
345
633
355
262
879
280
680
163
369
251
98
939
97
754
494
285
991
229
707
90
221
247
374
310
135
435
202
123
769
293
742
213
921
244
426
133
99
122
896
140
137
161
148
303
198
387
897
90
431
1014
689
57
629
433
876
319
107
76
811
473
134
633
60
110
689
866
139
212
88
279
360
311
889
476
875
133
415
110
766
893
369
511
759
102
198
1019
793
312
507
379
872
393
86
338
160
619
2
361
117
701
851
909
143
924
928
863
84
88
174
92
761
401
213
175
493
683
296
800
375
123
79
290
270
739
340
682
522
920
91
119
880
291
84
912
92
654
882
903
93
371
478
585
909
731
118
84
798
168
221
632
704
305
441
765
58
846
162
889
573
913
439
459
386
348
314
317
126
861
378
875
119
28
267
911
405
844
398
615
166
900
91
627
731
101
96
815
213
99
572
889
817
175
320
453
921
944
396
751
417
795
631
418
368
310
903
832
372
673
109
95
110
579
127
417
76
89
219
91
40
881
464
890
234
359
886
0
851
905
326
110
439
524
670
176
92
849
687
913
209
86
260
227
118
918
149
189
142
690
340
849
98
725
347
839
933
824
599
310
232
819
934
372
267
72
648
301
134
88
670
764
859
197
890
793
174
227
149
920
645
365
257
449
90
108
64
378
358
103
114
276
336
118
94
120
377
367
115
416
644
115
902
729
716
927
62
738
746
118
140
150
348
121
152
84
397
155
78
194
250
910
663
982
907
231
817
720
195
275
683
915
318
619
251
628
111
86
616
106
413
904
109
68
376
733
53
101
431
308
83
274
309
893
393
716
89
387
84
96
817
298
127
231
207
18
292
499
123
905
331
78
165
334
371
867
177
924
115
1009
883
63
34
57
708
82
97
68
115
49
246
609
757
248
247
151
160
251
904
58
324
282
886
300
448
302
76
149
601
62
130
420
822
202
908
112
740
186
128
750
204
284
404
387
121
119
631
233
469
290
311
230
203
295
88
718
231
809
677
154
637
776
72
152
665
214
372
104
783
715
638
622
343
460
126
221
319
280
399
241
80
262
163
51
817
245
611
84
401
888
834
749
501
353
102
268
112
625
45
105
67
49
140
156
147
93
124
887
678
302
478
235
139
276
605
799
93
963
273
247
447
99
98
338
139
286
96
260
110
124
178
503
849
77
181
263
220
380
646
272
644
245
893
988
616
82
745
418
283
303
94
695
348
874
119
865
663
920
843
87
587
899
905
859
342
921
884
115
317
214
139
52
189
67
247
391
93
653
94
358
444
331
202
697
192
295
352
327
251
293
122
243
509
738
616
402
231
217
232
118
294
909
672
368
374
161
346
76
668
735
403
853
857
890
661
631
517
154
876
71
333
257
62
278
793
324
681
437
666
268
126
122
324
867
393
269
64
931
219
4
563
82
118
877
93
720
107
804
308
369
717
262
69
491
115
113
740
250
101
642
937
834
267
206
91
380
829
358
340
625
320
27
113
366
271
711
227
268
664
350
259
912
626
299
903
665
906
890
143
551
132
380
381
291
242
530
919
657
247
329
448
392
762
236
97
136
890
827
163
694
943
705
660
685
303
614
117
857
781
320
414
58
684
354
291
905
300
97
571
806
361
90
976
278
604
117
883
924
108
714
136
51
232
135
884
747
445
876
903
381
577
208
74
380
121
746
142
135
919
45
336
390
182
392
248
898
86
346
185
397
752
734
42
108
674
598
615
250
168
305
332
123
895
100
557
458
80
74
461
179
251
111
308
785
192
676
802
247
97
297
778
118
924
947
134
393
50
890
1
931
128
71
507
329
280
611
321
364
778
896
99
288
412
100
308
910
896
719
359
76
230
684
329
918
553
750
520
287
121
658
905
738
60
835
926
280
224
82
813
578
158
111
954
130
283
100
92
696
104
907
298
96
155
903
877
754
67
746
668
628
890
889
115
103
885
409
350
104
322
449
424
573
229
579
321
87
70
247
94
426
839
779
900
747
302
358
875
889
175
859
82
690
117
738
195
904
693
282
904
652
110
205
150
355
827
728
399
264
307
383
695
86
552
776
910
890
876
272
297
117
98
102
75
139
234
852
722
675
384
133
452
66
301
775
826
232
808
892
368
416
327
681
901
708
145
117
244
86
311
100
304
281
988
282
500
721
432
125
285
132
415
213
332
884
143
820
343
239
688
151
915
442
256
131
509
624
128
70
499
720
926
120
78
106
197
300
363
681
522
907
371
360
142
248
313
611
640
244
310
175
148
354
767
657
113
901
294
74
91
410
268
193
885
93
565
784
144
122
167
331
62
314
653
134
709
258
98
900
110
909
886
93
733
489
434
440
405
68
898
107
94
862
572
133
417
680
676
656
296
348
469
208
100
1023
226
368
718
282
146
901
946
763
377
754
640
268
147
244
781
610
274
377
80
398
598
104
412
902
52
621
89
216
332
92
131
321
238
360
588
374
237
621
267
87
82
355
868
198
893
109
19
245
411
212
884
616
727
800
904
893
173
98
394
240
405
683
399
379
532
653
696
134
69
364
366
578
376
86
715
987
72
858
56
354
347
106
79
133
145
703
772
343
305
242
121
386
350
894
119
57
394
457
601
537
577
105
230
582
581
114
277
306
351
301
188
445
702
64
329
328
523
826
148
342
213
900
312
53
952
451
780
351
777
73
66
141
409
209
43
108
67
477
620
367
176
758
282
102
102
617
368
96
424
489
187
416
660
437
397
108
592
125
112
865
134
87
338
198
67
670
696
796
338
917
307
183
248
244
575
208
85
151
324
868
931
250
806
876
438
891
88
304
206
391
615
282
229
607
312
403
91
880
806
301
244
277
90
328
145
692
577
269
638
53
221
117
758
81
97
162
209
241
412
897
490
729
658
113
187
807
673
983
290
442
338
435
387
599
65
448
623
277
207
221
606
232
397
275
374
514
245
334
92
915
191
672
396
885
903
259
342
50
104
300
723
384
213
284
357
304
390
444
268
195
742
335
117
221
912
636
291
862
398
134
295
706
552
187
93
222
222
865
331
334
120
318
360
497
290
940
749
889
253
703
59
142
416
871
918
777
929
478
129
883
116
367
590
594
976
256
120
352
11
551
395
120
798
108
396
407
259
664
91
660
379
394
82
145
767
902
256
190
87
940
1001
275
120
593
101
451
82
332
128
650
309
894
102
683
125
687
47
790
883
428
91
92
130
111
137
247
81
225
799
129
174
97
594
312
328
906
323
203
480
165
102
375
653
886
104
679
873
319
575
81
88
47
412
910
257
580
348
331
245
123
109
653
209
292
142
328
635
735
872
892
807
283
689
905
77
87
531
364
64
419
228
134
80
652
201
716
850
456
184
186
920
453
241
734
781
889
114
63
127
251
329
909
725
981
799
492
296
876
213
919
310
876
727
309
126
368
872
334
724
193
299
293
75
155
576
545
326
61
639
904
332
911
434
886
277
719
883
406
331
368
96
527
636
801
885
286
396
127
618
49
453
111
370
757
917
692
245
315
405
914
417
886
281
151
68
315
87
630
749
938
135
907
64
861
88
306
319
147
95
141
374
87
571
57
632
340
100
346
859
713
108
722
360
768
879
868
704
198
915
282
233
176
32
518
222
285
643
38
123
587
355
93
957
850
53
786
874
249
440
499
901
106
102
471
426
325
415
55
23
367
586
467
77
113
963
97
227
359
401
262
167
451
152
719
645
346
660
887
323
344
227
114
387
227
121
554
279
318
103
351
350
717
271
291
267
792
332
126
232
448
319
135
285
259
14
349
919
264
797
726
615
935
759
101
902
867
132
265
826
263
303
43
374
988
161
815
897
693
391
103
662
70
394
431
712
412
95
258
105
924
581
809
4
91
207
94
151
268
900
704
85
427
917
193
396
927
896
199
744
235
242
928
250
787
101
773
405
806
880
610
340
116
755
901
77
918
293
814
748
152
840
144
235
671
393
880
74
109
183
539
316
287
133
369
116
95
47
271
913
238
386
398
98
904
257
126
83
158
157
817
342
598
637
119
347
617
119
884
342
90
293
202
88
112
296
219
218
350
330
61
354
866
373
160
785
395
103
0
252
490
887
603
236
108
818
91
719
339
946
81
133
304
639
98
111
370
325
658
98
848
100
857
783
381
134
196
395
612
143
118
879
786
509
182
919
141
164
402
34
817
83
365
114
798
484
51
363
91
690
652
300
826
282
690
914
246
537
432
369
72
132
94
681
736
757
854
804
57
627
275
278
289
247
68
517
324
307
43
219
411
338
624
889
918
335
627
256
162
96
726
249
372
717
226
38
58
328
672
250
61
486
891
250
138
79
763
630
570
751
817
908
22
524
123
187
933
123
371
892
373
88
88
99
691
165
309
864
94
103
891
85
140
609
333
268
268
238
127
67
187
109
154
391
65
114
139
846
674
772
81
463
303
640
92
104
173
309
331
128
651
733
867
257
118
56
382
577
886
222
74
69
902
231
427
719
672
768
246
993
77
776
640
920
875
78
667
316
706
635
848
285
406
83
277
825
106
358
306
373
435
341
86
314
723
411
325
170
89
502
290
135
393
274
11
590
289
134
479
519
215
935
442
76
110
118
522
213
843
282
187
359
690
260
454
41
80
853
352
102
768
258
79
84
212
136
554
740
300
421
613
177
812
158
45
142
560
155
110
63
810
150
414
230
97
316
701
680
97
23
407
922
157
289
640
263
37
282
463
806
235
752
877
301
638
844
223
410
868
356
68
667
306
91
950
816
413
793
81
907
280
602
720
78
430
866
609
358
350
95
300
138
505
688
860
903
280
896
870
710
407
139
215
930
242
735
240
367
118
261
974
228
136
911
51
896
448
103
885
99
113
777
425
83
48
729
283
744
357
148
304
503
142
723
124
86
754
497
52
758
137
923
387
629
219
477
100
78
901
299
315
85
659
317
804
293
310
81
258
73
896
751
321
180
236
81
148
246
542
121
34
677
920
150
91
755
335
666
235
630
135
234
543
116
105
908
120
884
120
957
338
914
388
70
214
394
703
150
625
155
743
660
699
218
173
384
284
219
354
225
90
340
81
237
53
567
311
344
324
243
618
371
690
181
689
927
904
360
918
338
97
238
302
892
638
279
139
687
251
160
755
799
137
439
290
275
291
364
269
273
369
957
638
950
110
719
237
130
929
1014
480
344
572
365
565
188
289
670
913
357
126
668
612
776
596
174
938
653
274
52
651
125
331
527
885
241
209
640
702
898
787
601
80
126
896
538
328
144
104
92
242
347
473
359
113
759
66
30
629
702
664
444
311
109
239
134
206
277
99
321
404
56
257
270
731
421
267
90
914
580
888
306
619
898
126
238
258
229
108
712
746
934
340
625
424
487
308
100
256
312
244
29
159
539
608
899
102
279
335
460
219
658
890
253
185
128
886
129
125
372
662
319
923
911
709
694
145
463
646
92
744
366
353
185
848
144
762
277
64
485
492
256
362
131
84
255
492
629
359
99
141
100
885
206
131
407
735
888
591
416
87
912
549
547
150
301
909
305
130
661
37
278
428
176
336
196
117
291
680
284
885
863
445
746
307
881
911
488
135
121
100
692
679
352
386
664
315
609
360
941
885
433
101
128
919
217
701
425
131
774
139
129
668
313
695
132
268
69
125
102
329
326
309
869
36
107
162
886
889
283
105
401
115
726
880
260
252
653
713
880
892
150
451
457
79
263
95
363
97
378
240
95
208
805
188
243
99
853
751
200
324
80
333
89
272
141
211
693
191
773
907
86
319
199
591
386
735
24
402
239
255
303
382
258
719
188
507
251
250
236
115
268
885
882
933
611
313
333
353
317
107
396
642
159
892
342
119
317
329
118
711
78
255
38
950
710
57
346
31
246
199
477
509
77
901
310
374
221
333
84
652
275
98
412
325
791
334
290
33
758
105
453
593
878
326
479
521
703
911
511
521
514
705
206
106
660
171
162
605
41
188
152
121
275
596
325
113
304
259
942
671
332
71
106
674
47
257
84
655
411
317
295
381
881
124
291
641
31
811
675
467
887
732
294
444
900
720
103
253
226
369
80
428
65
113
906
404
420
413
381
924
898
818
591
250
0
90
710
468
907
633
818
159
267
326
336
494
229
308
756
810
357
168
480
536
738
392
215
217
318
472
46
907
690
755
679
448
546
711
177
314
234
781
903
146
698
538
703
118
361
857
646
904
922
494
327
316
391
665
164
602
120
98
447
899
460
919
832
881
289
80
855
600
455
544
324
920
324
541
142
51
755
903
256
693
72
626
847
140
867
704
379
922
148
575
329
146
349
126
989
669
381
122
399
884
83
112
297
119
918
379
698
714
750
911
831
272
881
863
130
104
625
484
108
534
379
528
845
92
763
327
147
453
895
106
712
298
741
348
284
640
739
98
360
636
314
786
253
591
340
168
935
697
777
105
222
456
435
43
270
136
141
959
339
498
290
645
349
186
98
253
740
139
897
97
405
287
76
686
381
226
32
909
56
166
333
94
82
370
869
200
493
319
100
393
917
872
916
680
219
328
565
749
912
62
157
957
52
873
941
207
1019
46
327
415
934
667
904
737
921
681
198
304
254
49
195
225
282
109
230
694
274
818
522
92
695
111
713
294
730
296
296
895
763
294
330
190
390
535
389
618
900
929
427
259
110
913
881
97
515
915
748
82
959
750
895
91
125
635
319
904
294
572
330
312
890
812
946
82
490
213
928
417
329
858
215
1004
268
727
193
76
129
141
70
93
232
549
683
747
239
861
220
170
280
92
119
185
100
131
535
343
851
294
88
269
358
383
892
137
736
672
263
356
399
130
233
303
543
314
352
678
871
49
615
307
652
231
277
251
255
196
287
331
124
612
888
199
918
109
177
898
156
275
680
464
246
932
635
87
206
196
211
99
82
315
383
73
885
382
235
43
430
559
351
892
246
766
629
73
265
411
702
356
296
102
438
580
317
914
90
154
712
340
935
154
696
135
663
898
933
356
312
279
312
835
154
68
248
109
88
262
906
647
140
333
261
833
117
317
87
101
892
110
589
106
239
94
895
247
277
319
622
690
795
208
722
72
359
896
40
368
748
505
511
896
874
103
367
125
675
518
480
313
367
116
481
116
277
159
581
86
910
232
296
370
284
1001
261
321
232
97
113
242
109
945
361
845
914
233
843
591
111
315
899
67
189
931
674
259
86
901
176
57
435
741
332
930
861
118
110
615
895
743
899
961
231
368
577
334
716
190
561
110
721
791
78
104
239
610
687
651
494
614
397
417
196
621
45
221
304
159
365
912
122
266
887
478
766
127
882
740
165
898
245
894
428
1001
66
658
357
924
80
861
315
113
208
148
339
326
269
295
246
146
288
649
630
394
84
240
687
31
390
363
625
473
939
714
53
781
136
265
338
188
331
761
472
127
651
299
744
44
825
660
250
286
109
787
549
381
229
344
912
392
46
90
417
88
491
511
823
129
454
346
710
910
91
883
139
394
366
110
71
823
592
557
182
133
342
932
884
48
663
299
89
353
385
162
893
276
406
561
144
288
657
69
44
94
796
418
824
84
892
165
152
332
829
93
424
863
244
206
242
307
188
611
920
959
818
88
353
904
816
322
305
886
643
755
145
635
895
914
810
316
659
49
702
382
123
102
431
723
711
818
779
204
313
913
153
32
255
90
222
224
103
368
352
384
690
919
337
236
308
217
716
816
128
360
876
214
425
896
298
730
423
135
305
394
225
49
617
705
103
73
858
260
317
87
761
637
262
232
339
215
759
339
448
885
522
163
73
458
346
309
859
716
136
258
761
755
797
668
124
903
756
620
120
697
337
233
274
447
273
71
688
662
590
428
101
896
137
898
406
695
534
111
690
343
872
321
934
342
339
736
261
112
104
472
618
673
267
114
260
126
121
340
163
592
125
668
133
675
616
616
218
270
110
89
196
114
346
837
783
245
634
392
765
745
866
114
704
496
165
878
363
194
32
124
281
113
414
58
899
902
709
886
417
133
179
673
890
675
460
125
888
528
711
69
118
769
264
111
905
437
71
905
80
113
289
214
279
121
407
706
300
120
864
840
420
112
37
896
696
201
179
227
547
738
51
818
634
578
94
196
55
399
129
539
547
316
38
894
458
879
198
415
898
715
1015
551
272
433
921
246
36
452
359
794
162
839
768
77
669
722
375
55
325
220
85
58
257
477
186
422
885
323
277
116
411
924
269
105
566
921
176
105
213
124
215
710
138
769
566
875
892
350
306
664
655
74
240
116
420
820
871
372
105
442
357
93
215
877
394
856
247
935
281
301
318
119
94
726
564
389
711
679
916
900
134
884
552
442
338
827
279
449
199
206
917
534
50
219
536
871
255
730
908
519
163
694
607
332
398
349
475
310
269
38
365
231
114
905
208
805
645
296
803
617
928
681
70
367
739
73
432
424
123
106
585
407
896
901
315
440
712
341
688
829
230
448
752
389
41
102
333
344
34
355
183
461
410
711
737
118
340
618
584
296
54
110
193
49
853
304
689
242
217
695
80
366
908
290
128
647
524
769
759
670
442
644
75
690
236
258
223
3
911
932
139
89
165
79
147
116
500
348
76
703
303
317
162
273
451
74
315
141
358
269
921
124
384
386
342
675
478
523
907
228
952
937
460
652
119
129
312
332
431
304
895
369
76
250
87
897
129
522
944
799
171
885
929
171
239
320
253
269
223
719
219
774
82
842
796
833
36
451
480
617
222
895
782
777
156
877
146
110
111
115
876
937
90
697
481
915
567
127
607
892
849
627
726
42
95
247
387
449
909
298
884
151
387
115
179
137
387
695
162
339
57
897
402
152
305
101
892
461
327
304
214
667
78
304
342
887
105
229
133
770
119
105
248
921
204
89
55
540
0
315
712
928
524
111
393
684
638
386
164
628
58
238
35
315
112
915
473
667
834
165
892
364
252
321
102
563
106
233
310
900
333
892
461
278
570
163
916
275
319
752
901
254
753
356
224
912
705
284
354
251
609
63
145
638
615
82
287
78
454
438
161
260
672
618
363
193
660
83
870
370
236
880
570
902
132
63
885
963
617
313
479
82
530
744
319
198
87
142
632
118
106
53
45
239
251
899
106
190
256
229
337
901
185
230
373
77
347
73
586
35
315
673
704
74
154
116
77
792
611
333
723
442
432
66
247
369
405
778
162
899
822
864
368
721
598
254
368
261
666
22
210
339
91
61
145
907
229
322
235
60
874
738
550
630
668
895
363
148
46
660
404
121
86
79
904
323
758
741
99
740
519
993
142
102
161
258
609
152
874
825
450
926
618
404
309
49
914
78
743
476
319
209
708
89
763
232
612
424
324
974
710
913
714
59
539
873
905
107
81
393
779
425
104
892
724
885
288
608
304
892
780
130
468
278
100
313
320
899
95
822
192
258
105
290
88
416
81
327
849
144
997
818
717
117
453
195
5
176
205
585
82
454
146
177
631
697
406
153
832
158
319
313
535
889
90
253
672
901
424
875
118
887
395
713
208
219
353
84
338
74
412
452
97
239
703
155
233
731
125
112
833
271
384
708
111
568
942
107
671
676
146
227
79
132
12
120
307
152
317
134
566
894
288
790
549
322
832
111
244
284
758
115
866
117
87
358
119
368
222
247
493
130
923
415
862
38
280
164
75
593
902
80
813
615
304
657
226
114
778
301
268
841
79
166
350
267
351
249
355
657
262
618
72
32
929
613
257
155
90
441
906
408
223
114
221
79
240
384
846
489
349
861
117
709
692
765
879
370
125
430
155
157
129
110
740
251
36
231
96
895
791
805
696
275
173
688
600
391
243
535
281
765
338
684
119
501
886
432
300
84
358
58
72
298
787
923
95
145
344
208
283
834
593
647
164
44
734
895
926
435
196
328
238
329
57
86
267
451
64
227
387
318
102
76
115
518
109
516
172
71
804
114
112
429
452
197
749
855
134
340
863
407
818
265
516
358
438
203
242
95
585
186
915
534
891
775
164
71
742
284
114
265
317
238
743
331
121
645
162
892
377
81
313
281
921
699
123
110
762
300
336
643
610
61
102
789
100
374
586
141
417
195
86
527
836
32
111
139
443
147
354
295
845
197
710
70
180
631
898
196
526
145
146
145
150
378
175
158
803
199
341
250
581
283
487
542
557
241
945
884
883
91
113
349
626
210
850
108
84
124
359
54
342
356
352
265
146
132
122
94
768
271
72
897
879
239
828
352
909
129
257
108
389
109
101
642
901
242
889
97
347
665
880
527
105
402
500
79
899
663
197
307
73
132
662
101
312
114
927
226
187
61
883
360
291
609
245
89
132
404
293
284
127
304
367
350
890
282
665
893
44
329
215
804
146
115
196
133
512
372
749
254
746
854
907
394
961
127
54
244
273
89
95
905
645
363
125
117
95
445
352
474
892
516
115
319
562
410
88
455
255
344
426
806
89
792
863
128
414
121
134
331
522
499
481
130
650
893
333
123
80
207
809
435
104
139
268
303
634
523
652
441
816
910
553
674
884
470
163
258
245
702
85
71
281
66
306
652
846
876
254
252
238
316
893
101
175
855
996
92
317
778
392
80
735
1015
427
375
910
409
204
285
518
240
174
282
500
889
845
85
64
615
772
63
125
210
190
615
752
235
187
120
114
241
719
119
267
133
375
449
136
128
82
290
741
380
868
919
613
396
244
514
345
859
240
893
344
712
78
91
795
773
265
210
390
711
356
122
202
98
63
651
521
248
662
322
661
598
914
251
210
475
494
774
99
89
923
79
256
641
892
112
143
914
331
123
73
125
913
69
87
291
176
148
13
308
609
894
666
94
921
674
906
867
377
67
794
478
925
210
403
1018
890
127
259
110
123
38
478
318
873
97
277
41
112
325
180
332
434
586
728
53
723
146
59
194
104
259
224
809
96
916
317
732
88
301
326
328
210
123
92
910
286
874
649
79
144
116
257
332
1
92
887
169
248
917
76
296
631
766
284
63
323
92
60
901
94
435
882
261
121
267
99
376
898
864
134
903
271
309
627
272
242
101
478
149
455
920
368
941
180
91
291
138
720
739
244
924
780
719
649
219
98
68
818
184
700
642
523
923
200
304
327
113
80
298
821
581
711
702
288
223
583
916
444
898
873
912
912
259
109
64
766
226
721
749
678
671
352
77
236
98
869
864
885
894
186
55
82
83
903
899
372
191
317
495
665
105
133
226
360
890
129
705
748
193
739
118
794
807
310
877
367
214
656
612
415
879
315
780
139
850
85
45
730
322
82
398
348
681
95
751
121
613
747
364
295
448
345
906
735
627
854
324
74
39
429
313
495
934
87
91
143
210
0
729
904
156
818
584
367
269
897
874
174
248
280
889
893
81
97
501
601
91
248
236
114
368
363
298
587
379
343
417
295
77
364
728
797
755
241
79
111
160
656
688
441
713
220
91
275
818
737
257
123
257
317
274
152
876
41
237
432
118
806
135
70
547
808
892
650
386
239
317
912
320
428
317
267
655
95
599
887
286
586
202
387
214
375
128
168
80
97
174
342
694
385
121
646
304
835
312
905
151
951
694
123
874
275
316
463
116
443
174
789
148
492
308
719
411
327
699
779
82
64
274
919
53
762
60
629
411
172
155
367
931
941
133
754
397
263
680
968
826
904
688
785
256
1015
95
870
321
747
652
160
671
134
205
235
669
740
955
256
89
896
893
195
113
907
914
383
712
914
375
121
558
198
917
690
102
807
383
297
256
49
341
910
900
891
93
7
273
963
2
480
390
275
413
921
258
595
689
147
610
412
72
435
81
278
70
108
156
611
924
589
278
866
672
305
444
360
591
769
275
160
77
901
916
214
667
104
87
860
346
448
0
106
335
250
68
684
279
161
338
321
663
56
332
335
447
55
649
341
529
192
109
240
399
107
203
94
74
836
250
636
371
135
690
756
543
348
118
63
154
617
113
241
117
226
655
320
233
282
899
703
521
353
743
246
127
205
367
81
310
127
237
313
11
98
336
135
701
892
92
25
900
217
367
195
256
95
96
138
114
93
267
833
264
261
698
484
276
390
871
925
972
119
1007
268
887
270
45
919
50
257
877
504
102
164
310
674
780
72
303
79
102
604
903
364
894
724
527
406
323
199
311
494
380
264
797
279
474
432
411
766
167
143
45
405
773
913
277
574
355
417
152
846
488
322
254
351
142
412
104
102
255
777
178
360
389
474
769
902
902
124
203
905
210
79
738
713
858
706
719
381
426
272
605
689
906
149
678
268
115
124
104
907
808
489
356
264
689
655
127
428
480
635
915
57
705
74
882
306
731
219
136
156
104
303
352
712
912
909
114
105
469
904
178
216
263
62
629
322
242
231
236
103
352
882
462
754
389
355
991
403
116
586
214
329
569
384
296
893
320
714
307
181
869
114
360
323
151
332
286
319
94
599
905
282
174
706
294
685
283
574
90
812
124
894
321
665
900
117
932
906
431
878
768
98
337
87
232
106
486
392
187
257
113
652
706
382
916
94
208
887
700
754
126
639
295
327
908
445
767
345
378
367
847
322
519
335
74
81
583
408
66
528
893
440
656
128
354
858
319
294
294
925
607
453
864
289
129
175
341
566
408
109
339
478
57
745
572
940
63
274
358
75
209
185
735
320
668
233
422
299
92
876
104
872
73
892
862
130
184
664
81
794
596
336
249
428
368
440
750
67
659
297
122
375
261
906
296
415
172
908
90
278
762
114
895
581
87
279
80
321
957
590
909
463
378
73
815
231
316
287
480
132
124
905
732
879
448
59
70
307
369
711
795
67
359
753
388
125
896
73
44
412
513
204
750
633
426
329
269
61
382
319
266
276
116
710
910
122
57
378
420
312
896
205
745
445
685
260
539
757
906
325
418
250
382
374
72
898
169
888
743
112
116
52
102
904
178
706
555
288
654
678
98
507
315
289
769
106
326
289
360
60
130
441
122
869
315
118
336
685
268
67
242
288
330
789
36
625
315
422
758
136
334
335
307
807
421
77
379
368
627
837
627
342
299
577
313
787
372
325
1000
298
88
45
703
940
345
918
454
332
743
903
49
623
577
94
178
300
740
478
882
85
320
919
108
77
79
93
610
403
683
394
85
203
871
147
83
410
370
645
192
921
300
568
82
835
109
301
903
127
132
621
256
101
156
908
710
760
249
135
464
62
103
917
328
152
353
925
74
229
222
290
710
874
272
362
128
245
155
85
747
297
701
241
692
61
259
424
508
694
749
78
665
279
76
110
478
395
372
727
138
303
917
0
102
153
750
792
608
338
602
77
797
257
431
305
45
924
221
129
396
52
46
319
819
883
261
867
120
124
612
353
608
311
443
638
330
63
110
121
254
361
415
74
716
769
898
130
236
285
702
85
240
918
448
933
352
420
296
117
117
376
829
146
67
904
125
326
310
881
398
108
366
495
340
511
150
651
489
69
874
225
353
285
192
894
679
907
660
97
621
774
712
686
172
822
300
324
44
787
313
873
118
267
277
44
314
222
513
273
394
472
393
57
625
913
250
42
277
99
276
745
128
134
163
446
134
635
370
590
306
407
125
459
62
365
669
82
101
125
194
909
338
141
900
892
617
67
643
711
295
953
660
744
108
128
192
787
141
90
74
180
926
103
265
930
289
802
78
270
260
422
338
67
122
357
175
286
296
911
273
188
797
267
496
703
165
284
430
460
176
402
255
45
373
694
547
807
90
274
345
265
610
593
869
381
877
747
344
204
287
178
101
861
204
1008
451
307
274
113
444
626
302
162
295
669
258
242
72
335
301
708
314
653
835
550
86
292
920
716
888
564
433
681
266
899
895
134
108
602
334
175
434
734
245
224
889
139
431
442
260
224
221
119
157
315
111
923
906
44
142
695
193
411
210
894
105
832
358
753
367
1005
98
293
193
244
15
190
602
296
653
267
826
909
153
109
149
237
369
420
118
337
117
177
732
735
149
127
103
425
646
896
394
242
76
468
123
488
776
481
195
415
218
343
731
53
151
343
249
287
791
67
288
165
395
99
349
323
182
147
115
251
191
901
901
110
329
894
249
360
263
523
140
129
131
273
624
743
103
322
129
696
905
779
717
99
386
222
329
186
730
818
691
550
941
134
244
455
79
346
909
570
102
844
115
207
568
459
715
1023
398
267
99
514
932
230
816
98
445
102
120
48
783
741
162
255
696
399
719
66
212
76
910
888
913
349
118
65
105
205
179
278
293
394
153
65
287
339
373
404
494
301
874
74
916
133
109
285
47
192
785
643
418
884
897
319
707
170
225
111
201
901
966
888
74
166
44
99
90
243
845
905
464
59
333
842
778
856
78
216
151
73
252
188
414
210
126
372
514
293
238
445
128
898
46
740
95
209
335
137
356
269
105
20
427
173
926
558
115
687
301
656
910
472
718
99
119
435
313
99
673
611
871
869
890
403
97
253
261
131
138
907
83
578
103
110
76
824
160
740
245
911
358
845
63
275
244
393
281
639
108
673
74
87
504
903
84
138
670
346
74
88
771
308
323
676
194
846
141
599
193
922
325
695
797
74
83
644
854
550
211
252
85
345
95
651
317
172
911
101
121
213
389
282
768
354
265
168
97
515
627
377
666
20
864
397
856
134
272
883
344
40
138
201
107
186
285
656
402
290
880
737
208
765
43
50
87
308
101
285
894
793
414
724
141
913
330
139
248
67
99
764
868
937
762
789
221
74
412
850
37
354
644
759
211
692
933
113
398
904
99
188
451
100
236
308
901
207
926
651
152
208
285
124
445
107
35
331
508
412
890
871
214
182
260
65
359
70
899
213
388
900
888
102
115
676
86
100
655
186
786
112
98
105
367
115
396
891
132
187
221
911
75
397
28
95
88
674
189
974
902
69
354
192
886
894
859
446
114
607
399
440
710
799
523
776
322
887
560
946
255
65
208
322
258
666
502
732
193
388
379
108
447
277
224
105
884
378
879
66
928
107
379
121
60
280
105
363
93
85
274
104
63
293
79
866
204
281
296
819
622
479
356
743
938
319
409
334
13
67
274
289
417
357
256
691
287
357
702
678
368
240
243
900
5
970
309
807
278
809
896
910
175
282
705
209
695
395
888
151
381
59
422
540
137
85
121
615
264
712
88
300
149
806
281
56
54
106
724
82
292
87
115
693
533
131
455
317
144
138
693
546
408
320
768
846
372
97
790
385
219
924
91
80
893
17
67
124
566
268
468
749
425
681
366
428
152
209
373
84
103
850
592
296
36
321
610
498
75
969
788
335
379
1018
170
136
909
332
930
265
349
732
73
157
399
127
264
596
401
602
439
99
410
80
739
0
82
136
140
340
295
98
999
679
682
723
540
820
899
251
280
621
877
91
584
724
247
628
375
731
592
305
845
323
125
350
130
308
353
269
246
669
790
100
459
124
690
89
342
149
188
86
220
98
102
142
667
110
271
730
90
676
735
902
340
250
861
331
237
341
353
437
260
98
299
270
521
910
756
190
31
322
189
394
716
113
499
108
347
249
128
267
908
674
319
577
292
493
857
751
461
214
364
907
215
686
290
404
737
808
414
426
884
163
314
376
688
61
100
244
294
267
261
405
183
889
115
39
83
263
960
250
867
105
611
821
929
739
100
647
906
374
392
121
119
745
812
78
192
92
119
412
46
148
106
734
13
907
514
353
125
94
194
294
68
281
169
445
157
31
218
71
167
719
257
58
249
921
931
428
100
815
64
297
401
475
644
502
629
405
913
692
405
207
217
389
355
353
949
875
243
670
889
234
216
903
289
252
919
38
478
224
72
883
885
264
346
320
321
331
256
927
600
915
247
252
919
763
712
750
95
663
158
253
647
141
675
252
279
662
651
370
46
914
345
868
251
4
256
637
200
903
722
98
866
456
932
888
128
325
529
797
690
80
336
355
881
89
28
895
888
745
374
400
164
213
111
301
919
970
81
500
324
772
620
739
105
583
268
602
314
506
355
765
117
79
153
709
125
320
321
491
920
133
265
184
238
479
90
771
112
335
388
210
637
66
901
728
626
694
262
277
878
746
304
118
131
92
323
120
105
928
216
782
247
663
553
364
2
917
358
225
821
252
452
908
687
339
487
619
879
301
790
74
920
85
753
719
228
74
231
469
817
224
511
222
904
150
826
922
812
102
496
650
575
275
238
912
112
360
109
148
873
64
119
308
655
906
188
611
717
97
59
343
340
879
298
73
371
913
636
592
216
0
74
900
849
718
245
392
84
102
85
327
451
447
398
104
889
133
711
261
121
47
498
442
31
878
897
232
54
281
184
157
381
62
857
60
369
84
869
773
131
646
358
373
39
215
708
649
772
884
320
658
58
756
706
904
558
275
573
379
84
245
868
35
729
383
176
896
805
381
252
401
303
902
328
185
224
127
765
698
552
392
420
891
248
244
685
127
894
384
902
115
175
898
210
179
230
791
84
216
10
131
289
72
234
631
128
124
113
191
232
885
393
130
107
214
888
822
69
309
69
119
660
414
598
888
658
159
350
86
204
291
802
143
814
109
597
381
337
805
165
399
95
303
119
774
268
95
410
397
335
293
268
932
254
700
312
87
889
569
409
442
292
316
902
163
188
474
343
909
119
122
374
276
897
317
224
759
220
359
936
198
126
61
390
297
314
662
691
105
899
908
949
599
116
274
124
27
883
256
681
94
670
255
412
75
285
907
494
567
882
394
740
146
424
778
809
300
69
900
86
44
417
431
100
222
813
909
40
409
652
242
139
731
875
422
858
362
522
725
892
442
155
369
106
147
66
279
109
822
307
602
601
65
125
351
107
811
317
852
561
96
215
353
103
311
319
331
125
156
142
221
870
273
136
875
737
125
894
114
262
29
340
551
104
182
907
658
406
727
138
63
895
698
9
417
191
344
272
188
254
110
337
257
89
374
55
679
363
94
225
789
890
71
893
266
868
90
884
262
886
913
358
411
64
90
86
137
152
892
524
788
121
10
155
894
315
352
332
105
279
223
362
328
316
923
709
577
286
428
751
382
264
21
415
795
384
98
554
858
92
509
509
312
285
897
98
641
632
63
96
245
300
301
354
202
401
250
885
67
390
305
335
547
840
908
345
948
267
598
933
798
388
111
298
241
103
55
895
902
887
230
239
103
346
540
720
744
347
123
853
329
251
783
98
797
758
659
255
98
112
181
706
860
701
292
764
238
138
809
893
119
385
75
96
905
891
372
514
101
87
465
192
668
181
101
756
373
679
652
114
172
521
339
890
589
931
802
691
759
298
234
920
149
343
329
380
258
403
91
602
319
337
583
358
920
896
105
91
306
237
931
627
388
681
505
763
111
904
207
289
299
763
877
213
837
271
368
706
699
107
402
248
284
75
822
849
115
783
910
210
792
149
100
884
249
283
62
461
150
142
230
762
577
65
661
814
820
449
224
97
899
212
119
26
369
84
429
69
221
341
114
589
496
846
64
71
546
186
108
630
231
986
68
82
308
443
673
401
385
274
401
90
913
936
915
689
101
207
338
402
879
229
895
234
900
83
398
660
945
237
875
73
377
253
85
730
780
544
974
895
916
327
668
903
746
370
868
649
485
896
741
315
927
590
128
357
758
477
71
905
226
68
142
88
141
95
773
130
377
55
186
103
160
238
921
105
653
139
129
80
160
50
67
488
907
621
266
712
291
416
424
48
266
595
1018
213
773
405
447
599
221
115
182
131
87
619
262
97
366
114
817
163
191
251
324
263
301
189
113
283
324
114
238
111
150
533
681
317
920
434
85
235
907
25
206
117
831
78
872
230
515
914
472
247
87
271
307
310
320
251
568
285
108
691
139
220
355
860
332
317
600
120
261
168
214
91
266
681
237
224
298
95
637
651
888
249
260
304
293
889
595
366
233
280
571
91
743
236
118
72
226
117
924
153
105
577
183
891
361
392
888
326
145
888
252
623
256
896
242
386
875
60
226
91
652
505
21
384
637
285
93
290
234
369
220
78
671
183
870
130
894
114
671
114
588
875
646
240
345
900
707
115
134
77
96
751
243
687
870
642
451
438
705
203
304
314
842
734
155
409
267
225
389
230
268
849
105
264
939
638
932
128
301
99
914
269
413
357
328
234
377
922
902
689
412
204
827
894
618
134
192
893
876
415
348
708
827
335
232
223
125
379
238
346
441
908
252
972
98
649
662
124
118
307
378
156
93
895
813
259
154
328
157
92
834
170
180
228
150
331
92
116
826
92
599
67
852
333
132
377
95
475
624
133
101
915
182
92
334
857
358
397
308
74
141
223
131
891
240
656
786
607
632
200
165
192
647
345
138
196
674
156
779
314
726
358
322
182
388
453
61
120
408
540
443
97
208
773
162
433
755
897
701
234
638
188
167
548
125
81
59
279
877
309
117
66
572
672
236
745
780
661
302
304
283
622
656
287
94
355
112
470
446
870
9
98
370
801
281
964
377
696
300
198
183
142
133
826
199
909
267
305
80
321
471
263
78
282
938
626
113
110
101
126
283
349
369
604
153
507
124
372
121
177
85
93
122
895
103
743
48
727
168
44
749
923
618
231
200
282
159
101
298
910
113
236
84
292
937
576
239
102
217
296
891
845
662
696
462
274
92
109
440
425
929
345
620
682
910
433
5
625
667
450
71
102
228
75
176
607
109
930
925
92
101
368
721
57
337
91
345
93
436
286
136
318
827
284
582
532
76
76
903
115
308
627
355
656
272
230
115
887
418
194
291
173
126
910
129
1012
758
548
451
262
241
690
318
241
101
213
166
392
415
420
706
97
429
891
154
421
552
369
770
217
89
799
129
302
922
705
488
594
317
379
456
112
243
933
55
129
288
498
846
348
922
119
593
896
125
143
253
310
867
136
229
664
92
101
80
934
229
688
164
358
365
585
239
923
853
739
217
53
840
57
78
251
39
453
0
104
273
356
553
644
293
107
294
203
690
535
446
91
862
884
32
689
67
212
817
79
904
828
80
631
481
106
187
94
87
325
52
633
643
883
618
732
376
716
373
518
88
350
55
23
45
269
313
257
257
430
276
623
710
815
294
870
89
70
143
472
567
303
117
65
338
271
330
95
689
901
364
44
344
0
370
340
789
503
916
124
379
692
90
669
146
859
464
444
143
138
442
314
60
873
857
160
86
578
582
475
115
299
292
198
287
167
885
69
915
388
163
543
157
385
257
155
624
779
127
386
102
792
730
909
255
892
379
345
615
187
104
762
631
923
107
590
324
103
366
322
537
260
299
74
354
307
715
148
322
138
783
287
123
208
77
807
111
472
870
130
792
191
896
746
673
133
50
526
337
112
298
742
372
75
649
439
331
891
270
235
462
336
251
743
409
289
231
47
90
378
87
449
609
915
82
223
414
405
57
653
233
924
285
669
338
553
92
812
390
900
573
636
443
327
307
686
385
359
299
882
328
228
102
308
123
116
285
797
494
315
120
148
538
901
129
164
927
358
432
132
233
280
916
256
365
124
84
676
101
875
96
229
901
726
78
820
184
92
390
218
395
753
634
769
134
438
334
558
377
142
124
326
960
272
353
890
88
290
735
115
726
509
100
49
54
269
680
36
345
888
463
122
646
120
881
243
136
402
123
302
274
295
920
261
273
381
402
909
870
156
292
751
171
822
71
409
892
223
919
114
57
821
259
735
122
449
361
121
643
868
717
331
132
236
143
155
918
269
68
163
337
876
595
297
97
266
660
791
56
322
687
117
109
904
436
48
215
314
223
267
2
719
331
911
102
914
334
382
695
92
222
892
272
776
87
329
137
387
482
71
798
664
324
871
917
717
43
293
289
174
328
99
233
92
183
379
396
319
467
499
909
62
311
903
640
695
1014
110
872
302
784
465
71
279
294
98
360
279
787
388
157
133
52
924
805
670
903
804
341
58
183
552
132
379
190
736
322
109
408
114
844
256
584
296
365
794
145
837
382
376
435
937
926
64
248
829
862
181
375
312
406
99
890
310
184
102
744
403
282
914
297
822
862
540
914
391
85
146
781
698
983
905
909
477
232
144
433
503
160
245
112
262
360
430
278
223
429
857
691
115
353
567
917
162
573
360
625
706
75
369
105
86
72
61
368
150
877
523
86
915
781
260
114
709
673
376
369
287
99
384
95
916
802
224
921
865
309
864
362
123
307
821
295
290
116
267
678
679
650
571
816
330
254
231
887
351
876
927
894
549
80
646
110
140
915
801
256
296
238
386
509
769
911
900
688
980
71
370
758
125
359
165
49
944
78
119
107
346
568
576
147
737
440
352
127
330
725
889
96
171
204
872
894
661
98
559
359
100
741
126
694
102
276
361
354
627
623
813
854
661
733
424
77
618
394
140
494
265
230
761
89
64
140
698
459
459
82
910
918
80
101
51
310
736
542
488
188
354
919
74
911
423
313
802
110
811
446
593
109
613
263
83
282
618
918
162
702
334
431
286
81
838
847
467
393
399
337
649
466
64
230
381
280
330
244
451
287
277
881
494
311
373
423
130
909
425
322
119
113
263
908
866
303
170
56
53
899
901
897
59
803
271
435
90
473
85
253
343
311
89
205
478
122
231
154
81
223
939
847
295
137
341
359
624
922
874
596
408
281
151
316
788
90
645
481
751
927
149
354
61
955
733
787
71
156
293
542
871
85
660
365
208
704
99
873
338
111
94
698
580
164
496
165
38
753
919
319
116
300
234
521
257
701
689
572
343
267
327
269
523
320
374
249
618
355
70
105
300
540
233
339
638
186
656
492
340
209
878
113
620
136
910
661
754
917
705
317
221
228
120
740
39
1000
420
727
920
185
707
492
314
263
1001
897
12
88
279
273
359
89
306
69
126
108
315
334
276
876
704
832
106
125
288
227
101
640
886
669
59
929
784
105
907
457
597
320
915
872
429
224
130
900
100
325
731
408
862
368
322
86
546
12
64
304
750
355
334
520
960
140
94
873
899
825
368
91
260
1000
325
649
908
105
356
320
894
894
110
283
627
894
891
36
644
264
187
80
869
152
316
417
385
855
122
278
89
303
229
104
332
497
165
895
58
400
247
671
338
179
219
52
319
258
675
446
395
889
170
71
466
223
190
368
754
108
449
325
933
220
20
324
875
918
430
606
321
449
571
868
141
874
336
792
423
388
193
465
879
120
237
823
58
898
327
726
335
594
466
71
179
790
344
458
335
691
396
914
507
37
142
896
656
340
150
87
398
779
875
97
218
331
110
481
747
880
443
672
903
150
679
373
371
322
541
784
891
219
288
621
95
83
455
310
451
529
468
874
119
429
523
340
269
964
56
344
664
415
51
915
746
287
811
245
171
308
65
68
119
353
821
720
300
474
258
224
111
306
423
885
892
915
585
121
67
581
224
346
103
299
113
296
124
374
230
87
287
155
123
73
81
304
264
178
79
889
455
112
569
907
903
888
198
881
903
361
704
882
420
983
724
848
455
55
881
406
92
844
264
381
276
235
232
115
900
288
271
56
317
77
502
511
890
383
368
888
405
127
600
907
837
290
454
879
149
312
64
808
649
619
118
296
666
315
736
864
423
85
857
126
537
388
321
112
892
901
99
379
783
249
331
114
258
339
373
477
147
726
756
81
600
467
718
294
269
126
334
507
756
66
261
72
777
299
453
248
50
422
129
297
213
666
176
744
889
97
441
455
262
289
59
860
901
580
171
689
598
916
284
740
157
456
332
306
875
294
104
1007
195
534
101
373
273
114
223
204
555
953
926
333
365
175
635
888
275
164
607
95
283
928
701
702
878
914
226
245
268
5
541
235
939
752
438
127
796
110
942
135
901
884
79
752
146
879
119
672
284
185
71
931
101
366
193
506
282
931
349
721
80
124
79
665
397
632
265
897
312
83
136
852
315
466
329
407
285
527
915
708
268
202
148
97
117
381
360
110
339
22
107
256
225
619
639
610
773
418
719
194
268
151
314
911
229
275
290
98
173
911
604
390
201
132
900
63
228
253
891
869
357
530
452
104
977
328
909
375
79
545
889
1019
433
795
106
396
908
595
264
392
876
195
644
138
712
21
853
982
124
766
860
275
881
712
432
936
639
156
828
126
97
133
338
902
435
920
375
848
914
84
59
262
97
325
908
512
898
727
473
169
126
893
898
97
229
477
247
79
350
269
47
332
387
468
650
372
559
860
646
847
151
580
183
869
177
198
706
58
122
453
905
107
541
893
270
878
346
104
416
374
77
266
94
318
153
647
242
648
124
556
718
918
357
289
254
348
390
113
305
722
90
86
113
251
607
813
462
291
565
704
86
291
625
119
364
105
143
300
106
271
288
128
616
359
209
661
283
165
83
299
87
68
764
440
896
95
729
427
895
389
795
595
66
182
102
908
82
946
75
732
118
512
365
270
757
859
88
538
75
242
109
680
411
916
73
535
124
62
179
645
394
131
770
911
889
783
838
666
180
240
890
475
77
787
777
134
102
867
150
817
646
250
746
937
184
233
217
910
713
749
583
113
409
398
238
96
140
114
854
836
104
286
119
74
504
288
316
60
1023
707
52
309
845
903
583
678
865
375
672
350
324
914
120
279
264
294
722
367
363
60
421
504
903
459
520
744
233
500
316
353
879
252
632
909
572
685
906
349
390
260
722
389
826
309
97
62
894
50
232
111
529
158
170
273
905
777
85
196
654
733
903
640
91
208
71
732
368
77
341
104
87
705
940
343
977
794
428
829
228
252
83
635
490
886
142
31
33
555
449
216
69
294
300
246
894
928
466
100
170
441
836
403
112
550
934
880
453
62
263
347
239
392
552
926
381
372
60
66
101
75
11
720
449
920
606
113
802
374
309
807
200
180
708
500
177
256
346
92
157
346
198
862
318
100
584
144
251
271
90
346
409
636
219
664
611
340
290
352
377
124
612
133
319
197
447
233
145
75
200
171
239
105
106
331
766
108
139
906
106
277
716
321
313
148
634
91
154
948
323
153
373
883
368
315
518
525
236
811
918
120
876
252
75
258
495
330
98
137
260
631
38
889
424
729
371
120
143
909
81
791
983
116
226
151
183
79
67
738
75
797
73
790
625
295
575
346
612
634
267
906
243
407
915
522
136
456
375
346
112
86
143
478
226
104
201
402
851
318
966
73
40
805
700
804
298
342
607
307
343
583
392
719
102
117
109
314
153
372
239
764
284
662
132
63
87
214
912
457
100
103
189
258
119
47
77
510
250
114
295
773
476
189
795
888
428
669
909
306
245
301
392
510
410
511
223
359
213
183
71
874
108
678
109
847
360
258
141
117
66
725
873
983
70
854
324
175
704
96
303
230
661
834
90
446
811
111
270
303
269
409
115
767
608
111
822
892
904
681
178
764
114
97
841
342
157
722
251
306
232
104
907
180
745
256
326
110
342
358
92
86
187
703
392
67
896
86
304
269
226
343
75
885
126
497
899
352
78
114
70
887
545
234
212
660
99
906
479
107
751
592
107
1023
73
118
253
239
897
920
680
140
448
80
336
577
896
346
579
824
245
116
376
97
475
234
49
370
368
125
99
509
697
349
767
100
449
112
697
506
138
140
370
927
588
911
66
291
65
148
231
290
75
921
395
687
448
578
774
416
184
375
355
683
459
383
526
912
799
218
477
322
895
230
275
123
94
245
109
249
283
174
767
418
124
199
569
785
378
394
84
140
308
900
282
124
777
43
717
23
73
348
81
149
146
816
74
708
99
667
374
64
127
68
960
170
198
937
375
140
115
519
363
345
198
408
312
874
207
345
219
919
251
113
317
303
451
167
896
536
64
748
451
143
362
888
53
356
180
884
377
415
52
655
681
264
471
471
114
599
133
248
767
234
255
930
831
304
532
879
640
651
92
573
88
897
897
509
173
300
94
220
864
143
260
266
295
286
662
205
242
142
270
149
80
270
109
929
345
623
291
594
700
712
638
312
277
620
910
911
718
96
86
71
165
879
925
88
93
663
269
631
769
169
130
322
339
217
699
78
90
228
631
117
275
379
380
210
344
222
944
66
643
636
879
326
337
357
131
74
173
392
75
711
325
397
289
329
98
410
702
718
348
246
237
868
761
928
361
688
58
365
67
462
729
40
87
310
83
729
95
414
113
906
739
152
122
340
928
663
294
434
274
224
411
220
281
877
1000
175
230
168
741
716
710
274
866
265
49
96
143
113
934
282
133
124
91
329
129
69
122
727
934
478
365
721
903
911
79
961
882
350
455
902
395
893
665
105
355
539
424
742
646
633
384
84
65
78
86
167
120
174
243
91
79
592
287
353
49
324
296
63
815
777
78
73
895
485
778
282
889
382
473
113
755
69
329
300
356
533
361
100
112
664
139
324
89
961
199
283
118
301
325
676
132
933
62
300
871
414
78
884
372
220
798
54
182
620
319
908
320
450
303
126
893
82
184
357
903
252
531
981
707
94
82
920
399
132
288
299
234
365
50
109
251
76
112
785
329
214
569
885
904
942
829
337
115
938
133
199
602
336
681
388
114
48
545
729
805
535
534
766
418
747
733
110
203
367
672
130
719
258
335
613
32
108
914
154
91
230
181
266
199
887
848
100
204
75
41
234
664
258
253
253
84
247
902
88
110
226
45
51
390
615
277
776
103
898
21
508
298
270
176
318
258
762
259
121
250
782
198
233
748
241
292
533
331
899
143
700
517
373
420
94
628
250
321
272
586
336
360
137
68
433
95
62
179
808
448
112
292
123
711
521
131
369
288
382
289
782
391
42
180
759
286
918
638
148
895
278
529
389
144
96
360
413
388
99
89
56
908
346
802
451
341
319
884
897
1016
266
662
172
685
286
332
294
485
142
103
237
121
118
742
797
122
96
559
112
409
824
844
127
552
132
617
763
30
125
89
320
911
96
70
322
381
568
296
111
96
859
416
113
697
147
764
782
536
212
725
102
241
708
120
794
600
417
119
172
113
271
923
391
488
698
334
460
928
571
122
367
139
606
401
193
276
420
657
309
638
320
88
633
703
82
323
226
611
404
788
910
116
601
272
109
892
379
230
877
772
705
111
141
357
734
909
328
267
931
328
474
924
929
311
240
389
918
933
68
742
364
221
198
467
181
456
165
387
903
484
118
81
898
701
463
327
616
75
411
321
745
93
279
327
671
270
188
234
95
367
136
73
105
109
147
296
682
406
892
63
660
279
648
114
133
919
252
343
156
42
729
434
341
363
272
735
73
644
335
829
896
304
109
171
103
272
914
107
137
29
246
881
116
319
95
364
308
351
133
94
305
198
381
375
292
56
487
352
369
254
793
654
398
378
111
441
865
954
922
692
948
360
295
212
727
69
317
220
354
200
137
143
94
9
1005
964
231
226
804
852
281
133
886
338
50
66
710
411
852
723
438
393
89
884
273
710
151
450
918
292
238
85
107
209
95
327
901
482
146
792
908
381
115
734
897
771
277
14
329
100
728
166
750
687
219
359
429
886
680
472
346
775
217
204
63
142
333
283
325
133
927
901
383
250
107
868
854
720
277
311
401
267
281
822
968
371
787
375
893
67
154
0
334
96
417
326
896
986
99
507
63
339
725
434
76
690
44
291
219
902
59
434
226
97
134
357
448
21
342
266
828
882
154
140
81
73
743
202
247
716
96
822
106
104
77
936
137
407
745
132
531
660
603
905
894
893
188
166
310
113
167
980
778
904
911
99
67
85
711
209
63
893
350
400
258
367
731
398
112
941
902
953
868
139
103
368
393
160
71
112
403
908
90
76
411
85
366
524
91
286
375
59
267
355
65
647
312
185
435
323
91
194
103
878
374
121
416
201
795
455
304
325
333
93
871
859
105
362
873
206
271
269
106
641
666
123
235
623
916
291
928
249
128
115
62
730
913
72
118
316
356
522
113
183
902
617
901
55
797
186
66
281
385
107
731
685
648
132
538
431
630
257
131
97
48
323
209
836
901
384
405
367
247
895
377
289
345
93
913
97
200
262
61
199
211
871
366
270
239
333
44
759
404
98
837
253
123
686
115
122
72
325
850
284
206
98
337
673
627
94
828
904
885
909
379
284
581
371
589
654
899
102
770
271
334
311
110
686
754
431
910
461
191
233
357
413
295
583
272
742
604
96
866
123
33
868
642
280
626
97
134
147
281
536
387
271
745
225
146
915
26
56
78
549
302
374
435
93
654
381
562
913
397
48
109
92
433
751
890
569
89
116
307
290
202
803
165
152
778
126
885
341
573
122
118
123
514
882
226
114
62
315
67
442
77
105
261
909
115
313
721
126
303
357
383
883
85
144
335
106
370
665
501
355
87
588
301
452
279
390
725
646
231
292
330
70
217
879
654
909
221
401
274
149
333
844
695
76
81
477
325
101
55
203
904
274
723
97
265
824
120
69
1021
311
149
708
422
105
605
128
823
126
899
69
199
400
313
720
53
64
90
130
149
867
421
253
634
782
283
210
48
563
723
886
198
835
306
141
69
34
905
867
895
133
423
217
973
956
355
383
922
364
890
268
290
616
640
786
404
998
114
911
674
701
810
266
92
639
931
712
327
400
602
418
117
385
207
88
66
780
29
161
137
875
107
555
573
866
99
299
865
379
918
729
169
766
608
150
97
345
290
437
122
402
102
115
251
184
271
911
654
220
507
91
153
62
331
322
274
1012
86
286
83
298
157
900
332
123
295
187
28
137
562
212
970
228
104
378
157
78
222
678
101
757
223
426
203
331
556
144
821
86
269
118
755
258
177
527
158
900
209
504
90
783
652
654
880
741
431
43
284
728
284
923
135
248
924
458
248
136
52
293
365
269
690
928
291
117
303
871
713
317
265
466
361
775
666
262
775
120
878
341
771
784
286
131
437
901
134
93
96
678
881
753
69
727
880
571
9
291
72
706
138
878
436
779
530
93
428
510
285
287
339
125
252
900
386
120
555
66
116
412
42
96
130
678
224
130
139
134
317
320
622
257
56
566
103
809
274
641
693
267
350
301
367
817
558
41
882
94
226
551
268
96
79
264
516
103
193
100
116
138
249
791
189
706
310
300
122
344
809
361
303
921
111
109
606
702
0
985
374
121
75
506
123
53
81
324
603
599
869
295
171
8
605
254
243
543
87
865
273
632
902
55
701
389
181
700
887
86
143
220
96
319
113
665
98
569
632
748
391
312
58
772
873
93
881
150
137
116
212
733
213
261
877
1003
370
790
591
112
169
65
722
270
98
143
226
99
267
243
892
328
498
317
292
124
96
836
655
221
734
80
783
94
916
319
313
223
218
576
359
241
774
287
391
266
956
316
152
645
838
952
205
686
67
889
671
395
692
893
361
917
276
258
133
402
77
479
314
293
155
347
469
103
122
211
903
476
773
73
225
212
252
175
426
118
887
466
123
263
288
909
105
911
365
268
304
871
118
375
61
899
814
903
180
66
743
674
379
855
209
918
9
754
915
230
65
707
82
622
825
350
438
869
561
865
117
112
52
83
265
689
941
62
101
134
896
707
75
279
522
909
169
616
405
672
795
429
405
108
365
248
755
777
911
584
148
225
64
76
950
678
310
89
520
326
93
191
161
914
127
85
82
150
810
118
901
731
372
287
86
346
445
691
287
668
104
216
280
864
602
756
861
876
814
86
130
91
281
812
739
180
393
60
253
254
380
274
890
661
794
211
403
236
738
363
84
219
882
312
887
609
147
325
63
924
124
546
367
401
176
896
228
949
274
418
428
88
436
66
100
155
82
377
638
121
933
586
635
366
279
157
52
259
236
113
297
182
927
379
761
273
199
375
605
68
893
795
124
65
361
464
515
286
137
123
723
105
147
377
289
844
88
589
454
897
206
204
118
681
298
526
256
707
706
852
107
558
396
93
791
930
583
840
631
85
93
145
137
115
169
580
217
763
125
214
272
405
767
367
266
358
652
342
735
175
68
653
718
155
822
89
115
133
774
418
892
648
201
134
235
379
908
357
655
87
109
273
325
109
914
280
285
224
240
151
293
83
573
909
349
744
675
896
235
886
415
325
305
692
918
593
894
125
128
220
92
94
778
236
289
71
354
584
164
669
129
276
847
688
725
165
776
861
110
773
273
200
55
81
780
525
700
457
645
232
841
523
833
86
900
396
111
752
326
887
791
106
59
84
174
153
95
93
143
210
325
382
600
710
423
216
123
385
204
451
523
357
890
794
144
539
880
108
258
775
392
103
334
102
322
784
389
344
862
728
351
889
627
174
415
813
125
888
246
880
688
889
230
526
352
155
813
55
61
115
575
250
238
815
208
443
921
743
702
799
596
901
80
473
879
273
885
76
418
100
741
628
631
896
732
875
152
725
466
219
409
923
497
243
264
859
357
448
910
24
91
358
525
607
814
66
729
133
134
377
802
663
325
66
617
880
412
434
97
892
487
230
191
80
364
121
210
261
195
636
886
789
111
424
413
150
86
495
390
894
748
777
336
168
662
205
523
459
118
721
144
540
925
67
948
292
94
549
422
922
161
274
504
340
298
99
191
415
128
888
115
127
888
323
84
225
107
345
439
913
760
914
722
324
803
309
73
441
928
358
180
633
187
880
261
190
86
183
109
287
35
387
297
546
627
497
82
91
780
75
895
315
66
396
124
243
356
385
118
85
319
302
416
396
746
111
758
89
94
193
904
241
152
373
626
216
760
335
977
655
492
254
644
310
290
305
139
297
820
71
769
782
903
380
685
707
174
379
73
297
203
97
926
74
363
166
93
555
724
70
376
302
884
921
891
358
75
306
797
799
98
903
784
710
65
240
545
95
755
188
105
289
358
671
879
105
208
115
762
765
81
457
76
699
86
85
58
697
746
215
262
152
491
192
110
340
158
159
281
106
740
806
154
322
765
765
96
273
770
852
218
337
901
654
200
296
74
125
310
801
59
312
321
297
533
258
273
304
138
502
499
129
671
175
321
916
42
306
91
630
817
104
748
226
199
708
30
891
679
852
128
709
684
130
615
80
126
360
71
403
238
194
783
736
110
92
78
78
471
476
821
401
60
226
788
38
337
102
131
34
160
787
700
873
264
144
134
305
962
311
220
320
752
241
499
561
243
376
913
310
247
93
333
300
829
248
74
704
430
78
239
899
55
667
418
214
143
245
512
91
393
866
98
152
403
82
280
384
386
460
341
223
547
12
889
260
96
250
126
993
139
417
797
77
305
344
358
61
761
457
708
99
226
64
307
93
201
529
528
395
558
748
439
600
445
161
441
568
136
172
0
92
854
134
750
376
151
418
282
92
38
400
678
403
705
912
261
795
71
459
103
648
422
894
345
445
938
492
453
361
177
706
84
318
185
739
884
788
97
813
345
730
134
84
994
240
152
307
183
190
936
109
155
112
436
344
140
99
339
678
146
685
145
446
123
897
107
539
406
988
440
196
780
110
383
891
53
139
585
90
221
717
876
748
329
662
437
707
112
796
391
556
319
924
928
552
117
828
759
87
891
100
686
180
612
435
87
275
313
297
328
6
113
935
610
1023
580
92
611
308
55
888
804
249
852
116
129
792
887
122
442
140
740
193
683
780
492
129
745
620
755
237
563
82
298
727
924
437
917
169
315
461
303
80
85
722
282
591
601
237
818
882
652
65
239
300
240
678
339
700
346
81
268
199
463
139
598
69
53
90
507
910
430
682
382
934
168
311
894
442
251
902
519
47
254
575
257
839
900
628
302
139
455
366
872
934
63
689
299
880
150
618
95
329
468
167
105
248
543
124
108
280
433
794
356
70
872
179
17
790
596
274
498
90
798
713
899
416
366
97
487
360
147
877
914
673
450
914
361
100
375
574
360
766
879
372
352
456
854
277
391
123
199
120
719
171
125
311
157
909
902
99
113
344
369
82
121
930
338
202
284
875
937
322
310
775
663
118
142
889
624
311
412
481
195
301
490
124
142
720
223
535
372
384
872
133
629
811
328
337
774
73
741
1016
689
230
272
316
410
157
914
38
890
387
221
776
66
70
347
49
98
258
232
203
916
313
229
641
118
673
690
252
713
284
345
102
853
811
256
295
277
80
516
773
80
708
435
525
100
278
289
481
365
896
240
105
274
710
119
286
169
898
753
346
125
588
784
63
140
398
463
914
59
121
130
75
678
110
624
200
154
335
275
179
629
924
171
726
189
285
755
799
77
417
621
902
71
360
168
484
494
240
856
81
340
440
573
203
611
172
283
396
653
506
468
94
374
742
220
110
690
362
101
365
111
874
209
109
318
349
902
162
144
272
933
96
642
132
58
702
157
425
122
893
262
159
138
368
97
356
878
137
377
784
432
909
357
885
501
69
908
333
906
933
281
92
343
281
269
186
879
728
119
120
904
62
288
777
127
691
112
1006
107
64
349
231
923
601
320
439
277
653
911
913
350
150
291
296
650
263
787
603
447
500
415
735
145
548
64
869
268
451
191
870
903
310
281
38
736
23
636
105
135
37
376
288
89
884
199
318
425
308
337
128
612
155
324
710
311
288
106
304
466
138
273
95
891
295
385
85
216
909
426
145
112
315
906
602
75
220
137
63
890
311
901
1008
782
875
806
269
589
149
93
781
73
628
145
104
211
157
304
65
247
94
879
335
263
509
314
78
159
265
302
398
75
192
865
390
313
717
81
359
363
884
52
129
414
86
97
93
723
80
567
88
393
164
372
115
137
752
881
382
306
70
670
239
697
901
433
93
185
0
842
41
216
82
154
324
281
105
729
326
617
726
471
285
372
873
210
308
146
427
268
300
61
715
107
132
305
822
622
450
91
198
26
252
584
862
227
301
111
275
936
345
337
286
52
114
395
279
556
467
360
229
455
300
405
53
255
643
527
100
506
347
595
335
305
342
271
290
234
706
447
171
145
349
594
55
120
310
383
367
788
233
904
0
386
44
840
175
270
336
235
449
116
75
959
395
228
93
88
84
785
891
234
44
320
782
913
123
90
592
448
808
655
195
685
83
400
922
392
107
293
887
506
434
888
350
487
183
383
733
204
403
163
293
68
441
731
85
143
961
79
752
575
895
910
47
142
137
539
379
926
295
87
64
101
393
4
658
384
659
324
723
254
280
83
314
57
499
222
122
158
888
200
615
942
699
115
94
472
69
567
384
461
521
268
703
293
507
379
617
417
15
448
837
389
884
920
929
33
398
96
384
44
97
907
62
347
133
312
478
84
87
106
676
687
866
385
64
911
370
756
625
768
346
809
114
388
463
103
108
186
57
110
102
591
879
786
711
795
163
92
198
906
132
122
367
54
151
288
726
914
773
289
58
322
399
219
905
314
365
903
224
330
306
682
1021
813
366
632
393
83
737
118
848
692
171
845
783
358
295
868
288
308
194
29
594
926
392
365
150
122
227
898
741
729
280
692
624
545
880
822
393
80
106
25
521
878
120
98
879
873
90
828
407
893
895
685
896
913
418
780
194
243
102
618
310
311
209
417
49
87
68
693
908
189
78
495
971
900
391
710
235
249
686
326
188
70
834
123
752
664
291
693
129
901
166
900
312
317
379
472
158
60
347
325
454
122
119
248
276
159
82
892
333
145
683
202
147
282
282
242
894
63
161
104
82
360
401
640
361
309
399
230
385
296
448
878
894
928
296
266
64
761
893
365
249
182
112
702
156
378
154
805
281
677
89
885
714
99
342
219
231
623
889
759
660
909
849
224
747
188
817
781
331
325
945
240
92
444
193
770
319
69
181
100
60
187
815
100
97
359
737
96
659
177
83
748
693
361
999
137
109
281
894
322
685
176
835
115
332
102
383
483
99
868
199
909
546
722
388
734
766
598
31
165
794
518
883
55
549
727
750
238
382
855
912
130
278
702
152
70
197
327
793
129
84
108
65
349
927
311
524
431
74
905
298
352
846
305
544
320
134
372
461
466
141
117
683
128
862
264
603
204
896
104
727
363
120
76
244
324
538
728
90
91
364
879
571
571
168
77
501
75
670
870
338
422
285
948
592
318
29
190
64
89
700
270
741
659
152
128
297
323
778
339
144
300
685
199
874
178
928
127
55
835
520
411
667
99
340
112
588
87
137
304
577
870
158
242
375
644
130
872
351
674
789
253
886
83
332
814
399
80
104
73
294
355
62
875
340
488
835
94
435
904
922
266
56
658
293
579
103
194
679
911
707
713
535
134
306
886
378
395
223
106
695
343
660
230
292
695
132
919
127
119
579
357
328
341
700
669
334
288
246
386
447
118
480
290
300
118
223
201
145
121
326
681
263
893
117
181
415
1
742
852
287
800
584
139
281
133
288
892
218
191
656
113
379
360
474
127
278
107
186
145
444
243
912
73
478
765
321
82
415
303
228
338
97
274
730
917
521
300
340
699
74
338
102
237
295
140
530
734
313
263
89
135
655
943
644
741
701
347
117
250
808
387
622
119
643
327
661
286
895
614
298
638
131
121
87
463
934
297
64
383
347
316
894
728
300
80
742
746
217
296
343
86
846
254
246
594
299
452
391
74
758
678
310
108
756
79
650
27
295
92
221
919
754
376
283
591
87
898
246
250
1017
138
587
928
919
173
368
397
415
136
273
702
136
134
894
332
742
242
662
489
905
198
417
430
805
21
447
135
131
223
176
128
305
276
619
139
113
337
144
292
758
98
684
140
342
79
439
863
60
127
764
403
461
109
244
109
894
108
335
712
301
332
867
106
129
369
421
245
167
900
291
129
123
614
55
558
333
777
629
554
95
941
898
912
121
802
152
195
392
309
341
155
147
411
739
59
764
776
934
108
242
248
585
167
890
337
276
257
326
898
143
282
407
843
410
593
911
552
882
147
103
395
147
350
668
84
700
116
723
140
259
884
500
715
897
145
446
345
136
678
48
737
340
659
179
294
332
893
278
882
252
865
64
984
908
298
726
645
190
331
329
658
78
239
416
411
561
204
241
142
650
123
392
99
245
905
302
311
65
420
299
911
115
706
87
324
374
746
900
69
148
14
459
58
228
102
446
895
355
103
767
865
352
116
696
343
626
168
158
256
349
921
898
282
603
250
112
92
338
391
40
882
214
890
212
698
68
454
330
678
890
330
914
374
883
240
322
250
112
333
540
133
833
548
378
96
204
889
263
367
117
281
267
282
300
269
181
388
584
589
530
753
900
404
156
313
134
249
389
144
286
943
77
262
884
877
358
299
885
466
715
638
382
256
138
907
178
906
916
766
618
382
733
292
858
339
908
732
261
65
109
535
115
97
195
129
51
71
431
913
137
309
637
859
82
245
329
109
438
59
77
805
829
664
78
131
522
70
123
286
498
880
262
642
113
613
76
319
730
242
924
441
683
790
918
904
712
206
230
211
119
380
887
793
619
273
286
889
804
331
597
319
63
876
379
161
312
277
243
612
770
373
541
379
92
382
695
370
150
206
268
941
368
173
228
289
781
863
270
247
918
890
326
609
215
379
238
135
89
697
95
324
350
126
315
613
88
235
729
43
314
691
675
354
355
424
891
274
126
353
916
89
305
803
121
356
93
387
192
101
200
655
91
171
703
764
156
262
612
105
175
315
918
45
419
973
400
723
655
84
310
114
837
631
333
889
101
216
896
233
145
60
118
28
469
635
67
250
98
214
513
251
362
81
932
73
684
248
734
112
101
289
255
890
898
238
137
230
389
50
712
407
80
329
106
908
644
654
173
280
113
656
47
376
216
181
826
659
234
557
69
896
152
178
835
730
199
81
888
335
94
262
87
173
70
591
399
671
105
804
802
247
898
348
403
141
216
760
910
86
400
320
385
79
314
382
477
748
407
959
107
920
340
401
873
96
137
414
231
465
293
862
902
908
742
196
361
648
107
379
299
262
896
88
89
811
270
393
138
864
101
212
595
230
273
267
310
354
743
250
847
46
740
78
118
350
101
296
727
787
688
372
115
600
595
733
114
594
175
438
102
124
921
361
555
844
254
294
874
370
179
758
898
265
952
452
503
326
332
689
112
634
539
529
715
695
835
351
178
469
341
893
184
66
348
454
690
139
98
748
132
737
433
905
329
913
416
81
757
104
288
228
924
302
329
63
361
235
817
351
254
89
725
347
106
727
272
363
888
80
426
321
193
878
287
817
79
232
74
111
625
235
348
752
26
706
103
421
351
320
300
295
105
784
750
804
299
220
896
908
889
128
247
98
873
188
772
237
908
171
333
672
221
678
892
119
208
489
247
78
277
373
253
903
255
11
411
682
767
396
889
217
327
96
468
580
92
43
399
432
74
27
613
249
574
645
551
108
79
624
124
270
879
278
296
756
59
146
229
868
386
585
812
331
381
118
82
453
285
195
82
261
222
136
473
763
246
192
22
524
74
114
894
185
880
630
44
230
901
366
537
277
457
424
86
296
781
312
292
335
869
80
268
758
864
79
206
738
203
314
554
323
59
364
905
257
13
251
180
845
131
175
198
227
209
99
889
559
150
404
246
262
249
175
83
79
532
472
282
83
76
252
918
864
279
198
295
319
802
900
201
331
135
55
425
896
284
539
388
758
204
38
659
701
102
400
343
287
172
417
124
292
87
84
882
226
720
97
251
502
685
922
398
29
228
432
102
346
936
856
182
429
892
730
33
726
360
890
101
190
350
383
897
905
254
282
369
96
121
709
808
89
706
505
799
927
293
715
481
918
399
504
719
83
939
781
723
430
948
396
914
159
208
276
135
194
634
363
33
851
100
413
273
521
631
190
303
343
737
155
793
114
872
18
562
160
740
750
815
39
230
339
118
564
691
590
812
664
680
93
168
265
209
394
345
59
72
729
247
208
330
857
215
821
176
65
609
826
385
894
254
72
531
453
727
546
703
169
334
780
249
732
202
98
916
46
331
51
325
911
392
234
811
89
162
54
647
895
148
211
101
161
265
284
163
898
916
285
142
328
318
333
891
625
251
722
76
686
826
866
240
471
462
200
250
813
78
182
183
636
910
72
257
875
34
433
428
885
330
657
185
702
130
101
813
768
140
116
799
298
938
543
476
290
102
101
887
304
258
688
732
365
646
312
57
755
636
464
33
911
410
103
807
105
314
337
81
726
275
371
861
596
184
109
330
75
265
914
118
215
414
166
776
525
116
900
337
294
402
95
945
59
298
346
678
302
114
85
761
410
1005
915
905
243
203
274
248
95
197
891
83
58
308
617
722
429
203
309
89
797
353
435
986
225
93
71
95
201
749
495
469
271
427
633
649
518
78
673
546
152
263
131
158
434
895
315
311
394
305
75
238
106
86
677
546
438
129
601
321
915
725
430
59
374
187
720
294
501
161
918
118
334
511
390
344
151
429
505
325
58
179
607
254
605
131
836
72
123
933
320
575
425
122
893
118
217
71
282
925
316
159
789
196
231
303
305
822
881
96
915
93
52
128
259
368
941
655
470
120
686
93
304
893
101
189
127
146
203
524
853
273
332
868
438
116
168
327
74
948
300
249
897
331
367
117
263
286
292
437
250
423
386
746
150
355
376
731
90
114
629
584
578
242
297
445
168
117
650
677
215
95
895
186
665
277
871
229
164
149
929
156
116
905
163
551
200
744
774
333
349
234
87
267
889
337
180
121
122
910
838
266
248
537
144
413
451
675
517
625
106
30
136
434
78
698
230
382
146
689
158
100
276
445
925
397
292
242
900
227
67
906
918
428
870
324
896
90
893
163
47
266
168
206
837
115
364
591
106
387
424
809
988
277
77
265
683
443
250
523
102
197
108
225
20
185
74
239
135
338
159
903
924
367
328
762
899
435
342
822
658
371
82
65
218
321
310
149
804
300
660
50
914
98
142
885
702
447
331
162
320
887
390
573
874
85
106
918
654
940
110
118
435
160
136
114
357
638
446
279
396
254
382
142
197
346
82
78
68
87
337
979
915
821
872
649
796
544
76
236
898
395
352
330
619
322
260
880
391
908
656
565
83
537
88
327
89
52
317
905
389
125
85
918
311
260
362
131
157
254
780
108
340
76
630
518
216
92
935
690
713
53
120
151
95
839
140
866
645
278
63
113
292
56
613
988
157
159
888
229
109
739
355
762
45
477
855
215
173
61
887
84
299
153
187
255
278
165
214
338
429
123
663
976
622
346
317
77
668
67
253
265
931
157
371
678
532
352
316
600
67
854
134
237
222
451
609
253
108
414
273
277
108
327
358
309
676
471
31
904
125
180
351
57
921
319
728
360
137
566
893
260
639
729
540
382
114
190
892
543
346
93
259
90
619
128
125
220
664
275
264
183
263
630
276
939
370
77
782
81
97
117
987
299
238
379
385
277
299
41
710
238
6
933
698
319
295
131
384
188
150
391
253
54
320
101
86
239
149
842
72
267
254
608
110
900
104
255
404
293
579
572
883
798
156
53
483
56
887
653
704
230
313
375
138
757
224
586
229
57
689
361
103
384
212
865
396
486
56
359
520
601
240
222
87
199
400
823
118
84
434
211
910
365
246
828
61
625
317
993
648
131
158
150
286
249
177
60
431
226
584
793
655
956
915
149
644
502
140
257
396
683
112
712
663
207
667
134
880
344
561
272
317
134
658
39
243
409
919
469
83
693
115
289
739
472
583
347
839
121
52
917
132
214
176
436
418
334
884
92
110
827
87
149
151
39
417
261
884
529
859
232
897
222
253
863
247
710
333
354
127
66
865
853
829
125
925
212
253
442
106
911
111
394
622
70
769
247
294
381
876
589
120
83
345
684
389
93
92
76
254
762
768
917
248
749
884
270
364
863
635
341
626
293
719
121
871
479
258
839
327
605
243
100
812
125
93
67
505
301
697
208
218
885
708
47
265
268
897
739
862
150
526
231
652
334
782
91
404
379
328
674
110
227
886
99
490
928
439
133
736
109
420
291
44
385
589
440
133
42
274
218
625
744
734
391
745
832
890
135
598
489
583
781
320
906
306
809
91
102
393
97
363
339
99
913
542
194
957
251
601
785
905
911
132
270
776
896
122
640
640
134
912
309
382
231
108
64
892
168
161
286
237
123
745
112
785
461
204
88
299
297
83
130
69
204
846
81
731
119
909
373
277
387
123
135
110
788
144
71
72
322
82
377
176
899
226
654
728
925
301
242
370
706
405
938
930
889
55
513
469
161
722
682
314
192
914
263
412
455
587
67
239
297
744
879
654
318
585
297
136
143
354
283
84
344
543
354
852
499
825
718
323
691
233
894
123
11
247
897
121
621
254
725
915
844
301
923
277
99
264
707
706
64
716
126
864
23
863
291
104
235
695
670
531
903
374
210
138
419
722
418
449
749
511
211
932
188
248
879
330
711
108
749
904
719
493
121
300
545
241
31
549
814
194
296
744
693
314
464
593
271
136
392
145
90
122
73
655
112
313
635
866
314
402
421
242
676
258
95
284
697
354
267
897
662
375
251
237
504
125
670
811
341
134
268
318
601
934
196
626
348
489
145
304
904
570
560
356
350
289
77
162
439
609
339
70
899
219
303
499
223
69
151
294
105
248
916
293
911
59
443
540
113
182
347
31
790
137
716
903
836
682
89
683
513
760
148
300
820
750
75
554
883
936
101
125
140
891
404
795
239
672
887
276
319
254
811
247
140
294
626
122
293
512
150
101
665
242
365
186
45
749
80
130
104
856
242
135
356
47
898
101
910
397
910
285
758
308
244
217
229
726
794
358
276
267
111
325
202
414
68
787
868
324
899
271
328
902
476
566
776
162
343
731
84
837
659
304
885
891
337
638
338
181
921
120
344
794
539
321
922
612
304
910
709
349
918
304
235
413
325
916
235
98
363
205
101
547
83
346
669
466
871
228
56
333
309
568
874
931
334
89
639
184
760
647
266
913
378
65
117
163
840
307
146
543
237
436
232
693
365
875
94
109
704
691
695
637
916
355
454
587
309
192
889
950
199
101
303
116
897
566
880
711
495
52
188
759
60
629
397
875
885
206
104
817
304
762
577
92
411
351
511
316
223
99
794
197
118
742
912
764
61
74
393
320
239
692
610
317
924
830
529
688
551
185
137
889
56
293
830
633
59
204
448
120
278
416
124
431
295
652
134
744
115
789
861
618
256
876
906
228
315
185
371
367
133
901
166
906
896
334
300
866
251
103
675
152
52
387
397
100
825
931
74
96
382
494
506
338
291
278
251
200
248
124
910
937
625
234
826
714
252
169
129
999
73
741
933
239
319
139
201
47
113
689
401
287
729
546
121
887
124
743
86
60
231
46
307
531
90
685
125
179
305
628
325
104
883
87
492
916
831
100
76
59
126
80
604
400
211
162
346
320
26
675
254
324
672
493
719
702
767
110
404
900
312
90
53
276
909
144
336
233
86
389
685
233
850
215
1013
904
548
199
49
85
91
140
369
200
417
284
458
361
274
413
165
272
253
363
134
325
369
191
297
500
74
275
430
1015
401
851
428
752
244
180
1007
770
898
290
397
905
116
97
972
187
891
171
292
893
932
804
289
90
74
785
601
878
742
284
712
416
335
897
829
45
373
334
333
828
81
879
83
698
857
904
429
662
932
324
589
309
122
710
625
652
358
317
796
557
306
422
110
340
519
830
58
96
192
306
826
527
916
142
342
473
893
763
375
700
306
247
244
182
581
154
133
487
377
59
122
73
573
121
358
117
266
285
93
340
109
163
214
32
715
740
30
168
864
821
221
856
877
132
218
863
499
214
496
891
606
916
90
430
378
586
714
152
394
362
245
365
253
720
277
859
613
322
172
88
500
674
644
555
904
372
144
307
427
107
609
201
46
695
66
560
880
421
549
458
242
314
358
895
442
105
143
596
758
354
416
197
376
295
372
889
437
483
662
271
329
786
239
118
262
289
908
289
281
325
316
380
888
241
207
505
822
92
724
328
121
89
366
82
143
13
296
89
301
264
76
226
286
153
344
702
445
400
744
99
69
603
94
907
92
58
63
135
363
813
114
245
617
715
77
175
288
142
290
283
457
209
562
714
912
267
105
367
245
827
87
254
128
296
908
731
662
184
67
670
82
283
84
373
123
345
97
135
181
710
475
301
499
836
629
293
616
433
94
742
131
148
536
212
648
433
77
59
257
68
102
244
136
906
123
422
364
364
197
755
340
379
718
114
73
110
288
639
895
319
283
567
742
377
809
720
472
68
253
69
317
350
237
152
693
862
293
925
109
396
356
235
301
119
913
976
85
277
770
115
373
355
718
83
162
911
111
274
319
659
560
880
119
771
583
222
901
707
88
246
825
802
343
134
333
110
354
100
414
735
79
489
227
123
205
130
693
300
245
59
291
139
219
230
645
116
1015
943
219
90
724
304
92
795
889
685
781
350
449
69
628
630
675
607
748
455
89
874
223
346
910
418
93
645
303
237
930
314
507
514
275
128
235
116
817
124
103
189
125
618
817
235
325
216
103
353
295
255
305
890
72
794
121
103
258
113
199
911
739
871
143
104
603
360
937
244
649
479
129
903
109
402
897
993
133
127
196
262
442
885
289
900
143
50
406
263
162
108
293
331
93
841
865
430
791
747
328
310
336
505
648
366
738
78
319
196
306
502
81
533
52
473
160
379
108
328
72
332
921
366
287
890
887
249
296
108
271
890
343
169
894
645
633
358
310
765
53
133
328
223
669
712
740
231
859
313
350
272
110
403
96
891
586
201
23
66
881
30
71
293
467
380
909
119
492
495
525
813
478
870
617
664
265
90
349
265
760
277
811
883
969
388
416
278
631
833
117
766
346
487
9
88
123
98
346
985
99
631
169
99
550
873
336
148
659
107
35
451
877
647
183
1016
617
365
355
128
679
245
362
882
453
505
60
232
272
861
108
378
114
158
43
240
855
706
634
713
909
780
82
155
397
113
0
833
105
363
373
62
350
299
792
815
423
360
276
886
271
298
64
904
77
117
379
254
586
281
248
406
104
274
109
90
161
192
636
677
123
74
297
385
765
118
296
866
167
366
243
286
711
862
884
95
321
231
523
228
149
909
718
896
205
400
324
745
55
315
75
107
326
108
942
784
551
264
118
874
647
501
157
389
117
891
883
367
128
458
398
103
107
90
603
465
421
887
310
472
109
88
753
898
346
166
109
230
882
117
860
771
286
474
253
708
296
741
313
289
332
110
917
316
883
85
668
760
84
484
181
688
98
632
61
275
856
884
173
473
267
806
304
900
40
84
757
66
63
200
673
278
296
74
902
60
345
49
922
291
98
221
511
910
190
256
916
161
905
85
656
879
76
277
651
673
442
81
256
74
121
15
736
408
90
341
307
97
350
104
505
731
61
315
79
775
261
221
170
881
89
753
334
66
880
723
765
163
194
129
356
917
51
759
594
443
231
120
397
359
241
126
659
887
86
578
88
881
266
237
76
120
278
668
239
414
97
576
80
825
143
885
546
688
388
679
83
729
125
317
545
882
75
89
787
266
197
219
72
629
350
920
900
254
96
891
111
685
318
239
875
73
170
878
166
743
239
319
887
310
218
115
393
302
73
931
166
900
113
296
792
270
78
344
919
104
183
78
613
160
138
811
551
670
604
381
577
309
207
576
115
103
88
903
116
141
185
808
893
765
880
127
650
128
693
551
116
752
846
920
455
22
666
77
146
56
266
158
789
281
923
860
148
704
921
773
83
700
140
91
308
805
343
903
369
67
185
406
914
922
99
127
136
106
45
335
717
434
1018
178
916
841
130
328
258
350
521
312
652
557
841
271
275
89
408
102
723
65
206
874
879
893
529
757
379
799
215
506
146
808
698
219
147
125
316
395
275
905
342
572
594
135
168
220
717
782
461
55
588
83
988
890
115
165
654
897
682
196
129
716
645
716
417
918
503
112
435
346
432
395
274
595
209
103
391
806
896
251
313
713
62
883
245
341
35
634
178
416
11
215
156
269
192
910
55
208
71
560
195
152
288
911
318
594
233
272
522
109
74
332
921
397
914
180
261
79
240
94
476
685
278
94
99
895
664
85
133
911
235
284
62
274
713
419
914
203
484
176
717
609
82
88
24
89
689
838
111
805
351
105
81
377
85
263
3
63
748
244
513
330
120
276
675
112
103
435
148
233
202
70
179
242
755
62
140
361
254
148
158
87
878
94
935
354
326
725
438
871
243
318
279
111
142
682
355
339
321
96
115
482
100
90
547
740
315
929
562
799
300
313
103
880
117
464
249
794
319
717
73
550
83
586
90
373
436
236
380
299
406
93
285
819
277
938
246
177
244
52
406
147
514
348
372
443
341
74
702
910
431
108
866
765
148
121
444
302
928
401
930
369
485
232
107
44
657
903
113
290
607
754
337
929
460
797
855
702
136
802
275
913
156
83
845
613
544
161
255
396
232
412
89
523
481
565
641
111
898
337
175
883
158
761
673
116
96
752
175
389
355
660
134
568
889
117
290
442
258
125
864
303
237
119
361
109
115
743
150
90
64
879
96
341
626
633
130
118
362
631
457
638
158
914
327
928
350
892
800
410
379
80
124
891
106
730
515
176
777
842
128
466
342
221
913
784
293
82
337
438
547
355
254
45
742
810
139
81
670
892
919
110
148
296
420
243
364
272
253
722
482
616
440
876
913
614
236
195
764
248
543
266
650
729
651
154
129
741
125
114
869
0
9
898
75
883
353
222
29
68
266
520
332
118
443
797
910
374
218
6
93
674
312
99
10
335
331
734
813
459
496
83
66
755
512
562
671
740
179
476
104
153
619
808
851
337
698
116
84
437
408
111
367
111
598
264
922
908
162
593
426
440
49
905
263
256
313
517
213
333
52
625
617
159
321
903
377
65
75
340
653
75
884
118
488
867
330
948
881
66
303
224
337
767
116
475
651
295
266
564
302
219
910
81
241
371
120
704
113
319
345
620
281
187
304
403
371
137
404
152
537
810
885
712
360
331
113
356
50
198
211
401
276
176
676
683
155
152
331
484
299
330
210
98
245
187
368
334
437
166
893
869
90
618
757
700
819
29
131
134
295
583
74
114
270
90
876
998
824
628
75
401
166
505
557
681
70
886
737
600
847
331
66
241
904
250
504
522
891
63
339
292
70
283
475
309
754
48
191
368
749
593
715
370
123
183
85
126
378
916
925
28
887
926
122
124
35
77
894
886
141
65
905
298
896
201
137
378
127
43
43
103
224
225
526
197
327
284
565
512
84
908
702
99
699
255
224
534
294
740
654
242
574
324
659
133
277
247
963
441
636
82
739
69
264
734
40
349
802
375
174
106
362
66
893
690
906
69
373
75
271
644
231
299
947
889
309
138
332
209
760
909
89
95
361
195
182
383
122
588
720
102
200
353
123
775
216
116
696
105
367
81
108
252
133
383
74
670
222
332
84
928
22
88
388
905
909
895
328
244
249
918
897
283
136
718
240
553
330
906
329
416
822
99
890
539
359
406
823
386
424
122
260
174
126
88
668
511
628
166
307
220
327
94
726
432
127
919
754
56
281
306
109
189
261
545
617
894
513
339
369
572
298
627
855
210
897
290
365
471
244
300
108
177
103
716
794
507
267
412
369
882
102
104
878
359
82
723
263
818
88
633
190
317
592
225
464
102
275
571
254
84
471
881
286
312
117
344
246
368
93
936
541
120
200
141
265
403
133
440
929
247
709
784
367
364
91
362
182
888
691
889
708
274
921
391
272
903
256
140
367
664
976
112
132
344
143
354
383
59
371
686
383
872
90
279
792
312
871
745
138
575
284
275
662
857
500
7
376
78
924
265
115
135
850
250
723
237
782
74
150
699
697
510
386
348
210
918
336
146
97
396
116
401
124
913
874
468
524
77
1021
305
98
208
659
781
861
126
319
132
717
86
772
168
683
150
272
910
261
334
254
324
737
412
282
509
314
695
874
410
694
389
109
210
244
124
264
407
558
338
804
286
903
464
659
934
896
81
51
915
637
141
76
572
263
255
344
739
487
134
525
610
94
715
181
341
936
137
685
675
391
428
119
411
229
807
368
729
657
318
278
944
347
518
309
114
703
885
650
424
196
551
87
53
182
280
677
886
131
557
781
669
341
236
620
739
159
355
187
369
344
78
103
271
913
955
53
350
106
706
300
89
663
464
81
93
907
287
961
469
390
67
342
199
367
314
307
808
399
62
551
285
78
283
931
119
248
337
382
627
912
360
1
884
256
805
873
254
132
351
910
305
671
793
922
393
290
621
911
488
269
746
892
119
180
793
901
183
160
345
282
874
193
218
241
664
76
71
71
144
75
329
913
217
740
111
381
670
396
200
371
56
317
342
268
125
271
332
61
97
876
1023
281
130
258
359
396
300
761
122
738
84
203
266
80
226
100
415
596
554
200
82
415
69
885
153
216
270
75
94
874
285
428
95
171
689
303
766
738
130
717
244
912
107
650
911
451
113
115
244
108
192
790
269
708
3
512
110
774
239
276
314
24
493
767
102
839
74
724
85
125
989
143
218
611
661
448
902
702
242
107
696
590
438
256
878
344
184
224
312
525
753
883
616
384
560
84
405
265
133
595
135
368
371
124
426
294
287
610
153
220
346
138
252
330
436
145
221
811
725
254
680
449
130
779
152
899
142
724
894
711
888
98
85
286
860
489
315
432
360
441
139
218
956
324
247
334
274
336
647
583
290
267
692
260
41
76
92
178
698
138
110
128
888
129
565
101
75
171
733
104
148
192
148
772
841
26
295
906
126
923
718
673
930
376
768
111
286
90
655
208
390
198
74
226
899
1013
112
131
89
320
107
280
132
65
851
355
257
294
726
345
883
87
230
77
634
895
125
140
916
898
221
266
325
64
183
66
835
106
901
362
158
911
405
966
130
789
88
309
277
191
354
566
473
970
342
105
106
795
118
69
478
504
907
78
45
403
915
766
194
667
487
924
797
633
962
885
160
343
618
542
128
674
267
404
395
892
85
133
216
367
908
392
119
896
753
211
58
140
389
292
468
237
122
94
294
164
328
520
334
918
104
760
117
889
806
365
627
99
383
117
285
800
116
925
57
897
194
211
681
337
374
818
77
364
283
965
885
213
94
210
126
43
393
258
180
883
220
375
625
222
545
265
278
886
308
570
104
743
284
866
384
206
79
341
135
143
92
926
639
130
202
774
216
365
308
742
377
217
446
899
121
217
84
295
235
903
44
125
879
278
276
680
1001
703
302
367
229
345
228
782
240
838
429
230
344
406
238
208
644
504
27
898
312
61
749
479
303
721
910
261
158
760
111
458
619
173
115
576
87
123
560
287
867
340
396
106
84
297
905
76
145
117
311
61
744
103
862
480
870
490
706
337
454
859
428
146
142
935
433
789
422
724
816
943
101
512
899
182
943
102
70
72
539
437
284
288
407
300
71
95
882
889
62
244
270
499
56
456
333
204
360
166
685
669
201
193
267
752
832
337
886
642
104
301
334
117
28
589
175
233
114
915
821
566
393
795
742
506
850
371
61
88
95
759
185
419
98
881
875
909
876
908
224
262
883
356
655
416
175
132
99
98
776
632
143
217
517
252
773
474
711
847
312
302
414
618
820
545
477
193
212
171
337
166
353
661
145
428
798
338
296
332
449
98
512
214
314
302
145
602
490
703
338
90
840
113
190
743
96
82
277
762
228
9
743
253
102
518
692
105
39
416
749
120
155
957
127
211
686
312
287
269
904
251
90
137
80
873
84
279
327
725
90
37
505
892
118
537
780
236
112
891
268
880
770
295
477
346
147
425
114
170
177
111
265
358
252
689
1020
523
675
581
244
128
751
905
338
282
356
548
127
696
214
360
254
219
960
125
206
104
271
240
202
132
65
88
332
153
863
914
543
467
86
209
354
319
381
962
901
244
719
137
931
286
705
870
107
85
646
514
602
904
851
112
948
333
55
484
310
421
416
103
880
693
93
151
342
797
698
87
618
291
835
137
516
333
172
175
871
303
394
269
369
49
389
323
278
60
620
481
730
297
919
728
461
3
165
829
875
783
883
874
457
761
129
114
302
281
475
878
734
912
624
100
177
853
168
68
321
904
108
201
622
115
162
561
298
577
88
367
303
272
54
421
589
561
336
662
874
788
348
336
876
354
465
119
314
82
655
142
193
251
227
161
591
225
346
503
399
259
249
477
895
106
711
80
819
78
209
312
890
601
375
103
113
255
348
697
985
210
194
891
658
919
323
98
340
827
416
909
935
164
890
481
796
666
920
285
68
270
124
356
310
642
180
710
107
128
736
207
118
197
87
941
240
306
589
254
299
106
104
915
231
797
889
413
723
511
337
345
645
881
888
913
303
333
775
1018
537
152
264
97
612
322
723
315
251
112
475
256
514
147
401
336
648
258
63
472
560
628
396
939
888
363
125
80
185
313
902
890
106
218
424
478
161
541
363
656
94
260
139
209
876
371
284
874
154
894
302
884
76
425
321
301
835
350
71
89
902
478
382
92
866
103
630
147
106
918
102
75
906
308
886
11
119
269
923
383
797
852
269
773
93
91
748
636
299
287
821
134
673
450
355
925
250
229
234
289
480
285
487
429
742
590
437
115
881
198
351
87
671
372
124
874
150
81
113
919
918
219
899
394
410
903
122
81
772
199
842
69
912
108
59
298
730
152
892
102
799
252
370
886
692
332
112
303
650
90
341
275
594
131
767
77
749
729
138
292
107
441
633
223
290
494
593
700
257
296
438
77
602
474
369
678
792
308
638
110
778
311
229
98
121
94
304
460
888
94
99
697
150
64
199
399
323
745
893
179
371
954
580
301
266
649
890
322
715
114
363
145
879
268
696
228
83
114
162
901
799
467
204
652
746
451
78
905
898
578
93
101
665
132
1013
34
396
353
369
117
333
290
119
220
931
118
129
357
734
357
360
83
106
184
291
109
258
857
54
69
269
713
904
832
726
216
807
808
155
772
108
865
653
245
871
100
98
385
116
705
411
456
805
877
110
287
862
618
308
200
520
269
104
264
842
281
906
736
269
84
458
429
368
748
429
931
113
920
437
761
85
334
14
292
335
45
465
308
330
349
294
327
755
243
132
903
763
48
363
588
209
886
46
795
450
438
880
996
124
342
297
228
893
766
748
104
626
439
914
692
563
362
73
882
310
241
899
380
716
133
781
291
197
830
791
251
893
103
923
49
114
326
312
257
891
432
309
193
119
211
283
670
107
32
75
81
581
980
451
116
922
299
453
346
310
251
889
57
600
128
116
911
919
191
132
76
934
421
682
153
302
165
229
778
344
125
800
584
106
770
755
79
900
636
918
65
112
95
133
49
85
287
817
679
821
593
454
181
706
605
312
399
633
805
324
670
89
84
900
576
257
394
75
826
472
813
868
684
82
483
368
415
129
633
411
194
502
862
280
846
393
876
93
432
902
115
471
370
746
36
89
668
911
647
293
466
874
410
905
246
881
402
100
242
291
520
908
758
413
388
339
766
391
346
299
914
360
688
938
282
228
265
828
453
696
79
640
235
237
868
751
848
285
109
450
256
883
505
438
912
766
246
119
188
706
331
921
182
320
122
261
736
733
639
74
574
884
917
335
420
931
95
206
31
99
877
910
273
42
952
234
715
101
95
902
563
81
732
113
368
393
190
246
334
654
847
727
80
258
910
46
583
932
520
128
892
456
328
789
726
119
28
150
336
65
730
736
241
275
603
208
399
93
912
316
324
900
222
98
46
742
724
274
817
924
88
881
220
813
273
110
103
885
145
902
338
644
549
395
85
239
256
606
611
78
356
120
548
106
69
923
304
140
630
256
119
383
373
157
648
612
99
113
920
281
312
711
224
346
578
758
936
911
249
280
930
810
378
94
958
140
385
214
323
901
92
352
456
84
818
244
97
273
179
908
417
168
195
632
260
409
636
259
207
888
659
552
61
676
235
85
928
677
284
99
718
342
916
671
565
777
115
101
253
674
372
723
57
689
385
214
694
201
420
294
275
301
727
448
101
74
358
125
988
567
91
28
282
62
296
104
470
342
204
583
758
96
130
412
903
859
838
78
265
896
661
700
420
342
878
850
589
346
253
397
914
63
135
461
757
485
284
628
886
918
372
772
789
38
155
888
742
69
251
756
334
93
239
147
82
187
874
358
93
318
0
102
582
497
260
216
155
760
334
762
918
79
496
142
543
365
652
279
223
895
370
546
135
918
926
395
332
209
419
248
696
664
387
300
206
628
598
335
236
142
326
905
659
708
14
222
294
807
245
908
97
405
12
694
105
749
761
435
901
334
100
905
102
386
866
202
77
424
294
199
157
326
91
118
82
398
442
55
137
708
793
617
409
894
135
694
425
117
503
33
82
737
834
656
365
707
143
208
447
122
722
89
363
56
36
619
218
70
132
840
823
188
403
520
311
789
564
45
40
381
782
66
300
373
414
162
193
182
350
264
289
252
378
215
234
460
249
155
362
352
733
100
500
381
804
192
492
290
68
185
299
306
99
344
579
80
379
135
1019
800
304
183
359
387
233
675
655
288
121
113
147
873
352
249
92
328
880
744
44
269
269
906
109
396
375
355
66
572
911
263
265
828
718
903
104
147
837
189
708
483
340
317
386
293
105
707
683
790
366
927
682
52
567
199
322
146
915
114
118
159
763
672
143
213
285
717
250
658
108
145
92
270
235
791
814
92
315
647
146
331
323
880
66
387
293
354
791
939
429
122
93
101
92
279
138
67
91
693
86
103
80
221
853
66
346
108
483
357
699
114
339
52
0
918
554
566
350
698
668
756
903
299
438
691
398
916
115
1023
390
390
151
288
900
105
879
15
315
904
417
123
887
350
102
677
184
101
280
682
673
42
60
98
222
542
137
0
297
898
37
698
102
423
281
716
600
850
715
647
884
152
106
259
792
118
145
284
45
737
345
174
928
798
407
624
95
349
716
382
57
711
849
300
315
568
123
834
72
117
600
378
77
311
82
673
905
303
893
135
338
446
127
359
175
469
363
158
647
418
728
376
202
669
646
312
310
305
347
87
645
119
687
110
315
165
536
127
79
991
652
54
843
546
294
890
401
139
860
73
697
692
170
369
659
128
264
767
378
685
387
593
230
674
195
294
513
868
492
132
549
478
114
83
100
297
190
386
893
829
147
692
136
663
333
290
684
342
672
656
353
198
342
994
299
57
676
575
134
193
798
275
373
54
914
81
769
296
156
113
372
164
168
336
819
710
110
714
598
95
135
336
361
227
635
290
853
298
405
913
691
903
325
420
837
236
867
379
406
441
885
386
457
432
686
292
519
147
499
95
751
887
903
323
333
758
53
426
778
57
881
394
377
188
387
347
266
104
350
101
401
897
99
306
369
804
896
838
412
444
429
117
394
660
457
302
583
310
904
361
439
780
313
345
311
683
420
84
809
83
42
273
908
890
777
357
196
277
819
245
28
363
304
122
649
895
920
912
686
615
177
732
890
498
121
170
381
459
564
803
125
266
295
552
86
95
37
381
313
241
674
372
733
91
771
262
337
82
711
386
612
64
550
351
96
103
333
81
101
112
145
305
520
913
197
378
855
71
361
768
16
863
654
173
300
131
88
91
297
603
190
49
139
740
303
202
553
392
757
896
277
722
211
889
742
600
254
115
900
238
758
263
26
154
323
709
329
476
366
644
851
314
282
423
276
105
716
628
495
896
354
920
288
606
312
97
212
180
699
917
936
585
335
307
666
587
168
85
110
106
322
103
667
231
333
190
182
70
82
345
153
104
877
119
7
537
879
315
619
248
795
882
653
169
63
773
118
443
518
330
900
669
179
386
76
192
395
720
909
230
239
97
585
900
885
889
866
291
320
522
210
313
706
900
137
486
552
101
480
76
684
367
243
750
67
623
989
689
456
254
91
97
923
932
106
236
683
691
941
74
192
660
883
56
257
66
278
285
290
117
676
106
298
75
582
890
342
919
61
671
885
272
115
81
91
109
884
311
313
145
694
392
271
110
139
668
346
89
231
69
223
418
189
481
703
191
285
538
502
316
887
644
665
729
153
902
903
77
188
196
891
535
374
636
911
746
770
307
237
254
86
151
333
77
101
104
76
786
320
309
214
833
388
263
150
327
792
579
637
333
675
106
917
563
336
91
133
922
242
96
29
576
79
235
279
819
113
259
731
742
588
892
215
229
441
198
410
4
217
110
803
310
121
475
130
336
222
112
96
720
882
51
271
617
328
582
414
360
156
429
796
328
703
690
91
116
886
68
191
247
371
112
891
370
84
304
565
124
342
376
326
81
107
623
361
556
50
65
883
992
433
293
135
331
386
89
151
897
106
584
121
267
302
70
1020
687
309
481
105
392
421
6
275
119
820
517
115
878
905
313
382
395
817
95
364
143
226
904
595
199
442
63
393
917
881
906
104
228
127
307
325
406
190
79
124
683
700
687
350
904
182
69
122
71
544
77
561
883
493
192
352
248
883
278
376
906
226
572
887
605
624
385
250
364
907
462
875
536
636
306
905
408
314
115
59
922
117
466
901
269
293
256
935
800
921
748
285
324
952
843
97
289
852
254
454
245
122
189
116
680
660
728
703
207
637
449
493
881
687
363
636
37
111
93
304
913
331
635
113
492
770
194
97
408
243
658
669
214
449
738
652
778
94
609
886
382
631
301
593
166
352
47
411
53
119
72
297
119
92
132
266
789
710
318
290
80
245
262
903
915
774
131
641
128
435
894
886
152
403
627
546
63
249
890
407
413
121
670
324
71
830
335
914
361
142
312
26
262
117
85
505
77
64
468
161
77
614
352
318
374
231
364
162
363
876
471
253
885
561
124
96
430
434
341
762
327
244
807
84
499
714
548
255
918
259
404
75
91
686
70
415
480
60
70
236
175
179
676
505
116
401
880
114
895
631
852
360
310
157
310
184
416
223
74
731
372
643
686
634
501
307
356
440
376
191
83
580
138
292
518
374
307
309
657
154
811
98
53
401
267
451
625
249
353
256
234
99
892
386
125
114
164
147
130
346
785
116
902
265
917
928
167
626
606
711
291
862
75
115
355
298
405
647
449
599
114
572
285
108
962
93
206
431
394
407
218
342
594
148
106
168
657
886
451
916
608
697
639
794
913
249
867
362
633
125
402
160
125
317
867
914
514
103
105
370
362
229
300
169
105
911
70
416
293
71
107
396
75
122
150
64
893
114
924
140
318
188
258
89
541
607
266
195
273
234
96
337
67
381
149
774
407
635
781
90
427
442
403
351
89
633
882
316
912
647
70
243
93
964
300
132
99
687
428
828
343
77
918
321
409
80
756
880
807
579
102
828
912
785
278
233
379
745
198
733
375
217
283
118
769
267
405
622
351
634
114
900
650
219
889
411
127
132
720
898
919
85
137
304
402
367
98
291
376
109
781
669
241
226
92
896
87
893
431
89
241
117
213
324
931
343
330
89
980
233
78
900
401
103
730
930
38
830
100
1002
210
317
143
143
366
655
528
452
429
698
242
587
293
648
302
220
468
695
255
741
931
97
90
88
339
394
633
900
388
877
399
710
114
424
102
221
669
355
393
92
382
131
310
959
574
877
73
720
245
413
129
827
95
165
897
906
278
344
765
458
843
892
146
703
372
211
916
332
94
900
110
387
60
118
593
924
314
241
554
566
60
95
526
151
362
578
234
127
904
237
287
224
110
725
362
794
127
397
903
399
295
154
777
264
548
858
677
36
158
241
500
89
149
192
11
441
314
362
379
941
143
777
354
622
132
898
252
667
101
284
671
15
242
244
103
624
878
286
97
897
289
263
274
713
373
257
298
750
140
907
198
725
117
141
755
904
589
296
407
91
324
892
169
872
908
394
66
347
82
679
311
290
65
250
327
253
397
742
128
846
699
269
418
328
72
359
99
743
186
770
620
664
570
110
624
690
132
574
291
80
265
137
270
64
399
479
126
354
400
132
600
723
873
110
28
122
111
56
67
126
104
93
82
255
417
886
269
668
938
259
122
387
281
115
410
875
803
909
248
540
378
128
887
654
234
118
103
918
116
310
452
606
519
324
138
740
792
690
2
113
89
112
902
436
582
719
935
750
400
343
665
176
777
313
670
52
134
185
649
131
133
81
113
296
573
709
260
611
286
103
988
510
784
595
718
102
832
293
677
562
761
675
281
897
744
110
960
281
35
315
930
120
363
290
344
925
325
885
253
901
117
924
893
350
70
765
92
131
362
299
98
84
640
250
515
112
66
113
758
114
112
261
157
228
335
522
113
349
284
64
390
893
247
655
90
722
885
238
373
142
692
415
79
907
124
674
552
121
662
669
21
633
268
782
229
454
267
214
254
936
617
129
761
189
230
516
625
228
931
256
108
89
153
395
199
57
365
697
113
727
146
82
362
356
549
208
579
405
276
473
325
92
150
363
362
81
660
848
305
225
405
729
335
555
516
563
872
434
91
184
890
800
702
133
389
143
90
307
469
154
267
337
36
76
647
705
921
425
867
873
621
101
362
99
100
213
10
674
623
54
739
172
675
885
359
77
137
0
29
179
124
377
129
285
269
142
328
138
872
257
21
196
780
591
865
354
887
102
909
83
918
53
366
191
93
608
922
250
263
371
794
306
722
269
238
895
521
177
340
793
198
75
190
779
393
593
286
414
487
407
241
877
564
825
749
348
411
76
885
380
145
291
885
344
217
410
161
886
311
350
309
749
40
398
885
662
450
87
97
689
148
782
126
703
348
712
406
893
908
368
125
275
99
69
374
881
344
321
372
421
665
224
430
903
472
370
370
739
124
870
423
334
918
710
366
358
68
100
88
331
419
897
700
375
74
263
170
354
142
240
80
433
207
136
272
38
66
208
86
126
113
172
299
336
904
913
767
283
314
655
64
99
405
169
893
474
803
471
185
927
86
927
727
253
762
108
649
95
500
334
249
677
681
254
770
706
150
56
63
896
588
140
289
887
259
383
461
329
641
58
926
91
822
141
241
902
789
299
889
313
923
245
833
154
373
873
913
400
132
888
554
314
280
558
867
691
286
856
107
413
198
759
417
701
81
826
219
258
873
78
320
350
237
68
629
925
133
603
907
403
355
134
251
285
675
247
922
714
42
451
792
271
79
890
225
792
727
263
892
383
425
864
727
326
727
190
696
751
297
76
239
82
720
663
728
147
903
86
603
76
249
319
734
630
105
812
326
220
74
354
219
118
506
307
62
133
877
615
134
259
743
20
570
333
711
298
257
886
95
772
116
306
83
316
882
691
137
281
134
99
170
130
217
334
118
891
239
82
85
79
867
276
620
892
906
729
700
916
307
620
895
426
851
67
963
418
310
32
312
118
228
908
78
338
603
943
216
300
375
806
444
109
902
648
787
890
272
246
479
88
920
395
706
579
348
169
741
898
247
261
116
107
249
113
933
63
792
501
922
344
147
707
381
774
323
79
310
669
413
382
767
107
117
777
800
407
115
550
468
368
233
441
628
929
136
387
269
579
90
23
326
850
108
508
658
603
460
88
748
734
189
117
631
248
306
43
728
775
883
559
169
146
251
620
321
147
877
442
198
334
900
97
178
386
50
944
374
407
806
841
546
370
257
112
135
675
224
248
310
671
469
764
139
564
336
355
596
202
85
725
738
425
442
132
364
895
89
71
348
126
484
667
100
691
413
395
671
181
923
72
14
944
254
905
91
736
919
200
739
227
963
145
251
100
92
300
277
119
976
400
144
169
142
916
231
255
382
367
733
233
414
9
651
192
340
84
153
258
459
711
436
56
241
688
434
409
475
369
873
602
263
118
128
127
332
100
116
44
154
67
133
798
118
731
386
332
116
789
833
878
794
99
461
837
82
731
382
125
753
344
919
525
341
136
236
106
353
962
86
926
248
395
223
660
672
371
398
174
240
790
364
234
249
498
328
647
369
325
157
216
636
601
185
556
476
414
113
109
93
882
257
196
443
545
209
153
899
887
306
928
295
281
332
276
722
446
916
612
886
230
235
820
265
628
145
483
258
377
897
116
405
904
237
896
244
291
117
468
197
634
1014
768
915
676
337
94
701
820
350
643
1012
695
406
321
106
236
662
204
902
234
863
388
270
71
793
253
371
319
183
330
23
653
415
56
964
58
597
425
586
449
700
139
306
252
650
736
85
375
72
450
262
756
657
597
849
370
313
807
869
338
620
88
355
863
97
91
199
335
530
211
77
431
214
456
416
237
420
174
46
917
896
747
258
130
214
682
44
81
185
804
868
764
867
108
79
887
130
715
241
926
83
208
472
160
813
107
99
640
295
165
218
225
803
701
433
906
590
432
656
897
413
90
378
757
733
494
50
894
129
60
891
897
112
370
407
381
908
276
395
365
900
724
281
889
112
925
118
192
691
260
401
14
331
59
280
920
412
921
400
702
524
206
86
894
167
629
308
188
404
272
106
289
394
272
717
665
137
871
101
940
865
436
660
264
286
431
344
906
250
309
68
64
893
189
402
183
615
488
803
264
89
918
914
688
455
180
283
397
60
633
132
909
370
74
407
150
436
324
227
816
66
25
455
335
104
589
285
112
329
91
712
81
305
45
783
293
76
309
347
128
123
890
69
690
109
504
58
153
52
782
898
290
325
366
359
351
73
192
882
319
369
137
350
126
410
706
130
416
94
504
240
956
886
897
278
299
124
487
193
749
456
669
737
666
750
793
384
431
396
102
431
883
80
374
126
383
39
778
832
359
102
187
426
755
889
108
734
515
907
579
319
463
284
742
175
144
451
368
345
525
619
926
127
101
733
58
243
474
302
92
82
443
69
303
887
893
387
301
196
872
877
526
927
131
345
152
246
324
120
745
925
322
913
744
126
143
104
708
886
72
247
385
335
508
231
704
497
281
79
699
81
684
905
598
100
743
649
900
411
388
104
207
61
724
116
134
598
705
615
684
838
756
646
428
911
210
899
720
112
262
318
62
355
345
143
158
568
425
99
292
842
293
824
303
927
879
171
907
488
821
718
446
123
0
750
920
633
429
841
943
288
48
587
66
407
562
404
282
288
345
322
73
346
352
403
75
924
211
224
590
363
613
868
604
809
117
102
290
337
100
880
79
257
59
864
383
123
74
523
203
114
904
233
440
55
262
77
907
951
595
889
668
101
198
904
699
929
128
1014
610
684
215
63
600
77
383
296
330
341
379
727
294
786
716
171
345
132
89
691
245
871
373
913
774
728
377
294
463
414
445
294
59
899
910
148
274
775
158
833
220
558
498
602
621
84
595
995
120
270
119
156
757
716
394
748
895
296
48
605
434
681
678
546
104
38
304
107
871
911
663
547
802
343
874
549
379
300
425
400
253
115
400
745
141
1019
421
742
329
665
145
881
684
92
426
695
866
918
822
104
233
907
460
310
929
872
285
344
43
771
131
249
670
336
901
896
385
718
180
901
319
498
406
109
559
906
726
755
871
732
109
112
291
396
190
149
79
41
709
401
68
815
912
120
472
628
215
213
843
889
290
867
789
460
347
329
539
714
107
775
162
244
436
288
92
139
558
329
658
802
173
305
265
764
603
593
99
407
195
732
98
532
227
315
802
760
553
653
171
822
938
93
757
898
310
699
762
752
80
339
269
406
219
317
227
354
138
816
683
438
946
99
210
821
787
939
902
101
350
531
160
407
303
346
203
169
554
869
438
276
401
160
131
374
116
190
115
344
896
631
352
528
336
246
148
711
197
340
322
311
215
88
299
115
231
449
729
854
297
710
492
623
141
754
75
927
137
422
233
151
150
866
360
338
108
711
166
88
104
894
776
357
858
669
929
444
278
115
579
63
349
900
218
906
911
291
35
99
330
553
361
710
102
353
145
900
323
299
108
603
307
585
396
85
616
126
958
746
675
908
244
902
635
402
51
322
886
334
694
177
435
416
98
166
190
373
114
652
105
145
366
756
375
61
227
899
219
253
435
138
925
740
53
547
346
386
884
244
431
231
95
916
670
111
236
101
307
240
643
257
484
889
424
895
53
201
843
172
312
306
121
329
76
64
624
246
101
138
172
701
138
123
117
113
291
719
904
324
247
111
820
266
863
684
58
359
351
500
342
93
336
80
958
918
935
111
444
497
450
272
215
388
141
131
884
321
541
926
192
544
831
457
802
984
599
905
287
670
121
101
755
142
245
153
227
57
805
320
698
655
22
595
276
963
642
881
350
200
287
90
177
335
244
773
391
694
690
910
268
885
120
587
870
58
323
132
120
328
380
376
76
274
161
968
794
889
577
325
820
144
911
650
101
287
317
615
277
744
128
234
88
757
192
111
77
318
456
313
668
118
619
106
436
266
267
691
164
29
769
205
150
167
312
391
189
340
935
765
75
285
978
52
416
883
599
143
112
402
656
73
143
512
787
798
119
749
118
672
261
906
363
629
110
655
46
334
413
443
899
155
220
290
520
138
647
196
730
566
309
565
741
442
740
100
732
44
918
330
205
634
251
240
266
234
253
314
367
879
121
609
386
432
284
848
261
342
678
342
261
196
101
729
232
405
942
61
628
325
63
147
551
547
64
109
83
614
352
794
123
120
143
628
241
577
887
240
673
43
290
393
346
433
884
881
489
638
430
348
559
812
315
386
259
84
54
604
333
597
112
978
482
266
216
877
272
46
904
513
903
333
122
448
302
58
107
85
97
81
565
753
783
96
820
84
721
247
131
509
125
809
767
850
337
660
474
695
616
149
569
230
230
286
81
761
263
922
765
390
120
170
708
73
709
439
400
168
292
868
246
167
697
305
98
893
256
910
133
101
629
42
101
788
123
747
670
679
402
284
140
113
947
290
355
193
519
88
718
518
356
140
289
927
87
758
115
100
887
940
383
476
139
359
211
589
133
290
347
897
237
76
60
269
318
218
77
607
328
948
743
80
285
350
312
596
432
868
227
89
285
380
109
589
763
825
112
927
293
422
139
443
817
93
240
908
97
642
744
444
895
695
356
696
362
273
758
693
395
565
603
349
639
536
239
300
580
893
83
291
375
546
66
308
556
684
68
126
290
781
580
775
236
721
217
699
745
198
662
43
84
749
381
102
105
911
887
664
422
83
307
726
891
482
627
227
366
88
342
891
358
117
895
319
486
933
297
149
290
934
102
673
334
86
914
336
560
102
254
906
814
94
346
904
580
146
381
578
229
202
35
94
826
462
92
688
85
902
244
104
79
117
480
436
657
138
191
979
174
681
130
639
770
147
835
55
780
290
114
866
802
717
886
88
150
414
703
325
134
459
675
99
324
898
155
221
56
152
418
168
867
47
325
902
506
907
1013
133
252
539
582
360
447
1006
130
279
196
491
593
352
275
330
198
359
910
293
203
853
216
145
722
764
429
287
545
396
810
274
877
906
366
508
654
83
763
65
807
139
901
398
557
399
276
120
114
126
203
305
262
469
295
886
375
139
46
638
284
224
822
124
344
300
387
0
922
323
48
441
787
81
277
903
703
299
630
406
123
281
276
110
197
431
697
915
51
80
129
747
661
646
234
895
303
255
858
608
318
252
82
592
144
352
102
107
395
336
311
291
903
881
199
881
901
159
72
624
88
300
378
671
893
120
420
930
232
215
227
848
450
465
58
798
244
329
747
320
132
152
210
342
281
58
892
243
624
742
732
973
169
977
296
909
385
90
430
134
293
61
99
235
250
24
310
730
106
195
320
285
306
851
613
727
889
602
682
84
102
365
310
329
221
776
932
275
122
544
478
24
67
112
827
132
81
8
411
248
405
84
769
228
652
767
134
120
228
125
929
120
435
628
880
370
400
918
544
263
379
97
350
181
139
292
132
792
270
885
113
50
707
65
875
96
136
690
564
876
939
911
91
269
76
231
441
224
307
356
224
367
986
492
115
160
75
224
666
257
688
885
829
578
624
327
702
317
648
405
76
673
291
393
75
478
207
79
101
612
744
784
322
80
108
38
82
333
167
425
221
889
362
529
513
140
898
333
72
108
689
211
669
198
813
301
682
571
733
994
723
119
67
500
695
94
412
283
591
888
843
393
357
128
173
161
807
156
425
262
715
45
107
145
60
867
127
89
882
453
627
636
247
169
504
50
899
362
367
900
192
83
655
131
615
926
735
885
361
240
671
204
816
114
439
463
247
434
76
136
380
786
408
916
270
848
55
899
632
908
231
932
103
819
363
248
806
389
260
683
835
136
167
834
215
226
904
712
792
757
213
882
287
255
638
635
694
681
200
524
97
479
146
140
962
114
132
621
887
246
608
937
347
842
247
210
405
110
492
265
537
494
229
795
748
289
337
673
107
262
70
167
927
240
115
332
361
52
390
641
578
574
259
728
317
94
101
286
212
101
880
315
270
248
154
23
194
572
663
391
383
515
360
20
481
539
364
122
991
242
922
386
265
902
293
403
898
912
238
38
89
893
58
159
927
735
429
357
175
888
908
707
357
912
137
125
152
452
309
602
284
369
85
206
341
732
182
638
349
174
766
117
168
391
378
680
720
161
147
91
300
903
112
133
254
892
66
417
382
471
108
218
300
743
156
815
130
66
914
808
232
146
842
238
442
115
633
74
332
354
164
887
879
74
565
140
92
648
97
295
86
272
339
401
67
325
903
202
323
607
134
79
908
80
908
68
423
291
281
905
725
404
120
397
451
413
515
257
119
242
897
729
912
420
174
255
750
936
694
210
168
416
99
58
324
253
594
305
391
902
135
279
616
919
300
745
951
351
137
793
45
329
835
39
409
137
834
53
914
899
329
165
686
119
179
832
106
894
152
611
606
234
916
636
263
389
395
111
275
919
86
265
482
97
194
125
730
770
342
594
275
116
257
913
597
921
174
252
60
653
754
201
36
343
105
346
871
574
52
423
748
94
68
566
219
92
935
191
246
152
301
715
104
913
449
168
561
709
721
695
362
578
640
913
908
452
64
294
725
104
427
353
332
379
74
146
101
913
334
113
658
102
130
637
430
287
118
728
367
392
317
216
592
626
101
635
95
374
684
611
854
213
167
351
916
482
121
708
101
271
431
260
465
111
105
888
697
519
76
187
345
121
88
898
382
871
530
810
69
330
667
675
91
276
433
884
106
345
62
691
73
271
689
331
81
733
109
667
920
94
230
112
205
378
901
896
283
900
137
333
919
711
641
890
555
641
750
387
429
317
98
270
682
384
24
378
324
340
446
312
278
73
150
625
95
276
97
109
128
357
683
909
367
212
88
372
243
73
699
662
163
361
311
282
729
242
441
546
187
71
281
163
109
195
101
123
543
968
661
75
952
638
83
770
844
661
340
166
341
111
459
712
195
46
322
377
337
422
700
36
309
899
148
502
905
145
75
899
818
607
910
444
513
100
115
107
636
100
290
897
541
629
98
97
32
70
245
655
245
908
904
404
390
112
277
456
907
310
232
73
785
333
936
430
160
917
299
88
99
703
692
697
793
655
40
903
136
83
897
296
886
684
338
984
195
345
918
258
139
315
277
761
268
355
176
140
828
80
328
81
917
637
248
437
248
271
352
155
122
275
709
723
173
80
888
346
881
691
86
386
319
325
317
75
310
905
624
597
740
723
873
82
521
232
319
110
238
85
718
197
913
711
284
445
289
157
623
919
59
67
909
166
277
345
947
93
867
493
320
382
392
90
320
581
326
694
376
84
739
897
415
769
425
446
67
87
43
113
156
732
117
586
144
268
481
378
102
381
283
302
323
638
206
167
882
455
270
417
225
373
377
98
508
275
215
90
356
331
554
501
561
74
199
297
909
392
344
359
519
226
125
40
78
275
193
733
107
773
312
384
857
130
982
639
241
780
119
236
374
279
96
297
979
865
61
328
322
455
364
344
111
255
900
101
235
325
142
627
97
133
549
212
617
947
111
400
709
912
98
77
80
349
888
927
47
257
410
931
189
123
317
107
130
377
710
87
204
618
902
85
105
69
305
88
534
273
194
345
421
757
759
296
312
759
743
242
376
70
833
68
645
52
0
808
608
770
306
490
356
789
251
968
608
84
238
99
591
83
333
886
123
188
388
358
749
846
239
187
362
332
782
889
76
290
278
296
389
295
282
190
920
398
810
790
504
208
215
247
83
386
251
281
198
305
160
547
413
125
381
64
100
910
88
107
114
915
395
247
376
558
253
762
333
50
617
95
273
793
701
245
297
109
128
403
367
253
564
380
678
945
119
83
502
91
770
239
330
624
101
721
71
819
87
450
774
717
302
97
888
837
317
307
282
126
194
113
672
55
318
620
106
284
55
54
124
326
197
343
412
715
913
449
278
449
838
727
673
360
257
100
908
290
76
73
203
449
840
376
861
681
396
646
325
438
130
799
57
485
186
257
347
149
160
751
894
890
507
253
561
692
367
262
250
259
336
463
662
902
785
449
126
689
329
90
882
870
446
343
583
65
16
883
208
325
474
903
28
49
547
315
579
917
759
903
136
96
903
260
449
147
73
450
56
115
618
680
603
747
265
75
114
311
118
669
615
255
832
279
910
473
371
84
710
30
350
505
912
717
692
367
344
359
49
174
865
664
325
384
263
112
760
309
265
705
574
430
695
480
808
732
799
179
82
613
250
586
180
281
192
99
114
55
776
439
253
138
909
665
272
800
770
69
400
385
327
117
213
274
376
517
321
801
914
686
283
72
140
378
882
226
172
831
730
761
914
237
311
882
88
528
315
722
365
123
82
736
102
202
931
859
862
419
82
471
79
834
236
697
62
438
54
92
235
236
300
889
82
82
771
329
402
112
299
233
337
10
730
76
769
74
211
301
296
168
385
448
168
810
785
212
427
260
107
253
209
233
821
910
880
889
372
890
196
515
899
717
259
416
316
782
61
446
276
834
73
249
356
249
446
62
31
94
546
344
103
345
168
321
145
644
405
370
279
937
296
551
720
328
86
72
729
655
438
189
637
384
265
99
579
239
78
553
265
854
817
253
628
108
306
580
190
406
693
269
389
240
193
698
319
465
899
434
902
892
305
73
578
912
771
871
523
220
412
165
59
340
244
154
124
124
357
293
388
400
298
282
736
271
727
107
721
88
917
924
992
229
291
839
181
194
578
340
346
70
275
705
27
261
802
378
908
173
240
249
298
294
296
892
101
362
79
875
127
469
357
513
222
90
521
503
189
386
744
296
358
359
69
101
417
881
377
922
928
368
109
276
436
693
430
996
900
413
394
122
105
246
241
388
102
143
133
523
234
127
229
570
95
121
932
113
114
109
110
272
313
128
103
970
427
306
786
96
307
615
108
83
98
161
101
108
84
742
350
309
729
176
895
697
290
317
159
282
103
110
371
679
655
899
918
423
162
336
141
310
317
99
907
183
905
377
979
141
950
297
82
308
80
231
112
104
105
813
231
192
183
729
648
431
830
271
135
139
864
185
305
182
44
715
731
305
414
937
302
162
741
96
913
337
469
782
634
263
756
353
153
719
893
765
100
98
292
618
714
925
291
749
118
668
129
763
700
906
864
58
123
371
281
877
936
332
354
130
371
928
255
229
108
90
927
322
930
914
220
352
644
700
774
554
936
219
275
295
641
745
823
754
59
419
220
373
86
722
73
91
612
350
36
892
920
545
579
914
218
656
431
164
437
411
238
823
132
321
453
746
302
131
921
701
908
118
275
26
666
606
470
122
458
113
583
408
96
767
425
790
126
127
885
439
214
290
745
109
75
207
766
853
977
698
897
296
356
285
279
208
682
871
85
124
144
920
50
887
914
725
168
303
621
683
797
140
321
249
141
232
417
110
931
305
412
247
925
212
282
200
908
78
81
142
621
405
294
217
795
216
330
132
285
797
635
317
258
550
541
238
790
592
723
270
750
345
146
45
392
69
55
140
96
282
278
338
287
383
83
639
435
232
344
842
930
87
167
283
475
747
655
392
285
124
68
898
78
119
860
361
111
847
330
328
232
365
100
271
813
885
391
165
243
900
71
240
160
111
469
247
229
274
54
686
903
375
314
195
92
431
240
789
381
779
275
877
690
871
370
182
351
705
292
0
424
927
737
472
753
540
489
898
721
106
548
192
58
257
609
462
315
167
145
61
923
904
221
88
723
380
98
83
892
954
792
260
162
368
723
253
895
312
214
296
657
59
62
313
302
746
940
614
192
189
864
869
887
582
670
113
103
221
128
892
140
107
120
352
734
852
846
349
646
90
122
726
82
894
78
428
153
430
95
122
329
97
102
112
875
818
188
226
332
67
73
57
116
280
103
913
368
107
109
277
792
821
772
700
84
288
240
710
719
418
329
625
108
559
253
870
78
260
877
914
171
100
692
363
114
411
236
21
619
675
915
352
718
59
312
754
953
268
446
621
102
94
898
378
961
528
382
118
237
222
79
423
766
681
121
115
840
672
708
888
437
166
83
880
905
316
326
84
776
291
452
895
74
812
506
340
268
536
784
259
344
919
784
872
276
422
427
65
114
821
478
60
429
85
175
190
202
107
733
700
654
171
288
335
258
531
64
112
927
277
578
410
153
399
393
674
207
383
454
496
655
114
106
637
235
686
89
656
471
370
121
110
710
722
121
154
84
825
190
327
675
335
326
892
701
924
81
79
357
709
48
101
126
651
243
308
783
592
511
235
356
239
249
131
502
97
318
728
20
73
583
214
283
122
783
334
165
306
382
246
217
671
118
55
680
375
239
926
918
85
129
920
666
253
321
717
497
345
127
321
125
86
341
74
699
277
370
743
671
464
434
101
267
602
218
893
329
106
847
112
353
40
902
334
245
499
449
376
70
903
492
777
240
917
118
581
594
475
175
75
319
208
901
326
311
177
201
404
227
349
654
909
231
448
245
121
150
674
85
113
305
111
764
297
441
332
893
653
349
4
96
794
728
84
893
144
124
479
885
677
493
591
91
323
578
307
249
726
304
884
883
898
884
768
243
910
400
162
210
974
183
614
194
402
582
254
90
920
853
476
90
372
93
199
647
242
912
103
891
358
292
300
688
756
411
379
72
557
888
934
318
753
353
112
590
725
174
283
663
575
289
248
358
319
762
257
650
904
77
86
836
57
938
185
830
260
244
396
501
344
728
167
71
917
681
920
92
291
73
863
80
746
130
286
999
86
619
227
1004
147
832
900
129
781
103
895
333
324
261
326
902
893
912
491
341
909
98
89
838
910
124
145
104
919
132
353
84
80
352
458
99
728
206
68
350
890
126
122
418
307
336
527
709
260
355
918
642
782
473
881
257
293
53
347
902
622
378
46
572
316
282
616
103
117
625
649
248
51
746
470
884
289
298
267
145
797
746
217
150
51
194
895
105
284
652
237
463
123
593
752
604
962
519
637
896
168
879
581
994
699
368
440
897
733
443
242
276
707
260
303
940
141
90
360
322
145
283
323
622
347
870
76
136
651
74
120
317
381
909
998
285
38
326
124
912
608
169
323
1009
152
85
214
873
451
281
667
104
727
876
201
273
212
398
887
882
269
691
921
191
94
856
382
910
258
727
138
148
116
294
715
116
734
298
212
356
139
883
398
331
386
892
705
880
852
121
626
720
778
78
870
573
354
251
709
114
147
94
152
268
98
499
233
379
67
454
332
194
118
338
98
150
97
473
85
90
298
77
884
258
381
1005
350
290
328
391
628
123
76
679
183
644
301
913
165
751
150
123
109
117
120
175
144
142
740
119
96
719
701
681
582
138
281
104
111
445
125
36
118
713
392
197
899
69
684
109
98
91
850
741
743
399
906
99
746
703
460
110
384
276
105
292
25
101
267
508
352
217
71
732
284
289
883
605
105
273
129
257
462
692
183
854
79
246
681
578
284
1003
343
302
902
230
134
132
56
259
206
880
91
307
309
697
607
97
85
930
169
220
762
718
369
100
93
793
665
114
566
728
393
170
908
405
810
450
723
123
522
123
175
85
764
707
927
130
200
255
232
225
906
671
90
868
672
70
256
625
824
659
679
139
151
925
594
532
127
84
74
591
186
53
272
680
737
338
97
240
202
662
866
125
509
642
67
587
179
694
252
220
277
893
105
939
586
429
234
59
922
161
604
284
285
303
875
278
785
680
245
614
125
219
221
189
676
854
707
671
336
229
737
174
339
806
644
678
45
69
89
80
898
508
828
880
185
504
329
364
272
70
791
341
121
354
305
408
552
501
234
364
327
90
120
700
71
329
123
637
118
475
135
842
354
79
687
633
328
547
47
885
349
458
224
408
67
883
216
642
790
94
367
289
77
173
396
84
869
248
711
365
272
826
365
494
84
900
321
344
908
869
772
689
903
300
466
63
858
353
268
109
914
299
893
202
906
133
145
995
74
295
896
345
238
444
120
570
102
118
359
273
889
321
616
706
547
205
545
98
509
86
130
492
138
338
700
908
106
352
172
712
914
323
448
110
882
638
609
639
361
683
262
786
711
170
117
660
704
756
460
575
280
329
555
293
605
772
893
860
674
366
648
241
257
900
880
848
391
105
210
298
222
77
641
954
780
48
260
270
906
350
867
428
38
340
132
397
896
738
257
268
304
862
208
29
101
594
105
461
70
222
889
298
498
657
106
150
98
384
757
85
275
145
97
184
740
298
632
330
641
250
448
673
920
766
286
24
1002
382
230
338
768
867
756
319
83
0
271
170
259
800
569
464
670
527
651
128
921
76
339
68
693
261
263
284
272
96
354
527
937
279
349
787
748
254
318
566
875
373
286
125
116
191
309
324
102
957
405
635
537
715
363
109
58
384
246
335
182
246
226
82
119
146
933
741
592
164
901
124
927
315
899
504
582
924
124
123
799
620
900
93
227
861
129
104
275
280
410
831
200
182
358
124
814
79
458
369
747
209
886
587
110
381
651
747
884
435
94
563
772
836
899
415
129
464
139
248
272
891
574
105
102
392
363
108
447
119
81
814
907
637
508
91
301
255
275
246
82
656
198
730
665
874
313
139
651
352
145
677
862
80
179
703
298
993
462
321
326
325
187
86
198
118
825
807
825
378
269
226
769
242
442
920
123
731
286
928
527
754
409
506
151
672
130
876
137
96
163
548
149
76
328
536
123
41
133
636
767
912
212
369
50
128
94
414
266
213
706
134
223
134
908
300
103
793
682
798
899
530
598
359
648
132
80
263
221
686
107
759
62
75
818
55
636
924
317
118
366
111
868
201
346
133
439
142
685
219
75
699
307
182
52
324
800
77
714
203
500
884
555
902
56
287
54
717
909
91
306
916
282
202
588
115
668
102
660
81
217
209
141
338
504
216
583
946
279
659
127
212
88
384
229
94
176
183
475
788
878
147
79
924
123
235
458
269
231
203
265
326
352
897
502
845
803
242
83
376
652
299
929
142
669
390
131
106
258
777
130
213
419
608
57
466
335
920
149
95
209
125
319
352
148
37
892
333
443
585
369
732
389
332
130
578
870
90
872
353
875
325
922
787
660
146
910
348
737
660
670
766
71
543
638
64
709
93
122
750
893
655
103
229
342
103
460
143
175
102
173
90
724
97
109
757
143
735
553
118
708
861
236
373
99
311
215
630
645
282
939
377
345
911
71
819
430
894
665
734
542
301
369
904
124
108
425
330
320
556
94
954
689
288
246
432
317
405
94
251
238
312
328
56
459
941
209
104
116
907
313
892
180
343
494
331
905
102
351
623
260
136
789
908
89
870
318
600
157
311
318
69
175
661
384
128
770
1018
382
739
210
324
135
90
1014
82
317
126
211
789
294
903
387
331
900
888
950
287
204
259
210
149
938
150
104
315
427
262
136
442
955
567
293
578
909
63
270
603
190
57
249
251
491
107
114
431
727
738
293
169
921
892
478
912
958
901
77
242
631
394
732
138
215
677
697
337
226
122
71
92
134
337
724
389
708
877
861
924
430
881
397
305
915
293
282
81
321
241
287
879
675
43
120
196
400
182
178
99
738
63
197
766
751
290
145
398
157
781
857
85
250
202
118
735
343
118
254
114
775
101
51
426
539
338
759
308
210
275
162
74
208
873
77
139
823
84
234
196
369
223
259
816
907
139
53
927
87
422
512
235
894
632
610
739
139
604
913
96
274
658
396
146
131
712
221
299
29
105
846
189
847
902
684
919
113
609
705
53
696
627
297
99
179
85
451
710
889
273
322
342
108
541
286
87
360
914
804
657
581
803
267
126
253
497
138
740
870
137
330
932
365
166
51
237
87
870
758
298
885
246
907
397
910
771
106
589
918
122
366
670
95
634
768
369
370
94
276
336
134
173
93
894
45
303
385
732
345
673
111
226
86
100
937
534
364
842
81
919
847
720
11
545
341
585
136
893
262
210
65
904
302
140
912
892
90
184
245
388
113
433
551
888
284
905
693
199
632
335
327
132
311
331
29
365
98
55
322
389
358
111
531
345
77
699
218
783
96
123
275
225
731
438
186
201
43
298
139
897
902
380
98
443
127
641
326
67
960
498
91
670
349
347
99
305
639
83
354
372
900
737
351
755
681
674
200
407
311
805
305
53
604
122
352
743
913
622
267
139
110
184
857
288
242
654
39
899
105
59
254
115
309
358
714
966
945
753
642
159
134
452
824
667
345
911
730
643
452
737
153
254
270
331
335
864
681
230
537
922
447
746
421
463
756
553
339
226
203
902
256
296
166
114
724
95
247
685
249
313
263
71
112
253
233
883
465
908
731
748
899
623
109
319
654
841
269
911
46
598
314
883
302
437
104
72
119
74
62
934
110
358
257
128
693
436
454
730
272
414
245
864
237
228
102
577
132
247
73
333
86
108
932
335
295
423
902
296
94
164
671
380
87
532
151
100
650
733
68
287
117
276
684
684
923
140
429
420
126
724
540
220
272
306
379
333
825
348
345
710
415
244
116
111
357
658
59
25
683
740
909
520
185
9
913
394
930
367
406
256
423
289
193
385
171
457
179
652
927
897
206
104
96
493
81
25
263
415
348
140
888
191
55
884
464
404
1007
67
100
354
328
406
375
148
388
362
297
676
126
70
201
336
301
136
739
601
179
384
904
731
213
374
712
850
9
93
656
908
651
579
137
121
115
116
834
897
322
374
183
70
414
342
70
317
58
322
100
37
60
111
348
348
701
738
372
255
48
91
745
319
879
271
465
74
478
310
519
554
342
105
360
556
86
437
500
656
799
840
927
819
244
280
759
721
421
889
410
148
507
73
869
202
334
809
346
107
185
159
190
112
67
310
313
345
204
84
695
739
599
247
307
93
166
351
903
259
112
110
56
122
211
721
122
995
276
156
249
432
617
794
359
751
52
235
131
185
93
934
661
431
235
340
325
889
845
272
303
899
120
918
622
378
268
709
63
289
400
253
156
912
906
916
236
447
922
896
720
347
703
133
324
312
331
296
379
673
753
369
464
128
95
706
902
58
481
54
808
108
378
594
336
794
162
251
762
297
62
907
495
712
353
781
704
187
564
861
419
81
65
553
390
709
132
941
735
368
889
208
388
625
898
729
180
885
700
903
329
139
228
347
466
782
64
349
647
361
146
263
707
914
129
623
794
421
67
557
333
384
883
78
321
345
102
308
207
702
343
779
75
909
759
754
596
852
621
50
401
208
43
419
728
600
114
152
800
293
893
196
734
174
176
254
805
893
354
78
916
241
70
425
97
346
615
323
106
94
13
371
123
882
79
121
80
274
504
295
504
858
533
353
230
262
97
91
339
101
380
377
911
664
350
614
93
33
650
331
701
881
41
893
340
377
931
45
272
101
903
258
936
182
287
900
173
121
461
838
403
883
292
250
270
137
743
106
955
97
215
680
372
411
1023
442
913
648
243
904
783
130
887
828
321
76
473
734
805
882
92
101
80
462
625
30
20
894
699
306
407
301
400
842
613
300
501
344
118
112
334
475
73
243
306
887
670
301
315
961
108
900
164
891
594
845
120
793
85
136
163
264
628
196
241
810
463
279
593
68
104
244
97
66
394
696
82
429
68
356
918
30
113
380
464
537
344
91
258
172
222
829
380
668
84
76
216
291
140
403
164
239
512
109
249
914
840
190
905
536
337
231
519
154
765
248
292
98
161
838
402
735
545
734
553
298
301
250
107
904
94
349
352
754
374
232
912
115
237
90
388
63
312
677
52
681
898
902
261
913
418
529
274
819
235
89
83
885
316
188
102
830
126
647
683
67
244
710
96
894
752
92
53
740
627
765
79
863
657
474
919
538
879
326
290
170
951
330
722
772
105
239
221
304
799
583
372
872
903
242
902
124
690
705
593
569
91
70
883
284
361
908
165
587
487
298
92
365
8
597
299
281
876
203
889
75
333
295
281
227
77
37
254
301
460
963
83
634
887
922
284
322
249
121
335
591
887
572
882
171
888
87
609
277
748
553
142
415
218
888
154
78
388
151
604
250
885
332
303
306
404
330
262
739
246
58
192
902
880
115
932
253
252
120
114
885
875
272
47
157
243
142
83
78
620
221
252
330
594
742
357
94
445
210
73
846
365
842
912
919
348
259
460
344
265
88
98
149
140
380
599
96
354
643
281
896
748
471
566
683
305
422
918
106
560
791
728
79
233
297
676
147
674
245
887
101
209
691
113
205
91
343
191
581
351
191
126
336
518
891
894
667
670
791
785
283
308
218
267
503
252
463
656
385
530
142
803
617
296
448
901
739
217
740
221
302
908
262
846
84
139
102
144
351
911
653
648
287
477
97
873
648
938
68
299
86
889
392
599
588
647
239
274
705
848
476
74
214
932
263
268
354
303
84
988
266
899
363
641
852
522
661
905
99
870
733
220
63
829
331
324
729
423
42
382
113
861
258
200
201
929
398
80
169
702
784
948
180
682
74
934
768
889
804
321
41
338
257
878
79
423
754
320
106
494
440
187
938
286
804
687
237
454
278
142
891
479
397
666
234
35
277
167
498
885
404
307
881
692
677
44
342
591
426
245
885
49
688
428
101
173
191
926
686
876
276
337
96
362
197
107
112
960
78
588
371
50
271
348
185
503
274
301
134
889
138
915
247
100
234
360
21
138
587
344
397
865
288
846
307
315
345
72
392
741
897
85
299
101
294
699
899
263
154
642
386
82
387
137
591
62
101
252
265
116
823
230
110
589
149
632
569
514
238
291
146
381
179
389
60
743
307
581
774
521
96
258
87
92
404
696
781
409
609
901
270
239
906
38
435
493
597
57
861
203
82
866
427
153
95
505
903
655
986
849
744
458
748
621
943
273
160
473
817
93
652
663
292
262
321
892
816
339
695
180
412
108
249
84
144
437
829
196
102
673
316
412
882
198
433
736
315
251
246
265
891
117
921
349
756
142
219
498
332
168
205
316
719
419
92
687
60
374
504
511
295
761
515
408
464
46
104
475
116
291
412
620
882
106
909
450
283
703
270
404
808
338
510
119
559
857
305
852
114
69
199
282
787
318
666
275
88
336
176
118
257
363
721
322
87
873
893
919
448
768
235
81
887
80
889
281
76
888
566
110
121
318
211
505
112
168
609
446
42
72
170
617
316
488
109
819
349
175
618
180
347
198
731
744
44
139
597
649
772
307
291
354
211
380
86
311
119
36
236
444
118
386
958
226
174
538
737
920
273
272
138
739
214
186
94
224
709
258
110
877
199
129
457
254
439
465
681
906
76
136
79
107
920
912
646
878
407
157
290
121
267
96
211
399
320
731
712
537
273
98
973
225
182
709
502
736
341
253
494
449
321
135
236
785
391
491
129
235
89
267
414
583
108
400
83
934
382
135
351
432
762
359
753
888
78
894
378
571
81
829
117
148
369
150
81
752
362
374
108
112
869
918
796
183
786
287
87
379
127
292
309
103
496
352
688
890
174
258
305
712
438
98
201
276
846
382
322
211
401
246
662
251
615
48
779
156
317
378
455
276
451
767
369
94
221
393
163
904
933
294
38
100
866
97
90
446
67
287
104
109
708
888
105
929
137
660
164
652
146
894
400
280
895
114
752
722
101
97
392
128
864
914
334
265
841
489
265
752
698
763
335
126
147
124
259
280
92
156
775
67
336
31
193
385
336
608
909
372
104
267
879
424
817
677
264
82
148
147
141
311
62
304
127
621
913
867
98
449
78
67
161
142
896
879
202
183
324
716
101
712
829
663
675
925
830
399
483
895
905
97
89
904
631
311
597
312
120
943
75
259
420
609
652
365
904
108
303
333
593
42
260
250
391
601
285
272
883
362
98
897
180
335
165
267
529
99
409
602
73
749
886
515
55
398
738
399
912
268
871
861
859
89
576
79
566
891
248
614
133
129
927
936
131
301
401
99
318
106
69
846
54
580
373
144
303
120
301
188
362
192
355
345
782
660
731
104
319
750
631
92
898
217
147
907
151
445
193
932
916
448
489
521
222
140
897
402
153
384
289
909
368
209
159
283
132
290
664
207
836
393
929
138
200
125
834
381
642
449
253
296
323
667
892
273
314
487
113
365
254
352
904
247
937
340
129
505
157
669
887
626
221
718
395
282
899
52
303
246
445
163
479
688
271
109
648
876
357
600
612
858
115
907
794
669
675
785
211
427
725
289
101
921
902
793
550
744
76
259
364
156
309
77
104
422
143
183
283
702
116
294
690
378
858
152
243
328
887
211
279
236
645
912
720
144
244
81
505
628
533
943
611
357
164
439
873
114
382
675
146
199
434
492
299
901
854
62
186
691
717
180
203
894
903
86
767
135
542
817
742
905
908
260
73
249
120
369
747
49
536
110
249
267
922
217
419
652
272
308
322
323
486
488
730
884
282
444
886
266
408
899
583
335
71
102
80
352
78
882
182
829
173
331
311
226
88
860
289
119
88
369
173
110
787
667
122
370
7
688
225
487
149
375
112
303
906
213
136
369
904
96
690
121
907
500
119
358
227
668
908
419
922
469
320
182
255
94
901
381
209
491
277
312
907
461
124
276
229
821
95
895
319
78
403
875
101
882
268
170
227
884
38
451
528
648
887
324
94
340
326
236
138
699
907
546
734
703
452
873
53
594
158
94
283
296
646
921
254
152
73
145
708
573
380
352
322
311
46
32
794
455
271
171
94
111
292
441
347
98
468
905
920
913
313
230
641
83
705
175
331
119
161
301
897
933
202
180
114
40
310
246
93
754
316
726
124
65
704
362
286
336
350
910
122
76
126
92
596
246
294
356
674
975
381
280
106
179
321
813
909
114
648
901
264
266
767
256
67
616
490
888
239
369
983
116
110
107
230
667
244
865
901
120
733
640
329
885
852
939
738
907
700
104
200
253
870
571
231
578
903
454
352
350
573
16
441
932
195
897
170
365
344
119
288
454
577
893
87
499
444
346
46
99
107
900
748
68
869
262
378
302
360
798
40
564
406
187
615
586
358
77
469
408
1003
296
694
327
864
130
684
353
211
100
674
916
265
639
623
651
133
773
88
208
866
115
145
211
523
78
138
803
499
592
670
141
298
121
68
76
136
708
406
220
901
847
265
229
255
450
239
136
257
204
876
261
307
634
435
360
73
329
417
924
77
702
54
734
100
337
90
609
79
322
264
659
911
413
288
321
633
342
875
215
791
113
76
247
110
308
139
335
901
750
617
65
4
46
244
174
308
96
225
578
534
153
878
929
128
719
686
130
515
930
942
914
810
114
103
938
73
398
729
329
438
401
614
75
193
99
273
187
903
302
126
407
345
374
612
259
102
907
120
911
246
102
887
885
922
502
107
903
297
441
145
773
571
112
263
649
517
67
352
262
314
266
318
830
532
117
886
356
89
577
696
159
297
339
110
73
93
587
118
184
69
877
656
105
435
348
109
150
907
929
645
138
318
376
201
881
98
316
494
506
117
745
53
306
635
236
911
18
130
735
267
586
856
294
216
729
299
269
298
330
89
831
999
678
324
216
311
91
119
347
446
392
628
611
331
959
275
42
105
320
439
681
613
113
165
818
251
653
685
102
219
871
139
136
259
287
419
261
823
729
57
755
627
166
314
324
93
90
768
721
729
92
252
391
696
368
62
71
382
218
412
236
665
375
118
869
411
908
19
439
346
308
944
334
83
741
61
93
643
805
244
163
427
92
921
278
729
834
439
899
346
436
117
605
140
261
327
279
390
26
329
333
893
411
672
797
109
835
115
878
111
260
181
669
265
210
394
905
495
800
344
191
892
53
326
296
282
384
637
355
197
748
370
320
206
354
899
68
888
379
857
680
176
881
685
128
764
345
96
276
125
713
88
485
882
335
76
305
257
287
98
148
503
161
645
707
284
241
361
338
265
309
296
609
410
1006
725
313
982
307
695
275
160
784
734
338
331
164
407
96
794
198
149
147
802
774
829
198
330
721
362
71
968
949
748
610
354
878
319
911
230
202
164
332
3
334
292
206
667
176
108
176
108
388
619
197
540
866
148
918
460
648
100
816
455
390
891
894
42
450
926
8
332
829
121
971
791
902
265
893
244
818
243
426
669
187
312
425
418
265
324
949
191
748
652
663
136
902
129
81
924
67
770
668
884
93
645
221
669
963
116
149
128
299
523
644
326
874
252
314
292
458
94
96
291
93
110
66
91
413
905
58
903
900
659
804
93
290
357
745
126
627
474
237
116
566
834
327
143
345
129
104
772
166
788
712
34
598
206
265
510
268
178
75
56
105
69
356
273
246
374
675
903
898
280
654
86
861
165
391
731
399
236
911
201
308
362
931
126
718
902
324
423
897
331
607
519
382
138
893
322
767
56
776
186
497
895
769
465
875
711
248
421
285
504
721
719
164
290
897
773
949
774
626
159
829
181
123
186
76
495
172
392
298
294
103
267
338
708
100
1023
453
663
837
635
687
856
532
327
562
460
151
419
293
65
882
470
415
631
957
624
100
490
544
107
306
664
679
923
778
642
124
414
668
162
218
134
102
901
896
872
166
297
219
896
301
276
920
292
675
374
400
454
555
165
162
89
162
101
93
372
426
93
370
306
820
788
257
201
834
382
62
42
229
222
919
692
108
372
592
314
336
108
356
221
368
680
621
90
918
537
118
243
874
329
103
106
806
521
119
242
85
573
827
641
468
528
295
113
107
419
93
887
880
130
904
760
755
278
93
620
120
179
90
401
648
46
292
610
253
431
900
308
96
643
761
722
408
539
378
857
340
707
906
286
64
163
891
727
773
75
365
577
608
867
229
915
78
214
744
595
903
81
757
664
130
260
674
265
180
36
656
865
680
350
839
285
162
136
385
95
150
120
169
582
262
722
201
245
112
102
367
68
322
189
299
109
332
321
178
342
319
610
711
742
239
114
205
188
803
922
714
255
393
110
323
204
349
545
860
251
155
909
292
482
436
76
353
41
113
214
809
147
906
118
109
655
121
130
288
350
384
194
138
177
343
132
325
695
338
902
134
870
363
698
330
275
76
399
128
116
263
280
152
103
609
233
546
581
909
315
103
754
136
212
493
773
820
90
820
101
117
925
134
256
676
325
573
368
315
153
261
333
939
72
888
112
463
53
348
268
56
560
423
719
245
913
522
330
610
434
356
143
537
561
148
357
153
289
356
306
380
105
65
322
399
528
904
331
152
433
105
147
228
241
255
289
133
909
651
68
693
760
808
434
259
293
132
384
151
252
329
310
753
105
677
252
272
617
150
241
270
286
876
143
236
334
167
795
878
883
619
132
332
109
176
593
868
144
592
377
146
581
172
469
97
724
812
380
858
454
728
108
251
432
570
82
751
430
901
722
721
774
352
393
414
318
310
631
65
504
916
305
57
194
107
819
340
633
743
724
318
415
262
784
398
81
901
102
505
357
141
669
313
274
166
657
426
124
195
208
659
333
668
600
734
411
318
814
77
287
578
417
711
175
764
56
861
882
28
109
858
121
127
749
56
909
410
582
921
322
255
762
135
774
208
72
104
104
491
685
205
185
786
938
874
48
633
959
371
422
910
103
578
185
197
724
303
301
617
326
219
325
208
264
1006
314
226
935
116
121
789
680
65
895
822
89
863
496
113
854
123
240
534
84
615
358
338
99
372
405
340
271
185
685
107
330
113
104
846
911
234
246
897
904
195
621
226
106
125
508
174
86
284
355
544
762
125
335
136
170
170
151
131
314
114
98
450
52
757
475
160
756
614
261
327
341
846
323
875
739
896
766
77
943
633
231
671
476
780
925
141
115
138
894
226
570
69
609
769
923
119
614
345
97
189
269
942
126
76
141
647
357
855
201
888
608
782
374
608
121
370
87
282
791
192
103
67
624
38
283
452
167
44
295
392
69
657
800
689
235
204
774
364
906
335
796
90
337
379
926
97
268
540
300
137
787
301
628
309
126
935
247
232
906
311
104
128
236
746
587
866
874
771
82
821
438
350
120
913
396
934
964
63
278
357
164
479
615
134
870
200
234
769
493
370
370
282
374
241
304
439
312
76
228
407
288
900
342
225
67
85
327
373
137
50
79
447
87
449
620
20
318
645
269
240
890
215
710
255
204
249
72
90
196
896
905
743
561
460
880
34
726
354
419
601
465
358
282
917
108
123
330
347
111
370
912
491
127
298
309
169
329
598
361
115
373
915
70
800
53
99
305
120
701
816
337
592
802
884
846
161
350
764
329
296
278
829
913
310
158
1000
72
340
891
264
101
372
263
888
357
285
109
586
247
125
703
186
64
650
654
748
280
876
331
973
283
548
291
351
645
707
93
510
722
757
464
932
340
342
101
884
126
95
1021
152
638
904
935
716
400
77
326
444
777
374
326
919
928
219
86
282
122
356
590
275
720
373
138
432
21
598
718
89
475
107
778
41
771
896
561
358
137
135
69
159
463
126
273
893
380
204
385
212
657
280
311
264
138
152
379
106
79
267
152
309
182
269
905
571
732
821
666
454
705
345
88
80
297
314
23
603
834
63
43
329
115
910
94
671
239
612
336
282
72
885
598
844
259
435
317
1013
99
433
303
807
888
643
259
383
892
350
255
122
187
114
594
373
292
191
880
505
757
123
745
402
348
133
156
866
786
261
162
185
887
148
74
302
62
994
63
713
897
317
332
303
307
220
98
328
655
64
301
624
282
200
148
299
416
336
735
287
129
388
91
81
462
176
352
823
895
79
356
635
69
958
147
695
174
416
942
663
62
487
499
496
186
409
395
54
492
102
314
417
314
417
123
178
123
295
720
146
739
809
243
755
88
330
238
941
113
719
377
842
386
615
840
182
599
622
91
412
674
353
217
222
83
124
919
272
102
694
91
866
78
245
360
909
320
317
894
87
88
882
331
309
705
238
446
297
252
853
307
414
66
298
89
72
43
297
325
326
342
774
550
693
120
265
673
888
413
725
327
227
526
225
221
0
374
687
596
286
805
425
113
869
257
655
417
878
352
717
693
755
380
541
387
760
903
574
227
297
257
229
60
108
867
130
470
189
115
267
336
646
661
481
313
181
902
880
127
407
313
290
390
65
175
118
750
209
130
377
307
60
366
156
88
931
338
121
280
334
318
239
692
710
226
575
204
169
605
117
560
123
247
350
724
117
406
849
382
844
378
114
172
752
295
911
100
74
247
191
191
962
161
467
372
439
400
908
612
92
922
77
413
423
429
356
167
244
685
261
161
581
700
686
366
306
375
117
28
231
247
123
354
114
304
422
575
264
68
113
843
460
221
485
919
676
15
250
319
918
94
302
30
75
460
658
121
244
380
285
250
476
450
322
252
598
387
384
253
845
405
912
233
467
285
331
738
612
705
781
294
461
545
572
796
320
384
659
872
126
178
849
303
100
281
132
352
739
840
872
493
206
39
734
913
101
127
98
427
54
668
288
603
231
855
76
40
145
80
900
92
780
883
351
738
506
380
386
734
745
511
896
172
734
423
308
780
143
265
782
572
287
367
230
92
662
118
319
632
215
721
316
190
665
600
141
736
162
354
282
142
778
580
94
325
699
89
399
73
137
921
389
880
367
173
217
486
513
284
234
900
918
916
114
615
175
108
895
322
94
95
472
220
903
886
489
263
418
247
88
732
166
208
103
946
75
810
226
333
508
380
99
395
217
623
52
111
340
398
336
235
66
259
98
604
975
898
380
580
769
718
68
332
113
397
56
243
552
88
90
70
414
126
881
891
689
747
273
479
610
117
404
117
146
344
631
615
102
579
888
296
745
388
487
116
672
915
150
390
744
68
130
347
356
83
303
283
360
495
887
731
822
258
866
230
489
684
316
73
912
339
72
270
3
108
265
176
146
394
210
296
103
52
782
731
92
111
56
899
937
304
262
885
696
757
929
335
416
212
741
250
735
778
383
21
186
196
741
133
342
625
926
260
437
364
819
380
154
88
344
122
107
135
663
892
146
567
222
700
120
320
915
103
294
667
263
359
304
886
264
92
983
116
103
901
569
156
150
764
48
624
783
653
83
277
297
251
719
254
110
131
56
164
894
304
337
895
59
238
57
666
904
372
87
622
229
143
360
893
225
903
713
127
252
485
768
752
269
899
296
60
453
499
915
314
346
150
114
876
627
392
291
352
901
143
388
282
1012
122
613
121
623
108
236
205
346
613
312
96
292
387
455
607
312
117
190
621
200
988
114
122
235
142
360
81
221
353
65
334
407
401
103
889
922
656
250
374
402
895
140
496
895
678
755
856
124
753
307
120
61
295
825
109
97
398
885
89
102
397
73
681
364
401
340
301
259
272
909
94
509
608
244
970
371
542
83
328
360
81
72
91
377
687
130
433
390
580
364
742
745
918
108
97
255
348
525
828
144
875
352
236
908
265
279
58
147
679
154
378
634
239
725
236
259
223
957
190
150
343
143
81
123
894
874
630
871
927
68
797
272
364
118
116
57
884
201
803
756
299
51
785
383
219
678
682
601
959
87
1008
722
77
227
788
141
265
538
807
587
155
364
279
751
431
104
120
284
211
567
341
345
753
105
84
728
127
310
160
507
125
208
76
623
377
768
724
608
359
98
709
87
391
525
89
675
836
138
767
775
971
349
931
46
96
917
927
869
97
252
918
891
706
80
265
236
724
904
911
109
96
103
889
784
888
190
510
483
343
316
222
833
79
444
363
586
336
666
78
80
211
214
206
751
10
74
896
92
170
877
322
822
274
903
596
97
95
146
662
933
350
698
89
321
508
242
310
673
802
882
881
657
316
323
133
188
296
382
92
103
524
99
107
121
237
617
82
478
250
602
428
468
305
432
304
65
171
118
96
883
101
463
317
246
105
76
91
467
334
340
261
226
73
123
475
330
335
101
901
873
138
86
389
409
104
126
82
157
434
714
561
139
668
886
85
135
103
250
391
364
305
699
908
677
307
123
891
74
71
92
130
947
896
364
291
58
269
257
195
526
234
749
512
232
868
256
475
658
34
645
316
130
561
704
274
510
836
287
751
364
392
911
92
154
768
364
72
165
884
195
385
175
899
365
53
933
468
678
816
148
362
66
172
90
359
204
94
215
461
246
692
113
578
560
388
629
330
369
149
909
968
904
246
407
97
737
801
85
913
84
357
91
579
75
789
421
339
896
395
139
580
130
97
737
665
664
701
140
51
122
693
313
312
387
262
970
901
258
125
103
262
138
414
118
161
85
692
57
291
260
923
331
322
85
119
915
360
324
199
264
436
290
127
875
198
253
905
898
454
780
419
695
334
869
657
466
906
255
192
122
285
76
233
908
879
361
232
110
74
806
288
210
628
344
317
451
110
571
905
672
829
902
92
191
150
945
704
732
103
620
896
265
408
938
716
917
123
130
89
373
443
937
896
701
283
215
884
228
683
724
598
902
235
460
922
271
898
173
107
880
916
277
552
61
754
751
391
113
871
573
45
504
522
413
902
101
94
247
53
92
164
938
87
143
330
73
106
622
753
180
607
666
244
49
69
127
655
384
131
328
206
388
340
165
200
719
902
367
28
415
336
107
250
82
250
318
184
793
742
393
415
766
260
254
267
84
283
211
91
719
712
86
165
749
132
884
188
662
236
356
127
66
380
860
346
733
227
351
207
400
237
762
187
627
246
100
239
139
928
153
437
945
320
884
53
100
374
573
717
766
417
106
228
350
905
654
739
380
243
108
517
328
162
313
875
963
184
109
287
216
263
270
337
901
889
862
130
251
105
94
301
919
111
916
695
265
208
459
215
606
602
236
491
929
77
35
494
368
153
189
96
102
678
501
462
136
709
709
666
640
287
273
196
841
511
450
103
903
234
239
6
710
683
81
917
196
563
904
435
521
551
256
377
903
110
21
417
136
67
111
361
680
721
793
431
77
664
255
201
108
159
224
145
560
18
379
234
893
889
862
661
67
69
234
155
159
893
725
39
598
882
845
483
121
407
297
128
638
324
58
179
586
294
92
738
548
105
779
197
98
401
709
375
278
777
103
329
107
886
123
324
591
739
740
757
243
330
247
101
613
630
347
109
283
381
224
326
103
121
297
67
795
201
652
875
79
112
883
360
442
513
119
123
551
460
501
85
272
238
254
328
70
233
100
920
155
601
757
623
112
892
573
852
179
911
227
369
264
892
651
81
383
938
201
655
698
581
698
93
243
206
331
223
660
121
37
348
396
39
349
87
122
307
735
605
280
98
632
537
367
367
415
608
662
441
297
434
253
588
118
427
26
148
94
929
151
273
126
408
434
126
177
141
392
629
394
437
206
154
363
819
335
774
422
862
725
107
292
90
525
481
856
566
367
335
689
110
155
112
347
147
284
406
782
776
239
637
50
119
223
139
539
102
224
337
954
278
393
389
900
426
323
639
207
221
367
774
324
319
968
895
555
0
743
73
62
822
161
713
368
224
310
123
365
642
650
899
230
283
259
106
155
300
357
927
223
761
357
656
74
276
127
655
40
227
261
390
263
905
327
884
279
913
31
266
481
134
430
457
361
117
121
376
999
149
856
59
438
535
594
460
278
215
272
98
375
89
97
643
32
875
905
875
352
921
222
199
454
326
891
407
755
98
877
65
410
350
350
283
85
552
621
142
313
452
809
87
907
903
173
884
114
89
920
291
189
399
253
742
133
293
928
80
151
401
294
160
910
739
159
380
160
81
860
906
341
100
824
752
781
171
913
635
366
273
911
909
84
663
351
298
92
464
289
875
227
338
435
49
740
82
257
430
715
256
375
78
284
312
710
81
425
98
276
613
305
300
290
291
336
45
85
341
659
857
198
89
331
93
696
303
118
306
454
113
652
341
214
429
637
524
129
64
872
432
677
139
226
80
370
201
327
885
921
65
770
250
26
367
722
656
318
712
693
635
91
402
100
814
84
131
60
322
879
885
244
333
901
915
93
327
291
602
898
472
385
907
679
271
46
226
341
900
347
869
196
602
138
585
679
702
282
60
413
633
533
352
143
786
901
266
128
355
170
641
342
93
261
342
264
327
35
127
246
710
751
298
115
215
773
98
322
904
302
338
340
124
340
144
76
255
151
371
196
494
300
84
463
614
381
714
88
129
116
123
299
74
133
35
87
182
423
877
873
287
409
371
662
769
902
671
95
319
453
912
905
777
999
284
286
715
715
91
703
265
312
833
385
605
97
775
812
411
657
320
130
76
803
634
52
874
381
350
481
650
658
229
48
126
828
305
903
306
909
938
115
152
893
136
102
794
605
397
331
130
1013
733
869
507
705
96
323
91
98
102
263
84
699
69
288
120
94
610
116
177
639
923
667
221
284
169
77
382
172
513
506
536
95
103
661
687
423
866
111
786
129
622
316
406
125
367
902
849
379
114
887
271
311
119
754
423
98
672
183
227
97
744
914
314
174
61
766
262
906
253
623
279
234
170
112
525
868
359
154
879
643
360
299
118
376
834
128
484
316
112
428
907
344
839
912
225
165
236
341
372
756
78
884
873
124
131
665
716
436
301
489
215
782
75
849
102
202
100
893
86
128
871
824
287
194
220
883
811
44
601
803
373
840
814
101
214
707
620
304
820
95
111
365
503
411
537
711
426
852
785
44
289
86
923
140
292
766
716
95
163
112
166
974
411
689
248
537
101
831
133
321
641
231
737
895
102
94
787
137
930
73
357
514
48
662
606
677
214
127
326
78
112
878
188
181
79
747
942
346
783
655
316
95
644
390
713
483
690
114
861
167
289
390
485
65
609
155
114
46
71
168
34
323
810
377
264
731
876
892
190
807
234
343
419
629
913
80
170
309
81
685
440
907
893
266
291
759
899
470
612
342
100
658
178
673
335
378
763
245
737
325
306
410
121
214
672
252
137
276
100
375
232
746
297
265
305
528
112
124
66
868
934
300
90
633
789
229
762
394
323
68
502
323
882
784
478
302
897
871
200
924
199
865
902
286
222
244
123
246
877
322
889
581
807
891
113
98
344
927
714
338
897
727
173
802
889
485
925
389
348
903
84
993
918
397
694
111
282
592
895
848
40
522
285
834
499
358
407
813
717
747
624
583
715
105
883
388
899
51
569
232
120
104
96
753
732
123
313
97
128
124
676
350
894
80
56
194
48
552
69
141
283
655
267
607
40
166
84
740
914
33
26
158
880
296
308
901
130
368
322
888
891
74
244
296
113
276
286
51
283
152
739
866
208
271
174
74
332
437
699
60
553
906
872
152
333
404
755
880
893
229
88
412
995
237
350
255
283
297
402
762
695
629
1017
118
867
406
955
175
90
308
109
678
195
134
618
179
294
90
794
110
399
395
773
107
326
289
315
346
58
140
324
809
113
663
280
845
610
22
877
905
105
936
479
589
188
529
295
519
320
289
320
908
250
406
943
820
57
109
348
52
99
20
335
250
96
715
733
802
321
690
885
101
680
907
984
103
425
104
94
327
589
122
357
317
721
341
754
149
356
314
278
901
179
293
281
139
352
222
432
86
377
907
894
66
903
577
301
112
357
212
523
772
413
410
195
742
251
858
788
122
98
711
128
344
91
763
328
66
376
678
975
906
189
603
334
241
166
499
135
314
883
275
645
846
421
350
128
306
236
332
321
912
297
560
287
189
103
854
39
696
220
131
251
403
322
594
400
860
133
230
254
162
904
260
363
132
903
232
921
472
247
643
884
242
199
252
791
266
145
451
640
509
806
264
709
850
878
378
61
143
388
34
744
378
129
636
648
894
11
234
758
325
278
116
278
238
866
791
903
106
279
104
388
316
197
682
95
229
753
304
117
58
114
621
77
785
826
540
697
120
876
365
723
87
627
512
154
577
167
160
55
748
85
112
174
61
96
905
175
334
441
760
403
281
353
81
206
61
235
282
518
351
190
461
885
369
211
889
420
639
847
718
69
362
307
923
127
327
320
898
615
272
689
554
93
120
209
239
187
233
304
386
889
339
421
334
658
759
83
427
120
125
884
181
188
891
628
380
219
126
466
151
246
318
289
287
261
924
712
349
324
408
88
711
896
891
280
359
900
711
411
348
445
94
247
522
430
108
721
483
118
274
904
897
486
894
737
650
308
746
380
110
938
764
54
256
879
116
893
249
258
175
366
158
190
711
251
800
344
259
162
321
125
323
199
890
345
588
426
159
124
105
721
114
686
664
167
81
593
889
469
606
904
392
279
95
202
338
293
158
89
151
616
287
151
449
366
664
51
909
104
793
402
144
360
91
411
361
576
398
62
642
405
48
106
119
717
721
620
876
893
636
400
148
892
126
110
204
663
376
792
58
93
231
399
898
816
678
152
934
188
256
346
707
609
373
571
663
324
226
428
152
418
107
164
154
96
244
196
328
134
245
531
180
671
215
357
183
502
137
121
73
642
91
645
185
300
15
279
184
219
98
240
92
154
168
106
46
821
178
410
756
278
897
0
227
601
791
224
780
105
75
689
93
304
399
450
880
459
437
873
922
95
414
231
277
380
784
915
672
694
112
50
136
555
297
656
361
900
79
899
117
189
108
49
213
276
108
912
96
94
750
729
311
759
339
325
566
250
476
275
153
911
215
406
99
302
628
436
387
200
198
88
261
312
668
109
886
244
326
520
997
570
262
777
302
386
357
363
623
153
499
240
69
515
626
751
920
670
874
623
318
451
256
144
336
70
611
380
817
899
265
311
272
346
596
298
682
746
216
60
285
102
34
874
306
750
566
844
209
911
773
512
391
420
83
418
260
296
722
316
147
939
897
177
139
876
236
190
748
392
266
903
644
908
824
933
94
245
802
190
400
412
67
100
864
210
359
409
94
574
880
123
471
73
61
677
336
500
565
419
266
927
305
783
618
763
202
918
134
77
188
190
861
708
180
171
321
541
624
332
339
339
94
171
367
900
336
874
380
334
76
434
765
804
84
779
732
701
308
142
737
80
97
412
823
930
105
671
383
242
511
214
311
281
294
356
220
317
60
870
101
317
262
122
857
584
113
434
703
72
386
808
902
388
107
236
2
357
640
235
902
425
751
668
260
91
889
362
810
328
897
913
281
265
886
269
412
772
708
266
680
934
903
789
288
381
919
459
313
341
898
752
724
139
150
650
372
261
920
624
87
242
585
908
707
361
570
499
382
854
628
89
319
442
337
399
624
102
265
697
227
353
305
330
498
918
105
310
172
820
692
856
579
55
128
120
67
719
614
119
122
255
60
910
99
152
710
279
204
191
592
228
386
336
209
719
661
269
376
139
676
305
165
340
71
296
171
52
285
391
827
476
595
918
308
760
89
206
72
774
87
723
773
419
912
618
477
62
900
893
257
163
255
540
885
330
198
761
905
900
144
557
39
428
58
842
719
102
771
796
148
282
102
113
154
547
80
283
331
910
298
247
143
316
507
137
310
115
276
885
415
166
412
379
808
78
158
297
308
549
74
630
772
429
889
84
383
753
242
97
1003
127
111
99
182
88
904
100
620
103
725
184
222
281
869
90
302
340
344
78
70
220
260
198
915
89
432
916
878
922
349
238
749
532
784
116
636
88
72
580
202
356
294
100
95
18
914
500
440
790
799
886
672
929
82
92
705
332
310
102
393
372
798
367
464
445
195
620
898
302
194
898
883
453
808
118
312
428
288
753
905
231
261
654
743
72
254
154
802
80
455
449
256
424
749
454
95
214
614
322
522
888
125
191
602
339
361
236
16
937
52
897
254
922
113
692
896
781
119
313
694
674
103
873
612
257
558
732
67
792
115
202
285
803
428
620
551
905
78
863
477
75
399
809
233
918
236
819
840
937
67
428
138
864
184
410
751
710
837
748
241
858
71
307
356
414
803
389
149
402
232
179
895
271
715
146
95
910
115
202
306
891
709
661
907
91
479
255
258
369
326
362
57
917
279
782
153
898
484
393
938
892
121
220
229
205
249
113
229
751
121
753
575
228
74
469
460
919
69
890
592
151
739
112
595
157
257
89
98
867
92
798
312
336
110
79
313
159
126
397
381
152
95
190
903
900
196
72
88
724
892
320
766
698
666
874
357
367
816
679
381
662
204
899
264
721
848
903
661
335
441
89
119
80
121
63
337
879
337
243
87
1005
295
314
87
238
344
901
253
421
891
265
700
106
910
356
328
776
580
331
585
114
919
303
430
311
278
303
161
891
681
193
393
302
307
313
880
98
694
255
355
303
691
62
63
79
180
99
253
100
232
710
742
231
282
823
69
272
713
355
389
911
872
427
228
779
293
308
771
28
384
897
923
47
360
519
288
124
837
342
297
232
116
601
890
727
645
366
98
142
765
705
76
739
637
739
463
284
908
53
438
103
910
113
148
753
289
677
888
152
114
614
858
224
247
340
131
708
21
844
905
496
504
276
361
304
658
768
704
503
317
831
892
680
640
137
171
942
694
348
291
286
761
909
1023
892
260
298
119
74
1019
407
51
125
377
856
91
153
245
114
658
108
248
737
635
910
100
364
350
75
125
53
336
364
171
373
425
1011
811
758
103
593
143
242
202
439
345
104
686
754
279
248
64
79
220
817
84
811
802
889
540
117
61
818
903
741
272
338
469
900
283
282
685
423
343
595
23
426
286
757
341
302
152
598
470
75
291
826
136
326
862
113
761
737
106
908
669
91
133
76
559
106
471
485
213
772
116
50
624
358
662
124
896
88
337
250
208
127
488
247
116
137
239
65
87
210
859
59
743
917
504
366
117
249
92
874
67
652
617
285
98
709
691
675
115
904
153
913
113
276
170
70
184
161
650
256
272
864
319
432
842
590
618
306
740
401
426
253
297
78
234
341
164
878
347
535
312
603
517
214
77
339
743
136
82
210
898
381
891
366
166
0
221
672
773
333
144
650
256
89
922
820
413
236
333
387
142
846
784
327
270
842
568
387
615
904
309
74
313
443
308
144
40
458
144
716
258
103
249
79
753
113
328
249
896
256
888
943
127
601
73
772
669
684
85
44
268
884
804
876
133
612
715
880
278
69
321
808
577
866
320
344
93
224
303
118
95
370
801
487
243
364
310
757
77
641
148
736
134
665
241
185
643
504
890
854
153
597
890
220
683
759
841
182
324
272
36
546
881
431
772
453
443
426
749
166
94
220
197
376
705
704
557
283
417
321
146
80
302
879
874
201
383
283
408
127
557
866
70
758
538
98
116
40
590
77
405
198
80
533
81
358
369
61
685
651
623
110
334
908
897
724
97
252
809
229
397
316
655
590
329
870
395
286
796
650
205
228
885
881
945
653
160
308
177
244
925
741
454
63
374
723
800
226
115
323
753
899
900
692
709
204
725
121
203
102
912
166
156
890
268
807
77
902
112
283
107
365
366
135
906
97
254
921
818
203
453
224
896
891
378
125
644
688
198
518
433
444
248
117
184
651
520
310
868
660
884
877
94
314
784
150
20
103
306
178
116
249
80
897
361
354
619
163
882
578
0
678
874
272
87
55
870
83
212
356
671
258
117
146
90
105
436
449
297
287
86
199
557
49
737
908
759
112
785
290
98
787
108
50
90
86
68
265
83
104
109
287
793
92
233
96
84
857
722
340
883
292
426
332
58
357
414
108
352
805
181
725
346
674
108
799
90
360
915
287
254
327
258
175
119
53
395
167
156
816
355
55
103
707
44
59
475
490
810
771
60
308
321
54
879
91
119
194
85
68
696
878
422
896
185
413
70
123
710
123
255
727
141
195
155
109
592
933
677
533
319
341
810
206
908
241
201
60
295
137
291
725
686
379
671
680
255
191
114
373
692
88
236
347
184
49
89
167
109
124
255
337
137
119
383
692
762
773
922
615
200
918
212
426
342
636
316
628
301
899
718
705
494
438
538
222
371
472
109
750
130
252
82
808
152
107
294
579
494
99
304
356
414
114
660
897
574
211
240
920
527
705
882
641
342
950
332
295
276
444
775
743
295
307
660
296
81
142
922
430
378
213
242
191
328
112
59
253
74
820
245
115
690
7
903
282
878
245
303
854
327
608
375
124
76
901
533
71
896
235
111
719
713
279
383
77
103
852
661
776
60
198
144
844
99
740
313
223
116
889
690
654
495
184
262
117
84
320
228
68
872
81
534
244
242
696
662
294
715
481
204
775
240
306
517
896
348
987
141
49
73
230
401
22
939
239
742
441
675
246
382
611
658
965
52
211
917
637
256
117
219
896
871
427
419
287
577
709
357
56
627
884
196
305
236
292
89
258
97
99
349
153
622
740
114
910
106
130
748
365
242
145
71
903
885
716
318
816
367
254
300
682
995
906
660
671
82
481
328
106
820
256
152
155
67
239
343
596
319
895
972
369
235
92
207
234
306
335
299
396
218
76
699
339
686
188
261
299
96
436
899
610
756
122
358
288
888
244
816
940
349
132
83
730
713
238
96
450
100
484
285
769
217
249
707
803
723
308
138
325
393
838
497
902
894
223
498
314
51
379
680
646
790
338
857
836
100
388
890
359
98
135
709
242
736
212
155
349
685
180
746
105
157
227
262
344
76
273
162
915
120
396
306
524
466
134
622
676
501
396
584
909
163
92
801
440
555
93
79
622
588
262
672
223
362
355
625
129
159
631
305
506
329
153
329
583
69
651
679
517
158
341
122
379
140
894
936
342
910
881
318
89
462
90
325
783
611
122
238
80
92
371
674
417
412
759
169
373
167
145
205
726
95
923
770
486
421
162
880
304
245
235
325
74
137
381
269
78
336
357
580
931
181
115
704
341
378
253
365
570
266
165
421
806
131
670
276
108
495
720
715
353
134
387
91
973
705
911
365
667
217
909
242
947
937
137
350
115
907
348
371
142
830
234
260
881
323
886
228
647
678
599
817
85
283
300
139
248
349
268
730
340
86
987
96
571
802
64
212
72
44
830
716
111
408
429
168
106
113
503
354
303
338
304
726
815
697
411
258
711
206
72
312
664
128
913
451
266
570
690
736
421
637
222
372
152
360
833
449
895
358
419
803
668
284
16
385
496
98
68
894
169
839
136
682
486
343
907
223
166
280
914
792
151
102
523
553
447
782
103
112
370
543
250
775
226
68
204
588
388
722
729
627
132
150
880
93
338
927
890
909
322
10
470
744
260
100
169
808
419
83
657
607
431
254
106
494
898
43
82
856
391
550
300
173
925
496
693
335
925
260
292
874
789
891
401
145
713
92
1019
894
316
68
255
480
883
878
829
99
908
817
887
37
327
351
235
178
375
871
626
75
898
50
613
106
157
794
955
888
204
877
101
381
403
108
879
514
279
751
351
534
136
856
115
637
149
890
414
85
306
334
785
452
531
60
145
162
385
75
404
793
508
561
151
123
268
42
139
824
432
864
58
63
101
163
337
136
552
183
431
134
132
331
208
605
827
76
769
332
724
349
905
614
213
352
930
83
335
579
142
116
93
211
108
422
792
149
135
621
122
102
142
880
743
623
743
110
645
401
385
69
490
573
156
642
476
271
893
255
178
99
665
158
824
891
816
695
349
630
797
927
324
222
312
911
665
281
246
334
630
720
277
266
394
579
369
899
48
137
234
114
276
723
138
236
440
260
913
33
505
331
808
422
331
233
44
112
900
504
164
221
120
229
306
393
596
919
396
251
314
117
352
762
919
781
878
573
184
306
271
321
266
874
171
811
84
346
980
350
277
171
412
309
716
606
75
279
274
725
334
649
65
226
889
607
867
92
100
825
206
445
830
911
518
257
163
99
884
321
290
883
1007
173
113
370
306
431
868
388
214
116
597
104
149
511
128
739
373
239
48
70
877
929
718
736
234
184
314
7
893
209
792
228
512
708
625
639
133
295
398
160
85
642
74
93
601
686
336
906
892
103
678
352
1000
82
532
212
906
898
105
165
852
314
108
122
508
17
255
122
98
256
349
99
260
321
266
407
555
787
233
348
986
76
101
731
896
186
227
898
59
823
694
43
898
316
55
641
346
264
305
86
263
125
448
771
310
890
50
98
718
1003
358
843
895
94
653
646
714
650
78
304
75
448
752
366
271
265
248
237
717
493
846
894
201
534
430
513
84
822
121
123
310
311
904
752
337
743
137
293
383
486
636
407
137
674
634
174
188
470
896
132
431
64
610
241
294
397
670
118
220
374
98
904
885
437
776
110
147
723
302
930
885
304
343
311
704
877
118
258
162
707
222
280
114
899
344
71
934
370
122
57
245
944
182
70
141
757
12
131
556
235
625
103
898
224
321
153
160
638
241
165
637
294
461
224
399
243
420
296
124
111
229
450
355
910
892
485
109
313
839
336
35
289
142
54
282
437
269
464
723
864
827
544
298
298
298
226
62
383
684
124
286
890
819
56
641
312
270
437
266
981
169
140
249
346
60
704
60
356
357
641
747
776
68
301
913
251
108
784
204
137
630
312
751
881
91
304
358
116
294
892
179
718
64
507
63
374
746
739
101
230
694
425
430
537
668
101
136
255
134
382
603
218
100
900
106
790
143
447
801
881
189
624
203
95
639
282
70
301
884
93
333
883
878
546
338
119
927
130
918
45
64
168
150
445
276
895
624
91
486
402
889
111
345
846
77
757
790
333
94
0
883
738
298
698
230
117
131
163
817
420
671
69
102
420
591
439
905
879
524
104
97
664
480
899
743
749
717
583
761
101
869
893
677
783
80
203
765
894
657
330
129
321
243
194
130
673
280
133
108
102
295
942
630
753
241
82
364
135
308
485
834
258
407
917
522
902
233
419
332
59
158
885
914
123
222
261
636
880
499
62
581
125
82
86
919
481
867
546
78
768
262
360
901
926
299
447
931
297
410
920
326
756
367
692
122
627
324
446
894
100
103
166
724
919
114
896
902
362
240
64
326
198
412
294
100
173
553
1005
651
105
274
345
84
351
297
123
636
920
209
295
910
911
884
903
246
801
732
911
149
385
795
856
607
787
702
533
707
281
264
412
189
390
37
762
134
519
62
896
737
322
479
69
351
917
272
346
128
304
914
135
268
922
71
924
215
925
320
307
572
908
248
268
928
182
529
639
903
794
503
357
420
1005
522
909
437
88
97
668
256
96
499
132
119
160
878
495
334
222
666
929
610
92
183
458
917
276
382
102
898
38
836
844
111
201
274
852
99
630
323
107
889
132
915
275
85
768
889
214
380
275
270
70
169
238
279
172
329
918
100
585
382
421
86
122
0
110
412
881
372
55
299
381
523
887
908
121
333
875
95
923
832
75
362
146
168
391
340
882
42
243
380
410
198
906
724
601
617
627
81
142
66
281
194
803
317
687
197
299
261
34
110
743
732
521
630
402
412
200
177
110
729
125
238
327
143
111
482
348
343
190
0
922
784
911
99
316
292
66
596
604
680
249
559
306
360
785
754
310
499
678
335
308
904
122
259
829
272
75
749
116
345
768
106
346
707
636
64
913
203
302
125
887
328
879
455
294
112
67
120
899
474
892
228
332
645
864
602
82
127
198
105
263
415
886
284
458
377
79
826
204
286
62
271
347
340
879
963
172
175
134
374
128
425
399
302
888
190
633
247
264
460
870
807
259
628
520
160
120
702
10
881
314
389
510
204
115
103
668
906
265
578
136
371
870
115
12
72
103
638
410
1019
876
311
440
300
438
898
90
918
183
83
787
393
268
484
282
488
339
416
194
635
338
189
105
387
64
723
500
668
120
540
129
319
94
713
813
853
152
415
914
118
919
337
142
108
205
376
307
255
904
891
322
926
435
133
100
268
288
291
68
911
254
710
798
303
155
199
782
79
765
966
887
671
612
87
266
212
209
848
892
916
523
880
212
294
636
245
613
320
118
330
666
103
114
255
965
921
269
962
687
63
601
780
75
928
194
327
189
262
104
339
75
363
516
899
206
879
145
564
764
757
444
531
68
206
469
907
266
333
82
161
216
616
396
575
261
113
215
888
355
352
656
66
376
167
143
199
292
661
117
286
468
677
254
752
718
311
132
910
326
279
534
142
917
954
337
862
806
325
918
351
174
772
70
398
340
187
912
37
896
859
326
4
809
710
919
897
292
128
515
756
259
117
297
891
101
105
81
71
734
740
45
322
34
914
379
641
276
441
712
243
123
107
188
461
262
155
574
321
748
305
579
147
122
621
63
92
579
905
687
673
285
762
459
728
84
331
56
123
56
121
296
285
312
77
703
89
777
425
294
74
166
891
891
357
87
451
139
72
282
778
704
897
335
890
257
654
211
899
450
268
156
404
1005
106
941
400
268
895
882
536
473
35
127
98
462
919
92
862
798
756
638
368
252
109
839
789
887
469
800
275
215
702
0
708
341
406
155
558
757
430
71
435
823
257
767
374
176
750
316
609
434
203
256
921
892
678
892
323
899
911
308
443
104
478
276
175
256
520
289
649
335
322
172
366
13
85
311
692
840
102
688
98
196
146
121
113
108
95
908
121
299
882
345
477
495
625
306
562
350
121
109
372
129
458
866
277
88
337
98
251
264
219
880
895
133
946
203
591
884
393
198
833
260
185
455
891
310
310
594
121
363
128
790
726
900
557
469
91
126
365
449
196
90
218
388
367
887
880
899
882
126
529
238
831
693
637
356
145
333
416
15
729
32
329
369
253
102
264
702
706
433
39
896
891
120
477
240
916
346
311
1023
1
91
253
139
118
74
372
342
873
713
247
302
890
315
185
165
258
349
610
34
282
328
261
321
144
225
193
158
523
97
125
455
705
85
83
79
908
211
463
146
31
670
310
247
123
910
132
26
264
319
326
287
255
112
149
298
106
314
500
121
108
99
657
340
709
901
741
167
720
77
719
205
164
164
120
379
940
781
920
745
71
106
105
211
101
90
273
411
291
246
729
905
224
307
832
357
777
126
902
875
304
358
794
230
872
201
12
381
63
358
918
326
905
556
350
314
837
924
845
79
265
131
880
318
361
179
455
112
673
343
350
612
173
53
315
923
577
764
685
574
234
389
331
99
356
116
371
330
728
130
370
343
224
667
752
962
352
208
281
922
147
180
162
261
348
118
133
79
321
198
206
912
574
127
289
385
735
225
314
569
110
482
778
424
143
879
353
651
878
427
673
360
97
562
110
897
603
129
449
57
79
100
884
422
202
851
375
330
489
532
576
327
945
897
261
535
900
366
525
78
93
599
216
451
730
106
323
92
1013
270
667
158
861
546
664
354
639
362
85
265
626
892
420
276
287
45
649
942
693
132
639
227
183
418
889
286
609
798
267
296
610
91
175
219
622
911
335
681
19
253
116
392
88
102
530
72
897
476
167
387
117
114
869
423
221
579
911
494
766
293
719
202
176
119
604
495
118
222
240
576
690
777
366
882
903
693
333
804
515
326
155
260
728
479
372
81
231
132
302
77
100
321
527
371
855
119
377
891
683
879
255
216
849
115
113
516
264
420
644
122
296
360
531
187
232
500
886
286
75
75
286
328
595
94
942
284
389
156
277
207
230
429
7
112
845
72
263
851
55
284
691
58
149
103
193
920
628
634
718
137
441
908
153
596
212
102
938
108
655
279
223
501
69
144
832
747
96
122
726
29
72
275
135
224
91
592
86
117
203
656
182
107
68
99
191
89
312
293
314
317
294
352
342
754
650
35
152
112
429
382
216
97
113
304
584
318
675
91
388
245
364
776
345
572
134
262
917
688
506
71
307
48
366
84
380
349
297
201
333
182
140
593
386
415
184
231
320
884
245
92
221
44
245
343
88
991
236
341
532
119
464
89
248
682
896
910
321
264
205
900
362
464
107
76
281
345
908
243
312
589
299
924
329
442
273
912
334
95
901
664
532
254
363
100
423
325
378
192
734
102
212
139
269
557
227
76
932
215
387
429
730
191
66
885
91
91
576
623
373
297
579
320
382
727
907
327
306
158
295
300
253
706
891
914
198
540
79
904
84
341
778
246
565
406
89
77
922
225
449
916
512
74
290
96
739
538
80
728
276
606
91
230
227
250
247
85
400
111
493
1011
913
655
284
920
453
606
1005
477
341
827
322
99
598
275
601
863
265
429
51
76
79
186
77
339
356
559
685
501
219
563
239
257
908
709
402
277
882
890
671
485
416
819
114
903
97
270
56
359
155
214
93
927
552
288
285
985
109
363
671
63
370
267
273
324
217
106
364
625
265
542
283
855
219
426
641
133
876
385
372
456
125
200
328
225
277
893
87
707
138
740
278
435
821
83
703
63
451
900
919
395
803
130
885
873
890
887
159
885
85
253
373
57
497
703
103
373
727
380
278
107
90
282
166
106
165
874
934
76
871
69
859
121
998
347
96
62
702
272
65
155
562
743
264
404
490
340
328
455
286
132
341
21
171
112
887
114
411
91
719
370
588
722
899
784
729
354
555
474
90
704
324
126
400
368
215
122
357
107
99
121
588
243
706
735
523
330
401
942
359
381
398
318
358
665
111
345
292
66
377
738
258
771
219
358
0
144
345
183
731
91
237
895
216
316
333
78
238
754
388
593
163
233
510
256
802
354
264
760
7
689
727
316
89
461
448
717
125
308
670
74
858
632
674
735
144
135
899
194
384
168
907
189
374
225
78
676
369
770
136
619
309
275
701
297
500
137
205
671
876
86
792
103
769
695
324
260
99
723
250
227
112
919
919
852
923
15
364
318
87
470
252
112
99
918
85
241
93
103
793
883
905
330
92
54
108
212
139
746
760
836
100
187
32
897
431
288
93
292
653
302
144
869
114
877
127
875
158
180
418
592
125
490
7
184
869
192
416
259
300
330
208
298
726
16
53
592
213
260
601
68
64
520
988
109
685
738
94
932
327
574
201
888
238
885
93
264
887
899
274
148
883
127
802
376
657
260
203
472
258
422
395
216
269
488
741
156
231
119
238
115
191
149
361
208
131
392
576
535
303
132
290
880
295
629
91
177
440
294
371
434
407
766
295
713
597
331
589
227
95
352
318
73
205
799
386
121
138
83
69
316
924
52
408
261
694
81
306
466
851
228
273
730
299
326
103
409
502
270
258
253
241
66
284
432
761
97
362
71
327
86
328
912
294
118
302
332
837
682
305
242
371
305
135
296
796
109
140
664
372
736
200
89
658
313
350
863
301
508
86
866
532
707
800
309
864
371
259
152
295
175
648
883
623
729
476
40
267
744
235
192
295
148
562
344
328
78
85
340
901
136
202
277
510
553
193
943
909
71
640
63
75
600
446
829
903
828
97
206
915
918
111
297
1005
190
253
235
69
882
709
934
662
436
646
177
116
104
76
948
221
375
579
389
134
234
850
209
359
269
158
175
911
575
909
139
381
284
887
545
164
79
376
795
204
936
118
121
726
74
382
359
711
750
653
901
184
160
454
102
972
254
921
100
153
560
912
470
164
234
341
82
893
708
121
109
721
145
95
815
665
352
92
394
125
255
271
526
825
741
113
214
283
890
892
630
735
188
353
643
83
195
228
344
189
134
885
425
88
784
242
579
486
674
133
322
235
620
310
94
114
657
884
189
918
215
872
933
190
416
641
83
116
433
315
96
824
109
394
100
121
49
343
889
96
576
248
768
269
668
381
468
368
625
304
501
298
157
147
132
469
114
616
334
378
265
133
676
523
669
121
116
125
888
705
867
381
86
318
366
801
892
433
124
377
446
78
127
240
314
79
116
904
118
58
78
740
82
200
71
765
868
304
122
96
124
299
250
302
123
37
625
304
923
187
91
582
84
202
453
910
214
552
349
108
259
897
71
814
900
140
901
293
84
776
847
707
466
452
266
137
418
796
106
118
565
794
713
755
888
159
361
106
78
94
532
29
105
604
617
593
113
205
514
725
323
381
131
762
530
342
904
391
109
84
277
248
100
378
337
912
660
772
316
411
216
260
330
337
592
652
144
919
906
90
101
149
37
618
259
230
275
914
61
71
169
65
340
693
27
336
176
414
329
116
116
324
80
688
204
203
884
94
359
509
139
115
881
592
78
683
875
101
170
307
284
348
606
661
922
209
191
200
230
560
333
140
711
859
913
244
389
156
132
908
226
295
368
316
633
803
637
725
150
838
227
539
393
750
96
99
310
628
51
698
590
596
348
650
912
615
333
102
398
57
265
181
293
354
209
920
97
87
208
871
653
386
773
304
896
203
914
462
244
285
397
847
570
704
425
470
892
663
410
173
81
309
370
134
123
90
298
793
114
214
582
343
363
679
600
69
111
29
321
164
67
49
299
921
226
375
784
910
895
344
357
790
624
197
115
63
59
430
742
207
324
609
111
775
83
56
285
364
359
919
486
183
212
34
51
400
764
246
433
695
60
580
740
221
369
855
68
914
414
688
667
428
526
689
724
333
297
291
235
89
120
614
215
788
115
244
34
596
96
319
784
273
342
316
637
70
548
693
141
708
378
590
58
637
368
571
154
900
893
119
865
267
919
249
343
309
235
370
925
251
309
267
275
288
73
747
365
626
105
912
240
130
892
343
718
203
65
823
815
523
46
267
169
173
140
650
37
71
60
283
149
670
430
104
210
454
559
741
133
340
78
762
946
890
820
744
104
826
132
901
146
699
117
899
361
752
291
572
235
384
326
104
113
224
836
149
281
458
481
687
31
342
509
718
174
313
266
272
888
193
910
134
847
651
669
232
227
244
940
502
878
895
90
444
651
868
73
911
529
640
646
336
537
563
176
858
876
860
192
99
374
497
691
887
380
470
584
786
55
367
682
15
188
233
169
119
120
437
927
647
882
95
421
179
899
107
267
467
508
936
870
732
588
236
308
498
335
425
96
91
243
713
246
224
698
172
116
371
117
396
445
305
232
905
903
93
712
417
58
138
476
889
201
526
439
542
384
135
742
138
113
623
68
556
718
899
256
306
273
397
100
60
362
517
874
79
689
555
191
557
118
36
139
888
462
329
668
664
22
874
214
353
733
124
107
255
582
189
216
901
99
277
89
355
622
118
238
123
128
383
713
889
286
564
769
366
98
69
257
117
107
922
116
273
92
79
261
648
904
720
109
397
889
358
308
895
59
660
374
620
480
842
915
263
33
188
121
501
316
711
928
341
678
195
240
69
325
406
337
204
644
87
944
83
714
280
665
878
303
82
926
390
883
577
143
437
602
249
724
222
381
889
613
84
240
176
281
190
84
191
130
353
526
306
179
86
833
302
96
327
573
225
73
96
63
264
360
517
318
225
591
739
131
162
517
243
324
725
127
43
763
911
339
207
405
931
99
914
916
112
880
91
807
181
838
881
285
231
543
421
320
116
371
225
447
273
272
22
199
137
918
103
215
871
680
306
141
394
306
702
937
377
598
696
122
669
91
822
664
96
747
127
895
420
601
420
484
75
258
748
753
94
670
901
73
261
512
463
724
1008
409
323
499
802
233
441
903
125
103
120
870
794
184
118
158
131
349
255
889
163
895
597
232
904
807
67
109
112
250
117
311
436
883
773
121
323
492
660
51
218
1003
374
401
75
817
77
66
288
119
300
253
225
511
636
103
660
436
87
899
67
310
854
364
662
174
253
142
801
276
380
55
648
576
280
919
152
164
377
331
418
896
551
453
261
446
167
147
956
112
807
214
684
128
442
324
890
220
104
451
496
70
100
705
918
267
612
279
259
253
108
940
364
236
912
206
675
806
915
863
302
689
742
83
856
414
872
251
105
755
338
159
140
794
686
411
174
132
126
356
439
423
428
1023
272
412
651
86
541
327
897
188
230
457
815
506
731
384
302
735
293
642
898
413
78
109
327
351
640
667
246
303
759
792
206
253
349
141
222
320
126
904
490
637
654
664
386
299
225
196
64
747
910
225
1010
286
405
95
428
885
340
159
144
897
538
707
87
915
70
257
224
138
221
818
564
129
636
792
280
263
352
77
770
198
877
579
900
62
341
329
444
611
75
549
203
511
219
542
886
320
300
211
72
764
211
700
825
294
207
244
218
55
607
491
229
62
167
633
413
842
307
715
123
373
736
114
71
898
544
25
881
744
736
279
339
257
185
464
200
59
273
651
810
821
906
902
735
912
336
502
751
418
116
120
897
79
289
113
215
702
86
133
898
721
134
761
900
660
570
305
174
640
273
88
805
562
124
119
97
132
925
478
279
267
53
654
666
502
105
395
212
107
467
162
563
861
36
548
547
400
926
111
283
342
312
40
237
942
231
416
899
224
378
217
748
43
59
114
888
179
753
874
832
2
166
97
109
885
108
213
373
375
584
852
892
249
154
910
823
95
90
873
167
725
393
563
944
110
803
117
329
673
452
605
370
206
580
796
134
271
725
246
804
45
576
278
88
912
301
242
273
166
485
464
97
739
282
88
63
73
574
80
162
318
703
216
299
123
383
129
899
723
875
107
718
277
611
305
197
334
938
789
134
927
151
102
727
696
896
603
279
256
496
382
657
108
291
668
435
405
448
928
675
76
96
759
59
778
588
204
256
305
52
517
892
386
66
581
632
125
181
119
886
336
314
66
313
923
645
645
492
897
111
105
904
240
834
782
899
168
485
260
392
265
721
823
141
865
901
277
228
614
357
822
443
774
203
125
886
853
851
672
822
300
125
228
903
934
289
410
481
879
374
903
764
91
662
210
202
711
387
342
392
195
67
348
714
261
265
317
163
703
387
121
79
382
408
729
657
483
808
287
113
901
51
88
63
156
442
98
125
635
895
106
617
584
684
71
229
218
241
282
783
28
238
426
50
422
725
100
382
106
231
375
842
580
92
344
290
708
349
124
498
405
146
40
621
262
814
943
364
77
79
956
131
361
352
650
677
80
261
131
121
274
272
790
243
379
572
896
110
108
334
116
686
777
151
116
252
731
771
100
459
151
260
374
658
753
364
258
113
281
342
338
133
112
124
895
125
916
143
426
422
342
402
67
62
369
278
812
905
550
654
399
460
595
247
88
91
418
435
153
746
311
899
86
918
298
307
829
135
337
709
387
773
479
161
245
138
147
304
277
790
178
137
402
892
555
475
905
765
372
896
157
61
117
115
675
97
277
242
72
154
853
173
127
328
85
129
675
332
343
335
358
410
746
624
202
778
906
374
291
690
382
910
652
426
134
326
409
644
199
227
92
70
845
744
323
2
212
831
899
129
650
369
314
252
920
716
93
259
387
394
838
398
468
131
217
889
134
110
95
469
408
273
810
287
645
629
831
129
324
729
55
371
625
76
914
134
131
193
128
511
136
378
684
762
934
86
330
902
411
147
344
137
486
896
291
892
662
166
887
398
775
725
343
225
713
75
907
902
625
212
175
901
227
379
47
319
898
561
334
91
937
821
924
446
75
306
757
320
696
312
439
192
210
710
342
284
374
576
157
866
585
365
46
533
718
426
263
557
337
129
273
62
880
341
145
323
410
660
791
796
323
304
272
100
650
383
660
312
694
423
721
281
947
283
108
139
539
893
631
63
417
906
317
290
636
450
586
321
246
678
600
361
414
249
365
551
690
159
425
457
307
145
89
101
344
93
369
377
709
403
789
292
854
885
264
689
491
509
889
809
341
857
263
98
876
57
859
747
206
571
225
98
58
411
284
131
117
946
434
702
430
544
728
159
762
748
561
61
6
289
53
340
907
903
829
819
919
151
68
146
251
684
723
88
629
377
244
892
675
362
753
90
300
295
930
338
225
319
109
675
215
89
256
263
893
128
417
134
167
620
342
444
731
131
679
478
122
617
275
238
250
904
678
134
883
482
726
205
745
472
917
311
392
269
371
211
47
108
76
273
387
152
84
167
764
311
638
36
382
786
269
605
900
747
333
658
284
91
727
122
116
693
109
66
127
105
336
482
347
355
333
878
95
352
212
103
77
286
233
244
887
310
691
147
205
109
185
105
502
643
693
333
305
671
148
888
373
870
311
231
502
68
664
514
73
664
679
96
652
239
184
106
352
971
229
432
414
609
662
213
113
338
315
63
239
909
122
229
579
1013
92
87
143
649
204
161
105
362
784
377
672
68
628
733
159
614
578
253
234
114
519
130
618
649
443
593
84
422
901
914
614
613
98
887
906
183
101
303
589
402
363
301
45
814
393
794
863
324
324
125
603
72
278
64
913
795
360
174
95
413
891
290
392
730
110
127
617
319
248
528
743
353
339
907
666
91
844
647
203
279
812
118
333
804
939
136
105
153
715
225
115
661
300
331
517
206
916
627
780
235
771
195
239
282
868
272
312
360
124
90
293
707
677
707
579
235
189
111
401
324
327
192
583
439
291
242
290
66
96
671
586
150
282
691
322
395
744
810
119
399
322
181
655
768
680
863
72
118
300
780
408
809
101
309
871
212
618
821
209
885
651
102
331
95
802
531
174
935
868
234
429
612
291
614
105
891
226
630
215
809
552
302
327
505
124
83
636
908
914
791
67
926
709
694
693
805
913
373
132
155
420
128
243
858
666
127
284
382
746
239
885
491
115
255
260
312
425
729
701
673
589
408
103
949
583
620
109
928
0
252
915
260
89
205
86
139
201
119
244
744
214
853
384
306
780
921
316
350
663
373
262
302
717
209
568
563
910
147
426
516
187
674
567
30
216
226
882
358
820
77
658
237
116
120
258
94
88
258
423
287
63
916
213
18
94
448
247
314
653
96
322
406
754
372
32
303
66
582
997
59
244
355
82
95
745
176
318
319
102
100
137
907
29
190
73
303
430
777
59
545
886
866
112
235
885
211
351
105
433
323
65
885
272
223
812
695
93
276
271
418
734
262
701
85
909
61
115
84
986
324
654
60
331
365
725
344
794
133
61
216
536
202
896
649
313
307
466
113
892
443
319
462
410
261
276
324
79
903
211
258
760
899
377
276
293
252
748
22
867
317
194
109
312
300
416
626
361
238
669
60
112
365
921
306
757
261
408
344
400
833
314
68
275
225
105
78
417
162
109
455
882
268
289
153
829
150
918
282
281
109
111
550
475
919
682
938
264
198
194
659
132
255
31
112
764
622
890
334
385
343
285
98
80
367
149
671
456
454
870
591
883
57
47
183
303
868
677
719
885
67
771
889
0
369
217
799
903
873
196
96
736
705
79
729
215
919
455
68
630
267
159
755
262
678
287
115
360
77
192
283
795
368
453
110
132
249
1022
622
76
366
386
379
215
575
127
220
362
750
304
85
634
102
900
77
237
219
884
337
349
112
65
329
232
893
82
134
908
684
916
89
850
725
155
359
96
916
150
400
203
498
363
725
294
84
83
850
428
783
308
965
915
544
78
110
779
809
234
34
127
90
771
91
281
745
805
363
93
109
290
693
293
325
80
92
865
547
11
204
164
355
161
892
162
595
894
240
352
40
870
160
358
724
741
280
356
244
601
90
323
906
62
101
94
391
372
890
909
343
47
612
585
23
67
263
118
111
440
760
341
775
476
910
220
224
55
954
247
872
860
632
131
697
94
54
118
129
926
699
100
541
115
227
59
722
206
708
102
492
89
778
172
423
268
601
330
42
285
126
296
174
561
394
797
237
866
913
86
693
875
419
544
613
64
604
904
475
90
659
356
198
924
252
255
84
316
703
858
62
885
766
197
197
884
717
915
35
338
236
245
120
695
765
609
918
322
849
247
711
342
366
921
665
454
17
358
312
910
286
259
530
423
242
148
113
6
800
872
713
704
154
413
746
297
353
356
119
922
311
247
35
778
408
291
676
844
419
913
119
586
605
583
440
766
908
250
233
58
78
753
81
240
370
178
915
780
900
259
651
415
900
171
679
717
65
560
172
267
637
280
928
239
307
361
260
642
484
92
719
87
97
237
700
242
227
81
880
266
845
362
571
228
929
291
342
107
376
164
105
475
108
487
689
142
352
759
583
308
206
243
827
790
670
271
212
564
882
118
568
97
312
274
436
839
91
134
603
75
690
96
259
142
716
234
629
100
157
412
62
301
432
375
360
299
298
62
46
387
118
359
829
106
239
110
919
473
113
322
717
653
739
836
116
829
367
304
103
73
328
162
554
67
609
289
77
80
602
244
182
188
91
355
118
692
309
570
375
859
350
764
752
759
45
649
857
138
94
676
376
894
792
992
926
660
107
257
708
420
113
131
920
58
85
651
136
923
641
518
91
151
938
659
890
612
686
414
309
625
321
80
175
413
426
130
270
422
350
585
795
287
627
338
600
96
93
641
251
316
357
311
101
589
190
775
792
249
225
445
72
115
634
437
658
338
239
347
896
305
671
383
519
196
241
804
112
940
75
695
363
902
129
564
79
478
75
868
379
812
338
796
775
682
251
446
112
886
641
880
295
394
896
474
533
683
98
88
48
486
262
123
378
111
557
857
315
599
276
820
483
914
85
277
118
159
823
425
721
444
84
630
365
120
271
314
95
276
586
140
392
288
248
379
294
385
715
792
854
765
92
600
158
293
311
722
152
490
249
931
371
866
844
268
905
246
895
275
421
312
73
438
279
124
280
211
292
253
812
308
561
893
574
381
878
139
816
272
226
119
870
855
106
835
36
98
326
592
630
97
867
387
421
352
247
350
744
776
293
331
350
250
256
222
392
265
106
275
834
305
787
108
871
669
1018
102
162
272
889
235
70
349
703
316
360
854
304
198
82
296
921
83
995
272
239
894
708
647
455
117
438
365
444
126
364
106
774
341
73
117
249
977
457
687
762
392
803
886
114
231
696
764
61
670
148
497
172
896
232
385
393
74
269
397
87
103
291
636
289
661
266
462
870
148
927
82
708
692
111
653
259
385
366
536
203
94
241
219
225
94
416
101
803
292
792
205
73
128
514
98
109
992
212
923
135
824
486
703
237
331
154
312
391
620
748
100
278
360
87
930
245
750
295
279
341
105
351
795
888
303
319
265
632
402
93
411
205
820
856
927
901
254
662
43
334
330
731
888
109
922
763
778
274
685
140
327
22
414
208
262
622
684
391
383
793
807
204
962
85
886
746
262
59
138
703
51
110
326
667
249
594
145
235
67
233
537
949
228
103
799
483
128
278
853
257
204
263
95
230
909
105
137
757
716
206
487
646
294
728
915
119
100
831
728
288
143
359
417
113
114
68
426
375
125
648
311
229
134
236
916
884
565
711
145
355
495
261
262
869
615
889
261
92
138
110
299
55
632
631
86
891
0
732
416
74
712
244
77
359
749
572
117
479
311
747
388
668
662
890
292
91
721
216
910
383
277
912
929
1010
85
161
765
343
168
245
324
330
272
217
371
865
149
656
584
646
275
34
86
908
193
810
284
298
268
240
892
280
240
922
86
389
318
921
655
151
765
128
727
155
314
112
269
896
509
322
263
88
418
271
889
328
124
285
259
531
418
601
885
308
331
721
429
330
258
32
730
681
358
376
273
251
162
342
778
121
162
717
229
315
850
201
56
76
912
407
471
897
51
262
782
125
425
484
107
308
755
42
124
299
55
617
353
631
362
377
41
842
98
274
50
777
929
892
389
93
1013
121
255
102
532
356
704
68
361
114
187
108
792
370
713
224
234
889
882
375
207
129
366
161
131
381
44
159
156
409
84
383
375
237
730
808
899
292
198
856
389
172
259
713
131
824
587
900
640
569
916
264
789
95
821
436
518
744
975
180
539
295
651
200
864
47
303
30
352
122
853
88
773
254
323
979
669
269
747
887
329
173
121
91
714
143
104
306
325
643
349
100
100
897
294
129
343
903
844
521
288
454
592
786
101
292
632
436
790
476
166
636
810
211
447
93
331
82
103
265
169
686
603
81
317
400
743
112
90
322
97
178
963
260
805
683
221
91
332
690
74
740
394
39
119
796
748
112
206
70
339
917
241
861
924
785
303
424
300
637
570
605
893
890
505
431
674
50
222
304
454
224
739
327
681
283
230
140
399
383
595
578
783
777
106
193
752
511
889
126
393
723
664
117
326
261
920
914
293
655
120
892
125
97
919
910
894
744
101
75
577
266
203
688
158
390
33
475
95
46
466
654
924
698
0
322
417
906
361
122
554
546
221
421
239
889
316
49
364
686
108
182
516
123
63
909
925
771
291
543
386
697
32
476
102
356
629
534
192
269
929
321
105
75
887
301
223
86
363
83
817
477
132
920
85
765
166
146
114
100
114
46
651
259
516
322
380
113
314
65
400
258
834
373
864
575
1008
898
884
775
896
795
117
490
352
132
80
723
356
114
355
229
91
913
351
379
213
592
368
820
747
672
658
904
358
298
196
671
612
623
473
910
124
106
111
349
399
97
450
297
125
863
631
714
314
307
324
445
123
892
610
143
382
935
163
706
56
493
634
654
200
160
322
90
391
304
303
395
463
334
376
411
257
739
98
874
861
210
235
98
93
351
269
266
382
249
93
778
399
471
103
145
417
110
570
370
159
388
780
687
308
308
216
82
336
103
802
839
88
241
634
885
92
898
661
437
56
602
560
106
208
217
243
105
902
125
887
690
105
396
103
647
913
158
493
286
390
718
926
183
679
985
109
382
118
311
114
350
88
123
870
797
323
873
421
85
384
244
161
930
909
475
444
296
207
810
911
99
782
101
127
780
639
673
754
39
907
229
813
110
883
122
607
324
628
102
138
644
264
68
120
347
271
244
796
589
316
926
396
421
555
930
518
144
108
803
889
103
83
760
751
257
112
246
728
168
833
171
95
593
705
888
76
194
259
153
856
383
377
115
708
881
117
71
231
102
109
332
833
868
720
654
521
335
829
876
613
185
641
736
171
735
513
316
75
360
903
171
662
112
187
319
259
89
618
128
735
623
894
254
739
909
652
386
84
687
127
294
24
708
54
80
826
883
120
746
311
311
229
166
110
262
34
412
194
175
836
108
77
249
434
344
555
71
86
364
884
114
325
443
793
250
924
171
708
415
922
624
167
902
883
95
368
267
211
297
894
871
35
143
126
130
358
280
359
68
360
326
584
625
253
537
553
164
669
131
380
915
131
119
296
120
399
913
580
377
147
330
69
703
901
860
362
296
759
457
317
80
278
803
645
897
206
788
142
632
37
140
77
53
342
630
65
681
715
61
121
388
77
323
415
75
101
285
194
308
940
371
119
660
82
257
220
333
904
602
525
344
912
102
58
111
297
902
417
70
671
762
762
382
412
294
66
138
115
232
868
914
774
904
124
941
397
197
743
214
314
388
648
517
683
331
65
108
98
503
63
764
92
569
76
110
891
998
426
360
907
100
699
342
148
900
164
343
337
324
966
64
313
864
746
121
908
204
419
83
864
247
186
753
438
96
301
116
352
369
185
912
330
87
936
546
299
912
295
347
37
537
728
85
170
830
131
888
120
159
320
106
587
884
245
232
290
74
778
165
685
101
701
306
508
273
709
362
157
732
907
988
308
295
217
872
113
134
129
340
763
406
889
409
104
371
182
105
69
357
192
79
228
102
939
698
819
270
629
93
107
264
785
905
175
618
533
362
156
145
265
822
130
360
122
141
406
364
661
112
271
344
143
739
176
774
231
145
172
430
127
795
732
622
335
213
391
941
172
239
879
79
264
488
92
312
917
210
459
95
683
142
99
899
874
879
325
190
273
287
464
708
813
557
914
413
245
478
291
356
781
425
253
358
587
828
992
250
922
772
95
45
341
333
280
235
691
346
358
157
913
359
792
472
344
43
616
108
333
67
72
695
356
669
99
377
762
746
137
507
922
184
694
739
878
61
341
111
61
445
224
138
128
571
718
627
385
127
190
273
341
852
90
914
77
338
253
122
535
358
900
739
111
472
372
75
293
345
396
729
73
394
469
340
932
109
364
635
319
127
377
111
290
120
281
110
399
604
735
624
764
708
174
717
870
114
101
700
426
664
58
255
94
88
881
85
252
120
310
914
692
271
866
129
374
944
460
907
800
102
366
219
307
391
715
858
109
304
898
102
45
264
215
453
762
222
355
361
262
729
921
92
344
717
78
900
222
667
163
93
773
366
341
218
104
104
354
330
969
497
878
375
351
308
270
316
473
716
652
583
73
70
712
249
129
139
841
811
406
344
386
455
209
668
363
106
140
751
237
124
710
852
367
605
132
235
851
692
160
316
292
335
410
315
138
357
656
73
78
987
691
93
110
110
778
91
118
770
670
694
74
527
407
390
707
125
329
861
882
341
861
87
710
403
31
878
130
109
333
851
101
476
555
48
612
92
808
403
791
578
542
399
90
63
327
66
809
741
84
107
197
924
78
163
69
227
905
61
886
714
265
494
553
348
554
741
200
272
81
124
761
308
598
782
319
281
984
299
929
202
333
178
890
593
721
320
68
694
495
120
89
139
112
1015
74
452
415
327
98
875
443
354
208
240
569
89
615
929
775
26
845
488
86
215
98
591
840
738
103
106
601
213
323
295
282
919
255
277
595
778
146
660
82
812
186
131
236
327
294
345
755
396
542
854
301
893
771
322
107
342
769
121
905
281
902
65
763
347
245
101
349
111
398
717
124
412
56
92
103
740
906
608
317
625
491
430
959
713
695
83
931
665
228
125
70
305
601
528
97
95
124
158
357
122
801
101
80
691
233
204
104
377
911
629
121
383
652
101
633
239
791
616
454
130
451
298
853
910
88
934
717
128
669
880
92
281
94
63
570
806
88
371
903
592
803
714
631
97
159
195
121
188
202
122
89
367
278
401
911
335
565
297
70
297
249
809
97
406
699
732
770
629
319
194
135
219
193
318
318
399
919
739
160
86
379
662
373
400
102
542
280
515
946
668
494
479
336
94
238
142
285
636
924
270
81
789
326
906
179
822
374
229
789
605
623
574
83
293
90
269
584
94
286
644
234
899
120
328
53
254
218
84
917
599
133
218
911
264
379
122
394
918
95
571
164
34
118
158
383
96
890
677
743
370
800
758
598
383
287
91
281
236
259
735
923
680
480
355
499
756
313
373
398
0
69
375
730
886
72
256
218
334
626
170
275
938
352
562
236
734
69
699
302
663
685
508
95
393
298
235
104
68
645
93
460
143
169
279
275
144
776
261
137
907
199
747
190
274
94
889
844
610
421
532
665
830
514
333
283
779
256
912
779
626
785
424
67
581
375
709
561
508
70
929
61
820
118
663
49
452
289
84
825
489
303
921
204
755
424
434
927
343
71
231
937
188
67
966
104
739
832
362
111
285
370
907
761
686
312
1000
268
144
251
382
205
346
210
214
317
377
878
327
876
797
93
385
106
116
145
65
115
855
926
305
505
768
346
395
201
223
308
738
106
991
822
472
37
389
126
705
113
173
739
774
114
268
905
279
908
89
694
940
362
118
83
253
920
370
275
433
89
605
310
365
375
118
235
305
569
246
324
662
235
336
98
197
644
709
897
894
376
109
110
94
273
121
153
536
283
446
662
836
328
317
593
866
21
86
101
848
750
105
683
455
645
314
330
232
64
912
705
773
414
835
434
474
143
584
433
952
682
362
330
451
162
344
455
925
937
909
258
258
736
111
900
99
136
998
286
329
727
104
739
362
875
102
94
438
89
131
109
434
298
646
784
878
297
897
124
74
114
198
714
371
331
724
267
569
163
407
477
199
140
927
712
295
448
752
724
944
912
115
879
913
889
632
757
260
135
334
95
127
926
306
582
225
679
660
293
184
128
123
388
506
397
614
652
239
256
410
91
128
652
378
268
916
379
924
194
335
87
889
90
880
59
263
627
93
240
476
439
443
365
428
331
179
266
896
151
259
271
167
356
361
121
913
204
904
204
937
203
384
217
155
510
129
119
600
65
733
346
63
421
435
922
282
71
111
687
80
166
78
182
100
509
706
163
309
52
68
107
199
214
892
726
5
917
183
41
887
681
189
714
235
398
139
319
539
905
103
266
333
173
64
712
323
653
310
122
262
778
713
475
841
361
629
710
99
52
43
486
352
335
113
910
89
356
220
887
953
798
419
47
78
160
106
218
674
74
97
559
62
753
234
365
772
110
545
335
789
249
438
109
105
441
472
906
99
374
639
266
424
450
293
753
343
875
914
909
304
702
245
425
70
393
137
113
871
186
392
868
344
142
87
226
742
370
374
338
700
280
282
654
110
237
893
60
794
882
798
203
231
239
670
132
386
920
910
903
150
766
354
153
93
628
243
287
826
291
124
617
293
258
93
167
326
113
329
639
656
912
100
294
253
261
94
270
155
682
704
863
269
616
230
629
731
772
925
521
103
875
628
239
911
96
224
775
118
367
73
928
334
287
646
55
590
275
832
585
824
324
556
480
899
165
37
327
95
109
442
58
267
401
362
245
239
377
168
90
36
511
705
712
712
369
214
596
161
940
670
235
688
236
53
127
125
132
685
79
677
164
504
365
215
912
236
46
847
123
996
596
764
56
197
68
619
874
844
873
382
299
165
116
229
137
205
710
244
346
256
561
135
385
55
620
303
228
550
738
382
320
597
399
895
215
77
303
150
369
240
106
304
100
308
612
905
794
119
268
924
794
872
765
129
711
119
172
917
113
64
87
685
928
141
860
341
720
234
914
372
352
345
721
1008
333
716
147
425
949
269
588
296
101
176
586
310
118
314
293
81
279
269
643
112
376
947
299
89
114
89
161
203
494
911
359
104
254
896
402
122
126
316
797
275
570
283
869
728
310
112
247
541
435
336
144
550
289
61
893
151
496
81
510
271
115
889
86
147
367
866
687
146
291
719
250
50
582
343
657
362
456
236
900
347
901
429
359
604
246
270
157
491
907
679
354
872
255
850
662
347
727
882
112
129
271
256
80
252
326
800
484
641
706
410
142
273
401
217
910
289
723
817
933
119
669
77
491
660
86
712
327
651
133
984
31
171
149
624
213
673
311
88
172
288
899
371
460
279
301
825
102
73
678
697
368
163
96
911
372
384
363
262
156
489
935
326
128
529
775
727
88
316
276
822
194
367
747
805
126
293
902
214
726
694
279
252
444
165
626
290
97
374
325
437
321
227
980
703
170
261
316
114
331
194
193
60
635
298
396
545
245
109
454
248
156
97
87
319
258
333
385
656
213
899
324
740
222
109
685
383
318
413
100
776
445
723
417
932
71
232
120
643
94
385
905
213
684
866
292
110
147
886
625
618
880
150
369
306
180
430
168
347
192
64
108
905
344
651
33
304
90
313
881
216
85
743
772
361
865
112
155
132
343
635
113
576
479
620
60
761
147
383
845
366
755
113
364
218
918
184
378
485
270
101
615
883
143
63
1019
80
209
219
319
422
451
233
881
514
342
120
124
119
131
630
881
880
158
933
267
202
598
413
782
325
373
310
894
774
819
218
58
824
351
778
895
75
710
609
382
89
61
567
73
625
725
80
252
301
341
393
729
268
805
291
839
97
695
885
369
359
444
706
132
93
99
123
653
403
600
151
411
814
254
771
315
204
109
908
363
296
77
487
45
613
832
64
217
256
255
908
393
74
543
361
99
553
631
296
512
831
269
742
54
379
213
107
271
257
221
57
747
356
48
67
91
968
586
82
708
200
500
892
363
119
511
619
916
577
312
415
105
395
296
108
521
448
899
246
67
135
139
934
732
247
727
390
322
357
273
770
374
251
88
265
108
372
163
427
775
239
139
838
897
276
44
210
895
677
125
536
299
360
702
895
803
938
562
137
50
105
247
143
91
112
476
266
182
105
660
269
99
428
450
327
103
309
883
861
653
266
287
122
402
115
911
902
134
324
388
295
724
104
97
110
328
904
171
361
324
320
896
798
83
131
738
342
135
212
212
598
916
903
524
405
656
68
517
197
469
878
200
288
660
760
868
253
358
427
793
861
857
715
672
537
909
883
737
327
121
809
698
586
482
301
31
301
114
919
308
478
726
147
649
712
315
924
911
77
88
124
418
662
175
242
147
85
112
214
346
82
276
106
892
258
360
340
121
378
128
121
254
308
261
114
879
912
485
481
442
332
1008
638
99
576
79
542
225
343
320
120
432
328
901
120
897
331
238
558
498
65
874
928
801
763
96
888
694
118
193
383
181
201
231
920
294
104
113
927
251
646
439
70
31
87
81
111
349
239
490
96
368
737
332
220
889
80
260
636
898
870
389
345
822
920
732
111
755
163
346
746
217
150
236
443
417
63
369
578
113
269
100
374
725
783
575
531
197
67
112
987
425
0
715
370
332
665
313
80
544
121
116
225
119
192
491
681
309
82
70
765
236
276
105
903
881
134
700
277
364
159
61
290
300
283
747
247
682
158
291
107
900
103
271
881
271
347
368
150
331
900
301
375
34
283
523
92
909
34
237
169
585
348
790
290
115
301
883
904
92
164
20
91
111
255
158
298
931
457
69
97
863
400
916
180
459
724
323
925
593
474
358
485
93
917
924
502
646
779
264
414
888
593
254
282
757
657
24
397
353
694
342
393
85
77
73
440
513
33
898
547
906
896
400
130
717
772
357
716
267
303
686
275
293
90
878
311
110
915
656
458
115
912
137
485
107
75
797
760
912
152
304
750
601
225
90
95
533
101
89
604
584
907
723
140
281
869
637
698
213
72
145
138
151
238
389
118
883
661
899
755
211
264
317
646
299
116
65
547
839
648
275
291
876
672
566
427
257
750
730
771
122
239
123
331
141
755
153
290
238
321
343
181
97
106
270
680
729
870
123
234
69
171
395
69
87
75
214
304
74
774
206
344
759
303
653
385
237
778
902
753
388
384
111
890
83
68
429
109
176
89
729
233
139
140
129
422
279
714
725
888
359
129
69
113
92
627
113
302
911
157
329
286
295
472
142
659
217
551
678
867
282
418
308
279
319
587
139
232
134
406
363
41
850
282
641
345
899
132
702
606
115
933
59
357
777
23
815
69
726
114
116
256
911
350
355
186
887
267
157
305
96
859
152
53
748
121
86
123
664
867
719
921
477
596
832
734
820
139
319
749
904
65
97
642
232
515
161
47
123
648
129
44
3
546
547
676
440
125
298
97
83
349
133
334
656
83
188
229
85
492
884
921
261
104
576
214
284
925
232
93
275
117
185
699
174
403
304
765
484
632
864
643
302
316
239
745
722
695
234
107
854
586
282
68
76
630
888
155
54
262
480
241
132
294
325
894
719
78
635
419
676
209
232
228
495
435
84
310
882
240
120
358
176
434
600
33
927
930
702
914
194
756
523
668
112
261
249
874
875
496
185
385
316
872
803
868
568
408
689
209
289
107
112
182
71
779
910
152
218
624
349
816
446
929
433
82
465
748
855
258
73
101
884
93
319
314
354
128
363
644
384
618
321
99
188
209
696
587
140
368
196
908
913
913
146
333
872
85
216
41
29
898
62
75
825
903
89
57
641
382
773
139
112
202
288
243
181
101
887
894
907
370
523
87
152
266
159
910
783
5
91
532
306
768
246
659
706
708
107
384
114
422
352
1011
623
316
895
664
161
447
128
133
108
238
630
461
330
349
684
960
74
783
753
255
101
911
118
869
167
204
921
242
915
211
150
291
121
161
904
89
138
898
298
621
691
299
661
390
402
334
315
347
507
345
243
344
828
116
880
122
91
364
179
304
322
196
234
334
81
94
385
204
900
911
209
778
905
362
397
39
776
117
422
184
201
342
172
379
303
93
414
291
113
864
342
865
225
198
85
286
220
844
91
362
439
200
162
550
723
778
39
241
849
741
1009
801
38
784
595
889
204
410
35
758
816
765
159
605
835
87
153
407
155
101
51
891
97
93
760
154
753
903
473
714
772
799
54
77
418
136
268
490
173
136
271
764
457
272
616
756
327
82
913
717
634
235
55
170
575
468
247
60
100
267
878
910
869
233
141
404
77
394
872
88
762
403
352
635
681
192
44
121
368
386
440
76
338
109
281
39
895
766
275
151
913
679
842
581
346
881
639
113
379
402
591
327
329
307
150
265
668
902
899
666
231
130
717
219
119
556
176
586
363
393
110
875
890
110
444
99
258
78
286
373
57
271
382
268
324
125
670
690
172
978
891
72
78
220
873
115
67
75
630
730
735
879
172
636
612
242
312
78
396
729
873
992
694
353
672
210
156
70
529
315
783
269
388
692
733
874
51
452
160
98
877
432
892
180
352
22
815
36
789
316
401
117
396
128
638
407
863
284
816
265
898
929
338
320
321
288
648
195
489
537
298
433
557
115
58
259
900
620
128
886
938
233
91
623
121
482
476
161
386
310
115
776
601
727
532
299
912
913
448
712
128
611
918
742
382
266
97
646
242
894
336
595
882
130
723
235
735
596
722
877
131
95
143
917
866
102
148
100
887
920
862
802
918
241
304
449
250
106
114
357
418
516
515
338
94
450
724
97
351
76
218
85
180
46
292
398
913
178
693
657
510
81
238
266
126
330
199
134
184
364
107
605
267
347
650
94
365
847
284
644
461
915
397
793
299
156
776
115
113
323
505
135
885
274
234
389
219
643
894
0
521
90
886
107
291
104
182
946
470
725
80
105
82
320
472
838
257
253
392
625
542
265
830
343
116
639
290
188
162
109
693
506
170
212
800
247
704
606
288
134
89
225
314
348
645
909
808
629
338
353
948
422
99
917
821
32
109
668
642
225
125
527
898
143
870
660
732
306
441
886
607
829
163
724
421
889
506
796
485
761
144
652
94
94
934
902
375
908
55
247
216
282
345
246
358
150
938
902
226
907
318
572
87
92
229
893
707
95
412
586
217
279
661
899
64
490
604
689
324
596
225
338
892
299
337
79
479
671
119
88
97
308
773
604
154
148
308
279
225
748
710
96
348
269
84
68
655
135
56
714
411
873
304
648
874
525
196
69
180
89
80
769
326
737
88
744
174
269
456
126
289
376
125
116
108
329
233
227
175
108
463
109
327
581
72
660
119
897
302
636
304
692
639
444
273
114
595
371
760
908
894
321
635
131
375
447
827
893
710
300
807
646
885
72
688
311
393
426
218
84
627
642
267
900
450
79
769
873
715
25
597
71
327
399
78
191
683
709
85
338
116
697
881
636
127
440
375
73
391
28
142
923
284
356
281
459
602
608
639
416
442
379
620
48
296
222
298
762
311
694
319
299
117
405
293
879
817
138
336
79
879
312
310
172
251
55
898
98
156
112
85
153
755
827
121
110
896
496
121
137
519
366
42
580
673
477
634
898
95
352
335
314
185
224
850
106
16
423
246
164
563
337
597
282
605
111
561
77
293
303
54
267
728
578
529
57
328
749
906
344
409
369
386
84
541
97
129
908
492
909
129
67
605
288
81
662
106
237
855
412
224
344
336
715
135
60
308
81
769
546
264
104
880
100
155
326
127
112
869
91
297
885
120
487
59
321
408
331
301
206
249
94
921
73
892
323
784
646
281
101
281
750
130
646
66
731
890
315
320
900
38
730
761
891
398
265
237
593
900
138
421
995
417
669
526
929
355
889
141
80
92
916
563
88
62
766
913
401
551
307
850
899
730
89
103
919
693
596
275
226
112
398
76
645
198
138
354
712
322
89
247
70
804
290
496
392
327
887
259
420
866
63
773
100
120
412
262
279
68
144
297
158
903
350
155
567
259
304
59
299
198
65
314
887
188
291
226
313
889
103
706
445
157
400
710
403
543
929
86
312
135
636
215
294
208
554
575
772
355
115
437
297
867
399
593
928
102
145
57
70
224
209
266
253
201
238
920
257
110
379
273
670
474
120
891
909
294
0
881
719
289
784
261
572
879
147
150
665
174
666
900
901
234
912
641
423
631
603
391
468
312
0
640
209
229
182
881
918
279
122
902
900
327
910
29
595
853
244
483
916
103
59
85
82
633
47
139
467
870
50
908
197
107
503
121
233
931
75
131
116
890
261
396
740
145
284
551
205
633
315
145
258
222
335
72
335
918
136
228
841
922
379
330
259
328
967
359
129
340
893
287
184
542
953
404
64
782
98
469
430
884
917
898
85
824
433
477
397
844
246
123
889
919
734
617
631
144
885
297
925
674
371
96
902
302
881
83
279
102
129
264
355
110
868
290
780
428
347
709
659
106
179
121
65
892
96
58
894
117
756
59
721
890
98
51
290
104
317
119
282
304
305
755
869
135
232
334
717
413
762
211
149
309
333
925
114
45
408
385
284
303
339
284
97
605
298
51
687
50
183
159
733
596
722
369
354
292
613
906
593
891
92
847
911
311
186
925
295
135
194
5
134
895
898
330
642
266
891
137
686
141
585
272
110
779
123
877
535
172
753
891
102
435
418
892
900
375
532
360
137
92
948
207
889
923
311
652
583
647
733
341
94
984
556
266
232
317
736
885
146
151
392
233
92
771
728
83
391
264
925
67
136
365
277
150
815
683
92
414
107
654
99
470
733
150
261
135
327
705
301
46
660
632
540
1002
903
332
870
129
97
658
974
906
788
339
455
87
526
561
599
306
906
343
67
207
279
480
177
120
474
888
359
327
379
948
144
765
404
355
89
886
239
131
268
194
761
282
611
772
623
615
201
117
865
78
88
255
48
345
884
401
636
101
295
140
190
203
303
247
79
891
80
658
904
182
86
89
187
355
890
663
340
435
220
95
641
895
426
145
1019
804
929
761
133
83
64
785
308
896
445
392
427
106
262
99
321
72
280
302
98
458
388
914
693
164
623
817
341
817
69
917
807
27
86
342
203
660
356
55
911
168
255
348
901
50
288
447
634
90
83
849
757
865
717
775
918
323
96
437
147
434
240
106
915
366
316
869
269
950
275
69
79
82
153
602
259
703
268
287
746
199
876
66
527
668
65
77
20
549
621
277
767
122
776
80
907
867
323
541
454
278
442
863
86
790
273
90
190
46
484
887
142
55
903
905
768
206
373
327
939
90
60
273
302
242
20
133
814
803
379
286
733
104
107
89
84
909
375
92
464
310
758
327
258
416
215
445
640
92
913
911
299
707
213
219
721
488
390
24
97
296
826
95
236
151
63
142
708
643
469
191
677
89
477
94
124
346
72
258
640
366
333
838
406
941
706
383
885
371
925
111
879
958
836
75
796
244
746
647
603
138
399
218
116
376
228
365
810
444
256
68
633
365
831
421
300
97
825
677
264
251
182
412
913
350
210
115
1017
238
191
829
300
718
76
260
715
433
320
1
685
712
909
680
845
155
98
277
230
887
152
302
291
57
252
615
229
235
269
220
48
921
740
866
117
392
124
224
683
707
266
869
253
925
475
219
389
68
644
299
103
724
1016
77
550
667
268
416
897
1012
139
922
396
86
123
194
587
899
196
343
270
924
294
634
56
94
228
173
895
448
804
214
254
150
140
861
416
630
630
323
85
920
233
643
41
290
90
264
627
235
60
320
912
420
426
198
817
213
596
57
645
117
223
826
908
690
567
619
796
56
87
279
873
100
98
736
459
901
126
464
407
261
288
83
902
730
110
294
5
132
362
156
150
372
331
98
314
197
263
68
890
352
865
746
149
708
114
136
200
796
500
277
313
932
281
107
848
241
87
921
29
578
125
377
918
263
234
785
915
345
1004
916
221
281
791
88
352
673
266
202
266
297
15
79
923
567
131
732
100
678
198
230
560
781
942
124
904
188
117
757
891
934
149
249
95
857
118
642
356
903
250
866
125
779
519
668
227
819
344
876
401
799
196
103
921
318
59
292
149
668
88
692
108
884
585
825
240
277
907
108
436
332
912
351
694
244
142
289
539
481
189
903
359
83
217
598
712
565
341
909
221
264
82
691
89
290
97
322
203
352
394
177
886
918
596
703
353
909
88
300
906
334
83
95
876
223
140
741
129
298
331
541
710
357
762
141
903
1019
98
888
91
103
423
938
384
56
284
387
472
680
257
908
192
280
878
197
61
347
368
95
155
467
868
343
878
639
429
240
224
444
847
517
110
415
444
880
684
114
500
536
75
80
205
87
184
135
359
343
97
454
286
445
326
304
254
105
903
185
483
104
350
253
897
762
61
201
869
853
674
92
749
830
645
288
111
671
71
664
656
927
902
377
273
257
528
424
98
138
418
233
885
647
716
189
321
235
66
370
336
396
73
166
111
191
124
911
993
882
663
870
728
89
337
552
664
178
927
25
243
677
89
857
439
165
732
281
54
998
269
290
419
349
88
117
104
266
385
836
770
276
76
884
236
72
77
279
389
41
779
812
52
920
252
64
866
108
182
200
338
395
122
89
895
404
705
616
229
364
164
652
131
414
40
277
542
306
262
146
106
783
80
213
597
279
361
899
84
751
644
914
335
372
578
97
686
115
864
93
286
157
896
522
458
118
194
376
102
93
694
100
88
902
273
498
499
737
709
291
320
116
113
658
312
125
53
293
650
111
101
191
336
74
244
196
370
104
360
57
114
277
920
367
88
706
884
472
100
100
135
170
664
108
431
894
361
370
100
377
367
83
867
108
995
210
811
753
978
884
111
834
689
895
545
893
459
104
226
87
109
258
175
281
45
562
315
709
334
259
150
116
210
433
26
303
172
381
722
297
88
719
274
721
718
906
662
106
250
939
335
383
490
735
441
664
442
491
158
872
514
275
118
915
312
900
285
227
318
745
152
152
329
878
895
804
242
101
293
351
349
652
130
730
843
88
374
635
195
148
77
738
95
642
106
560
89
582
889
98
469
46
573
902
147
873
766
365
897
242
51
435
587
348
413
536
159
372
55
886
174
743
476
537
0
612
685
9
373
99
90
276
726
705
108
338
245
614
263
758
279
653
451
912
715
101
689
896
283
274
200
287
191
208
707
925
537
697
957
224
155
697
652
767
869
133
751
798
110
68
198
890
201
141
308
804
298
417
751
264
130
720
301
405
826
398
366
132
247
919
73
96
76
224
941
441
362
736
614
316
400
915
77
228
383
103
914
121
214
600
373
637
204
110
660
117
412
282
58
566
465
794
96
323
755
416
132
182
93
670
222
388
640
473
760
1021
596
97
591
202
119
929
160
265
96
115
139
316
803
217
396
78
932
376
855
651
849
313
106
882
421
264
465
576
480
885
101
452
198
396
81
729
357
613
344
685
130
906
370
60
312
747
538
734
61
246
742
99
875
197
119
175
633
306
140
597
246
438
982
953
821
882
232
595
863
336
213
401
32
255
319
918
325
307
153
884
374
235
299
335
387
116
549
169
438
203
503
123
897
944
269
255
848
124
459
110
271
296
355
273
211
585
628
273
721
222
792
893
788
836
145
423
677
254
705
929
396
747
391
338
90
661
102
413
306
184
915
143
83
911
271
667
332
925
216
969
909
680
78
402
622
311
358
858
234
76
331
72
639
420
288
88
265
825
628
92
244
262
644
284
247
179
712
220
275
649
924
377
84
382
913
198
101
235
963
761
358
21
421
664
646
326
115
895
233
251
186
358
656
167
955
412
99
448
682
699
547
73
428
108
312
116
155
292
921
81
8
747
716
96
125
118
801
250
113
504
345
682
178
219
102
734
612
300
235
120
271
452
545
169
117
107
886
762
320
70
100
902
353
61
869
366
249
448
781
732
656
237
694
266
887
162
781
899
638
926
87
65
116
669
691
234
734
588
76
870
91
460
360
641
641
63
435
675
376
398
246
357
97
120
299
467
200
253
825
251
694
252
116
908
90
500
740
159
137
283
755
462
250
125
854
781
122
698
110
458
899
107
882
341
77
407
653
89
902
632
157
236
187
902
71
87
205
275
585
417
843
507
338
382
160
569
129
78
402
387
353
379
34
87
310
137
660
855
209
220
900
264
118
594
912
855
537
130
126
333
868
555
128
131
93
338
390
255
99
296
613
782
940
100
134
612
882
278
433
204
899
124
271
131
250
759
179
269
95
296
782
319
818
111
907
702
686
376
137
286
347
380
276
41
264
339
83
397
928
265
915
872
134
107
682
404
568
926
347
1016
469
392
117
265
655
255
212
241
311
81
889
297
367
897
361
887
139
100
118
901
830
674
439
385
434
393
829
232
322
66
601
280
83
368
127
426
470
115
208
315
414
156
383
122
704
782
826
825
754
628
910
245
230
26
794
341
228
239
513
184
222
876
171
371
168
44
76
365
659
911
196
268
132
98
112
296
79
875
282
775
173
234
489
335
377
495
719
323
704
575
166
718
794
232
468
737
290
64
668
921
736
346
739
323
303
707
918
108
310
295
110
865
78
408
102
891
54
874
270
724
226
754
154
311
607
299
889
793
299
259
357
754
861
121
411
239
101
158
161
375
328
508
309
895
323
83
316
194
941
309
208
85
222
57
260
388
927
340
184
96
337
328
161
228
742
550
871
869
481
113
347
98
765
110
506
60
108
317
210
91
76
281
124
267
265
384
693
296
358
238
486
909
115
787
245
298
322
716
494
384
350
342
454
892
734
450
727
917
124
655
700
653
111
209
257
352
692
712
88
264
665
726
488
0
386
80
176
135
907
880
400
69
379
804
605
382
189
246
931
367
393
80
384
297
479
316
413
428
1006
872
476
870
729
145
92
909
896
293
258
143
109
280
625
437
502
305
894
612
179
110
720
137
153
814
126
341
271
279
923
275
886
756
266
457
263
625
220
507
930
277
560
423
893
50
811
119
291
347
241
919
165
719
115
153
175
617
324
111
506
353
66
223
888
912
198
121
159
693
122
105
332
214
726
25
171
188
255
128
87
914
652
924
429
745
238
738
55
896
327
169
477
299
368
0
689
293
109
485
60
226
239
267
110
155
97
38
270
60
565
591
874
320
719
200
68
285
299
794
97
51
69
329
608
482
265
198
741
386
686
627
648
151
898
881
891
375
296
735
356
251
647
704
88
385
907
1017
124
904
77
110
307
796
279
161
390
119
263
320
135
200
143
432
103
264
98
421
852
113
901
737
117
446
291
323
344
436
338
269
108
304
45
298
243
889
85
358
86
214
90
302
150
37
116
867
876
229
710
226
113
927
687
312
266
892
562
279
285
339
167
871
699
266
257
877
198
753
79
17
897
196
488
340
876
532
384
267
115
791
94
157
873
890
308
424
595
781
697
684
525
546
101
187
30
456
423
429
258
773
161
424
92
164
919
392
269
661
895
417
552
381
86
132
702
121
725
71
115
334
894
96
91
680
406
643
124
295
49
119
61
377
160
250
82
178
902
332
94
286
96
186
165
140
459
257
86
799
282
46
655
410
779
889
314
195
240
295
187
73
56
119
680
365
719
881
343
114
883
119
368
367
264
238
965
409
779
653
362
296
767
262
877
422
878
117
157
58
711
111
335
396
934
107
123
561
443
80
646
420
750
187
59
97
904
767
118
886
122
238
121
451
437
681
176
910
647
588
255
365
267
51
717
894
745
802
918
28
590
183
877
379
121
945
423
256
166
241
388
279
733
899
247
86
756
873
400
954
262
930
161
903
94
359
289
904
314
722
534
605
284
897
161
812
112
949
590
373
651
169
629
746
913
62
415
67
240
316
270
887
889
282
325
380
363
317
288
102
47
131
354
115
895
847
310
882
259
745
120
899
440
328
406
206
319
926
85
74
639
80
881
763
303
907
212
265
139
268
683
90
936
866
902
334
336
102
108
718
437
370
648
109
964
461
258
116
129
86
91
641
517
290
333
769
693
286
686
145
167
262
767
309
429
143
83
490
95
56
266
198
333
343
101
668
280
739
87
725
333
336
263
226
108
314
221
97
781
903
388
136
116
52
95
87
64
832
607
285
103
252
412
150
425
835
924
725
904
685
280
1
351
173
80
884
328
275
92
824
419
62
886
627
392
35
114
761
81
324
840
302
72
201
467
688
247
652
698
253
109
79
724
198
97
312
76
128
399
254
817
890
88
927
108
109
351
759
212
244
562
393
314
372
254
215
133
115
328
305
285
414
132
258
83
69
198
732
526
665
780
156
87
892
211
135
862
109
104
271
387
311
645
822
905
76
109
888
633
920
155
183
583
244
468
130
630
92
101
313
331
357
285
717
715
278
290
82
276
79
239
323
142
640
345
787
601
85
346
851
875
768
491
921
428
908
71
311
82
678
892
202
576
427
881
903
780
406
774
902
145
887
232
766
683
719
67
832
911
308
294
104
64
383
108
446
119
868
78
863
305
547
719
823
284
575
432
345
307
255
265
1001
293
263
567
267
374
921
852
96
800
271
158
406
892
277
392
880
94
724
348
354
889
382
169
79
331
140
173
600
909
346
204
118
70
866
251
903
276
115
66
1013
411
214
815
732
104
120
610
254
921
107
264
457
889
341
457
295
321
579
345
919
913
260
328
199
187
737
143
88
935
412
253
177
963
915
908
123
464
296
120
61
246
336
197
914
605
381
870
234
937
865
251
592
891
34
694
887
721
678
146
15
193
96
263
153
180
202
767
374
879
340
104
357
98
338
108
710
63
900
583
337
399
719
892
530
995
842
53
215
129
857
382
648
167
424
182
881
283
494
484
673
705
85
34
156
99
423
343
216
648
53
221
1019
399
240
456
197
271
98
61
74
919
74
362
312
555
591
539
889
342
859
227
316
628
319
132
598
768
549
155
699
92
99
203
328
183
59
363
713
718
92
597
402
447
915
534
79
167
376
508
920
929
777
245
856
534
110
789
126
622
113
101
91
712
328
206
778
315
138
748
817
319
841
283
921
747
676
114
1021
105
472
103
672
424
134
885
401
924
912
259
421
116
111
419
854
344
867
31
899
206
884
746
355
324
115
785
372
114
312
983
100
25
369
439
909
913
211
161
27
84
312
110
36
550
322
715
126
553
606
184
302
416
878
699
189
364
89
351
803
698
201
442
167
665
309
362
346
591
97
92
16
310
361
79
712
97
96
163
104
44
102
281
110
332
114
285
409
222
739
916
781
209
154
415
388
306
645
886
318
835
2
376
58
978
703
169
194
299
359
472
68
263
199
397
67
108
225
933
808
319
115
908
128
323
691
80
223
119
890
321
301
110
429
792
918
106
73
256
910
903
102
140
166
686
123
406
39
96
198
598
269
294
104
136
222
316
907
634
90
805
15
379
612
673
809
680
676
126
882
211
115
639
98
367
74
241
254
557
226
108
872
396
258
910
495
534
207
374
901
928
53
317
242
733
228
660
295
144
44
222
265
691
855
83
119
112
202
918
132
407
455
524
900
659
842
51
262
340
219
331
735
875
905
267
274
166
727
83
983
139
443
874
930
335
106
115
501
595
746
151
184
248
270
312
294
726
54
303
75
379
311
391
907
748
741
215
66
240
793
403
919
788
432
54
110
393
302
346
252
284
901
64
649
665
247
627
90
825
653
128
922
308
917
437
726
914
801
922
435
450
889
135
874
138
288
117
937
190
194
474
414
90
345
581
108
264
715
318
175
701
408
373
904
745
91
433
414
106
922
895
107
100
516
88
674
915
431
132
345
717
272
271
874
899
157
211
8
90
135
906
886
69
118
912
282
134
290
170
123
658
293
194
80
118
405
33
271
285
130
644
211
781
98
370
510
96
281
82
209
330
172
533
860
215
148
483
224
315
121
614
685
89
284
27
910
394
124
83
113
352
827
354
642
899
217
233
527
203
272
510
89
907
330
463
620
884
874
926
261
383
848
107
4
325
303
425
72
441
654
890
861
206
892
725
286
591
288
258
85
702
713
295
124
606
902
522
126
186
439
1020
283
896
914
92
680
350
422
766
248
298
348
941
902
99
187
59
523
129
901
265
658
612
379
195
359
272
132
878
185
227
802
738
933
99
388
381
60
109
209
218
90
304
877
674
302
314
606
87
813
189
879
929
409
909
995
382
276
309
667
598
277
112
524
97
433
82
234
292
370
420
85
797
295
898
192
902
576
829
919
699
185
394
722
272
220
680
918
104
261
424
414
294
704
777
355
259
880
291
454
45
361
353
670
189
224
703
338
89
254
179
356
284
783
428
74
78
499
389
741
377
336
121
216
930
370
751
389
754
84
365
437
133
752
242
894
557
245
251
417
402
193
547
546
733
304
826
889
51
277
566
594
219
713
291
857
307
718
325
70
321
216
640
599
844
424
293
338
282
250
420
142
94
675
353
219
845
687
573
171
226
821
888
243
235
908
511
302
7
780
292
107
908
335
313
896
769
126
89
133
901
388
420
631
277
259
61
427
774
284
648
387
210
94
453
199
443
524
495
308
220
282
880
372
135
904
573
89
522
399
160
384
380
102
785
392
418
678
782
881
879
382
883
929
791
103
576
367
135
681
807
877
114
351
102
186
679
481
295
803
143
83
305
178
498
561
150
646
860
99
185
204
478
135
87
918
522
96
900
323
419
117
278
217
261
384
107
119
764
30
70
549
710
127
234
210
903
735
395
714
817
293
795
907
227
895
622
114
376
727
579
641
584
310
620
918
919
247
304
223
80
631
687
897
278
570
282
160
536
144
728
354
97
267
100
83
39
70
758
331
874
253
888
781
303
726
366
438
949
666
904
775
845
883
8
907
440
33
271
168
332
396
244
255
131
305
888
691
99
577
59
891
287
212
661
681
160
85
686
734
41
693
334
344
536
50
746
911
136
482
836
101
373
123
65
720
247
170
756
357
320
233
100
38
200
870
484
930
105
395
372
10
420
384
329
81
823
417
74
162
396
280
796
885
18
110
233
337
714
871
858
976
699
883
60
288
260
298
220
734
118
164
884
123
489
215
860
157
752
400
293
662
921
108
33
335
882
208
84
184
177
736
658
445
914
281
75
713
638
370
137
696
930
118
270
466
385
294
322
93
240
443
141
19
441
271
729
94
693
53
192
274
267
62
413
893
438
171
396
747
34
169
412
375
497
323
359
134
114
344
226
822
123
264
212
199
248
199
919
906
62
275
188
303
402
637
897
223
332
113
342
109
920
776
694
116
625
463
893
618
255
279
694
242
729
78
726
64
585
916
90
472
661
335
147
546
803
474
26
675
320
379
104
897
76
510
356
816
888
250
929
911
113
327
67
634
612
656
312
233
585
298
583
115
203
884
714
397
131
625
247
353
55
219
199
889
617
75
550
186
256
89
874
274
566
320
311
771
313
404
726
890
423
206
897
802
130
868
731
906
67
696
574
385
134
430
100
122
713
251
645
826
248
555
522
166
729
244
376
114
163
444
95
880
921
250
727
856
710
296
760
98
363
316
106
128
75
237
105
759
901
637
375
370
866
784
289
65
591
185
396
692
326
297
284
606
334
302
914
714
271
45
217
874
353
111
691
905
366
292
453
479
75
227
886
47
118
100
388
655
123
735
41
129
549
210
81
119
607
871
897
137
907
83
733
841
492
280
125
799
298
135
349
142
366
362
883
734
275
168
41
411
895
905
126
540
725
140
576
628
67
242
305
807
605
74
177
73
139
276
94
917
844
853
335
416
886
283
641
758
312
277
104
227
198
80
759
655
783
789
569
328
329
494
19
916
97
153
69
116
168
224
458
560
771
719
310
155
87
664
68
332
127
232
264
399
600
228
264
511
9
295
232
421
418
263
881
241
148
146
413
86
404
279
126
772
696
392
870
225
47
666
286
327
637
145
87
898
174
246
88
485
665
111
84
89
260
731
163
891
217
254
268
848
82
932
303
85
140
899
866
594
615
104
333
511
997
440
393
905
866
416
286
241
485
903
315
879
301
161
222
347
367
643
631
256
384
924
322
88
348
896
919
142
424
146
270
333
17
720
893
387
319
151
435
100
612
584
906
196
772
758
908
907
22
55
126
186
133
433
325
66
741
295
586
95
853
389
139
883
241
886
299
659
400
232
709
123
699
260
227
868
342
747
894
71
236
198
333
878
244
389
125
373
108
106
93
129
216
620
235
104
359
155
74
869
22
274
930
322
635
344
260
130
39
879
79
285
94
273
929
383
711
294
310
588
911
855
74
863
154
218
641
64
923
369
286
402
873
139
344
298
845
259
692
255
87
789
963
119
770
274
642
892
327
144
668
380
753
123
304
556
717
116
50
898
270
280
359
344
217
106
773
577
767
296
634
918
685
274
255
243
378
658
110
61
899
892
854
404
660
871
978
303
70
415
401
593
893
326
897
115
161
904
909
699
731
280
648
401
925
116
287
95
297
988
95
367
373
113
880
534
115
714
287
243
116
1005
655
60
221
403
255
671
921
423
843
446
711
948
689
102
1018
176
731
309
241
622
422
115
430
212
59
772
316
787
189
322
968
811
857
110
880
78
520
289
875
748
195
365
283
734
12
194
708
893
361
427
669
21
126
128
662
390
683
700
286
44
332
718
648
201
339
373
421
908
424
714
286
172
356
263
58
238
866
258
151
393
387
277
898
751
88
27
202
152
783
672
689
310
303
80
527
78
891
458
91
333
121
149
200
46
788
330
197
203
99
121
289
855
158
100
346
98
264
877
909
327
524
88
687
888
135
192
634
255
147
96
487
158
767
195
218
470
328
6
366
81
438
148
318
928
204
405
180
771
106
133
128
289
909
261
336
167
164
240
364
740
116
323
687
69
334
648
218
417
762
815
61
398
81
910
905
941
71
342
284
75
235
222
384
109
931
355
113
165
719
291
658
77
102
38
291
865
346
335
143
192
114
670
622
87
471
919
229
382
894
682
863
331
176
296
144
207
290
15
812
83
347
358
253
295
580
908
140
259
916
113
596
749
915
382
223
156
765
350
60
918
459
156
384
428
672
283
116
913
852
984
209
84
297
264
369
235
465
123
209
11
274
230
729
84
735
939
307
520
419
891
187
907
78
694
110
901
319
275
116
776
403
889
557
555
700
111
346
95
658
909
959
323
404
651
735
213
886
740
118
927
187
83
695
582
50
800
64
249
402
732
912
131
909
386
747
453
893
919
851
914
202
60
290
121
233
671
78
817
101
633
386
685
902
278
394
124
249
161
160
116
217
82
26
757
142
566
109
114
58
331
770
450
899
149
369
691
255
125
296
139
330
897
112
801
388
720
399
448
796
710
871
184
906
668
620
114
110
159
309
758
171
303
288
211
557
282
696
343
188
899
629
80
104
753
116
365
132
88
218
276
905
43
371
327
855
327
844
131
70
114
347
224
135
66
445
825
885
60
381
120
900
746
111
587
902
290
690
358
138
312
34
60
521
184
48
414
889
379
914
1009
946
293
122
420
775
198
766
69
409
382
53
330
569
766
203
735
814
119
137
363
542
61
759
325
688
275
177
253
901
850
817
305
449
819
132
185
756
260
208
329
884
348
722
679
879
823
82
895
757
271
62
389
226
146
96
793
283
35
94
312
504
456
917
397
63
301
172
364
241
288
67
0
324
120
829
624
675
627
368
270
796
74
753
382
313
268
78
55
934
106
624
125
283
102
78
147
354
387
876
229
262
456
647
252
124
868
182
692
793
908
814
368
754
100
740
29
169
108
761
427
535
273
845
128
79
138
515
100
127
777
187
120
926
350
132
375
280
405
986
72
896
718
590
282
604
102
747
868
119
922
87
208
867
208
20
366
56
510
181
1006
176
282
114
116
82
896
304
95
430
346
359
343
103
426
316
562
129
371
720
134
168
910
191
232
928
324
344
241
727
329
920
574
312
324
273
341
783
94
374
87
234
867
101
323
121
140
904
692
357
382
853
344
520
138
229
598
173
89
360
57
394
324
91
948
936
116
309
138
135
274
354
893
226
104
942
595
922
74
116
181
911
292
257
941
396
733
114
382
257
350
908
79
777
69
290
134
193
561
259
103
258
909
339
340
448
893
606
279
719
441
877
380
111
455
378
66
390
64
161
58
178
201
874
911
623
121
798
498
141
76
295
424
119
187
289
94
105
716
503
470
511
952
489
861
774
389
847
898
422
891
350
162
92
305
256
660
111
310
905
306
51
680
309
567
52
776
673
61
767
281
894
237
260
532
351
291
255
725
229
315
386
881
777
890
279
884
275
352
679
462
187
459
91
327
266
111
109
824
541
110
828
662
278
897
58
925
373
157
893
917
576
127
323
424
556
531
393
266
497
378
469
882
469
697
120
91
370
919
116
661
552
79
122
898
15
370
96
97
317
888
905
274
355
386
292
95
487
102
351
359
274
920
67
734
869
170
892
907
119
289
898
172
903
105
891
184
762
359
204
587
122
308
255
388
106
675
667
367
90
686
668
667
74
370
141
645
371
389
885
933
85
94
411
286
115
114
107
402
169
43
55
700
574
840
195
123
129
303
234
204
168
352
33
443
278
378
237
260
637
539
341
507
518
896
248
238
467
665
400
378
76
256
276
420
143
241
167
327
684
705
344
937
85
126
424
407
285
240
664
447
293
109
851
340
774
384
141
750
787
135
940
831
554
652
166
110
738
675
102
137
1005
905
359
71
259
676
772
903
54
176
140
538
87
102
113
29
44
681
145
658
359
89
878
217
398
723
432
119
439
335
385
65
269
512
467
296
133
323
396
360
802
184
643
367
333
100
901
317
129
790
97
447
697
289
615
101
416
321
577
661
683
149
791
119
567
101
261
708
302
847
223
153
297
273
841
72
102
100
478
66
546
78
64
995
306
305
683
790
434
260
261
696
169
596
746
245
747
222
787
207
109
338
293
368
828
61
158
289
82
68
127
293
642
612
326
39
851
657
369
223
279
621
87
360
290
692
109
722
92
115
143
92
353
243
378
229
482
503
75
322
285
738
837
100
645
804
65
877
97
299
338
225
90
878
517
47
218
428
70
561
617
162
237
70
363
381
114
331
291
137
739
888
470
700
650
781
302
922
897
103
239
147
625
191
239
323
271
697
503
104
151
277
390
83
349
837
374
206
93
556
440
382
375
115
247
176
945
20
342
94
830
334
267
376
857
182
236
620
461
503
345
150
109
306
712
96
804
74
290
850
376
787
445
163
289
217
905
713
403
37
933
122
121
920
267
362
807
790
913
137
457
315
698
278
286
690
330
320
93
59
163
137
449
275
709
773
54
632
239
113
70
97
772
310
125
100
69
872
135
588
160
256
281
108
133
479
59
401
59
164
188
892
263
573
895
150
766
104
171
815
907
132
115
615
292
429
586
620
745
621
214
219
763
131
593
333
307
610
822
352
282
153
469
301
89
838
103
356
115
306
920
127
225
203
313
229
576
108
334
725
286
911
182
423
434
141
658
350
317
509
257
216
583
720
741
937
373
292
210
889
66
152
592
87
468
834
725
309
891
120
228
204
88
452
338
131
331
353
340
42
586
387
897
617
113
245
107
706
887
339
1010
242
94
597
188
120
107
123
595
690
72
99
306
368
131
254
304
362
50
115
399
420
676
95
97
198
638
335
128
543
712
84
338
723
625
316
136
359
15
903
318
914
775
926
111
459
703
264
660
371
80
687
323
411
346
225
273
357
905
87
234
343
310
201
739
192
104
184
734
342
127
723
281
597
219
335
863
41
289
870
893
938
584
738
741
388
571
120
621
895
359
910
403
898
245
882
320
383
947
899
476
366
890
265
339
135
239
1008
214
903
282
114
106
736
893
907
670
595
214
155
881
604
806
48
321
317
670
451
98
110
83
792
219
582
241
88
88
293
102
730
419
666
295
86
251
878
746
95
875
234
706
367
365
261
284
165
282
302
540
110
388
594
259
698
896
427
139
688
410
132
719
153
173
322
110
266
209
340
672
273
74
598
706
89
379
84
177
101
80
637
88
588
482
342
314
248
134
150
150
658
908
541
620
250
893
540
196
812
75
391
620
700
907
1012
279
413
102
672
463
372
272
895
782
819
225
239
867
888
303
192
891
489
735
892
899
891
604
856
119
785
115
311
239
422
928
221
656
875
172
109
884
159
318
769
104
676
316
122
278
116
674
273
128
923
110
284
371
237
319
237
472
18
627
905
751
246
308
65
687
386
437
664
66
88
867
914
106
110
837
23
107
436
883
310
435
60
341
891
825
314
283
107
346
88
208
730
153
356
46
790
243
353
173
234
56
89
136
113
298
185
618
366
118
706
656
96
74
103
251
358
888
773
625
644
372
297
329
196
689
272
898
695
6
123
330
281
298
774
55
465
225
944
136
368
222
81
79
904
228
346
192
134
338
375
218
354
889
673
763
118
695
314
349
711
125
76
910
145
724
238
270
225
322
283
848
83
695
920
371
58
723
206
259
611
115
55
464
241
148
907
917
420
810
135
342
915
691
681
767
540
270
166
639
295
268
361
543
130
706
455
935
899
157
289
922
886
325
161
378
135
98
79
366
923
96
263
829
637
209
863
49
276
326
714
686
862
657
155
900
874
86
164
790
893
769
83
72
774
588
249
256
634
785
139
77
905
371
992
756
893
249
326
323
363
165
71
73
594
898
512
727
156
357
647
75
91
162
895
556
870
306
316
254
8
300
340
305
232
232
826
421
89
433
838
64
142
613
415
324
228
651
851
198
798
796
682
838
93
926
396
664
180
215
265
719
74
504
684
283
334
664
149
412
82
272
97
413
890
766
543
290
146
906
109
353
742
633
861
890
736
359
326
908
76
324
890
886
258
720
689
148
125
306
96
390
51
309
180
327
431
101
362
99
35
906
773
795
115
352
776
208
657
722
342
915
218
59
76
308
337
347
207
726
223
324
789
73
43
295
396
665
65
434
118
150
104
657
145
295
162
244
99
740
715
57
734
327
768
92
677
87
732
388
397
365
819
163
430
183
270
497
337
121
86
743
300
306
399
221
919
887
278
836
238
278
420
405
74
134
138
783
394
760
108
276
497
47
164
962
255
82
361
313
232
508
784
105
76
382
268
173
287
659
879
884
474
195
901
77
346
293
220
102
972
85
676
378
117
81
813
893
67
334
388
85
389
588
445
374
256
105
102
98
312
860
897
270
82
158
300
587
119
216
679
337
403
884
706
595
377
189
241
392
166
32
560
871
120
450
190
868
153
332
108
241
113
280
856
108
202
70
135
478
428
264
300
927
86
87
184
111
577
166
346
93
678
743
630
94
65
641
906
862
261
846
805
724
905
463
707
216
654
85
860
312
266
572
76
487
375
666
337
333
911
318
628
755
325
238
196
702
305
431
893
139
75
68
604
238
461
229
602
741
304
463
159
625
662
326
108
755
658
888
725
932
75
142
400
442
293
282
31
361
291
165
764
916
407
538
774
326
369
941
206
181
310
804
368
89
345
760
658
202
707
268
57
94
505
186
343
75
107
389
245
442
63
74
865
121
294
79
333
776
720
847
176
411
786
258
530
896
774
100
264
718
919
79
783
494
513
275
605
887
320
636
92
623
221
265
109
282
352
884
356
132
375
157
414
760
246
189
39
796
459
612
748
838
661
14
62
239
778
80
324
125
482
181
843
720
366
774
737
495
705
625
326
379
903
627
248
670
533
115
132
70
929
307
83
468
17
111
630
230
905
103
913
430
322
483
82
86
58
530
70
887
278
910
841
60
476
670
976
335
401
222
729
326
376
173
104
693
121
315
302
385
348
144
698
825
276
838
376
53
112
103
48
262
473
643
202
34
39
356
104
194
919
627
892
248
805
731
211
893
79
609
749
90
704
332
122
711
380
77
167
158
117
243
320
938
768
78
637
259
691
123
119
661
181
904
324
165
735
700
85
895
726
378
892
293
117
670
95
938
846
292
461
884
428
271
205
667
892
660
125
12
652
912
373
896
108
891
132
68
304
789
697
321
296
294
325
597
316
414
361
659
909
719
95
288
265
84
379
905
257
738
906
107
437
392
62
867
894
907
205
289
228
896
298
129
294
810
83
190
589
192
401
165
595
280
881
776
81
75
112
85
910
127
279
231
952
278
892
272
286
152
248
868
103
189
754
338
811
411
807
394
653
810
887
735
736
926
288
62
264
144
2
758
381
425
861
106
228
286
93
902
401
934
189
664
335
529
330
82
104
282
392
941
841
230
350
77
688
901
886
69
286
566
398
96
374
233
323
37
96
421
156
133
439
601
219
205
805
38
590
888
78
743
770
620
49
359
193
92
246
579
278
105
333
80
165
55
311
356
393
899
283
146
381
662
642
182
117
459
391
152
592
143
263
361
247
460
218
279
123
100
879
112
677
318
359
102
660
91
114
936
309
578
605
681
105
238
81
502
340
480
885
408
224
336
667
742
421
162
841
481
914
51
282
817
115
829
489
409
237
284
346
349
106
383
386
900
816
926
112
117
344
772
486
118
358
92
51
165
102
554
173
247
109
121
297
246
794
699
602
322
457
89
336
138
355
218
176
605
99
452
142
659
100
264
348
910
406
874
675
120
804
326
90
367
913
326
127
203
134
742
94
295
584
787
290
697
622
914
726
375
119
315
349
584
132
936
207
487
898
719
98
739
896
324
87
225
793
360
197
124
743
496
76
56
250
398
534
104
235
106
496
189
113
238
244
846
235
67
912
918
693
705
71
208
690
201
220
647
579
325
758
306
48
854
144
160
220
182
38
911
880
629
757
711
335
689
357
794
184
309
334
321
727
118
685
908
323
618
877
795
905
437
278
915
141
904
636
300
340
851
995
144
79
198
151
887
876
409
775
138
323
359
125
435
137
708
833
136
527
88
394
106
914
307
411
251
225
284
152
581
785
247
644
267
160
130
264
248
542
390
187
383
79
375
90
589
579
375
588
704
67
104
42
299
724
613
252
130
207
882
60
300
392
431
176
89
386
109
241
545
659
691
229
888
100
179
690
327
422
585
915
337
514
244
124
370
570
333
716
930
732
97
389
498
906
665
669
335
346
342
332
819
709
106
791
653
890
56
145
133
168
234
276
186
247
894
768
89
388
890
671
638
124
522
414
748
125
249
290
342
835
470
629
373
442
332
897
702
280
613
741
260
137
273
525
338
674
166
167
627
426
351
916
644
74
130
284
622
290
386
515
813
217
849
113
272
256
410
241
417
922
284
280
685
327
332
95
471
471
145
649
687
806
333
87
185
393
209
234
252
365
91
914
201
309
731
903
759
92
593
227
262
223
324
89
117
134
903
79
538
882
283
513
291
408
637
633
566
81
271
80
372
72
439
359
124
80
227
343
289
116
110
114
551
279
103
257
620
91
355
125
540
274
197
826
92
920
571
717
195
91
412
622
467
884
175
78
554
200
90
386
639
359
753
198
906
521
911
331
886
376
443
908
282
284
202
466
738
283
164
112
301
88
968
879
625
279
911
91
554
783
748
397
335
787
99
287
119
458
347
69
779
929
938
906
523
516
99
446
458
586
253
626
116
60
337
124
255
264
395
396
273
902
121
242
104
123
754
189
392
305
305
327
488
330
453
588
504
901
23
486
589
892
751
98
231
366
529
101
127
265
706
29
868
788
736
86
370
710
561
73
222
267
264
121
352
890
79
68
56
799
745
106
64
915
57
42
579
341
435
269
344
446
838
475
867
919
92
88
555
692
423
67
300
305
866
863
403
324
783
568
349
748
599
132
568
433
320
201
631
311
263
49
605
420
90
781
904
762
281
583
82
200
926
875
112
382
826
188
149
886
882
247
903
884
285
541
563
72
279
551
193
256
365
113
338
583
371
892
568
450
66
535
552
124
160
354
980
383
216
602
182
825
193
185
442
358
620
100
342
192
299
606
172
806
79
440
668
92
602
57
329
353
85
78
73
353
812
325
730
569
269
679
490
366
455
425
728
147
864
796
406
737
643
680
99
94
663
280
83
898
72
698
57
916
355
197
828
882
143
383
418
420
249
565
896
803
500
681
698
101
373
229
589
70
699
324
719
157
63
453
226
174
749
217
419
57
197
336
489
274
79
916
1015
140
647
338
369
103
91
210
230
202
272
642
104
663
607
678
234
754
890
255
375
889
507
244
824
287
340
596
60
391
883
364
345
733
889
869
958
383
931
80
678
672
253
431
334
105
64
31
249
843
273
136
641
58
311
89
906
420
466
135
684
527
355
739
246
375
127
429
249
709
756
144
123
592
385
778
471
814
99
119
772
112
243
886
290
93
412
897
644
560
106
911
625
340
117
682
731
813
40
218
392
111
251
749
288
219
652
524
317
260
428
169
300
343
227
387
369
569
351
62
243
94
146
845
85
350
137
306
710
353
663
405
707
392
881
553
481
595
181
279
722
355
288
348
882
362
719
642
70
168
273
211
711
393
544
539
193
340
909
650
271
108
734
367
204
272
338
277
527
100
903
119
374
868
728
174
248
107
266
80
50
7
767
128
891
936
113
368
214
309
57
114
47
239
733
902
82
880
72
714
631
47
79
345
646
698
894
122
929
355
216
589
78
327
639
82
778
92
361
710
290
661
563
57
194
153
767
418
122
496
409
177
297
131
67
76
293
775
893
303
873
710
199
104
94
706
722
281
888
56
666
209
345
347
552
228
375
495
146
713
165
738
108
363
474
110
119
245
119
908
119
122
260
82
479
290
135
113
641
308
164
139
927
468
905
52
100
573
139
79
106
337
76
126
98
391
399
279
258
424
166
679
526
163
77
534
901
217
661
783
912
835
117
90
367
489
92
331
713
328
764
82
880
352
286
118
153
152
942
894
173
763
346
259
901
1006
903
333
122
26
63
109
483
416
71
815
596
362
829
403
161
410
245
316
259
262
713
745
138
325
808
351
176
119
372
260
430
605
917
186
338
384
304
404
338
253
925
96
95
248
315
152
791
355
232
260
472
908
885
146
108
385
78
703
107
923
574
722
692
627
360
908
762
247
702
701
899
373
105
749
252
903
651
96
359
889
91
228
237
120
173
122
8
211
453
832
238
244
250
999
487
385
297
274
105
208
912
584
878
141
493
754
211
178
202
393
296
217
147
73
183
752
106
290
65
58
342
102
409
623
426
164
803
220
884
64
756
554
95
887
212
80
679
70
157
915
285
117
440
296
95
341
166
776
923
112
186
749
911
295
444
638
191
339
311
815
204
915
79
117
521
707
140
124
59
59
407
365
908
380
351
136
269
841
901
728
468
87
676
330
245
195
210
386
870
895
755
304
68
538
107
146
224
243
904
230
66
338
881
918
71
468
100
491
138
697
311
142
133
385
570
192
894
247
307
670
296
92
143
428
428
861
484
126
234
377
207
294
254
886
781
549
120
798
266
102
133
304
496
767
100
542
259
900
218
188
625
145
351
354
172
203
101
82
917
250
83
117
95
131
306
306
112
391
913
222
390
98
341
698
388
306
109
361
674
263
80
811
319
894
327
293
321
281
138
111
120
936
410
900
676
94
301
276
122
632
799
282
225
900
861
197
710
352
422
255
344
451
459
84
83
416
164
56
741
707
910
922
871
344
211
308
85
499
781
81
836
128
295
901
206
213
93
735
219
87
360
320
368
99
256
663
30
124
750
728
427
422
640
300
372
69
830
384
130
44
865
691
619
823
53
271
900
394
63
835
131
452
34
55
885
901
809
793
198
80
194
137
925
246
863
320
915
804
480
603
701
877
352
398
587
70
654
151
117
378
861
422
529
324
304
744
310
306
708
94
89
52
191
68
79
102
236
189
126
266
403
145
190
178
738
74
214
888
118
368
86
114
53
50
307
115
94
885
64
362
1023
31
447
135
292
684
83
94
121
679
60
670
165
247
70
759
109
669
79
504
105
589
417
500
84
191
85
317
124
893
94
426
122
159
230
873
67
897
102
446
423
195
64
154
285
183
743
433
121
330
85
201
273
40
70
801
707
379
100
121
900
130
400
918
235
635
184
330
107
88
720
437
396
727
854
197
304
719
160
378
767
637
790
391
693
649
930
343
120
347
272
327
416
274
264
881
473
0
264
35
605
364
55
316
421
271
136
199
224
728
804
73
162
72
72
269
679
294
259
899
538
365
113
116
294
718
675
283
677
217
243
688
484
217
285
73
200
763
284
269
71
658
396
79
334
775
182
938
503
925
331
704
100
213
170
401
660
47
686
388
665
668
456
313
528
271
658
93
95
306
637
280
132
643
615
136
258
273
73
419
113
50
762
55
411
373
308
723
370
659
651
156
611
1012
618
889
81
349
807
682
306
675
65
196
151
174
75
101
251
826
657
167
285
375
213
101
140
444
934
61
893
326
239
549
310
143
892
626
112
911
60
111
101
774
82
307
340
602
131
915
278
52
296
108
184
821
286
424
707
321
169
900
483
173
216
90
295
213
54
266
211
882
643
821
563
101
465
129
692
94
351
146
125
83
902
931
730
114
284
331
308
726
184
739
124
134
437
290
909
445
883
656
889
125
114
203
804
265
266
473
900
691
234
657
22
132
681
264
123
714
394
739
275
405
126
468
784
97
443
263
376
69
138
335
82
131
904
118
620
797
543
454
432
425
824
214
456
434
719
86
106
320
114
476
299
615
225
915
273
705
129
324
102
110
636
436
327
268
639
824
585
865
381
903
884
333
814
702
747
744
323
769
162
119
495
863
930
276
71
672
307
698
156
780
111
763
98
329
783
231
306
84
104
117
1
257
313
850
593
753
582
346
307
0
315
356
519
346
172
181
314
789
911
84
945
278
230
2
620
172
433
695
267
925
646
92
85
115
93
103
852
309
65
12
158
128
799
211
136
758
713
224
120
99
442
643
236
41
342
87
196
608
375
669
489
474
660
363
897
105
115
760
423
157
116
420
901
276
195
355
52
405
917
455
558
365
76
453
270
319
760
170
687
416
574
471
130
99
68
139
740
329
339
106
819
879
862
911
685
833
381
118
237
269
694
879
61
875
420
660
240
912
69
133
143
156
119
123
722
640
757
810
162
81
183
920
219
860
160
649
350
914
554
462
453
917
285
245
68
976
588
354
637
48
197
123
72
784
907
375
683
799
295
303
749
26
631
293
278
125
670
113
117
703
200
187
200
113
411
186
103
222
647
721
687
81
102
79
811
401
273
89
107
817
225
81
193
718
307
925
98
817
641
836
293
287
332
128
364
881
182
592
700
568
955
151
706
883
283
272
451
84
425
108
165
930
906
731
813
131
61
608
309
44
356
349
616
113
645
940
310
725
118
373
74
237
406
422
887
283
352
622
850
644
197
103
400
902
291
292
782
371
256
718
646
884
70
847
80
361
344
604
679
457
584
128
912
877
685
240
419
154
274
341
445
67
883
382
48
116
886
327
85
155
293
537
98
391
121
841
417
273
113
295
611
260
911
725
62
256
101
138
912
864
917
277
360
544
296
951
810
341
303
168
90
887
283
274
208
263
354
122
897
172
493
293
910
873
398
908
122
910
241
933
337
305
222
105
157
302
199
81
331
545
108
883
586
235
81
243
832
284
109
73
105
640
26
802
177
596
21
49
103
909
749
254
244
262
496
41
75
12
27
673
574
719
896
84
710
115
412
463
88
102
557
657
87
291
248
275
279
99
94
111
463
80
96
880
82
691
363
890
57
821
910
103
176
43
538
947
893
113
786
117
74
304
75
244
143
646
750
208
505
555
865
536
139
74
316
287
184
139
881
154
380
96
760
371
360
1002
866
251
84
94
922
73
673
297
416
686
876
235
465
646
389
786
873
601
293
88
265
255
69
56
157
227
920
467
336
894
265
753
882
847
338
170
634
584
205
588
338
892
659
708
591
557
444
391
253
89
410
228
740
74
351
888
392
901
483
132
793
579
776
155
302
365
268
907
703
93
685
221
310
271
467
637
567
283
47
116
907
861
859
692
1007
899
620
84
74
79
82
197
318
242
658
302
790
176
26
266
417
631
751
260
397
176
94
400
848
464
420
96
297
128
557
411
710
763
106
253
814
916
86
92
217
158
339
138
266
805
80
334
244
250
147
91
729
829
406
731
852
376
357
103
276
721
376
897
324
830
312
42
287
100
385
897
919
362
235
307
879
802
118
101
294
924
745
186
165
357
927
322
121
736
622
242
282
127
536
128
166
134
254
692
303
552
752
224
320
115
425
352
304
416
241
116
81
137
232
393
331
900
98
557
904
776
211
874
250
84
637
439
798
364
789
302
452
682
96
917
131
844
129
391
167
320
294
216
65
268
202
135
525
146
0
278
920
741
982
261
76
115
250
219
399
257
313
617
59
108
268
304
145
71
884
264
438
405
823
57
943
95
142
634
0
360
136
297
827
168
358
96
55
90
65
913
694
349
409
122
391
783
75
344
113
340
46
119
735
684
327
845
580
343
728
878
476
268
316
719
104
334
761
903
227
322
0
820
396
797
272
321
250
237
932
110
908
85
912
120
111
225
278
885
311
221
715
793
621
262
360
298
904
195
1001
54
781
668
58
85
628
344
137
505
697
526
912
575
289
684
796
364
379
63
621
282
485
232
247
922
206
160
500
101
69
48
48
643
841
221
180
643
159
122
350
305
834
463
129
350
624
667
898
124
677
561
587
505
393
917
688
315
333
190
319
272
882
899
895
288
561
286
158
176
637
91
287
799
233
104
90
736
321
134
444
366
50
477
434
216
689
347
717
289
726
116
672
697
729
381
92
255
196
392
899
804
707
98
737
453
317
297
711
441
396
612
133
268
150
776
382
902
335
898
811
339
124
96
103
58
345
721
299
165
379
83
466
391
393
920
370
644
115
896
723
318
249
160
264
896
765
228
729
473
116
862
580
125
928
280
588
49
298
895
148
84
1021
583
609
358
215
213
385
356
895
601
277
515
80
413
304
120
149
51
687
291
275
884
361
103
291
58
419
487
60
637
336
118
121
822
328
702
116
515
171
512
224
853
280
883
763
346
910
921
316
106
190
913
901
252
633
874
130
954
356
262
369
772
680
291
240
434
392
65
873
135
878
397
145
156
596
108
352
86
113
240
154
899
115
160
447
111
92
531
368
141
113
518
487
626
146
274
896
312
680
327
418
528
754
102
791
732
909
466
639
267
119
479
97
90
371
723
349
701
368
320
905
650
75
569
880
985
463
77
110
306
255
495
193
634
39
666
631
309
552
897
742
322
876
738
144
870
103
137
117
857
920
319
250
258
661
933
928
102
623
304
917
289
227
639
208
887
218
355
150
90
906
110
357
417
92
123
887
101
905
394
594
508
277
290
350
164
816
123
7
714
689
850
116
75
89
92
574
152
300
278
456
89
895
187
230
258
0
659
101
257
397
332
66
410
878
70
141
123
841
365
185
880
132
290
245
171
820
946
53
903
81
94
831
254
875
320
699
362
298
677
888
392
229
354
360
307
269
296
169
321
141
888
197
916
183
90
451
648
80
152
181
210
792
108
102
157
85
382
851
401
792
788
322
353
129
905
113
574
401
320
105
130
710
793
247
406
492
519
122
247
119
167
471
873
361
938
100
124
699
320
812
55
928
155
115
236
904
886
301
359
52
632
534
437
194
454
480
897
300
955
103
250
448
353
906
826
714
660
381
669
125
699
864
353
90
187
426
473
911
678
273
97
285
160
92
894
903
116
701
184
290
371
93
222
108
952
279
900
627
199
886
211
196
257
58
345
853
276
423
298
729
306
403
120
227
457
53
348
81
100
276
666
465
326
565
155
893
753
900
67
861
104
732
863
516
662
89
620
148
369
206
367
99
733
348
48
233
72
896
253
386
388
799
94
83
719
119
872
552
60
118
270
329
428
648
90
55
335
586
122
449
101
898
399
509
451
882
489
239
869
689
610
307
49
131
93
96
757
759
267
409
359
764
252
597
151
619
387
325
877
112
306
282
63
769
352
70
352
93
62
261
116
359
673
640
900
307
912
769
703
242
217
494
883
123
121
741
942
319
103
136
201
256
577
383
527
366
91
340
134
225
285
224
103
402
597
392
148
1006
227
70
550
914
558
725
100
871
298
364
900
75
210
974
270
138
110
699
222
405
128
121
687
223
225
100
397
974
505
118
143
245
70
16
693
900
35
72
857
376
776
310
463
922
698
154
84
122
885
78
644
331
579
96
247
68
607
408
404
365
279
925
251
885
936
140
99
254
872
272
65
384
452
114
560
295
149
705
934
291
69
800
305
101
93
449
759
765
635
86
78
155
218
102
537
754
428
397
743
891
74
749
241
640
342
247
899
310
102
482
366
282
312
913
626
178
899
264
165
179
463
388
896
340
86
797
706
752
630
624
887
880
269
691
720
111
436
331
238
274
570
778
336
847
358
84
94
76
864
81
88
891
526
81
701
702
828
776
357
100
919
835
50
79
63
391
112
486
608
856
74
294
377
315
285
85
660
699
291
911
913
102
250
364
884
383
221
242
913
940
80
310
725
925
751
234
286
87
73
257
141
677
260
777
99
183
360
911
415
910
78
311
597
128
910
711
108
214
202
426
321
667
52
133
112
909
323
168
267
369
639
785
899
347
584
169
737
899
65
245
325
885
393
459
253
545
249
911
388
354
731
898
861
269
108
114
256
905
58
216
407
351
720
424
129
140
127
267
881
250
593
592
121
330
173
94
107
139
712
121
113
795
156
123
887
228
508
850
163
571
898
303
904
878
122
851
117
95
95
84
260
869
904
315
217
734
352
453
77
625
632
767
167
374
364
395
893
87
369
102
911
142
463
784
874
575
136
880
142
897
671
751
132
155
392
111
740
894
264
271
610
95
107
632
281
450
857
203
119
706
81
248
81
400
138
918
117
132
191
107
367
595
264
911
197
162
117
123
159
4
576
97
781
360
443
708
780
339
111
263
102
164
910
407
215
559
372
247
239
81
565
81
115
108
227
172
924
366
320
141
736
803
452
306
508
75
902
594
141
784
642
484
116
343
113
364
508
483
345
313
246
209
670
223
108
56
940
125
134
132
323
92
56
743
797
862
744
395
64
370
126
243
325
42
188
683
261
266
269
640
136
335
287
99
62
736
458
552
297
256
897
890
718
887
72
209
306
650
156
347
754
245
96
265
655
623
911
726
898
318
635
115
360
127
740
208
326
277
558
624
137
739
763
620
902
165
111
445
130
599
638
378
899
732
94
436
894
401
89
189
304
891
493
287
276
975
708
856
473
80
683
880
758
334
93
592
98
21
573
942
585
372
248
234
43
330
236
317
89
339
899
496
211
682
648
905
40
290
921
257
83
560
118
642
626
82
313
315
281
137
624
362
55
748
871
744
617
149
101
895
379
910
765
287
783
456
185
572
133
523
253
903
829
305
604
536
94
69
140
188
314
906
212
827
119
840
161
905
832
765
145
862
140
290
263
149
908
632
337
255
693
298
883
160
83
347
121
90
875
903
317
295
961
54
475
386
97
883
645
100
434
97
576
895
172
946
917
523
742
78
400
758
912
508
189
598
124
675
183
52
254
425
779
596
226
287
522
193
194
230
346
93
256
132
561
391
63
351
168
753
175
432
79
208
652
723
914
765
145
658
127
292
726
658
897
909
894
910
685
194
0
281
322
174
934
260
57
417
233
368
319
63
524
222
71
222
917
420
258
81
658
229
649
890
295
62
479
376
138
336
63
716
396
352
297
420
848
86
502
443
679
301
363
161
783
471
363
594
899
250
153
411
263
85
888
139
924
657
912
647
703
937
278
757
574
91
130
894
880
141
98
281
68
281
350
381
192
184
243
285
848
140
289
207
183
143
71
216
236
65
921
862
246
890
744
695
194
67
224
159
102
850
608
846
64
261
694
614
910
824
547
545
737
565
726
716
404
278
903
117
676
967
29
325
878
73
230
113
346
893
300
865
322
171
887
717
815
120
18
139
117
106
197
624
474
250
666
377
84
84
305
683
265
426
520
189
904
97
265
344
349
749
259
394
332
825
936
345
546
63
113
266
483
191
189
360
50
378
375
537
82
396
235
943
202
764
804
577
558
793
615
196
897
157
318
908
873
531
371
630
270
495
626
349
295
341
867
900
277
279
930
514
364
239
300
673
430
112
105
91
790
365
141
81
257
806
358
125
612
201
826
93
735
676
106
273
91
228
450
71
86
664
79
907
437
907
749
783
220
99
222
435
643
566
590
531
56
324
663
116
308
272
687
761
891
481
837
83
630
83
687
230
391
291
289
313
168
563
866
460
603
822
100
155
354
480
192
274
485
274
901
386
834
898
127
175
318
382
106
785
946
269
872
720
665
275
694
426
638
325
117
615
156
413
159
756
291
356
416
310
58
411
243
653
700
345
694
893
306
340
319
336
885
405
773
517
624
619
327
404
371
459
83
244
760
141
93
67
275
127
917
90
749
279
895
746
871
169
247
97
265
875
454
79
712
500
137
415
143
775
98
118
111
63
97
59
326
205
459
880
635
197
350
539
86
910
368
29
257
238
64
71
697
252
85
329
645
665
276
376
915
102
658
674
270
149
92
128
332
240
926
342
318
319
724
101
253
190
859
901
270
75
385
388
770
797
530
690
945
114
263
880
111
348
647
319
179
299
41
101
703
42
857
894
517
225
286
910
101
876
501
568
778
584
486
229
486
313
301
335
441
241
322
59
932
358
196
139
131
506
86
599
359
75
61
257
592
640
905
253
101
91
452
315
225
888
460
502
883
154
910
981
113
639
589
534
211
789
106
1006
252
162
593
887
609
882
151
131
243
327
225
709
59
418
94
899
394
417
337
322
877
390
734
476
882
545
236
455
36
626
76
93
184
136
718
715
349
302
211
77
887
895
154
70
786
916
105
118
62
181
908
301
733
524
903
283
585
828
196
919
936
337
77
326
553
391
452
573
748
416
788
891
951
58
174
872
179
225
94
904
635
274
75
61
621
102
127
99
412
593
113
662
275
192
488
862
220
1
829
91
645
343
270
182
332
91
412
570
387
715
606
722
178
127
887
317
710
307
650
460
49
267
367
79
428
182
141
876
73
278
171
381
451
131
790
367
625
105
116
889
902
293
392
313
237
112
70
72
776
221
927
235
183
122
66
329
160
781
246
343
167
583
346
564
364
629
263
101
114
259
730
38
871
531
168
875
225
380
301
718
679
380
586
303
55
81
667
266
939
57
408
873
592
61
622
242
273
900
67
372
358
209
488
898
665
138
268
422
399
360
130
322
171
249
310
769
43
247
104
233
202
6
321
423
110
161
74
79
560
723
431
71
365
331
182
344
758
915
42
192
555
116
375
363
137
767
290
336
307
223
611
110
278
511
710
289
912
682
762
367
374
274
250
64
76
103
199
644
913
896
922
266
367
575
95
938
560
220
144
262
155
278
928
794
287
316
155
124
695
752
102
95
467
389
226
411
663
70
344
151
316
84
360
210
380
285
853
891
357
262
254
182
92
974
324
246
127
244
240
334
265
361
359
32
732
253
94
512
691
272
105
594
80
164
749
687
52
98
87
461
758
449
779
788
881
73
96
578
254
921
233
911
475
90
599
96
104
87
737
101
313
400
521
903
420
597
889
0
289
308
692
226
202
98
689
924
585
170
450
636
71
121
82
345
218
431
887
644
114
342
258
642
721
456
698
444
682
85
272
296
302
223
69
545
286
362
785
72
125
358
345
139
763
102
301
316
234
871
330
554
271
108
48
922
259
667
281
150
273
251
411
304
157
138
613
837
806
434
124
588
95
105
118
65
71
738
330
497
899
93
322
588
128
115
345
310
617
703
884
291
188
236
828
402
275
854
813
110
686
301
73
344
160
401
353
314
929
486
112
371
653
1015
279
61
77
256
195
316
329
368
350
895
776
87
573
641
701
820
1019
920
387
346
523
72
351
314
103
315
292
27
72
310
167
323
349
674
924
235
350
781
262
124
785
105
390
884
180
369
100
802
73
259
860
692
483
463
678
275
98
1022
315
106
627
715
343
284
18
490
883
69
62
469
300
41
127
465
246
534
184
102
486
542
598
332
135
137
805
902
82
534
682
460
388
103
329
559
48
326
264
328
112
735
925
563
694
903
332
572
421
613
542
348
402
48
923
161
651
137
913
243
76
886
122
248
120
400
595
117
30
182
311
86
642
429
1006
861
363
638
236
70
326
751
120
100
96
122
280
29
130
134
716
44
231
423
61
366
809
897
92
269
66
380
48
414
895
37
858
192
377
907
132
597
77
428
46
727
871
122
329
310
232
417
433
301
224
79
332
620
801
419
38
827
94
640
245
753
402
331
288
83
137
889
87
623
312
798
785
68
334
132
941
760
86
212
413
220
108
431
367
21
803
671
213
182
383
753
458
700
49
728
362
307
75
247
144
290
895
226
123
560
884
541
392
900
929
997
219
347
377
321
429
92
44
210
91
511
935
896
152
104
212
466
114
138
109
337
93
712
753
159
945
82
158
176
602
284
253
683
108
518
403
511
536
638
951
914
390
205
113
530
121
276
254
713
103
149
43
432
101
53
82
612
410
864
857
412
415
122
273
366
373
939
328
777
273
282
759
311
928
213
0
318
286
327
409
560
525
899
190
727
298
271
857
323
410
651
289
696
870
192
832
639
400
104
379
299
494
908
889
94
320
236
580
763
321
74
313
427
980
859
418
477
220
138
894
723
158
396
310
658
368
278
164
310
195
704
659
642
914
246
194
733
92
80
330
803
171
140
319
348
916
662
115
891
326
186
177
540
478
431
687
275
925
125
551
363
723
77
116
110
895
794
350
138
146
228
89
70
211
108
72
82
821
747
906
715
313
116
964
344
745
256
92
112
923
211
103
295
888
296
203
713
166
104
86
213
883
426
376
448
175
207
334
60
177
419
622
953
621
253
54
783
235
925
133
143
201
139
369
581
65
123
140
706
273
296
119
268
916
81
614
982
71
896
189
123
57
559
420
107
608
233
59
310
120
244
632
369
216
109
111
861
581
727
806
832
317
407
77
100
153
109
316
202
222
113
884
883
72
908
501
61
721
68
704
76
465
991
322
652
815
435
774
202
80
341
734
239
297
181
574
262
305
62
251
456
584
278
105
232
383
619
885
668
483
915
216
319
343
329
948
126
98
244
387
606
894
365
172
133
382
637
324
896
638
505
215
179
81
949
64
122
339
256
82
916
118
295
538
86
251
295
894
713
774
200
85
56
483
254
100
644
601
732
891
851
938
916
9
654
752
673
228
286
71
889
752
292
449
397
108
242
939
111
449
632
359
892
95
738
281
351
95
912
674
95
130
927
497
917
370
325
599
259
303
359
190
76
44
570
553
891
258
804
523
143
115
429
83
170
102
307
414
252
81
370
327
125
697
204
679
428
199
329
225
163
280
123
288
698
213
773
304
339
736
718
88
288
637
275
978
532
102
374
184
247
672
135
903
644
336
514
152
871
323
369
170
787
764
211
386
202
379
884
352
373
321
637
814
781
260
277
87
272
402
273
116
76
721
113
147
116
73
880
335
590
164
231
917
102
674
634
244
129
831
774
60
128
497
230
83
136
167
414
921
697
895
784
906
201
378
919
287
879
149
197
147
815
764
71
899
159
271
940
87
443
188
110
904
532
291
322
87
54
751
485
261
90
675
876
668
354
64
464
720
798
217
890
868
110
446
726
216
471
434
864
147
873
349
400
198
196
927
583
290
184
330
248
368
643
296
143
766
829
360
326
68
55
923
677
558
434
897
633
325
103
677
332
357
114
42
126
289
924
502
581
132
710
916
66
131
157
652
104
218
0
161
134
107
290
410
867
753
713
274
611
306
218
55
67
531
223
83
245
157
222
359
894
223
70
280
930
94
55
654
352
811
345
938
151
193
372
909
784
544
769
323
576
100
205
852
884
533
97
285
23
875
90
295
902
99
791
482
268
273
215
141
116
571
112
330
109
387
95
333
423
631
580
233
114
506
902
136
768
346
446
80
248
402
86
266
248
98
366
369
685
305
89
183
340
438
284
164
916
396
108
611
902
292
160
450
831
758
701
361
896
398
574
171
378
909
384
438
314
339
400
883
390
722
857
52
726
317
273
94
272
363
107
632
202
214
875
400
671
76
207
47
138
77
313
393
114
299
699
136
512
723
362
499
277
315
664
711
391
95
111
777
37
669
82
913
330
611
819
383
381
625
842
545
298
920
971
730
266
871
193
906
7
78
869
732
212
187
190
123
108
372
33
994
247
165
224
419
314
244
646
268
100
320
278
106
856
915
857
276
95
110
145
89
803
76
854
930
116
905
277
929
226
356
108
298
49
316
884
748
107
711
341
293
15
133
913
886
228
451
870
155
145
83
173
337
859
765
662
296
96
786
72
798
797
599
669
438
456
249
567
898
867
602
452
286
718
260
168
305
414
92
88
553
249
327
539
158
755
171
97
426
169
313
812
595
748
490
284
124
284
384
105
230
814
343
105
589
88
450
111
369
77
274
14
122
868
337
674
833
661
320
406
105
134
649
394
295
430
651
895
410
913
754
221
923
101
293
4
916
716
475
135
213
105
741
272
275
239
911
644
354
276
341
813
157
123
35
638
767
420
189
130
254
85
240
759
948
636
906
862
295
232
87
286
57
401
335
381
89
99
146
111
895
666
109
704
129
344
402
583
116
77
407
360
453
890
99
136
285
672
333
162
107
340
285
511
91
815
894
279
241
169
310
535
327
137
654
72
773
368
921
139
853
128
141
927
497
767
264
322
56
906
292
377
488
878
865
564
923
365
69
679
668
114
396
190
122
289
206
249
674
500
342
125
248
103
30
585
215
992
201
515
696
724
792
294
678
932
135
498
347
117
740
158
270
556
277
366
426
279
240
66
110
669
686
113
267
294
789
941
293
76
403
573
334
434
76
205
270
124
86
899
413
145
225
35
581
333
939
58
297
319
917
526
318
207
389
410
646
893
707
882
121
302
462
423
110
810
50
344
250
80
936
841
643
179
569
321
447
357
537
52
107
687
657
110
75
506
651
212
561
722
370
881
95
858
68
116
144
428
301
766
787
398
91
633
699
392
942
146
876
873
91
73
289
70
109
96
263
131
229
361
224
443
379
934
178
187
320
206
419
338
875
418
95
76
659
99
167
118
423
619
267
141
37
904
83
312
164
823
231
595
890
109
231
106
340
337
756
636
95
870
377
230
553
264
705
603
403
127
1008
667
718
259
152
351
148
175
886
287
724
319
309
244
256
916
54
325
460
621
715
344
328
588
263
141
160
625
185
274
81
350
96
346
109
138
209
855
402
883
627
430
344
585
389
910
737
292
233
285
729
306
964
915
70
520
740
239
97
626
250
357
413
257
119
929
786
305
100
176
407
380
385
177
217
226
77
189
881
650
495
71
6
185
495
901
355
94
736
230
631
301
715
637
821
217
449
255
692
118
247
102
751
20
362
529
107
892
783
306
257
252
434
608
273
185
646
282
85
92
284
390
353
381
379
159
83
433
375
32
286
704
515
104
143
799
116
297
604
491
459
55
106
920
411
409
906
831
156
631
181
92
316
341
668
415
609
889
311
332
205
784
132
400
46
120
36
616
819
98
289
903
287
901
1007
377
277
364
485
334
255
80
97
195
336
843
342
90
229
267
621
209
233
586
307
507
907
628
564
99
337
238
661
283
66
305
251
64
658
252
658
870
353
82
453
767
223
718
922
898
773
763
291
925
869
114
677
363
299
696
680
401
569
820
199
377
258
540
126
887
210
448
105
920
330
116
458
441
907
876
910
96
120
922
272
56
566
864
774
314
267
772
891
245
275
909
273
859
236
175
231
356
630
911
876
775
285
266
888
409
342
273
369
75
24
273
755
694
397
874
226
343
730
525
566
321
371
144
737
966
435
268
134
283
583
400
98
490
851
910
353
631
344
929
156
798
50
128
443
194
372
905
60
887
488
327
242
278
277
713
239
81
63
531
658
79
815
338
939
922
93
104
607
79
96
405
194
736
913
75
273
208
78
296
153
363
465
320
876
117
893
55
311
121
162
188
157
248
88
196
449
101
269
310
892
256
126
270
217
696
91
676
283
390
416
739
365
667
548
231
277
91
108
249
807
252
273
425
339
362
670
549
693
105
314
125
912
399
472
394
101
716
331
122
893
267
133
890
670
60
229
553
393
195
94
900
246
774
382
426
960
277
18
703
49
325
303
923
841
771
365
321
423
384
890
891
58
320
904
605
921
158
296
395
481
899
336
350
768
416
232
339
56
262
47
178
86
207
178
324
844
654
170
312
159
692
835
108
916
80
726
127
486
300
870
75
920
722
921
609
736
925
401
690
270
732
119
759
339
905
654
874
945
128
879
326
316
429
199
236
291
346
470
476
295
362
129
252
907
974
104
128
407
162
355
117
922
101
664
669
246
283
657
370
104
902
354
866
360
722
888
301
196
902
908
647
339
544
731
100
101
959
116
126
370
730
881
763
99
902
484
78
673
322
687
140
83
250
206
834
221
118
77
110
204
206
804
613
87
466
453
680
27
695
121
500
347
389
897
888
880
565
561
412
367
323
402
97
360
1014
304
342
716
147
714
473
299
272
93
516
645
888
70
114
52
126
257
351
315
112
669
337
760
384
359
645
292
158
432
609
122
873
752
225
317
329
139
826
877
256
370
647
1022
616
77
407
748
635
900
78
159
224
85
905
489
893
48
659
103
174
853
386
292
98
538
503
748
87
248
952
670
905
220
342
279
92
196
68
604
875
693
79
150
278
13
806
626
542
772
885
127
93
137
79
447
206
192
266
75
70
682
508
248
119
449
896
1023
30
340
854
895
360
914
903
680
120
923
858
627
683
240
342
156
336
149
76
85
197
755
889
298
121
386
145
817
69
870
124
730
408
237
410
265
276
95
658
119
187
903
894
755
202
590
236
953
897
314
923
281
110
75
314
68
302
74
104
734
170
370
116
244
108
228
136
59
663
617
123
114
62
914
726
428
171
914
892
69
105
938
62
909
656
790
976
113
251
344
178
78
362
187
484
421
903
117
77
312
519
705
406
382
905
125
945
713
971
143
211
654
729
256
541
369
625
737
146
122
496
617
322
739
294
217
336
887
71
350
116
436
803
758
263
75
36
898
131
101
270
917
87
372
57
397
205
612
829
78
835
318
528
535
386
411
588
902
617
687
851
133
217
78
218
74
668
872
161
327
297
890
380
121
377
305
14
828
369
56
269
348
115
370
841
254
897
33
556
112
817
218
915
903
809
50
885
78
65
916
884
397
321
389
64
930
98
707
118
45
338
925
316
891
108
147
101
245
727
297
110
145
908
32
362
103
437
858
311
382
247
893
908
89
882
589
777
97
140
581
266
441
791
162
277
81
702
887
866
715
982
880
80
897
78
97
373
328
286
177
307
189
484
284
256
57
229
185
223
77
89
149
276
188
788
849
224
45
476
903
242
394
635
1009
84
675
217
443
284
204
221
900
698
767
877
757
543
278
312
895
895
610
94
121
400
456
791
548
688
418
277
779
628
119
499
30
143
730
666
89
560
326
129
435
744
100
519
650
126
58
869
182
182
832
596
105
311
639
510
690
307
259
583
924
76
508
76
623
78
106
314
162
113
319
275
79
116
115
200
140
100
62
638
497
921
272
773
492
414
846
854
157
795
51
651
277
167
897
364
740
529
394
50
75
879
858
871
291
329
220
53
314
127
127
941
297
641
298
161
648
602
214
294
147
678
301
872
883
100
503
632
866
603
279
308
504
684
936
754
603
148
706
910
245
165
366
922
99
95
239
89
101
644
923
271
705
635
135
898
373
645
336
884
346
847
938
845
633
103
316
106
198
321
101
764
501
875
94
717
872
57
887
200
865
118
148
116
237
845
126
158
689
101
151
298
74
19
710
293
82
803
259
318
835
166
423
903
497
330
853
366
511
270
358
122
90
304
652
147
63
700
336
522
245
395
266
63
283
112
529
893
308
187
323
249
404
123
313
130
1021
205
77
404
239
211
492
82
130
730
123
686
37
879
271
90
764
91
82
85
686
932
118
93
283
732
115
672
373
524
104
743
548
340
912
133
154
926
327
1012
678
672
369
917
894
662
910
129
264
761
397
200
258
731
997
184
107
949
82
415
351
883
944
142
223
229
272
909
213
49
487
148
84
275
185
228
361
801
917
622
352
600
543
582
912
229
82
278
113
544
882
82
396
750
152
102
182
103
890
665
629
87
77
98
876
107
479
463
76
281
132
73
240
914
151
99
296
664
347
402
310
280
913
392
643
277
470
936
152
350
966
400
261
401
161
892
655
164
580
319
3
919
73
916
161
648
93
117
232
676
192
473
200
491
89
32
327
916
876
687
905
454
145
750
331
96
213
604
390
190
405
886
878
405
268
573
238
104
150
879
119
72
885
269
112
91
81
354
703
725
345
246
161
702
721
748
935
912
723
400
84
185
102
598
228
320
260
887
751
137
167
311
311
367
441
323
405
229
326
336
363
667
891
217
777
307
109
119
459
545
962
111
343
748
549
731
498
58
326
638
110
901
917
877
150
111
321
66
53
129
108
301
619
364
55
141
613
804
325
226
492
142
292
76
627
343
306
821
593
102
118
275
198
102
766
264
678
308
287
735
531
205
207
765
207
341
475
977
280
124
111
152
358
129
347
82
394
768
456
885
239
93
73
836
875
554
469
326
669
539
359
113
928
51
622
446
772
373
708
801
94
107
901
755
343
173
906
105
366
295
112
122
171
81
378
119
330
287
298
888
245
342
580
410
910
120
99
384
360
580
95
85
213
690
147
265
348
481
755
911
343
296
105
903
64
77
931
935
189
361
456
729
75
187
114
190
746
535
225
876
387
359
761
100
903
100
98
751
338
675
154
152
666
726
107
914
629
311
353
320
899
84
240
930
714
899
414
82
796
482
381
663
386
917
879
804
73
914
640
523
92
456
344
254
158
301
829
111
126
751
384
155
906
594
136
98
825
148
87
535
68
426
107
235
83
915
774
256
84
135
744
186
899
529
607
662
91
73
297
260
108
681
108
163
289
78
506
133
634
418
224
845
903
160
87
151
367
872
622
108
1019
499
205
352
292
292
286
364
211
117
277
290
150
616
121
239
125
135
106
395
100
462
68
379
941
142
674
329
543
876
260
918
121
276
768
752
652
821
245
522
375
408
127
940
67
51
495
255
421
226
24
546
73
198
534
140
901
117
563
225
308
43
257
553
347
299
238
736
459
93
70
72
441
485
916
358
751
731
595
757
905
388
526
95
457
612
266
59
294
889
694
61
342
358
317
881
906
216
218
37
680
215
200
255
522
315
277
269
698
909
323
103
111
102
503
358
597
314
469
115
263
491
683
101
273
315
707
291
385
458
8
602
108
169
863
720
114
368
866
96
923
325
644
810
89
651
894
145
115
623
930
57
359
220
220
137
584
293
711
750
197
235
727
883
295
121
266
706
176
339
117
924
862
65
673
697
98
367
291
134
366
440
392
244
752
479
70
366
92
184
96
560
381
353
338
613
87
442
787
195
107
191
622
606
58
754
887
936
341
766
683
867
901
694
128
240
59
46
324
103
363
921
307
194
294
351
103
749
336
153
886
514
429
397
115
100
220
908
276
408
357
91
230
228
901
96
773
660
284
76
663
609
89
654
337
564
95
255
72
61
149
122
612
236
736
222
765
272
110
538
852
330
284
61
85
703
85
440
93
124
106
112
125
689
262
890
901
407
61
278
242
389
929
92
388
592
696
730
547
268
728
376
99
906
64
217
446
315
391
53
662
939
375
217
233
767
129
692
349
895
309
594
406
261
438
255
314
910
441
381
269
350
220
893
837
399
310
79
107
621
408
171
319
118
362
88
252
136
923
469
171
542
298
115
877
305
38
264
882
385
61
428
311
919
422
109
781
623
734
842
289
332
670
666
356
923
159
907
113
100
71
265
377
530
351
262
100
319
925
333
77
920
608
187
283
791
630
218
103
168
571
352
216
339
765
111
243
348
127
906
61
935
906
143
192
314
891
600
291
326
148
87
835
95
332
539
366
568
943
126
259
111
683
360
892
821
543
699
532
77
120
233
621
118
292
713
777
190
210
294
331
882
102
229
321
294
335
132
247
185
206
649
404
841
655
851
410
333
581
137
118
234
392
100
163
305
82
449
302
247
80
879
406
276
251
273
136
236
163
306
105
851
423
292
110
20
82
435
179
706
574
113
371
128
574
107
279
108
585
481
756
340
242
249
492
110
773
58
192
719
353
317
598
889
346
908
117
426
56
262
288
819
799
357
274
890
55
738
914
142
451
896
246
235
86
159
113
637
726
137
883
361
854
867
309
688
869
141
400
73
134
112
844
312
922
179
317
312
477
853
328
371
905
679
77
980
272
219
174
673
89
827
535
810
141
667
142
343
433
685
828
295
206
95
790
286
278
93
322
425
488
325
43
703
101
255
936
374
526
108
533
772
51
326
80
124
707
632
817
332
703
437
203
128
386
171
190
397
740
911
775
64
725
136
98
85
239
331
254
255
262
611
900
141
590
919
373
230
136
926
220
452
90
480
602
830
287
920
1
902
134
229
362
913
433
380
77
436
339
138
131
130
765
85
132
614
83
88
565
96
63
984
134
434
34
440
364
842
675
925
128
113
778
894
897
473
703
260
86
297
322
223
635
295
236
75
722
308
192
259
384
336
91
163
771
734
110
286
595
763
936
33
307
649
350
698
256
531
711
878
653
291
118
167
519
726
481
706
715
85
876
180
734
676
879
172
381
77
235
934
101
174
315
911
98
167
878
277
269
420
898
713
388
120
569
853
604
81
293
98
300
215
98
355
96
360
743
340
499
381
388
352
704
202
97
477
318
218
121
212
847
207
373
278
196
666
233
803
0
226
879
83
160
949
521
757
282
921
139
749
374
450
298
135
372
292
98
306
47
144
392
74
632
84
253
751
925
79
126
437
741
673
671
405
688
368
693
439
889
861
244
732
118
55
810
259
57
80
128
903
737
498
257
51
130
106
24
283
329
344
853
642
645
899
518
262
94
881
607
466
156
342
331
316
291
100
148
124
866
325
143
267
558
128
201
891
905
380
869
379
937
283
149
916
117
298
584
377
116
536
399
162
524
236
604
229
759
51
660
413
324
896
348
405
133
685
115
915
312
96
774
204
132
138
290
153
52
496
362
666
112
875
328
268
881
51
897
403
399
238
144
120
85
120
132
331
298
678
451
635
672
798
879
507
155
224
128
755
154
197
504
915
258
103
106
374
103
129
210
592
226
739
577
328
565
330
390
814
450
859
925
307
284
666
56
103
365
99
533
343
397
203
256
95
156
580
278
907
100
635
222
612
637
636
357
116
362
675
791
69
82
442
572
682
879
97
128
822
289
387
834
613
303
162
93
441
245
113
787
917
540
176
824
81
102
182
104
114
88
435
514
601
90
907
903
935
653
899
195
305
631
751
516
839
76
598
689
335
546
117
635
527
83
896
129
359
254
133
426
246
713
929
896
583
759
484
186
300
331
288
59
318
257
264
272
944
927
502
774
452
633
888
893
85
267
694
885
749
140
309
851
233
104
78
821
887
634
348
279
387
671
659
664
312
62
123
612
485
922
379
1013
419
207
351
902
102
116
401
839
97
872
792
414
67
95
492
307
128
411
82
310
480
344
696
130
369
646
184
338
427
869
303
77
652
119
96
925
866
348
327
105
780
93
134
444
510
563
894
589
936
357
256
530
594
385
674
109
105
115
815
764
883
194
293
581
719
326
323
73
873
663
136
184
86
311
330
256
887
359
830
436
914
19
160
775
141
182
79
179
412
114
87
202
879
954
51
690
322
369
899
230
906
297
82
639
857
713
512
253
944
633
219
364
717
868
79
886
19
285
620
524
875
914
697
233
196
330
70
432
911
595
622
240
900
71
452
342
100
905
334
257
125
316
431
277
936
915
243
801
132
137
287
112
37
113
802
296
824
247
414
801
114
500
761
108
535
239
156
675
143
872
496
916
921
931
142
362
909
286
907
655
112
581
666
150
470
63
109
299
309
776
547
340
56
288
768
109
92
684
58
737
783
73
900
104
108
265
65
721
550
144
123
835
438
125
127
170
323
880
109
797
350
412
425
318
332
170
300
731
154
885
300
822
670
318
86
126
88
100
905
703
379
934
479
878
405
124
186
816
286
79
905
88
254
911
70
134
85
167
871
900
381
395
626
323
278
96
171
181
136
81
614
356
509
817
927
298
135
278
776
940
385
116
284
502
677
350
250
903
383
673
777
27
175
363
294
186
911
356
260
378
81
65
387
122
923
462
345
222
289
752
223
762
857
544
268
242
755
435
18
337
94
234
128
688
369
390
350
222
359
137
283
759
103
423
412
854
78
546
293
330
944
481
737
132
141
273
119
306
486
171
366
274
506
131
275
516
142
132
469
396
84
112
92
261
944
896
897
674
67
391
646
400
591
918
691
55
905
309
151
238
928
188
141
81
809
425
577
787
769
410
77
747
648
924
115
692
319
741
342
206
55
590
214
707
18
903
676
926
28
257
69
577
92
271
63
94
595
791
901
155
657
50
748
882
107
304
633
248
112
312
560
222
239
111
693
726
83
282
925
52
94
706
96
70
909
306
219
223
97
102
314
250
455
96
755
336
820
282
900
289
795
871
141
96
750
891
110
697
318
905
425
384
585
331
311
769
158
112
512
743
258
120
592
174
926
196
346
244
54
235
148
1007
745
297
891
559
407
386
46
322
321
878
149
627
626
375
430
872
69
948
889
813
123
422
318
358
112
698
184
459
602
129
30
54
107
612
76
340
654
122
714
791
870
584
82
896
366
739
405
326
274
295
252
706
403
122
952
269
401
240
88
229
222
57
720
356
751
599
537
300
81
177
783
687
673
83
259
317
274
928
60
889
451
106
732
652
351
566
492
187
304
61
214
188
906
476
148
745
648
660
667
62
905
102
719
876
559
457
559
69
654
348
118
328
77
273
315
238
882
244
224
415
292
302
275
320
321
400
331
101
309
885
710
188
324
403
650
587
161
904
489
154
97
908
644
376
806
887
110
690
395
262
138
319
725
326
58
503
143
893
635
435
385
552
728
894
622
109
586
810
156
137
96
355
257
878
102
130
205
106
591
809
557
563
844
358
165
903
408
737
623
131
682
599
589
450
322
99
159
132
788
666
704
285
593
737
339
938
878
319
547
363
339
511
67
914
893
209
789
161
929
72
923
67
258
722
427
251
855
228
160
118
742
306
427
349
418
98
67
65
383
53
894
64
71
644
356
762
277
61
91
0
73
578
295
293
878
551
881
917
276
270
318
295
831
266
871
69
907
743
796
683
381
224
61
77
215
535
289
79
134
242
103
609
213
94
172
683
878
267
217
639
212
719
779
712
932
545
111
852
288
850
94
170
1
240
637
252
255
243
84
102
128
359
184
263
715
127
504
406
626
329
343
136
935
880
365
826
713
629
50
88
281
537
258
724
254
888
122
413
892
638
109
315
420
665
526
883
593
877
916
893
77
912
376
123
6
288
628
308
113
875
717
759
106
279
242
95
552
112
259
898
285
391
917
685
676
921
255
938
194
93
294
357
66
505
651
931
291
120
143
74
760
401
775
326
382
719
110
390
238
892
151
281
740
330
119
138
133
417
42
124
205
686
227
151
475
579
300
528
338
99
807
375
447
135
459
171
228
866
540
557
892
360
372
137
943
714
293
541
138
687
952
102
709
290
267
958
131
611
189
157
248
83
880
697
518
900
757
887
894
53
165
70
679
804
434
706
334
172
150
217
313
676
124
342
564
620
909
300
124
80
281
183
98
955
170
256
274
236
1
76
884
81
598
756
136
86
664
256
73
683
397
97
210
640
542
83
706
394
243
176
90
147
80
878
893
819
128
546
230
315
704
25
342
206
168
453
915
161
930
73
877
324
166
296
319
474
97
311
100
97
857
661
283
106
217
101
120
418
300
98
202
199
157
307
406
101
731
259
309
943
807
301
406
293
126
673
220
399
119
385
192
916
156
180
920
704
170
96
435
209
634
809
127
139
719
917
943
80
754
948
359
139
113
154
637
228
271
359
751
273
142
229
564
348
766
779
205
459
250
82
303
100
167
530
125
835
879
95
667
125
54
81
803
716
907
826
367
124
383
170
157
50
901
804
98
95
127
119
908
116
809
918
268
681
307
698
675
401
173
455
876
47
802
395
756
824
374
263
594
147
384
418
42
242
106
81
288
211
754
594
180
907
108
582
681
151
47
624
661
440
350
318
899
273
394
83
397
269
676
678
905
51
325
871
654
101
475
80
553
208
364
41
123
896
317
123
168
126
896
274
635
256
277
149
463
282
131
767
114
62
343
129
343
578
921
358
757
389
386
855
224
693
84
343
888
51
80
80
907
275
436
337
246
552
920
495
95
313
329
342
251
92
483
369
874
319
90
80
135
449
526
878
664
796
870
354
866
266
320
164
877
653
297
887
927
111
753
467
741
52
87
206
119
913
880
288
225
358
368
135
274
657
587
808
384
485
959
89
344
323
288
194
341
288
324
406
399
417
762
265
768
884
239
707
122
215
79
120
588
320
710
647
672
722
247
664
747
439
165
582
225
713
939
51
328
923
428
103
112
840
258
315
903
143
584
106
699
251
685
128
407
633
279
912
626
68
220
190
383
626
53
402
294
468
365
896
423
760
260
398
104
52
117
720
205
104
272
474
124
231
615
363
919
250
901
888
255
910
225
76
231
327
806
896
893
944
344
786
414
318
135
139
185
66
896
220
892
886
364
239
700
110
121
103
684
135
885
859
235
340
143
677
236
228
683
625
263
112
368
583
852
725
899
234
927
103
56
630
427
276
88
90
895
329
263
689
804
578
495
402
909
570
647
51
31
636
688
40
374
310
115
371
639
226
333
724
219
60
647
784
893
896
874
919
218
753
226
587
281
748
189
647
811
99
409
391
84
915
247
891
207
368
591
408
366
162
624
328
213
687
280
657
88
707
151
179
99
732
190
929
79
806
274
106
337
140
384
266
135
100
561
50
504
214
112
79
893
169
111
238
719
76
680
143
300
243
773
780
438
159
730
61
874
223
727
346
66
523
284
908
893
363
826
447
546
904
864
646
84
706
363
362
734
408
126
274
934
240
208
914
114
354
700
558
80
70
669
767
307
777
363
193
420
115
733
588
111
87
396
110
116
199
236
640
566
62
305
309
89
402
915
887
85
903
166
273
591
668
605
451
774
308
130
483
554
896
77
716
367
108
828
820
749
85
656
884
378
100
399
342
845
891
560
348
382
659
855
654
390
110
765
136
230
790
106
893
874
81
387
631
98
761
329
126
183
391
734
348
891
95
412
693
214
921
894
885
301
194
351
299
771
100
224
721
405
318
140
459
108
81
52
899
0
423
322
699
872
302
557
424
434
945
96
733
918
174
183
600
368
699
654
866
283
130
126
646
958
813
96
454
324
898
393
899
157
894
662
68
913
82
600
395
480
309
623
906
303
302
776
333
843
92
850
278
764
317
364
97
912
100
91
114
580
310
174
253
140
207
138
203
379
70
925
654
445
799
18
182
97
344
455
937
114
886
382
330
149
251
874
390
154
120
145
245
123
417
812
952
683
333
108
288
913
345
882
384
664
881
697
137
113
726
157
203
147
289
650
228
929
908
125
296
762
797
407
903
119
111
294
561
883
744
737
720
718
540
856
397
343
625
708
349
219
749
363
187
612
521
335
778
380
576
939
432
6
323
350
421
131
102
254
100
314
659
189
11
68
458
529
129
202
123
547
38
148
872
208
138
732
557
127
680
78
909
647
631
466
838
906
194
805
332
931
245
104
591
571
473
336
515
83
354
918
884
783
42
772
64
771
380
75
304
706
888
242
671
318
714
773
896
394
118
792
898
356
126
209
760
181
251
230
32
350
896
831
603
196
689
117
144
89
918
277
980
129
722
284
285
143
75
748
246
133
378
946
126
263
671
753
117
106
949
129
683
353
185
231
870
196
157
657
383
460
544
720
676
371
587
330
433
836
421
635
120
327
909
241
698
84
664
95
101
26
688
62
64
791
655
651
552
300
119
262
92
831
909
680
280
689
677
324
162
568
330
647
379
919
245
440
229
709
134
669
686
874
647
662
886
349
794
725
458
344
899
56
901
357
79
577
94
317
389
424
88
767
890
284
220
350
105
238
236
787
387
610
173
245
282
111
206
779
345
112
702
212
76
650
89
314
937
99
311
48
80
924
485
689
921
54
419
63
895
44
939
85
118
911
90
67
706
695
216
986
305
82
796
329
259
561
410
46
691
141
661
712
136
425
680
103
907
424
641
255
594
709
924
663
784
645
636
242
213
314
618
359
68
388
87
256
181
489
270
77
324
652
930
81
862
302
143
861
124
572
200
707
92
375
48
253
620
806
131
60
224
685
482
905
559
169
116
599
319
62
835
685
346
631
615
115
101
105
112
457
108
611
775
441
1012
128
232
916
303
198
915
778
446
115
899
69
639
271
996
671
384
15
195
760
96
930
98
97
783
823
136
339
701
257
65
667
213
641
329
58
908
103
187
747
770
116
887
472
520
291
177
687
78
87
88
899
176
814
233
899
879
252
66
107
561
464
305
173
469
734
483
316
351
346
695
706
306
518
917
863
297
724
294
651
901
108
294
899
704
646
265
308
938
864
819
126
106
230
153
416
732
80
740
323
157
85
916
701
875
858
405
606
41
590
873
139
315
339
774
440
703
923
254
242
206
456
162
228
729
690
732
413
785
184
249
147
75
901
720
125
359
102
314
143
780
876
177
650
179
428
366
275
253
887
175
104
369
316
371
285
118
410
427
913
138
381
291
886
209
384
272
468
222
306
417
118
110
57
239
321
508
588
439
385
237
889
211
314
118
636
689
110
206
381
321
399
883
703
545
437
357
877
65
82
53
93
259
883
306
884
587
119
901
285
78
908
294
130
595
370
715
171
124
522
63
722
117
105
48
81
654
660
1000
897
877
887
913
971
393
202
249
323
156
375
824
824
165
186
558
597
60
763
304
549
160
669
603
380
798
793
655
294
495
710
559
91
235
262
190
78
111
683
262
100
190
234
277
900
305
89
129
94
89
281
386
978
565
656
425
544
119
918
134
139
169
780
916
683
710
658
235
901
437
70
698
655
179
55
678
154
853
147
427
812
301
67
577
873
864
805
324
176
241
317
792
130
414
69
616
171
459
921
131
83
426
773
917
703
414
372
367
105
875
725
358
114
625
653
907
808
899
375
473
177
476
286
212
71
404
874
77
443
408
785
342
116
890
889
187
208
463
21
849
300
271
300
920
103
408
265
686
128
742
903
647
878
95
78
110
393
288
123
334
735
192
660
147
238
360
278
347
262
587
380
783
110
361
428
399
129
78
229
308
83
727
328
701
889
286
595
742
629
136
314
611
125
388
238
386
364
763
524
896
95
692
869
161
264
515
259
291
643
445
137
263
160
863
72
246
360
228
439
912
12
748
861
258
305
233
604
347
271
129
294
819
322
919
306
887
107
81
295
662
383
114
352
80
124
380
902
563
306
100
927
360
227
115
125
909
372
514
105
791
330
120
117
589
277
611
894
356
77
546
234
300
294
874
283
264
623
360
252
315
86
320
717
353
114
607
485
704
100
20
69
374
52
267
796
235
163
884
384
269
102
722
73
280
97
206
61
578
645
329
115
927
573
925
602
381
135
501
511
589
356
370
270
886
295
285
114
54
165
892
127
241
117
284
492
785
290
329
312
727
964
467
160
356
254
438
785
30
66
361
417
727
585
772
912
248
120
217
912
375
96
814
428
75
102
929
278
721
832
893
125
355
181
225
402
140
320
88
925
327
136
342
770
899
104
902
196
225
442
495
881
48
297
215
94
344
314
672
106
716
906
355
257
113
877
119
975
891
255
190
784
809
918
271
908
369
415
341
422
625
226
253
365
233
135
509
87
326
201
62
115
729
998
310
726
820
130
900
395
880
866
162
663
113
471
627
574
38
173
377
314
727
383
149
352
368
661
169
875
198
284
107
379
481
580
135
302
625
303
312
218
691
79
52
1002
281
586
662
924
476
530
105
247
266
904
74
272
194
532
376
388
379
200
97
56
457
289
147
99
51
918
347
904
903
776
251
621
887
176
656
860
425
101
857
109
306
294
130
678
98
223
685
164
891
426
566
782
559
859
113
93
916
56
348
95
487
568
338
705
271
924
956
536
67
411
805
274
125
665
410
899
110
309
130
230
416
325
369
295
358
762
434
318
187
870
532
853
140
720
278
355
154
88
191
105
111
435
164
397
171
810
295
877
145
169
876
915
347
196
373
440
874
724
895
331
98
325
524
293
638
142
139
68
787
935
633
857
55
808
281
265
299
160
896
369
140
328
895
114
775
70
52
384
940
790
340
920
214
247
114
897
597
264
331
662
662
402
854
933
113
240
991
350
374
367
125
429
783
230
74
125
870
225
84
108
297
237
657
401
629
977
200
109
439
613
322
894
109
179
935
391
520
113
881
291
451
93
86
326
75
327
241
83
222
459
717
894
417
940
425
919
318
281
918
89
219
863
396
252
807
540
82
306
362
344
348
223
787
329
744
221
172
894
873
260
744
283
759
189
295
696
183
888
383
40
148
71
921
637
641
111
328
906
199
96
312
909
89
679
743
153
363
103
249
121
387
831
582
380
917
291
549
235
908
881
70
144
329
695
385
288
150
916
597
805
198
290
295
963
381
351
273
108
266
101
870
312
355
246
292
127
219
345
624
342
69
884
84
285
899
102
188
508
158
129
23
923
685
752
115
730
432
398
627
907
140
158
33
888
347
685
846
720
886
75
641
953
248
299
348
930
95
522
360
188
160
286
93
274
92
421
335
882
296
141
341
494
236
925
142
643
896
853
677
149
119
245
52
168
899
76
117
91
101
793
280
417
720
384
904
15
426
718
808
110
877
260
305
560
203
287
244
569
432
87
295
676
833
67
296
429
241
112
465
525
45
907
490
509
526
133
107
879
445
130
103
623
129
175
72
159
855
1022
311
402
105
635
152
339
355
369
138
594
876
682
293
895
878
933
927
96
718
702
553
31
914
657
103
396
363
717
271
772
434
770
59
430
237
349
125
220
822
907
75
407
164
690
149
565
892
928
330
53
890
763
674
251
381
408
171
135
643
464
202
929
466
909
375
74
134
269
498
712
681
685
193
407
291
327
44
343
855
736
100
380
619
453
267
40
197
259
72
359
308
99
80
123
788
97
137
100
754
605
725
841
285
378
73
650
485
303
749
680
341
197
440
302
416
635
89
214
642
387
251
859
920
401
198
815
306
404
82
253
65
76
106
184
842
908
297
601
923
591
240
144
900
279
401
82
599
79
123
261
625
92
308
2
73
903
307
688
116
880
641
217
194
421
575
116
136
134
803
293
306
116
355
191
157
207
86
561
362
119
331
372
185
277
111
213
107
497
800
30
715
218
495
286
243
879
389
155
241
97
635
142
655
81
157
1020
237
442
925
111
891
206
131
229
117
152
233
103
912
360
745
110
121
81
341
365
315
400
399
678
91
746
773
40
217
178
909
96
734
428
218
85
91
247
751
250
900
178
189
881
287
746
282
874
122
297
851
413
725
341
863
905
84
181
342
687
313
535
637
885
584
40
119
851
660
443
285
461
115
60
678
389
91
878
206
268
270
860
897
208
174
525
367
117
869
899
866
107
686
497
701
106
406
165
121
74
724
513
255
267
742
540
237
92
927
195
365
154
774
304
267
72
914
82
105
1015
886
316
427
339
393
117
253
878
351
765
890
75
517
889
259
45
120
290
896
129
327
456
432
216
248
82
675
620
497
876
86
318
256
813
350
74
911
93
64
249
212
665
298
803
945
93
349
88
250
260
269
712
876
300
912
608
426
69
225
123
123
606
678
217
504
829
100
1019
387
72
373
46
243
110
83
48
266
618
462
938
938
210
886
616
134
461
832
286
634
897
511
357
100
898
891
222
390
658
56
387
405
117
264
146
139
663
134
427
431
913
624
345
168
84
116
238
399
107
372
116
220
885
173
726
387
723
921
111
728
123
259
930
423
649
283
272
296
875
369
988
887
174
536
309
284
244
609
459
464
293
114
281
239
593
970
110
86
788
176
741
797
722
998
93
796
865
321
265
440
411
263
827
200
286
894
307
301
928
97
68
889
287
720
88
384
780
248
213
943
152
437
313
317
833
399
450
862
125
264
72
528
393
91
110
287
80
104
784
225
217
391
772
876
347
491
208
83
109
364
567
638
728
226
93
340
104
888
631
812
80
313
610
322
928
324
263
117
913
306
253
790
531
280
360
792
404
101
93
124
262
231
891
157
1023
139
118
244
282
879
290
447
117
257
895
677
256
662
735
682
310
64
376
115
288
853
92
106
408
686
282
92
173
426
169
813
894
200
345
110
344
599
285
584
841
897
600
315
905
461
800
716
602
131
160
938
915
80
376
646
70
242
310
142
235
363
702
97
197
437
250
772
414
725
252
62
865
765
310
240
189
719
662
95
657
371
224
72
335
338
83
45
99
592
133
285
64
898
904
121
133
355
443
248
583
906
616
126
462
93
415
104
291
120
834
113
407
745
897
279
282
935
327
508
412
368
307
228
37
439
839
162
115
347
60
472
304
448
93
396
214
638
351
205
949
303
609
582
329
553
213
120
367
195
278
112
683
278
118
90
0
523
896
145
780
666
835
595
152
79
625
883
333
257
109
580
358
393
29
719
292
98
472
247
585
251
360
256
104
61
100
310
808
80
728
64
57
651
397
703
921
95
855
337
220
143
218
381
53
167
539
58
66
323
797
544
907
63
329
112
242
901
102
227
67
774
176
607
509
167
116
195
999
91
216
629
275
112
907
6
200
304
60
286
180
41
289
370
119
396
325
291
618
121
695
878
913
245
231
777
296
93
128
592
721
955
124
829
332
692
140
161
403
116
471
868
757
100
324
348
900
112
928
301
197
535
440
328
91
154
936
917
357
121
596
366
131
265
712
101
678
209
122
470
291
475
928
98
74
660
122
20
142
538
888
86
225
107
106
93
87
263
120
746
291
319
438
262
898
895
454
969
570
533
371
749
340
713
920
93
497
487
123
755
970
314
902
307
479
726
456
300
343
310
676
123
205
81
892
185
836
896
109
370
77
313
504
651
825
930
146
680
430
142
326
318
308
363
207
886
90
94
718
963
173
107
133
245
364
305
744
136
671
382
271
251
116
626
735
127
241
727
133
149
112
634
934
672
894
113
210
103
877
341
88
145
254
479
128
930
282
749
84
36
379
68
465
573
647
286
688
148
51
264
229
397
681
65
168
106
490
918
877
310
350
705
106
90
126
682
63
423
375
908
377
136
117
133
345
481
90
32
891
315
95
741
352
202
308
85
97
780
276
930
725
630
251
623
643
488
116
289
442
886
900
106
289
464
886
427
453
194
301
399
290
575
895
902
108
101
669
1023
87
411
794
755
239
220
920
894
163
283
600
187
322
209
856
80
899
363
880
138
163
290
119
168
806
235
894
148
839
62
212
777
360
658
212
896
289
371
784
287
783
344
935
721
132
90
384
733
212
908
877
651
428
318
295
491
898
285
649
261
709
213
342
423
917
143
917
598
271
247
252
618
408
334
911
9
626
220
566
693
109
394
883
934
910
294
421
346
48
859
680
180
140
770
127
919
206
296
86
102
898
509
345
168
353
137
803
193
675
510
962
627
809
431
137
104
93
258
796
172
912
666
213
111
283
63
280
296
312
735
190
194
646
547
898
517
103
359
466
329
67
866
126
49
375
734
384
790
225
899
133
197
755
315
93
355
271
672
646
92
316
573
276
219
303
209
92
623
82
607
319
131
368
354
870
754
173
77
83
910
687
288
932
327
89
356
338
57
241
87
330
54
486
468
432
362
912
302
892
322
171
906
423
561
179
272
87
657
168
308
521
365
727
285
674
113
705
269
89
695
925
784
66
153
775
647
103
92
440
587
179
291
702
292
171
369
360
667
106
781
344
101
905
94
312
74
917
661
117
159
779
322
77
269
417
905
337
453
682
553
401
907
278
145
48
147
274
269
410
202
724
626
122
131
616
505
54
415
286
329
126
307
268
539
214
894
908
586
174
896
417
311
385
228
903
992
174
223
751
350
963
263
94
313
265
912
124
381
811
171
483
115
99
347
139
970
333
103
29
927
228
204
209
664
894
669
476
142
813
163
245
978
143
77
913
469
131
121
129
343
785
284
424
16
68
109
463
186
463
259
615
886
144
709
151
220
267
123
89
327
896
35
162
78
846
94
77
897
62
899
746
392
752
290
719
46
76
183
996
738
138
387
257
285
157
73
380
66
117
607
401
222
291
150
111
325
260
432
411
892
91
931
209
125
267
867
86
715
512
653
901
109
107
700
99
428
90
406
883
910
732
857
125
900
350
78
187
642
476
368
829
640
316
78
396
693
877
888
394
734
112
312
107
892
192
80
235
880
476
95
464
77
261
329
567
108
903
434
294
318
628
751
320
758
79
320
698
92
104
112
125
112
735
122
648
79
282
283
124
139
120
382
262
715
652
111
334
167
330
231
344
300
271
263
366
640
53
586
581
715
309
240
158
125
902
286
260
695
116
330
74
321
478
987
727
264
69
528
94
283
508
321
104
899
106
673
202
97
971
695
118
360
685
418
437
360
889
328
338
530
121
524
896
829
875
403
49
364
652
151
914
496
730
142
912
115
902
369
820
726
38
97
562
463
762
731
347
135
845
283
201
901
801
844
294
211
85
368
899
67
302
391
888
662
675
638
397
76
916
699
723
892
202
803
763
127
124
103
751
172
96
245
889
749
594
585
353
110
284
248
70
101
82
234
408
75
372
618
347
69
785
78
99
895
911
919
516
667
105
271
167
828
367
108
285
156
126
140
120
787
903
265
105
296
101
887
375
97
333
324
72
643
233
525
276
119
389
404
255
253
768
446
909
1002
239
435
399
894
380
457
130
227
422
564
253
332
184
937
801
916
132
488
884
83
681
636
205
240
925
262
245
593
711
92
669
119
258
282
344
179
454
232
175
290
382
878
752
271
391
871
355
99
880
203
364
915
195
921
197
526
337
775
320
923
531
586
119
133
621
71
122
157
171
902
738
117
641
108
116
798
55
947
652
291
189
314
239
71
445
335
27
321
281
292
48
311
62
357
703
153
70
747
614
84
309
240
865
81
261
119
431
379
888
115
921
162
227
59
908
512
638
993
460
676
257
729
797
367
917
122
876
71
313
666
788
143
359
775
829
364
344
752
345
144
699
566
638
85
443
339
626
81
970
114
472
379
209
729
357
508
871
761
659
892
544
48
52
129
903
882
700
913
165
211
56
308
306
218
424
431
659
98
102
610
865
707
348
801
350
86
131
375
295
389
476
613
76
302
85
799
115
226
361
164
58
294
604
676
70
47
644
120
134
132
703
347
107
48
172
660
932
953
76
622
451
293
884
255
58
92
818
102
615
410
784
395
47
140
920
415
339
449
831
239
599
168
682
563
921
79
318
222
71
152
410
1009
897
335
784
658
70
396
246
92
103
170
82
596
79
555
636
727
937
70
44
365
683
193
813
119
278
363
895
943
330
853
844
777
640
74
86
883
916
160
338
902
162
332
501
704
480
833
198
93
474
560
64
74
96
80
423
185
899
942
787
128
167
771
219
899
589
421
747
162
829
344
281
918
295
248
734
128
907
937
865
664
661
702
284
184
150
356
88
835
410
73
878
973
80
388
218
315
664
117
302
77
910
212
887
101
89
540
119
438
95
51
815
780
376
636
881
711
105
72
925
85
338
915
700
421
778
123
699
108
55
383
894
317
890
541
806
804
148
116
331
89
863
313
365
897
137
417
347
88
227
669
333
884
231
462
501
846
286
103
702
912
874
40
445
792
696
420
263
682
228
606
92
64
914
354
225
79
810
114
758
55
122
936
889
898
888
244
718
91
874
880
307
1012
775
432
70
119
331
405
308
234
652
80
890
394
169
372
264
234
347
210
344
148
541
131
355
778
670
896
326
1014
677
567
741
443
181
912
905
193
95
86
896
389
361
908
881
67
270
412
76
583
300
95
572
790
117
396
269
656
103
189
172
907
136
199
643
846
341
300
337
117
264
524
45
500
320
84
504
354
212
899
326
105
886
750
511
828
188
112
904
488
437
85
102
190
115
719
208
99
650
89
906
847
609
243
332
401
202
380
464
356
459
617
214
442
878
900
41
533
295
732
100
126
94
118
910
93
355
92
117
278
662
693
586
621
423
70
144
880
111
222
218
478
275
126
142
730
886
828
127
503
616
702
767
718
64
26
627
75
193
716
665
538
70
927
611
324
335
760
91
893
532
909
345
733
933
719
184
761
589
270
621
410
157
261
133
460
717
382
674
228
381
904
368
921
368
284
355
924
96
351
436
427
541
681
911
724
573
897
284
872
170
271
119
363
91
93
86
638
142
403
80
80
894
90
209
129
889
321
632
482
209
916
314
314
902
671
594
33
103
602
318
880
324
306
246
739
50
739
451
421
239
323
208
306
383
151
255
602
452
883
271
103
611
149
661
328
115
902
400
786
869
678
298
255
271
674
103
363
50
319
465
274
110
640
907
66
197
307
444
138
662
379
796
71
93
432
199
467
783
98
679
830
914
497
414
238
362
924
80
339
143
160
997
568
796
343
505
661
51
623
689
757
123
729
730
169
135
670
863
78
101
395
307
265
490
273
233
588
679
213
313
536
120
917
168
119
787
276
863
312
68
106
203
500
295
175
76
922
269
713
694
108
239
885
872
339
939
227
313
399
768
320
621
421
53
736
685
116
427
696
89
830
896
935
119
121
76
642
306
243
147
194
751
874
775
883
151
166
459
137
683
519
894
322
325
703
292
917
167
73
903
260
635
335
404
491
144
135
216
776
353
905
567
563
239
36
168
343
265
412
75
378
297
947
104
688
646
907
735
137
227
257
646
367
674
139
910
198
216
897
322
115
925
885
381
224
60
323
626
414
315
826
265
412
307
496
272
887
189
938
337
898
121
901
715
911
423
749
383
74
462
869
352
213
446
413
909
216
660
570
89
299
782
334
380
337
247
28
603
150
824
341
771
298
118
421
610
35
114
344
246
310
240
18
235
209
477
617
682
336
478
778
465
95
911
68
251
85
215
193
655
277
271
762
373
817
410
754
949
169
212
92
609
412
867
1
97
124
207
110
654
915
731
889
36
564
720
635
88
86
390
501
914
175
323
805
270
304
958
289
75
0
571
370
425
89
888
774
209
88
127
426
279
824
98
112
811
245
861
142
221
319
81
644
136
319
302
106
81
399
928
143
299
346
355
216
367
731
189
788
433
51
104
963
141
327
423
284
408
656
163
375
164
277
193
657
394
407
229
539
266
894
783
664
924
805
425
97
235
802
780
808
393
866
929
951
241
309
326
373
205
724
742
37
718
43
431
747
119
977
821
216
286
892
752
216
684
917
218
128
661
101
242
920
244
914
373
50
106
86
239
319
244
912
211
417
709
775
75
889
58
304
334
234
134
419
967
337
738
634
153
336
118
681
383
912
110
75
172
204
665
921
117
270
270
367
686
108
828
622
84
104
289
748
767
15
369
758
193
868
348
811
78
289
78
188
105
874
517
341
68
360
634
677
250
404
887
650
606
562
400
879
533
886
1012
373
695
804
206
236
218
139
89
330
71
65
235
382
482
149
81
908
862
288
103
310
262
924
811
343
641
710
347
553
299
84
69
236
684
136
352
307
103
330
773
312
392
47
603
657
926
108
939
50
264
210
179
287
896
174
442
389
332
282
384
235
355
106
342
767
65
395
367
734
356
795
329
769
114
54
876
940
229
904
922
457
572
720
552
650
119
901
560
88
136
223
566
378
311
110
633
107
885
162
657
294
648
679
887
132
921
313
358
402
669
166
95
83
338
632
300
447
393
105
645
907
924
372
61
355
168
593
379
256
84
191
847
530
81
86
395
234
213
703
682
112
653
387
419
333
583
889
220
324
993
160
420
198
833
94
119
195
888
178
760
498
774
784
79
361
572
512
309
84
92
869
640
336
213
761
826
761
312
298
89
48
107
913
269
862
127
65
264
669
561
235
119
522
100
325
262
563
816
652
233
128
369
281
551
780
236
181
912
865
879
29
281
253
865
718
135
597
144
99
108
266
397
881
597
107
236
723
580
90
604
245
119
374
60
131
57
748
437
397
842
587
344
719
718
427
323
120
64
702
617
545
933
255
97
657
589
611
733
778
714
540
38
85
252
210
551
107
872
866
249
77
306
705
391
596
114
272
108
91
365
233
752
154
205
973
121
355
682
115
204
562
920
142
885
99
258
754
881
884
38
695
342
896
95
79
297
97
303
534
267
661
317
399
502
445
921
651
357
289
299
898
729
397
557
117
626
99
120
183
374
393
837
752
8
631
492
692
104
159
536
196
95
304
815
237
278
788
137
391
907
365
429
274
126
356
85
139
597
617
295
276
96
778
380
262
280
92
431
137
388
779
228
336
778
79
229
530
633
147
88
680
800
63
84
52
64
444
171
363
195
305
604
780
757
860
616
280
95
998
114
571
584
874
916
711
74
581
104
269
722
882
394
807
717
48
83
738
160
410
276
115
81
312
112
749
188
849
555
143
577
368
84
89
92
54
553
163
301
514
911
368
747
735
339
199
428
101
703
405
786
710
542
147
232
102
271
787
590
59
117
321
437
372
954
288
91
410
332
961
226
124
698
208
135
914
279
714
369
345
887
763
108
883
259
419
91
918
808
821
134
325
330
572
125
326
650
91
172
134
748
117
766
363
390
121
238
840
891
303
896
826
827
264
710
895
242
758
306
642
446
718
893
92
244
99
604
721
811
895
694
906
319
896
720
491
89
486
238
271
638
126
182
479
16
221
695
52
677
62
117
722
880
338
904
683
500
686
363
631
135
390
197
760
517
737
27
352
356
222
248
63
89
331
939
874
683
309
512
287
406
349
367
584
425
146
320
884
697
897
106
707
416
101
415
766
337
666
891
261
677
137
213
116
804
757
102
178
584
591
725
350
835
194
81
604
86
351
181
26
309
34
22
94
908
466
859
303
386
40
158
916
583
68
381
739
675
156
892
182
191
72
215
899
11
666
902
262
37
94
909
899
243
829
496
697
895
107
425
210
66
127
108
889
324
286
358
883
326
864
883
91
797
199
406
204
302
679
653
453
322
87
924
74
411
839
270
244
814
105
363
113
75
277
706
89
849
217
157
375
136
128
877
356
103
521
313
133
110
929
191
346
372
267
628
153
711
969
72
189
152
558
355
112
68
759
133
86
1020
162
100
643
309
226
156
670
433
897
37
896
900
330
221
758
358
140
789
268
287
718
889
264
624
196
230
657
1023
410
943
63
378
343
99
474
86
354
676
437
246
266
115
398
875
127
225
362
231
160
97
203
746
182
53
359
906
553
310
487
290
806
466
111
113
909
332
725
779
348
668
410
102
154
744
303
310
103
150
352
232
884
246
431
203
768
132
89
799
324
652
165
789
379
730
119
156
92
295
320
903
323
713
76
340
439
137
700
403
835
704
719
610
61
49
179
619
894
107
901
748
73
672
232
301
368
371
627
82
195
462
935
902
677
912
995
151
158
876
734
232
116
919
917
75
191
546
345
921
85
442
800
152
619
823
597
173
790
890
78
184
233
658
405
470
866
279
267
269
301
686
111
267
72
691
287
238
415
334
686
130
103
402
1018
92
732
213
923
747
340
67
526
635
173
111
45
691
577
501
757
59
708
656
353
278
789
668
283
886
411
103
132
87
361
83
701
104
899
519
889
451
319
900
615
147
252
909
466
215
604
287
141
684
737
172
158
419
226
313
630
687
84
718
103
846
262
355
237
144
103
141
809
388
840
296
616
887
909
398
182
121
362
707
903
236
898
880
157
638
671
231
664
449
87
827
211
461
257
460
896
103
444
734
41
707
853
547
384
256
176
924
372
903
78
250
150
426
306
795
524
730
663
633
339
86
466
315
663
278
80
925
119
525
50
121
324
156
352
896
454
564
732
322
360
0
114
745
585
273
232
54
178
100
238
95
792
630
122
303
438
337
67
398
710
699
722
290
198
712
471
281
119
309
233
777
963
361
900
107
621
459
381
660
377
898
148
321
739
671
442
739
882
646
450
743
199
151
440
350
734
44
178
107
68
87
336
898
910
98
188
356
184
81
328
218
320
383
911
812
886
742
66
952
330
885
287
682
105
322
388
459
698
231
937
97
349
219
258
197
291
529
215
558
384
211
589
141
166
671
301
256
360
748
654
346
142
329
327
442
107
140
731
793
242
14
293
97
115
267
309
718
374
119
692
85
316
692
153
71
384
532
113
730
145
153
727
94
93
82
665
895
645
139
192
499
333
275
455
73
89
110
388
140
922
287
251
365
196
180
294
484
900
248
737
268
184
741
551
760
62
324
751
633
301
360
923
905
657
731
71
368
800
240
332
235
135
580
206
349
264
352
888
532
746
94
227
194
284
81
112
697
291
129
693
26
381
567
296
121
637
643
662
638
343
986
463
547
345
127
807
415
348
283
125
127
903
159
625
134
93
78
155
934
108
90
623
709
24
379
79
120
277
708
611
335
327
490
522
851
105
104
356
152
215
63
92
484
102
291
232
78
201
70
446
214
788
102
117
580
747
636
58
1011
624
101
255
907
882
621
205
121
808
86
296
769
730
390
966
520
616
232
840
134
857
289
866
305
82
904
165
250
115
458
649
65
641
357
78
313
810
898
96
770
923
190
464
239
898
213
346
759
573
542
914
699
673
328
301
572
154
228
104
168
798
317
638
858
791
852
145
629
895
104
322
390
888
120
892
263
136
242
753
1020
644
97
948
107
612
769
370
307
91
804
601
188
606
649
741
385
204
345
311
375
430
174
295
947
920
317
430
582
626
766
140
63
690
687
894
374
56
363
505
779
411
932
97
201
771
739
107
541
709
1013
89
314
236
186
350
167
928
341
375
690
194
194
309
558
670
728
245
164
729
481
327
283
280
117
301
285
343
205
898
387
737
70
256
297
206
809
94
414
241
426
324
165
232
206
84
339
314
776
162
309
663
918
139
103
192
355
769
752
97
364
264
914
275
743
871
230
615
263
750
390
293
277
307
114
173
123
100
254
259
349
863
146
354
738
143
93
276
294
302
566
578
42
385
111
56
259
215
298
730
322
82
890
205
91
243
878
82
274
471
107
879
582
524
36
680
178
130
188
773
119
429
305
238
73
754
913
70
654
515
506
75
660
248
70
709
432
137
261
343
135
911
381
131
925
608
384
98
823
265
436
701
550
803
677
887
906
238
279
322
130
255
204
123
416
312
583
784
613
863
442
197
60
376
883
842
20
684
667
187
57
492
259
95
892
446
246
114
609
224
520
400
332
672
214
938
263
873
656
117
904
923
787
244
273
907
467
237
326
622
323
541
355
150
650
786
79
181
126
148
211
507
356
926
98
294
943
694
153
419
94
537
925
409
355
623
639
918
161
809
869
80
74
149
672
254
715
111
275
336
124
147
210
837
307
218
909
138
350
82
348
441
128
361
145
132
88
569
379
117
109
325
354
222
123
777
262
153
269
662
310
117
394
734
452
385
783
760
831
75
235
364
557
422
300
94
752
911
728
294
605
84
704
374
467
603
103
106
283
909
535
108
287
497
504
96
687
120
297
457
696
901
62
105
214
926
904
297
716
910
957
683
87
275
643
879
360
44
359
202
403
302
206
282
221
201
805
102
921
524
330
256
818
96
231
860
210
50
240
299
192
75
240
51
384
179
94
288
551
310
677
227
349
328
489
407
695
252
306
38
112
460
360
310
644
380
88
450
551
369
93
378
309
312
760
70
872
215
900
470
768
884
428
886
299
291
217
225
103
247
586
124
31
886
736
128
209
906
902
262
222
252
769
153
284
797
414
218
111
0
698
103
711
316
388
101
887
189
390
31
273
275
293
641
412
487
853
687
312
383
444
692
230
289
866
727
224
119
303
930
82
344
137
215
808
241
761
243
888
105
234
886
176
709
844
607
302
131
256
434
101
149
660
864
280
77
571
102
159
654
701
444
789
306
571
388
247
146
958
308
679
653
235
487
40
274
411
306
331
84
227
57
374
801
528
104
159
855
370
109
320
891
299
48
145
799
272
144
144
129
314
904
108
327
731
399
288
110
174
618
901
320
90
52
889
884
103
676
156
284
200
64
930
626
344
288
290
106
939
207
219
223
127
215
510
26
913
226
316
214
536
346
278
918
429
66
221
684
248
686
230
166
287
735
262
511
314
148
661
912
630
891
382
242
136
678
146
719
906
915
205
370
123
120
116
880
151
69
460
456
905
614
340
103
927
425
657
357
248
106
776
91
303
875
740
207
44
200
408
383
88
757
626
782
254
127
857
100
943
329
484
82
342
898
353
363
899
788
279
772
213
746
419
604
20
304
771
908
310
813
997
338
278
712
89
78
881
742
727
772
90
258
169
235
896
566
737
111
847
858
361
105
745
114
654
195
336
327
303
263
343
932
864
274
25
409
138
102
756
331
164
475
168
646
911
46
116
591
113
300
85
215
123
728
838
270
164
277
360
112
697
790
746
629
266
87
694
576
745
176
72
245
110
330
238
34
925
227
692
756
78
285
630
196
791
880
284
691
672
790
647
136
815
325
898
109
45
131
735
224
903
195
307
126
276
305
634
931
647
117
163
216
101
793
907
817
915
268
766
775
105
349
917
142
526
893
263
586
205
50
436
867
355
921
571
898
160
122
512
669
237
763
521
693
31
108
805
644
151
439
503
175
320
136
162
589
254
761
647
333
412
733
357
428
918
839
348
213
314
319
931
198
301
602
135
236
877
493
538
313
112
52
196
755
156
772
293
519
357
308
350
318
911
863
120
64
306
193
918
312
42
113
918
135
262
129
557
85
484
769
26
939
179
342
603
678
313
240
890
929
153
253
906
739
898
158
251
612
680
482
501
320
338
192
95
152
841
875
913
826
14
123
142
769
76
374
267
388
904
60
723
511
909
913
70
785
357
639
370
104
649
751
375
79
733
120
901
344
353
914
112
77
932
112
669
93
126
129
740
470
345
881
387
107
100
364
930
670
768
639
665
318
140
682
870
220
889
193
524
110
105
138
890
294
124
95
120
138
138
224
935
738
657
144
195
269
123
90
140
223
139
144
381
912
143
297
862
90
123
706
651
298
467
563
904
359
920
117
100
143
69
66
227
413
782
684
789
105
604
502
292
672
584
782
647
131
445
350
676
729
278
109
882
96
116
546
188
393
282
409
90
624
95
129
69
813
188
740
113
186
304
157
247
301
570
659
885
533
708
332
134
14
299
66
66
902
806
296
138
303
708
85
428
430
580
118
755
920
67
115
100
80
866
102
35
282
142
116
936
392
908
763
890
259
921
402
204
101
173
95
407
244
893
249
885
274
422
699
126
266
346
732
335
895
501
954
94
115
108
954
286
175
376
438
78
429
292
745
340
263
561
276
244
346
797
320
90
505
765
793
314
915
937
57
911
275
270
591
370
512
362
588
423
643
393
650
659
243
374
117
1006
384
876
547
134
260
321
719
547
105
289
255
347
201
941
93
160
274
673
548
211
611
279
322
96
703
124
93
47
255
122
606
882
559
250
129
678
130
133
351
357
99
70
864
593
868
405
237
115
903
45
110
129
400
99
239
319
325
637
81
334
732
786
919
896
429
625
619
344
158
79
265
110
82
237
791
867
285
259
789
898
660
106
666
531
599
38
494
440
861
594
76
735
636
39
465
607
641
141
95
84
104
197
382
70
540
323
911
274
102
658
107
232
499
603
94
294
93
225
908
247
228
926
254
830
350
95
792
39
338
489
904
383
85
732
310
914
433
1001
931
284
80
472
210
137
385
199
141
243
137
692
899
67
474
102
100
257
685
275
647
590
375
76
717
288
304
721
811
158
96
736
677
759
612
369
264
329
136
102
632
626
768
392
176
82
130
229
570
899
645
915
215
263
118
286
203
789
74
364
68
382
51
79
97
92
148
783
355
412
338
67
357
830
73
99
61
153
696
722
520
915
269
107
331
304
144
132
944
67
743
59
231
910
406
878
915
677
632
508
199
103
730
459
136
237
530
68
675
258
106
100
445
493
500
251
72
806
154
881
362
462
85
298
0
226
143
101
907
673
197
80
542
434
71
888
225
732
239
892
333
886
914
74
438
78
840
382
532
228
720
244
329
165
559
248
196
286
634
107
341
702
399
909
76
488
733
211
321
738
754
111
766
237
676
93
732
496
240
66
925
644
60
382
141
282
78
710
177
911
780
865
105
584
117
882
109
717
716
170
397
217
323
705
666
286
715
130
411
217
703
877
917
131
139
265
878
222
238
283
952
387
567
720
300
50
428
119
934
36
90
910
920
202
211
160
300
913
230
652
738
153
71
246
885
905
686
146
921
903
787
232
804
876
118
370
103
97
335
504
83
503
331
95
52
803
767
906
316
479
697
189
279
652
888
379
168
121
145
415
775
293
389
349
332
578
327
133
261
584
464
217
641
91
565
207
59
131
331
915
180
846
606
901
402
291
684
878
973
175
221
121
430
184
909
262
892
249
443
47
285
547
868
631
674
358
225
371
235
318
35
847
772
439
883
79
898
203
66
110
671
125
79
691
761
415
885
68
918
672
371
789
224
269
271
404
231
111
115
701
849
706
84
213
295
944
647
664
140
724
788
904
103
696
263
348
774
905
259
117
488
597
658
287
347
266
785
99
86
881
189
865
82
113
55
91
93
66
874
60
368
395
374
80
375
82
220
743
863
96
466
302
763
181
652
699
918
922
144
289
309
153
142
111
674
112
173
788
83
117
166
169
348
638
781
783
658
361
831
664
271
80
303
846
890
292
310
894
130
651
349
908
233
231
314
129
786
50
308
70
484
663
892
306
287
516
673
200
112
811
881
285
638
350
581
340
873
449
904
147
897
156
135
297
705
294
286
891
353
87
515
925
859
883
286
166
343
309
74
695
205
487
250
467
562
93
132
487
309
902
104
255
600
924
887
670
130
200
704
264
288
384
566
933
83
237
96
399
23
240
91
634
81
48
289
1003
301
917
882
858
318
494
93
604
855
166
106
145
132
433
375
109
384
315
223
893
275
287
289
248
799
179
589
38
923
858
116
893
759
335
50
362
982
338
111
448
902
193
701
466
803
899
240
97
606
897
298
762
438
106
125
317
100
794
707
336
528
632
103
833
900
69
883
118
729
371
96
547
422
805
137
272
383
307
891
830
603
117
266
748
402
532
294
382
270
785
497
110
831
288
310
944
125
222
103
286
221
453
406
899
216
220
738
388
114
71
538
118
83
332
407
275
248
196
91
268
540
122
215
203
428
275
380
78
279
97
932
924
142
857
685
402
137
69
162
82
701
864
568
394
875
882
893
914
258
279
242
384
366
817
337
215
718
664
245
215
88
477
81
334
59
107
309
32
929
443
731
519
124
773
541
734
122
907
46
226
374
74
275
391
668
527
282
264
876
914
121
202
106
87
755
638
615
208
234
412
143
112
112
268
219
273
252
119
83
241
460
101
466
460
296
102
312
272
902
144
107
85
584
119
236
76
649
192
609
376
470
308
128
1000
76
260
140
173
324
434
458
43
202
61
760
715
236
304
767
466
358
55
331
348
774
900
636
467
381
252
386
888
98
598
313
372
100
759
65
176
363
48
348
913
499
136
601
847
217
818
87
595
619
92
439
188
694
713
910
173
280
319
246
93
407
274
138
101
323
887
641
884
876
920
430
210
647
344
359
226
432
884
530
71
822
353
705
129
166
51
246
279
292
712
331
900
72
244
906
895
611
115
881
732
682
884
188
105
887
748
798
743
393
374
910
920
863
185
881
224
918
619
662
275
897
125
312
104
842
905
58
603
839
181
632
215
1023
291
532
307
903
123
236
296
77
127
501
114
336
806
207
281
376
129
905
51
578
264
863
423
207
703
752
173
255
131
35
839
843
157
732
282
384
178
204
381
872
792
128
751
166
251
308
314
960
360
100
76
410
126
924
687
247
503
253
498
214
393
313
296
106
384
84
204
317
103
938
317
374
88
321
404
89
774
371
115
378
85
899
305
307
305
310
249
377
50
811
904
748
927
916
353
365
641
437
352
287
149
120
683
357
764
158
840
927
71
219
78
299
465
117
297
123
57
289
344
635
731
284
655
901
86
73
398
127
277
495
461
228
313
183
730
287
175
276
90
790
518
308
766
905
98
908
96
763
285
444
872
116
896
98
907
891
121
661
111
413
992
252
163
344
870
75
158
41
367
719
168
156
270
240
55
107
267
206
268
209
958
363
310
312
48
680
909
255
64
25
96
149
47
395
526
465
889
372
782
821
335
745
660
400
102
135
332
723
171
674
671
945
186
319
424
261
100
93
580
443
160
377
321
920
635
392
428
891
933
930
99
620
346
542
865
631
254
613
480
879
555
269
468
107
129
152
333
112
236
115
589
132
398
258
803
141
360
873
5
99
102
365
716
67
268
354
64
384
210
56
785
622
849
257
62
123
65
549
768
335
506
70
279
133
309
342
354
904
705
100
417
334
130
111
392
302
131
306
893
81
833
381
906
121
919
355
120
716
814
584
758
532
327
245
145
734
924
452
194
71
799
386
90
326
161
905
304
381
390
316
519
48
194
315
294
700
593
625
174
120
295
109
852
675
113
266
116
938
597
419
115
680
136
639
631
657
557
892
259
143
374
296
910
179
108
996
302
153
97
869
429
917
828
888
415
503
949
863
862
371
286
100
558
238
415
612
121
611
690
253
695
665
475
173
549
365
456
455
93
903
780
346
176
618
835
330
379
817
204
354
907
848
254
102
72
751
815
389
644
641
313
692
124
630
428
895
380
265
136
861
566
389
2
896
121
256
138
285
194
481
135
770
746
920
263
86
243
122
316
673
506
237
100
133
882
881
900
92
262
349
218
790
558
170
834
908
63
216
887
249
927
452
290
891
365
903
748
813
651
163
293
100
467
350
887
33
251
256
347
367
90
322
92
173
911
162
767
179
714
124
500
265
755
898
175
756
291
484
138
63
562
833
658
300
323
841
130
730
111
744
545
247
117
253
900
332
894
71
288
89
613
318
136
746
75
307
334
885
284
945
352
400
651
913
707
750
316
344
327
226
748
275
76
794
953
351
54
474
66
101
343
0
70
843
332
328
140
864
875
317
420
345
303
222
268
277
297
107
460
228
65
403
390
318
986
673
295
655
615
243
607
666
889
517
343
111
70
301
373
111
129
150
495
266
129
190
692
717
805
719
672
702
114
78
158
565
110
127
229
489
714
377
737
128
287
637
289
264
88
303
764
118
305
335
132
919
165
190
756
174
728
393
64
527
81
244
751
604
714
221
543
322
918
274
264
276
799
694
922
63
797
111
653
535
121
128
255
481
77
248
151
467
211
503
184
306
419
730
100
438
230
292
387
495
893
93
77
223
128
299
239
723
69
391
303
253
476
949
307
788
114
680
730
80
379
345
923
256
210
687
132
411
320
93
722
555
217
249
308
492
621
718
892
297
753
84
895
92
237
154
438
158
322
233
302
258
392
113
295
49
73
179
923
196
378
905
772
187
111
469
361
923
393
371
650
715
551
740
100
223
839
219
877
643
807
475
241
931
564
160
865
646
398
338
886
95
766
105
393
135
309
264
421
225
345
70
76
374
632
731
428
686
325
315
337
201
340
108
402
88
328
364
884
233
196
716
90
265
513
356
329
616
287
295
359
287
368
157
291
106
591
387
915
904
288
246
136
725
105
905
757
905
222
409
764
358
435
470
485
677
456
126
112
346
306
103
346
912
437
60
218
83
396
697
75
196
67
128
653
793
402
81
859
723
290
863
328
132
61
711
692
133
373
883
628
918
464
825
838
493
122
159
511
312
61
39
326
287
96
305
739
904
232
785
248
65
75
894
97
88
43
351
461
903
75
932
455
882
217
785
322
293
330
820
776
194
594
918
241
653
304
269
82
109
237
910
221
555
296
95
92
72
520
875
826
350
122
131
944
125
257
141
711
679
765
155
358
707
70
294
767
876
774
166
116
325
331
92
61
282
134
754
558
348
77
272
1005
891
16
320
122
396
312
178
423
117
354
220
437
118
897
830
694
867
401
196
195
250
263
218
102
774
504
235
114
158
169
148
138
737
435
76
161
259
151
125
876
885
102
129
666
142
88
902
376
906
132
124
877
490
364
320
110
860
685
184
979
921
770
66
1016
890
232
418
113
320
347
553
883
877
390
709
892
50
362
84
639
781
888
870
170
71
84
224
289
109
630
333
891
860
55
601
938
448
744
707
353
773
438
649
900
832
482
264
64
219
130
534
249
296
494
312
440
802
748
279
965
309
905
727
888
789
168
659
1
555
507
781
143
642
446
570
864
93
140
775
603
299
1023
712
388
398
217
351
33
96
484
196
887
810
560
262
123
669
512
118
75
790
130
851
752
330
340
304
324
412
102
243
415
909
116
534
207
757
125
314
131
35
429
200
852
430
610
682
465
293
893
917
102
74
69
930
237
46
895
1003
598
628
693
356
651
823
429
98
912
148
287
109
630
704
723
232
49
168
186
122
312
238
298
62
887
199
239
145
675
554
458
925
285
311
365
710
371
868
976
528
345
66
359
365
892
546
350
414
352
649
350
952
216
159
81
893
871
139
113
787
457
78
602
316
984
214
234
202
97
657
875
832
214
357
310
469
675
172
928
357
245
157
148
99
232
348
327
114
176
252
504
87
545
244
255
803
165
313
272
328
283
364
732
305
777
308
343
75
691
885
591
336
393
106
781
683
95
160
227
266
164
345
73
544
168
573
995
328
313
407
777
886
948
727
135
631
89
116
62
673
301
813
919
111
231
448
838
911
439
762
327
172
24
667
815
221
343
253
323
780
816
649
316
742
108
878
921
108
674
903
206
793
911
661
225
910
410
352
266
866
351
64
262
821
653
891
86
312
70
245
271
944
638
228
698
430
387
400
251
567
737
335
909
894
158
326
38
727
795
334
434
108
689
413
178
319
151
305
290
589
634
850
134
226
490
925
239
180
84
116
136
128
900
167
487
71
580
143
259
809
149
294
237
97
253
88
772
105
910
186
464
703
676
683
326
589
896
204
384
897
721
396
309
757
126
635
146
367
868
89
157
551
579
87
319
393
277
963
909
688
625
44
697
634
57
76
196
669
846
64
305
634
749
917
193
176
946
417
913
285
591
420
428
146
921
290
501
114
635
265
354
112
425
119
97
49
62
910
221
630
92
383
71
120
392
588
717
93
377
589
318
60
918
273
901
326
356
186
119
299
292
31
809
39
286
276
117
275
734
169
801
698
689
202
859
693
155
151
342
625
724
270
728
506
695
312
908
498
629
902
91
232
65
893
933
789
190
126
734
789
73
145
89
874
648
652
138
584
296
93
655
690
306
663
402
366
644
880
886
218
848
182
268
855
390
488
682
830
334
712
896
133
946
577
307
760
96
95
675
158
133
734
273
125
646
245
884
258
126
233
355
688
930
278
65
473
321
490
449
294
447
191
520
299
882
629
706
123
114
767
407
230
286
341
630
275
761
79
916
901
746
139
321
252
138
445
906
216
915
1020
195
448
798
932
906
673
100
106
165
198
70
150
286
71
242
564
108
387
166
174
106
101
412
107
655
107
331
759
300
51
243
903
252
611
549
121
122
137
96
330
345
251
884
698
329
725
881
251
275
257
332
315
197
594
282
154
332
127
291
411
298
257
716
909
487
915
45
335
108
185
214
418
310
82
497
165
864
697
657
372
287
103
898
920
287
73
435
747
712
89
119
1007
139
529
320
738
514
882
296
897
900
591
61
197
894
577
394
954
310
698
655
308
678
121
273
90
865
272
66
287
401
666
171
289
733
672
713
371
634
780
266
331
891
331
437
402
930
370
88
959
857
371
893
135
281
716
58
311
186
585
805
272
200
268
51
406
677
898
276
607
274
732
280
725
646
790
86
67
232
356
81
586
351
749
52
196
907
312
121
716
375
212
309
905
701
101
346
328
118
405
906
636
644
175
126
313
715
87
896
747
611
132
344
121
214
268
458
877
766
335
102
72
280
101
138
827
359
459
608
294
375
441
717
803
406
934
749
130
249
216
912
289
20
322
602
109
618
713
317
343
935
346
299
444
737
127
221
348
317
442
655
101
96
281
132
924
876
321
99
490
760
298
396
215
298
112
287
388
118
844
134
905
244
589
77
159
663
128
258
81
166
259
367
570
878
63
138
874
171
346
266
340
880
99
145
135
465
618
663
922
897
911
682
80
94
290
852
372
886
125
289
120
404
597
435
314
149
889
112
899
359
695
442
144
677
90
712
164
695
78
543
742
209
558
115
106
596
960
207
796
265
218
309
476
73
315
128
264
97
373
218
894
348
159
843
399
691
301
394
911
125
39
162
57
341
97
272
95
746
573
286
68
294
326
189
96
79
118
263
620
784
705
89
682
68
811
118
775
705
214
276
915
377
96
660
401
210
901
5
213
398
68
289
195
288
341
98
278
339
918
643
636
574
241
143
670
406
318
477
908
50
751
217
625
276
330
335
919
196
343
308
117
610
692
79
278
273
363
685
899
680
175
384
266
375
292
931
91
148
150
280
354
732
440
294
431
393
813
967
163
363
146
934
131
636
190
552
250
331
778
899
123
654
354
263
883
93
229
451
700
98
905
108
684
221
331
667
106
734
733
194
356
223
772
457
720
545
616
333
884
80
142
403
297
263
894
917
247
572
74
350
862
908
256
614
298
459
231
762
249
111
560
831
777
280
757
382
365
112
292
783
708
145
124
252
344
209
893
535
267
244
206
421
110
308
196
327
93
82
106
667
83
120
295
758
59
66
331
245
402
597
706
131
623
112
54
106
124
212
906
223
430
114
83
367
329
83
942
153
259
67
146
195
862
180
904
411
907
107
194
888
369
127
762
337
387
570
327
606
108
114
764
944
638
177
257
101
147
110
143
116
62
816
250
845
786
75
386
938
253
286
833
491
315
11
379
911
648
893
362
269
928
949
748
468
373
129
299
609
289
295
283
123
954
618
276
115
477
479
284
407
428
577
345
940
223
247
261
232
60
198
592
217
85
464
920
837
101
236
782
393
300
718
644
641
98
883
98
176
110
705
837
899
135
960
414
842
422
99
116
116
454
97
917
441
459
745
82
71
92
537
670
593
743
86
201
404
717
120
680
358
270
918
472
86
121
195
582
891
119
577
228
419
589
690
433
326
352
702
715
870
97
66
59
136
742
909
904
94
115
917
901
786
359
121
265
50
708
108
440
638
238
342
618
197
478
195
115
294
263
112
121
115
553
275
209
300
714
494
254
120
106
1016
929
277
273
535
903
632
293
230
411
397
102
916
782
99
357
807
748
709
823
79
738
464
264
693
898
335
832
188
661
885
318
261
1003
883
348
364
435
719
100
262
121
729
129
708
114
358
145
190
293
316
653
96
916
311
40
365
256
86
81
323
760
700
669
757
386
700
306
199
101
312
356
359
50
666
305
215
763
419
679
281
102
220
996
284
760
772
500
569
757
881
837
338
547
755
58
328
242
131
168
331
316
434
282
350
685
657
141
905
966
275
216
405
82
71
622
81
919
50
425
126
268
287
365
635
472
384
124
439
81
100
689
346
814
622
238
105
393
914
877
290
716
132
250
119
246
253
472
562
751
594
74
683
474
71
266
82
186
566
931
838
415
391
96
130
65
345
359
465
414
700
333
438
842
629
70
896
418
530
294
346
622
335
609
280
885
327
910
786
574
905
315
887
996
885
105
89
162
199
80
99
750
801
891
920
893
634
87
66
906
336
189
111
689
429
827
327
897
61
298
510
386
929
906
149
164
829
104
707
133
843
363
92
334
65
47
399
249
139
299
922
71
52
222
78
219
102
59
538
325
316
150
138
186
137
118
278
549
105
278
465
304
277
160
116
138
611
361
380
226
106
485
104
202
267
265
202
919
874
300
247
57
932
254
809
676
323
892
986
579
89
63
259
898
181
891
277
372
347
208
408
537
388
447
796
676
355
331
326
530
763
359
386
89
762
540
699
822
668
341
545
796
107
292
101
758
230
45
119
182
780
931
578
404
265
84
812
68
786
264
94
1009
814
908
388
233
365
117
107
880
213
146
158
93
318
142
801
797
937
781
895
926
316
229
436
591
468
311
339
354
332
927
224
718
745
389
287
898
704
608
605
183
841
279
741
332
678
911
679
291
803
283
245
362
911
727
608
921
727
420
395
389
68
377
632
290
809
621
738
877
741
878
890
880
79
59
449
410
315
911
349
265
118
203
519
930
55
385
415
70
99
266
423
915
406
917
841
383
805
905
339
697
533
93
217
389
740
286
97
837
442
286
147
702
105
334
298
353
138
698
288
918
249
387
47
792
881
892
72
110
891
340
300
917
427
897
972
119
822
847
137
582
100
47
366
264
786
315
277
1015
817
482
276
497
287
559
111
313
322
515
817
683
871
156
111
370
911
681
788
860
692
682
287
459
278
168
538
313
745
68
589
479
867
541
349
201
70
310
238
415
660
103
471
913
231
186
852
765
582
89
726
63
663
179
183
60
131
56
531
168
790
906
579
434
65
133
427
63
370
417
895
894
69
314
146
272
212
712
322
194
434
908
432
337
147
296
123
335
716
116
87
575
350
875
49
889
883
576
758
733
124
111
513
265
334
443
728
606
135
445
316
136
696
647
382
110
593
110
287
411
823
372
183
185
652
418
417
89
131
150
417
735
237
731
854
406
927
108
107
646
259
120
237
585
418
726
140
747
291
772
167
308
881
242
227
414
287
274
111
311
526
799
189
299
196
108
777
892
267
66
467
101
462
278
732
332
127
683
883
894
642
333
874
78
670
316
389
887
119
272
897
651
263
255
172
668
64
308
351
72
340
214
258
868
186
79
569
424
402
306
329
147
875
643
749
545
228
795
17
103
73
547
881
911
98
73
916
255
756
159
101
428
135
318
452
282
423
537
701
230
535
111
597
908
93
846
471
207
722
327
488
358
298
549
689
237
62
731
912
257
164
678
227
858
714
652
799
295
104
767
236
213
96
675
922
135
408
88
115
76
596
73
395
306
314
371
138
233
876
396
108
266
740
748
104
99
113
900
596
73
543
650
75
949
930
323
79
240
891
55
81
418
314
404
971
882
859
293
365
655
93
449
91
366
220
159
241
347
362
347
425
872
787
295
172
884
781
266
213
675
354
230
884
270
816
311
342
544
311
895
911
189
913
905
780
91
285
257
106
551
290
197
148
889
297
434
90
663
745
282
300
84
259
477
353
1008
783
230
86
288
93
84
702
354
187
185
153
703
311
359
368
252
236
944
910
544
263
174
123
674
140
88
263
645
890
894
436
786
238
717
198
880
145
295
435
279
140
307
241
715
626
836
114
94
282
757
253
900
599
254
110
111
915
310
303
115
770
102
122
250
141
322
447
234
941
64
252
300
292
304
228
482
442
756
94
654
63
214
89
774
375
453
283
261
919
1001
665
331
748
28
332
773
110
78
549
99
390
63
883
726
265
372
342
408
907
763
105
897
370
228
215
179
109
921
284
329
78
646
786
772
607
702
518
731
295
22
760
852
436
685
88
356
63
266
691
265
88
227
62
218
390
377
388
140
946
276
920
106
268
655
741
603
107
222
290
40
281
224
684
157
244
210
107
318
171
120
798
123
564
390
125
218
223
486
606
359
302
246
19
910
426
208
85
969
748
325
133
717
885
691
457
109
280
319
371
416
225
906
289
118
758
63
253
537
883
383
307
77
59
80
914
242
144
140
727
586
746
55
106
198
900
341
89
195
99
110
152
685
223
741
58
914
152
93
795
582
270
193
72
322
320
385
310
106
818
60
268
321
328
639
267
726
758
751
110
866
260
322
58
581
880
95
914
641
981
896
164
267
219
899
108
801
316
327
293
730
433
234
385
264
103
412
59
280
888
211
899
904
317
87
32
81
124
334
611
139
95
313
343
892
97
896
188
920
131
92
892
122
355
147
296
89
734
905
340
163
695
86
908
180
99
123
900
555
207
388
462
863
385
625
404
295
94
160
146
700
284
449
735
68
914
314
257
205
759
257
217
101
155
888
349
121
407
395
80
374
220
183
718
50
798
398
645
884
680
657
1013
651
646
675
825
30
226
160
111
575
552
363
147
369
567
338
110
118
116
500
319
526
380
332
663
186
169
95
862
741
64
331
270
674
431
711
785
851
216
75
74
397
143
291
242
295
217
111
276
330
616
62
266
637
678
785
877
736
351
118
520
278
143
363
637
655
47
291
272
683
272
378
274
344
879
85
346
359
322
896
127
267
772
53
933
621
78
104
405
424
93
366
240
70
56
860
641
741
295
321
569
298
845
323
239
731
445
920
895
143
176
967
271
102
135
720
906
197
232
248
364
95
353
925
735
636
532
145
671
50
360
323
716
650
82
375
178
412
868
238
340
88
277
536
656
60
256
72
205
65
274
250
225
279
711
266
708
313
7
879
592
621
740
450
126
383
669
229
912
903
132
313
56
297
679
206
658
125
203
293
131
237
152
321
247
85
660
114
67
76
189
297
200
894
417
872
83
927
752
623
815
779
393
885
696
540
747
221
77
282
127
245
390
252
274
64
292
991
302
336
625
706
859
329
298
341
80
139
702
260
112
382
378
861
988
178
224
173
440
97
107
205
83
268
449
281
379
718
40
905
628
698
626
283
646
266
677
118
213
86
9
243
135
507
709
157
933
62
473
116
647
437
241
680
765
894
40
660
284
257
231
517
306
156
915
351
816
375
439
663
911
998
500
106
104
579
123
335
986
75
715
695
699
201
66
702
267
68
472
91
660
145
632
429
360
207
117
121
661
160
100
294
590
633
262
892
175
318
279
767
87
253
208
404
912
265
787
113
647
98
365
417
238
55
117
230
397
135
234
868
62
519
912
588
67
443
741
887
359
296
119
247
337
508
168
91
349
325
702
896
349
221
100
895
329
199
68
728
893
668
341
871
66
378
512
114
407
336
140
972
404
898
672
136
899
283
130
90
770
111
236
193
926
705
999
643
148
657
513
82
909
583
618
325
678
287
894
714
116
98
85
844
289
276
134
247
883
336
331
732
457
622
628
746
327
94
115
693
886
271
50
30
884
149
331
897
203
445
776
238
367
315
416
59
282
263
922
208
413
380
332
755
286
171
775
222
147
209
570
260
747
840
615
806
902
281
912
208
289
289
737
511
852
277
237
902
141
146
550
225
710
225
910
536
112
898
888
33
909
409
276
367
947
503
105
113
780
902
944
170
818
918
68
341
217
177
667
91
201
216
335
810
881
281
129
203
250
627
745
382
616
115
402
592
925
361
924
73
555
553
176
878
152
815
932
664
108
889
147
399
173
48
336
424
184
462
142
113
286
468
370
603
540
90
761
679
412
824
341
903
360
412
242
266
653
315
901
62
280
74
120
155
423
672
747
97
100
106
96
314
459
698
100
240
41
831
405
70
314
793
771
462
214
908
292
925
137
107
66
719
376
331
98
181
901
77
913
921
473
332
199
524
343
113
417
199
217
676
217
241
891
260
395
145
228
108
654
347
291
733
872
896
76
114
312
309
491
468
244
309
151
287
95
96
313
160
311
586
154
337
199
725
285
374
270
238
93
352
276
336
775
317
649
57
651
232
114
566
863
701
209
1019
519
681
857
45
889
943
227
642
743
777
774
852
131
148
202
105
735
116
295
86
887
302
301
778
95
693
60
314
609
918
254
569
440
360
92
388
247
314
304
160
238
134
718
298
278
627
930
70
104
130
226
397
576
111
259
1013
125
793
451
485
81
806
144
885
102
513
656
128
55
692
105
123
150
861
317
413
321
274
332
447
606
114
894
284
892
114
914
204
113
887
410
539
877
509
78
215
412
434
335
469
619
254
208
928
300
166
401
50
888
309
482
248
888
112
993
88
445
433
306
740
64
120
599
664
933
465
795
917
82
884
57
235
848
579
69
265
75
639
354
589
427
316
533
308
278
310
69
479
879
896
688
84
343
929
904
731
396
120
545
232
93
387
632
629
774
711
144
757
109
414
320
201
947
648
671
141
391
451
918
138
312
68
173
283
420
784
608
872
537
327
282
139
636
298
324
357
919
195
359
289
922
428
891
66
95
143
110
547
126
206
80
120
427
628
73
115
94
515
308
723
678
564
664
100
382
580
656
554
109
443
337
94
665
259
115
43
106
164
216
883
311
669
99
325
747
771
210
336
383
885
583
107
924
884
776
770
897
262
498
403
253
916
693
226
358
722
884
865
871
900
915
810
115
86
270
78
555
38
101
284
28
470
66
396
371
865
877
143
930
534
144
704
78
128
941
291
819
110
359
685
85
560
739
361
652
709
280
517
210
272
890
157
96
816
68
119
107
625
883
604
736
715
364
911
328
89
737
783
650
342
226
826
897
923
358
81
624
100
550
261
559
279
270
882
753
324
131
955
127
881
231
895
315
174
88
84
79
334
272
666
792
333
179
300
170
303
321
368
198
875
456
343
288
307
813
486
249
114
395
247
521
541
744
155
323
613
431
746
244
912
139
772
98
156
87
242
907
268
801
113
767
302
216
831
72
212
250
868
887
215
89
643
206
725
840
229
908
234
765
886
732
365
63
139
277
474
433
916
165
347
110
347
80
84
330
116
301
129
693
419
304
393
58
848
612
940
845
775
71
677
610
853
898
942
863
382
105
238
601
74
155
93
93
779
795
33
907
469
233
599
356
759
193
101
914
393
183
116
894
439
133
233
66
192
290
898
248
666
409
624
821
440
583
461
460
260
273
99
602
735
363
710
228
443
302
133
89
156
904
267
276
221
254
332
317
139
701
706
161
714
39
305
198
430
941
932
565
405
66
713
288
98
265
884
253
912
678
261
456
873
870
734
365
653
93
236
491
292
372
698
93
457
648
208
414
109
376
216
110
114
726
928
239
710
129
847
681
175
215
789
213
49
462
115
171
378
719
91
390
571
268
106
675
374
906
369
911
377
659
84
257
617
749
124
66
301
106
166
128
713
261
713
911
424
156
118
882
59
79
697
505
254
204
764
65
838
341
865
971
514
360
537
128
366
433
301
426
639
167
248
145
219
318
910
880
340
162
780
281
0
82
641
101
48
84
960
776
793
767
717
252
311
679
888
90
187
598
262
158
340
107
692
102
230
343
40
596
689
140
870
286
291
896
328
788
342
214
893
718
780
270
811
203
393
834
116
715
194
259
386
339
615
190
276
294
118
113
607
339
136
526
922
262
242
896
402
63
290
77
80
620
84
940
306
235
158
99
399
185
98
717
114
107
228
652
324
426
562
918
585
801
323
108
310
272
766
117
127
122
72
122
1000
367
104
359
291
151
109
727
883
903
424
82
630
203
76
334
901
737
96
927
240
84
956
58
273
322
898
189
617
576
57
832
715
115
680
199
699
168
670
161
920
899
668
105
108
276
678
272
652
482
185
223
102
53
872
409
477
136
204
873
632
713
302
113
777
198
227
417
755
262
729
232
84
588
84
285
599
903
737
401
367
187
588
893
501
334
95
305
360
390
483
888
672
267
132
135
159
89
626
81
80
282
86
35
88
901
650
52
121
190
324
129
49
189
900
713
830
107
146
296
209
878
413
603
664
892
74
186
733
111
360
399
890
370
56
212
625
145
596
229
153
21
788
886
337
582
915
365
786
417
349
837
435
539
451
285
155
409
248
720
262
670
341
326
70
667
594
92
689
118
852
876
128
732
82
85
144
571
596
121
452
717
781
109
337
639
626
730
555
79
307
610
335
327
905
815
99
914
82
523
289
130
770
122
614
888
130
776
146
421
80
271
29
94
645
88
147
759
256
940
122
271
624
621
913
205
178
249
915
120
155
155
230
293
894
763
263
267
50
301
238
897
328
704
778
911
873
619
914
80
555
382
92
902
864
131
102
150
884
86
792
317
681
591
307
98
208
100
118
750
66
114
851
534
134
897
145
799
736
101
282
175
573
186
945
129
708
197
629
286
741
104
93
306
560
339
91
915
694
263
328
305
434
292
124
75
72
77
136
129
593
242
414
164
166
231
559
739
72
224
93
82
153
292
631
336
714
901
128
339
913
709
261
906
322
779
230
199
487
352
702
741
290
490
132
365
361
889
187
454
262
100
497
357
859
696
599
649
893
51
882
274
813
891
637
68
98
292
95
140
345
379
620
607
545
473
894
237
885
933
435
695
742
435
193
526
869
67
308
376
44
365
404
893
421
430
406
715
145
311
309
197
903
129
551
317
105
98
537
87
67
459
711
474
152
78
875
887
65
97
70
865
180
651
300
350
783
306
236
117
322
245
215
675
306
166
761
897
86
236
909
84
84
280
910
426
771
103
292
689
429
105
662
283
263
680
501
353
466
584
345
290
105
0
368
287
712
772
474
65
661
366
714
729
97
712
615
553
639
243
944
766
7
816
916
345
601
106
616
826
789
320
1012
280
111
899
290
297
403
234
412
922
703
276
795
262
35
287
894
70
299
460
185
927
908
219
87
658
241
310
664
841
886
246
69
86
65
759
404
200
866
86
408
138
106
68
218
282
362
174
337
148
291
262
130
713
145
122
123
369
349
160
108
330
341
260
110
472
700
226
772
186
699
878
344
644
139
276
261
676
305
775
118
372
342
256
361
800
839
396
898
229
283
150
434
298
94
82
693
749
937
446
83
180
90
697
259
372
305
431
763
928
792
343
147
287
228
388
591
848
650
225
149
183
203
889
492
258
906
726
749
290
379
902
543
90
855
554
248
139
332
493
660
356
853
874
87
279
916
248
723
260
427
904
748
387
191
87
296
94
49
981
919
785
123
155
892
316
875
262
222
79
96
327
418
918
659
60
116
885
78
380
114
677
135
872
901
121
114
271
276
406
692
682
121
122
63
98
71
271
993
905
316
326
543
248
175
629
648
416
726
738
899
881
314
792
734
342
470
526
53
39
44
741
95
371
81
875
297
261
896
72
713
410
108
375
660
140
186
307
280
770
891
649
885
62
218
797
776
702
193
864
754
1004
93
363
93
87
484
207
640
295
138
86
165
850
248
740
875
99
167
328
76
121
671
744
217
716
287
106
119
313
924
115
520
304
168
242
692
96
878
207
187
518
906
260
354
415
271
880
303
793
150
816
90
90
65
621
329
909
896
171
520
118
57
223
425
149
902
715
482
98
52
420
200
275
301
876
109
92
601
626
750
103
44
108
880
934
0
46
726
383
348
632
351
235
332
228
538
258
331
129
424
296
388
483
51
320
210
371
634
297
748
596
476
796
218
101
696
842
951
525
701
0
919
94
133
72
523
216
739
387
121
901
221
976
135
100
451
670
309
72
363
911
604
95
272
597
574
831
79
569
85
215
433
242
77
542
80
294
385
291
198
41
71
592
163
302
456
210
250
871
263
114
877
404
176
116
480
346
721
647
111
339
278
933
115
595
89
681
912
785
619
303
916
702
918
857
353
326
423
906
926
272
397
49
773
105
660
261
336
891
124
678
148
135
762
269
208
602
637
568
201
601
646
162
312
367
532
902
826
302
240
572
331
585
917
272
161
359
653
155
594
720
927
599
104
909
272
152
140
353
895
880
705
84
120
892
129
716
592
751
232
367
98
386
623
76
820
126
276
415
285
892
580
35
557
611
299
197
654
129
135
159
852
889
363
150
540
196
232
92
213
135
703
527
304
608
174
96
717
278
797
338
706
889
648
597
898
67
118
650
909
405
857
394
636
219
499
585
608
237
417
892
770
759
525
105
102
449
342
690
916
140
271
728
346
719
98
138
904
672
694
82
593
731
385
104
340
62
303
92
276
874
307
569
89
130
56
109
219
328
894
806
152
892
911
117
305
305
528
825
126
911
676
519
789
100
335
503
903
190
91
757
25
551
86
322
904
266
155
674
607
903
65
349
819
281
303
912
905
77
343
345
904
354
740
118
541
111
767
711
764
97
851
123
108
54
857
391
396
344
242
216
443
299
658
131
110
349
838
173
83
905
231
903
734
92
636
346
488
237
130
426
199
875
29
235
843
902
135
239
561
94
106
130
450
462
354
912
682
790
283
369
854
88
799
86
67
922
265
308
606
689
873
139
893
699
761
351
81
56
220
137
899
259
129
101
165
115
330
341
251
382
668
401
126
79
326
923
894
910
123
372
115
899
815
133
100
679
930
739
225
322
100
132
120
826
287
920
622
567
340
900
296
58
282
524
310
861
1021
366
307
246
150
100
375
889
210
721
343
100
181
421
322
619
127
265
273
394
665
608
93
411
464
640
441
849
841
658
285
63
910
692
880
893
683
211
341
870
232
937
261
134
131
98
701
887
328
552
359
404
91
759
560
696
641
91
280
120
87
373
656
390
913
563
197
804
65
353
382
357
670
912
699
218
91
48
86
305
84
742
75
41
698
248
141
936
309
891
603
215
576
728
89
266
134
323
858
722
336
192
454
784
125
874
321
323
606
286
898
76
355
76
332
652
314
148
104
114
678
632
631
135
116
620
168
857
85
147
761
125
120
190
203
260
378
383
573
622
761
83
117
271
647
874
218
952
433
305
876
353
686
259
900
902
401
423
290
420
630
325
178
93
751
908
672
127
903
682
685
108
183
715
442
846
484
230
419
421
894
256
656
833
168
160
100
298
308
161
549
98
132
670
468
767
325
927
688
213
107
281
598
278
848
73
721
904
581
261
71
162
83
901
379
113
360
872
55
886
706
916
161
61
69
915
205
460
264
285
130
898
277
245
423
728
181
910
74
109
887
299
339
182
281
113
295
96
897
58
898
892
281
888
274
107
575
934
98
901
152
326
986
108
209
418
337
276
281
117
613
390
600
878
450
336
44
806
424
132
910
92
673
186
297
59
105
643
78
93
91
170
219
409
114
75
74
778
909
133
433
263
36
268
385
228
689
744
868
238
791
309
248
607
285
628
190
269
69
124
261
339
236
320
173
268
741
890
166
127
120
621
904
589
281
741
898
394
329
65
334
359
598
998
371
175
133
47
99
890
148
240
148
445
909
464
790
70
100
276
199
896
643
331
340
417
296
918
272
685
280
623
321
95
88
909
877
109
637
288
410
80
120
122
515
368
157
113
683
694
758
616
155
55
905
822
660
886
298
889
270
45
743
760
809
141
242
429
722
112
140
620
254
631
85
904
607
82
413
980
424
634
879
445
103
171
250
233
109
784
708
137
75
133
675
935
109
905
842
411
335
738
75
670
286
610
668
912
70
247
144
118
326
943
684
654
153
619
84
79
126
890
746
100
780
359
845
95
733
209
354
531
212
640
90
469
421
676
568
487
882
318
570
666
64
365
870
969
294
849
216
419
112
113
151
881
106
67
681
218
367
752
661
46
498
90
285
900
423
225
896
102
99
864
175
381
688
691
507
486
298
458
129
130
875
357
69
86
888
426
43
112
271
898
419
886
550
22
271
313
159
851
449
920
905
918
220
89
704
109
616
345
366
152
653
615
325
891
846
452
427
900
249
901
294
29
170
225
729
554
323
293
525
662
578
170
254
195
267
873
405
1017
228
115
98
381
858
892
92
729
716
74
629
98
694
779
610
906
446
85
338
713
354
292
117
166
85
674
745
372
160
120
280
421
46
236
528
102
464
1023
285
165
358
220
598
669
685
919
911
119
72
309
150
894
800
171
863
115
367
91
343
861
349
546
271
761
509
113
196
310
328
242
70
755
104
476
415
834
467
95
385
54
643
541
352
717
913
674
131
747
128
445
249
894
248
581
903
352
742
341
1019
478
682
789
113
532
180
220
324
181
31
198
851
269
85
289
827
270
154
290
289
222
385
298
219
740
257
532
891
719
442
111
388
233
574
732
681
305
952
149
318
373
584
337
101
915
889
780
238
706
276
905
283
673
287
103
429
695
636
482
758
696
702
198
165
287
893
60
704
671
669
716
635
129
305
517
901
352
653
885
373
314
883
920
98
160
246
711
355
372
250
879
146
642
52
352
317
404
784
867
239
674
863
835
89
783
901
153
281
588
315
168
891
324
298
473
743
523
585
398
188
669
362
914
907
670
132
867
309
201
104
103
916
734
126
67
70
899
131
696
271
387
192
743
225
429
93
401
844
159
299
341
836
83
353
748
730
466
122
499
248
882
99
299
88
377
641
150
379
204
109
448
428
954
282
654
243
690
377
324
804
341
376
95
262
327
624
421
885
509
130
886
108
323
449
692
692
124
473
372
353
285
405
326
74
263
308
304
767
319
61
625
642
303
137
84
98
565
617
577
332
84
194
46
227
656
923
790
89
345
308
722
228
125
587
285
135
176
644
141
932
92
50
722
411
655
159
890
688
394
711
211
996
951
705
920
446
573
693
766
351
196
365
634
716
105
298
695
91
882
210
225
98
616
893
837
248
77
283
396
883
689
455
667
266
918
213
247
283
362
317
311
304
315
904
105
416
492
350
146
193
614
413
136
199
870
404
677
156
133
236
67
909
265
911
273
261
302
131
930
315
210
659
330
89
571
363
54
814
81
879
82
121
571
615
96
786
93
130
811
452
518
268
364
337
376
775
43
254
32
201
704
365
884
79
170
59
945
909
630
371
98
95
921
325
896
353
369
298
281
95
146
301
222
101
313
819
162
743
682
63
154
247
834
345
537
213
293
64
115
342
348
315
287
93
701
416
385
361
909
899
301
92
572
65
645
815
318
248
298
352
79
31
338
127
71
581
211
138
928
654
456
757
709
229
658
97
480
868
161
677
144
667
371
331
724
639
879
882
939
208
113
105
880
98
632
0
112
61
119
297
885
228
768
120
805
715
382
228
102
93
341
714
290
876
322
539
370
369
172
102
745
241
823
653
265
137
236
155
925
99
675
99
707
123
89
81
206
920
91
912
316
131
720
136
149
732
638
224
711
132
164
936
183
738
718
57
123
412
175
101
99
525
336
211
662
873
825
797
445
727
953
130
913
41
928
159
553
887
794
804
640
75
221
254
883
963
293
239
131
909
238
912
355
834
87
396
111
109
124
886
97
337
212
784
247
728
119
94
819
15
61
125
889
134
662
252
759
312
323
886
243
232
369
913
955
777
312
439
339
164
904
338
144
355
321
291
677
117
124
861
685
545
476
342
205
901
183
106
722
91
383
213
124
120
302
101
476
430
687
286
189
187
108
885
663
895
810
131
400
853
132
713
284
137
619
61
205
301
676
119
651
78
580
840
139
87
621
131
574
825
372
439
351
875
212
301
179
357
365
870
273
634
170
930
408
123
910
778
41
868
520
974
145
162
280
196
289
685
691
640
310
655
350
235
47
423
154
567
103
118
242
259
880
296
902
312
206
501
139
207
264
74
786
108
91
649
637
164
192
35
128
304
125
340
46
234
609
97
306
215
317
167
617
794
87
104
110
65
401
85
90
403
118
89
897
173
760
377
732
482
426
338
145
630
125
835
222
667
631
183
762
345
913
110
51
307
319
892
110
168
739
286
165
456
48
180
696
895
968
200
90
652
403
899
249
93
337
58
850
522
901
210
896
138
115
233
94
359
582
326
924
724
695
114
109
989
356
35
921
109
320
885
369
691
537
415
637
674
523
347
791
752
91
160
131
244
366
662
908
675
782
772
877
701
401
127
206
573
890
337
392
281
74
104
123
269
215
443
81
292
658
171
920
396
294
769
154
630
338
153
272
667
73
592
214
315
724
339
253
853
714
551
783
847
382
868
187
331
96
319
660
344
157
201
159
198
100
904
317
706
330
141
342
92
805
123
743
386
614
918
79
240
886
713
195
112
131
701
61
301
28
203
301
285
358
125
106
290
139
174
334
311
115
849
690
879
217
592
362
358
849
231
384
884
328
892
118
777
893
93
838
907
360
272
326
486
179
341
671
99
339
641
925
329
0
263
707
206
772
871
779
790
861
326
478
883
312
536
702
128
7
57
295
67
245
902
170
967
153
896
412
364
610
80
814
288
890
918
236
890
315
280
710
126
89
224
397
374
364
718
444
322
425
355
912
308
630
104
449
133
100
88
227
293
279
410
431
81
94
370
102
586
64
923
942
651
507
109
962
489
689
283
112
215
286
57
238
769
511
887
462
311
455
150
130
830
91
317
766
659
219
649
85
916
126
122
133
272
108
78
787
901
346
66
359
133
889
899
192
304
216
849
201
537
173
311
741
66
82
219
84
819
791
925
306
276
654
414
94
888
867
807
344
471
363
392
73
232
589
138
325
342
324
414
51
897
313
662
627
597
769
91
67
223
446
391
803
322
276
201
87
99
348
257
148
98
906
492
692
928
641
242
891
52
150
515
453
890
240
114
54
161
629
355
709
589
905
662
314
281
251
362
269
366
750
330
221
465
902
695
423
739
681
410
939
899
815
731
98
334
71
681
901
680
454
905
642
896
122
435
632
475
317
288
885
557
349
601
903
666
894
513
311
809
517
72
69
307
217
501
347
492
199
256
247
940
334
670
264
364
332
88
611
138
764
90
73
708
77
759
340
60
67
140
90
430
229
405
87
502
696
646
944
915
408
442
180
273
735
108
124
301
557
156
284
103
198
437
888
871
42
415
313
310
882
385
357
899
362
62
102
335
116
100
95
296
121
700
254
269
230
84
924
475
322
901
636
677
408
522
270
84
766
884
418
100
212
862
137
103
714
885
123
99
377
269
82
401
904
219
370
356
142
886
383
919
189
320
221
851
569
475
805
985
303
87
281
156
48
66
903
918
47
683
416
322
94
13
424
351
289
499
337
814
691
168
212
217
94
96
177
37
904
530
520
890
108
124
849
52
941
742
591
898
238
342
726
467
131
899
694
715
908
300
243
241
94
673
344
409
118
303
315
907
608
656
126
827
119
108
572
215
46
60
884
104
821
630
447
288
647
113
484
289
79
616
907
155
968
459
308
84
172
141
428
535
125
64
235
626
943
354
151
710
784
388
97
495
262
750
782
121
78
325
256
646
111
347
270
570
698
79
123
373
977
609
889
226
554
751
895
290
143
347
304
292
107
55
623
257
99
328
951
73
311
855
431
638
911
912
711
426
312
184
124
758
640
454
36
36
555
811
908
717
184
1002
162
75
700
92
372
370
273
816
126
605
605
297
146
291
907
194
121
174
888
753
340
749
156
141
118
766
267
807
393
409
18
912
474
280
783
637
910
431
294
281
222
104
811
471
426
476
92
104
279
205
489
103
632
249
428
72
338
338
67
903
152
412
99
928
744
789
735
503
897
92
393
87
879
283
903
176
382
757
65
746
883
772
246
824
353
52
783
302
142
803
684
370
112
118
207
901
311
97
685
662
353
103
322
969
720
163
303
96
98
130
254
137
108
118
834
337
167
202
85
627
366
600
678
895
231
116
121
77
134
619
174
47
641
453
181
375
89
257
245
283
72
232
589
139
131
344
832
401
172
150
137
82
256
244
69
214
299
334
424
357
384
881
87
276
697
741
743
485
283
923
904
326
721
253
27
776
647
224
110
435
118
363
861
277
675
930
103
597
908
319
768
891
91
948
116
367
252
253
690
578
213
563
557
407
566
887
77
516
641
238
275
146
203
416
116
26
322
788
254
694
919
361
662
621
167
284
676
328
767
216
384
122
148
99
562
701
396
274
783
236
642
67
401
416
638
762
120
501
56
87
44
885
785
300
396
199
72
537
85
838
71
205
908
402
784
928
53
669
882
727
971
137
304
664
82
794
459
449
92
250
312
301
299
823
218
318
104
405
134
650
57
605
103
133
846
743
130
184
104
118
62
241
664
140
111
239
731
283
842
171
79
170
222
691
298
116
729
118
682
351
360
262
575
579
711
411
958
115
341
232
913
114
458
650
74
96
164
89
650
124
897
305
307
151
109
750
248
132
46
301
559
185
899
931
102
142
305
346
189
290
288
234
105
83
617
74
705
714
531
326
122
137
815
253
133
482
382
482
146
117
612
402
132
723
679
188
280
200
216
140
532
170
523
324
518
272
256
389
720
80
378
929
91
680
106
630
260
330
905
403
660
75
779
501
195
62
894
362
110
277
786
77
84
89
330
991
211
879
83
128
48
393
348
762
208
113
24
353
396
293
894
375
281
398
255
255
100
91
210
100
622
95
110
705
304
97
161
313
907
912
67
971
365
150
278
882
285
71
640
357
170
575
114
290
321
417
104
327
686
740
363
628
375
562
893
898
330
852
91
147
86
904
305
364
421
224
890
374
195
387
337
190
266
227
106
227
871
179
533
214
112
105
332
291
702
886
819
53
853
195
78
659
497
201
662
429
334
54
305
295
640
271
311
215
419
425
105
122
57
121
505
781
116
793
268
122
392
245
688
297
314
655
323
133
692
892
218
188
529
107
422
777
254
562
328
326
83
329
747
31
95
541
258
898
592
327
79
109
305
884
624
317
112
422
133
793
233
39
173
836
94
269
362
258
365
243
102
922
284
108
70
372
655
151
69
85
889
185
258
719
178
877
671
95
34
970
263
107
317
901
862
460
348
42
100
879
567
241
394
684
199
787
886
289
891
304
758
166
157
260
882
395
349
286
1017
241
369
437
853
148
525
88
140
636
348
738
909
263
467
506
725
399
108
768
325
1015
56
729
902
257
646
448
913
603
104
161
222
417
640
126
286
545
872
375
274
895
288
1013
1003
280
330
534
906
792
320
95
353
406
720
910
901
666
359
421
120
294
72
346
303
428
135
100
591
342
873
735
734
865
243
78
924
918
459
130
122
281
81
613
641
268
379
613
668
319
279
951
918
682
336
250
319
316
311
696
330
220
658
780
883
802
505
406
346
348
326
142
723
268
733
492
249
115
756
498
93
590
89
277
464
90
353
738
74
236
739
118
203
100
332
836
583
252
685
35
351
159
426
228
720
94
385
92
256
58
163
451
28
171
104
141
484
897
518
7
214
515
407
486
386
342
304
725
911
473
345
927
184
84
171
939
226
383
75
693
126
64
86
391
456
162
186
294
410
142
184
205
111
441
703
656
495
275
135
298
240
261
316
349
534
436
412
207
323
126
906
216
418
92
777
464
265
627
403
283
312
113
122
889
118
258
422
250
282
306
699
709
241
213
81
78
76
886
423
199
212
712
909
892
861
636
328
266
95
665
116
132
776
728
115
739
901
544
281
263
403
318
254
42
179
598
601
136
547
62
198
164
87
491
877
879
332
937
209
936
830
283
441
286
906
894
262
199
295
147
74
394
384
221
215
245
906
137
37
473
151
204
261
85
239
61
406
96
129
716
734
695
92
704
108
246
519
114
536
140
391
928
114
931
151
349
846
100
350
374
241
896
367
278
893
262
61
308
89
499
120
705
866
81
106
408
719
64
278
200
98
223
673
888
773
426
464
924
178
76
380
728
650
308
461
94
97
412
541
216
644
888
273
523
276
448
329
127
900
890
110
258
725
619
370
18
176
187
677
280
228
188
886
299
42
322
437
885
816
71
345
356
345
81
39
124
735
167
763
907
104
117
292
879
160
365
691
880
899
629
620
467
912
723
106
382
57
281
209
71
84
192
335
68
100
193
43
489
120
356
306
888
82
282
139
898
452
390
91
339
367
89
90
376
611
887
928
89
67
341
546
949
135
723
91
764
626
942
100
474
239
710
138
816
106
292
382
407
230
307
124
310
879
632
236
330
113
189
85
221
298
558
52
280
151
109
318
72
394
313
119
416
706
621
422
133
536
929
884
321
162
725
263
590
484
182
678
917
846
333
195
116
86
299
660
872
486
965
34
811
145
904
986
78
105
343
717
646
458
262
943
780
447
845
907
878
315
311
936
354
201
376
941
825
99
104
368
306
461
39
867
52
172
304
204
219
765
694
861
261
81
938
282
389
825
377
729
112
882
138
87
803
73
149
284
867
893
602
233
119
405
846
285
117
597
897
587
131
419
105
902
381
899
188
856
73
109
66
355
772
320
920
206
884
231
177
381
772
721
128
519
232
135
225
689
79
936
363
247
870
205
316
765
411
513
127
592
659
97
136
896
77
316
321
869
895
201
177
236
127
660
762
994
370
515
122
802
88
922
613
784
864
120
62
82
290
126
261
125
58
709
213
765
361
245
82
355
151
663
145
289
710
306
615
118
83
664
805
413
299
860
40
431
881
919
912
357
746
569
656
748
789
464
253
420
815
735
254
820
128
275
90
77
841
169
41
363
341
70
514
231
217
343
256
697
271
659
385
83
223
631
618
877
905
779
462
93
418
507
652
917
361
318
724
116
222
110
878
695
591
735
453
71
32
899
349
326
95
737
694
801
917
776
331
736
166
902
922
453
253
767
752
440
410
38
728
893
498
177
60
371
334
118
881
357
359
616
520
106
645
222
633
394
90
102
760
825
287
385
932
440
193
188
669
195
101
474
774
179
122
467
387
714
65
831
577
446
715
907
125
72
71
340
68
91
405
152
110
383
532
184
929
141
867
402
631
212
264
349
63
111
65
908
800
896
268
59
348
322
30
89
41
668
758
286
593
231
14
287
309
93
902
906
94
306
763
340
892
740
310
463
104
286
174
797
304
129
130
212
47
681
300
402
884
660
412
470
104
780
352
243
350
742
518
247
216
135
489
85
93
115
76
792
708
608
743
286
97
34
117
275
30
621
716
960
138
849
312
794
87
891
223
591
99
655
828
299
132
489
52
107
88
864
93
308
891
897
894
404
254
179
366
316
168
474
895
678
248
128
216
241
274
78
499
405
85
890
621
124
402
383
299
371
368
268
143
331
161
317
347
106
650
328
340
434
339
205
243
932
295
256
285
831
41
202
272
80
811
659
928
97
305
923
723
283
320
892
884
691
260
813
391
583
702
95
413
699
138
881
249
228
477
376
293
229
616
407
724
482
859
95
118
408
893
692
721
658
73
347
831
516
581
843
326
346
957
303
138
817
439
641
224
913
245
366
254
192
458
601
885
113
98
889
254
108
888
713
704
442
104
129
254
359
886
258
722
580
681
135
257
47
539
90
460
104
683
910
308
359
159
658
100
128
791
366
838
685
366
719
338
238
880
703
220
78
324
169
432
123
48
348
740
673
310
374
632
898
336
70
892
788
906
364
275
478
692
75
779
350
134
246
812
208
88
624
343
333
83
97
847
83
461
105
936
655
886
126
922
121
34
161
714
138
583
759
890
881
95
328
525
431
366
789
51
231
687
442
668
788
221
117
376
731
147
134
701
449
80
232
903
905
797
125
669
71
74
507
97
85
399
845
24
316
143
318
265
106
306
365
750
212
921
58
546
308
400
893
114
806
120
898
200
108
571
292
98
54
85
872
117
218
585
691
913
186
397
684
869
42
198
892
220
253
110
295
896
277
131
100
695
44
74
896
765
381
944
147
570
350
397
460
243
107
657
104
696
84
71
99
689
671
258
310
137
85
445
930
305
319
101
789
320
380
121
278
100
432
76
627
486
104
902
372
90
221
345
113
919
895
473
338
181
132
408
764
231
717
906
917
942
442
139
910
134
133
827
322
901
33
500
123
424
902
476
875
649
217
757
57
429
280
254
772
248
381
265
363
710
100
892
786
225
358
913
202
453
131
874
570
331
124
661
408
336
389
301
103
806
572
133
669
338
206
68
211
123
948
97
738
921
637
844
683
396
653
230
354
592
169
432
922
898
897
702
502
98
879
812
121
111
115
113
735
170
914
93
259
287
622
373
740
271
351
637
154
88
930
477
95
751
874
736
909
749
798
747
893
324
864
749
28
887
707
313
122
899
190
921
160
871
245
142
207
194
753
243
104
358
758
926
312
289
893
725
897
93
1017
743
348
330
72
820
902
76
119
621
151
144
871
145
110
678
96
935
401
110
37
332
112
934
800
843
715
907
660
62
115
710
392
795
873
156
133
845
529
402
788
592
286
134
248
636
364
53
212
741
362
919
75
567
328
450
272
85
343
138
277
458
330
406
102
394
233
276
789
241
890
208
159
223
516
87
892
331
79
74
211
372
243
889
104
286
214
799
184
751
318
138
389
859
96
787
242
289
924
634
323
735
576
240
886
97
701
112
295
435
785
192
847
233
287
711
139
717
83
922
921
71
876
601
127
92
107
121
608
300
152
57
921
897
463
386
667
885
594
376
273
802
654
517
150
738
84
160
273
808
416
890
761
130
106
37
496
677
383
97
285
115
646
651
392
260
335
369
104
891
145
708
267
541
213
643
752
885
898
264
191
889
110
182
410
113
730
307
164
867
714
281
241
98
130
169
749
306
263
323
774
161
619
386
405
911
806
66
872
82
91
316
832
253
637
759
87
589
131
766
278
84
346
230
336
254
376
125
356
307
135
920
66
78
228
813
842
889
417
894
80
883
235
247
871
189
89
579
549
795
881
269
435
649
834
402
77
278
84
197
102
203
280
321
91
71
268
424
888
820
885
355
453
388
924
170
194
474
276
414
219
41
554
290
894
89
729
841
380
725
387
206
367
244
718
248
627
233
445
235
455
246
228
153
523
103
971
656
607
693
36
241
863
434
391
96
641
485
914
30
915
406
571
335
0
129
181
358
631
50
155
82
42
1022
278
134
388
172
459
717
602
291
217
244
645
146
603
75
916
122
642
145
103
762
249
716
725
738
224
146
99
101
691
233
338
388
353
570
90
773
79
868
278
688
114
659
291
99
105
333
646
893
94
329
106
71
893
652
593
126
293
600
208
337
936
301
259
68
67
252
94
728
284
266
208
463
789
66
75
89
109
143
215
306
538
262
76
159
183
125
90
879
218
366
173
710
672
917
680
246
745
394
82
67
746
455
295
695
82
833
246
262
97
231
671
537
891
900
808
144
916
689
682
876
910
134
135
232
662
372
192
204
896
318
810
903
710
78
941
413
309
475
426
70
86
369
406
87
354
881
96
361
70
789
65
89
257
250
874
687
133
440
126
158
409
227
910
334
225
638
117
802
806
483
690
343
715
237
109
422
184
376
649
84
327
910
119
554
126
590
261
338
405
315
858
184
867
271
245
837
897
245
68
403
4
316
924
891
151
593
62
181
740
451
91
526
903
435
137
92
238
528
123
88
626
862
275
141
800
86
218
831
328
394
300
311
125
809
60
109
676
402
210
382
272
235
308
819
603
319
288
402
336
243
29
784
882
89
91
446
290
65
90
559
365
778
206
323
143
261
224
127
668
360
229
138
679
872
625
731
294
763
212
231
123
211
590
406
102
326
103
385
351
114
911
316
130
880
346
68
373
838
792
302
111
83
679
661
215
143
338
130
369
265
680
548
93
327
584
516
377
502
352
198
88
81
576
729
74
356
618
420
347
877
307
226
563
842
230
331
75
427
735
235
913
922
901
355
284
81
467
852
467
780
891
828
176
231
185
667
926
77
772
128
298
701
422
898
891
743
78
312
511
296
74
334
69
110
140
48
70
612
306
541
927
330
26
465
900
268
909
135
923
485
303
388
229
877
214
186
646
906
129
790
464
937
274
273
246
312
84
275
305
155
122
218
426
275
325
389
86
916
108
161
308
360
129
748
85
86
616
107
908
789
911
190
282
95
63
401
89
202
640
295
84
205
127
374
726
95
898
841
307
581
877
313
14
243
175
900
296
79
132
46
64
760
143
903
306
347
322
864
295
716
772
250
184
887
322
288
388
200
891
671
278
618
110
199
931
400
898
125
405
109
883
876
679
291
209
1010
598
445
125
651
116
52
188
685
267
771
276
818
880
561
501
88
376
137
877
395
140
695
84
251
1007
519
370
63
688
875
511
865
400
95
133
473
729
109
151
914
929
616
102
354
577
51
364
145
421
107
246
402
376
429
90
357
627
711
898
106
737
281
670
104
440
559
90
639
104
920
77
242
252
90
266
266
628
909
697
107
310
909
95
244
264
698
372
78
24
327
745
839
335
126
882
104
318
55
681
91
96
562
133
333
674
894
55
137
445
261
684
172
415
377
210
742
347
338
876
103
72
100
272
273
247
66
77
207
345
509
50
317
137
115
747
730
340
903
143
183
270
45
413
388
120
349
718
898
445
672
821
55
225
332
233
313
124
254
405
780
185
70
914
948
947
636
799
883
344
115
889
303
929
356
301
231
113
121
66
606
102
855
701
276
98
933
593
106
330
692
708
28
887
879
91
195
361
290
192
279
224
432
456
405
911
764
207
269
72
412
334
808
571
132
199
54
274
286
130
276
282
406
238
348
259
99
121
948
285
190
713
731
343
282
360
352
528
289
304
218
84
453
278
329
94
130
70
182
202
665
493
903
170
118
13
296
336
280
81
317
854
344
221
567
422
194
901
345
253
65
661
83
909
320
332
126
120
437
324
88
869
128
328
484
475
294
190
470
301
125
527
930
167
756
68
724
651
818
368
112
737
619
891
285
80
879
553
134
900
769
914
931
618
88
610
744
187
272
212
879
116
913
316
82
603
149
809
97
561
163
910
118
112
78
407
334
479
392
90
116
467
595
100
102
314
785
430
899
114
725
137
186
626
905
693
931
243
109
420
745
693
171
762
550
502
319
387
123
276
871
795
195
772
647
893
903
93
909
831
305
222
118
515
743
128
554
76
403
181
92
372
410
775
122
72
381
147
215
693
262
92
896
73
714
335
317
899
384
190
375
157
879
902
626
148
86
287
767
814
421
80
757
883
430
134
327
317
230
322
229
669
90
959
780
878
361
261
248
274
96
335
480
177
776
74
395
204
123
113
684
111
735
323
76
242
202
106
410
76
392
619
734
664
451
661
227
997
736
262
808
458
492
895
90
473
438
220
404
340
63
900
875
129
819
436
759
75
927
180
895
76
229
237
123
218
580
894
171
442
213
367
393
601
886
360
296
700
389
414
909
920
301
242
219
285
453
114
901
360
210
388
744
163
328
621
628
1007
747
211
154
421
219
818
655
703
77
699
563
181
903
98
304
49
82
388
911
910
104
73
406
749
667
949
167
230
258
349
296
420
387
196
357
150
439
54
828
358
49
248
118
618
630
923
448
697
101
290
71
839
318
396
121
279
858
111
99
633
258
201
870
568
747
87
742
379
748
211
173
747
420
401
911
723
46
409
927
128
656
820
159
368
96
490
99
737
376
134
686
460
707
887
252
142
832
280
816
292
86
422
695
97
166
572
746
347
346
218
103
379
785
167
381
122
885
683
235
305
309
26
126
111
898
336
464
121
20
322
613
220
927
73
867
314
380
665
129
715
292
564
103
231
195
167
716
72
712
430
294
135
650
285
232
53
631
713
342
808
900
346
412
886
898
295
933
255
73
542
937
277
120
113
861
660
612
882
256
876
130
202
275
112
332
79
347
670
92
301
52
818
670
916
176
402
426
79
256
799
180
826
716
593
276
766
886
126
646
1001
233
93
548
100
199
262
241
273
901
603
929
75
594
807
273
233
757
739
892
875
111
86
376
881
134
296
269
956
406
661
103
797
120
294
272
209
907
724
181
515
103
677
273
675
351
690
281
900
146
580
902
513
732
920
533
242
472
368
890
308
896
173
373
395
763
732
895
162
327
127
93
887
119
680
887
80
889
118
140
337
451
384
106
264
334
652
388
277
108
774
237
18
643
733
144
431
761
887
132
239
98
645
87
196
587
107
332
76
130
631
786
80
917
411
911
738
85
131
732
268
93
992
244
179
889
222
343
645
744
901
87
457
495
911
624
88
256
251
444
112
356
515
417
273
376
138
346
117
898
296
309
112
688
869
590
234
625
893
793
333
363
302
673
780
250
898
119
831
264
314
279
150
91
382
677
741
31
303
650
644
882
103
235
139
404
173
207
894
800
862
953
753
692
884
321
617
90
921
256
375
6
319
402
86
86
712
238
607
324
887
222
769
110
115
764
275
86
301
655
92
895
702
108
48
916
87
668
893
40
0
229
229
124
172
238
104
829
891
101
897
236
798
87
311
345
332
369
800
882
417
982
250
410
144
471
305
692
229
378
873
190
342
603
483
469
221
707
435
590
904
312
53
326
103
413
519
122
741
65
365
614
145
279
894
894
846
595
223
922
43
338
46
128
316
699
120
660
729
854
260
586
872
290
135
117
42
710
747
107
915
316
585
120
857
838
732
927
135
542
86
105
25
241
936
894
348
329
634
671
107
865
113
389
334
290
277
587
256
541
171
130
879
297
904
86
84
205
677
129
693
199
874
908
301
521
363
287
950
635
825
905
223
875
176
166
753
948
147
63
238
378
100
351
396
746
44
879
696
131
127
343
73
118
809
89
644
310
214
275
102
834
897
678
876
126
312
723
72
246
114
100
871
874
879
315
946
934
775
691
582
844
202
261
433
896
354
750
663
133
396
577
96
116
868
296
897
911
90
481
716
242
607
275
170
689
221
915
138
203
215
664
845
79
889
424
753
7
244
231
234
122
84
887
621
902
670
622
217
215
598
752
186
113
640
718
236
490
604
361
190
351
291
95
78
86
93
113
58
456
368
705
760
357
723
84
638
909
886
921
109
339
596
51
288
291
277
661
272
930
220
55
128
383
346
55
297
104
101
88
233
852
209
397
260
887
157
264
235
125
373
622
362
915
901
343
779
737
68
353
74
917
303
636
477
366
357
808
336
582
92
203
727
201
886
889
73
333
126
353
302
78
615
446
586
691
399
120
63
311
334
100
221
871
831
861
621
125
368
86
529
648
118
892
205
505
388
212
287
139
804
429
136
90
89
822
343
83
463
293
76
140
254
243
586
930
519
222
527
528
242
401
612
580
351
276
321
778
733
114
892
895
81
202
577
306
776
782
183
337
803
254
84
234
308
178
267
195
244
236
361
95
54
581
85
789
382
610
432
173
106
187
718
372
330
113
529
675
211
889
246
391
479
745
276
890
211
324
730
905
895
844
384
83
304
608
906
908
399
682
134
391
45
612
341
695
572
218
126
367
708
105
259
751
885
389
389
180
916
193
121
653
781
696
442
894
360
138
120
874
111
226
901
280
370
908
328
713
280
306
882
332
275
915
90
654
237
406
375
764
330
168
893
7
916
356
313
113
914
128
309
347
353
880
340
354
937
694
116
202
723
375
30
637
24
681
893
47
86
237
466
158
94
320
681
97
475
433
298
816
513
275
906
267
808
542
887
611
665
843
314
949
680
804
451
184
193
894
158
91
615
673
903
270
254
41
233
682
696
184
101
906
76
374
204
543
336
130
431
849
930
891
895
374
94
616
58
367
128
711
357
442
1023
596
637
297
280
48
812
444
75
249
883
248
69
937
267
568
253
903
293
868
154
699
114
664
202
256
325
117
133
855
566
345
886
913
720
131
641
124
825
661
234
54
722
484
892
86
720
71
311
799
322
207
997
394
63
741
560
375
923
994
562
275
144
476
291
500
190
317
78
636
100
763
603
359
833
816
800
584
299
370
100
378
730
399
883
181
183
363
475
464
265
336
84
134
767
527
93
643
880
485
915
252
240
73
699
284
716
91
769
304
71
838
372
560
66
305
96
311
138
258
319
772
333
688
746
76
321
286
429
57
500
56
431
405
93
250
768
128
631
851
546
366
1001
63
211
624
281
341
102
341
206
733
657
1005
306
688
659
75
531
196
408
331
354
77
601
166
381
99
656
889
97
325
265
768
759
813
405
61
343
89
740
294
325
352
281
300
142
129
539
456
346
88
172
704
48
361
136
169
653
357
305
777
215
889
59
699
137
131
656
249
571
97
832
170
325
681
115
898
123
320
896
86
357
154
321
406
892
294
123
225
336
866
891
252
163
871
153
236
691
272
650
357
917
225
15
407
492
80
133
166
420
325
571
631
794
916
337
107
351
68
83
153
366
551
373
283
325
621
274
124
213
161
18
665
908
922
135
84
342
552
43
81
294
342
66
390
330
993
259
825
790
709
366
290
113
257
40
54
869
657
795
61
217
99
623
854
112
917
885
111
285
449
691
243
720
872
91
459
221
899
0
915
689
118
354
557
218
380
391
360
286
105
879
326
90
344
897
209
493
96
209
244
134
282
299
245
299
887
906
680
195
369
897
47
842
754
618
192
494
276
303
94
762
915
422
144
449
251
405
803
223
417
174
127
124
149
203
186
272
883
518
822
107
560
768
136
68
313
87
126
932
515
92
444
912
81
746
901
821
929
321
95
255
890
864
147
314
520
886
127
683
402
209
84
94
523
441
324
56
213
314
339
89
206
77
876
880
624
768
459
424
174
485
336
61
325
333
91
812
313
593
88
233
907
404
102
938
59
94
672
416
121
117
99
311
215
885
292
912
368
412
392
277
721
167
93
640
151
78
391
220
386
719
607
444
120
313
862
352
896
90
340
791
678
296
76
83
599
361
67
113
273
123
331
470
284
197
741
394
311
243
372
692
104
612
29
894
471
181
921
904
758
69
102
647
882
938
950
864
728
432
82
735
431
356
411
812
837
783
286
406
343
105
398
733
395
374
917
316
76
435
329
149
368
532
492
324
416
709
307
189
707
240
649
111
46
259
254
51
110
282
49
154
212
131
253
101
82
361
79
265
724
74
714
795
896
402
167
711
762
152
436
559
100
265
513
233
103
387
481
401
95
642
716
108
57
901
790
549
338
74
353
273
668
918
123
522
891
431
322
346
312
644
629
715
987
18
110
187
579
47
168
287
253
318
906
885
73
275
176
736
928
67
140
729
599
52
941
69
285
722
124
306
89
384
359
101
177
87
322
127
870
161
136
906
630
953
115
64
931
67
274
66
69
106
739
140
265
59
885
1023
230
894
720
228
61
373
286
683
804
410
116
855
610
272
73
331
106
726
892
898
134
905
376
915
882
229
264
412
392
278
54
41
399
84
417
378
925
555
310
342
611
344
908
897
212
66
741
612
280
888
85
204
902
460
363
285
285
70
72
276
309
94
636
225
297
111
272
363
514
242
157
890
895
106
159
902
66
729
730
982
861
288
496
52
455
307
98
847
82
140
283
336
392
890
701
80
556
138
676
177
85
511
940
882
71
96
727
88
340
719
900
643
635
588
869
100
84
856
320
470
151
574
909
331
271
537
57
96
912
75
26
393
92
702
383
779
409
922
194
337
902
135
422
353
100
778
110
380
134
293
714
121
906
182
474
443
670
322
161
319
93
425
887
911
67
373
785
50
183
872
275
52
463
407
892
405
491
936
715
170
90
853
110
200
823
89
224
326
142
589
123
173
647
301
807
611
708
691
208
162
276
902
117
93
879
823
211
126
146
539
153
706
216
863
458
532
278
121
521
893
100
275
101
675
382
977
69
90
282
350
211
288
460
29
889
210
187
74
205
108
95
237
117
148
749
397
84
99
417
159
897
73
896
89
287
600
126
160
250
916
145
404
622
359
376
805
901
302
459
683
87
399
906
350
573
78
65
629
117
113
292
910
873
42
799
411
765
592
410
221
606
321
343
592
445
603
3
640
563
874
300
106
85
905
472
329
440
558
301
107
308
894
931
762
92
852
114
953
224
301
101
370
873
300
288
650
350
167
266
365
618
694
637
714
80
317
96
328
719
879
53
910
130
942
416
121
419
157
211
697
812
906
309
557
412
42
664
897
74
497
896
335
249
107
224
369
116
240
155
77
110
495
524
214
920
722
79
197
817
906
893
53
176
544
313
568
280
369
846
911
906
111
310
655
635
695
885
224
383
895
90
715
72
260
245
570
317
674
633
394
892
103
138
262
246
895
900
258
883
137
807
262
312
367
618
143
890
386
103
324
904
707
71
636
134
139
103
590
66
228
77
924
565
119
135
229
200
746
86
785
306
770
349
887
362
144
171
736
693
613
371
158
703
692
246
324
288
876
405
71
411
907
406
461
97
783
617
44
285
324
661
206
104
421
79
629
106
721
294
379
858
769
290
178
700
647
461
792
283
335
395
381
735
378
766
343
628
108
76
675
96
245
180
328
110
757
134
358
889
272
864
387
910
388
85
292
209
58
404
73
731
332
95
650
201
368
750
733
904
204
497
920
318
755
791
115
442
898
381
282
167
82
95
450
596
891
346
108
618
902
49
326
684
849
63
390
623
234
70
568
357
932
118
176
33
202
703
312
533
64
728
1007
125
110
96
127
880
660
214
277
187
891
201
654
806
96
496
784
287
69
94
715
91
58
47
316
909
69
799
815
314
704
170
611
233
410
270
181
128
404
68
593
371
869
197
872
316
707
387
917
217
912
117
380
64
804
842
77
468
342
281
913
188
309
597
69
922
35
1
196
204
449
118
899
778
880
661
825
76
960
368
793
111
779
291
330
210
394
98
773
827
79
106
384
303
357
924
89
347
763
387
780
298
824
103
888
231
235
187
929
90
915
75
94
229
91
707
60
406
403
762
815
930
170
302
291
400
544
394
258
919
138
304
619
339
187
712
382
101
65
875
589
591
344
162
429
89
125
801
588
113
206
87
72
742
1023
398
263
86
416
402
698
118
141
243
255
626
370
610
412
898
76
49
357
109
40
162
313
294
344
205
305
628
939
675
105
364
535
268
892
428
210
647
248
578
510
907
251
915
106
282
110
887
120
194
123
850
687
301
73
248
731
270
330
706
691
321
86
309
122
170
897
94
890
126
276
871
88
247
583
713
98
287
396
302
732
189
878
892
716
871
52
98
690
176
898
703
694
143
1023
129
897
105
321
666
702
379
509
328
309
237
596
442
158
645
824
218
97
235
212
538
298
332
205
719
602
133
794
903
920
409
642
170
65
692
875
411
316
92
249
607
268
360
891
319
792
92
166
186
118
135
639
290
383
56
926
241
898
87
928
899
157
141
672
74
112
304
83
415
365
490
818
706
607
121
291
578
615
617
379
918
221
292
893
624
506
282
71
184
831
311
875
349
750
251
376
1003
80
327
483
207
56
90
493
267
921
72
879
626
737
930
188
312
557
114
345
661
756
532
901
221
77
331
258
96
177
217
66
351
219
482
93
71
163
143
641
313
596
76
339
120
104
257
369
250
219
122
897
702
353
251
326
75
104
217
368
164
361
64
270
917
755
187
620
304
163
525
905
99
716
299
271
896
426
135
272
100
551
542
195
92
240
887
693
444
734
125
721
73
135
844
430
40
175
369
241
361
159
721
301
585
197
216
154
371
649
485
262
359
692
67
835
886
474
586
120
132
51
352
950
135
609
608
211
370
246
202
268
255
559
290
136
116
214
390
930
607
683
86
215
726
305
544
340
142
65
769
284
328
433
692
408
106
865
610
92
219
579
230
920
337
906
60
394
570
337
106
95
392
415
141
91
307
189
980
889
870
103
328
182
610
105
850
893
422
78
792
908
249
102
394
937
880
122
135
337
357
339
128
108
718
894
435
883
365
461
110
160
67
717
282
341
547
891
81
945
358
368
443
691
277
423
72
88
287
635
687
255
153
68
896
90
245
907
110
632
115
685
212
663
906
377
163
140
338
888
824
631
541
250
127
879
662
326
602
101
923
486
611
581
857
249
260
231
879
146
263
696
213
119
341
163
900
224
504
306
564
213
615
751
621
801
89
234
807
92
367
753
669
722
374
290
337
619
87
524
897
689
784
298
533
262
295
911
887
186
658
743
347
88
652
309
903
934
882
289
397
849
465
686
284
724
820
679
536
640
1007
324
884
142
755
857
887
664
395
740
124
700
276
138
454
737
352
947
609
101
904
94
314
130
764
209
960
638
93
586
907
630
100
101
281
309
204
161
843
151
391
128
755
868
127
917
904
830
427
327
323
384
123
283
192
426
348
225
327
107
1003
407
781
205
678
645
173
426
373
195
717
268
673
903
87
285
876
303
912
257
172
897
708
253
811
790
796
94
888
903
775
684
363
427
648
347
259
44
847
292
318
692
107
286
406
887
140
100
79
928
910
219
339
816
381
902
418
323
627
868
636
681
394
103
495
743
85
82
90
416
595
104
156
464
454
370
907
516
323
765
236
309
329
739
114
140
783
919
645
629
280
446
888
329
546
661
195
239
59
39
784
146
504
161
198
646
215
297
897
416
83
100
174
151
914
23
383
314
354
709
168
570
106
82
220
114
756
221
229
282
713
699
95
286
735
881
72
59
822
523
395
207
291
53
195
895
185
92
775
318
649
171
361
820
126
299
247
362
255
789
735
67
705
336
87
159
394
336
118
873
228
388
346
869
630
719
930
110
233
339
900
587
362
195
276
321
907
132
828
281
62
675
511
73
783
386
904
146
910
240
76
684
264
895
263
292
917
616
316
348
898
686
94
324
307
187
393
106
909
880
679
347
307
488
343
623
1005
143
664
301
401
863
448
175
174
651
19
326
908
447
200
529
265
358
844
868
69
249
905
401
308
714
896
381
467
845
893
119
352
71
586
60
684
253
60
160
438
86
862
331
757
95
691
538
286
25
400
185
433
143
126
265
355
750
843
255
90
142
571
135
185
140
922
86
88
294
898
263
73
622
242
919
123
258
338
84
88
246
857
105
675
825
199
777
70
259
104
886
872
707
625
443
328
706
298
399
320
274
90
607
449
674
882
144
892
738
397
877
918
447
130
79
482
111
65
100
283
349
333
873
872
98
427
90
767
727
93
209
338
699
274
272
54
635
663
144
211
203
635
633
880
974
370
332
118
321
610
879
151
197
357
70
55
915
163
85
128
833
475
117
877
307
266
199
800
243
798
218
368
332
436
288
212
333
67
241
117
526
211
642
97
345
717
889
890
148
756
285
667
937
84
311
1011
219
99
188
848
697
355
96
658
125
356
425
674
351
71
484
86
301
84
69
67
107
67
341
664
344
612
299
136
263
736
885
770
428
123
472
465
122
242
648
681
101
915
728
395
450
365
434
655
99
397
897
77
741
697
218
255
248
285
913
445
79
613
479
884
484
734
776
698
882
249
104
99
334
905
132
344
790
303
786
354
647
121
422
444
104
112
401
305
306
754
729
617
902
87
385
617
34
88
627
227
876
86
843
596
365
100
874
352
680
668
314
642
253
54
289
298
442
133
285
268
715
224
116
659
160
234
344
758
705
919
78
289
658
903
831
921
73
67
402
242
57
364
721
284
805
327
142
142
133
713
708
896
182
731
730
659
835
786
270
396
686
65
800
865
884
360
373
236
440
924
449
221
156
712
53
101
58
295
348
336
274
144
427
238
214
284
865
98
300
921
240
386
260
200
139
264
84
127
881
335
94
77
929
237
699
55
106
933
649
926
316
775
292
929
381
80
855
227
757
554
535
676
515
126
899
371
237
375
318
872
469
762
122
897
874
136
91
323
278
690
293
29
90
875
126
171
106
385
858
98
97
54
146
114
253
889
715
853
489
760
322
662
877
195
353
160
157
287
313
387
356
113
599
409
332
298
642
287
900
318
335
28
940
132
87
91
718
98
290
442
860
255
190
719
82
347
121
297
111
76
627
230
112
760
526
411
90
275
112
285
68
828
78
252
875
242
125
252
60
552
375
907
812
610
339
75
709
742
572
594
395
903
379
95
565
646
62
574
559
110
91
104
364
808
299
248
615
939
125
579
382
359
281
222
317
789
895
91
146
506
902
473
85
924
459
301
270
292
912
73
410
390
702
883
761
862
87
367
48
27
296
431
128
65
347
203
353
103
60
358
658
29
253
187
92
792
912
882
402
239
57
848
323
491
361
89
107
423
858
224
907
108
219
132
71
681
113
159
686
344
366
145
888
96
157
178
305
321
91
110
165
862
82
71
78
893
544
755
116
262
812
324
414
49
291
516
382
703
356
228
914
174
86
92
896
636
415
51
905
25
336
970
351
175
466
115
101
165
441
289
910
83
200
689
412
295
892
252
143
919
110
311
250
354
800
330
365
374
310
261
316
308
104
674
622
212
497
70
1006
328
428
198
904
681
112
688
714
442
18
102
135
135
134
311
151
138
225
162
168
346
120
115
350
579
909
796
922
877
3
407
141
912
119
906
297
799
351
433
133
240
936
176
426
485
257
412
947
175
106
198
237
263
704
307
92
255
597
101
643
570
349
919
880
914
151
158
175
924
197
635
221
97
423
431
562
89
584
804
719
71
394
816
654
864
507
623
668
644
126
345
389
36
282
813
230
861
209
290
240
311
886
597
876
554
514
109
273
900
236
981
162
599
893
140
359
43
282
95
103
726
101
234
398
814
123
188
338
193
104
333
215
45
878
275
904
380
583
625
206
120
790
180
96
272
805
314
891
144
440
253
81
159
280
152
158
73
623
64
604
710
38
425
126
114
675
880
92
486
264
165
638
154
246
353
241
215
475
904
30
314
166
70
891
945
511
385
824
144
175
652
183
372
915
914
319
111
644
678
309
90
81
85
516
553
941
228
322
513
127
462
896
224
387
451
298
319
96
617
823
281
318
346
335
230
108
971
281
153
293
802
600
353
500
859
753
346
37
371
478
343
908
167
68
98
909
415
149
321
544
70
226
725
402
175
94
302
304
149
640
665
255
394
114
925
90
93
458
409
311
739
574
1008
217
674
99
266
496
84
923
467
275
32
758
115
103
582
159
332
232
73
910
153
241
741
250
314
905
220
338
319
402
319
714
256
708
874
265
168
908
335
555
170
268
715
212
82
94
746
624
84
595
89
359
886
647
267
855
36
605
220
424
148
911
769
413
903
564
415
325
282
730
731
920
148
417
382
853
1004
89
869
246
331
91
919
592
637
762
693
318
108
741
347
566
22
844
119
409
246
300
834
735
614
262
169
667
287
220
116
92
292
179
916
132
162
818
453
431
377
334
90
358
129
660
345
122
262
889
467
754
657
513
326
111
178
464
222
336
661
457
22
221
846
108
294
129
918
464
476
247
131
681
365
211
90
101
698
898
429
832
68
8
888
91
136
397
134
347
311
243
72
883
707
89
296
82
233
496
149
419
811
291
708
340
92
601
386
69
651
363
385
684
572
598
131
562
231
177
327
611
342
892
95
246
440
880
304
68
395
117
555
258
107
163
443
628
216
553
782
185
647
555
922
354
331
651
229
362
152
105
723
917
138
127
139
479
891
762
127
333
608
66
279
870
114
261
299
913
242
84
786
113
125
62
96
228
219
616
855
332
928
789
226
174
207
1021
87
994
56
109
150
631
356
108
613
889
750
866
420
402
244
105
562
721
517
292
505
879
115
242
91
33
83
335
762
386
581
154
759
316
81
788
293
735
902
407
57
172
308
404
730
693
100
75
833
77
227
131
102
604
758
233
272
62
702
892
465
211
573
287
377
591
317
582
784
619
413
76
365
442
616
778
86
669
144
921
243
144
891
194
375
392
111
280
440
386
47
597
503
923
108
898
66
395
745
380
306
488
54
44
892
783
740
256
792
244
718
577
433
800
140
896
163
908
112
486
170
596
324
815
371
282
795
386
79
923
309
106
638
191
404
243
312
142
646
594
78
880
261
516
251
361
126
401
209
476
139
119
470
892
984
360
153
300
968
118
414
303
375
62
168
359
764
973
163
898
54
357
195
366
294
135
244
479
255
220
167
153
321
888
347
434
775
120
706
464
902
888
596
820
441
234
330
333
75
357
88
252
100
259
272
875
888
394
88
884
317
889
72
794
96
779
103
316
357
316
343
725
940
350
323
377
876
567
424
439
796
66
868
268
565
243
405
255
582
446
195
715
120
279
368
11
423
905
430
126
769
124
92
80
380
270
465
646
541
898
60
66
430
721
323
118
264
326
563
75
481
397
432
220
687
174
342
134
297
247
754
453
504
295
616
895
313
250
107
388
92
789
288
922
919
357
891
266
340
334
429
372
170
636
912
284
86
57
249
192
255
273
331
893
292
337
169
124
80
127
279
881
491
459
797
0
344
199
207
54
884
388
52
1009
900
424
266
243
223
978
116
902
473
267
75
303
212
1017
894
342
730
161
258
655
231
606
528
297
165
738
81
875
492
71
744
381
630
897
402
753
340
767
617
743
891
131
247
706
637
150
625
182
110
107
891
351
114
364
273
1007
904
798
235
54
602
78
503
656
725
733
117
497
314
774
376
277
450
656
658
481
896
692
141
297
585
904
66
889
656
74
89
86
213
340
293
630
295
865
650
786
110
188
241
455
158
139
503
743
454
29
885
899
320
768
852
368
89
365
441
134
322
451
328
176
811
583
891
715
895
5
908
105
785
910
856
281
331
71
893
785
382
785
710
248
906
310
716
894
127
158
232
239
92
480
378
141
117
785
231
80
84
907
244
245
243
907
772
304
881
633
598
576
579
371
137
182
115
820
637
688
430
320
89
407
472
89
248
92
903
87
100
257
289
279
85
375
137
359
572
355
78
986
234
403
934
283
418
177
296
267
754
358
359
954
889
96
901
340
110
417
283
885
344
957
815
237
58
454
303
895
348
30
89
751
693
901
77
413
718
249
297
689
922
250
306
267
150
349
140
900
320
871
21
327
103
653
338
370
49
442
216
293
435
335
798
160
302
337
462
880
122
424
101
719
908
458
108
353
136
49
112
546
885
814
680
329
132
522
895
52
88
112
58
281
332
120
51
372
601
99
360
668
236
367
566
351
347
663
650
234
326
131
281
907
636
709
497
653
821
339
886
119
287
300
255
245
336
704
285
194
81
913
675
139
145
759
204
731
753
576
497
367
108
534
927
268
287
50
864
482
147
95
1023
354
114
334
412
776
145
396
279
307
660
111
245
142
250
444
700
361
315
127
915
195
350
78
594
269
834
244
913
416
131
858
32
85
883
263
373
360
896
386
884
919
322
77
89
853
272
331
92
673
805
919
585
338
374
92
634
78
909
341
693
91
90
695
115
82
879
707
216
69
298
437
257
924
73
94
348
208
926
787
211
320
110
282
368
872
516
861
374
808
269
207
693
474
86
362
335
339
922
326
320
264
552
115
351
680
889
269
237
139
485
912
96
507
847
599
349
124
122
185
79
320
830
847
776
112
205
363
517
360
353
787
49
670
878
325
127
163
717
882
726
130
377
316
113
318
118
934
322
383
108
745
300
222
261
243
362
976
291
762
254
733
110
349
77
380
73
884
219
840
659
608
222
482
219
730
87
542
302
910
113
111
380
730
221
593
882
263
887
647
95
232
425
99
100
350
710
69
702
727
314
360
918
758
306
920
853
788
120
193
275
149
96
886
339
305
552
656
261
913
653
259
636
91
843
776
536
391
910
212
303
237
73
224
348
55
459
614
128
367
246
764
635
220
413
109
109
559
85
185
914
427
112
88
190
679
349
101
745
545
917
908
956
53
232
697
698
191
76
186
259
445
367
570
326
147
229
254
83
926
81
533
904
107
707
301
706
235
910
195
535
472
350
643
81
51
382
474
710
937
111
388
352
418
134
113
313
43
298
289
133
230
898
249
233
228
70
430
26
748
179
374
105
220
58
616
592
352
743
836
370
100
349
622
269
321
147
278
315
261
145
322
245
353
316
383
91
798
339
592
262
294
381
736
798
747
495
143
884
362
401
339
308
775
273
369
909
340
28
286
960
312
675
336
166
101
694
707
150
520
728
815
644
418
379
156
452
340
604
872
746
89
116
519
114
102
205
288
309
208
68
378
920
87
900
669
310
94
231
366
472
880
131
438
687
752
353
661
248
862
263
93
105
328
620
149
406
800
812
138
105
144
810
213
319
320
298
659
286
82
282
335
482
240
44
59
940
684
913
884
0
315
89
60
822
878
489
98
803
94
177
687
808
265
748
889
141
377
675
119
553
201
79
111
873
92
274
67
840
706
324
99
896
906
664
333
80
161
943
905
107
27
845
645
393
440
96
350
896
125
356
439
250
528
710
788
190
911
109
156
50
885
159
673
123
226
727
887
275
414
926
871
64
823
884
317
357
399
107
341
43
782
557
449
555
762
411
213
130
738
860
256
752
188
749
91
83
894
723
204
233
904
416
758
415
896
649
348
97
887
86
255
929
62
646
616
279
487
436
79
253
73
916
466
286
683
294
103
97
101
392
671
778
774
21
96
750
77
480
921
604
513
291
79
808
318
146
50
1002
126
336
931
912
221
280
105
341
75
118
729
80
282
50
102
25
913
64
602
111
27
55
146
910
70
101
612
91
693
554
349
305
801
706
649
563
272
775
385
680
820
329
273
91
749
744
91
128
123
483
819
69
71
257
287
556
814
411
670
272
587
706
896
101
57
103
247
335
192
101
913
227
813
772
502
267
472
939
482
49
232
131
385
424
55
679
398
898
524
332
736
118
614
64
356
789
327
479
902
484
436
575
352
116
247
784
902
509
557
235
102
151
954
386
255
243
68
789
380
542
103
883
424
965
92
101
815
472
621
232
59
836
463
75
346
691
688
140
427
680
242
78
289
697
124
79
33
335
858
596
231
402
774
97
138
234
653
183
433
508
87
262
192
69
694
433
298
549
370
193
350
822
691
221
327
84
372
553
347
306
897
96
238
897
235
182
278
112
375
882
169
503
245
250
369
720
309
109
421
302
328
320
322
85
318
395
374
53
38
284
599
404
709
132
6
576
79
265
348
905
621
905
918
796
267
79
386
403
498
759
310
310
127
197
863
898
344
78
368
79
846
595
210
102
101
255
371
133
925
384
770
885
381
71
131
138
89
422
393
64
208
152
790
375
784
526
915
265
88
140
647
185
230
123
900
705
172
56
107
108
619
898
350
675
569
132
366
91
318
725
914
123
875
724
743
213
415
98
670
239
892
302
673
195
106
60
369
729
484
195
104
268
412
612
194
682
858
147
624
455
259
446
68
292
918
365
149
403
353
61
517
266
223
754
72
339
701
548
81
769
230
199
678
769
884
886
695
199
93
72
389
467
96
99
121
324
107
240
202
233
886
320
296
640
350
933
63
259
875
503
663
506
260
169
302
98
481
397
56
317
742
131
160
263
155
888
91
15
155
886
124
212
189
432
194
278
311
926
196
926
100
874
95
854
766
777
157
348
431
619
280
851
634
914
97
864
108
885
803
886
100
709
305
78
602
156
647
344
91
213
238
269
423
630
130
920
89
744
95
388
986
108
894
471
924
764
246
559
275
733
217
894
450
292
894
220
887
209
877
422
594
235
202
194
773
117
402
148
486
239
516
340
337
883
882
902
366
680
206
1009
593
177
657
68
715
411
242
188
181
762
723
262
344
72
475
659
736
95
576
647
943
888
305
785
725
106
72
844
669
636
155
84
724
74
92
63
301
177
179
228
317
703
63
364
920
895
633
501
424
66
687
732
302
360
125
686
620
419
191
145
36
380
584
73
671
682
324
328
66
346
78
377
838
689
869
260
318
270
595
468
130
352
121
373
143
256
710
312
284
594
222
930
226
129
148
254
168
739
671
119
305
101
26
287
354
306
325
174
679
689
79
52
549
85
224
185
908
429
916
70
60
917
125
262
220
742
708
442
821
334
89
650
322
115
284
136
54
198
116
223
756
764
102
117
884
118
265
270
248
924
886
269
880
615
737
286
712
90
84
236
552
931
762
454
609
284
83
83
91
844
425
688
72
793
108
104
280
169
130
238
708
656
242
133
132
688
309
298
133
796
748
658
67
36
268
572
925
97
253
178
301
295
78
878
144
331
77
872
261
280
341
248
779
449
118
467
110
63
929
3
122
391
751
556
682
444
258
276
656
681
256
99
896
128
638
245
406
106
892
291
892
522
315
146
217
140
881
432
382
439
771
690
672
579
765
229
933
899
116
746
273
232
212
265
224
829
534
284
210
98
137
188
40
928
884
922
372
206
155
93
614
325
553
884
147
904
327
516
278
54
747
280
929
480
808
80
279
998
284
111
874
755
909
362
898
771
729
244
693
308
871
228
146
6
743
257
402
294
162
226
329
302
283
83
415
871
58
896
107
324
274
559
147
672
795
108
919
81
103
576
369
930
564
218
101
275
730
215
873
191
110
65
248
528
273
908
122
510
337
293
424
895
104
144
115
905
258
349
126
430
698
111
787
207
904
172
905
686
172
61
952
154
561
882
69
283
282
227
427
147
370
546
356
85
782
497
905
789
774
367
589
551
531
745
699
716
371
884
331
440
770
153
702
297
149
692
732
423
244
348
207
430
732
531
884
269
888
66
186
183
380
356
140
420
846
780
113
882
342
929
171
121
214
128
189
51
500
114
106
448
915
51
477
209
893
818
884
205
909
814
918
669
293
79
637
118
85
296
922
97
939
765
743
687
116
281
223
873
843
164
273
88
706
109
620
135
336
303
190
419
412
141
196
258
185
142
392
103
926
325
856
412
217
259
891
676
150
248
707
547
426
607
670
342
338
119
308
653
2
385
930
225
293
97
244
682
863
63
898
991
262
723
302
259
232
915
70
904
887
461
96
341
256
217
1015
387
66
29
864
357
139
305
631
241
911
758
597
138
880
61
249
98
438
886
329
749
735
235
657
374
334
885
68
218
884
418
209
132
893
387
283
89
806
327
272
332
350
47
180
58
453
144
118
121
879
830
261
161
110
208
227
100
127
244
131
70
114
883
26
198
87
108
114
478
948
916
634
421
582
305
297
703
279
478
803
748
129
39
107
622
110
699
85
146
897
397
321
311
901
77
177
890
223
703
932
30
704
225
59
183
738
364
114
87
774
392
782
902
163
272
87
232
772
568
158
301
686
428
231
127
96
249
401
55
315
324
314
310
241
916
1013
721
167
145
132
305
975
692
921
285
355
116
127
99
64
504
894
885
904
667
730
172
277
198
769
223
135
928
896
280
351
230
91
207
351
104
151
417
140
722
850
250
894
697
85
908
360
270
247
638
415
129
261
92
101
751
334
152
93
584
284
586
438
347
29
239
699
374
206
106
916
758
87
194
625
117
190
630
382
695
240
899
124
276
390
502
94
313
213
199
825
144
141
363
936
341
97
283
362
382
733
147
916
112
375
800
252
449
880
82
880
208
508
734
122
152
891
112
193
102
191
426
828
263
877
603
150
450
106
3
148
470
267
296
117
128
528
134
374
365
909
334
102
125
380
889
458
247
280
122
411
263
115
744
85
409
401
426
410
133
324
289
924
206
81
514
277
90
286
725
396
101
400
77
389
823
249
775
87
284
372
363
300
296
732
100
734
135
314
208
154
520
375
105
625
326
914
395
125
713
294
391
451
913
336
758
101
921
129
186
297
920
331
276
249
312
150
254
78
545
134
293
904
132
314
449
301
472
97
768
767
922
279
361
728
581
173
265
260
681
334
698
179
674
81
248
125
337
879
238
893
439
692
54
142
350
404
112
840
747
345
584
106
420
279
806
879
540
118
553
101
214
543
74
882
78
78
412
351
320
362
201
787
168
637
707
612
748
843
117
847
65
80
105
95
754
96
153
127
89
123
465
885
288
513
348
789
232
113
744
398
157
439
85
197
697
648
281
902
760
145
232
897
78
675
130
142
88
709
722
895
151
507
107
347
727
663
774
466
309
238
925
37
93
201
118
630
69
301
223
329
399
82
254
419
800
359
358
269
881
308
646
354
647
855
617
635
707
395
648
136
61
301
143
280
903
670
159
336
397
417
445
94
897
32
313
320
266
703
92
79
301
633
905
943
123
116
886
643
691
297
148
114
94
314
649
262
954
873
332
888
904
647
883
803
738
260
194
439
422
111
227
106
88
141
362
278
626
938
169
608
907
870
274
311
592
299
133
208
213
508
919
916
650
975
273
780
234
475
882
227
987
106
79
335
698
113
304
125
170
898
212
338
939
85
754
273
147
377
460
358
241
760
116
741
114
17
99
921
922
261
388
462
114
681
632
901
103
685
310
657
761
343
345
737
114
906
65
128
721
490
228
156
248
180
111
736
321
910
654
333
702
291
431
879
347
87
860
883
60
373
246
729
872
332
83
119
91
897
882
367
231
272
903
618
121
922
86
302
349
84
85
223
371
895
279
198
738
313
79
276
116
68
358
934
897
53
124
44
311
705
63
258
931
90
913
530
122
363
198
218
382
100
704
134
580
869
906
683
497
196
771
84
319
979
11
892
810
318
73
451
145
870
446
472
773
152
283
265
67
376
701
48
195
624
317
133
234
889
763
920
103
206
421
130
526
235
407
43
125
892
279
884
641
255
768
774
499
111
413
83
91
401
770
160
305
301
327
62
320
889
78
232
498
362
882
410
95
827
895
868
388
318
224
141
123
356
251
166
93
170
278
41
402
79
359
903
328
132
727
66
293
338
426
323
905
290
706
95
68
918
669
695
218
152
241
395
269
818
293
344
168
895
96
378
887
684
422
85
332
197
700
112
85
409
667
756
117
349
342
109
271
74
348
924
731
384
97
317
118
84
656
187
618
918
736
698
360
555
352
21
739
408
883
81
108
99
374
75
742
150
654
14
126
312
343
784
905
20
681
395
372
330
911
106
156
90
404
700
901
122
143
121
896
73
71
648
608
60
645
44
315
119
89
531
760
524
377
47
427
270
71
119
722
115
740
277
90
61
425
619
952
307
334
516
524
541
541
194
145
855
399
589
900
897
505
905
916
333
266
617
257
260
877
384
207
90
295
808
508
408
687
319
262
194
669
284
388
410
131
439
325
757
105
403
386
88
241
178
346
580
930
663
817
396
264
297
437
432
716
391
286
263
242
914
296
247
40
732
898
272
176
220
743
68
945
701
395
300
135
801
762
155
600
171
128
826
254
379
123
778
689
80
123
658
255
367
404
123
623
746
645
97
785
196
875
161
550
612
831
200
169
167
620
889
540
313
870
895
817
167
882
678
932
584
901
249
197
607
75
833
546
115
63
96
675
41
361
264
63
243
188
150
895
322
354
754
895
56
917
16
899
732
918
102
96
673
396
704
409
866
909
116
81
729
559
425
454
775
744
311
732
546
968
229
218
214
467
93
193
316
478
658
217
840
722
455
923
906
564
272
411
92
565
470
680
281
612
197
294
550
889
359
877
873
239
83
136
206
306
650
108
35
102
122
286
480
204
386
453
949
912
291
156
737
245
914
691
757
300
938
716
930
267
315
308
464
875
80
269
638
140
671
586
113
229
237
93
383
347
84
725
246
902
243
243
275
95
650
312
343
877
736
894
735
125
158
271
885
105
88
681
648
69
16
728
907
343
50
714
649
476
95
391
383
897
862
70
565
417
711
177
531
909
906
811
105
884
147
936
99
874
78
663
404
274
110
961
649
650
384
275
439
165
327
165
220
882
104
362
649
717
248
266
325
882
211
884
762
811
183
899
47
688
669
107
60
667
642
661
291
104
774
920
111
876
48
148
652
140
671
784
257
63
440
333
344
161
427
92
163
85
154
921
854
300
647
400
15
841
939
82
278
79
649
32
759
204
341
362
50
791
719
233
723
441
622
260
789
16
118
112
763
732
202
309
756
71
267
78
384
103
899
396
92
232
287
260
864
246
229
130
118
155
890
46
149
150
295
469
575
897
200
114
601
418
355
306
660
923
336
261
873
191
174
841
613
288
106
189
343
173
935
290
298
250
788
339
87
117
744
809
73
98
329
755
89
912
445
723
439
271
31
91
233
890
1023
571
351
304
288
521
106
192
748
728
114
892
740
655
377
343
755
63
133
827
918
594
307
107
630
187
299
846
206
886
51
83
300
89
164
183
421
645
344
186
115
669
229
80
930
102
158
716
424
597
558
304
215
79
1018
393
116
88
668
150
72
89
450
964
676
380
72
352
220
282
147
765
820
305
331
323
870
789
721
176
196
132
242
267
279
130
339
450
757
79
279
677
929
314
59
872
90
237
290
88
297
319
933
90
638
346
800
606
765
677
767
115
122
326
899
131
604
263
132
64
927
521
666
773
76
216
377
752
141
702
375
108
411
197
101
242
828
245
259
667
188
78
305
331
701
76
289
225
428
262
256
317
274
715
889
117
107
364
334
375
708
435
270
292
74
875
388
731
760
732
487
895
268
257
371
438
148
202
78
593
377
633
177
123
338
71
303
648
416
498
229
730
118
141
223
368
265
169
720
447
463
925
93
505
932
733
897
549
189
398
131
651
896
532
126
271
94
403
1012
97
821
851
428
268
241
594
647
358
214
252
101
886
151
586
960
121
51
307
105
913
385
719
106
791
411
114
800
815
113
224
892
781
841
894
248
406
291
65
996
904
328
249
189
73
925
926
381
118
251
233
215
915
84
105
501
44
313
624
295
170
137
882
226
125
269
919
314
370
296
219
869
689
239
910
109
541
162
363
175
916
592
872
336
687
80
924
44
206
269
59
538
319
303
203
278
885
80
694
293
308
913
120
939
640
225
292
234
883
310
922
353
339
150
354
109
40
740
120
92
107
354
111
914
349
184
953
455
892
594
409
791
206
106
317
280
98
117
139
348
926
68
258
357
778
68
400
300
181
884
110
95
350
150
287
757
295
144
110
127
57
445
972
292
245
122
200
529
258
107
418
1003
434
349
603
643
215
608
380
326
77
210
96
97
309
23
233
184
96
127
216
676
323
147
791
898
15
155
423
208
199
0
101
620
83
480
729
419
361
367
919
481
521
257
478
396
756
722
63
293
832
189
714
299
546
359
377
82
896
424
242
763
650
673
807
895
362
194
893
246
366
236
921
237
654
261
629
28
254
122
860
120
175
848
123
529
590
77
302
885
153
405
222
93
693
316
916
719
325
161
69
29
77
865
264
904
926
227
483
38
31
78
711
491
184
775
903
647
288
640
737
795
77
363
717
474
766
345
268
260
556
901
556
321
712
334
463
346
807
125
625
336
435
880
290
697
199
334
905
288
86
192
829
929
896
773
383
784
401
121
157
204
542
73
105
72
250
589
106
87
579
266
636
133
226
902
381
100
343
226
567
81
416
928
144
93
626
334
359
449
684
936
299
86
908
110
287
838
408
122
356
701
84
337
917
655
250
182
110
598
422
661
76
354
173
512
567
186
557
361
171
374
660
745
91
896
203
59
126
343
243
754
407
319
189
791
275
890
810
686
56
377
191
412
204
95
265
88
887
255
434
371
110
448
393
117
753
929
111
582
115
632
910
103
359
221
285
437
284
216
768
736
161
428
391
160
879
644
758
481
339
607
429
551
781
891
327
906
562
240
104
466
172
618
87
466
335
223
716
598
921
717
133
774
91
727
168
94
183
793
298
223
747
424
94
237
320
253
331
49
907
93
79
853
502
329
77
679
192
136
304
332
349
407
544
246
391
248
559
560
580
154
506
890
192
290
83
583
854
128
644
116
325
115
725
301
694
59
128
666
896
677
109
936
409
241
321
962
445
187
94
388
122
716
99
745
930
876
232
912
119
525
691
581
702
897
195
49
931
124
649
189
126
116
259
256
346
712
899
856
97
110
441
320
274
647
292
721
107
95
275
271
119
327
118
750
247
127
166
163
240
298
923
330
248
931
459
258
74
645
118
778
464
333
665
752
312
65
298
263
786
225
74
905
298
694
435
152
202
94
695
610
876
631
93
214
185
738
73
159
807
170
352
151
412
318
297
613
399
78
126
916
75
647
267
203
362
87
122
112
280
720
139
881
245
297
730
805
150
450
871
390
101
341
69
636
677
424
103
759
85
224
118
142
614
924
613
902
115
256
297
187
587
302
866
404
118
132
278
320
311
55
403
924
290
282
902
774
199
773
312
744
708
875
703
310
892
96
663
568
930
442
809
84
88
397
588
921
384
820
904
818
351
90
632
468
147
120
432
372
646
309
119
843
681
673
118
74
113
66
241
914
911
343
905
911
801
909
102
897
141
275
887
342
109
218
262
370
412
165
908
343
92
230
93
105
881
904
860
113
264
88
308
101
579
98
480
218
916
210
179
96
931
647
136
164
183
435
367
620
894
916
108
189
928
162
56
891
303
221
148
413
336
73
401
57
853
263
93
291
226
539
257
189
96
293
723
825
276
137
914
67
110
670
867
875
122
354
355
68
169
93
691
309
70
911
236
115
683
88
393
211
277
173
66
155
101
854
109
619
630
80
214
84
897
733
85
631
860
239
79
120
888
301
698
222
209
426
105
221
247
711
566
84
900
225
334
82
866
384
615
341
481
233
247
651
138
100
864
463
313
776
593
722
139
192
679
193
280
157
329
77
880
574
394
83
897
65
262
184
126
689
389
527
787
886
100
209
234
734
761
924
130
273
121
62
319
922
274
415
279
631
517
92
433
339
162
211
353
466
511
900
361
827
122
131
125
82
305
48
290
283
321
113
358
550
294
267
936
793
137
317
517
909
198
310
296
385
115
711
725
112
714
65
79
259
890
99
821
707
980
207
329
24
123
892
100
111
85
122
314
921
891
97
173
409
142
41
743
721
294
337
626
720
12
88
712
319
410
122
42
103
79
119
321
660
889
769
109
293
910
211
159
240
665
877
428
918
197
321
251
138
344
757
749
543
165
240
65
905
58
396
66
906
90
402
879
258
415
705
94
235
276
414
392
619
70
624
133
60
123
422
184
129
376
749
911
82
327
881
41
682
94
237
251
780
381
781
778
574
141
649
610
736
450
240
110
918
314
918
873
240
278
261
898
668
821
707
893
162
330
117
729
719
246
273
457
34
587
521
234
822
777
952
251
315
895
245
431
665
536
240
912
939
293
703
244
892
319
886
306
303
337
332
680
592
762
288
171
314
599
280
268
908
413
97
124
573
312
958
320
838
754
262
86
260
121
73
914
341
248
345
65
721
101
240
89
897
264
219
815
113
896
251
909
287
160
125
200
108
810
174
246
882
638
252
874
377
294
397
292
921
581
200
606
884
344
106
347
334
595
888
889
258
213
327
924
256
271
831
507
527
433
98
223
342
647
309
218
277
866
98
127
170
677
918
925
618
273
339
97
259
305
50
73
289
767
903
351
406
79
937
912
73
145
118
234
215
576
761
259
721
204
347
718
708
881
884
80
229
581
73
227
677
894
797
293
88
869
540
243
263
160
135
634
126
914
859
321
815
804
745
106
76
426
440
202
122
715
880
145
493
782
618
229
262
895
255
682
319
750
485
174
903
406
269
530
506
321
317
885
943
327
249
816
345
237
149
545
612
181
749
309
66
484
701
100
285
304
639
282
386
818
429
214
914
77
967
307
715
312
779
232
310
85
584
169
111
335
156
31
899
126
296
666
342
912
143
68
889
690
707
430
921
307
321
509
212
918
227
687
683
372
829
900
830
179
889
255
1006
90
97
827
381
240
187
351
411
94
866
136
185
879
213
80
474
927
87
325
278
254
293
591
882
679
89
287
451
224
88
311
871
700
258
918
194
424
246
356
174
299
174
676
84
980
259
911
125
67
335
389
178
910
440
815
321
683
366
144
393
902
349
121
546
84
669
322
251
297
899
370
229
78
710
734
348
272
61
879
118
225
933
66
236
183
817
113
918
793
452
878
612
607
937
189
264
291
78
46
223
489
89
904
239
987
874
681
352
76
299
317
305
145
605
28
79
280
609
265
29
95
140
875
416
244
626
885
316
500
553
194
189
140
339
915
178
82
188
544
73
366
113
491
100
120
754
732
826
397
279
413
588
346
57
313
870
53
734
915
71
561
875
120
146
112
124
310
902
73
356
346
362
359
364
85
316
630
69
255
909
151
214
757
901
294
630
911
906
535
613
312
706
142
118
231
71
235
213
25
125
233
853
752
911
630
227
100
574
332
899
787
242
326
213
686
115
267
104
352
871
197
73
64
282
179
90
319
593
122
587
82
932
868
564
711
95
520
149
114
358
384
397
543
649
257
248
257
494
900
52
530
875
774
95
47
453
677
410
780
517
700
251
344
127
251
938
427
181
659
500
624
769
123
96
691
525
105
754
530
980
162
89
103
881
834
214
283
179
197
745
358
372
786
124
140
278
314
126
324
221
674
122
106
899
767
276
94
126
261
706
740
370
170
286
268
531
87
543
315
131
91
149
281
928
832
748
402
28
228
262
120
124
916
337
88
643
108
89
704
679
103
67
916
1023
918
368
775
50
364
896
178
742
353
58
112
272
83
914
367
533
230
345
910
420
174
77
724
437
767
237
637
606
556
252
377
81
341
79
1010
387
457
872
324
581
771
80
346
490
701
293
86
777
114
166
94
891
743
798
306
631
684
123
351
170
319
971
331
364
818
321
63
53
353
220
171
298
82
111
374
751
42
129
660
100
648
719
277
285
899
98
110
99
95
340
387
339
764
149
889
156
119
925
887
200
741
920
643
283
919
917
355
85
332
69
229
417
198
234
341
118
901
319
453
666
312
250
901
308
732
535
292
197
314
61
897
197
902
62
248
119
142
18
31
181
150
730
731
362
923
911
294
947
933
323
744
80
336
107
910
326
884
325
417
846
442
81
301
533
137
142
107
345
408
745
236
483
86
183
898
313
534
988
566
328
233
792
606
721
551
815
89
191
147
347
440
446
193
117
261
287
801
322
376
256
309
640
282
891
331
252
662
780
329
694
163
420
92
678
236
515
263
269
308
941
147
633
896
734
37
446
76
71
222
907
103
301
916
200
310
347
559
63
353
911
541
918
270
75
11
575
691
909
328
677
903
398
55
517
463
421
528
92
331
374
901
811
443
579
535
887
890
644
576
762
133
410
664
815
698
94
46
257
912
738
545
359
517
311
89
404
305
281
217
319
785
444
756
915
446
886
237
224
796
775
300
700
907
98
556
105
412
281
509
266
665
693
998
265
548
889
272
731
737
338
99
107
229
318
320
654
330
793
327
898
370
715
95
472
477
248
96
410
926
303
270
138
395
900
888
850
650
104
718
220
634
127
194
244
125
770
118
627
692
182
74
64
339
86
177
302
570
529
379
764
145
82
587
314
889
329
371
186
902
896
241
265
622
147
745
418
378
364
829
118
723
536
278
262
135
369
279
877
437
785
222
544
218
152
207
403
98
428
131
768
385
347
1023
835
129
127
399
12
735
215
649
298
874
889
112
81
399
374
727
70
104
506
263
171
369
164
845
381
696
72
284
745
58
245
447
372
81
138
202
846
824
125
901
403
738
235
222
69
214
701
361
105
870
104
262
312
468
699
714
331
453
107
755
244
920
367
1019
249
222
306
520
784
95
268
318
253
749
413
67
331
576
192
313
362
521
92
262
308
709
403
387
362
116
740
95
764
705
320
683
322
281
780
217
701
403
653
939
202
94
917
136
222
889
125
269
903
837
358
141
214
908
72
647
671
715
885
280
312
644
128
191
108
628
282
91
929
298
740
139
136
446
161
91
891
700
238
341
734
899
413
184
142
113
123
992
678
81
337
602
118
788
274
262
61
373
790
341
152
63
614
100
186
139
135
347
66
611
289
896
937
342
383
429
397
836
222
660
297
679
329
89
406
546
729
408
102
222
144
119
88
1018
123
387
697
904
109
409
289
339
389
65
322
221
907
676
87
690
615
321
887
236
299
198
675
283
767
247
167
709
364
305
342
143
258
872
267
89
133
327
276
842
96
502
204
111
227
936
924
358
927
854
487
691
292
313
793
799
743
434
96
126
926
892
109
306
290
897
254
53
451
906
408
127
353
314
58
97
409
803
263
845
79
324
202
67
65
757
286
197
721
310
78
75
103
638
676
400
411
160
106
47
120
439
743
890
464
72
579
183
399
474
736
762
258
215
287
220
226
349
353
736
368
835
734
604
416
143
214
74
32
726
325
698
616
671
671
355
661
103
341
309
274
323
640
191
182
754
439
305
96
439
421
116
86
730
284
800
573
871
101
889
117
388
719
33
424
84
57
250
907
901
576
580
232
783
107
87
172
352
596
901
802
889
895
203
739
29
372
382
114
249
257
78
253
242
95
549
257
368
759
99
889
106
624
329
405
444
170
263
671
844
663
711
188
918
725
787
317
884
353
197
702
48
541
65
431
447
576
672
394
724
871
362
261
908
107
171
237
737
698
406
519
416
399
258
778
170
47
97
912
274
335
184
277
774
321
336
474
913
403
85
176
800
362
65
730
826
189
547
87
122
394
749
328
878
222
71
690
95
493
371
533
680
72
113
76
721
788
66
928
265
934
110
278
417
67
546
315
77
319
78
126
384
870
631
873
122
131
204
373
334
138
122
701
661
589
360
91
169
204
80
836
142
613
107
271
425
692
647
470
915
177
419
89
362
63
310
898
192
881
822
246
205
323
280
632
67
296
302
174
433
928
836
636
891
155
900
208
930
433
427
160
163
557
916
365
111
629
146
900
723
874
910
103
110
132
163
286
379
86
236
137
942
557
58
99
344
90
200
659
354
921
242
225
738
902
83
727
140
85
437
119
395
204
147
934
324
101
107
341
885
675
49
705
319
124
892
755
132
76
212
931
259
297
401
438
137
885
628
155
132
126
370
153
152
892
85
208
150
97
858
142
211
287
594
93
711
358
53
724
922
275
251
165
69
507
100
273
40
36
847
138
644
290
302
706
907
949
901
417
623
364
236
409
73
69
847
928
326
685
285
124
735
695
207
873
420
348
499
251
922
858
759
268
741
86
342
354
197
145
128
663
332
544
97
87
268
161
1013
363
805
68
889
889
183
300
112
58
880
835
143
63
302
206
925
920
67
356
369
760
700
915
169
159
874
672
921
84
92
288
159
661
300
647
890
185
263
286
46
884
529
228
707
100
509
521
499
641
884
682
903
398
229
148
286
356
623
1004
331
311
73
308
126
501
270
742
458
270
149
451
372
333
124
667
592
226
425
829
111
948
304
71
31
231
128
76
505
375
94
145
151
888
273
109
501
387
947
238
292
890
301
392
81
41
353
690
291
115
139
397
131
107
395
209
289
139
88
140
145
53
503
269
887
1006
910
514
252
62
675
369
234
221
653
278
891
994
348
580
256
671
150
454
102
622
338
820
875
117
519
587
106
800
313
511
341
388
638
780
885
867
355
242
98
527
356
259
96
221
313
830
110
551
358
229
355
358
723
922
145
879
890
440
625
324
104
114
58
708
391
156
223
242
655
302
420
74
874
889
66
427
680
171
414
66
903
253
108
63
239
820
205
698
600
87
188
796
904
380
727
553
706
881
903
430
265
920
412
128
131
417
131
111
80
281
885
80
711
258
568
484
97
577
227
750
113
943
764
514
719
873
153
496
460
65
410
870
384
846
568
336
918
435
105
551
136
130
704
399
523
789
116
585
386
106
779
659
718
84
230
331
261
640
288
110
455
93
688
281
349
68
147
282
291
100
270
886
398
895
64
92
502
198
126
181
120
868
658
321
81
905
4
107
215
207
935
131
688
70
880
918
869
788
508
299
119
191
234
89
229
734
137
132
411
397
801
164
104
621
281
120
100
826
295
294
905
233
470
309
70
106
88
274
643
97
181
251
55
251
640
92
358
322
448
627
639
883
60
838
963
789
880
328
296
101
113
507
232
850
370
346
388
594
286
998
908
126
99
137
99
400
502
326
411
715
298
123
468
336
130
275
461
117
921
352
58
195
161
921
349
92
245
429
651
665
69
510
221
438
539
101
112
445
300
86
951
877
76
895
190
232
686
359
470
922
391
752
193
874
350
94
343
198
448
176
264
598
485
154
714
777
95
312
191
186
304
852
904
51
195
285
910
905
600
266
85
623
200
40
302
304
484
623
665
98
632
213
152
901
370
771
206
935
373
461
470
766
273
305
675
89
895
895
156
111
640
730
808
115
766
134
711
864
910
98
315
591
356
668
85
74
716
636
527
278
856
903
133
637
284
407
407
889
145
84
271
382
353
204
608
267
615
889
384
773
249
249
714
616
74
215
383
896
797
128
674
348
352
93
917
176
135
185
189
502
245
93
272
93
331
138
678
242
183
701
744
617
542
197
307
493
89
279
861
65
96
282
710
103
776
68
420
108
229
345
270
87
637
213
67
643
507
70
53
90
896
231
412
419
221
354
671
121
683
803
335
60
460
823
279
343
144
48
94
896
820
437
209
620
924
185
1005
139
117
64
458
659
742
325
77
526
774
827
676
915
901
127
298
295
117
352
536
902
147
666
261
120
308
928
69
718
252
876
490
163
367
325
286
142
90
980
331
320
759
310
355
783
150
78
900
347
85
403
621
407
902
944
70
224
100
125
153
593
390
470
654
93
341
390
366
354
705
182
309
421
649
202
774
620
645
114
876
406
886
111
907
711
713
314
480
734
401
97
909
922
135
274
121
928
318
56
243
495
744
700
732
311
194
792
0
148
3
91
71
784
119
855
122
881
728
82
297
332
68
172
409
52
109
180
257
824
277
908
207
930
746
358
289
587
405
93
76
979
615
238
899
786
141
308
122
91
912
245
676
479
414
656
357
756
409
115
107
227
128
90
665
923
530
123
91
337
276
94
263
67
720
463
263
782
337
360
210
538
94
612
851
17
383
304
744
345
359
453
342
86
635
303
69
363
187
152
569
798
875
82
364
855
345
112
293
656
322
919
277
99
53
522
120
356
436
873
489
132
381
115
919
128
248
887
105
146
149
275
129
96
179
236
467
329
753
337
693
882
773
704
125
317
255
109
789
704
100
358
141
91
246
151
112
913
365
204
348
594
139
544
51
773
942
338
98
900
260
673
810
528
671
382
742
740
880
834
840
271
244
386
111
142
892
481
376
495
63
836
685
967
470
222
0
134
182
128
865
903
92
487
176
920
901
705
122
103
637
266
707
271
486
891
336
600
311
113
260
718
357
136
644
299
893
890
620
108
172
104
308
274
971
908
653
581
686
1018
274
476
691
776
992
940
646
381
241
370
88
252
51
103
856
140
926
926
415
373
300
333
653
764
129
696
241
480
739
117
321
111
305
199
259
158
773
94
87
873
423
906
216
275
266
89
107
896
908
218
342
34
324
145
915
882
315
93
652
57
305
856
135
334
643
441
110
47
355
124
365
326
878
219
125
352
232
343
366
429
766
393
180
79
853
74
289
657
623
114
927
123
312
357
234
890
904
245
402
389
885
324
896
131
630
105
139
61
49
276
900
174
337
506
248
794
86
679
444
837
207
913
409
58
946
191
589
948
322
828
885
286
166
695
98
547
886
289
262
302
57
300
287
904
246
229
109
945
492
373
128
71
808
70
342
735
106
238
92
819
174
105
874
337
797
352
410
424
130
890
790
871
504
665
885
900
321
295
864
385
249
362
175
609
458
115
965
644
162
21
80
675
722
803
788
367
405
127
35
155
130
357
89
195
114
116
287
125
415
902
137
612
517
243
853
335
205
49
172
237
329
798
420
190
106
122
248
64
818
113
120
535
380
122
397
109
82
370
476
489
759
803
414
895
810
77
124
335
162
900
398
141
199
328
295
129
249
158
293
703
344
783
625
490
263
273
133
131
353
323
111
902
259
909
769
924
160
590
625
99
94
727
92
89
939
173
876
1
719
378
704
440
273
104
70
345
444
141
188
660
455
135
378
904
279
112
465
894
98
110
343
278
306
352
189
153
406
382
578
656
585
315
754
430
98
969
199
57
255
242
413
205
322
496
346
918
169
749
124
309
729
373
519
860
659
924
900
656
442
373
196
365
280
169
89
689
780
648
764
78
680
255
100
223
763
340
126
84
215
395
287
590
296
180
342
154
653
305
807
273
110
921
376
65
2
960
798
118
57
647
702
180
122
78
86
873
209
351
116
53
691
656
74
726
849
376
559
737
481
27
62
914
264
630
248
103
349
264
488
90
646
452
353
779
125
554
865
99
911
733
223
439
309
312
303
111
405
138
306
284
98
295
773
125
434
769
95
321
603
894
266
429
234
303
345
164
324
621
639
104
371
313
214
703
880
900
68
762
869
742
234
213
142
522
416
55
62
369
429
285
648
787
351
804
109
152
603
855
592
69
817
58
63
622
133
162
132
901
314
351
128
314
124
909
401
618
429
264
221
171
118
114
900
103
978
915
871
92
701
500
248
647
342
561
61
279
320
360
183
1004
71
48
429
124
553
161
124
390
96
289
726
77
642
430
920
723
323
596
887
504
911
341
80
630
323
316
316
629
848
762
605
900
805
345
392
898
743
356
61
82
863
93
299
641
660
752
103
361
486
732
545
737
326
542
616
348
666
237
116
311
224
407
638
360
250
331
268
734
436
397
147
88
665
563
63
711
364
86
317
688
892
89
60
658
730
644
98
292
279
229
724
549
90
181
161
371
658
903
909
257
99
913
715
92
66
53
96
430
366
322
902
423
888
61
434
137
366
116
139
151
827
87
336
103
116
328
227
381
71
242
922
82
373
217
750
205
289
286
929
99
424
699
691
116
435
561
286
295
97
82
286
341
271
364
879
757
227
855
246
803
672
872
893
934
397
389
893
784
322
282
143
98
127
513
60
361
133
146
379
194
62
885
294
169
486
123
656
196
30
147
127
332
134
135
117
128
800
92
441
360
738
904
698
357
115
913
692
395
438
257
887
80
331
418
376
596
572
97
254
524
94
26
628
214
917
152
86
108
418
226
909
541
872
942
681
109
138
170
795
29
234
449
424
210
296
71
70
878
357
109
280
349
617
560
578
68
83
116
70
91
812
574
274
139
662
311
125
100
492
486
161
345
423
273
362
392
199
551
338
292
741
211
681
1
43
777
202
337
245
669
636
75
546
896
750
267
225
942
877
83
822
733
801
344
100
161
91
314
184
72
884
488
57
620
423
681
186
138
787
328
861
542
404
108
87
379
315
178
157
686
300
119
633
203
435
433
891
120
282
370
244
268
822
403
798
438
254
297
709
917
122
288
154
151
840
813
906
741
463
176
546
60
268
313
734
231
303
669
63
483
81
576
216
601
392
714
637
206
782
166
781
474
309
785
541
735
834
119
136
71
105
311
239
407
368
610
598
231
87
228
417
305
119
97
319
916
392
89
409
443
584
64
263
74
695
891
127
107
906
701
416
458
374
750
119
708
935
156
588
626
175
318
241
232
255
696
105
900
101
87
274
135
1015
295
188
85
329
163
547
106
326
532
144
53
383
395
756
245
271
430
70
318
889
922
638
917
145
370
194
181
351
256
249
84
122
56
723
708
164
197
300
117
461
63
169
842
227
704
541
56
193
472
63
101
180
356
101
129
95
602
85
116
804
414
317
80
237
208
180
210
153
380
916
475
375
757
81
438
207
111
581
53
809
299
923
260
230
169
907
869
977
746
894
665
90
354
170
200
636
813
633
367
114
340
684
410
564
336
289
710
255
687
99
498
741
456
273
934
117
160
78
552
200
390
358
150
876
652
173
150
902
52
85
165
662
335
215
497
874
50
725
311
50
162
910
665
899
155
426
527
312
831
226
915
282
719
110
773
158
186
298
612
101
905
134
155
468
249
295
513
362
415
117
96
652
110
33
206
409
54
197
207
106
597
58
222
743
68
310
111
426
372
869
366
260
618
114
616
437
474
124
135
303
508
693
605
651
775
306
138
881
668
368
281
467
918
704
118
121
854
347
107
433
144
116
199
272
315
227
718
732
889
249
349
281
905
255
198
367
586
804
285
284
93
328
131
79
433
118
136
101
688
795
882
144
363
350
1019
276
916
469
339
301
57
924
172
897
270
638
271
274
685
119
383
610
110
125
287
199
677
562
358
880
107
426
912
803
219
820
311
88
116
156
276
721
130
101
178
78
889
224
298
185
753
550
800
587
253
383
155
72
622
777
657
826
92
104
75
409
122
344
70
413
253
754
54
441
322
119
292
306
98
196
328
860
231
137
671
363
353
86
80
71
162
52
80
808
104
388
465
217
428
921
280
419
337
689
271
544
528
236
626
580
937
69
179
446
117
864
102
211
267
579
25
838
202
778
192
779
22
376
689
276
110
894
423
184
89
79
314
748
844
303
578
300
963
90
408
769
129
692
128
129
741
635
280
109
437
531
367
93
744
329
80
87
456
245
95
325
231
408
864
859
900
114
150
186
415
95
97
262
710
768
687
921
719
125
849
160
322
70
682
258
722
378
467
285
713
766
136
320
878
575
351
278
116
100
257
60
97
90
718
208
375
897
448
125
120
134
680
141
345
98
840
123
548
163
762
707
313
231
317
681
290
929
907
159
862
880
967
881
677
931
100
573
287
349
261
74
802
39
469
241
446
706
379
410
376
317
99
243
679
161
898
908
338
690
109
866
70
133
766
722
795
353
356
309
391
392
192
927
88
887
698
695
926
248
111
775
58
311
428
421
665
905
375
652
906
205
245
869
225
335
900
889
566
84
248
662
655
942
891
112
67
965
243
596
216
221
117
292
893
379
168
792
899
397
108
315
529
634
813
739
299
300
711
667
43
124
848
430
218
611
671
278
924
204
146
106
907
352
125
353
390
484
100
352
796
136
137
287
925
297
254
410
106
142
914
98
711
737
368
340
66
217
454
307
96
907
876
282
908
460
836
291
322
166
875
80
279
187
171
883
664
5
470
686
914
412
885
244
384
119
94
929
489
218
304
285
199
447
2
192
171
318
227
865
114
112
390
372
76
712
225
715
813
268
261
584
143
1014
386
212
236
910
641
325
502
356
697
80
435
894
310
405
71
257
82
278
304
845
257
292
91
89
964
655
383
863
754
479
459
92
221
334
330
375
276
854
287
815
257
384
315
822
87
130
705
95
692
758
618
239
331
198
517
228
67
151
577
146
747
688
724
351
264
69
366
413
286
304
149
95
380
82
785
754
53
217
34
111
401
108
407
800
449
196
785
595
385
904
357
310
365
113
189
824
124
934
266
246
903
96
299
552
132
371
349
538
1011
361
545
698
873
94
553
269
628
421
300
687
220
651
589
230
559
923
363
874
922
435
90
530
315
267
65
272
472
910
420
928
264
564
883
317
113
126
194
716
617
909
912
595
879
321
217
265
603
631
675
286
93
354
637
180
545
634
1015
577
237
263
716
163
91
292
881
50
324
546
805
894
306
58
556
370
177
678
868
104
377
176
273
851
883
254
931
280
196
265
897
116
895
314
103
736
886
49
134
89
287
334
18
603
870
399
295
758
217
568
95
159
136
101
259
242
255
84
235
581
628
931
222
209
88
134
235
809
105
38
647
80
252
181
908
334
883
391
375
927
227
939
297
781
886
740
922
352
413
318
468
737
636
299
640
244
124
82
876
358
802
353
273
216
369
317
64
123
93
134
126
967
103
220
897
250
317
213
105
233
353
370
355
357
34
270
778
931
578
722
360
81
571
58
354
174
766
485
194
179
30
752
406
418
289
212
646
871
263
211
770
26
365
777
887
309
288
424
513
90
88
925
136
385
369
435
578
236
294
415
468
462
126
695
280
889
406
445
306
291
899
151
361
909
125
270
492
296
676
293
219
255
244
121
295
231
923
73
433
647
898
315
202
901
888
386
294
778
885
657
216
870
916
469
63
153
308
443
121
915
337
106
332
504
79
573
96
480
115
278
170
119
671
386
831
397
264
291
92
780
125
71
988
69
888
240
313
730
196
886
425
615
459
139
171
104
159
206
310
888
889
752
393
886
113
126
112
425
504
115
686
890
125
275
691
623
299
279
924
91
821
290
700
878
745
494
441
881
635
904
414
198
53
645
938
430
98
371
350
887
326
74
808
681
165
810
368
453
114
932
136
1003
885
330
607
85
97
333
467
125
57
809
827
276
326
717
932
835
824
220
906
368
269
120
704
898
897
101
148
852
85
861
66
754
301
351
477
230
620
599
67
290
251
929
353
316
382
432
258
668
311
481
279
371
197
569
94
541
837
264
126
474
578
629
232
104
907
101
331
660
309
395
255
378
109
123
122
629
918
124
674
39
817
747
100
907
270
677
445
399
763
99
708
897
370
70
106
98
724
828
270
314
185
73
636
363
408
90
271
145
158
593
884
228
66
143
378
158
770
87
895
105
516
705
794
233
233
260
767
237
862
708
719
905
679
159
716
227
129
115
325
912
650
532
324
104
282
881
300
898
80
76
148
76
763
327
384
84
465
328
668
697
825
316
716
781
921
898
440
87
728
312
321
537
367
225
323
932
185
144
449
194
754
649
249
862
326
561
973
680
87
719
138
103
406
109
670
74
81
928
156
211
297
263
124
876
391
134
891
362
637
364
764
70
286
110
0
403
40
65
180
147
688
918
690
332
687
256
77
160
630
128
671
196
75
639
639
246
124
398
798
87
836
948
224
693
645
632
121
350
383
208
213
52
123
444
87
612
173
808
328
605
292
458
268
463
396
836
678
329
268
585
116
353
754
143
177
709
887
276
121
891
88
661
310
918
908
278
81
368
314
202
126
727
181
721
293
885
146
86
296
91
383
926
104
222
695
1020
496
606
301
767
655
234
575
657
302
812
271
223
668
154
80
151
890
679
108
113
615
278
213
111
231
242
210
502
240
176
329
901
392
92
202
88
630
213
576
342
149
416
764
936
900
348
622
115
894
316
108
466
142
127
611
409
929
213
671
583
134
92
632
199
184
116
897
359
93
682
713
764
500
829
342
160
671
41
271
166
386
721
169
269
507
107
67
635
894
544
553
461
681
68
435
698
315
887
694
253
803
206
215
162
270
259
409
888
577
259
547
116
208
124
410
855
963
436
309
432
91
881
216
736
769
361
98
911
135
164
574
385
875
335
990
416
253
410
294
253
381
705
883
876
472
175
244
828
291
296
10
638
450
100
416
942
906
288
841
759
312
94
878
368
446
599
218
167
225
468
834
329
171
112
123
398
228
607
275
48
127
568
889
392
229
899
746
251
303
572
899
876
910
315
118
274
82
325
163
63
295
624
910
332
420
719
187
872
654
17
133
249
1015
475
338
403
128
209
318
72
142
469
723
77
886
743
240
882
423
93
879
577
139
729
825
115
601
932
308
921
328
115
685
366
324
217
621
464
777
864
281
872
396
85
695
135
674
713
809
313
587
108
67
203
85
270
353
322
918
335
787
134
918
500
87
82
286
543
350
203
810
933
183
900
384
367
106
809
760
166
791
668
384
313
357
386
128
99
898
1019
97
806
482
135
124
366
437
799
766
271
847
907
304
915
727
766
955
160
90
207
828
869
168
340
108
126
351
337
638
122
911
42
96
629
639
311
92
50
340
411
617
41
595
320
159
156
74
562
239
156
78
160
904
525
125
939
814
100
276
148
581
201
135
44
337
391
719
704
801
189
928
205
340
117
283
599
132
308
208
497
592
891
349
379
356
252
314
263
424
131
878
360
256
96
267
592
744
895
140
135
215
484
878
76
309
60
679
359
898
615
797
243
164
849
106
871
768
136
345
667
888
368
159
797
918
687
72
104
69
303
918
651
209
518
309
49
107
875
708
791
95
889
286
408
146
79
302
269
113
717
73
40
902
15
389
120
25
30
343
88
191
927
104
366
892
906
269
212
92
657
219
144
460
136
1005
124
100
440
119
891
73
680
605
916
693
350
139
781
134
226
81
894
407
251
739
120
111
726
940
197
107
835
833
103
227
311
729
246
411
903
156
577
82
136
121
242
974
100
896
460
86
730
348
659
425
66
342
114
353
798
676
681
601
130
100
54
881
60
207
1019
172
442
328
891
164
138
229
90
57
274
942
106
928
334
118
678
353
114
904
205
104
56
708
131
582
77
379
71
116
133
297
902
884
668
853
321
117
601
875
550
922
134
907
298
109
233
242
314
904
632
227
216
736
85
244
951
680
681
348
243
890
296
292
466
102
894
656
102
860
412
435
202
366
639
741
262
213
911
833
460
702
195
440
199
799
416
77
322
286
250
311
371
718
174
102
66
366
619
128
103
370
370
883
530
350
930
894
522
325
295
148
690
250
74
550
582
52
282
270
10
117
34
926
163
520
885
314
342
773
804
253
284
692
597
415
472
389
374
284
929
696
894
268
932
249
884
267
106
898
301
287
383
336
735
739
297
914
894
436
152
266
261
82
431
161
114
365
364
122
909
147
222
557
130
112
105
134
993
360
127
133
107
19
851
881
111
392
132
470
790
88
263
135
620
313
885
205
762
318
830
107
81
127
228
547
589
84
77
37
63
234
642
262
774
297
525
197
343
70
618
303
72
101
197
241
263
235
872
226
93
214
915
349
91
212
297
855
227
595
373
600
258
669
712
788
81
87
709
68
102
745
59
164
81
379
400
674
309
705
335
303
92
359
441
93
604
440
889
332
430
124
901
96
469
62
611
869
78
477
925
123
203
202
925
330
265
197
258
87
430
664
85
290
623
459
598
909
68
665
96
625
950
903
324
502
144
82
528
516
993
128
78
452
290
966
644
96
123
77
72
642
915
319
564
670
990
708
733
503
664
294
458
429
850
105
188
668
158
50
903
305
870
463
388
933
280
714
740
83
328
519
296
223
728
388
237
381
687
94
116
99
255
71
241
920
112
293
161
386
349
887
801
117
354
776
862
1023
266
232
129
805
616
761
215
371
147
901
275
246
100
416
144
548
493
97
73
183
302
387
244
144
103
127
391
616
365
914
586
803
569
809
681
317
908
894
11
380
720
760
76
918
266
124
450
208
758
770
844
859
250
371
623
122
290
67
407
405
421
82
219
757
274
227
381
816
179
114
246
651
887
85
202
884
101
81
435
873
899
737
100
907
143
111
88
108
661
685
636
246
203
368
379
155
385
59
128
885
337
578
76
789
354
160
110
890
880
666
128
435
240
732
78
41
496
171
344
126
295
561
260
475
316
889
813
354
392
492
202
688
737
902
798
375
416
263
866
119
687
172
104
102
751
605
733
344
80
488
124
372
85
894
209
245
728
204
333
331
745
343
696
201
106
339
293
797
660
235
239
876
796
358
255
377
763
882
758
116
887
370
283
302
226
109
706
607
65
263
95
903
94
601
136
715
299
428
522
693
314
280
189
123
90
101
696
175
355
830
389
917
93
65
101
148
347
111
25
702
460
891
368
260
357
214
998
310
307
36
849
443
374
87
797
831
37
48
124
214
139
712
773
669
802
426
362
184
292
223
669
81
838
870
401
895
247
116
656
334
28
185
281
483
429
890
112
718
284
776
333
856
209
321
84
514
243
347
359
225
531
713
373
187
718
80
535
873
710
187
240
101
290
317
898
757
38
83
292
78
284
233
44
133
878
242
613
607
915
299
431
223
639
871
850
638
136
95
98
269
81
975
517
74
906
45
680
777
365
462
69
196
20
360
910
390
158
64
78
330
104
121
219
825
291
183
597
322
49
889
658
475
303
296
904
666
104
763
714
92
138
651
684
100
833
147
135
334
886
643
118
295
289
110
93
360
73
149
595
862
746
752
76
90
475
850
842
119
411
962
591
4
210
470
718
253
151
1017
47
629
410
257
141
786
307
113
295
408
602
261
688
268
244
635
421
65
81
137
916
184
736
634
262
328
192
197
210
124
421
712
724
308
696
41
129
299
443
595
718
891
142
213
100
138
399
129
332
229
385
267
672
315
608
108
262
269
711
747
725
305
472
661
131
629
739
116
461
361
898
897
94
326
110
116
71
102
51
170
631
429
736
247
827
851
337
374
420
114
823
317
650
856
192
128
891
343
131
133
411
761
922
904
86
918
588
309
883
108
527
212
899
72
900
88
811
319
284
101
505
266
81
149
920
602
927
117
94
336
687
910
907
275
326
182
248
483
99
765
633
741
244
72
190
173
142
880
101
888
305
447
80
450
302
652
604
139
170
661
305
705
798
155
282
107
862
623
78
900
854
617
79
321
444
415
86
506
445
185
715
68
596
353
218
210
303
467
429
181
320
892
391
378
425
597
712
419
441
314
948
288
275
389
177
652
296
404
54
932
302
357
102
884
302
108
736
276
312
397
95
576
281
286
455
883
835
403
890
524
661
569
234
94
555
363
401
592
543
261
99
271
260
268
292
364
53
120
458
281
120
121
637
914
201
368
597
407
242
357
274
820
332
232
348
168
951
635
121
321
298
817
637
209
225
366
326
559
303
82
101
807
103
1017
279
355
903
344
189
321
264
694
109
234
946
233
156
883
923
689
891
373
901
906
321
171
587
707
677
685
78
896
353
435
163
897
30
126
297
417
894
130
317
250
1006
335
332
467
937
339
523
285
122
855
314
235
890
926
327
89
908
77
359
652
871
103
85
214
638
162
240
806
102
871
87
522
332
104
82
668
774
276
491
1023
800
302
772
84
211
60
350
791
314
281
722
351
140
685
137
49
390
281
298
262
271
757
907
941
66
561
623
732
777
740
462
97
458
115
145
137
233
97
364
397
482
416
83
320
286
113
862
568
520
96
99
766
305
231
877
116
156
377
251
895
134
163
139
297
581
336
871
94
474
209
890
424
122
67
752
313
430
776
569
167
121
104
521
360
72
83
250
232
915
400
492
322
915
889
318
369
891
911
711
893
431
151
345
83
891
60
84
329
242
80
243
904
900
859
732
213
111
510
58
865
365
244
617
399
373
379
8
102
640
885
696
963
741
235
278
346
920
47
139
238
304
253
335
922
626
798
262
214
184
57
288
52
903
310
303
712
305
394
140
583
830
934
783
144
188
99
744
91
879
246
274
57
364
129
232
892
662
270
545
95
562
348
349
191
479
176
305
81
587
207
108
121
216
613
304
920
645
874
970
760
55
876
636
110
191
612
883
741
324
274
163
848
418
337
837
135
726
132
201
393
904
123
452
119
75
869
753
251
670
499
252
286
760
172
518
178
178
86
450
538
231
904
103
116
304
463
330
367
882
694
766
301
305
361
549
82
780
885
737
259
800
336
911
665
642
800
72
230
167
245
719
94
53
322
611
369
248
842
31
656
103
123
285
211
143
956
847
882
205
272
68
383
474
243
936
298
673
691
68
83
702
56
905
468
81
509
322
909
619
647
356
433
307
535
394
69
364
767
59
76
269
542
302
368
899
82
659
506
910
164
768
213
720
152
371
719
273
90
395
302
738
878
243
854
381
97
229
745
822
163
155
689
315
674
209
197
72
237
594
484
343
131
609
193
401
243
189
892
18
623
130
72
289
312
762
907
600
106
665
665
87
766
344
930
296
124
78
915
243
743
77
125
229
89
97
127
86
119
374
132
884
113
378
397
385
276
113
243
917
106
603
109
113
113
879
96
73
365
391
715
108
300
95
268
290
944
582
62
101
82
688
105
104
212
227
813
818
871
482
39
292
107
804
37
145
349
933
219
885
120
58
446
947
44
479
184
20
121
741
80
782
136
335
145
67
461
664
782
727
163
558
943
95
116
225
659
715
750
251
292
808
897
733
796
280
201
659
353
781
287
871
124
622
206
71
927
702
912
671
139
458
268
125
294
240
229
62
331
274
640
65
280
135
394
408
539
885
103
269
893
349
81
339
202
82
911
116
358
266
89
671
326
204
385
93
775
899
790
742
845
260
366
69
335
178
231
25
415
112
761
665
336
875
482
31
968
326
861
387
612
492
771
623
382
917
153
785
928
85
57
93
655
973
112
417
390
329
944
401
133
293
296
142
96
364
86
740
769
296
66
205
251
663
68
409
606
106
100
873
456
319
240
621
128
911
619
915
975
103
43
107
292
752
354
89
298
332
801
698
142
84
791
88
57
212
282
937
198
57
240
713
291
826
210
261
691
333
629
138
927
645
765
99
288
228
250
784
231
369
592
398
105
901
294
118
309
761
388
620
535
116
695
307
122
918
121
294
753
94
661
81
163
131
108
917
921
101
445
399
324
411
359
288
421
871
902
90
709
892
69
888
482
911
697
732
816
771
579
114
274
354
242
299
552
687
597
495
929
174
304
64
741
860
298
75
868
178
446
35
297
356
100
402
448
527
584
613
405
300
90
104
915
893
89
921
357
102
858
662
395
254
312
279
65
688
242
395
213
513
207
230
308
872
905
748
731
166
862
266
180
479
71
203
337
371
298
290
721
247
285
904
581
147
934
358
915
890
202
169
215
126
88
922
276
110
442
539
756
274
438
332
118
95
115
75
713
133
72
922
428
792
244
546
350
29
286
396
211
328
108
260
194
571
886
369
21
156
262
308
83
112
764
808
755
909
900
952
908
102
154
211
539
365
646
606
109
115
264
419
520
601
378
889
337
871
86
205
149
141
316
177
815
889
446
294
366
781
117
106
751
887
907
257
904
665
447
254
354
884
911
99
414
121
417
221
75
226
89
243
287
135
755
170
55
731
110
138
187
266
505
87
109
860
412
106
753
792
560
870
602
894
158
37
701
135
106
902
768
429
645
861
254
504
275
274
205
455
881
118
687
780
141
879
376
694
103
816
911
378
114
572
770
100
103
199
856
403
1004
712
456
898
67
321
839
790
162
767
392
740
168
481
86
346
258
764
91
763
788
565
697
117
108
871
131
14
875
98
881
291
56
313
718
351
255
675
902
606
894
964
901
407
733
283
129
297
344
104
60
83
85
904
341
272
621
232
620
800
114
248
350
174
704
261
287
869
283
348
551
313
109
153
325
122
127
806
115
442
381
398
913
697
251
612
84
93
140
100
633
560
54
144
875
728
78
210
294
281
898
221
86
523
827
71
721
380
911
893
49
647
663
449
372
623
631
208
323
243
150
175
108
100
296
655
124
103
365
440
890
357
114
724
116
424
809
396
114
411
252
363
1009
686
159
735
583
352
170
463
284
91
157
612
73
993
584
761
58
889
563
317
853
895
312
765
567
351
125
430
182
927
451
363
284
894
259
800
378
298
120
278
457
379
921
141
900
427
273
250
133
94
685
206
84
310
887
397
340
827
716
269
488
636
150
916
93
194
22
644
63
903
432
317
918
163
603
799
889
208
762
565
278
356
106
341
768
543
669
153
342
116
930
137
984
112
315
327
132
201
323
118
728
99
215
405
114
712
289
147
45
212
175
876
56
242
108
899
259
68
629
197
218
444
198
80
911
66
344
873
678
133
274
363
743
172
115
324
344
514
439
103
87
255
42
320
644
380
902
54
367
196
156
762
600
218
370
264
122
304
352
358
114
970
653
213
739
198
166
255
215
901
96
897
437
81
797
670
94
120
359
591
446
463
664
219
349
312
381
284
321
727
429
147
643
302
250
104
724
97
560
145
87
654
506
700
398
891
241
403
598
577
816
175
328
920
113
451
1020
352
983
320
467
430
444
79
489
330
627
186
623
177
327
575
277
439
66
140
140
353
816
583
239
605
169
622
323
642
230
242
889
114
311
246
443
111
179
100
903
641
93
330
133
347
4
126
312
99
321
71
1000
689
141
787
102
315
161
244
310
373
67
145
892
142
839
102
59
380
153
892
736
177
187
908
132
911
483
189
143
87
75
358
327
141
916
160
514
714
595
927
391
417
285
887
366
345
340
147
128
109
137
299
330
910
21
261
132
248
359
391
41
308
232
679
127
904
102
261
414
916
546
200
251
669
77
899
159
612
279
580
947
295
125
351
85
118
246
536
340
249
548
646
138
323
42
182
117
107
483
57
230
562
220
359
326
758
111
224
835
896
256
893
789
445
231
188
147
281
572
321
705
358
260
910
233
778
894
715
110
287
200
136
124
618
105
132
294
286
447
726
309
882
893
589
602
368
654
148
878
95
607
110
596
420
938
352
139
921
104
274
96
293
778
546
317
397
131
168
422
922
397
419
308
679
160
335
613
79
112
421
943
104
90
139
73
313
504
589
149
199
128
655
375
114
746
709
112
119
93
899
692
615
301
509
276
761
424
904
179
149
229
155
463
287
878
349
209
57
897
692
111
539
109
420
360
242
893
47
843
229
97
408
913
281
897
381
941
909
818
321
733
298
320
685
384
875
815
637
303
395
698
835
52
595
73
220
248
903
896
622
629
756
86
771
905
188
894
381
87
200
578
118
914
269
95
279
284
180
323
380
262
876
219
377
790
259
79
318
345
899
240
44
357
118
943
93
215
259
424
105
900
118
753
88
158
746
910
496
998
62
265
387
159
925
404
518
71
92
356
164
118
391
387
240
889
669
673
871
277
905
82
65
361
917
208
341
827
891
143
739
378
310
87
84
95
356
193
142
763
791
70
318
229
676
797
738
269
220
244
106
393
927
368
310
85
654
340
96
309
808
494
296
729
605
89
318
371
785
375
60
54
778
537
290
75
890
856
800
629
332
41
791
309
142
323
581
329
335
689
202
524
348
704
265
341
84
168
130
288
242
652
902
208
741
886
70
153
76
146
314
102
395
753
35
330
690
700
674
86
261
134
723
331
109
118
273
54
338
557
200
732
131
315
235
394
642
701
677
476
328
177
807
246
721
688
158
341
243
325
728
114
794
412
357
122
917
171
14
343
288
864
738
369
319
279
489
88
434
945
744
84
247
304
963
120
430
61
63
863
89
168
110
116
158
181
66
898
174
485
904
761
74
302
327
456
389
297
358
768
588
900
341
320
404
292
219
788
723
796
685
948
509
129
149
647
273
399
776
480
890
1017
130
204
176
73
437
233
142
768
230
436
942
139
107
1012
89
604
243
83
892
125
90
244
782
469
134
905
194
301
268
913
541
260
270
217
307
365
99
421
219
541
478
891
114
251
132
882
245
79
239
127
611
262
218
139
183
750
92
623
117
756
366
234
84
439
239
351
530
174
252
47
270
147
556
286
719
717
871
393
700
643
913
217
676
396
147
93
277
577
419
319
296
279
303
642
816
563
772
807
111
638
271
933
156
754
620
923
538
732
487
780
906
361
50
789
102
126
665
284
373
660
910
591
396
315
78
72
662
601
419
384
447
913
576
112
893
683
846
516
909
75
615
175
220
33
227
763
763
373
192
156
251
392
300
90
802
393
320
130
317
330
664
524
783
665
305
364
313
110
70
770
288
181
647
618
301
615
151
450
254
281
121
343
196
873
152
177
624
244
123
379
109
489
898
342
137
219
239
370
353
715
270
260
913
315
917
299
41
888
22
208
290
291
869
356
735
955
335
822
237
56
119
437
204
57
86
378
595
349
106
4
118
63
645
57
381
128
141
287
248
404
654
212
209
566
380
230
885
590
284
166
382
187
249
110
327
627
602
112
75
336
96
344
347
86
872
878
907
265
718
350
344
288
344
224
69
679
386
918
817
397
56
305
46
304
453
900
306
354
656
291
430
353
563
787
147
685
82
305
106
100
187
115
68
351
786
885
760
133
143
97
911
277
911
718
810
985
86
860
403
330
387
258
15
254
111
77
367
171
367
140
357
775
329
202
644
146
277
221
275
915
870
477
83
383
528
106
418
103
112
227
328
159
957
87
801
426
748
391
103
121
83
921
216
696
266
101
110
325
294
806
285
757
288
60
692
185
511
238
90
648
313
396
519
548
97
109
818
672
758
105
226
325
46
331
830
886
376
289
794
645
87
110
39
803
918
202
57
760
108
242
283
123
363
296
340
639
348
448
884
246
438
917
512
935
327
425
924
764
481
313
704
710
471
634
144
278
259
709
97
890
131
612
118
45
98
367
87
403
892
865
713
204
571
890
836
154
225
252
63
374
433
795
624
112
333
342
156
798
665
875
85
914
652
881
32
625
199
343
432
294
798
64
112
903
233
319
336
303
674
791
124
722
114
104
57
306
321
178
127
373
759
321
834
125
258
70
792
98
418
376
285
181
195
145
710
383
63
213
228
905
271
103
921
152
888
886
105
766
67
297
268
166
567
472
99
525
882
405
276
556
90
444
900
798
734
122
190
912
124
392
154
229
338
693
208
312
276
717
777
169
685
894
411
341
299
77
481
383
735
406
259
659
713
686
647
137
408
244
102
139
896
70
259
715
90
922
104
668
848
171
893
123
419
317
883
395
132
704
101
620
277
240
192
488
716
875
827
920
94
884
288
216
111
437
716
704
385
719
684
390
95
904
592
397
508
403
334
83
745
608
742
140
240
294
488
113
726
272
102
109
756
367
434
353
241
125
456
670
125
86
120
72
137
56
122
350
352
80
145
52
409
191
413
489
900
695
797
803
788
818
905
405
205
49
78
934
596
132
619
172
884
897
288
279
709
954
278
302
53
340
126
210
79
516
346
152
714
898
914
801
196
93
151
375
472
827
300
357
692
327
550
897
95
649
302
289
888
888
507
895
316
593
476
243
398
373
108
362
843
721
414
683
353
350
816
267
756
126
733
340
91
115
696
261
642
133
677
367
333
247
576
342
862
455
106
99
349
431
126
809
433
149
403
366
660
707
243
891
220
277
13
703
166
323
254
699
51
225
80
306
921
888
319
85
285
656
91
61
69
384
228
277
378
6
246
872
90
121
256
94
292
351
107
279
594
417
890
249
595
339
828
884
560
103
120
79
169
361
134
349
880
286
260
82
335
736
649
629
299
372
210
397
625
71
685
343
722
944
415
303
118
362
122
657
675
218
124
534
521
561
180
256
348
650
373
173
763
250
887
305
286
131
593
211
121
341
113
876
157
750
894
97
882
348
228
637
709
602
942
117
84
178
406
220
289
829
70
934
740
226
28
365
648
76
128
907
936
861
91
113
498
243
128
171
241
916
807
22
239
547
412
199
224
786
632
411
368
900
124
53
158
126
168
0
337
644
888
292
417
854
922
626
185
290
886
794
123
311
676
891
694
394
130
188
714
396
127
868
104
128
798
148
680
231
917
118
365
264
867
258
478
962
650
496
82
318
418
247
240
338
385
106
279
208
598
895
231
298
407
659
888
679
770
132
484
245
102
887
654
637
296
340
747
37
903
448
78
409
426
480
291
77
572
109
329
290
101
738
743
294
543
259
770
395
75
696
542
113
907
807
404
75
387
400
294
896
122
900
312
119
276
40
265
631
802
635
555
794
64
784
673
136
543
71
920
285
174
721
702
317
178
188
491
393
928
91
660
347
340
70
134
56
76
647
637
114
85
729
377
280
84
176
453
308
142
891
207
716
724
631
154
119
214
135
915
239
318
788
339
377
724
750
469
366
903
915
408
768
308
75
363
139
820
305
97
42
430
551
407
914
156
895
691
332
899
122
271
884
354
466
126
121
335
601
801
5
195
654
904
254
430
129
527
51
12
279
665
605
105
95
98
99
694
278
102
357
438
868
89
873
144
104
138
806
290
141
918
413
716
135
87
756
353
256
93
270
110
112
349
36
882
73
235
914
61
926
159
384
298
123
605
705
773
457
383
684
468
944
757
474
121
111
76
121
505
44
312
71
395
653
52
142
239
707
628
302
179
136
98
152
261
145
107
880
406
254
123
152
244
769
220
118
256
65
875
133
98
701
290
934
83
318
607
266
309
326
62
637
240
614
341
280
900
369
219
754
578
158
898
352
926
839
143
101
927
193
872
628
297
750
124
129
677
96
940
245
373
616
261
341
96
161
628
152
269
873
79
40
740
115
705
65
560
94
201
949
108
269
86
134
132
359
101
60
690
377
196
269
64
133
437
955
279
82
338
308
109
381
159
62
730
256
321
938
851
497
160
256
903
332
547
207
932
306
910
743
449
366
317
183
737
995
877
612
306
631
257
311
416
463
102
105
685
610
678
708
926
183
694
691
563
904
216
358
849
321
633
774
84
289
256
699
562
249
82
266
500
634
902
262
333
273
248
661
238
352
108
627
894
409
416
117
94
477
925
387
547
280
377
238
286
357
737
903
184
918
339
462
444
754
388
284
367
140
905
105
41
232
171
582
193
152
297
914
926
372
330
706
99
323
886
130
136
89
321
979
854
712
78
290
982
299
217
110
114
134
447
223
477
935
70
703
818
376
859
85
614
902
842
615
267
564
585
272
320
599
347
133
618
261
114
788
752
682
918
452
893
901
373
797
861
328
154
96
65
309
684
197
219
276
922
428
824
241
259
767
401
337
289
220
453
482
524
141
897
155
271
441
133
739
81
154
305
199
82
124
344
221
75
123
644
108
899
185
109
253
811
189
324
78
751
696
758
132
408
91
108
167
807
417
691
336
231
250
368
94
253
265
137
329
911
329
248
104
872
112
325
890
248
752
142
294
106
239
879
73
901
558
92
608
104
102
583
333
385
767
266
125
84
72
221
971
394
124
285
128
742
356
866
642
72
366
415
876
808
665
698
324
65
91
244
493
334
903
597
840
838
754
464
341
133
644
719
64
662
78
292
638
909
242
84
625
27
416
625
776
321
188
508
345
146
750
215
169
910
33
112
104
695
230
98
755
597
895
266
910
864
538
776
97
254
608
118
91
298
149
451
895
280
278
368
658
324
334
746
403
161
140
367
393
621
276
303
746
151
989
77
377
907
234
326
336
160
917
313
912
480
292
916
185
604
812
248
240
247
744
540
116
320
416
783
129
442
206
452
354
913
900
604
161
62
935
740
34
872
293
549
847
69
381
270
219
528
136
300
992
338
873
417
158
893
942
135
345
81
353
735
566
617
798
907
86
359
231
610
755
288
609
281
449
661
83
56
671
638
415
601
198
817
1005
327
208
76
257
282
67
133
795
337
797
67
333
202
889
254
302
807
796
302
202
234
55
893
874
375
857
149
130
915
224
564
580
293
132
916
611
302
61
145
36
913
318
91
114
466
170
145
234
242
395
367
73
176
903
106
887
643
174
250
720
533
242
159
688
115
416
317
872
730
604
767
317
119
292
260
65
86
980
84
813
352
93
187
171
130
483
115
625
38
156
88
617
53
455
323
41
124
90
273
889
317
1000
874
81
273
152
89
344
574
907
710
406
122
86
337
333
50
466
835
331
732
798
445
101
111
395
252
74
90
254
129
114
625
777
774
330
320
669
614
890
141
278
841
704
917
891
29
324
202
709
130
739
906
331
295
595
428
244
583
216
103
0
720
115
271
329
646
406
256
291
854
196
112
400
806
693
248
217
296
915
153
913
261
611
279
662
187
857
697
654
603
732
819
669
283
361
256
902
786
919
256
114
375
758
582
848
683
285
256
454
743
478
695
703
417
614
894
912
685
273
338
467
618
741
56
109
192
242
102
82
87
582
102
761
59
898
566
180
292
404
743
246
241
124
354
417
120
183
85
283
881
471
512
176
494
324
488
889
197
930
679
821
900
694
289
592
971
105
431
73
896
269
471
394
164
116
125
76
135
802
460
906
325
54
311
201
521
99
184
579
276
293
550
368
304
240
795
733
256
892
58
383
102
772
181
133
130
248
104
475
359
85
102
214
484
893
900
666
159
723
913
338
639
875
774
352
866
609
502
716
465
57
300
159
258
248
171
301
264
208
735
745
112
303
112
339
88
209
685
63
839
749
376
577
80
361
101
341
935
331
228
293
434
119
399
84
126
370
319
36
579
132
382
342
81
879
94
654
746
356
125
351
840
121
306
274
102
138
906
103
530
752
651
692
494
303
255
889
629
76
295
294
360
108
885
33
103
536
399
215
701
384
120
180
272
85
866
299
438
894
154
901
745
919
107
305
434
6
253
681
910
326
396
89
77
81
114
675
170
291
202
817
701
599
754
757
199
603
90
468
401
155
403
336
681
84
892
312
670
9
339
128
827
877
246
126
401
740
120
873
50
216
674
224
289
420
887
333
287
349
103
454
808
285
307
209
56
261
377
703
432
929
71
40
95
560
360
887
161
98
675
901
599
270
223
382
885
157
661
300
47
183
268
494
895
782
324
415
694
753
743
212
912
232
774
52
82
443
420
755
899
676
279
199
280
930
308
152
169
255
838
211
738
228
317
284
265
277
761
711
877
310
249
80
349
919
94
311
143
107
470
647
511
406
314
96
202
908
180
134
869
482
106
62
176
437
315
355
158
641
428
191
368
309
67
319
95
198
137
354
176
615
78
876
205
391
799
364
493
241
339
321
296
406
102
69
170
926
125
165
313
36
92
646
614
200
142
300
379
899
285
228
101
259
773
898
108
255
262
138
102
121
723
225
935
278
308
755
129
340
195
561
335
351
742
898
262
301
335
352
892
55
227
894
132
547
839
396
870
71
370
302
145
283
169
342
276
664
231
94
899
214
42
878
421
645
878
884
852
683
848
357
82
66
889
906
894
96
440
832
106
230
870
74
935
831
111
904
299
426
884
69
111
894
718
12
107
621
73
97
99
297
181
151
62
878
891
305
411
907
915
316
85
431
727
818
140
900
268
285
331
116
368
796
710
67
397
119
365
131
288
51
295
83
942
322
656
685
885
697
536
704
89
157
219
438
329
649
783
756
294
102
335
515
740
420
256
113
202
62
182
153
791
932
96
107
675
687
133
224
654
368
93
13
665
510
165
242
313
878
725
726
96
539
868
389
647
307
879
442
730
46
802
903
68
227
556
887
670
676
324
93
433
125
303
908
498
886
374
255
150
313
253
263
141
390
742
106
202
65
878
723
481
263
217
379
90
569
295
723
454
232
205
80
340
413
308
82
331
802
203
764
245
701
366
899
349
415
880
894
338
627
122
468
84
927
190
835
610
129
606
177
662
180
336
137
338
379
415
332
700
893
311
451
419
943
890
115
247
129
70
652
71
132
254
157
343
133
143
526
394
880
804
644
792
360
506
83
111
924
422
362
102
590
513
881
910
281
629
181
351
210
677
207
772
348
969
136
900
137
886
161
645
704
97
83
311
262
848
196
405
274
495
905
70
104
981
718
89
372
124
312
88
289
144
891
907
428
137
123
672
714
113
344
839
994
175
643
926
291
102
437
108
86
309
48
279
571
373
90
42
342
86
454
66
246
331
731
271
201
210
43
72
903
722
917
742
232
244
674
475
70
221
726
409
88
104
454
494
378
900
904
312
100
932
246
451
171
331
230
301
83
306
297
203
429
227
619
367
895
442
610
252
708
893
125
142
804
215
96
301
68
626
903
248
110
185
687
239
27
256
585
906
571
601
211
630
273
126
893
351
334
634
121
834
762
268
904
196
99
211
283
277
340
583
74
234
357
195
96
651
460
461
628
517
262
386
914
600
363
247
379
476
647
131
179
288
122
96
103
898
200
87
681
307
293
248
404
285
793
870
103
338
332
160
756
916
254
870
353
387
393
834
908
703
60
253
131
249
70
280
83
91
924
163
224
720
32
81
223
904
865
299
67
87
336
310
705
116
127
115
113
95
61
647
225
899
89
102
748
102
812
342
369
896
431
416
407
123
527
685
415
233
83
284
695
174
140
110
504
423
88
945
289
212
47
319
623
165
485
83
413
340
495
924
402
412
340
514
231
922
857
906
377
416
973
547
379
239
857
129
134
469
261
185
660
107
339
176
292
99
622
877
136
112
413
230
912
272
65
131
200
116
400
718
291
326
521
200
766
402
906
939
929
493
908
59
150
85
121
567
122
102
714
721
97
239
874
119
740
85
103
871
351
116
68
286
86
277
913
94
345
83
173
175
128
206
287
180
282
723
846
677
723
788
248
346
141
256
806
102
571
199
199
190
82
395
311
422
493
239
676
867
316
343
423
115
868
333
344
133
787
706
420
289
885
255
59
438
761
427
59
723
164
588
292
654
42
105
81
205
757
113
373
491
670
506
902
902
142
907
935
117
80
713
123
108
569
201
720
598
101
142
161
180
889
686
293
78
305
263
133
143
917
541
411
707
615
269
586
756
81
377
852
894
223
311
252
366
357
220
924
423
268
764
704
737
305
389
239
373
721
778
274
166
342
859
639
86
857
638
849
569
219
915
899
671
281
98
69
61
254
250
896
341
255
113
676
283
128
243
899
271
628
206
340
94
94
115
109
60
864
86
862
505
252
1023
243
698
909
90
292
276
100
218
160
129
677
228
628
901
652
302
845
276
153
301
473
121
289
324
905
353
894
741
396
908
107
483
899
160
146
295
915
351
490
370
329
474
386
537
330
63
200
743
443
897
899
870
383
963
475
92
90
391
812
245
130
356
894
212
321
346
451
238
311
419
867
515
256
92
572
242
69
888
275
97
294
848
170
111
547
79
684
144
104
544
884
456
441
357
587
128
306
248
627
1023
377
625
347
817
397
18
931
756
581
75
906
109
247
656
303
77
445
229
280
233
273
897
95
487
81
47
781
410
364
802
313
109
453
376
241
570
375
49
620
766
778
246
213
544
957
228
275
905
112
422
378
102
69
354
67
105
883
401
82
897
770
77
272
694
214
489
89
98
92
109
676
351
664
147
903
724
86
935
86
107
125
129
262
689
499
157
819
106
628
47
264
328
91
116
917
678
100
237
316
76
103
102
391
443
526
311
836
339
358
144
687
769
252
64
487
199
415
700
591
833
669
65
83
294
308
585
39
274
92
207
231
847
739
739
913
334
286
330
310
197
36
758
910
109
154
652
135
543
283
728
378
332
225
780
276
330
872
705
479
631
524
207
840
688
73
112
59
325
335
318
289
273
228
751
262
388
255
186
642
92
396
475
405
408
257
888
712
70
479
819
818
707
229
80
903
820
103
889
958
294
613
302
84
125
494
335
65
370
464
538
906
272
358
633
860
1000
962
145
917
132
102
752
188
754
72
74
342
77
180
250
253
482
892
114
66
383
300
115
125
109
484
814
285
190
90
134
173
481
31
118
277
867
91
373
366
222
190
775
401
329
108
760
667
81
627
617
341
188
346
370
377
401
397
373
293
636
696
126
282
111
624
884
355
457
182
53
756
244
232
189
696
641
265
160
734
371
137
923
812
281
788
87
311
414
587
606
149
77
141
117
937
303
926
126
109
87
913
683
781
701
978
286
284
253
339
272
448
500
181
904
173
407
248
929
413
757
393
248
96
447
910
114
208
294
312
162
738
907
251
277
320
449
735
341
601
805
795
837
134
942
916
89
68
295
626
863
904
71
555
306
309
120
327
707
76
456
375
688
978
768
99
285
75
876
879
836
145
245
165
25
77
186
263
881
131
574
214
667
318
74
327
775
135
66
411
120
324
284
132
210
307
137
401
23
344
720
894
275
33
286
34
914
212
950
221
702
53
896
341
361
39
63
155
220
177
308
259
333
1008
710
110
718
301
156
114
660
134
897
500
374
280
266
355
189
59
922
97
686
81
391
435
292
408
107
881
318
591
882
203
706
626
270
443
667
398
225
849
122
619
330
203
423
241
534
589
659
492
60
913
318
494
692
737
141
749
241
893
353
869
634
676
195
412
586
177
239
415
106
123
622
768
472
132
682
724
76
285
765
891
85
242
742
918
331
667
81
493
138
205
294
366
108
681
338
144
59
660
67
281
153
914
257
718
766
215
94
346
312
689
13
743
827
171
840
314
536
28
638
325
760
306
437
116
130
380
237
95
297
82
249
110
368
205
328
250
83
629
768
864
921
63
54
108
328
210
112
97
883
106
292
89
265
127
91
548
301
149
143
221
87
93
246
483
383
157
930
677
623
677
103
317
208
130
433
912
289
820
150
776
798
126
313
899
271
111
894
347
604
932
332
872
507
673
295
414
372
250
418
294
674
645
180
346
745
368
299
776
894
634
716
87
345
603
644
259
306
915
914
206
231
729
683
506
355
567
75
338
1018
565
379
655
113
777
122
273
154
786
714
204
751
938
205
871
77
260
184
183
847
120
382
137
318
302
298
116
138
251
210
70
252
151
131
164
425
375
909
782
138
322
260
486
569
261
346
419
255
715
77
210
96
341
268
371
80
78
569
942
242
982
86
123
319
374
921
618
436
150
426
120
868
698
112
358
87
294
344
64
639
209
139
77
234
173
17
98
516
93
306
342
907
105
317
173
427
110
98
243
425
277
867
881
63
373
273
753
88
331
312
278
101
615
260
71
291
69
249
351
242
309
419
666
74
66
649
191
917
305
908
904
340
26
902
796
93
435
127
343
146
78
359
320
86
125
868
391
288
540
206
765
237
77
107
82
133
417
221
348
335
364
937
108
131
112
775
894
916
115
755
878
289
713
431
687
876
77
842
774
884
274
280
112
341
896
776
497
107
115
782
891
370
163
727
352
258
235
292
338
312
96
282
267
899
299
681
864
182
90
283
813
378
871
628
309
320
899
95
884
382
150
199
880
893
606
240
154
350
655
912
960
32
278
915
515
773
485
910
885
141
293
61
101
368
898
53
630
98
284
240
420
852
902
301
346
822
91
72
308
485
892
135
293
624
591
387
367
692
900
893
373
886
103
203
804
93
606
105
97
114
210
152
313
759
103
712
694
222
490
101
82
862
98
338
861
395
397
372
113
18
395
884
354
912
237
55
617
194
883
228
734
754
80
33
234
392
104
278
892
597
270
868
765
205
872
463
363
909
234
339
878
86
874
707
381
917
140
314
314
169
393
888
793
69
348
355
267
282
444
896
751
56
362
804
284
263
432
903
893
124
450
436
579
375
344
401
384
315
258
119
677
98
322
281
308
94
117
891
272
286
268
111
399
175
78
300
721
270
126
166
352
69
861
693
331
134
425
354
89
380
394
493
294
269
905
201
94
120
141
561
276
36
96
854
186
180
337
241
212
206
127
662
185
63
374
502
878
314
79
295
93
315
344
372
890
171
138
65
734
133
187
883
239
138
895
806
752
337
346
631
129
133
298
218
904
774
815
757
151
547
124
867
300
867
758
836
108
944
211
463
216
286
915
155
889
419
340
48
83
484
273
565
856
108
590
295
447
492
564
462
354
665
308
330
119
1010
916
745
692
901
21
29
299
691
287
291
323
440
129
623
149
21
112
79
896
298
323
147
121
271
793
846
624
108
729
623
101
402
116
360
123
142
140
71
262
134
323
671
872
376
357
322
36
917
391
194
231
891
407
696
377
220
235
113
900
87
57
315
144
233
109
343
87
66
195
108
219
78
258
916
74
887
102
114
496
73
336
870
298
429
266
67
66
316
664
314
99
567
829
424
907
513
434
320
261
90
381
95
1023
568
899
32
684
119
266
281
652
314
361
68
824
878
326
50
915
905
270
660
290
892
443
75
311
58
645
293
267
844
691
225
122
826
551
295
706
801
845
109
633
219
896
310
926
77
759
459
389
803
766
124
276
897
255
358
292
1010
927
503
277
244
283
888
744
126
376
937
512
141
138
878
264
891
605
767
604
157
149
39
637
331
159
276
222
135
929
149
814
128
816
72
634
926
247
681
55
100
383
94
359
655
376
662
405
118
114
368
139
266
112
62
635
814
882
328
142
762
112
894
889
813
74
836
628
696
95
56
445
102
707
135
326
761
493
778
130
261
81
298
102
103
107
710
282
78
101
133
52
299
610
517
84
221
917
96
209
425
856
317
299
917
128
346
219
51
809
582
912
139
401
665
29
78
108
640
371
321
257
61
677
198
98
594
723
449
72
44
702
807
159
914
431
219
297
111
345
280
884
193
925
150
110
904
70
374
824
424
519
159
83
86
652
113
888
207
295
258
318
176
141
197
80
251
408
895
763
150
894
448
312
800
624
347
122
302
134
912
102
119
86
429
347
401
881
373
122
143
74
705
103
912
209
895
760
68
504
702
695
562
907
123
938
703
172
904
123
102
392
373
413
345
959
212
315
690
95
317
900
877
213
952
484
137
648
368
642
272
494
928
913
96
318
207
129
558
738
598
368
83
885
116
454
732
165
313
362
694
704
302
705
320
360
69
145
322
13
178
321
586
944
919
373
289
276
328
16
153
882
329
148
350
455
635
890
121
948
400
309
828
322
734
737
899
653
90
100
559
188
791
100
690
680
320
883
57
528
284
710
310
86
919
28
115
239
46
504
699
437
120
464
76
349
671
89
75
296
886
351
299
394
937
925
617
696
610
210
891
885
306
357
966
656
38
74
56
393
454
548
130
117
699
64
381
888
380
228
679
968
304
199
55
353
218
77
699
229
475
70
439
577
258
333
80
877
366
71
797
221
161
64
145
528
136
70
196
875
105
332
923
585
213
688
417
127
912
700
199
212
858
134
126
253
685
161
240
108
22
189
285
75
155
101
944
328
928
290
255
465
411
179
872
141
981
250
575
924
943
286
278
32
96
305
329
888
503
172
69
310
73
220
216
357
324
225
68
69
46
396
37
41
330
54
365
900
73
677
847
1007
935
111
869
193
902
237
6
187
684
282
400
97
385
342
368
121
848
206
147
409
435
72
623
89
130
285
484
866
306
260
392
229
440
257
64
104
216
682
263
60
903
305
650
698
241
106
116
97
376
366
53
336
458
373
705
702
839
262
171
767
211
611
900
768
126
904
717
322
372
355
651
894
624
357
344
71
102
305
366
549
720
890
351
643
751
91
654
498
595
931
147
95
132
786
704
172
105
887
279
137
581
929
647
927
806
133
122
585
227
58
666
206
101
882
700
251
309
137
1020
71
403
192
129
144
126
59
284
322
97
885
305
74
708
528
219
152
327
674
554
308
450
142
283
161
920
95
217
343
277
590
501
152
365
214
914
216
202
256
773
151
588
364
401
250
355
590
225
157
895
762
905
561
415
390
365
321
101
124
344
84
809
824
813
202
225
248
892
696
55
225
376
69
247
716
442
761
265
714
301
80
118
872
338
793
219
325
488
707
256
489
310
393
250
112
67
502
180
126
98
61
228
502
498
105
892
200
128
364
210
703
181
677
806
400
79
109
753
609
442
410
113
795
240
408
400
326
737
915
117
353
226
373
707
126
92
191
661
83
278
919
117
205
241
234
217
69
104
235
368
346
888
377
241
250
414
469
682
1
354
771
899
362
210
80
399
583
886
847
699
904
942
93
120
464
960
394
916
293
101
253
592
232
232
810
116
888
336
330
134
108
385
56
604
874
423
757
415
362
925
169
315
293
303
123
918
890
733
919
788
904
74
349
692
625
255
204
562
141
58
406
249
142
88
675
192
853
893
759
710
71
945
110
217
365
524
467
104
939
346
106
391
909
124
294
943
607
160
449
299
595
98
931
107
305
361
105
72
268
468
859
217
887
99
906
315
114
269
173
866
105
72
277
739
850
410
85
904
118
210
439
117
221
133
95
66
99
261
681
218
194
278
723
707
165
181
210
84
504
354
119
132
242
91
907
206
740
115
333
911
881
92
690
316
914
663
746
798
79
117
727
325
274
544
105
190
870
634
101
445
318
339
222
627
100
865
128
874
83
1007
123
71
349
517
729
276
786
230
150
693
313
674
308
43
929
162
678
127
910
112
273
522
766
341
689
209
278
750
431
896
251
413
58
106
72
595
692
316
923
357
104
906
903
865
357
368
785
707
74
93
776
419
630
276
131
867
140
633
736
90
285
277
167
355
127
346
906
404
880
396
895
248
93
117
84
320
355
101
704
281
354
127
651
402
539
739
351
340
908
66
326
865
680
913
266
73
249
200
185
390
153
37
449
116
105
63
328
161
679
243
376
728
262
109
310
692
371
861
295
299
370
436
919
119
133
293
86
168
329
293
316
186
567
69
107
765
113
128
617
259
112
760
246
364
86
517
904
83
932
121
131
386
826
325
799
90
70
763
161
535
586
186
916
205
164
222
106
112
293
399
69
95
108
187
840
92
651
882
796
246
43
35
1014
239
269
947
783
322
384
684
913
321
149
121
915
911
3
407
391
301
426
389
892
90
65
375
310
629
614
105
143
295
77
910
256
221
790
245
665
687
82
273
123
678
917
730
42
300
811
202
371
210
874
583
148
712
113
551
645
893
454
265
127
293
172
138
105
300
879
282
404
908
76
728
571
458
887
159
355
347
198
692
814
740
132
264
460
851
331
33
447
703
379
312
83
351
234
707
132
257
316
437
92
81
651
413
492
645
842
323
439
232
107
799
86
793
235
365
156
320
322
904
677
899
76
794
753
665
888
392
637
200
635
488
846
286
508
941
75
396
906
88
906
237
923
664
348
189
620
240
218
720
763
858
142
105
347
890
106
425
134
305
434
49
491
641
117
710
138
261
316
135
896
327
101
512
105
369
80
182
357
223
180
259
702
137
351
121
344
90
887
808
367
737
902
636
423
1004
288
603
232
691
886
595
268
356
688
320
89
151
70
251
278
478
388
896
413
236
842
785
881
98
839
104
242
454
51
629
936
486
344
247
927
240
348
248
900
269
181
82
919
246
220
913
668
559
498
190
283
663
327
92
361
120
146
232
437
733
167
386
725
99
633
294
204
309
67
70
715
504
56
252
100
573
61
642
919
97
366
651
662
124
776
657
900
308
304
426
116
116
245
700
79
998
271
689
943
113
84
507
241
146
654
209
249
969
443
28
675
396
253
160
754
912
893
765
309
141
424
318
894
435
106
743
860
95
97
343
1020
603
499
65
622
313
215
251
401
37
100
320
106
307
874
502
606
331
303
793
921
146
861
554
892
613
405
315
106
906
312
886
103
65
434
267
730
252
218
232
356
223
394
601
81
916
684
574
889
671
614
82
79
30
297
172
896
925
111
353
927
285
882
252
388
784
922
637
122
720
372
87
407
704
260
125
109
244
958
279
854
788
148
259
446
231
43
521
332
96
141
338
355
87
637
906
378
894
506
142
224
297
275
689
902
114
337
365
81
128
370
367
244
762
875
297
172
241
384
101
904
251
436
753
645
102
418
71
246
259
81
669
334
744
285
926
95
165
361
906
423
743
249
386
285
582
751
28
350
261
387
828
104
213
807
94
220
415
516
136
488
719
344
164
193
212
134
249
91
404
340
304
65
565
294
271
136
33
857
96
297
858
891
93
61
343
291
298
267
307
918
305
125
106
225
501
5
668
133
169
836
656
405
230
389
299
66
317
78
313
196
131
908
497
538
818
306
900
101
66
732
348
89
384
776
102
154
414
860
338
334
214
200
294
211
263
932
101
292
105
271
316
382
739
250
184
679
216
870
336
130
91
559
901
910
869
592
769
285
264
863
304
58
87
629
68
85
211
70
813
344
739
782
651
361
289
330
144
345
129
190
150
901
141
229
895
260
390
501
805
132
318
408
235
251
286
111
129
472
256
347
169
56
178
220
716
862
142
89
65
189
639
597
554
279
381
73
270
690
633
397
336
315
571
624
582
182
700
585
73
325
120
292
71
230
167
373
903
324
1011
262
233
716
253
916
338
773
363
307
216
123
908
352
424
927
395
786
88
313
582
319
899
475
548
475
737
101
571
698
738
113
194
70
165
723
575
308
682
147
344
292
290
279
277
226
223
784
376
288
227
141
778
270
807
363
517
909
775
295
169
61
446
49
287
105
94
863
95
354
421
516
834
914
858
684
412
298
558
62
98
97
328
852
424
902
956
919
733
444
174
87
235
282
395
698
904
621
112
878
920
334
707
871
87
891
700
353
100
305
440
448
256
90
273
226
388
0
734
906
338
404
603
437
903
619
576
410
84
85
103
271
438
144
284
61
205
78
129
99
471
891
301
412
104
683
428
344
145
884
915
42
319
219
104
1005
453
393
355
705
423
863
266
293
131
220
894
208
113
696
679
149
107
735
274
429
583
104
721
277
548
169
346
107
356
651
105
419
686
707
906
111
63
115
697
843
100
59
803
886
330
96
428
68
356
956
196
291
82
336
748
160
653
917
81
808
423
267
227
906
358
466
182
931
911
989
269
517
598
897
295
357
449
145
266
547
105
961
33
73
168
889
898
217
895
911
942
118
123
772
382
375
743
440
377
284
765
91
905
123
904
358
503
361
750
644
889
683
642
903
477
850
249
200
92
385
120
67
878
22
532
381
474
305
659
680
366
180
115
380
221
343
829
217
916
616
209
252
199
847
165
296
104
297
978
79
920
96
592
137
202
918
650
165
408
275
129
126
416
741
766
335
776
239
113
45
890
759
647
245
149
872
257
892
52
286
730
21
223
671
748
274
97
761
866
672
909
431
143
418
864
80
869
260
228
746
246
639
97
903
733
791
637
360
116
172
213
634
622
139
742
218
875
903
856
69
89
722
422
243
454
313
162
959
490
54
671
238
223
825
902
305
595
97
304
0
734
331
79
855
738
286
142
315
119
602
320
276
508
907
277
693
247
402
912
99
112
467
282
360
752
110
846
47
924
724
345
204
323
919
477
164
759
81
923
69
626
188
117
107
263
305
397
539
353
123
121
282
316
286
206
148
255
926
80
644
341
390
67
735
909
87
838
279
771
117
809
317
791
121
102
626
769
343
390
403
627
904
108
245
225
803
920
887
53
966
896
554
901
385
410
90
315
353
93
835
394
897
760
584
917
124
125
519
162
969
80
113
275
205
402
343
230
603
888
141
439
517
727
347
678
166
340
500
811
423
61
276
132
251
392
109
301
743
336
277
596
355
133
63
382
37
142
741
298
625
197
219
339
617
255
778
713
106
177
652
108
567
290
839
243
783
126
205
905
496
110
68
53
142
176
139
752
880
571
128
150
753
388
96
281
369
404
452
635
107
101
158
331
276
285
310
893
872
442
444
402
301
408
152
209
296
321
95
389
905
694
368
324
139
612
83
454
303
765
129
282
466
836
106
283
392
604
493
573
384
224
114
72
99
702
120
83
243
332
68
713
669
901
544
332
688
237
293
280
143
584
73
238
260
830
104
295
284
69
141
417
105
338
350
372
930
416
64
816
114
311
498
80
597
559
58
66
353
376
144
26
291
926
839
59
682
92
132
384
246
304
96
563
417
574
63
78
732
284
796
925
117
402
61
390
796
431
155
913
780
879
768
427
516
238
129
0
115
929
106
286
119
904
951
315
118
116
922
707
368
628
455
99
286
47
155
893
120
425
143
297
143
299
188
327
284
752
632
451
726
397
292
177
375
830
174
68
613
894
668
875
83
297
732
913
43
733
912
458
491
6
645
707
933
722
310
324
368
91
276
432
340
243
654
869
664
467
93
888
68
81
99
822
830
130
282
621
202
179
843
393
400
628
908
750
671
354
242
176
492
11
138
867
602
451
875
739
145
481
292
239
144
866
119
304
327
75
900
167
837
879
104
61
651
570
729
842
183
184
29
349
868
577
905
363
76
311
85
368
724
661
315
239
935
107
89
99
134
185
309
322
898
623
281
639
286
291
289
567
125
104
421
100
352
338
784
104
689
72
453
894
75
387
185
785
69
713
22
66
295
236
704
636
769
424
128
328
283
881
566
110
341
144
248
263
708
903
489
867
500
871
708
466
807
384
125
272
924
704
599
406
785
259
207
383
891
923
872
689
143
379
880
262
1002
475
327
847
602
212
762
234
825
103
366
135
814
890
800
341
232
893
722
555
902
907
221
202
853
240
249
297
423
284
93
605
688
563
304
359
292
397
384
394
901
233
502
910
490
99
300
193
336
126
879
430
196
58
891
454
57
941
301
272
914
141
724
280
421
403
545
93
109
818
603
324
24
759
685
476
602
650
269
723
666
450
98
38
892
242
335
629
376
165
555
292
595
66
164
245
680
875
763
838
746
300
182
213
256
205
408
910
97
183
922
361
160
407
235
223
897
666
768
739
174
302
420
207
180
112
125
165
473
465
292
75
710
877
349
506
115
302
783
707
892
798
920
94
579
740
345
114
506
289
699
707
293
307
124
56
533
294
433
100
257
533
259
276
264
258
647
176
89
152
344
559
768
143
84
110
84
921
281
496
669
110
701
644
367
828
385
96
336
41
168
344
109
109
332
821
120
479
884
663
352
369
792
304
457
394
261
840
681
648
386
336
676
103
322
98
386
989
353
148
381
898
298
177
910
241
611
752
931
395
799
222
144
589
879
926
880
326
493
119
703
120
229
88
704
912
924
586
742
181
290
241
265
53
916
663
124
72
247
100
123
39
521
60
653
946
122
895
101
246
275
219
45
916
371
423
511
321
309
674
619
127
100
121
706
227
283
597
940
148
74
90
333
168
333
661
762
119
360
467
907
942
330
347
90
98
66
248
517
920
77
561
118
332
89
316
502
304
690
677
93
239
214
234
562
755
60
879
820
458
136
120
906
1
334
785
616
143
927
74
56
563
663
877
123
97
323
315
515
659
236
96
136
771
275
229
177
270
885
392
113
434
312
564
207
334
711
278
219
91
322
70
817
672
144
360
515
539
904
252
282
112
889
62
153
639
428
67
66
111
320
196
549
75
646
647
228
771
373
340
528
270
969
700
347
211
482
73
313
335
668
357
478
892
223
109
214
279
250
181
373
82
701
760
109
105
265
400
614
258
104
675
388
329
334
488
761
55
648
66
553
77
196
380
160
445
871
157
260
296
108
147
928
885
282
450
259
105
131
405
867
76
300
214
118
139
97
107
109
100
257
99
415
826
150
278
420
389
656
337
589
689
899
606
81
29
135
344
99
381
704
279
913
513
122
296
70
95
911
494
494
872
761
229
203
860
530
101
124
359
673
741
898
372
72
186
616
324
651
114
683
239
882
87
134
686
719
714
525
317
116
89
378
140
89
90
359
522
118
72
807
855
881
905
884
45
167
535
906
13
450
237
236
94
592
77
914
340
134
550
420
228
491
928
743
447
799
226
254
748
291
908
713
135
877
349
339
700
171
223
53
99
886
178
878
394
726
351
916
891
73
283
816
720
82
588
110
431
787
336
242
467
823
592
381
88
69
901
280
463
89
904
590
164
125
81
467
156
282
899
597
532
214
71
337
90
356
109
941
328
133
806
118
899
232
306
166
724
371
363
698
108
810
806
845
543
951
85
207
288
189
593
586
461
243
905
485
867
886
334
958
318
98
998
350
329
101
101
518
846
102
357
318
669
628
790
111
147
599
309
59
603
207
60
309
800
211
834
945
55
221
910
705
310
161
494
906
355
344
266
287
878
237
425
451
707
92
111
133
395
108
794
624
355
183
271
675
287
213
727
813
784
312
898
759
402
733
68
365
879
593
783
410
112
117
724
427
196
681
45
227
156
357
244
889
105
65
82
391
481
630
255
308
408
899
342
467
255
160
228
88
879
881
71
268
148
680
301
371
58
83
659
382
438
627
93
378
130
881
918
290
112
929
44
103
825
87
887
748
262
269
58
301
863
606
321
540
272
140
141
309
320
334
118
254
539
129
928
305
694
131
179
153
98
904
932
82
227
122
348
338
363
1004
480
115
52
133
687
202
257
885
887
72
74
128
285
911
716
586
742
49
312
365
232
48
883
277
157
99
90
350
96
345
786
353
702
159
286
378
907
393
725
242
909
688
652
298
148
709
249
358
100
543
272
142
612
981
776
151
87
109
720
719
235
407
61
581
222
744
668
766
119
918
662
353
301
340
134
281
218
757
887
906
762
905
288
99
239
510
875
23
346
259
856
262
484
297
776
207
130
182
53
245
664
872
643
270
125
289
313
343
910
83
191
118
106
838
228
142
522
170
367
359
47
870
506
498
150
731
186
391
124
906
21
227
106
268
126
350
173
311
215
131
293
225
716
646
362
287
713
740
119
134
372
683
762
890
295
206
590
220
669
901
604
698
427
364
125
105
616
728
987
215
51
112
315
441
779
46
727
891
266
845
117
786
265
89
396
677
488
415
886
598
56
941
349
252
657
245
330
259
907
99
525
252
358
172
211
884
609
259
111
87
101
336
671
350
219
670
707
943
504
153
51
268
238
944
333
478
887
485
862
98
216
116
735
188
334
273
252
565
425
101
789
9
887
696
401
409
111
890
320
454
906
292
254
43
700
791
116
77
661
236
323
319
233
91
902
125
119
326
705
379
226
65
320
85
216
289
50
515
631
248
135
120
331
10
239
308
681
712
213
351
308
597
92
418
100
927
902
364
143
450
304
87
311
288
902
825
152
236
311
860
216
97
92
883
384
826
360
221
903
447
757
118
235
282
102
537
898
802
319
263
316
154
83
906
699
269
864
114
488
77
296
299
839
419
130
797
886
139
772
873
74
910
257
186
904
890
444
82
720
308
179
670
923
90
306
166
289
247
419
746
283
881
903
487
911
899
741
105
888
350
321
881
106
410
923
890
138
597
827
476
87
309
301
867
489
817
710
312
123
82
188
398
758
74
69
730
783
260
821
678
133
293
385
219
202
442
88
648
952
915
269
618
397
173
4
1003
146
272
762
284
77
272
100
221
265
897
54
304
72
43
369
387
926
801
126
316
390
145
128
314
554
40
956
118
429
854
869
78
144
382
271
63
336
171
901
266
257
539
500
117
670
136
223
303
547
647
156
78
595
900
770
205
236
693
390
785
612
460
220
841
541
149
89
265
380
314
543
155
379
610
926
135
67
412
289
408
348
901
546
233
284
221
1020
125
480
207
781
914
82
330
876
473
642
236
88
253
715
729
141
385
177
217
632
769
312
267
77
763
930
803
892
180
852
896
935
78
883
114
415
240
170
287
78
386
425
291
888
363
255
863
762
109
338
201
51
143
565
595
239
897
254
926
137
138
908
171
459
62
435
884
631
672
299
339
410
456
517
919
364
930
811
127
97
113
67
452
170
602
352
709
680
159
888
93
305
437
158
94
206
83
588
348
722
345
924
77
942
1006
737
911
96
395
135
651
73
497
141
141
893
119
661
828
19
899
54
328
641
70
191
180
795
552
222
98
367
493
506
98
78
797
288
887
550
323
257
200
463
380
509
702
206
915
661
680
373
363
313
466
69
954
63
458
312
351
248
942
66
787
668
102
160
910
433
213
671
255
900
374
836
510
882
260
476
311
814
95
587
904
233
94
88
751
394
309
280
555
307
528
245
99
451
893
104
172
788
892
877
861
120
408
197
582
190
892
522
197
237
268
121
649
275
382
241
235
317
330
632
485
679
131
886
217
109
522
474
156
63
508
75
51
69
800
265
134
570
301
110
768
230
443
353
85
469
324
745
227
425
558
94
236
394
538
139
52
499
653
96
876
339
864
494
1009
69
112
97
211
906
910
252
905
106
95
483
746
868
242
360
148
279
278
777
243
479
308
128
906
57
449
86
637
911
77
70
424
187
277
687
25
779
426
573
120
216
392
333
211
619
365
99
922
914
137
222
293
722
140
123
791
92
271
352
374
185
259
288
920
169
744
177
316
320
136
363
352
348
312
483
82
153
591
290
431
420
894
259
501
113
51
743
483
768
757
220
336
114
482
546
408
752
118
882
183
226
351
98
257
258
280
496
143
92
839
243
143
869
340
3
831
310
596
80
611
74
104
535
874
202
778
42
261
608
821
434
240
915
79
105
625
153
147
286
916
116
268
910
899
79
302
916
798
107
225
351
521
919
590
885
104
112
851
320
283
90
339
101
623
80
898
243
729
196
286
428
806
772
272
340
53
902
345
237
576
771
100
885
208
442
327
98
921
754
831
889
304
522
742
896
51
511
631
678
216
118
334
355
261
504
723
877
617
871
354
351
407
123
324
739
380
91
893
77
904
434
81
92
307
768
689
119
829
382
189
914
187
98
674
157
892
107
697
426
322
295
647
158
105
400
225
373
108
757
766
141
403
270
455
591
85
137
532
92
76
921
419
588
952
324
96
182
859
300
106
184
117
762
358
87
699
295
118
123
900
77
763
878
175
882
37
195
89
482
822
273
115
341
308
914
90
288
412
105
898
443
204
172
629
368
33
468
233
98
128
739
349
500
196
256
90
255
672
83
226
385
916
427
760
98
598
913
31
917
705
756
310
100
81
313
78
275
153
218
887
221
52
365
318
902
364
665
625
871
646
703
434
383
140
143
567
795
98
917
879
221
592
900
287
901
402
395
717
269
355
70
843
344
281
881
122
295
876
664
153
717
277
120
251
363
238
276
422
305
349
120
976
602
638
646
171
91
411
326
64
516
49
710
345
944
402
934
695
440
804
112
327
576
732
269
213
890
115
571
339
403
127
113
896
851
118
286
393
722
42
883
899
111
64
23
159
662
757
318
359
766
193
888
817
834
198
320
69
571
861
918
415
428
877
624
61
113
736
625
701
69
614
154
119
234
424
954
537
879
215
729
431
165
516
279
410
76
248
165
997
468
73
781
709
77
405
615
692
778
72
341
627
80
206
349
829
50
356
117
116
241
690
364
636
155
657
905
910
281
870
226
98
82
436
897
176
781
675
147
731
877
188
70
57
897
417
750
515
317
868
821
549
899
97
161
896
674
120
717
449
168
398
721
227
742
931
592
713
79
378
658
855
868
130
160
105
248
609
124
355
215
364
242
332
420
330
189
898
439
448
869
99
63
104
915
304
539
818
285
200
593
445
357
254
263
917
848
963
320
262
261
873
251
465
181
144
402
573
116
49
441
207
325
320
141
408
0
880
479
293
309
247
115
375
125
302
462
76
263
233
916
404
664
171
125
760
127
106
166
670
538
376
455
71
40
84
911
699
889
922
279
99
478
724
447
140
680
262
372
60
887
110
374
916
421
611
203
135
106
138
904
192
748
305
295
214
429
877
668
116
742
248
599
883
889
196
202
352
874
347
498
846
625
13
747
163
241
413
313
70
708
175
742
668
431
40
393
137
882
88
911
715
896
226
898
434
906
214
541
802
436
673
221
530
82
636
244
354
294
576
744
349
448
388
433
116
271
571
750
42
103
769
254
204
113
86
286
76
151
624
50
895
248
702
524
911
758
345
186
244
906
807
927
646
718
483
215
109
137
906
291
266
195
191
633
238
320
878
600
360
435
217
925
326
918
903
610
234
279
301
896
868
373
457
335
272
114
385
770
76
70
760
214
275
867
277
770
889
174
134
471
889
337
691
311
748
377
32
366
677
298
692
364
70
912
87
767
720
70
286
94
802
305
898
350
905
322
452
273
151
879
70
475
878
340
203
106
90
803
340
676
302
301
703
299
101
274
754
312
287
153
108
371
702
577
718
398
587
376
218
901
323
918
910
918
146
318
94
325
316
270
381
897
166
901
712
235
728
45
112
110
391
366
263
907
280
362
873
638
89
284
728
924
247
170
432
699
65
110
890
428
59
841
712
844
905
324
625
869
637
306
624
78
119
828
236
344
1023
487
231
261
113
943
794
78
468
109
569
787
195
116
266
258
0
750
144
89
50
318
336
319
220
765
715
285
80
217
655
385
651
758
0
84
89
222
379
73
135
918
633
575
83
42
446
200
57
364
108
900
145
498
875
78
410
650
653
909
392
687
121
588
266
105
406
249
902
350
177
794
557
770
851
342
117
103
792
89
255
97
920
661
657
179
137
786
149
286
68
769
765
69
251
39
829
500
595
200
379
21
778
177
933
533
55
906
207
388
739
788
839
38
918
766
501
426
293
361
230
256
485
906
123
411
761
882
75
910
338
646
288
243
423
217
730
906
351
283
79
306
235
693
911
239
395
694
53
72
612
450
92
98
651
214
907
699
155
729
260
929
111
867
86
912
389
729
856
169
397
430
164
918
671
121
902
340
421
513
133
95
911
341
491
879
396
571
232
71
450
267
300
897
341
770
854
604
471
816
103
905
898
952
904
16
806
116
361
585
140
250
911
400
375
63
617
352
437
410
274
106
307
617
335
1023
277
252
320
357
155
664
928
918
55
126
450
308
180
22
313
296
151
891
826
924
646
284
252
364
224
120
719
344
505
883
745
479
299
123
421
241
229
923
919
355
126
420
958
37
304
112
65
874
228
158
109
215
614
893
155
806
398
836
436
605
450
736
672
272
288
230
925
876
924
130
385
280
702
89
218
648
499
789
73
898
480
204
184
339
263
900
245
302
421
745
417
59
904
941
316
329
278
62
78
692
88
640
910
230
310
81
287
228
335
399
137
389
846
321
295
269
910
564
861
84
337
829
370
311
333
34
241
266
889
725
159
357
539
608
387
293
171
343
101
677
911
774
267
933
897
251
42
617
902
165
904
706
658
91
380
290
214
338
46
199
353
299
742
303
187
453
879
886
890
85
910
214
711
763
676
639
214
779
103
56
186
306
916
289
637
95
112
822
384
184
119
85
243
900
620
309
105
590
401
67
870
54
359
1016
80
250
282
82
878
112
98
34
278
651
29
120
563
868
179
265
196
638
87
894
641
555
439
255
161
139
743
461
377
910
366
749
9
104
418
353
98
354
150
908
200
451
946
137
216
46
914
170
663
531
808
707
775
893
209
123
148
121
681
241
97
91
90
852
200
657
99
667
898
268
247
216
355
406
79
918
236
501
619
438
618
215
165
105
373
212
379
801
100
85
13
950
664
741
286
136
728
48
610
914
509
205
270
740
884
892
720
901
401
891
399
493
476
643
271
447
85
769
470
104
798
276
760
229
882
518
921
259
676
809
640
641
511
235
915
889
923
174
451
291
119
399
765
95
159
115
88
773
120
94
180
138
144
94
178
729
166
884
764
704
60
889
58
903
889
244
507
235
206
636
44
750
276
311
119
781
877
345
103
845
12
250
62
764
861
736
156
340
909
818
62
694
247
277
446
465
85
473
303
652
119
301
943
255
102
144
151
911
72
860
92
37
401
290
619
756
309
116
105
282
797
463
342
291
229
666
79
909
92
750
209
353
875
148
258
465
438
65
98
913
73
904
90
930
349
825
313
920
107
703
431
102
880
815
754
822
375
242
519
677
277
95
618
715
681
129
571
917
835
122
347
827
861
906
720
344
823
949
184
121
386
179
523
575
411
104
670
690
279
692
410
105
418
313
462
897
291
906
290
299
454
849
397
264
150
393
95
740
466
894
121
300
352
688
421
391
178
901
439
20
74
349
69
124
68
357
48
998
900
883
156
724
338
892
658
746
74
471
451
177
695
57
853
837
314
371
125
385
363
312
44
454
314
398
161
201
113
355
508
784
173
623
434
577
116
278
280
407
458
751
900
565
852
585
98
89
36
736
193
122
204
335
292
91
632
192
266
783
553
248
383
702
131
497
901
716
894
681
836
49
364
140
670
361
230
87
576
574
257
919
360
882
350
456
970
296
302
754
529
53
149
110
468
160
665
683
180
365
389
129
195
43
877
401
120
128
732
915
165
463
726
114
890
51
29
673
284
906
910
375
64
242
91
224
889
233
899
268
300
279
80
390
96
391
501
170
816
367
89
890
432
741
878
281
852
157
84
218
185
288
899
874
159
837
760
574
896
331
341
358
266
173
78
237
302
55
697
608
714
402
89
305
491
685
524
592
111
421
802
116
938
296
291
662
241
652
530
214
513
231
894
281
87
89
234
93
213
377
150
321
189
37
776
420
279
111
991
897
182
143
732
276
151
388
678
119
86
55
406
894
130
107
88
667
704
96
110
868
792
76
767
47
123
907
124
38
325
851
430
299
287
96
579
637
448
667
967
631
151
50
87
444
911
99
410
924
871
103
269
940
140
724
883
538
122
685
357
821
887
860
889
437
187
338
876
869
39
604
876
332
341
430
883
314
318
32
650
83
544
874
472
701
310
433
993
898
149
383
504
434
600
477
75
275
219
900
88
289
90
756
341
257
171
40
133
135
743
924
932
199
383
88
229
500
61
868
322
89
149
308
890
306
913
209
175
77
202
408
848
639
335
219
298
13
789
962
168
368
825
528
637
280
746
195
420
73
906
56
76
80
160
451
83
752
36
576
945
304
277
907
454
345
895
196
143
480
893
249
585
104
325
892
893
366
114
422
885
273
170
113
476
116
118
888
724
73
124
465
98
478
665
346
149
307
353
230
88
690
877
305
432
205
425
321
879
940
145
130
397
741
105
221
275
235
130
608
132
149
297
793
912
515
838
128
279
117
274
47
430
112
137
1015
360
887
274
350
502
68
804
271
564
51
225
370
795
309
67
397
624
103
107
96
166
268
121
345
859
961
636
353
109
192
73
50
522
219
656
905
955
536
444
95
309
667
569
207
443
415
357
283
456
877
723
666
122
883
51
373
243
310
147
694
116
134
888
747
951
707
242
126
22
365
432
272
690
294
163
375
770
438
335
442
425
943
895
896
597
443
358
401
158
228
904
256
257
92
918
181
658
455
148
282
834
108
363
899
115
883
82
304
202
118
882
184
138
236
163
513
719
336
633
663
918
900
472
295
120
659
654
648
165
226
119
582
306
105
509
504
276
268
598
145
582
140
747
240
447
358
379
921
895
736
534
361
126
707
306
0
65
350
745
908
271
141
745
649
165
126
335
425
891
124
138
793
400
808
520
127
340
390
898
312
412
209
424
649
283
74
915
710
116
293
70
672
119
359
780
471
221
910
225
611
129
505
928
281
109
910
50
437
441
895
655
910
720
235
105
94
103
301
448
885
55
741
126
863
973
319
325
732
453
180
954
288
272
78
96
435
990
869
827
910
652
93
146
905
890
301
967
913
783
97
266
224
838
335
255
159
98
91
906
334
177
393
216
168
717
103
352
297
130
630
726
305
349
380
92
160
64
314
261
720
126
273
660
290
307
265
314
431
315
136
134
142
623
709
296
246
110
114
40
302
319
403
79
187
106
546
70
619
93
98
126
121
376
316
253
464
328
109
234
119
115
349
234
857
162
450
656
154
291
640
888
607
353
171
620
327
620
705
288
134
734
915
81
193
387
169
124
130
103
140
734
294
349
680
334
223
280
110
485
335
356
309
373
765
675
596
908
630
191
196
216
762
335
664
117
186
293
214
380
660
551
288
348
2
448
111
103
879
207
527
71
160
784
924
408
69
876
337
269
283
69
791
588
820
429
74
519
355
650
158
788
427
433
175
40
451
147
595
88
850
312
100
788
342
426
273
112
270
102
732
400
300
374
402
52
312
114
324
59
879
155
244
903
98
96
100
63
237
872
703
989
901
549
93
331
279
908
712
118
234
232
389
707
313
883
47
912
198
226
0
68
128
426
620
226
626
687
651
57
124
894
509
200
99
873
846
147
203
79
247
131
103
673
483
306
878
653
848
103
441
175
93
111
342
144
732
283
915
322
726
424
550
341
68
477
381
808
183
369
36
169
517
234
270
526
241
451
615
764
68
908
807
347
385
639
676
126
80
254
89
337
759
90
276
387
366
0
484
720
602
891
122
418
334
270
708
295
284
835
232
335
210
413
235
93
326
689
109
336
861
852
258
105
221
127
232
609
715
352
216
643
104
313
814
736
838
699
246
129
254
229
64
915
843
525
631
308
736
204
367
80
345
785
246
585
402
909
110
752
413
639
290
110
492
274
170
787
79
449
228
170
271
894
156
909
312
860
33
219
760
653
47
322
90
270
156
163
329
79
924
88
744
144
114
389
734
291
474
784
545
437
238
788
127
934
227
108
567
167
670
126
728
853
70
800
883
129
740
270
880
327
355
312
867
227
117
799
216
637
228
732
114
796
365
223
420
407
145
80
133
903
131
713
76
257
640
104
237
279
269
442
578
268
748
57
4
80
106
363
116
655
37
31
231
857
388
369
84
564
95
895
605
327
891
288
707
115
298
205
537
724
388
627
337
331
420
356
911
140
760
299
76
73
880
87
883
869
232
244
758
114
79
896
235
92
588
79
549
423
794
410
318
119
279
729
248
374
40
206
230
433
888
488
359
323
719
209
339
828
752
616
113
687
510
173
250
492
99
301
743
244
808
131
884
401
536
636
128
418
86
603
802
144
954
32
952
282
127
915
908
105
85
763
594
188
173
779
27
119
685
98
527
89
416
705
221
328
926
901
768
888
604
894
903
348
100
235
922
811
253
94
93
287
267
46
736
180
861
944
501
406
470
88
906
284
225
221
111
934
951
403
914
132
191
106
216
212
286
104
291
787
697
115
331
665
259
106
114
283
737
897
593
334
682
53
738
897
422
659
302
865
205
430
650
221
397
325
912
222
465
92
274
883
194
116
79
245
586
154
545
885
242
89
382
93
709
909
72
122
534
436
209
464
296
242
393
525
215
120
180
670
387
897
352
914
194
902
652
644
745
460
291
239
420
37
209
736
71
282
923
329
718
690
215
646
225
992
733
234
600
677
563
95
235
104
712
97
192
395
414
65
664
712
885
610
298
227
839
234
313
290
831
648
128
160
205
242
190
459
911
676
314
408
151
317
623
383
769
927
378
68
320
275
361
117
515
287
177
920
898
370
215
718
659
882
95
852
882
654
387
106
182
99
648
326
371
271
270
882
206
227
253
749
857
933
152
739
702
52
651
115
70
266
607
85
882
336
514
85
58
220
869
999
83
286
363
342
105
917
293
260
349
937
18
475
226
618
656
147
179
898
570
903
57
60
600
242
88
940
817
95
163
818
697
412
874
890
109
66
706
160
334
54
897
84
199
775
302
272
128
923
317
264
260
798
198
80
282
161
875
79
604
442
687
76
712
441
219
869
66
4
298
880
285
427
904
735
261
60
879
684
931
70
911
236
345
218
383
605
297
267
324
363
206
136
661
253
315
200
115
267
337
146
597
731
885
361
274
116
132
306
150
323
872
600
808
716
732
716
414
393
279
866
324
887
387
494
114
117
577
924
262
265
880
333
835
82
341
88
87
233
881
267
874
422
599
727
932
921
917
129
706
409
654
1019
293
291
598
791
91
244
659
312
906
274
683
455
356
859
893
893
81
889
55
332
312
656
119
455
322
775
252
433
593
958
544
282
613
657
80
209
501
751
310
169
886
254
450
735
238
160
302
223
295
446
209
81
158
288
713
592
572
629
109
697
947
817
376
206
915
869
184
483
286
711
720
737
360
467
340
734
119
314
599
66
141
896
95
925
664
345
392
90
236
195
783
314
351
860
633
85
869
472
92
256
880
70
335
129
64
465
90
70
80
580
358
353
702
310
99
907
58
349
29
153
279
583
180
896
104
814
308
328
280
115
579
922
730
112
73
885
106
717
66
158
75
870
115
307
591
908
111
205
80
108
747
590
272
621
230
567
337
974
181
900
271
51
359
78
88
903
361
267
1020
284
916
570
169
55
183
361
210
313
69
429
354
81
53
186
253
928
258
556
298
259
227
270
97
844
82
726
340
124
758
912
862
903
71
154
696
335
653
937
669
90
670
114
759
731
320
135
308
195
707
640
330
887
674
588
280
291
885
53
77
376
470
593
61
633
711
912
612
658
685
448
262
75
211
718
134
304
226
398
169
395
685
768
302
721
317
484
141
940
230
354
541
102
33
745
819
763
111
767
71
767
575
228
450
273
268
291
929
893
888
317
702
903
117
515
360
728
697
581
650
635
905
74
663
757
103
799
33
735
593
180
841
156
861
918
666
881
296
721
121
669
472
706
280
851
299
229
769
473
362
864
758
67
527
254
286
280
888
74
764
797
445
938
103
253
71
282
346
298
134
749
803
768
656
93
108
350
364
559
755
199
662
885
353
414
355
635
230
131
897
319
105
368
324
896
804
713
617
116
376
406
335
311
93
908
597
366
112
371
169
416
889
398
287
877
258
33
90
697
774
673
355
778
627
281
227
290
304
468
384
66
303
232
502
87
914
665
111
179
50
113
854
677
101
84
727
198
149
105
221
121
147
147
257
767
239
906
888
148
221
132
935
331
318
613
741
262
32
927
872
262
408
207
276
332
912
293
75
337
700
118
417
638
687
112
401
113
315
930
220
322
108
775
285
306
931
686
888
264
294
121
741
541
232
920
87
346
119
166
56
185
134
898
619
582
898
325
305
815
368
10
288
300
51
59
274
263
639
151
538
651
931
845
119
160
569
389
93
555
120
223
267
99
313
424
70
198
598
210
254
900
48
424
242
133
770
101
80
875
122
610
115
729
92
271
393
30
301
37
122
649
336
842
557
305
921
145
60
592
689
76
221
231
372
740
920
121
243
113
708
930
763
637
56
917
513
360
130
80
299
79
891
779
923
49
524
321
261
145
146
78
400
274
141
95
315
143
67
425
780
288
106
348
154
443
472
665
874
488
228
466
749
272
912
878
496
282
317
891
63
180
735
905
892
105
332
927
422
329
703
203
324
703
610
284
197
73
906
556
177
313
288
93
882
323
902
326
919
335
242
41
320
691
754
112
792
381
1021
163
649
117
516
218
926
309
707
98
603
212
356
258
150
290
261
430
297
164
76
381
868
398
768
352
318
71
100
537
896
598
272
82
289
885
685
913
261
180
913
133
726
614
180
949
92
343
451
66
759
379
725
894
376
398
924
687
133
104
892
302
738
309
704
590
200
186
171
892
58
388
346
70
264
148
396
59
123
347
91
825
145
186
329
272
125
415
909
94
311
783
342
653
685
871
458
721
157
88
189
38
497
303
210
653
255
881
924
716
219
138
925
402
707
619
966
187
159
117
298
72
60
94
551
700
803
82
98
513
634
112
144
329
896
108
31
920
403
115
180
839
79
817
916
309
617
926
679
1007
246
746
77
107
937
932
345
95
175
851
912
885
803
135
1006
676
517
748
323
82
617
673
894
903
283
355
893
436
670
316
903
345
37
73
234
199
577
54
188
468
334
342
145
185
678
303
886
95
25
399
122
574
997
278
917
104
458
382
108
671
889
897
910
201
690
674
294
736
236
243
112
91
296
941
169
911
685
728
92
747
320
154
279
121
84
288
278
306
31
276
721
602
189
293
336
737
888
242
793
692
765
249
95
424
712
833
731
296
357
964
236
100
119
789
98
416
699
899
306
765
352
677
347
229
352
916
253
113
385
884
257
642
414
319
418
358
105
895
27
124
54
108
742
899
176
290
579
354
268
136
727
148
897
715
767
123
177
415
983
354
901
710
91
405
623
245
901
727
233
119
278
572
164
954
767
596
451
900
281
901
118
562
656
103
347
142
468
189
932
333
114
585
935
110
714
152
504
706
724
691
769
234
482
137
400
81
373
308
912
790
762
343
182
708
906
903
373
131
95
86
131
897
747
718
455
89
817
278
81
212
812
83
360
63
801
205
203
424
61
306
88
860
516
874
422
628
700
575
623
862
473
172
454
290
51
349
83
362
959
612
212
550
886
276
257
788
753
556
881
852
448
299
900
417
720
151
857
158
68
919
180
395
97
592
890
270
317
171
590
130
904
339
432
379
93
840
96
651
775
896
898
154
426
300
114
98
165
85
282
493
63
232
297
457
344
471
312
266
266
135
899
99
72
624
596
897
743
239
795
510
363
231
918
156
236
601
382
585
112
62
200
157
1020
224
99
254
775
90
456
90
285
434
275
502
888
344
746
218
332
904
678
916
247
98
228
184
150
200
908
209
918
752
108
119
25
118
291
238
155
540
281
678
214
108
888
336
132
728
350
79
894
78
889
132
133
202
934
315
193
883
283
829
463
832
79
60
370
106
563
306
201
224
176
15
885
354
430
232
545
484
125
165
317
888
919
880
326
429
800
393
409
223
84
846
275
386
256
333
387
268
163
905
751
883
877
331
117
274
633
767
413
740
311
1000
124
121
251
110
234
761
121
227
354
906
402
639
460
110
257
230
900
80
210
261
46
329
590
748
43
104
935
328
295
396
137
892
730
905
659
288
68
97
88
280
511
573
479
725
885
750
559
589
145
75
711
154
97
115
163
336
715
145
919
994
685
561
651
929
675
300
622
355
732
912
927
311
103
914
725
73
911
579
920
367
914
238
910
325
686
202
30
892
66
280
920
703
189
264
291
913
122
226
300
778
808
875
321
100
882
315
884
317
204
651
585
226
268
719
310
330
766
449
262
108
122
687
547
241
306
96
253
142
80
95
157
537
282
256
627
275
126
87
233
827
369
633
115
885
104
708
546
895
743
881
189
702
278
748
256
90
185
104
578
315
160
283
924
652
478
886
121
290
92
58
211
133
142
548
104
794
208
67
922
310
911
377
279
230
215
332
292
74
81
230
227
360
717
650
757
147
376
652
268
702
702
284
264
356
102
279
912
148
334
249
889
378
204
643
289
107
77
76
78
334
370
545
235
72
392
65
275
353
273
251
265
322
259
800
805
660
506
306
80
235
398
303
380
232
186
132
247
107
283
153
766
53
895
464
221
352
851
780
902
217
674
164
220
85
836
376
68
343
376
378
261
660
314
924
832
36
302
875
274
59
905
729
295
142
889
855
884
903
124
236
846
69
158
982
101
898
203
666
392
377
149
121
204
436
105
575
65
409
431
250
458
84
84
79
73
260
280
290
177
92
163
802
63
878
366
196
298
307
132
880
147
884
90
920
357
675
213
507
899
313
890
701
294
878
90
447
444
614
678
129
899
340
183
698
121
143
230
502
109
236
338
598
893
93
54
401
58
174
896
762
321
786
392
65
307
571
341
14
127
111
91
439
87
69
76
913
263
690
759
268
335
98
163
91
298
714
409
691
83
69
697
144
249
898
542
269
252
119
1001
364
108
134
887
573
923
275
95
625
880
632
72
269
919
468
355
266
678
234
629
198
70
314
559
164
584
45
893
258
300
169
191
423
760
936
454
420
545
173
389
482
120
597
327
84
216
911
729
120
412
676
173
83
294
570
356
172
358
61
126
79
400
133
284
377
221
815
354
821
1021
158
111
644
944
904
308
872
754
441
223
790
126
379
108
909
197
269
1019
227
147
92
522
674
208
103
91
261
935
730
166
109
316
225
708
200
202
281
824
777
377
207
244
149
128
935
84
117
992
132
257
909
449
380
115
871
341
276
764
170
132
9
274
266
57
506
131
383
926
128
526
869
672
332
250
660
372
1011
204
271
893
243
112
110
369
212
650
917
988
597
987
862
536
617
397
508
414
573
60
775
354
322
95
106
881
284
884
111
319
200
96
104
746
897
625
883
254
595
159
235
390
873
301
578
234
370
234
199
407
320
89
327
294
278
311
362
757
272
122
849
717
442
173
274
325
208
128
168
913
395
224
118
78
473
721
475
102
880
95
396
303
256
915
110
374
278
312
131
712
352
420
106
104
227
143
782
467
74
434
108
898
73
189
93
414
41
37
387
694
802
890
291
786
448
136
94
243
203
267
233
97
919
597
656
509
706
284
138
546
219
80
261
169
99
864
865
105
133
317
881
328
97
909
69
718
110
331
7
973
233
391
638
895
856
352
771
968
798
351
95
248
705
325
898
377
330
138
375
406
103
238
916
842
28
300
908
76
923
283
449
100
774
910
279
883
239
299
775
709
882
96
386
283
676
9
438
200
830
228
871
945
162
10
285
728
261
80
243
300
317
244
931
652
901
884
533
190
712
305
451
427
898
893
375
88
133
829
75
524
727
454
222
125
398
865
270
250
709
283
149
552
316
252
161
717
927
568
117
84
518
94
326
133
855
151
504
562
153
430
612
645
99
167
246
603
87
883
731
141
713
161
768
582
226
148
92
221
239
335
309
126
96
421
330
272
892
256
682
908
272
145
826
257
503
272
126
869
669
921
223
905
292
914
388
362
104
291
118
373
293
265
109
333
98
344
146
890
201
889
144
293
105
343
145
886
245
124
233
90
336
883
146
621
968
712
363
126
398
435
244
96
305
713
899
179
645
301
284
348
432
726
242
205
668
929
335
106
655
110
128
410
409
230
826
149
83
874
374
294
377
202
554
372
901
246
220
623
513
100
326
721
300
258
716
310
123
355
149
168
715
293
303
906
126
433
250
730
267
114
640
88
389
207
184
316
705
139
777
651
77
98
477
110
712
241
103
345
387
74
98
56
208
240
905
27
107
468
291
250
64
188
946
194
291
439
165
354
957
909
185
703
908
873
893
250
111
182
579
441
369
822
94
274
746
671
69
479
103
320
98
890
928
92
746
894
90
733
139
152
93
902
922
353
128
77
766
817
85
167
319
887
961
306
246
103
418
269
879
246
88
167
905
232
876
673
602
298
153
774
100
226
302
484
33
762
699
349
875
340
367
446
349
107
789
775
423
411
546
330
209
429
128
952
895
345
403
167
86
478
482
70
368
929
621
110
612
503
720
114
215
236
710
178
391
605
301
571
105
47
97
781
819
236
163
381
220
288
205
287
446
617
796
90
267
374
309
399
85
271
137
164
894
727
0
853
614
334
923
71
846
77
895
314
928
652
658
189
275
89
68
768
693
256
272
101
318
857
150
281
96
399
26
832
535
382
791
464
598
173
28
756
426
343
130
95
584
298
646
104
859
126
85
242
142
301
163
951
815
236
89
926
413
545
102
727
64
289
287
716
130
544
104
327
302
227
495
736
315
120
302
91
656
928
497
595
721
235
175
343
893
226
109
424
36
717
657
613
347
817
304
171
236
198
816
93
316
724
771
766
225
887
754
211
402
439
103
670
129
376
435
72
373
647
199
313
317
235
92
761
271
686
856
725
86
934
632
480
120
297
297
84
420
266
350
368
35
338
714
59
216
460
225
421
188
15
323
399
394
701
171
659
902
603
637
379
127
250
753
250
927
124
664
397
120
125
52
578
77
188
310
217
349
345
254
149
96
227
139
934
94
375
265
51
64
342
184
151
544
891
158
271
519
301
665
906
167
910
84
447
447
208
379
341
200
882
796
285
545
307
137
597
894
241
125
113
638
751
1
324
142
901
115
187
885
81
670
174
122
171
213
228
78
411
300
887
732
112
160
155
141
257
85
630
322
83
800
189
921
247
212
497
776
862
113
676
394
929
806
98
393
867
392
132
555
171
390
460
469
124
353
878
202
101
249
762
411
329
314
276
73
342
302
880
268
109
362
330
623
289
182
665
945
441
146
363
637
408
285
748
393
537
525
67
894
209
390
170
926
115
463
343
74
73
166
136
248
351
105
158
105
342
98
896
440
371
274
81
880
896
931
928
397
726
72
295
397
444
219
893
911
898
615
194
530
323
325
138
800
156
581
124
363
646
618
528
74
349
1012
112
586
70
528
292
251
266
866
415
181
649
287
211
730
403
746
708
117
312
769
424
799
248
283
451
304
690
266
683
929
64
909
910
293
45
215
804
452
255
450
212
491
916
150
97
165
579
798
293
873
89
888
395
906
301
905
243
691
871
347
339
370
468
299
510
275
928
291
900
661
318
156
471
293
304
708
606
174
837
523
680
717
399
352
147
156
218
293
378
720
101
701
915
272
183
645
697
411
922
897
803
775
741
361
57
248
76
114
754
681
150
190
926
900
811
178
145
289
281
913
280
361
461
915
539
114
541
623
268
303
974
379
889
656
348
515
258
247
597
976
890
137
163
453
87
307
324
348
328
131
656
216
296
254
85
871
350
938
231
920
743
267
173
68
620
48
510
699
682
558
47
120
707
413
204
95
56
367
828
268
237
294
298
108
409
334
296
294
129
235
305
167
648
863
326
296
740
752
190
535
705
402
207
914
825
972
561
300
358
591
101
911
120
375
427
749
799
685
231
902
892
469
341
82
260
261
685
55
100
110
51
277
52
285
582
899
882
384
185
99
359
900
114
850
206
376
307
889
820
383
351
270
519
803
719
85
259
225
180
231
386
884
83
407
96
223
144
115
281
1007
247
59
823
914
706
403
546
279
917
118
688
997
878
156
269
618
323
585
632
101
134
85
128
671
102
713
404
213
209
56
874
152
448
134
674
402
376
336
109
638
915
380
444
400
94
207
615
687
322
599
678
724
302
82
613
448
907
354
244
277
340
810
444
357
523
305
224
287
366
380
891
262
520
419
907
659
175
920
217
702
249
223
183
918
137
113
106
236
85
103
697
112
94
159
469
86
337
161
541
475
603
903
352
70
567
893
620
287
207
695
87
863
894
35
771
266
747
658
377
935
839
85
896
574
126
304
109
86
92
704
227
474
437
635
763
245
585
585
634
533
640
101
659
901
155
320
99
342
406
609
967
448
884
329
245
152
655
443
385
640
321
499
276
181
903
293
525
654
308
405
309
420
333
904
178
66
112
903
173
823
367
54
412
118
299
753
111
371
137
256
334
34
245
69
301
357
264
56
259
340
139
103
709
641
322
204
339
305
250
484
156
316
239
232
354
253
193
79
987
508
517
79
87
78
154
100
77
309
840
687
94
350
746
276
909
96
147
212
907
908
106
219
203
542
218
290
946
70
172
153
919
94
181
886
721
75
125
98
246
249
324
87
43
167
114
866
286
908
315
944
290
232
607
462
224
662
879
356
357
602
652
306
284
890
459
184
917
72
90
631
588
735
373
59
209
938
680
101
68
706
74
218
248
94
268
630
199
892
253
391
284
465
911
719
120
406
621
265
556
126
226
873
903
394
264
124
199
682
97
443
120
224
104
105
872
97
265
262
911
759
894
81
130
124
863
89
598
699
114
129
108
191
112
336
86
120
658
392
361
859
556
363
110
104
642
110
724
547
92
336
635
859
878
335
316
219
559
158
499
175
413
56
371
393
246
305
892
852
746
444
366
639
765
352
344
521
779
577
23
13
376
103
606
158
81
367
296
931
623
184
883
131
904
89
886
269
322
280
890
372
118
249
109
181
641
213
250
706
108
142
67
700
103
759
49
89
63
128
336
294
829
896
868
953
291
179
738
357
207
882
368
110
616
282
887
272
81
895
917
842
705
86
278
133
780
319
86
803
84
253
571
257
315
356
597
96
99
910
283
425
310
876
261
83
816
126
401
89
137
63
567
878
517
878
400
144
161
128
396
76
172
841
437
680
368
656
352
42
391
739
326
761
670
432
288
723
443
397
418
312
256
150
238
60
740
631
236
302
435
57
101
310
888
496
622
430
105
769
37
677
121
414
919
905
856
119
889
549
880
450
899
695
300
574
258
166
695
370
798
181
547
317
364
263
651
904
315
829
761
464
580
888
258
665
102
315
103
840
25
763
99
332
905
284
873
666
297
497
82
563
337
841
273
97
143
277
504
362
1002
508
747
219
274
891
631
121
43
619
515
606
330
507
119
103
895
878
295
198
156
632
348
194
771
347
229
306
620
753
162
256
250
28
654
293
66
261
895
70
279
302
265
118
366
78
102
45
697
165
99
86
416
100
47
659
736
606
321
717
318
409
81
185
748
413
210
105
138
136
658
224
835
849
894
243
94
879
567
806
806
81
339
394
480
890
99
436
371
292
431
731
746
567
345
895
299
203
416
268
868
859
266
909
531
782
405
71
765
423
634
892
844
286
489
890
99
95
109
875
4
745
414
185
135
361
314
640
434
214
82
316
570
745
260
911
226
787
316
93
249
321
271
917
246
118
289
265
63
727
129
364
252
347
66
895
85
855
861
402
86
777
341
334
138
322
86
113
898
239
907
388
368
404
357
24
298
913
231
275
23
485
743
94
125
289
392
717
35
339
253
607
152
103
102
6
325
149
294
901
54
84
912
327
648
169
300
194
685
689
932
813
603
359
248
600
449
332
342
222
426
771
186
909
596
562
301
69
471
350
184
125
448
724
339
57
260
551
122
142
124
140
147
650
88
424
347
715
362
499
341
100
56
101
766
129
258
375
57
893
284
541
913
330
425
388
744
234
506
192
115
627
115
888
616
365
418
338
201
622
131
639
100
898
544
887
126
279
115
326
656
95
249
115
751
307
79
473
94
925
891
313
207
306
251
175
17
60
383
273
453
322
246
341
24
748
403
57
92
1013
568
256
224
652
684
405
913
306
296
425
877
911
301
466
480
323
437
691
588
99
921
110
363
110
148
180
327
79
500
840
598
339
116
586
491
898
924
950
271
216
922
253
372
905
687
200
109
158
369
798
371
238
217
728
345
98
867
49
299
905
381
355
880
119
381
859
635
612
917
165
112
815
343
298
579
213
266
114
133
165
534
539
591
83
384
752
100
917
343
388
909
292
120
453
552
107
207
300
386
345
650
409
789
234
329
889
778
403
150
607
362
105
363
250
339
227
124
145
904
884
909
688
855
225
94
680
931
272
262
130
793
315
144
20
80
440
315
271
216
792
341
429
317
124
307
738
456
293
748
691
868
777
741
310
314
625
176
359
804
93
927
510
425
853
742
68
27
220
250
267
344
189
911
481
472
45
118
93
306
36
234
903
798
249
262
286
456
927
560
369
536
266
254
994
585
907
292
93
732
118
787
860
620
123
881
110
142
215
553
707
109
342
911
95
241
401
312
910
433
520
802
65
133
923
310
299
127
900
765
257
486
663
91
371
154
418
807
925
727
873
143
51
310
264
118
66
253
389
365
30
84
104
79
85
168
453
937
289
587
582
108
904
326
206
276
198
367
284
381
756
194
109
95
236
665
351
74
362
281
161
361
653
116
251
359
556
896
74
193
499
311
346
63
122
671
897
383
302
689
39
128
129
118
336
251
88
644
419
408
528
243
320
552
20
110
233
719
46
434
143
751
356
160
651
102
48
414
379
213
73
59
715
539
263
613
142
210
225
47
144
567
114
898
885
639
53
266
867
402
383
757
149
53
327
85
560
92
348
906
430
90
632
298
105
920
865
346
59
863
792
888
161
87
293
188
721
222
158
375
403
501
332
86
202
387
234
927
157
96
312
755
909
594
753
167
916
415
883
514
278
282
794
693
909
86
403
280
148
519
426
783
619
382
597
380
618
704
132
644
315
369
119
334
412
310
604
292
151
112
881
343
261
486
893
94
621
310
795
218
490
725
882
19
93
230
404
900
221
398
65
367
314
222
537
734
367
69
325
890
135
840
791
938
895
923
376
438
927
752
327
296
678
75
448
804
772
114
100
686
885
88
880
79
62
303
911
259
324
580
601
138
311
68
86
73
256
617
248
678
217
635
693
690
856
222
714
109
762
919
71
93
340
140
303
736
489
451
757
284
812
366
465
345
137
728
391
196
728
90
344
224
43
684
52
125
918
83
129
315
92
103
152
340
861
762
795
288
176
276
919
150
196
57
293
401
237
829
269
741
92
543
720
338
283
148
114
506
359
596
156
268
574
298
132
395
94
707
587
242
115
569
707
140
92
544
694
239
684
905
296
687
287
320
622
357
94
199
286
104
259
817
365
691
876
27
41
981
264
881
109
333
71
741
216
257
902
42
109
94
520
707
922
136
196
249
229
471
382
466
63
335
301
201
358
89
1003
188
715
557
725
248
408
559
273
66
810
93
88
475
862
899
116
317
155
75
99
58
896
143
366
692
982
617
100
70
455
598
111
883
99
224
643
780
127
133
174
877
244
269
241
149
343
84
119
284
99
468
139
375
54
350
262
392
862
678
131
191
672
829
738
384
410
852
934
676
840
455
209
499
258
443
735
570
332
584
681
81
382
837
98
927
255
113
695
149
635
99
84
344
456
215
230
620
233
901
892
406
108
732
79
497
74
76
484
161
33
901
864
88
358
335
583
675
104
0
283
677
135
991
177
139
277
689
701
222
222
58
879
113
905
720
219
223
296
326
744
322
86
555
983
860
296
321
614
287
304
324
871
615
173
312
621
743
712
331
792
606
267
753
269
887
339
956
136
355
772
411
691
867
387
312
926
74
676
298
96
892
73
188
334
272
323
194
86
278
725
49
653
366
929
769
763
78
261
414
743
68
238
360
133
683
512
92
570
34
71
275
297
808
417
216
899
385
914
579
285
287
134
204
133
243
920
307
161
408
389
173
361
696
66
379
739
326
864
838
704
82
262
410
209
474
195
881
101
335
104
273
790
284
233
133
206
466
234
353
880
85
661
280
812
224
149
148
295
239
728
230
217
112
88
399
138
903
731
385
339
107
834
402
749
101
372
504
266
287
702
176
134
298
717
95
889
93
868
424
871
298
81
910
272
112
95
796
241
69
343
91
356
201
747
80
928
206
366
616
398
588
54
325
261
826
293
886
627
109
746
915
250
686
200
742
49
895
528
260
120
193
882
181
836
465
358
73
280
104
114
472
700
537
631
379
990
197
907
168
427
919
289
348
306
928
95
107
629
496
103
952
718
75
219
154
103
629
142
142
380
249
346
86
102
690
929
12
151
509
56
820
632
288
709
815
113
89
554
466
691
84
973
212
63
51
75
282
424
898
296
924
183
383
96
682
43
283
415
860
265
83
89
343
891
900
386
630
112
923
326
125
899
213
760
454
925
106
355
334
739
375
306
123
208
176
476
646
281
103
760
363
758
711
408
352
890
864
880
111
415
76
331
455
123
885
224
65
113
158
711
97
733
942
130
699
661
16
351
269
72
473
610
930
113
901
234
41
287
396
88
824
188
594
55
525
107
710
818
116
147
184
382
136
135
334
118
673
377
977
346
332
888
699
293
685
902
294
248
888
799
679
199
544
137
189
584
272
337
885
313
98
796
272
109
62
645
939
57
116
327
223
235
73
142
678
799
78
367
219
624
463
286
251
284
271
41
734
69
79
860
194
201
304
911
195
117
40
460
306
171
256
326
284
855
801
907
778
285
176
49
185
149
859
174
369
174
403
732
150
297
770
52
146
127
342
366
206
54
450
109
871
264
337
787
321
323
234
338
327
209
395
95
859
904
926
410
334
285
852
700
713
220
408
88
868
87
322
621
110
304
96
326
394
925
79
89
0
407
119
376
197
625
342
556
364
315
364
115
158
892
83
860
360
65
877
923
186
274
200
130
194
404
74
387
759
91
257
171
195
142
86
531
211
355
700
352
366
310
235
136
594
380
262
197
118
717
692
390
121
43
339
380
918
301
930
416
644
357
375
679
74
217
95
255
64
461
551
251
829
872
379
603
278
386
672
126
172
1005
983
335
129
380
59
726
223
425
738
283
815
284
285
684
686
412
293
531
110
291
187
343
355
159
138
80
139
844
112
99
110
888
777
252
774
687
127
949
424
406
68
573
350
717
369
191
897
14
428
490
347
910
129
314
371
898
242
296
201
901
418
144
900
140
46
691
929
386
744
929
22
277
81
363
719
859
108
681
388
231
95
876
771
489
87
251
175
126
716
406
299
96
601
145
223
338
632
79
90
636
386
93
831
214
558
901
853
641
786
27
294
912
730
417
72
95
367
715
243
383
102
465
773
81
288
654
350
726
251
104
71
733
163
125
548
285
290
767
519
908
783
87
353
120
245
289
234
135
202
916
592
325
100
933
862
380
53
627
911
102
886
377
271
757
138
252
298
910
122
105
719
127
228
286
149
732
29
244
907
226
909
105
894
99
881
411
682
109
286
135
752
356
252
345
663
919
181
136
202
287
69
885
63
276
434
946
880
195
153
246
125
400
867
160
162
384
64
773
203
709
98
926
184
406
336
672
397
422
301
84
72
97
887
205
84
798
811
333
82
190
129
110
480
767
112
129
1021
202
253
349
199
301
742
267
752
359
788
796
342
113
318
911
926
414
551
217
257
859
915
275
154
893
393
846
143
137
709
899
691
111
329
310
334
252
444
587
139
607
97
210
301
873
81
134
294
778
830
360
74
306
725
716
823
926
350
266
721
622
347
408
54
166
591
84
46
747
235
163
347
690
301
379
426
764
146
854
841
682
189
404
69
92
704
127
268
111
283
878
638
700
771
262
923
306
164
89
366
717
401
332
108
590
396
181
1009
215
876
228
195
746
688
917
55
762
368
292
107
146
919
867
288
67
176
338
251
295
267
778
832
172
871
170
673
804
313
665
281
632
217
757
911
31
120
65
297
818
147
687
457
286
904
766
213
411
777
245
641
436
290
91
910
293
616
72
198
197
295
0
351
961
184
465
810
148
61
324
359
265
77
275
380
127
292
120
320
291
775
691
441
281
142
319
326
336
542
702
91
350
292
96
719
96
329
190
813
757
135
307
679
322
564
172
647
893
286
725
830
348
692
302
897
137
373
668
229
419
92
93
126
56
98
513
228
728
36
899
155
393
574
222
117
397
134
870
265
403
631
98
363
318
325
312
256
500
142
554
779
407
193
423
909
107
105
74
415
887
911
370
81
422
717
285
584
290
104
130
136
397
378
347
204
282
232
401
907
252
587
161
320
830
688
313
867
206
814
322
266
200
172
565
862
679
147
209
81
464
56
107
701
694
163
382
291
389
60
497
662
677
740
91
804
60
151
25
229
427
323
897
480
921
289
904
285
370
276
647
711
253
903
894
755
111
313
890
726
874
716
356
511
352
306
304
820
919
58
909
106
89
856
65
291
251
291
108
736
308
322
319
61
169
649
173
172
477
545
391
152
142
96
636
912
787
624
891
41
216
247
934
138
890
875
553
84
659
861
271
399
466
292
459
123
347
659
745
23
208
746
154
933
707
109
675
581
61
115
216
560
921
197
907
665
81
386
874
113
50
232
445
112
334
742
116
404
299
185
291
80
917
395
867
668
919
423
901
391
257
173
396
442
351
84
919
889
123
265
251
454
249
891
637
264
619
734
686
257
191
958
202
113
357
299
565
331
891
928
628
309
94
291
64
577
406
246
381
253
855
298
759
697
71
754
885
331
124
646
213
495
895
44
882
107
916
352
202
92
705
378
338
805
695
538
91
219
450
248
344
277
90
878
614
443
545
905
663
208
251
455
919
622
504
168
97
459
282
889
160
388
394
264
139
631
750
884
892
897
957
780
823
209
642
208
258
922
700
1010
96
736
135
389
867
365
675
527
754
808
57
158
670
764
375
219
752
1003
280
925
704
334
96
224
103
630
824
352
781
896
709
286
668
306
892
862
93
322
263
368
109
359
175
524
156
926
885
211
616
455
245
267
898
700
87
68
195
482
860
628
54
633
912
938
628
667
875
112
205
915
779
924
224
845
436
117
331
740
82
482
116
330
113
87
268
137
76
147
564
309
91
882
346
390
490
78
413
573
83
431
312
270
760
297
423
326
55
368
113
665
0
413
75
211
245
733
716
67
87
744
176
289
254
616
89
246
556
930
27
122
94
904
897
84
367
891
131
324
216
301
106
875
810
118
104
454
375
251
116
346
120
812
490
273
656
444
596
908
326
910
597
720
880
885
261
402
702
314
744
88
637
83
65
58
512
271
88
284
693
108
105
289
59
887
358
208
259
727
361
233
40
873
231
225
166
413
191
155
110
518
584
727
307
247
406
330
139
748
81
650
370
306
893
662
155
309
735
904
105
761
732
120
349
343
10
119
101
180
180
83
373
682
407
391
496
54
254
288
997
138
116
97
361
906
342
344
236
129
326
305
717
65
348
537
899
319
886
400
876
529
466
305
136
640
104
332
746
944
612
97
292
645
652
82
409
114
300
525
913
703
703
594
271
482
104
915
334
210
470
893
95
655
319
110
442
85
115
412
625
268
589
823
593
897
379
745
120
159
824
170
784
455
111
106
192
928
254
593
903
190
288
359
116
347
277
102
707
162
713
96
944
916
939
291
23
892
162
682
743
535
97
408
21
893
420
125
862
714
308
72
200
477
870
650
899
381
121
248
83
396
224
130
217
175
224
298
731
627
354
666
806
349
824
326
272
104
778
218
100
462
733
892
138
365
832
910
75
938
296
467
619
891
101
201
47
534
196
120
0
241
795
611
889
287
817
468
72
131
507
12
884
392
890
661
974
186
85
254
785
90
310
906
103
158
672
281
844
394
298
97
319
916
475
931
80
76
373
170
222
754
111
259
316
150
372
91
852
270
181
358
324
732
126
824
699
403
303
826
710
201
65
779
914
131
142
356
305
663
94
256
340
447
902
911
649
336
743
758
74
200
804
512
383
881
277
777
305
171
177
330
82
654
719
992
74
828
327
247
916
696
466
291
83
264
754
907
451
36
83
402
75
322
97
363
209
393
398
436
189
288
321
837
300
582
556
737
109
700
124
150
116
215
364
105
598
111
887
662
888
106
372
380
95
683
328
269
347
470
884
297
168
116
152
233
679
374
184
917
75
919
771
676
434
630
721
378
658
373
673
651
712
183
710
152
350
165
681
611
498
272
56
700
713
710
114
179
260
100
213
192
258
904
366
381
294
321
408
180
284
875
59
305
888
496
508
653
105
907
342
878
83
776
940
410
884
916
198
681
423
233
114
430
753
182
73
572
469
50
308
218
207
64
82
116
596
897
362
304
661
289
912
438
285
893
603
880
268
321
394
470
82
77
212
662
289
349
735
937
242
552
774
282
258
325
153
139
256
95
225
138
409
917
629
293
92
138
566
260
721
403
168
242
518
862
161
59
217
68
497
911
772
653
518
350
251
222
690
747
893
716
700
109
223
351
523
234
264
33
128
96
457
519
279
912
379
704
571
362
131
667
101
923
107
327
642
91
525
755
593
343
48
478
308
309
921
685
656
392
401
436
919
361
959
66
678
121
88
894
733
967
684
550
425
171
250
315
114
177
144
701
228
357
83
511
343
649
435
253
238
877
222
755
487
740
329
353
628
601
237
315
919
731
382
263
342
775
815
209
60
789
527
377
903
311
155
297
94
204
87
419
110
304
138
564
133
614
301
146
499
407
296
306
322
570
383
92
246
939
243
313
782
354
441
156
288
888
861
381
868
302
239
285
693
416
894
257
630
144
388
82
141
424
886
571
109
421
819
906
332
55
858
347
539
720
93
421
375
201
457
440
116
678
212
372
842
442
318
759
734
23
504
871
445
176
390
533
735
906
868
729
0
173
401
854
116
403
961
107
95
262
897
245
315
402
334
115
23
453
287
72
829
884
551
686
149
258
65
993
262
659
109
71
561
377
892
87
863
580
90
190
314
279
322
153
248
268
705
794
122
402
335
149
887
605
316
492
363
90
581
126
71
135
91
910
566
224
375
527
248
305
272
603
330
24
110
897
271
583
295
325
237
296
894
216
519
668
226
220
425
842
238
767
906
237
364
880
243
768
359
68
659
604
316
400
864
311
201
346
1011
354
190
67
132
301
383
215
25
90
118
98
363
881
406
393
114
373
647
132
531
97
515
92
639
258
561
327
244
114
926
313
355
76
667
301
158
655
249
157
171
656
362
102
432
789
728
730
475
729
149
651
229
193
947
511
103
760
95
85
815
339
378
380
785
265
709
972
135
293
271
71
324
255
308
382
84
252
570
151
891
314
294
880
650
70
800
872
514
125
117
100
137
867
1016
78
341
277
22
438
64
287
870
225
400
227
155
775
95
484
179
760
919
143
339
195
404
735
267
784
109
315
53
107
399
156
706
913
915
895
125
639
956
281
418
127
902
131
905
236
714
540
39
276
80
301
638
843
137
304
907
382
441
888
75
208
124
688
331
71
214
343
407
314
899
124
84
899
803
760
168
632
733
758
902
327
79
268
354
304
464
781
923
156
444
707
940
492
888
961
306
39
90
197
342
129
396
146
142
864
456
129
273
419
300
108
894
66
830
351
760
239
902
868
467
70
640
320
907
828
743
106
175
380
126
596
269
398
303
75
237
409
150
283
482
486
69
864
262
940
880
655
436
575
649
973
191
883
35
803
114
526
172
315
526
372
117
863
902
375
531
892
150
609
905
117
928
191
650
74
95
755
805
56
104
72
102
245
285
286
295
405
171
939
143
906
789
309
844
715
284
885
90
76
683
329
315
179
722
914
420
64
80
928
365
197
901
322
501
906
818
474
572
62
252
201
701
98
434
41
1015
41
417
228
273
677
322
269
765
214
421
559
407
140
330
133
793
324
743
55
381
814
803
141
106
490
370
632
795
872
311
204
867
519
647
122
204
651
365
286
119
222
64
475
136
623
807
442
373
69
909
159
811
244
546
109
886
110
123
707
398
676
259
713
483
134
515
123
900
468
81
980
793
410
723
565
274
139
623
680
355
256
118
679
107
96
623
88
60
319
364
508
253
321
206
79
865
253
91
947
459
206
402
262
255
149
262
741
895
201
98
112
191
755
313
256
87
877
285
76
663
805
685
742
14
96
384
93
729
488
590
92
103
408
258
319
307
867
95
894
240
614
188
868
887
117
320
665
494
300
99
381
860
230
75
872
320
897
314
44
137
193
205
154
864
86
321
657
308
245
704
94
844
730
780
875
832
65
873
318
767
773
348
925
318
313
248
207
340
97
137
308
213
912
310
338
125
126
412
298
884
633
907
910
277
54
88
270
417
88
663
832
201
388
67
102
100
354
347
900
283
145
770
919
472
110
716
853
86
439
937
879
394
828
762
111
257
387
300
350
623
144
71
512
105
887
167
592
447
584
128
215
451
911
876
579
201
574
264
896
280
771
387
736
84
111
232
390
290
477
901
674
194
211
877
791
307
325
899
520
130
319
900
226
82
101
424
740
195
760
136
907
305
529
93
635
450
316
888
336
293
286
610
536
78
111
283
225
639
260
903
632
93
283
352
567
501
286
59
266
332
407
237
723
73
430
654
643
786
378
790
46
116
823
398
117
671
513
192
68
283
592
412
170
791
88
726
113
511
357
75
631
369
296
916
797
527
524
807
931
111
88
802
228
693
686
469
96
699
84
248
57
635
849
136
358
165
118
181
191
654
153
60
899
182
362
98
129
145
51
360
403
204
279
425
561
208
412
565
193
450
94
358
92
203
615
281
862
91
140
270
403
327
907
736
656
368
60
488
441
47
278
341
164
384
777
822
915
113
893
156
789
75
820
34
348
805
354
690
252
306
938
358
618
731
55
666
392
889
313
605
59
707
113
435
94
291
266
83
897
855
228
170
773
482
74
287
87
648
911
360
280
342
132
108
271
370
223
63
129
123
244
899
584
99
325
221
707
78
697
923
680
458
340
289
36
399
289
793
96
298
87
898
173
347
898
43
624
621
918
282
332
226
612
356
43
92
92
377
636
212
324
646
228
719
611
683
478
893
809
164
202
244
195
745
727
203
883
624
388
896
367
69
187
604
283
628
257
865
64
713
426
696
178
614
706
330
891
250
208
77
162
75
22
808
145
279
388
359
716
684
85
375
225
874
893
347
310
68
481
154
489
85
597
211
243
278
126
306
257
914
908
243
783
422
713
47
117
81
442
765
263
114
1023
576
120
275
404
311
243
789
221
527
600
177
827
924
829
770
386
121
55
879
921
133
652
635
761
921
150
288
76
37
256
111
734
436
344
742
890
481
518
854
209
272
662
826
246
159
747
103
697
868
183
698
895
74
670
173
119
106
844
887
86
737
91
98
223
902
658
443
291
460
114
251
646
239
117
102
877
312
717
225
418
430
556
662
870
93
746
719
70
696
75
331
278
912
735
406
500
286
905
731
94
874
229
347
141
783
274
103
351
380
200
697
143
462
483
120
776
726
133
355
350
344
311
624
890
642
445
184
343
434
809
896
623
869
141
657
17
369
222
272
207
903
60
291
124
761
275
788
343
161
745
921
912
65
231
425
230
804
929
880
662
354
106
254
432
578
891
385
474
211
596
801
885
379
845
618
53
979
440
98
116
213
88
107
368
409
269
700
90
902
880
312
687
487
341
144
416
343
914
22
870
153
472
712
428
138
891
635
840
360
359
96
180
567
804
268
14
264
417
182
891
564
278
675
579
184
298
641
333
723
745
802
413
575
47
831
690
880
121
104
797
900
278
114
918
327
218
271
888
237
388
159
906
849
654
354
115
403
460
792
597
198
128
168
905
876
186
444
265
286
80
579
895
424
89
612
97
937
902
90
162
326
774
123
71
102
99
115
155
356
167
659
147
708
672
105
893
195
200
247
534
601
348
895
745
385
223
707
325
595
256
311
38
112
385
103
950
992
108
813
863
901
368
626
114
156
110
169
708
175
390
151
325
497
363
585
98
901
132
658
71
557
31
279
882
698
475
829
184
267
867
931
134
910
87
847
927
443
837
279
376
257
867
230
322
200
76
733
115
110
178
466
546
879
161
760
89
671
183
882
362
120
444
702
101
709
905
61
606
496
189
335
907
836
885
512
763
341
887
189
178
899
444
638
61
186
61
112
284
208
313
98
725
375
120
90
240
616
595
920
780
739
932
81
363
104
796
216
881
108
113
776
326
677
283
402
31
69
631
998
222
206
396
99
81
684
134
320
888
509
622
808
100
104
201
402
617
260
129
92
399
655
474
484
238
92
232
827
261
100
344
527
163
252
346
463
920
318
451
1006
669
244
416
697
345
26
663
210
339
431
78
403
902
252
899
668
551
352
852
92
76
366
331
65
425
184
943
104
116
173
936
724
139
463
823
136
263
751
203
197
291
716
377
304
886
601
351
103
120
424
474
122
363
94
75
75
301
177
956
841
274
294
718
62
613
264
530
53
106
862
728
985
760
123
938
120
94
60
907
532
275
113
713
754
331
662
74
286
891
757
659
172
321
325
116
800
759
908
230
2
670
341
497
207
122
437
721
337
615
127
186
701
93
946
860
187
383
912
306
773
643
907
126
110
117
799
360
244
716
509
708
379
74
77
733
745
118
807
923
686
865
503
691
184
935
198
70
923
110
383
771
520
366
100
395
191
662
911
228
641
881
390
345
421
724
344
331
98
93
731
441
293
195
250
273
125
183
829
287
255
172
351
280
952
720
777
885
113
74
868
662
677
96
910
930
653
113
622
107
359
71
222
426
424
190
614
229
917
675
689
293
687
284
384
394
897
170
778
617
462
214
346
699
124
712
919
436
85
217
522
227
647
910
108
136
675
762
81
433
148
147
715
860
260
236
904
353
881
240
822
448
902
90
723
505
134
186
762
386
317
348
63
255
362
944
78
314
186
485
520
393
137
167
765
588
198
61
901
691
767
1008
880
917
118
290
634
672
84
601
669
357
358
431
281
190
692
899
265
403
654
304
370
452
462
892
398
89
84
269
258
324
796
944
718
801
771
110
298
81
610
351
922
596
759
377
642
72
100
741
357
82
883
105
108
130
902
730
95
88
485
867
301
268
307
213
112
246
267
887
990
756
543
501
225
498
626
244
144
91
80
893
298
266
895
807
192
199
92
222
441
242
466
505
341
116
728
371
76
84
847
134
121
802
768
737
237
402
698
297
399
376
371
250
683
101
294
240
898
305
105
113
588
821
293
394
786
648
897
85
112
883
672
790
701
647
789
416
309
110
361
889
918
587
933
895
131
425
297
316
923
350
793
602
182
398
226
627
467
111
649
62
123
227
78
744
708
432
432
721
297
896
224
914
325
272
256
351
502
788
51
333
640
189
135
414
837
873
200
18
249
330
273
258
422
70
108
685
137
894
103
376
429
303
100
428
397
115
976
493
302
759
153
112
214
272
97
340
368
190
313
101
856
823
118
803
570
462
337
562
871
434
436
343
466
158
133
377
104
126
72
329
384
918
333
126
272
886
880
121
98
762
911
302
718
305
427
333
88
61
264
301
306
60
791
298
649
396
327
597
918
273
79
99
132
900
315
116
892
633
343
887
279
224
494
79
935
155
87
712
104
29
934
161
286
285
894
100
923
916
292
716
105
647
880
945
45
418
576
374
555
755
219
86
145
80
89
903
207
299
404
630
274
901
179
552
877
666
116
396
74
614
899
448
885
229
228
57
941
555
949
124
468
102
875
875
801
204
354
340
198
101
141
620
887
69
86
67
479
92
99
118
96
523
27
320
408
454
317
775
599
722
775
873
250
138
419
73
613
762
765
415
885
382
886
739
67
921
95
467
665
585
934
222
643
766
406
602
345
292
231
234
374
872
164
447
647
326
223
885
68
882
259
272
605
553
76
720
601
222
412
706
137
462
65
244
106
575
906
204
642
755
21
382
119
107
112
289
153
131
276
377
309
948
321
168
69
379
95
903
118
831
688
656
900
647
473
246
396
263
406
412
348
315
863
91
208
833
431
757
293
644
893
206
81
92
572
76
80
364
584
276
656
529
410
300
789
254
663
548
356
116
739
152
645
590
405
500
858
225
609
81
248
835
101
57
959
356
656
102
640
760
214
116
398
476
130
461
905
88
203
330
426
886
177
361
776
81
382
474
536
302
743
505
197
899
435
200
211
99
136
285
829
117
195
152
314
700
751
122
884
140
83
93
681
702
608
326
1007
286
165
708
884
344
887
331
279
287
143
705
199
705
858
351
427
931
968
434
103
839
120
55
183
844
861
80
187
290
355
328
129
352
28
639
559
400
436
168
85
895
695
194
709
71
75
718
627
739
760
818
118
101
892
282
101
376
42
935
244
51
343
122
324
104
426
118
233
97
257
233
350
928
79
152
820
654
66
69
214
927
197
30
492
294
111
296
304
787
513
355
821
369
924
66
901
650
541
365
142
205
11
835
86
128
391
82
138
860
64
837
902
370
111
399
535
868
161
479
260
86
505
153
95
885
866
100
677
268
399
309
675
801
674
315
419
637
285
952
110
297
155
951
673
287
244
868
891
99
270
339
298
359
855
693
445
502
419
809
854
913
193
919
272
404
906
59
206
123
764
85
644
861
869
286
318
250
895
638
96
139
215
936
144
365
957
233
596
781
419
897
920
741
117
77
754
810
399
610
52
56
604
351
659
912
334
868
215
388
398
781
247
831
312
738
249
348
153
107
565
618
349
910
89
203
527
242
255
929
248
587
92
103
603
913
280
374
314
220
854
657
676
366
104
715
564
312
122
110
221
110
852
99
927
328
546
642
774
944
34
988
80
146
149
221
872
244
85
211
756
504
359
212
390
334
916
363
933
290
398
895
345
599
342
755
780
399
344
143
109
76
77
414
119
98
923
221
514
687
103
126
81
372
566
597
182
111
632
98
101
406
869
363
456
78
869
296
484
342
857
483
79
226
356
914
398
399
361
182
120
432
514
453
532
64
228
273
715
340
131
973
49
484
343
153
906
243
149
57
357
467
53
320
343
655
357
741
363
336
913
867
479
191
107
728
138
910
74
113
365
336
710
299
44
452
102
824
457
98
876
758
731
882
147
88
679
125
113
106
155
846
874
959
534
112
405
193
88
374
714
50
876
398
294
107
845
500
167
287
315
663
86
553
79
730
255
745
447
406
331
87
163
735
355
134
771
187
401
632
305
254
131
899
129
83
52
400
255
536
600
746
41
89
147
885
157
74
921
286
113
683
384
734
907
62
675
397
400
70
159
726
191
354
127
589
75
95
665
91
146
696
894
129
884
108
792
2
65
591
125
100
750
475
227
930
855
374
267
449
202
655
263
492
183
819
639
198
461
319
144
135
211
386
288
77
875
641
162
86
166
86
226
753
247
86
471
92
316
900
245
110
891
126
368
110
322
286
190
222
916
491
97
337
833
92
614
565
661
1001
110
512
593
354
395
904
238
933
299
128
145
129
916
907
307
887
379
186
318
21
903
274
655
253
526
598
813
650
889
916
118
114
1002
404
281
362
233
339
949
257
901
174
695
691
939
250
39
847
56
78
436
315
895
897
666
385
940
654
674
108
308
17
860
333
214
288
115
355
264
443
427
610
81
252
133
289
60
250
354
58
42
144
658
93
261
381
575
1014
231
784
197
783
250
714
891
88
632
214
394
234
224
325
914
123
929
28
339
526
261
79
738
104
740
452
620
91
72
448
921
436
304
134
94
224
546
844
674
809
692
495
347
931
759
633
377
155
419
102
145
687
309
802
705
753
659
42
193
360
424
157
573
215
789
227
316
330
887
175
59
874
441
318
780
260
260
899
109
74
308
368
230
305
67
302
875
312
141
237
613
860
52
321
910
276
389
856
922
79
237
433
429
275
106
617
276
49
89
203
306
680
716
888
913
66
509
109
900
891
462
278
137
641
537
628
308
77
586
876
130
861
716
923
382
289
850
561
864
735
440
927
248
128
240
231
245
113
29
356
436
919
696
343
378
763
294
251
119
173
759
110
655
582
217
194
132
190
273
467
303
124
871
341
107
267
916
707
97
277
703
306
151
314
513
529
676
420
321
668
122
440
209
886
44
352
129
886
154
98
146
144
695
260
899
59
249
766
146
875
127
64
690
739
243
135
247
164
250
902
417
497
108
768
124
66
334
55
152
394
905
882
742
140
383
529
108
292
907
847
73
221
91
725
113
818
85
92
120
324
580
126
419
854
640
307
359
305
380
81
674
636
860
425
677
240
305
578
310
302
110
180
283
358
249
72
895
594
539
917
911
362
932
868
399
64
294
162
667
720
711
157
466
81
57
86
260
698
61
926
82
597
801
239
927
279
321
268
233
467
391
903
613
734
262
273
300
1007
654
841
238
905
668
449
558
116
184
164
899
681
760
151
79
152
92
590
330
332
906
97
46
921
905
565
780
52
219
273
149
677
106
94
229
116
362
886
405
124
89
896
878
686
415
266
863
662
847
646
825
385
348
566
91
74
66
671
344
255
865
111
801
412
121
218
272
712
433
123
659
715
343
326
780
371
105
566
621
723
763
678
735
878
249
67
712
485
696
77
130
174
134
150
612
270
251
312
354
178
774
278
257
239
562
331
293
897
101
268
227
684
173
90
761
100
277
407
59
132
696
354
389
666
311
335
291
158
22
74
150
73
93
912
863
367
236
112
292
331
219
486
234
119
78
145
362
620
750
25
703
220
213
89
484
507
511
272
100
313
658
411
242
96
109
626
500
273
79
217
279
783
699
310
159
468
489
697
586
232
92
316
882
332
111
427
335
884
678
640
399
366
59
341
917
382
714
294
910
301
294
881
119
723
607
598
218
101
76
278
82
578
783
184
422
250
329
83
489
273
883
921
617
127
280
507
224
91
278
462
398
370
357
248
589
111
239
392
80
253
734
459
705
247
678
224
822
72
347
174
712
123
684
667
757
225
209
86
300
909
818
143
782
311
726
897
218
104
287
219
232
882
705
181
112
884
517
67
250
226
118
115
85
896
349
244
662
290
104
704
456
279
900
118
766
347
839
606
159
888
371
149
742
54
215
879
785
329
312
362
109
1006
41
216
709
919
680
882
850
220
938
371
449
919
959
269
767
411
307
188
436
667
587
364
392
93
109
145
322
428
195
867
74
400
363
905
605
333
439
872
884
230
419
481
925
317
691
92
104
628
153
529
469
224
371
255
330
241
881
457
343
546
176
103
71
687
154
735
347
239
200
388
294
701
905
806
289
283
70
420
903
28
323
896
131
131
213
430
120
783
121
413
898
592
295
929
829
401
783
94
838
683
339
188
904
44
72
365
75
565
172
83
462
292
338
610
336
62
315
692
172
408
775
390
161
56
892
180
685
853
853
696
70
880
621
656
853
180
118
885
124
929
205
217
472
737
274
101
660
188
296
686
289
877
393
285
811
624
368
278
598
699
341
707
933
283
578
315
111
331
306
170
749
604
474
97
242
778
282
379
255
920
404
389
306
55
700
894
68
902
893
331
306
185
818
56
116
998
880
439
911
331
115
454
272
390
358
387
269
716
276
377
884
66
752
761
124
874
79
324
384
301
851
304
581
149
60
654
593
299
357
0
909
36
387
567
86
904
69
610
123
448
697
277
385
378
198
881
824
298
86
901
302
422
452
689
453
207
1018
727
515
623
57
904
128
269
242
831
864
141
567
910
374
927
368
59
141
430
633
201
631
788
895
109
381
263
76
839
474
265
307
335
36
906
271
241
653
687
216
649
740
913
894
273
241
609
462
754
402
267
131
453
366
443
875
97
723
549
410
901
65
664
231
277
93
371
270
634
670
111
461
665
813
894
958
786
109
577
215
685
193
202
755
401
299
270
422
66
100
904
103
789
219
279
364
412
109
269
900
100
768
79
84
630
766
89
253
290
880
382
899
886
419
114
233
123
617
311
793
100
418
149
340
87
114
900
823
273
624
914
18
648
297
51
138
922
102
186
302
374
243
639
352
635
79
386
222
469
52
82
389
117
920
733
122
715
191
363
617
808
598
321
332
727
116
909
358
70
59
675
126
327
838
392
908
678
158
692
96
76
387
267
487
292
103
788
117
899
208
42
332
273
407
173
61
269
180
285
38
697
437
122
134
365
745
894
79
439
338
292
882
911
579
403
698
687
55
676
363
591
664
387
616
363
97
933
128
793
453
910
900
370
95
305
361
67
543
143
199
65
189
297
88
271
64
893
73
333
113
593
720
187
719
287
101
995
904
184
455
922
11
27
396
675
255
591
600
261
252
636
152
75
355
70
797
478
579
270
890
98
63
342
102
139
251
212
586
637
87
99
269
609
578
874
357
271
394
911
687
98
165
85
908
105
109
335
199
89
886
90
106
423
55
87
559
75
920
256
360
669
282
122
761
559
312
370
254
167
72
825
575
334
243
143
834
128
829
116
438
262
743
320
247
302
590
62
656
269
304
458
660
658
101
690
265
280
89
359
218
1000
254
177
328
733
381
637
375
935
764
634
956
248
75
160
738
163
651
347
649
871
643
316
707
626
503
849
333
112
79
50
74
110
77
107
238
1019
153
356
789
857
882
138
898
110
111
668
516
893
773
811
297
299
780
917
451
240
315
918
94
118
559
541
272
272
69
282
310
687
103
293
265
119
378
685
664
408
94
418
585
650
467
328
311
96
78
694
177
969
336
266
126
104
491
462
285
79
407
86
102
244
108
6
105
907
976
316
74
41
71
86
789
665
902
448
947
919
717
659
299
123
61
214
902
691
147
374
760
269
276
107
136
334
350
577
255
775
60
333
311
626
319
160
37
750
92
96
253
285
270
53
556
683
102
601
58
886
133
243
889
66
719
356
626
207
90
82
927
85
113
228
599
65
160
74
240
100
130
68
766
708
229
268
358
518
167
79
905
728
90
279
679
810
311
101
202
435
298
554
781
730
158
693
757
388
107
257
614
106
291
79
364
667
259
85
637
826
211
77
182
212
94
592
541
312
826
332
131
655
90
879
785
122
180
695
326
126
45
617
993
349
204
170
77
322
282
53
303
120
179
788
866
829
878
161
679
168
441
105
202
366
252
818
471
897
390
144
555
594
893
182
178
747
108
596
344
423
845
15
382
48
253
119
117
308
113
258
109
463
416
129
673
226
120
893
375
698
6
70
212
265
931
261
568
133
315
867
693
795
733
281
347
300
205
822
398
595
484
332
607
404
438
566
287
877
930
324
256
314
804
86
889
364
122
53
226
84
96
238
327
230
45
155
872
404
107
259
187
808
441
242
79
264
889
858
379
298
83
614
241
124
667
220
140
323
358
63
917
938
253
378
343
117
125
724
887
264
558
405
768
64
682
94
883
219
262
931
675
916
711
833
469
360
105
414
390
371
608
962
86
476
362
275
193
277
148
88
466
274
914
239
540
121
74
666
126
12
339
235
902
416
337
310
653
165
565
99
81
220
90
913
545
891
340
750
131
200
111
356
268
109
115
663
277
91
744
839
93
610
151
273
465
334
32
935
343
143
69
810
194
234
286
407
209
101
309
308
293
226
842
16
350
877
206
916
77
345
913
770
453
126
101
454
746
121
645
291
290
492
385
64
475
170
416
765
264
317
338
740
305
453
95
262
664
443
159
42
763
764
636
656
883
123
29
829
680
875
663
374
873
408
318
680
198
491
436
475
890
81
547
495
633
395
130
136
116
129
298
114
53
824
253
285
256
346
230
880
275
286
227
92
313
250
165
566
1000
877
385
67
392
104
876
118
596
693
326
54
724
889
768
259
33
693
619
62
229
840
809
139
342
754
387
352
86
338
52
375
902
543
132
110
874
52
20
87
488
236
264
221
53
298
82
623
920
885
579
708
663
553
118
126
877
218
391
466
438
877
273
101
227
212
898
350
654
126
346
386
86
648
454
335
650
567
390
361
352
131
352
353
330
226
292
601
212
163
126
692
778
720
230
927
942
453
504
168
280
80
918
913
471
102
118
614
128
241
182
661
302
491
288
111
806
275
68
398
154
115
271
145
621
82
45
685
766
794
258
132
57
395
344
831
389
643
503
285
131
119
540
504
74
738
601
138
62
683
323
859
101
412
242
884
640
876
942
658
385
693
453
263
225
143
157
843
69
76
565
107
424
96
402
69
874
679
316
910
807
130
407
925
911
797
872
413
298
371
144
384
351
398
199
329
370
902
300
168
921
54
213
86
708
220
128
142
485
98
414
120
187
168
903
103
477
889
289
509
783
314
520
713
253
282
919
491
576
376
899
177
911
288
355
873
89
637
322
130
217
101
266
383
210
906
94
767
290
342
239
254
66
322
80
919
305
673
275
334
291
324
685
287
226
574
203
283
677
379
83
934
299
188
229
669
923
146
737
288
380
667
842
263
63
640
114
149
967
493
906
563
111
428
84
110
594
565
238
720
340
280
918
172
110
94
287
274
58
292
179
331
106
465
921
329
503
75
131
766
774
243
729
890
767
764
219
383
677
638
202
885
827
156
538
897
966
591
211
488
649
91
256
303
296
354
282
682
794
135
774
706
625
956
451
186
374
106
707
445
103
140
93
353
917
879
304
357
319
883
488
385
240
400
260
444
413
234
242
125
101
90
703
327
411
865
764
48
690
336
871
575
648
646
340
197
878
141
212
259
583
858
479
632
909
156
502
201
134
207
354
902
427
222
403
265
904
676
907
336
757
253
346
257
595
710
934
313
369
490
469
872
768
232
342
518
874
99
912
810
311
174
789
81
373
300
904
79
109
449
169
255
96
770
886
278
631
325
317
166
148
434
181
741
915
363
712
316
633
315
822
252
136
100
319
41
766
414
798
226
882
82
671
911
537
67
118
120
187
892
554
80
306
963
279
429
646
180
852
228
120
201
473
543
639
595
876
219
561
531
312
296
368
308
182
384
448
255
637
233
435
344
788
107
303
171
376
125
566
317
369
800
323
613
900
77
46
299
271
465
718
587
121
277
681
335
87
193
744
289
546
748
124
215
450
767
900
245
188
874
1021
73
349
413
921
200
582
692
357
908
80
99
520
785
240
102
914
115
127
80
448
380
436
187
136
856
80
237
515
299
776
264
116
678
351
896
266
883
657
314
870
634
914
923
87
154
308
251
338
354
258
905
288
95
87
664
176
414
667
406
205
277
466
157
280
296
732
387
364
97
905
306
106
390
196
69
372
93
65
333
655
244
736
697
893
889
106
808
328
224
360
584
80
898
298
927
171
125
772
833
99
180
623
22
346
222
240
75
114
31
646
846
898
703
350
795
260
195
649
504
563
234
314
545
52
729
326
546
900
132
701
27
131
727
277
88
297
128
717
320
424
67
220
883
722
774
168
263
320
500
652
668
930
119
905
457
699
707
905
345
832
523
118
89
897
244
64
692
119
274
633
666
244
805
905
388
244
34
913
532
314
141
132
759
906
106
368
742
637
896
234
679
242
145
147
744
277
334
82
261
575
365
755
265
103
666
313
254
896
88
98
99
105
428
135
252
869
205
721
215
204
758
254
894
101
753
398
72
285
804
373
598
205
86
192
874
247
150
428
123
351
84
171
127
107
626
391
231
241
81
444
895
196
75
660
793
705
191
755
581
754
370
68
112
572
309
457
747
351
897
655
877
269
240
354
639
91
380
278
720
65
90
660
98
365
437
693
211
881
128
6
231
338
199
1019
527
360
184
611
921
314
357
406
886
395
84
102
132
912
271
982
2
273
315
291
887
908
876
631
105
608
361
529
782
101
343
129
480
76
115
326
851
111
46
364
156
675
52
679
509
102
128
152
921
698
385
348
596
844
662
296
221
209
786
134
33
251
73
90
120
443
835
224
184
250
263
364
186
598
96
139
162
380
320
118
455
242
139
15
313
622
359
121
118
217
51
365
196
670
345
275
101
803
856
196
234
750
823
323
122
387
214
225
476
909
386
870
278
288
229
755
128
103
879
137
58
700
619
405
372
251
110
141
115
911
330
116
235
789
101
702
904
337
877
123
883
802
148
732
408
551
120
875
768
554
308
206
230
237
329
926
75
182
625
845
120
345
264
281
428
103
155
297
851
536
793
359
325
762
219
224
277
73
240
374
282
530
320
715
104
884
242
639
97
675
65
304
322
700
207
296
96
463
101
282
87
680
905
413
103
702
361
640
206
916
307
258
99
903
137
658
349
573
332
119
404
430
82
36
49
68
336
881
917
889
124
725
291
353
280
121
253
286
904
42
367
274
202
921
274
821
247
127
101
919
709
914
270
74
324
883
152
346
163
558
327
785
192
105
71
86
923
655
73
117
119
476
323
151
4
740
226
874
893
941
464
372
926
205
192
318
46
481
235
536
416
214
899
375
814
673
122
588
263
206
189
347
878
735
239
357
108
148
915
265
336
373
735
71
661
185
794
188
728
78
195
203
283
91
244
129
235
647
696
965
929
857
394
60
399
109
331
313
902
131
365
98
807
775
786
590
331
701
657
416
337
341
91
284
910
907
151
201
44
278
59
225
106
977
173
63
65
142
97
801
651
880
843
591
42
34
437
613
578
596
97
81
315
338
132
411
921
151
915
111
362
885
887
99
572
207
279
94
640
906
49
609
331
178
442
626
102
210
281
183
513
704
99
396
719
544
137
569
79
677
798
431
152
116
877
72
893
113
288
435
945
282
312
241
64
140
416
874
229
354
584
112
691
257
917
111
227
279
355
767
67
87
177
317
425
100
286
652
146
503
123
905
804
224
351
387
49
621
941
277
177
506
439
804
497
675
685
62
388
637
139
201
884
184
609
53
142
902
385
89
114
583
723
400
349
83
419
253
309
138
646
904
224
151
390
588
218
687
792
410
919
381
834
280
93
255
223
254
822
100
96
251
151
376
907
84
871
306
138
318
212
455
706
395
136
388
879
83
354
276
99
610
919
75
732
462
251
247
628
68
105
580
695
31
655
306
243
489
837
344
384
52
120
74
602
19
84
660
313
93
270
718
903
376
71
78
223
899
137
660
877
51
356
141
385
594
601
143
909
119
124
40
331
90
126
268
391
1016
902
64
177
382
90
51
895
655
228
214
422
89
345
926
81
91
127
664
391
256
278
882
92
232
320
162
823
460
698
98
96
654
208
382
207
446
881
1019
681
871
136
316
303
195
107
118
702
461
795
457
176
296
159
927
939
359
117
804
85
880
589
699
763
232
320
968
107
700
332
674
56
728
895
215
606
444
111
329
140
357
311
892
156
60
329
74
408
44
314
736
116
754
541
675
122
414
110
543
155
982
281
228
338
97
873
441
294
835
428
294
595
670
916
832
140
307
146
539
37
70
107
161
245
667
731
301
136
392
654
739
93
83
145
775
408
888
484
23
70
324
281
903
75
38
935
230
373
107
66
745
52
870
428
506
95
101
170
457
197
338
98
189
681
138
865
214
355
1000
193
147
144
611
631
911
638
305
711
916
345
866
378
840
245
91
426
434
741
924
315
363
901
158
555
355
203
795
562
47
686
104
93
637
918
267
236
360
657
86
279
135
225
79
57
349
459
298
38
118
69
574
615
182
689
764
793
879
574
677
602
141
218
597
199
105
42
102
913
297
584
773
594
83
129
647
86
445
177
646
755
908
326
719
106
899
924
131
318
961
663
309
757
469
342
87
325
76
356
105
362
222
502
384
70
526
253
730
111
908
64
243
509
743
669
623
433
854
838
864
232
100
68
897
354
365
530
341
366
601
788
706
328
340
231
735
899
131
625
113
362
226
69
446
771
660
767
307
128
217
564
108
284
412
875
682
534
127
368
592
107
136
809
448
414
111
274
151
197
884
132
881
138
129
180
548
832
80
69
730
685
894
700
183
122
301
91
141
892
64
378
134
796
153
204
214
540
119
62
748
460
777
109
269
718
868
857
289
88
436
374
105
688
91
905
102
200
122
234
265
71
459
397
885
424
710
658
156
113
292
165
93
139
974
383
666
89
689
82
158
189
711
404
880
451
788
116
284
275
694
111
111
41
102
420
143
788
626
110
248
308
909
118
394
106
222
289
749
907
779
274
376
120
290
888
69
687
917
195
204
77
355
807
313
174
133
495
256
795
835
460
908
121
200
549
889
726
885
110
575
326
110
387
917
276
153
341
901
856
299
695
213
755
842
293
380
608
143
569
20
431
236
356
155
795
770
871
81
285
274
223
914
335
870
144
890
762
840
640
191
512
108
137
701
206
355
267
467
293
149
758
744
317
684
746
262
83
718
476
483
607
657
94
497
114
136
257
515
371
674
284
890
885
898
906
393
98
328
821
186
30
879
154
649
153
83
383
693
931
128
362
350
452
544
698
739
32
137
645
453
249
386
134
97
673
742
409
698
560
807
116
288
719
435
83
79
564
136
695
627
144
698
45
912
327
313
645
477
197
479
77
286
305
750
95
604
606
638
973
384
393
957
822
648
99
342
909
341
287
269
97
224
737
800
892
225
467
327
121
311
55
387
713
288
435
329
19
106
92
596
894
58
198
316
207
349
368
168
461
101
281
839
422
92
228
132
74
248
731
257
169
568
241
227
335
298
115
950
703
111
506
706
288
295
307
99
176
889
106
750
220
668
760
116
315
677
269
783
397
308
326
789
189
131
734
113
166
350
392
296
789
80
782
263
776
70
639
129
909
83
243
399
346
149
123
91
735
268
378
237
68
296
76
200
132
889
916
337
773
88
79
565
645
640
75
877
742
58
687
996
477
120
673
87
883
214
915
320
252
360
76
931
299
310
421
453
813
376
331
321
297
272
283
81
341
350
221
611
354
893
934
205
885
123
794
688
699
125
267
315
295
679
260
269
136
330
292
791
272
799
854
162
217
346
706
133
104
695
258
83
289
176
523
235
335
840
72
247
700
910
141
386
396
130
728
97
57
771
295
455
585
105
98
114
88
572
751
222
916
124
693
822
348
287
302
652
103
121
294
77
262
307
143
368
439
625
898
916
71
179
898
647
197
1021
164
587
619
367
108
129
131
680
690
71
858
347
349
354
297
449
130
569
505
656
974
252
613
278
145
235
133
98
24
123
763
833
158
927
308
317
128
333
329
186
89
307
69
279
893
224
200
89
890
900
263
771
913
654
316
542
441
1020
269
895
220
851
91
437
911
539
242
295
78
97
277
514
130
629
686
595
255
334
23
130
126
859
89
110
49
487
35
73
287
139
217
365
336
224
577
309
923
117
376
170
356
906
875
301
275
294
351
428
242
917
269
342
451
392
69
695
688
134
915
697
292
728
262
303
242
76
430
351
896
108
507
271
305
166
64
277
776
751
126
781
161
280
155
509
720
8
876
661
120
777
626
809
72
89
323
864
874
93
137
305
319
430
115
441
881
439
299
128
893
611
874
705
22
919
185
902
462
88
550
255
398
134
480
226
211
102
426
878
391
665
893
273
315
213
410
84
331
432
652
751
222
236
212
102
97
495
229
95
322
848
353
117
292
80
888
136
373
608
203
714
635
692
403
130
130
74
408
909
259
815
80
132
127
612
291
695
911
228
220
736
217
665
424
292
739
319
671
58
244
102
55
368
169
724
511
455
452
619
163
292
910
311
930
623
77
228
97
773
263
511
643
137
679
111
303
212
84
16
318
904
287
138
154
901
643
320
135
731
418
44
656
591
199
103
216
896
762
218
266
366
890
337
609
337
916
138
249
135
804
810
880
319
239
318
573
883
305
868
189
451
100
224
160
296
470
584
753
540
908
142
187
149
456
745
104
323
269
625
74
292
241
715
771
901
38
277
376
140
862
517
901
464
143
200
262
947
345
71
503
663
72
133
449
342
606
295
824
389
100
197
275
220
879
60
284
260
109
879
925
894
209
896
739
557
101
204
289
493
719
880
720
278
474
174
166
89
515
333
203
204
90
79
350
696
172
62
902
389
615
517
899
47
368
709
27
230
321
575
55
781
942
99
316
20
692
79
590
454
623
202
668
664
878
463
92
624
199
890
421
91
170
303
848
242
347
122
881
281
88
477
239
874
773
120
93
646
80
249
303
203
401
912
259
915
243
120
384
333
616
456
557
473
239
130
113
916
412
80
85
713
250
103
257
53
93
660
321
133
879
226
879
319
910
151
162
271
103
319
75
311
105
704
921
268
794
443
628
771
647
694
72
110
357
372
428
714
863
438
83
121
783
310
405
106
655
163
650
227
1002
100
398
379
317
891
244
347
84
70
115
399
174
454
572
131
454
49
289
423
236
63
292
454
429
88
121
256
319
823
310
977
437
226
644
118
128
872
197
116
165
315
164
162
910
772
263
417
926
151
151
740
540
340
311
906
97
80
266
914
859
252
383
730
999
257
24
580
318
306
556
281
298
674
456
80
659
110
306
602
882
264
578
318
84
298
153
227
76
82
233
706
225
123
717
696
308
779
927
456
371
140
911
73
190
890
135
177
55
129
669
545
95
579
121
245
732
119
871
150
529
116
875
209
66
544
140
281
734
907
342
240
39
270
246
108
833
749
264
446
121
203
297
55
116
152
902
964
424
57
30
77
929
531
90
314
790
412
796
681
769
163
661
411
702
706
259
29
311
84
909
854
369
596
169
346
368
330
230
119
214
167
231
1006
686
220
66
58
181
195
907
111
895
854
445
526
207
868
717
123
71
138
453
624
415
878
375
276
406
74
682
316
343
748
550
58
97
184
389
908
913
100
914
186
798
243
678
421
379
244
360
327
357
108
109
408
257
462
247
899
121
137
33
590
219
344
59
231
876
366
302
83
376
946
779
720
58
14
931
114
367
330
624
486
171
264
656
377
707
786
305
108
119
430
863
156
752
878
717
501
899
143
673
120
264
431
136
758
115
114
491
88
96
119
349
840
96
662
589
246
688
138
436
196
886
914
119
761
597
694
760
83
400
720
311
95
63
79
937
221
359
333
885
792
278
128
774
102
624
265
339
282
63
932
95
175
162
106
280
230
320
62
210
205
295
101
102
672
110
269
780
114
401
148
333
105
853
129
519
325
349
262
790
241
249
333
846
260
713
861
250
123
116
783
75
634
552
294
927
175
749
698
304
198
80
607
610
606
731
94
134
90
386
393
326
906
756
470
780
115
154
817
282
310
223
722
302
374
886
664
920
333
658
120
244
156
909
627
532
593
113
253
419
190
882
779
606
915
283
117
482
105
433
137
909
196
132
803
49
900
316
406
254
347
73
371
500
769
124
104
334
215
235
333
190
503
662
488
227
664
731
459
278
258
441
246
450
48
163
376
829
549
107
76
76
64
428
874
123
226
965
765
454
130
398
199
97
793
386
100
224
126
113
151
231
933
447
476
169
911
503
338
499
792
336
383
901
309
805
120
341
119
839
99
323
594
169
707
352
346
394
199
796
417
196
238
674
358
113
185
638
98
36
295
302
830
250
651
235
591
197
934
705
75
907
503
253
716
194
573
664
667
377
903
1019
166
98
641
340
59
306
469
703
341
793
388
40
877
120
297
407
797
880
262
124
284
739
946
146
94
269
627
793
697
294
255
895
309
713
210
149
272
203
94
115
71
106
248
424
294
320
889
848
106
107
403
213
86
629
741
134
714
523
426
925
767
916
851
387
163
44
775
674
910
892
745
441
47
82
115
741
893
114
350
359
161
778
128
423
672
245
256
318
316
390
303
811
246
470
176
129
390
89
313
51
358
861
358
220
80
339
261
376
99
899
579
491
280
47
327
375
761
744
25
418
346
69
473
902
252
267
112
521
244
608
106
471
375
386
646
106
719
192
106
647
94
754
903
227
659
376
186
81
275
313
117
320
288
709
0
882
905
281
124
61
87
308
870
329
96
290
340
770
266
311
727
292
756
240
448
367
797
681
440
113
293
94
221
930
969
35
147
221
174
438
923
750
697
811
651
87
530
565
299
915
139
253
585
116
902
396
44
315
541
468
893
913
257
719
255
320
277
894
0
891
552
660
555
485
225
641
762
322
850
116
67
230
519
328
895
791
297
113
459
693
297
907
313
438
114
333
205
905
281
240
73
80
777
846
273
445
627
193
360
175
407
696
637
818
664
642
240
747
899
737
885
304
694
69
322
138
198
379
86
199
470
69
858
404
110
382
140
718
198
305
322
386
218
397
295
560
761
893
486
363
81
74
112
611
896
88
369
147
418
596
112
118
495
352
183
891
36
127
414
173
379
219
424
420
491
206
144
682
232
213
329
329
330
85
852
420
420
735
724
0
224
130
717
222
85
361
229
925
471
919
197
112
429
199
331
796
289
805
105
413
71
307
409
129
789
406
907
106
91
255
934
279
704
894
398
325
224
843
112
107
264
292
478
454
335
660
154
123
162
115
68
766
72
895
364
617
101
634
261
387
343
73
390
297
106
372
85
912
550
382
624
110
909
263
396
496
236
570
799
84
297
399
829
788
99
344
226
133
628
96
407
896
362
57
416
263
343
762
733
917
526
691
198
757
91
93
106
64
249
90
158
847
244
339
107
88
90
102
507
383
309
114
341
892
76
104
483
562
648
704
384
668
156
467
187
466
403
401
237
856
434
171
563
102
296
56
61
117
869
429
655
203
431
602
334
674
100
37
625
100
609
73
353
664
318
382
119
359
687
161
375
151
408
593
106
122
111
268
417
175
85
614
636
123
905
558
610
71
0
723
94
270
270
746
321
875
917
385
291
236
319
362
206
128
85
284
407
518
92
889
360
150
841
399
246
190
175
327
444
223
141
961
134
555
336
820
412
318
308
425
549
150
476
916
299
75
348
75
357
63
123
140
137
182
250
329
405
787
96
517
319
63
128
357
235
673
93
206
434
80
436
316
111
919
452
905
943
298
458
856
735
911
67
339
322
216
868
145
233
294
166
49
725
72
338
221
916
219
387
331
338
562
938
288
365
800
472
517
75
805
5
653
914
582
824
686
63
109
659
122
152
371
780
93
98
376
66
267
199
425
76
711
738
107
424
399
883
687
935
910
122
385
13
890
331
99
76
654
360
326
189
164
95
598
429
292
934
340
390
638
107
189
779
724
85
251
559
340
374
323
320
280
119
620
336
256
291
74
887
885
368
262
169
0
64
302
929
101
204
109
161
725
498
292
887
121
371
222
484
99
101
280
90
576
100
698
311
412
79
324
429
94
414
875
609
151
767
111
71
193
104
649
491
470
901
359
302
273
609
104
206
771
611
114
572
57
317
760
521
98
796
106
299
629
198
237
99
750
244
142
256
133
104
850
753
806
923
283
920
879
448
151
234
220
723
508
669
45
333
66
258
824
424
793
144
316
78
774
907
806
308
509
106
676
737
125
51
908
892
195
774
408
118
306
898
899
254
440
827
300
512
66
813
64
317
377
488
118
33
785
440
713
338
23
108
251
419
456
317
215
311
248
771
703
451
764
538
302
919
54
98
203
119
291
271
909
115
561
709
89
319
48
839
109
903
952
702
29
899
851
333
744
613
107
326
290
375
75
485
278
162
659
48
618
623
478
447
164
351
908
118
82
444
220
505
494
751
715
442
779
747
800
361
120
340
135
132
713
353
325
377
110
87
511
903
567
405
309
328
354
396
318
215
399
768
651
646
922
338
179
275
492
735
301
118
763
536
261
399
284
878
68
149
883
797
400
382
331
226
282
259
916
218
849
607
84
113
912
117
150
380
266
57
294
991
281
865
294
404
891
181
168
90
167
292
97
492
62
250
406
206
16
656
749
366
920
325
419
584
745
296
265
270
149
745
397
892
604
691
552
334
647
62
752
637
341
919
804
195
102
305
464
356
513
83
109
196
79
106
460
95
335
418
898
754
416
223
447
894
292
679
294
391
116
54
282
377
126
196
164
294
326
129
135
614
255
869
896
50
119
71
585
8
196
280
72
303
834
896
906
458
321
690
360
279
863
62
1017
206
885
481
156
753
328
877
332
339
299
269
175
735
66
705
93
603
538
115
897
442
300
746
731
931
405
127
574
5
283
134
640
73
251
375
625
982
395
264
643
426
803
437
878
279
302
823
231
134
371
153
752
703
188
340
380
690
803
464
634
324
91
874
365
657
83
917
692
199
78
882
898
937
116
272
778
900
163
125
121
887
628
115
242
912
355
522
759
124
323
122
75
256
567
305
687
899
928
735
659
427
900
94
106
246
351
173
99
295
114
442
650
333
774
91
265
869
436
392
105
687
914
549
67
880
96
264
593
873
473
671
925
95
66
707
315
56
72
306
366
645
331
104
222
367
76
341
131
344
97
442
324
358
38
125
82
247
242
144
624
732
144
923
262
119
252
99
209
549
905
312
299
115
318
828
417
385
58
589
912
354
298
669
170
596
77
106
562
84
182
484
272
51
180
96
163
926
394
80
820
413
80
788
387
364
42
886
896
921
151
59
874
711
893
108
763
887
378
380
123
380
882
232
89
883
69
70
555
306
69
331
216
433
159
183
144
789
203
625
106
251
621
98
350
880
885
215
899
886
192
100
308
727
274
388
732
1009
119
271
540
388
235
898
397
464
865
203
465
345
301
99
60
248
890
646
829
723
430
212
356
811
90
150
833
705
329
99
309
56
296
319
82
432
418
104
619
753
142
810
265
96
108
137
181
435
103
902
327
77
95
542
37
863
278
910
93
110
924
264
525
308
297
924
328
867
217
39
288
678
136
598
102
655
288
382
98
677
242
101
838
71
915
867
660
182
249
906
464
474
426
262
356
479
883
897
47
122
90
347
713
192
709
702
149
823
375
665
112
872
344
127
81
173
224
677
888
711
905
303
243
340
475
885
696
180
433
341
899
127
84
611
927
457
772
126
117
279
628
221
897
220
360
777
129
233
349
899
855
720
623
410
752
94
606
84
653
680
905
153
109
319
272
123
372
968
710
762
405
346
97
298
349
95
905
49
750
282
761
505
119
911
124
212
113
693
119
112
284
315
394
880
756
368
603
480
295
746
152
163
322
555
109
292
130
248
146
300
92
376
912
216
329
433
229
323
907
550
366
567
234
994
132
176
909
324
244
111
67
622
873
125
383
627
232
61
624
736
363
128
397
300
895
774
273
293
129
802
59
150
330
62
406
287
438
652
295
91
671
296
686
914
705
238
310
341
129
259
112
50
363
240
374
538
496
126
580
276
126
764
867
309
223
257
1001
900
203
97
550
651
715
339
168
346
910
425
53
888
515
219
701
100
245
905
132
511
633
152
330
409
102
935
301
893
302
326
343
152
536
924
763
137
130
106
102
216
437
666
189
129
329
697
742
1005
168
726
943
317
289
316
892
174
620
255
805
204
544
266
909
320
194
279
1012
257
94
884
163
325
389
418
75
244
633
243
129
362
926
282
418
918
103
471
643
675
884
788
112
620
151
369
861
359
529
893
135
75
897
86
77
100
346
423
210
890
299
876
348
119
269
366
102
703
904
177
622
62
345
345
450
40
187
737
826
796
425
174
110
849
792
260
63
99
50
73
513
49
874
902
683
104
747
635
209
661
871
879
412
411
156
782
365
581
674
282
712
108
275
424
152
339
86
909
898
224
192
18
131
97
359
290
137
347
308
717
229
113
801
129
202
410
790
1020
466
82
109
93
809
946
915
77
916
36
179
909
247
190
514
168
378
415
54
244
268
52
595
163
120
362
905
83
897
214
254
115
382
190
198
372
108
239
778
405
922
195
236
111
152
891
665
325
491
715
282
402
145
77
975
171
179
588
402
758
636
252
348
885
304
889
273
479
890
735
1021
514
303
469
385
280
290
697
783
887
634
118
415
685
108
88
469
232
114
875
479
111
70
440
148
609
382
922
253
126
903
721
359
56
586
393
85
445
167
309
310
345
115
102
694
822
888
93
765
92
346
880
918
705
121
351
898
723
261
338
98
305
617
258
300
105
600
94
964
142
59
156
745
775
339
64
92
144
891
385
839
781
419
393
402
353
290
234
261
83
896
591
917
132
217
888
527
306
54
205
692
141
201
215
425
106
122
600
111
662
892
392
916
267
723
321
107
133
95
656
550
336
593
783
522
717
644
364
875
82
178
427
121
816
545
415
66
917
265
424
807
217
344
224
283
89
143
90
841
454
285
48
326
39
336
301
461
105
289
686
253
405
283
730
778
755
299
456
87
42
75
108
18
625
187
815
224
579
167
726
233
109
359
831
94
430
404
124
120
905
916
252
349
457
620
74
280
121
427
683
347
936
430
176
791
87
53
158
239
416
338
883
656
546
439
654
607
103
207
408
711
733
267
925
114
359
894
317
678
116
813
456
331
890
133
850
885
235
104
97
223
114
412
534
578
113
343
465
388
316
728
652
807
299
135
671
293
487
196
967
301
141
706
423
884
293
893
263
159
118
627
96
352
781
479
259
930
431
930
103
114
908
308
927
299
225
88
103
46
473
78
315
870
910
120
298
79
164
108
653
436
127
637
193
878
892
249
397
87
52
983
204
352
468
681
902
323
282
300
377
908
126
218
91
373
868
594
760
325
658
88
636
811
84
696
218
605
219
641
863
615
310
96
690
440
789
778
75
872
100
287
683
310
551
880
94
279
18
512
466
444
892
99
50
273
34
271
889
931
112
226
138
297
772
203
696
91
351
912
733
119
281
1003
305
58
833
353
112
904
351
144
846
222
61
143
594
288
115
911
863
122
53
65
321
35
67
482
394
384
725
118
430
89
885
286
265
499
34
333
716
113
613
280
314
915
109
97
352
218
380
786
748
685
144
120
379
664
917
714
526
228
104
368
904
873
915
746
276
248
681
336
703
615
806
900
1005
1023
75
253
135
570
630
231
122
362
904
297
322
310
253
257
179
497
91
78
524
711
141
115
234
825
840
706
381
445
110
420
240
148
148
860
932
436
238
309
150
157
103
494
714
903
472
578
113
684
717
897
911
683
895
443
292
99
650
135
696
685
553
304
508
157
605
50
92
131
682
336
242
786
109
485
872
242
163
258
686
109
100
110
94
680
785
237
261
98
853
363
100
114
332
227
238
494
678
913
680
924
382
428
715
601
178
325
676
98
187
68
345
299
905
208
63
878
297
829
863
111
379
154
390
559
61
113
648
131
984
668
182
389
913
245
341
936
136
355
900
366
333
96
381
910
207
744
764
98
727
743
649
88
344
99
132
925
127
911
279
915
155
766
883
694
361
913
151
357
314
577
131
853
473
317
127
898
311
73
920
540
48
81
928
362
178
367
264
747
866
66
774
918
180
418
809
70
807
333
213
302
98
130
230
635
406
99
572
115
73
335
191
339
324
367
282
368
415
990
888
316
925
189
879
159
439
120
227
77
632
283
905
185
895
61
644
909
48
475
378
100
265
439
493
694
900
708
545
257
877
207
124
455
428
886
916
62
447
363
932
343
260
47
183
285
77
226
613
104
920
313
79
609
351
788
49
920
704
224
354
316
879
389
84
589
746
406
203
237
654
864
59
293
127
635
898
78
371
300
775
744
56
113
460
926
307
117
525
68
785
152
481
118
413
34
627
91
872
977
700
264
481
568
89
595
105
923
157
523
339
770
667
687
554
1019
5
927
869
15
299
320
754
233
101
913
370
304
98
899
897
370
781
124
294
76
267
70
81
321
53
678
627
454
960
69
214
237
88
843
508
70
899
234
191
128
117
343
113
745
867
485
131
50
272
201
125
454
90
673
247
117
405
477
678
15
188
901
495
420
266
809
82
117
347
397
384
672
289
897
227
904
840
38
394
326
373
258
106
912
918
860
344
214
921
185
679
109
426
203
451
17
342
169
360
370
279
628
217
147
48
273
434
501
205
391
925
84
305
1013
380
722
285
363
609
71
254
397
85
901
89
767
428
121
52
104
279
109
666
374
201
151
906
317
323
878
341
653
584
898
320
417
119
154
123
65
117
367
504
446
710
232
872
92
81
287
444
904
600
281
649
423
395
60
61
707
287
334
911
930
119
181
220
108
884
361
136
615
244
254
287
414
294
878
975
906
116
101
920
367
144
664
120
333
849
269
125
98
73
292
86
913
293
387
878
373
818
337
896
120
779
357
270
868
742
170
736
245
88
101
122
904
255
176
136
737
898
1003
394
384
95
127
873
635
292
131
902
577
904
108
375
903
113
348
102
526
164
54
322
61
237
676
228
451
256
772
104
182
119
243
549
921
923
575
148
918
294
923
167
98
893
136
488
256
886
801
371
369
177
668
239
86
286
97
111
276
342
817
696
63
247
291
291
755
85
382
316
910
126
334
897
75
872
97
822
335
233
108
385
916
889
877
888
583
93
897
204
268
92
910
609
365
415
276
346
155
344
281
70
311
64
908
560
52
676
888
667
298
155
640
913
721
897
28
682
293
635
897
99
771
901
741
540
71
531
905
76
89
908
134
108
438
264
292
115
166
559
110
518
61
337
630
719
117
604
347
208
617
373
502
248
246
59
280
390
75
61
300
124
128
143
111
789
46
207
168
467
310
551
933
329
78
118
70
113
301
891
123
875
103
287
120
735
346
238
122
662
381
402
256
279
554
730
447
884
315
692
244
892
470
705
271
482
79
303
127
578
818
303
486
897
118
349
253
158
703
193
251
285
182
379
73
913
368
907
887
644
429
317
181
317
415
166
286
768
475
347
437
769
497
646
428
102
93
642
113
127
274
659
428
80
762
201
370
231
120
902
362
64
283
912
390
171
489
309
701
357
435
743
129
116
508
169
917
322
326
760
648
422
149
908
671
43
302
224
89
193
255
879
590
82
889
106
225
422
450
700
695
243
318
893
910
42
504
184
313
393
911
83
892
309
394
567
646
331
339
470
102
697
118
317
123
185
232
615
11
103
440
666
95
305
908
927
178
664
155
741
456
818
357
227
90
88
103
903
277
399
840
214
132
140
896
376
284
290
298
353
767
895
302
209
675
735
294
365
690
28
722
895
934
62
672
123
266
414
280
349
612
100
300
884
107
111
445
667
932
623
377
448
890
825
251
893
291
406
710
335
306
408
317
414
82
490
377
255
104
343
262
793
116
113
971
510
104
725
345
59
128
879
644
102
290
193
704
467
409
915
339
457
54
479
907
319
303
923
300
48
298
73
605
339
631
229
583
112
63
233
244
314
796
401
901
238
917
774
731
729
756
452
122
300
673
749
340
280
207
48
747
651
347
563
399
898
928
187
935
390
119
331
757
112
454
438
307
109
580
301
201
398
112
415
708
590
730
872
900
211
138
317
783
261
403
396
87
485
483
232
84
77
605
205
83
62
129
94
115
271
734
816
765
139
338
64
530
494
157
614
283
468
126
453
76
387
904
453
665
936
867
244
288
822
359
446
224
74
139
740
367
706
813
109
684
704
96
744
216
736
223
325
106
871
440
806
101
645
199
123
137
321
819
676
299
304
95
950
332
633
294
80
241
878
887
929
207
273
328
309
739
800
140
793
156
767
450
365
576
366
418
780
150
908
18
893
235
784
163
215
869
90
872
892
584
71
147
901
359
903
336
886
348
382
83
79
131
898
196
98
614
914
322
402
869
698
702
82
681
437
265
153
284
97
463
212
508
213
740
231
330
333
874
265
590
878
256
651
335
899
399
145
156
506
608
110
901
894
226
391
46
720
390
896
1019
435
713
350
121
823
922
361
693
305
120
67
291
358
333
724
721
196
224
915
751
949
85
541
88
87
305
925
563
383
164
155
207
90
674
423
151
111
910
71
259
309
153
666
793
907
706
747
812
1014
62
683
850
357
712
88
268
79
305
188
243
95
504
676
230
345
640
180
662
95
463
423
651
250
118
622
880
102
897
311
261
646
239
397
68
82
398
844
285
145
72
501
179
296
78
433
870
350
105
181
824
53
456
218
276
116
111
709
459
132
412
307
304
689
567
617
249
319
91
578
316
895
183
244
321
282
385
76
438
897
243
387
115
60
634
884
109
668
977
315
253
622
899
678
620
667
748
881
213
102
103
111
472
281
319
873
76
843
115
244
113
412
71
72
884
385
271
916
441
617
882
444
693
153
275
791
172
77
336
407
724
135
744
601
922
101
565
800
691
686
879
391
140
94
306
686
230
81
692
476
100
241
97
496
692
427
213
827
413
73
447
87
898
96
125
844
370
907
894
115
776
670
868
902
496
318
120
315
154
702
400
126
294
119
763
412
351
152
320
132
135
329
190
444
918
360
919
259
789
51
346
613
19
204
118
256
745
109
887
254
947
120
461
706
900
172
268
644
362
359
198
798
137
90
318
88
249
996
549
48
478
135
856
198
332
98
694
71
247
922
902
409
46
403
657
111
203
136
750
77
317
309
90
919
304
180
133
481
687
807
653
145
904
932
454
380
422
675
163
827
609
894
75
153
105
91
90
92
165
219
560
710
198
345
281
619
267
227
408
374
793
725
309
877
518
425
895
504
368
82
284
654
787
451
334
75
248
101
183
905
897
266
13
278
352
52
684
290
891
381
823
807
908
543
269
331
751
91
860
903
899
874
424
341
61
81
931
104
108
196
241
215
515
627
902
67
913
189
671
92
57
389
103
248
486
731
886
647
914
301
337
94
907
139
113
96
98
164
308
445
258
655
402
377
109
206
134
67
379
1021
278
828
814
701
613
912
719
204
782
661
115
488
156
155
123
85
89
556
319
344
295
886
20
949
338
712
265
378
346
250
907
103
317
160
223
797
13
341
383
893
64
397
399
203
684
899
159
270
714
105
281
143
924
649
662
630
866
728
501
572
222
85
662
238
915
270
917
110
328
460
706
887
361
892
94
608
109
364
379
51
704
366
610
338
546
95
326
244
886
269
31
509
408
161
918
254
661
62
896
572
906
138
897
712
276
101
897
908
314
724
126
253
266
52
95
1010
912
563
913
332
553
462
327
839
516
91
708
99
236
900
287
648
84
85
129
226
597
886
186
816
328
140
389
106
349
322
368
536
353
262
635
368
744
318
275
94
446
127
312
203
220
109
190
575
72
917
692
272
140
250
860
177
351
912
911
357
163
389
47
390
111
555
63
292
326
374
274
605
604
92
538
81
299
230
132
681
877
73
632
142
108
204
810
428
59
73
867
874
95
74
111
51
902
920
430
77
950
912
933
104
453
407
251
763
86
257
114
787
128
561
113
441
987
202
767
116
197
640
994
605
236
67
907
528
407
294
173
100
908
110
408
90
666
94
854
701
292
312
246
318
78
459
793
357
386
271
364
208
125
848
367
350
94
650
309
168
799
114
301
399
293
295
656
734
248
75
254
95
154
58
261
295
388
207
745
58
323
67
119
318
458
131
896
739
331
505
89
62
928
282
598
101
45
935
140
326
914
293
72
890
481
305
733
414
142
420
711
878
876
777
421
191
842
232
604
103
123
869
81
380
653
766
526
572
282
136
780
671
402
293
87
772
909
165
318
904
329
462
161
120
887
109
834
107
95
250
292
335
230
253
315
113
140
89
812
769
650
191
319
207
374
82
85
405
88
782
314
822
309
252
92
144
291
922
117
76
270
379
662
266
397
240
137
303
155
488
901
891
571
839
61
206
262
107
757
934
361
798
357
976
748
84
114
680
193
314
581
905
926
711
659
903
138
776
343
511
195
124
322
350
272
445
168
289
456
283
392
901
328
55
100
163
19
91
774
352
378
671
98
459
40
352
131
822
125
307
612
222
395
298
661
134
109
154
422
892
98
820
903
414
83
731
266
558
873
521
11
90
20
251
915
905
278
676
118
242
364
673
476
757
390
190
479
380
794
672
444
222
352
319
700
426
95
751
253
118
363
623
579
455
345
94
537
302
386
420
672
846
96
730
121
263
141
272
351
203
224
207
568
81
274
253
313
629
701
84
895
653
126
348
265
69
700
387
882
564
288
63
646
943
235
224
618
240
711
277
357
218
134
372
68
69
347
149
76
55
124
543
427
872
510
302
70
314
210
112
468
151
128
269
84
326
297
227
106
477
467
914
273
346
138
390
142
758
811
910
774
356
660
317
756
765
113
753
205
953
215
172
57
785
97
255
345
286
856
459
773
251
89
383
357
782
331
779
348
394
175
820
112
514
358
786
351
345
716
695
866
102
404
457
279
441
804
525
313
114
684
244
374
214
330
120
386
429
267
681
311
902
659
825
356
98
777
808
102
207
914
216
914
930
131
183
184
812
407
122
702
271
351
84
529
331
103
878
131
131
3
173
693
261
224
643
391
383
382
286
655
829
429
257
695
141
304
263
49
443
153
778
534
550
523
912
364
67
689
110
84
78
341
562
600
268
856
108
105
918
251
775
63
307
432
312
422
911
516
118
120
749
126
569
375
417
75
209
379
716
612
377
335
411
204
111
132
264
889
79
191
247
98
414
98
45
156
166
893
721
313
158
336
384
268
326
102
119
78
123
299
149
284
142
81
790
381
221
922
215
118
98
120
650
88
598
391
110
650
273
903
427
109
396
73
104
898
617
907
100
381
227
947
259
85
778
636
96
881
834
856
815
717
505
169
606
268
645
564
343
104
119
91
442
834
812
438
95
813
935
276
479
77
826
392
826
814
520
690
25
112
868
101
263
680
222
327
920
581
357
84
237
714
307
713
117
796
179
147
111
173
179
101
911
809
364
281
45
126
161
774
182
72
308
103
316
74
725
398
814
838
119
109
345
511
471
318
566
151
103
97
899
391
267
307
452
254
172
171
708
61
98
109
1010
90
76
101
224
44
123
687
276
69
379
66
63
885
324
252
151
891
894
892
238
79
473
165
142
126
927
221
332
179
234
232
205
125
143
296
120
766
712
641
227
908
205
835
874
309
291
365
79
679
348
449
26
358
730
287
898
496
602
115
559
193
106
66
371
686
59
415
271
46
598
718
437
205
48
117
340
897
318
305
61
562
667
410
337
265
627
130
912
878
564
417
818
297
473
286
698
898
559
742
789
280
153
890
959
930
154
93
307
579
572
102
656
413
283
83
429
259
437
322
126
92
908
351
261
130
383
934
891
51
92
56
604
296
906
427
997
344
640
930
90
491
126
61
895
88
904
306
67
287
851
327
319
363
916
293
62
364
169
599
245
90
401
859
277
437
762
1000
907
908
513
141
384
890
241
403
100
279
95
78
111
220
176
579
536
378
472
903
247
88
192
344
783
293
53
155
345
343
851
713
336
761
114
333
268
166
234
376
419
165
509
476
577
320
475
743
632
661
368
435
748
656
362
83
616
106
23
444
118
192
881
333
121
666
297
93
115
179
645
80
336
170
897
355
414
347
430
887
311
218
83
893
845
231
717
644
314
317
124
923
776
280
108
107
116
112
658
98
666
237
848
119
429
258
127
298
53
299
911
837
616
145
329
659
307
924
110
241
1021
789
228
944
228
678
911
612
437
204
77
197
758
353
898
266
667
199
890
596
786
308
254
745
601
873
208
242
145
728
382
530
544
916
144
256
517
204
244
109
450
117
900
889
78
414
339
571
370
258
455
240
113
7
146
125
172
671
396
688
437
306
163
94
305
229
426
808
390
313
109
113
212
74
693
366
88
337
335
878
354
755
172
801
643
853
114
79
759
734
688
660
765
536
257
905
771
322
464
214
247
881
568
85
903
629
351
426
617
274
86
233
807
894
272
879
246
356
368
823
385
147
452
550
87
111
312
279
49
149
652
599
164
294
313
127
830
217
698
300
917
909
295
128
167
974
78
537
341
271
337
872
191
352
44
299
549
75
74
905
869
852
805
378
576
147
71
916
800
368
360
663
233
270
528
730
906
357
74
853
466
13
111
372
394
343
120
252
252
339
916
88
687
140
344
842
215
459
143
411
885
274
728
293
39
836
589
719
238
776
91
106
334
344
726
708
92
116
237
898
454
128
52
365
339
704
467
287
111
676
914
50
250
763
772
454
832
830
489
74
119
898
85
716
114
426
427
571
635
105
668
278
510
144
498
471
895
403
380
673
93
269
318
409
363
317
702
897
103
338
739
366
182
221
852
843
103
1017
122
345
887
654
175
126
155
91
894
790
392
523
365
272
152
145
649
25
52
108
392
234
897
276
313
247
383
118
829
364
239
83
603
559
726
266
405
548
375
44
565
825
552
179
718
109
97
673
348
911
822
331
253
231
399
141
150
893
319
599
183
283
572
145
108
178
893
720
396
260
50
317
922
310
136
591
496
14
102
549
118
559
286
689
229
326
230
805
247
424
99
339
155
923
377
874
171
882
239
116
40
150
250
314
62
705
350
143
92
819
101
752
889
842
769
311
110
660
96
289
98
493
152
895
247
54
272
503
135
891
761
110
96
579
887
578
353
191
190
249
341
195
704
99
288
514
261
766
865
623
75
726
644
108
65
734
83
240
765
449
809
194
642
335
311
727
795
446
43
741
245
598
155
358
611
352
89
272
614
418
518
893
116
100
457
908
256
116
814
602
303
265
105
591
746
115
359
355
83
764
308
104
507
698
710
755
284
834
39
139
923
335
724
103
56
367
514
252
98
94
466
247
310
898
303
9
857
642
948
274
795
150
277
844
354
267
100
270
309
333
636
887
274
195
273
740
252
932
372
66
697
173
901
699
654
332
887
72
141
430
238
109
472
101
921
166
239
243
299
845
813
815
1023
144
673
631
781
181
889
83
240
345
873
41
495
114
466
700
150
261
83
906
87
58
921
872
272
822
205
626
850
435
180
884
928
124
291
131
31
239
437
115
803
761
348
91
866
338
592
653
711
679
371
130
155
756
127
618
835
380
272
932
180
775
896
305
800
921
907
88
773
692
243
374
487
495
851
784
514
736
739
173
104
512
246
43
335
340
342
383
84
530
114
433
609
75
849
402
197
342
231
556
366
821
0
857
288
753
822
148
282
343
909
792
204
240
680
738
269
454
898
379
96
1011
345
634
102
871
193
212
904
196
278
167
94
88
156
4
144
225
741
339
478
184
267
910
503
90
120
309
59
266
386
336
111
733
478
375
71
259
446
127
121
702
388
72
362
259
886
409
653
627
115
83
103
95
311
900
130
88
123
890
360
363
61
438
997
337
648
70
753
182
850
350
200
242
564
778
281
312
324
946
111
108
897
699
794
912
906
287
134
126
87
190
677
411
940
921
127
113
61
149
607
568
686
80
118
323
361
43
592
443
651
95
44
272
683
716
136
901
88
375
763
315
725
142
344
895
560
750
796
907
104
778
907
906
334
66
652
272
440
844
488
46
873
106
98
124
494
832
943
286
898
892
303
378
325
286
407
286
611
628
13
389
498
365
398
372
330
866
771
647
99
211
143
67
246
625
90
570
331
410
636
215
117
305
591
222
160
204
672
69
140
66
609
59
269
912
513
172
261
325
900
744
896
674
598
735
897
63
334
364
900
254
770
108
513
908
685
681
101
782
108
244
373
121
126
181
387
110
635
470
276
70
738
700
799
733
91
720
72
735
99
647
906
101
409
283
502
685
248
390
211
249
235
274
269
727
225
88
298
663
112
796
278
336
577
738
608
123
644
893
340
270
357
376
450
563
822
102
412
752
311
310
675
639
435
67
312
562
147
149
84
634
449
673
471
282
371
791
758
416
897
526
747
281
575
354
390
467
285
520
437
94
720
668
365
212
227
276
243
424
409
414
65
899
746
54
237
620
427
322
671
748
85
94
749
220
275
362
907
892
223
401
393
218
674
769
171
325
304
372
242
352
341
285
154
547
756
328
525
345
490
316
746
269
197
223
250
286
344
668
887
265
69
781
338
105
231
380
284
210
192
897
347
239
397
299
72
739
163
90
240
746
356
354
237
310
99
894
414
206
239
439
803
871
356
563
532
87
880
113
571
901
441
98
758
664
143
261
205
868
947
191
167
527
469
674
309
614
412
120
901
470
753
58
589
38
98
188
107
131
163
66
170
225
148
244
368
60
338
121
784
74
618
141
877
113
200
125
637
403
215
246
113
263
426
297
184
143
909
899
71
693
91
267
787
136
708
66
649
386
128
465
432
699
113
643
576
892
180
891
495
246
128
684
104
57
393
745
215
89
906
124
102
681
912
773
107
163
295
312
764
146
282
96
90
845
782
329
266
135
912
278
237
53
330
276
916
309
228
221
221
125
687
106
376
752
104
362
831
377
574
73
345
581
211
496
218
202
192
330
963
1007
369
110
324
893
254
888
449
657
245
271
989
612
303
773
325
379
189
412
584
48
264
339
230
139
59
101
114
880
695
43
607
0
657
306
95
107
369
75
647
243
486
636
72
872
888
902
429
536
418
706
226
40
892
920
84
233
880
83
688
403
738
400
90
337
296
109
435
358
931
336
266
241
278
303
417
24
791
101
95
749
277
890
114
206
256
617
635
172
599
701
623
109
572
313
236
615
876
87
271
389
373
645
0
99
118
408
115
154
947
930
731
144
205
417
130
378
408
388
303
327
481
447
217
212
134
287
314
154
260
299
260
777
109
583
930
114
22
225
902
379
703
131
726
144
853
614
309
285
128
85
897
426
83
510
893
802
77
666
510
104
144
145
278
69
86
100
925
783
879
711
819
104
485
299
366
612
116
429
220
47
679
455
469
74
41
299
539
91
560
685
912
652
109
864
284
172
620
107
891
318
585
103
96
111
274
854
82
539
236
427
873
60
633
207
256
457
446
224
520
396
248
842
54
278
218
6
232
123
356
448
72
58
596
819
761
96
679
221
146
891
305
649
889
762
65
356
390
240
327
978
800
99
129
95
367
111
320
691
425
124
60
772
256
692
127
682
630
108
515
79
186
936
909
230
204
315
758
761
242
418
886
547
296
343
382
404
95
41
309
173
550
195
294
156
86
652
127
362
81
239
245
323
78
425
216
800
774
936
280
92
684
617
93
262
615
103
190
351
908
704
567
271
430
61
575
733
419
630
182
246
661
147
253
85
380
541
410
303
587
272
715
463
76
309
694
135
454
895
97
301
90
454
112
162
732
572
209
344
52
613
679
392
79
592
386
410
535
221
873
290
349
335
356
292
121
117
106
309
372
839
323
134
104
221
906
87
902
58
66
125
429
137
134
251
875
199
442
123
73
630
377
173
379
779
100
634
616
61
308
269
163
288
136
913
470
405
688
354
81
155
506
108
717
462
896
844
680
418
863
290
424
702
767
930
595
128
379
522
492
858
275
270
47
326
270
696
338
917
327
168
462
256
85
232
74
181
176
721
307
449
726
400
78
104
282
112
54
127
342
925
179
620
691
76
905
801
276
114
1014
487
441
238
97
913
107
398
90
736
381
635
231
172
653
134
355
483
924
485
437
336
316
58
182
635
133
93
220
514
904
194
0
84
675
335
250
213
44
770
194
237
624
277
632
267
144
360
257
280
911
355
900
97
688
648
895
272
116
228
240
260
281
349
761
79
143
264
60
87
330
667
926
879
749
325
210
637
767
351
346
80
415
660
363
135
643
75
877
274
727
822
502
100
897
403
439
701
248
918
695
89
183
328
643
374
159
533
385
193
507
130
111
163
652
390
396
232
612
897
93
309
276
104
323
446
981
184
64
323
305
120
269
212
414
906
280
894
998
775
87
109
374
92
209
142
69
820
924
270
216
735
940
132
782
673
189
236
683
97
444
474
629
884
113
879
32
62
638
307
42
308
811
95
453
795
638
212
657
323
138
877
83
689
406
616
329
671
639
911
926
85
350
202
359
137
440
658
942
885
72
104
482
766
271
902
252
77
236
124
245
713
208
374
145
868
411
558
359
235
742
134
136
310
773
89
140
43
231
139
395
214
906
334
197
623
894
112
606
714
578
123
319
390
159
751
833
261
660
443
638
265
117
353
214
669
188
908
108
766
810
778
534
67
740
265
102
820
116
352
188
753
430
906
373
817
259
912
692
513
210
424
217
88
885
377
274
356
213
884
576
83
406
953
367
104
736
605
960
821
261
639
142
845
671
307
97
886
907
141
337
111
869
93
926
292
288
305
694
905
472
257
248
455
913
630
140
937
459
118
128
334
164
926
253
496
642
586
910
221
894
296
898
313
168
101
107
26
178
294
316
331
157
758
778
626
927
597
877
884
914
709
334
915
903
207
105
739
301
711
807
253
708
131
868
789
292
759
358
697
143
358
693
245
113
317
928
243
277
299
54
402
463
142
885
254
683
138
240
56
198
357
679
499
127
97
133
180
109
746
56
328
591
161
736
496
68
257
37
102
439
350
431
120
116
814
597
188
425
667
713
93
877
236
918
340
77
291
336
323
677
212
457
265
773
150
456
339
66
861
622
33
660
407
116
213
717
656
224
386
360
1018
363
279
303
791
640
625
378
121
921
160
455
135
699
910
355
367
564
76
100
189
211
754
225
916
103
243
729
899
251
120
585
889
455
112
112
182
875
120
318
377
712
170
439
735
823
329
736
110
96
186
60
251
337
133
70
131
928
114
284
436
700
750
204
709
345
377
103
360
226
339
277
477
159
422
121
395
343
294
770
605
24
647
125
284
666
392
106
629
301
633
138
138
80
138
453
902
883
680
203
418
717
92
410
874
783
989
314
245
138
343
113
113
815
882
187
257
344
832
68
362
937
648
42
72
853
62
59
105
925
100
321
743
892
294
710
486
710
284
916
909
355
69
71
91
297
120
484
119
176
124
425
864
358
78
921
709
404
372
82
514
316
873
933
104
73
646
326
96
721
779
100
316
170
287
236
65
122
50
826
231
1019
23
142
880
348
928
913
808
307
740
109
880
273
573
379
99
666
589
614
835
444
153
165
739
397
160
304
762
245
328
310
312
177
590
422
834
573
892
358
331
298
493
510
187
881
507
235
736
334
525
606
805
96
896
614
701
165
101
604
307
279
92
106
268
993
220
932
543
692
383
400
534
257
908
240
82
576
489
251
178
375
354
70
91
913
902
831
1005
553
438
927
50
69
112
177
883
738
294
756
893
48
252
712
568
696
297
903
832
129
297
902
136
236
141
298
95
497
264
255
385
39
287
93
292
498
173
232
131
124
327
391
47
212
628
739
362
329
2
102
257
396
575
122
930
665
365
110
99
306
93
381
708
359
176
683
316
144
110
957
310
149
331
392
352
361
232
632
109
417
432
704
283
926
92
611
382
711
239
363
320
386
872
575
261
684
65
99
325
143
767
244
89
408
305
649
88
725
319
123
339
913
105
855
51
363
907
338
922
419
83
392
709
85
808
560
256
178
113
899
919
252
889
764
470
735
142
229
463
127
268
931
10
199
692
200
394
891
874
723
89
68
396
712
873
90
231
192
636
997
720
177
125
335
678
621
273
122
160
96
261
361
278
291
665
264
107
242
920
349
463
639
59
189
306
668
309
367
194
280
807
69
252
723
188
67
332
746
129
919
929
905
361
564
142
452
129
130
198
263
895
138
959
204
105
130
392
719
15
567
72
646
445
308
8
376
263
591
659
255
121
120
691
95
118
286
909
631
64
84
555
122
719
16
130
575
109
89
350
106
87
824
139
773
119
395
124
366
297
308
521
674
770
96
95
322
278
470
641
521
647
596
659
73
355
664
297
321
186
766
657
911
252
330
113
804
232
108
172
268
687
245
321
406
96
227
237
911
924
160
213
699
370
636
323
192
277
906
794
334
619
365
895
235
69
919
102
739
172
265
491
799
281
369
436
199
700
268
410
267
215
707
631
131
380
355
307
67
1023
81
674
147
911
280
292
127
452
900
301
599
597
123
75
759
753
335
153
578
386
277
41
147
387
170
711
370
765
339
153
364
678
642
924
142
376
113
160
91
896
173
303
219
428
91
988
745
101
275
232
938
197
114
275
364
686
910
808
716
224
744
315
204
365
269
919
104
85
106
333
514
304
309
348
118
427
557
36
120
909
77
443
621
875
185
273
118
232
640
330
902
806
717
125
503
97
825
906
880
556
715
103
506
300
97
102
111
365
341
529
72
289
629
189
77
842
501
71
83
28
757
917
53
421
323
187
54
159
386
106
414
497
102
425
877
321
583
837
473
286
505
892
363
182
94
699
909
347
52
913
834
855
455
373
101
73
147
893
53
58
807
271
636
8
77
534
247
127
894
75
460
637
895
832
150
278
96
914
374
244
798
287
492
64
128
881
891
899
88
326
740
286
289
659
725
549
583
753
732
29
157
75
904
372
718
218
354
361
255
964
674
815
103
397
137
710
277
214
676
819
820
390
137
913
307
346
661
161
108
817
220
675
197
323
82
415
72
238
160
288
180
410
488
355
132
549
125
392
890
123
421
901
203
615
570
256
374
262
429
831
125
246
91
332
58
290
810
723
630
216
455
368
126
416
314
631
674
126
373
89
904
901
798
268
111
301
898
366
905
410
109
99
743
858
257
309
836
150
173
704
315
488
505
84
332
712
292
440
729
414
251
112
239
127
314
287
114
573
913
282
844
349
913
501
127
625
264
434
763
453
369
108
386
246
914
912
33
164
254
343
464
67
422
459
541
257
454
857
77
281
894
125
476
770
335
246
904
139
924
231
639
640
147
645
669
537
531
84
390
337
62
456
660
531
101
504
386
341
627
138
179
45
606
915
369
182
916
265
610
923
541
811
615
314
814
812
916
678
90
873
745
256
93
596
518
417
133
485
116
337
922
827
325
240
875
406
899
431
901
227
762
364
741
783
849
324
603
483
682
162
744
107
294
854
910
404
91
960
768
924
694
90
870
319
883
658
126
313
109
699
106
800
931
577
326
901
42
108
351
817
71
66
291
554
140
771
296
317
896
69
108
234
189
381
925
911
104
750
10
666
78
160
478
434
37
808
720
906
724
941
752
241
196
332
195
704
117
313
734
83
646
246
126
340
81
596
258
823
408
316
580
120
882
356
730
356
91
185
104
871
175
148
113
121
730
299
919
884
705
88
57
42
113
467
674
735
659
300
306
358
350
139
599
275
332
73
480
582
321
620
184
214
112
232
177
323
257
302
646
279
78
83
943
318
111
114
322
916
777
235
881
160
129
370
318
320
457
89
615
235
330
356
416
640
387
185
138
398
281
776
277
133
700
205
242
696
787
99
543
441
39
307
742
905
687
773
724
342
249
94
155
87
99
894
862
205
553
372
268
401
38
884
212
849
649
99
267
320
127
886
247
852
224
254
713
362
263
746
342
337
221
253
448
739
871
261
919
232
846
771
75
80
914
274
294
107
126
345
885
452
125
362
137
77
723
92
141
299
722
87
910
728
426
890
676
532
875
116
843
136
777
974
341
183
388
128
918
363
809
174
211
914
134
118
327
878
51
885
676
150
251
706
897
206
518
350
901
92
933
300
828
306
806
511
895
279
943
354
424
508
333
182
261
389
301
147
318
393
69
197
121
839
192
127
82
893
147
306
803
62
139
101
178
583
936
183
412
66
618
720
258
758
888
104
133
925
877
866
422
334
292
264
519
877
922
1021
51
228
752
657
228
758
753
635
885
320
266
118
102
367
306
306
434
92
376
594
896
84
142
85
387
150
325
294
691
180
903
133
815
267
898
251
167
879
742
334
625
615
72
722
467
907
898
395
354
311
206
521
892
294
138
193
913
80
297
138
235
733
761
889
204
553
109
340
413
802
357
60
226
441
905
366
263
648
364
388
709
281
232
81
102
471
298
76
737
125
206
238
140
943
84
392
32
104
379
867
778
422
411
309
820
279
330
906
317
89
108
208
611
89
98
353
604
63
98
217
915
600
462
149
951
85
288
630
291
899
763
121
343
82
878
524
339
424
316
691
883
299
510
170
310
923
110
365
313
85
531
100
38
168
693
332
304
82
577
159
909
499
39
897
358
343
381
201
395
907
255
303
108
119
267
689
77
860
720
730
424
815
896
258
367
270
639
157
216
699
83
728
257
686
234
333
205
230
700
944
226
442
304
402
934
118
665
78
909
331
40
750
700
136
789
220
93
343
366
912
198
747
407
582
309
208
540
86
195
931
700
389
222
866
116
52
104
194
441
521
216
296
225
915
913
435
905
90
382
461
283
165
318
304
877
583
729
678
138
863
792
311
910
520
67
370
684
200
696
268
207
561
466
242
482
362
878
108
267
151
129
226
246
135
802
788
623
76
800
789
551
218
86
927
602
579
129
67
408
428
135
184
727
650
268
144
131
99
674
449
212
922
103
93
90
231
461
127
679
170
648
336
90
407
347
919
208
920
413
864
347
438
883
363
439
304
911
191
301
244
105
325
747
94
739
222
296
819
460
645
129
110
793
42
596
562
898
391
375
65
811
98
27
124
148
294
473
723
364
691
379
967
115
737
372
173
437
198
327
503
461
132
984
463
111
897
144
512
114
194
359
87
254
147
769
259
350
98
127
196
337
95
743
62
133
643
708
308
460
113
183
744
724
328
95
175
62
227
817
891
738
469
343
927
137
12
284
680
186
322
370
207
254
233
236
229
64
837
86
927
568
667
396
679
618
163
549
358
686
120
336
306
264
36
760
329
187
111
602
488
703
70
307
885
176
603
677
282
117
610
266
517
767
329
702
95
730
808
79
107
69
802
904
126
771
196
75
856
123
322
414
471
228
169
177
239
96
206
183
990
871
73
87
682
207
264
97
661
499
342
67
932
755
750
99
112
906
890
389
126
265
89
144
358
697
714
234
342
172
388
659
353
68
974
710
237
251
780
934
146
112
852
193
140
192
906
66
59
922
357
235
218
925
83
207
1001
151
110
657
857
340
693
740
245
503
780
85
864
686
244
427
420
119
101
934
361
579
55
667
294
237
83
619
910
918
287
688
730
892
646
715
53
109
349
458
329
105
96
911
334
238
310
675
584
219
863
156
912
436
444
290
824
721
624
102
580
897
197
575
456
634
116
631
136
306
218
476
174
267
99
66
136
275
162
694
67
261
251
73
238
385
355
113
192
657
141
654
275
146
96
978
98
236
124
657
721
278
63
651
885
247
876
314
858
267
115
862
108
366
45
892
605
86
102
920
699
62
783
125
619
279
114
680
162
659
533
314
899
132
109
869
216
225
307
803
886
306
292
877
365
506
100
324
220
78
270
291
98
775
273
405
275
86
676
756
707
148
203
228
888
879
881
239
318
101
87
73
722
889
800
79
113
272
70
87
155
402
359
97
666
315
674
865
571
260
559
137
715
902
380
139
427
166
657
311
321
699
444
843
841
631
347
895
888
125
55
671
330
737
127
299
911
363
470
103
535
522
405
885
385
416
348
842
113
209
79
641
358
89
69
125
104
183
128
288
258
633
400
174
557
310
313
474
745
675
915
774
166
297
314
441
215
629
895
398
491
219
152
122
240
237
303
758
78
628
200
303
453
198
681
116
883
688
96
316
473
230
820
360
617
114
443
82
243
562
0
604
70
866
754
234
341
774
925
81
897
893
929
210
374
891
978
315
106
13
375
81
12
196
239
564
289
332
701
644
331
234
313
699
932
810
116
828
840
146
142
309
381
227
227
348
510
206
300
602
104
218
294
740
393
919
311
76
87
323
944
82
887
239
881
904
531
127
54
742
75
763
586
271
861
875
291
274
886
169
935
424
72
928
138
170
368
97
239
144
260
369
269
775
62
863
237
926
90
789
217
474
100
67
275
244
195
98
973
406
415
781
75
184
205
345
137
696
278
750
882
645
328
690
362
896
256
59
62
636
899
100
306
736
627
927
150
561
250
119
535
72
183
199
528
321
508
645
130
257
375
71
142
122
225
351
721
457
35
907
475
101
329
292
727
57
331
680
203
222
78
584
564
306
605
323
892
368
696
118
276
891
730
404
275
46
339
720
116
102
380
459
834
302
171
907
701
894
99
242
145
541
86
111
71
909
95
256
341
61
836
686
95
229
109
344
745
887
540
1015
321
749
121
320
204
72
70
147
112
826
71
661
861
345
294
258
81
173
240
99
311
414
386
654
218
192
116
225
826
694
270
500
325
316
121
294
678
182
531
220
907
640
908
850
318
619
216
710
122
258
271
917
218
79
439
340
753
320
793
608
877
829
81
323
783
107
959
86
387
76
457
613
278
127
879
247
113
900
809
763
554
276
128
142
21
356
924
513
233
55
717
689
123
87
440
195
884
612
399
886
294
372
700
342
742
385
56
776
303
427
167
55
332
71
277
602
165
878
422
188
564
203
810
476
658
903
384
141
308
270
293
123
253
207
159
632
220
386
149
292
600
906
431
104
67
582
303
406
892
171
74
127
898
807
663
93
359
256
655
96
622
564
654
316
122
33
315
174
781
492
257
824
232
306
616
905
152
90
674
899
131
222
894
637
205
86
342
765
101
359
224
522
578
60
116
285
674
684
27
679
136
510
198
216
179
123
879
360
354
463
413
303
330
214
332
882
996
736
90
260
266
84
234
121
122
315
540
752
592
14
102
232
510
232
912
487
115
405
916
61
232
132
890
432
69
742
897
126
751
272
197
903
764
649
96
128
141
891
259
262
360
330
785
236
650
905
159
370
341
526
864
93
291
344
224
923
758
39
259
416
115
891
893
271
325
364
761
310
321
386
446
413
890
85
116
120
448
122
147
56
60
336
131
939
127
837
517
204
312
414
305
616
298
785
98
303
637
626
237
130
671
217
88
824
96
522
938
698
900
389
304
558
15
529
585
72
183
808
369
58
99
326
926
166
459
118
161
838
42
369
728
274
286
892
877
162
97
829
136
660
97
695
832
90
303
893
917
718
466
63
61
690
283
209
138
71
280
188
732
813
312
206
223
626
239
545
97
873
189
331
61
206
669
220
292
127
213
626
87
383
172
100
889
122
657
486
20
352
434
324
239
102
904
104
792
900
902
451
146
375
732
97
144
888
266
688
456
144
871
345
728
325
240
746
903
122
85
907
694
262
831
623
756
102
503
640
84
258
269
239
401
116
602
922
698
883
684
284
781
708
267
152
160
679
325
795
170
301
889
929
550
753
334
694
379
106
301
294
68
166
176
856
747
425
908
150
547
253
303
897
129
350
548
297
116
270
347
421
286
894
144
236
98
786
193
656
941
305
344
910
336
813
102
147
934
134
753
479
85
971
519
249
589
673
776
0
769
472
90
480
265
921
341
771
207
163
485
76
136
453
107
105
249
922
696
314
779
109
851
292
13
934
64
243
11
727
265
636
173
748
328
673
712
62
395
907
53
49
746
885
341
237
495
121
914
786
55
88
329
114
107
659
128
371
402
637
55
74
83
877
419
320
292
924
651
904
542
693
594
684
104
403
906
411
899
86
261
875
392
66
621
705
158
152
915
759
773
71
109
139
421
242
107
272
325
194
193
639
943
418
883
283
430
315
365
101
463
201
315
634
122
379
783
112
82
6
306
348
897
529
531
534
579
360
401
670
932
594
165
687
260
744
712
751
412
811
76
396
724
279
345
145
122
209
701
905
406
897
396
504
591
50
350
915
261
720
852
482
96
911
886
260
380
650
71
890
384
29
52
358
149
50
443
605
323
307
320
128
235
180
890
278
447
305
759
100
865
325
692
731
157
935
831
673
38
391
242
319
417
360
297
107
734
116
912
898
170
72
417
893
61
880
665
906
95
208
99
892
830
92
84
344
318
345
745
59
587
307
107
803
899
783
699
730
933
119
112
287
818
719
89
472
919
270
436
223
697
241
44
242
611
953
360
91
81
155
408
914
682
90
590
484
258
839
885
661
310
820
169
584
727
299
83
161
205
684
105
72
47
229
901
648
176
16
109
75
602
986
576
710
523
267
690
833
408
832
290
371
81
198
831
283
882
698
896
364
131
327
372
904
231
751
648
900
868
325
273
270
762
390
157
107
101
77
261
381
285
145
653
284
919
60
479
169
925
717
255
792
978
251
104
174
114
246
385
716
856
864
461
92
297
106
134
123
224
560
259
239
545
135
482
211
819
1003
103
123
902
334
896
332
138
306
190
373
718
115
130
657
856
339
218
801
158
472
336
848
859
101
112
900
393
191
265
357
491
389
104
463
241
623
727
145
937
406
171
898
67
952
92
252
247
847
422
176
229
96
260
232
110
106
915
609
372
106
198
108
560
402
492
337
916
360
925
506
888
873
379
77
733
260
896
729
710
895
898
348
115
328
273
232
780
727
175
146
717
343
111
184
824
757
365
313
164
755
129
313
296
67
304
296
190
239
92
226
121
605
731
423
104
168
754
481
604
128
741
99
126
361
363
290
649
824
747
617
65
361
115
313
736
127
833
194
212
91
139
39
86
110
320
866
332
655
348
133
255
737
82
98
65
246
548
161
231
665
244
121
78
334
211
584
221
282
436
542
779
310
909
280
191
45
269
112
257
125
592
83
508
477
845
84
709
436
86
379
633
442
390
896
465
219
96
911
662
315
254
266
194
635
218
93
99
571
225
22
126
138
313
738
37
799
74
716
221
333
169
249
80
342
547
426
371
63
628
52
254
407
367
907
666
700
102
180
182
227
216
885
100
106
204
281
419
297
314
928
263
611
109
922
909
756
409
296
902
407
929
647
667
345
93
226
854
580
835
176
842
918
750
57
902
932
101
156
118
742
300
147
412
245
272
205
510
8
783
103
660
278
105
80
146
159
493
276
73
665
876
87
241
170
289
326
909
101
220
228
251
591
256
277
316
88
832
383
875
319
125
250
100
882
137
851
261
264
558
256
409
801
946
794
562
93
108
600
77
315
383
428
273
912
421
113
219
66
66
84
283
254
727
822
341
643
901
954
406
129
194
390
267
908
294
261
890
737
876
165
106
92
407
754
295
622
233
238
412
894
908
123
86
0
661
724
893
880
225
308
167
359
1022
497
331
812
871
46
376
406
34
372
94
82
459
721
740
261
57
122
215
748
118
364
99
302
587
897
722
230
813
413
600
119
179
117
572
901
919
134
793
380
445
50
167
914
770
119
513
82
121
128
76
955
195
227
564
312
259
381
241
49
181
149
340
78
65
543
923
335
252
68
83
287
585
728
122
131
927
884
199
790
139
101
148
388
117
173
611
336
257
940
132
596
253
904
385
909
721
76
544
398
324
113
934
287
103
691
105
98
337
101
221
100
68
605
117
715
142
38
143
302
337
92
138
479
780
690
697
74
759
140
53
314
816
304
318
708
110
636
293
132
302
69
828
831
119
255
67
339
410
93
95
808
163
473
500
213
313
695
291
705
332
829
370
281
225
690
818
426
899
271
705
815
701
89
126
231
867
75
371
260
898
282
279
289
659
425
842
287
607
416
746
281
745
392
680
436
739
322
200
254
737
879
338
889
144
164
347
197
716
895
565
159
371
296
622
408
929
522
139
324
192
886
85
915
120
117
86
284
59
412
430
310
68
701
128
296
228
240
519
400
147
770
882
374
505
457
255
335
891
635
285
230
1003
642
244
363
754
191
355
906
377
73
994
404
798
441
88
123
514
635
897
125
884
914
624
408
472
216
248
918
462
853
161
396
866
800
454
327
923
29
384
235
139
598
556
693
342
350
908
326
304
348
164
87
636
311
264
120
447
665
72
818
49
235
190
392
241
80
540
184
386
104
12
104
274
117
305
549
649
111
893
223
120
630
693
742
928
2
356
374
537
895
188
169
73
122
370
353
272
992
177
547
933
888
721
850
968
271
641
948
178
192
100
814
887
779
855
635
496
893
621
53
557
928
267
653
818
151
225
268
107
818
616
586
158
322
448
232
515
911
252
901
374
892
878
441
286
123
84
716
310
645
822
114
80
298
550
182
325
228
925
797
252
675
181
79
899
435
77
227
287
725
146
956
246
121
424
775
304
891
478
414
143
125
467
771
227
430
215
503
655
300
756
50
287
134
885
382
672
270
219
399
802
134
113
680
141
525
65
403
905
144
792
444
75
219
708
342
923
651
344
115
908
372
528
214
62
343
361
97
891
809
117
911
461
721
710
46
281
769
108
349
321
263
883
96
95
843
322
896
222
76
653
254
908
607
668
182
740
105
589
335
898
503
270
730
79
177
323
288
118
401
0
199
694
115
670
692
918
313
90
160
161
771
74
584
380
265
34
769
795
108
77
778
912
297
325
689
252
652
849
426
56
65
60
893
319
292
775
411
214
917
534
58
84
28
155
739
956
399
902
282
601
378
328
246
81
234
227
943
909
185
943
688
671
919
628
386
901
229
441
83
102
746
685
900
106
881
36
276
113
672
350
356
193
900
258
88
388
919
347
319
801
306
912
105
164
677
801
92
132
246
411
205
886
114
413
703
324
291
746
551
632
406
664
468
681
306
647
635
92
864
675
711
901
820
540
98
246
105
185
800
229
899
348
924
271
783
422
169
318
737
553
328
238
436
916
446
305
703
446
237
727
127
792
398
621
722
355
290
65
889
120
398
907
143
743
653
278
685
239
74
386
80
153
316
399
312
895
138
529
726
176
666
66
264
214
395
642
36
348
149
275
42
684
256
864
464
80
940
371
430
287
66
793
169
673
858
511
732
231
810
719
528
92
76
87
658
580
896
89
385
280
886
73
632
252
162
571
446
243
822
863
226
300
884
654
353
327
708
605
302
83
871
108
642
90
469
442
49
289
913
187
314
64
426
92
241
301
597
62
934
705
304
30
167
108
780
125
1015
879
172
659
283
158
674
725
151
73
108
140
832
50
228
205
486
694
484
186
108
379
90
573
726
884
479
875
429
914
96
218
906
196
200
359
53
869
664
165
863
446
153
95
671
545
646
309
875
743
993
729
183
119
355
363
297
358
161
745
362
345
701
830
108
443
377
939
255
41
819
384
387
638
731
745
280
921
65
370
585
758
567
538
323
900
619
109
277
913
40
105
945
234
754
352
356
403
129
281
979
572
350
148
732
33
361
121
733
34
492
311
932
919
869
78
119
571
826
44
119
618
510
331
149
876
224
879
337
545
313
597
263
141
332
232
178
917
346
123
115
53
495
108
260
139
888
99
131
187
40
215
197
866
69
256
809
66
120
56
427
136
870
293
76
68
470
262
568
738
349
385
280
69
643
154
395
358
865
772
292
921
89
695
121
1010
606
146
222
269
534
89
145
374
86
261
69
894
94
128
406
92
844
91
909
429
51
319
338
648
943
641
299
395
130
227
58
585
261
115
211
937
112
873
651
106
200
883
906
265
909
753
203
396
191
81
902
205
245
399
75
609
365
132
366
903
293
587
582
448
113
912
912
88
657
335
55
890
884
404
363
438
680
776
114
321
84
360
88
175
392
623
210
549
339
354
363
298
279
569
649
339
304
92
885
791
267
253
51
279
462
707
876
300
940
303
159
677
110
162
920
221
707
428
96
585
309
641
898
301
335
305
97
330
110
801
305
267
529
722
251
891
236
625
353
834
516
106
430
67
206
303
884
552
683
49
45
416
272
304
111
273
287
865
89
821
872
748
359
233
116
96
189
602
132
199
249
893
922
816
64
233
308
102
916
87
211
130
129
353
35
607
932
537
524
782
100
325
90
165
908
649
851
283
724
799
650
662
122
351
603
712
476
218
230
65
371
327
104
343
896
317
929
929
406
272
294
103
880
734
485
663
797
715
776
136
336
236
559
296
601
142
219
816
97
143
173
297
450
283
276
720
676
331
611
605
715
135
468
308
897
101
699
262
290
93
792
248
646
218
204
833
944
318
893
116
265
807
682
357
704
304
731
270
79
729
264
531
765
144
77
299
899
771
893
604
441
697
723
702
574
301
896
339
390
128
344
78
881
731
112
625
160
918
152
274
316
344
89
138
961
308
912
649
183
343
633
714
215
586
281
256
568
230
700
865
151
586
178
89
53
95
384
617
326
546
312
895
197
520
189
136
461
235
894
740
381
119
606
149
104
71
270
899
114
179
55
92
905
312
877
122
322
911
493
747
306
380
155
886
432
308
194
898
159
468
689
230
320
905
135
928
927
227
110
148
372
100
356
904
900
36
403
157
411
162
90
253
95
389
204
150
908
131
103
304
446
906
120
493
121
287
246
406
711
118
665
432
900
223
207
728
301
406
173
680
912
142
253
586
289
104
524
245
266
117
236
91
856
367
591
275
795
88
932
270
503
406
96
283
888
290
315
704
497
275
306
248
727
85
69
292
122
71
201
192
483
262
280
710
306
96
874
718
117
875
939
71
510
193
77
277
651
332
132
64
95
400
114
765
880
422
957
157
204
205
661
323
816
356
109
578
914
885
246
720
453
855
331
140
175
225
280
147
380
373
137
281
918
709
238
442
61
459
115
102
634
911
282
269
883
563
300
882
384
253
656
493
621
261
809
310
103
348
126
500
65
399
552
697
311
162
931
231
188
687
874
230
1013
813
284
244
224
265
226
875
61
293
639
73
577
204
684
322
204
116
378
379
458
877
82
322
90
927
371
143
136
732
878
676
187
488
777
323
247
467
673
266
871
231
432
162
651
315
528
111
340
209
276
0
226
589
349
909
483
526
681
913
403
287
303
64
317
228
35
190
376
289
529
274
401
263
134
333
192
476
83
461
542
97
921
29
506
913
238
130
52
71
912
697
290
654
579
686
109
234
384
259
199
394
606
96
45
912
85
326
702
423
300
921
714
705
149
887
85
434
59
91
89
879
219
889
271
786
221
330
114
226
300
704
324
368
714
267
110
631
252
80
104
132
384
792
299
311
802
774
105
943
111
295
863
277
907
106
544
438
210
392
619
467
253
698
373
431
262
659
432
411
529
234
276
917
235
843
79
735
388
611
126
787
137
267
267
120
666
89
77
315
247
865
747
755
386
919
39
892
129
281
101
398
79
105
133
865
162
118
616
646
129
953
646
66
792
121
318
269
679
307
710
478
599
862
106
885
196
325
649
641
95
242
754
120
723
902
708
126
771
463
220
296
883
543
899
293
875
893
325
500
251
98
887
810
281
663
74
666
892
700
649
288
260
270
113
911
190
325
84
701
501
923
753
895
626
410
311
107
271
634
363
273
405
19
476
581
896
901
712
294
513
785
288
640
401
881
56
435
362
89
125
311
238
111
672
906
366
61
522
368
654
72
131
884
186
895
421
237
301
621
595
632
808
609
949
344
96
204
294
54
885
296
60
787
245
667
99
111
211
386
661
78
885
847
159
573
705
415
192
785
661
581
675
772
874
900
372
132
788
29
59
913
278
231
26
726
51
675
291
871
104
573
767
381
401
144
779
896
735
63
272
870
204
63
263
280
147
167
341
615
135
916
886
443
322
276
87
151
537
25
444
322
254
178
323
677
559
895
382
731
97
419
115
985
212
582
358
336
914
743
75
259
159
39
116
201
303
132
231
138
839
240
446
197
219
344
273
105
599
690
895
198
188
351
332
535
103
379
97
256
710
229
396
246
62
592
199
270
153
165
873
352
530
922
1008
569
35
894
292
424
817
77
124
275
698
832
397
95
905
281
580
139
525
285
437
429
296
285
60
566
99
529
682
834
301
521
640
100
95
230
234
891
231
677
387
320
391
714
913
729
720
206
362
183
162
240
170
901
550
238
153
119
424
86
923
357
100
106
929
131
94
403
624
187
274
350
802
314
420
891
194
660
83
643
268
134
85
182
661
414
826
722
22
879
222
622
544
16
385
641
95
295
114
299
122
327
390
927
758
221
66
95
320
908
933
731
153
656
888
512
589
879
690
338
690
230
562
154
757
920
746
683
393
719
80
577
331
212
548
125
88
86
841
293
865
552
426
285
165
222
532
99
69
904
356
154
160
891
76
173
945
352
105
273
437
926
912
178
291
231
54
81
469
345
423
641
269
124
614
139
774
912
668
896
683
407
409
712
369
272
628
268
86
616
65
65
646
314
272
461
359
330
874
703
242
88
916
494
538
676
313
353
365
415
335
39
138
716
129
647
370
77
129
101
728
338
490
856
746
357
517
680
43
339
674
248
117
139
333
577
106
727
89
222
344
396
398
114
453
296
422
170
122
892
475
364
198
250
132
420
384
887
584
266
413
333
340
237
279
187
79
898
365
577
277
92
146
440
45
112
89
102
329
217
105
193
65
53
139
139
750
650
89
84
171
587
769
384
913
95
394
177
269
395
278
122
685
493
156
558
643
129
516
143
208
406
477
734
895
381
107
110
149
117
896
904
264
367
228
78
466
75
318
663
97
185
49
420
910
436
13
87
267
122
247
604
987
396
173
750
98
109
432
706
329
330
77
507
105
782
50
434
213
266
241
450
612
86
58
764
606
90
222
466
98
230
747
900
890
897
118
316
91
613
698
98
409
335
71
916
553
452
868
220
742
292
234
170
240
262
395
254
82
746
324
94
71
475
289
230
138
119
456
119
78
734
342
90
882
389
363
773
380
43
114
294
908
95
207
471
302
359
305
603
799
373
81
298
266
758
945
489
790
341
669
593
883
249
135
331
864
739
115
427
341
309
193
38
637
184
553
780
81
363
82
304
616
125
85
571
862
659
124
129
404
74
69
263
141
588
680
611
264
686
491
313
174
106
888
930
313
267
670
242
108
81
228
142
158
891
911
337
316
84
86
385
336
713
904
119
494
85
264
375
11
81
271
465
912
58
195
387
123
267
664
308
119
416
908
443
108
71
922
99
346
104
249
472
111
54
367
246
380
536
367
97
297
84
129
138
27
845
307
323
902
212
744
935
232
77
754
901
643
235
894
563
907
313
639
210
366
111
248
813
772
803
914
211
344
945
70
633
87
246
268
81
24
608
95
105
567
184
682
338
279
881
531
880
93
903
658
262
824
931
307
229
727
761
86
68
912
382
809
842
95
86
344
760
90
567
394
888
732
290
488
193
66
461
435
760
759
180
212
368
712
495
892
205
118
583
439
136
126
415
880
283
242
857
114
307
733
645
547
108
67
874
170
869
438
396
730
921
630
403
635
359
817
118
377
192
850
863
287
58
175
248
122
309
232
134
291
262
450
260
351
693
199
306
936
187
895
336
920
137
390
375
160
164
189
945
384
131
190
254
515
323
207
150
432
164
237
349
339
265
404
676
97
305
888
261
415
394
82
900
237
288
188
311
271
420
429
63
932
791
584
319
97
64
241
459
290
570
931
832
366
314
370
247
664
895
313
902
131
679
648
370
336
689
598
1003
569
485
1003
475
624
518
134
92
897
643
263
52
118
99
211
90
111
295
102
88
568
662
10
398
922
604
85
98
504
666
693
333
399
894
473
441
937
143
980
812
371
730
152
249
87
334
340
901
377
338
714
224
241
812
290
105
235
899
107
50
318
666
56
705
191
676
202
900
619
104
58
114
377
419
229
293
913
326
56
762
355
881
133
440
58
508
178
106
428
366
903
77
341
367
908
103
429
319
731
688
285
362
55
375
119
292
108
175
299
424
605
664
417
396
258
120
113
97
627
899
438
672
146
298
627
428
441
80
258
154
25
267
687
413
207
782
643
309
671
52
130
738
704
89
912
84
57
158
480
288
978
674
72
69
287
234
146
260
524
557
438
364
826
342
767
97
85
35
749
105
675
347
842
370
494
765
317
376
211
103
873
905
54
897
909
889
479
745
663
422
55
611
407
909
622
260
433
98
124
104
754
634
341
982
780
107
218
317
415
120
905
387
457
338
683
923
131
282
136
95
587
193
63
90
293
80
657
381
422
378
575
93
305
632
71
907
26
597
328
124
117
508
721
101
497
261
103
749
282
712
227
255
912
102
231
701
314
895
281
126
24
665
655
329
81
95
743
871
316
184
284
238
288
329
129
469
88
255
498
222
110
380
828
85
78
920
687
340
375
895
753
361
291
723
821
98
899
99
211
309
180
578
823
96
92
161
134
630
323
137
835
516
400
307
635
56
692
213
779
130
559
975
72
237
469
276
111
85
357
286
758
703
116
50
327
85
672
927
398
103
904
304
82
80
276
122
689
254
813
446
140
920
627
905
139
193
418
910
88
111
122
85
71
361
237
885
147
597
350
650
59
309
122
0
150
435
732
909
551
119
313
117
511
871
695
907
158
107
57
736
151
537
470
215
695
579
719
227
272
109
224
334
306
888
91
83
52
119
822
174
66
100
232
430
93
208
97
79
912
877
365
272
87
406
78
332
115
291
948
139
150
857
240
95
45
105
949
92
939
505
484
382
125
906
560
90
343
574
273
246
253
915
94
783
331
255
635
934
397
362
779
853
51
149
730
320
324
77
262
712
699
697
906
898
203
269
359
667
53
927
368
282
926
300
735
357
866
652
402
112
912
909
338
117
160
133
349
900
217
634
860
122
87
510
795
339
222
893
894
132
175
306
266
230
16
922
108
80
78
292
119
515
597
92
181
389
873
100
761
118
843
175
311
128
43
147
111
36
296
862
712
873
722
438
823
138
322
324
590
852
772
387
436
536
127
333
117
885
705
346
483
335
411
143
784
74
225
375
377
891
96
948
363
683
914
897
186
904
245
636
900
843
274
67
84
93
209
610
107
180
838
881
88
297
623
56
186
80
49
914
88
320
394
670
409
146
620
168
940
59
319
342
229
116
140
393
247
147
775
929
112
383
281
578
301
283
100
748
130
71
244
834
200
683
324
469
871
809
440
920
348
62
639
101
716
447
671
55
711
59
100
44
106
928
909
75
290
261
394
387
639
779
49
34
309
84
231
270
967
438
109
504
894
128
92
404
224
403
281
90
883
147
145
373
417
938
369
554
393
986
36
738
107
390
920
924
340
592
882
590
860
904
406
141
103
247
740
796
249
209
351
128
526
297
653
879
145
356
842
281
264
121
119
183
57
723
589
66
74
592
406
77
163
225
884
918
345
777
90
420
374
685
917
884
176
884
118
784
100
155
750
654
306
76
193
393
754
898
252
932
103
628
259
60
668
100
142
578
243
453
71
159
296
150
350
799
607
75
20
733
719
823
199
414
569
284
397
318
626
110
379
581
360
373
446
240
780
338
708
90
399
67
112
877
346
595
112
890
424
361
721
575
116
816
187
882
83
409
114
442
81
1004
102
616
745
875
734
918
67
768
991
893
380
349
216
446
368
820
898
248
187
346
662
60
431
781
902
111
412
885
446
904
893
416
392
269
104
899
1023
389
104
220
824
143
341
381
139
333
429
514
750
789
551
306
664
248
343
91
478
159
903
364
404
203
720
85
44
131
138
159
414
68
731
121
311
258
880
330
118
370
139
193
395
458
351
94
680
544
247
747
661
687
115
303
318
675
144
377
107
402
145
719
124
209
363
252
886
80
904
300
368
85
131
90
374
887
340
913
179
896
879
421
94
107
287
111
587
685
878
813
608
44
358
713
324
1015
930
286
251
731
894
207
498
833
869
351
612
908
385
106
75
337
265
345
447
354
276
856
244
374
225
64
363
515
137
908
400
312
632
674
360
298
81
648
185
709
360
366
116
259
397
605
92
344
365
629
867
588
285
112
768
98
39
60
697
696
339
370
97
446
576
660
0
668
761
221
941
276
125
719
219
77
88
338
323
361
419
710
920
312
51
690
455
362
869
99
452
868
311
301
805
138
295
742
909
755
322
899
759
772
649
154
783
604
526
397
87
366
291
793
301
372
489
95
174
857
127
312
239
90
462
984
329
153
767
313
233
123
795
887
809
167
72
160
572
901
597
314
695
883
122
207
102
438
775
884
936
436
393
229
531
284
398
276
148
423
120
104
689
672
368
918
407
1007
102
734
265
58
341
926
111
452
919
753
138
336
73
643
336
906
289
757
319
853
279
550
897
919
275
455
95
201
262
706
164
659
102
920
328
691
444
53
449
238
919
418
935
379
145
698
579
386
130
883
297
327
659
114
771
97
283
602
298
734
113
296
666
892
338
485
291
92
102
81
676
387
452
150
415
78
402
899
545
914
105
900
189
70
678
812
316
74
130
252
529
242
304
247
203
356
497
908
617
269
211
106
175
104
83
890
750
664
114
331
257
107
231
135
1018
182
329
322
381
276
279
586
576
350
736
512
73
144
325
107
716
160
643
263
811
935
91
100
109
319
627
243
883
440
607
169
79
727
933
19
122
507
278
376
300
916
618
907
731
509
62
133
309
80
124
149
202
136
569
100
359
281
767
696
67
331
180
310
270
334
885
883
635
766
731
184
925
238
394
245
738
62
101
161
190
359
308
211
814
357
349
426
477
757
686
536
562
72
341
73
254
351
888
74
908
794
701
147
232
258
113
345
730
382
899
747
428
350
909
100
364
264
777
307
416
240
282
100
683
110
67
65
99
112
873
251
711
57
480
123
76
46
612
672
206
717
761
66
100
691
533
553
58
338
231
184
369
88
412
924
917
117
372
45
76
157
72
57
223
865
117
368
39
804
778
922
887
98
87
334
296
572
712
196
792
353
774
92
241
83
351
896
801
130
753
307
79
129
249
118
236
885
127
273
106
477
118
119
455
575
728
283
791
90
430
251
151
374
694
982
154
341
523
195
124
122
174
403
291
135
757
568
258
578
925
453
91
460
508
156
297
116
253
67
209
108
163
43
413
703
231
887
98
104
57
806
71
165
409
160
570
758
104
104
281
116
644
324
87
462
700
257
352
308
126
95
505
500
917
84
48
841
583
223
320
867
879
480
151
285
336
937
468
391
864
234
670
288
599
827
695
881
69
380
130
847
108
421
624
913
91
609
384
288
720
354
825
715
98
132
910
81
84
257
318
327
215
711
113
141
46
801
875
113
82
901
392
702
908
475
906
370
392
715
130
73
923
175
377
242
709
554
917
768
118
939
900
557
84
906
104
872
569
121
440
238
739
717
98
674
669
301
800
935
335
391
215
306
81
111
938
767
125
557
63
340
620
894
191
222
591
581
269
887
189
589
562
58
157
334
138
85
422
326
510
336
46
255
96
354
635
435
819
304
651
84
163
650
832
129
94
147
749
91
99
417
44
96
73
899
916
936
91
265
895
89
387
518
647
411
84
88
886
889
321
400
63
100
105
910
776
422
259
127
699
266
885
351
600
39
299
143
744
315
343
124
865
872
252
736
830
917
235
387
814
600
987
133
89
776
962
328
83
125
97
102
212
450
464
370
748
405
844
82
166
369
922
882
265
333
87
538
812
272
889
273
686
276
241
387
341
195
546
178
924
696
131
492
238
387
499
333
444
295
78
182
247
289
143
301
30
898
909
905
612
838
799
110
129
110
109
615
921
417
136
219
780
906
80
138
280
408
344
414
124
823
93
117
906
258
160
310
898
484
579
711
598
856
38
392
182
434
537
857
522
116
898
724
710
245
92
710
214
105
717
335
180
401
341
188
230
482
656
909
744
252
731
328
110
99
893
251
590
894
911
105
109
391
453
642
851
103
137
290
141
932
287
886
909
895
907
355
125
325
936
899
101
129
97
88
915
219
107
122
125
61
807
228
339
86
256
454
794
285
281
831
313
672
57
848
442
328
381
727
681
449
356
85
120
178
926
287
883
355
135
643
108
83
922
197
224
754
880
698
723
281
322
485
60
201
741
263
77
333
189
207
695
336
259
877
566
326
104
98
130
300
658
646
853
625
280
71
71
74
116
88
80
301
168
102
699
87
780
225
315
66
872
88
974
667
710
691
258
321
879
906
791
406
195
771
60
888
746
350
84
781
56
81
56
195
496
756
180
107
308
274
138
712
902
303
646
113
215
743
909
740
298
891
405
81
678
118
123
552
157
88
87
615
225
210
87
112
204
201
694
291
297
147
670
68
121
580
115
764
292
669
81
177
385
217
356
586
592
390
286
721
456
785
83
895
911
204
686
258
170
930
368
90
841
434
91
267
302
828
342
721
544
684
709
330
735
264
266
86
661
716
663
810
940
480
888
68
334
503
115
587
432
317
294
887
190
376
555
303
768
761
100
299
517
625
134
120
298
656
447
915
377
540
300
195
772
444
394
271
774
902
299
662
617
154
929
891
231
880
714
262
109
632
799
804
712
419
334
866
151
261
376
30
81
876
272
325
908
775
736
261
25
308
96
246
63
57
613
179
629
75
394
15
646
855
23
290
686
391
296
663
211
128
587
119
68
91
880
304
235
336
349
897
70
77
110
310
699
365
68
111
434
249
49
126
573
394
374
586
104
344
864
107
310
389
251
111
373
191
618
797
873
482
85
665
242
211
778
686
219
278
503
220
95
560
321
367
68
370
116
343
890
130
85
338
864
384
924
509
920
94
443
766
330
288
569
719
121
568
74
878
331
532
184
921
41
74
497
764
79
249
103
121
940
72
72
178
462
386
903
744
280
843
795
210
439
684
291
632
138
110
681
76
133
788
897
682
65
158
374
430
133
334
752
299
792
57
144
111
288
693
212
24
187
328
673
555
433
556
961
144
308
359
212
93
309
639
388
376
34
97
65
68
194
408
419
81
905
807
338
398
715
492
69
236
289
67
647
698
671
872
271
298
630
877
304
855
235
186
889
924
278
931
218
182
129
114
390
568
593
78
83
931
897
352
180
898
329
118
112
725
423
214
218
246
115
80
121
343
111
190
687
705
217
97
209
97
902
316
271
404
727
87
277
258
282
86
91
876
472
70
173
763
76
655
156
497
67
583
712
317
143
96
102
895
636
334
134
882
717
296
153
845
134
91
102
888
640
233
371
753
794
797
707
620
903
912
303
233
308
761
968
913
357
89
78
356
678
76
750
735
177
358
32
617
402
887
275
304
562
320
121
658
280
130
898
367
59
121
54
432
101
62
260
399
145
666
78
323
931
173
101
89
331
674
312
251
786
867
604
646
118
129
588
271
506
489
382
744
125
477
676
793
476
601
334
54
339
799
905
106
237
249
250
888
4
111
286
389
312
234
64
418
757
733
903
333
318
144
418
393
197
610
321
198
229
91
96
294
391
111
95
101
49
116
922
93
92
278
604
400
893
142
389
369
269
297
73
284
691
902
463
80
365
78
908
86
645
389
613
238
49
377
576
0
616
176
804
172
699
116
189
230
911
585
642
211
396
887
289
93
293
527
640
884
212
321
866
129
687
846
919
710
336
887
188
17
342
262
637
671
284
379
426
204
41
899
623
296
204
339
685
898
138
866
308
129
225
762
76
880
294
67
899
103
405
401
170
276
221
239
182
332
261
872
89
13
779
100
653
275
890
119
117
793
738
471
88
615
773
921
346
709
871
97
103
1
922
267
122
86
761
910
323
815
172
695
76
152
545
327
924
210
749
36
365
880
444
901
378
362
248
494
81
610
117
325
119
479
286
499
142
406
753
391
131
369
664
329
66
533
938
918
86
162
258
726
917
895
35
893
214
37
125
824
780
169
104
909
356
899
93
878
904
832
301
250
384
287
709
61
490
312
716
139
232
398
195
618
280
985
118
776
698
376
379
137
94
429
239
892
134
915
399
759
623
718
1000
620
271
441
110
124
115
352
212
869
167
411
251
134
320
79
88
84
373
884
919
623
663
335
325
227
120
108
105
827
270
254
687
911
138
104
349
800
91
489
76
520
709
263
188
100
83
317
328
772
156
484
163
810
273
916
871
613
249
382
394
0
119
139
296
137
935
281
315
368
635
131
231
617
765
87
922
899
829
562
858
901
284
785
60
444
1023
702
311
718
729
196
629
35
676
476
322
259
717
818
383
290
75
345
385
192
143
209
246
124
625
647
160
408
191
106
115
258
293
287
601
94
424
70
140
333
512
909
97
264
344
845
594
81
94
377
419
958
75
127
820
110
335
760
613
533
883
473
861
243
966
209
735
301
893
148
237
890
908
94
100
211
271
292
103
804
93
304
267
882
407
147
419
955
355
61
284
96
417
248
433
923
99
480
155
104
921
797
481
103
33
755
67
661
296
277
117
311
329
618
898
760
123
930
373
219
553
107
709
821
146
99
297
417
153
707
236
238
334
93
683
145
489
602
123
121
555
305
668
743
111
745
879
536
112
719
594
306
142
873
226
130
150
628
78
257
752
125
267
58
279
417
88
70
811
771
218
157
134
88
576
690
195
785
343
737
82
44
229
131
552
124
59
149
94
669
361
890
309
63
138
241
780
376
418
462
861
643
314
915
387
86
229
704
411
861
570
328
190
230
421
116
705
280
386
291
267
602
786
488
132
782
918
374
761
767
319
248
338
524
177
661
689
288
311
594
89
90
324
242
321
456
902
341
289
148
311
184
134
494
728
710
83
140
802
276
886
291
340
184
64
123
668
303
66
197
739
315
900
915
331
125
0
766
91
91
220
360
922
384
371
225
348
68
912
192
384
95
126
84
109
316
879
501
418
337
731
455
861
902
90
876
244
314
259
345
388
96
697
125
104
934
906
93
404
72
251
100
239
793
245
350
239
72
885
615
704
797
727
152
284
144
120
518
653
763
394
736
13
400
139
259
274
440
632
656
334
73
898
639
223
266
149
908
257
213
914
225
62
919
313
235
436
776
247
628
839
797
281
322
790
307
300
312
241
90
303
220
297
60
881
924
105
900
145
589
188
288
414
66
317
697
319
692
188
457
284
328
109
126
195
90
216
897
385
411
73
887
786
556
422
533
304
542
946
899
731
760
132
132
790
306
115
868
274
180
57
52
84
202
155
253
409
853
104
889
687
724
359
829
421
594
224
218
265
90
112
559
651
871
108
920
783
739
320
789
114
96
594
124
116
519
101
740
271
353
561
279
864
906
98
900
198
128
964
90
367
474
357
471
551
361
789
595
469
348
168
273
395
221
645
869
386
390
89
894
538
219
622
349
907
327
279
112
129
418
241
906
223
256
758
717
238
689
100
389
173
438
441
322
137
107
158
87
372
117
299
914
44
341
883
442
90
69
462
934
791
892
814
367
784
198
287
697
87
884
509
886
924
291
594
702
217
90
207
101
304
253
68
144
918
608
343
252
144
273
99
177
235
785
3
436
665
714
893
297
704
139
286
197
229
878
276
296
413
884
913
273
236
182
140
87
367
123
195
724
631
363
127
550
126
771
188
231
345
696
886
894
220
837
464
443
904
692
603
231
696
231
663
310
875
164
713
668
86
235
103
128
699
331
105
155
349
373
667
284
138
269
374
668
280
96
599
464
161
10
898
182
428
88
855
73
722
59
281
201
673
56
298
219
446
365
578
257
46
95
556
310
339
329
75
252
51
329
119
369
755
818
737
113
213
791
733
122
657
118
254
311
617
403
605
395
63
254
371
881
471
138
244
102
437
708
348
573
581
283
876
715
241
781
316
218
186
884
694
138
909
343
466
232
1016
666
389
774
356
133
249
262
69
129
736
406
539
1011
555
297
352
221
865
908
331
608
147
957
537
582
777
119
253
867
574
273
572
68
93
402
283
657
903
419
494
352
915
774
393
99
375
432
655
978
91
384
560
262
118
651
115
180
415
111
219
362
66
894
124
310
117
356
254
804
361
72
423
229
404
471
916
707
60
733
403
610
64
56
833
902
205
359
753
108
494
413
584
898
898
127
358
80
106
616
59
676
884
673
329
333
123
102
380
751
703
127
898
672
404
594
183
915
288
777
888
264
123
686
200
410
473
920
297
128
815
74
90
227
125
338
631
775
729
451
233
695
214
74
614
97
502
463
205
107
883
884
515
904
270
558
70
884
71
250
367
613
83
892
99
231
223
347
98
812
894
437
259
368
338
809
104
633
92
799
183
406
551
270
272
260
369
87
207
837
933
143
339
514
340
238
636
114
740
588
312
162
302
857
0
128
105
920
446
316
907
77
1012
204
381
616
354
104
838
135
76
270
940
260
161
169
683
240
81
631
50
664
831
90
186
261
356
118
655
923
347
447
753
693
130
694
327
517
714
695
106
887
828
711
776
446
215
895
172
332
889
323
311
701
895
697
886
661
532
109
724
80
883
940
880
303
899
902
108
77
410
101
307
312
511
113
95
99
396
272
777
132
889
320
295
687
112
801
926
487
896
65
551
699
140
62
169
301
304
154
946
871
109
231
97
922
776
150
386
480
311
305
122
225
399
900
872
375
304
908
95
616
754
359
382
163
136
542
89
940
328
649
134
792
894
281
170
269
246
264
277
64
573
880
101
364
918
693
895
346
998
713
46
171
291
95
888
127
87
615
480
322
464
888
153
153
58
360
910
126
353
295
294
924
892
870
678
690
49
639
341
34
431
325
316
376
229
84
106
90
121
616
250
338
97
208
447
99
251
316
880
185
924
274
877
152
217
937
189
149
282
62
757
189
898
98
300
792
892
97
143
116
861
869
116
260
108
328
432
898
911
177
393
937
635
341
333
86
275
477
277
726
102
61
932
351
198
122
390
915
903
20
838
106
89
771
304
810
880
876
787
886
876
189
345
790
362
890
613
118
624
305
752
184
639
890
812
411
663
249
93
671
983
452
866
269
92
912
900
49
923
167
743
109
66
48
240
595
800
386
992
346
151
799
898
505
333
241
756
873
156
313
530
96
423
518
357
90
148
890
599
1019
794
172
903
899
595
707
584
299
945
185
570
149
138
232
46
760
92
882
663
784
837
72
885
135
862
198
361
114
79
286
639
83
749
919
622
466
327
92
101
270
321
772
768
259
322
68
480
105
382
355
585
772
791
614
684
906
352
373
342
191
844
742
96
128
82
236
100
355
540
445
633
81
941
117
876
473
677
495
77
129
759
872
142
270
857
136
814
381
192
135
899
682
46
240
218
211
455
709
86
671
275
457
722
40
378
902
431
417
78
129
92
175
616
171
483
413
259
109
932
339
407
873
899
135
282
683
147
895
316
82
485
831
363
297
124
83
732
343
395
195
393
586
270
872
687
783
164
464
441
137
899
895
209
301
953
342
467
897
193
337
334
99
328
103
543
253
508
671
254
248
89
122
231
716
459
329
642
919
111
110
341
108
314
131
98
920
252
751
906
221
609
103
396
359
325
403
133
694
126
101
240
292
680
306
730
918
51
893
234
661
900
106
365
702
286
894
296
140
121
111
27
288
58
56
156
587
163
370
593
311
633
64
517
183
342
599
744
414
319
45
733
114
584
821
206
350
95
4
104
310
636
278
893
118
989
533
362
83
181
272
547
244
889
155
370
309
384
239
903
127
899
472
278
86
64
921
739
118
98
912
891
524
647
984
742
159
662
229
110
247
584
649
800
242
51
588
562
673
541
214
171
72
910
471
182
668
445
390
132
392
875
288
583
109
727
47
177
304
697
912
905
771
231
686
176
134
727
263
335
704
717
153
302
324
287
205
637
820
291
95
180
682
184
519
229
93
574
140
393
87
909
353
101
139
883
913
707
529
228
768
226
908
705
958
909
878
95
285
636
416
616
269
893
304
405
702
782
224
893
345
241
261
666
400
84
244
916
836
815
931
102
175
263
148
709
305
885
862
191
697
370
368
312
285
584
646
893
313
942
52
749
116
621
195
921
900
580
678
749
327
376
82
216
573
327
817
125
887
131
318
513
194
242
116
138
703
434
882
83
717
420
309
319
307
360
733
425
967
192
279
276
442
493
139
123
72
224
143
121
29
111
906
954
702
64
582
916
90
351
892
116
354
886
56
113
836
883
451
690
94
128
675
126
26
154
450
73
471
244
107
897
96
312
637
215
93
668
648
114
114
259
57
674
338
415
262
118
659
964
88
129
875
111
838
47
206
287
345
295
459
430
285
391
141
618
515
26
290
825
260
365
93
905
363
301
188
557
346
466
835
904
648
224
887
171
438
474
153
83
180
888
822
242
356
39
828
75
85
323
323
184
238
912
141
454
624
251
894
676
209
525
285
649
88
912
870
236
61
557
572
114
154
741
140
271
481
237
140
902
360
365
823
287
720
109
141
272
125
168
662
816
283
126
81
335
58
565
413
436
278
180
74
72
184
408
225
107
884
331
166
769
302
915
107
414
804
669
272
430
351
885
116
315
104
703
78
249
520
653
30
922
130
289
131
762
104
347
121
377
443
212
193
283
573
930
422
66
692
67
72
699
389
47
288
137
295
83
867
102
689
119
748
291
700
642
359
545
55
765
190
259
328
408
319
929
304
916
224
373
671
99
337
713
285
124
824
43
720
830
871
366
911
869
665
894
370
723
292
105
769
218
257
492
404
131
787
587
319
233
97
194
376
345
327
70
618
775
345
288
591
191
169
336
314
369
403
685
252
252
73
167
257
343
793
84
185
109
880
51
630
639
103
887
608
48
734
513
126
273
97
254
989
76
99
541
338
77
815
507
390
634
90
382
916
513
630
425
405
750
51
516
108
776
863
734
734
657
96
739
584
216
742
160
86
791
156
656
209
319
171
73
86
617
815
907
336
121
760
460
174
621
589
617
314
656
99
91
91
357
726
659
678
353
80
312
275
887
97
288
419
881
95
748
826
645
110
85
202
383
149
751
898
905
87
61
334
133
888
912
343
646
704
154
469
337
728
73
319
96
648
101
244
155
425
712
201
727
149
343
300
556
379
298
263
613
342
176
327
300
903
136
900
208
99
809
68
764
295
450
302
723
495
675
365
630
100
432
651
885
399
900
223
576
269
128
740
353
898
442
257
90
174
719
309
149
144
784
100
886
292
16
203
181
551
792
309
154
770
277
812
114
77
332
170
433
877
777
799
470
702
848
818
99
184
784
661
613
894
178
357
703
485
409
273
387
281
892
408
461
986
100
29
320
203
248
199
136
449
331
710
138
330
38
438
123
245
151
140
255
126
696
634
343
297
128
249
404
900
371
495
674
913
458
162
260
193
124
200
875
700
822
49
675
594
907
370
621
112
885
673
236
110
363
100
810
263
228
380
396
173
107
202
414
239
298
214
914
175
89
766
302
132
829
679
813
723
450
371
90
334
510
235
779
125
434
401
289
887
419
942
764
632
916
89
880
302
298
73
914
228
846
776
383
371
689
227
903
283
890
561
62
321
617
331
577
75
378
66
103
350
503
639
200
841
384
245
301
343
311
94
370
426
764
73
816
418
102
334
689
301
890
636
85
230
567
812
707
262
701
288
373
915
109
245
930
88
270
888
150
206
908
180
142
604
454
151
434
84
86
896
77
725
86
211
267
364
303
630
840
372
20
872
795
103
334
85
41
919
910
281
906
135
119
232
119
126
342
116
208
874
603
774
256
240
207
167
859
595
600
890
460
77
633
75
788
168
396
204
502
277
320
81
336
755
879
822
266
863
756
894
350
435
285
395
751
664
494
286
277
198
349
118
157
345
184
642
587
430
173
571
670
386
73
318
73
329
114
308
298
277
601
885
536
139
91
212
782
114
338
788
903
199
202
135
209
228
900
58
918
241
442
249
110
360
293
76
206
762
312
725
726
296
739
86
308
361
130
736
98
135
209
611
245
912
613
755
710
397
848
925
83
740
756
359
684
91
709
632
243
809
897
118
694
437
55
264
707
725
594
95
61
639
723
77
99
96
898
418
160
183
394
264
270
819
583
223
841
286
94
478
587
427
666
699
709
392
178
247
911
748
389
738
397
88
969
79
66
410
298
893
992
889
587
184
107
413
572
898
99
161
337
195
909
345
187
45
548
301
275
661
191
518
636
32
57
413
811
273
201
369
638
174
306
250
777
129
644
43
304
252
167
262
288
4
75
321
879
512
908
938
128
317
502
549
91
220
103
379
682
111
65
290
724
898
161
430
621
423
268
684
387
879
285
196
359
380
115
128
231
71
888
870
276
884
305
79
634
108
223
356
929
132
921
333
949
670
130
387
107
442
924
894
256
196
659
530
119
114
179
123
760
75
432
206
209
578
396
658
347
651
96
445
536
271
339
105
212
666
147
905
283
362
80
695
132
137
277
109
860
91
570
332
109
118
355
42
154
938
91
154
413
577
203
65
148
542
758
84
412
656
132
213
363
139
189
287
864
60
321
101
878
649
661
113
384
580
668
189
127
807
889
404
317
168
100
311
388
138
308
781
145
144
66
352
427
695
625
732
788
482
570
583
760
105
249
665
257
542
361
279
904
122
201
590
124
566
63
877
937
897
635
399
397
705
766
635
158
894
66
102
403
285
314
448
189
701
858
111
158
215
205
767
75
527
965
384
146
929
642
71
322
840
711
674
30
776
96
149
707
256
924
715
421
227
335
267
292
877
54
689
217
134
375
902
98
746
102
142
434
668
901
638
62
641
878
138
180
126
340
120
241
279
909
473
99
167
411
105
68
997
118
853
803
129
235
911
314
755
125
903
163
697
597
437
649
639
417
89
474
112
591
341
504
116
438
703
94
593
733
114
377
104
162
705
71
920
884
120
889
504
836
934
184
366
146
541
24
634
54
713
119
294
85
296
85
911
894
213
556
95
302
363
206
894
79
731
451
417
248
306
815
556
103
361
144
893
274
397
300
116
302
619
927
160
588
398
425
907
184
283
517
185
299
83
104
228
630
297
328
902
259
379
178
124
256
240
80
412
654
307
892
806
707
273
694
102
83
324
122
132
109
99
331
305
768
110
92
82
876
680
341
285
212
519
303
94
83
314
919
132
883
738
289
941
612
293
749
273
239
105
366
380
78
89
137
546
150
427
260
783
914
279
30
729
72
500
354
75
737
903
770
93
96
69
300
728
935
132
226
872
284
635
429
363
105
203
394
348
99
159
309
702
906
141
772
116
69
326
714
722
290
204
636
85
414
509
417
80
412
95
389
447
713
273
105
72
737
71
95
866
138
46
889
104
95
357
425
308
432
313
662
882
398
285
651
263
119
74
142
373
867
673
371
131
720
969
344
114
779
119
388
927
458
56
185
874
98
213
108
305
74
276
73
231
90
905
889
511
205
930
523
63
729
119
621
891
161
232
841
338
390
89
130
842
298
611
918
871
361
75
205
896
141
208
280
209
195
921
87
921
146
59
788
143
120
810
910
296
693
888
298
340
261
331
906
342
884
249
825
895
546
110
890
341
768
776
280
908
240
33
909
255
896
246
300
95
290
201
229
888
118
250
835
303
875
264
948
63
756
367
305
77
70
296
545
876
208
747
728
896
585
200
624
659
725
659
350
749
870
395
800
732
248
947
653
780
887
171
499
884
766
388
297
750
697
703
58
440
781
758
472
385
724
101
284
214
104
148
61
376
144
894
254
285
902
654
650
120
193
90
451
185
121
243
500
762
416
852
633
412
66
68
118
81
901
298
359
871
118
650
199
640
260
237
299
740
460
309
100
810
139
340
210
899
652
643
98
721
245
299
369
807
775
431
106
456
896
104
155
385
408
318
896
212
73
136
83
602
146
854
871
720
623
116
862
128
646
117
372
106
237
69
135
883
17
651
153
769
730
352
102
337
192
850
272
161
460
428
285
311
427
255
643
275
400
39
372
134
378
69
287
218
648
377
154
50
74
677
915
295
310
80
277
137
104
462
279
204
671
337
100
423
315
259
817
474
369
248
198
742
664
788
98
630
295
187
681
912
209
116
656
101
493
908
317
703
142
408
700
366
256
422
144
102
178
131
90
313
109
256
114
907
925
94
271
721
244
168
905
414
151
57
77
292
220
939
973
356
700
245
961
734
264
88
886
597
315
764
117
867
555
442
993
515
894
56
178
815
629
419
660
101
96
298
78
619
340
337
253
661
650
930
378
111
117
85
356
330
601
592
233
253
300
284
311
743
881
76
135
266
915
125
216
902
475
337
205
801
105
920
831
380
119
255
295
278
354
256
80
587
206
743
544
99
366
303
115
621
508
774
796
473
325
761
426
303
519
86
270
770
322
315
368
116
603
264
888
680
976
76
412
358
667
200
938
65
843
738
794
613
936
94
648
280
110
318
78
94
360
83
183
405
93
543
416
670
87
99
342
190
384
84
246
358
885
267
571
903
888
289
547
240
967
377
728
681
293
105
308
912
256
343
254
242
908
347
67
645
555
693
409
344
460
349
298
708
50
694
49
174
191
276
154
759
914
743
250
84
377
631
107
903
417
87
918
890
302
205
597
903
241
80
139
83
354
693
888
724
93
256
125
638
797
28
417
496
305
810
139
390
379
540
96
301
307
722
181
818
895
100
94
925
906
321
255
273
131
399
455
211
46
737
768
556
891
115
415
121
99
384
902
117
274
255
92
94
897
879
916
895
365
914
137
854
505
250
86
924
848
91
914
251
884
438
577
350
932
678
662
119
390
880
98
260
642
272
904
857
115
680
73
329
81
106
93
541
473
530
91
891
922
102
149
344
704
318
308
655
320
818
355
890
662
924
115
535
714
80
97
326
107
702
143
252
269
139
247
467
381
381
218
323
702
417
254
117
231
377
138
96
864
351
74
897
266
916
348
583
742
667
56
386
179
110
91
720
893
258
108
723
116
344
93
214
641
104
473
400
372
885
101
307
705
117
172
186
108
557
108
280
508
96
154
146
268
853
252
923
271
783
676
118
87
100
127
95
785
309
297
283
362
0
298
890
175
591
440
869
902
286
925
313
45
795
259
665
141
299
968
677
342
402
390
627
446
798
434
295
521
898
283
751
317
245
95
902
121
309
883
374
22
829
407
892
260
693
115
909
347
56
110
93
248
341
115
619
390
134
899
138
56
259
61
373
435
489
631
82
320
195
142
60
930
121
248
145
383
728
311
879
227
773
496
328
214
50
360
95
352
964
191
821
68
888
51
925
881
881
270
251
495
899
287
291
427
243
286
342
179
117
431
316
449
90
369
906
355
679
248
544
664
98
907
599
354
257
107
84
156
418
44
872
257
111
356
920
244
87
406
155
749
707
19
347
310
624
879
706
898
270
800
246
79
359
915
346
626
885
400
120
766
477
345
674
177
897
214
392
153
61
66
914
760
608
65
421
350
534
303
281
1006
240
97
92
102
213
321
296
397
172
100
770
905
260
173
920
388
418
357
313
566
298
75
374
881
669
69
877
105
264
928
403
30
137
414
65
58
897
899
129
720
228
911
722
235
880
296
371
207
372
76
120
417
100
274
25
419
191
235
254
571
113
931
783
488
456
245
170
899
325
159
408
614
43
119
200
229
549
280
917
283
142
495
314
529
88
892
601
361
385
351
906
686
675
695
561
566
64
443
258
221
252
34
174
662
803
307
713
309
199
481
322
130
859
337
375
223
958
872
670
145
327
92
266
304
339
395
96
249
171
75
108
257
193
124
912
235
81
681
374
115
340
95
733
682
101
113
226
286
106
653
248
408
893
240
448
273
151
642
110
818
248
532
593
401
31
89
404
140
755
87
312
93
146
795
128
344
359
325
298
516
760
910
901
764
98
683
114
873
673
701
344
43
96
921
346
648
125
295
385
349
470
157
793
125
74
933
248
766
140
123
277
866
889
134
542
581
212
548
143
91
210
257
860
786
588
602
125
323
611
719
855
626
373
90
384
67
112
319
115
798
233
300
74
619
820
125
696
290
289
198
264
99
365
796
428
21
498
108
569
133
619
257
255
258
187
548
371
78
350
765
884
316
307
347
768
121
322
455
345
108
738
256
491
202
85
394
296
582
219
67
77
639
125
881
440
86
0
384
362
92
855
264
72
370
221
808
297
55
710
462
377
183
880
704
855
94
107
242
196
639
411
143
802
910
636
894
336
276
146
268
104
86
315
673
909
858
615
526
886
215
272
596
530
190
893
109
580
84
207
607
407
316
112
722
448
117
426
394
910
902
803
699
765
289
331
913
307
780
914
464
918
146
140
292
97
101
137
823
553
116
352
670
335
93
906
900
88
364
802
110
332
492
342
217
191
249
108
810
133
255
42
327
880
576
348
68
399
278
713
901
927
53
281
403
12
494
307
675
294
909
132
67
61
364
165
432
604
906
898
372
102
339
115
253
388
725
845
329
378
510
253
441
60
53
169
688
89
795
882
350
274
129
336
133
174
454
281
135
703
547
751
345
45
98
319
254
145
889
455
348
892
226
689
805
182
665
75
93
327
593
81
531
665
410
383
248
77
103
900
127
62
314
277
600
954
61
132
910
107
914
93
878
704
649
356
258
674
398
658
435
536
661
94
396
149
714
93
28
138
195
348
740
101
113
184
704
617
144
119
248
301
703
411
155
324
897
826
278
526
150
330
628
93
284
393
377
205
658
350
89
308
94
656
748
312
328
911
354
116
229
324
132
115
292
157
392
334
355
311
377
100
584
377
307
132
203
91
32
110
645
531
136
600
573
714
552
906
436
278
88
622
192
80
126
111
658
319
100
553
491
77
335
227
289
361
248
656
655
40
488
319
878
921
878
526
94
386
895
358
703
683
201
516
273
341
647
777
337
478
827
519
154
974
362
208
223
689
33
363
932
299
110
902
767
886
109
209
806
253
95
762
911
94
354
269
887
180
274
344
81
843
215
831
253
226
116
121
167
770
327
125
903
881
360
751
351
665
138
224
281
888
641
259
908
669
99
274
116
398
256
97
638
859
241
600
862
82
293
833
208
935
848
190
910
305
408
367
214
546
95
699
535
416
751
423
278
363
168
119
179
1018
605
822
258
106
882
73
718
136
147
599
564
204
125
872
173
884
663
95
696
732
288
91
56
103
344
317
98
573
373
661
638
341
103
780
848
780
477
929
335
107
247
110
717
163
418
809
930
71
642
104
836
393
904
83
78
682
416
326
116
454
261
320
243
902
123
268
902
260
316
334
60
94
692
315
310
342
670
133
882
92
340
362
44
69
217
744
277
892
19
107
277
119
817
728
177
560
833
775
928
232
66
115
208
33
113
721
467
806
164
883
378
314
84
150
701
205
790
199
313
342
336
349
380
325
239
383
196
81
641
558
106
82
424
343
234
318
287
352
208
673
21
332
249
86
265
336
957
823
299
490
61
702
90
436
137
682
907
310
893
421
913
112
99
247
911
102
124
911
915
877
103
196
198
242
128
353
323
551
398
897
331
261
386
220
332
136
298
110
95
131
250
74
890
122
465
880
471
451
134
378
902
242
301
190
378
603
488
897
253
989
924
110
943
498
555
144
118
954
145
630
500
244
50
691
378
331
878
242
348
288
26
106
296
614
103
376
701
927
262
233
563
907
517
881
376
303
387
73
639
65
393
876
136
296
917
637
706
322
109
823
315
905
608
725
103
75
85
105
507
116
355
325
649
790
544
301
287
724
293
492
784
246
274
379
204
307
246
589
853
673
738
907
421
889
879
162
191
257
370
265
50
197
110
493
95
375
757
886
691
417
840
628
179
301
401
904
110
413
936
332
605
311
561
776
520
147
138
447
698
96
454
652
116
70
84
234
126
40
385
596
928
164
157
661
642
806
122
257
327
197
810
901
62
152
392
153
268
119
316
101
317
249
532
426
83
359
281
649
48
721
799
4
182
84
18
281
335
688
571
168
596
53
108
271
333
319
103
240
748
320
180
105
316
257
369
191
853
894
632
668
351
237
663
561
77
688
864
76
172
436
627
233
801
881
312
388
319
157
844
355
275
908
263
510
107
59
932
132
691
323
145
304
77
660
631
407
280
770
880
242
876
259
34
831
217
301
386
307
119
88
233
121
662
593
102
138
324
893
450
385
78
51
94
331
289
326
309
308
330
342
383
132
336
549
299
545
906
772
644
916
92
950
84
351
59
875
529
903
273
648
801
806
148
682
339
935
878
764
284
784
883
408
911
404
453
271
324
485
123
213
194
68
375
934
359
97
638
777
339
734
307
225
388
88
901
915
294
904
773
475
917
927
743
313
115
283
122
85
447
287
896
120
117
248
136
707
85
905
113
137
48
251
770
93
44
432
314
284
717
124
94
115
405
134
891
907
151
28
452
295
141
102
104
204
667
54
470
111
502
842
319
48
984
626
676
130
877
315
376
707
324
177
620
149
720
314
708
387
894
477
746
326
307
105
91
137
509
96
105
247
127
695
168
394
415
116
904
493
883
147
235
746
110
963
316
896
247
693
356
481
742
257
62
884
729
178
240
221
858
363
103
252
132
123
677
316
68
454
752
902
123
299
270
190
698
289
208
612
549
878
917
126
75
217
680
315
42
895
405
344
894
943
43
441
371
187
291
73
274
238
769
394
669
973
817
286
757
123
716
499
293
281
193
335
97
156
653
458
642
141
416
197
749
211
92
83
329
757
143
165
264
269
432
132
828
200
227
601
274
131
200
66
70
271
888
703
122
933
119
327
362
103
64
757
863
645
200
668
306
921
119
238
900
275
399
547
243
665
709
427
339
55
285
326
183
119
302
106
304
50
385
309
39
82
654
624
693
685
900
272
404
58
382
832
284
103
73
181
405
679
893
1022
904
777
904
909
274
85
139
586
93
873
277
324
609
445
897
268
896
149
265
324
540
917
984
489
225
389
231
529
123
873
483
885
393
918
429
416
33
404
297
461
545
904
174
76
158
15
276
52
629
327
886
396
61
332
382
151
896
116
311
423
430
763
601
274
904
742
330
334
530
90
287
891
100
895
460
107
402
891
730
469
290
917
82
534
817
322
273
753
378
416
161
242
80
570
461
490
269
617
377
605
919
717
787
678
251
319
577
340
385
68
901
909
148
686
94
388
434
586
242
64
113
264
301
97
101
375
109
195
477
234
129
206
461
655
456
248
875
242
104
114
641
421
743
494
363
606
698
76
269
159
812
900
464
280
259
162
218
933
311
686
898
851
112
907
492
855
365
762
288
794
249
149
543
53
263
85
219
882
335
223
529
172
421
864
701
401
735
890
501
82
779
321
817
910
483
947
535
81
929
313
933
316
314
460
115
340
500
201
106
737
153
729
587
65
405
323
902
514
46
252
150
362
255
849
749
872
420
777
360
928
325
488
528
903
331
39
220
109
236
80
393
210
127
302
192
228
339
282
142
149
213
845
653
283
722
728
107
625
477
330
114
143
921
417
254
134
818
241
148
910
127
281
796
807
155
293
312
700
133
136
769
92
532
894
243
329
45
54
108
200
788
638
394
258
863
223
91
525
827
446
476
614
926
500
326
375
260
926
89
273
420
121
196
354
689
799
783
489
67
73
74
287
907
94
887
243
156
402
409
123
712
231
91
701
964
86
363
103
246
373
530
959
336
235
33
393
147
442
473
203
147
81
443
205
665
280
318
292
319
329
640
859
517
332
521
808
623
502
914
81
105
729
280
90
106
56
507
285
348
299
888
117
906
560
630
871
183
716
469
690
242
483
91
256
802
121
926
302
439
94
187
204
687
369
593
609
297
228
763
283
909
699
125
702
63
266
177
321
369
232
300
170
110
219
904
392
243
360
285
218
645
762
165
893
856
364
343
52
513
327
893
924
119
58
759
148
663
122
306
323
697
286
247
134
638
135
254
114
348
122
336
43
89
286
221
360
618
861
624
902
542
644
158
70
205
216
858
837
306
257
255
192
627
953
898
747
77
151
743
122
98
918
62
353
286
821
84
117
260
908
701
113
888
421
665
756
197
89
61
891
385
690
88
706
106
274
241
589
527
901
137
268
897
214
802
76
282
482
465
129
299
172
863
907
85
73
715
347
352
339
159
860
83
881
63
66
70
799
767
195
861
909
371
892
911
311
953
728
75
634
882
42
270
792
242
77
126
69
39
593
262
158
816
893
54
530
893
321
203
46
48
735
614
876
687
294
323
113
387
283
101
41
332
898
692
920
75
79
920
297
667
700
108
870
75
866
528
397
96
735
716
62
885
525
113
353
249
279
133
165
887
95
383
222
930
886
216
306
886
933
164
870
288
673
395
771
187
312
220
62
400
908
267
359
91
362
126
110
324
134
297
307
140
184
152
275
246
638
286
984
215
294
160
729
353
757
327
884
164
317
154
123
773
603
346
235
296
138
901
206
76
898
587
401
34
338
263
7
207
168
339
415
419
117
663
202
263
275
188
398
110
895
684
65
666
891
244
594
91
873
554
108
694
695
55
745
909
52
448
375
300
876
717
280
52
736
255
940
392
84
819
338
90
167
62
91
351
519
343
275
429
307
232
116
421
741
608
345
721
302
266
892
318
207
552
568
322
636
275
747
299
892
795
335
257
247
133
207
711
368
912
46
700
144
193
190
747
342
155
107
143
95
864
515
83
934
280
415
64
378
72
292
318
928
656
784
84
105
618
910
776
91
707
116
273
650
300
248
703
97
531
855
636
309
97
156
698
105
349
180
375
89
257
867
874
683
104
907
908
595
122
411
87
909
797
854
386
78
918
152
250
763
80
67
63
128
301
120
748
106
305
305
383
43
653
329
190
100
102
371
590
896
872
252
491
719
742
415
368
14
407
418
406
801
530
238
647
171
754
793
488
71
152
957
751
297
906
429
396
200
43
109
428
596
129
769
163
69
883
381
67
101
865
211
72
904
334
332
626
413
345
123
713
378
124
245
361
90
278
909
371
468
164
347
890
909
438
131
633
937
668
545
256
84
446
101
85
208
101
327
334
343
562
76
712
707
99
404
110
67
634
387
883
81
559
637
96
272
552
239
652
88
111
265
929
225
555
279
489
118
876
74
699
725
878
203
409
499
909
877
678
279
379
927
797
462
679
543
901
249
292
119
432
394
578
306
99
763
259
133
311
72
71
90
710
677
635
268
654
103
112
912
94
87
73
192
122
948
165
589
102
423
327
398
642
480
930
123
620
996
326
658
681
84
731
126
188
132
811
294
162
641
127
412
255
184
609
333
762
233
284
169
306
147
190
284
144
395
500
95
108
129
773
431
95
297
423
249
161
255
52
713
146
700
115
195
912
325
293
148
315
260
909
359
410
182
145
892
201
24
875
136
249
133
53
896
72
777
126
107
197
892
641
817
536
730
81
516
67
77
648
299
621
897
862
302
873
820
235
540
892
814
85
350
292
315
280
737
296
776
288
672
916
444
578
80
409
304
283
333
84
731
377
421
98
255
120
795
117
68
237
895
284
270
866
607
390
665
630
883
313
213
122
359
898
366
173
117
85
164
129
94
290
286
198
593
892
312
609
466
319
309
322
714
882
501
602
281
106
223
232
113
65
851
80
658
440
280
194
410
88
762
644
202
908
346
292
920
103
332
762
439
261
216
267
921
867
889
77
82
68
416
720
106
915
151
151
116
298
154
608
396
356
91
220
91
69
213
346
159
327
321
744
482
74
343
630
166
523
763
119
755
917
676
760
115
554
190
318
256
441
18
130
91
57
112
922
313
367
529
429
123
96
936
244
561
895
912
526
308
878
85
924
773
882
416
914
654
403
927
476
719
58
761
261
730
52
274
888
910
220
357
588
320
338
147
122
740
290
194
131
119
124
251
380
872
378
309
69
936
339
387
361
113
796
461
860
335
319
472
273
269
833
68
405
97
69
882
170
340
287
118
107
389
903
307
325
896
735
315
450
80
901
136
90
68
741
149
314
195
295
332
74
240
350
347
118
862
137
874
342
348
191
903
759
166
883
78
831
346
239
678
712
290
884
397
314
179
920
631
112
271
256
84
798
721
104
112
918
119
920
356
564
902
632
124
929
304
700
46
849
233
373
605
83
895
643
880
342
901
417
884
104
94
98
698
508
117
115
566
365
85
88
285
145
281
307
356
36
850
179
762
573
234
211
700
519
924
462
899
118
178
137
92
649
414
750
826
902
93
928
376
641
322
864
209
410
236
919
32
79
338
100
901
386
279
128
910
481
263
414
890
54
722
90
67
428
997
898
892
320
701
441
904
98
178
916
826
437
84
942
776
123
39
117
329
386
573
251
487
195
130
62
397
251
879
935
163
34
372
833
86
356
79
657
123
321
705
760
290
923
605
907
363
150
821
298
626
399
143
355
733
83
483
282
609
873
296
102
465
305
288
281
99
611
397
225
150
655
139
150
126
101
946
625
112
152
129
100
56
390
733
153
229
379
472
602
100
137
270
98
355
160
306
65
140
798
84
92
217
696
914
281
496
659
740
428
289
699
836
324
98
132
849
51
897
896
200
277
854
262
359
136
78
127
319
31
401
272
389
234
941
249
353
672
74
337
847
704
760
12
165
534
118
379
44
84
897
724
449
409
355
81
896
60
107
306
228
97
805
205
300
895
313
779
772
1009
907
80
49
113
478
188
35
79
85
277
294
807
134
698
298
334
226
288
137
85
820
652
909
63
76
511
301
358
486
792
269
67
889
847
243
488
692
705
278
903
103
102
869
404
483
149
281
64
128
219
800
91
932
676
166
414
292
149
160
219
166
363
431
83
630
689
106
640
881
174
112
318
76
290
426
419
135
364
630
385
404
337
717
912
474
0
884
356
82
583
82
588
154
927
344
676
537
426
875
919
115
372
222
662
286
918
666
601
92
113
320
284
109
907
396
122
360
303
475
914
82
464
210
699
277
248
202
55
224
317
900
244
179
206
234
547
757
316
161
114
165
611
383
108
325
798
274
371
275
874
406
104
287
908
261
31
364
258
134
907
76
880
105
263
83
127
304
729
904
865
279
143
206
617
712
607
539
766
351
492
436
363
894
901
740
587
63
282
350
445
316
303
698
831
805
201
125
352
130
99
217
103
569
157
257
273
678
309
682
349
85
281
104
133
914
115
902
555
889
883
420
893
314
677
922
869
318
127
122
157
736
687
228
397
524
927
455
180
893
330
247
280
931
84
526
123
116
261
241
720
915
83
231
678
228
107
141
892
719
605
158
551
253
93
892
82
270
293
342
731
902
694
93
975
129
78
265
91
382
268
329
916
899
99
604
247
336
672
453
73
383
97
271
558
109
782
761
89
485
128
249
205
101
889
384
788
448
217
312
260
350
800
780
686
184
136
675
754
0
72
385
77
481
114
440
450
701
432
277
766
618
777
456
735
123
695
299
793
1008
982
906
623
246
250
369
584
240
427
39
665
277
912
363
354
393
235
792
86
329
445
863
148
677
60
799
378
90
210
608
879
71
706
790
72
939
121
375
780
720
127
276
83
72
696
434
727
891
878
187
125
291
234
49
304
257
72
84
245
100
849
229
659
304
205
393
645
454
715
922
858
418
127
502
82
889
213
687
241
914
150
307
113
103
708
435
531
91
599
842
334
404
825
923
805
857
902
526
101
88
128
264
351
223
176
269
796
171
894
819
64
250
95
655
90
16
313
421
288
315
902
311
749
65
559
805
66
170
321
588
982
712
893
932
240
58
683
284
643
729
707
803
746
84
518
667
935
129
283
900
687
508
172
268
917
756
329
80
104
251
903
215
883
786
679
204
888
148
637
324
62
663
769
747
567
625
896
924
362
657
95
261
80
499
64
119
46
746
624
908
184
102
765
649
360
875
244
97
42
882
262
604
103
196
84
546
766
608
869
153
697
326
211
750
173
192
188
62
904
215
441
849
328
538
61
112
625
478
328
402
198
111
92
442
150
241
295
81
918
66
483
241
621
87
86
500
449
554
508
696
834
241
58
558
905
211
250
876
52
610
132
333
352
708
389
82
403
126
382
343
669
91
447
744
348
340
252
254
614
895
918
243
344
393
336
58
692
65
772
225
184
235
371
463
738
322
643
348
288
328
223
183
101
690
357
323
795
262
966
132
666
608
479
436
485
672
260
72
404
411
124
322
81
112
100
286
144
271
682
793
910
717
198
773
895
563
308
222
332
286
453
30
516
241
694
257
89
698
308
306
79
116
602
725
831
295
76
636
359
95
273
274
98
96
821
396
225
275
156
703
298
135
284
605
39
111
389
249
125
900
309
865
98
89
723
137
151
235
823
254
532
922
886
286
293
768
474
272
79
76
881
870
175
154
114
925
659
707
162
230
676
291
987
901
906
82
988
220
313
114
272
618
570
356
255
397
206
339
937
206
116
243
682
149
341
290
66
211
120
223
386
222
204
924
253
95
306
185
843
754
100
147
660
441
709
81
61
903
312
909
315
96
912
345
861
360
205
723
322
239
691
100
107
468
513
216
91
364
355
23
803
911
117
156
913
667
305
781
594
85
306
311
592
837
765
91
363
889
277
93
820
74
94
171
249
347
123
97
620
130
732
239
927
113
934
770
906
321
428
175
694
387
422
349
318
199
256
899
92
118
63
727
484
93
194
582
799
931
130
740
713
430
111
386
110
127
733
291
489
247
664
133
658
696
168
344
176
428
578
884
300
420
359
85
658
150
941
14
767
803
185
350
94
318
435
895
834
309
108
178
595
289
271
367
286
750
120
145
213
881
984
888
783
246
480
419
745
335
827
722
349
641
554
805
527
912
392
354
99
134
861
91
668
561
120
76
859
272
277
623
632
45
309
937
916
86
343
400
319
672
679
74
292
342
874
148
560
594
921
98
874
384
311
818
88
165
772
97
115
302
118
349
74
836
917
402
159
740
122
136
708
387
791
593
226
916
239
261
714
803
100
485
379
745
923
809
185
701
270
660
377
112
507
387
304
260
380
374
345
386
245
888
939
892
66
343
82
220
901
153
218
37
806
626
780
874
125
154
376
745
648
230
515
682
505
411
434
81
124
896
545
314
74
347
95
398
100
116
876
898
148
278
711
905
210
894
103
623
265
911
40
175
302
901
633
90
373
610
109
430
6
795
486
93
758
335
87
106
205
127
88
198
770
367
161
125
918
86
563
234
771
335
928
133
882
349
125
647
53
770
117
752
286
164
485
696
465
336
99
809
623
910
745
617
98
370
293
902
747
102
86
738
273
154
422
379
372
302
294
57
621
204
710
269
277
104
139
102
388
410
672
125
327
675
458
897
85
903
370
923
115
253
833
662
92
692
617
284
371
544
289
56
890
360
708
621
414
379
623
68
333
646
82
106
760
827
192
691
353
295
118
285
844
929
721
391
414
424
93
288
139
261
220
78
903
247
71
445
425
336
694
227
46
73
884
95
897
338
229
908
369
351
286
47
876
903
914
739
793
529
526
916
893
111
489
68
732
622
200
907
333
43
291
675
26
249
130
198
65
401
262
928
805
261
613
742
687
78
116
778
118
83
103
162
277
79
543
683
912
178
360
277
909
272
826
874
873
110
349
457
563
871
763
64
661
257
104
674
432
303
751
746
80
297
130
595
689
439
277
715
280
461
397
476
107
759
341
358
425
311
736
901
360
398
184
428
896
223
599
336
355
295
465
692
98
58
637
875
180
300
185
94
509
896
576
396
436
261
259
410
410
382
385
89
887
460
443
146
289
327
275
85
697
354
57
100
376
335
296
218
243
651
908
355
76
83
877
92
106
51
168
196
205
101
962
363
384
151
408
602
99
57
352
99
62
315
124
339
273
716
928
229
159
361
373
284
620
875
886
116
853
738
538
536
817
270
721
250
514
322
119
90
885
393
133
216
356
893
153
62
111
383
322
730
337
101
905
338
74
381
972
351
279
581
662
103
917
73
956
912
92
265
172
127
243
234
798
627
587
787
225
250
31
829
838
254
766
296
104
402
50
154
142
112
342
145
114
247
800
726
279
138
360
904
862
267
742
532
825
99
104
38
748
114
390
200
136
410
307
83
333
339
750
904
729
404
572
117
316
840
281
98
113
297
389
653
114
32
338
355
792
618
123
301
64
82
129
286
392
861
899
881
894
411
433
115
300
356
360
630
122
579
77
268
53
457
152
373
545
464
295
405
266
887
615
137
102
85
267
374
398
290
654
768
168
215
846
276
253
83
363
228
648
107
879
58
108
110
65
131
673
263
318
676
387
180
378
232
135
106
222
189
247
539
64
843
286
424
366
903
307
363
476
115
609
273
874
486
135
377
723
799
795
781
732
518
121
417
90
418
180
595
766
996
377
263
227
732
49
665
519
904
113
891
140
903
482
669
86
290
93
924
615
443
677
347
592
588
118
318
882
197
759
81
835
73
758
585
576
908
227
205
760
579
857
120
244
899
952
739
167
370
864
86
323
224
104
271
768
624
627
225
111
147
193
125
407
346
45
362
384
875
971
751
796
254
744
450
661
307
248
133
196
19
79
121
410
493
59
349
967
651
191
326
75
621
398
914
135
250
342
576
414
189
331
426
77
81
325
388
671
511
288
574
833
275
848
599
662
796
327
944
105
319
246
130
244
784
891
382
290
346
748
562
424
395
701
69
810
860
261
159
78
298
912
72
770
107
91
453
230
162
908
824
825
309
892
94
115
386
915
647
349
127
191
248
454
816
91
379
370
306
289
1012
61
554
733
679
808
657
145
134
387
249
613
134
96
50
241
254
104
880
270
162
127
746
895
90
249
192
691
894
822
670
383
386
237
302
858
451
108
269
900
114
537
96
158
758
240
706
308
226
892
923
436
853
298
392
270
436
78
296
926
875
391
187
336
200
507
267
650
430
248
91
870
817
899
226
567
79
794
876
211
597
363
274
372
212
897
172
456
285
65
903
350
101
678
110
927
787
638
677
372
467
575
18
836
83
444
371
325
864
342
912
231
294
818
115
260
129
693
310
215
363
78
618
312
371
356
130
144
473
101
307
858
396
71
71
896
321
365
163
232
119
82
698
270
714
598
416
215
832
129
77
101
641
441
257
680
722
261
898
639
399
66
243
276
225
301
87
104
225
607
293
134
287
581
854
342
578
416
128
351
155
167
265
114
371
62
534
67
308
88
908
106
901
220
561
255
147
151
148
603
73
790
332
234
266
824
94
112
780
392
768
253
615
173
742
401
739
106
116
603
309
104
336
101
902
882
437
251
339
111
256
752
56
375
142
223
102
102
41
278
98
615
225
355
929
225
247
100
312
301
635
314
338
921
59
114
615
630
822
139
354
338
773
865
762
752
110
80
382
437
796
460
360
350
338
405
464
306
309
790
121
633
67
884
146
148
145
144
99
326
764
318
664
317
6
389
772
814
369
305
356
113
132
254
922
676
233
82
329
407
903
823
264
231
350
634
96
340
89
109
660
648
419
407
116
114
98
772
49
116
135
366
893
417
257
362
85
691
325
1007
108
790
435
155
45
160
811
252
563
869
581
165
81
53
564
495
505
76
104
338
248
448
67
376
372
706
116
209
856
602
962
105
616
58
274
212
698
832
84
606
239
237
722
897
883
271
901
78
381
70
65
350
927
701
696
631
108
94
70
676
246
617
769
138
363
323
761
643
826
813
835
769
479
187
348
925
639
219
147
781
191
219
54
50
767
866
314
448
909
598
343
174
697
722
915
765
680
385
48
883
206
122
251
69
112
556
634
360
608
154
704
773
407
126
323
639
328
101
618
598
226
582
43
392
753
83
95
148
171
625
166
297
101
637
471
976
144
413
89
875
368
70
310
672
687
672
356
195
884
105
254
45
601
769
117
52
429
930
224
872
742
18
730
262
574
614
169
373
249
637
77
699
278
585
910
257
70
221
86
95
891
460
654
765
622
301
687
567
478
491
76
128
312
755
834
340
395
886
227
723
567
889
541
852
122
717
320
337
375
633
400
297
76
268
25
843
233
341
170
495
311
117
68
897
919
413
281
299
581
38
286
97
840
723
328
109
216
73
364
214
93
485
941
837
934
747
181
898
139
402
201
372
343
10
132
197
751
896
698
381
532
153
891
195
918
753
752
30
435
352
869
599
376
414
67
78
695
299
64
178
704
376
138
457
433
865
95
87
349
767
593
262
104
807
262
685
900
286
272
180
682
270
900
120
360
274
434
111
430
263
519
592
754
68
905
625
212
311
410
367
621
183
264
244
250
373
409
291
316
658
122
129
565
357
786
736
437
364
299
123
894
826
160
760
278
1011
328
212
292
345
335
122
346
178
111
482
998
965
501
15
157
764
665
716
724
292
42
280
753
731
403
889
871
110
140
666
86
266
254
732
889
795
126
375
125
626
280
812
702
854
145
110
761
63
266
127
312
208
57
725
731
260
75
929
109
70
107
306
72
920
67
79
338
741
904
655
455
974
227
419
342
91
35
347
82
490
80
922
273
914
302
600
769
81
95
297
303
849
49
59
293
308
714
643
583
601
37
350
887
314
304
171
532
93
747
323
229
660
406
409
248
122
873
210
73
933
155
57
87
729
234
702
286
400
907
383
586
925
657
871
265
686
655
81
99
803
298
101
158
237
89
883
375
59
888
61
807
420
208
862
55
94
116
871
30
410
612
354
885
118
778
116
857
678
336
328
464
803
648
198
884
97
256
695
273
440
700
183
150
98
129
155
195
261
272
685
127
496
898
624
892
357
228
756
374
246
46
17
672
114
149
613
182
355
140
246
868
233
538
307
419
648
643
392
645
251
920
176
217
193
75
735
90
787
171
722
404
434
146
509
299
901
90
217
341
642
33
91
196
109
151
129
95
243
313
418
273
824
366
53
87
314
916
668
825
354
100
85
500
818
93
498
305
914
868
665
134
175
67
240
91
928
645
233
945
375
287
674
415
313
56
456
732
113
233
130
493
203
332
72
83
214
107
1010
412
267
713
51
358
167
872
285
813
80
592
804
204
734
939
892
308
660
167
296
594
85
176
832
325
750
74
877
340
273
704
503
214
445
916
105
438
293
111
283
427
323
298
49
129
268
410
125
373
464
582
538
86
281
252
56
748
928
405
392
146
906
193
91
886
536
442
106
102
887
767
876
424
106
119
116
893
199
193
327
960
702
220
709
294
70
219
352
900
94
547
362
139
102
207
266
338
584
398
231
36
628
545
892
42
348
144
883
330
736
815
623
340
883
496
399
206
99
608
903
666
444
372
922
157
881
781
202
889
352
203
102
421
230
147
96
884
225
384
289
767
99
86
721
237
145
236
481
422
815
115
807
48
273
368
156
126
578
394
76
757
394
617
456
643
514
679
487
95
746
455
413
894
912
274
340
484
162
614
312
94
629
43
56
700
757
226
117
215
96
118
229
166
437
852
410
644
822
86
269
918
653
442
268
887
238
161
907
432
0
330
655
928
717
392
57
783
135
715
893
333
174
840
789
917
407
773
34
252
226
244
788
390
835
661
876
414
564
371
708
643
65
268
673
555
504
112
663
665
268
963
891
795
835
63
168
341
642
940
550
162
889
341
26
402
867
147
246
96
128
129
244
925
338
298
910
86
608
628
165
293
727
106
82
352
274
672
604
441
177
183
350
382
882
351
544
912
109
604
790
361
908
75
134
73
440
135
678
782
132
905
775
331
60
179
283
85
134
70
253
77
918
348
865
383
237
781
575
106
49
188
755
221
187
162
179
753
373
385
279
236
935
384
558
44
378
870
186
229
251
331
938
103
284
532
44
483
189
45
810
806
733
735
106
917
224
706
107
197
362
88
23
394
880
590
318
293
310
347
209
47
273
265
464
168
297
274
315
225
801
822
357
887
337
106
277
591
167
253
378
407
351
382
852
386
358
398
255
267
755
87
875
383
97
630
446
178
370
293
45
17
130
258
817
568
872
352
902
379
197
347
668
374
86
568
104
316
233
286
66
709
649
327
665
893
276
309
292
362
276
920
120
152
914
605
896
748
415
645
275
339
251
820
211
118
389
585
684
260
321
404
809
706
651
44
53
291
367
57
788
302
911
401
132
192
671
743
186
76
254
0
104
217
357
350
807
896
168
237
303
216
637
291
240
882
382
181
453
685
140
897
290
563
90
220
904
275
329
784
339
215
234
302
563
875
86
677
287
806
409
271
387
612
439
117
338
136
346
905
72
313
65
895
77
121
423
326
905
419
80
369
236
715
125
136
876
55
910
843
320
207
768
401
109
237
499
317
397
272
241
770
309
10
316
690
87
826
669
71
265
672
117
759
720
321
900
610
540
155
192
177
136
70
311
632
864
783
416
143
542
417
862
550
21
211
121
295
799
651
682
892
98
288
106
111
319
70
400
345
457
451
340
35
335
227
885
238
54
53
53
794
136
646
668
457
377
571
244
994
868
548
772
210
762
384
95
471
50
906
825
926
170
570
203
84
709
627
915
0
853
242
678
64
638
458
935
194
100
226
310
630
223
827
395
325
26
184
263
631
674
393
321
367
281
211
519
450
328
916
509
96
876
90
103
533
310
282
668
259
446
231
312
84
397
634
753
914
68
907
276
280
83
234
212
758
280
97
679
864
811
418
772
324
100
73
303
96
653
295
498
146
58
32
881
283
391
107
418
102
917
95
445
65
869
114
327
109
295
905
307
335
262
177
284
81
365
524
578
165
268
792
310
681
178
462
353
731
981
82
879
874
344
912
869
880
239
495
112
211
16
319
227
347
810
79
288
99
157
236
337
191
228
323
119
125
312
918
277
784
697
156
552
874
339
308
503
326
49
874
831
138
0
669
325
245
86
295
101
677
952
706
53
274
146
377
277
50
95
424
81
278
814
155
529
585
335
70
451
545
268
419
718
405
80
104
659
235
308
547
318
530
762
120
32
469
611
72
125
121
458
359
241
637
411
467
904
804
105
190
714
28
296
266
728
649
926
120
45
869
888
531
319
891
73
71
665
616
65
36
456
402
921
892
911
64
295
756
303
60
243
92
561
229
101
857
789
214
25
296
797
98
214
494
201
924
260
838
280
633
695
367
83
402
450
182
49
236
124
86
218
922
868
319
629
277
335
89
346
333
861
449
155
1005
881
210
573
84
297
338
156
755
131
331
756
126
115
287
67
206
135
99
89
148
73
232
287
643
348
149
194
578
93
724
108
884
691
305
500
342
88
727
711
56
345
155
568
639
76
97
589
804
671
195
61
113
917
890
328
465
784
869
768
88
327
865
134
160
130
313
491
131
109
110
107
459
685
513
87
96
566
823
721
264
350
308
339
485
339
296
221
297
123
39
274
318
93
47
359
432
631
91
296
268
405
586
192
439
805
394
192
895
429
225
156
101
715
391
79
499
310
81
898
664
691
417
271
878
118
598
90
349
895
86
255
310
469
726
91
321
699
214
135
547
687
69
342
73
176
271
104
177
87
234
532
336
187
160
143
747
943
886
786
816
32
331
868
357
798
385
293
108
389
403
726
233
128
85
308
116
77
419
257
107
790
165
294
172
343
105
275
288
365
285
139
105
594
326
123
221
183
354
137
322
572
280
182
542
905
311
874
892
129
255
244
402
769
369
916
703
428
319
623
116
203
414
406
926
155
95
72
190
898
77
885
264
743
763
664
286
356
179
684
66
435
383
79
281
685
114
342
246
789
356
113
371
333
366
280
98
420
289
747
321
859
810
658
285
160
621
853
573
887
666
886
112
182
487
350
905
820
394
492
696
473
354
141
332
350
768
154
247
272
730
634
353
241
240
432
937
305
444
225
133
95
684
721
187
45
293
724
355
751
663
110
922
902
52
79
255
262
131
363
73
306
851
400
325
706
334
140
250
124
109
614
129
65
403
292
52
322
457
448
237
283
90
794
268
126
73
253
149
306
115
361
282
104
665
589
694
634
267
355
85
395
101
372
748
469
806
526
539
231
600
560
266
117
62
112
286
72
658
696
894
626
388
587
160
350
926
379
908
402
375
97
905
106
783
754
474
101
896
349
684
99
762
327
917
330
85
354
902
173
678
909
204
319
118
402
835
777
161
288
917
740
902
320
375
460
708
290
329
88
207
346
344
279
466
56
234
80
414
879
297
916
937
895
395
872
127
540
622
139
192
309
448
231
340
301
366
248
234
193
116
74
688
798
626
153
295
745
549
87
227
952
487
273
282
89
347
427
402
270
351
593
945
663
100
596
462
843
582
92
987
201
331
438
148
280
735
119
316
115
367
286
83
692
252
146
83
306
318
10
256
542
68
215
137
645
48
255
265
227
849
300
113
511
574
104
291
650
351
126
412
708
565
125
918
129
103
899
130
59
533
289
121
879
478
256
611
331
743
393
189
65
140
810
100
464
88
159
182
448
90
727
882
683
189
638
454
114
270
247
447
251
719
220
409
402
34
105
926
880
102
191
794
707
0
342
79
357
358
613
910
250
329
356
115
103
452
894
681
262
586
786
101
622
758
124
801
137
130
190
293
118
444
114
108
311
723
398
633
368
521
383
117
79
912
115
61
269
910
904
261
909
869
920
317
798
43
128
317
895
582
113
137
155
458
688
135
97
847
189
93
336
769
202
114
604
707
82
748
638
391
966
175
862
764
200
282
89
79
437
252
323
901
114
226
298
722
57
894
117
226
249
864
900
116
1005
62
57
222
465
99
290
337
287
388
913
408
611
476
354
878
755
123
79
86
613
147
129
895
98
202
498
684
775
601
192
352
825
495
940
691
85
757
648
306
99
560
445
566
183
716
650
31
359
894
738
112
722
284
93
789
678
670
218
694
862
75
340
505
57
111
871
207
169
121
337
622
205
886
886
897
520
145
402
92
260
42
896
116
311
725
624
389
262
340
105
117
272
147
251
398
238
273
701
176
146
268
239
269
376
724
259
91
723
739
110
358
899
705
344
373
699
217
949
61
387
803
133
375
626
99
705
263
644
421
399
766
908
765
315
576
628
78
123
317
71
184
913
305
368
143
474
299
153
65
187
183
295
757
628
48
371
688
928
135
435
128
129
250
901
84
890
267
117
90
724
225
108
676
385
79
48
154
172
176
193
925
253
194
89
68
561
194
390
68
881
74
254
769
194
882
145
59
284
13
881
854
79
353
105
80
715
895
917
727
212
748
454
276
2
138
137
467
349
183
281
290
910
357
241
815
776
77
912
304
256
109
406
168
80
157
60
479
124
102
118
901
812
925
248
376
264
345
101
183
393
866
94
383
846
88
92
244
227
897
671
378
755
890
360
644
964
916
308
428
710
180
104
440
73
176
900
302
904
151
585
731
102
444
422
791
80
522
736
622
89
219
322
892
248
344
564
351
884
387
608
932
156
403
300
88
598
40
337
201
102
636
774
301
227
107
153
100
240
465
75
884
171
231
128
63
464
279
280
321
375
370
427
103
224
228
149
81
733
339
760
505
273
714
85
919
102
330
47
528
105
34
451
286
373
446
295
264
949
670
153
278
419
631
93
571
342
681
680
359
602
398
888
288
69
150
68
772
426
127
418
157
166
457
145
384
72
702
112
751
265
373
207
653
332
96
592
206
69
344
426
286
886
898
238
789
378
65
206
706
919
782
367
754
150
912
927
919
653
310
359
720
891
111
900
251
350
312
689
231
811
888
299
234
375
193
352
253
46
329
881
302
853
873
905
493
386
350
174
888
127
116
882
112
385
260
117
403
243
413
917
86
250
83
79
879
917
255
697
122
652
889
382
300
185
93
871
905
299
330
625
226
344
905
295
302
726
404
889
142
750
126
208
235
657
880
49
484
122
368
81
757
36
230
739
770
251
393
282
368
229
962
324
296
86
197
273
383
433
124
688
343
685
504
305
215
370
492
467
611
882
817
273
184
455
900
94
732
924
229
253
902
132
85
115
927
653
124
321
869
811
604
497
548
930
885
881
97
89
44
123
262
574
414
912
356
882
412
643
74
367
389
255
673
123
191
623
295
340
324
209
391
132
786
98
353
721
131
523
813
225
142
871
221
715
690
400
75
219
894
488
111
353
315
463
237
376
125
814
861
117
313
873
763
926
632
468
308
874
829
246
326
405
276
764
157
693
733
695
458
64
341
171
774
735
96
198
190
293
137
403
96
274
856
365
657
893
345
302
522
652
84
322
696
290
160
901
762
99
104
148
79
930
897
677
290
348
659
377
75
114
75
901
425
296
950
28
901
351
620
667
975
350
473
101
96
603
232
408
87
97
901
248
699
917
110
222
324
95
112
653
908
870
205
115
271
702
440
541
282
730
492
886
507
79
118
825
752
945
411
124
192
873
122
907
676
854
413
291
744
107
216
154
748
382
352
175
139
771
833
136
73
190
149
699
373
613
372
673
10
255
948
128
904
901
361
145
402
637
323
901
896
431
350
316
270
78
930
119
42
915
670
633
137
751
299
302
343
274
223
114
401
692
751
911
518
703
282
789
90
895
193
100
352
927
643
194
124
61
736
878
77
320
242
199
616
921
875
549
915
643
923
82
789
143
345
79
772
241
162
346
82
334
462
333
772
237
417
294
404
84
488
761
281
286
385
241
440
218
109
670
104
116
244
834
350
887
944
180
395
284
216
97
584
130
284
633
651
885
191
273
87
630
614
80
169
373
725
129
118
794
378
634
126
882
700
238
752
760
797
899
551
428
316
107
327
601
539
206
251
356
892
103
78
224
232
46
266
423
343
272
275
534
92
350
91
772
115
886
667
359
107
445
943
812
460
709
236
723
896
384
652
97
96
114
120
722
888
110
342
294
144
143
735
652
912
570
269
656
92
170
338
917
789
95
562
123
185
161
744
700
142
754
913
719
89
399
629
59
191
355
182
565
225
62
265
948
634
926
821
381
807
975
526
398
136
920
76
361
359
360
880
310
68
63
371
286
269
897
253
905
793
697
119
891
66
476
807
228
280
921
76
899
271
282
88
73
748
310
122
918
732
870
239
141
154
740
703
583
892
89
335
299
172
678
966
904
523
168
871
872
212
147
619
916
113
353
73
364
566
397
102
903
93
420
95
319
267
530
339
229
730
53
76
238
199
125
92
175
67
346
374
277
889
745
868
711
758
63
263
349
382
837
735
315
641
336
889
735
128
699
868
342
216
922
827
249
225
847
293
391
787
834
345
780
161
68
265
95
905
605
768
136
736
135
779
279
300
607
359
421
98
567
359
390
27
84
906
383
124
871
272
284
711
735
203
103
418
267
674
281
897
837
571
320
667
534
179
348
910
675
599
108
139
573
141
330
419
413
230
457
659
714
719
251
584
777
89
144
389
643
418
891
633
812
116
183
303
720
191
340
326
282
87
925
738
190
182
905
876
229
259
667
49
113
304
337
370
578
791
643
146
887
104
741
491
137
465
115
778
175
438
86
914
845
288
894
144
247
781
871
464
816
305
149
81
409
368
643
995
298
733
438
541
374
1019
341
240
312
731
559
919
72
821
924
386
365
897
164
1012
304
135
874
547
714
713
796
644
324
87
471
90
596
883
854
798
922
893
672
280
900
895
696
413
97
728
908
365
165
723
475
291
118
882
115
173
753
81
173
755
182
413
728
900
214
228
161
336
786
163
284
172
375
626
559
638
86
113
88
378
161
379
904
547
137
752
204
472
382
60
295
684
853
921
333
84
84
236
78
93
362
206
152
279
751
84
128
880
100
898
161
233
149
1003
338
613
256
123
319
271
73
280
715
804
98
99
116
466
200
264
220
331
60
885
785
619
262
339
203
63
485
73
632
421
765
721
366
799
211
470
92
69
602
872
628
737
198
828
253
374
255
300
885
28
62
906
293
285
120
346
653
233
228
194
386
165
310
52
318
831
89
903
849
498
913
663
123
511
298
660
353
179
445
680
917
103
424
418
409
156
561
149
908
96
312
261
118
708
911
390
639
141
692
336
491
73
423
907
145
856
510
913
455
100
320
754
548
310
354
104
880
707
140
104
908
393
448
94
843
386
112
899
99
62
709
229
200
409
917
469
102
177
68
874
77
215
160
118
429
36
303
620
311
207
155
898
761
359
806
922
704
724
283
335
617
189
254
898
106
268
895
589
156
200
67
356
222
340
238
724
928
61
648
339
316
281
207
721
668
427
462
98
658
50
344
106
368
655
263
324
410
306
101
768
189
814
745
457
767
387
157
424
39
929
592
282
226
101
760
855
302
263
565
46
873
255
581
80
375
906
647
33
61
575
892
97
348
418
673
350
761
652
74
117
310
385
892
629
144
706
95
777
80
145
56
346
173
547
520
605
770
770
262
478
885
656
137
79
616
124
219
782
902
190
102
946
357
74
710
897
131
107
437
932
165
333
219
707
476
172
761
137
914
101
103
85
224
245
104
687
268
385
576
277
564
919
557
621
792
64
909
87
193
272
393
188
82
64
267
895
115
931
157
358
48
162
550
255
303
634
307
548
107
689
679
873
871
260
386
413
221
321
301
280
898
106
388
794
55
563
274
141
915
212
151
606
758
718
68
103
187
864
269
713
71
449
344
97
719
758
354
247
419
222
734
393
880
763
490
389
850
905
406
276
777
252
703
196
214
985
622
275
478
217
372
21
447
336
307
231
310
415
98
757
198
691
145
48
196
960
477
885
450
293
782
113
347
648
91
929
104
242
392
895
132
271
331
68
360
367
287
304
122
893
655
79
178
103
676
591
778
930
681
700
337
236
913
177
897
88
827
911
88
871
913
263
897
66
100
742
889
265
358
101
672
93
410
662
454
258
729
431
55
856
312
932
920
34
862
217
40
202
71
140
882
262
513
50
410
442
898
218
481
60
621
821
53
179
703
97
106
120
23
45
141
29
726
565
81
598
724
935
254
909
312
141
100
160
298
187
768
152
372
349
244
282
713
411
391
689
717
289
94
128
113
390
701
796
896
315
501
726
69
870
540
66
24
823
340
305
283
140
294
357
114
838
731
518
385
271
73
916
261
419
269
411
941
217
306
158
837
345
64
381
718
866
106
979
75
152
337
72
808
699
218
294
931
82
983
214
895
35
589
377
371
60
104
82
19
98
96
893
476
405
302
519
530
705
362
317
147
65
393
273
132
91
161
892
121
77
279
202
672
254
260
890
65
57
836
884
875
102
523
704
690
372
840
154
356
522
227
925
306
734
382
642
225
493
91
669
362
316
672
631
688
281
701
333
398
366
331
398
69
319
811
312
124
110
376
331
177
160
511
255
674
219
327
770
591
630
824
316
211
893
907
637
763
144
281
300
882
417
282
90
294
315
692
882
427
687
92
297
740
527
919
846
177
107
90
206
261
316
574
885
101
215
816
430
217
530
648
210
131
900
853
898
316
677
253
725
72
502
909
728
325
988
712
127
268
254
303
230
413
395
531
926
368
328
917
211
87
737
88
936
539
906
635
709
227
122
547
777
215
408
78
929
449
906
466
93
910
142
108
723
314
878
446
108
319
266
418
256
320
111
640
563
339
411
110
426
406
159
234
772
369
931
245
76
759
517
886
296
882
246
790
391
674
119
457
161
351
133
580
101
425
724
214
374
56
67
293
127
429
424
462
577
87
195
753
733
328
141
281
696
268
348
427
917
147
523
224
337
455
223
142
126
892
219
95
83
325
218
240
372
480
343
93
131
158
139
255
123
894
700
804
383
732
759
333
208
245
573
673
664
900
892
146
231
207
708
76
577
256
890
195
509
879
114
763
364
669
599
318
87
918
82
86
398
79
118
625
606
372
254
420
283
71
337
55
301
634
975
502
235
320
235
471
413
548
351
332
749
642
384
312
922
141
210
811
0
662
376
350
58
241
334
375
384
108
47
737
388
231
330
449
486
883
632
763
364
490
647
92
872
88
280
93
224
108
84
12
897
125
182
719
376
99
269
220
55
623
759
144
356
305
571
790
79
390
516
882
441
234
847
783
661
268
346
100
42
809
587
485
526
766
114
874
265
612
211
127
362
255
729
494
726
270
222
73
164
926
154
132
256
368
118
158
91
117
348
921
1010
925
451
891
96
694
254
82
718
453
312
639
390
285
416
710
69
350
104
868
658
369
797
779
303
300
668
217
581
98
905
74
114
886
234
839
118
122
154
297
813
866
104
107
690
879
838
131
83
739
876
93
1006
773
197
339
692
561
353
497
656
68
882
100
763
540
104
740
120
84
135
372
100
125
352
327
82
868
648
131
316
334
620
296
269
110
69
686
87
11
322
685
240
690
914
346
893
337
932
756
123
120
376
760
590
903
684
544
425
683
638
49
5
265
286
920
382
877
326
323
475
277
256
132
450
557
859
768
555
410
173
924
306
778
93
479
416
314
915
323
684
337
366
723
95
580
411
73
332
262
381
176
119
308
706
503
204
131
119
100
600
746
292
103
274
839
697
600
256
635
428
156
299
466
128
79
66
375
277
254
150
331
505
610
390
197
310
442
882
917
913
389
110
288
53
892
744
733
876
852
751
606
188
280
313
905
269
900
199
142
170
757
334
748
533
284
93
64
33
680
303
124
829
718
273
134
896
186
883
406
66
91
105
240
108
815
760
365
897
96
97
745
106
498
923
284
453
147
350
939
822
879
360
593
784
925
904
249
334
351
668
237
917
104
365
139
85
1013
96
545
267
740
151
380
903
714
130
210
645
457
302
336
95
216
118
139
231
145
751
151
50
754
386
131
591
372
661
186
928
890
921
277
151
340
239
391
301
357
110
393
294
105
2
120
80
736
374
93
812
910
794
360
306
93
317
177
935
48
134
589
292
75
161
899
299
206
144
645
217
103
874
444
86
656
553
130
217
983
288
179
302
108
352
530
310
894
287
322
109
51
74
298
317
843
81
68
197
52
294
90
408
255
525
665
201
885
682
242
140
322
416
903
254
875
858
727
231
717
679
908
639
513
272
520
764
107
226
430
912
601
621
226
321
913
886
926
340
681
264
370
375
342
912
96
447
905
347
691
764
132
470
912
92
107
678
206
896
214
87
249
682
641
836
90
107
181
702
878
843
134
254
314
734
473
425
332
889
358
355
138
481
54
334
208
202
266
593
887
918
297
674
932
654
926
124
203
205
168
750
157
897
681
246
407
261
313
306
887
40
468
133
306
380
382
507
137
280
622
944
625
671
90
481
296
63
270
474
113
617
314
920
359
306
379
940
309
459
868
377
192
220
256
390
727
21
244
433
72
30
489
293
437
242
316
144
256
911
384
575
328
109
148
808
122
109
178
634
362
89
296
328
177
91
914
245
236
406
677
751
134
171
628
97
115
286
727
81
558
615
209
820
397
369
96
382
5
205
286
253
536
365
61
128
120
127
89
61
700
790
64
94
257
285
105
698
398
192
93
358
765
143
25
698
122
465
272
117
671
211
178
289
117
91
393
245
106
828
598
50
248
731
82
235
576
642
648
670
927
573
664
637
852
316
272
369
88
224
225
125
846
308
122
840
412
399
918
644
636
284
249
330
889
112
315
468
458
873
289
736
296
926
83
613
140
304
601
918
266
343
306
848
911
297
907
120
96
863
574
129
53
226
751
146
300
220
677
398
607
319
219
917
692
25
618
103
385
913
890
63
488
244
663
110
97
58
321
138
240
979
429
308
118
572
672
339
71
381
493
340
750
121
610
100
705
904
790
83
296
224
113
679
737
73
780
685
409
778
273
148
49
126
86
582
71
253
628
231
266
124
857
906
441
566
132
709
413
828
299
290
225
389
120
548
417
913
80
121
78
256
10
165
195
304
886
693
67
127
428
85
573
284
312
767
212
254
230
168
805
224
541
114
451
321
101
881
300
279
241
155
418
264
744
187
749
149
313
109
890
114
345
130
864
337
428
760
142
666
117
755
741
341
324
192
330
91
254
465
52
86
114
392
388
123
583
166
889
873
601
675
883
933
432
124
201
438
895
57
691
676
218
159
382
210
346
354
229
252
29
713
878
783
245
694
430
920
81
239
87
356
425
203
671
127
849
106
626
843
568
289
777
406
657
898
71
301
214
690
835
92
0
932
832
401
733
92
92
650
803
119
241
797
89
83
569
327
721
254
390
90
712
649
323
356
660
720
913
270
283
762
848
413
905
766
198
366
272
321
886
119
385
399
838
515
119
302
786
896
879
363
792
294
107
337
580
543
779
625
654
477
321
679
189
213
519
106
94
670
331
333
398
833
307
164
866
884
387
383
930
696
110
356
378
872
669
660
259
877
69
379
199
80
200
893
221
368
814
248
901
898
386
74
915
917
911
790
250
220
776
138
14
367
500
357
323
699
172
279
284
648
753
900
228
777
250
664
61
781
390
797
239
425
587
67
66
767
76
550
432
713
917
633
78
707
892
119
517
128
110
228
920
840
113
89
313
273
892
871
71
314
113
700
404
352
620
204
722
492
339
307
581
187
914
321
91
896
708
716
888
343
115
643
832
791
96
387
206
87
705
893
599
901
756
929
306
427
100
287
341
805
42
235
915
631
412
705
379
131
72
244
395
812
341
601
900
188
321
133
748
104
135
378
634
269
898
650
85
881
637
698
126
303
360
260
873
362
684
683
917
254
394
620
93
740
178
148
291
538
533
402
894
301
116
120
387
598
794
99
148
223
607
771
341
922
292
123
655
44
0
282
284
403
774
280
236
248
212
780
457
884
918
427
27
194
279
119
717
868
671
139
726
99
789
314
16
360
80
269
393
394
37
266
349
266
315
427
63
306
423
422
860
403
752
619
279
320
73
113
774
594
691
776
913
277
844
379
786
169
80
345
230
6
23
910
57
797
173
109
248
306
592
525
238
901
507
628
400
304
696
774
133
122
343
338
680
166
108
717
192
730
903
110
809
137
436
264
851
235
238
79
353
944
193
123
709
457
945
884
92
955
698
879
513
807
148
441
407
258
243
916
281
105
324
904
91
233
895
161
870
369
653
384
370
582
165
893
88
106
194
400
302
698
559
646
707
121
373
695
850
724
363
94
203
139
87
459
777
367
899
306
330
678
929
111
369
185
75
311
259
410
100
97
363
316
456
556
356
450
293
165
133
283
233
783
903
686
715
709
111
55
631
76
808
380
874
430
103
744
875
58
281
365
96
748
250
95
658
235
279
97
370
579
911
75
644
275
120
559
235
833
313
84
64
264
893
480
290
221
58
563
129
874
215
275
93
85
342
333
316
117
144
357
925
281
130
244
65
799
239
306
444
638
82
344
710
789
308
896
612
457
705
480
424
897
110
266
97
91
892
916
568
269
108
661
593
552
992
329
397
73
657
203
400
0
207
314
106
618
252
160
621
463
754
367
370
914
93
898
816
214
482
333
152
94
836
921
235
161
90
632
232
302
225
647
184
899
735
533
114
319
922
729
954
910
713
261
332
892
896
172
97
887
825
883
571
95
922
315
652
373
238
202
869
549
34
902
863
333
341
110
342
256
755
605
63
318
286
162
59
757
251
156
289
192
278
393
236
309
882
923
609
216
84
884
431
11
83
105
945
336
918
128
91
92
143
689
732
695
388
399
526
537
181
34
251
131
367
708
94
778
288
315
185
882
723
339
178
269
680
392
449
63
866
296
701
213
75
893
938
235
699
723
442
214
479
75
63
267
279
917
200
393
77
418
484
104
563
536
357
103
244
316
930
537
98
865
928
215
0
73
1008
130
913
889
773
283
214
106
262
700
707
470
931
772
392
741
723
335
740
266
132
920
314
923
874
160
586
755
341
893
343
127
766
735
132
621
110
334
404
420
425
924
905
113
124
87
111
312
905
204
75
648
305
319
359
282
242
64
909
140
873
111
577
426
271
667
110
152
82
646
314
873
920
293
633
192
295
408
266
552
723
74
784
183
293
374
98
99
689
591
124
209
204
462
485
165
423
522
769
810
222
492
469
106
264
151
100
395
366
271
703
132
683
97
326
922
755
378
82
274
914
91
323
133
820
99
535
705
199
38
262
395
264
194
951
199
913
854
120
375
143
260
457
214
284
132
679
329
608
728
330
779
393
875
962
344
81
113
770
918
126
464
640
441
132
752
721
344
743
80
448
922
277
448
354
61
65
37
900
332
63
267
991
778
365
890
399
219
603
101
158
54
784
661
344
229
367
886
468
253
309
901
93
356
113
811
82
310
256
248
128
389
785
494
194
312
778
536
710
315
105
407
692
155
184
406
916
295
206
336
731
684
265
137
603
361
297
196
767
88
888
643
505
307
697
796
100
139
384
169
52
411
633
309
624
383
392
945
347
264
673
156
417
527
248
843
91
567
882
331
99
148
178
224
343
542
333
684
126
440
42
123
291
292
51
697
433
452
367
112
95
126
672
120
301
463
227
700
609
916
197
351
311
320
119
920
432
325
226
119
258
278
242
879
75
906
93
229
331
876
885
740
114
91
228
139
696
268
857
463
429
133
69
921
285
154
424
758
82
279
81
231
112
89
479
234
895
318
781
387
43
191
385
90
14
132
877
770
894
874
297
822
744
469
263
338
385
324
237
923
943
192
50
189
449
193
381
119
716
83
329
295
305
660
448
299
125
756
336
372
428
197
652
279
671
304
75
886
202
94
912
156
386
279
288
137
909
633
845
626
874
948
174
102
345
97
230
309
268
477
123
191
89
258
359
153
679
315
735
363
122
794
162
276
907
314
269
80
116
912
849
417
291
913
377
77
273
698
194
761
88
658
456
142
873
738
888
334
336
744
341
204
103
923
931
762
299
177
424
124
785
727
265
792
157
105
308
908
698
931
910
422
580
156
54
225
906
720
361
447
395
926
779
668
569
438
225
816
173
279
687
294
66
919
651
140
758
792
78
172
291
383
602
115
49
63
256
781
730
54
128
89
585
125
5
742
94
236
416
124
207
470
282
708
81
106
692
456
129
344
727
876
600
368
440
913
152
212
286
832
236
218
871
292
158
253
607
426
89
872
637
906
330
311
383
351
129
66
254
105
291
660
102
671
433
46
568
432
55
231
240
101
765
364
87
673
125
335
337
907
282
464
532
909
452
61
314
913
75
62
148
275
232
196
901
898
644
320
110
561
269
347
234
45
85
132
841
311
687
194
122
224
68
504
366
581
64
143
91
95
398
387
263
95
90
384
413
300
127
196
100
383
597
750
399
938
82
400
406
83
194
357
635
439
295
103
244
233
713
617
454
580
86
566
68
304
332
39
339
319
478
636
908
604
308
332
113
771
793
873
415
218
131
905
934
574
610
171
247
200
433
553
359
246
115
242
617
717
216
692
209
926
151
319
76
607
211
191
182
93
107
504
170
290
733
351
872
266
922
348
877
620
694
360
237
390
75
447
759
140
215
666
917
400
659
799
312
908
41
754
931
850
629
342
110
719
874
581
144
307
792
615
882
902
52
143
327
793
400
212
662
743
60
121
393
145
111
320
224
281
240
423
822
244
368
54
341
59
221
565
209
441
9
356
136
935
572
405
361
90
279
735
322
232
512
198
83
387
643
942
133
889
892
265
656
841
903
76
82
276
168
551
440
24
930
943
302
669
317
399
285
119
559
334
566
287
697
921
455
317
884
86
268
364
810
588
222
491
894
332
79
925
272
666
758
631
211
331
224
154
83
79
70
178
81
223
175
575
683
212
355
204
219
103
317
603
690
462
302
831
377
361
560
458
387
48
583
801
358
592
462
249
670
900
894
74
678
331
422
288
306
89
914
122
239
604
415
1018
243
647
542
897
598
635
94
306
134
597
66
891
961
117
572
772
272
425
774
355
93
933
106
122
270
720
102
782
5
907
39
697
306
802
283
312
294
130
67
635
701
916
252
203
323
414
754
879
659
882
863
794
607
53
765
109
308
916
858
577
111
725
915
739
133
129
270
874
105
93
176
301
240
887
609
786
259
68
249
302
111
75
771
214
311
746
404
559
70
561
154
122
87
688
159
833
670
821
403
94
352
257
830
405
925
168
413
117
647
297
867
786
78
216
265
367
705
891
475
354
74
217
350
773
729
637
399
815
259
103
390
239
772
291
230
451
82
378
757
249
268
762
283
485
102
663
901
156
109
302
73
946
287
178
228
754
899
300
294
665
711
505
131
88
70
176
484
310
369
67
532
739
431
703
301
521
914
265
87
124
336
915
489
266
282
882
424
882
260
758
600
452
722
26
776
118
116
85
132
319
97
90
358
877
244
261
197
391
129
896
247
336
415
744
98
482
367
469
227
486
331
324
67
919
1020
787
888
117
116
697
478
976
238
349
909
935
659
876
329
756
249
886
157
183
110
767
705
848
354
877
112
672
299
325
129
388
112
70
908
742
85
663
934
336
252
221
960
961
540
521
927
408
117
81
263
923
372
211
311
619
767
903
159
911
440
723
508
304
324
176
898
165
433
226
314
51
541
129
101
204
782
891
893
201
240
368
866
665
580
739
424
914
113
312
379
581
576
10
98
832
115
115
475
151
263
289
280
909
797
435
120
239
277
383
292
933
272
930
90
782
897
113
74
811
484
712
893
222
705
530
122
840
340
670
264
196
888
675
320
380
664
93
59
88
395
421
79
92
721
224
132
908
98
264
393
134
81
289
652
5
683
92
311
65
299
254
276
170
114
120
927
269
347
902
680
386
648
84
140
112
309
930
59
710
306
922
738
400
647
912
404
388
378
177
637
693
815
914
315
315
592
104
496
120
794
285
205
947
741
881
631
297
657
189
94
127
333
731
216
829
182
905
904
105
260
172
281
760
755
242
250
904
19
628
320
788
640
765
885
99
79
14
718
374
129
899
299
125
807
606
233
828
342
91
315
110
407
904
640
900
404
59
258
138
101
608
87
658
62
718
326
103
638
31
597
849
442
63
503
250
62
347
855
473
920
403
135
542
74
370
593
295
0
361
316
290
171
113
163
928
472
58
421
52
527
290
119
58
466
194
70
117
664
322
712
658
800
108
149
473
72
207
364
90
268
455
229
364
935
192
893
182
131
729
683
407
311
734
913
111
898
146
861
90
872
227
328
364
335
717
89
179
643
914
127
209
81
109
95
851
310
409
563
127
121
363
69
330
898
76
72
119
896
267
398
328
123
852
161
666
524
862
92
380
260
95
95
882
942
909
243
151
133
882
435
643
976
105
260
180
183
887
329
45
330
337
113
82
145
924
440
447
273
186
738
936
694
133
355
198
895
80
638
750
364
292
348
282
574
649
254
454
192
905
854
894
897
647
390
445
181
923
296
262
521
637
333
104
226
114
863
324
193
44
120
139
922
88
654
133
85
734
426
382
394
449
714
706
173
691
127
73
113
445
97
116
331
268
90
87
800
353
775
125
892
428
134
327
905
286
902
218
95
227
78
90
885
89
428
705
101
487
270
71
439
402
115
0
327
439
100
220
160
424
876
111
95
95
41
301
496
110
896
390
855
124
511
163
194
155
625
228
80
751
273
310
888
154
104
114
375
890
395
682
650
95
901
457
227
326
792
882
440
269
699
594
287
145
245
117
112
496
861
247
231
97
116
108
559
884
903
637
836
249
424
252
296
399
21
365
251
86
250
873
64
685
588
194
684
921
708
149
404
964
597
93
153
853
138
184
757
99
0
780
867
754
237
341
352
316
444
329
908
251
88
228
277
123
326
54
669
904
660
18
58
868
97
391
832
113
259
701
90
885
284
430
216
266
277
783
75
718
781
326
95
571
74
897
548
697
125
750
354
339
271
776
287
278
502
211
102
613
933
492
570
309
766
662
137
229
357
171
890
121
181
180
723
682
466
355
140
410
710
703
107
749
83
147
199
935
83
144
777
309
906
167
249
910
597
265
171
384
760
636
177
582
87
55
683
889
583
419
223
60
349
329
297
902
88
395
111
639
798
242
500
783
117
123
774
284
313
681
548
444
374
534
192
113
885
502
923
907
125
898
767
699
248
1005
310
305
102
571
125
158
911
116
672
605
76
294
142
381
323
342
370
471
50
315
216
302
783
232
889
472
813
558
303
330
876
320
626
388
891
910
288
436
78
173
173
833
378
671
340
827
348
617
724
226
418
360
285
654
67
103
83
90
621
243
239
186
672
475
833
152
232
103
644
70
633
358
363
344
87
589
180
536
674
679
134
58
415
231
122
105
106
495
334
330
133
929
228
476
355
770
574
499
144
390
289
687
547
101
239
207
418
146
127
250
888
131
541
259
204
768
725
908
132
884
912
128
128
203
913
543
780
388
305
395
127
360
56
82
646
768
348
349
911
92
301
894
544
922
734
627
766
143
115
588
237
920
311
136
559
249
128
91
831
164
877
846
108
873
124
167
231
870
898
681
630
104
68
399
544
102
821
272
398
832
627
84
797
391
337
77
184
328
612
8
911
214
625
382
568
398
724
766
98
695
224
182
702
478
267
722
759
370
360
482
277
628
910
881
161
335
190
639
284
64
885
285
84
299
313
214
425
149
606
362
613
219
261
892
436
415
422
712
904
326
412
534
327
232
247
81
659
359
179
277
561
346
709
157
490
111
572
547
586
464
712
76
265
91
278
861
270
318
311
289
931
237
445
756
101
941
274
167
859
49
62
240
576
94
317
865
274
150
591
225
681
278
439
585
99
382
679
69
56
307
652
911
276
115
798
85
271
620
280
683
99
900
346
705
859
651
746
410
385
354
362
132
116
921
232
796
109
104
58
743
75
321
294
179
878
480
113
619
732
87
335
898
147
309
897
916
821
579
129
589
293
448
370
626
70
190
142
266
361
786
307
345
662
398
559
707
829
332
77
743
877
478
915
877
165
148
588
397
608
135
150
370
106
378
662
727
227
241
918
112
105
834
161
610
265
253
309
769
95
659
216
883
477
152
312
971
944
813
101
901
842
330
88
120
286
112
753
859
143
332
697
319
688
205
106
222
207
190
68
918
880
494
227
899
363
990
462
260
784
138
118
638
119
903
121
349
818
104
341
987
770
687
377
56
947
277
251
118
209
416
212
305
907
797
918
345
899
406
958
266
270
770
643
368
339
331
276
241
158
151
782
456
325
82
731
408
908
354
107
746
73
599
210
482
642
347
593
772
55
936
637
880
461
321
797
123
759
238
237
156
213
718
786
146
190
249
63
465
233
71
312
909
444
57
879
275
144
722
551
531
117
284
64
656
243
882
492
133
199
661
740
617
276
127
371
867
160
760
162
210
366
930
292
627
274
779
92
74
804
199
904
262
282
368
873
912
432
664
901
266
247
238
81
762
930
878
82
261
110
754
871
197
755
416
866
293
241
93
322
312
630
831
880
395
162
96
389
124
66
782
849
230
140
368
459
81
308
247
340
853
615
724
278
911
315
731
137
753
618
93
368
86
838
245
127
625
373
387
86
327
883
278
307
355
698
892
104
880
91
658
247
526
444
898
881
793
283
98
94
664
687
748
761
860
92
723
221
770
842
635
146
498
110
272
741
368
431
154
686
271
810
873
122
382
756
93
318
634
880
79
828
379
547
906
22
667
143
134
153
643
553
376
900
675
884
763
243
304
907
346
908
469
665
639
195
211
630
879
779
524
128
145
891
894
91
345
428
124
789
712
1001
161
135
652
110
384
530
104
238
258
329
113
96
630
462
433
888
125
506
875
141
102
213
562
73
267
320
200
98
106
248
223
636
338
731
86
901
459
191
84
665
471
279
456
398
464
239
902
360
935
218
625
472
874
347
905
643
260
708
329
511
95
87
638
239
801
627
633
265
247
446
91
445
315
195
890
173
328
364
369
279
431
790
888
336
463
650
495
624
899
83
691
395
414
297
206
239
139
737
289
247
82
304
729
49
356
128
794
203
170
90
884
312
327
715
750
136
655
607
715
123
183
152
194
313
477
106
908
683
82
522
154
79
101
748
468
952
359
111
217
126
771
162
602
241
79
55
341
321
900
186
790
481
670
80
736
905
87
347
283
107
447
886
914
779
137
144
702
82
649
362
250
706
599
868
101
359
889
344
91
48
219
263
163
148
287
411
824
387
823
228
308
456
692
853
233
887
75
137
898
366
250
925
227
257
129
500
775
928
283
619
78
174
747
84
204
154
307
910
466
217
171
313
206
346
394
73
258
179
860
764
192
579
230
452
913
248
882
370
432
314
296
824
675
86
234
74
69
647
807
382
885
79
765
206
416
273
389
111
144
237
263
895
120
371
338
141
824
998
126
758
357
401
681
68
262
405
716
899
891
881
105
315
475
797
96
367
170
85
169
839
874
879
973
921
855
898
900
440
156
75
115
35
243
282
295
535
372
922
365
629
680
910
670
150
10
295
310
274
379
126
106
915
164
84
259
48
382
347
690
277
340
28
248
57
320
284
562
429
147
935
301
76
406
192
86
885
114
424
194
428
289
125
355
901
564
98
124
65
719
633
311
506
930
425
357
63
58
342
828
220
676
632
886
832
325
637
714
81
115
97
682
325
638
221
145
114
285
91
627
883
46
362
107
205
913
771
168
702
901
98
359
219
748
955
353
201
168
133
676
325
527
305
898
806
83
126
878
104
189
473
121
469
276
341
679
312
905
88
201
638
712
293
345
265
45
885
105
905
820
82
724
173
451
330
59
418
296
1003
931
373
317
116
132
165
919
337
461
162
831
315
76
721
948
373
635
528
745
934
429
85
626
104
238
912
93
208
94
191
815
334
488
660
371
906
868
894
540
31
919
915
837
396
641
495
271
389
311
432
217
834
729
265
541
895
925
285
885
583
466
149
74
152
398
109
901
488
177
255
670
343
128
928
324
1023
134
405
103
372
1013
877
791
288
692
881
92
43
435
913
680
123
111
212
224
407
277
89
21
70
118
113
189
319
841
207
99
905
893
455
307
732
570
193
910
885
115
915
216
261
504
927
80
903
157
428
523
413
268
95
635
144
136
629
324
899
109
112
730
105
795
164
406
170
115
111
895
776
74
197
320
384
502
915
529
297
296
347
750
350
701
694
917
896
280
892
674
339
869
653
87
641
129
99
115
383
22
888
903
61
903
300
128
107
894
263
888
886
414
282
60
450
854
276
142
614
114
670
495
368
751
109
276
360
81
895
330
896
118
75
413
91
892
218
202
113
750
914
300
252
128
896
772
935
919
773
327
355
138
716
45
755
132
744
327
64
445
899
153
900
771
206
358
316
532
242
184
247
949
358
252
334
650
121
287
139
410
888
894
227
739
135
63
606
104
329
702
518
243
101
151
262
709
253
993
106
879
90
227
751
52
812
649
368
74
124
138
772
262
299
579
196
631
546
456
401
182
606
89
498
400
167
66
93
742
890
469
128
305
437
312
53
381
670
242
357
897
231
149
346
343
848
860
127
105
108
48
90
927
159
107
741
277
463
337
308
359
926
931
433
473
343
867
390
214
179
800
115
255
109
439
540
175
274
55
878
935
339
302
400
158
174
223
912
396
326
377
174
236
108
68
800
234
732
95
299
94
939
360
233
379
882
307
185
305
399
704
352
726
693
917
74
97
352
146
693
350
274
970
753
605
691
879
310
284
653
63
178
247
274
327
806
89
702
247
748
296
17
186
905
208
410
300
699
278
458
81
332
122
339
733
925
757
81
391
359
911
289
277
343
94
743
871
474
861
176
560
105
130
899
438
130
117
725
143
377
106
325
728
297
165
2
210
770
251
174
671
892
619
911
895
55
300
736
641
775
47
250
133
240
769
361
94
90
909
377
184
912
90
314
205
372
688
212
561
120
880
217
380
988
215
879
336
80
800
113
998
1003
964
296
91
275
760
917
350
262
401
219
465
744
143
133
110
136
274
119
447
237
137
103
398
822
222
670
42
90
887
629
178
258
87
746
910
719
115
63
89
660
325
892
713
316
89
353
309
633
696
297
23
903
94
142
856
168
914
275
667
976
332
46
653
765
623
631
193
123
760
729
410
286
285
508
325
741
422
894
703
83
584
899
120
75
182
95
281
648
652
841
339
83
915
319
525
94
329
147
57
885
342
391
12
302
113
257
183
249
442
746
898
909
742
820
348
474
268
44
884
506
202
628
401
233
123
282
91
650
265
738
607
858
544
899
553
61
332
387
360
88
374
315
147
905
979
345
918
362
854
382
365
246
277
82
481
331
633
208
80
874
868
125
649
150
101
462
204
756
86
342
975
903
905
512
81
628
50
360
406
733
687
220
238
184
169
291
330
60
514
874
102
55
821
904
934
137
662
320
503
12
380
85
686
619
555
110
52
148
498
687
308
342
532
924
243
411
0
337
128
426
292
198
264
139
356
883
712
383
157
81
237
427
733
51
770
95
947
102
130
312
791
932
607
91
911
277
369
35
106
298
156
673
108
832
136
716
912
343
915
311
290
68
271
209
931
632
896
622
495
260
88
66
232
252
118
281
189
95
226
101
303
0
220
83
874
381
60
356
180
869
295
201
83
288
176
564
102
835
883
309
527
99
812
99
314
722
585
727
245
60
259
936
267
903
202
352
75
328
143
657
647
127
89
343
322
290
1013
811
848
355
681
617
681
113
61
621
37
129
572
278
324
215
142
609
693
138
140
371
91
677
84
54
92
789
231
881
562
116
117
202
922
340
367
268
937
90
307
91
550
919
274
372
222
655
216
331
907
457
178
897
313
782
118
318
83
751
116
1015
759
651
893
602
190
623
47
0
437
947
79
29
364
596
738
64
79
94
165
946
968
351
501
252
169
92
204
161
448
508
219
191
919
538
128
264
894
279
298
160
591
929
90
306
124
151
297
187
310
475
278
673
117
98
171
38
121
93
235
46
261
171
752
313
698
322
109
919
677
349
829
139
902
87
771
261
879
399
343
52
570
309
901
106
624
45
64
310
54
424
99
151
459
737
15
115
348
81
267
905
851
898
120
75
62
684
159
359
227
914
909
935
62
881
158
82
527
912
832
387
439
226
53
182
733
907
56
85
722
258
324
291
917
437
206
885
991
400
980
914
892
194
898
245
351
340
287
928
676
344
277
36
134
286
390
316
149
313
329
129
367
969
916
104
101
194
129
303
585
472
201
83
310
157
94
690
243
192
368
176
93
158
898
263
227
86
188
265
714
398
885
611
306
53
909
701
721
692
907
892
324
293
570
913
417
241
792
785
358
405
203
92
918
923
152
81
307
606
614
652
263
368
42
933
436
255
712
102
324
146
130
117
674
897
378
257
317
777
283
386
675
881
422
642
297
898
168
149
73
386
364
300
628
373
907
42
591
637
911
115
723
500
940
80
754
767
351
88
527
914
321
182
269
118
156
363
124
111
452
723
358
892
289
108
343
510
421
879
379
916
323
95
150
620
674
475
786
327
248
907
94
591
873
388
112
721
338
867
107
911
853
350
210
624
272
72
591
647
366
91
918
156
106
358
47
886
883
922
90
254
303
207
411
125
196
207
887
286
750
101
265
328
47
100
111
920
200
223
321
636
105
695
631
627
294
600
236
739
324
95
787
905
429
864
716
198
344
194
170
148
433
105
222
153
912
139
147
151
333
93
76
453
188
264
92
668
371
916
279
75
57
908
146
138
751
245
773
83
466
638
876
585
728
367
864
294
462
358
66
680
896
77
218
131
146
412
93
352
648
749
419
571
823
906
271
193
533
123
859
596
288
627
759
429
186
44
80
730
250
122
297
142
319
1016
806
334
874
586
720
1013
143
111
553
210
281
104
78
188
281
124
965
305
445
886
914
454
250
93
828
330
559
803
642
71
243
591
839
76
105
667
320
147
275
335
88
407
350
709
140
91
428
821
345
387
898
136
434
69
513
253
558
887
725
665
720
225
302
893
111
475
135
680
232
715
146
766
488
55
116
270
782
794
113
119
99
105
172
681
306
399
908
316
163
47
822
98
777
326
341
79
116
296
600
80
900
383
117
133
224
54
877
804
900
888
739
772
189
432
86
152
174
375
258
100
572
135
207
86
914
152
603
479
173
807
681
398
886
366
208
155
255
113
70
731
418
867
124
289
90
276
861
120
603
29
910
765
285
862
211
443
424
804
219
793
213
462
117
252
609
615
831
878
196
305
913
439
80
913
91
934
446
103
355
444
372
911
557
319
272
178
114
112
577
718
769
917
785
814
419
275
307
116
193
282
90
332
88
421
560
83
144
53
105
323
75
94
322
84
235
286
648
912
329
676
882
410
751
284
296
895
87
64
112
290
686
919
107
755
629
267
582
78
185
92
719
883
221
112
690
414
781
607
398
268
616
69
119
731
35
102
84
366
490
357
709
132
315
715
375
90
108
686
105
569
517
273
453
97
175
457
923
924
727
686
358
157
901
57
476
595
414
887
50
413
893
133
288
758
539
719
885
314
447
706
159
235
390
267
792
136
224
335
292
226
116
192
694
640
64
744
758
197
308
309
916
93
96
879
344
663
483
66
118
240
662
313
892
141
301
297
926
239
714
665
218
41
347
385
314
775
297
898
139
63
738
65
216
906
578
77
899
171
700
888
899
105
59
902
271
245
250
922
222
322
895
438
514
132
92
71
845
795
730
99
90
86
423
49
932
734
1023
137
115
253
309
238
681
903
135
931
693
124
235
355
33
916
372
74
228
890
404
274
115
10
595
906
534
788
400
750
669
731
78
504
43
746
271
621
160
333
615
803
324
104
294
315
66
910
941
800
551
472
114
457
862
102
276
376
596
90
369
632
83
921
899
723
333
453
347
571
475
298
460
113
724
629
229
219
297
906
370
396
302
740
201
894
312
116
77
367
86
620
445
916
54
493
721
88
389
642
335
205
69
457
483
81
316
881
407
286
87
248
213
229
993
266
512
112
45
541
113
927
290
113
196
953
625
592
427
403
142
614
873
338
219
165
296
694
85
772
159
374
92
357
884
697
358
912
121
53
915
862
427
721
602
258
360
884
157
127
232
426
886
278
963
371
621
90
307
268
698
910
309
945
304
411
309
871
376
727
861
235
898
595
939
354
342
81
452
890
319
83
87
74
908
88
933
656
219
470
174
835
688
686
384
836
883
129
606
84
929
273
612
723
190
122
266
227
701
318
59
98
744
468
144
282
792
795
323
161
574
119
108
709
862
398
358
120
134
230
469
218
300
296
329
893
498
277
373
344
315
82
587
102
417
303
876
199
1014
332
273
128
181
288
465
915
71
213
281
280
163
63
590
112
185
902
734
256
81
503
201
468
896
101
436
600
556
115
99
757
277
227
890
886
415
151
249
164
348
98
926
665
86
300
313
824
81
539
157
542
156
331
295
287
89
56
631
235
656
780
659
97
65
109
585
758
166
123
921
297
43
897
731
595
225
116
261
319
415
901
880
94
775
327
145
121
47
256
699
935
366
364
894
659
297
99
258
90
226
1006
358
925
306
104
664
280
63
343
884
181
350
506
404
344
385
81
282
72
203
213
461
115
369
119
820
108
104
587
904
62
682
185
104
424
289
895
368
888
120
344
80
625
160
278
114
280
127
399
89
68
777
99
235
215
747
958
93
144
278
104
338
342
905
889
152
399
297
150
905
63
25
755
30
208
845
892
274
95
598
98
384
271
871
166
322
362
884
65
228
148
380
133
702
461
665
257
122
85
329
255
687
938
459
209
979
648
183
83
102
194
912
284
99
928
387
892
24
72
556
303
97
45
731
749
369
730
879
1012
281
523
220
912
645
650
780
83
885
128
73
473
695
354
376
461
384
77
729
430
106
875
135
330
867
271
109
469
801
737
136
551
592
871
883
791
332
228
131
53
231
806
130
588
423
878
528
650
416
29
129
854
238
65
952
162
626
705
86
216
954
360
36
200
516
76
400
254
275
883
80
522
484
754
45
457
649
72
25
351
767
338
761
480
396
217
99
876
247
77
902
753
300
274
787
101
96
322
309
458
106
268
775
87
330
717
920
167
113
98
908
364
451
98
8
0
668
261
314
156
285
70
639
409
444
661
527
94
800
669
127
181
802
678
226
152
18
398
959
640
54
330
99
183
907
971
159
248
338
931
841
455
186
97
134
71
62
510
585
343
171
707
853
605
823
808
102
163
713
421
131
234
283
322
422
889
183
836
197
223
157
117
250
225
226
253
60
734
127
724
123
590
293
340
957
90
726
690
358
335
642
615
373
486
739
70
76
86
341
303
280
162
621
128
740
688
286
61
142
928
197
346
78
632
707
634
962
108
396
329
83
259
127
465
106
54
75
433
110
188
429
256
869
711
136
314
281
248
126
752
457
143
700
518
685
99
103
363
331
77
591
533
713
113
222
82
298
249
82
638
100
132
710
96
101
629
101
43
297
390
300
974
567
85
66
137
562
258
294
204
130
655
109
167
115
321
690
1003
880
126
228
300
759
610
300
288
420
192
179
275
571
612
711
734
406
92
72
702
110
185
903
126
581
893
685
739
37
108
670
81
244
535
227
736
902
745
572
354
727
320
879
876
877
920
701
635
660
340
665
360
597
96
273
307
377
267
680
449
271
462
342
284
94
491
361
310
279
887
93
622
288
329
362
898
587
55
511
265
381
710
198
635
83
3
139
863
384
234
812
80
137
433
101
95
912
126
110
910
335
889
254
895
717
61
849
506
80
301
435
91
758
170
412
369
360
102
276
262
682
160
590
737
888
352
653
439
39
357
296
277
726
82
398
336
277
900
132
450
896
898
325
316
386
190
265
281
929
898
331
694
224
290
734
357
784
928
653
215
147
321
127
909
183
252
912
1018
301
604
689
174
682
236
112
781
936
122
99
365
60
411
103
266
911
298
181
882
339
105
87
414
933
308
814
91
157
961
705
660
957
220
309
917
381
128
384
864
271
920
308
694
185
362
763
171
125
804
985
457
903
884
883
359
90
920
295
821
210
123
302
925
115
208
148
324
324
558
394
429
894
100
206
94
73
313
103
410
689
118
467
559
220
393
176
92
271
113
420
70
58
746
85
897
184
275
107
149
102
101
711
444
922
110
147
585
650
737
931
802
912
91
150
56
751
217
878
96
875
249
435
377
612
813
69
67
276
324
887
285
359
781
622
443
730
93
521
619
775
738
185
338
362
814
160
489
318
266
77
98
118
216
900
232
177
90
164
241
212
261
100
223
86
860
737
223
79
150
369
89
48
368
121
369
291
714
83
910
706
643
78
387
910
409
374
452
352
121
432
60
895
648
903
61
218
931
359
417
440
629
290
168
730
101
63
688
724
891
820
760
134
391
221
125
264
109
260
836
171
106
54
437
294
624
902
905
204
300
387
243
195
343
934
231
116
649
323
348
263
733
730
570
228
663
282
222
135
594
234
749
45
671
369
495
315
289
152
72
910
266
454
679
319
502
147
722
311
272
640
896
126
103
420
388
899
778
904
244
145
219
99
890
361
445
220
75
704
346
299
99
366
647
53
609
80
889
786
285
412
150
365
818
420
838
92
638
886
299
668
447
406
205
383
316
86
319
296
399
301
533
160
414
433
705
254
881
49
425
600
710
254
342
200
726
546
143
259
280
151
702
120
273
740
757
407
660
265
542
742
227
468
35
55
507
412
81
308
297
141
860
291
187
918
24
200
783
788
906
678
285
607
737
106
785
316
169
114
908
222
79
681
936
932
161
740
184
2
113
343
487
372
675
893
288
743
77
72
116
676
895
514
780
266
105
627
397
387
60
787
309
556
100
71
89
122
99
873
556
869
606
925
84
343
94
184
124
237
880
917
259
797
810
200
766
919
236
427
247
124
307
387
816
161
422
478
761
933
218
100
903
545
571
310
54
830
912
799
908
258
154
113
786
74
117
97
667
899
262
228
460
79
246
380
671
637
400
293
91
577
379
17
780
328
128
820
311
107
127
678
94
784
447
989
91
888
976
121
697
895
482
718
268
132
270
77
213
297
830
448
14
343
296
458
426
922
274
763
287
822
129
127
701
229
132
978
378
468
784
115
604
382
154
409
120
345
976
692
152
381
181
580
269
781
69
281
694
417
923
839
257
236
126
145
935
202
635
66
190
897
165
470
293
98
72
104
102
907
838
910
180
312
246
96
403
862
320
687
94
888
251
104
749
540
1005
962
55
758
143
401
80
109
272
132
492
903
118
493
665
505
90
236
865
227
121
303
888
658
358
454
834
319
819
613
214
671
337
402
159
524
678
223
765
47
684
728
58
645
760
98
630
277
391
171
821
188
218
92
853
902
451
109
148
69
316
392
103
309
375
477
300
336
314
892
404
225
237
54
681
719
401
871
100
539
893
117
724
448
43
211
670
72
796
362
249
404
346
90
313
95
997
118
662
890
615
419
297
139
384
273
246
255
101
609
96
123
662
188
876
258
25
269
668
99
829
281
155
357
78
555
339
720
213
154
323
221
281
913
760
442
319
272
38
562
672
369
60
327
244
929
731
891
184
888
244
95
227
79
80
758
143
748
600
106
81
392
105
212
431
741
110
742
171
762
100
96
452
304
78
250
110
862
183
954
348
702
401
841
901
282
207
89
479
256
194
155
317
242
122
520
261
539
346
133
136
417
153
708
377
910
604
104
386
330
78
246
328
627
715
683
183
444
354
701
722
65
258
478
268
675
323
955
182
620
895
517
237
488
111
906
207
689
242
76
899
399
120
543
880
603
746
309
86
444
332
941
902
51
235
255
262
294
831
242
404
290
109
869
695
913
709
927
659
58
569
262
115
561
721
237
202
882
644
242
191
354
889
337
406
428
307
293
561
349
160
230
119
297
221
285
704
177
909
907
785
124
915
90
745
904
103
638
340
125
99
847
372
137
432
935
88
321
151
913
943
233
75
368
80
690
1006
880
138
133
432
939
43
668
107
582
398
569
243
313
51
171
681
300
132
96
888
329
368
48
717
346
339
0
878
346
1009
529
598
718
862
919
34
414
269
79
649
287
379
334
245
268
899
316
926
196
726
272
134
292
258
114
249
110
917
378
67
583
822
305
433
848
418
178
693
880
905
116
139
177
234
41
485
331
518
743
298
917
589
64
115
794
67
276
461
128
556
102
781
189
125
441
64
904
787
776
871
102
225
566
404
313
275
133
171
414
770
131
76
927
629
131
284
297
158
76
717
642
902
460
350
303
143
119
613
663
392
603
568
33
771
70
625
646
168
137
114
307
263
922
323
175
126
356
495
346
874
724
782
95
394
736
196
264
88
563
885
121
759
205
767
738
393
183
53
166
362
106
297
662
235
317
139
201
87
935
662
106
675
178
422
710
81
308
162
215
931
200
516
94
339
286
841
76
115
134
885
280
224
280
752
688
83
390
369
51
126
132
288
98
288
242
160
338
119
408
60
109
362
318
870
476
270
391
532
59
708
127
868
236
93
325
263
803
286
969
722
174
713
405
928
370
782
218
904
175
175
825
90
291
771
161
285
857
14
133
78
214
296
235
130
33
117
73
908
667
160
213
796
124
725
407
796
252
429
927
109
707
204
378
206
331
217
110
890
702
327
693
241
322
117
156
95
713
141
372
322
742
175
689
241
623
53
467
33
114
812
941
898
80
127
330
123
435
232
673
291
919
474
297
740
233
275
704
233
622
619
551
315
817
146
130
249
681
937
915
433
754
107
896
642
637
388
333
113
112
869
134
891
1007
139
228
307
212
193
824
83
85
694
39
681
130
95
938
654
281
930
184
41
788
141
267
695
256
880
259
295
341
509
137
250
87
43
420
791
398
719
832
386
1009
109
106
678
193
202
679
331
72
205
859
84
372
897
718
106
338
380
431
434
631
631
144
483
482
78
853
901
410
803
322
900
99
686
87
130
939
112
709
739
315
73
77
86
879
345
566
652
759
495
251
81
114
133
515
757
646
104
672
336
166
361
600
515
420
261
513
133
212
482
448
852
715
890
328
915
950
748
365
224
113
293
195
40
349
338
211
52
362
814
97
83
306
772
121
343
147
554
94
81
178
478
405
906
142
927
284
273
920
354
890
317
159
146
189
462
259
398
126
366
96
237
115
351
103
134
374
928
83
339
709
126
268
232
198
332
345
520
143
689
139
339
364
61
181
567
343
897
793
148
862
215
675
103
913
368
873
486
297
218
129
673
361
377
50
566
97
137
893
874
920
464
238
723
722
110
916
724
399
305
697
568
274
656
552
399
658
847
180
782
46
739
620
113
168
253
316
536
271
462
658
702
328
893
916
196
943
526
908
72
106
765
127
255
658
641
77
400
88
443
815
686
753
912
163
68
104
563
103
338
394
344
672
77
915
249
227
273
100
360
876
89
324
902
334
151
286
63
643
713
557
408
307
119
114
560
332
768
910
91
899
908
921
158
139
125
810
920
840
83
235
295
316
888
265
292
814
243
393
980
115
773
56
917
907
119
232
120
865
273
56
483
745
282
346
869
901
886
326
696
443
880
907
124
990
859
72
450
96
926
191
189
647
127
278
168
134
886
823
54
681
331
366
262
43
747
190
936
381
122
305
604
662
696
96
154
334
739
103
400
297
115
571
182
754
680
215
921
193
663
94
340
402
701
889
715
159
762
353
67
887
125
82
362
223
906
731
346
892
245
101
594
792
626
762
66
884
915
784
628
64
817
73
247
81
855
733
406
360
100
180
60
425
538
915
492
588
750
309
65
765
664
904
665
149
815
241
359
323
578
254
328
216
588
335
139
693
901
580
923
298
124
105
255
898
296
115
89
496
89
204
295
912
256
294
687
915
298
752
667
128
99
728
89
910
883
326
258
54
291
562
78
322
721
441
903
96
165
456
883
918
21
946
260
87
574
350
163
79
703
345
902
429
372
727
761
617
502
537
107
540
374
250
903
489
880
637
404
918
250
734
872
192
333
226
112
665
285
233
322
748
718
691
394
344
115
84
225
223
235
39
162
754
933
91
470
412
75
402
750
248
653
699
447
109
129
923
211
884
925
307
375
784
402
273
81
72
815
810
854
916
167
702
172
641
18
402
129
552
98
158
686
289
335
468
904
781
725
745
620
80
124
441
888
77
394
349
154
89
758
138
178
351
271
102
574
80
685
916
272
386
345
222
716
155
676
428
92
339
762
914
86
221
306
900
734
402
546
299
915
281
95
910
329
873
319
125
198
352
236
971
238
375
436
908
88
245
516
319
360
708
336
351
549
337
664
876
993
79
810
642
895
617
682
94
490
628
27
234
479
868
627
187
678
156
361
921
269
108
118
310
700
262
165
864
137
191
424
301
919
122
293
400
321
879
490
725
927
677
365
930
243
188
255
728
267
153
214
121
219
675
112
304
370
241
158
248
656
151
258
215
90
885
122
934
409
65
927
292
743
250
885
253
95
282
359
707
754
651
338
930
92
909
771
923
94
814
157
29
96
109
104
789
166
340
251
936
826
92
339
527
142
407
298
915
697
223
262
561
789
842
696
107
337
429
562
321
466
145
307
298
407
337
285
365
609
259
133
593
95
100
136
899
436
82
817
896
701
113
102
719
980
375
821
528
342
332
122
118
220
419
114
132
141
379
248
307
106
446
668
365
262
519
279
210
629
187
768
933
889
243
831
335
139
89
206
101
924
56
207
148
177
197
317
435
135
675
886
112
165
305
696
96
861
268
810
890
396
186
168
212
920
900
178
915
297
575
747
456
700
7
94
266
650
124
445
622
792
236
284
570
537
141
70
86
672
458
332
329
84
177
119
293
241
224
319
67
102
95
747
128
145
108
157
372
569
155
602
135
61
178
66
451
704
897
871
254
702
137
302
75
508
880
311
151
222
162
914
241
571
617
730
305
154
693
917
90
434
879
936
53
754
213
491
216
129
92
83
59
315
721
329
395
557
942
64
393
770
70
691
360
500
740
642
146
80
923
759
641
868
65
915
472
876
668
103
373
291
642
32
670
505
761
144
411
96
424
702
109
923
85
823
277
872
226
290
828
116
363
931
346
804
107
301
594
462
284
655
208
313
253
707
613
424
834
653
419
388
366
395
985
94
394
123
749
121
70
244
259
919
164
114
215
96
81
63
848
98
759
332
680
131
86
82
992
579
103
594
326
642
100
71
869
203
150
76
235
738
757
418
876
905
810
300
709
487
153
483
113
802
361
847
477
105
658
400
835
439
766
674
576
485
26
55
379
197
77
878
564
106
87
308
802
613
861
779
374
342
304
439
370
555
556
388
876
180
234
808
144
879
899
313
304
389
235
290
860
122
302
346
99
261
732
711
399
283
323
649
907
269
593
360
384
375
90
839
860
105
358
834
896
474
287
890
597
953
283
688
96
124
805
143
407
119
408
596
82
627
592
220
352
156
228
108
640
541
110
355
217
638
196
412
517
259
684
655
679
196
174
327
240
908
271
195
382
281
160
872
834
81
266
450
256
735
90
226
876
101
705
158
87
314
257
927
939
273
158
453
587
662
854
916
401
122
576
180
514
917
846
363
601
914
213
560
856
867
68
726
580
396
105
530
50
853
241
101
105
900
688
260
664
141
275
448
88
377
197
299
951
757
682
319
296
657
512
318
465
840
551
367
269
106
758
301
295
618
630
905
259
770
893
105
95
403
84
1
436
362
113
916
272
212
273
890
160
393
118
228
309
257
893
34
147
259
89
372
489
336
108
447
244
543
907
287
99
67
589
804
157
359
391
466
115
296
405
88
839
569
278
768
908
126
27
143
892
489
138
305
356
72
79
989
630
491
899
556
322
580
457
480
347
76
628
100
696
763
487
634
81
53
148
748
88
184
369
640
882
655
374
910
787
262
566
659
760
500
391
478
885
663
595
312
369
656
887
650
272
776
899
899
726
235
449
240
963
349
377
300
74
905
614
568
131
298
821
358
250
356
724
763
978
321
211
336
906
280
900
765
282
124
791
284
134
696
893
94
889
471
322
302
313
430
78
336
337
229
217
562
305
226
145
91
800
686
332
748
289
58
107
320
278
148
235
900
906
253
136
607
46
952
376
814
701
772
139
876
405
675
742
391
688
882
906
750
383
244
86
719
917
168
346
714
608
503
266
878
124
341
670
303
110
296
328
854
738
223
535
1001
738
942
863
260
124
106
832
330
360
151
896
204
90
129
897
642
77
403
664
95
323
153
338
500
689
83
88
488
260
390
143
92
970
198
905
937
674
1015
269
95
537
6
684
182
99
755
464
987
236
718
382
203
132
415
413
323
274
898
357
296
877
352
229
49
876
125
326
321
39
527
911
887
857
373
339
858
455
693
271
782
656
99
366
131
100
323
338
408
94
727
180
101
81
125
885
501
239
665
485
93
138
909
869
934
886
685
700
609
175
930
602
366
82
142
102
251
422
477
789
334
432
649
702
672
139
602
447
434
273
1016
377
271
776
360
90
675
276
252
68
269
755
929
307
713
307
758
621
933
377
229
119
113
99
279
497
88
244
373
76
904
785
730
153
108
69
390
241
186
132
292
871
215
357
163
347
127
343
823
319
110
88
920
608
84
759
328
131
120
98
109
306
246
350
307
401
43
543
49
380
895
55
530
227
130
329
850
209
133
483
315
858
264
311
289
879
91
243
639
386
77
248
885
125
580
911
222
960
577
245
226
297
543
359
647
697
127
926
439
354
263
341
702
118
52
559
900
85
312
120
180
418
378
73
636
65
83
758
341
201
335
287
341
422
66
873
897
685
131
405
633
181
219
900
387
384
73
179
588
85
877
842
336
790
742
124
784
740
222
901
795
467
150
346
371
765
327
798
113
402
582
892
137
88
109
649
236
156
878
89
135
245
283
451
336
140
338
595
287
316
463
317
548
804
668
456
384
732
641
84
443
36
394
68
758
583
54
312
88
408
939
259
752
303
384
759
994
275
93
362
288
635
582
186
177
146
280
486
504
887
720
177
247
291
124
343
129
200
335
103
823
896
378
424
867
772
888
346
54
755
540
266
152
224
107
907
198
435
250
522
576
676
98
763
916
144
117
505
246
415
810
311
370
790
828
924
462
266
334
284
188
910
705
75
221
720
735
663
787
243
179
457
788
663
914
110
117
890
907
109
782
451
302
697
917
362
468
308
247
140
110
199
996
370
650
137
782
719
885
291
234
117
808
216
89
349
745
776
159
863
81
74
98
903
605
159
322
165
91
873
63
403
706
701
79
933
388
149
302
365
319
250
283
605
348
224
248
242
109
754
229
306
187
123
970
649
898
859
776
408
624
147
215
76
118
447
718
145
124
93
547
349
906
156
921
860
94
136
59
257
66
669
227
898
381
86
561
273
120
902
310
86
916
442
57
417
263
537
647
281
804
738
508
400
304
138
918
877
743
330
610
540
112
883
410
185
170
132
761
896
284
865
389
232
289
274
62
267
186
294
387
424
105
72
368
586
212
466
788
138
211
897
496
122
114
910
251
230
436
643
552
165
703
142
881
323
390
731
889
891
124
108
392
275
293
118
370
830
835
362
124
353
891
157
116
305
388
708
310
303
271
465
291
369
605
454
160
548
610
365
880
321
925
415
277
453
876
517
702
91
300
445
110
356
233
258
292
359
123
263
263
900
83
892
70
878
297
305
370
539
174
332
628
764
203
103
563
624
244
525
644
101
50
593
877
622
478
174
198
140
645
86
905
99
887
898
85
279
423
909
72
905
207
394
285
101
353
360
743
37
709
749
116
337
242
99
788
674
861
737
803
839
504
122
876
634
395
373
205
316
713
909
884
266
82
128
67
115
294
118
364
758
657
393
66
89
830
683
419
762
96
900
67
702
228
381
376
913
911
901
130
57
68
78
694
530
176
125
225
96
696
151
190
620
812
497
22
112
934
221
90
890
939
736
230
602
912
711
869
96
380
222
257
628
269
811
614
683
75
2
559
113
275
156
110
343
398
562
235
910
158
337
236
608
218
635
233
131
687
888
339
791
141
118
203
149
837
389
289
370
154
708
748
114
307
949
817
965
75
83
663
352
117
1021
725
89
49
454
288
63
592
798
177
888
893
82
103
906
220
260
87
84
53
814
287
313
939
91
89
309
180
854
536
351
238
82
215
255
75
562
488
302
873
379
185
888
772
588
290
711
557
211
960
412
785
26
579
79
400
670
349
955
204
102
900
347
921
378
143
335
247
137
164
129
908
359
322
309
878
85
89
68
905
664
46
289
109
392
384
374
444
75
565
215
387
449
89
55
83
609
715
124
281
406
738
363
112
131
35
364
253
767
607
65
88
466
423
314
792
121
224
392
674
319
71
116
692
682
61
397
262
901
95
604
661
116
708
270
380
170
206
333
912
58
377
703
315
309
943
368
129
73
674
120
132
502
399
108
620
471
46
434
497
842
895
890
127
366
323
220
426
103
913
710
792
710
748
913
692
366
323
115
243
437
910
920
681
369
336
378
615
83
143
849
274
480
110
228
693
245
651
620
70
735
253
248
737
88
626
392
906
939
936
827
341
755
458
315
110
403
360
203
674
819
65
447
346
810
119
54
211
865
920
705
253
218
85
803
863
150
126
274
212
420
218
333
260
905
344
588
145
893
118
90
76
139
396
175
272
128
85
247
920
68
122
641
308
78
602
184
905
192
886
919
192
116
127
407
498
143
446
331
883
210
119
315
90
765
349
540
762
367
735
785
812
612
144
288
240
194
340
673
331
295
199
14
532
133
704
173
397
736
746
294
445
886
221
96
840
894
433
123
596
120
753
708
233
660
364
901
318
640
904
119
121
523
264
896
330
740
792
140
147
221
905
608
652
125
610
353
629
912
375
326
312
673
694
143
404
651
665
172
115
876
978
271
277
868
100
422
100
287
611
191
445
88
637
229
716
325
308
934
395
1004
88
237
871
320
478
236
136
780
582
738
70
193
543
296
298
786
100
296
82
57
629
106
972
263
351
476
589
626
71
177
72
218
286
458
156
427
633
436
282
652
204
82
146
705
146
304
560
523
207
53
169
928
627
111
139
113
114
328
256
901
170
538
153
701
576
92
147
396
63
451
348
219
351
193
82
81
943
894
672
417
740
85
834
337
48
379
130
355
886
17
239
667
709
579
309
325
493
298
738
883
20
371
459
591
43
912
328
880
684
169
297
964
631
727
408
74
45
422
361
520
105
335
564
809
97
91
107
187
400
628
307
399
248
289
160
902
774
101
215
928
887
430
618
340
708
94
791
328
794
837
336
739
86
119
847
234
553
719
155
111
875
149
363
79
330
121
270
647
920
109
718
218
215
833
730
636
34
863
318
121
242
271
75
542
840
118
329
350
294
829
649
613
683
357
463
859
506
519
681
719
650
100
607
411
404
573
432
480
906
401
623
718
277
423
887
367
317
340
137
311
114
246
902
638
612
78
446
926
122
271
158
84
244
489
782
332
113
869
26
866
126
274
98
41
106
377
294
323
550
702
625
712
173
143
393
389
888
749
302
293
166
73
113
354
451
205
74
314
317
89
487
342
674
891
647
361
369
183
432
197
578
300
943
331
883
255
248
359
87
261
920
37
381
490
404
327
548
335
917
603
337
147
329
321
234
264
157
90
342
322
721
276
522
248
495
897
292
193
302
590
87
77
576
527
21
264
694
337
137
309
110
262
778
653
79
70
282
602
428
405
0
577
907
304
889
882
905
86
872
772
893
266
210
61
253
301
318
346
266
86
900
26
248
909
699
179
824
185
926
674
876
906
896
159
817
238
300
309
193
75
534
205
119
555
359
143
898
84
128
872
159
712
336
671
870
744
349
950
578
91
890
51
775
467
267
74
725
608
111
763
92
73
882
704
332
272
899
56
852
240
704
112
415
51
390
291
549
389
123
724
210
736
257
428
95
84
195
139
241
857
895
768
386
887
360
524
300
373
135
285
738
928
534
898
902
359
773
62
474
300
389
885
787
865
686
132
585
702
365
388
753
91
131
618
457
156
632
341
60
915
98
333
371
242
884
100
246
104
285
903
651
650
104
730
603
613
910
401
318
214
297
76
66
398
116
231
804
249
913
150
204
66
311
733
138
733
311
454
903
654
107
14
105
253
271
526
290
221
897
761
966
414
850
115
627
461
896
367
721
617
383
296
339
58
217
416
965
374
48
342
139
360
673
123
136
261
374
165
393
98
331
434
164
78
122
888
223
796
367
566
426
417
383
844
203
747
159
552
770
264
402
915
164
299
616
478
56
919
101
247
656
874
660
244
262
187
366
865
112
466
572
461
682
139
538
947
250
572
851
108
701
233
897
781
280
676
108
226
267
441
170
508
873
133
188
64
771
268
267
304
185
119
416
299
865
86
704
307
138
210
212
137
284
321
560
428
710
97
692
773
78
120
281
284
517
230
489
205
48
412
783
670
910
355
510
482
40
411
185
338
117
907
98
612
302
385
358
157
809
861
130
332
215
704
468
29
97
326
118
692
67
633
246
600
105
316
730
655
255
61
649
557
102
690
442
273
320
133
538
150
108
349
655
707
393
315
444
513
307
439
191
187
196
740
418
900
900
369
131
255
259
103
174
910
626
63
713
731
305
258
770
98
320
674
220
667
292
188
345
794
921
871
748
487
347
123
108
879
282
104
833
210
273
939
103
760
102
287
132
191
313
716
356
426
476
76
79
240
777
679
137
50
403
69
845
128
530
82
668
371
679
919
382
209
111
582
336
447
529
551
658
101
117
756
475
719
300
78
177
753
273
241
259
872
92
459
546
208
695
609
314
165
542
476
569
95
177
652
109
318
426
283
85
489
178
411
230
146
534
108
421
388
238
736
506
510
120
409
603
411
124
409
110
808
732
490
302
294
77
231
940
511
332
914
193
86
119
232
304
97
119
110
943
593
407
899
247
228
48
280
666
384
729
94
260
194
26
955
307
153
476
914
82
146
119
293
811
645
185
401
656
526
824
71
891
919
912
942
141
925
797
769
470
731
160
904
824
722
178
287
123
645
919
279
168
982
767
45
285
200
810
205
168
338
609
712
152
259
324
89
485
112
455
523
158
536
301
74
99
56
251
106
190
285
786
636
0
306
141
664
262
156
358
556
929
137
140
275
134
529
227
495
890
935
330
647
578
78
858
200
147
675
766
259
223
352
86
113
727
50
414
289
906
439
235
340
774
882
608
713
1001
873
142
335
98
413
874
36
282
682
120
110
517
296
768
144
108
70
140
123
360
608
410
633
475
131
218
314
755
307
398
173
43
188
137
411
353
374
926
85
247
58
403
645
637
203
258
258
141
251
187
742
99
99
939
771
819
626
271
714
120
667
98
924
92
686
331
279
792
84
230
908
505
613
397
181
425
138
695
97
992
498
596
879
335
231
271
729
62
399
135
318
738
163
731
526
9
618
678
911
124
168
782
721
277
730
171
149
766
602
371
237
146
128
263
81
861
465
368
367
110
76
42
392
906
270
920
220
113
939
246
184
647
106
70
420
665
316
897
992
280
780
860
304
781
759
725
352
670
918
683
998
75
42
423
785
681
85
908
256
259
318
919
732
340
97
859
286
68
531
790
899
264
477
881
377
343
211
887
726
767
187
418
427
166
311
246
94
350
916
705
509
275
535
317
253
688
892
725
79
889
899
417
908
787
100
337
151
876
529
95
907
375
839
914
294
788
567
268
800
116
139
874
385
885
102
118
68
425
821
115
88
236
269
183
618
124
215
105
288
107
71
754
536
883
258
134
120
728
226
80
896
403
98
912
891
91
575
886
80
105
376
277
590
320
918
280
356
253
33
706
57
666
101
402
348
376
218
409
103
25
184
918
99
6
891
578
359
310
918
395
362
883
423
113
501
920
108
702
368
281
327
133
867
220
265
44
500
668
124
749
905
74
368
392
219
372
617
867
902
612
640
346
633
919
574
288
285
399
614
350
139
68
244
45
639
922
663
473
592
223
710
103
92
715
81
839
687
542
262
118
662
813
921
665
168
919
310
442
435
327
661
76
324
107
578
94
394
355
328
317
325
706
102
258
354
376
177
912
126
77
80
250
208
71
327
118
755
646
514
902
359
213
277
369
295
484
176
197
702
498
804
100
97
392
628
298
573
652
92
678
878
389
384
912
806
105
261
298
507
100
209
256
288
263
565
719
761
53
922
361
70
88
322
299
176
122
375
812
151
698
104
432
300
654
714
701
120
323
246
929
703
102
757
107
897
363
265
701
771
887
786
761
89
72
910
336
657
195
206
898
614
158
597
861
420
108
121
166
416
312
622
941
218
254
299
374
261
352
689
48
816
161
90
363
183
698
693
126
895
302
275
306
829
560
138
353
178
564
446
325
72
666
252
134
361
192
515
61
90
498
929
84
453
149
626
869
215
242
425
202
410
130
513
66
759
128
918
797
628
828
278
161
256
289
339
189
90
947
734
57
664
563
346
381
743
892
110
644
967
248
148
3
88
342
646
918
87
911
366
334
98
470
247
288
887
81
461
525
259
102
39
394
124
237
312
323
523
364
731
126
288
650
184
263
182
283
920
606
438
555
123
256
590
341
117
875
755
270
302
334
893
931
365
756
97
893
133
116
934
706
363
595
37
40
690
717
121
71
81
254
347
452
22
136
126
160
211
107
90
169
160
754
903
592
374
922
703
284
56
227
311
608
263
325
372
458
920
60
426
725
371
524
907
109
569
48
893
926
924
658
296
625
889
331
363
899
774
149
930
40
742
887
702
757
371
119
752
44
174
347
922
203
326
253
343
251
828
123
402
959
89
318
300
134
329
812
388
177
625
400
159
344
679
335
73
207
249
281
56
460
220
74
671
99
667
443
97
251
670
349
902
195
120
120
60
757
888
230
305
635
311
102
679
276
262
157
125
673
340
740
825
126
223
234
720
342
644
104
373
146
689
277
74
364
457
123
132
412
256
105
759
359
334
254
600
337
245
704
366
708
188
289
250
292
278
887
271
30
113
148
138
757
320
117
1019
95
452
173
647
226
369
395
125
84
253
420
84
323
183
936
32
121
221
84
42
371
897
248
918
344
265
46
219
39
578
83
693
689
717
319
439
749
213
602
947
724
66
422
274
848
547
881
306
914
620
112
575
680
898
123
354
289
291
323
924
488
90
344
406
360
80
464
507
144
318
23
74
957
920
676
112
113
103
367
897
653
618
709
81
788
611
774
321
898
746
646
161
31
264
364
99
245
81
343
356
117
616
259
758
79
278
62
728
336
22
829
263
462
262
428
244
716
105
309
272
296
287
348
458
96
293
928
386
919
510
266
119
890
380
623
1006
824
91
95
130
898
887
339
188
320
87
678
241
661
853
682
415
279
2
330
402
619
112
258
334
856
331
476
258
56
582
358
212
108
388
182
810
916
917
318
44
359
893
496
296
835
237
163
35
848
676
103
434
889
887
77
100
937
157
696
361
494
667
300
694
887
118
844
114
649
296
157
623
169
739
311
48
816
122
360
82
544
763
351
902
310
92
241
128
74
861
874
134
818
156
886
237
338
351
917
367
127
654
443
162
394
825
638
175
737
277
530
288
725
344
389
111
202
0
645
763
307
571
804
685
862
107
120
190
71
328
118
492
296
152
204
339
284
887
201
218
20
370
886
299
910
775
339
775
162
654
236
173
814
595
93
496
444
878
142
396
456
884
87
113
864
103
704
119
298
121
158
309
263
479
486
153
149
822
58
714
777
414
66
112
101
911
456
80
925
434
143
847
107
137
336
100
377
346
81
213
305
874
894
366
270
214
126
79
577
376
467
93
384
313
294
99
291
196
246
373
385
132
899
937
717
880
115
423
877
871
908
642
98
152
355
938
185
331
463
65
672
735
266
272
889
235
333
390
366
62
73
658
492
743
446
428
105
363
361
101
177
721
73
147
128
352
378
179
180
653
324
114
76
426
150
683
261
359
816
109
867
608
796
130
392
895
124
608
215
102
343
226
32
359
63
275
768
903
481
254
613
415
668
775
390
72
130
211
154
268
771
862
119
217
548
720
63
354
403
907
467
91
140
112
661
938
305
439
283
112
450
425
95
894
89
242
617
244
382
921
867
92
106
361
920
191
101
124
31
900
247
657
268
364
103
280
275
39
905
106
257
86
834
186
329
726
235
254
459
932
245
897
752
900
560
634
810
48
127
107
722
916
581
92
689
546
110
203
186
902
373
401
355
694
742
679
96
66
383
659
36
624
894
274
309
289
92
498
615
807
353
568
507
168
858
312
408
335
454
759
445
826
98
902
413
613
211
898
258
127
705
417
293
669
184
93
628
368
641
575
721
852
45
232
134
711
112
151
167
181
78
411
154
104
309
140
539
105
130
984
79
931
134
304
217
409
153
709
947
270
578
298
331
263
101
91
74
557
36
103
760
641
107
353
426
342
73
252
78
137
223
418
319
883
405
912
98
904
912
104
69
158
310
632
771
901
41
100
83
872
127
319
355
792
251
278
731
526
598
128
667
561
263
745
93
903
295
105
132
398
452
756
747
612
742
119
58
607
847
400
262
184
363
150
397
129
44
557
118
372
909
254
497
436
80
95
106
118
557
713
214
711
605
103
105
288
180
912
93
107
216
78
69
338
373
314
661
296
912
168
81
124
64
704
238
888
549
193
302
898
152
394
314
678
739
471
909
809
303
905
341
305
192
909
544
169
204
680
387
144
729
689
847
295
923
69
217
914
820
654
123
128
429
587
287
317
84
163
489
883
81
139
619
892
599
901
908
317
215
925
885
878
404
168
113
133
494
420
814
738
154
328
789
954
889
209
67
237
890
408
183
103
420
562
912
622
810
91
174
718
334
331
371
167
713
735
672
262
469
700
97
290
586
736
342
498
706
614
164
337
273
354
919
286
424
463
413
363
912
187
648
110
750
787
454
99
348
237
103
133
642
208
647
700
185
704
266
250
617
866
119
580
215
240
473
70
460
736
880
901
290
197
274
271
417
945
224
446
792
338
343
834
105
384
391
840
90
280
610
93
904
789
762
471
268
912
371
134
385
901
661
150
446
548
881
607
306
50
59
296
880
56
129
301
211
335
148
213
89
125
587
428
333
361
253
106
750
245
288
324
173
114
104
238
199
897
901
242
238
167
915
572
326
906
620
870
333
455
337
53
444
847
918
159
82
157
310
134
661
294
297
330
204
136
611
629
100
329
315
310
343
917
895
366
540
441
887
899
507
269
458
74
259
634
469
641
342
881
77
370
220
129
683
96
779
246
88
268
344
252
35
108
909
599
614
887
178
242
651
916
63
168
272
485
560
520
341
79
595
533
85
98
333
799
138
88
603
253
239
857
941
220
507
214
134
264
59
799
925
775
899
994
93
665
876
176
887
106
301
64
185
913
899
94
50
903
93
614
310
411
621
807
315
799
700
79
804
862
296
590
748
70
844
63
367
282
114
460
260
750
380
72
949
92
322
740
429
402
900
90
34
68
93
884
601
892
214
104
164
123
319
43
876
742
333
902
661
267
247
464
445
115
317
853
309
341
657
105
898
99
903
0
719
901
210
724
92
899
357
93
235
257
484
211
883
183
270
261
105
680
296
123
397
63
96
52
843
93
172
360
139
586
120
774
957
617
100
147
317
446
852
622
307
327
113
140
722
440
87
304
345
882
93
104
71
647
60
334
542
449
596
324
411
249
380
141
778
82
109
894
268
665
116
387
91
906
342
619
330
636
57
116
423
885
136
169
384
100
926
280
83
921
758
267
101
97
324
105
144
350
124
44
347
894
809
813
896
254
333
246
348
643
117
149
389
887
706
747
98
107
192
636
612
918
287
203
389
92
764
813
465
324
243
151
913
755
321
645
967
297
143
124
323
460
870
290
848
143
779
370
703
758
175
1022
43
97
585
70
543
399
374
116
287
96
628
255
358
328
118
315
353
339
920
893
115
876
397
917
668
818
877
837
295
322
896
76
50
202
89
311
309
134
117
358
118
957
56
242
83
83
452
322
152
328
97
636
312
714
104
258
905
646
116
103
911
324
448
87
202
113
112
297
395
904
287
760
98
924
880
224
120
244
391
1018
784
837
246
87
142
369
420
256
265
667
341
790
227
679
115
891
95
407
199
716
559
299
473
433
106
616
288
341
494
817
915
915
194
0
366
869
317
626
230
903
893
303
884
646
354
320
161
304
119
277
130
646
128
907
503
170
665
641
726
416
108
80
677
299
924
206
193
376
361
397
368
882
92
723
598
565
88
121
624
612
45
395
248
678
221
394
593
348
216
116
115
232
445
231
882
177
400
299
327
878
721
778
290
61
398
765
779
50
44
360
900
111
356
566
208
378
136
767
99
139
124
307
377
339
137
74
214
142
72
897
905
566
382
466
920
217
1016
266
928
46
180
283
301
626
920
889
80
540
895
893
505
427
897
902
85
786
879
41
540
82
264
728
389
769
128
897
404
76
761
853
144
359
257
408
298
305
859
118
763
35
598
171
282
593
94
308
109
888
381
235
255
549
837
82
824
130
275
346
277
973
601
107
79
355
895
311
910
246
895
231
318
719
84
902
451
558
160
330
117
125
166
775
942
697
865
110
275
85
890
663
64
158
264
98
683
92
142
949
229
876
378
286
906
276
650
112
647
198
811
657
71
90
89
156
926
593
318
385
18
133
71
686
272
57
434
314
728
656
419
941
422
313
350
786
62
786
310
113
40
916
720
360
902
281
789
976
911
526
454
126
117
372
113
139
175
243
324
440
344
637
51
94
895
149
555
319
885
112
55
147
262
226
288
191
236
858
884
307
325
77
902
369
764
102
175
99
365
254
146
787
137
107
150
323
635
488
96
341
274
539
434
381
458
467
87
893
242
680
85
938
913
101
724
38
75
312
118
81
232
186
791
702
168
919
406
873
82
1019
80
882
451
858
375
610
677
905
744
357
76
70
870
319
742
410
413
106
747
674
941
784
275
143
294
737
209
547
137
76
723
291
744
77
658
729
377
335
720
669
420
719
71
855
178
611
245
291
471
292
374
974
63
202
430
847
902
141
325
110
247
778
899
674
252
398
642
314
794
45
347
71
649
225
192
87
268
41
187
89
1023
921
318
176
792
127
345
96
178
128
82
442
503
253
476
880
72
254
232
236
124
198
68
380
434
109
909
139
322
320
94
894
911
608
937
173
46
879
948
78
415
133
826
126
326
981
821
85
159
807
930
233
131
146
900
118
268
764
927
379
221
570
104
893
196
486
232
139
116
870
113
213
733
123
885
59
888
215
352
514
886
529
750
122
725
116
424
405
917
713
642
919
907
737
101
782
272
222
136
709
179
286
152
738
268
253
924
208
83
390
374
789
652
303
930
901
488
191
188
281
120
79
919
331
253
73
121
30
285
102
133
272
901
5
131
381
304
810
339
794
225
85
594
1005
356
196
177
917
899
63
185
655
857
165
74
404
391
254
868
381
495
244
902
612
75
319
290
302
900
530
226
99
436
932
608
349
322
443
82
154
279
324
104
609
705
446
307
291
763
732
311
251
775
86
84
157
229
294
142
673
347
142
911
139
160
250
280
707
894
92
231
192
824
162
400
210
886
40
302
342
219
358
568
648
126
732
133
730
235
262
276
95
368
88
277
126
80
68
763
81
124
265
378
86
940
756
122
782
457
823
694
115
261
282
315
899
624
542
891
721
112
311
94
199
1
115
155
218
133
602
424
971
708
795
379
565
176
94
125
50
902
73
94
751
67
712
717
392
70
909
855
255
115
590
706
1017
491
902
105
703
59
256
801
160
875
287
587
636
300
566
524
522
840
883
267
251
130
102
688
896
907
313
376
102
227
100
29
629
451
178
318
324
372
799
735
143
277
302
170
176
535
910
297
430
793
277
82
289
214
244
88
29
69
268
106
95
768
398
108
682
798
766
965
264
805
375
453
411
542
201
142
290
235
187
919
418
570
904
98
728
744
142
185
480
73
673
901
931
841
93
716
153
178
135
648
270
845
449
683
280
110
870
383
140
30
138
846
762
99
881
290
843
189
237
815
833
709
319
283
334
85
159
872
903
913
633
342
169
351
97
979
264
186
674
881
629
750
437
905
529
478
388
950
936
654
537
193
131
122
123
747
409
899
766
83
462
897
72
634
281
806
347
311
736
779
773
662
585
289
304
712
393
280
108
579
270
704
136
798
493
296
120
681
252
88
122
916
650
775
302
927
895
870
932
117
951
73
311
199
415
304
885
158
813
690
835
453
573
901
308
575
191
270
277
673
336
333
153
89
99
832
737
237
410
526
84
112
296
679
124
915
110
855
119
505
290
344
800
355
291
135
273
468
658
234
86
489
205
54
913
118
104
803
590
718
931
260
916
653
906
675
571
76
361
357
676
196
361
137
215
62
95
115
648
901
357
459
87
198
402
756
504
116
592
843
306
145
43
872
687
325
289
743
107
899
343
319
351
761
87
321
483
868
499
300
262
104
419
370
669
715
231
228
226
677
118
174
341
61
192
734
129
901
556
687
774
900
173
701
219
189
194
130
107
124
79
104
893
689
721
94
507
917
366
565
840
483
735
643
368
710
670
394
148
304
90
326
901
769
234
652
123
243
54
589
342
647
625
295
129
531
260
653
433
273
237
819
89
210
225
854
335
112
294
238
257
699
537
844
283
301
718
384
531
335
658
801
101
902
354
310
401
458
389
349
654
399
616
252
850
51
251
405
277
694
87
389
55
955
453
857
290
10
533
221
907
107
284
232
115
57
368
362
120
541
502
100
112
750
116
908
227
262
40
672
386
545
158
473
728
717
916
858
349
202
427
301
371
348
256
903
790
738
451
718
439
278
138
422
322
901
285
42
727
77
162
732
902
717
115
969
461
482
527
83
140
874
299
78
180
700
92
417
95
678
659
873
898
119
233
860
480
924
553
645
285
112
233
429
292
77
301
294
120
763
304
224
818
230
67
427
899
775
131
586
243
63
895
917
257
276
672
632
147
810
262
913
93
584
403
101
383
260
288
928
934
341
316
129
729
542
179
844
79
936
199
292
802
430
786
109
847
111
87
318
104
458
264
803
909
96
92
83
284
890
109
934
635
354
882
598
339
902
86
270
707
91
54
85
182
770
88
391
190
257
633
377
625
289
322
139
721
254
230
429
100
821
712
938
47
13
51
356
88
189
253
427
47
298
247
51
349
161
178
95
89
776
291
136
392
108
909
606
225
915
757
343
871
273
197
252
166
176
297
870
854
90
892
429
817
891
444
454
87
108
256
903
350
294
67
298
397
221
137
822
139
376
259
395
193
888
777
177
546
226
69
424
18
720
186
189
919
333
296
224
323
854
599
384
320
376
69
90
909
65
904
711
945
913
648
727
89
347
239
890
560
10
885
95
574
482
88
105
370
632
77
85
396
444
850
741
751
323
122
88
819
213
715
108
505
379
269
136
552
900
911
77
753
875
372
376
863
903
844
865
437
338
98
139
433
353
112
916
272
287
324
905
330
803
391
327
889
163
345
303
813
366
368
157
383
758
608
122
736
133
455
894
702
886
277
636
309
294
655
124
250
663
298
904
244
237
896
116
983
600
909
397
126
421
250
220
144
382
675
178
320
646
507
382
193
50
351
178
278
340
308
790
75
54
285
783
331
605
291
180
139
181
540
40
319
61
125
156
50
555
603
244
250
401
127
344
67
387
421
682
572
314
447
270
900
581
683
85
229
353
111
880
714
639
367
893
398
90
66
90
309
649
277
101
43
702
490
672
118
882
683
71
127
75
900
110
99
178
165
461
459
304
417
897
94
342
305
608
832
897
212
839
80
243
703
370
259
447
310
90
379
676
341
247
82
207
343
359
849
917
145
432
350
88
253
96
385
666
302
62
909
293
795
710
193
141
908
345
454
377
632
891
107
298
362
80
399
112
296
121
715
915
710
755
164
901
93
897
298
669
255
131
350
248
269
151
91
262
93
102
687
304
209
321
291
884
106
717
105
512
66
634
275
479
69
104
907
696
897
80
285
260
677
609
980
111
221
224
557
522
398
221
913
886
850
843
895
364
903
529
726
448
80
881
248
434
903
97
204
192
765
140
261
630
352
907
250
243
715
162
335
824
895
395
5
857
868
612
107
98
334
907
287
880
742
299
122
108
310
498
374
377
308
378
570
696
897
98
681
72
292
602
826
138
299
905
92
74
286
376
125
393
301
202
565
314
99
790
268
816
239
285
281
95
677
646
249
977
326
322
762
158
437
9
719
897
527
600
178
969
392
89
892
459
905
732
274
562
174
162
298
301
483
97
579
149
489
259
416
305
303
264
63
120
929
296
1007
206
0
857
627
323
801
126
408
258
133
907
171
75
940
382
439
722
146
61
654
97
287
448
574
141
202
270
900
890
888
149
515
429
376
67
56
871
90
711
868
117
319
64
749
791
388
306
175
888
332
119
82
908
448
158
115
307
881
288
912
791
353
124
643
58
107
422
252
302
301
122
442
377
106
416
907
162
199
906
301
622
732
89
221
108
918
369
804
104
111
220
107
385
81
156
516
343
228
343
258
433
579
60
70
151
483
359
910
143
564
276
648
150
200
230
118
90
897
348
226
276
98
684
383
360
358
298
153
887
292
709
367
645
68
150
471
202
177
79
858
92
411
560
841
319
271
48
579
130
223
633
152
237
160
640
303
322
56
920
652
396
343
134
351
363
678
89
524
408
414
276
312
97
108
430
946
357
649
276
839
205
810
339
782
760
262
911
898
242
673
679
318
60
720
606
603
155
18
126
653
164
787
123
378
244
632
245
213
716
872
694
449
501
292
256
130
638
907
423
961
95
422
312
395
366
387
121
936
722
90
236
274
58
297
102
54
703
202
229
339
618
218
414
339
76
892
242
547
735
88
688
859
708
516
172
788
196
880
895
459
414
133
111
225
103
733
291
118
885
756
494
212
313
129
895
117
738
931
904
913
785
6
194
340
643
92
712
67
615
480
287
691
139
105
46
987
390
56
370
890
321
690
655
622
212
72
920
99
89
343
359
74
617
915
255
422
216
557
459
157
236
272
517
342
474
906
321
916
705
53
880
845
883
345
83
607
880
84
900
691
440
63
354
291
101
318
9
184
705
246
276
372
504
679
230
841
353
770
120
409
208
774
302
350
217
713
58
88
801
709
360
305
83
84
51
919
111
890
215
802
745
309
890
179
156
59
738
93
98
360
322
273
202
901
896
909
890
105
45
743
143
184
735
218
919
457
211
58
102
467
105
359
151
741
202
264
306
677
269
89
142
856
461
458
284
370
768
77
420
373
1018
75
202
717
240
703
662
445
925
336
333
354
532
97
657
126
565
929
366
275
721
172
934
116
357
403
624
542
905
405
408
353
299
708
266
248
386
329
296
88
151
489
669
290
877
368
111
156
252
540
881
770
597
383
129
588
122
560
356
615
899
97
905
449
318
257
277
262
146
750
140
917
238
648
462
910
249
770
365
904
886
310
780
205
89
112
341
181
85
196
366
60
913
385
89
685
381
683
478
890
638
208
371
137
700
82
811
166
488
100
412
111
219
356
352
687
341
525
212
47
677
707
97
72
231
748
404
343
119
242
617
903
274
125
914
567
243
620
120
435
897
218
314
714
926
804
901
234
258
95
881
414
118
256
197
55
502
560
384
160
691
605
925
86
164
227
762
621
662
657
208
870
698
154
122
383
88
923
184
815
143
574
20
900
233
188
692
132
891
302
609
906
606
710
167
904
719
99
328
463
94
434
109
677
189
925
408
748
107
102
101
473
300
11
404
613
116
621
77
461
636
276
257
104
245
82
738
501
779
932
127
336
194
414
331
894
435
779
48
289
572
245
820
276
111
127
110
886
357
810
528
196
662
265
373
609
893
649
28
368
249
74
340
729
565
265
124
318
376
853
581
772
155
433
336
976
914
86
394
909
72
236
257
914
139
338
80
96
895
201
890
97
157
977
867
104
895
330
700
611
433
48
348
338
576
877
205
94
322
214
52
890
364
398
648
164
223
42
294
181
389
325
879
82
231
148
725
243
153
389
215
863
383
421
304
490
158
129
226
271
68
800
273
668
935
327
131
0
601
138
767
86
777
879
153
873
470
769
552
889
808
66
135
799
448
86
526
544
566
133
622
112
197
238
903
726
851
879
391
789
339
563
335
245
567
433
648
575
136
668
862
78
128
788
106
870
299
346
327
431
890
885
279
127
265
884
398
99
368
159
830
74
376
872
262
404
0
885
881
77
142
891
382
128
380
543
226
203
370
717
736
759
500
122
165
100
210
750
196
68
889
669
214
786
259
259
400
469
524
513
360
346
408
102
256
189
116
417
311
712
734
663
229
369
114
34
106
104
1011
750
522
64
400
284
907
681
130
743
356
30
80
810
869
97
391
165
933
159
793
80
633
364
648
452
806
687
306
287
768
903
270
662
114
325
895
807
714
900
596
537
96
922
923
257
105
168
89
161
663
214
881
660
213
731
289
451
86
266
339
304
385
140
145
333
309
84
647
369
180
620
98
909
129
246
1014
681
871
188
581
808
992
632
248
446
56
167
884
777
615
144
188
888
233
155
302
96
136
906
55
97
123
153
674
929
72
780
916
824
303
743
367
346
229
95
676
803
353
203
909
282
274
275
360
901
302
176
124
97
75
771
392
100
708
70
942
321
275
894
881
761
108
530
191
101
647
320
681
937
917
238
884
577
358
548
322
921
81
256
714
99
26
766
363
405
162
24
885
302
234
314
795
862
524
653
97
254
878
147
396
838
95
280
106
735
245
171
657
659
165
766
251
916
56
112
185
74
101
638
115
95
145
124
740
139
197
835
132
796
362
99
409
54
182
271
255
915
358
429
79
376
885
146
330
120
903
754
891
903
257
582
701
757
479
691
275
617
405
889
148
225
320
674
101
437
252
427
303
161
96
104
705
294
677
626
354
895
58
438
355
175
125
638
103
887
268
447
129
73
271
700
683
882
113
328
368
85
921
546
729
193
45
906
391
294
924
421
101
117
900
894
111
79
77
81
253
108
270
283
136
891
400
597
184
733
114
135
676
93
887
757
314
166
89
146
114
907
217
718
356
472
915
177
926
170
65
888
870
628
232
137
336
758
273
111
230
346
380
461
96
670
335
162
88
132
512
979
878
827
680
93
162
120
796
777
750
139
805
379
318
75
327
387
189
72
403
488
175
312
416
621
63
900
347
115
339
524
701
804
79
879
811
192
71
861
557
315
778
370
369
112
810
936
280
69
320
870
313
895
333
711
907
682
363
246
831
362
102
11
54
849
365
908
679
246
98
635
147
56
887
538
398
113
710
265
340
261
440
928
176
222
70
415
902
142
149
126
312
65
333
293
595
629
716
264
914
539
628
409
869
122
135
810
245
53
105
106
205
334
129
316
391
72
463
290
730
860
198
149
102
885
82
883
166
87
85
214
873
896
800
844
692
146
127
119
107
899
319
74
138
98
405
768
929
462
280
73
888
265
882
116
869
331
718
718
135
279
564
237
794
899
229
458
700
329
721
889
887
212
348
288
119
813
756
716
130
487
675
325
230
439
450
300
71
605
344
182
531
931
818
175
74
340
355
227
121
91
189
872
822
630
363
680
291
238
891
288
623
750
711
66
105
435
54
657
269
217
392
254
79
63
199
492
918
892
913
884
199
51
891
362
252
865
740
39
336
174
121
918
323
76
1004
689
439
873
140
303
324
354
173
103
329
138
561
252
914
199
557
293
139
149
504
363
477
291
120
541
223
285
220
864
632
369
361
883
240
569
263
870
884
332
75
243
157
254
514
142
38
319
155
710
350
354
283
223
107
927
829
505
115
104
904
431
75
681
121
644
926
104
60
884
384
138
908
545
376
474
128
601
843
936
56
163
160
623
279
97
487
751
101
691
168
890
895
69
132
472
843
344
1000
138
239
398
202
43
172
532
111
302
209
817
575
892
820
125
134
131
69
696
55
337
914
26
873
687
908
644
249
176
415
792
365
768
196
279
712
90
387
86
240
890
682
97
104
670
428
437
319
392
300
203
628
409
234
893
889
852
244
102
333
104
258
191
679
106
92
692
277
177
254
158
903
340
120
895
842
477
127
558
253
236
241
952
633
462
81
53
248
115
171
292
726
243
36
864
385
253
665
357
913
146
65
302
748
128
442
940
328
547
78
592
108
885
905
899
198
136
237
206
909
133
329
314
232
389
325
665
967
261
101
887
647
902
923
296
640
910
285
253
85
78
358
126
659
309
516
334
688
331
797
132
174
912
47
741
708
526
173
238
155
78
323
639
305
262
704
453
299
347
240
469
378
453
96
308
881
353
877
236
139
611
779
143
351
732
706
106
250
74
647
58
276
103
200
338
176
130
885
81
101
79
215
892
273
646
101
467
114
310
861
484
941
128
88
86
772
908
704
253
80
593
516
668
217
387
121
911
449
56
126
85
69
668
69
73
379
314
615
692
53
900
923
151
105
617
390
923
54
808
778
680
903
889
188
282
889
181
732
263
373
394
291
897
863
141
633
768
896
103
403
907
250
417
428
929
323
364
706
422
238
1004
413
895
744
111
23
606
111
13
378
721
367
158
640
269
128
568
859
870
668
76
636
269
71
140
688
101
848
978
470
173
105
329
89
802
284
370
81
268
127
579
301
196
122
90
201
356
655
879
87
703
74
915
218
288
265
154
794
683
594
832
311
276
703
139
267
459
379
685
121
367
501
907
336
136
176
90
542
132
695
112
220
317
196
90
873
354
59
381
112
655
865
277
915
750
81
730
329
374
939
129
256
780
685
770
397
182
611
344
896
99
867
102
67
827
681
332
826
91
39
108
912
70
883
218
663
716
289
824
137
336
444
791
933
43
133
915
99
318
623
810
131
465
914
739
106
736
719
278
791
138
913
96
650
916
310
698
317
208
754
101
15
313
553
217
283
480
632
360
328
275
268
684
179
247
880
803
304
275
666
932
255
354
311
127
438
908
399
311
52
727
86
782
339
784
82
276
146
146
914
230
636
105
887
557
866
635
231
78
94
280
630
314
105
78
635
294
124
892
329
898
139
66
109
213
803
395
93
820
422
201
111
403
906
114
569
552
330
89
205
765
358
25
161
127
892
65
770
214
688
286
83
876
116
790
240
599
573
116
920
214
104
717
907
100
883
218
183
288
611
792
324
752
421
422
307
669
924
335
403
113
91
378
118
391
106
123
638
754
909
119
515
120
712
738
501
106
329
888
334
421
72
72
122
886
365
523
826
279
217
762
126
291
41
750
101
743
81
291
325
253
708
198
474
356
287
304
406
265
15
109
635
321
283
704
92
305
357
298
555
277
60
639
264
107
723
572
199
744
546
589
345
631
165
317
436
628
456
386
124
913
748
558
438
129
712
996
336
673
613
909
723
67
387
575
143
115
117
791
357
688
97
117
911
852
239
890
294
67
51
332
74
292
147
879
201
401
350
104
739
779
98
146
626
658
223
393
622
124
271
213
697
320
337
769
381
358
632
128
748
416
102
37
623
851
903
46
698
462
654
258
337
891
270
439
395
923
270
312
261
150
90
330
345
371
162
75
97
611
807
54
884
64
34
664
435
565
691
278
224
471
603
235
727
165
101
881
68
576
558
89
177
198
447
869
736
119
92
103
65
241
72
835
405
567
436
781
229
96
125
138
281
853
578
333
316
106
340
52
665
329
484
334
84
285
434
915
60
688
84
264
334
103
798
865
715
384
393
657
237
377
90
676
403
95
881
919
256
372
952
611
125
909
697
303
112
462
100
343
176
132
913
197
309
897
208
54
727
119
350
402
237
211
102
289
680
861
672
765
215
109
201
338
229
778
111
403
20
105
324
47
31
565
713
408
121
54
321
87
171
889
893
262
925
323
218
100
213
471
278
793
759
198
656
671
377
884
874
631
859
908
798
870
534
113
307
321
328
361
364
407
379
381
259
926
918
465
345
337
213
324
384
146
320
393
478
878
98
80
280
262
722
412
137
101
90
78
478
691
104
480
404
116
121
747
87
221
99
345
114
889
920
521
153
106
154
615
879
736
877
90
271
304
86
774
267
120
280
649
384
153
57
134
237
764
222
142
722
71
38
63
129
294
351
101
887
397
881
647
45
341
911
670
433
756
637
528
449
211
122
259
108
787
145
254
199
28
275
872
93
853
349
585
123
306
102
35
905
869
359
412
93
580
233
168
516
279
221
892
794
155
161
916
647
0
459
94
31
729
136
842
142
61
55
138
593
391
909
751
937
346
74
937
503
902
196
877
325
693
80
552
44
347
97
711
346
123
441
373
37
712
228
901
493
904
315
349
286
96
729
207
215
916
349
270
514
359
767
117
659
283
324
292
708
51
615
425
445
338
330
715
886
403
231
86
92
898
311
368
69
160
218
657
421
432
901
580
731
292
884
707
400
320
85
323
210
293
825
300
748
363
216
662
373
714
790
267
196
319
125
292
168
99
736
752
233
707
372
299
876
691
141
236
63
745
102
696
291
230
267
642
135
365
699
254
68
415
796
237
119
275
172
381
344
85
692
910
923
113
240
406
284
177
901
731
881
118
913
606
98
640
429
583
324
99
198
401
332
901
410
377
418
304
178
913
809
172
603
903
851
394
129
720
292
746
250
135
842
296
236
513
343
787
362
193
639
74
260
190
145
619
398
383
162
125
72
227
295
562
569
356
31
104
225
681
231
44
212
712
290
381
98
922
944
441
804
298
649
884
73
343
649
271
26
807
296
136
991
283
70
322
271
106
566
36
339
619
293
871
409
932
320
863
913
194
608
140
712
186
447
590
436
467
230
651
80
140
8
909
123
246
891
280
320
435
540
441
568
127
67
137
923
97
715
381
920
596
72
332
118
741
708
710
88
447
323
53
375
152
833
894
289
83
347
228
885
86
53
672
493
407
242
234
279
77
670
631
886
461
84
292
427
540
494
761
210
46
403
655
76
639
68
647
631
98
94
622
338
344
353
396
341
99
242
246
210
340
80
575
824
138
441
985
263
653
274
490
216
73
283
668
264
93
15
145
561
654
327
79
289
222
36
177
151
407
512
166
325
926
897
458
162
200
247
753
736
393
875
110
895
936
498
154
159
838
147
908
350
346
885
127
367
261
931
167
126
105
192
320
122
156
85
772
396
260
877
689
1022
124
78
331
33
747
740
361
938
328
127
699
77
763
121
57
941
456
605
142
252
81
376
404
598
696
753
395
914
99
108
493
96
727
57
342
393
1010
476
120
462
613
118
288
293
633
574
671
99
107
887
62
12
614
320
905
704
174
744
263
94
358
409
644
764
544
99
586
551
735
118
76
106
378
89
767
253
45
328
253
556
781
207
945
256
637
576
465
826
579
85
564
125
985
709
874
886
726
727
406
123
275
22
900
862
265
50
196
710
372
87
334
122
150
710
316
262
115
938
102
340
603
725
78
795
31
690
50
889
117
222
461
130
90
74
229
637
120
313
264
405
775
888
107
197
338
753
909
179
339
125
263
715
561
163
867
369
53
768
843
388
229
266
100
347
947
208
398
285
71
234
829
758
720
734
793
679
263
262
316
631
263
627
101
190
93
580
725
918
52
375
360
114
387
148
401
232
665
539
100
366
274
913
651
140
376
566
114
96
419
226
545
901
622
695
266
455
78
919
762
764
69
64
594
903
1003
673
759
399
635
79
743
729
390
329
266
127
690
77
87
626
723
93
53
162
585
788
328
265
125
119
127
197
189
313
58
413
896
429
591
315
289
124
882
742
332
135
121
5
29
713
136
788
51
270
81
683
637
887
674
536
159
927
926
107
85
88
761
679
316
918
47
81
296
757
81
93
531
423
159
362
321
242
717
22
12
216
916
613
233
151
574
92
75
133
67
763
6
359
91
799
296
69
366
176
62
695
137
370
111
877
338
764
98
554
418
347
123
242
561
598
329
778
235
99
194
103
199
582
345
110
79
113
116
643
358
596
286
314
72
737
879
324
332
940
188
76
644
430
790
308
176
108
897
88
95
404
306
715
705
259
881
98
948
100
348
340
498
476
250
900
199
894
91
96
457
219
121
410
311
115
644
348
157
102
395
118
260
901
104
204
683
188
129
269
299
172
376
422
277
324
436
291
441
749
201
1023
100
865
649
292
111
294
896
195
133
837
922
919
181
199
279
408
894
271
196
904
98
120
868
286
291
925
720
321
605
77
705
915
115
420
87
808
1001
412
301
92
116
370
134
419
879
728
496
881
133
176
166
298
606
598
836
675
745
967
172
889
248
103
915
503
100
156
334
171
459
108
648
345
79
86
271
709
263
338
111
395
567
323
686
775
272
336
346
453
370
202
93
309
257
511
880
717
213
677
157
80
858
390
292
514
892
975
397
121
916
119
773
932
821
229
119
908
239
98
320
123
259
421
150
447
312
178
905
779
154
129
932
417
341
172
629
298
735
655
673
894
799
928
424
907
925
348
584
806
340
131
671
203
146
134
162
78
718
851
378
390
264
172
98
648
175
125
284
420
741
336
392
765
91
730
73
681
90
872
273
927
423
455
206
109
883
712
924
173
157
80
99
793
49
706
183
99
336
345
63
184
904
75
571
168
212
267
699
178
211
159
409
94
692
237
415
118
96
117
556
160
299
314
247
113
394
238
690
55
712
638
905
104
101
177
323
268
132
910
420
895
146
73
835
744
333
710
304
278
426
91
245
96
341
415
338
126
305
785
203
809
41
915
44
241
340
79
910
647
251
352
902
250
597
693
770
264
766
131
146
463
525
138
909
729
88
370
367
75
307
125
219
850
88
517
887
901
101
81
104
137
234
392
120
260
272
618
366
89
83
72
290
348
425
147
148
137
144
432
325
887
97
90
321
236
836
264
413
178
96
898
131
353
908
436
490
652
370
91
715
146
403
132
250
77
155
253
369
272
188
247
623
913
375
176
381
166
992
527
553
435
485
288
193
235
876
132
669
693
880
334
902
900
649
276
241
781
149
448
130
791
234
89
303
122
140
922
915
161
424
629
911
882
150
600
233
96
69
96
278
602
672
134
899
311
708
411
308
893
775
888
682
308
849
262
576
207
886
610
651
747
107
881
679
354
874
45
46
680
715
62
379
437
232
369
113
581
95
359
330
264
828
903
166
307
671
279
943
194
903
598
614
517
131
480
288
175
524
646
101
878
875
583
406
415
348
301
686
747
525
253
105
147
694
765
723
879
884
609
100
841
776
211
907
366
894
709
367
457
126
866
318
917
303
325
45
243
625
115
105
139
687
377
157
1019
662
852
714
185
230
355
152
675
909
774
55
692
27
233
105
349
132
271
624
100
348
307
806
304
514
894
229
294
406
682
81
303
858
632
387
338
113
654
632
699
369
631
420
871
472
291
346
90
917
246
628
722
65
367
378
731
89
357
587
708
175
44
917
496
108
892
527
894
517
747
536
209
236
280
248
394
352
277
890
104
295
719
72
386
62
297
330
814
296
98
325
190
546
928
792
213
333
779
337
636
427
887
286
277
362
291
259
393
101
903
721
657
682
902
194
745
684
114
121
83
390
754
223
474
236
236
800
104
919
270
114
718
397
751
383
69
291
533
408
106
121
620
89
27
663
286
240
305
170
419
317
532
276
758
302
312
989
237
301
439
129
521
242
304
85
378
869
463
162
625
424
738
88
400
656
770
684
275
610
914
373
896
634
259
389
73
296
910
100
824
345
570
107
790
271
633
21
260
74
794
894
202
95
139
892
803
929
892
342
67
219
701
73
172
533
84
485
673
343
122
147
901
91
176
81
850
882
726
250
771
88
866
922
134
344
134
101
605
380
321
652
386
894
837
211
97
360
757
132
269
333
116
261
279
393
81
616
417
374
138
319
311
520
385
622
87
776
981
318
794
121
187
328
124
381
65
368
892
901
287
870
335
215
166
94
237
884
913
866
249
919
673
744
227
267
155
411
523
208
464
21
223
666
216
477
884
363
586
590
450
312
428
118
104
389
91
761
870
126
326
679
886
414
79
748
138
907
338
220
294
107
500
723
330
109
332
297
408
236
420
191
781
910
903
122
580
891
87
930
658
379
814
310
537
134
889
508
333
273
312
197
134
257
336
150
330
143
333
439
333
64
391
343
129
263
895
418
75
322
576
366
342
572
222
387
279
215
98
879
404
110
900
90
706
158
352
894
611
918
250
1013
277
529
138
810
380
979
129
71
278
88
890
65
352
738
746
95
317
90
316
478
293
632
818
880
115
94
423
76
109
637
87
721
217
784
866
133
90
77
752
279
351
219
138
911
540
61
369
62
91
101
488
250
270
729
84
151
132
916
332
316
639
482
352
92
892
264
84
902
230
256
309
611
209
607
116
331
19
306
890
832
698
871
280
310
349
97
667
702
354
89
820
134
522
713
601
877
346
410
914
851
360
339
659
882
792
860
283
296
263
105
663
602
329
716
797
760
487
881
728
686
311
713
439
431
103
733
859
360
891
108
290
294
535
839
396
125
372
173
693
212
875
82
904
96
247
354
208
169
116
34
662
215
236
264
120
617
650
624
141
273
115
1008
870
565
86
414
738
655
93
118
277
73
980
57
317
619
368
570
188
834
400
864
890
253
260
63
351
111
330
118
853
109
881
752
252
572
160
85
634
693
97
731
263
454
422
710
148
987
681
914
696
323
163
114
237
319
758
110
82
910
869
903
57
138
474
900
281
886
518
448
621
82
481
714
79
148
549
696
904
271
233
97
292
710
271
144
330
330
348
255
636
130
240
220
357
893
108
629
397
158
872
919
83
630
712
645
876
190
50
336
731
389
379
154
949
94
197
475
87
45
95
648
83
118
185
287
625
44
89
373
282
238
63
86
916
240
885
346
232
234
276
252
465
946
816
652
233
723
584
921
331
635
32
902
272
928
400
916
838
770
414
93
800
265
196
855
130
895
458
99
162
186
880
836
99
271
316
235
702
439
114
203
103
675
849
644
105
562
84
412
141
106
206
284
90
922
72
897
373
293
620
317
455
79
672
813
222
289
128
540
320
666
925
406
206
762
700
125
55
557
765
320
80
420
753
641
128
645
135
115
287
925
294
62
167
317
897
270
143
475
101
89
855
302
433
755
271
386
629
42
549
205
101
617
890
427
615
134
54
263
656
293
247
115
0
343
141
727
307
143
708
366
617
89
300
101
156
249
236
390
96
292
346
289
333
677
973
518
317
798
101
106
221
55
95
869
35
887
731
914
931
89
783
155
94
180
641
813
396
909
76
120
278
418
763
722
886
744
430
147
198
412
257
246
311
161
381
189
326
885
87
478
722
269
101
697
929
793
902
119
401
743
20
355
352
712
254
712
784
169
223
98
537
325
908
41
355
161
701
735
825
254
348
458
285
205
306
214
897
288
112
102
120
39
397
105
49
142
276
522
78
196
58
311
640
399
170
102
397
434
510
634
528
627
705
641
65
742
465
434
65
306
137
900
44
754
717
726
945
393
684
911
430
627
249
112
208
911
719
129
244
540
142
599
75
119
359
727
196
219
903
261
763
388
444
670
97
106
374
879
177
381
378
382
136
901
426
474
202
453
64
738
307
129
221
913
367
339
609
92
312
186
901
8
199
111
77
440
693
169
828
137
393
644
123
119
108
396
107
456
655
23
742
813
298
909
281
593
347
271
63
295
301
454
579
235
237
238
241
280
290
111
406
854
161
368
131
371
223
225
128
879
700
530
146
201
663
663
88
368
245
610
108
134
419
267
891
468
678
662
905
762
91
363
495
287
163
241
763
714
298
123
212
117
799
175
280
121
597
50
339
152
240
768
155
266
148
75
67
896
686
783
329
110
899
199
268
844
81
404
691
322
189
151
81
174
115
803
611
85
325
209
265
250
114
753
902
128
559
246
567
58
404
897
203
879
363
317
72
321
888
264
461
689
767
696
93
324
904
357
95
180
842
156
312
652
440
101
767
303
908
881
305
195
532
910
461
295
547
888
791
76
92
350
389
373
192
614
754
632
38
64
962
814
157
817
399
632
756
695
885
349
195
66
93
616
629
733
96
291
321
74
294
945
162
288
282
374
256
160
119
238
233
667
347
60
96
575
760
73
707
758
75
90
83
158
103
304
680
39
607
234
381
162
894
808
294
974
588
217
247
215
850
863
710
268
675
88
511
63
948
58
399
244
26
320
242
856
543
187
902
414
244
227
931
185
10
230
79
222
105
257
595
808
89
542
704
913
626
192
461
133
144
74
711
143
623
903
788
337
329
911
307
319
407
407
281
908
62
80
144
272
227
561
595
796
224
396
78
213
90
228
338
923
656
88
56
345
151
307
887
413
734
361
899
89
47
433
892
768
273
305
29
411
292
685
542
916
91
214
335
140
556
366
268
234
375
112
338
75
748
605
273
89
610
939
686
112
453
654
155
938
110
209
642
239
913
84
390
66
601
129
331
97
137
644
325
284
120
309
640
200
743
99
105
903
640
267
619
310
916
423
512
799
205
944
827
109
341
305
125
315
423
859
88
57
364
227
349
649
970
710
142
891
242
94
190
83
382
908
596
790
903
112
755
96
883
81
665
367
150
794
61
827
144
261
432
67
683
624
339
350
881
758
97
104
335
358
333
340
791
552
270
830
598
352
711
921
212
301
604
382
420
579
568
96
156
909
31
603
153
201
598
917
278
804
325
686
101
887
236
335
908
1001
377
58
792
233
442
244
755
691
693
776
304
724
227
464
417
112
682
898
106
86
336
844
587
716
923
701
449
122
1023
607
390
289
102
144
131
387
135
252
102
95
170
133
911
61
916
646
631
721
268
417
300
520
133
203
230
695
359
922
858
84
802
133
783
689
191
717
884
196
758
610
916
466
435
442
44
384
150
484
302
890
257
100
868
211
97
109
143
63
247
385
322
123
887
297
738
304
752
811
656
103
225
562
333
204
892
703
889
375
919
247
66
834
141
372
268
315
466
259
144
283
110
372
866
109
665
726
155
174
114
908
485
693
472
129
714
341
86
396
729
335
822
125
730
385
428
300
911
446
284
892
279
37
695
248
478
896
105
641
742
226
363
308
528
101
915
148
475
276
143
113
247
567
275
108
291
673
71
874
523
205
714
911
699
292
19
700
317
99
151
48
736
106
977
159
547
224
40
342
802
637
679
339
86
144
211
311
125
172
797
104
62
218
219
253
909
328
902
116
236
584
494
313
898
148
895
67
422
337
432
346
66
882
248
429
716
804
401
249
445
203
902
90
110
922
866
813
339
375
905
104
712
900
249
96
575
212
616
509
104
75
89
618
88
137
76
615
311
486
116
649
313
276
139
563
734
656
926
364
501
929
338
416
794
275
642
889
787
126
427
738
618
620
276
386
321
288
297
191
699
71
274
468
796
93
914
468
931
495
99
50
880
385
724
151
395
94
95
114
894
631
206
657
158
213
63
92
948
119
124
122
216
713
97
667
671
293
929
194
220
64
754
365
111
482
352
85
100
461
713
297
933
142
365
897
899
71
202
700
810
864
332
218
770
340
252
311
108
223
146
374
379
88
282
230
659
558
605
884
300
563
598
234
762
482
538
342
106
729
430
703
631
449
926
105
726
113
288
404
349
38
111
250
717
102
765
482
288
114
368
638
240
69
793
131
229
544
665
885
827
911
323
431
342
75
404
150
97
352
681
491
367
212
115
700
406
257
361
279
523
123
744
81
110
358
388
838
143
102
133
164
282
362
134
428
968
866
416
604
281
212
94
51
100
592
262
839
818
595
412
724
890
439
848
24
218
92
118
401
69
666
211
306
394
76
286
139
158
910
315
794
38
705
394
329
811
314
818
935
99
906
347
668
340
277
180
250
362
648
61
74
74
74
222
172
299
997
88
583
496
767
192
334
674
105
123
616
384
185
327
541
665
67
94
146
134
429
867
790
417
764
81
414
172
325
722
937
366
918
208
361
108
161
263
905
98
655
240
465
476
395
74
124
31
348
379
303
906
285
136
989
86
78
553
169
887
876
940
531
410
465
936
781
316
634
945
902
146
433
899
163
435
892
432
604
622
467
428
224
143
826
884
751
187
891
891
873
618
109
328
321
878
242
341
994
388
108
340
139
109
96
836
272
357
887
207
153
739
476
78
848
735
915
616
92
134
225
235
875
106
796
346
727
903
434
86
223
283
571
232
396
139
599
602
910
700
899
115
488
274
386
380
479
166
343
389
36
262
629
600
337
330
464
788
539
116
334
264
246
713
658
901
268
597
209
808
138
932
258
670
314
944
509
265
672
608
896
545
267
350
649
350
666
326
298
120
909
463
125
719
329
795
81
448
414
448
350
386
274
905
4
346
76
515
836
147
144
316
896
894
110
751
722
296
777
250
612
850
112
678
836
835
927
389
328
155
126
197
351
191
412
920
918
177
193
335
206
882
259
433
137
282
449
907
903
839
677
769
381
399
370
112
305
214
185
371
909
911
94
220
861
728
129
242
410
272
191
512
170
110
290
270
857
512
59
916
934
87
80
80
187
683
104
153
246
383
616
235
393
144
842
285
725
608
277
528
81
527
692
827
157
288
388
109
619
627
94
157
885
900
789
818
647
369
300
270
271
93
52
98
754
371
383
369
42
354
916
658
906
72
94
880
276
871
693
613
914
261
373
589
261
850
272
206
306
342
728
196
880
80
276
243
638
882
245
665
301
97
636
356
796
91
391
808
685
772
908
770
129
794
425
110
329
649
96
326
283
381
346
142
319
465
238
621
168
296
693
567
692
168
198
179
878
561
322
105
251
881
244
912
413
405
338
272
287
902
783
96
100
698
432
888
102
852
225
243
120
285
898
366
49
264
47
120
909
562
649
370
96
259
138
591
106
722
485
251
881
348
881
309
171
662
357
913
165
362
158
89
112
282
227
206
85
660
101
837
58
197
88
461
107
859
473
928
86
897
887
896
291
929
614
243
211
663
453
218
633
257
111
731
456
586
348
280
335
663
130
711
164
116
352
465
742
389
913
499
70
303
129
721
882
879
354
42
525
200
648
282
286
275
710
737
904
564
386
702
116
352
134
903
381
156
111
419
937
793
227
845
555
225
90
153
610
85
900
736
64
70
224
798
323
402
561
907
614
365
806
137
178
813
53
620
183
349
874
916
607
296
862
375
133
84
396
909
39
657
406
268
34
107
248
112
730
926
399
676
402
917
481
110
911
122
107
306
433
298
127
233
573
407
292
117
354
353
363
99
118
408
448
85
73
810
312
126
878
736
857
716
690
610
450
254
394
599
120
251
110
474
88
653
229
242
671
92
343
87
455
183
882
924
213
687
416
677
459
332
884
253
851
163
403
114
77
29
626
275
144
758
264
220
994
641
215
416
121
456
639
177
39
702
126
210
172
926
750
880
377
163
619
673
188
667
552
413
216
328
149
426
605
70
342
105
783
100
70
347
748
62
334
86
256
720
104
244
217
896
43
1016
688
355
139
276
603
910
188
327
119
281
485
860
724
408
72
121
929
443
105
195
789
842
103
912
98
411
943
780
894
190
104
714
183
901
758
698
902
129
137
452
473
285
90
403
565
406
27
243
198
301
898
136
723
259
86
106
33
77
249
109
370
596
341
316
921
301
452
323
662
82
367
697
370
777
301
63
250
427
641
386
697
163
71
242
964
906
11
244
892
850
157
207
863
890
910
77
469
131
105
64
236
71
372
749
743
263
96
138
891
830
497
353
965
708
698
715
295
253
952
623
391
187
710
375
444
458
169
234
125
372
295
404
635
82
373
294
86
512
290
34
349
145
143
461
782
883
873
89
125
538
261
665
94
68
40
589
193
129
102
404
465
913
337
874
45
65
448
100
288
686
892
868
138
92
127
100
62
790
584
469
777
314
758
846
235
107
700
737
291
395
655
480
141
359
737
404
341
797
104
218
107
130
661
90
300
122
300
74
797
746
199
889
701
136
193
147
659
896
698
41
392
161
205
279
270
634
337
54
437
662
475
501
176
294
49
89
127
192
259
736
287
439
252
818
885
129
355
362
209
100
382
665
208
753
301
870
905
135
302
160
699
911
351
430
21
231
376
185
855
904
715
50
282
267
112
659
897
323
285
278
565
335
375
284
312
807
637
959
710
320
296
884
75
143
267
142
787
285
378
166
893
454
331
487
737
80
575
235
891
79
465
909
23
178
717
187
589
115
416
108
276
121
248
115
399
376
100
305
102
914
130
354
252
308
328
360
380
269
69
254
757
395
462
439
590
772
722
910
683
344
237
135
496
52
544
152
248
286
916
129
892
586
892
269
911
416
100
315
126
488
999
905
403
115
363
996
117
671
358
169
885
322
92
375
723
907
680
114
345
152
334
290
573
706
122
39
209
303
123
74
229
236
75
157
456
269
852
411
157
746
728
764
258
299
206
451
384
396
212
457
904
919
301
486
851
409
381
324
883
92
188
924
169
264
237
74
108
809
680
44
100
676
519
73
708
737
393
871
83
882
150
265
864
193
272
205
455
262
101
368
271
891
515
407
417
876
228
551
855
343
382
94
954
430
741
249
371
206
39
946
48
427
302
404
103
562
248
378
124
469
184
721
199
432
746
816
551
682
347
677
277
830
341
157
93
790
211
880
90
895
770
377
266
87
177
92
901
640
277
519
67
175
358
512
353
56
439
109
284
538
294
245
409
830
99
459
117
125
413
319
177
103
519
351
68
0
771
213
822
111
490
717
655
366
838
855
883
283
439
330
237
702
317
190
399
770
292
233
754
740
796
328
309
321
919
711
903
880
604
647
293
926
600
571
580
405
380
306
110
346
107
229
100
595
161
121
135
922
116
520
310
69
87
655
119
239
996
166
119
396
970
367
665
286
279
345
95
317
299
275
250
116
845
658
890
720
740
244
867
630
184
164
310
631
271
435
911
539
969
367
761
132
235
257
129
572
58
606
332
106
585
361
307
100
902
173
144
319
401
56
915
702
129
87
131
368
854
678
907
874
501
521
697
130
225
509
263
448
722
620
131
923
668
312
281
129
242
340
439
922
213
226
487
326
307
338
796
728
334
726
86
379
343
51
475
377
134
268
313
409
282
321
966
681
748
909
409
341
492
645
402
926
87
639
130
317
626
288
359
683
454
623
895
230
361
70
124
661
131
127
134
267
342
790
317
222
130
314
480
919
902
629
732
103
812
50
71
772
281
291
109
125
432
510
78
690
93
190
629
255
607
830
336
644
678
590
215
158
278
659
848
282
269
894
919
112
996
612
368
182
185
895
53
725
653
131
255
41
419
884
116
836
890
515
308
101
743
484
87
422
900
207
903
969
881
704
717
224
81
327
212
523
233
138
206
264
41
83
328
854
314
479
227
110
76
54
834
65
328
601
908
309
784
336
136
694
241
842
172
126
225
634
269
307
897
170
275
749
825
512
125
207
279
70
612
100
342
322
85
74
846
39
35
94
305
655
735
555
851
204
339
467
110
296
158
482
361
907
288
157
190
339
104
11
935
754
339
103
369
213
224
884
704
788
769
381
442
270
301
347
623
328
619
33
621
119
212
305
887
123
148
905
206
460
898
314
128
728
356
228
827
811
896
339
701
471
912
738
108
12
383
173
467
962
270
310
915
119
910
858
315
55
731
262
994
87
468
914
122
857
424
81
758
372
638
691
419
644
227
101
313
98
927
47
121
196
297
325
391
5
982
717
931
92
366
880
81
133
901
736
127
248
393
745
266
101
945
187
336
514
81
121
253
360
880
447
307
89
609
704
917
102
661
504
312
926
689
602
117
300
875
265
125
206
743
292
856
679
217
746
815
59
696
250
355
468
198
749
29
743
121
677
211
267
420
901
107
62
232
250
189
814
937
379
896
126
226
87
912
75
146
227
71
105
76
903
290
556
775
94
559
916
84
231
160
42
470
391
738
275
870
350
286
379
96
304
60
99
350
440
838
307
890
96
854
237
95
618
138
364
654
528
98
801
70
283
931
238
325
805
525
204
858
679
557
108
433
447
284
252
276
97
890
965
99
323
119
343
363
312
84
444
377
128
705
128
117
25
272
859
116
306
109
192
791
152
725
709
345
907
201
84
470
224
305
730
459
109
116
108
92
621
104
97
122
402
553
494
151
90
896
695
800
86
114
902
292
93
88
923
248
89
707
875
287
707
573
905
440
605
458
564
158
429
458
357
137
222
388
781
128
707
410
653
451
541
903
817
723
128
98
278
870
119
815
75
464
724
334
357
632
821
871
377
862
942
292
146
903
944
340
758
328
363
695
623
111
904
252
122
75
793
134
132
580
477
92
608
85
101
616
313
397
105
108
797
78
252
436
911
340
348
121
87
320
91
306
799
302
354
8
699
148
635
676
859
627
682
648
40
721
682
779
327
112
277
623
705
125
352
870
838
378
706
564
316
91
227
721
323
168
159
181
70
523
290
377
214
130
903
401
215
297
65
389
91
448
221
929
375
449
362
107
243
431
306
627
968
233
862
299
288
715
260
372
555
431
111
219
871
799
111
897
884
55
882
340
634
151
76
894
227
334
279
235
89
567
306
566
330
767
58
697
116
320
124
162
62
446
744
182
286
915
820
167
118
318
306
440
63
886
724
72
123
97
54
373
772
181
328
89
701
593
114
649
126
725
343
162
331
254
438
140
384
538
358
293
313
323
209
554
274
418
244
209
114
642
389
338
389
177
524
574
647
115
870
267
152
296
145
79
886
151
926
895
127
396
969
139
371
89
169
97
100
901
77
306
98
247
90
247
324
850
726
376
306
122
821
922
115
175
148
135
769
100
67
640
295
122
333
220
932
751
518
209
459
536
303
221
49
190
317
411
141
633
326
77
831
273
670
881
794
263
872
598
397
894
742
808
306
278
767
108
711
670
32
128
65
407
754
455
121
396
398
28
292
113
188
84
906
91
339
131
705
780
747
404
124
896
288
317
654
140
764
842
304
310
157
98
226
74
851
104
801
117
632
813
104
895
373
370
452
122
402
715
875
566
123
310
913
432
412
896
365
555
65
265
290
294
895
329
281
423
157
943
782
624
367
893
136
84
83
787
696
629
93
534
928
889
646
103
273
107
663
237
42
95
703
896
308
307
308
805
182
297
117
342
314
119
881
652
274
95
679
277
351
753
76
781
146
857
371
353
343
253
832
612
125
95
962
129
1023
251
385
558
149
83
345
78
110
262
863
922
669
377
288
296
711
210
397
381
309
97
386
735
623
892
298
273
578
686
276
860
766
133
277
312
127
421
102
204
794
902
245
329
231
79
870
668
534
749
84
821
890
376
809
118
300
81
417
791
74
204
898
123
656
119
886
912
104
898
633
743
237
108
86
151
493
779
913
169
120
181
320
381
114
77
885
692
762
113
222
250
36
640
214
305
61
662
242
319
273
381
664
315
167
304
362
902
903
435
296
644
758
23
191
115
388
938
396
593
522
162
912
380
476
493
66
124
217
705
103
378
121
778
363
901
642
893
245
166
961
444
90
92
101
884
228
78
675
362
333
204
929
71
335
372
794
334
898
354
902
348
709
660
161
708
376
629
79
739
255
643
708
439
244
288
738
244
632
66
307
94
682
317
189
701
315
102
615
62
137
107
81
239
225
913
295
925
731
717
919
777
244
37
392
70
351
693
643
173
911
668
617
865
327
285
97
136
371
721
488
903
95
166
104
906
722
651
117
695
97
337
588
422
321
251
767
133
192
95
234
642
217
111
199
288
853
249
891
307
772
869
117
733
236
279
331
66
817
951
86
93
783
592
848
161
904
460
436
78
156
299
128
918
387
926
620
286
714
114
427
701
143
257
145
182
322
96
199
805
170
185
504
150
665
132
677
117
343
114
84
76
910
311
716
315
198
322
376
751
96
290
370
394
90
109
923
521
431
571
922
896
295
380
340
66
22
1013
640
374
348
93
451
930
926
398
811
71
422
556
343
96
106
331
690
148
203
242
94
402
419
215
710
939
264
614
582
400
195
611
991
72
573
316
352
217
906
206
156
724
149
222
335
921
313
110
114
247
343
540
136
768
670
192
368
650
293
267
198
127
234
904
324
307
470
892
548
271
322
845
112
253
720
301
298
860
220
175
364
292
817
44
71
706
511
832
126
567
809
472
147
95
131
400
924
91
695
949
727
69
906
244
170
323
515
892
203
279
103
944
86
11
715
106
885
121
269
887
186
858
251
136
103
891
387
217
152
65
347
334
625
351
77
765
96
326
119
123
448
315
327
83
721
281
248
765
165
279
391
90
125
304
451
314
460
756
470
805
361
339
90
100
331
92
254
30
254
755
883
225
549
319
113
111
139
327
771
325
889
653
901
936
296
82
90
145
353
57
669
472
36
653
603
118
789
127
14
813
887
169
903
450
694
684
82
79
885
501
542
83
375
636
274
1013
676
559
918
139
316
362
890
65
90
272
57
719
325
224
41
197
112
47
86
935
896
115
77
313
282
89
703
184
200
583
708
209
442
294
295
915
92
90
539
329
399
357
303
55
66
785
88
402
714
492
152
129
856
893
529
780
31
339
416
92
296
346
23
415
746
248
614
766
719
678
237
174
404
104
816
282
123
674
79
72
141
389
620
202
105
932
790
62
256
974
606
845
878
81
102
205
308
339
697
307
272
203
141
351
130
547
880
73
163
398
676
272
105
353
328
362
378
83
342
106
67
194
349
77
186
648
584
129
98
221
809
358
362
90
394
926
763
276
744
198
88
365
130
131
109
89
802
303
658
136
783
202
82
675
255
309
199
292
60
650
456
155
417
758
591
880
868
327
640
895
722
705
230
912
713
888
105
95
432
948
925
897
196
117
692
108
259
51
317
899
445
581
228
934
678
74
894
52
230
241
392
633
97
67
255
49
912
897
164
329
741
259
114
196
322
41
176
189
703
96
308
549
628
269
114
366
922
369
277
316
884
54
224
234
96
682
352
200
572
90
742
68
100
409
41
329
699
132
81
69
36
435
570
277
668
289
896
697
322
283
401
911
78
199
540
315
345
122
165
109
138
217
116
766
107
202
66
589
926
578
678
703
79
685
543
411
304
127
930
124
155
634
358
167
63
366
261
917
184
395
81
43
265
759
515
876
380
621
110
277
118
862
885
124
102
727
136
251
88
453
388
189
426
682
56
298
298
820
731
264
585
117
626
176
263
332
326
904
534
396
144
617
44
873
290
919
79
95
938
123
720
388
251
354
296
689
209
232
132
252
824
433
868
310
585
311
250
786
874
742
69
423
883
341
577
947
733
309
87
305
216
664
68
103
283
396
832
113
846
83
307
282
784
116
911
760
715
85
91
688
296
236
242
155
931
777
797
684
433
261
121
367
362
352
714
354
918
57
455
284
125
346
245
479
803
671
361
424
938
730
299
506
478
214
99
263
339
109
138
750
603
461
903
642
751
696
356
145
776
81
152
204
307
353
747
899
851
907
285
84
730
115
263
151
305
600
880
763
456
365
111
90
294
92
520
202
797
296
766
165
377
657
888
884
183
378
280
929
320
382
651
207
255
231
681
11
883
877
301
262
395
899
104
774
390
659
326
61
659
264
704
105
291
144
708
575
863
194
645
84
563
623
332
791
883
176
135
762
824
343
119
150
756
124
248
359
175
708
466
640
197
33
69
904
373
220
403
269
139
483
643
309
413
290
152
115
149
67
253
107
313
748
770
882
786
900
1022
745
52
108
752
376
298
68
102
320
103
567
299
429
136
535
596
684
629
85
127
802
244
197
334
243
837
691
891
114
627
593
243
321
339
133
103
309
321
461
114
511
555
907
890
600
110
179
436
448
150
212
73
748
203
309
401
64
732
704
890
30
271
514
206
88
97
290
183
871
702
48
93
318
916
61
114
908
443
99
407
511
434
334
368
891
838
64
303
194
323
515
115
260
92
41
235
87
190
287
130
454
113
683
321
718
918
139
110
698
913
350
692
372
156
230
113
923
886
370
377
909
353
821
384
87
265
710
539
395
807
454
397
660
264
378
110
315
140
963
170
77
350
594
88
109
739
571
215
217
113
644
160
370
882
547
412
863
461
632
660
907
114
704
90
890
107
571
139
81
730
351
341
117
359
841
82
136
133
86
617
302
474
186
543
393
56
300
151
999
286
237
92
285
618
248
789
757
737
814
236
141
543
930
656
360
769
448
395
765
227
71
920
70
201
316
271
281
896
367
65
109
330
117
116
338
265
650
288
230
83
893
80
94
165
95
50
252
86
115
919
99
746
744
891
691
645
105
715
100
281
197
334
289
85
717
217
149
373
80
92
180
101
352
108
72
256
806
116
755
844
650
479
302
775
669
629
602
667
825
671
110
236
558
886
393
95
152
608
204
852
441
443
751
227
906
878
889
183
264
889
833
75
99
71
870
323
312
713
609
326
911
893
871
658
913
901
859
423
906
64
81
436
261
857
879
647
309
624
915
286
49
673
484
162
272
881
440
326
205
298
91
415
880
133
344
615
149
440
135
831
251
1015
111
733
71
892
267
872
262
337
595
430
446
263
575
676
240
697
282
77
196
542
88
156
103
122
912
683
820
718
606
75
98
408
475
133
123
930
40
426
358
435
877
162
939
99
99
95
86
326
327
603
100
691
553
125
926
300
90
424
911
219
897
116
518
318
314
745
65
190
401
539
73
595
911
881
913
292
296
389
144
834
335
105
476
90
882
81
524
112
133
121
90
125
32
399
110
390
353
316
662
163
337
93
172
379
599
387
350
310
793
300
300
246
353
433
269
867
215
80
424
781
571
913
412
231
124
907
350
588
136
294
187
331
686
190
365
934
192
68
164
75
771
726
284
402
289
95
121
853
814
895
268
323
518
297
262
242
168
492
89
804
98
532
371
394
100
590
883
695
111
329
123
105
108
102
54
914
448
98
684
392
648
552
893
233
487
729
454
372
384
124
867
92
89
667
50
242
559
740
728
550
691
787
338
778
171
341
363
128
923
910
61
404
262
83
579
631
105
265
149
883
199
237
85
308
124
212
57
700
75
232
179
98
345
897
896
733
689
293
579
91
282
288
740
218
67
110
78
215
228
297
805
645
895
916
887
671
359
250
116
193
888
745
363
439
671
140
152
891
118
875
131
928
157
69
240
154
192
650
285
173
57
388
317
893
385
749
30
200
557
462
71
402
530
86
719
613
94
506
794
19
368
344
579
118
298
906
80
193
193
908
141
112
686
243
375
282
120
49
228
423
46
711
673
882
144
23
225
111
301
121
911
883
607
276
832
220
400
215
291
321
53
104
634
681
666
904
30
612
433
253
142
63
267
827
894
920
402
312
145
72
260
368
750
816
65
297
360
714
670
911
608
905
735
697
222
46
253
118
135
165
556
245
633
120
232
742
692
316
78
344
129
529
317
214
170
84
80
67
318
404
152
272
411
1023
758
262
313
118
335
30
293
658
244
73
181
67
314
330
407
512
775
128
900
849
823
888
408
363
115
684
565
141
885
835
264
716
761
672
195
304
397
425
340
731
501
209
158
284
787
318
148
257
210
689
254
441
119
713
380
952
160
323
586
101
140
269
321
120
612
259
273
391
509
140
209
521
89
308
685
225
311
160
107
950
280
513
704
692
91
437
90
903
353
700
716
234
898
238
137
378
693
650
590
455
102
98
852
190
95
307
764
512
270
250
973
69
143
672
516
394
652
668
112
281
694
386
415
231
52
193
826
225
802
678
592
493
608
115
325
392
298
631
539
99
324
343
425
183
421
52
303
657
697
368
159
423
109
327
361
128
355
278
581
445
378
72
138
770
897
104
354
868
143
923
770
412
778
310
336
718
317
157
879
915
94
315
413
437
125
130
465
803
919
333
577
321
87
91
212
299
615
79
435
962
231
908
92
368
916
627
109
368
491
310
925
196
402
117
710
261
596
210
296
367
0
293
886
90
94
110
722
294
609
779
346
290
355
407
302
920
84
531
244
95
909
904
176
251
145
91
268
881
29
285
147
116
149
869
113
125
81
301
88
652
387
269
358
141
886
93
259
683
455
171
320
873
517
714
594
272
255
262
438
782
239
509
584
345
113
890
73
464
93
918
412
236
700
555
856
92
627
231
397
141
309
739
909
104
588
195
631
890
371
437
393
563
284
333
208
877
342
179
660
706
78
732
232
293
90
295
235
685
372
678
706
96
353
376
175
889
240
79
683
59
920
926
563
284
464
90
306
428
237
728
857
144
245
928
85
115
162
87
571
620
404
886
232
753
836
901
152
812
665
54
341
63
550
604
309
115
888
140
117
76
126
354
195
729
344
63
659
630
108
244
918
65
279
198
70
645
75
852
715
725
766
166
920
323
321
127
57
747
357
200
133
113
729
239
635
248
934
268
55
863
631
874
704
838
92
695
915
677
875
307
254
819
275
299
637
0
455
322
893
674
912
704
489
897
927
66
1007
364
596
110
401
654
581
320
115
281
390
918
229
278
792
751
256
91
542
173
151
172
84
380
120
904
12
940
609
61
677
251
976
112
571
374
782
924
82
292
993
302
69
396
862
153
639
687
479
90
772
192
619
904
301
322
433
60
751
925
914
283
93
346
204
893
27
173
135
75
903
741
96
220
211
108
95
770
258
314
781
95
368
221
940
434
136
104
293
268
87
146
176
810
71
91
78
150
889
176
274
283
621
860
217
615
177
107
894
457
378
695
100
367
118
289
73
201
254
752
99
897
783
379
412
953
392
292
312
124
283
829
343
89
887
351
452
309
611
335
614
318
340
507
626
877
81
331
278
891
182
654
418
916
131
58
631
500
115
912
106
361
787
131
501
792
561
81
395
250
128
514
328
367
751
428
247
650
443
404
588
109
535
895
362
904
119
501
262
46
423
297
98
117
770
631
486
658
89
116
773
201
340
780
199
180
480
609
728
316
383
125
361
377
526
104
268
132
155
113
335
112
217
96
237
367
968
716
226
116
175
245
230
154
437
163
481
86
868
113
158
475
254
639
898
922
255
656
233
86
791
672
92
250
596
155
373
352
693
73
235
264
352
386
209
822
95
634
306
173
111
240
316
367
358
286
896
731
240
278
777
118
91
179
275
354
120
539
98
883
97
468
881
331
112
62
95
270
189
782
101
689
175
923
345
357
701
74
684
279
94
885
105
913
616
124
238
152
240
699
905
339
899
158
435
376
356
739
772
612
33
761
888
301
120
298
929
846
841
185
128
902
899
85
343
217
137
300
150
888
339
295
93
679
103
100
324
895
403
270
66
932
343
916
548
165
898
103
281
432
455
293
895
139
346
157
381
751
105
644
284
89
322
336
73
236
897
256
756
132
207
917
426
913
286
142
227
982
812
659
408
423
536
274
322
911
281
291
495
750
306
109
336
153
580
51
248
236
192
903
122
208
267
463
127
141
593
75
92
275
339
362
338
85
925
224
240
348
460
186
206
82
486
208
145
383
367
614
797
941
433
917
69
84
222
641
377
134
319
438
470
116
869
102
160
309
438
335
104
901
210
835
714
73
401
521
136
338
275
407
451
151
225
296
139
277
704
748
207
914
166
328
143
400
937
944
870
576
644
153
299
77
241
352
109
113
880
828
714
714
281
168
926
126
363
356
271
419
426
92
334
724
146
814
442
914
277
570
819
847
96
221
144
202
144
149
367
77
901
307
645
894
791
134
585
436
125
913
484
363
123
286
682
100
613
856
113
270
106
907
213
395
84
215
292
111
363
738
162
526
701
954
655
294
612
608
443
94
221
100
636
129
72
82
228
428
674
426
890
92
309
80
340
47
326
364
667
334
321
269
343
312
159
924
79
100
286
121
644
449
112
907
118
202
353
595
921
452
159
842
390
737
452
358
671
764
359
322
97
280
645
609
475
451
283
460
495
270
898
104
273
342
728
555
157
919
182
282
268
777
325
907
702
233
215
667
275
388
234
781
239
88
754
76
98
122
292
58
362
524
338
352
119
69
569
103
279
808
102
141
192
901
229
131
374
342
438
112
300
951
416
206
62
68
274
76
730
550
118
729
94
701
93
529
963
260
898
257
909
441
716
607
357
858
656
105
197
144
894
908
113
415
819
315
260
313
344
208
431
114
475
930
402
442
223
96
321
263
58
67
291
406
905
278
634
919
384
213
371
600
550
698
18
698
77
424
72
680
341
104
116
757
96
395
893
257
196
607
570
383
447
664
79
112
810
90
413
871
358
463
430
905
729
80
913
51
283
318
962
283
383
130
915
365
288
106
220
123
333
33
898
792
352
884
305
114
245
438
309
402
92
560
558
762
59
252
96
877
675
367
317
878
250
34
91
114
446
212
671
905
675
46
913
86
98
422
448
159
381
713
67
816
646
124
240
370
722
339
51
734
242
109
324
213
390
666
206
202
773
99
82
444
188
87
278
102
435
282
455
418
66
124
133
664
914
126
237
364
709
293
139
224
85
752
277
672
612
594
588
278
388
71
70
117
809
138
153
606
362
355
250
61
168
668
668
114
510
64
890
103
394
212
229
534
149
908
102
894
108
220
311
108
354
214
206
451
204
236
884
142
134
846
154
241
614
417
129
422
683
325
716
540
114
237
616
153
105
555
135
576
915
541
289
101
409
705
898
245
882
558
917
251
255
81
402
112
125
126
761
107
326
408
909
805
870
539
125
274
877
268
134
234
110
417
775
471
677
267
901
688
391
303
319
279
902
777
727
122
82
288
641
745
351
300
758
854
878
373
886
224
80
258
337
182
56
510
543
107
948
392
305
915
68
925
153
112
884
916
357
311
949
282
676
98
602
105
705
375
132
237
905
665
798
125
580
217
90
328
128
768
887
662
198
753
96
99
289
157
388
320
811
200
665
741
943
271
105
101
893
96
889
867
61
674
332
142
75
704
943
678
736
525
316
237
936
314
131
407
75
57
823
686
73
427
558
653
756
625
127
232
114
370
96
114
164
124
372
737
261
781
131
883
754
63
333
910
77
694
371
354
90
680
143
413
244
602
454
717
298
754
68
702
849
449
653
322
126
634
317
738
236
325
100
891
71
905
140
515
282
379
367
431
232
913
90
211
479
214
609
109
120
400
683
550
245
442
84
226
61
463
278
132
892
363
77
103
63
83
780
890
134
166
661
904
850
613
135
904
117
215
288
300
694
775
173
355
100
273
114
208
888
162
103
897
608
96
911
101
873
875
856
634
103
630
800
778
204
116
570
563
421
409
733
693
900
921
483
855
359
899
137
349
214
632
806
891
123
329
443
98
131
270
760
330
894
367
225
838
506
180
916
361
230
702
613
107
729
450
490
310
801
819
801
717
317
423
110
704
260
224
119
714
827
317
385
378
64
101
98
430
304
669
334
639
605
244
475
870
335
389
591
154
917
98
902
165
387
605
231
623
329
255
864
615
731
196
900
842
701
38
373
404
82
912
249
297
381
817
229
93
114
395
902
470
303
342
159
93
228
659
493
669
257
79
65
326
179
112
899
971
890
293
354
119
376
876
161
211
454
909
737
278
371
727
903
80
881
107
259
886
684
115
443
655
109
902
60
265
685
564
267
582
307
321
731
217
310
314
257
105
1
329
615
239
217
81
137
51
73
311
684
550
577
132
768
399
739
472
275
540
42
422
740
418
106
914
555
915
881
406
212
336
641
155
315
744
110
945
127
384
701
285
122
700
141
223
133
924
379
807
84
310
742
334
262
339
903
797
330
111
263
708
916
78
586
926
390
599
175
262
140
811
506
865
280
118
127
229
736
105
693
475
792
874
377
831
926
301
313
406
303
382
28
739
439
506
638
522
379
202
144
77
236
439
231
389
98
890
205
662
905
628
224
174
883
202
451
89
689
80
521
343
326
210
244
30
894
254
104
146
69
125
136
928
337
85
99
722
95
768
74
354
187
749
493
361
720
83
92
714
946
185
282
774
648
901
684
903
724
604
369
278
259
414
114
85
307
739
905
343
895
66
750
345
443
203
911
242
926
867
718
76
568
878
631
724
82
85
258
383
225
264
322
102
280
565
382
237
237
355
905
246
413
122
746
392
80
380
315
869
58
79
384
100
871
81
287
117
81
416
898
121
306
389
590
92
922
437
861
296
286
79
272
885
235
887
146
117
367
349
61
97
315
289
710
141
659
609
303
908
180
731
598
86
799
324
314
357
773
236
264
771
59
110
894
391
514
505
371
249
883
767
503
813
629
538
95
154
875
996
899
822
933
598
887
216
372
279
284
416
308
449
695
71
256
574
107
94
611
349
216
667
864
371
123
413
637
930
69
609
742
509
499
916
299
428
163
217
119
279
548
701
293
913
27
101
875
505
872
924
287
359
907
85
373
711
660
389
905
264
66
301
82
97
187
334
304
311
255
729
158
577
21
612
723
423
921
756
808
896
593
379
184
518
201
110
377
155
377
675
95
252
319
253
71
149
172
798
808
672
266
689
57
910
312
594
113
312
917
329
505
899
249
307
1015
196
320
901
696
291
192
310
889
126
317
703
85
68
86
235
610
352
187
99
287
764
82
333
71
942
66
837
255
620
484
95
382
355
91
108
62
122
302
63
761
123
767
90
747
289
107
211
105
726
303
395
273
56
235
413
399
122
682
459
194
588
791
287
221
888
582
885
541
287
101
425
593
265
65
268
565
279
460
583
247
698
441
310
260
991
764
99
102
246
327
882
76
872
905
536
262
672
240
166
131
714
280
907
29
109
583
155
78
65
691
138
328
156
894
124
141
261
528
131
81
368
47
399
403
746
432
931
113
75
159
352
595
888
79
331
52
164
172
344
257
76
729
160
125
75
895
679
706
376
102
876
776
886
952
224
754
291
206
280
444
721
93
641
869
131
300
201
202
739
79
374
306
210
304
259
107
151
873
207
175
616
130
504
599
161
476
162
165
640
657
895
308
45
197
364
185
254
900
99
578
87
902
315
301
26
919
939
790
693
488
326
787
356
466
276
228
492
458
714
892
908
54
224
271
197
206
766
344
892
220
244
728
654
325
414
618
228
70
312
168
405
86
921
613
138
497
89
777
379
122
229
970
544
501
658
705
934
883
901
681
457
735
806
362
429
341
103
660
145
675
516
240
670
187
205
866
188
758
232
248
817
904
278
444
406
199
186
114
927
317
715
488
251
394
41
173
733
109
928
283
218
216
263
213
352
85
337
133
66
237
565
906
117
122
171
707
316
969
96
769
665
282
201
428
407
753
910
356
341
316
110
81
184
105
828
97
306
210
240
651
326
127
527
122
473
269
358
358
752
828
166
208
335
432
289
249
295
95
398
544
654
111
463
106
247
756
264
582
130
922
107
865
359
451
174
66
546
695
406
341
756
697
378
586
895
911
601
773
873
777
894
276
66
73
299
602
682
693
118
346
339
208
709
159
84
57
421
375
361
81
886
80
758
76
440
752
99
705
132
850
891
319
217
436
66
167
667
267
359
422
111
692
103
498
371
905
235
852
871
647
553
98
209
122
402
211
233
923
910
181
140
796
201
295
57
659
132
18
457
573
264
862
734
858
326
220
892
125
101
44
163
651
806
713
392
258
116
94
718
433
876
397
261
309
349
399
606
53
268
691
323
903
80
500
662
73
254
457
687
63
134
908
301
647
108
764
630
863
905
279
135
477
138
78
845
63
857
460
393
235
75
313
897
352
214
53
653
818
709
247
583
505
233
221
250
119
74
116
342
115
448
471
87
897
137
169
395
858
216
921
128
704
721
460
484
123
295
423
633
671
178
836
279
899
387
74
718
352
617
330
177
771
290
119
917
488
893
902
788
203
672
472
853
267
178
142
650
762
689
884
373
255
378
157
915
329
171
120
304
306
69
624
383
88
166
189
322
631
807
340
542
682
304
418
112
443
765
20
76
129
922
836
119
803
140
894
392
45
72
913
780
89
93
890
329
320
892
54
1014
653
343
96
599
303
97
414
326
331
426
307
387
122
86
197
58
901
51
122
193
293
718
352
304
234
138
414
171
748
922
186
442
894
740
93
205
902
727
351
659
47
389
366
810
90
389
434
728
444
572
535
682
672
232
44
224
923
763
749
630
699
312
275
693
869
906
317
566
84
549
334
500
97
109
399
146
304
293
244
925
29
915
923
111
734
46
530
308
915
342
79
351
664
63
296
599
308
878
923
749
108
926
247
754
169
720
898
238
946
618
485
730
302
278
292
385
241
784
309
694
214
135
434
655
337
387
647
230
54
325
148
112
568
757
943
293
95
80
474
274
236
168
879
98
556
898
140
326
751
32
134
405
352
815
239
890
204
475
128
162
727
122
218
553
933
462
418
555
99
76
793
725
77
326
705
384
72
116
646
445
481
684
713
129
887
100
329
376
117
811
483
885
125
73
489
184
322
94
895
310
66
276
248
284
265
519
275
843
919
765
149
925
226
122
140
129
132
477
744
237
184
77
76
239
333
135
780
777
736
153
624
176
745
65
120
325
300
49
577
816
718
344
67
928
309
137
205
37
273
903
350
363
586
325
82
396
20
914
549
418
441
306
895
114
737
455
464
260
506
76
287
175
127
894
101
602
181
782
306
100
136
131
365
646
98
532
386
753
39
111
526
124
772
139
881
146
75
894
86
265
88
579
886
949
98
59
26
237
717
298
617
345
330
412
834
159
920
414
134
899
652
393
330
497
318
869
256
592
740
102
913
231
160
740
416
269
915
246
251
322
58
641
440
127
974
442
885
939
386
191
311
138
369
924
811
738
238
514
438
477
341
179
660
249
56
693
251
817
827
753
280
802
332
254
147
73
764
657
711
103
508
246
730
571
889
196
667
454
320
306
710
134
924
718
563
643
438
45
595
862
311
544
219
83
693
41
370
132
419
58
200
900
914
87
416
883
694
973
79
276
38
914
903
649
243
602
439
105
199
66
910
595
902
383
291
93
238
952
730
313
489
113
274
0
102
98
309
262
232
260
116
107
508
533
79
833
88
360
117
396
148
80
841
448
102
102
156
45
104
782
117
326
872
131
254
329
343
432
259
336
107
327
132
1006
289
855
196
750
316
387
692
94
223
175
360
574
131
517
66
316
97
236
641
109
754
222
892
96
694
203
108
311
371
266
349
103
678
105
716
807
90
257
67
654
234
173
924
883
424
942
275
283
262
243
819
871
187
529
256
445
910
647
131
53
889
937
90
304
413
413
186
64
248
247
74
148
101
788
275
431
625
130
770
378
857
350
740
111
231
297
123
71
354
687
877
900
861
430
400
384
86
295
83
412
709
366
721
888
75
726
563
327
289
423
312
212
914
236
134
44
245
446
898
78
584
750
325
397
330
407
63
294
411
591
14
674
265
626
903
503
444
245
290
741
894
145
914
224
80
54
313
328
886
223
278
469
128
121
475
381
42
689
451
179
903
106
70
185
274
145
159
120
352
204
748
192
72
120
9
62
95
229
740
36
744
69
107
738
163
270
101
565
918
121
175
711
186
922
220
477
199
321
292
314
899
312
643
341
898
240
679
305
54
339
936
277
370
496
107
157
374
256
221
190
775
637
380
285
638
757
256
662
324
280
53
728
92
53
440
287
337
134
280
879
712
0
237
193
356
336
857
106
147
142
34
112
402
837
108
113
732
91
652
605
503
115
329
103
179
929
648
62
143
376
688
197
96
618
287
361
207
320
265
313
336
98
199
102
383
872
877
542
815
87
319
74
113
578
792
105
114
785
742
371
806
198
85
396
71
375
627
263
335
486
274
62
905
678
204
390
317
374
512
857
386
291
370
103
254
287
203
968
122
225
732
99
88
124
165
214
118
678
429
354
129
861
531
104
273
216
179
145
80
914
904
415
216
347
251
120
346
52
402
318
378
229
541
703
689
246
279
918
317
781
797
424
933
213
106
567
98
914
901
138
764
124
236
108
105
73
550
344
277
259
291
179
477
377
72
676
462
98
407
410
216
906
406
419
732
752
162
152
687
461
891
157
247
252
135
482
703
259
684
295
908
296
90
750
899
139
857
73
363
551
358
40
333
827
840
274
38
44
824
902
463
428
236
438
883
332
389
645
372
412
835
627
92
114
427
877
595
762
105
625
303
238
387
102
108
908
926
661
717
144
812
933
905
760
224
277
245
910
877
896
922
868
819
629
362
172
302
887
245
747
226
103
628
297
303
110
962
291
121
301
343
605
156
209
345
946
260
294
74
678
702
87
648
292
860
247
335
556
497
136
303
377
97
362
540
586
232
274
67
524
212
101
304
439
330
70
832
699
112
425
661
405
93
703
84
405
69
65
790
702
850
286
81
111
383
95
734
257
135
590
344
222
322
277
749
227
360
96
790
406
260
281
168
310
317
663
296
646
833
754
57
549
751
227
279
74
693
609
132
108
222
355
903
724
915
353
897
877
117
561
563
815
126
279
1011
423
180
390
676
901
663
125
413
899
112
350
123
425
480
53
91
290
913
650
337
542
355
226
261
126
207
830
412
721
118
870
113
411
302
112
129
91
220
348
701
164
167
942
52
747
62
697
72
611
383
390
520
434
720
317
359
772
643
413
152
129
150
151
200
86
204
143
287
333
585
106
205
133
362
82
520
93
608
465
241
412
865
713
405
267
86
92
330
175
632
666
903
149
111
202
375
791
916
87
93
820
835
109
88
129
355
355
1001
207
133
377
373
191
94
870
778
454
943
123
757
366
237
163
280
112
378
850
268
98
634
915
630
95
129
192
388
74
549
363
339
62
614
534
287
90
824
759
348
819
120
738
328
48
73
706
199
198
238
810
257
277
49
384
325
667
449
282
663
850
243
581
145
79
294
903
363
52
26
127
193
951
73
300
146
672
882
128
905
363
439
172
578
842
532
344
419
117
141
347
749
242
70
681
412
466
724
895
921
217
58
362
200
271
366
96
900
431
368
756
359
549
872
898
113
64
810
501
653
651
371
235
752
74
281
159
610
283
593
256
62
166
114
135
234
197
892
899
355
429
453
96
807
428
91
446
920
446
197
704
874
94
400
204
74
67
192
772
84
811
648
289
883
343
442
136
359
777
280
908
336
770
201
415
203
191
924
529
552
241
256
238
126
93
251
99
852
405
376
923
673
233
63
298
238
373
723
356
802
455
145
742
163
702
327
641
113
239
415
614
914
207
96
78
98
90
325
147
72
169
338
255
628
95
632
283
598
8
433
118
296
215
123
122
105
135
906
128
599
710
143
241
693
265
130
689
631
258
375
528
351
64
337
224
869
909
281
719
549
687
686
305
802
223
271
132
69
851
381
905
90
594
328
97
605
302
422
421
280
54
147
377
152
297
670
89
94
331
81
879
288
675
839
293
302
902
227
105
92
109
280
738
380
660
119
89
247
286
718
449
363
853
719
350
813
153
332
280
399
847
137
275
517
223
232
325
242
275
271
360
37
86
216
454
56
108
285
76
182
251
589
382
268
420
297
960
331
87
869
774
246
612
63
118
247
894
257
115
542
712
35
657
655
338
34
243
284
211
888
253
357
629
628
106
256
617
695
99
114
230
111
861
685
864
190
342
453
331
347
338
135
874
290
918
913
445
295
856
903
321
520
343
386
186
405
889
138
837
513
895
526
668
85
782
945
718
145
248
311
407
283
755
454
409
565
588
112
171
220
137
109
321
90
582
869
103
301
134
356
699
282
82
893
108
612
885
97
116
304
866
74
739
179
687
599
683
301
112
371
108
431
371
213
901
207
319
691
401
263
412
713
380
886
243
382
248
223
125
535
910
932
728
73
498
838
75
702
938
650
102
898
611
94
131
468
275
297
225
520
291
704
867
735
966
310
707
319
907
592
119
248
129
239
401
397
318
123
230
808
345
59
723
342
159
240
83
236
132
281
833
481
105
272
102
525
891
259
97
661
99
281
995
48
48
849
309
232
235
86
674
720
107
275
932
375
285
113
453
96
325
479
124
281
295
712
522
901
267
777
653
107
302
300
570
700
391
933
385
76
337
298
660
287
310
948
240
353
146
373
123
160
269
133
125
86
643
134
119
891
639
78
227
139
98
382
69
453
101
306
131
896
114
645
338
426
713
888
65
47
962
130
99
411
463
895
411
323
342
92
122
90
342
67
722
664
195
873
974
676
686
534
477
314
276
405
400
200
809
532
611
873
346
143
666
106
338
993
885
781
135
877
251
356
395
307
328
125
338
757
148
742
581
788
0
894
5
62
644
211
394
225
529
897
734
122
83
310
164
319
719
81
104
777
25
144
787
389
706
501
264
634
289
305
93
925
607
312
62
665
170
440
798
367
401
503
154
845
96
926
77
936
924
266
75
332
143
659
91
122
169
336
318
130
716
908
403
375
343
90
1017
479
249
140
312
928
206
73
962
614
303
182
651
124
190
296
942
273
91
76
470
60
546
134
384
440
828
332
294
292
131
133
771
718
106
899
280
110
104
793
564
866
145
103
93
105
331
377
339
826
740
345
192
473
163
290
602
815
632
715
199
357
195
438
323
433
573
668
110
26
759
661
640
232
234
479
300
501
487
620
366
466
722
42
780
69
670
928
370
46
714
101
897
749
889
880
716
618
445
757
104
114
80
31
885
80
139
762
181
427
54
805
176
898
855
172
904
324
828
508
501
122
56
627
392
440
298
431
277
683
240
432
736
152
101
101
272
63
240
74
604
112
354
725
139
285
87
874
109
692
663
46
99
417
124
129
740
706
100
331
215
99
751
100
687
113
820
779
489
215
564
107
69
101
58
223
211
127
201
245
892
830
118
683
802
264
314
791
62
227
80
552
266
23
128
336
290
566
329
71
188
341
753
895
121
340
683
359
212
734
256
676
74
447
276
102
92
861
207
283
776
272
814
514
898
282
323
210
224
24
104
88
851
63
81
864
883
773
215
918
274
991
401
946
361
223
76
909
589
211
313
119
610
670
157
874
743
579
683
685
318
92
595
854
84
579
93
872
123
231
523
419
900
71
305
56
481
286
271
414
74
297
79
646
723
381
382
275
866
674
716
167
634
297
334
512
101
370
105
853
830
699
322
237
88
113
892
331
922
371
255
655
364
103
829
580
620
118
50
369
247
103
91
426
840
881
81
406
174
12
90
914
263
143
265
228
564
183
565
212
432
331
108
112
239
567
736
124
562
244
601
234
196
872
809
338
936
184
220
313
641
134
445
760
455
204
370
301
542
563
427
760
222
510
476
616
79
620
428
314
92
290
97
90
212
649
74
328
228
69
138
211
398
219
1008
675
103
194
414
211
93
901
719
126
106
335
281
107
869
622
242
369
375
449
105
182
448
267
478
585
90
574
269
271
315
92
371
767
671
740
874
926
793
128
232
745
549
459
762
908
127
490
92
325
683
266
838
898
159
242
616
783
872
108
49
331
60
911
739
834
572
140
301
739
236
93
114
905
367
721
54
89
795
704
565
141
97
746
397
98
352
995
749
720
126
367
785
768
508
88
706
89
633
858
756
247
918
46
100
472
309
122
888
127
41
245
707
739
666
322
93
904
85
322
186
352
378
84
69
879
154
443
134
74
216
222
906
252
122
891
899
241
259
371
351
567
75
708
224
82
822
833
773
349
767
533
90
368
395
444
436
275
111
531
91
829
252
884
258
887
270
355
373
922
138
798
80
137
212
395
104
685
45
878
693
71
152
780
74
106
289
368
268
187
290
755
236
726
909
884
259
466
288
74
138
57
900
885
16
738
881
88
127
281
324
235
94
244
593
923
119
666
229
226
657
297
892
842
886
417
256
922
788
751
163
233
512
886
897
269
402
133
137
288
156
277
266
778
119
863
292
462
207
275
790
535
517
324
418
319
157
364
124
221
267
326
100
921
326
255
280
644
52
465
752
364
870
338
547
67
551
918
804
73
908
694
392
261
44
924
847
891
690
400
374
625
288
618
253
195
268
305
594
132
422
901
251
375
479
379
166
329
41
101
269
296
125
302
898
178
86
750
398
206
851
110
418
133
23
88
100
715
236
234
577
413
722
278
72
621
884
164
161
678
572
320
166
866
82
476
116
271
663
428
893
381
870
205
96
574
223
766
384
283
75
288
767
905
393
53
282
121
28
927
142
73
243
87
355
302
176
440
268
397
223
902
74
435
914
597
707
253
687
61
772
107
620
582
495
506
291
335
343
926
681
94
94
802
659
96
894
230
279
918
456
277
276
879
389
66
916
116
764
297
364
223
894
356
421
285
205
394
305
30
637
916
912
130
889
316
208
119
614
202
793
378
27
899
928
315
145
221
78
456
834
416
93
437
418
899
120
113
883
893
133
299
1
102
600
537
480
82
90
276
216
221
86
802
83
754
83
601
815
369
108
56
320
793
252
339
418
329
855
403
822
652
915
270
295
593
220
656
897
227
363
882
362
648
761
671
575
372
894
70
374
883
235
792
83
174
668
577
189
75
637
869
890
324
407
671
59
761
148
110
175
311
389
922
335
281
834
457
660
753
295
760
889
253
200
400
675
90
78
341
383
278
894
159
298
118
479
107
320
260
190
754
900
915
914
824
107
805
283
792
451
309
523
99
732
698
329
1016
268
320
347
304
77
329
558
426
902
697
131
610
436
284
720
265
65
696
852
270
138
240
450
5
120
319
83
241
630
318
512
293
383
229
327
758
346
358
116
288
239
169
300
906
457
695
881
189
367
682
298
893
430
170
703
90
281
793
303
385
572
303
109
467
887
889
215
914
890
215
847
398
64
240
911
341
105
153
344
138
339
104
109
237
508
880
859
236
631
292
874
123
42
241
257
785
296
628
801
909
391
127
75
152
345
190
44
120
756
88
263
854
904
573
511
37
714
724
137
212
368
385
236
60
841
976
922
812
901
156
93
706
553
90
782
394
228
303
112
252
189
646
415
757
292
894
145
158
169
805
384
381
108
111
424
143
79
302
475
416
139
294
905
872
398
365
362
64
533
347
480
886
551
860
569
110
955
69
263
200
687
745
755
231
895
758
372
304
339
494
38
721
909
184
838
212
731
151
55
70
446
646
878
633
309
630
600
462
130
347
933
717
22
216
161
184
67
292
86
834
355
120
446
321
223
727
120
65
56
596
104
707
311
255
168
677
89
1022
367
908
793
859
646
96
288
372
84
430
405
257
350
367
33
924
55
655
115
234
37
621
22
631
232
278
730
729
108
132
137
304
71
268
280
164
113
83
930
258
141
256
808
331
252
730
187
608
782
130
409
340
173
895
76
85
799
471
490
791
410
350
154
293
866
214
901
913
71
448
277
885
589
892
97
361
438
48
95
154
200
116
682
414
105
698
879
105
356
253
74
410
324
189
683
676
773
341
331
37
602
922
761
743
112
687
693
820
19
322
98
335
82
798
185
381
317
126
81
863
696
136
598
1009
104
891
391
92
58
73
334
81
919
797
412
226
83
617
633
102
369
388
251
363
94
968
705
543
119
452
636
50
82
274
885
139
596
836
0
366
247
502
687
413
746
79
673
34
603
306
105
388
247
916
390
488
285
439
633
569
817
306
488
291
302
864
186
825
346
182
15
613
87
527
528
111
672
648
337
56
322
179
271
269
188
203
110
350
917
108
70
909
382
187
121
715
97
907
17
636
657
896
270
326
347
327
295
329
4
460
59
851
88
458
212
873
928
118
115
99
391
124
676
218
429
274
437
910
704
596
101
715
914
294
905
90
485
832
209
209
859
241
80
212
316
87
122
440
290
265
704
48
743
619
354
153
759
253
136
380
782
892
107
116
328
204
747
117
184
314
901
642
146
971
767
897
905
142
973
242
329
356
117
790
110
139
726
894
804
655
131
869
114
509
473
256
395
247
960
807
121
186
720
262
892
88
56
153
554
136
330
282
233
492
64
34
429
256
354
398
701
899
99
665
892
340
249
110
67
307
232
550
759
663
199
118
203
781
133
76
707
90
812
337
483
33
896
579
490
253
264
879
701
828
296
781
380
651
949
74
235
123
90
315
752
719
223
81
208
96
723
908
236
84
799
118
734
301
84
769
282
324
487
372
796
892
550
265
223
221
899
209
532
41
869
325
456
127
816
348
882
365
63
877
83
672
911
237
957
236
147
762
409
57
124
269
103
140
358
583
757
919
487
378
763
116
400
830
337
122
243
94
712
110
309
879
698
682
340
403
924
717
429
363
679
97
81
535
902
438
120
80
355
928
89
140
943
334
906
907
310
100
302
612
350
162
113
281
99
110
54
279
258
862
646
173
897
767
742
774
519
416
110
381
56
525
382
267
851
732
125
65
394
372
111
510
720
293
528
349
422
331
232
910
816
232
102
123
629
884
595
142
193
365
825
86
333
950
881
113
269
833
812
338
83
137
119
861
917
292
71
252
321
784
302
236
388
279
414
901
104
224
343
712
895
171
672
422
196
255
261
212
679
925
921
85
338
141
422
341
299
94
712
774
789
135
303
901
248
391
251
96
702
878
137
634
256
567
385
642
130
258
289
69
807
93
74
371
892
159
236
661
438
392
725
196
278
426
909
319
580
238
170
245
280
98
450
337
444
742
946
853
21
269
172
247
75
240
909
321
319
368
796
731
618
104
234
458
138
359
649
580
382
891
416
642
282
868
351
87
128
390
884
368
123
272
689
524
105
366
256
183
122
743
903
70
250
271
642
702
473
747
758
283
179
886
148
312
628
50
901
50
205
765
427
333
675
151
132
488
167
302
649
79
299
121
707
522
250
287
62
247
880
910
900
188
92
74
79
302
883
502
718
445
130
425
75
807
771
101
711
244
247
102
166
154
254
106
795
110
206
145
97
473
808
303
899
393
915
720
679
929
328
429
345
890
97
935
916
919
232
242
73
299
36
58
800
86
194
313
390
317
794
216
777
325
95
112
790
98
401
917
62
204
241
90
71
709
74
559
394
142
61
560
92
656
516
161
518
556
152
493
961
273
708
41
517
69
934
180
145
451
394
381
89
448
409
504
412
688
404
850
86
116
117
282
312
957
100
896
886
74
132
299
357
848
583
417
38
512
755
178
898
92
104
836
146
74
389
258
100
159
911
166
432
274
102
346
405
698
239
437
872
132
873
480
145
105
252
201
293
128
366
162
775
913
724
169
71
640
486
526
696
734
152
253
282
361
563
86
919
79
121
94
92
915
229
356
901
784
646
156
98
755
414
657
916
577
888
417
260
142
706
256
880
972
286
377
926
273
353
398
280
512
167
116
84
324
740
732
363
339
684
784
356
233
259
83
457
358
96
228
385
276
99
114
323
882
704
381
917
327
91
356
889
130
883
206
208
196
124
607
544
925
993
97
293
228
149
115
80
229
884
410
98
270
136
215
883
119
676
197
239
116
83
151
812
730
449
910
143
692
319
287
340
921
331
1020
322
422
672
900
129
113
84
622
585
91
358
469
425
325
749
274
729
539
382
526
354
770
457
149
477
865
308
699
783
459
320
48
706
194
895
884
902
136
400
469
132
123
763
53
228
247
264
875
778
52
752
470
394
174
150
701
364
449
316
882
300
736
74
292
904
339
522
637
847
83
201
807
910
289
610
309
86
317
94
665
299
885
329
217
274
242
303
470
164
846
40
242
75
821
422
391
685
385
911
315
284
723
770
19
693
903
804
615
108
230
936
68
120
100
87
214
895
68
113
762
272
209
304
131
334
701
130
920
215
738
136
400
452
363
754
471
94
236
293
345
126
426
258
707
752
654
127
713
328
532
694
893
270
284
133
415
88
875
772
152
176
369
887
524
353
779
491
850
395
1
908
232
565
213
346
62
652
357
430
521
778
131
266
119
919
199
94
246
112
885
278
617
57
286
171
100
881
142
265
712
732
787
862
632
154
483
320
684
762
101
402
246
811
83
903
296
700
93
429
356
27
933
317
293
538
49
73
817
96
239
337
395
105
251
256
254
847
737
100
91
808
783
132
391
391
404
662
368
815
563
260
89
912
435
269
78
903
123
203
598
778
57
20
484
872
264
332
822
191
274
94
814
874
70
383
569
263
100
484
96
415
364
572
131
308
205
294
870
116
659
620
479
56
911
296
27
384
442
929
162
402
47
548
821
316
120
518
279
274
338
626
353
79
73
482
645
54
1019
314
366
673
253
88
730
249
295
887
251
463
208
291
78
284
60
907
675
59
116
885
374
65
440
342
933
101
214
356
349
336
96
241
520
242
834
406
408
180
904
259
250
890
124
577
423
709
44
274
65
24
460
248
249
76
103
148
134
366
145
914
283
345
269
387
380
82
119
392
802
166
429
258
82
666
898
300
318
323
57
718
215
875
133
176
807
612
411
287
731
707
201
83
203
857
294
328
38
264
104
120
343
107
449
871
92
553
411
894
102
811
99
188
437
386
761
903
76
165
83
605
138
210
324
160
740
771
110
287
295
107
212
565
85
602
268
454
903
674
237
701
85
739
282
903
434
362
45
341
131
797
352
241
23
658
535
573
372
115
702
456
36
95
367
274
913
80
420
73
431
227
124
87
33
115
130
91
885
218
580
277
152
95
307
76
748
802
440
343
40
796
268
507
659
179
332
169
375
595
129
480
261
531
105
141
857
276
476
417
102
655
82
359
751
782
124
656
749
216
922
401
80
272
810
105
131
823
320
912
108
618
692
826
755
146
369
764
431
920
138
58
144
60
360
234
407
578
101
850
471
124
802
100
344
765
738
520
186
112
302
62
726
76
840
130
916
109
310
78
410
197
786
92
273
303
646
420
67
266
602
233
357
14
932
665
684
571
291
297
790
396
266
120
319
902
435
446
581
232
48
373
183
298
339
84
22
886
680
79
897
292
896
389
323
724
94
121
850
713
525
257
913
151
562
300
573
744
140
85
471
446
95
90
68
428
320
201
323
292
86
934
898
485
50
143
765
313
131
373
214
123
661
88
130
286
82
367
207
408
688
347
301
947
924
88
791
195
115
530
464
247
288
76
478
79
117
741
207
106
652
287
937
266
453
896
384
58
404
345
813
110
100
577
228
380
273
95
256
673
110
117
139
430
320
110
101
86
108
902
204
138
792
82
886
175
80
204
95
901
836
108
331
80
208
896
133
815
666
780
914
167
892
724
114
227
145
313
159
129
188
309
865
117
848
920
143
923
934
718
843
653
783
518
917
277
687
362
73
309
216
731
625
134
452
719
449
70
884
423
125
533
261
129
561
265
87
467
10
664
687
153
196
689
17
301
298
587
54
57
188
151
261
874
858
241
301
853
67
243
79
109
213
249
159
367
878
67
894
881
128
191
270
401
348
136
876
142
208
137
107
169
322
410
145
675
539
305
99
104
612
95
132
444
413
408
301
189
296
925
675
266
923
69
721
406
170
238
274
300
133
355
430
468
142
779
872
751
279
668
894
217
114
86
371
892
422
534
167
97
889
27
466
289
58
336
87
652
528
105
891
533
906
936
879
335
826
516
199
883
315
398
222
89
881
301
245
397
1000
471
673
438
131
118
618
898
86
193
55
336
321
285
1012
740
948
166
127
901
228
285
610
713
228
135
482
297
856
34
747
929
483
305
132
912
380
293
373
92
606
146
288
217
105
891
314
448
424
288
634
995
99
848
125
864
120
582
351
364
716
922
180
327
375
83
109
243
225
449
112
105
893
313
463
754
122
174
368
125
148
919
159
708
732
160
632
811
754
724
826
105
181
869
880
276
220
870
916
87
350
917
59
180
308
538
760
791
676
704
346
97
601
131
129
840
124
359
594
920
428
300
881
332
214
313
865
786
814
132
212
672
827
894
94
141
82
187
547
127
325
404
401
110
295
300
46
701
105
137
139
829
246
406
337
440
449
105
237
238
76
522
803
866
926
407
348
423
576
363
370
312
729
853
459
171
270
713
752
246
71
872
263
630
286
889
226
7
626
115
112
571
91
827
154
886
341
338
203
783
644
560
701
872
642
233
406
347
136
899
673
434
901
66
908
306
351
651
307
68
696
119
775
897
873
384
255
879
135
889
421
145
795
102
581
69
313
198
373
874
108
621
63
872
85
169
820
291
310
767
121
109
768
413
302
722
102
91
456
101
387
620
634
375
413
74
68
238
389
525
254
307
140
343
66
75
117
889
351
521
265
900
38
320
242
204
291
21
279
900
112
103
80
352
53
271
240
250
915
925
911
359
81
61
733
255
387
141
374
648
150
878
283
151
311
347
332
234
687
260
488
427
910
72
355
883
554
384
117
81
266
563
278
709
373
210
256
228
168
893
915
748
379
285
747
251
83
194
83
676
341
142
219
78
393
418
907
927
109
515
901
144
85
128
104
728
867
125
197
125
544
499
174
496
157
481
990
877
333
274
89
193
661
345
73
812
281
159
665
84
624
447
256
383
457
817
239
950
263
388
230
362
874
886
213
232
392
719
84
196
185
67
45
267
33
762
688
325
97
696
793
220
253
705
290
127
90
105
351
277
723
880
623
749
873
895
120
347
651
90
430
757
330
768
842
301
702
632
338
97
158
127
915
415
811
526
917
348
144
129
207
593
983
396
432
742
279
92
321
177
471
919
81
903
138
167
398
592
197
76
641
314
205
537
228
693
794
318
95
312
54
673
266
363
898
100
101
916
75
110
460
79
403
209
250
269
822
904
85
902
805
173
227
57
306
267
251
267
494
735
534
136
761
74
292
210
320
336
359
816
344
885
178
298
216
642
68
314
692
90
907
853
407
290
922
529
424
130
75
245
628
714
45
265
1011
558
248
426
629
73
310
208
655
126
899
435
377
91
128
270
139
258
79
130
669
117
796
81
168
118
94
95
220
712
108
92
898
841
219
306
242
881
78
250
313
178
119
818
887
459
709
428
117
133
660
870
836
572
334
68
393
88
63
455
216
679
419
472
102
103
391
291
354
338
150
151
129
969
261
444
274
682
936
33
396
84
127
34
765
722
595
150
770
148
694
127
732
307
781
204
569
285
927
671
665
312
1000
438
324
171
901
163
260
120
132
912
193
612
817
876
359
235
0
918
131
306
318
349
260
229
127
112
352
907
281
666
87
326
242
133
951
567
346
513
402
383
77
17
586
138
169
514
301
801
206
771
799
861
66
94
388
226
761
19
204
168
80
296
271
462
118
556
816
183
750
214
309
88
805
652
643
98
537
242
103
908
200
291
142
88
639
959
107
680
204
704
93
144
10
125
516
492
341
656
413
345
895
881
614
315
883
245
791
397
60
270
682
308
406
903
793
759
261
137
380
321
587
200
700
676
345
879
352
899
185
386
278
761
733
714
46
124
224
311
292
452
508
239
227
781
471
848
844
465
54
245
891
92
737
82
903
349
186
110
878
360
284
70
745
611
57
142
283
114
177
758
107
276
169
278
65
30
211
264
270
96
254
360
946
243
385
234
275
892
904
698
99
442
250
210
213
100
65
626
153
87
879
271
414
266
192
642
622
373
776
228
296
125
73
649
156
879
926
23
14
807
313
417
613
346
163
590
72
846
740
43
229
109
355
415
341
894
908
607
100
749
212
91
285
319
116
298
371
738
924
302
917
442
127
311
654
427
928
363
672
131
311
276
188
113
871
104
85
232
132
77
289
199
623
96
594
242
78
113
656
85
776
231
662
179
223
500
894
670
348
84
633
913
423
165
182
140
260
601
910
313
99
293
713
155
77
377
69
883
704
649
301
440
93
706
350
683
278
209
674
72
211
857
690
329
43
491
119
124
410
123
97
990
113
411
378
651
18
73
60
265
93
248
382
311
224
241
425
80
484
240
833
869
750
106
678
792
110
192
110
145
873
867
52
385
921
81
454
112
357
975
326
335
216
195
145
921
892
473
330
222
940
391
635
358
871
133
96
506
918
139
908
805
345
98
358
306
652
162
902
116
814
118
449
195
254
93
95
326
64
620
114
351
118
112
612
114
750
225
909
231
935
722
93
118
217
316
268
705
97
120
212
301
891
977
106
409
231
667
877
904
526
646
641
650
324
870
314
90
74
118
929
719
83
2
925
133
839
233
150
706
121
259
83
768
715
279
252
525
885
225
198
207
264
264
938
317
917
878
670
98
586
904
393
102
716
236
63
712
589
638
901
494
675
453
370
56
139
898
597
266
85
620
405
199
484
776
766
209
343
843
118
912
588
167
546
344
789
270
785
870
415
91
253
94
128
675
85
943
621
362
355
888
540
252
264
739
903
177
236
912
395
666
297
63
501
188
180
497
264
906
718
129
395
738
136
101
294
223
115
890
239
296
322
224
63
113
761
769
344
730
908
441
143
342
616
630
228
972
914
774
392
346
128
305
916
901
148
880
329
544
86
930
360
523
111
104
874
155
189
922
424
336
392
146
363
633
218
270
310
263
112
939
118
730
363
901
176
666
875
286
432
532
109
498
336
114
72
100
170
294
114
626
284
613
854
659
880
273
593
344
518
309
65
98
885
92
774
923
84
162
155
102
828
482
478
911
946
615
701
242
898
331
144
551
181
392
131
598
408
357
107
106
310
780
615
736
697
303
888
346
75
900
283
76
410
887
404
169
122
368
884
754
111
293
946
237
190
427
200
911
276
433
258
703
251
714
967
286
611
319
295
740
183
402
112
833
307
380
583
730
921
423
43
322
139
718
696
412
704
338
898
928
316
400
541
369
805
305
67
636
132
123
454
1004
753
834
399
946
226
330
765
347
798
184
878
804
99
247
710
305
111
336
117
182
631
539
916
519
790
914
332
383
387
291
559
354
651
112
908
232
192
899
313
241
308
86
347
473
456
377
135
340
141
233
117
102
620
304
733
306
249
69
229
82
379
91
746
726
251
216
925
309
513
123
680
95
642
893
740
101
705
93
617
615
99
669
746
925
245
673
876
899
672
923
299
254
71
481
646
642
604
329
292
519
279
900
821
200
728
952
337
516
55
714
106
462
365
158
210
130
303
895
338
737
217
888
310
392
868
114
915
698
51
354
391
114
307
879
768
302
895
639
187
347
311
324
135
729
388
112
200
847
18
291
904
81
384
152
906
351
430
465
43
86
181
274
359
767
384
901
626
345
892
252
927
693
124
296
874
439
537
884
428
104
144
637
912
499
783
900
475
470
336
901
198
750
111
89
812
416
131
81
117
877
327
111
380
699
904
906
190
78
125
116
417
568
918
204
52
224
729
73
381
816
690
320
222
80
346
304
937
247
364
370
674
642
909
762
927
12
669
685
693
886
375
97
410
720
89
116
631
319
212
328
125
104
823
342
862
103
109
378
671
897
809
184
893
339
608
891
788
477
658
776
172
807
529
904
321
149
323
737
983
327
334
683
43
59
66
107
603
82
820
77
43
357
604
669
310
752
619
746
32
826
395
654
104
606
620
899
97
719
337
76
50
669
370
221
63
591
181
276
209
987
200
288
653
389
196
365
434
613
300
260
130
172
522
166
198
67
935
284
939
640
144
91
902
106
924
895
72
112
754
112
279
708
61
325
100
299
830
107
287
905
198
614
268
280
317
118
562
369
473
108
699
95
60
400
140
3
857
68
220
318
59
896
54
164
71
736
408
285
78
1011
455
632
89
384
871
460
424
403
138
759
710
92
87
104
249
117
575
321
772
246
826
715
103
291
314
92
60
960
126
438
626
705
595
695
690
731
265
892
350
211
891
394
675
373
372
169
258
271
161
616
721
908
641
393
119
60
919
94
123
391
214
724
335
657
905
778
632
437
326
167
94
762
215
413
735
695
605
589
297
81
711
425
155
390
258
551
902
272
189
105
239
925
377
630
236
250
263
221
606
906
380
278
586
340
233
340
433
326
264
642
394
186
669
240
845
734
283
620
151
288
915
912
288
370
612
631
271
962
396
147
387
224
126
136
748
239
184
372
147
137
938
284
219
213
366
75
463
242
453
515
610
200
726
793
712
103
248
983
340
559
506
903
666
337
250
140
108
550
562
857
312
65
796
418
268
314
314
865
112
577
264
903
893
795
100
189
80
317
102
335
768
246
235
761
198
701
104
101
688
97
285
929
905
897
63
913
402
400
224
279
376
55
74
375
74
670
105
150
663
356
915
93
277
223
563
892
890
406
853
357
892
104
130
281
757
168
709
728
118
360
313
862
381
734
128
655
87
34
206
328
654
279
64
209
732
158
125
477
731
257
277
868
295
98
396
245
337
94
678
358
111
389
580
810
184
714
273
298
678
281
440
359
910
813
838
326
351
75
242
228
421
117
490
804
128
672
217
394
88
87
886
111
277
66
307
775
175
463
858
906
900
383
661
148
141
136
265
925
207
74
725
277
243
403
130
300
668
648
281
231
293
177
747
215
185
801
296
122
135
278
156
138
169
327
215
190
613
524
207
284
77
628
222
905
65
896
275
926
930
742
597
804
932
683
723
322
265
881
663
135
758
241
658
949
904
78
824
883
339
883
112
484
886
88
0
936
796
885
858
115
910
106
432
102
102
320
419
441
617
74
66
125
8
720
384
111
280
772
304
53
97
89
487
444
422
659
809
336
106
710
154
934
585
164
799
922
463
705
290
72
111
104
898
384
911
424
264
518
902
317
254
162
174
534
81
917
737
143
109
161
102
218
106
695
180
338
97
111
63
106
871
916
129
461
720
85
124
608
581
377
86
319
707
450
249
222
275
864
291
109
350
931
621
250
905
83
981
309
121
720
167
920
140
86
122
968
498
892
769
841
699
101
107
466
102
291
910
456
869
113
103
282
418
780
81
252
74
614
800
615
377
161
511
456
186
236
675
690
349
80
105
175
235
413
133
366
327
672
708
69
59
706
520
5
106
933
581
517
818
349
335
373
65
416
117
173
77
346
910
201
97
559
615
662
398
63
855
73
244
893
356
608
815
882
158
264
394
137
464
941
779
673
616
114
138
284
320
215
281
388
827
369
592
906
199
521
631
930
119
107
133
141
915
284
95
502
715
653
136
85
252
707
459
888
414
445
538
333
244
376
286
905
356
696
105
152
223
895
448
102
437
133
301
108
346
778
927
329
52
906
854
730
948
56
666
151
233
122
724
63
682
131
343
468
722
131
120
891
263
108
284
403
903
573
865
220
209
815
67
74
330
70
521
748
331
36
872
880
545
86
309
119
744
324
485
145
621
267
342
227
883
519
86
120
29
831
219
60
926
327
97
106
34
450
299
34
143
102
938
42
63
773
265
716
64
746
243
690
905
229
759
360
133
94
400
720
658
218
111
242
172
205
596
108
479
269
269
885
889
474
890
898
275
678
400
113
911
231
48
158
97
283
558
361
743
355
430
119
672
143
266
232
706
97
353
833
869
865
706
525
760
240
117
701
395
274
875
811
130
311
123
255
666
899
674
797
366
244
124
684
92
56
963
164
261
100
697
997
509
384
149
385
391
112
329
342
144
893
183
691
116
601
366
125
310
867
133
124
193
282
88
120
333
760
420
58
898
210
57
677
387
980
329
864
57
185
307
875
341
302
133
230
80
694
83
98
503
356
303
640
74
415
306
863
89
134
155
82
271
595
793
240
306
351
277
642
502
115
65
167
403
841
132
260
102
623
921
17
755
405
525
360
308
652
680
722
509
84
278
933
288
786
656
200
482
98
912
289
932
351
561
790
75
110
792
547
733
159
206
130
107
449
854
602
262
253
207
925
484
360
450
105
99
672
681
892
910
796
319
513
879
776
90
449
211
886
109
14
393
917
143
130
269
47
156
656
110
293
736
613
425
386
350
246
390
696
775
221
504
230
119
257
903
870
311
325
91
237
658
906
573
95
942
303
797
112
103
174
708
67
692
228
453
296
647
878
419
243
303
90
297
822
314
135
119
918
784
881
400
99
524
454
76
311
950
902
879
915
39
318
260
889
314
617
168
107
910
55
745
624
899
309
140
651
555
206
368
341
278
293
661
865
218
330
498
815
117
848
252
209
63
86
70
332
628
453
95
468
301
104
900
372
309
397
904
44
131
869
94
127
156
694
539
140
347
80
238
368
88
252
796
896
425
442
257
670
614
733
301
360
837
393
285
260
69
381
366
273
178
358
626
652
903
248
715
885
715
65
695
898
127
209
79
563
545
148
857
297
68
573
344
110
683
295
158
917
120
285
616
366
161
309
99
892
73
143
361
265
164
55
144
89
400
737
94
308
545
625
534
203
471
324
622
696
1019
355
717
291
223
609
889
325
915
137
396
403
913
406
587
585
241
225
212
252
918
98
577
886
164
459
900
104
81
334
438
896
115
488
283
516
109
343
469
123
87
232
268
912
78
11
482
278
891
306
372
68
409
627
178
307
31
378
768
105
904
199
298
697
766
865
344
469
113
323
874
671
280
281
300
406
496
357
718
198
419
924
226
392
692
519
408
91
878
114
39
644
86
39
337
50
331
110
214
69
143
901
301
343
271
899
946
889
455
888
408
229
809
164
367
323
349
592
124
126
872
288
291
711
870
729
251
208
90
57
108
408
377
762
750
417
55
749
96
132
178
881
735
586
268
890
583
125
395
245
108
191
886
168
39
268
767
753
301
739
768
78
347
110
738
419
395
238
234
138
75
883
165
88
491
389
409
115
594
889
217
210
720
907
911
682
918
177
839
74
423
906
233
143
111
645
97
293
341
914
499
372
93
448
741
403
395
119
717
171
405
410
748
21
818
122
1010
819
876
182
391
129
624
317
29
890
143
385
319
242
117
92
287
924
62
66
315
555
316
982
58
675
900
862
393
832
81
877
235
484
410
91
195
756
85
276
214
90
435
214
629
920
204
800
723
634
314
135
367
326
426
885
345
96
370
58
116
238
866
696
516
293
212
427
914
77
239
190
921
537
296
939
596
106
97
978
412
71
791
225
117
672
929
916
377
98
284
788
263
210
124
686
387
268
875
852
862
418
94
295
124
672
261
521
190
341
892
96
349
126
161
715
716
368
634
184
656
527
177
596
610
271
509
105
264
290
126
77
97
281
224
332
137
884
601
176
761
179
150
805
243
383
177
119
95
662
544
860
320
177
566
325
323
532
201
253
1000
337
117
901
109
803
678
71
261
916
91
895
108
382
484
907
330
205
622
594
105
398
501
771
832
341
334
213
514
747
168
81
497
925
841
80
538
310
681
232
893
67
185
553
350
744
577
812
896
306
580
544
406
604
367
560
898
390
94
353
534
159
685
140
668
423
674
914
213
220
97
852
258
336
283
851
311
453
247
282
770
218
107
920
327
110
358
882
692
271
366
109
46
437
702
890
891
269
57
702
4
906
127
683
185
444
216
665
813
131
1017
181
97
694
234
878
722
427
659
110
800
110
298
49
897
753
374
720
784
280
31
653
362
726
835
93
733
140
124
346
88
238
785
360
798
135
307
115
588
934
908
480
646
104
235
106
899
408
875
45
680
126
94
155
693
140
204
871
225
166
119
673
97
329
208
104
269
144
476
290
824
75
408
115
120
348
274
802
246
101
355
297
647
204
441
288
389
431
231
668
392
322
937
312
104
336
702
64
102
239
346
301
130
747
662
88
80
108
42
920
245
721
338
69
453
135
429
756
81
359
679
725
105
312
373
622
660
251
883
253
486
468
151
629
887
657
60
28
29
896
294
117
93
400
174
877
317
74
324
895
91
712
108
363
623
140
314
394
406
793
255
430
311
155
110
173
358
656
312
272
979
278
897
685
620
416
342
120
362
156
332
31
76
162
261
378
699
519
299
788
287
139
549
218
99
929
113
273
751
776
48
368
125
733
913
308
112
200
562
722
126
292
881
460
75
760
932
459
92
913
312
125
62
142
650
919
674
250
310
602
170
107
502
684
84
960
719
902
501
105
148
148
302
593
892
363
892
833
605
728
216
293
290
338
370
343
96
752
440
622
686
594
937
238
100
294
340
742
334
966
776
0
132
232
294
109
390
100
371
276
849
682
624
885
544
344
43
70
651
624
303
725
916
324
103
280
569
404
489
527
751
118
56
231
221
640
131
464
518
129
467
398
162
383
668
150
265
90
818
646
516
96
664
568
903
219
524
328
278
670
540
672
709
380
341
79
729
900
224
369
245
179
131
693
879
901
907
754
790
162
229
237
197
359
81
857
645
263
641
636
92
74
302
800
122
676
696
871
71
511
735
213
310
872
384
410
62
519
342
135
364
370
699
405
99
387
933
506
170
196
112
17
206
898
131
70
313
111
860
123
107
276
99
63
83
125
266
144
118
914
275
124
77
199
159
77
138
236
758
139
99
433
134
278
195
115
84
224
49
357
646
157
99
1022
247
847
704
68
913
79
886
887
517
866
764
578
255
889
171
94
323
602
450
669
423
114
1005
897
267
431
73
248
367
989
238
356
122
301
195
391
68
225
479
372
416
364
939
693
396
88
212
890
888
115
89
299
210
226
926
330
798
81
114
590
99
324
60
756
903
111
174
230
97
934
880
907
133
222
216
820
326
882
79
247
120
385
106
728
171
391
728
115
716
551
41
454
142
795
493
887
203
765
441
107
214
111
375
894
920
103
310
357
209
847
177
150
930
913
46
147
232
342
345
751
257
809
701
889
328
159
903
916
650
304
130
720
72
378
71
744
250
571
330
127
543
443
110
335
931
62
449
396
435
909
103
193
396
919
265
189
70
106
127
660
562
545
912
420
123
347
412
716
227
736
95
249
730
258
695
760
249
245
98
155
282
213
849
811
237
105
135
528
883
680
254
663
389
64
271
379
211
373
286
146
904
363
95
128
346
700
304
180
118
304
205
892
185
786
210
139
903
858
189
834
893
896
844
630
235
124
722
131
436
714
69
912
371
380
348
375
886
69
300
214
321
709
907
208
61
194
651
794
184
51
98
194
361
287
919
68
577
688
271
70
784
97
796
901
224
430
484
998
235
344
323
709
552
151
88
379
320
350
404
162
334
107
197
885
443
78
841
134
881
344
729
651
375
53
387
139
408
214
429
198
154
86
111
172
899
86
492
819
368
898
118
1016
807
349
580
110
6
231
897
196
787
311
54
396
101
212
805
180
103
228
942
266
890
78
662
148
139
80
189
284
147
321
85
66
778
261
643
552
641
81
862
265
287
68
326
867
644
386
59
653
870
121
238
68
103
168
682
209
111
693
816
294
132
309
903
686
130
85
657
925
356
503
74
317
630
302
372
159
642
695
122
69
640
645
403
98
252
698
616
423
739
932
130
830
254
874
244
905
367
303
327
943
678
1023
349
887
381
868
553
364
168
349
198
12
279
657
332
431
903
136
646
511
355
254
76
297
361
130
677
105
640
239
70
518
74
418
370
382
329
314
114
256
249
616
382
704
215
583
114
900
0
309
279
256
67
896
0
105
396
114
53
209
881
259
705
374
133
330
289
167
303
687
105
461
178
176
714
159
72
925
70
376
94
226
81
325
60
345
102
314
293
91
606
96
208
742
730
578
338
253
318
128
324
93
449
134
915
823
172
194
621
406
232
899
203
92
908
54
114
407
194
426
229
136
496
349
166
373
897
406
92
375
334
652
255
907
920
243
128
753
719
78
510
323
344
593
902
931
104
908
103
57
365
369
571
290
338
72
555
888
100
662
222
69
265
96
808
118
305
55
879
889
245
163
821
434
206
84
372
794
118
99
937
368
876
707
889
135
352
639
431
916
245
80
709
674
45
774
179
294
48
112
123
300
789
73
92
358
895
215
123
595
549
234
448
896
897
79
899
535
185
785
346
736
84
551
350
638
302
998
143
739
364
880
426
144
834
308
612
162
835
280
344
709
152
877
226
383
195
812
282
43
614
121
151
140
650
75
878
411
318
827
239
2
330
67
913
131
411
199
752
328
358
645
56
350
236
37
931
69
380
318
126
719
306
329
353
248
141
235
341
249
352
214
423
194
255
96
82
262
139
657
301
229
539
301
252
169
349
372
646
273
245
348
69
396
678
770
271
639
358
102
346
466
606
683
98
476
716
507
73
900
468
105
88
100
311
58
339
893
83
354
108
256
905
303
191
324
98
675
204
426
608
347
777
106
655
619
764
211
334
380
854
96
250
599
862
373
911
396
841
648
704
422
186
943
418
70
210
508
52
96
244
625
116
112
916
17
229
596
299
289
321
88
798
202
203
462
907
302
122
81
71
673
221
92
350
378
70
893
63
334
232
858
859
843
90
405
94
624
66
664
106
867
636
469
88
240
131
30
133
839
81
306
870
255
372
144
222
268
841
206
444
452
110
353
913
902
806
500
323
93
42
246
921
379
975
299
83
926
69
258
324
96
248
327
214
136
119
915
684
385
952
367
750
96
425
82
98
13
476
365
358
795
355
910
111
912
262
186
891
107
292
123
640
638
147
762
95
127
897
338
158
254
896
859
16
442
679
794
105
683
299
879
90
715
73
901
293
63
633
480
101
389
88
386
507
178
238
150
695
265
110
135
914
173
359
59
553
407
155
101
95
320
211
91
801
589
118
886
853
259
823
69
86
91
904
914
902
297
101
775
474
600
193
871
121
135
303
106
111
882
102
571
838
320
241
279
127
71
274
104
72
347
994
115
668
133
10
818
333
105
636
291
250
349
479
276
28
864
475
598
302
826
577
86
597
251
785
408
914
89
94
260
694
654
503
453
434
656
284
220
242
212
777
144
980
194
413
80
631
919
322
412
674
371
132
338
201
429
754
744
532
926
834
75
82
890
111
101
150
338
238
532
242
186
595
898
915
568
309
79
855
319
101
578
352
341
78
231
421
367
663
335
579
210
440
483
423
310
142
72
216
805
122
210
274
350
361
943
320
617
109
88
272
65
410
608
320
763
728
710
121
600
439
263
909
106
890
416
177
778
331
274
694
628
583
327
224
876
700
287
898
623
113
870
1017
346
450
125
879
138
312
874
95
606
323
709
904
342
88
763
96
327
307
719
424
163
289
747
783
193
152
897
94
84
437
376
735
648
278
908
108
79
874
212
549
367
457
910
280
826
898
257
127
781
352
394
88
215
934
496
283
875
151
287
307
370
248
497
263
447
327
266
222
755
873
914
394
451
225
99
417
814
787
274
66
134
737
191
929
269
75
81
26
909
379
414
330
682
131
294
231
166
380
241
142
497
595
216
613
696
112
280
216
113
65
88
100
844
107
139
725
870
126
388
250
405
246
773
809
261
93
568
86
925
719
197
369
279
233
916
298
734
227
278
854
131
425
208
213
257
290
173
833
455
413
184
254
696
521
548
894
118
864
415
639
167
107
719
225
266
923
711
368
89
133
719
269
351
396
196
158
506
750
779
267
256
336
820
131
116
87
797
645
888
212
872
671
296
111
649
126
877
845
530
361
117
53
521
55
51
877
907
442
99
726
236
106
267
952
120
122
134
282
602
902
101
325
380
460
540
107
885
739
749
902
98
283
121
197
816
81
724
308
376
31
775
892
882
262
525
426
314
903
60
321
893
83
879
915
399
109
338
268
387
748
913
500
134
912
114
284
83
99
717
242
254
192
938
227
315
311
722
410
235
71
618
177
199
308
792
33
704
826
131
829
130
375
640
773
215
625
44
914
63
294
659
93
725
338
712
197
257
158
693
604
751
689
324
742
860
123
922
103
760
794
421
49
611
184
923
336
250
909
970
162
720
339
365
256
271
67
610
247
103
331
332
747
444
236
904
929
719
116
352
80
298
865
421
138
67
260
928
907
893
985
630
309
310
109
104
225
260
121
710
65
434
933
269
540
896
358
891
697
405
109
905
754
682
265
58
907
945
533
930
264
692
679
352
220
118
895
77
269
495
125
273
754
183
42
377
552
720
299
40
914
635
289
249
330
275
130
897
190
87
67
157
79
912
670
861
394
743
664
363
401
192
510
619
334
834
446
908
759
627
44
283
384
496
345
500
343
398
363
141
446
349
900
116
119
85
133
285
219
63
110
434
907
291
594
31
465
394
324
434
90
371
386
280
114
304
79
94
800
235
337
153
309
46
934
66
89
246
914
499
129
131
556
744
902
910
449
192
130
717
147
406
878
652
736
351
891
785
212
333
359
272
332
527
774
137
246
304
391
267
278
62
18
64
123
901
672
337
105
938
207
789
706
805
78
83
670
748
69
667
314
65
596
84
820
160
561
864
284
712
429
879
471
694
766
406
805
1001
688
893
264
992
84
358
42
86
143
96
711
875
288
584
248
157
81
917
320
718
83
442
334
682
58
116
724
257
909
336
300
306
393
318
947
865
89
225
237
491
344
335
143
645
144
751
758
739
472
186
79
78
291
548
225
605
905
895
528
241
260
124
403
418
310
303
888
96
529
442
323
238
393
820
766
66
218
879
99
258
715
348
104
145
943
764
789
344
86
701
903
877
811
112
739
778
763
703
243
497
108
551
899
871
661
292
135
650
235
895
108
266
512
78
649
301
163
916
734
316
307
550
402
432
128
732
910
720
522
1011
383
124
645
320
682
842
122
162
835
290
749
89
658
228
566
618
308
62
372
243
767
225
162
140
144
273
268
249
434
62
114
52
897
764
983
864
471
286
559
313
555
359
306
283
234
886
738
350
187
855
107
130
382
125
879
141
247
118
45
98
907
648
710
341
395
822
199
260
827
4
683
66
809
629
469
704
343
382
797
345
77
883
20
635
292
45
296
61
154
821
185
910
811
542
594
781
172
74
791
738
207
318
340
125
766
434
171
134
195
440
874
885
619
163
557
873
269
907
389
53
874
803
75
129
678
272
704
901
361
109
469
110
344
761
275
907
870
274
106
135
274
373
869
562
100
707
943
175
163
209
188
291
61
183
134
731
135
321
214
91
96
892
535
109
512
920
730
727
1014
723
516
282
215
764
69
90
125
719
656
109
883
411
135
297
689
752
822
859
489
918
734
661
127
477
913
754
309
72
504
172
584
261
127
365
877
225
75
688
916
583
111
393
243
220
386
316
616
351
545
579
97
313
212
139
729
788
199
121
681
321
120
251
109
720
189
319
348
877
375
334
384
154
783
689
926
622
208
899
91
110
577
318
476
338
583
346
261
82
416
350
367
48
109
80
171
292
351
680
651
142
342
233
147
128
893
286
274
775
309
575
255
74
301
92
714
32
575
520
641
881
274
705
363
782
324
67
269
311
284
452
325
409
101
873
130
287
116
335
360
41
894
787
744
305
98
873
183
600
83
221
629
195
246
211
752
311
128
868
426
652
587
454
262
71
120
573
738
371
307
757
89
485
713
682
426
116
274
143
483
130
797
100
374
214
354
707
294
897
121
382
92
263
16
129
47
661
280
890
257
630
832
122
108
791
642
215
914
312
204
297
444
737
258
587
143
687
119
91
348
716
786
83
484
402
310
228
631
492
831
261
320
371
698
207
330
263
583
908
205
601
430
78
229
67
450
325
84
162
136
427
721
172
307
734
311
548
120
838
641
266
93
875
375
62
368
121
262
230
364
125
908
375
152
189
249
129
51
131
178
392
19
58
893
75
134
919
181
280
868
510
109
687
152
216
683
361
262
72
106
693
114
551
145
248
785
337
252
898
204
316
909
447
203
612
698
637
318
714
909
679
169
275
934
235
891
403
644
291
647
83
779
711
508
890
70
116
527
778
312
604
893
354
360
899
736
291
392
736
409
268
769
251
289
675
128
77
106
456
973
359
616
416
710
313
462
358
189
433
59
149
200
461
144
61
305
916
192
301
438
483
309
130
234
74
456
617
162
752
98
148
383
910
332
972
317
260
347
307
467
719
132
202
347
528
916
126
888
647
159
871
86
184
79
290
276
381
53
118
844
211
85
365
962
241
70
616
379
79
821
209
405
78
796
220
235
44
297
296
309
335
97
577
899
329
320
258
73
331
243
226
105
903
132
732
131
597
602
130
84
878
100
920
576
445
770
928
793
328
907
368
233
113
391
556
615
911
120
191
71
519
304
383
86
137
342
824
256
418
292
165
874
363
892
100
350
429
96
233
818
909
301
173
99
340
906
286
433
166
295
148
488
70
287
180
850
116
536
292
620
239
727
721
98
655
900
256
669
303
287
228
904
554
94
392
803
704
153
307
134
188
504
735
746
791
416
355
576
90
263
296
243
806
178
61
256
196
353
645
257
634
85
118
916
109
117
214
275
471
397
106
417
117
131
456
708
71
70
641
304
458
485
89
881
623
480
576
681
129
321
295
618
290
465
248
434
871
912
285
277
163
473
364
918
271
700
380
818
163
213
681
454
263
908
129
897
329
254
866
923
152
780
221
364
420
99
304
716
320
88
893
343
232
856
313
69
370
338
709
548
291
629
903
902
442
418
249
333
159
158
268
102
865
266
894
30
388
342
117
283
746
104
205
197
202
640
339
620
596
251
337
354
325
444
908
705
381
296
90
486
877
142
187
935
51
427
290
334
104
79
216
346
296
876
285
96
723
892
81
789
130
92
310
344
321
899
146
97
780
138
328
229
511
76
243
594
668
314
84
69
297
219
243
248
592
276
417
820
112
624
782
139
256
550
299
500
661
488
218
77
135
361
790
115
342
266
787
756
282
404
230
135
93
543
389
856
112
465
878
394
107
184
738
927
325
679
916
634
146
305
190
190
308
335
387
292
902
628
220
281
877
295
874
408
118
896
243
410
919
135
283
317
343
259
342
333
547
200
901
805
99
221
802
451
474
78
71
413
281
43
322
125
152
537
910
952
92
112
732
264
111
919
69
404
1008
64
430
909
75
74
894
319
665
682
579
74
844
617
728
248
910
693
626
920
543
124
520
893
759
300
660
915
128
630
62
909
634
878
270
337
552
631
707
890
269
347
918
196
937
756
308
147
66
185
937
885
273
186
750
237
871
385
926
108
158
66
143
630
69
554
728
587
243
268
135
447
86
640
355
764
182
496
757
357
781
863
409
488
349
251
81
776
421
362
410
937
129
262
662
636
807
260
799
194
667
649
677
881
97
716
909
374
706
932
324
126
147
92
158
287
85
304
804
147
180
351
117
681
251
92
108
276
318
364
871
388
399
300
136
113
691
634
77
218
269
129
886
694
305
188
247
249
512
335
292
633
451
137
357
52
184
977
94
766
250
631
199
391
707
253
101
265
680
799
478
735
292
912
84
294
395
880
756
60
894
71
924
73
286
362
121
41
484
726
388
570
416
274
88
717
590
639
103
337
431
165
192
91
208
98
264
779
628
121
601
365
118
390
263
809
138
100
356
74
737
293
127
138
143
271
371
252
174
745
648
904
87
771
176
437
769
66
113
349
103
884
338
118
495
347
55
217
468
66
873
902
119
94
603
265
282
290
339
645
536
726
729
403
156
907
185
736
874
390
135
200
577
259
253
664
84
73
51
765
119
898
426
72
547
224
235
93
706
901
569
101
103
211
82
106
824
72
87
107
313
119
61
132
237
871
427
229
911
233
352
78
212
838
191
327
416
269
916
267
87
411
89
260
406
908
245
428
655
101
580
880
458
296
862
198
89
259
941
878
251
311
554
214
898
756
471
806
122
794
426
149
366
291
235
923
434
620
130
113
619
144
97
216
782
131
366
890
783
320
363
316
247
80
627
249
772
132
133
131
589
765
60
858
360
283
302
238
342
882
365
105
700
279
252
55
316
277
319
890
192
230
450
77
86
877
727
117
562
337
70
352
726
630
851
742
371
130
353
182
355
894
383
364
321
364
280
36
909
770
104
853
800
637
141
101
161
393
419
312
366
318
467
911
382
186
727
197
567
751
900
110
127
902
380
915
945
248
749
449
106
126
234
102
113
143
897
353
708
88
199
83
391
484
237
220
120
240
935
960
771
305
86
57
299
754
74
308
335
76
657
49
253
264
727
311
67
827
903
186
670
613
800
380
273
475
461
230
354
336
317
1012
84
41
103
310
311
667
238
7
160
884
918
386
61
978
335
728
29
654
896
534
634
180
322
428
175
59
312
927
111
876
320
316
269
207
217
123
447
92
113
70
305
644
796
337
252
904
253
305
377
761
567
126
269
919
836
84
483
0
685
120
184
967
195
705
131
53
128
109
420
144
128
327
297
290
755
317
89
432
120
597
701
131
757
329
86
735
481
249
268
256
433
102
74
358
84
68
328
426
915
950
500
450
249
294
104
133
854
612
284
105
151
313
103
761
397
678
298
308
733
707
907
110
278
107
791
454
414
247
514
404
105
212
892
987
141
911
883
223
307
355
102
906
295
880
85
723
677
84
360
907
69
385
751
158
94
93
249
339
506
930
246
908
73
168
87
156
378
44
700
148
36
77
750
92
825
340
631
142
837
84
63
930
278
714
782
351
371
322
40
851
906
346
68
425
467
734
99
104
906
316
675
643
71
964
524
825
750
132
112
675
314
884
153
995
236
633
702
124
70
354
574
325
305
304
686
165
287
34
739
687
377
912
393
818
370
881
879
139
784
42
896
71
771
102
864
125
80
397
654
926
655
906
884
154
954
620
300
591
183
762
262
411
341
561
82
890
87
920
248
73
411
323
564
685
540
897
57
286
715
320
316
842
264
126
885
151
195
124
143
256
693
119
132
598
82
124
895
141
802
239
274
203
598
692
154
173
116
700
77
683
348
895
832
218
459
122
97
854
845
261
881
209
878
110
786
286
624
290
196
824
803
608
409
571
408
225
102
502
323
891
135
729
886
118
782
420
214
132
111
164
851
330
254
258
123
235
119
56
219
905
246
888
73
349
461
80
270
242
132
368
983
377
315
647
58
100
414
470
607
308
303
335
102
81
312
685
107
749
795
68
711
234
934
408
721
919
901
197
240
389
320
515
175
377
913
85
134
129
326
583
268
51
873
710
285
339
358
172
378
683
251
329
904
99
871
254
92
54
102
837
482
590
207
903
223
759
817
109
123
144
65
126
32
824
369
89
85
866
369
273
67
659
102
62
405
888
84
287
421
128
85
561
89
591
432
712
889
97
74
311
588
194
396
62
902
429
229
694
718
785
79
109
263
893
658
368
745
83
398
399
56
104
352
351
844
262
329
725
137
402
721
135
970
126
356
895
709
682
402
441
169
307
867
254
220
22
452
274
124
113
75
129
873
365
925
365
366
907
963
45
81
144
110
734
103
145
77
231
695
726
95
214
899
112
153
52
194
134
784
92
709
420
385
262
105
121
352
389
90
377
633
75
15
812
234
251
53
159
738
82
279
197
831
352
403
94
696
77
268
359
872
546
926
141
235
336
624
907
665
71
910
424
64
400
210
125
340
878
127
957
393
241
267
222
189
336
535
335
268
125
895
279
744
216
629
232
86
715
120
107
913
723
915
270
91
737
260
294
182
89
583
347
57
364
107
37
292
522
435
75
303
232
447
262
383
872
665
438
430
902
128
77
298
893
767
124
716
323
92
354
52
931
130
428
668
884
166
210
144
928
102
887
269
393
700
330
70
113
310
341
49
915
114
917
122
133
44
444
681
539
446
653
395
535
300
664
678
734
128
374
571
914
96
396
653
425
301
99
259
94
609
880
786
688
203
311
333
222
300
53
188
222
169
916
932
674
322
800
628
918
81
885
135
116
598
354
185
78
345
111
197
124
847
169
582
55
671
730
685
1014
895
774
781
534
322
714
624
225
481
208
536
190
689
678
277
350
628
416
765
886
621
286
352
76
792
415
340
314
884
91
876
268
28
109
910
432
139
763
915
582
301
409
222
691
350
122
89
169
914
279
750
635
261
786
705
277
688
50
74
349
376
212
304
291
741
486
264
64
757
99
97
797
213
894
0
296
123
387
569
879
296
686
256
409
681
790
879
261
312
293
895
423
152
624
65
920
778
639
111
652
319
135
531
92
101
860
893
335
139
260
238
284
394
952
362
383
323
749
103
167
883
176
115
133
119
141
920
291
399
497
760
706
49
153
101
744
111
624
889
727
296
51
97
429
76
330
401
321
929
119
377
63
791
871
68
215
376
749
94
449
96
380
273
231
624
868
910
906
82
593
35
881
98
211
613
890
69
871
600
911
338
655
394
73
712
1009
60
704
119
903
72
929
213
301
751
336
563
52
328
904
265
223
211
119
130
375
933
400
374
265
582
255
291
175
526
382
724
930
98
84
245
356
251
35
813
85
47
624
151
145
70
116
599
114
137
82
386
223
259
102
7
903
698
247
203
870
253
667
860
670
360
342
81
196
104
189
77
198
571
446
431
433
129
888
196
85
125
317
369
390
202
540
242
282
159
387
61
756
268
166
702
788
922
736
608
906
400
451
417
254
572
554
90
482
353
132
289
83
264
430
928
470
316
149
422
435
117
233
101
392
387
230
264
411
70
380
290
906
437
223
105
203
309
70
915
113
806
330
569
91
67
655
82
145
31
753
162
737
392
873
443
75
123
286
765
809
105
121
74
254
709
424
894
522
269
335
583
300
906
263
368
269
224
922
103
875
376
323
880
531
313
327
659
567
885
143
411
307
906
77
375
757
721
139
600
126
251
894
407
96
350
735
61
340
117
240
393
103
411
140
261
626
896
297
424
574
270
419
913
317
142
83
537
171
201
616
286
373
87
750
626
904
375
338
353
735
832
335
921
374
273
871
214
260
219
342
273
386
83
65
868
296
336
317
90
256
71
442
307
578
75
84
110
119
112
267
671
170
937
508
404
389
103
150
355
353
632
306
324
94
225
806
173
402
271
96
238
241
874
759
667
885
90
638
326
263
703
871
65
587
779
214
77
512
157
77
54
688
701
568
132
90
923
263
628
685
66
331
105
907
756
147
619
285
415
282
731
682
44
854
674
76
331
85
244
558
906
117
305
74
389
829
309
890
162
67
202
172
60
732
557
628
59
62
179
771
690
548
81
437
249
96
99
371
899
427
878
194
79
51
103
844
904
76
521
283
105
899
890
374
488
31
259
300
183
294
887
167
108
136
299
768
729
292
225
803
317
311
766
11
310
706
239
475
196
203
303
344
137
162
833
77
208
891
917
321
298
697
166
608
842
705
896
898
78
940
697
374
741
516
128
38
568
235
520
403
437
894
221
914
158
371
105
804
691
887
727
674
933
924
176
97
329
395
123
133
656
349
1022
584
671
569
610
135
118
214
432
819
89
578
572
240
393
346
917
272
215
915
840
200
140
901
75
228
370
247
266
215
769
615
237
635
237
269
108
304
30
327
462
895
296
533
676
922
117
229
716
369
692
657
334
572
925
243
582
589
448
1010
456
143
328
875
257
537
216
232
648
663
879
154
391
906
105
57
232
313
576
301
273
197
344
345
170
266
263
373
782
457
354
122
255
639
484
924
890
295
117
54
874
100
708
56
270
602
204
413
216
879
546
134
352
707
709
17
312
892
143
246
218
447
641
368
244
191
216
285
228
392
116
182
190
182
676
790
902
740
261
227
878
291
150
675
43
337
335
900
79
293
283
935
390
57
263
943
109
278
110
323
172
210
286
380
220
473
917
108
180
443
895
757
973
107
143
295
599
136
217
846
39
96
646
645
619
245
424
742
732
107
904
275
129
927
915
884
106
374
104
316
992
63
177
274
443
436
84
248
531
86
50
92
226
886
463
289
925
731
319
165
135
310
743
273
103
516
810
271
136
302
261
916
891
321
367
86
266
234
267
224
259
350
190
691
507
391
222
278
77
532
732
109
259
390
194
248
857
154
928
123
922
61
269
581
330
299
831
161
274
322
852
674
568
308
789
587
688
894
367
885
883
271
829
284
6
364
863
132
95
100
671
921
243
187
94
74
76
76
385
333
284
130
705
432
356
74
124
723
50
119
601
419
264
110
302
463
919
294
788
113
905
313
112
885
111
598
181
54
351
741
693
745
205
83
403
252
84
758
113
729
684
873
757
101
260
333
445
858
769
137
95
954
309
711
838
276
516
880
117
1015
94
282
775
79
115
196
95
650
791
301
401
483
186
891
154
65
24
918
74
680
129
87
193
635
678
330
694
302
676
302
262
600
181
231
891
208
543
111
774
162
119
772
104
586
139
94
355
96
150
905
325
913
309
318
410
76
212
391
743
918
377
884
885
807
199
65
105
215
134
118
696
87
841
743
114
306
859
585
138
99
731
638
95
66
258
351
861
600
237
80
252
287
472
405
225
230
458
481
322
324
432
656
922
717
103
692
403
729
890
112
100
214
450
872
315
778
266
781
931
104
97
55
914
688
99
362
229
353
312
799
280
284
905
127
652
100
161
66
767
159
276
597
337
434
445
110
907
681
102
211
101
620
390
269
272
603
809
663
901
139
611
733
453
897
93
885
60
757
156
356
355
365
91
371
911
306
96
680
237
609
880
919
67
644
498
185
247
88
776
659
104
52
185
107
557
938
299
373
588
712
114
591
44
195
928
335
545
225
78
119
308
171
407
765
282
692
6
407
94
367
204
115
260
590
690
237
708
238
330
298
339
830
400
344
131
572
210
398
567
312
330
816
733
173
875
264
916
126
84
9
848
105
138
1019
892
81
78
266
55
283
379
592
483
106
163
76
209
255
674
588
799
633
282
110
945
103
240
960
115
327
80
317
80
569
428
430
274
205
91
321
156
684
82
410
360
103
923
471
276
413
716
91
301
263
96
78
89
805
369
273
127
778
776
784
749
780
428
89
331
668
42
250
51
260
264
99
83
888
265
118
73
387
249
667
218
316
622
308
710
776
91
255
330
914
176
634
305
315
71
852
883
139
492
272
80
53
277
108
139
904
798
227
273
91
906
42
97
888
337
112
322
978
343
362
870
426
313
776
877
862
163
832
384
556
189
416
881
96
336
101
358
372
899
310
172
654
279
829
515
586
116
387
382
97
318
660
444
106
391
370
742
522
837
319
46
779
255
643
752
82
106
468
661
201
282
110
9
103
69
280
895
361
79
104
690
168
320
518
779
673
598
703
257
914
624
213
729
113
884
607
767
178
238
699
723
592
252
202
737
106
272
339
284
570
68
219
369
579
892
121
432
204
616
122
140
121
941
214
450
604
432
370
707
135
161
6
523
320
579
222
388
347
136
324
169
103
150
917
37
271
247
434
79
234
577
901
316
637
281
1017
95
437
787
331
49
170
95
69
244
210
361
689
108
365
790
998
88
115
841
644
0
602
263
784
285
264
371
78
97
132
907
344
532
686
118
648
113
326
306
1011
240
77
442
637
73
57
513
269
233
14
621
96
156
200
572
76
314
66
330
591
79
44
112
183
416
901
525
214
323
775
755
299
197
247
703
747
112
817
392
294
909
30
253
42
623
158
213
896
263
94
617
60
352
105
210
293
977
859
111
911
258
422
253
354
327
79
413
521
46
266
138
508
144
242
418
1010
332
706
334
30
470
85
130
495
663
134
49
911
768
165
102
115
90
274
892
306
192
890
206
113
413
362
909
278
416
257
438
881
93
145
619
185
349
337
728
317
161
886
585
94
689
381
282
613
268
334
344
407
282
312
913
82
910
137
68
414
289
319
195
282
250
554
115
343
914
353
325
334
293
717
91
361
353
248
87
976
271
244
105
320
892
642
676
197
879
806
888
83
285
648
675
441
904
877
274
103
793
422
104
86
640
173
370
244
760
688
322
322
895
610
189
909
695
659
908
967
881
465
878
89
147
502
616
557
92
642
673
110
428
424
496
694
70
109
141
122
281
211
346
85
577
852
148
333
746
446
105
410
929
447
525
303
328
237
603
911
122
106
269
669
598
416
301
861
545
299
338
277
481
35
864
235
891
1011
598
927
913
107
91
890
600
911
92
745
555
183
557
904
303
686
876
417
73
377
163
69
123
72
257
883
104
826
301
361
191
732
295
136
318
396
92
915
262
44
116
904
93
78
125
49
619
778
756
572
228
389
136
608
119
889
441
874
161
254
274
81
470
106
646
329
897
585
267
561
898
475
168
42
262
209
271
105
449
418
474
520
226
666
431
301
363
703
326
899
900
926
742
703
114
781
349
901
291
836
315
321
122
299
448
898
387
433
689
692
254
843
747
651
890
318
428
185
139
109
413
216
341
449
798
79
364
892
225
169
181
354
146
101
661
750
793
190
751
930
879
924
97
704
516
698
173
420
222
305
399
525
360
476
884
866
428
295
302
166
885
189
94
929
900
115
213
40
120
459
132
235
147
695
94
204
766
107
185
301
275
563
804
294
191
260
907
344
321
158
118
88
716
623
150
69
344
371
874
241
250
174
111
637
744
902
415
350
37
243
764
250
720
925
123
357
271
374
479
337
418
907
896
893
104
186
667
225
246
273
308
583
239
299
362
187
337
87
115
795
68
726
245
709
557
251
324
903
884
276
764
101
156
360
868
63
903
547
797
249
462
346
736
88
647
299
110
294
94
271
98
883
412
335
834
883
196
815
840
638
102
700
227
134
558
424
303
101
294
443
738
908
64
358
878
332
384
910
909
596
389
307
647
266
458
885
921
629
864
441
316
754
215
107
406
883
793
109
728
884
238
741
351
201
261
332
705
435
135
604
657
233
842
114
992
851
639
250
202
564
302
689
875
735
346
657
614
101
213
64
786
907
551
789
591
258
152
96
983
109
168
327
711
134
94
555
79
431
864
306
276
129
339
445
786
779
56
335
240
305
253
920
777
2
949
282
879
229
898
82
120
314
307
93
101
293
38
395
405
104
887
670
933
80
875
92
389
210
313
490
388
333
193
771
324
471
204
570
170
84
244
449
163
70
371
377
119
214
278
663
33
726
164
683
307
87
895
82
493
681
424
197
409
259
112
51
54
87
290
386
369
626
119
732
269
322
149
275
88
198
837
444
376
610
88
251
246
422
78
294
120
700
327
583
69
252
193
701
924
851
734
873
728
515
795
766
373
872
63
121
66
303
180
76
162
739
391
101
270
515
428
709
364
639
934
294
110
898
283
895
114
157
736
720
460
93
706
103
901
249
114
430
623
407
897
685
127
747
826
240
109
613
275
498
709
418
68
595
383
417
188
910
825
93
71
91
224
549
293
46
159
74
305
489
220
89
120
409
127
530
72
690
219
637
295
176
393
857
92
137
368
304
775
577
898
146
759
261
913
629
92
517
758
121
860
276
320
627
327
185
57
761
679
87
358
558
86
365
274
158
171
798
935
564
408
387
680
224
885
866
728
364
232
812
220
118
256
481
881
250
67
896
366
132
372
444
563
132
106
192
315
130
583
673
661
111
283
864
214
300
162
363
162
871
273
243
213
117
716
889
966
553
307
359
90
754
47
811
737
498
97
444
369
441
149
258
104
639
765
675
114
897
362
792
552
110
349
632
592
420
716
375
24
130
891
355
184
396
87
207
940
628
417
315
279
697
888
551
917
384
349
391
351
131
901
711
653
280
910
743
88
891
326
259
779
75
264
394
889
414
943
603
263
919
88
267
739
132
784
210
756
61
115
250
611
591
473
911
101
916
150
885
887
54
339
712
866
168
323
250
650
323
96
325
60
264
94
232
262
915
775
316
127
305
925
806
381
160
204
927
220
682
89
247
760
774
199
455
121
164
126
790
148
261
661
277
345
27
133
330
310
712
547
658
215
460
64
321
750
86
914
325
261
382
339
63
292
135
85
801
238
669
554
875
634
756
739
605
273
118
229
206
76
383
311
105
398
225
931
760
74
646
243
921
63
308
850
86
200
161
906
358
652
440
154
74
897
98
127
902
642
340
316
232
276
1006
906
198
709
77
689
568
285
60
372
423
873
257
72
200
660
304
481
225
69
888
716
895
580
749
88
719
725
190
744
272
269
330
43
635
223
252
914
142
86
80
791
307
555
145
222
861
907
231
736
301
192
904
468
804
791
764
872
111
167
456
908
900
319
602
352
315
342
267
123
96
903
803
332
182
153
632
953
943
265
400
327
351
937
318
156
361
328
109
903
778
375
500
835
467
219
289
288
106
337
64
334
137
370
708
434
64
273
49
110
695
470
374
4
42
429
395
790
327
909
651
853
673
159
543
312
62
357
889
919
736
237
331
69
752
731
259
863
234
730
254
930
699
375
875
303
135
159
288
140
255
687
538
627
241
704
450
649
358
216
426
934
429
549
941
117
203
307
131
185
58
137
195
696
243
410
316
430
132
459
204
82
173
121
164
570
78
115
679
290
197
818
172
681
938
0
229
74
303
218
458
364
463
613
678
244
207
260
64
292
79
147
780
564
318
312
912
788
725
873
779
183
851
138
912
256
725
423
321
105
196
733
134
735
878
140
147
922
330
225
719
123
244
649
149
776
319
244
257
220
511
733
424
601
110
805
239
55
168
275
122
327
709
326
325
96
821
845
367
876
410
81
119
810
159
797
111
412
913
740
78
180
692
405
335
81
526
816
514
298
48
89
380
278
650
270
898
108
254
282
117
536
39
916
359
420
759
350
569
323
54
108
873
645
110
902
665
117
352
732
96
127
394
877
308
771
149
693
322
110
129
112
51
603
458
711
129
714
658
821
652
864
91
138
573
812
579
495
386
654
413
332
350
546
75
203
534
795
454
307
814
931
102
741
697
874
245
78
144
116
733
229
501
437
98
741
682
57
574
413
38
168
361
741
432
209
111
271
894
917
710
305
120
406
341
244
935
38
730
275
172
285
655
182
458
38
354
229
394
321
75
717
66
126
357
384
108
230
288
283
175
667
848
644
910
350
710
250
888
207
695
576
91
146
371
313
286
907
694
485
279
130
204
885
353
877
662
106
318
614
776
97
331
384
156
305
244
374
68
139
180
881
193
298
120
236
445
137
94
680
452
899
899
932
905
942
747
380
497
99
63
99
793
573
458
109
674
94
691
269
305
154
333
70
643
391
94
197
722
634
871
900
332
88
745
249
300
623
286
758
658
316
443
307
582
343
35
437
81
892
176
562
419
969
208
158
772
754
250
427
120
117
852
101
865
892
301
270
356
399
814
674
226
291
393
722
392
888
706
217
259
237
301
812
155
277
367
879
781
826
136
356
301
689
782
253
926
373
100
206
876
462
193
632
888
282
791
681
124
397
270
274
895
193
339
83
438
738
136
381
887
381
251
227
918
389
508
65
714
914
310
96
676
917
674
320
594
731
877
326
184
835
290
892
207
629
318
893
883
575
203
918
606
363
658
618
992
880
115
214
305
137
622
324
95
900
881
358
314
215
344
570
841
431
110
358
950
59
746
71
953
100
908
398
88
128
121
648
198
897
150
221
316
717
893
419
625
155
999
334
82
661
884
422
192
561
253
887
122
78
652
403
313
300
724
788
434
608
252
312
315
214
548
922
270
115
186
740
403
123
757
663
702
286
281
601
92
368
266
420
268
574
913
100
85
176
892
384
442
904
62
911
771
112
168
581
858
737
96
124
624
345
435
139
363
906
55
120
648
329
162
206
278
437
877
84
737
284
609
869
598
881
104
299
245
458
413
683
317
163
395
900
343
468
903
459
700
97
589
703
84
149
82
139
941
205
899
679
122
758
285
933
158
893
753
921
68
654
253
404
233
728
911
179
345
899
842
428
342
587
607
159
69
350
228
114
619
440
763
82
227
115
866
198
161
385
919
888
454
406
124
348
995
706
358
363
88
583
128
566
708
666
120
552
289
254
90
903
169
377
125
67
162
410
214
480
48
304
120
476
402
181
423
190
588
364
79
519
913
245
118
607
234
77
22
371
48
880
915
259
934
285
627
379
296
717
527
596
909
859
415
410
119
316
672
899
399
832
57
551
845
345
307
267
97
654
467
465
909
839
749
402
110
365
862
275
233
40
247
241
887
111
272
389
154
409
331
925
374
454
268
549
238
901
403
920
410
196
907
749
313
850
116
55
923
158
644
112
834
653
316
818
51
311
289
869
361
538
549
91
105
162
148
741
675
217
633
892
882
372
285
93
574
72
113
801
334
367
929
578
328
446
154
209
365
364
761
630
683
874
83
1015
71
647
919
257
913
23
80
655
79
137
677
720
108
923
130
264
469
777
820
62
134
963
703
319
302
321
291
900
263
700
101
622
930
375
228
613
316
401
142
774
155
94
620
110
315
174
884
675
328
372
258
226
351
272
758
196
88
373
435
427
114
322
245
903
115
933
302
73
719
854
94
674
125
79
126
669
315
1001
753
128
534
669
872
355
480
253
913
125
641
106
293
213
106
868
197
226
868
612
570
590
386
777
403
99
311
697
51
743
905
867
891
410
563
719
807
86
106
205
100
84
65
101
59
368
111
223
305
234
291
315
114
120
156
291
382
883
1023
916
670
899
374
242
834
156
393
232
699
40
907
256
417
453
720
323
961
47
477
702
165
451
464
554
806
91
101
847
280
67
229
881
466
419
196
279
669
301
677
313
460
64
240
987
357
332
419
495
261
280
372
138
269
313
417
299
873
835
165
631
113
53
389
301
322
723
894
660
115
89
127
216
657
367
84
228
616
892
110
213
246
132
81
41
316
256
428
502
375
894
477
117
248
78
247
446
93
98
793
118
72
0
689
915
656
901
651
135
432
144
620
262
690
119
736
1012
861
70
209
211
408
89
898
94
337
879
108
663
57
743
570
186
43
911
332
335
145
790
862
297
135
226
263
154
368
83
238
99
207
305
630
109
860
775
367
228
83
87
106
351
354
6
893
111
108
769
140
286
665
109
711
686
551
58
723
64
100
697
140
130
57
904
819
136
636
49
682
127
886
453
234
386
117
670
407
433
594
909
522
426
225
229
885
75
244
519
359
470
615
101
81
910
40
70
245
478
139
909
717
265
264
294
122
263
149
911
73
343
109
427
301
905
481
385
750
99
408
804
0
74
95
97
790
88
395
302
843
884
608
236
482
358
93
338
223
620
174
102
295
193
81
919
406
76
874
87
194
286
691
695
520
62
726
324
139
902
443
259
238
122
437
832
80
248
265
437
123
269
794
789
711
315
190
454
972
294
62
103
336
313
288
291
112
164
171
257
430
678
77
528
876
437
225
888
149
358
709
899
382
254
557
79
173
109
365
759
229
289
872
524
69
139
410
118
54
71
102
91
888
586
675
184
401
309
849
708
855
391
571
485
522
159
928
312
261
342
283
659
74
277
310
39
272
258
169
651
903
610
304
279
479
685
710
85
240
663
112
771
922
577
894
267
701
898
15
663
473
741
804
591
910
206
624
113
93
145
360
392
127
58
116
974
612
524
78
376
786
602
872
608
817
419
934
97
805
569
829
205
912
297
200
725
603
338
492
835
931
361
851
215
893
97
618
35
325
572
812
815
900
132
360
38
707
823
620
727
616
213
239
328
4
84
479
379
30
273
125
684
337
32
594
443
326
130
352
453
782
761
263
97
708
91
331
98
627
334
123
681
80
794
85
82
896
216
508
563
888
203
330
814
916
495
126
206
105
845
766
851
380
139
404
274
909
233
216
235
139
161
898
208
76
113
757
203
661
885
387
748
414
104
339
617
417
933
639
96
233
794
419
93
227
105
907
345
1005
735
401
277
767
588
466
84
119
239
936
757
913
620
292
285
112
336
351
187
898
269
890
164
834
490
231
686
336
254
102
880
885
190
687
747
74
428
585
278
348
911
620
692
418
216
730
92
890
682
412
85
740
117
212
61
159
540
806
349
609
107
867
739
238
933
115
102
483
739
892
122
626
620
60
699
233
309
731
906
135
141
540
887
293
300
644
148
107
357
623
163
360
223
734
718
423
125
105
511
459
865
83
747
165
91
428
911
136
568
534
176
179
244
630
770
224
712
257
109
364
370
716
770
814
538
373
131
198
268
355
648
85
50
189
483
125
633
406
93
509
715
133
148
299
309
633
910
950
253
262
85
70
642
665
296
241
186
192
98
798
164
821
420
84
437
889
140
412
820
570
287
65
707
617
726
816
328
209
91
354
127
211
844
60
613
121
167
776
169
314
141
156
968
870
106
267
308
935
254
269
585
254
885
329
229
386
728
176
284
370
470
898
331
198
284
475
196
821
96
760
889
694
160
904
106
735
914
195
36
653
65
67
146
137
81
91
303
318
67
191
36
881
104
373
111
415
422
331
229
281
30
428
479
39
58
135
698
873
635
534
867
903
250
816
130
67
970
73
182
177
481
641
345
956
131
223
152
237
168
886
382
324
672
134
277
662
353
634
183
373
63
176
424
98
702
313
239
270
247
338
254
784
907
447
302
236
836
214
427
73
115
694
714
708
199
251
182
188
301
98
854
425
697
109
268
198
261
304
353
848
890
362
120
125
264
96
738
87
237
123
660
284
385
244
586
68
535
799
250
272
234
257
12
394
933
157
637
895
61
274
317
325
260
76
884
268
308
891
119
126
883
170
892
247
26
344
211
332
924
24
192
861
218
322
660
105
80
242
157
70
935
288
468
87
350
305
334
990
901
127
205
67
462
669
408
109
344
255
884
214
119
136
487
863
62
757
428
321
200
792
236
273
128
122
167
161
435
59
653
830
272
215
119
186
772
124
769
703
97
291
111
170
295
345
207
345
113
158
387
221
253
107
899
902
288
305
400
917
247
408
692
429
697
757
230
425
924
723
734
925
710
449
407
467
302
714
222
650
170
501
499
617
65
687
793
666
925
894
274
382
857
341
159
211
196
670
664
237
562
233
333
545
885
330
346
325
276
104
843
130
343
89
64
911
253
117
229
232
423
89
200
375
753
903
324
284
296
628
85
620
147
896
152
42
297
389
198
306
718
1004
598
697
241
117
399
829
592
616
83
18
363
703
81
298
661
346
292
192
992
903
88
551
243
184
295
747
620
528
115
578
899
913
76
896
296
250
125
345
333
664
112
935
917
88
772
114
208
161
117
216
841
664
118
75
92
888
250
695
665
433
63
880
304
876
919
279
75
279
480
319
267
369
118
940
410
327
432
686
315
282
153
664
349
631
307
250
70
756
107
659
125
441
68
109
791
775
138
134
581
881
281
494
669
117
198
695
259
299
262
779
207
131
758
172
905
879
231
781
396
242
243
526
869
903
122
96
125
254
703
81
226
134
329
973
124
751
541
174
415
725
895
65
422
949
452
88
817
278
788
191
181
886
95
736
739
568
1018
812
524
338
560
34
481
682
222
393
209
80
409
36
882
215
899
739
845
707
37
142
200
172
442
527
313
289
914
162
158
318
917
222
209
897
302
485
320
143
173
367
134
103
322
97
63
350
249
152
347
142
142
876
146
84
372
837
108
76
466
778
116
185
168
522
900
884
724
298
639
815
653
906
908
516
299
529
628
96
379
88
144
886
199
288
683
637
825
275
851
387
765
47
305
292
408
288
932
127
164
915
903
82
754
534
195
403
162
55
785
772
856
946
829
52
62
859
279
253
109
895
900
391
260
887
480
452
431
443
64
138
81
292
267
270
317
43
85
347
699
737
146
225
714
581
741
81
123
574
200
374
912
375
290
237
1015
151
351
885
242
644
625
382
90
71
39
88
892
389
125
198
677
387
121
60
510
81
99
73
84
116
877
154
768
434
385
88
98
390
48
858
343
276
912
894
105
782
173
62
924
124
157
244
380
313
83
101
118
121
496
292
452
806
511
691
111
109
395
69
753
885
324
82
36
378
109
688
943
104
138
85
378
223
96
52
793
767
381
459
471
103
155
171
73
65
412
240
871
100
184
457
792
240
211
337
73
577
739
417
862
877
758
498
810
294
571
97
274
87
300
373
325
742
775
759
643
164
924
896
717
352
880
917
316
24
328
81
274
931
273
797
27
659
724
134
77
249
113
886
94
71
279
704
74
449
456
285
467
916
65
91
830
60
809
109
361
103
695
101
211
705
906
216
706
118
134
411
690
527
254
367
270
542
117
745
133
350
454
89
854
182
883
258
916
817
303
99
471
427
767
186
339
523
77
754
561
301
161
296
883
319
622
399
251
114
525
573
112
147
705
473
659
82
281
217
285
374
693
109
369
251
247
462
634
394
273
90
89
142
319
722
725
81
756
786
59
755
183
757
722
174
382
791
371
695
852
419
747
152
90
77
135
734
561
207
922
394
419
171
337
422
396
635
93
906
197
911
288
344
120
208
809
476
900
371
73
77
926
92
105
335
446
900
279
436
89
897
95
876
386
113
81
512
265
692
67
268
735
89
345
728
909
646
384
967
319
749
886
682
263
74
104
549
910
201
880
103
891
236
710
371
118
205
65
914
742
107
906
96
565
336
696
198
364
790
316
124
405
76
719
281
352
211
563
324
80
283
659
894
134
688
375
180
460
671
899
161
158
530
107
423
803
351
407
195
101
957
222
676
300
813
376
81
112
65
126
548
86
416
167
278
249
354
118
354
70
570
700
83
323
900
710
117
103
86
344
100
99
851
508
802
881
119
926
235
179
648
384
924
291
764
536
846
332
673
320
326
534
459
340
657
308
645
481
223
330
668
446
110
641
254
433
109
644
110
303
12
883
958
399
646
392
110
465
87
210
117
427
877
93
422
39
337
98
336
149
313
129
735
890
240
202
147
73
894
211
546
72
1009
762
249
355
202
1012
370
677
33
372
735
244
86
315
86
100
288
242
312
700
957
462
135
257
493
827
643
367
130
241
777
87
903
351
727
420
908
760
720
625
262
100
825
787
655
392
72
87
123
338
310
86
242
357
441
105
110
346
627
463
699
614
307
527
328
191
204
619
141
74
185
123
895
329
804
703
258
294
936
645
62
970
206
329
241
269
121
327
420
247
66
239
409
332
908
917
304
340
98
178
153
435
608
364
452
306
345
85
274
801
318
321
292
146
914
203
206
210
173
406
418
243
752
276
218
99
788
890
300
635
256
145
580
838
215
122
788
877
104
110
944
907
252
334
453
890
883
71
203
84
662
67
179
125
704
410
942
639
226
262
45
181
147
146
266
99
149
908
159
126
893
667
719
418
398
223
88
730
905
921
431
704
288
141
54
404
967
469
435
755
125
339
342
882
283
869
674
108
530
396
34
276
101
550
756
109
879
166
224
509
73
636
65
579
935
952
691
305
319
110
827
268
77
157
295
886
892
253
917
887
734
658
721
236
764
293
369
363
146
238
378
669
899
220
132
136
870
3
886
25
725
224
577
205
362
325
685
596
353
87
906
944
298
325
404
680
903
164
67
402
440
196
593
163
173
57
438
325
305
379
372
397
806
43
470
512
658
30
283
331
92
891
135
7
64
883
539
126
883
719
999
238
267
912
259
749
695
906
666
727
917
802
618
75
61
904
225
911
889
26
308
171
914
635
746
199
89
625
142
939
818
352
659
682
94
105
376
807
926
215
724
885
832
822
435
96
142
638
936
383
41
423
486
83
369
293
225
320
712
232
301
235
344
562
598
330
84
228
611
753
410
338
159
627
114
377
264
606
214
330
900
223
915
894
386
238
101
470
383
769
115
709
391
114
769
508
805
391
575
299
898
44
630
603
599
145
859
327
905
953
696
216
315
836
346
44
65
115
408
360
695
164
116
674
199
294
291
526
98
785
125
99
385
330
655
781
359
302
763
261
310
411
762
261
839
766
814
845
69
456
371
557
642
115
238
281
886
140
125
610
701
282
455
161
137
278
612
118
339
695
417
34
432
456
459
847
237
931
311
293
779
55
779
740
235
612
51
230
799
91
43
169
581
94
180
294
302
399
667
739
609
111
278
703
81
210
144
880
314
154
98
908
862
278
188
682
263
274
225
192
690
567
312
303
790
106
149
142
61
762
700
512
719
408
408
88
891
62
891
388
922
491
84
71
701
359
439
300
83
89
902
274
63
141
563
814
580
148
453
153
150
315
115
436
69
500
318
908
304
322
867
293
74
144
51
269
770
200
298
495
181
206
602
658
720
900
887
319
109
118
254
255
728
923
419
40
901
502
157
273
88
359
497
105
314
483
299
696
730
560
135
323
900
918
369
256
588
889
337
898
130
730
326
361
62
587
721
332
425
386
839
760
36
129
713
121
201
171
460
372
506
687
241
98
321
296
788
920
929
334
726
83
274
272
901
490
405
423
228
438
901
634
110
896
623
67
105
162
922
459
244
918
912
82
529
870
113
300
893
515
753
841
326
114
96
634
245
509
247
867
227
134
787
875
219
85
920
93
297
713
380
350
223
112
933
239
36
540
283
330
426
315
89
675
351
787
26
727
348
49
543
99
385
534
759
867
755
123
401
322
101
372
799
574
83
794
310
303
118
286
919
735
112
828
890
342
221
221
617
637
780
656
331
115
903
920
374
354
71
99
372
774
57
802
135
290
525
544
134
628
165
719
596
247
746
428
252
324
324
646
885
265
839
391
663
692
136
911
781
787
421
297
318
84
882
112
243
416
759
85
163
220
77
190
385
384
118
378
915
306
639
715
579
138
109
860
650
923
706
79
829
96
204
442
814
601
235
314
903
52
616
352
125
790
264
123
36
84
60
118
84
703
689
370
373
47
86
403
271
135
901
101
118
58
178
136
64
251
378
0
367
381
307
911
688
251
260
128
685
412
447
93
923
920
108
631
172
462
822
64
291
305
110
269
122
286
900
211
63
814
76
275
895
128
235
98
156
520
777
748
323
618
343
480
296
223
107
227
460
246
643
79
420
650
402
244
754
226
365
896
339
454
87
441
102
380
928
425
466
750
109
188
255
491
272
418
310
698
70
545
673
506
199
729
863
302
274
882
62
370
371
738
400
599
90
618
873
326
621
642
287
84
364
487
413
303
548
120
242
218
928
91
372
179
130
197
780
284
702
235
743
104
968
680
458
407
938
110
279
239
102
431
310
894
473
584
881
146
135
289
970
100
243
798
475
275
242
8
362
414
771
713
900
565
920
74
405
315
376
501
356
470
138
889
682
239
541
215
863
661
130
576
339
397
242
196
760
555
315
90
83
111
203
377
703
847
382
345
124
867
135
79
305
124
114
297
895
100
342
252
352
616
912
775
532
832
520
135
336
142
707
414
420
903
360
85
885
110
102
110
286
134
689
921
86
798
276
106
87
89
980
338
139
385
344
95
245
881
584
293
702
651
486
731
388
907
275
650
892
112
119
160
806
308
39
895
460
114
414
129
100
718
160
299
925
208
756
888
305
17
797
539
866
397
132
303
250
892
531
138
143
112
199
283
818
999
415
126
477
871
858
468
637
701
808
241
913
731
617
339
438
8
656
661
697
597
192
336
872
116
299
635
233
664
77
898
680
674
549
917
407
115
265
292
138
317
415
804
308
904
279
280
131
974
840
119
110
928
549
307
788
621
267
142
197
852
311
923
34
424
879
154
547
867
206
122
52
706
95
352
305
427
430
276
292
235
300
412
79
455
15
479
122
875
116
276
321
67
322
389
799
218
889
564
724
395
763
974
321
162
790
184
652
326
916
302
332
894
895
197
785
91
880
115
58
377
600
275
108
851
863
871
881
279
70
254
111
670
803
123
235
127
314
414
13
48
798
167
558
297
398
283
97
377
726
215
380
272
385
642
702
223
201
633
694
901
398
164
97
155
88
309
74
698
317
759
197
545
913
252
39
547
92
283
60
544
298
733
361
99
335
249
124
862
282
276
679
732
656
246
135
548
667
633
386
800
42
330
393
247
719
367
49
709
179
45
729
74
911
662
396
89
299
762
652
284
358
793
118
307
274
56
24
338
25
107
261
841
534
106
267
94
76
468
759
316
893
753
472
761
55
876
100
110
393
897
909
106
456
201
590
328
39
910
423
235
672
92
771
252
869
237
374
102
599
116
355
63
123
322
910
314
246
699
265
790
895
187
174
731
111
336
292
448
95
391
387
127
480
113
109
915
73
913
673
714
701
203
73
181
512
117
887
119
372
122
134
893
258
914
724
399
911
567
97
425
906
545
129
149
356
657
820
230
297
410
430
760
99
127
360
904
738
898
735
664
319
360
237
463
253
415
893
25
921
77
832
130
459
483
251
371
659
360
925
178
750
349
865
117
79
812
267
691
311
795
406
398
912
369
384
918
923
86
316
129
594
194
200
451
378
682
575
232
319
877
280
369
112
67
869
166
905
750
837
585
392
198
410
887
311
329
532
899
105
818
739
221
581
912
898
575
916
81
539
397
1015
62
688
185
890
96
253
317
661
315
380
283
214
415
891
689
96
253
248
141
882
807
688
657
974
757
86
81
153
477
319
928
264
889
734
112
199
136
78
180
923
555
350
140
395
163
68
279
742
18
296
722
158
42
399
625
897
6
326
664
371
373
713
104
169
291
368
212
268
770
241
140
91
870
593
546
900
282
652
797
690
227
252
365
701
260
387
412
278
235
678
711
422
827
591
518
137
334
272
931
670
323
270
122
755
138
906
114
676
266
80
124
291
896
374
862
420
126
298
687
224
152
239
154
113
937
904
901
362
919
450
357
219
652
626
665
556
891
631
57
56
308
561
290
79
730
81
226
252
922
172
273
51
112
184
739
899
773
449
306
868
66
927
880
103
888
75
91
916
81
77
79
574
690
163
877
487
409
676
908
245
337
373
606
95
122
901
286
274
109
122
400
269
870
106
930
913
92
355
84
94
880
404
108
90
59
155
291
893
215
67
909
215
69
56
259
161
289
314
671
228
141
605
661
125
409
115
269
700
726
319
96
206
206
336
130
275
302
927
191
124
163
119
540
718
627
656
275
129
892
905
88
435
925
163
207
315
819
439
410
894
44
772
682
843
877
511
524
270
276
314
897
221
607
733
62
292
141
74
644
77
771
83
348
836
688
800
987
715
196
46
183
83
260
238
665
861
86
710
429
234
317
876
299
123
703
898
228
500
45
260
663
165
142
279
322
340
78
906
213
168
308
280
185
406
826
888
770
98
93
221
827
120
547
193
273
89
761
98
91
862
122
330
900
531
188
336
100
182
475
282
344
392
694
44
173
312
130
58
462
904
698
330
564
166
189
280
373
764
914
623
220
99
637
721
156
378
750
119
136
668
436
330
79
905
898
885
333
98
218
600
147
405
135
404
816
225
450
688
382
101
348
398
257
251
599
406
395
104
106
194
720
632
111
917
71
263
509
113
100
363
273
777
891
80
266
266
611
302
358
77
102
216
179
41
751
707
722
217
925
610
814
903
266
57
981
457
342
273
284
92
49
427
916
225
346
285
568
791
242
86
894
218
144
403
177
287
896
171
397
727
314
380
301
86
367
439
122
164
77
81
93
441
121
73
581
257
178
121
83
94
348
355
752
65
752
764
114
407
70
747
918
240
245
429
119
245
365
257
802
268
102
42
281
158
593
85
911
364
906
406
51
635
803
775
734
265
148
574
239
379
707
381
960
511
120
88
124
57
465
128
624
104
253
74
662
49
175
345
569
85
853
853
204
346
561
648
155
101
444
43
654
133
901
886
275
483
86
404
820
241
437
754
35
299
324
436
666
129
111
57
221
906
454
109
467
82
716
766
321
106
75
563
557
530
312
374
306
426
386
755
384
455
253
249
82
631
42
102
392
880
759
889
137
728
75
106
279
585
377
162
110
372
285
415
759
210
145
114
210
259
72
316
170
874
128
593
552
59
880
896
218
283
329
129
473
124
90
13
290
103
321
335
94
579
851
366
65
341
101
910
111
458
53
660
633
125
93
536
89
801
142
324
325
282
622
79
98
723
934
345
80
417
727
81
763
129
38
895
53
881
176
245
439
259
648
48
69
730
121
620
366
917
258
472
114
182
244
432
684
601
734
707
82
466
886
105
626
908
793
449
52
64
41
690
868
205
139
570
642
885
157
421
389
87
22
249
647
510
716
413
322
575
642
82
424
641
684
100
113
292
515
264
103
45
816
252
756
103
414
85
262
882
699
119
269
369
361
241
373
232
779
117
498
935
612
280
669
360
876
711
70
278
918
877
207
409
87
659
218
158
402
144
100
268
47
250
627
377
850
330
362
551
764
373
113
157
257
255
226
833
745
927
82
740
357
53
326
121
236
59
575
68
114
106
194
324
274
890
801
264
147
894
185
274
735
204
100
687
388
261
431
198
228
943
893
644
138
177
561
154
571
324
671
358
641
149
929
308
502
158
670
130
380
897
302
208
187
91
460
822
148
296
339
405
396
394
419
55
749
390
370
349
886
393
93
416
208
920
723
318
113
235
646
332
664
269
830
325
45
147
165
50
114
201
876
358
268
238
674
195
237
198
459
367
850
182
925
414
737
918
304
797
651
36
569
515
244
908
607
953
264
327
359
293
183
881
204
903
234
81
276
171
303
258
569
604
523
63
804
349
893
74
121
132
82
73
317
86
86
905
222
670
313
793
399
693
121
906
314
107
901
375
909
358
833
928
95
890
609
167
305
212
102
191
411
399
108
444
293
94
882
234
225
112
442
619
316
712
418
350
117
898
142
786
457
119
923
817
500
327
86
323
235
300
276
397
88
225
170
204
342
315
87
878
331
153
84
122
266
663
696
242
376
282
141
169
333
370
273
775
683
218
876
387
160
836
782
81
145
752
639
715
207
389
751
893
408
85
261
90
242
660
335
116
371
149
279
117
752
95
101
316
352
867
617
123
341
648
387
905
355
426
213
199
249
211
891
793
201
252
869
151
901
218
876
864
242
402
131
754
284
612
223
123
895
352
162
340
896
98
559
302
273
224
95
44
241
895
592
621
694
876
214
882
133
94
758
622
846
306
761
110
149
272
255
133
819
891
703
733
916
301
91
679
99
45
111
102
582
257
762
352
74
100
657
893
102
901
229
485
896
809
180
645
88
132
893
81
862
482
62
526
459
671
232
156
597
331
108
335
293
877
618
300
203
147
898
399
90
788
87
68
282
504
349
901
456
193
463
900
138
120
408
128
687
115
416
904
115
289
99
127
70
94
67
919
430
202
669
240
132
921
711
404
338
814
432
212
318
322
80
97
299
911
421
239
375
576
355
614
913
464
549
924
951
289
228
742
713
481
337
285
60
329
92
630
894
849
210
286
319
263
852
190
335
898
650
108
184
804
336
131
802
61
293
100
298
82
285
262
155
79
892
281
63
793
69
273
340
811
502
394
829
638
349
304
120
892
550
259
758
342
183
384
87
34
88
522
75
294
227
364
83
684
357
370
229
276
634
57
678
912
383
734
142
112
634
559
656
298
884
264
153
744
249
798
383
336
511
321
621
110
288
124
635
436
215
88
286
683
428
34
276
915
727
171
900
82
803
272
495
880
243
93
370
910
426
735
863
718
319
344
814
344
415
206
96
85
329
216
231
640
144
286
712
134
94
707
529
303
82
113
502
289
110
111
688
156
924
404
681
105
267
234
935
713
280
240
843
295
283
745
329
464
627
751
118
141
503
83
720
740
666
282
203
227
434
79
381
1002
473
140
318
311
65
720
90
79
389
38
335
480
778
326
317
646
915
102
674
678
162
144
80
426
119
121
659
912
879
239
319
675
208
157
646
25
113
491
256
202
97
121
157
331
868
620
208
328
312
880
630
688
332
348
403
169
286
390
876
117
644
213
83
549
414
314
323
144
306
505
770
436
576
919
580
117
166
555
374
84
821
330
417
129
744
221
138
782
380
848
684
349
800
333
892
117
844
133
381
564
706
561
349
215
166
236
714
627
601
724
184
312
737
865
535
387
539
281
150
831
791
297
842
616
175
110
876
110
91
381
941
234
365
119
74
260
429
100
869
168
646
297
902
146
903
542
772
261
470
249
153
594
281
125
113
571
96
331
130
632
358
116
885
360
282
323
897
722
428
687
483
333
856
736
122
659
241
338
90
102
887
584
212
125
872
623
118
579
873
895
638
295
900
216
308
213
255
899
608
413
948
377
365
895
90
783
455
467
306
118
634
888
52
340
273
324
738
164
176
261
104
761
147
619
119
717
864
229
817
272
757
430
243
684
753
43
328
251
756
109
619
463
216
302
380
392
853
369
258
154
914
89
97
703
280
795
727
62
130
184
830
29
272
918
918
728
457
172
86
194
656
895
273
895
223
114
116
855
306
53
316
913
139
901
219
913
117
186
242
312
242
755
594
264
895
435
673
887
375
889
125
630
153
131
108
175
733
265
877
146
916
116
881
111
215
248
257
309
562
540
234
820
236
864
331
230
110
927
787
384
151
280
460
15
419
164
323
848
63
85
856
78
351
107
258
252
63
128
618
396
499
567
399
116
747
928
117
143
293
782
175
911
182
221
383
136
841
583
263
732
74
431
438
688
109
292
299
781
140
91
223
102
894
887
753
381
245
614
436
757
490
352
324
289
380
670
114
281
731
206
449
130
124
425
135
210
406
921
437
301
812
220
905
120
84
672
817
94
483
71
65
282
661
61
132
407
818
260
766
918
840
118
261
435
787
353
283
305
198
976
172
153
94
423
344
883
397
895
167
906
937
183
200
360
897
335
63
73
172
549
420
124
507
164
295
33
318
110
862
412
141
52
73
668
825
213
415
309
413
81
957
214
410
906
289
277
262
24
234
161
271
199
770
679
502
748
912
25
863
282
89
380
100
104
538
205
322
340
386
199
78
676
100
289
83
104
582
68
885
150
122
826
893
76
135
583
371
70
923
198
332
268
72
283
619
63
204
277
207
296
102
250
77
892
243
111
145
153
384
274
147
730
923
413
921
72
296
821
709
394
130
225
248
239
149
635
728
812
439
635
336
406
350
896
70
62
325
547
491
244
135
904
865
921
878
83
64
799
576
237
154
618
706
146
808
118
429
749
741
160
243
781
50
345
594
780
886
258
107
71
107
92
909
68
897
85
215
457
867
730
99
415
158
510
146
33
260
216
247
418
375
344
279
622
886
363
775
74
191
921
881
266
921
16
481
913
150
898
226
880
117
298
542
118
899
636
225
672
55
93
197
291
971
771
874
771
311
337
83
891
334
258
910
269
267
187
196
613
333
33
881
877
108
379
290
371
547
693
779
490
132
321
639
721
605
62
190
66
818
167
315
501
337
354
100
435
199
872
150
116
85
67
222
77
664
913
888
902
321
713
224
135
906
188
581
290
325
929
189
598
391
195
262
292
914
724
427
150
895
126
713
103
564
309
205
589
430
299
116
324
539
812
499
374
924
761
692
484
278
905
89
231
271
446
899
529
75
743
894
84
39
19
314
193
687
117
309
328
83
121
500
869
409
311
308
860
543
781
559
86
113
759
190
863
346
118
826
90
301
350
419
757
509
252
304
248
803
908
432
231
620
328
886
29
823
79
672
431
862
98
290
233
705
98
95
441
104
894
268
689
248
464
497
272
281
905
262
329
700
92
918
730
784
810
124
829
148
599
83
783
355
269
942
592
906
389
298
23
693
669
121
260
883
57
705
254
879
278
263
260
236
803
709
70
251
119
796
476
340
329
623
263
135
76
897
68
242
73
347
199
840
896
258
480
145
352
1023
375
65
138
179
538
99
56
110
243
482
146
111
93
199
144
705
902
431
921
597
840
149
915
792
549
892
904
883
32
326
94
803
910
274
305
320
359
904
135
304
295
226
379
235
100
641
828
868
549
705
458
179
650
927
875
660
892
548
370
747
697
360
704
732
702
826
645
442
355
385
334
404
666
139
427
344
733
327
293
305
317
620
373
160
283
640
149
120
151
690
573
725
278
158
399
439
239
67
273
72
243
114
67
197
888
827
880
89
394
905
625
736
495
576
317
82
824
189
687
709
59
113
172
141
885
269
886
552
319
697
200
865
243
225
900
209
747
100
679
283
585
256
612
751
115
385
923
57
210
746
468
299
601
367
110
109
591
79
397
389
101
92
258
927
199
240
123
359
501
330
134
905
186
280
230
82
538
250
200
618
78
922
85
397
122
137
361
952
572
362
113
108
355
589
258
337
384
67
376
983
5
94
253
135
874
790
753
91
298
474
196
311
435
149
119
274
407
360
712
550
327
391
454
621
224
400
884
113
338
15
357
84
592
405
124
684
911
280
891
284
440
736
865
931
897
260
68
181
808
904
159
169
669
330
532
272
697
109
477
10
711
661
776
716
331
122
348
752
191
879
280
288
614
902
117
207
80
591
436
201
589
168
247
237
360
155
104
463
102
554
727
150
933
651
698
327
342
226
918
283
119
305
289
240
160
330
77
210
878
81
373
38
297
274
102
138
325
931
198
235
210
884
747
114
101
146
86
70
264
223
898
841
88
911
511
133
687
912
913
739
59
535
284
709
353
80
66
360
102
382
385
309
889
521
90
39
250
107
121
137
133
388
795
868
52
879
109
884
626
449
138
85
622
677
741
657
52
349
910
209
291
653
334
575
391
778
203
713
366
737
336
833
84
6
657
1003
655
628
248
673
133
984
350
532
694
108
170
325
195
80
88
655
97
891
678
723
678
414
138
282
685
323
329
149
206
316
750
117
761
882
33
410
293
901
255
395
533
758
695
303
280
768
753
168
392
756
106
886
689
318
788
74
141
783
97
393
668
50
194
697
571
122
161
863
316
175
502
108
225
110
594
785
712
300
125
476
91
739
723
325
403
295
728
306
546
602
292
107
305
249
790
285
91
728
753
351
723
100
865
43
123
109
715
73
237
484
914
380
239
105
207
335
109
220
779
643
879
676
337
208
76
687
915
143
280
441
318
102
134
5
222
720
878
138
409
881
70
114
137
599
95
333
97
862
104
823
684
422
898
344
911
279
332
334
730
274
98
510
87
275
334
909
311
517
625
200
779
803
635
370
532
658
154
137
138
412
63
270
907
60
104
781
102
65
801
884
95
728
414
125
128
906
654
276
640
61
374
335
284
453
740
905
614
638
885
119
827
270
267
455
406
336
283
198
143
933
112
172
703
257
724
564
193
581
591
749
334
132
569
107
379
358
761
684
891
537
876
376
94
318
429
105
621
85
693
895
167
397
164
112
891
380
903
783
895
774
804
840
77
886
728
232
125
752
236
67
511
266
126
193
160
294
14
880
881
446
100
95
196
130
899
634
150
168
103
901
764
141
870
441
732
909
459
134
171
102
113
420
204
157
91
493
135
236
324
328
166
726
630
245
529
69
69
103
318
887
259
218
372
359
665
226
726
397
289
414
453
273
223
461
201
294
948
52
437
199
125
290
886
129
96
287
416
934
997
609
199
441
442
316
667
917
891
637
646
639
604
227
129
280
343
226
387
5
171
134
49
376
366
83
794
320
542
47
265
664
869
219
849
850
92
819
576
341
536
666
130
116
53
327
265
336
862
295
275
364
322
624
108
905
310
107
157
160
206
349
336
472
418
270
324
924
765
680
475
77
715
625
286
709
316
173
897
892
131
244
775
416
667
311
365
114
752
829
802
303
86
346
319
247
880
146
88
767
129
118
989
133
247
383
123
272
591
413
95
213
241
482
608
332
70
824
183
367
131
342
652
279
793
309
773
227
215
192
930
291
657
509
732
70
904
138
613
328
658
794
836
121
343
691
337
897
699
904
48
879
907
916
70
127
296
967
225
499
397
130
491
95
96
234
438
699
478
686
192
81
295
136
453
202
120
149
905
903
337
286
944
376
247
106
317
912
860
683
119
914
272
281
789
120
281
80
310
41
391
797
322
121
324
782
307
740
904
525
216
311
170
654
358
994
177
202
87
323
688
368
817
172
450
427
201
332
242
172
133
359
303
796
353
954
365
350
878
401
774
728
176
236
874
92
471
229
968
436
381
283
722
758
329
672
492
600
60
108
338
218
539
518
370
778
899
298
161
328
842
385
899
587
880
116
629
244
747
817
269
855
296
79
300
244
203
505
121
780
273
427
385
916
664
358
504
706
268
103
888
596
805
305
247
338
710
292
72
487
107
350
95
484
58
347
587
401
104
272
97
755
5
668
377
72
97
83
85
291
916
456
883
349
104
338
62
885
319
366
902
530
122
143
913
137
64
337
921
98
734
262
719
469
898
112
281
336
452
190
149
364
343
278
334
180
1000
329
178
310
129
55
98
391
598
224
372
418
378
150
565
903
115
415
675
316
764
885
449
743
635
55
812
348
903
166
171
94
89
239
779
659
250
142
373
83
780
896
731
783
550
224
300
321
78
173
286
301
196
751
870
903
206
148
160
61
748
189
132
544
92
905
261
233
223
229
357
250
122
690
863
307
623
279
898
301
229
348
86
896
55
240
631
920
221
971
390
670
611
859
327
793
141
361
771
110
347
87
170
320
520
365
910
885
744
328
688
49
95
265
206
425
659
226
655
934
97
97
110
435
75
801
223
398
438
102
137
91
329
247
86
103
148
901
682
85
244
391
833
368
228
327
158
122
641
32
51
888
913
131
959
456
346
850
68
267
924
648
610
890
122
729
924
268
285
773
945
894
648
117
894
113
923
710
65
677
207
868
385
463
92
245
125
646
940
343
434
272
701
667
907
281
849
416
758
500
881
913
85
937
318
272
51
630
748
119
260
281
467
112
268
342
723
50
171
917
897
782
580
101
365
874
593
636
744
140
115
148
159
142
539
314
788
533
268
484
127
313
292
72
815
611
173
222
113
115
898
398
259
393
113
98
365
273
201
98
202
507
135
337
98
643
109
894
982
886
990
665
660
463
368
528
569
904
112
712
643
584
532
587
899
920
334
688
573
330
864
525
723
124
911
463
370
99
729
310
633
658
915
283
50
758
559
52
353
889
156
686
367
101
707
313
392
165
90
32
896
40
624
208
949
421
331
239
106
576
200
321
831
256
369
56
54
555
213
286
667
738
848
261
226
716
91
393
296
939
406
764
292
611
129
0
781
61
264
909
303
570
374
158
503
58
910
153
101
842
176
872
900
355
739
872
649
257
533
406
89
254
321
84
555
330
414
910
400
289
905
349
363
920
373
66
106
258
134
154
110
598
273
138
966
110
173
332
392
75
458
282
267
354
191
93
594
283
309
88
328
829
342
377
178
808
926
84
366
423
553
314
218
690
107
816
305
336
303
26
611
485
162
100
525
402
729
206
308
198
793
894
278
374
823
382
186
319
146
153
286
677
206
512
916
76
120
100
723
768
90
642
762
127
554
391
313
577
316
887
460
859
13
320
252
334
305
44
866
637
900
894
377
521
151
362
202
900
153
184
56
328
581
893
646
580
239
941
543
98
492
352
671
884
30
637
933
307
118
694
76
368
262
67
860
288
656
210
48
313
335
153
923
904
839
64
118
703
908
563
34
656
994
493
274
416
290
128
53
140
337
655
62
738
834
905
67
734
901
477
260
881
94
443
762
214
657
161
892
668
90
864
598
899
327
423
407
79
398
833
877
399
289
602
311
128
247
919
111
65
709
206
569
114
180
347
431
5
226
898
546
387
126
240
206
931
835
919
324
459
695
817
386
350
885
408
470
798
153
83
288
347
253
731
772
73
648
97
192
211
84
365
803
865
926
140
307
172
308
200
42
893
113
311
236
862
347
147
72
285
392
263
91
310
746
460
339
314
117
972
262
894
433
392
243
224
893
68
45
75
124
211
305
173
190
61
388
345
485
205
899
79
79
130
283
197
540
841
891
88
214
545
162
876
302
621
904
115
219
371
111
369
327
318
143
102
125
206
369
277
759
121
309
276
764
689
204
108
429
591
376
749
777
628
175
381
214
74
585
84
554
411
668
314
630
439
461
6
739
889
295
78
314
359
851
486
224
134
253
106
733
140
275
285
461
547
124
651
338
896
741
138
240
199
784
101
66
792
472
118
315
915
887
82
322
356
644
204
875
94
911
888
909
107
935
117
246
673
384
724
39
906
327
696
323
89
95
179
88
254
941
251
747
726
152
60
191
189
793
904
75
635
898
338
219
671
81
420
183
573
336
116
238
826
248
218
332
875
123
92
386
861
398
866
426
936
216
280
719
250
972
162
128
366
366
736
323
174
72
655
444
852
123
277
108
183
718
295
377
446
611
321
246
426
171
312
409
158
119
646
189
776
917
271
270
66
799
548
868
913
197
316
477
411
103
38
905
498
433
30
347
901
73
782
384
140
727
489
447
887
353
312
398
119
899
76
67
720
432
201
92
282
917
60
742
863
447
298
420
82
296
612
893
7
629
893
789
137
328
132
707
761
195
646
115
881
134
272
248
78
287
304
678
758
654
397
865
96
697
55
635
432
304
212
63
356
365
90
206
723
444
393
141
350
191
445
751
325
310
745
83
249
991
354
90
140
547
376
351
262
132
333
143
208
100
808
279
522
119
127
447
924
128
83
111
39
230
618
343
826
631
154
59
866
921
921
450
615
105
119
72
83
371
93
135
376
171
445
878
911
91
704
830
494
594
336
256
156
743
646
225
695
904
351
116
57
69
309
751
909
676
94
67
365
138
237
656
305
480
934
233
846
245
277
61
283
388
218
853
213
666
69
185
243
660
107
303
178
92
111
300
721
618
346
39
688
723
114
520
434
286
910
74
920
265
182
411
390
105
286
892
16
401
858
259
103
81
268
68
554
128
54
82
107
328
120
353
924
483
824
921
881
81
435
912
607
912
327
139
762
318
785
531
115
87
466
116
117
523
754
87
316
847
649
93
846
990
973
905
121
690
688
224
472
685
667
386
662
591
218
281
900
517
505
337
771
255
272
669
454
344
897
440
362
362
285
675
324
907
547
129
684
301
253
44
653
284
262
234
110
464
173
464
643
347
795
330
246
186
854
275
738
110
273
87
755
759
64
864
662
270
308
349
63
83
509
183
510
556
557
347
648
295
379
210
320
305
294
359
905
21
398
115
706
371
496
341
266
101
794
178
990
447
642
222
377
440
728
249
900
696
520
348
106
440
132
86
117
595
58
200
687
198
309
369
437
273
786
673
475
701
343
91
910
86
63
632
740
141
153
234
40
225
150
392
866
706
78
732
907
743
849
65
71
67
31
44
129
148
164
884
277
492
146
155
90
296
563
109
401
145
340
399
637
298
115
122
53
89
346
604
901
324
600
94
884
679
625
208
370
245
374
362
199
368
280
909
322
248
571
376
217
83
375
323
612
74
401
700
339
102
209
86
47
379
911
858
417
132
410
272
156
347
531
330
422
117
899
341
738
907
249
647
405
126
927
113
398
440
78
330
400
372
308
875
250
407
117
576
79
776
623
243
553
174
887
85
300
833
409
448
251
221
904
250
699
736
550
323
38
901
330
247
103
350
262
467
149
372
360
0
699
71
235
155
720
760
367
266
373
104
468
900
348
782
129
101
754
256
247
887
801
77
333
120
370
98
706
899
11
73
815
56
116
268
286
626
323
46
241
867
101
671
150
467
275
788
282
248
153
594
883
875
903
102
144
317
682
396
581
337
291
42
249
783
342
277
588
769
247
887
442
150
884
970
717
363
650
719
392
888
222
348
879
415
656
244
627
350
70
882
669
333
596
226
273
220
289
1012
691
901
711
633
214
68
821
393
621
291
727
96
891
76
881
292
896
901
965
499
253
605
395
510
96
243
376
614
79
887
375
905
103
118
624
408
269
274
697
270
630
602
368
248
277
216
272
902
894
187
545
105
624
173
136
824
99
307
580
157
380
291
312
262
608
905
910
73
97
285
292
288
569
354
48
88
703
337
163
119
395
49
670
267
261
396
317
167
106
793
366
80
107
136
724
728
875
288
378
84
262
84
592
868
443
172
355
819
2
676
125
394
193
123
70
435
373
919
194
241
370
403
524
901
73
601
375
880
908
355
152
99
765
343
565
115
432
903
187
401
417
93
298
757
160
346
884
918
433
430
652
916
324
84
829
81
717
607
376
677
308
539
119
252
662
767
121
300
75
296
47
759
88
836
333
242
945
380
623
765
208
741
918
149
275
313
741
411
295
599
815
55
309
534
82
120
781
120
355
789
117
912
72
460
629
148
190
231
96
49
187
349
792
734
97
899
830
88
855
549
335
301
258
325
601
114
897
229
221
92
198
107
409
657
385
193
389
405
434
873
323
93
129
422
74
281
212
879
106
411
429
314
630
715
115
103
346
634
99
347
665
141
533
889
369
579
423
654
629
714
673
266
488
361
104
178
49
625
750
87
81
896
551
248
379
142
131
725
198
337
930
269
146
504
147
613
496
714
585
110
83
747
330
59
106
745
78
742
745
313
90
628
376
322
134
876
640
919
109
424
883
85
705
291
234
469
358
208
313
706
430
97
667
117
135
343
791
530
681
308
833
126
467
318
290
383
617
235
295
693
78
256
116
558
306
330
84
862
272
370
112
710
368
214
142
913
360
102
333
915
738
99
89
1003
215
460
346
870
295
929
876
268
144
738
377
296
732
886
826
83
376
309
938
393
124
240
351
82
188
130
327
19
482
344
125
582
537
662
296
310
627
568
260
88
247
553
361
877
37
472
179
911
899
98
270
355
117
115
205
405
583
888
127
315
897
875
309
434
88
901
126
771
323
295
357
752
83
885
435
94
743
510
826
584
883
641
654
504
206
164
922
85
588
223
378
109
77
911
96
318
466
283
608
391
76
311
219
770
59
126
312
324
261
666
200
300
915
926
666
383
286
321
136
747
731
89
218
863
144
263
218
633
38
534
434
887
901
677
187
111
141
672
72
294
311
800
117
68
715
206
892
83
813
71
91
106
272
83
286
405
250
921
178
157
16
420
142
705
165
533
125
199
87
127
774
687
314
420
764
144
673
898
113
439
684
41
97
157
919
109
52
54
687
121
853
481
855
882
164
209
386
294
872
401
639
319
366
142
290
136
87
845
863
312
80
464
143
384
428
747
354
50
318
218
0
569
195
565
676
253
119
293
82
318
446
652
886
413
202
319
737
906
119
132
119
72
333
318
715
70
894
88
743
883
544
371
147
105
34
256
811
350
434
735
352
324
890
44
680
315
228
914
41
90
240
287
568
606
612
784
146
538
62
432
66
402
198
387
622
300
326
164
166
349
754
96
87
340
457
687
298
897
558
119
274
392
897
168
428
671
260
228
299
423
690
257
377
911
82
282
147
887
678
888
532
248
103
290
293
723
345
293
183
839
638
942
91
279
104
140
823
756
389
709
737
275
288
58
84
48
295
732
113
723
482
927
229
980
376
95
861
890
891
122
581
13
483
335
919
123
265
463
901
100
749
892
919
693
277
806
404
256
779
195
170
679
643
245
482
752
623
491
339
165
450
103
869
744
735
116
739
305
301
76
873
784
54
386
434
272
877
272
183
97
546
216
18
118
919
130
903
295
880
169
419
72
233
329
869
374
311
225
308
139
202
419
12
224
275
110
11
437
591
661
343
134
55
211
378
355
230
108
219
274
312
103
129
884
114
378
288
422
148
143
97
624
603
154
86
892
353
589
910
72
543
859
660
70
367
491
141
415
67
126
74
948
906
818
114
98
305
85
37
143
765
478
385
913
416
16
233
604
391
281
933
188
733
135
182
378
137
214
325
685
311
899
907
655
337
938
229
333
323
123
303
904
112
444
777
310
212
420
323
649
111
379
83
596
403
180
319
818
73
249
696
549
127
47
726
764
741
616
288
61
326
351
459
67
383
299
186
256
310
94
479
880
147
908
581
275
673
753
180
636
746
435
499
254
121
655
97
170
118
225
24
270
734
670
124
902
788
904
65
349
804
669
36
65
98
165
77
461
718
886
525
358
908
145
142
513
885
738
99
140
405
768
313
128
517
378
89
334
559
346
794
147
234
69
185
231
74
66
120
86
353
62
209
59
641
298
468
533
88
672
851
336
308
65
639
650
934
257
268
95
191
217
46
70
227
85
303
689
185
514
119
134
231
988
295
784
365
39
465
525
888
228
836
67
652
315
194
355
362
284
257
164
91
259
858
297
61
390
89
761
855
913
761
314
253
424
743
88
672
910
787
917
591
384
300
220
151
386
314
106
683
264
734
655
907
382
248
688
610
94
281
901
801
213
529
241
83
304
408
165
327
317
350
122
619
620
772
92
154
402
340
860
903
124
47
778
416
77
354
321
773
602
233
679
154
59
650
914
636
862
354
140
392
320
339
293
607
165
245
84
620
832
352
80
233
666
889
61
675
352
344
97
702
306
297
374
901
811
34
406
642
482
221
77
259
713
141
567
111
902
269
358
671
668
685
77
390
125
62
213
896
210
98
60
333
513
690
283
940
460
447
98
126
385
94
205
693
898
110
240
717
806
898
180
136
464
73
909
219
334
584
641
767
138
270
877
633
544
594
55
172
884
191
188
877
71
695
16
571
100
899
131
810
594
875
270
126
97
605
791
134
66
794
282
920
264
895
698
714
729
66
316
774
935
239
877
141
134
468
763
859
176
112
369
863
371
68
786
533
830
208
550
369
112
886
733
412
102
742
451
330
657
727
307
906
762
148
393
904
321
561
794
104
135
66
274
648
176
907
336
168
306
929
209
400
572
502
618
289
489
105
92
95
563
799
887
224
592
302
667
278
730
114
757
245
172
95
901
161
587
424
310
910
712
101
107
728
478
664
444
372
429
593
82
318
131
325
279
811
528
86
109
93
362
654
882
176
897
124
354
532
453
87
253
112
650
251
480
103
196
369
361
710
407
268
208
356
811
655
309
184
292
429
116
306
733
161
379
902
103
643
125
516
424
368
384
288
146
700
299
924
340
407
298
321
302
105
94
267
68
395
625
501
144
322
570
891
409
654
499
96
198
248
292
802
399
278
67
132
888
51
731
105
439
394
255
331
887
225
856
711
647
925
738
873
105
349
401
102
744
448
90
258
927
184
639
311
688
298
316
722
771
85
107
714
604
376
722
328
68
110
494
901
749
90
841
366
372
613
771
738
261
154
620
249
243
885
985
305
381
914
764
226
242
74
586
382
83
229
190
204
711
116
108
923
428
602
146
95
648
934
463
98
626
231
642
651
121
900
284
512
352
214
920
689
881
582
147
308
730
348
408
396
319
138
304
126
72
32
269
893
128
161
71
770
89
165
721
496
114
37
293
355
366
140
330
334
258
90
923
888
374
938
126
353
322
311
412
566
358
978
464
903
170
117
204
255
663
480
549
320
270
935
90
958
622
119
275
685
427
209
276
799
88
95
895
218
247
360
232
98
274
338
242
544
679
92
391
279
925
365
934
449
85
688
190
130
184
872
67
390
260
653
243
649
107
450
392
643
134
141
705
208
107
85
686
921
486
135
365
100
236
881
93
363
306
238
160
920
357
302
148
221
291
299
879
278
180
433
428
880
114
243
648
83
218
198
143
428
259
860
308
633
680
795
93
360
756
262
916
242
647
81
203
294
120
798
93
108
427
121
605
335
135
880
246
284
335
686
322
594
360
34
710
753
273
427
47
470
219
149
516
681
387
868
122
413
713
90
365
566
902
68
6
309
694
155
95
708
774
283
121
938
764
190
0
152
790
185
388
367
280
728
76
339
909
81
226
0
826
100
187
710
141
585
287
90
137
84
111
285
484
386
126
96
678
124
786
149
402
347
602
843
224
82
83
490
237
424
254
97
675
269
171
410
498
370
267
789
125
914
894
109
124
252
275
868
189
377
46
72
75
705
917
603
847
103
310
844
405
703
806
18
83
53
56
193
133
73
357
191
897
668
91
771
483
326
853
431
941
845
291
104
71
218
280
684
415
297
191
633
80
479
202
86
906
73
139
293
78
413
60
390
744
465
345
119
370
694
914
122
588
94
696
312
141
650
82
817
97
805
352
919
675
914
258
64
263
119
199
374
920
177
558
273
457
318
621
70
96
194
92
166
111
273
303
264
110
59
316
109
108
132
243
873
629
637
765
891
697
389
886
850
369
711
109
78
87
548
538
80
815
650
96
213
668
363
740
585
127
112
311
99
177
866
744
449
99
300
127
274
253
314
239
667
63
893
112
131
278
892
678
659
718
281
917
732
70
662
397
753
584
286
97
723
239
653
382
221
282
51
745
753
492
58
608
545
226
314
747
135
242
724
268
551
100
439
913
860
792
278
492
651
403
315
821
311
281
881
402
53
471
101
734
217
661
100
234
776
556
731
369
645
778
377
897
281
708
44
844
708
238
760
87
208
668
81
58
468
194
739
711
359
528
278
84
88
712
89
128
192
680
645
683
87
122
359
838
73
94
599
352
572
714
240
264
613
135
242
741
101
329
131
887
928
865
874
106
583
819
637
217
393
18
361
293
186
226
919
907
916
396
122
446
578
235
49
428
1017
858
446
758
190
86
622
119
117
870
453
223
107
695
643
844
899
889
548
480
164
759
304
181
737
611
269
125
695
640
108
96
665
48
898
906
258
72
337
244
86
700
70
898
653
325
314
791
912
58
371
799
866
112
489
326
897
409
135
98
890
781
197
694
370
682
54
340
75
250
219
939
766
356
251
738
654
929
197
375
493
1017
605
685
165
694
94
707
104
925
499
256
292
658
415
66
77
202
658
534
73
677
309
67
137
251
416
91
92
864
333
574
100
901
289
696
881
377
494
492
444
862
646
60
126
672
408
676
146
302
578
653
806
307
77
916
79
239
803
48
255
730
266
463
298
210
482
193
177
808
825
139
108
84
403
816
316
279
878
318
73
726
517
598
582
375
792
508
39
515
294
159
733
178
133
120
109
232
813
277
197
680
97
77
77
90
691
237
356
94
131
151
585
233
218
831
66
913
145
173
300
428
189
334
606
890
922
102
409
791
677
276
291
200
167
78
601
293
829
744
143
658
898
121
93
719
61
217
125
645
601
241
919
589
908
206
898
337
983
51
497
604
226
670
54
801
234
390
41
641
294
901
336
894
240
226
142
655
210
231
810
910
260
898
55
206
637
604
804
387
399
560
398
237
620
319
245
403
161
607
702
236
905
876
897
484
349
578
73
130
606
451
906
821
235
457
846
88
440
718
249
810
873
116
425
374
755
266
157
720
308
243
60
340
137
358
136
374
326
141
608
119
153
130
603
322
813
378
141
663
107
441
901
243
616
355
77
185
64
889
70
207
583
416
195
321
203
673
456
322
912
130
138
120
155
261
401
408
411
435
175
248
395
298
352
780
107
652
31
135
474
63
854
703
230
164
104
120
81
271
421
305
395
376
307
139
497
227
96
776
783
670
909
615
70
349
310
119
350
912
248
124
539
258
460
643
76
225
582
803
111
372
113
873
343
199
218
718
468
97
326
221
515
124
910
99
108
183
493
335
332
711
457
310
283
631
323
695
320
148
889
191
618
348
238
501
119
937
906
461
327
533
382
606
669
912
684
407
208
263
89
475
919
50
800
88
562
853
336
102
484
703
735
922
207
847
295
310
227
743
131
87
301
126
85
104
71
573
305
895
228
161
130
459
840
910
416
86
350
84
318
127
653
824
919
290
551
558
64
246
928
518
115
177
184
894
352
85
511
53
232
99
67
54
247
330
143
537
659
356
119
706
609
381
364
585
643
141
303
119
86
162
338
158
878
251
692
370
619
307
149
292
93
931
114
405
378
640
877
713
114
260
325
1013
121
348
553
172
101
103
66
890
933
300
445
77
116
420
875
227
364
607
517
373
54
362
742
297
168
381
235
892
498
66
307
90
910
766
78
896
310
181
433
239
714
297
449
683
621
71
922
525
227
219
41
476
361
109
82
810
435
950
190
331
278
343
415
263
170
822
421
710
83
395
372
443
311
895
423
926
914
323
188
76
200
870
899
211
296
141
186
889
415
889
180
291
732
166
102
376
108
341
154
757
486
690
78
113
365
690
759
121
90
775
551
773
357
323
836
385
414
319
879
158
52
96
259
211
371
59
574
828
885
886
89
164
324
134
231
369
423
650
590
95
94
756
861
622
212
183
297
416
130
185
371
357
259
315
228
355
596
666
887
874
598
96
274
282
26
119
123
317
862
199
867
581
254
39
123
121
105
835
921
183
106
64
100
701
340
785
486
161
879
39
198
229
895
146
368
240
778
166
759
244
77
122
309
252
142
580
156
909
119
756
667
846
153
554
252
94
164
98
718
441
668
198
918
355
238
245
117
104
102
265
115
660
374
839
162
99
433
956
901
283
567
879
753
903
218
465
304
142
105
100
366
118
898
87
580
911
277
524
396
174
37
446
329
300
552
622
262
191
155
293
916
207
211
99
276
378
582
541
117
306
98
107
176
741
257
355
342
266
658
911
710
546
89
614
109
138
116
909
895
363
355
74
238
83
651
903
150
918
160
419
675
244
38
910
891
640
328
83
76
117
274
302
891
254
731
882
31
889
189
98
109
594
385
767
69
17
211
592
39
295
206
571
360
219
131
612
110
930
810
83
557
546
559
971
320
82
401
343
254
872
619
337
313
366
68
87
135
622
112
985
147
329
209
93
408
703
895
837
622
721
903
105
266
698
700
123
886
153
668
76
493
95
296
103
326
226
135
474
607
95
885
92
910
73
597
540
499
286
67
41
901
151
64
841
313
812
84
654
211
379
231
44
299
734
75
553
473
63
94
270
870
649
163
122
79
880
464
151
555
106
694
80
117
894
157
723
417
665
913
238
110
639
877
60
616
842
349
178
92
102
146
581
141
742
656
320
816
550
258
859
429
156
886
653
751
50
888
136
299
790
706
299
924
740
910
382
855
874
434
209
114
645
907
875
388
894
50
829
873
300
395
347
116
846
457
102
383
193
902
126
647
133
318
916
814
899
176
423
652
300
894
339
338
239
662
72
155
894
80
114
214
767
215
480
33
344
73
765
184
804
765
631
923
340
330
329
167
635
793
207
131
966
591
870
264
633
124
679
713
737
915
888
286
213
126
287
889
853
318
288
52
534
374
865
91
93
976
101
85
100
59
343
62
110
668
239
897
696
778
340
438
548
358
210
907
124
118
187
373
206
634
896
118
822
267
278
328
195
384
379
169
339
420
720
407
668
271
188
869
397
267
661
514
993
888
312
134
708
16
287
630
667
113
268
546
72
488
264
1006
582
668
790
587
836
56
149
89
2
740
209
113
419
256
155
52
272
885
606
346
219
360
737
101
761
95
780
870
897
719
203
908
853
63
99
77
688
673
169
142
202
55
147
601
215
658
58
43
122
175
131
194
346
598
579
348
697
294
118
231
423
395
296
0
540
355
94
249
673
529
692
316
338
279
324
100
738
90
111
181
344
616
398
388
347
328
670
381
830
117
665
868
364
272
479
462
801
338
549
566
118
348
620
377
576
232
659
638
286
157
200
716
568
307
699
400
882
88
361
580
72
352
99
122
119
734
939
795
446
138
213
552
229
314
574
644
58
133
632
760
234
141
403
108
812
340
120
908
390
288
205
244
148
73
744
68
433
175
234
728
115
533
656
109
707
73
741
911
102
661
327
190
970
222
91
867
91
189
279
330
837
452
384
319
227
898
453
913
593
241
103
378
644
71
265
941
496
905
407
92
83
84
651
43
929
685
396
276
292
573
913
86
344
67
101
894
102
364
116
126
772
259
169
892
256
286
335
403
299
452
252
689
915
144
355
186
337
137
308
894
556
681
249
833
148
849
423
143
825
124
280
189
678
862
285
1023
208
693
178
159
334
835
101
66
223
351
893
665
232
735
265
98
354
623
600
190
901
885
373
186
376
896
103
291
581
344
219
233
378
283
898
370
412
108
323
271
456
356
838
264
1010
58
871
507
95
205
910
911
100
863
250
85
1009
893
413
397
245
906
720
56
109
100
362
696
450
572
567
10
260
254
777
100
817
367
911
905
346
545
331
248
274
56
888
118
874
34
38
464
285
188
170
132
474
265
101
945
325
310
2
881
64
605
66
903
274
922
929
897
205
91
518
358
202
283
622
889
182
309
703
438
353
153
892
179
475
881
276
160
708
348
571
180
709
210
240
557
120
76
385
117
115
234
128
703
121
398
99
528
229
89
147
910
778
107
402
568
846
488
122
697
926
915
919
92
881
727
293
897
748
114
0
890
393
311
331
112
331
381
126
228
212
778
112
277
189
348
890
603
755
106
895
722
236
923
422
146
209
589
93
887
63
304
915
337
900
115
364
359
898
108
870
146
905
403
112
919
467
857
135
682
874
97
495
850
140
870
649
933
138
306
747
864
230
912
617
329
900
346
901
51
309
392
319
621
376
89
622
299
207
232
346
316
371
86
353
466
913
235
358
179
838
932
269
405
65
349
318
81
594
829
370
244
570
292
687
261
884
187
901
304
251
335
45
88
330
727
272
311
126
142
85
337
27
363
741
859
218
298
683
927
345
909
935
294
97
92
95
368
878
356
383
51
638
111
145
61
904
558
55
367
83
810
292
432
608
689
321
884
133
161
819
45
130
55
135
411
840
916
137
902
289
638
604
160
268
313
846
136
131
434
911
27
226
100
92
297
135
374
186
700
359
307
370
76
686
123
105
564
829
335
155
688
356
323
83
95
428
66
210
335
894
435
702
378
72
37
272
268
362
966
476
95
599
886
251
333
278
161
682
131
381
795
161
904
357
815
170
339
220
341
566
285
233
301
320
404
394
764
448
91
640
217
182
345
516
452
424
311
83
134
638
386
222
140
196
383
349
317
88
256
295
270
289
714
135
902
37
934
599
686
756
319
393
910
924
467
90
125
898
276
703
753
79
45
292
140
262
199
126
665
666
363
182
890
810
782
252
387
115
77
353
301
913
123
904
895
476
931
916
170
318
917
487
103
361
105
902
311
821
720
373
233
117
700
86
759
708
812
907
875
515
572
277
268
464
893
124
145
338
79
462
394
138
909
517
873
802
688
692
653
140
298
375
350
342
324
328
243
486
41
333
329
894
370
870
84
682
137
788
128
148
154
297
372
918
414
94
318
852
171
382
735
709
489
131
592
330
563
201
76
381
108
814
192
524
76
268
902
78
88
487
827
109
261
709
183
850
657
755
286
136
377
545
326
411
127
663
339
677
891
904
768
765
80
159
296
912
119
909
540
745
158
866
137
366
383
915
316
38
262
513
768
100
532
842
157
474
870
370
108
204
307
175
71
570
112
903
87
357
919
248
391
371
55
131
681
144
307
122
468
57
61
389
726
484
67
744
259
78
337
896
247
210
641
79
612
102
176
78
518
333
301
879
194
142
159
214
927
813
924
944
285
109
439
669
51
907
1002
293
751
433
107
86
643
614
454
100
220
864
1023
76
917
600
114
125
523
866
231
768
880
349
867
52
886
643
884
443
255
31
314
211
753
574
128
118
382
328
276
160
670
126
143
262
877
618
119
449
876
310
962
882
876
881
190
422
126
799
343
378
85
241
104
918
74
905
330
660
262
358
180
369
714
247
818
263
333
501
314
453
687
71
894
102
536
933
944
117
192
785
607
643
991
321
320
717
263
617
584
114
882
366
593
981
446
324
412
869
895
267
1
919
103
439
302
251
254
117
173
319
147
76
122
484
534
623
495
912
608
659
381
764
94
299
126
155
740
434
801
410
301
890
684
561
807
633
543
237
459
310
691
923
249
414
189
664
122
274
160
104
944
913
332
116
295
446
305
432
708
723
406
389
373
900
19
696
906
713
74
213
49
255
372
253
227
377
201
175
554
113
988
910
555
951
160
270
129
154
157
251
773
711
492
894
298
269
910
245
579
102
867
461
536
732
99
759
934
99
114
92
150
385
232
229
632
243
616
331
554
43
379
369
114
97
671
124
702
71
902
244
84
123
919
891
456
896
118
898
92
439
402
409
370
115
674
711
330
359
54
81
269
479
852
302
277
780
639
906
277
72
327
261
464
872
674
449
152
916
391
132
891
881
777
78
112
626
865
106
884
93
333
855
102
298
113
288
771
787
662
875
924
625
955
243
780
323
294
101
926
824
237
976
116
267
537
342
140
231
61
1005
891
255
230
158
697
323
545
72
575
165
956
279
115
230
315
85
203
295
933
605
133
285
378
63
281
614
651
684
752
553
168
105
66
86
209
873
324
602
920
79
648
427
422
704
896
920
325
70
708
402
327
944
895
498
344
86
126
233
902
446
268
141
907
618
382
744
654
312
414
94
603
282
71
399
1021
328
904
420
536
594
882
106
650
724
427
84
583
860
674
897
126
541
727
885
366
631
630
93
229
745
747
363
678
672
787
678
604
394
335
581
421
341
698
269
117
911
345
761
427
328
590
279
346
891
232
145
628
298
454
243
876
340
273
906
408
669
603
216
422
741
937
35
426
304
105
624
804
892
66
226
656
188
818
123
231
175
579
108
53
187
904
922
118
637
333
48
274
333
347
362
750
534
939
747
756
186
104
314
331
329
912
359
113
347
80
796
710
349
760
879
185
179
427
221
786
574
25
375
908
179
327
915
78
92
320
73
459
804
402
334
609
427
902
310
572
121
330
121
37
233
80
75
260
205
355
339
11
118
149
732
434
56
336
276
852
177
296
644
196
151
905
871
273
516
250
904
285
897
89
409
304
380
100
887
702
61
713
269
247
530
619
93
323
269
316
350
343
514
154
349
767
226
136
108
302
888
110
84
233
871
384
173
135
882
250
420
250
467
143
687
779
426
864
351
154
138
90
366
93
103
880
78
552
477
849
930
84
917
424
363
159
489
521
867
83
123
248
296
674
659
49
739
121
111
925
895
247
317
278
146
481
117
263
263
61
277
188
64
581
109
781
905
913
926
253
908
286
294
814
109
56
519
678
739
251
818
746
441
148
94
784
277
108
655
291
953
340
331
533
645
117
342
890
250
711
212
110
371
300
919
352
693
235
152
66
101
117
206
775
188
607
672
886
820
648
83
117
272
363
522
817
570
839
300
384
117
315
878
357
69
136
524
443
344
516
808
411
245
995
292
149
939
45
266
645
880
903
152
375
990
95
890
646
92
335
935
303
780
230
406
554
74
306
646
760
142
301
459
878
80
112
583
755
395
797
51
226
734
131
80
524
108
612
232
233
556
348
553
82
307
71
691
372
298
497
180
713
83
697
376
60
117
79
92
90
902
254
361
305
441
666
195
110
178
84
137
648
367
173
108
0
296
636
155
793
152
889
648
55
509
82
647
85
851
318
381
923
347
384
447
347
157
373
65
903
134
189
616
297
938
179
31
867
83
501
602
682
300
635
318
105
900
904
624
885
600
137
314
208
131
15
239
113
794
79
714
156
568
103
303
83
108
164
576
297
942
478
369
86
345
322
390
66
896
427
899
293
923
769
65
611
300
255
283
196
766
135
622
912
770
829
73
370
853
725
292
990
120
894
347
325
516
920
622
58
81
262
258
90
871
110
785
581
851
915
88
170
629
924
347
113
106
795
324
298
662
253
101
156
666
898
865
882
97
342
90
319
696
931
255
647
378
344
843
579
231
683
251
919
192
249
720
156
901
126
884
72
863
39
532
299
92
89
775
280
348
721
687
103
341
317
282
637
462
385
221
446
188
188
593
324
694
725
628
246
141
493
390
374
836
876
229
290
171
353
355
858
260
180
870
76
113
649
877
891
410
57
249
183
885
275
226
183
893
294
104
892
330
239
889
889
340
635
245
106
448
341
976
329
306
313
938
111
774
361
136
429
158
99
300
42
211
924
863
655
82
883
865
267
112
328
580
615
580
912
55
588
662
336
134
450
891
921
547
164
892
564
758
320
879
264
779
639
267
417
69
87
222
322
56
382
89
505
414
320
321
186
367
806
377
66
910
797
905
417
227
655
658
102
833
679
552
185
77
711
889
929
301
94
126
887
700
866
348
898
674
232
90
616
779
306
57
884
918
104
249
332
892
587
512
246
910
108
104
235
823
67
357
260
835
354
79
596
606
254
303
305
608
810
410
82
707
325
106
932
327
831
171
332
190
563
113
290
218
123
899
109
262
353
533
60
449
577
396
318
343
791
668
351
86
890
118
152
170
245
898
293
890
567
709
587
53
156
131
873
361
352
794
338
92
74
270
310
1018
386
413
40
324
95
308
154
510
126
435
526
102
286
143
761
882
906
100
99
292
179
475
259
194
72
266
113
97
759
143
103
841
203
274
798
853
265
341
467
106
818
553
608
960
652
578
717
147
99
134
637
103
147
634
869
125
104
146
938
419
162
187
361
260
73
869
348
813
402
375
167
328
537
128
8
394
93
292
708
394
364
103
332
495
76
652
93
311
84
266
605
146
320
100
913
285
462
116
879
459
751
329
301
455
142
31
285
885
655
616
732
118
381
15
345
371
658
325
699
129
360
179
875
209
301
392
875
227
79
907
302
110
887
946
421
206
881
917
149
134
893
727
86
130
91
292
629
184
670
469
98
81
354
386
899
884
281
595
670
559
95
132
81
114
100
107
599
695
761
896
116
364
543
865
862
789
104
81
707
229
284
363
361
664
231
121
125
285
44
207
924
258
98
113
128
420
264
822
113
344
270
218
176
387
360
82
149
895
60
773
677
108
750
885
34
924
517
339
79
320
930
262
154
366
290
900
737
23
310
719
754
90
166
168
58
695
879
128
172
23
298
763
140
922
110
866
307
265
83
154
859
84
66
134
142
262
634
126
341
53
438
324
165
868
89
815
784
699
887
250
489
472
32
231
265
254
122
99
912
246
256
417
405
99
100
142
138
128
140
44
178
155
517
89
115
104
251
560
597
754
385
739
908
634
285
422
657
84
87
932
320
368
127
94
78
351
236
235
737
131
91
97
911
54
337
136
825
850
332
649
899
304
108
44
357
87
328
630
49
888
263
821
205
361
879
697
270
386
32
342
758
252
856
126
304
405
884
578
460
891
729
341
119
467
740
153
816
108
265
910
975
378
408
153
153
227
663
590
256
280
271
266
86
91
235
313
531
70
895
867
714
435
893
935
389
712
903
259
291
382
675
122
347
221
924
990
337
76
886
910
84
328
249
13
929
103
928
71
332
192
644
115
464
374
120
110
441
125
65
900
377
217
138
785
332
420
179
101
331
131
313
889
302
98
317
175
331
99
289
330
292
908
397
225
462
310
141
256
135
687
843
225
118
485
459
333
91
241
127
861
237
209
449
894
157
346
243
237
99
97
415
161
422
292
327
137
314
321
273
657
277
438
569
273
85
424
308
377
373
844
287
350
45
294
487
316
84
716
328
782
148
95
948
887
120
377
252
815
733
52
67
660
552
259
425
103
98
144
270
690
75
445
326
102
136
830
390
97
120
369
152
368
225
328
104
279
839
354
42
216
309
278
322
446
910
93
196
737
663
260
150
465
276
663
718
351
679
481
269
285
377
104
106
769
134
90
127
235
254
64
438
925
125
108
119
874
912
333
86
267
149
75
600
205
193
471
258
102
651
374
493
192
827
344
185
353
196
777
89
234
538
260
765
184
190
518
209
408
812
1020
909
243
924
881
75
149
767
68
230
220
103
134
76
667
718
125
733
786
456
302
343
228
351
793
457
921
228
227
815
291
40
755
304
640
109
361
379
115
734
153
724
708
499
195
98
105
96
91
514
780
74
918
283
1011
638
132
905
123
305
147
312
98
246
134
522
869
93
659
816
162
306
903
907
154
544
12
109
343
376
362
755
316
924
187
283
99
353
608
260
682
85
143
74
363
56
97
264
111
716
134
312
917
174
402
736
197
340
296
353
261
362
157
348
794
453
362
126
754
53
55
263
211
647
830
310
896
202
95
759
75
583
71
814
892
243
329
91
110
182
340
871
157
332
779
124
465
387
676
112
724
179
220
220
83
373
180
65
690
79
391
509
462
116
127
370
589
714
128
907
822
459
411
396
231
852
838
359
120
610
245
447
44
654
463
557
218
813
279
148
166
37
205
396
64
150
271
908
255
884
221
54
123
111
191
377
220
213
889
68
97
67
301
87
365
281
91
605
633
744
249
421
462
264
308
389
437
662
617
479
54
70
880
147
584
324
127
105
850
143
76
904
910
182
807
316
437
190
721
156
738
366
112
361
828
651
721
227
319
293
1011
134
227
401
125
783
205
560
119
90
906
883
909
113
924
699
65
107
675
199
195
192
841
920
338
100
236
404
64
312
49
302
90
618
465
880
916
719
291
289
89
437
137
346
2
113
185
82
179
242
513
179
340
241
269
327
617
110
65
425
490
1023
277
164
443
119
648
81
129
228
377
424
427
359
375
246
99
737
307
249
97
890
222
389
297
362
699
377
380
110
605
830
732
241
133
904
792
919
773
114
520
876
301
607
128
99
104
225
756
753
290
17
69
103
125
364
148
778
103
213
85
266
750
734
847
266
320
333
604
768
277
213
436
637
420
611
187
249
241
154
237
697
641
369
618
64
876
231
905
66
224
417
588
406
902
219
382
111
890
251
823
928
96
831
466
832
914
207
607
124
270
337
152
186
438
133
196
80
487
347
47
391
188
365
262
79
743
236
754
474
101
197
917
281
309
126
493
304
102
545
892
361
776
561
756
121
277
278
214
746
377
415
381
137
65
411
91
297
735
635
230
646
717
98
430
444
362
758
904
317
444
553
233
87
81
754
651
481
108
468
658
57
90
930
825
171
91
296
105
641
664
953
105
369
393
863
142
152
117
448
72
130
768
35
170
101
425
413
104
721
942
90
312
759
781
79
391
685
713
354
317
547
103
459
180
316
770
304
113
94
116
112
921
92
321
97
352
77
135
296
576
564
82
305
977
83
89
313
905
412
892
519
925
215
53
625
306
127
416
232
65
321
206
749
290
527
110
916
316
70
333
89
176
200
911
287
420
908
454
740
170
948
279
752
241
677
259
225
896
454
630
274
740
917
222
804
356
127
773
896
621
474
99
909
313
570
409
379
280
556
602
270
967
907
304
101
530
794
747
654
473
404
299
923
580
653
91
842
287
679
666
696
622
139
69
401
869
618
783
763
882
619
55
159
50
894
278
156
119
395
82
375
251
93
136
287
167
696
94
91
254
409
806
469
467
150
255
880
269
123
569
290
645
333
909
98
63
90
116
626
895
312
92
799
53
567
914
634
858
921
99
95
484
481
893
214
977
325
645
101
302
206
665
572
347
636
613
127
33
88
309
214
892
722
455
534
489
258
346
744
380
390
590
107
911
746
139
269
372
431
355
281
740
644
559
250
103
829
610
65
571
298
355
153
253
367
114
893
261
111
442
180
431
894
831
918
689
223
379
257
99
386
114
249
907
716
303
93
251
603
920
659
334
743
715
276
898
892
906
78
500
816
168
877
207
636
384
469
248
242
600
699
868
892
461
330
70
311
460
86
397
286
959
326
110
288
902
721
320
86
345
912
266
418
891
84
966
906
160
98
51
223
120
669
748
765
258
655
677
918
71
307
946
127
132
323
178
518
919
891
51
671
99
87
335
645
343
976
141
893
934
417
55
301
702
164
758
286
853
742
288
195
56
140
396
74
442
946
746
230
93
54
220
63
264
860
247
359
547
869
289
280
294
173
577
310
817
137
911
182
411
494
95
346
95
245
268
661
109
370
453
894
600
201
672
190
111
114
300
883
913
769
770
109
888
320
241
203
632
700
275
342
873
861
876
833
925
157
690
286
96
69
256
750
380
168
61
353
158
108
644
412
393
138
395
226
926
738
172
397
135
512
74
64
401
59
63
206
237
256
672
881
70
915
368
203
706
282
32
329
285
248
77
134
392
302
225
271
240
170
5
683
632
121
286
157
205
190
107
593
52
166
253
862
558
580
152
751
896
379
247
67
887
383
880
90
207
69
328
100
653
692
343
147
103
342
914
842
907
430
533
935
869
890
753
319
297
171
95
655
111
386
685
305
703
109
150
75
896
890
237
107
927
259
579
173
227
534
362
76
354
102
336
152
677
52
293
31
376
125
87
104
884
279
755
556
910
830
218
856
731
243
296
481
410
599
83
401
107
205
126
124
812
391
220
508
357
661
123
603
335
181
148
887
330
759
74
610
201
218
672
888
92
355
889
356
184
657
308
704
981
652
333
88
425
675
267
898
275
102
299
157
756
604
317
906
673
378
42
982
133
359
332
295
103
299
144
490
219
354
823
535
424
348
884
205
357
303
136
419
650
663
312
650
846
615
94
333
53
874
240
675
856
265
142
384
555
128
315
409
785
75
283
780
206
418
106
809
918
841
71
319
121
466
73
924
632
480
141
385
758
234
660
634
343
414
304
829
305
232
531
108
333
885
270
625
355
378
333
106
137
98
231
794
600
267
245
130
99
594
90
803
108
745
129
84
114
775
64
455
333
320
411
706
320
428
150
184
98
770
903
47
737
529
231
295
911
208
105
254
229
385
209
641
38
223
866
354
714
188
105
308
98
967
113
923
484
563
828
416
337
83
893
303
116
288
368
749
165
234
779
914
141
799
100
392
72
96
389
922
388
287
276
208
573
200
789
263
405
378
121
444
701
709
51
943
241
79
1009
370
663
112
201
340
44
89
592
89
64
124
174
351
410
677
1
849
296
583
454
308
875
179
271
702
75
259
914
304
68
710
97
784
903
104
896
81
770
276
586
340
894
935
818
282
552
677
266
414
245
714
917
840
748
103
701
323
134
721
291
398
102
57
379
188
889
236
484
100
914
115
892
372
212
373
553
750
902
110
311
71
375
334
77
872
355
273
876
422
420
935
685
111
54
526
336
99
91
699
197
92
378
295
676
265
754
793
825
258
817
410
193
607
455
309
909
619
885
432
72
577
721
344
256
161
381
169
800
64
651
293
311
170
615
709
894
907
382
265
710
389
132
289
366
880
172
323
367
913
448
273
965
108
87
897
350
423
433
922
347
705
113
224
187
285
893
916
422
335
822
170
78
31
670
245
780
245
274
701
914
76
292
313
341
367
311
113
673
298
875
321
794
300
347
309
148
214
253
144
138
223
862
78
901
929
237
584
363
347
179
320
639
567
159
861
100
434
625
916
383
305
592
605
261
154
407
901
374
289
230
377
366
680
731
284
78
954
106
145
308
72
308
354
286
395
61
158
504
717
116
124
790
352
927
236
901
381
915
93
212
891
98
143
121
310
97
606
601
610
225
98
66
256
200
145
927
256
993
673
340
902
111
732
396
179
321
910
537
385
695
859
205
917
206
62
279
324
102
178
71
203
422
273
359
806
97
306
63
432
707
302
888
553
98
289
479
655
240
266
274
923
316
508
920
133
298
89
396
648
88
638
398
103
435
599
123
301
878
93
193
83
438
425
250
409
340
914
928
541
276
911
189
68
406
900
130
101
409
121
324
82
68
516
232
801
664
369
396
735
940
4
702
21
98
646
101
340
902
97
384
611
352
584
102
811
912
232
114
252
882
59
280
113
308
762
259
432
564
308
909
261
306
808
872
283
513
93
102
57
483
282
128
123
95
735
60
849
237
285
132
902
379
52
405
249
354
159
424
832
79
263
320
479
318
242
106
895
281
829
100
442
906
864
867
916
647
322
331
293
908
56
94
931
904
344
595
305
156
94
282
223
820
200
576
806
181
82
668
69
326
424
936
576
595
929
733
386
264
249
828
506
938
270
330
166
321
231
241
138
291
264
710
334
788
472
82
96
895
896
396
117
167
717
200
669
888
272
63
87
312
663
108
85
650
769
926
831
765
719
174
665
78
267
193
734
389
392
264
127
112
309
896
81
132
137
113
115
557
134
931
885
696
572
69
637
748
826
65
145
830
146
872
732
196
304
991
132
392
202
129
342
162
178
915
374
249
166
909
877
201
505
848
409
261
898
446
695
925
866
317
103
140
39
654
894
830
279
309
69
1001
149
102
915
626
93
498
694
326
751
291
350
143
737
881
661
361
653
314
224
687
908
728
459
907
278
115
899
898
174
109
191
577
731
457
231
390
889
152
364
146
141
430
341
883
290
77
139
320
755
75
286
82
266
739
66
422
364
102
98
301
359
744
625
417
86
90
402
890
111
706
113
203
69
70
929
72
372
98
456
382
703
201
159
95
385
366
429
328
919
692
49
155
886
97
107
302
93
351
1014
194
740
919
746
260
244
683
748
883
908
922
115
32
909
666
820
104
642
764
215
316
629
706
102
722
658
496
886
165
733
360
729
224
343
191
175
215
101
628
677
425
280
113
589
94
93
324
200
269
197
52
288
728
199
66
706
909
289
339
479
211
229
412
435
304
552
212
120
888
355
219
911
371
790
862
162
836
465
906
610
104
484
679
889
970
552
99
888
242
362
835
163
347
328
332
148
334
743
588
375
661
649
604
547
164
266
803
856
58
243
345
648
570
878
378
238
890
307
800
394
756
304
98
99
101
727
201
388
279
181
280
905
628
105
927
393
721
728
196
900
918
401
615
901
630
241
471
108
518
705
128
149
383
893
674
102
132
380
165
78
79
343
905
243
68
118
112
37
264
104
868
288
336
860
892
351
658
354
257
758
230
795
196
365
294
915
405
121
917
131
295
375
92
883
565
967
749
934
631
262
906
57
776
667
665
446
899
899
95
306
297
718
791
127
909
160
123
755
272
905
347
111
201
75
903
114
86
450
686
258
52
293
322
106
95
78
661
726
308
927
905
192
450
331
894
211
267
147
307
832
69
293
891
305
842
83
706
554
195
432
834
936
407
82
133
101
294
917
310
137
909
229
119
759
309
109
222
561
711
878
299
580
511
616
696
117
532
922
497
757
219
934
214
263
191
143
599
687
732
219
287
449
453
94
241
947
271
986
168
249
731
91
162
861
184
894
879
742
768
284
311
314
280
896
300
91
82
352
899
394
224
677
122
121
706
89
380
690
423
123
288
666
619
976
357
519
396
885
313
899
102
899
454
231
921
712
904
199
532
674
875
129
100
358
616
112
99
236
235
258
548
374
408
261
107
362
352
217
867
218
126
116
808
197
112
352
790
598
508
212
157
475
315
698
220
260
155
895
901
396
146
755
785
418
902
748
906
136
128
108
888
128
377
713
296
643
904
68
148
273
547
310
753
88
502
288
423
63
69
908
488
696
983
403
659
902
323
762
414
658
696
96
811
682
896
72
242
247
321
889
500
292
746
796
909
188
384
319
93
585
229
237
519
879
115
290
104
323
58
646
793
902
331
692
171
66
517
50
80
256
996
908
193
689
928
333
567
389
627
318
219
103
916
914
916
764
94
65
700
103
614
185
925
127
582
92
285
282
922
110
325
929
1003
241
925
157
78
320
749
863
171
213
141
586
122
900
113
767
315
179
910
133
345
327
99
729
447
205
632
919
283
229
60
288
383
360
587
62
166
266
215
135
151
370
922
878
361
114
271
335
897
902
407
135
302
658
581
197
611
212
883
732
331
913
311
893
857
485
492
888
1003
335
337
322
264
49
364
855
116
146
350
109
782
399
310
381
665
100
163
864
77
115
840
733
265
573
252
363
678
396
438
182
324
716
573
984
223
751
59
145
581
176
153
478
363
945
710
621
258
917
275
879
815
246
266
962
311
898
173
888
868
165
889
282
367
741
82
519
321
905
687
681
147
645
479
93
346
667
138
221
128
282
807
352
78
248
552
137
673
84
861
778
506
298
975
389
135
854
217
230
122
361
156
644
169
368
746
209
737
287
57
112
269
352
177
220
223
227
223
811
593
142
360
314
708
230
230
65
323
803
68
155
747
305
777
100
296
67
93
78
218
103
872
44
263
635
70
422
805
742
675
545
721
338
914
695
396
821
396
102
220
330
303
279
948
900
210
911
691
563
571
438
631
93
371
51
602
373
421
231
329
228
833
303
668
331
727
885
54
545
382
110
155
119
766
69
905
652
138
895
379
894
141
111
672
727
230
222
267
153
634
442
345
177
865
888
314
588
477
356
938
229
50
289
335
449
931
791
132
417
75
248
933
163
327
506
251
874
612
483
176
899
349
713
311
387
929
600
298
155
945
163
919
58
91
459
300
898
114
59
426
83
318
648
320
870
1006
309
171
742
503
400
444
321
72
296
180
448
324
98
605
848
113
196
147
47
123
96
222
785
369
100
826
386
579
46
610
164
655
267
865
525
186
114
781
92
905
355
911
112
79
477
132
348
274
822
394
906
106
733
561
773
646
676
924
878
243
357
837
292
104
393
328
279
69
893
103
282
255
30
384
130
627
848
347
764
383
95
164
321
686
328
244
293
922
866
553
391
457
904
131
571
762
882
692
273
182
245
921
177
20
896
616
229
354
753
328
308
279
583
96
123
289
877
429
313
116
931
489
502
520
110
800
79
360
769
216
768
84
103
161
222
259
781
915
556
684
314
259
877
779
36
414
227
577
344
227
224
62
312
300
986
559
110
94
573
201
413
477
859
201
903
314
232
746
621
168
365
813
600
297
698
669
86
968
131
169
249
867
383
130
98
98
114
241
430
259
257
63
754
445
383
129
794
171
78
288
83
264
391
642
107
641
244
372
703
107
442
93
770
181
408
771
573
888
185
321
556
946
373
221
12
893
127
476
143
114
267
322
303
145
275
164
513
633
310
62
607
101
931
590
206
543
913
167
249
441
735
159
122
699
227
150
977
29
884
328
63
274
162
428
127
261
345
582
294
144
370
721
174
106
210
854
790
304
755
767
900
679
58
555
311
320
57
95
123
147
926
654
265
360
711
236
986
112
188
267
216
291
273
126
630
219
617
354
886
38
252
776
209
919
100
204
699
295
349
248
443
318
728
570
496
276
361
310
230
121
49
909
158
58
479
134
95
149
782
788
60
639
337
76
6
300
704
921
1022
100
396
316
323
79
387
269
503
64
569
67
777
554
104
889
641
262
108
99
684
334
888
145
174
425
238
156
202
585
917
944
900
745
114
696
933
293
281
358
619
278
386
69
248
378
347
180
881
174
113
359
928
449
145
215
306
298
320
897
81
881
139
270
547
37
371
271
324
966
362
255
65
343
864
342
841
95
209
766
815
264
140
83
251
150
87
180
89
319
928
600
69
368
355
160
419
523
542
220
908
636
779
345
132
815
875
351
70
786
683
497
905
198
550
56
231
281
190
920
884
230
439
159
753
269
142
309
127
345
350
109
312
666
828
882
894
207
119
191
348
770
750
67
94
915
781
834
152
880
398
229
194
97
323
752
81
114
468
390
787
334
686
803
337
940
87
484
497
908
70
619
285
85
101
357
296
89
169
405
898
147
531
272
387
294
102
838
172
686
765
174
750
902
66
598
773
48
686
744
235
885
174
343
280
358
722
719
146
127
936
364
909
673
900
628
266
607
251
190
821
294
915
975
699
269
763
376
322
126
402
116
919
657
260
610
743
882
372
690
251
266
114
402
393
98
108
73
206
875
189
273
347
307
267
88
801
146
704
388
70
834
591
314
133
906
256
111
838
387
267
586
95
65
914
369
99
874
330
905
723
904
319
167
734
313
187
743
240
92
507
96
873
304
751
382
238
332
98
914
118
875
448
81
594
885
452
636
80
189
318
771
286
239
110
388
379
377
854
87
345
248
267
109
68
28
278
888
402
127
746
724
878
894
323
113
278
657
318
159
676
158
435
268
873
508
138
408
341
66
603
499
287
167
149
237
337
354
907
773
608
78
767
723
890
117
322
753
962
828
772
154
84
135
302
256
400
195
139
632
147
157
90
89
351
130
106
443
320
249
561
894
870
322
652
433
78
39
406
73
213
351
199
450
118
159
171
354
353
620
642
95
105
123
225
891
250
224
915
401
417
748
459
140
270
414
820
867
902
902
878
264
312
45
75
549
360
107
72
865
679
856
578
746
174
240
706
36
863
942
294
223
344
178
267
345
347
804
739
433
823
328
95
538
437
938
408
602
908
440
889
714
221
908
141
332
147
281
155
319
237
759
135
368
438
509
706
417
889
241
347
98
688
922
416
822
116
299
312
241
109
525
695
264
35
505
224
157
186
112
717
871
95
284
371
306
579
250
596
302
108
578
635
856
899
826
863
908
329
63
674
130
59
315
284
230
257
219
885
51
864
848
528
443
238
344
346
295
91
51
130
252
321
153
107
892
657
298
417
347
331
247
184
365
212
278
108
415
71
513
888
144
125
846
816
286
933
878
863
112
603
789
387
242
499
364
895
629
962
280
132
908
66
117
692
680
126
789
633
295
543
911
690
257
325
395
117
916
656
461
888
502
83
899
770
743
570
590
812
282
369
432
293
138
766
84
725
85
699
115
875
177
283
144
673
584
652
115
757
697
799
911
953
109
755
447
522
898
125
441
915
628
811
537
229
279
279
143
634
76
75
87
972
353
117
52
101
128
288
419
317
735
148
372
37
14
590
888
126
122
75
316
435
891
319
903
121
697
893
262
191
145
388
774
349
922
439
112
926
70
865
292
371
104
124
671
622
106
313
655
664
781
226
252
355
279
860
865
906
881
411
403
369
321
733
547
127
1009
825
575
629
316
898
306
274
117
335
900
85
805
880
160
530
243
401
137
289
88
657
313
90
547
491
908
263
630
747
91
280
879
103
142
427
729
641
76
900
324
42
297
636
532
112
898
872
706
964
95
258
957
897
618
124
814
903
876
133
436
171
315
69
536
376
109
228
376
602
416
283
614
229
204
138
318
487
410
912
239
377
548
849
381
772
681
327
37
126
222
131
112
294
350
390
605
444
73
139
366
260
225
220
127
289
910
77
264
249
86
266
31
364
231
450
404
422
80
732
659
812
912
877
911
345
109
102
321
121
912
174
725
879
390
102
81
486
209
294
910
746
121
452
76
337
588
728
360
300
118
870
119
857
252
99
611
809
303
336
639
222
316
622
343
170
313
600
243
254
634
892
271
865
543
57
403
681
795
807
499
911
433
127
237
330
974
331
865
693
329
373
131
129
351
655
229
333
589
96
570
317
183
285
177
890
104
116
647
757
385
46
106
757
814
862
315
702
284
309
249
531
658
775
83
661
887
254
184
872
736
925
120
975
261
131
230
328
276
141
725
358
370
845
86
69
255
417
52
122
80
869
733
876
293
282
252
171
209
383
110
578
351
369
736
898
496
786
408
85
689
852
915
646
384
312
623
724
285
556
640
84
382
135
369
129
381
768
899
459
847
74
694
344
161
113
414
902
574
691
477
279
913
874
866
595
360
138
542
891
897
419
870
297
118
238
750
272
322
312
61
817
99
336
207
635
147
847
138
65
167
382
586
180
903
835
406
268
53
902
524
91
373
83
237
355
729
332
104
323
435
378
131
80
120
410
387
57
868
187
335
404
230
0
604
685
333
389
440
425
352
896
651
783
644
908
313
96
97
125
412
74
230
402
208
86
84
614
712
596
721
180
545
919
256
279
283
293
139
896
107
262
77
776
919
701
88
261
870
846
710
693
741
298
238
118
565
105
110
587
406
103
85
391
808
113
110
196
167
111
323
103
89
653
48
848
896
890
89
233
371
579
260
878
276
75
720
277
247
408
175
150
909
220
127
142
88
562
188
270
431
240
323
134
95
361
467
61
397
239
605
564
762
469
289
592
476
68
613
56
213
96
581
278
197
747
784
65
323
407
86
135
959
821
670
301
164
279
129
862
686
656
762
105
715
373
130
260
337
87
693
220
777
335
904
738
805
109
684
0
385
75
796
258
436
659
148
327
316
180
105
310
586
311
349
84
337
545
712
596
890
214
429
496
422
708
795
945
291
682
629
333
781
749
169
121
147
202
81
899
652
206
101
136
671
276
128
86
289
602
476
869
131
797
923
760
591
635
301
703
885
673
886
596
69
234
350
575
903
906
231
237
42
893
328
364
227
92
139
709
137
82
314
635
130
653
661
223
104
99
75
361
504
698
211
434
214
291
635
153
278
129
909
922
607
584
97
68
118
121
634
766
386
788
279
119
396
293
77
348
107
168
927
675
171
913
109
806
358
421
609
724
97
373
92
600
93
367
466
335
691
783
864
73
430
735
91
90
554
388
82
741
335
131
849
238
118
372
846
371
331
110
124
674
409
771
288
389
516
278
692
167
159
338
144
239
860
891
315
451
312
770
305
151
135
42
702
240
261
792
396
903
123
123
878
212
595
649
616
909
643
262
918
911
641
85
347
309
97
306
279
795
296
387
448
350
51
403
322
982
198
883
117
79
506
317
162
381
93
53
307
252
901
72
740
424
741
565
154
313
860
301
191
134
714
323
102
322
422
936
355
900
124
439
875
343
770
925
238
773
508
340
728
334
109
278
630
659
729
256
444
902
291
127
951
99
297
63
914
221
761
57
309
680
332
855
804
119
49
257
707
232
880
600
102
517
867
310
102
63
405
369
106
61
96
776
210
298
150
701
605
437
525
336
960
563
717
891
683
355
111
263
96
721
887
762
137
881
257
171
309
580
4
206
176
89
590
59
258
394
913
407
260
421
632
162
212
926
956
234
392
59
161
686
109
331
197
313
627
899
182
179
362
226
37
298
892
107
755
316
743
624
870
537
764
280
128
870
93
345
896
416
907
916
431
347
255
116
174
103
805
682
78
383
305
271
191
774
698
116
874
614
882
621
1000
912
236
635
223
253
287
374
714
221
414
666
294
254
208
671
72
631
798
301
90
311
451
501
408
373
339
276
58
389
623
334
813
114
343
660
148
232
168
851
680
247
797
266
308
303
683
108
768
327
291
480
879
100
688
266
200
77
832
46
539
346
53
982
507
414
125
369
723
186
733
245
919
260
255
132
526
299
134
303
387
145
78
451
49
422
174
783
179
311
729
51
341
272
51
142
924
271
110
36
413
778
874
274
134
694
269
94
754
273
521
796
273
893
601
639
67
889
110
43
765
458
786
87
233
935
347
165
759
104
142
316
90
120
425
221
284
395
53
287
571
827
368
79
52
410
345
636
374
101
617
669
372
827
287
135
101
500
128
375
633
246
877
109
357
833
257
111
765
347
296
377
956
280
63
883
330
898
126
908
346
553
550
333
352
306
401
883
345
881
888
463
405
649
121
232
898
483
824
885
272
877
417
586
330
590
880
62
140
298
764
940
119
117
353
472
889
997
364
413
242
873
93
99
210
677
362
916
103
252
324
353
245
87
33
80
226
842
266
79
903
897
259
127
81
927
384
89
725
119
758
657
92
357
259
337
400
928
216
84
337
258
394
219
120
59
419
119
302
379
85
247
533
349
895
549
491
893
635
916
85
554
237
466
316
390
103
213
668
348
630
462
318
889
578
427
96
219
113
930
935
85
805
148
587
74
891
780
900
872
361
342
732
90
81
950
78
677
622
76
311
353
641
98
556
877
663
231
774
263
886
297
87
747
567
365
407
888
347
774
137
298
756
213
210
760
329
153
303
533
349
419
81
751
863
164
914
917
148
120
918
323
463
534
410
432
67
255
339
658
682
146
1009
622
302
260
155
190
723
393
234
117
764
492
89
328
313
79
528
344
180
224
69
241
431
68
894
127
885
106
826
348
172
115
647
337
313
281
111
273
232
396
565
281
104
210
59
802
928
258
608
687
369
362
909
778
296
103
299
912
341
670
756
80
552
831
675
57
893
340
410
120
263
112
123
314
697
850
432
778
64
753
688
481
302
107
964
97
520
689
204
171
905
68
304
379
447
459
915
123
731
323
896
93
554
372
417
727
924
668
341
203
272
886
504
864
82
506
292
888
152
447
794
120
355
679
98
352
116
262
681
349
323
690
117
642
309
102
127
264
921
609
736
98
196
158
899
577
173
383
768
330
733
890
265
90
523
887
627
247
32
692
725
99
90
508
483
126
673
824
98
347
419
23
907
423
158
531
709
703
319
102
819
289
900
601
95
542
17
28
693
909
253
766
676
462
525
186
282
287
321
231
636
244
170
388
887
107
463
398
281
901
829
112
189
72
387
385
121
642
271
249
125
413
186
143
101
274
135
579
915
808
458
146
297
820
650
265
358
544
913
203
104
701
895
130
906
865
903
745
261
493
114
208
354
404
277
800
316
651
428
808
283
96
652
898
84
859
129
287
300
654
91
625
907
911
717
154
929
437
336
112
184
243
782
228
377
904
673
472
146
291
117
895
916
249
420
686
311
130
757
66
569
885
268
910
71
147
467
846
470
396
314
123
98
167
761
109
754
77
87
782
80
885
268
232
376
658
268
401
593
329
718
807
894
358
346
120
730
615
72
508
412
491
221
822
385
340
781
305
174
305
798
147
248
916
398
881
890
390
287
338
220
617
650
928
72
446
339
734
301
87
458
921
890
63
307
206
297
658
613
614
787
463
167
207
156
94
712
574
298
392
74
519
532
780
875
115
902
663
901
883
59
86
576
881
943
445
256
454
128
881
381
892
830
243
396
442
7
1001
153
770
308
617
913
121
745
896
422
229
353
269
254
355
235
572
319
425
68
785
845
854
146
70
240
244
49
514
447
862
65
896
167
319
873
952
166
829
349
152
670
785
264
336
84
449
872
276
706
81
316
659
746
535
792
274
268
527
74
354
597
872
698
214
356
340
422
448
893
577
63
402
290
603
235
511
767
93
101
903
102
236
752
78
587
417
201
361
764
677
930
113
356
196
755
341
222
265
256
731
251
676
367
902
314
791
295
136
269
99
95
499
581
736
365
132
325
352
669
311
332
82
118
890
115
629
176
75
689
374
98
636
333
924
62
322
271
885
106
211
358
764
111
891
58
693
577
729
782
972
429
451
319
81
103
365
181
56
316
70
197
416
86
253
117
891
207
682
882
348
674
372
755
132
898
250
162
215
289
99
895
706
96
653
351
435
230
635
512
250
196
95
228
82
118
255
120
183
71
79
580
218
284
327
131
161
673
912
68
281
99
83
347
121
344
299
707
446
342
324
386
648
155
238
427
850
292
912
222
399
607
161
267
639
259
538
146
936
158
229
209
234
909
327
356
384
572
245
686
297
664
38
733
359
902
353
180
466
326
674
343
299
64
75
344
348
436
207
150
261
906
673
250
210
307
68
96
864
913
441
908
792
176
633
415
195
254
876
138
885
135
71
82
84
973
434
336
91
79
888
407
277
302
903
141
295
378
144
605
272
387
674
672
731
636
902
263
843
390
139
219
777
277
850
159
700
607
436
150
104
920
232
199
81
673
723
65
287
668
217
385
188
106
414
106
552
120
112
75
382
750
902
409
449
38
900
124
871
882
687
262
670
91
875
303
65
165
94
260
147
266
910
707
721
157
914
635
316
693
89
198
320
190
196
48
850
697
287
487
855
617
322
336
184
906
631
197
164
126
383
286
79
118
889
163
106
131
626
837
126
279
395
897
306
43
69
307
366
899
339
195
108
369
885
715
695
107
807
517
196
604
150
128
898
307
764
818
904
52
70
922
549
91
648
226
264
1013
76
139
802
280
305
327
87
93
349
856
102
81
424
879
590
175
255
522
303
363
91
262
406
71
54
919
252
163
890
113
126
74
347
489
72
73
808
189
361
53
303
904
918
383
786
364
828
199
474
638
260
77
953
269
813
300
114
98
359
588
995
810
34
730
263
215
213
230
240
585
134
190
334
219
287
241
230
706
352
261
928
211
408
299
108
84
230
631
120
806
120
298
230
809
762
301
909
302
655
116
88
133
881
939
252
367
328
146
920
157
424
8
897
18
313
919
770
353
270
885
742
293
653
280
912
79
374
326
90
531
82
585
567
24
330
149
432
848
938
283
543
111
891
875
859
116
118
62
957
227
88
355
357
697
105
565
828
85
753
151
174
980
437
64
642
103
130
932
659
90
336
269
303
448
311
651
91
95
900
760
914
89
401
82
330
169
795
321
877
287
118
132
729
248
359
124
420
116
891
404
890
81
90
257
100
213
650
336
356
542
85
183
97
430
314
512
267
313
670
632
105
361
251
294
203
317
87
926
906
790
774
875
214
217
450
253
236
653
849
315
781
116
72
384
707
83
104
228
432
313
797
357
906
126
259
233
684
319
125
659
141
106
622
62
364
124
904
122
116
404
581
778
290
322
179
485
950
204
251
292
68
912
301
385
852
860
520
102
136
655
723
306
901
900
342
344
87
959
282
350
354
335
132
287
114
943
849
93
72
385
574
107
816
68
203
362
80
341
513
335
154
99
93
612
91
322
106
209
78
110
264
255
478
346
121
1006
880
508
326
288
914
341
691
282
269
252
737
558
116
127
859
341
390
782
353
642
356
925
86
271
273
88
83
87
212
361
129
923
708
174
721
643
227
858
239
294
100
622
241
119
934
144
700
871
263
411
672
102
241
120
834
729
889
238
463
278
858
546
341
287
132
145
840
872
266
835
741
628
238
294
803
99
92
93
263
742
411
811
252
129
610
906
803
193
282
242
742
740
348
341
231
75
616
586
425
310
639
479
152
657
323
189
798
894
672
171
320
341
718
821
236
328
128
429
568
61
640
266
188
903
667
569
934
326
96
414
124
296
878
179
232
16
412
28
493
58
438
757
104
507
587
267
166
310
104
931
456
98
235
242
146
122
124
167
872
734
836
292
264
105
664
393
17
336
312
68
758
85
595
352
901
920
309
113
902
649
177
320
178
102
168
933
624
362
966
672
570
868
48
586
93
159
953
622
147
206
76
620
117
947
340
727
178
47
662
206
78
350
262
407
372
225
737
147
471
323
788
666
887
895
151
934
147
222
235
757
461
816
363
328
87
561
367
801
318
861
116
94
631
68
348
662
353
372
203
266
900
97
914
582
335
833
307
915
26
69
263
934
688
77
192
699
707
583
75
347
235
109
65
99
61
55
897
902
891
97
91
66
136
750
191
802
655
584
348
321
298
506
77
681
629
282
775
404
70
72
300
712
213
334
307
388
139
812
208
84
365
733
289
775
373
630
408
343
93
603
279
570
46
753
99
206
119
212
913
742
230
287
457
714
157
38
410
765
124
297
100
414
130
365
728
769
407
821
98
181
444
301
146
142
110
749
94
798
813
209
757
120
231
224
209
673
920
78
804
689
105
950
250
388
304
179
212
110
172
310
95
151
297
337
278
54
311
420
358
543
269
122
718
504
261
377
554
270
759
605
311
369
871
221
292
186
149
219
882
221
979
880
328
254
376
57
270
303
481
657
86
804
899
845
121
108
656
822
250
897
131
111
711
91
673
212
57
791
192
120
657
167
624
354
697
270
312
269
584
753
399
718
292
643
875
675
653
86
613
666
29
170
616
214
484
339
116
894
107
758
304
375
51
73
925
772
79
883
240
102
215
849
508
380
443
108
863
9
694
841
603
29
106
906
225
752
289
924
73
685
386
88
51
787
139
422
173
268
284
735
359
314
712
325
909
715
886
461
528
49
684
882
50
124
711
935
900
226
109
881
813
839
180
737
123
869
308
166
859
932
357
411
902
575
729
406
352
878
419
177
371
916
132
307
916
572
151
887
571
735
634
310
357
878
105
74
110
262
931
152
118
756
855
144
72
212
87
309
245
939
362
507
121
282
912
903
96
356
360
398
885
197
892
384
252
358
257
146
721
891
89
116
141
108
722
727
643
726
88
219
780
357
110
767
641
186
361
330
118
611
32
850
278
202
541
467
207
633
888
45
359
110
923
255
710
71
415
539
327
910
142
256
90
133
234
200
235
890
120
585
242
276
852
208
730
335
796
319
64
928
662
215
368
714
742
301
928
179
678
244
335
174
156
193
71
581
178
210
312
258
268
387
200
287
61
316
236
890
335
329
88
93
262
340
130
56
380
104
846
98
300
311
885
91
335
281
89
917
759
230
875
611
195
116
889
52
113
96
236
90
884
408
813
893
183
587
366
897
610
167
845
698
69
563
915
866
314
471
172
353
195
970
378
569
110
802
445
140
831
939
267
81
128
390
170
857
300
325
132
712
1012
70
320
626
719
599
323
366
304
85
116
649
124
266
520
625
754
112
671
257
170
53
92
153
140
63
729
151
500
324
846
332
139
306
329
267
145
356
330
904
371
87
568
45
880
666
883
146
84
437
306
328
91
304
589
380
402
886
358
865
381
397
75
295
80
873
77
103
882
476
153
749
296
111
387
783
189
52
901
92
371
277
298
1000
370
23
437
94
214
503
845
315
909
254
105
718
194
288
485
701
273
541
310
754
347
111
277
917
122
466
319
762
365
171
292
366
276
897
282
174
689
693
206
346
464
414
653
232
895
700
593
102
102
117
207
697
284
386
865
907
515
397
102
131
40
312
71
255
82
680
892
647
145
278
905
201
140
328
115
364
139
353
267
914
343
127
432
692
567
404
105
333
396
293
399
952
200
343
515
114
286
691
838
428
692
518
133
405
231
840
902
446
468
212
270
72
281
258
558
294
882
859
275
357
529
250
275
943
172
888
127
878
87
260
939
753
145
87
280
313
382
388
877
194
259
134
572
354
93
346
98
460
147
312
89
292
97
616
491
714
108
313
351
780
163
166
198
434
118
97
447
895
109
88
134
887
429
938
140
275
321
907
114
133
74
723
428
91
375
633
254
921
263
183
203
108
795
251
915
183
937
127
877
104
76
211
407
90
806
254
862
795
303
404
79
564
898
769
260
890
1007
335
76
840
238
450
924
204
103
374
846
75
791
273
400
675
308
301
886
228
296
213
43
330
444
52
390
59
21
97
62
233
727
63
187
192
213
101
78
93
98
741
370
918
204
73
114
170
82
82
925
374
138
277
168
416
153
312
295
745
893
900
280
688
902
452
935
105
106
884
633
595
392
352
125
845
89
113
1019
41
606
99
479
921
706
241
105
75
101
72
454
906
241
761
879
131
55
157
759
611
168
923
371
769
381
172
311
117
107
295
916
834
67
339
122
46
195
474
264
414
900
256
731
554
654
49
504
594
138
866
351
920
146
341
225
383
239
948
573
418
130
198
834
740
307
892
179
79
400
196
408
102
904
489
701
226
708
310
342
313
924
344
793
653
202
559
235
480
879
305
267
538
913
694
670
301
159
597
66
686
384
9
383
220
393
89
276
419
533
492
728
124
334
838
859
136
800
131
86
95
665
887
119
640
64
50
245
68
237
140
280
342
886
103
414
505
714
861
639
285
258
878
904
485
401
274
910
907
687
844
284
810
716
449
770
1021
280
227
825
171
517
360
477
338
207
282
447
901
135
48
143
577
40
669
79
273
91
348
252
898
98
643
806
285
824
124
677
0
917
128
108
226
176
607
741
511
707
586
880
226
136
476
511
117
902
902
413
927
237
292
885
503
123
623
749
540
276
922
95
550
319
339
905
335
687
961
884
378
327
63
425
925
236
708
284
801
223
256
657
285
731
140
784
92
469
132
896
286
354
317
288
401
246
919
213
257
85
99
871
876
968
130
673
405
288
712
907
111
1005
361
892
471
880
360
626
133
213
686
57
894
705
181
333
251
337
91
365
79
708
860
127
274
237
549
77
599
388
67
149
146
123
308
254
346
338
915
323
925
162
352
198
102
360
380
808
872
75
87
93
222
403
353
565
531
649
610
736
438
330
134
90
705
115
25
264
669
785
112
131
611
246
73
706
308
542
425
324
112
353
327
95
94
207
907
556
751
717
599
818
894
137
913
629
26
85
117
501
642
543
187
148
61
917
226
720
99
339
133
480
877
708
202
885
687
711
71
376
259
78
901
271
246
423
137
336
626
394
202
93
323
257
351
875
203
623
157
261
330
889
33
67
274
43
257
907
391
910
89
361
281
364
708
255
74
299
899
112
905
72
671
265
355
96
72
686
604
929
330
68
659
239
140
104
423
207
181
948
695
324
825
55
236
422
912
245
105
719
204
209
654
340
208
99
562
808
884
724
281
42
204
966
324
227
607
294
815
779
207
320
131
933
97
134
75
912
234
125
397
110
771
176
658
806
675
96
893
205
211
204
904
321
834
139
678
121
360
116
902
715
150
430
925
785
587
164
299
840
598
665
354
592
72
292
353
263
521
736
434
274
486
877
821
310
232
746
371
906
774
373
421
265
714
345
116
126
471
635
39
729
107
730
134
58
114
100
440
167
283
654
254
30
122
907
782
110
99
868
299
329
44
476
352
667
281
544
301
187
357
111
591
643
705
99
876
419
218
911
804
359
368
97
295
750
664
219
92
321
296
905
993
321
38
128
194
276
213
817
71
885
77
645
322
250
115
76
918
181
128
791
96
249
630
992
125
79
275
899
845
297
340
65
235
372
169
854
99
164
327
383
43
875
136
507
843
39
412
608
893
247
368
301
252
799
873
293
388
902
760
88
784
132
677
271
772
170
686
495
912
225
202
357
64
930
372
767
100
185
396
250
706
26
495
575
890
759
60
243
976
149
421
268
113
640
88
84
676
911
65
624
904
700
250
125
153
158
912
84
969
78
98
118
566
29
923
219
499
718
696
773
934
197
880
192
83
38
68
153
330
149
896
199
102
492
50
87
1014
267
233
168
27
778
70
83
535
255
768
200
368
376
281
756
875
745
91
119
400
282
181
316
900
884
786
659
367
85
220
905
394
56
263
527
71
397
897
553
307
89
672
121
378
287
828
120
758
225
64
420
647
137
897
594
136
856
191
335
930
53
367
89
385
67
185
222
233
454
635
802
671
130
427
109
691
890
902
96
389
615
327
80
373
745
60
305
728
230
94
203
467
760
227
383
111
57
735
88
309
94
365
143
235
340
158
796
137
817
466
553
399
916
923
683
694
45
299
440
901
750
855
232
902
247
234
82
701
308
113
51
7
132
683
33
903
225
47
120
181
753
400
505
702
397
121
117
907
848
325
299
128
64
618
584
438
299
131
795
141
105
112
321
715
187
87
101
416
816
553
202
203
425
235
316
407
202
509
123
340
174
748
491
97
342
53
710
509
328
377
787
256
88
634
693
873
380
911
378
95
107
313
245
84
684
918
851
316
527
311
896
111
317
102
272
254
927
487
361
101
936
911
188
192
71
402
806
801
121
361
545
725
248
293
155
519
101
619
817
203
102
257
742
474
753
674
454
330
917
64
30
634
890
312
86
319
134
140
279
93
319
882
96
89
604
131
259
659
1006
71
305
743
654
919
850
125
331
786
298
870
723
873
264
27
396
253
705
747
131
231
48
873
101
648
100
722
476
131
898
213
321
149
133
395
37
914
335
265
520
97
752
323
655
171
114
792
286
740
328
102
447
655
910
201
222
299
524
625
163
79
445
473
100
311
374
249
613
52
106
255
124
872
115
369
74
839
633
337
595
211
872
712
217
704
807
518
207
306
79
461
149
354
122
907
145
301
866
235
875
254
889
919
264
657
763
78
174
385
125
188
354
925
127
672
327
787
117
647
640
909
700
255
877
268
161
299
84
590
169
110
70
68
116
76
118
192
861
92
408
642
202
246
44
888
401
79
168
601
872
261
884
377
513
85
492
345
924
81
971
397
283
100
125
429
340
891
875
118
213
482
873
311
99
52
228
363
465
298
426
121
560
62
901
886
188
103
111
361
304
290
498
237
752
393
252
258
255
111
682
271
344
150
253
557
260
289
85
814
69
65
151
389
145
593
890
921
143
262
662
99
268
637
135
721
457
629
333
94
264
653
738
393
91
103
207
166
131
928
126
609
105
8
913
298
461
705
789
226
872
838
575
292
411
108
745
166
68
112
318
62
751
91
339
748
677
79
908
91
324
753
119
404
761
983
499
28
298
598
882
609
322
262
113
293
724
435
164
652
488
845
183
250
114
469
135
756
453
645
665
895
135
358
104
65
907
222
306
267
869
348
594
390
351
776
262
468
685
793
311
755
134
271
126
311
652
61
898
177
307
220
668
830
132
948
164
558
696
287
176
382
230
112
883
862
93
909
110
903
295
290
822
333
273
147
129
183
373
111
129
417
436
171
172
142
87
592
618
101
45
836
242
661
687
173
814
114
374
793
234
344
244
127
269
199
303
699
228
95
78
275
339
96
285
361
558
788
146
97
211
274
115
902
791
87
607
391
75
185
123
73
305
237
198
215
256
239
404
91
906
877
208
528
907
94
338
394
821
774
887
686
404
138
461
575
86
339
73
237
234
792
408
120
184
285
235
315
143
121
276
451
659
266
145
356
285
497
438
634
277
875
503
556
90
477
781
758
316
84
406
395
45
323
58
39
724
86
351
283
683
250
110
84
652
182
738
480
76
99
248
101
833
223
491
227
737
86
823
673
325
460
72
308
210
908
327
60
77
346
479
769
446
904
320
804
655
137
321
82
305
839
250
128
566
116
579
902
223
177
528
214
120
117
712
681
334
478
638
457
309
802
751
657
283
350
73
915
169
582
312
664
95
298
120
649
419
759
188
449
256
197
354
637
832
212
897
100
45
413
759
333
430
175
766
104
335
220
431
478
181
239
87
688
789
123
416
737
871
121
399
861
207
870
411
817
982
701
864
120
102
879
306
197
505
906
110
312
711
90
209
376
342
145
913
714
63
100
348
942
508
138
691
105
160
136
187
145
117
355
330
335
562
73
891
853
570
339
81
225
406
352
355
118
114
109
79
673
279
139
324
297
907
419
271
240
69
108
367
677
626
731
84
73
89
321
776
95
295
763
336
682
889
161
864
66
90
260
191
75
311
357
67
916
778
135
864
123
361
838
147
299
160
310
219
365
265
893
335
244
687
204
361
133
703
757
652
277
296
147
121
296
300
138
755
217
302
114
276
595
935
123
451
52
861
260
116
881
249
517
824
93
134
302
113
354
55
923
168
855
184
666
618
447
328
877
339
204
820
315
184
571
888
559
229
130
668
297
935
568
363
132
57
280
613
802
124
260
142
97
125
715
87
89
270
792
162
682
156
120
160
349
97
134
671
639
697
756
756
880
349
316
682
813
857
698
371
341
437
765
94
228
884
941
218
225
85
421
301
157
915
44
156
722
93
262
511
362
819
852
509
320
696
186
81
82
334
96
231
297
725
903
137
73
258
263
933
910
713
34
423
50
239
915
109
806
387
880
450
1001
448
680
527
254
91
301
797
172
340
353
19
122
725
305
96
905
885
351
792
890
90
62
104
246
202
242
794
74
750
384
598
116
62
64
339
974
173
209
65
224
230
727
339
297
172
415
98
284
627
228
493
251
304
118
405
345
128
518
861
623
77
925
112
923
246
124
412
209
306
782
254
896
683
427
397
135
914
709
294
145
690
138
387
323
332
717
665
103
824
229
153
414
679
359
293
102
140
98
877
575
123
225
909
897
525
114
284
446
877
438
260
80
547
348
320
81
299
100
577
71
157
118
370
116
221
860
245
90
612
126
0
86
132
701
553
51
117
391
24
230
781
89
499
878
122
878
85
659
592
165
627
627
883
267
185
64
135
557
287
403
868
75
905
402
908
578
113
346
103
444
389
590
114
347
372
201
908
551
185
278
387
330
366
807
75
269
94
146
169
667
690
127
900
147
572
321
69
872
68
203
231
315
119
296
74
90
379
699
34
398
139
89
68
113
331
929
301
47
374
698
489
413
671
238
866
116
654
878
193
375
385
262
713
286
216
74
362
647
186
745
96
677
88
669
602
58
133
79
696
412
406
265
665
933
441
901
58
386
70
635
78
42
75
233
709
667
660
699
93
233
896
339
273
415
131
900
715
871
58
763
382
76
947
275
268
679
725
478
59
105
319
372
946
405
453
378
346
142
92
570
136
897
874
581
652
724
893
888
98
253
566
325
261
129
323
726
666
488
298
265
612
730
783
124
748
716
132
138
552
271
885
126
889
670
481
141
690
386
329
241
304
77
218
99
98
235
97
629
293
665
199
266
493
311
776
246
314
419
204
222
355
117
362
365
672
228
471
59
92
802
396
451
71
368
77
590
632
643
344
870
296
364
399
382
543
649
260
788
741
64
205
121
46
737
284
199
663
110
413
210
340
897
904
154
967
136
281
248
118
890
105
356
900
823
293
103
370
1016
369
632
296
858
622
891
453
142
72
246
397
395
910
339
901
127
118
111
929
90
79
571
264
893
322
399
150
152
807
112
93
902
95
868
255
351
104
552
236
884
278
267
480
734
347
706
619
145
583
136
608
686
140
760
363
758
244
388
259
55
895
271
586
161
374
178
325
243
804
282
289
139
120
881
933
622
101
765
793
417
734
622
347
663
672
225
319
891
915
296
63
321
888
75
295
69
258
491
640
793
415
586
102
132
689
62
602
411
129
239
811
913
287
872
119
511
321
896
648
484
104
284
282
538
45
297
277
58
625
562
251
81
96
245
608
73
891
722
771
138
739
258
363
719
304
610
308
348
879
105
285
33
321
897
573
674
967
795
63
924
514
323
861
354
502
128
830
253
222
228
53
615
242
628
364
147
70
130
92
261
296
405
914
366
114
85
263
291
116
79
84
877
315
282
701
580
266
127
92
100
344
88
1000
342
396
927
246
518
359
419
421
254
106
116
99
189
362
245
305
359
861
74
125
551
396
300
615
311
887
241
153
710
135
97
346
893
57
923
830
250
339
827
262
185
266
148
398
85
311
390
912
492
322
218
59
41
171
360
655
661
84
196
76
102
76
301
465
180
137
69
393
920
112
911
430
602
902
934
345
559
643
338
493
133
224
120
851
255
656
678
872
871
146
244
370
846
809
777
319
353
378
145
298
248
384
872
353
204
128
230
396
360
580
393
887
889
850
875
289
654
68
376
137
56
249
145
32
350
934
268
270
72
612
826
270
434
115
699
787
717
287
413
461
376
882
116
277
614
0
637
704
655
225
692
596
334
373
782
279
349
948
879
882
324
313
912
157
609
177
56
713
859
901
257
418
409
107
335
797
107
122
294
773
356
537
314
262
348
342
263
247
709
448
361
925
677
128
64
534
313
199
451
40
353
345
252
251
264
105
125
320
70
456
749
408
326
271
908
297
826
267
894
95
289
730
325
83
277
127
592
449
554
398
945
242
284
621
657
867
359
318
108
139
114
696
91
248
684
118
100
354
391
314
572
342
478
893
205
668
252
697
81
624
447
898
57
67
664
137
946
870
434
765
116
714
408
744
135
800
522
905
901
568
71
251
783
62
162
307
293
299
277
603
292
341
644
740
64
113
734
504
545
274
156
240
90
358
923
580
900
878
98
878
166
695
148
43
431
897
924
947
243
311
751
357
826
717
428
344
106
382
857
238
251
118
91
104
619
246
292
946
203
75
111
62
256
95
248
934
604
88
838
885
246
550
696
380
908
494
710
167
331
267
348
691
41
877
913
885
704
389
261
874
382
918
160
209
747
986
176
90
211
172
71
868
359
65
81
289
900
113
890
193
228
274
377
108
50
344
552
123
380
706
573
897
368
847
925
273
267
759
149
96
328
372
250
894
155
696
387
246
328
426
129
398
133
103
48
326
324
819
883
664
527
273
879
103
833
775
263
288
461
790
352
107
884
134
617
195
257
552
317
464
278
253
134
509
322
90
109
281
171
380
890
209
823
99
292
564
353
576
201
69
358
510
686
102
344
325
473
800
233
314
431
359
57
539
996
896
1023
250
487
845
604
95
590
250
360
557
333
75
107
737
681
65
722
939
230
91
852
122
909
174
894
178
126
793
272
93
306
89
261
201
695
71
119
60
119
107
153
780
203
172
769
188
665
707
461
297
458
148
421
257
305
505
143
287
72
523
935
351
17
1006
696
414
411
110
889
242
587
136
111
397
783
680
407
93
76
352
257
391
736
390
63
676
283
217
202
322
216
612
879
608
72
76
127
351
105
907
190
616
16
723
113
553
904
90
602
92
307
928
896
965
173
365
93
537
59
783
744
509
893
252
686
621
809
292
188
136
325
853
225
751
180
922
492
87
71
861
341
641
779
288
679
400
873
366
379
217
87
830
782
175
927
297
713
486
360
374
382
507
662
913
206
340
564
84
341
401
765
103
65
900
899
335
671
364
754
396
231
164
644
598
250
78
120
811
664
366
80
355
442
107
105
300
92
798
905
882
903
108
719
465
897
107
672
89
873
896
114
914
421
150
373
903
761
326
337
580
293
77
493
275
910
477
118
919
848
356
342
756
821
373
349
357
375
99
377
922
573
911
621
912
71
919
829
66
167
49
698
64
117
190
334
277
114
512
890
883
779
554
214
104
712
393
719
641
206
353
254
913
536
51
350
882
431
137
155
132
0
940
732
106
519
567
77
749
93
58
116
746
679
671
807
733
99
508
286
791
756
640
893
782
366
600
101
101
163
383
233
239
880
833
363
980
898
111
891
843
418
248
163
695
606
72
725
144
366
499
252
621
98
112
865
901
146
139
649
542
701
814
91
819
118
150
49
286
106
109
262
725
161
121
617
374
916
568
890
919
670
210
327
56
701
698
1000
56
104
825
355
83
232
431
105
520
163
224
900
195
760
730
674
825
382
293
903
443
177
358
222
111
318
136
89
473
373
84
264
272
290
803
959
875
283
327
657
185
137
668
86
110
758
629
529
905
381
371
888
367
564
26
634
493
331
312
342
894
50
114
792
82
913
213
898
97
296
222
318
342
69
89
111
919
231
915
298
916
301
901
896
207
370
922
137
129
105
786
599
122
216
91
215
907
12
251
480
223
430
327
739
414
800
107
925
297
542
426
266
117
358
659
865
841
250
605
159
713
669
665
244
886
434
963
622
721
349
498
228
731
68
301
110
179
887
798
104
134
319
824
303
885
260
364
777
79
905
203
297
273
416
66
131
329
90
881
605
374
774
445
106
602
248
232
63
235
89
769
652
725
898
170
683
302
368
166
63
420
295
697
233
291
818
689
643
307
365
618
831
415
748
389
151
635
113
985
329
304
667
46
151
581
422
112
423
432
894
90
315
926
922
264
243
89
160
342
660
51
626
464
205
975
859
131
223
87
94
880
182
844
893
755
230
559
97
428
906
370
599
399
225
418
551
190
448
657
642
407
579
337
105
253
147
918
281
463
282
901
537
91
392
766
107
781
832
147
63
897
244
417
142
289
903
648
292
221
275
890
421
369
744
66
130
108
254
687
365
295
95
282
460
863
171
81
471
402
758
421
904
387
701
783
122
108
420
240
76
263
90
88
358
906
53
191
121
882
328
270
118
160
882
269
768
437
404
150
468
613
329
223
331
91
94
832
317
908
61
379
234
905
108
752
246
443
346
468
104
175
90
922
106
863
471
878
631
148
578
343
827
355
90
876
887
286
264
832
186
138
64
370
349
437
554
921
98
72
702
359
727
632
95
488
249
449
904
163
802
122
270
859
294
238
81
442
800
178
252
12
353
288
303
258
179
747
404
628
301
417
318
247
376
761
321
219
250
60
962
229
98
120
922
252
873
205
869
70
694
156
619
351
397
630
83
98
90
88
169
377
750
117
130
271
843
371
187
614
59
209
111
72
250
869
909
695
904
410
66
85
886
279
852
347
874
940
678
747
256
350
418
353
198
866
580
108
488
104
70
189
755
718
196
133
303
402
466
671
395
122
265
443
791
359
383
467
95
874
355
97
1021
895
361
433
95
866
256
338
649
878
894
894
104
320
588
865
368
256
654
558
261
93
195
53
499
81
8
654
802
127
358
231
443
139
272
126
235
163
369
293
419
112
122
141
546
226
59
940
189
56
678
334
329
352
885
908
37
84
352
921
55
689
44
272
94
279
412
118
327
220
474
148
579
870
238
255
933
147
572
429
119
83
92
876
151
916
761
219
233
84
220
899
695
324
765
901
58
897
85
902
104
529
191
295
376
454
379
334
422
387
362
341
886
752
435
629
94
281
802
933
74
385
374
397
917
317
265
636
266
725
110
910
250
126
424
133
239
99
622
288
106
752
220
369
247
314
709
874
643
495
848
838
94
365
388
583
289
353
78
151
623
910
198
84
764
818
94
332
250
359
251
372
104
879
756
315
136
898
261
267
611
146
362
124
116
387
645
88
97
599
310
585
779
83
188
887
906
525
323
144
278
402
525
95
100
73
169
360
193
707
104
156
88
480
904
65
305
111
201
63
451
262
345
71
323
666
694
163
115
407
583
357
646
694
114
375
96
285
691
717
936
249
334
310
654
81
223
588
849
372
319
685
381
919
392
362
100
216
205
110
132
833
235
128
103
46
90
416
554
76
384
120
578
262
368
373
732
442
232
157
799
902
317
902
823
415
641
328
895
275
527
89
71
110
729
123
107
56
288
879
105
129
239
789
118
736
829
58
815
870
116
890
757
894
344
752
333
314
883
85
424
117
639
584
708
413
564
334
642
635
542
882
877
96
276
847
249
98
308
278
132
909
85
322
238
779
648
351
224
705
280
315
386
129
402
58
397
905
301
295
339
427
79
121
178
748
259
879
653
572
204
336
864
349
297
46
935
419
321
195
124
126
741
897
142
93
296
881
106
353
479
29
776
131
234
797
581
325
388
489
468
334
481
874
552
799
170
304
109
518
384
722
900
64
87
901
747
85
210
770
117
103
85
680
780
102
384
278
956
884
742
142
195
108
137
312
780
64
245
364
207
321
314
466
94
325
444
184
428
703
503
122
144
163
442
603
48
264
568
263
90
751
197
907
678
603
302
65
880
479
573
230
791
100
546
348
428
45
247
683
619
839
245
423
238
726
614
390
313
403
155
757
372
341
58
115
464
342
711
407
189
888
476
131
984
97
515
87
210
798
867
922
914
299
226
107
158
891
371
747
128
761
369
185
303
383
366
281
78
78
915
232
898
208
642
869
293
561
501
664
261
518
120
156
824
866
410
125
790
331
351
98
854
904
866
382
646
367
311
677
194
929
740
922
623
383
925
325
181
640
115
895
479
921
871
410
107
845
540
115
80
569
253
929
284
79
94
248
449
298
418
894
336
77
298
123
266
706
455
899
125
139
651
146
295
60
90
723
720
124
550
170
448
885
124
892
276
111
101
310
116
493
646
275
230
425
660
771
865
632
290
359
94
98
572
103
726
451
346
335
93
168
442
306
305
890
296
219
42
208
332
291
763
115
914
277
331
597
280
143
428
641
269
65
807
395
215
401
1017
123
106
88
345
930
292
173
74
615
285
89
719
76
785
668
902
692
121
33
149
173
854
742
87
113
236
231
863
893
891
117
144
46
96
430
97
307
516
371
304
925
175
784
412
766
587
599
438
716
281
829
854
344
860
61
48
93
300
290
98
103
448
274
674
687
188
127
413
446
801
254
795
141
637
153
321
645
669
248
908
82
331
207
99
579
416
122
179
398
491
767
379
125
762
334
651
295
543
123
91
883
529
900
71
228
84
413
619
60
283
904
260
690
922
251
65
501
289
92
104
581
894
716
357
113
631
308
273
143
293
429
73
219
899
910
353
938
348
174
555
283
133
15
423
275
267
318
195
92
773
271
444
349
312
138
130
63
158
66
103
289
351
85
789
11
263
100
58
665
116
256
250
304
164
637
504
200
700
96
205
116
214
705
724
202
653
818
198
248
106
928
895
588
995
62
927
193
901
396
253
328
55
880
649
511
197
704
906
0
41
247
918
910
131
691
458
231
560
237
384
727
158
120
75
159
255
277
117
346
303
609
891
883
325
73
40
667
741
203
354
107
453
813
412
156
309
79
126
108
203
860
126
156
166
253
104
363
901
80
337
217
377
109
685
680
892
107
423
104
828
239
369
134
132
634
300
360
147
393
243
260
102
736
83
111
424
770
190
154
107
50
365
695
926
342
50
792
114
92
492
88
876
908
763
681
350
332
46
323
684
872
803
449
75
14
454
667
377
332
411
24
383
297
656
136
313
630
897
273
215
286
298
30
635
741
113
592
544
703
582
906
403
154
812
722
286
893
433
580
660
687
898
935
345
73
716
798
662
103
268
105
293
571
567
929
394
368
161
538
323
881
825
613
158
111
120
887
488
333
116
884
174
335
899
775
408
257
279
927
896
78
52
657
278
70
294
326
131
869
927
900
77
330
398
855
349
939
101
387
79
473
136
127
875
83
701
613
299
586
91
293
127
343
106
94
144
315
226
898
208
114
442
869
312
71
328
791
83
894
851
99
449
940
673
388
739
765
261
417
104
68
386
179
117
692
288
398
524
91
706
323
116
373
219
865
149
231
548
77
221
541
45
259
119
151
148
393
103
869
247
748
364
296
338
766
172
757
908
872
478
854
207
49
934
880
380
699
862
848
236
850
895
908
992
605
896
191
174
104
79
130
264
695
681
923
246
459
323
118
251
287
706
464
883
279
896
617
726
81
92
274
792
871
917
348
581
529
73
115
260
747
89
63
80
659
547
313
130
577
143
737
46
272
273
502
66
59
230
95
333
232
544
389
738
288
859
753
902
655
42
346
661
850
147
717
79
68
739
335
557
169
464
841
421
83
79
393
200
195
109
724
102
52
266
313
315
292
472
111
112
801
899
792
358
903
47
84
494
64
882
366
770
669
11
248
248
568
257
343
123
511
924
639
256
316
46
59
219
886
85
285
76
325
135
314
394
878
794
186
338
741
125
919
96
906
87
599
615
898
116
267
803
329
335
606
231
843
340
331
450
431
359
284
128
302
904
420
95
907
887
124
248
118
340
661
919
539
304
277
995
157
55
115
747
619
395
70
310
480
801
133
904
45
528
484
70
916
895
261
740
637
140
66
159
311
231
96
635
120
285
122
651
116
891
781
253
302
84
125
761
379
381
624
220
930
676
793
285
123
302
144
728
876
412
895
912
642
358
257
68
722
235
32
93
877
422
252
345
911
192
293
1018
657
126
103
767
399
233
110
789
583
360
90
702
230
821
897
459
721
128
722
720
798
146
692
102
276
917
782
316
244
103
553
260
210
259
308
414
256
390
342
942
401
877
316
892
87
342
264
173
215
109
862
419
241
699
125
253
363
399
73
322
379
45
347
659
680
637
237
747
258
146
794
933
127
757
301
79
95
646
44
123
364
877
302
953
667
642
559
276
840
948
104
545
370
318
155
515
644
530
224
847
350
482
612
211
273
74
155
54
377
713
914
574
323
266
27
379
130
215
881
878
693
709
749
947
106
322
92
289
292
638
85
224
69
96
599
872
282
406
143
349
114
143
87
137
99
152
276
619
299
892
116
359
882
20
386
898
352
568
916
765
724
150
218
116
323
667
340
108
68
764
457
879
152
312
112
83
294
297
37
354
114
82
294
77
272
925
256
258
399
915
587
674
116
394
928
506
103
286
286
556
890
219
388
749
308
294
285
877
680
821
303
913
299
259
386
819
52
192
735
296
868
899
653
95
189
383
357
208
169
123
267
131
914
563
410
85
247
367
497
422
99
87
328
896
361
904
567
979
377
119
692
890
481
113
106
898
232
29
676
236
247
863
231
93
349
264
271
684
558
473
328
295
503
102
771
292
302
851
80
304
112
720
889
84
260
46
721
843
621
205
203
907
569
696
208
662
544
674
133
311
109
274
283
317
754
101
103
152
280
249
99
67
391
529
253
595
86
653
757
307
336
590
217
868
897
447
915
373
268
647
108
897
512
908
78
124
733
240
834
557
417
919
37
646
820
206
933
822
442
372
146
457
125
192
577
311
125
907
913
630
124
759
183
60
175
554
685
53
646
112
303
898
464
122
112
300
261
262
618
76
731
69
208
456
263
55
341
101
314
927
123
704
58
526
209
310
78
611
573
210
475
613
373
614
411
215
368
145
229
840
351
880
325
885
157
842
308
891
334
652
642
624
919
768
311
324
898
590
87
105
144
303
359
65
606
918
65
574
301
120
662
853
702
903
45
229
713
78
252
293
327
900
721
74
891
893
110
874
791
429
276
137
339
335
903
28
435
437
334
305
272
416
284
208
873
659
72
149
1015
107
467
155
122
86
280
325
109
802
84
220
404
340
883
884
896
50
242
474
91
488
189
93
520
823
109
323
235
484
74
813
868
363
787
465
780
138
817
425
86
116
169
613
592
211
352
575
322
270
295
676
174
640
176
364
885
110
89
289
534
861
492
903
491
99
119
96
289
783
62
804
254
271
71
147
542
335
185
714
355
623
122
901
127
597
259
169
264
149
190
331
656
246
234
490
928
469
270
209
106
305
962
337
357
438
295
73
89
310
365
436
68
600
988
928
904
807
609
381
409
140
650
109
121
118
366
703
276
941
854
117
492
619
981
659
908
237
299
845
287
811
888
181
306
141
897
615
390
353
430
444
657
841
789
317
751
352
388
124
498
639
119
68
818
125
325
410
39
405
814
431
558
510
79
146
884
231
280
72
292
274
774
92
653
107
905
109
725
120
918
475
397
297
224
275
476
853
758
938
742
127
58
921
68
257
275
575
705
333
895
206
833
216
281
571
251
134
649
716
290
382
324
682
304
801
222
206
360
807
592
476
733
657
237
62
109
528
878
493
110
596
874
93
339
906
211
116
194
432
303
324
893
127
658
299
167
248
286
109
222
482
141
669
270
741
171
879
330
163
126
105
687
937
311
341
112
84
234
482
458
231
273
652
91
431
126
89
674
0
694
103
108
129
904
41
294
87
565
93
365
393
226
484
279
110
888
198
309
326
876
850
96
601
230
826
364
86
478
147
120
882
124
350
416
352
99
223
106
160
299
385
82
297
65
908
283
326
898
364
47
194
86
281
433
411
767
227
141
848
909
91
366
909
644
654
172
551
702
180
294
45
222
164
66
73
622
996
673
56
263
889
149
375
260
187
371
823
606
409
82
237
68
657
60
790
105
912
85
468
697
890
273
377
521
291
644
281
98
92
745
55
883
694
611
38
544
443
682
77
149
912
425
83
70
757
350
922
265
260
617
361
240
790
381
198
688
402
919
84
918
126
891
252
875
907
325
215
217
173
94
715
725
110
581
88
326
281
181
484
135
646
522
252
84
929
914
343
72
733
896
62
348
73
225
134
981
35
261
246
889
878
88
366
90
342
159
111
299
79
53
181
672
33
712
85
268
68
842
166
298
136
317
279
91
902
814
83
182
636
917
91
265
449
705
90
687
892
916
163
861
330
153
368
638
142
121
393
417
62
184
296
132
321
379
191
116
727
148
959
608
613
169
439
685
79
301
620
805
296
78
219
339
952
433
881
105
326
344
500
328
99
628
655
255
159
865
129
894
454
869
257
326
386
90
316
476
210
865
633
806
924
133
898
175
245
908
380
143
288
697
689
107
871
913
145
325
645
880
54
96
317
131
371
461
149
136
900
883
898
126
248
755
113
268
350
675
131
328
65
480
348
132
271
313
735
400
905
294
683
290
281
127
396
701
636
68
892
201
913
219
627
860
730
208
118
383
641
214
762
117
350
265
617
233
291
137
231
646
204
858
794
945
664
879
852
344
918
515
436
882
112
136
219
819
114
866
934
203
824
65
691
192
629
231
644
428
96
346
276
76
405
120
86
420
646
587
75
720
362
669
63
859
145
894
99
888
132
322
325
261
181
366
205
642
43
323
415
742
376
784
403
790
931
304
892
904
92
169
611
128
378
147
344
97
865
267
343
328
8
352
364
624
246
670
809
737
253
697
44
264
197
649
124
303
294
362
373
382
179
105
415
90
387
147
909
105
457
365
180
97
161
384
1010
117
721
888
605
103
331
882
207
156
892
788
404
880
711
179
92
250
907
385
522
131
717
459
581
247
338
569
570
242
26
285
131
257
894
88
356
109
815
249
895
248
674
512
939
205
313
943
307
888
741
221
219
133
699
408
76
104
308
296
364
466
414
194
218
240
361
657
85
391
903
330
96
687
841
612
78
189
1016
290
74
415
171
280
761
882
85
635
671
717
447
379
115
74
336
129
142
88
862
716
738
347
146
121
389
436
887
747
272
185
389
667
701
843
351
765
493
924
343
136
373
230
803
449
740
904
276
73
110
740
544
587
70
278
879
894
112
261
116
115
638
583
95
81
876
127
407
174
924
54
145
883
137
886
75
36
830
377
874
49
240
310
229
392
549
632
64
633
806
756
785
294
137
157
660
99
887
49
645
199
350
267
337
269
355
56
851
643
237
507
301
291
526
669
80
907
95
74
887
756
769
659
659
704
261
899
450
659
608
345
818
472
495
407
552
86
565
82
109
291
248
633
109
392
75
880
884
101
470
661
325
879
92
311
788
254
905
629
885
641
801
220
99
690
412
570
183
709
446
154
911
301
927
0
530
667
265
344
775
185
389
314
359
920
152
444
868
879
846
245
919
858
317
893
425
891
563
104
409
468
696
203
389
373
745
87
75
793
133
378
357
453
625
620
376
309
296
919
135
635
837
95
768
679
900
151
194
751
431
646
421
301
306
339
562
303
882
736
204
879
421
77
445
107
174
104
413
331
592
421
849
310
429
358
255
945
875
304
382
265
899
313
130
250
676
152
722
430
386
179
556
449
763
405
366
69
326
707
885
463
892
56
607
68
330
303
890
891
891
247
762
372
643
637
369
959
387
63
932
197
265
97
415
249
143
130
142
868
352
776
300
203
933
146
64
713
911
440
887
76
923
890
127
576
622
757
529
46
117
68
736
371
692
112
580
1021
910
55
875
325
203
195
96
569
274
212
853
859
361
45
918
63
491
830
478
706
1001
462
308
886
344
326
348
924
287
667
389
107
593
672
687
879
490
340
687
338
722
871
467
952
378
909
118
909
57
94
78
237
846
884
697
802
267
133
390
834
274
698
85
531
512
59
874
153
457
330
245
587
291
100
343
328
216
797
185
453
899
78
401
757
312
278
381
63
664
923
248
688
310
185
1013
717
878
229
205
186
710
578
305
104
359
353
758
115
79
896
434
384
176
896
188
372
86
186
241
457
741
248
211
861
275
405
830
247
719
118
26
888
127
89
738
674
589
128
693
224
156
834
355
97
114
362
913
751
96
613
933
883
587
68
78
72
909
440
233
818
637
290
286
700
277
205
671
152
515
829
307
272
363
893
27
32
599
431
727
758
249
298
871
220
222
949
124
563
317
98
455
332
124
919
192
212
120
82
886
94
313
274
67
548
642
737
289
205
231
302
341
698
310
891
545
696
337
253
149
916
213
746
109
150
230
548
336
67
361
658
371
933
120
488
772
920
897
1000
884
420
441
129
896
103
882
65
740
927
77
337
884
173
885
95
544
935
125
279
407
278
419
332
578
399
231
57
775
302
102
57
517
107
739
97
719
311
104
103
728
436
96
952
144
641
261
364
50
310
648
520
181
325
177
170
793
247
236
244
77
164
881
362
87
349
404
576
270
946
107
103
90
127
123
831
129
254
964
525
809
916
316
60
638
119
332
891
316
106
85
635
242
630
896
890
97
311
155
148
369
117
268
83
808
847
42
161
894
297
904
452
387
237
52
923
50
48
124
97
153
256
932
263
346
905
247
729
114
165
340
329
897
649
150
900
120
910
708
86
288
66
651
646
269
714
221
49
360
640
363
418
818
788
906
567
722
99
272
266
90
517
32
57
680
248
827
89
93
599
787
538
376
237
712
97
368
825
520
252
291
738
820
900
86
739
117
110
354
615
233
399
318
424
924
157
130
320
90
334
168
725
96
190
895
853
757
361
357
122
920
472
84
769
812
409
89
371
202
914
487
641
884
416
809
313
48
245
393
12
414
762
589
751
327
196
881
665
124
120
93
116
405
562
817
440
100
673
81
248
922
888
146
680
274
460
322
299
128
798
295
319
271
661
288
95
453
600
383
899
127
573
26
116
131
390
889
358
712
55
967
341
196
134
89
739
56
954
68
720
903
273
384
183
926
654
74
70
340
431
257
199
514
135
379
243
684
495
251
118
138
437
589
991
450
767
792
667
922
700
117
166
100
876
326
82
296
891
34
91
280
134
612
374
621
182
685
185
649
382
562
381
632
307
369
98
87
398
139
202
144
114
918
385
223
308
424
694
839
287
159
885
299
408
229
556
196
268
154
585
325
71
357
400
285
886
992
112
926
800
98
381
299
674
691
901
63
138
704
278
84
94
252
74
44
115
291
58
636
73
87
54
706
85
662
716
781
560
831
185
886
780
143
48
112
244
540
417
305
529
84
369
84
413
747
109
215
114
886
215
747
879
659
394
79
369
301
108
87
282
381
142
128
408
658
890
175
9
378
908
895
117
125
419
678
1
865
102
62
738
438
41
391
923
861
88
770
639
267
219
853
484
444
189
98
125
407
36
197
734
974
106
887
529
358
893
145
80
918
701
212
184
376
240
707
377
871
112
889
70
150
236
113
519
664
294
186
917
595
189
149
254
93
814
793
441
123
496
486
378
676
49
406
818
451
673
608
53
1000
57
92
293
446
914
887
285
819
480
289
63
282
338
432
791
691
703
460
76
102
883
853
337
86
115
578
257
111
347
226
253
720
294
816
225
912
230
138
89
88
357
774
122
98
409
100
446
201
437
565
120
99
784
697
637
927
890
343
336
749
227
157
85
911
237
692
127
391
378
937
693
96
593
400
658
85
244
187
824
133
788
31
427
112
518
725
340
235
732
598
112
539
55
306
236
416
280
143
398
68
527
135
125
537
277
912
170
544
758
685
394
201
395
182
636
756
113
896
229
286
878
18
206
810
885
303
663
809
346
325
571
668
401
695
101
75
916
854
95
122
314
415
198
137
414
425
666
940
115
772
682
177
900
264
450
798
722
885
727
865
323
91
103
352
384
267
666
787
97
935
432
732
197
360
446
693
97
75
326
64
78
57
281
900
354
496
305
371
122
110
160
169
134
84
288
411
750
261
310
643
584
244
75
317
66
903
304
55
310
883
751
883
473
318
712
278
310
306
138
668
938
659
277
85
522
401
932
211
520
467
672
135
335
123
712
87
97
660
266
118
906
723
264
278
890
230
298
469
352
151
768
215
261
108
702
143
820
328
319
757
614
354
118
147
609
926
206
400
511
194
920
376
613
91
107
65
309
856
237
118
225
308
322
181
887
812
71
684
925
161
664
385
92
908
168
905
846
92
419
307
78
905
641
100
379
527
191
670
136
628
90
81
585
152
38
714
807
855
946
524
88
130
690
104
122
967
432
900
350
446
332
230
93
120
342
338
107
447
315
404
670
362
108
70
629
907
228
877
96
715
142
84
76
270
118
271
295
81
254
162
521
799
880
402
250
682
883
186
551
332
880
414
901
374
982
759
122
892
370
784
48
650
315
126
287
349
886
136
704
321
281
621
235
105
101
641
104
547
85
349
241
654
681
333
924
290
74
94
135
239
688
520
894
64
688
821
897
750
602
317
193
65
240
86
142
273
119
894
686
886
392
68
698
875
121
936
325
953
121
329
190
327
348
160
451
42
370
98
416
115
335
115
444
391
796
320
890
732
349
893
314
572
237
73
458
124
796
349
434
91
458
261
888
934
899
905
1
261
202
171
251
226
683
770
154
80
711
418
233
781
181
245
243
715
606
456
739
110
349
376
412
874
180
124
325
500
566
591
680
660
940
598
296
530
350
720
363
791
741
334
814
765
131
890
852
709
801
234
903
367
64
422
261
929
423
718
675
247
252
516
283
898
92
872
704
270
112
121
221
266
68
269
693
568
95
395
207
74
909
441
209
221
735
700
885
654
563
691
128
779
106
99
96
437
835
325
779
404
109
680
230
648
114
662
343
89
305
79
77
52
137
775
350
713
783
87
227
110
180
112
768
357
404
360
316
593
314
903
86
111
423
79
252
300
372
183
873
307
325
102
216
244
618
97
885
249
699
286
129
236
264
383
149
263
163
125
78
80
324
12
862
447
171
422
984
382
846
624
574
97
307
492
363
71
889
818
72
442
829
701
347
140
890
116
324
115
907
68
669
404
793
827
137
922
165
209
8
343
278
337
473
86
551
122
814
487
197
346
742
153
921
665
84
144
308
230
357
851
269
406
283
99
141
133
183
302
494
534
537
850
687
287
75
913
623
325
385
915
394
812
907
300
210
636
383
192
737
379
104
345
679
892
307
426
392
80
704
78
585
30
217
100
744
543
40
676
177
285
800
632
698
114
923
832
86
993
351
72
515
372
647
638
345
716
245
163
291
202
762
330
386
389
207
784
366
305
767
519
887
222
596
141
138
541
871
459
662
220
117
228
882
269
770
753
214
827
353
136
702
623
936
553
597
358
723
886
717
378
905
708
201
898
132
894
754
142
295
902
256
279
220
225
680
151
278
60
891
786
725
197
302
75
98
932
347
188
71
337
281
192
796
905
89
205
228
656
103
322
81
148
659
867
616
896
218
135
787
127
883
701
901
392
95
266
898
893
118
69
884
897
969
176
480
617
293
382
674
124
143
431
917
429
55
491
600
586
139
153
414
210
666
756
733
28
332
372
290
721
268
567
894
308
894
320
606
221
295
140
396
606
124
115
388
148
113
371
439
368
895
282
738
907
249
811
295
641
80
293
286
234
243
113
201
834
675
251
721
234
142
349
226
276
238
356
126
780
874
482
75
176
190
292
183
285
65
897
129
429
78
334
118
108
667
422
163
605
207
636
209
41
315
145
112
297
210
819
362
97
276
339
165
790
671
581
396
77
710
831
76
219
552
133
98
692
382
903
377
747
336
246
165
501
238
293
972
390
657
119
90
359
155
399
337
398
360
852
61
601
351
696
99
246
869
81
905
688
236
224
760
293
353
464
734
318
229
144
298
230
186
70
674
931
63
234
278
841
468
130
900
283
903
705
871
281
145
166
307
692
185
218
807
279
150
323
626
114
259
755
593
138
717
197
84
219
131
505
916
246
360
319
127
104
913
903
550
108
417
331
918
365
77
334
916
968
678
108
665
905
813
230
913
222
566
574
912
187
828
113
385
641
439
545
54
195
874
330
300
90
74
314
626
126
894
807
56
348
108
80
130
318
528
130
861
94
333
893
924
113
336
247
337
896
591
7
260
115
125
388
89
355
265
343
390
184
589
631
606
77
698
391
552
731
170
244
871
268
300
276
262
886
71
781
668
292
117
922
242
393
114
890
92
764
416
77
86
628
136
82
740
91
201
78
283
687
380
267
550
146
366
922
306
638
181
417
475
314
78
312
0
297
890
365
1017
445
749
197
980
411
751
152
309
890
240
764
502
336
903
606
146
62
911
82
309
676
581
727
410
424
189
388
127
796
22
215
28
918
67
129
700
73
923
817
414
632
779
870
89
212
670
82
260
240
722
99
132
899
360
696
763
67
865
883
101
109
699
309
149
398
901
286
75
632
281
622
101
7
905
628
229
894
114
424
310
323
928
562
99
753
120
481
52
608
219
311
932
130
882
90
232
67
157
168
444
167
910
617
429
129
400
312
511
672
899
98
484
286
164
284
356
921
111
108
772
70
118
879
820
322
157
874
926
629
361
391
296
90
396
95
134
483
663
808
87
831
106
248
415
882
811
898
329
103
157
638
274
120
1016
701
104
73
602
904
932
73
92
78
934
139
234
116
715
391
513
156
691
281
13
736
120
708
70
896
783
517
878
315
300
336
880
607
275
333
103
895
518
1008
509
279
112
55
85
204
598
648
251
667
94
202
473
44
822
143
297
332
647
334
250
635
65
543
346
101
306
429
724
675
722
388
423
897
405
880
612
205
610
204
503
132
104
717
469
50
78
117
426
149
159
218
129
564
92
884
83
174
533
205
732
164
221
863
127
111
75
185
914
607
213
213
708
323
503
721
329
282
254
847
697
336
197
357
221
860
78
318
127
156
444
913
754
442
204
113
543
388
888
82
888
78
623
406
111
428
23
447
93
71
599
345
691
362
263
619
145
330
170
123
299
106
321
91
901
78
83
22
63
309
869
562
156
919
87
545
126
334
376
257
90
217
309
289
750
977
854
91
913
60
150
798
692
481
689
528
896
880
818
59
833
442
117
192
240
660
247
365
687
382
496
683
32
379
287
96
265
660
188
65
302
878
501
704
133
127
122
354
230
226
575
465
480
859
896
741
472
77
439
395
769
655
922
233
828
372
101
410
248
336
731
933
382
405
894
93
155
110
147
252
102
311
901
340
706
608
806
207
98
434
305
852
408
662
886
166
599
116
631
109
299
264
104
163
916
18
248
369
79
793
378
295
110
250
224
412
719
736
240
80
287
250
122
10
915
658
131
357
600
236
895
160
835
435
490
334
888
143
380
148
129
855
214
50
80
626
370
253
384
123
897
609
904
113
808
396
10
959
414
162
82
329
372
903
104
756
899
841
123
725
81
866
932
327
675
346
853
254
359
330
813
409
93
191
405
301
935
550
253
77
343
120
336
963
941
85
496
113
144
63
85
716
127
121
831
86
242
302
87
443
905
904
475
36
123
426
681
890
881
70
73
649
71
392
661
895
248
923
553
87
592
102
344
267
176
203
342
410
302
75
338
708
1023
813
126
288
343
335
886
768
105
779
396
660
505
87
445
379
407
94
725
222
360
666
246
453
248
131
675
530
320
101
828
253
351
114
368
755
461
672
268
240
383
570
65
266
455
127
738
52
203
79
134
355
110
715
87
725
571
375
288
234
30
163
452
249
296
245
106
878
628
771
427
149
243
325
132
78
749
639
102
496
900
307
331
57
110
419
620
208
840
220
876
447
140
188
328
347
201
291
178
504
231
560
881
64
469
330
314
890
919
270
899
84
216
277
745
296
220
152
753
312
973
133
102
80
152
351
679
837
357
902
83
281
395
664
903
369
670
310
589
775
868
446
144
130
130
491
392
524
765
227
564
120
311
395
659
827
937
903
102
62
643
652
131
870
746
616
214
278
741
97
348
275
267
377
169
79
287
942
242
120
259
498
107
811
986
69
722
61
644
599
662
888
96
288
895
185
157
99
133
738
871
384
96
69
336
634
848
179
950
340
113
128
307
418
122
178
344
752
164
257
76
940
933
186
273
386
351
857
381
861
371
130
131
763
398
287
715
110
208
905
299
317
909
460
144
84
192
85
277
247
293
201
345
65
617
899
734
583
353
268
59
218
262
231
711
929
128
85
221
116
238
789
363
559
86
244
89
37
465
71
718
223
308
101
361
631
783
37
101
271
885
284
383
645
200
374
254
291
413
931
659
662
431
490
896
110
416
123
903
204
638
109
657
283
908
602
526
280
653
97
872
330
90
93
362
321
312
392
325
115
68
807
208
301
137
935
418
645
693
745
368
87
935
105
154
922
899
936
113
788
15
282
774
904
90
756
75
99
374
380
82
245
44
124
319
282
118
750
728
372
651
655
105
386
651
674
844
75
323
929
64
131
471
906
307
657
738
310
893
371
645
847
975
929
99
791
309
303
161
630
699
88
405
376
885
761
642
718
113
277
126
425
563
631
224
251
142
141
730
801
97
264
176
297
746
916
770
114
908
861
370
761
815
913
955
499
772
334
90
318
331
659
137
162
629
237
375
134
751
186
223
148
352
126
744
141
177
108
618
97
678
126
879
865
131
759
369
306
883
692
354
200
96
733
713
175
865
736
334
41
166
537
909
70
328
393
868
378
909
873
490
247
278
42
256
1007
159
146
96
727
95
131
646
67
108
89
600
159
68
309
736
336
908
170
737
126
77
42
304
180
347
325
880
126
311
481
827
736
882
464
70
649
107
602
380
901
598
383
193
724
65
67
240
90
883
293
94
299
192
54
319
904
709
84
106
896
776
606
424
279
901
620
95
339
272
769
894
222
304
604
293
896
605
358
112
89
881
1015
300
344
49
63
334
682
453
923
978
190
764
426
90
725
49
177
88
414
431
314
60
492
402
724
375
900
577
929
884
320
83
278
534
103
62
405
231
431
867
124
199
910
324
111
114
343
59
354
121
895
918
782
357
109
725
46
130
96
278
844
692
383
308
340
109
268
96
365
615
156
193
57
465
153
762
318
394
174
930
554
423
814
287
248
322
100
75
310
119
916
599
670
780
925
226
92
344
907
608
125
339
217
484
72
99
512
592
75
248
461
329
430
710
612
300
486
440
854
893
233
73
287
499
88
729
529
637
414
125
879
191
110
206
331
180
788
232
214
313
549
150
802
428
483
105
885
745
187
859
851
746
91
350
760
128
454
893
710
247
130
276
85
692
726
597
191
287
121
386
979
676
392
622
310
359
8
443
137
610
889
367
154
386
451
841
257
129
880
111
169
209
543
271
548
237
396
707
454
322
132
898
956
200
918
124
913
596
351
340
398
669
653
798
573
647
161
570
857
345
243
533
202
794
184
450
424
295
346
940
100
875
57
298
58
332
205
56
707
271
273
597
88
880
328
654
598
144
360
219
911
791
639
898
342
5
293
82
697
223
306
409
824
287
604
380
313
350
93
737
662
887
259
181
296
394
913
150
343
137
322
888
59
344
926
126
375
336
121
530
102
165
103
123
278
218
157
138
627
85
678
75
394
76
654
969
681
315
756
674
85
863
279
412
153
114
116
271
695
294
324
319
319
663
929
93
75
675
366
255
88
690
678
255
522
904
442
831
99
353
28
194
347
449
855
272
57
631
898
605
121
625
764
700
906
59
63
345
454
111
893
155
119
621
442
932
340
174
328
553
52
324
187
512
970
273
83
42
358
279
728
564
324
900
58
630
171
101
293
241
279
315
597
237
335
100
406
331
589
61
131
878
851
311
709
303
161
313
101
548
14
278
825
794
263
208
457
914
70
282
297
175
813
69
167
921
629
466
49
735
125
311
426
73
135
127
81
100
386
302
833
80
394
645
549
153
893
507
554
500
886
861
682
673
172
409
302
139
118
257
50
240
854
559
199
715
184
238
136
294
367
95
720
85
286
46
107
458
707
319
172
812
78
379
218
100
517
789
277
97
943
909
615
102
309
357
80
312
675
89
63
100
746
919
892
73
140
104
80
524
904
884
72
105
38
259
921
136
763
94
97
140
351
99
500
243
625
930
363
108
90
797
803
120
664
215
83
16
671
623
120
131
267
259
275
413
788
164
874
55
309
847
889
934
323
96
131
320
740
237
212
730
635
61
381
271
363
713
230
469
200
207
365
338
229
292
272
242
876
592
908
814
131
172
296
323
392
84
249
878
34
748
308
919
371
348
336
283
83
699
922
618
908
274
317
452
114
540
682
241
260
289
896
127
912
102
63
255
458
904
607
791
737
567
291
767
142
427
887
196
70
368
244
381
540
230
54
560
438
197
895
279
125
833
310
249
269
127
851
369
212
172
97
392
93
75
87
692
236
720
84
533
72
664
421
289
810
83
72
189
890
402
299
171
666
58
103
217
120
202
116
766
229
874
928
309
272
280
597
363
331
554
93
347
209
377
542
96
878
672
685
114
215
444
87
778
625
271
127
126
86
714
903
647
130
95
398
874
108
67
204
684
589
67
108
73
153
905
965
113
317
922
700
875
115
423
744
876
114
291
521
623
917
909
79
717
96
698
315
306
263
86
666
62
189
779
297
344
218
695
65
530
83
681
126
420
302
141
347
735
881
372
767
32
649
69
34
331
823
340
888
728
651
121
205
916
371
353
104
75
175
285
233
676
152
298
92
170
160
36
97
216
195
317
900
92
335
78
762
128
561
165
701
543
93
648
571
831
317
644
512
219
660
569
919
438
122
644
156
238
319
659
421
366
380
651
84
345
971
117
286
781
738
57
761
479
714
314
117
212
253
392
339
251
795
735
182
407
673
334
242
557
303
790
678
122
287
333
199
684
813
920
642
314
355
404
406
156
938
268
82
893
369
720
874
99
89
777
268
198
366
424
913
248
800
127
729
892
719
875
109
408
888
888
897
904
130
301
289
252
80
503
185
324
688
959
813
223
99
911
175
220
381
386
294
170
390
525
723
347
464
888
653
227
681
115
89
378
871
125
446
735
251
787
243
327
99
334
748
0
47
596
137
675
85
111
141
856
114
280
123
0
582
742
705
260
502
325
83
891
174
95
146
919
259
264
766
124
895
182
944
733
316
584
129
186
100
691
350
325
50
819
611
120
103
183
386
364
750
550
192
915
893
68
378
902
715
923
719
592
914
708
120
318
331
875
454
121
108
353
898
354
900
366
145
275
843
870
102
882
334
127
901
499
124
220
335
15
291
337
292
747
327
250
750
277
264
660
902
210
129
451
719
586
735
320
147
697
917
158
428
92
56
922
457
703
531
58
254
887
195
539
414
367
315
72
300
172
519
103
93
353
188
688
494
736
510
130
426
346
139
253
239
791
315
494
179
458
593
114
724
100
116
83
429
774
691
118
894
688
852
337
807
341
294
612
199
120
764
499
181
246
198
807
409
412
889
100
350
381
87
236
283
318
273
248
235
88
133
882
72
273
931
270
733
794
370
74
195
781
113
698
175
397
102
902
94
158
695
908
77
100
675
901
890
309
755
824
717
915
109
903
31
2
907
589
594
79
128
242
625
116
787
636
159
542
353
103
131
626
495
163
371
281
242
524
144
82
97
215
144
394
866
501
85
211
209
270
707
343
799
781
285
79
291
752
788
324
311
485
590
308
665
975
122
766
733
269
88
148
254
876
593
137
685
649
761
937
246
344
110
917
913
668
662
770
35
300
897
686
391
714
901
633
840
156
366
333
444
77
427
490
936
414
73
79
258
299
859
95
265
868
51
197
308
374
719
648
45
204
89
288
289
319
407
292
97
197
747
610
598
98
49
653
152
273
327
449
672
254
112
222
266
115
64
451
60
205
524
169
690
710
97
777
903
404
263
493
300
167
763
110
67
173
870
89
799
258
155
59
351
119
874
615
238
130
112
265
306
457
72
729
320
444
912
105
314
458
388
903
114
556
363
95
412
866
323
1023
243
557
827
399
877
721
338
270
870
718
120
90
135
711
874
350
412
215
285
669
788
484
295
257
728
900
446
55
728
164
656
537
798
107
238
249
329
166
816
599
885
99
670
303
105
192
849
103
976
722
416
893
754
282
94
340
249
120
126
368
354
314
713
126
147
894
248
191
173
375
518
847
381
341
283
885
129
333
405
728
125
885
374
929
815
214
860
739
300
273
93
181
214
772
258
101
920
608
753
160
759
392
363
223
697
715
106
93
899
247
56
262
264
864
590
91
367
607
124
901
264
305
91
842
104
110
112
451
710
301
928
688
889
641
130
281
102
904
889
812
290
214
354
69
282
664
275
259
683
345
107
674
904
649
335
259
360
409
789
75
570
641
257
387
77
625
248
348
596
809
32
751
574
727
781
318
878
45
521
444
316
691
88
137
714
911
809
307
604
391
116
496
43
929
903
345
889
292
111
921
413
115
250
609
290
104
601
571
418
318
86
70
551
872
276
705
108
856
699
86
908
244
617
152
698
893
235
123
54
341
114
385
318
95
376
907
110
357
115
321
326
677
124
609
145
288
411
938
379
410
82
72
156
400
563
494
884
234
278
894
506
929
891
323
830
633
99
692
205
344
245
214
101
640
171
891
268
333
235
440
198
659
195
389
296
730
13
659
111
708
930
277
886
434
367
218
397
226
667
954
105
365
379
430
123
90
658
151
345
89
274
261
114
732
460
336
559
698
71
113
387
827
888
616
900
626
296
784
146
798
706
211
234
243
608
506
264
388
265
364
114
369
87
883
220
307
232
238
443
152
110
118
391
145
62
381
192
890
559
148
361
768
739
155
645
113
225
902
433
78
228
248
48
309
218
912
911
394
581
198
175
78
442
853
87
305
223
86
101
399
868
143
305
873
258
91
112
697
78
135
344
846
300
136
930
257
81
264
313
314
299
884
518
846
88
483
739
570
153
200
893
350
499
107
915
120
227
120
277
265
358
90
346
390
781
901
337
121
920
477
274
987
495
303
130
340
637
896
941
288
95
915
73
257
517
904
655
768
243
83
661
155
746
85
52
232
467
326
704
367
200
106
162
767
654
673
209
286
152
400
96
348
756
479
438
343
688
404
131
119
412
147
748
643
644
340
779
731
242
897
59
269
225
150
341
919
626
32
120
118
386
94
263
837
676
444
801
675
411
252
169
816
886
897
364
158
737
901
789
691
503
349
715
746
1021
283
84
881
635
772
118
709
923
217
921
392
96
545
94
168
61
594
597
310
635
72
264
142
294
755
911
381
257
381
954
705
310
893
122
319
127
98
59
118
812
983
327
305
636
445
887
644
259
305
337
48
407
550
257
867
689
468
798
613
225
765
754
128
20
435
705
851
864
542
275
459
891
341
172
33
273
197
399
136
412
19
289
455
116
406
419
99
475
639
405
262
519
640
246
313
299
109
570
900
218
398
896
84
247
899
903
336
330
628
721
799
733
240
135
245
345
61
422
323
134
50
681
321
732
634
691
52
696
161
528
436
110
393
114
169
550
897
797
119
928
740
319
84
289
434
882
879
829
36
106
355
78
435
384
268
220
845
113
95
132
101
890
143
455
335
756
327
246
358
910
490
316
10
829
102
190
252
400
423
927
306
324
870
315
882
95
110
270
104
337
122
899
824
759
36
91
136
625
103
124
137
894
855
672
875
425
132
465
71
561
97
255
102
901
323
102
245
913
301
415
457
81
157
80
737
879
749
895
664
188
123
167
540
940
378
35
522
606
225
61
289
633
332
733
324
116
368
328
337
869
61
102
765
405
241
896
246
835
167
680
277
118
896
324
401
339
912
80
4
220
11
159
572
700
911
238
642
582
904
911
323
924
493
383
115
46
699
299
875
921
337
332
97
892
145
744
859
351
130
172
891
345
185
511
99
115
296
141
154
430
236
350
67
195
363
808
567
337
874
906
875
895
130
844
129
116
652
916
344
364
174
83
665
222
635
886
299
219
761
928
486
598
293
63
292
116
82
835
67
988
312
139
92
910
720
292
283
259
859
135
630
996
156
648
282
63
317
303
109
362
624
410
152
109
876
871
238
245
696
253
249
90
756
98
874
138
317
116
335
164
427
271
609
175
555
833
271
769
98
91
84
196
129
121
137
197
74
255
250
96
307
122
120
62
279
264
796
815
256
709
27
746
261
722
362
497
340
270
623
346
121
130
674
735
301
707
906
460
402
279
529
362
918
258
970
97
836
567
104
897
72
206
580
721
396
449
847
86
66
752
148
915
756
670
748
251
171
933
207
709
707
96
251
497
788
572
598
734
828
45
242
27
121
307
791
293
903
358
877
403
560
293
887
132
122
768
474
682
296
778
917
196
92
92
617
92
508
170
297
607
273
689
121
262
687
377
308
179
313
69
860
447
410
311
370
608
720
767
208
258
298
100
286
1013
779
911
229
790
514
263
841
608
603
409
89
712
670
873
862
760
64
590
261
127
922
161
254
875
269
334
413
439
333
146
221
663
295
121
67
113
105
138
925
123
55
339
803
300
70
106
874
909
83
912
709
40
722
239
399
128
657
636
365
204
105
660
345
161
856
113
361
68
75
706
145
244
102
66
152
232
827
890
122
949
915
790
319
130
103
640
97
460
93
571
226
774
106
622
110
459
725
736
602
627
92
427
655
519
469
424
114
557
279
714
108
365
139
99
95
70
259
782
105
427
730
668
210
77
327
938
1008
291
126
587
673
950
390
238
104
104
750
688
935
388
553
430
639
599
66
626
895
98
321
209
66
259
104
920
895
903
350
261
159
267
752
240
89
115
111
927
270
156
91
154
248
829
665
152
388
211
358
919
859
100
147
875
940
260
153
897
935
163
895
597
195
52
121
269
713
226
79
288
262
296
194
3
78
342
59
104
98
293
261
912
267
128
898
99
870
113
728
649
310
303
900
199
103
282
239
328
668
756
273
276
648
19
674
125
897
87
379
285
917
90
288
129
719
453
529
399
918
225
107
917
271
500
57
575
727
993
143
670
223
180
634
231
899
66
294
152
672
42
646
318
225
122
52
113
86
361
863
202
239
130
583
283
790
268
317
838
718
449
117
60
778
136
203
72
123
436
126
73
264
840
350
151
250
81
924
826
789
601
239
61
98
162
391
253
432
858
328
480
726
679
818
70
416
113
292
911
391
884
915
342
268
66
625
503
370
646
189
174
441
55
784
125
514
754
893
59
367
550
561
519
335
504
98
565
80
124
254
606
419
902
127
335
189
46
259
82
122
895
940
193
41
682
380
294
98
669
356
665
598
473
966
923
112
884
277
971
403
229
421
376
94
295
251
992
864
933
895
636
69
64
63
215
439
284
288
141
305
305
615
428
775
219
925
482
166
758
297
80
886
701
158
89
894
115
596
918
295
573
94
915
409
957
621
335
496
372
893
376
729
397
614
340
999
147
92
661
912
562
157
191
622
400
169
159
228
128
69
437
795
903
96
81
200
598
894
909
103
745
337
314
553
297
390
354
275
939
855
109
225
152
94
44
327
99
901
810
71
147
121
268
72
99
107
791
629
671
100
221
713
86
94
96
254
346
278
261
447
273
109
508
865
890
88
370
427
94
793
320
480
106
81
68
72
723
402
674
312
277
179
440
88
154
225
709
142
110
92
84
407
276
102
210
240
161
734
305
762
458
399
89
133
333
207
62
220
791
120
128
302
286
93
398
68
111
463
60
231
392
542
299
236
114
549
970
385
52
253
92
894
618
219
647
143
104
71
798
569
407
99
606
111
78
93
758
421
555
919
899
393
102
536
36
849
260
868
271
125
402
793
892
192
63
131
273
327
387
391
911
194
149
687
132
713
481
664
891
354
730
346
119
390
94
201
341
264
147
715
358
130
666
546
154
371
515
108
379
871
474
615
589
35
809
303
122
127
43
818
93
723
303
88
229
262
137
99
34
142
59
412
256
457
297
611
699
271
333
908
204
700
250
330
137
614
51
620
656
378
900
877
121
872
98
906
85
451
223
633
292
59
461
54
353
238
608
366
709
305
366
559
315
299
396
83
619
751
266
125
122
120
346
165
892
311
891
355
904
36
404
315
677
346
97
451
96
145
328
133
664
362
297
147
348
242
916
498
273
84
54
112
367
273
101
155
280
177
750
79
137
772
289
416
79
79
262
702
671
330
239
183
707
667
370
479
51
838
361
543
793
889
341
636
337
913
923
431
122
82
103
184
118
633
180
811
682
50
790
127
78
113
115
96
922
365
70
123
438
212
922
108
722
222
464
748
330
550
493
322
351
129
414
263
914
189
432
430
704
812
894
224
218
307
163
486
115
355
213
125
307
295
775
245
87
100
711
203
650
140
94
864
437
593
171
874
183
334
274
190
104
907
332
875
266
364
240
85
873
937
197
887
567
410
605
368
901
841
715
274
87
265
974
909
222
105
443
314
773
727
56
791
754
564
773
397
714
94
129
705
219
189
391
686
340
367
630
447
237
917
157
908
180
247
634
347
237
576
463
560
903
317
115
714
691
80
473
571
429
217
791
699
703
576
818
645
279
778
624
192
329
385
329
768
320
888
187
82
867
468
875
824
902
51
346
871
677
218
737
108
291
332
336
346
910
829
562
319
278
896
357
291
783
392
883
386
706
547
138
605
100
251
899
137
316
691
910
779
107
87
381
2
138
893
932
191
192
464
777
263
836
698
1007
583
626
135
361
202
323
421
580
899
944
284
904
753
372
775
315
65
213
266
529
183
919
257
173
337
112
741
208
230
110
132
791
791
72
875
567
920
414
157
80
494
293
149
367
162
152
166
131
120
362
709
415
63
362
282
125
954
917
260
397
243
915
265
383
298
129
914
688
108
885
306
328
269
368
189
388
670
360
762
351
861
57
654
617
317
433
259
250
697
731
321
121
230
635
540
42
60
117
900
762
910
914
106
361
615
1019
161
90
191
179
86
139
110
780
468
664
366
68
654
557
277
387
224
423
184
43
912
132
621
108
927
379
870
308
578
318
111
150
56
486
439
111
270
281
799
376
90
42
469
692
96
141
149
233
907
1004
831
265
185
393
437
369
441
297
245
83
761
594
935
647
538
102
391
431
652
901
267
540
665
347
778
572
400
718
299
428
771
792
512
421
162
89
738
390
158
119
828
97
901
159
90
687
106
257
399
405
735
91
433
609
766
417
635
208
111
467
548
337
221
415
123
139
875
33
274
71
328
98
936
367
133
63
45
887
901
283
122
473
897
411
919
511
318
339
950
151
888
602
222
744
803
220
186
483
135
114
720
899
119
106
449
112
90
934
90
702
87
492
743
294
904
60
657
617
913
309
83
857
91
56
762
435
105
706
444
882
680
301
509
897
426
708
329
896
655
215
185
918
357
539
144
876
412
323
454
71
590
83
353
520
319
239
345
78
107
351
628
422
430
223
314
469
108
196
302
902
779
773
353
494
129
77
227
247
61
923
378
281
311
296
65
182
368
390
357
821
129
770
104
736
917
741
472
91
409
876
221
214
211
189
198
910
91
644
635
454
110
319
865
119
492
352
45
229
515
351
383
851
251
312
103
96
339
120
718
690
911
759
904
143
256
759
405
889
92
323
901
327
84
56
300
883
884
414
397
279
100
618
293
240
119
90
312
883
66
890
316
103
486
77
308
265
186
111
1007
298
150
400
230
131
811
94
904
297
105
124
102
640
671
879
45
883
144
160
139
89
573
350
257
324
125
244
175
780
903
275
327
399
844
403
114
404
92
128
932
290
111
744
160
825
876
288
767
129
90
93
63
786
248
105
386
401
359
235
213
785
665
188
163
283
643
306
90
869
830
442
289
676
84
770
823
105
123
843
230
87
646
50
750
213
246
76
476
243
404
89
897
113
754
820
84
489
284
179
307
86
709
248
440
234
74
261
347
662
375
918
233
393
899
755
815
894
283
640
728
366
63
85
259
57
389
273
86
252
119
372
905
345
122
682
265
102
70
758
232
708
899
95
213
407
113
35
374
265
669
276
264
622
211
504
403
685
740
651
904
335
621
612
647
643
288
150
485
171
406
224
552
128
157
115
613
866
338
661
325
753
269
885
150
320
127
735
640
331
226
380
877
663
389
623
93
115
255
417
328
396
110
357
579
215
97
149
378
131
795
85
287
773
230
835
103
127
837
306
607
898
681
818
56
325
902
737
46
885
68
129
322
92
613
256
756
782
335
105
638
83
885
58
146
892
315
332
913
64
894
862
200
226
384
187
300
757
352
501
329
132
425
128
673
356
888
71
313
854
312
802
782
238
106
896
880
54
763
135
692
119
905
392
257
644
122
770
359
175
201
333
823
754
629
619
874
776
937
800
40
340
140
677
186
293
910
235
281
908
332
132
201
799
61
32
51
1022
644
114
624
96
277
607
699
878
513
113
901
364
201
345
412
650
776
757
362
896
120
354
105
110
228
795
161
10
922
779
221
641
113
554
115
288
593
827
300
383
74
242
114
897
875
705
413
248
348
382
361
294
95
269
103
473
223
592
914
634
197
168
119
528
460
696
44
342
986
97
644
269
375
84
331
267
785
653
310
990
98
897
292
236
90
554
111
62
186
132
98
274
729
647
78
340
120
484
782
356
95
252
723
547
306
601
139
205
344
602
112
78
278
100
202
650
185
170
161
361
60
325
333
41
375
7
346
400
165
685
947
252
88
587
142
411
901
248
319
936
71
147
80
173
265
972
514
530
918
234
417
122
480
602
555
919
787
770
200
95
179
613
110
342
912
846
255
524
386
182
7
581
463
180
173
179
250
707
328
777
228
338
68
894
921
1011
95
884
924
129
298
90
150
111
686
675
235
751
473
798
455
171
927
338
85
57
906
629
530
292
743
355
892
346
836
199
385
476
404
32
928
901
326
446
103
117
249
281
215
754
656
100
91
707
244
796
171
570
112
903
699
112
463
87
785
632
260
911
551
731
220
473
257
693
320
243
159
232
697
286
903
300
133
438
370
855
932
383
881
297
244
209
888
109
382
346
631
390
647
342
801
774
913
269
904
281
277
403
216
901
303
911
86
287
880
362
486
253
1021
160
99
115
160
66
589
698
900
43
132
887
296
374
151
216
945
547
796
664
767
692
694
422
406
904
857
85
444
270
963
127
305
731
187
324
171
72
247
378
534
122
291
109
262
341
185
699
139
102
97
391
444
296
144
251
285
97
359
107
266
254
915
182
123
145
134
523
456
830
542
31
598
616
610
606
883
128
396
346
901
95
626
136
101
287
195
380
340
598
309
334
102
370
194
45
662
291
914
334
335
115
90
155
111
245
392
282
411
634
323
87
226
229
374
102
415
427
85
846
180
568
485
799
450
235
275
404
153
93
629
238
585
616
188
249
79
35
710
446
520
920
466
334
105
185
61
771
284
171
240
235
255
318
67
561
105
470
168
408
513
300
675
856
445
115
344
728
219
261
884
50
294
168
440
372
79
270
65
547
827
141
196
78
247
395
340
284
651
305
306
303
317
285
722
497
74
874
618
166
91
228
119
398
250
379
908
445
808
679
466
307
737
856
465
904
212
348
88
759
625
355
224
337
929
249
933
46
264
928
55
846
529
999
679
173
921
178
691
79
701
90
368
131
887
628
325
110
153
732
55
346
321
93
607
306
293
86
332
89
23
8
96
406
700
948
317
383
629
371
455
926
109
630
614
827
175
153
573
154
40
971
593
437
264
751
204
304
762
300
841
308
323
919
449
257
786
294
143
276
767
857
114
73
90
380
670
559
738
251
158
551
892
697
531
742
281
364
283
253
391
277
351
321
759
144
90
723
227
692
911
181
59
143
1015
141
205
345
351
382
301
329
222
907
904
150
69
877
425
102
930
377
721
772
292
687
496
896
387
911
299
673
710
296
310
906
82
730
860
712
277
61
153
553
171
287
349
651
744
317
169
150
279
107
423
592
398
210
211
885
496
810
1001
918
86
229
871
164
300
909
380
890
904
913
424
798
257
376
257
427
79
76
817
726
430
416
753
556
921
98
73
892
153
141
241
211
459
320
664
910
163
213
369
381
784
177
269
119
147
75
261
273
348
2
170
897
332
404
359
291
875
204
178
399
716
81
836
362
120
938
598
448
243
461
211
416
256
125
267
810
642
69
747
103
368
927
201
130
885
152
102
447
837
240
362
367
278
671
609
348
901
91
471
115
177
72
234
618
149
913
195
122
877
427
303
776
320
152
82
306
901
262
150
325
169
100
816
915
535
586
283
755
212
448
850
377
908
609
737
256
899
397
336
726
249
86
105
941
77
68
60
82
897
335
45
606
216
799
301
736
331
821
295
635
285
87
280
752
1
467
926
252
200
70
988
940
233
434
550
79
178
100
523
282
173
46
158
672
125
395
99
98
66
627
90
878
164
80
448
1000
759
109
635
115
128
901
70
302
906
310
449
52
60
913
887
268
617
93
97
1013
378
654
741
560
674
126
931
95
669
783
274
460
918
331
625
917
875
746
312
502
60
141
70
736
762
418
319
613
248
754
346
932
880
79
241
69
666
91
878
403
834
233
285
39
925
430
266
746
728
207
53
461
291
295
212
812
362
895
135
92
476
370
398
182
818
957
848
218
771
85
193
270
67
892
147
366
743
155
744
818
87
174
910
845
408
464
108
342
178
236
348
100
102
374
425
613
138
427
338
313
364
114
211
193
259
321
862
477
840
901
212
745
375
661
100
113
243
400
291
654
906
62
893
364
130
688
484
368
516
739
715
374
280
574
106
253
128
724
368
304
707
323
417
264
659
263
320
826
285
144
243
365
220
151
872
103
625
257
840
337
713
87
315
285
74
717
212
253
950
138
911
109
877
527
460
268
36
760
75
1011
925
815
309
78
649
734
258
238
467
296
110
859
121
252
859
363
908
286
352
249
141
667
297
153
294
646
777
911
748
78
86
369
696
335
781
352
78
383
724
341
964
451
863
337
860
114
941
206
245
593
538
907
60
905
420
887
916
635
801
367
925
225
779
848
711
941
594
325
101
420
51
95
330
50
329
155
58
290
942
714
433
790
329
748
97
672
350
86
932
81
143
696
406
933
382
175
118
305
924
567
122
348
88
143
257
177
787
613
158
886
272
115
128
240
573
949
929
934
433
48
348
84
169
702
240
462
289
819
882
879
826
102
670
899
649
851
142
289
546
714
525
62
123
198
156
613
325
497
86
690
278
80
283
907
106
365
697
94
376
277
456
352
184
119
448
650
887
726
674
200
485
76
359
215
138
396
83
873
698
917
112
303
460
387
656
60
63
116
633
291
67
915
690
654
658
137
79
223
385
940
65
924
908
201
258
601
914
285
214
161
156
733
755
205
816
349
340
584
72
321
422
189
772
128
211
93
1021
179
780
109
260
646
510
454
679
176
324
102
898
112
796
891
327
92
279
121
70
644
369
271
107
133
180
491
905
737
836
374
430
21
347
279
334
135
0
900
99
599
329
205
786
293
270
455
374
900
360
204
770
255
211
102
348
129
863
210
112
506
262
890
387
864
281
209
228
115
276
109
238
911
934
463
895
169
211
925
886
887
367
313
114
889
228
750
904
704
333
843
312
937
110
112
191
0
893
428
62
892
67
706
516
832
758
661
949
915
340
792
397
333
264
771
478
286
144
57
620
752
149
248
347
183
649
354
735
186
193
61
150
312
220
301
266
890
566
116
769
543
325
318
116
923
328
298
417
451
644
153
81
882
741
893
956
894
131
277
317
262
301
385
502
786
97
100
641
72
100
330
840
191
243
587
178
204
584
103
560
131
321
502
287
757
552
74
965
334
440
136
394
188
344
493
214
791
888
397
673
37
903
923
367
435
89
362
406
273
299
248
345
361
280
726
310
124
142
103
157
535
122
300
462
89
302
675
347
230
92
271
125
471
291
129
102
916
959
182
469
368
96
341
697
703
305
866
231
442
796
542
27
239
720
546
134
329
606
88
343
452
85
125
910
361
94
96
173
884
292
281
931
726
569
638
196
115
447
360
376
629
106
343
88
904
778
931
966
627
201
989
380
48
187
369
193
748
947
902
73
902
690
754
426
433
618
230
97
451
140
327
616
753
694
707
117
910
59
911
285
828
119
605
176
409
144
244
880
248
369
81
144
77
232
461
481
256
133
110
738
83
219
240
71
819
263
132
903
71
411
743
54
126
593
294
923
711
950
275
776
771
808
532
98
118
287
346
706
543
130
301
658
473
368
437
985
248
955
905
923
211
360
804
777
397
296
361
302
297
293
275
885
493
238
811
304
622
100
64
2
391
84
384
355
331
263
123
267
877
473
564
882
146
467
307
66
920
907
883
245
395
836
132
325
89
118
885
129
105
897
363
256
22
904
745
383
115
866
882
284
274
92
455
215
275
884
56
241
472
97
892
568
205
58
312
524
216
910
206
878
312
303
902
210
501
560
248
777
886
831
117
313
631
913
422
211
876
51
766
375
771
609
211
486
637
746
124
152
179
319
311
154
144
698
885
547
42
297
900
748
206
209
396
84
722
426
106
303
112
183
242
374
422
353
357
418
455
99
66
123
111
74
68
236
766
365
903
82
727
81
499
86
891
407
85
731
1010
75
308
935
901
118
782
496
293
465
121
680
73
293
401
313
104
325
812
177
390
712
43
63
928
276
243
858
801
380
358
785
79
723
241
420
132
887
113
17
421
364
351
174
868
282
66
100
184
135
207
71
231
572
222
618
900
873
106
686
144
742
220
687
908
177
413
648
81
891
849
748
791
337
4
730
96
165
177
340
134
246
302
233
115
216
269
275
333
64
382
195
404
464
100
317
529
869
42
322
396
87
201
866
323
116
200
732
59
876
313
304
907
255
327
301
894
131
411
395
686
279
412
188
76
152
193
45
549
641
84
324
14
819
569
534
235
590
887
614
436
906
67
279
938
674
153
574
84
409
348
272
458
437
188
925
9
204
441
696
269
106
577
238
901
71
266
583
290
529
398
115
123
995
278
307
674
206
434
928
353
932
456
310
478
60
318
86
288
285
373
130
116
445
791
753
746
864
701
99
813
858
728
120
642
209
98
91
107
361
402
704
235
691
647
452
303
236
81
98
94
106
110
87
308
276
205
292
837
914
876
96
306
391
919
207
298
88
742
119
105
262
141
109
473
357
16
54
110
881
116
904
117
113
140
796
90
545
601
355
103
77
310
422
379
762
134
758
384
610
87
886
722
362
80
804
119
109
733
122
111
122
537
76
439
462
76
656
896
28
437
486
233
179
263
929
747
907
282
329
585
723
573
397
979
646
125
442
421
161
891
100
166
300
97
466
890
210
0
96
500
258
309
81
352
138
393
96
243
806
299
112
36
616
734
75
241
73
938
878
255
361
279
910
418
825
582
214
424
409
189
468
223
668
411
167
921
248
95
230
483
69
898
917
142
368
288
908
392
894
899
912
345
395
287
102
310
17
885
681
427
726
62
904
150
274
927
373
277
241
414
79
174
320
80
917
431
588
90
526
576
274
294
901
403
84
889
287
919
430
682
874
382
768
360
77
296
224
756
85
209
270
900
281
899
106
356
691
74
18
350
380
270
883
561
640
662
339
376
381
889
109
27
593
310
128
825
210
300
457
84
652
101
283
664
369
885
727
806
221
304
274
127
967
392
131
301
548
265
317
408
926
908
99
602
338
212
595
314
44
386
887
903
191
234
899
403
309
163
885
256
397
764
899
950
64
246
53
292
283
151
302
54
723
657
358
903
283
49
122
162
933
107
39
219
109
411
685
819
478
277
153
862
221
866
408
877
652
887
620
82
376
347
123
276
687
626
286
414
240
483
317
895
156
907
468
391
376
929
336
128
132
258
815
400
98
500
919
146
167
903
796
93
147
834
62
108
349
661
155
895
338
225
672
102
226
89
225
162
116
68
654
101
380
310
904
167
830
894
674
41
345
80
110
253
910
118
891
317
265
550
185
94
318
352
273
63
887
328
251
65
356
280
891
488
895
537
766
180
301
167
640
554
231
157
767
830
809
293
262
203
518
826
598
692
291
333
725
343
671
600
139
317
95
161
262
823
55
289
437
216
720
799
687
877
964
198
495
220
458
319
80
288
911
980
753
914
64
533
323
605
101
358
874
230
81
517
304
120
429
95
35
272
882
906
72
632
801
63
698
117
849
519
623
748
193
638
360
925
886
303
280
494
841
300
288
874
648
97
937
136
109
210
340
902
399
358
77
352
832
118
890
41
825
198
608
211
399
291
648
457
627
283
907
128
288
377
296
51
868
887
206
123
310
63
635
955
246
242
270
844
209
230
765
258
83
398
699
459
572
181
745
714
50
776
738
266
697
261
84
88
240
356
613
691
227
628
872
729
394
896
892
654
375
147
902
413
319
134
361
155
940
361
258
237
480
102
188
225
210
435
131
859
754
286
462
356
620
62
308
160
97
650
404
846
55
108
77
895
213
329
151
30
144
604
298
796
803
96
74
684
186
147
130
328
822
920
241
109
541
140
223
288
809
46
671
721
909
919
681
123
51
699
374
101
283
114
355
301
204
903
39
68
520
47
137
753
121
277
319
775
93
329
302
352
117
100
340
279
157
177
187
113
797
697
280
127
620
532
602
635
455
168
802
129
222
895
108
182
202
632
71
351
230
231
904
329
338
852
295
44
353
907
810
475
131
275
442
911
324
916
670
274
145
83
773
914
645
140
105
884
38
335
123
89
216
770
181
58
647
888
106
141
625
112
873
643
902
412
120
263
302
323
241
969
272
695
117
85
397
113
292
96
365
77
573
36
361
113
224
775
383
302
702
917
373
878
768
349
38
291
891
574
814
384
193
98
101
106
219
96
345
204
888
405
374
734
646
96
472
918
910
130
101
233
581
213
649
313
135
592
97
182
238
33
257
899
244
216
95
228
332
702
90
822
184
185
92
182
68
995
363
259
270
406
60
824
782
437
298
866
600
399
52
698
662
934
910
895
243
659
112
884
249
674
322
205
108
635
299
297
912
182
315
271
981
73
203
908
226
424
865
926
134
874
352
103
867
342
885
382
448
668
260
50
195
171
984
244
708
579
244
168
190
91
891
123
756
49
339
139
385
265
94
79
849
166
917
246
899
958
345
336
217
678
889
129
759
704
317
298
197
78
557
685
334
85
459
887
410
354
649
211
377
489
591
177
837
640
819
677
844
573
109
911
313
138
304
543
428
99
186
898
103
498
183
911
258
327
744
144
288
100
371
55
357
277
901
792
93
367
388
650
428
458
365
888
868
661
892
789
229
58
73
508
398
399
914
681
81
556
209
318
583
194
36
359
903
673
98
96
62
148
508
383
668
102
754
682
627
693
879
736
889
944
316
399
761
198
232
92
132
109
833
649
724
165
224
114
79
227
345
264
246
0
213
900
911
571
896
139
924
726
247
372
733
805
615
214
113
103
363
277
295
147
876
395
224
247
407
154
497
158
799
328
297
90
872
401
352
94
301
447
302
229
354
487
458
739
193
335
875
664
144
484
320
366
109
690
656
257
75
87
296
867
620
608
873
707
622
361
907
213
515
895
294
574
124
202
273
267
313
913
455
127
891
187
720
448
293
235
278
878
7
97
386
170
95
856
335
87
733
297
10
839
901
152
683
115
747
251
584
873
296
112
581
211
99
671
470
282
316
407
482
579
603
266
106
917
26
55
132
441
463
249
221
24
771
925
275
683
755
249
477
829
150
241
201
764
287
552
94
572
694
782
891
72
95
10
117
929
583
138
112
389
286
801
333
493
486
691
274
979
748
122
222
104
1021
462
969
431
776
431
421
603
796
894
444
822
352
104
268
627
107
96
621
133
265
693
790
315
254
1007
90
80
603
720
226
366
95
905
766
888
915
890
310
295
271
139
232
777
126
294
112
215
403
214
424
696
60
724
907
746
94
114
273
897
774
803
167
93
318
68
691
104
623
337
343
329
640
698
123
52
667
37
711
301
130
157
893
120
894
376
813
151
637
447
285
90
182
485
649
70
154
129
162
873
154
95
221
655
81
585
130
427
231
90
121
334
430
122
902
863
488
739
120
568
111
717
830
292
101
131
132
706
833
375
320
193
352
570
306
267
456
336
494
224
302
44
374
900
682
823
88
86
181
358
835
298
84
370
366
776
104
323
81
253
881
305
979
746
911
404
543
900
387
293
340
841
111
134
532
175
269
272
159
105
343
413
292
53
338
95
705
117
896
81
712
342
651
321
699
882
468
230
458
645
672
158
729
97
268
808
93
38
247
407
264
924
184
621
397
70
112
653
85
100
857
755
253
340
778
876
55
259
876
766
145
904
629
602
47
335
388
753
208
492
726
61
281
59
288
622
106
913
123
120
383
126
575
909
105
376
354
376
689
683
717
91
575
802
117
565
943
103
207
425
125
911
294
132
623
344
196
358
152
237
906
587
445
267
99
238
155
906
79
309
352
928
281
174
724
667
512
897
228
114
127
234
89
366
900
193
347
44
711
309
368
257
169
784
917
909
741
292
298
617
364
937
232
224
180
126
63
651
401
892
386
895
112
77
166
914
681
147
544
156
48
320
33
403
235
886
295
379
136
559
809
195
377
204
405
112
428
223
795
89
580
774
275
42
742
923
856
336
304
495
264
210
638
978
279
880
885
748
678
897
425
103
470
873
225
796
316
621
312
612
317
898
353
224
186
573
330
103
98
211
69
271
54
83
128
605
57
781
505
580
823
366
188
749
613
791
317
782
480
903
82
755
664
676
692
105
219
76
282
321
382
912
879
117
612
309
781
666
242
935
101
391
299
678
811
130
763
221
119
117
608
379
266
909
890
925
876
663
221
406
359
908
277
659
266
230
977
851
821
169
339
119
139
332
134
714
752
711
76
616
660
915
375
408
139
889
243
421
591
580
324
322
501
427
147
202
657
303
315
539
286
129
905
281
583
286
92
737
357
256
253
415
207
332
384
90
756
792
87
266
473
566
277
135
175
882
906
303
589
879
528
347
246
176
256
353
88
118
572
129
210
830
854
125
1012
363
695
927
107
904
635
337
109
465
254
106
398
912
139
709
1021
798
722
101
781
386
439
76
308
903
359
271
69
769
76
541
674
404
36
90
894
901
190
9
564
887
634
195
586
375
450
170
339
102
715
126
348
131
85
291
906
762
744
232
444
322
86
275
250
267
20
926
588
659
921
427
316
673
124
444
198
94
492
118
870
370
356
111
107
770
294
249
70
100
111
98
934
101
10
140
395
216
454
937
88
712
904
440
135
673
791
128
673
638
437
246
890
321
85
372
357
63
487
325
104
735
645
929
731
146
729
124
102
133
280
110
202
60
85
222
316
235
489
663
79
356
942
877
254
451
919
189
730
700
767
100
39
424
123
370
351
228
673
629
619
281
100
883
119
672
179
270
183
134
90
222
222
692
386
321
219
316
277
404
137
331
405
783
102
178
650
513
757
669
50
325
101
290
399
202
401
142
329
298
379
346
280
135
277
612
226
306
725
899
870
491
1016
887
707
636
103
378
141
405
65
33
357
137
279
668
110
933
246
678
88
871
781
90
887
266
759
893
378
374
359
352
400
853
628
679
326
391
98
76
787
147
269
350
306
237
876
100
479
214
305
402
296
724
308
954
243
608
165
114
207
921
691
263
92
916
927
891
345
500
438
722
786
535
53
106
85
112
734
774
126
363
569
175
882
255
911
728
94
696
302
893
382
302
732
126
346
179
773
346
309
380
128
144
104
603
359
925
567
496
651
118
573
325
941
249
852
210
388
148
79
350
412
887
88
679
344
259
288
157
59
783
346
251
128
977
92
864
78
54
419
451
504
105
78
338
907
885
164
305
448
88
851
35
494
264
219
288
935
349
82
626
416
896
683
906
264
261
357
314
80
244
313
272
494
910
504
319
254
617
601
916
116
345
271
163
911
657
384
317
263
72
649
645
179
212
378
759
106
286
464
50
183
906
135
131
904
788
260
664
500
204
878
440
278
256
613
272
197
716
711
910
393
866
359
262
109
84
880
310
318
551
462
106
76
912
92
124
253
336
169
816
870
734
124
80
105
107
629
383
121
160
667
216
922
214
118
254
69
281
261
270
306
118
612
264
907
113
196
715
168
647
81
923
332
79
343
273
447
903
378
280
345
798
42
93
707
183
903
162
625
271
921
335
239
936
936
96
89
332
153
24
219
284
100
137
777
715
585
89
270
205
192
363
91
735
256
70
218
671
670
506
105
689
165
249
892
258
286
249
152
261
546
87
81
95
285
720
906
896
805
281
760
48
58
885
513
823
645
889
83
270
559
527
274
333
168
196
370
386
149
891
906
684
192
425
673
103
752
190
909
125
938
122
81
311
260
224
877
266
122
897
162
427
291
337
534
704
680
103
763
115
110
55
602
377
643
398
259
352
100
741
296
289
65
108
130
108
384
677
236
891
910
338
186
654
0
233
152
691
495
775
190
61
48
158
341
72
81
920
269
788
916
434
689
777
126
519
132
897
450
309
902
151
277
207
768
289
145
648
1020
205
548
915
300
121
946
293
383
410
95
157
643
239
156
237
592
334
64
142
295
439
191
575
777
366
560
456
95
464
268
247
123
123
336
907
899
259
821
106
777
234
818
665
181
431
576
237
225
852
202
614
245
107
718
127
142
224
249
173
753
282
65
89
137
898
77
350
185
303
822
95
999
910
1007
177
363
251
127
697
111
901
247
788
202
659
575
853
87
702
623
583
892
230
280
822
893
242
29
917
98
628
889
785
160
345
251
789
119
443
290
503
205
198
140
293
112
80
756
306
90
422
189
82
253
371
905
640
942
164
823
886
308
137
660
695
109
480
301
161
775
192
332
791
169
544
62
519
366
262
658
942
104
420
381
718
343
113
680
21
466
936
255
660
78
355
919
83
66
316
174
217
281
472
384
327
155
189
100
92
835
334
179
930
903
100
152
522
118
238
118
353
693
294
307
911
225
155
905
890
120
450
119
258
328
327
709
197
886
437
257
385
289
206
233
57
293
105
651
439
887
556
73
697
80
144
676
494
168
580
840
164
881
113
514
318
708
613
544
178
628
217
575
238
773
142
689
107
169
409
664
185
385
327
286
582
319
660
210
261
104
101
359
892
682
126
893
470
94
192
298
207
258
849
61
343
396
790
943
767
731
586
146
771
249
615
614
622
935
764
658
46
320
816
926
709
313
363
62
133
230
264
102
188
303
184
99
894
578
653
102
69
895
228
684
689
244
230
799
495
682
311
250
374
230
27
127
853
567
711
119
468
554
189
93
250
333
896
900
264
342
85
673
848
226
625
287
99
644
923
186
927
196
257
48
97
450
100
304
734
261
289
245
744
682
99
899
236
465
317
297
244
287
889
74
650
120
167
672
56
874
115
364
348
85
336
223
903
419
318
333
263
757
381
17
44
897
88
329
67
727
304
55
476
659
901
357
453
164
701
544
111
729
601
737
67
516
890
736
307
113
230
67
159
366
58
183
370
117
59
231
24
778
439
862
324
724
199
100
369
769
49
31
21
87
217
267
75
87
683
104
103
410
396
335
107
118
267
721
853
59
82
214
385
557
288
222
95
301
106
395
873
647
772
534
228
766
862
311
57
97
129
135
636
80
712
480
551
303
116
910
259
93
674
237
171
290
915
230
648
770
101
808
579
821
713
167
21
653
409
532
172
344
515
744
72
408
172
167
121
266
433
789
29
770
323
708
235
882
852
704
48
62
332
61
325
631
134
231
862
246
93
313
819
250
890
108
885
573
80
444
878
902
413
753
112
724
243
725
900
127
488
514
160
316
64
646
784
107
694
305
324
224
72
471
186
194
328
437
90
485
524
249
93
205
279
663
740
67
719
392
881
397
81
564
357
135
165
698
122
132
835
881
88
712
346
725
831
588
676
201
376
208
155
557
364
284
898
54
99
888
196
717
244
167
277
635
463
120
277
119
255
917
906
89
101
269
891
240
910
772
683
849
527
382
903
708
410
350
184
656
207
102
341
685
749
103
872
180
863
80
257
136
764
179
197
204
118
256
283
441
278
290
327
650
99
786
255
657
757
245
404
107
406
887
688
727
676
692
104
911
75
100
391
163
745
184
344
690
101
353
446
394
85
320
733
54
261
274
116
485
116
145
96
92
140
142
115
729
245
730
42
284
108
103
264
586
34
876
92
110
470
468
407
209
273
708
687
303
77
552
107
457
58
278
349
689
762
11
677
343
654
38
872
182
495
682
127
66
227
95
367
567
362
77
323
120
306
105
328
327
238
541
426
655
339
645
919
62
920
416
902
285
690
872
666
333
1021
65
687
278
158
496
810
127
841
164
351
122
295
269
239
583
360
130
108
350
367
925
316
605
337
438
107
224
567
280
128
113
267
315
846
89
861
114
59
196
821
616
351
415
92
370
75
168
379
414
298
887
476
89
756
401
128
310
164
564
186
599
710
51
418
230
295
736
928
278
474
132
115
332
138
717
277
883
129
356
221
273
905
967
618
325
1014
87
76
78
929
890
652
310
434
132
748
672
916
330
293
267
180
337
84
657
797
216
107
739
460
309
844
853
28
550
304
453
649
202
278
467
131
727
721
59
897
882
90
466
655
461
295
355
250
919
273
576
396
62
299
610
386
72
868
575
546
404
688
378
85
636
200
96
72
210
704
762
288
395
102
766
388
781
421
888
165
259
527
881
325
650
666
281
356
258
675
672
681
278
337
342
461
211
301
819
96
396
215
89
254
235
372
266
901
290
161
884
696
406
888
893
802
376
445
472
205
217
169
279
335
322
352
846
891
666
213
103
123
108
87
315
111
131
113
20
91
584
162
278
900
885
97
277
289
361
159
228
615
795
835
911
716
118
81
517
676
84
404
126
182
133
880
791
187
79
281
890
82
90
401
112
81
744
115
891
624
105
830
107
400
889
699
759
617
192
113
2
194
92
614
197
338
319
94
223
917
293
42
427
102
113
266
170
745
677
392
86
134
673
624
118
625
589
407
896
72
656
315
572
516
268
197
582
530
251
926
88
477
149
769
415
150
784
200
286
342
319
238
796
881
199
70
136
820
71
732
91
1
372
310
858
745
897
141
167
122
888
273
911
127
82
837
303
874
854
787
350
302
911
385
121
708
299
922
431
660
846
204
80
396
457
900
222
902
105
758
651
186
91
264
144
430
63
875
915
180
650
728
337
866
402
568
700
124
120
657
320
270
339
265
117
165
707
46
811
735
900
129
67
319
246
111
257
247
426
51
104
376
362
788
740
891
327
761
233
736
727
539
400
199
70
282
300
171
714
626
99
388
83
122
333
198
267
53
896
413
471
876
909
135
91
226
882
304
270
323
449
296
710
64
373
87
386
110
778
294
866
120
257
866
958
112
426
155
954
509
82
251
146
728
433
203
218
257
53
178
129
866
62
240
401
280
116
834
91
550
733
690
660
3
909
898
112
70
169
871
536
60
824
162
452
154
502
125
481
109
278
414
883
894
893
84
225
194
926
71
615
757
412
528
912
883
104
866
542
127
114
659
363
882
131
790
467
434
64
902
125
869
769
90
454
477
287
266
261
139
100
96
557
370
269
925
907
70
466
187
102
496
218
404
825
306
128
66
78
329
101
360
129
429
283
540
913
94
343
161
459
326
245
677
259
333
393
395
79
142
103
268
428
328
315
159
115
366
103
276
685
467
878
228
167
223
118
326
355
718
456
830
308
94
943
97
644
300
0
951
495
164
283
107
105
331
414
300
181
888
314
915
997
531
123
97
53
325
93
87
758
38
241
389
924
242
794
894
917
270
141
99
804
265
66
835
511
458
205
366
351
815
104
123
342
101
120
73
770
606
978
240
141
634
575
890
295
878
905
370
168
50
906
429
327
317
767
706
785
82
771
135
340
900
305
364
137
131
914
888
699
414
593
219
809
862
419
918
345
712
529
181
653
370
316
563
198
90
76
358
1007
641
103
210
448
561
90
896
78
756
281
252
56
275
350
55
267
81
921
193
70
284
214
94
485
543
103
73
263
616
100
216
255
588
896
319
254
981
219
605
92
744
70
464
446
45
301
788
918
457
610
66
64
430
274
365
296
908
330
71
84
72
65
255
310
287
390
270
899
359
74
334
673
71
134
374
127
909
227
689
796
639
920
142
136
423
337
281
418
85
405
425
124
914
708
113
127
78
739
647
638
368
220
99
528
302
102
833
348
808
694
874
102
74
65
293
941
750
259
102
119
599
640
222
907
113
173
549
83
809
755
322
895
696
278
681
675
70
124
175
119
70
860
343
341
318
91
886
115
18
883
199
532
612
422
259
303
18
145
616
176
302
92
98
220
786
156
80
866
227
397
114
611
919
596
554
268
36
687
466
114
899
220
909
183
230
451
115
186
89
869
369
83
730
782
20
115
93
369
979
698
116
329
579
110
661
393
678
99
129
294
912
879
645
43
324
757
328
625
302
243
224
488
328
909
649
865
226
658
346
899
71
349
815
281
245
433
115
80
725
687
831
798
719
408
333
908
299
677
739
477
428
89
511
123
85
663
373
240
284
274
917
237
895
171
312
463
203
119
85
398
113
997
705
873
372
68
405
58
908
113
607
880
505
305
99
433
329
181
449
296
924
917
783
570
295
247
724
238
382
278
876
220
576
857
89
287
310
301
66
756
119
119
326
453
153
899
107
896
326
96
37
804
82
426
911
379
904
706
695
105
142
200
138
821
407
289
755
322
154
239
285
250
770
255
133
590
136
318
215
642
235
720
388
237
338
637
380
151
389
164
838
104
394
891
59
732
550
305
157
288
319
79
267
600
721
304
607
751
613
615
885
372
96
113
718
78
108
747
247
338
883
640
709
180
883
188
112
884
465
433
186
434
101
708
920
881
335
887
339
714
247
40
393
889
883
128
906
311
90
284
352
115
397
771
603
889
503
241
306
279
68
96
782
138
345
515
112
895
109
149
214
128
132
361
435
875
331
690
284
425
934
836
881
343
923
133
343
734
741
378
338
165
149
266
263
896
212
201
325
592
332
238
358
320
600
272
113
735
911
133
114
888
132
893
385
138
123
121
962
574
138
259
133
99
432
119
72
395
730
660
368
121
90
354
461
730
117
42
509
425
917
710
105
353
694
333
579
886
830
600
134
64
151
726
250
190
668
128
272
368
99
65
445
813
375
309
605
381
90
256
98
209
130
406
273
350
912
290
287
549
299
713
583
750
375
93
343
563
910
681
673
395
433
356
215
605
392
591
344
106
838
124
766
201
115
137
165
397
922
839
110
665
720
749
269
61
107
264
574
361
175
357
65
889
120
890
300
540
297
503
289
425
286
208
318
648
668
955
898
152
477
278
101
106
71
604
258
735
284
753
192
181
477
188
117
689
158
626
193
117
190
118
65
584
336
364
888
513
442
367
87
631
387
594
787
644
880
274
347
39
692
167
887
173
81
906
75
244
413
273
931
893
304
119
73
428
87
342
875
269
385
366
94
290
88
873
898
232
628
100
760
103
306
52
657
143
885
410
291
369
86
127
452
927
77
329
871
597
184
165
202
119
170
134
655
484
177
332
126
161
670
888
367
266
73
830
611
703
239
844
372
296
316
367
251
218
22
356
456
375
642
324
363
137
400
63
56
369
71
963
318
113
722
918
845
409
681
100
322
838
310
506
47
895
856
786
484
296
54
481
888
633
706
114
88
389
748
760
522
760
97
780
398
330
628
364
150
492
694
406
349
404
369
50
119
110
461
817
203
427
407
128
816
383
783
303
914
761
206
870
319
382
57
79
259
289
365
441
289
921
254
878
727
275
937
359
31
862
693
886
530
885
160
673
315
255
891
403
818
114
762
458
170
386
84
99
331
104
217
242
251
212
375
78
652
175
277
89
327
396
92
917
917
303
77
155
932
260
603
668
112
65
184
106
710
907
347
566
650
820
80
66
123
753
723
643
46
418
728
750
657
64
277
319
286
917
443
907
88
176
102
591
797
379
852
294
641
146
255
105
116
648
148
312
472
147
407
138
678
349
94
186
72
62
194
130
159
823
627
921
74
117
70
383
267
417
62
882
67
287
251
72
908
131
347
31
473
41
617
903
129
346
596
896
878
294
911
33
923
132
88
892
41
346
120
90
455
918
747
92
613
273
901
115
615
276
278
226
114
112
645
529
280
336
76
433
605
601
824
356
238
102
143
896
921
446
799
194
891
189
360
59
369
767
151
439
85
285
346
201
254
127
197
572
413
283
197
238
743
512
203
122
528
922
97
267
55
160
247
115
226
712
818
707
636
893
257
91
892
703
325
683
628
218
745
84
227
685
468
819
754
94
170
145
910
113
103
116
222
719
255
85
342
83
542
320
97
0
774
896
896
97
456
62
930
229
134
865
133
474
961
302
920
389
701
66
889
430
82
917
172
83
214
418
392
922
143
237
679
524
60
233
689
896
482
38
82
372
393
44
782
263
134
559
894
780
222
849
817
116
860
442
917
98
817
310
146
685
92
97
50
359
136
408
791
290
235
174
221
109
782
645
215
59
926
177
42
267
351
267
271
822
734
425
505
891
660
881
83
314
374
127
712
819
77
236
282
940
138
523
187
908
922
902
741
442
845
391
914
880
379
336
83
682
655
35
634
576
748
410
258
892
764
83
344
247
121
314
630
128
105
663
859
103
354
337
122
386
395
322
862
304
356
135
487
555
107
345
262
279
757
899
764
325
430
308
712
487
72
798
105
513
292
940
191
346
105
162
758
426
41
427
676
180
838
736
775
617
93
250
88
922
79
224
659
503
894
160
231
107
357
766
948
64
564
466
155
147
396
383
145
82
550
505
306
167
298
184
330
113
369
397
33
396
699
125
94
90
111
124
308
194
693
89
267
294
880
434
490
57
740
101
285
788
145
112
81
314
55
263
282
159
277
97
496
291
250
758
470
277
69
794
892
530
615
376
304
908
482
111
669
127
307
900
675
853
367
163
106
472
96
103
401
525
914
106
92
122
807
908
170
501
338
292
807
827
242
297
421
920
74
81
611
1023
772
779
254
88
152
122
714
233
694
905
167
320
879
68
109
634
772
66
721
894
46
335
410
214
287
626
276
173
630
118
109
666
304
336
139
59
931
261
285
428
278
231
697
294
319
805
335
924
323
584
431
139
143
476
667
585
193
284
523
342
471
530
234
725
178
402
31
78
248
202
218
395
80
899
906
339
94
857
42
918
245
1003
99
21
110
668
451
375
84
243
406
118
781
72
419
340
122
347
133
581
481
59
922
891
60
302
424
233
85
741
360
930
293
246
40
156
91
98
726
611
253
565
102
884
136
347
549
684
649
829
334
310
97
206
365
337
73
377
697
119
105
388
93
708
311
135
427
302
48
902
885
265
125
299
738
873
357
109
812
247
391
293
629
225
652
203
894
58
913
376
900
1018
359
573
318
461
277
364
326
162
100
741
119
880
360
359
648
277
84
109
730
224
511
110
116
670
292
1005
291
11
86
360
758
908
103
446
713
934
163
906
612
372
408
34
87
113
571
430
659
165
42
156
95
263
767
463
895
87
842
890
910
184
221
138
81
433
742
502
109
534
912
163
656
311
114
451
115
258
352
907
646
85
68
361
895
405
697
103
696
392
393
319
992
363
527
133
893
383
222
82
488
129
129
879
692
447
652
349
821
129
88
581
346
927
653
768
315
730
345
684
863
90
371
73
89
308
126
101
894
899
889
323
403
305
115
597
81
809
763
823
415
71
729
240
113
412
752
114
105
158
111
405
903
199
446
113
464
221
156
128
431
617
408
917
418
405
464
630
736
137
766
895
730
898
206
323
401
623
104
337
388
676
497
107
138
377
919
83
81
99
687
411
885
919
391
134
336
430
114
872
648
150
608
259
910
200
361
121
337
919
710
391
298
340
342
951
247
117
753
115
172
433
271
143
135
312
740
319
223
477
51
657
490
84
609
82
713
288
168
753
128
826
251
470
133
342
963
143
76
886
412
338
470
141
242
462
125
898
877
220
356
713
768
290
703
909
104
701
142
894
714
87
614
220
422
555
125
904
266
936
52
330
36
659
239
334
662
400
164
300
227
546
308
260
441
192
364
103
720
338
697
360
892
924
190
106
103
263
845
777
525
239
44
152
741
828
953
331
189
75
873
111
900
275
898
107
40
72
574
804
292
631
383
371
253
103
546
127
36
231
266
342
306
412
395
115
248
951
64
167
148
908
73
827
328
654
826
86
496
150
314
904
226
98
175
881
202
580
862
337
704
88
900
687
656
275
875
414
700
411
674
897
140
36
714
178
359
42
972
345
542
322
904
375
353
660
304
1015
636
108
95
57
681
407
634
903
309
355
186
129
403
318
136
174
126
526
788
205
695
359
104
64
163
495
275
402
319
110
322
138
317
80
291
74
112
793
651
99
509
531
560
650
420
729
265
111
795
746
632
645
879
743
99
100
348
68
899
683
112
904
887
739
807
123
890
903
124
382
883
747
59
111
96
53
148
875
94
309
840
332
99
790
442
885
611
648
800
281
911
777
408
912
653
409
559
190
701
457
92
230
100
101
105
867
747
157
910
122
210
743
756
639
380
869
898
193
829
97
47
210
361
851
75
569
89
91
831
325
57
730
220
103
653
153
102
450
290
611
887
508
308
559
134
578
431
234
58
98
744
382
905
45
215
748
222
116
111
742
73
381
139
84
701
915
6
743
935
106
277
205
403
324
314
354
85
294
91
893
286
371
677
538
279
154
313
518
84
489
409
101
902
180
390
365
910
131
192
636
288
304
43
793
461
887
876
357
357
889
278
788
336
345
310
242
702
892
716
384
103
217
270
293
103
333
789
901
147
359
896
650
728
92
684
292
178
94
746
277
278
701
308
309
640
312
273
657
104
276
864
809
768
691
653
924
117
784
636
96
888
72
125
557
780
66
628
445
400
188
126
687
506
127
902
289
858
924
357
290
903
707
141
119
67
424
237
886
710
404
117
638
259
338
272
81
754
302
777
123
902
66
811
610
897
246
118
852
414
288
107
152
207
889
106
315
556
914
924
756
372
426
687
296
335
920
864
735
456
697
54
746
0
107
88
265
243
302
629
685
902
98
60
248
84
516
92
367
85
284
138
96
218
106
74
116
45
328
654
927
127
487
960
683
121
654
347
269
638
915
108
255
116
155
276
910
453
98
272
525
737
541
545
671
599
203
707
402
317
261
315
388
906
289
104
363
506
388
374
629
295
726
459
868
359
776
932
782
289
874
405
143
713
111
144
247
411
656
342
584
291
54
273
118
272
114
779
95
123
71
912
892
339
783
913
205
619
177
316
164
988
361
397
310
790
182
393
346
141
102
393
33
183
656
713
17
779
71
261
695
477
238
130
893
620
654
830
360
54
338
107
239
690
358
931
196
750
33
132
906
26
637
108
222
820
506
69
321
131
404
459
280
473
83
822
717
899
67
709
339
296
233
806
71
862
318
45
348
247
842
240
254
535
446
220
780
113
158
122
124
723
4
899
624
908
96
524
102
226
606
757
77
61
206
809
104
932
91
358
102
41
864
100
199
105
335
262
145
266
341
125
445
383
1007
156
211
632
367
302
97
145
103
533
336
700
775
893
888
705
222
213
617
167
812
266
325
285
418
757
514
224
836
507
801
904
491
892
701
193
837
535
656
324
666
154
71
415
507
83
6
581
917
0
293
149
908
71
340
777
131
875
822
374
914
100
223
180
96
659
210
193
147
259
70
479
842
81
87
716
385
126
150
277
358
640
142
880
393
720
343
90
301
603
681
455
78
672
245
691
469
243
795
277
360
431
277
722
413
439
112
65
687
920
367
597
692
907
254
246
216
94
875
256
246
709
326
584
296
622
778
293
155
416
285
386
809
98
361
603
137
130
423
226
93
258
915
130
793
384
355
152
433
350
265
166
226
869
753
241
469
242
662
273
805
728
345
291
775
368
535
223
261
12
130
318
153
104
553
723
427
72
217
265
216
727
211
275
119
296
894
108
60
45
490
434
206
865
542
100
382
666
93
115
387
789
688
790
903
88
301
896
173
311
325
572
613
724
371
912
127
330
663
299
898
902
130
937
240
325
90
614
704
361
749
481
75
105
174
79
598
61
877
954
203
80
711
390
440
330
772
114
455
214
350
890
78
1
257
887
47
113
712
327
438
812
320
402
26
532
281
174
632
887
27
50
206
798
918
97
891
727
929
79
281
242
910
542
103
444
303
763
849
104
255
749
556
639
803
732
111
454
582
429
234
168
399
885
205
144
74
321
203
296
927
560
301
892
929
436
936
267
92
295
641
335
102
750
503
371
258
342
677
917
466
895
46
672
349
131
688
888
893
726
419
467
182
893
939
147
898
562
138
238
70
199
515
82
132
306
281
830
117
750
420
400
256
597
347
366
744
899
117
104
600
293
186
69
333
189
101
694
811
62
144
823
409
74
132
598
289
102
964
403
273
628
263
379
460
381
323
320
478
894
83
451
78
176
101
68
940
862
274
884
256
97
234
401
90
725
770
348
530
339
918
298
74
118
898
352
561
650
634
283
304
895
1018
186
272
60
52
859
357
419
764
235
296
901
408
263
163
774
19
302
560
122
127
551
793
778
109
858
832
661
902
91
189
57
907
116
825
773
145
105
117
692
88
695
184
357
927
199
127
765
560
679
352
676
554
612
662
102
576
297
318
101
384
82
90
201
241
150
437
885
127
834
87
576
883
59
269
382
57
624
682
889
689
77
821
725
906
942
689
917
925
329
70
400
102
915
740
776
895
317
414
94
826
117
300
927
896
751
451
658
326
108
117
450
902
271
100
572
120
765
384
703
110
419
907
899
614
295
754
236
623
316
251
832
124
260
722
364
631
772
113
732
110
327
127
411
373
344
385
127
761
636
919
253
156
290
204
111
305
678
551
37
94
632
880
889
118
207
125
309
121
912
323
308
267
230
570
320
257
194
312
60
388
287
328
243
891
391
597
832
320
387
343
140
610
334
712
862
372
263
392
204
132
304
938
506
446
259
555
501
687
459
198
241
720
880
931
343
653
577
934
97
565
350
59
312
100
116
879
49
34
136
986
281
619
680
82
312
121
150
377
253
449
255
161
476
880
59
164
761
251
71
137
335
338
662
408
778
744
120
706
286
251
867
93
798
438
69
467
127
364
450
910
149
95
80
719
391
602
117
303
404
694
403
94
47
321
312
631
233
108
406
698
401
170
392
813
579
844
371
351
935
625
421
63
656
893
811
458
330
94
115
622
854
103
110
262
423
107
221
469
282
343
626
427
213
358
263
522
660
96
672
102
4
279
341
115
100
408
532
188
891
298
84
751
57
87
481
661
641
307
282
204
372
267
91
403
409
58
109
385
919
163
729
105
130
176
279
109
175
110
910
634
733
938
260
223
335
905
730
96
306
504
64
89
22
850
221
448
361
900
33
865
361
514
135
308
630
579
323
317
140
678
102
717
199
329
95
107
894
771
128
310
911
454
319
928
14
600
637
561
53
638
429
294
894
651
245
96
427
187
713
88
147
386
850
78
376
178
939
784
897
291
903
443
478
92
940
917
754
71
310
587
922
1
341
76
507
144
225
284
88
60
714
272
200
986
212
466
119
391
889
116
173
103
74
904
319
72
447
145
269
552
196
171
177
181
339
259
101
127
51
505
353
343
993
755
173
148
68
863
74
59
886
693
351
347
82
325
849
941
339
354
636
106
894
101
901
431
254
94
112
772
448
370
427
880
238
69
245
428
440
406
908
353
354
108
87
718
296
94
122
539
262
432
893
75
123
84
120
423
475
866
399
869
146
665
359
208
298
150
836
294
544
133
915
302
245
330
215
514
886
890
262
304
25
681
334
323
916
98
388
122
391
360
653
592
245
328
188
134
917
114
88
269
78
77
279
897
110
660
798
207
637
301
73
805
448
801
454
626
656
731
915
336
478
231
77
690
31
691
353
180
232
380
108
820
903
903
96
162
301
360
274
114
82
291
315
928
425
0
281
636
248
275
731
98
759
784
487
294
102
700
315
102
742
648
715
954
327
922
591
54
776
612
261
303
96
160
458
902
348
258
337
667
102
725
41
936
194
349
974
107
217
528
480
120
758
204
450
89
339
626
354
507
921
736
100
328
72
265
147
829
118
359
885
207
133
752
407
250
391
87
523
780
368
60
735
669
142
121
375
77
896
115
70
867
671
361
387
885
323
652
89
65
92
113
130
652
334
110
460
42
694
110
703
154
897
127
262
895
723
126
101
207
163
194
101
339
288
901
331
273
720
887
341
217
118
103
393
763
876
932
78
172
921
248
895
349
326
138
674
391
312
327
89
103
616
406
828
114
75
327
882
573
484
388
283
158
854
227
351
705
150
845
345
91
622
839
904
105
724
464
468
926
904
715
239
189
153
337
350
229
492
724
579
274
900
288
458
273
259
97
886
596
169
61
683
900
205
900
680
914
139
98
652
139
137
912
316
537
495
660
321
392
706
97
223
920
109
193
188
113
747
665
111
914
56
321
195
37
141
14
358
767
91
902
390
902
377
910
449
550
458
794
299
704
579
111
95
746
621
607
715
894
57
884
914
328
458
330
626
67
901
480
113
900
1015
327
331
199
46
908
877
107
639
112
814
390
931
349
59
113
852
312
86
583
226
119
243
837
331
175
706
84
921
654
593
702
765
745
601
262
375
822
88
703
98
169
250
267
924
325
600
736
394
231
877
296
319
552
117
478
678
723
116
283
905
71
586
139
935
247
191
246
90
194
235
319
200
320
97
234
729
686
655
867
567
298
927
363
540
272
143
300
406
438
172
112
605
81
52
1018
312
274
678
365
910
839
71
274
253
914
853
312
177
326
189
497
820
79
102
779
890
358
404
483
119
395
245
873
188
338
751
203
305
261
356
578
77
250
389
295
116
132
674
735
104
106
30
153
165
58
919
633
96
668
347
676
107
272
81
27
57
203
123
197
306
268
30
243
395
514
636
604
753
739
116
923
648
828
830
694
160
711
179
139
900
929
722
146
283
897
85
416
114
316
808
724
846
485
69
237
218
260
464
134
1017
89
260
688
767
118
778
886
147
356
163
345
907
585
167
364
131
241
138
909
441
111
34
100
57
81
626
517
466
293
818
90
199
837
1002
678
114
102
121
391
707
514
467
383
1010
84
312
275
603
44
505
638
806
77
268
376
285
80
98
342
101
240
805
329
274
434
111
320
267
133
222
504
244
367
330
107
51
904
202
132
214
370
438
560
295
337
103
176
345
262
302
423
340
91
168
85
40
614
632
126
329
111
274
329
566
480
932
691
792
274
239
892
434
281
296
510
80
108
350
913
438
62
770
184
303
290
815
900
104
782
245
330
231
102
65
378
348
247
102
666
99
919
414
351
350
403
363
516
330
68
910
868
331
93
125
616
322
507
296
292
714
366
73
601
381
628
356
136
183
55
246
903
771
225
842
223
957
760
330
257
158
62
398
55
632
810
415
709
740
586
936
182
120
749
428
131
63
753
585
768
735
94
891
70
692
66
372
372
316
256
374
788
106
144
276
858
254
521
666
883
96
741
148
715
68
864
718
885
781
214
281
579
622
375
313
306
193
893
368
711
117
723
884
631
662
158
30
241
488
248
118
426
122
202
895
773
300
904
755
256
237
917
884
398
301
405
68
40
688
519
581
894
372
326
882
889
377
243
809
80
393
342
191
300
836
816
627
173
263
701
269
758
52
497
504
707
141
754
890
195
106
120
345
788
106
215
114
314
316
45
296
404
56
885
721
173
247
77
127
458
691
76
697
346
886
415
753
732
890
577
81
448
299
277
802
260
332
181
602
498
342
344
694
171
352
349
148
695
1001
120
400
913
218
58
823
643
693
699
361
319
254
385
147
143
782
134
733
357
99
242
309
189
827
345
381
164
367
60
903
551
356
344
665
117
612
880
542
837
126
443
28
122
73
775
275
407
925
97
83
621
513
290
152
324
136
270
109
355
201
86
246
829
104
101
762
338
306
707
418
265
860
202
269
328
91
758
713
658
142
619
548
103
126
886
270
266
417
119
374
72
355
48
327
257
28
321
434
888
360
623
955
235
907
809
111
61
986
743
789
638
281
887
676
106
143
152
75
279
342
978
436
56
100
175
135
711
729
578
494
995
98
257
371
960
243
367
337
166
514
357
159
220
53
581
557
325
906
473
118
328
285
873
225
722
350
120
451
195
465
905
792
69
117
290
406
97
435
123
218
33
398
399
153
920
874
470
108
761
97
853
74
794
863
602
476
123
321
289
714
179
359
145
441
633
501
184
381
146
66
638
281
251
94
932
840
254
498
850
348
197
453
284
68
35
938
104
913
165
366
949
117
354
98
74
93
190
356
118
955
147
335
77
892
146
46
294
963
909
607
993
778
110
96
359
376
395
803
198
706
844
960
252
147
242
914
398
327
78
79
124
707
348
150
111
277
113
316
69
100
323
686
84
541
118
887
249
232
134
252
755
371
32
803
232
902
344
333
846
117
676
82
586
340
403
237
574
248
92
219
643
922
194
746
885
95
989
691
148
269
110
147
0
990
377
728
585
57
231
70
204
91
705
87
553
106
903
109
251
209
308
102
423
894
712
902
444
363
666
120
848
928
898
110
418
743
345
316
85
753
264
122
431
139
258
250
107
38
263
328
531
454
250
396
313
89
349
703
250
583
176
173
144
549
324
0
127
105
940
154
769
127
479
332
903
84
905
359
197
857
716
690
368
99
675
183
263
55
111
183
723
404
436
100
212
688
461
726
494
673
123
372
328
349
703
883
124
195
159
626
69
301
331
902
90
99
370
235
86
214
908
894
182
692
715
148
182
148
896
805
184
354
120
932
112
101
240
334
298
132
843
217
75
224
803
128
261
882
350
902
83
905
107
134
96
471
428
608
122
342
112
628
695
102
981
276
137
164
328
93
327
307
326
95
881
565
624
437
253
266
885
458
645
733
5
368
295
923
874
252
453
108
557
711
587
894
438
188
143
572
338
236
623
198
489
212
262
133
707
87
239
237
61
336
105
363
62
574
148
563
93
337
623
735
201
581
169
85
324
579
370
376
332
553
116
469
318
896
158
846
274
351
445
928
335
95
181
605
329
121
117
270
343
332
283
529
647
248
631
700
113
331
442
307
359
597
515
75
369
918
707
73
934
339
439
1005
496
334
227
493
363
637
351
765
644
847
221
248
588
920
694
716
657
690
353
235
302
121
243
857
323
207
129
901
224
366
893
1010
759
376
249
781
59
102
704
641
877
913
190
443
101
320
195
647
218
102
672
188
634
73
361
49
86
352
87
140
524
665
123
726
818
578
114
92
880
643
355
728
757
71
109
332
281
642
894
286
778
342
671
735
398
613
345
328
261
603
95
140
758
898
283
238
971
673
141
302
574
942
772
744
911
361
921
530
363
676
905
109
84
501
80
863
181
693
721
600
528
168
758
297
79
113
686
331
262
890
93
139
161
707
213
848
479
663
432
223
773
176
912
326
693
300
175
58
236
71
234
87
289
136
135
70
269
232
1013
284
330
384
182
312
250
787
76
537
321
173
136
137
304
296
610
72
217
867
409
451
464
758
829
157
138
66
422
895
77
934
246
760
292
882
881
855
899
601
903
697
485
361
645
754
720
55
400
115
323
593
47
140
83
249
411
939
772
641
863
283
322
246
321
765
873
161
214
923
653
910
420
293
491
906
766
720
48
83
595
560
189
110
289
414
934
409
86
699
39
826
676
66
242
80
141
261
285
68
84
284
101
746
295
370
572
219
863
642
268
537
264
904
352
481
593
234
110
65
904
104
217
529
943
122
129
129
881
914
107
85
356
349
900
191
896
95
662
43
336
42
914
125
696
53
316
62
689
303
512
97
759
106
227
925
853
406
184
740
91
708
143
46
851
744
130
762
118
242
449
393
185
909
428
904
549
715
345
790
268
457
119
624
150
581
83
384
822
728
287
819
432
93
374
572
404
900
667
110
143
851
407
899
170
439
473
397
891
915
760
328
344
609
107
361
124
90
463
691
269
411
916
110
226
481
778
883
483
332
273
90
253
376
681
909
307
347
235
852
70
338
79
271
200
761
405
379
483
778
311
325
901
68
733
440
896
157
635
326
103
348
169
393
905
93
243
101
377
75
332
427
141
161
864
796
118
337
888
86
369
840
213
77
341
104
603
178
316
365
408
909
320
620
284
310
231
616
323
271
294
622
198
253
625
405
102
397
89
803
637
253
113
246
767
227
385
873
722
874
250
426
364
695
678
69
550
202
339
927
830
421
439
327
485
617
328
62
163
906
908
123
857
279
637
423
435
601
926
885
357
919
118
336
919
447
451
277
43
805
181
91
91
230
896
579
107
282
609
317
403
331
108
385
650
60
579
422
105
887
117
186
181
258
152
747
378
555
515
546
238
88
351
131
908
260
372
533
38
527
307
705
727
78
294
103
920
396
324
659
809
40
238
929
340
318
283
170
798
725
820
238
298
373
155
308
640
977
373
353
126
445
983
103
917
843
741
356
424
88
253
247
905
453
630
242
380
91
637
416
291
279
890
864
40
805
915
253
93
902
711
886
274
32
101
412
103
208
327
556
406
36
89
100
71
917
346
202
260
881
142
776
873
213
416
130
289
234
787
387
924
158
91
200
41
401
357
122
775
373
379
778
72
907
69
178
670
166
777
92
730
589
214
739
84
226
185
276
718
90
343
45
56
364
806
126
430
415
691
819
666
443
227
343
387
347
355
757
788
48
123
207
650
304
785
214
902
264
867
291
582
227
674
103
87
669
758
16
122
923
105
68
517
679
638
401
450
192
365
354
88
394
648
404
111
384
864
101
111
879
846
183
197
389
90
229
114
841
507
392
72
480
720
897
286
124
63
84
342
189
483
254
550
973
872
641
481
125
303
365
347
63
398
113
638
888
237
415
324
69
679
23
906
206
892
825
670
426
171
321
881
152
839
332
212
120
344
767
413
530
922
109
317
894
366
272
291
155
284
124
374
876
637
204
313
578
839
225
643
262
196
963
646
318
907
580
118
62
313
285
258
112
71
577
509
403
175
350
593
385
137
394
356
340
337
649
112
713
907
110
77
719
282
551
76
136
770
760
214
916
268
392
426
381
43
334
928
425
715
427
356
45
59
339
83
171
82
82
137
269
612
201
361
591
574
139
423
914
322
97
152
159
373
323
897
703
535
566
900
286
908
887
108
909
72
117
339
193
695
615
580
206
162
39
570
265
666
657
0
153
645
78
426
120
442
797
93
646
403
260
739
910
732
293
948
889
847
222
97
156
831
648
133
449
381
75
325
182
127
125
724
627
982
131
444
638
419
384
344
618
758
95
40
88
91
363
478
85
732
50
210
94
724
287
741
742
883
267
412
119
68
141
401
692
80
64
20
596
495
876
609
110
82
907
358
493
552
323
428
436
793
119
137
343
805
255
168
717
919
551
282
904
322
803
893
757
70
404
424
267
733
904
567
591
695
129
779
527
290
157
191
364
127
889
935
876
345
169
128
514
588
844
501
588
121
93
114
310
25
203
113
202
110
904
671
89
106
537
367
109
295
327
496
84
499
724
388
281
70
125
192
387
227
111
756
896
82
120
754
325
689
92
311
332
693
113
782
565
405
303
297
602
688
518
257
780
241
379
114
294
290
171
232
787
39
168
110
311
80
285
319
887
64
593
200
872
131
291
416
295
755
102
232
428
950
68
175
327
863
877
110
263
63
261
213
654
421
900
92
347
729
218
218
633
367
443
362
394
894
799
786
94
609
94
315
76
454
294
213
87
176
836
802
94
866
75
904
309
840
906
564
89
171
904
73
475
771
586
359
795
266
274
780
909
110
705
656
702
594
328
310
431
227
225
846
433
874
108
91
804
512
608
861
85
360
86
327
56
228
244
86
131
192
816
616
667
105
97
792
392
904
932
453
332
225
101
57
539
111
349
111
477
880
795
392
779
768
248
838
632
860
94
173
666
144
186
876
125
224
400
433
357
134
612
246
487
351
706
610
852
109
71
282
90
910
231
105
504
94
230
158
442
103
857
393
260
121
318
582
311
653
217
584
303
883
153
392
793
224
663
168
867
801
422
558
755
352
335
401
652
294
37
197
679
616
525
402
910
219
332
84
251
51
75
271
715
194
616
866
197
921
106
249
86
473
317
267
376
916
766
237
85
108
675
644
133
312
37
643
353
143
207
336
338
63
89
202
277
811
116
110
120
266
68
870
52
228
445
429
101
837
301
106
518
167
848
903
479
893
611
105
72
658
860
104
352
900
687
880
887
681
410
109
181
701
875
44
160
325
614
278
912
102
385
248
840
136
49
70
220
370
924
697
865
886
763
372
601
604
238
326
43
294
162
97
84
128
751
430
198
540
377
59
897
361
364
512
678
82
806
131
493
106
84
896
780
908
418
330
797
909
354
895
100
775
841
167
151
106
341
757
559
902
595
251
437
199
707
280
756
173
206
932
390
259
322
405
570
691
176
131
412
771
26
497
891
915
443
425
123
138
171
801
375
356
361
642
616
526
286
110
122
333
929
143
99
920
674
476
253
270
297
100
151
555
771
642
459
361
582
304
774
441
91
134
698
850
920
171
167
906
154
907
479
380
696
912
231
285
48
186
365
349
778
316
909
166
347
384
895
1018
335
347
245
253
63
70
88
218
888
562
379
387
994
908
300
286
742
274
710
889
114
297
89
80
278
105
264
484
667
263
449
920
373
140
688
344
644
928
878
92
767
361
290
244
293
296
319
398
518
211
342
894
329
789
890
101
906
71
109
686
513
814
112
472
128
901
90
204
898
451
601
148
781
57
60
737
382
887
908
890
338
643
276
346
906
118
52
166
99
722
324
131
737
192
299
465
753
96
184
108
501
47
123
419
131
391
126
125
465
903
518
238
716
266
887
76
299
138
795
136
360
129
120
215
297
749
277
299
78
213
325
116
529
102
307
270
65
39
162
871
451
401
193
144
716
49
160
278
880
883
371
240
741
770
863
78
751
115
179
128
888
128
527
600
89
164
219
128
895
193
351
878
787
694
321
833
475
247
703
319
665
322
262
419
717
911
926
305
232
26
111
427
289
292
740
49
772
470
133
313
487
268
348
75
929
184
562
896
259
309
445
402
64
350
71
101
245
278
131
342
625
393
767
245
303
305
197
667
876
647
309
892
327
374
363
888
927
656
83
322
912
468
485
773
217
754
349
116
494
283
658
758
166
120
281
195
140
673
641
191
406
315
743
511
484
326
336
102
424
231
414
633
109
291
816
747
752
89
117
184
114
126
448
409
609
905
720
114
552
900
624
88
687
294
744
114
117
749
229
179
366
464
493
225
192
642
905
267
66
88
211
309
149
885
901
817
383
403
158
454
881
152
1008
216
654
76
105
611
50
910
652
762
140
132
112
315
282
474
909
909
351
904
591
91
390
110
452
402
241
309
209
115
884
900
536
437
45
333
333
287
886
83
89
400
542
114
118
412
90
519
900
405
74
738
302
262
182
275
110
716
714
284
176
82
904
892
79
169
884
809
842
91
307
112
34
283
909
385
247
245
878
550
238
270
188
711
270
651
355
486
293
776
922
480
625
356
109
168
738
442
306
313
898
889
816
767
320
340
847
708
847
28
552
143
772
226
325
64
459
271
200
163
429
342
71
226
791
491
729
892
446
72
263
246
906
774
901
405
38
679
246
126
835
421
141
223
98
316
258
386
626
370
494
906
858
849
175
728
652
318
725
926
744
102
898
137
721
641
290
100
697
896
899
286
305
291
162
90
56
95
126
62
325
182
618
76
460
950
310
126
642
144
110
579
465
287
867
115
70
670
257
126
347
916
636
291
101
311
319
61
266
192
740
142
329
881
91
75
649
28
472
80
906
188
154
510
755
399
332
252
284
241
907
724
153
256
234
281
677
270
366
579
114
154
637
752
107
359
83
741
341
314
382
106
14
870
270
538
753
136
283
467
154
945
224
172
112
366
115
777
493
209
102
81
352
74
615
331
737
248
877
290
156
99
718
303
669
779
226
318
208
903
110
845
112
881
370
911
112
200
239
801
81
412
431
688
386
143
588
376
973
288
587
559
379
159
256
73
651
294
283
298
548
675
198
501
138
107
940
284
298
163
106
387
235
440
596
483
271
29
44
287
97
813
835
335
894
925
165
97
422
914
11
99
884
894
527
894
663
241
237
334
371
890
236
111
909
142
86
408
66
291
231
77
716
479
459
646
154
135
458
991
632
317
317
166
992
211
120
596
894
129
118
534
588
336
456
354
61
676
27
604
89
681
770
60
209
163
236
318
368
35
349
353
228
352
56
408
308
311
930
102
706
78
87
365
662
237
467
579
335
451
414
208
264
887
916
85
907
111
672
303
270
102
443
117
191
589
719
457
116
240
128
119
894
288
775
228
343
454
623
638
736
282
220
90
322
869
231
80
358
480
472
76
95
287
297
168
278
325
680
222
92
900
319
462
373
608
193
67
732
250
166
93
348
131
89
608
674
193
568
39
117
86
333
284
900
641
522
379
273
353
285
124
880
117
370
105
446
101
397
701
648
901
854
104
1005
435
987
724
53
99
290
347
472
916
156
348
260
106
727
302
156
568
288
71
181
69
659
909
657
393
421
880
258
114
227
357
95
849
237
115
769
364
360
295
93
869
155
126
71
178
276
678
90
172
891
851
248
573
558
162
299
116
486
66
913
210
326
912
292
326
255
734
293
289
139
145
851
84
872
836
293
896
290
156
678
852
124
372
295
381
167
864
572
838
658
357
353
763
883
652
184
344
222
378
677
99
221
781
985
161
500
238
314
49
406
920
367
665
907
298
910
894
908
863
675
275
917
391
731
65
876
684
112
628
473
295
96
683
778
375
341
329
515
313
227
313
670
462
885
796
185
854
604
415
184
86
732
80
215
951
124
688
395
196
131
113
400
123
153
447
215
376
739
38
392
93
435
440
675
584
343
472
125
296
908
277
81
346
244
769
349
267
310
78
507
272
271
856
457
102
699
261
80
43
905
238
866
162
734
94
125
529
318
170
493
784
928
184
334
334
310
285
263
327
872
1007
117
729
164
446
90
961
120
451
812
677
0
185
183
460
477
856
208
727
297
282
906
383
121
79
539
94
313
178
11
226
726
711
126
239
75
346
909
79
112
88
129
118
878
751
371
917
882
613
283
35
105
759
875
91
904
253
103
743
85
102
782
333
143
221
447
241
415
100
861
112
123
800
458
346
949
126
707
695
806
223
743
897
528
375
795
389
660
216
907
882
128
695
1021
367
223
297
646
760
922
760
907
401
73
583
679
258
901
168
378
649
901
658
909
119
804
247
109
488
693
78
370
493
159
50
187
60
916
877
574
288
625
93
689
319
878
930
58
843
89
112
398
129
205
75
474
207
113
895
406
222
87
263
291
403
358
68
917
80
128
212
254
347
364
101
98
86
855
106
620
294
44
755
126
208
82
580
899
139
322
904
384
622
63
252
106
106
339
15
229
684
897
247
263
286
710
319
349
823
105
104
95
108
163
82
193
352
252
427
832
48
273
503
94
104
894
274
322
91
303
566
261
570
135
351
107
555
903
918
196
699
107
949
115
445
128
504
583
114
110
350
231
185
194
100
896
343
569
863
622
134
111
347
288
308
768
348
98
234
760
625
283
145
359
121
66
884
322
696
96
72
725
409
779
43
333
877
685
124
898
278
92
184
866
919
657
609
320
716
65
773
901
206
68
361
66
209
128
86
145
716
129
204
469
872
673
415
232
627
131
465
28
63
930
91
368
135
104
891
915
288
85
85
900
77
448
501
379
387
585
244
331
362
703
256
930
394
217
244
167
454
629
347
186
80
687
93
123
390
859
533
768
294
617
556
278
302
985
826
443
131
968
68
140
713
64
264
62
209
701
707
140
350
111
88
815
346
577
127
924
906
114
116
752
92
731
402
246
834
247
71
904
306
237
104
797
233
166
307
317
765
478
125
220
778
93
127
626
97
374
994
451
436
394
183
356
692
81
671
748
867
63
314
243
223
496
491
164
548
614
323
107
36
132
630
306
659
45
276
727
123
761
269
342
120
249
290
99
182
227
91
462
576
384
1015
92
928
721
471
268
175
892
294
243
352
330
678
82
95
105
517
770
744
435
291
946
608
83
95
96
379
667
173
317
68
868
192
369
314
707
486
97
458
476
681
86
145
697
393
226
923
155
622
909
554
211
718
447
730
532
94
752
86
224
422
327
111
92
766
427
219
872
780
454
281
194
284
253
908
304
243
158
696
872
483
133
599
503
706
612
327
309
134
311
352
653
327
386
328
737
141
637
929
94
30
893
590
541
568
218
90
862
145
527
93
274
212
313
60
896
148
917
287
364
100
332
882
380
540
414
865
473
182
686
168
167
332
700
22
704
376
93
217
683
785
233
242
236
291
272
845
550
900
111
424
699
260
330
129
823
881
241
383
59
296
747
374
456
44
350
359
322
646
618
118
232
527
456
955
162
306
102
285
425
252
807
82
157
144
734
784
854
592
650
624
401
100
108
381
727
54
152
915
813
158
356
74
336
59
86
255
894
144
105
211
123
59
301
184
822
257
856
57
321
140
340
122
859
161
868
933
189
690
405
88
113
573
731
348
461
312
295
132
604
542
901
908
668
307
712
474
12
195
877
456
734
226
444
333
801
175
400
888
611
86
905
881
140
457
389
901
417
785
699
629
864
51
72
618
185
306
309
379
77
313
795
489
113
357
393
139
338
438
210
387
445
133
68
304
855
115
290
392
97
915
99
632
796
548
105
308
71
124
286
96
463
735
288
386
430
289
323
829
709
375
321
343
51
179
907
255
612
305
424
550
259
337
309
628
464
75
940
892
727
498
651
146
88
64
89
195
966
90
123
221
347
268
41
396
890
330
179
464
111
261
77
685
77
148
137
750
1020
155
136
80
99
738
644
491
1016
372
116
88
688
130
52
398
332
738
247
112
269
434
217
333
243
882
54
284
777
67
268
343
89
725
823
361
74
61
344
340
234
893
253
141
40
108
868
315
942
903
72
783
255
581
323
472
491
401
266
627
238
816
318
174
361
550
764
291
126
211
874
224
922
668
287
559
93
807
856
217
231
64
299
639
707
118
917
909
298
674
922
320
76
593
187
404
452
774
8
434
205
118
458
93
279
383
476
81
484
745
739
327
404
416
536
836
213
490
198
186
180
753
759
707
890
99
170
339
260
1023
73
101
90
69
85
919
456
662
798
299
363
364
432
905
901
564
808
263
898
741
134
68
716
932
489
493
302
201
376
301
397
541
327
206
155
229
32
726
269
176
197
741
176
620
844
616
296
186
331
281
77
155
394
697
251
409
101
915
185
709
60
114
500
343
92
703
900
199
386
81
672
348
92
215
189
289
908
97
67
974
22
275
781
189
893
281
211
169
278
364
769
103
878
110
820
464
734
730
919
633
880
637
642
940
681
873
842
534
735
361
991
872
49
299
182
296
125
883
140
637
101
917
735
119
475
235
344
170
251
739
581
134
235
477
122
419
65
21
821
544
747
401
118
306
202
619
899
282
316
758
276
344
226
286
188
127
894
324
61
415
160
217
889
55
91
249
231
895
85
187
80
628
437
109
763
172
118
699
189
875
880
487
113
961
551
137
918
123
112
783
927
247
220
71
899
84
916
312
91
270
208
894
752
432
296
671
44
415
383
344
501
274
311
306
263
753
259
355
131
41
351
240
380
58
376
925
18
127
625
216
913
720
886
874
567
499
906
607
98
887
439
163
919
384
304
231
322
196
798
267
361
330
341
237
274
260
508
279
125
491
291
690
240
85
657
680
564
314
583
246
250
137
723
294
751
760
58
852
170
97
124
155
104
391
324
97
283
231
644
313
204
915
364
342
492
310
910
591
296
926
720
298
362
413
901
261
369
167
109
121
543
636
802
131
92
577
758
128
18
683
92
258
902
102
152
313
83
204
569
304
927
602
255
75
677
597
331
212
78
365
213
976
325
101
388
121
336
684
774
335
576
864
691
815
885
121
208
153
114
67
249
589
326
1016
93
864
674
292
903
319
912
1008
743
224
555
382
325
199
108
899
638
89
517
78
681
128
759
125
271
89
371
743
568
701
138
130
323
366
183
763
913
487
303
308
696
172
391
473
738
100
300
145
693
791
332
399
424
65
928
199
95
888
382
314
363
972
237
83
921
89
277
404
208
158
921
114
726
264
861
712
490
82
235
609
677
193
334
444
157
85
103
604
40
269
89
859
580
705
267
361
208
668
886
634
444
324
89
316
753
44
998
86
887
894
381
883
132
815
765
167
187
323
125
405
293
402
778
864
192
120
88
922
568
518
169
104
112
190
146
87
916
295
624
568
453
912
95
297
701
248
82
445
126
424
497
890
65
403
894
453
313
288
315
876
178
98
546
154
272
59
728
925
124
386
575
733
357
732
374
661
323
951
275
917
708
216
174
440
50
37
350
261
894
646
239
485
943
82
348
910
651
417
283
684
932
738
119
671
443
309
655
256
82
357
620
109
113
334
648
259
865
86
204
74
711
895
747
53
477
467
853
208
280
157
404
877
325
627
129
306
336
349
914
88
714
150
588
113
436
456
222
96
128
241
794
348
503
610
121
435
721
290
223
905
723
87
855
705
255
724
937
575
158
572
95
463
295
260
615
425
888
305
289
794
101
834
355
62
195
489
789
703
121
76
206
897
983
767
299
447
126
613
133
416
7
392
449
902
893
192
327
179
114
910
359
546
80
193
184
71
106
908
823
541
366
877
643
903
45
206
77
171
250
92
253
253
218
902
141
478
788
798
277
689
265
272
234
746
599
273
353
77
271
441
666
371
626
345
296
783
125
422
383
839
298
325
154
198
702
359
644
862
439
836
271
292
785
698
901
711
270
30
121
747
303
123
258
889
448
271
440
285
758
483
147
400
247
359
85
882
298
369
294
907
393
161
643
237
893
98
127
346
929
668
385
85
412
914
288
257
619
370
79
87
891
365
153
289
73
315
908
418
922
883
85
413
338
904
692
284
115
191
352
372
309
291
96
146
188
353
240
189
372
278
918
416
107
309
225
362
320
864
404
630
114
404
638
424
320
531
68
546
909
450
776
728
329
878
56
159
63
103
361
234
381
673
327
94
896
609
866
92
907
677
202
909
275
77
250
891
675
886
470
331
415
335
90
239
141
926
215
896
112
77
742
916
903
882
270
694
725
786
176
154
772
85
876
698
586
317
430
131
248
266
906
220
134
129
692
236
297
15
685
129
110
497
360
305
548
254
117
300
297
102
88
708
411
240
412
851
240
196
350
256
453
310
371
324
135
818
826
85
213
433
243
695
387
564
589
86
933
107
704
124
364
89
161
70
867
279
72
121
636
683
58
351
462
63
914
390
477
781
288
802
164
926
1007
696
925
671
917
103
348
821
484
40
269
906
889
126
618
416
823
805
751
221
912
452
316
316
917
657
93
682
40
270
898
281
639
621
385
393
903
462
315
924
218
745
83
609
853
154
446
289
222
174
286
305
117
637
886
42
124
220
719
758
238
924
665
280
431
699
780
601
27
565
272
633
486
736
85
845
420
364
165
329
129
240
30
722
753
57
711
314
95
314
351
244
376
271
695
317
798
138
579
944
110
207
314
134
511
826
686
306
646
356
159
734
129
244
373
888
139
746
542
718
544
904
108
349
240
116
313
374
302
88
535
606
313
36
876
192
565
259
331
103
325
445
770
901
623
119
422
433
266
289
912
101
915
83
355
23
153
877
321
98
467
452
98
699
142
135
711
235
204
916
489
84
160
45
410
288
799
135
398
710
611
572
913
388
125
416
624
615
247
854
867
323
407
71
300
743
256
132
79
221
67
68
900
454
920
123
189
304
887
816
661
395
883
597
913
329
271
887
1011
226
284
98
130
252
313
82
313
710
297
402
246
911
921
107
871
472
159
93
47
898
923
788
235
76
524
727
253
129
276
731
372
809
908
131
311
338
891
409
122
281
119
591
553
375
702
494
353
786
311
131
707
285
565
327
396
284
319
11
291
229
575
365
758
748
272
359
385
208
94
112
83
598
352
446
323
109
239
316
848
109
138
58
363
318
576
719
681
85
838
773
428
309
577
42
119
607
160
450
338
434
170
357
352
247
893
66
914
394
571
415
218
538
84
916
120
171
227
470
399
549
144
625
299
360
562
718
666
351
399
734
22
241
653
93
541
891
327
296
90
274
103
537
150
68
396
897
75
379
304
639
233
717
881
912
350
430
245
80
650
929
130
670
763
94
96
126
904
802
911
368
827
312
64
929
103
764
115
775
255
33
767
738
890
38
830
68
500
168
255
80
726
702
331
406
101
601
109
888
658
199
662
727
908
946
17
366
202
910
236
148
911
98
250
212
662
125
385
930
992
392
78
822
290
253
439
134
676
642
767
677
367
351
358
98
870
605
315
533
609
624
76
423
409
913
74
249
111
370
916
279
725
339
904
97
392
258
745
238
228
359
472
94
226
905
194
257
123
53
887
915
452
45
241
265
364
496
252
901
43
167
125
139
406
898
88
443
332
932
89
77
255
613
116
934
113
166
679
556
197
21
924
881
139
684
6
406
724
952
184
68
334
838
276
183
825
104
286
640
404
772
210
39
78
924
153
379
692
617
302
116
222
191
768
89
168
93
53
264
200
163
127
608
985
618
71
270
373
70
569
327
188
371
698
358
137
224
258
43
901
828
69
75
760
96
343
205
595
250
955
166
298
875
77
645
108
904
205
262
138
660
617
836
374
288
872
660
395
311
639
280
637
96
539
881
866
705
298
839
715
105
153
365
62
101
244
276
104
109
578
545
901
779
125
101
82
284
271
335
295
335
221
603
230
928
803
220
251
257
357
735
385
549
256
123
904
123
730
871
714
856
777
364
100
367
829
84
146
240
47
262
386
121
82
287
352
307
46
550
217
391
316
46
282
89
384
887
65
456
397
295
196
121
102
370
708
350
41
765
81
406
343
712
124
935
239
301
65
929
72
86
286
711
622
112
74
272
859
415
293
838
116
378
275
865
582
179
593
753
92
343
158
102
905
934
61
910
686
396
210
920
879
89
120
709
118
231
155
859
113
111
126
251
80
150
329
346
736
116
102
541
737
317
658
792
75
129
159
262
234
860
114
767
160
557
620
594
899
739
833
887
695
482
346
166
896
105
94
885
337
250
56
280
90
196
303
394
917
320
360
947
275
117
163
599
285
91
654
412
866
652
236
345
106
927
658
219
410
312
501
334
122
206
349
194
333
71
117
780
395
65
562
507
554
273
152
98
95
355
692
255
144
149
224
918
206
423
574
681
483
849
587
314
356
214
283
367
889
278
392
438
295
334
601
868
435
889
336
325
386
235
518
255
922
243
117
280
103
232
379
591
486
150
947
146
882
372
310
941
212
893
95
198
299
208
255
383
799
708
41
148
299
454
905
113
871
232
543
177
857
119
89
221
322
110
106
107
286
614
900
888
383
78
187
816
110
432
100
125
109
359
116
606
752
917
654
704
386
473
489
237
278
317
184
815
307
233
456
911
99
899
751
897
88
270
299
119
908
17
275
783
222
302
675
917
780
63
464
235
540
223
893
43
564
198
417
469
100
236
407
382
259
334
751
226
203
131
92
254
92
113
665
897
595
493
76
266
99
910
832
1022
173
267
289
750
866
322
63
336
230
82
150
929
133
931
922
198
158
288
919
627
657
912
873
434
701
112
227
935
743
689
303
896
123
80
403
774
131
394
81
95
143
71
152
474
895
133
432
782
226
77
487
206
764
896
375
902
275
744
104
438
83
90
229
89
296
587
85
397
1013
244
400
331
352
73
220
294
295
332
531
118
219
353
312
714
337
314
762
906
915
936
437
716
369
278
88
481
430
275
677
118
194
379
899
403
382
148
724
889
178
124
354
208
914
299
94
622
392
247
237
883
463
621
874
739
135
497
897
888
105
706
294
77
715
851
87
515
101
244
257
743
283
233
936
257
129
361
787
418
880
449
276
63
916
870
51
276
327
903
263
83
239
176
224
63
826
53
594
120
69
169
71
574
324
910
874
881
339
258
208
370
346
248
952
632
876
377
653
315
394
533
351
466
419
255
38
154
281
634
581
252
892
27
715
939
883
718
292
76
967
827
760
417
368
322
828
97
207
331
113
225
560
408
227
285
467
596
262
333
64
206
895
103
246
98
291
713
900
84
830
950
945
320
229
196
696
347
102
959
98
209
275
574
907
97
277
104
63
396
312
333
92
895
608
329
207
102
847
775
133
391
291
786
95
366
364
738
360
69
100
309
752
137
600
85
136
98
94
72
379
792
428
108
260
822
762
690
314
217
164
131
548
233
146
907
113
695
378
323
250
654
1004
281
558
358
154
395
954
347
687
338
333
94
144
693
153
894
905
899
296
900
745
252
101
54
180
903
94
907
908
307
907
217
356
790
600
645
83
878
321
625
193
430
335
368
191
195
336
180
395
83
129
574
790
693
711
862
694
157
598
231
393
353
334
217
237
847
863
780
622
338
310
801
142
261
343
264
160
897
722
923
153
783
316
103
229
109
316
722
344
907
684
443
240
437
365
362
310
354
883
238
287
357
85
281
387
661
260
917
719
541
894
518
99
186
896
564
754
334
899
119
778
89
316
738
71
315
88
791
488
315
73
275
178
242
51
741
757
366
394
681
609
649
345
106
447
373
132
529
138
242
708
256
521
889
61
133
281
401
108
689
38
245
885
154
338
797
801
382
57
79
300
408
345
669
211
904
254
107
638
657
805
136
854
802
244
644
92
836
490
75
576
254
323
890
324
202
861
854
652
396
141
894
106
218
636
877
95
503
150
349
292
255
744
198
395
86
163
99
482
899
308
267
85
123
289
168
724
199
122
86
580
214
487
291
312
113
88
439
869
173
131
133
420
306
111
227
912
414
611
608
143
232
170
896
562
229
788
566
533
186
104
867
19
145
258
492
328
339
91
858
869
553
251
887
667
578
131
870
654
548
366
74
145
102
91
260
702
278
242
105
303
875
900
786
726
514
139
600
313
215
720
863
112
260
439
307
300
360
73
76
110
287
418
652
329
843
428
148
90
113
387
162
359
47
895
110
100
880
111
853
85
503
339
78
930
795
116
377
126
102
896
279
327
93
760
164
897
617
399
106
936
698
419
171
919
55
375
788
347
740
482
571
328
104
119
690
295
147
327
360
360
289
241
148
426
928
701
86
74
80
689
743
895
403
54
140
258
656
186
607
166
183
192
729
108
112
109
909
283
110
876
313
621
65
105
414
344
226
153
365
920
759
849
870
372
73
91
909
293
696
151
223
470
364
798
233
90
581
733
278
352
123
414
467
254
393
225
880
882
98
111
109
258
389
562
258
131
797
142
334
96
93
613
517
222
176
134
147
48
735
391
847
918
137
317
407
870
387
884
847
90
255
258
122
657
752
170
157
669
712
688
101
246
430
293
958
399
748
267
86
638
304
198
101
225
480
82
311
42
898
416
49
231
482
544
193
366
843
114
926
752
280
83
809
534
351
623
933
372
77
937
200
108
648
660
326
137
377
615
108
156
747
97
638
269
652
346
716
244
882
935
193
186
703
640
101
426
145
541
305
265
202
988
856
656
321
1016
744
361
708
766
896
299
475
301
377
59
905
273
427
180
573
219
127
82
264
115
129
641
868
380
750
226
638
617
891
723
889
267
232
642
819
296
606
207
395
283
721
460
797
696
754
657
467
355
390
354
609
257
166
81
278
207
675
278
515
42
573
889
424
360
184
108
754
75
582
895
301
144
736
297
66
887
15
152
244
269
400
83
479
711
383
341
915
823
646
53
108
611
851
291
630
860
283
106
350
117
200
157
368
236
183
189
664
153
635
903
331
927
903
310
36
285
693
142
125
118
318
289
702
587
162
279
904
582
422
342
876
867
311
319
141
81
369
102
293
784
327
320
118
534
772
877
643
873
250
887
425
640
542
215
237
905
216
126
721
302
243
108
300
741
795
633
91
439
719
277
142
264
101
641
412
886
217
831
352
743
238
289
457
615
879
101
105
498
202
483
287
536
180
138
104
714
37
182
682
875
884
633
349
245
262
110
76
914
412
746
684
948
493
479
798
595
820
632
926
928
883
346
264
325
776
250
189
297
893
187
521
352
124
125
107
602
323
379
553
899
816
351
297
76
732
915
967
230
193
167
345
674
270
569
908
69
93
539
349
53
737
709
594
226
404
707
116
437
874
440
112
97
254
271
91
545
898
67
214
149
172
284
326
293
535
191
511
779
859
896
803
76
329
63
767
70
136
693
112
665
203
94
99
841
122
667
65
903
73
115
946
915
863
121
466
700
126
469
371
355
711
110
645
821
69
911
461
116
361
356
729
77
257
152
117
883
233
354
100
99
916
102
625
630
273
710
213
569
341
476
742
840
791
814
910
329
42
885
634
515
60
63
85
241
898
431
421
106
342
44
813
696
898
50
769
355
527
846
454
293
885
106
920
907
780
466
109
823
593
125
886
87
239
245
74
894
504
123
110
655
937
141
130
184
380
489
262
725
918
198
73
755
194
120
593
203
205
326
129
433
529
75
420
394
92
940
673
210
157
894
264
65
86
122
296
702
735
466
219
268
212
362
132
184
140
331
101
121
652
483
514
253
641
826
812
436
144
425
276
407
301
322
261
90
193
100
879
495
605
435
674
59
510
460
136
355
684
192
157
861
327
312
788
738
878
692
246
465
206
559
132
443
284
897
278
798
377
38
288
175
910
104
340
554
334
276
672
314
319
884
394
350
5
297
237
625
373
415
246
885
127
917
292
817
53
387
390
543
738
813
220
249
875
906
654
889
826
358
224
56
622
37
352
693
498
599
858
270
59
224
357
246
126
818
249
433
653
453
891
137
73
398
98
238
216
303
265
143
264
336
799
878
30
291
305
625
731
202
357
667
373
360
341
526
231
448
393
37
928
523
805
316
342
655
646
525
621
214
410
713
14
831
697
403
887
862
164
313
339
91
69
332
859
675
358
658
88
262
367
640
237
118
709
318
2
138
320
116
596
484
129
79
736
295
699
902
365
87
440
63
165
148
382
115
495
332
114
155
334
78
331
134
416
891
668
900
217
141
279
939
111
72
270
192
289
472
718
227
878
631
59
98
64
564
653
305
697
97
284
597
908
174
332
374
659
365
908
689
762
749
422
92
201
304
714
743
250
107
127
246
91
124
647
916
382
543
542
207
905
416
187
598
393
414
338
165
364
112
910
115
898
50
642
636
300
306
800
532
342
159
695
900
396
113
110
844
330
553
52
670
287
129
105
627
673
155
49
589
277
423
341
156
78
791
274
925
225
227
590
585
879
413
100
52
397
660
339
870
473
583
872
620
113
826
113
450
94
226
262
211
283
125
899
262
338
310
879
187
311
135
262
199
762
836
178
257
877
318
835
0
397
918
316
198
864
110
111
317
696
150
783
118
871
718
63
88
476
308
76
403
237
904
524
129
128
367
226
55
72
414
889
361
951
157
365
274
179
168
326
277
186
202
25
247
897
68
881
918
290
94
677
207
665
75
360
648
615
360
733
146
258
889
917
715
334
892
144
766
146
758
150
570
329
107
767
176
720
895
356
340
115
115
106
256
374
370
651
433
739
301
112
907
410
347
705
282
191
884
916
78
700
142
183
807
102
386
137
127
567
200
882
142
716
701
83
89
466
608
164
880
858
143
904
344
572
911
763
100
108
86
885
97
207
214
151
306
130
459
451
89
244
593
907
354
165
293
329
125
827
360
389
209
98
349
96
443
104
353
590
595
342
769
120
721
947
443
81
358
97
300
82
128
198
86
873
101
123
873
475
67
548
324
427
697
80
691
745
913
244
583
338
99
868
95
234
119
220
568
687
224
217
99
336
421
562
296
98
337
169
345
816
872
108
478
398
92
641
226
569
897
51
151
893
400
435
652
144
819
609
453
623
707
263
88
409
108
833
673
884
395
912
684
735
941
207
94
281
118
118
219
912
175
322
401
745
890
757
372
235
221
274
792
287
258
171
197
331
631
701
99
645
267
842
381
413
913
365
932
746
257
326
116
53
276
918
113
342
149
877
904
168
733
474
327
658
724
816
917
873
169
772
754
244
120
651
522
924
700
923
440
135
183
878
81
894
233
904
337
886
537
86
98
493
237
225
263
97
242
99
92
124
29
291
94
359
12
70
129
140
53
575
858
373
344
385
885
403
57
302
476
348
775
935
264
232
261
378
925
605
892
113
733
143
470
78
244
781
87
894
92
360
90
824
793
86
473
697
117
833
590
169
196
272
200
120
469
292
623
94
256
150
242
291
731
386
65
214
544
725
678
739
764
489
217
429
73
299
46
470
481
934
889
74
354
665
263
214
519
370
896
703
96
591
376
694
86
306
312
507
703
135
884
366
54
361
278
653
412
74
242
739
70
630
579
740
71
449
227
291
134
584
321
198
635
277
0
504
1020
175
790
903
806
38
512
277
92
890
469
345
894
325
232
82
290
644
749
302
317
314
64
81
141
111
158
997
101
733
193
36
920
534
666
758
169
291
287
722
330
78
425
397
409
213
102
60
899
268
330
927
875
340
381
988
214
166
92
548
44
380
100
394
907
290
1020
307
492
81
133
852
701
109
898
346
921
296
694
236
161
345
354
135
290
759
901
354
486
284
639
75
78
71
619
699
804
341
324
63
245
857
912
894
448
123
127
71
909
328
700
626
714
591
122
372
214
907
220
181
580
48
73
925
52
254
147
655
109
571
297
437
944
164
769
72
550
369
316
808
616
918
214
752
296
273
747
93
386
367
601
198
899
907
281
263
355
803
122
111
255
10
164
270
260
65
799
140
259
136
777
345
115
11
436
69
236
391
128
895
335
664
903
317
708
852
80
572
456
888
136
216
362
477
877
443
849
876
279
317
599
319
93
263
77
81
91
305
94
910
747
272
238
382
331
327
105
458
110
56
533
893
450
638
418
66
287
909
743
44
901
287
154
406
168
215
55
309
292
215
170
98
86
76
269
541
912
130
106
32
877
53
34
914
228
127
267
460
860
71
875
334
737
266
363
237
134
703
149
135
351
788
931
679
910
351
84
734
213
909
184
80
116
256
396
908
906
464
281
878
67
330
114
912
333
141
280
166
65
124
793
188
343
200
728
85
247
214
26
273
888
128
320
424
55
105
887
858
290
170
313
28
362
254
129
622
168
896
718
917
436
129
109
92
966
251
495
377
118
747
301
131
39
870
116
168
283
240
233
674
268
168
386
125
553
236
307
93
133
869
887
531
19
278
401
892
173
386
354
390
513
889
108
55
144
399
992
265
66
96
376
493
901
923
223
922
613
247
271
855
129
66
832
615
732
197
896
487
132
457
106
268
98
264
153
702
234
287
137
117
626
387
314
881
445
159
152
356
249
320
149
901
327
119
134
144
368
211
716
220
123
143
636
204
314
151
283
315
85
210
151
133
912
887
29
936
240
117
903
459
57
122
44
716
231
35
501
312
87
48
602
622
97
921
96
910
150
216
82
379
528
903
199
696
936
674
726
977
879
116
765
845
271
704
883
182
49
419
515
113
271
693
377
148
756
414
287
183
830
353
918
79
421
337
897
100
64
42
108
882
239
182
585
310
532
658
884
315
755
107
459
283
104
99
883
76
141
515
908
758
889
336
790
286
119
129
398
305
52
644
100
79
58
626
672
291
348
462
111
85
85
109
650
818
928
413
358
222
553
30
25
507
392
871
898
786
198
269
488
613
136
70
44
331
92
241
54
382
83
75
402
353
131
725
127
242
125
304
148
665
247
86
265
914
899
727
423
87
403
249
248
734
378
745
188
690
71
340
104
925
287
873
820
355
223
82
369
357
104
314
36
915
140
462
910
131
300
291
94
183
807
259
246
372
432
387
925
347
422
573
147
98
890
296
109
550
920
904
810
232
904
191
388
412
648
869
357
924
75
193
195
448
119
97
88
70
578
913
893
786
962
101
651
895
161
868
154
103
613
302
184
70
893
736
465
793
881
447
16
240
120
878
96
574
269
907
906
415
461
142
283
341
657
903
234
920
53
245
570
246
955
231
68
81
605
599
271
770
180
326
108
123
347
781
343
335
300
875
776
106
332
119
70
93
100
914
610
649
215
881
372
116
661
726
109
766
239
102
402
254
360
899
452
850
625
107
388
79
71
343
385
276
806
809
562
124
235
668
271
466
132
312
904
105
287
758
414
765
170
248
724
250
799
217
723
535
147
741
249
341
781
102
234
683
123
708
352
401
311
937
412
533
726
890
428
896
718
900
302
850
116
97
689
381
458
104
382
956
430
273
336
587
160
343
394
689
349
471
804
120
86
78
103
897
304
305
275
689
180
650
683
95
314
178
289
382
751
350
523
99
92
950
316
89
46
222
228
116
276
917
276
82
674
96
364
76
409
907
112
884
260
290
924
108
696
302
71
333
275
145
769
725
373
887
61
102
311
637
151
598
191
854
726
257
743
318
154
600
893
919
596
168
96
215
111
580
794
228
170
631
82
322
661
226
76
178
891
212
893
689
806
676
299
154
163
113
112
264
231
200
318
97
350
892
222
332
183
115
686
695
557
905
248
881
293
170
339
846
182
372
159
32
119
156
897
84
369
59
647
89
805
883
322
918
60
221
877
155
354
306
143
646
178
708
149
292
259
75
920
807
46
305
108
350
109
252
709
69
615
92
899
917
447
306
237
94
739
113
432
965
280
57
131
652
919
676
322
300
782
913
347
376
118
499
891
768
129
320
630
347
693
262
215
528
711
889
326
174
136
84
920
107
113
255
436
870
279
411
226
129
341
292
281
107
104
84
744
612
273
782
95
879
53
124
625
649
289
98
756
168
96
300
279
180
284
355
376
357
219
237
653
181
90
138
316
99
239
78
86
187
108
116
278
116
222
338
590
577
962
289
873
706
392
1009
879
780
117
630
446
116
932
286
94
85
64
143
899
399
202
210
783
155
131
364
230
765
655
693
906
900
126
664
314
502
291
88
216
927
46
669
98
121
389
658
962
555
86
222
145
772
158
994
723
368
723
95
45
131
113
142
114
385
128
344
238
107
293
900
648
194
393
235
479
815
360
782
58
892
91
532
940
223
623
81
124
553
654
105
608
163
488
379
698
119
864
305
272
117
717
683
282
409
81
325
150
142
337
429
219
464
619
378
370
268
702
983
711
750
110
169
893
686
118
867
63
769
64
284
727
410
320
902
780
94
864
230
89
43
116
115
90
203
804
227
393
657
539
98
380
875
474
382
897
335
91
259
42
900
730
51
288
413
217
168
407
334
481
169
407
896
412
78
107
72
119
88
947
6
124
305
68
898
306
281
99
192
414
882
156
252
268
707
381
626
222
766
101
222
703
697
701
633
168
345
245
547
334
249
903
413
91
763
321
576
106
219
171
136
275
981
298
561
215
811
85
0
544
666
776
131
243
330
867
793
259
844
737
527
756
398
544
241
793
640
338
296
694
155
80
212
724
907
286
57
208
110
311
277
797
286
201
212
431
81
574
403
312
328
523
277
65
392
236
71
341
697
973
224
393
885
283
58
243
167
398
242
332
367
332
337
302
98
149
295
371
194
95
74
109
86
65
316
244
939
881
186
115
160
600
899
679
881
728
919
76
900
407
122
661
375
746
654
292
741
192
387
320
203
648
431
900
345
383
90
861
889
96
135
77
882
248
280
142
463
240
298
305
600
451
81
61
135
895
187
365
783
739
129
128
840
380
235
893
367
357
437
717
171
69
881
902
102
783
303
5
107
842
283
733
383
120
839
811
55
462
767
0
881
52
767
289
356
891
172
920
82
380
309
874
279
755
696
915
209
480
609
329
667
325
97
109
249
296
91
233
394
893
673
201
925
433
405
633
875
136
128
894
627
716
110
913
403
76
135
216
688
309
978
614
940
543
118
520
282
282
876
854
71
906
81
529
200
39
236
896
902
790
879
129
97
923
318
75
873
884
722
923
66
832
207
92
913
326
265
735
277
456
692
407
106
444
421
177
48
243
846
693
281
360
202
351
633
917
269
392
90
200
549
407
36
286
745
229
104
292
639
213
295
89
460
620
107
507
69
90
664
122
883
703
138
312
520
252
909
623
899
240
579
815
901
609
348
744
66
213
90
587
310
898
107
343
895
178
130
110
957
914
311
346
380
354
114
116
849
732
167
320
900
96
61
690
913
405
691
104
200
632
346
676
211
831
902
336
682
497
137
908
704
808
412
494
749
729
686
247
600
142
777
244
99
935
258
239
670
35
602
321
574
393
411
142
900
630
79
916
264
779
117
287
155
123
898
790
562
839
67
941
694
292
295
233
337
232
412
357
106
569
645
381
694
388
138
748
47
234
21
101
748
361
97
263
142
57
748
810
420
513
295
379
307
888
17
552
141
345
379
152
229
403
105
326
57
655
902
220
754
716
333
123
770
271
217
535
241
290
220
980
677
887
727
269
914
387
150
500
370
239
777
592
139
120
505
770
90
66
365
452
282
919
269
622
54
343
96
53
744
347
307
1017
204
122
209
101
781
219
501
410
705
535
247
709
219
725
282
980
692
381
34
421
97
921
762
638
551
330
555
137
592
761
612
587
379
649
344
427
307
333
138
329
878
908
694
138
488
381
112
341
250
189
372
84
601
184
732
134
422
338
675
256
177
216
899
328
95
296
322
59
394
19
231
338
318
885
620
286
462
604
222
182
42
103
928
358
302
650
915
82
302
303
166
169
285
54
639
132
214
316
317
223
60
368
111
250
937
101
675
455
272
244
313
288
371
901
37
763
251
315
236
326
870
877
193
69
232
339
894
688
160
542
703
353
363
923
74
646
139
415
78
355
138
912
134
98
142
271
727
266
659
896
292
345
658
325
476
257
664
460
129
885
471
296
640
793
432
431
354
421
143
822
1018
401
327
521
24
99
590
318
416
353
166
518
587
226
89
302
675
1014
111
0
334
274
129
321
817
240
613
524
83
281
291
91
285
390
118
44
520
263
220
320
318
63
374
261
229
408
278
140
390
508
901
260
919
886
359
691
190
716
560
79
199
858
171
401
79
227
724
895
845
557
909
484
715
92
638
180
281
917
190
564
726
732
76
339
200
488
594
391
156
156
731
870
33
649
256
748
127
68
544
312
692
725
674
401
910
269
507
72
95
320
671
558
819
213
686
32
31
617
887
829
83
434
77
767
444
168
289
318
255
889
386
624
871
917
810
109
408
94
273
72
913
940
96
120
208
154
942
148
621
374
304
501
98
148
136
150
391
79
240
318
146
117
337
219
184
193
58
375
771
295
719
755
152
66
125
363
494
65
696
762
494
673
105
886
575
317
278
329
267
372
926
605
451
767
305
689
806
294
626
309
107
65
1002
77
463
255
904
77
779
333
90
889
582
220
92
468
780
117
100
179
186
132
70
605
120
102
644
83
567
112
477
348
239
853
110
939
390
93
121
420
173
145
303
94
103
794
384
131
580
137
900
694
737
771
182
398
444
896
922
844
664
433
177
33
69
678
682
916
244
115
85
708
791
62
778
673
121
273
145
520
940
453
740
281
620
790
714
233
374
146
880
539
557
289
54
141
157
722
75
340
89
263
849
925
345
674
832
732
149
332
122
446
391
130
773
99
212
242
354
209
115
729
383
703
95
488
679
263
764
708
864
97
771
912
887
253
545
912
895
336
616
359
461
582
255
713
236
895
746
242
464
725
683
930
486
45
381
393
116
255
429
244
105
88
142
795
221
94
96
172
97
666
671
241
247
100
682
65
122
979
462
328
888
214
305
255
742
49
96
48
482
930
594
23
216
248
98
148
725
622
318
333
713
55
93
818
442
45
228
576
493
164
108
699
673
86
732
127
110
689
764
885
71
122
719
127
133
404
567
742
796
461
374
98
332
397
258
771
134
137
865
738
709
909
706
221
140
385
858
928
50
347
727
81
80
418
286
1023
238
121
123
351
691
222
203
965
413
300
699
897
471
319
120
42
310
184
299
410
715
874
379
400
227
99
358
88
99
394
391
246
176
320
124
618
891
91
289
438
220
696
271
240
234
421
612
300
52
62
696
518
279
893
90
98
149
153
348
874
144
122
51
193
99
111
67
376
739
692
355
608
182
615
56
245
132
451
309
46
96
807
784
95
618
106
679
88
78
195
914
316
310
868
924
474
663
192
525
1000
812
579
496
865
169
96
272
42
268
216
436
924
138
184
91
326
478
85
270
107
632
402
116
288
356
647
676
394
754
905
393
179
360
63
897
252
177
331
221
793
696
250
406
56
140
247
911
101
82
354
528
117
467
61
432
145
287
381
875
308
171
373
749
487
925
695
203
338
74
574
80
70
127
836
624
703
251
344
643
136
299
76
295
920
327
778
246
328
924
332
619
235
254
352
73
245
130
99
271
889
108
149
676
796
914
260
295
368
662
409
273
894
556
305
649
273
112
198
97
878
425
309
907
875
311
756
209
350
297
115
313
310
296
861
451
71
344
907
693
360
844
212
748
711
283
902
208
905
220
327
323
296
316
883
264
87
280
722
218
252
665
748
931
609
601
302
369
75
279
370
334
776
889
127
475
223
431
8
222
503
736
322
109
22
275
538
47
125
131
875
271
90
554
920
170
71
110
400
104
39
290
691
717
711
898
113
371
280
720
297
251
681
389
119
160
650
694
410
109
350
358
878
710
355
559
65
918
211
58
560
454
193
242
223
324
735
542
866
456
146
122
885
390
326
982
237
732
216
302
358
590
784
784
216
164
97
248
782
387
660
352
326
555
355
49
0
102
318
944
118
626
725
383
793
745
805
358
912
724
211
130
113
177
921
134
589
110
308
107
85
246
252
135
125
282
444
691
125
74
342
774
82
425
99
661
431
885
333
770
582
262
235
203
821
119
729
363
881
100
258
75
325
696
97
414
77
384
188
923
260
747
119
545
108
300
585
744
171
658
222
83
728
319
315
216
640
452
240
893
98
731
64
781
391
898
67
118
296
231
791
347
1009
940
415
798
169
278
907
102
73
201
885
364
763
889
95
440
228
862
360
752
669
391
792
311
587
387
143
87
351
775
858
101
103
393
8
888
222
72
791
115
717
455
867
176
321
94
368
74
581
18
745
631
21
399
275
36
158
198
99
127
636
87
335
217
213
611
707
491
546
60
364
772
148
782
113
112
138
1017
891
769
389
903
76
271
218
917
117
131
562
118
399
648
122
236
899
79
546
95
257
213
282
629
119
106
97
865
241
664
223
861
786
817
209
234
369
120
890
755
255
887
242
75
439
590
910
132
334
146
71
335
497
241
257
10
881
699
227
893
807
704
179
314
342
529
924
84
882
265
332
193
680
122
330
73
313
97
71
576
595
223
346
23
881
858
602
764
275
16
364
106
369
12
773
548
338
272
952
743
900
158
118
678
278
396
87
529
610
304
234
481
419
104
717
633
152
581
190
126
269
126
722
131
98
664
109
126
687
48
65
87
665
422
309
441
908
884
925
697
692
514
93
409
803
837
214
239
840
126
255
956
67
776
681
914
256
587
891
897
266
649
281
774
640
112
615
257
620
141
733
936
750
634
128
354
756
749
231
126
644
0
493
92
310
623
318
644
190
97
110
896
833
289
192
299
281
406
735
257
91
583
595
138
114
896
326
622
516
499
299
671
604
94
291
149
885
820
537
199
295
393
78
346
410
7
287
456
251
1014
923
883
297
414
151
339
116
798
708
759
688
638
281
100
641
505
703
899
397
402
716
759
340
807
221
894
102
106
73
660
137
436
898
597
383
125
884
45
726
291
314
663
847
339
636
240
396
78
359
88
91
301
719
597
751
93
403
680
918
262
387
765
918
306
317
63
895
839
179
212
82
644
658
764
269
314
380
239
432
87
819
314
354
132
687
56
74
109
369
139
254
298
898
427
83
412
93
282
736
165
156
145
959
32
644
722
291
290
118
622
436
920
637
334
995
381
887
613
107
329
390
676
487
235
139
786
259
78
234
921
99
402
433
556
476
538
118
346
187
181
258
890
221
911
430
245
452
299
776
605
413
886
882
347
132
233
906
672
556
246
110
296
935
142
347
721
153
290
287
811
187
216
681
257
451
938
433
319
784
347
807
664
308
921
133
956
360
748
242
507
220
388
870
431
939
85
114
240
201
341
922
717
717
218
91
260
340
343
67
521
187
82
293
944
265
327
610
805
480
74
723
304
749
274
319
118
319
536
292
898
740
890
243
252
40
877
325
343
753
237
380
889
108
264
79
332
533
383
741
291
642
717
99
736
267
606
770
313
372
295
240
181
97
424
597
211
277
409
209
192
78
626
916
717
105
808
301
348
44
487
397
231
731
526
891
927
123
119
214
88
602
284
258
121
534
885
262
228
74
133
880
600
691
125
803
761
413
463
23
759
29
326
55
298
301
884
136
567
731
94
210
152
710
912
790
128
310
65
463
224
118
100
758
283
899
752
317
763
795
300
69
685
458
882
81
324
69
410
226
230
350
120
663
413
378
631
722
356
401
368
296
874
266
736
449
80
283
669
913
354
922
335
372
1023
329
316
934
594
649
737
881
357
181
420
122
242
626
697
891
890
924
310
623
503
123
107
404
98
287
436
882
311
950
668
304
379
553
186
879
822
627
106
323
44
290
746
889
630
124
188
459
876
267
93
672
720
225
389
676
864
883
313
513
915
294
905
123
735
905
124
793
733
885
627
333
113
262
665
750
282
255
446
143
428
430
438
135
554
129
510
126
724
380
166
447
116
437
314
910
754
389
344
318
844
105
395
241
216
64
915
91
111
142
191
689
352
765
619
684
882
906
896
367
91
701
338
338
463
137
405
722
78
296
171
429
160
302
131
162
289
616
307
436
674
228
457
257
88
275
386
93
667
459
274
162
543
61
389
844
55
264
452
918
263
233
239
275
305
914
275
976
107
103
112
404
666
50
43
218
130
122
757
331
229
53
773
673
710
918
369
498
917
438
69
115
98
238
287
617
268
130
123
352
291
105
811
282
574
408
611
715
895
315
868
610
914
667
846
877
339
837
41
306
291
926
346
136
585
611
112
293
925
178
683
127
44
324
958
332
95
521
116
611
93
643
311
361
36
48
264
402
394
864
214
720
277
349
360
197
223
914
719
934
918
147
605
144
385
394
233
123
108
739
907
363
633
110
96
572
211
402
847
425
166
568
132
811
98
851
125
899
921
269
849
585
366
928
624
871
437
137
324
228
646
897
785
89
120
132
746
627
309
111
151
389
783
463
382
25
100
117
345
279
610
354
399
269
81
248
137
934
311
344
250
640
893
671
462
375
358
102
928
81
122
708
114
126
283
896
260
209
315
451
428
876
487
324
425
131
801
340
733
86
148
544
591
115
142
457
320
2
908
644
205
234
146
280
154
141
899
100
745
282
144
386
895
339
910
691
860
462
900
51
334
657
283
268
393
458
890
114
925
124
405
892
113
366
218
980
249
868
316
125
626
929
825
102
155
117
70
665
647
623
106
908
525
663
165
200
721
527
342
144
112
340
89
364
583
91
334
268
643
138
117
157
118
360
97
47
280
297
194
895
928
777
393
326
316
216
923
427
945
791
117
693
626
284
892
235
721
546
240
224
232
759
707
500
647
110
365
726
811
240
267
288
265
631
616
117
905
860
882
323
191
462
388
769
140
675
99
277
934
457
165
186
223
404
874
480
772
139
118
55
287
804
480
125
434
114
709
895
683
595
83
222
918
631
108
697
95
223
188
230
514
687
41
298
693
264
232
126
177
381
808
895
361
141
866
847
353
127
106
241
668
58
50
416
103
351
641
708
607
621
294
117
115
54
253
62
574
240
321
682
298
131
256
467
287
83
715
226
825
526
125
382
415
247
906
483
98
922
349
89
38
611
100
264
673
49
318
203
77
127
416
284
174
443
818
284
797
361
93
103
339
181
293
140
909
919
657
171
175
230
272
273
671
745
51
319
96
817
179
293
330
206
566
965
440
683
130
734
114
677
152
891
278
296
95
62
526
820
67
358
737
514
664
581
120
151
679
227
918
330
663
261
267
898
428
572
727
636
884
181
185
913
122
128
565
79
891
325
290
846
829
233
108
398
927
313
265
44
563
418
566
210
641
323
292
788
322
109
860
626
217
889
913
807
661
930
37
312
576
927
276
617
75
929
931
135
897
112
329
336
191
920
770
713
128
150
399
660
364
98
908
274
350
374
227
160
656
277
104
379
517
255
92
386
141
671
901
213
305
95
715
385
271
57
499
485
876
690
901
291
921
248
909
259
520
310
143
86
173
895
421
329
493
95
275
93
292
327
929
299
737
131
75
104
684
342
762
105
529
135
723
903
925
203
778
903
742
159
278
285
83
265
499
556
756
322
289
602
620
565
329
685
328
961
605
753
125
934
1010
149
58
845
779
359
85
368
194
644
610
182
713
54
84
75
366
915
405
906
743
308
267
332
1012
877
130
123
259
866
250
397
710
102
916
660
170
460
667
282
727
309
498
242
715
250
377
108
378
402
59
144
710
286
356
912
885
680
577
188
115
148
462
755
741
900
886
936
147
195
586
540
481
84
368
280
450
273
272
294
152
139
899
398
223
574
856
304
510
364
131
180
907
626
167
277
629
283
169
540
779
400
721
132
143
346
320
350
219
351
287
759
872
904
77
147
375
95
323
995
730
215
942
101
242
445
905
285
432
684
323
113
860
326
281
247
877
479
80
694
109
92
657
943
942
239
167
664
397
168
338
104
266
902
210
906
895
293
117
882
467
286
877
700
493
440
662
86
35
746
813
90
108
650
956
285
926
583
117
132
317
811
585
145
147
909
942
513
561
99
76
445
846
89
373
734
467
295
88
288
275
803
334
313
406
755
756
268
256
468
280
900
334
610
879
766
285
425
329
124
196
253
514
333
425
446
92
380
302
592
80
894
781
158
163
257
129
375
860
194
869
348
403
714
269
138
220
388
143
844
673
334
869
103
247
881
181
704
624
319
935
934
286
70
377
624
66
817
496
139
177
653
99
117
590
773
334
101
329
612
280
579
59
110
553
430
272
345
248
248
247
163
899
431
53
211
237
60
120
155
422
707
290
767
104
675
98
509
375
258
345
196
734
936
874
74
318
145
264
898
451
637
131
253
79
43
336
283
760
579
122
697
133
256
898
421
84
316
373
261
91
182
807
429
869
254
360
124
311
901
191
893
910
325
821
334
141
790
272
992
130
868
762
910
720
28
436
309
126
345
785
258
138
99
369
116
95
768
865
754
155
175
908
896
58
157
251
246
80
349
925
82
706
246
805
736
796
352
897
580
402
917
122
644
315
104
928
273
214
299
297
355
99
346
428
308
239
95
76
421
871
84
402
340
457
392
905
213
129
468
244
312
228
146
456
688
96
298
117
462
880
626
136
356
888
152
779
256
149
916
661
137
182
451
229
220
169
113
882
879
677
300
93
83
123
728
264
681
669
107
744
394
217
121
73
583
62
372
274
438
847
126
217
931
898
678
70
886
85
611
671
733
105
344
555
74
901
643
213
439
428
705
91
97
929
691
754
338
372
550
412
376
115
620
79
914
639
361
245
303
719
558
358
122
410
702
359
756
377
517
233
741
270
307
682
209
465
61
419
897
893
871
758
403
379
883
674
348
334
339
264
123
482
716
448
141
577
90
112
632
113
87
88
416
1001
209
57
208
281
102
121
550
449
355
241
51
869
750
71
91
91
870
334
288
338
875
886
82
660
277
893
446
914
185
790
162
397
272
130
249
182
96
315
450
116
401
287
228
914
333
361
183
845
70
386
294
284
258
729
722
18
226
101
374
551
311
343
360
125
432
340
267
437
119
310
130
65
388
899
90
117
22
463
896
287
208
346
673
146
266
544
127
286
251
920
50
94
315
401
142
268
213
90
168
536
234
419
581
544
39
701
277
886
195
225
100
92
43
63
362
322
86
173
468
285
279
129
157
926
601
134
672
324
718
46
127
335
86
73
303
323
1007
393
130
718
917
732
357
280
299
314
144
397
857
108
589
877
294
93
122
353
382
114
964
107
891
914
424
790
133
392
84
790
1
241
425
176
684
446
70
950
115
768
122
845
358
265
255
330
361
346
667
913
399
592
353
292
881
379
730
246
394
907
125
102
664
88
268
336
192
324
207
72
79
65
591
584
686
214
899
458
581
765
428
173
120
232
236
298
916
261
900
211
696
26
296
537
609
114
441
699
635
372
305
139
252
322
75
40
82
54
775
405
320
375
383
114
96
261
486
441
406
336
582
175
93
401
876
91
591
346
687
75
307
719
871
316
83
326
885
835
439
873
320
170
721
249
902
115
401
895
138
356
819
390
696
380
96
289
397
75
99
751
75
128
283
888
446
90
285
46
782
922
291
901
464
155
825
77
92
176
335
68
222
308
332
724
642
100
905
286
302
600
713
67
233
150
324
170
107
63
913
876
88
322
828
152
143
697
902
279
440
670
326
899
745
402
215
304
781
907
104
964
657
671
759
373
89
674
907
726
407
929
917
969
76
923
243
391
189
380
905
146
79
225
643
240
911
322
349
343
848
692
244
421
169
171
727
334
875
163
277
236
475
303
151
863
193
368
102
111
444
356
67
113
297
376
629
901
269
113
885
903
242
194
426
899
56
312
94
668
666
256
31
229
399
956
906
229
208
762
169
74
78
754
118
124
896
585
777
170
361
738
405
849
573
702
241
776
812
569
261
217
697
745
828
889
288
931
36
318
326
114
387
430
786
128
944
666
548
731
421
233
127
791
396
96
885
104
267
649
370
402
179
746
80
312
133
98
771
132
141
749
98
641
636
519
819
488
333
503
256
115
454
323
891
818
317
869
880
119
445
68
333
395
59
923
65
94
411
888
311
238
263
599
834
243
58
647
881
365
141
369
724
94
801
317
326
128
585
726
90
619
416
492
879
287
936
201
817
41
308
929
804
446
423
872
94
72
735
99
669
299
194
394
281
197
566
388
88
368
78
923
83
324
93
389
182
278
152
93
644
99
121
313
915
254
621
901
558
660
324
243
337
901
106
750
272
309
51
874
889
507
100
454
60
454
162
8
299
111
878
226
57
711
256
692
652
898
672
674
544
641
790
78
89
114
248
717
749
310
395
232
144
504
181
94
362
487
332
620
293
763
143
183
355
689
375
41
261
56
152
427
79
333
303
169
715
322
320
313
47
35
301
291
343
317
415
200
595
584
913
87
313
111
352
116
306
62
751
632
117
702
727
286
332
299
243
371
187
359
677
224
182
258
353
235
241
674
77
110
77
336
685
330
95
134
229
313
360
387
187
330
148
573
840
583
291
314
155
58
413
103
356
388
578
268
70
641
462
872
487
919
940
121
733
135
408
147
872
144
563
905
468
222
297
485
247
101
337
736
225
213
402
757
486
164
103
202
738
286
174
282
679
93
218
228
168
178
847
267
713
480
609
883
387
659
352
670
122
169
359
802
138
73
122
114
830
177
923
316
142
116
282
723
902
270
650
155
129
276
454
896
713
640
203
283
853
233
219
827
717
701
702
694
128
686
841
344
133
338
309
899
653
132
926
272
684
115
120
125
205
930
276
717
363
919
85
241
363
96
218
394
509
127
363
185
98
538
237
85
630
188
33
253
608
465
882
122
354
98
321
353
887
917
609
183
921
104
346
350
103
177
255
326
757
312
631
413
890
965
523
293
45
886
718
779
557
73
187
919
890
464
891
379
746
226
753
461
518
653
205
35
305
260
338
90
784
813
96
346
281
130
236
157
215
161
241
931
75
655
337
110
147
793
300
521
357
626
706
449
514
138
210
747
298
870
130
99
127
82
262
119
381
926
898
284
375
307
79
731
274
132
334
715
711
691
899
300
154
325
363
104
261
897
103
107
314
389
47
810
920
105
121
143
322
349
768
323
382
932
293
652
0
207
531
103
90
875
304
465
871
109
98
161
287
256
731
289
479
93
99
920
899
125
401
532
153
554
163
94
257
326
898
131
372
203
351
745
260
235
607
99
685
937
93
655
239
950
253
212
792
95
326
121
92
446
93
897
206
559
207
188
639
112
825
0
898
908
152
136
403
288
907
329
148
317
777
694
357
262
96
253
790
108
433
97
269
404
725
444
685
202
226
323
902
423
943
859
266
354
612
253
265
111
616
676
114
318
255
236
74
383
408
211
326
340
332
255
676
179
113
368
679
369
373
145
382
880
677
111
127
59
147
778
131
313
700
100
46
345
919
437
43
379
890
686
255
330
825
585
585
734
294
42
276
220
375
764
114
323
68
243
132
188
293
250
854
693
892
719
247
87
795
409
637
759
891
902
142
337
153
250
227
390
315
901
433
760
83
411
89
122
502
251
384
276
916
141
865
439
80
765
105
726
469
331
64
71
377
272
410
345
299
109
83
309
643
98
742
395
377
402
652
299
57
459
895
872
106
270
387
405
889
89
920
82
791
111
574
785
758
910
708
111
754
493
587
135
107
675
332
926
72
114
443
849
97
531
229
566
757
352
643
92
914
135
118
111
772
161
115
98
86
236
261
62
872
121
907
117
91
312
893
261
474
228
605
140
251
116
36
964
679
172
651
804
698
749
113
391
209
372
67
326
905
901
675
97
110
275
182
96
740
917
112
632
204
104
178
263
903
83
309
75
880
332
84
266
320
130
413
94
168
419
14
38
915
62
377
313
267
379
797
301
662
258
263
268
277
753
61
0
68
67
72
26
773
451
225
814
712
755
360
659
255
276
852
126
410
906
867
197
134
343
288
425
436
356
805
208
243
137
410
869
125
78
211
716
196
614
735
104
265
268
275
652
686
724
905
656
134
704
267
376
418
153
109
244
364
235
347
272
82
710
75
375
104
61
310
290
722
338
114
46
250
496
254
169
329
769
352
318
882
734
359
809
84
402
48
65
439
260
164
627
638
915
47
883
112
215
618
271
876
203
99
68
915
135
438
267
544
644
100
921
43
302
385
101
78
77
141
281
901
55
305
788
478
237
528
121
328
898
212
872
882
59
93
143
519
673
305
144
98
383
71
915
287
783
848
137
576
128
804
88
226
396
624
251
361
433
898
865
895
136
657
98
1023
692
427
252
102
852
92
408
121
185
139
84
676
89
222
244
296
597
325
178
904
549
226
842
68
346
103
113
876
694
397
75
560
309
250
792
110
913
223
136
128
277
895
336
119
285
130
299
75
107
331
387
107
753
423
442
769
137
209
510
451
399
342
128
143
277
906
901
187
315
693
899
73
751
79
337
233
244
93
121
867
208
583
572
402
73
157
907
140
202
834
292
111
556
904
589
655
866
253
235
132
873
361
758
726
162
696
217
462
1008
318
133
352
338
408
493
99
116
118
756
331
921
666
589
56
879
225
289
109
49
604
268
712
255
663
235
716
377
450
970
415
291
819
290
691
215
313
771
458
77
906
123
308
601
337
641
72
107
729
937
281
228
711
731
62
720
942
104
117
415
115
696
90
598
111
354
661
242
744
966
385
135
71
42
148
244
179
1022
199
836
86
896
1015
937
239
388
57
411
312
295
909
755
957
131
97
914
892
659
241
782
746
205
75
827
51
219
88
245
83
857
372
56
198
304
556
442
552
731
920
102
213
401
204
194
144
305
416
226
237
135
747
203
402
225
691
702
576
629
199
167
836
412
750
338
361
596
285
815
219
543
508
651
166
128
693
74
939
654
349
735
713
299
878
16
189
196
897
271
910
493
343
271
125
920
127
774
688
582
899
199
310
110
693
231
251
475
874
368
753
127
317
900
360
204
121
538
897
453
84
149
698
738
110
106
115
385
128
109
809
69
87
862
645
469
989
506
367
482
437
195
396
90
707
904
474
133
423
68
346
121
45
256
911
906
874
40
655
693
686
696
279
512
681
52
289
198
237
259
210
232
270
575
767
744
587
380
847
830
322
535
664
358
143
812
627
267
375
489
733
605
113
3
88
56
703
305
619
113
815
675
293
154
894
135
277
601
318
639
781
124
113
231
799
688
200
584
114
78
295
190
194
139
19
224
560
794
910
256
450
234
903
839
273
909
346
786
269
747
132
303
668
777
594
389
551
123
122
87
862
326
278
461
783
502
729
875
784
917
46
883
283
193
361
209
106
912
98
756
822
215
80
661
414
86
199
125
323
238
120
325
587
903
391
268
343
971
837
898
385
453
391
915
603
235
329
888
206
477
901
917
650
40
122
619
298
752
343
118
919
764
421
884
870
254
836
168
745
117
300
141
111
244
588
855
94
698
321
302
911
708
107
183
523
693
112
676
716
115
535
177
914
925
713
131
242
109
307
101
84
239
204
53
717
785
343
88
597
781
93
764
550
461
405
230
500
483
89
709
74
128
754
79
534
67
322
102
359
221
620
67
842
202
907
366
156
110
194
125
191
77
155
676
487
912
234
433
154
217
412
866
308
271
891
877
159
543
884
265
382
68
701
503
218
351
914
644
313
770
115
249
779
392
806
146
119
279
383
135
339
697
386
86
204
94
308
867
328
747
384
310
393
135
339
299
478
225
157
127
665
676
723
379
626
280
574
302
881
193
114
725
514
194
441
886
867
306
328
193
695
392
183
877
756
415
447
284
244
383
134
881
584
216
404
141
162
258
155
313
703
353
233
298
107
285
62
322
367
424
570
703
93
924
185
302
104
304
444
364
85
888
635
128
277
664
251
63
632
264
0
376
285
405
126
407
280
40
224
895
198
868
99
532
244
948
109
656
313
397
75
89
915
691
282
1000
281
574
647
338
381
331
463
637
412
542
290
943
422
289
694
907
290
686
328
392
126
276
727
716
362
882
197
639
777
305
635
238
92
81
342
324
180
636
271
460
825
342
268
312
658
290
140
188
101
761
273
306
392
112
271
696
362
600
418
84
143
184
7
122
300
489
56
338
98
875
768
112
514
793
323
84
944
612
902
157
689
61
126
119
285
825
711
362
253
779
220
122
556
493
96
477
89
152
255
234
73
180
96
565
38
345
918
120
406
296
659
677
299
874
391
505
311
399
94
499
493
581
982
895
57
924
869
807
2
194
373
760
126
742
752
359
222
553
148
712
371
521
56
235
101
267
98
119
251
196
643
154
401
274
327
278
929
394
199
255
263
331
97
696
225
84
90
859
92
790
325
115
204
722
521
272
370
910
463
209
891
21
666
128
234
633
959
473
604
881
103
78
451
328
374
748
452
693
16
61
408
47
810
791
337
98
109
222
71
890
386
271
346
683
916
139
194
294
235
431
229
418
412
184
736
341
106
882
547
483
766
759
196
414
157
352
947
500
295
809
363
257
316
855
615
50
155
392
302
216
925
76
128
89
235
80
306
139
298
162
267
121
104
244
507
251
163
427
129
640
172
185
80
358
754
130
28
911
368
120
210
364
881
761
105
328
925
378
869
809
70
87
590
305
70
115
909
402
163
164
903
567
190
96
654
65
703
147
973
96
929
569
301
924
740
142
979
368
781
529
958
537
247
201
910
703
89
423
778
126
536
851
242
240
515
919
981
95
778
732
747
628
459
832
326
764
893
940
285
443
123
115
228
896
66
627
790
4
196
364
128
231
179
281
35
896
852
881
984
102
785
655
655
692
140
128
476
229
67
587
99
466
85
47
347
299
273
50
357
248
209
123
891
279
658
519
840
313
254
662
204
664
411
338
398
497
258
190
690
211
391
143
42
727
698
485
379
106
352
249
97
343
709
87
370
265
415
109
82
400
186
344
282
519
802
313
416
97
71
92
308
273
280
356
117
870
282
61
91
232
793
169
635
100
301
324
423
303
665
871
761
816
323
324
570
271
64
207
933
158
725
114
343
388
267
242
789
345
577
105
465
98
78
584
636
749
413
634
757
73
192
948
733
346
127
360
65
304
154
761
294
842
331
471
401
679
356
135
359
645
319
663
188
345
373
414
123
94
336
761
911
172
294
98
266
795
375
66
306
882
243
256
120
434
309
104
115
237
113
865
1015
905
98
64
167
921
229
196
274
620
271
777
632
431
924
723
218
688
726
356
118
885
495
244
274
348
133
224
242
152
317
116
771
302
64
470
334
874
101
324
465
815
73
913
365
77
251
353
100
402
884
169
134
452
95
890
763
370
207
87
111
72
912
882
665
960
81
169
464
186
802
366
795
85
612
306
113
247
294
636
116
405
257
622
775
154
334
258
692
488
354
358
835
388
926
651
255
809
266
884
267
716
366
898
888
292
297
200
687
741
913
981
63
100
95
386
425
370
267
688
399
574
205
678
235
781
88
131
96
690
100
466
871
190
830
273
426
488
831
186
405
902
364
93
717
141
87
128
272
699
98
201
68
214
869
63
896
165
897
621
340
916
898
90
625
881
341
163
374
818
61
248
286
610
891
691
303
685
188
261
649
348
802
809
95
589
767
290
909
463
204
909
711
309
993
877
129
198
304
90
438
372
925
681
666
332
91
271
731
494
760
387
630
99
102
405
778
110
74
236
892
391
291
713
255
138
270
885
358
264
252
74
248
884
75
688
621
115
801
875
127
542
301
72
88
220
391
301
662
137
69
99
882
72
775
65
348
634
289
332
305
300
74
135
868
248
245
674
988
244
568
426
301
105
224
795
120
647
166
87
229
167
154
380
217
323
371
290
613
512
636
121
661
772
102
259
879
296
20
74
372
249
850
910
954
579
889
597
142
141
376
453
912
907
126
347
59
220
974
348
719
75
799
294
254
336
342
1009
146
124
578
387
209
401
302
349
746
650
888
75
122
744
720
912
869
291
138
934
136
651
91
213
115
641
403
794
487
554
408
250
248
265
121
149
319
193
61
263
118
897
245
400
142
552
68
647
114
27
389
628
640
935
746
900
179
897
273
891
92
142
307
208
79
419
82
847
325
694
921
124
276
118
337
416
70
366
214
94
235
246
321
930
850
64
413
459
94
364
917
64
700
285
879
86
324
292
214
268
216
161
90
326
906
130
923
905
701
928
331
392
109
300
81
376
294
68
275
573
183
79
84
272
914
111
616
137
350
588
716
746
623
25
337
138
434
717
348
98
477
786
215
902
620
786
553
540
86
87
641
124
220
399
107
340
404
112
245
295
0
380
267
759
589
362
85
880
465
84
902
479
260
968
309
885
879
691
211
481
95
267
555
342
885
139
916
913
287
169
96
100
364
223
150
901
316
135
333
370
364
662
274
521
213
441
775
581
541
485
179
691
369
339
322
344
217
339
666
776
225
145
633
128
304
454
405
759
247
770
329
348
82
272
302
652
523
905
232
349
850
283
569
631
157
835
950
360
627
97
129
272
57
302
101
274
653
68
100
241
260
106
165
49
769
107
887
264
330
912
100
185
640
746
172
181
92
702
28
749
896
627
117
880
912
576
275
321
775
260
894
366
391
259
542
905
879
169
634
790
919
131
291
295
754
843
117
80
884
543
320
104
128
103
913
920
90
525
928
121
71
408
107
248
382
328
225
184
743
1004
445
884
257
176
327
662
918
910
936
226
856
164
774
948
716
108
724
374
133
174
788
716
93
880
757
194
640
359
164
680
680
83
88
483
87
88
340
96
484
351
341
128
694
787
293
68
856
73
110
334
33
87
609
710
68
86
906
921
265
767
230
266
29
319
91
81
801
778
414
260
93
643
908
401
98
763
141
333
100
656
812
245
75
312
635
805
738
276
681
304
813
110
160
364
676
93
117
115
133
394
144
60
394
317
919
811
228
85
86
355
713
759
339
100
111
321
113
320
91
370
904
898
1016
353
600
620
290
194
880
46
633
71
316
271
665
692
48
235
207
229
116
105
325
566
258
113
321
925
895
990
128
344
431
135
325
652
175
425
430
156
41
174
313
721
353
247
858
128
468
90
662
54
664
305
114
686
658
114
90
795
779
899
317
14
799
92
903
607
866
891
349
84
916
717
432
379
93
407
690
442
937
709
80
465
163
327
651
391
595
112
350
346
424
623
804
85
330
926
891
341
77
910
139
292
884
458
181
658
594
906
616
93
668
236
791
77
165
103
412
199
920
621
387
347
627
287
670
118
562
846
541
66
284
95
175
427
95
934
88
307
210
537
856
658
774
897
726
634
579
32
215
896
77
145
559
91
627
406
203
902
740
146
227
318
355
83
204
708
433
324
205
466
364
764
103
336
561
42
201
671
803
634
642
673
67
270
813
993
928
307
96
893
901
55
69
905
325
224
147
256
639
285
95
92
617
79
873
169
285
151
515
897
422
324
888
713
702
191
268
447
658
720
142
160
666
236
210
907
59
51
736
64
156
644
540
778
405
110
65
340
607
697
941
699
872
262
375
388
316
94
98
115
146
72
689
803
156
684
683
886
364
171
707
74
99
173
112
454
45
341
147
259
138
711
177
506
238
143
98
397
156
870
32
93
892
200
76
102
804
178
165
333
93
253
197
443
897
930
352
313
599
260
888
506
214
136
64
102
205
165
312
352
540
271
390
423
98
770
760
845
70
865
488
174
748
82
77
46
303
77
171
80
101
749
401
720
132
583
68
335
709
148
890
435
576
126
375
701
257
161
335
116
128
872
42
352
880
148
169
130
85
338
856
875
231
81
251
126
420
204
685
90
861
557
895
692
681
112
851
874
275
896
140
332
943
59
907
471
100
914
92
154
766
546
883
368
122
896
442
870
180
276
264
920
347
520
375
686
700
193
436
357
369
714
952
265
214
679
903
410
112
740
89
726
662
80
92
99
152
741
277
709
299
892
472
332
163
310
138
958
77
918
715
479
109
784
0
213
109
673
351
351
717
251
237
192
48
276
293
94
248
384
139
900
774
122
75
68
673
350
254
672
226
1014
525
609
564
630
356
351
195
74
904
118
450
82
310
118
790
123
740
76
637
236
311
664
624
581
123
333
272
144
67
351
110
402
131
292
656
256
878
129
631
638
108
835
80
226
318
64
373
474
605
126
294
699
435
389
315
678
276
387
217
221
868
214
196
429
560
380
121
743
146
630
860
151
911
934
979
64
179
257
109
538
197
843
541
913
196
593
443
388
896
265
348
408
319
192
50
345
270
905
577
513
537
730
210
246
421
270
636
75
864
265
292
122
221
585
669
740
296
143
331
112
74
110
219
56
127
796
140
75
644
766
773
217
909
181
328
316
224
385
84
308
694
309
249
217
380
931
938
641
187
288
333
329
675
681
276
157
589
906
650
600
371
892
622
332
88
299
208
180
149
656
150
300
202
111
632
31
708
281
318
261
310
417
264
634
18
201
150
460
297
103
556
353
265
174
1011
125
884
99
336
196
661
314
713
408
74
117
355
402
706
208
899
931
208
440
161
435
107
134
69
238
128
705
901
264
3
918
447
808
930
614
404
172
754
860
795
784
423
56
349
491
615
724
281
929
0
427
87
844
152
191
761
930
121
763
772
286
512
543
648
226
674
334
352
436
352
846
726
442
110
78
92
630
303
143
584
174
882
224
336
88
60
96
121
887
892
872
675
888
530
156
110
378
345
332
890
701
877
63
895
240
232
331
122
165
747
146
69
395
871
43
319
378
533
546
674
756
194
75
584
94
270
355
417
603
432
907
317
785
882
136
248
327
806
118
761
62
597
918
587
324
84
871
860
304
72
896
222
292
950
787
917
910
730
729
692
911
900
92
179
763
437
140
148
75
107
386
905
91
86
318
113
410
878
955
95
407
576
932
571
171
203
566
929
317
109
691
66
67
889
922
645
111
620
200
157
778
872
715
291
685
218
216
935
467
637
727
705
664
888
120
444
858
742
104
898
384
915
596
119
765
202
647
87
50
109
910
660
63
565
125
116
680
42
698
89
248
764
226
74
888
223
792
72
933
94
54
468
475
299
125
364
416
284
739
55
330
888
616
882
310
719
106
619
676
109
612
183
763
209
226
255
27
523
108
142
87
800
365
78
213
431
297
369
679
668
129
305
289
908
907
341
253
243
747
76
875
36
233
120
519
138
94
176
891
267
127
796
279
381
325
169
874
144
293
255
72
457
763
359
273
420
348
90
301
76
901
92
324
280
977
92
874
104
305
392
185
98
161
214
725
359
879
881
286
75
859
332
130
64
916
104
506
351
204
839
667
880
558
872
930
904
68
713
432
383
640
103
75
931
271
127
903
756
96
211
344
260
309
255
655
71
188
434
243
85
128
428
276
726
65
324
873
710
617
283
328
123
897
255
168
83
858
144
539
432
992
719
893
113
845
776
484
649
189
445
828
650
641
135
236
719
126
391
466
88
934
155
920
838
776
585
122
905
904
301
175
414
368
82
734
345
107
473
613
104
63
386
278
651
190
123
599
293
88
716
126
668
354
325
258
306
871
850
626
419
155
204
738
125
600
880
895
196
87
923
332
322
114
272
43
168
168
807
777
420
804
218
417
849
59
598
286
911
735
898
484
869
121
73
65
302
347
581
236
191
426
765
316
584
320
914
239
184
980
726
738
285
51
430
91
85
274
145
733
256
475
68
622
309
888
336
197
333
368
904
315
82
138
440
218
371
458
781
671
809
530
353
619
441
97
376
134
251
106
86
784
19
882
152
188
327
389
110
50
294
382
658
110
88
314
874
639
878
929
225
84
321
382
347
462
269
790
121
878
342
149
197
93
277
405
656
181
173
897
310
920
120
344
770
727
703
53
368
701
642
262
72
651
85
888
900
341
705
542
731
114
900
66
460
927
352
85
732
391
459
701
50
926
374
287
346
351
575
905
352
253
514
297
538
235
807
887
288
870
163
162
118
445
142
385
149
149
451
359
894
138
729
632
127
347
39
50
350
899
73
746
167
362
917
412
123
728
343
72
918
584
880
392
150
298
340
305
207
682
353
640
121
271
577
472
480
168
917
724
293
170
440
49
326
404
722
286
277
126
417
897
919
551
402
162
969
88
344
125
220
97
369
288
148
164
480
211
298
722
425
969
360
253
348
94
135
696
898
96
291
59
310
316
812
355
382
99
150
115
307
193
973
374
526
361
452
75
305
244
413
816
135
256
756
139
427
286
274
77
807
873
748
176
762
149
326
694
279
918
291
280
886
847
67
324
96
667
904
278
97
384
124
935
100
257
325
59
85
165
156
781
82
123
789
740
45
140
425
325
101
107
118
242
133
229
310
818
592
829
89
85
278
335
769
643
474
184
434
810
335
5
479
920
133
721
260
863
211
769
258
167
897
549
172
96
99
892
713
338
219
132
260
483
833
381
692
858
575
101
245
775
780
790
244
285
262
386
291
73
298
695
292
712
309
889
151
290
212
596
219
593
612
676
297
899
341
448
115
236
643
260
384
254
369
237
397
82
320
21
953
218
483
290
59
385
742
158
72
188
632
920
133
879
82
84
203
605
123
125
431
1
295
404
190
318
691
903
117
175
128
355
749
104
589
182
949
51
702
214
59
652
292
79
137
883
662
268
714
52
207
218
362
338
311
411
211
167
449
164
196
259
573
133
129
493
281
401
84
246
375
238
413
873
286
378
330
581
640
803
141
417
268
664
921
760
81
87
503
281
55
911
167
629
62
449
120
103
936
909
100
267
915
904
107
39
874
201
869
253
313
81
329
76
812
876
250
78
310
100
317
287
415
911
54
221
668
61
496
241
343
913
154
343
86
701
136
225
714
571
882
903
323
143
297
108
140
365
268
130
184
206
129
814
212
557
441
382
371
121
312
661
124
893
115
124
1019
914
494
193
893
137
110
271
254
40
386
93
320
306
311
812
63
490
91
241
273
82
225
133
834
93
127
283
696
950
200
323
345
103
740
123
545
896
75
732
78
904
362
333
44
370
490
414
295
301
279
58
394
201
350
572
3
371
940
660
734
84
896
643
85
637
910
154
114
313
122
186
661
141
683
655
689
144
56
253
385
59
274
268
852
482
885
163
78
835
62
648
108
320
791
881
114
896
909
400
286
350
96
246
353
57
121
834
495
188
105
951
51
660
886
292
331
303
386
297
235
530
647
216
94
397
919
380
80
206
1007
128
191
277
109
188
849
291
369
107
770
527
5
604
861
41
637
367
132
307
73
87
348
88
216
221
81
370
790
63
121
258
746
150
936
798
212
321
114
104
123
348
381
57
406
432
181
107
276
99
436
997
595
359
106
239
257
795
239
589
157
388
210
895
222
183
166
354
131
779
320
111
390
911
751
945
124
116
430
856
325
245
358
205
142
788
148
461
179
881
907
36
313
87
782
375
529
131
793
255
406
80
377
246
917
116
632
63
429
526
104
113
144
19
373
118
218
857
262
223
927
858
110
582
348
845
956
340
901
315
431
985
151
76
634
201
607
636
152
706
108
91
861
294
114
429
71
85
905
276
881
383
135
71
441
762
802
196
886
338
1001
591
356
359
274
859
886
881
594
135
376
708
931
345
761
206
822
972
548
581
203
68
414
608
921
662
724
195
669
595
890
476
252
694
48
654
902
370
366
125
332
981
119
407
121
837
903
103
490
279
836
891
284
121
123
858
331
288
678
114
752
797
254
81
261
229
872
211
874
917
242
344
776
323
272
43
129
342
580
422
293
117
381
940
298
193
131
315
88
391
310
87
796
925
576
159
352
89
272
814
97
348
435
281
57
285
298
172
188
95
623
278
300
138
757
294
681
239
69
797
29
901
369
749
141
577
65
252
243
282
273
110
150
926
315
485
928
132
417
384
78
232
112
254
577
566
912
719
561
895
77
30
920
80
113
399
217
187
95
521
55
669
363
788
919
368
299
166
239
100
588
104
641
361
916
546
258
648
445
291
401
107
721
109
349
218
864
896
242
152
580
665
267
666
621
786
390
875
190
484
652
876
57
68
418
282
408
287
127
164
633
219
109
90
662
901
208
447
398
306
381
182
379
104
771
375
398
103
280
842
394
341
443
256
99
79
641
145
124
393
671
732
906
619
646
580
278
742
864
780
280
310
56
252
101
361
226
345
426
818
124
114
284
255
86
90
491
392
756
419
89
241
75
90
641
142
920
98
722
626
93
107
904
923
214
914
577
705
280
903
780
587
129
453
204
383
73
71
148
853
302
216
281
191
356
216
323
89
138
427
680
888
195
732
772
713
324
870
628
311
151
85
588
517
225
368
427
359
277
308
400
492
119
254
436
375
172
318
912
44
100
110
659
876
834
738
720
356
84
407
861
289
261
347
797
952
94
186
63
289
90
67
902
785
736
282
217
146
173
491
103
217
298
253
910
9
346
202
183
446
837
436
382
116
258
754
307
267
115
52
740
353
80
360
119
157
558
484
129
77
403
354
82
127
101
289
418
256
754
261
696
136
338
817
122
72
231
176
908
429
412
336
154
275
66
424
134
893
238
315
925
881
452
310
728
267
117
903
125
162
192
722
889
902
232
325
277
458
381
199
927
231
658
503
642
110
359
914
329
540
37
156
676
705
258
688
145
342
122
239
89
88
749
112
271
191
67
692
102
121
597
232
411
80
110
240
605
919
46
374
427
242
683
526
325
980
783
719
519
292
451
687
787
725
615
698
856
394
832
190
659
293
599
345
104
563
922
898
663
85
181
385
392
780
883
339
633
263
157
517
623
729
187
854
135
510
88
783
832
907
128
432
524
345
410
186
99
280
136
889
761
890
398
111
274
336
914
615
542
92
418
597
70
409
276
344
295
678
319
239
80
544
269
90
395
110
758
838
230
490
730
222
230
293
244
414
733
310
814
363
899
184
374
217
376
72
708
725
846
316
624
249
482
85
332
1022
616
444
398
871
278
20
353
753
562
216
481
926
900
66
486
83
920
339
615
111
774
526
349
213
391
413
358
585
376
114
888
95
883
285
337
711
392
680
303
90
120
285
121
133
73
212
230
649
866
404
94
95
358
709
297
50
297
1
285
80
391
50
313
101
317
897
758
140
726
956
165
678
316
885
249
695
161
656
557
53
135
118
168
213
250
636
561
898
758
904
902
372
81
377
390
714
282
101
67
364
257
910
368
147
801
753
143
911
247
893
407
197
162
95
447
223
380
216
397
593
304
18
593
873
909
532
455
210
706
33
434
300
36
833
357
230
682
123
666
686
879
703
316
87
852
722
60
654
150
514
623
55
686
230
391
777
196
184
85
718
295
48
903
853
130
326
697
263
558
889
284
683
821
216
435
117
857
433
782
891
313
301
365
632
799
359
66
894
725
289
89
741
66
917
909
133
308
303
786
508
182
198
134
505
295
63
201
573
390
400
196
389
667
515
722
40
57
352
671
78
670
312
175
936
872
370
769
618
119
222
110
292
918
286
101
156
102
759
701
296
886
706
115
645
799
402
488
770
56
115
290
399
695
351
185
918
190
118
448
425
348
93
749
183
106
282
236
275
234
556
235
893
751
221
532
276
873
218
93
303
566
601
314
344
92
785
810
34
687
691
196
124
817
95
314
110
1015
282
140
150
249
495
845
378
270
171
113
186
737
274
659
359
795
399
680
571
913
196
115
73
739
759
479
641
204
923
185
848
230
77
331
842
916
138
775
106
370
608
712
75
82
633
273
708
209
237
234
542
671
233
98
117
108
192
372
728
167
33
932
911
761
675
119
880
63
254
892
283
878
661
903
899
365
103
259
65
123
462
212
804
208
213
271
151
568
102
120
428
292
119
129
352
916
714
197
692
213
409
125
927
96
493
110
288
71
195
97
89
400
111
124
605
95
111
647
219
232
81
781
693
706
878
164
119
325
85
517
857
119
278
891
181
778
345
735
81
325
912
659
304
330
263
690
882
866
822
630
529
218
111
225
782
73
218
106
906
296
239
784
907
138
128
323
443
354
370
355
818
285
961
290
877
270
889
854
819
149
886
312
219
223
362
205
468
305
339
218
111
419
251
91
669
932
290
882
664
353
746
271
126
673
303
886
42
33
126
141
236
324
824
720
274
67
511
478
848
286
298
424
923
903
571
118
140
812
711
235
112
230
108
95
615
230
265
64
765
383
752
933
46
750
431
320
908
76
461
467
276
589
356
321
647
876
143
119
481
266
877
215
101
513
365
121
433
141
593
788
881
238
690
128
366
677
349
216
265
111
807
277
273
616
130
371
311
103
321
238
554
151
755
932
616
885
409
118
114
134
348
185
694
681
228
705
941
903
793
109
336
147
462
719
388
885
726
203
914
228
310
412
903
362
669
380
143
655
1006
948
223
905
415
285
109
390
279
132
204
149
142
362
873
400
137
905
262
886
272
98
171
310
431
716
218
182
106
106
522
887
751
76
78
320
904
515
893
109
574
769
111
889
511
134
245
789
278
151
45
280
811
547
784
254
810
537
14
566
301
386
70
93
891
524
488
451
545
73
67
619
647
134
278
69
293
330
209
238
906
918
231
659
633
862
248
298
100
965
127
144
193
225
315
90
286
116
912
780
229
601
319
97
298
550
381
175
475
108
266
132
688
66
141
459
496
99
296
856
142
92
594
448
922
246
315
724
462
100
937
233
432
313
362
293
783
761
602
309
94
102
79
315
735
309
82
777
383
512
713
731
227
172
117
263
639
293
250
319
177
244
890
385
846
893
418
28
228
693
77
622
170
855
615
107
673
745
721
161
175
92
117
909
140
921
215
661
323
112
364
225
228
56
866
317
448
886
636
357
48
106
86
707
123
549
182
425
636
690
125
127
687
733
121
53
914
428
61
28
5
940
757
921
88
629
298
425
149
85
730
72
924
331
453
170
156
344
292
49
252
81
13
409
445
323
209
37
293
737
183
581
300
663
658
351
212
214
349
374
89
945
281
447
142
220
308
35
122
593
134
378
385
846
200
654
220
590
133
87
387
489
510
330
362
156
892
900
143
251
503
302
334
750
340
640
401
270
255
813
86
897
268
308
869
592
326
117
168
111
897
174
560
1018
128
914
909
111
78
104
701
114
570
771
893
659
104
293
911
873
383
840
383
615
92
703
380
507
358
306
677
97
978
410
301
154
91
669
931
322
95
503
64
741
807
373
747
483
87
664
374
684
851
182
138
828
894
55
320
73
403
236
324
915
307
254
453
417
789
901
650
112
738
75
128
171
91
291
792
895
92
299
603
234
273
77
599
93
376
363
112
924
262
116
863
175
410
366
223
880
960
100
123
320
370
618
332
105
78
293
526
94
251
371
533
664
134
331
424
904
394
714
632
651
483
203
529
76
909
391
575
699
185
249
138
204
167
95
634
608
192
134
280
356
939
542
705
181
196
162
217
915
425
351
93
760
95
634
1002
546
63
486
372
215
127
108
121
709
751
26
152
901
331
269
544
229
400
395
308
201
660
333
320
787
600
880
736
243
346
351
262
286
271
484
728
92
895
143
963
894
626
108
362
911
780
87
117
775
79
523
152
876
64
815
140
478
178
66
804
300
318
320
130
145
192
963
369
362
100
390
647
905
793
149
881
774
295
382
782
339
658
313
358
917
934
108
341
477
271
314
821
388
249
1020
189
123
328
660
77
100
856
277
150
70
669
912
84
90
937
5
159
122
445
129
347
728
876
334
287
74
417
92
426
457
653
828
379
307
226
453
119
813
62
764
131
892
381
906
81
683
0
150
112
492
258
379
384
132
300
254
91
334
752
195
771
392
708
509
100
35
73
373
882
651
198
834
264
869
78
650
278
135
311
89
98
600
400
649
258
246
107
265
684
890
111
418
292
240
351
139
529
659
735
311
638
133
391
527
899
90
79
649
400
357
515
20
869
906
410
103
359
182
105
387
212
883
726
882
648
807
120
317
632
80
59
473
428
504
666
177
164
916
215
677
157
421
104
597
865
79
407
660
733
97
111
726
853
146
594
90
713
140
323
249
938
94
606
716
352
218
432
360
898
333
123
636
416
268
138
648
291
353
505
898
795
811
106
412
65
233
152
185
867
301
235
114
104
740
676
647
204
728
211
832
642
636
284
111
243
705
409
329
830
492
205
98
581
90
679
829
399
752
877
270
876
55
652
317
283
716
226
169
116
194
694
887
335
211
907
55
896
264
396
233
104
69
616
93
944
804
163
82
789
419
138
20
314
746
25
901
905
156
783
129
739
76
326
837
425
682
836
496
425
515
111
661
527
101
224
941
115
100
103
289
411
722
367
852
338
143
344
902
777
288
718
875
334
938
738
872
911
583
53
73
931
181
120
761
861
168
890
238
407
626
231
361
897
89
781
648
361
94
109
91
904
747
682
787
755
434
120
54
108
292
871
154
426
169
435
298
906
37
530
138
246
565
312
237
164
75
84
278
107
318
328
247
720
54
113
228
193
344
64
114
236
927
171
409
97
97
120
116
621
97
99
106
66
127
884
205
340
420
369
91
671
899
793
382
662
205
433
445
108
924
751
287
411
776
395
764
834
607
308
112
788
786
742
358
107
86
42
503
638
885
758
587
877
114
484
699
325
265
307
95
392
120
64
522
630
312
141
381
906
94
100
68
335
592
203
141
391
88
419
880
788
400
793
630
400
430
183
462
586
442
237
340
138
897
748
538
380
608
310
822
788
481
559
292
464
780
710
203
101
202
110
862
438
270
405
343
333
94
120
889
397
748
81
321
904
105
285
244
74
206
425
386
677
314
421
393
161
307
93
269
39
121
210
310
896
383
592
249
160
74
414
904
795
116
31
549
197
358
60
335
189
161
298
879
77
119
106
71
136
524
284
671
77
879
927
842
114
102
661
359
151
300
117
71
250
190
69
249
355
151
360
767
211
103
165
450
595
739
504
533
491
336
840
887
450
135
135
473
0
88
181
668
920
187
76
438
230
133
94
368
334
209
748
347
249
463
314
125
346
333
298
265
557
641
344
630
252
48
649
360
959
904
99
730
140
364
761
537
802
954
394
814
141
254
260
576
412
757
896
896
122
882
192
74
53
924
53
719
704
98
700
97
891
243
56
640
263
309
125
140
772
900
741
816
392
175
551
646
249
371
888
392
902
907
729
384
282
575
897
891
684
648
234
694
146
121
766
288
202
920
89
160
872
181
876
588
317
389
904
562
491
41
98
655
721
152
244
76
900
318
46
112
180
264
142
127
315
198
822
280
717
268
379
397
330
117
188
47
53
897
93
178
853
687
233
273
330
827
181
40
367
274
193
217
427
408
775
103
352
223
401
991
270
88
133
296
411
163
868
96
96
293
232
702
212
951
466
387
378
117
359
255
313
270
645
240
219
363
396
289
66
358
725
171
887
763
768
313
285
560
305
298
266
900
102
658
272
120
129
196
373
308
325
103
163
825
272
738
377
522
96
871
426
247
329
921
369
97
301
235
605
246
751
905
61
683
639
927
883
895
368
83
884
719
198
143
184
473
104
270
351
109
294
204
640
224
860
419
591
853
287
231
784
925
224
949
508
256
869
299
456
749
577
222
307
661
795
110
411
604
301
444
762
260
292
360
656
92
337
276
739
266
756
113
98
784
82
905
322
711
915
111
333
117
275
235
64
95
937
331
430
233
304
716
48
711
220
515
508
381
291
787
883
711
488
95
610
213
318
275
499
765
330
97
627
721
426
275
346
692
478
234
607
610
818
662
892
615
358
689
419
1017
470
776
879
240
362
455
345
641
698
341
435
136
110
895
195
75
135
511
192
747
133
281
104
324
216
92
770
283
900
123
298
677
239
189
415
101
886
508
203
188
633
146
125
867
178
338
66
889
772
964
405
223
704
895
145
380
107
552
662
561
108
903
318
421
842
306
396
511
427
907
599
299
389
190
349
799
125
81
282
478
902
306
191
54
117
320
310
865
85
114
740
898
84
172
176
532
265
911
112
685
77
148
874
272
258
877
204
155
275
744
215
636
732
462
220
98
63
238
926
286
916
654
116
730
27
554
848
472
126
63
288
303
529
278
573
808
237
99
670
269
156
275
388
818
286
485
568
772
319
74
318
84
72
82
886
744
432
267
691
118
187
764
613
225
112
404
134
932
212
509
429
876
226
253
133
40
698
544
128
387
134
256
131
393
878
309
325
610
366
426
294
932
332
125
852
713
938
238
839
109
443
520
289
859
24
285
838
142
950
743
262
119
277
277
970
884
712
251
304
263
108
103
236
418
360
902
583
201
870
689
78
484
100
278
900
283
410
222
19
386
688
97
402
10
47
918
116
313
206
244
476
385
374
143
684
895
301
223
259
857
117
715
567
563
379
348
86
291
236
369
223
148
304
435
279
68
336
285
297
883
655
273
917
852
396
223
126
894
76
78
102
613
111
119
397
289
764
13
645
385
661
280
66
744
395
922
269
145
890
196
95
272
267
181
516
702
604
147
598
180
277
221
340
361
75
242
217
387
61
246
210
264
125
227
991
428
792
767
439
26
292
916
84
855
931
730
699
745
415
346
271
388
396
294
943
305
765
262
361
313
629
907
104
502
756
727
339
200
287
136
562
163
913
355
77
897
204
849
401
312
390
830
77
165
123
622
445
107
515
406
297
271
0
115
892
637
750
398
233
787
80
82
661
549
347
372
947
785
204
112
108
346
97
264
326
785
348
69
696
120
698
147
65
904
311
130
107
892
725
239
339
76
883
614
529
147
201
120
233
378
763
343
686
87
307
372
369
116
334
211
653
137
881
763
275
890
281
426
130
322
905
89
84
311
78
367
641
94
481
372
356
233
103
288
227
915
159
670
261
283
255
765
667
307
273
711
305
696
766
109
563
558
503
189
65
696
721
924
300
176
47
686
77
899
901
206
503
459
225
108
83
995
690
93
357
202
656
112
371
562
302
912
907
767
101
228
83
995
399
219
480
759
81
93
100
899
475
297
889
825
741
53
126
972
121
197
262
89
907
629
116
411
536
509
172
762
720
871
116
498
220
677
461
72
433
486
959
78
675
113
399
350
391
645
82
238
340
117
593
555
340
156
884
161
301
896
395
283
209
229
243
379
484
813
316
443
114
751
710
614
588
303
350
105
306
298
876
63
104
404
512
265
472
693
273
123
732
706
927
59
211
127
196
206
349
898
375
109
556
182
328
844
62
448
164
423
734
101
146
223
208
377
81
352
252
752
303
362
509
365
62
103
107
373
474
256
773
62
656
943
361
391
88
875
501
332
648
90
347
384
877
52
366
906
73
620
361
419
425
737
897
200
903
334
151
719
379
255
909
374
726
451
120
790
84
697
78
130
208
341
72
97
121
585
227
18
229
698
199
223
428
320
384
102
908
892
111
800
74
254
110
895
76
395
68
310
854
720
381
439
417
114
194
163
398
227
236
640
233
442
296
318
151
100
105
697
164
756
397
651
26
108
403
131
314
899
823
311
886
351
219
207
157
778
67
809
67
492
98
339
81
460
450
361
319
206
250
345
898
280
555
240
316
55
264
121
464
919
677
671
128
332
375
916
188
171
126
90
866
306
913
103
574
229
637
303
288
285
162
151
314
860
274
294
91
341
340
259
758
79
88
678
149
92
795
182
365
304
177
751
904
85
273
93
405
472
172
875
125
150
348
902
95
901
119
110
91
100
686
161
360
861
758
804
148
149
93
650
700
790
730
327
731
243
70
105
227
695
895
103
884
592
762
630
60
515
90
886
47
890
226
293
215
895
594
87
340
102
243
345
151
236
1005
802
699
317
113
964
805
315
163
282
68
283
752
385
96
406
901
867
319
54
98
913
245
686
265
79
176
913
104
134
88
118
729
0
415
337
457
883
303
524
358
633
175
743
497
97
373
577
125
120
61
382
556
680
340
271
242
117
761
83
153
778
443
659
3
863
248
433
78
161
785
156
142
173
738
81
786
235
218
863
93
742
756
281
905
88
906
890
61
915
207
723
119
81
114
176
293
76
245
193
137
246
107
772
144
313
6
395
738
168
87
71
891
956
302
916
656
414
345
637
841
203
787
746
323
633
137
866
246
226
143
445
690
96
151
328
283
217
918
679
226
39
309
178
471
570
343
487
431
714
399
866
694
514
379
629
63
414
761
138
865
633
89
706
80
656
873
546
75
57
47
360
269
417
950
879
135
231
288
69
268
327
324
111
226
169
145
903
710
364
224
771
63
220
360
575
668
278
212
285
351
384
765
306
391
80
328
277
347
354
222
77
721
358
372
332
281
927
889
337
217
226
777
80
255
124
701
132
898
227
165
68
444
130
296
318
334
250
592
705
33
756
116
77
868
897
269
621
282
672
347
372
352
108
743
802
92
263
236
253
726
128
730
673
99
198
905
368
667
345
105
130
111
293
281
100
273
681
281
363
189
871
679
199
398
700
631
903
914
891
323
229
919
96
443
227
635
243
681
66
316
895
135
844
104
127
260
734
463
132
115
120
66
284
134
113
915
807
320
126
138
311
720
300
703
384
743
497
249
886
105
911
152
798
155
119
939
133
375
214
649
257
762
123
796
366
903
230
358
81
729
689
198
115
55
197
145
915
89
402
911
302
601
215
719
320
349
674
304
853
307
297
747
862
369
75
133
877
392
69
271
272
427
263
131
84
29
643
780
290
895
238
890
95
453
78
174
552
124
911
261
431
628
271
764
111
437
914
97
39
295
157
191
381
389
420
898
126
85
875
886
639
466
182
962
141
952
340
404
360
604
423
62
313
80
895
331
62
863
275
74
332
37
286
298
137
337
294
320
129
713
126
127
188
611
875
178
738
607
278
342
108
90
906
590
644
106
233
69
270
65
618
328
732
103
299
201
577
363
917
80
291
305
320
734
228
273
657
908
603
828
11
922
641
291
100
919
75
113
290
400
670
220
81
325
438
108
846
902
141
81
887
120
195
34
894
54
308
739
396
358
931
779
309
891
300
926
322
895
264
886
58
721
29
904
770
153
649
774
806
61
287
352
122
581
232
665
902
596
374
911
568
138
86
110
154
418
215
249
394
889
317
186
410
893
378
114
682
286
105
109
86
693
0
190
328
527
86
101
136
288
338
401
894
878
284
908
273
92
241
17
105
890
381
113
616
897
308
520
58
380
125
374
411
287
93
875
287
473
71
81
134
373
127
61
371
277
226
598
114
289
699
863
502
585
927
636
870
620
167
151
119
534
288
125
902
221
141
262
181
638
119
313
313
899
921
383
540
604
227
348
880
864
394
660
907
285
118
134
91
101
350
556
350
815
278
89
149
133
273
910
427
429
63
360
903
71
94
587
304
401
329
415
94
905
464
378
755
906
74
351
171
203
611
185
327
672
209
337
138
370
101
98
393
452
164
893
79
212
113
765
259
85
319
277
125
579
26
742
222
586
371
286
90
918
393
225
239
269
286
193
284
916
251
357
211
864
669
319
133
343
645
325
520
513
565
797
52
352
119
86
628
726
230
788
269
80
243
308
304
367
917
395
906
708
90
78
907
895
859
521
150
610
345
141
322
537
509
344
257
163
135
104
132
27
268
385
362
634
668
754
252
285
897
193
53
377
721
892
908
255
269
132
91
852
258
339
107
419
107
285
867
321
263
926
92
361
120
850
837
203
380
280
566
135
116
355
931
783
864
1001
355
173
521
261
308
87
203
192
107
73
875
903
318
678
257
255
387
294
644
89
553
320
141
401
498
97
901
295
124
922
533
377
314
356
103
337
212
276
444
424
65
164
90
81
216
208
217
107
156
672
275
5
423
116
220
146
87
755
156
563
665
82
121
699
104
288
199
208
584
277
558
727
311
103
69
909
324
148
99
711
645
813
383
896
375
874
160
912
493
54
154
712
894
576
788
589
874
847
96
769
266
136
96
638
497
255
409
169
778
91
787
711
318
329
971
92
102
451
360
779
397
56
17
895
284
239
284
91
120
64
937
128
773
425
216
78
248
62
735
272
50
75
785
927
360
89
442
208
797
147
331
275
792
174
132
664
414
150
890
396
130
118
243
378
343
362
248
224
457
891
418
696
840
235
336
202
885
115
638
110
622
842
665
384
49
671
724
329
109
901
206
39
876
406
82
272
300
891
718
326
972
97
778
626
774
902
320
518
911
41
275
692
144
771
484
335
302
180
901
393
389
435
440
910
104
214
213
408
554
640
372
343
772
115
297
108
217
691
407
87
928
649
47
390
290
913
733
785
239
371
159
403
239
408
905
192
257
86
103
289
94
257
619
200
80
331
355
378
271
202
26
257
74
869
421
686
840
798
294
893
910
209
378
94
366
80
400
94
261
744
149
123
712
910
341
503
753
614
788
79
23
110
682
696
106
761
95
380
76
342
599
767
157
907
73
851
815
900
605
119
77
130
74
279
437
74
244
74
890
323
298
938
66
379
134
112
90
341
137
103
107
228
278
287
190
107
341
195
72
378
75
733
249
388
8
251
267
641
395
335
672
397
768
580
360
686
719
79
889
350
398
763
734
244
255
85
114
184
167
895
667
75
751
169
244
758
165
93
691
75
662
110
756
911
508
335
331
905
782
750
198
89
65
901
524
88
699
332
282
539
202
825
351
78
353
347
906
993
173
255
155
471
338
438
783
235
166
404
129
90
886
631
928
390
224
790
347
521
902
653
164
307
329
288
88
717
89
736
538
329
591
294
103
902
264
655
383
873
662
863
889
901
899
155
90
917
244
915
285
107
818
722
917
371
257
719
139
130
745
317
827
114
430
117
892
380
244
653
969
295
73
578
173
226
298
335
419
110
168
906
309
828
595
305
196
819
665
750
787
199
756
112
602
763
105
561
106
163
97
916
905
687
684
869
246
526
108
505
159
371
139
298
872
339
268
370
163
752
243
905
237
16
302
653
442
85
749
367
192
255
267
878
268
841
527
590
97
70
57
330
51
883
563
904
328
90
905
194
687
47
247
905
371
920
282
447
113
40
547
162
292
363
129
556
107
809
810
840
323
179
922
882
98
900
894
938
605
890
138
411
334
182
366
788
381
288
35
646
291
604
198
921
121
291
105
236
211
291
314
887
414
724
887
65
128
447
352
183
871
737
748
252
28
122
286
939
869
321
116
370
69
981
525
270
375
781
897
808
99
262
358
436
301
655
898
792
907
324
663
645
631
740
780
426
931
394
680
78
888
911
438
294
306
780
771
388
210
189
239
886
313
193
401
263
95
137
288
627
890
696
735
923
114
63
135
327
152
191
914
698
400
379
110
544
666
100
906
73
324
396
404
243
328
58
71
637
649
114
207
612
891
101
894
430
859
829
916
887
354
292
893
829
93
555
328
371
100
295
75
308
127
744
977
143
43
828
884
821
88
738
887
888
83
115
110
640
115
353
513
889
682
827
640
304
137
884
398
102
772
248
59
761
860
724
244
140
288
289
110
68
364
343
51
255
661
102
305
98
774
292
218
260
681
293
147
562
874
168
59
24
346
632
935
399
124
774
112
900
116
381
661
183
143
64
137
230
59
860
429
727
275
831
211
659
615
900
446
199
682
539
863
82
103
122
746
752
828
296
899
251
779
660
848
112
119
215
50
134
284
223
112
210
623
655
708
113
623
1014
775
829
86
777
109
116
92
370
109
918
396
1020
348
571
137
864
395
363
909
556
367
896
682
307
283
241
326
97
121
152
132
416
913
128
915
24
394
235
280
635
356
310
14
234
629
111
161
445
505
678
117
125
97
683
121
899
312
793
794
899
321
301
904
140
686
183
271
171
352
75
882
191
240
314
295
513
922
700
417
658
186
279
397
229
71
369
123
378
726
390
631
296
222
118
713
642
601
113
1004
383
71
221
259
487
414
318
368
857
200
280
99
149
677
210
298
374
825
93
74
155
113
868
180
227
404
739
271
622
244
916
898
119
71
74
203
363
213
110
271
381
685
348
262
344
920
91
495
329
428
722
895
372
686
858
289
156
643
645
184
904
56
793
379
268
127
939
469
881
542
187
848
34
872
862
884
130
660
496
923
365
255
306
151
263
191
742
665
301
700
921
81
685
119
234
745
912
75
205
589
460
914
347
916
258
51
153
775
143
89
939
924
685
171
386
102
90
210
117
216
878
253
69
149
730
385
120
735
774
227
839
109
918
276
373
697
260
279
919
567
886
344
278
794
686
303
289
352
375
59
778
233
625
51
74
378
896
391
927
363
922
74
871
551
392
281
470
328
454
290
823
608
300
145
51
237
664
736
437
721
107
273
858
342
911
148
611
941
106
365
891
775
55
290
372
645
453
451
911
591
225
263
140
549
508
297
74
591
70
83
78
706
575
249
955
233
679
73
879
275
322
264
204
888
713
179
668
115
68
880
662
127
110
130
118
920
131
423
667
365
875
154
333
334
990
373
530
153
185
682
397
179
373
899
273
884
902
918
846
85
79
9
380
316
849
117
456
398
432
345
93
317
895
433
142
898
370
574
152
921
871
361
357
710
381
124
121
336
903
673
217
330
246
517
925
265
924
592
622
913
932
731
314
891
460
556
150
288
656
700
639
297
287
758
903
759
902
657
427
266
872
156
359
941
610
976
271
582
911
510
66
894
243
174
420
39
481
123
214
174
643
229
832
431
950
295
255
304
902
159
28
273
727
345
61
250
666
367
462
105
102
824
114
69
831
511
379
234
703
547
344
886
87
276
768
702
345
174
409
309
749
237
244
769
90
932
87
357
227
119
106
276
707
87
427
840
105
162
63
735
548
914
894
77
247
888
685
109
85
366
26
86
79
929
401
875
668
892
638
261
286
562
387
118
699
407
196
122
794
359
359
66
631
136
114
823
277
287
129
62
299
102
666
107
327
695
131
107
171
896
911
257
741
66
328
404
199
442
297
136
393
123
280
887
845
900
604
568
671
653
451
903
110
51
190
213
259
97
135
542
116
1023
920
880
572
869
899
162
253
136
916
109
233
599
899
647
229
921
80
502
922
920
925
95
406
125
374
484
587
522
774
269
290
306
97
485
260
410
872
65
913
263
541
219
266
307
177
465
265
903
339
848
992
224
243
755
722
293
335
105
912
323
216
774
708
46
812
431
173
201
308
208
197
40
101
106
53
386
257
613
894
804
270
612
62
577
467
945
952
74
81
163
100
518
524
268
417
258
238
912
347
482
1006
938
220
863
89
711
294
193
83
245
340
64
120
891
216
708
90
902
78
914
107
793
272
584
215
106
7
930
289
385
856
350
391
886
125
287
446
974
259
924
592
704
112
779
870
921
443
576
263
264
690
603
694
650
766
873
794
154
63
742
974
58
179
500
104
167
280
834
613
109
871
219
64
702
67
68
916
135
305
435
123
225
258
92
898
490
196
284
385
912
85
919
122
79
64
839
327
951
441
871
257
371
697
52
389
518
366
214
762
95
76
140
251
374
111
308
686
85
156
412
316
881
689
246
97
720
326
499
446
86
489
113
109
558
289
114
762
251
582
56
225
112
294
202
794
66
210
691
98
889
76
593
906
830
640
127
899
166
625
245
192
255
123
64
375
389
329
89
261
288
551
757
169
686
252
105
242
440
298
906
238
114
137
709
311
388
132
75
136
580
547
721
309
531
122
90
115
119
222
898
513
106
65
127
118
396
621
419
874
904
573
888
322
122
587
708
62
109
252
267
125
347
794
85
321
682
140
369
326
342
589
324
576
282
329
915
304
743
253
334
301
527
387
113
76
890
263
88
384
212
142
689
905
237
445
611
42
975
181
696
325
926
192
411
203
350
351
265
378
271
241
912
935
726
359
417
1023
656
785
58
274
723
413
413
180
409
840
79
225
365
577
869
92
678
188
119
633
821
192
872
511
260
164
83
506
128
342
135
240
702
480
826
117
118
837
322
95
407
721
743
897
749
202
785
131
503
896
905
124
266
78
52
304
124
76
352
903
914
214
147
359
283
363
890
216
311
119
456
181
236
924
242
240
914
152
876
276
42
168
167
359
891
326
689
73
259
135
202
562
725
659
314
121
918
297
108
127
175
664
712
307
258
921
317
916
420
220
391
878
100
731
608
118
857
362
923
281
125
224
911
179
277
350
372
924
304
882
346
916
272
233
58
897
211
257
137
409
194
831
256
89
61
426
341
749
903
794
121
256
437
866
252
167
77
243
779
134
251
57
116
206
887
463
117
300
188
87
176
330
285
302
213
857
685
388
938
134
499
864
954
706
101
193
840
148
655
302
610
223
70
410
401
187
304
764
919
356
283
403
314
463
149
395
478
280
132
601
748
232
68
329
582
674
241
423
130
617
132
622
105
895
65
436
117
878
744
123
886
719
222
264
622
113
305
88
52
191
204
64
905
229
130
735
911
110
194
325
81
612
93
178
571
656
785
183
600
244
920
86
286
321
164
262
60
834
729
131
374
562
429
763
739
516
688
872
125
803
262
464
320
280
100
357
380
868
43
69
889
351
123
155
361
823
902
88
583
731
331
911
640
120
685
340
901
343
717
443
857
401
927
220
318
415
78
887
377
903
94
894
517
751
397
676
252
747
396
295
356
34
354
715
94
155
117
526
809
310
366
186
307
118
914
694
522
383
265
317
190
858
122
348
885
108
930
333
387
69
697
524
49
462
286
693
265
190
756
786
681
301
262
410
863
283
401
748
311
553
803
399
900
291
230
282
161
94
135
94
915
101
113
252
879
877
259
58
67
45
11
289
623
936
874
764
994
432
198
392
400
383
145
898
309
576
92
132
298
48
901
413
107
407
410
904
120
298
883
195
169
126
882
322
273
201
57
422
341
138
913
868
405
53
248
744
679
84
353
79
484
749
335
97
85
409
413
622
601
379
912
142
582
301
413
692
310
420
136
911
410
91
891
92
659
318
94
900
75
329
868
92
754
692
89
114
315
142
273
351
643
93
705
291
100
83
676
640
320
367
325
664
98
203
102
125
886
335
431
279
276
390
96
87
897
178
72
115
188
895
352
33
61
367
107
911
938
166
195
54
282
528
427
236
869
101
213
185
97
308
885
159
133
925
358
113
138
693
96
327
217
297
149
944
220
915
257
301
484
94
698
892
903
140
181
384
697
261
504
130
145
335
1013
122
471
873
334
211
875
105
715
160
911
113
668
342
177
880
92
299
800
672
414
718
87
335
107
374
375
109
272
117
733
132
160
14
488
584
736
392
231
305
720
283
237
29
856
150
81
730
264
900
753
46
792
180
920
256
252
403
858
211
167
135
805
92
550
632
900
233
76
149
917
444
287
697
929
896
902
356
766
17
158
922
359
895
314
153
120
144
31
470
600
165
104
278
266
703
261
327
79
278
155
906
890
508
822
122
278
410
685
305
245
613
100
602
111
97
553
167
121
341
878
137
880
279
614
892
306
766
324
740
125
673
162
799
920
406
886
239
552
289
112
125
17
916
182
280
323
294
196
214
128
68
976
310
674
357
344
132
404
257
82
349
781
85
95
142
426
234
330
860
220
67
146
831
305
375
413
877
688
357
323
335
706
400
249
318
152
92
557
130
649
891
235
247
692
401
137
572
457
899
878
316
884
121
180
740
388
681
906
488
886
610
875
264
701
79
828
236
380
229
188
402
293
373
366
806
47
780
314
209
262
884
979
303
624
901
862
181
907
144
143
84
718
728
422
98
616
193
98
276
170
681
389
268
688
440
433
479
224
614
330
591
323
694
232
94
78
444
235
188
307
807
756
364
99
907
133
130
145
385
758
154
655
426
848
327
374
725
324
98
936
642
949
362
174
417
429
619
153
8
317
493
94
500
242
905
244
308
89
277
553
483
184
894
981
770
281
94
678
192
749
290
195
43
94
325
877
511
699
376
443
86
291
252
291
107
902
503
64
124
427
754
417
721
752
799
94
70
216
396
112
622
314
95
559
708
931
375
401
78
95
137
656
138
386
373
362
424
307
65
95
78
857
227
895
924
445
215
667
106
688
342
307
340
305
486
904
785
270
32
724
537
266
706
220
278
370
45
141
334
889
80
908
533
172
331
187
69
191
904
932
153
656
361
646
197
146
288
346
890
914
143
632
744
735
537
179
952
273
329
245
152
514
903
117
565
252
50
891
742
679
129
450
255
641
268
100
202
932
59
619
144
106
87
818
193
377
653
862
336
91
925
124
294
755
76
345
935
704
106
103
106
866
607
268
534
891
102
781
918
681
309
721
171
598
876
802
881
118
100
188
812
203
467
895
497
902
313
893
380
169
752
734
859
152
156
102
270
77
290
918
310
902
71
709
179
103
319
89
897
903
882
267
767
729
967
107
97
69
348
129
741
221
283
132
336
572
242
400
67
690
320
578
286
718
893
100
317
144
630
736
117
78
94
43
833
23
168
326
458
720
332
697
244
572
112
71
941
751
889
120
683
111
584
325
66
91
782
635
670
169
501
204
76
934
798
886
113
141
185
91
912
317
146
72
615
721
322
468
546
100
118
773
875
285
120
224
911
218
584
232
259
348
894
414
990
740
688
142
884
548
282
434
419
334
94
222
891
905
296
660
438
162
365
354
384
678
112
436
38
102
721
215
233
543
82
231
491
369
669
120
90
925
428
89
429
275
505
347
916
747
848
698
542
39
34
87
118
820
246
225
58
811
883
192
325
857
450
753
26
328
562
263
92
832
138
774
697
299
203
866
534
156
605
711
94
927
889
126
773
56
129
30
893
411
885
59
660
0
924
660
382
106
829
346
138
776
105
591
195
423
912
899
913
656
910
78
718
664
931
696
155
885
562
203
405
732
330
322
248
372
651
303
84
917
48
866
704
84
393
296
893
221
325
950
127
273
305
296
788
669
62
87
768
638
845
368
199
75
88
655
542
78
59
211
631
136
341
99
245
817
84
299
591
631
239
267
358
581
257
756
140
875
35
226
44
202
894
366
164
686
356
224
720
733
293
909
87
700
372
890
113
258
280
924
476
328
379
912
109
820
103
117
107
312
140
312
80
73
220
156
211
265
23
115
196
319
115
867
899
303
908
888
658
94
120
367
96
289
107
244
568
646
141
719
844
904
150
698
993
341
950
628
73
355
860
298
399
355
905
267
320
94
285
454
900
824
385
403
286
888
839
436
161
174
254
869
255
928
416
272
100
304
96
936
133
790
789
216
370
604
910
87
353
693
298
529
355
183
892
424
625
284
234
783
377
870
896
884
884
422
701
679
337
438
296
894
96
112
71
777
563
263
478
226
660
40
557
343
345
229
219
882
93
232
21
350
352
877
914
116
126
244
559
903
902
679
902
896
163
109
296
878
421
889
405
54
251
236
306
241
201
487
888
97
310
429
347
482
402
295
897
162
338
86
86
703
779
31
581
157
903
433
167
107
70
191
839
698
262
341
283
374
130
584
533
844
577
222
660
663
347
902
398
380
265
867
146
72
447
210
187
698
121
210
291
66
290
664
207
280
663
617
805
693
687
149
678
108
58
757
144
313
605
675
730
129
938
354
99
279
896
194
140
701
411
391
245
733
769
235
108
106
793
622
70
268
244
480
97
940
288
668
318
591
43
438
390
338
81
214
146
927
610
579
699
207
907
724
351
658
899
239
313
887
242
475
910
139
279
455
96
967
931
226
714
266
291
295
761
178
21
795
93
423
385
164
454
172
298
202
87
84
371
627
163
270
906
114
369
748
568
271
147
397
473
333
94
361
757
472
348
383
894
109
280
279
393
111
116
632
343
113
118
54
62
804
713
988
115
386
614
715
926
66
215
678
682
1007
689
465
241
251
754
287
751
205
956
186
481
394
152
305
146
80
247
462
101
875
651
325
202
479
196
224
788
222
944
286
896
896
314
513
78
613
362
847
704
901
766
122
884
252
791
220
407
125
169
469
228
262
312
69
416
796
300
25
255
197
850
912
73
750
858
832
246
446
878
915
111
94
579
669
171
228
378
418
804
420
332
913
108
920
316
893
684
365
76
357
215
901
365
244
273
262
314
51
94
695
309
132
86
912
888
165
883
185
213
149
84
45
912
506
423
125
267
98
119
413
107
118
383
872
256
248
260
329
33
355
270
882
411
879
480
765
86
322
714
278
343
138
748
139
669
869
124
623
407
262
359
900
693
871
309
412
772
91
293
788
72
323
312
869
882
925
493
40
261
121
781
657
250
994
259
904
432
114
250
761
889
114
589
65
393
892
373
909
218
36
116
674
108
634
350
906
486
391
184
464
398
275
877
96
118
338
595
50
309
748
293
112
72
113
876
294
665
151
322
847
133
219
871
706
376
347
816
717
918
90
144
492
916
261
426
883
784
656
71
695
415
541
903
15
199
215
181
242
210
916
303
916
748
382
178
351
296
152
253
936
474
63
93
436
342
406
475
826
77
203
332
80
118
127
259
126
88
346
251
780
586
726
472
157
246
598
319
148
382
85
511
285
467
224
325
240
76
382
645
220
379
311
98
293
233
124
738
764
171
722
428
272
338
907
785
866
91
232
121
692
134
530
350
673
295
264
362
861
584
292
81
73
329
332
660
87
382
605
349
87
113
675
313
878
758
881
333
700
328
647
68
572
286
853
960
703
122
28
862
93
245
922
79
37
733
115
105
348
91
705
287
88
654
857
106
581
835
347
713
312
232
97
271
178
112
104
348
372
551
930
930
859
274
104
235
133
671
110
249
462
899
767
325
881
70
288
97
909
288
870
1003
801
92
187
645
347
237
348
377
593
874
117
559
130
120
232
367
299
615
332
444
278
913
214
68
88
372
92
571
259
764
225
263
834
729
70
75
261
124
309
135
898
309
710
304
251
872
248
117
209
268
401
68
489
589
60
100
68
125
336
106
345
714
216
145
113
81
845
383
129
936
255
685
273
648
624
138
282
689
61
908
20
271
257
174
98
173
99
371
309
72
188
663
290
256
420
110
318
64
666
198
573
99
723
504
909
242
231
863
902
313
122
228
351
784
628
286
144
897
433
105
103
718
388
336
302
734
154
236
98
37
216
711
130
375
246
86
81
73
414
239
31
129
753
232
133
1017
321
50
116
255
175
870
714
713
756
318
937
385
118
81
766
811
489
442
335
471
225
756
100
424
783
61
172
615
594
362
244
350
94
532
895
881
726
156
150
288
914
699
194
906
0
239
120
701
741
111
398
93
275
93
659
343
115
884
251
386
553
302
656
163
327
96
52
489
93
338
860
297
543
79
208
914
912
78
155
548
506
149
383
805
417
615
901
938
81
900
51
897
135
0
355
323
108
215
364
675
242
261
285
327
815
131
413
663
135
317
916
413
306
306
91
597
776
390
122
366
256
394
249
565
297
231
260
675
171
922
490
907
493
280
278
135
677
220
70
149
911
588
756
297
653
476
110
875
723
925
792
886
479
101
681
300
187
682
368
232
82
108
635
82
653
218
663
204
335
377
255
242
890
440
39
910
127
594
908
230
449
517
280
62
240
56
159
312
467
110
759
169
872
224
172
626
85
910
764
915
903
331
782
150
628
45
208
189
655
347
703
210
364
211
202
717
891
288
890
362
261
114
308
867
125
190
410
476
499
916
82
116
104
899
384
892
131
227
907
112
426
254
54
696
139
302
58
201
296
783
905
106
287
214
740
392
712
44
458
957
135
764
309
186
301
692
873
733
289
274
928
78
951
118
379
207
913
202
820
812
136
208
397
428
369
703
631
711
913
688
178
162
278
98
36
108
85
300
429
137
252
541
346
898
890
676
946
256
51
319
498
236
291
72
570
249
446
752
236
416
79
694
880
282
376
608
868
132
132
593
814
133
410
774
58
44
70
186
271
67
289
229
74
353
200
328
81
463
72
321
105
363
595
918
813
890
326
165
868
325
301
509
903
103
338
703
680
403
409
728
79
441
673
339
746
115
219
132
410
135
541
85
106
251
428
275
641
601
247
146
89
372
755
103
126
559
316
36
780
131
212
937
678
333
914
119
270
162
756
304
411
710
304
57
774
378
395
248
88
72
260
825
161
541
332
864
39
736
249
86
582
913
652
897
219
202
688
97
37
649
475
109
495
797
310
72
783
670
246
160
672
577
132
351
106
336
168
878
271
79
560
101
714
271
989
145
809
151
294
110
582
72
916
476
900
748
437
90
317
94
89
304
603
228
394
134
930
247
440
683
116
261
904
379
189
435
498
102
415
340
124
902
711
897
316
144
329
300
509
689
71
933
406
906
794
312
650
286
329
919
294
182
699
596
158
621
220
160
307
393
714
144
186
112
743
486
783
869
374
882
926
340
114
112
49
260
910
160
878
76
655
899
354
377
300
382
328
76
252
242
689
735
232
136
384
929
118
848
85
753
87
82
679
129
151
306
892
655
13
846
267
635
265
520
899
96
129
899
363
89
264
101
167
309
598
228
353
383
88
882
591
492
369
616
43
97
145
115
246
686
287
122
121
51
358
126
248
374
892
693
123
42
913
395
444
78
297
896
880
378
175
140
321
883
497
380
173
234
226
160
895
890
609
264
120
800
924
852
385
830
908
373
237
900
97
274
698
862
111
77
317
122
426
836
235
163
874
247
659
56
772
852
121
898
419
726
287
610
618
695
109
405
490
887
395
908
99
613
231
321
386
224
109
718
32
615
319
69
294
261
419
392
652
672
374
622
321
400
530
78
858
358
807
289
71
640
863
276
116
817
765
261
867
117
927
77
345
116
46
582
893
399
313
212
768
608
227
136
282
667
758
429
908
648
61
756
173
788
910
806
74
317
84
299
665
286
887
40
259
636
107
870
148
691
149
931
706
222
752
584
202
889
88
195
591
668
750
95
58
841
263
352
862
354
898
913
61
439
87
615
745
391
276
89
756
868
378
685
415
378
151
293
84
841
882
340
287
330
753
524
911
261
88
911
256
131
316
247
880
698
98
157
235
195
195
818
338
96
361
302
893
911
906
169
370
245
105
513
78
656
655
354
425
127
950
272
68
766
153
165
111
281
368
550
69
588
249
225
86
292
89
911
892
246
126
331
743
304
377
723
911
421
89
94
884
144
142
513
642
384
245
348
881
791
211
100
127
891
343
147
652
105
385
327
406
612
100
317
903
83
636
915
370
706
717
229
155
134
127
320
682
731
331
844
128
455
152
446
310
48
122
145
917
68
89
204
810
273
890
874
594
410
262
356
301
748
93
94
83
294
296
871
365
302
929
943
106
533
900
766
700
750
272
87
882
284
56
304
242
352
810
959
302
115
691
79
645
88
236
666
349
240
214
538
45
22
902
273
941
853
96
189
82
417
445
80
305
305
83
230
408
200
701
896
445
890
397
379
83
880
230
260
190
82
137
57
313
966
912
79
92
293
310
259
435
152
225
226
291
265
884
202
775
901
690
749
407
435
450
153
133
121
402
105
891
740
160
205
283
801
115
97
338
602
79
724
262
74
469
692
588
801
224
259
313
138
108
701
170
327
119
278
431
282
60
132
83
138
658
455
133
875
408
685
86
685
826
415
894
236
515
591
643
399
269
125
934
373
135
442
877
125
740
553
773
99
862
299
108
657
535
304
781
755
81
702
322
360
374
100
69
769
975
952
890
733
669
553
86
239
90
766
319
358
984
403
321
497
679
929
872
556
591
280
118
252
895
235
324
90
118
126
600
230
667
250
251
782
604
685
782
317
85
425
221
641
907
365
920
862
197
108
87
320
429
299
869
343
328
87
615
704
104
318
102
149
145
617
212
653
355
583
699
71
110
922
89
130
126
348
113
800
110
896
73
903
291
84
304
689
64
569
87
140
308
710
83
71
901
315
963
256
270
297
757
320
466
151
631
162
348
61
113
261
559
838
380
936
242
263
198
350
89
212
909
958
389
129
133
770
97
191
72
879
724
625
181
893
127
654
573
578
89
799
315
112
351
890
62
343
99
788
262
273
894
575
100
253
241
273
421
112
639
451
96
109
760
41
689
293
890
309
387
229
181
757
913
303
141
91
762
889
392
221
197
373
37
132
740
237
348
279
262
74
503
154
88
176
137
84
57
854
881
985
193
298
309
273
124
307
586
426
830
135
81
99
459
391
702
401
908
235
299
132
678
474
233
114
441
390
105
761
416
714
129
125
662
83
923
108
259
217
322
822
92
905
319
856
91
218
592
825
370
482
115
785
863
895
305
115
171
716
376
200
342
156
914
45
260
337
910
231
703
930
73
597
329
909
601
133
348
281
111
388
109
215
664
395
849
750
309
568
75
518
162
53
419
873
725
331
773
290
891
184
723
1010
620
307
42
293
675
563
672
333
626
880
773
467
881
354
405
786
705
317
230
233
435
900
334
39
247
133
820
489
732
76
95
736
631
276
291
200
753
463
466
291
887
900
732
63
235
315
208
344
266
905
158
302
58
229
687
332
231
881
18
614
906
743
754
289
158
507
375
211
98
33
248
227
493
120
440
480
192
641
330
315
604
225
108
888
220
656
121
582
762
895
344
551
548
227
199
305
439
36
561
349
642
773
773
390
245
920
679
198
898
91
742
584
921
455
120
295
326
348
191
900
117
109
880
571
624
882
92
683
444
716
817
234
57
226
124
970
209
696
84
893
329
329
82
290
208
99
863
652
525
725
273
535
232
338
173
889
144
81
42
684
228
218
684
179
68
378
265
218
241
366
405
915
148
145
895
79
490
355
248
834
494
603
617
70
637
297
870
475
840
434
892
274
120
98
514
852
787
102
129
224
339
466
542
878
666
511
408
602
226
667
896
557
312
270
730
716
998
199
418
348
318
173
728
336
383
559
169
784
355
140
62
741
580
292
91
114
79
156
139
594
265
231
826
412
678
329
515
707
341
87
910
349
467
899
67
488
269
192
384
469
123
51
361
742
100
402
71
628
288
271
731
728
843
280
906
233
57
295
159
621
144
912
397
57
737
486
204
878
591
275
466
94
396
122
913
116
310
464
109
938
928
757
759
367
329
245
368
89
267
501
115
334
560
777
769
84
145
371
721
863
208
364
774
740
293
823
174
259
691
675
765
879
900
179
672
194
312
248
308
391
650
38
745
921
328
74
172
76
173
105
216
616
255
269
511
495
348
98
638
86
363
94
93
700
48
111
869
85
619
339
278
101
928
111
59
369
328
873
300
670
97
68
685
730
330
71
901
773
727
175
354
864
358
883
118
641
782
330
119
263
897
693
896
918
298
276
542
844
31
87
781
275
544
361
654
610
337
568
637
120
222
557
355
608
510
266
258
732
195
460
222
171
170
694
669
283
287
909
35
720
652
328
256
504
140
239
153
729
817
218
115
968
79
534
889
276
253
241
5
178
220
142
894
294
83
424
322
546
915
102
102
727
493
872
890
348
869
837
358
127
885
624
376
877
605
265
663
472
465
911
126
225
789
337
86
106
908
884
694
760
53
400
98
93
104
81
309
280
919
391
292
339
630
273
163
125
256
247
846
827
64
241
826
229
504
891
935
100
46
420
94
202
137
788
666
212
662
407
86
272
700
61
715
278
263
499
148
708
454
349
252
355
354
249
884
796
91
659
192
223
248
63
114
102
88
121
684
195
899
605
359
626
68
353
597
84
155
206
114
109
428
722
608
504
696
208
120
501
42
310
325
95
122
121
274
545
884
894
84
413
113
195
225
247
792
43
1016
902
224
82
518
960
128
291
249
288
574
92
294
900
209
929
393
133
848
501
622
385
895
99
240
629
217
211
833
359
85
755
292
895
433
134
101
731
865
288
170
119
687
739
903
98
332
80
326
340
859
881
375
142
747
422
117
719
712
874
76
353
105
260
123
801
555
56
232
916
895
87
908
282
325
80
433
341
264
376
235
302
254
313
229
307
112
82
203
341
238
88
713
209
295
603
882
888
258
286
788
899
153
319
69
481
293
518
309
97
305
873
271
92
127
232
377
270
223
892
97
454
418
670
575
80
850
140
309
106
909
31
105
388
343
923
390
118
362
790
624
813
408
266
80
383
93
333
761
771
402
728
349
108
136
589
814
76
914
932
513
302
691
615
692
189
164
567
351
601
389
398
456
827
840
72
318
908
46
348
246
644
94
158
287
45
302
504
429
595
162
575
99
288
258
900
226
115
695
399
303
81
422
103
436
730
283
196
682
565
356
335
189
855
587
365
65
76
88
57
112
706
151
724
901
365
201
903
207
463
116
359
707
328
352
109
114
95
77
67
930
576
755
292
223
918
228
556
94
657
69
915
54
486
887
195
274
311
167
214
147
309
125
382
90
338
953
151
384
333
269
604
20
854
729
651
748
81
369
227
161
841
889
357
165
885
241
110
552
118
894
807
50
885
769
642
37
779
319
923
309
133
559
327
266
92
338
144
167
793
371
495
195
814
684
785
264
255
272
28
367
323
764
31
634
843
408
211
370
483
483
432
125
915
265
167
216
104
396
329
674
216
446
116
883
609
129
220
404
594
921
138
342
357
360
476
93
68
453
83
809
952
284
915
768
400
396
223
309
426
146
363
772
747
119
289
151
923
227
307
145
493
912
236
615
909
784
533
541
447
883
613
76
185
281
863
916
538
667
676
907
708
107
294
696
68
380
294
125
855
93
435
904
274
368
142
375
783
415
211
592
52
265
294
264
317
832
179
367
708
894
198
386
689
922
167
722
234
310
435
313
309
712
324
326
146
414
888
273
397
754
371
738
323
580
120
279
321
282
616
145
89
99
317
89
116
263
204
218
453
297
538
681
99
131
152
234
130
80
67
879
26
925
494
638
921
124
105
297
172
149
838
12
288
212
104
84
62
694
215
905
291
369
724
138
68
391
117
283
336
203
59
90
277
534
65
587
82
277
299
832
276
678
317
198
878
286
101
736
97
954
632
343
930
765
355
356
332
113
180
138
898
234
182
229
921
796
279
893
212
606
669
820
174
351
67
802
860
229
262
934
478
956
645
729
435
119
236
578
201
128
319
749
873
629
49
105
407
718
251
120
146
580
249
225
186
140
66
185
859
859
625
74
218
762
157
287
623
84
809
120
341
60
173
109
671
121
278
80
197
556
404
310
82
117
65
781
311
104
306
109
39
161
808
199
333
157
732
898
211
883
115
126
93
884
686
299
602
371
667
531
465
187
167
389
590
904
88
349
277
136
152
926
159
791
374
369
897
386
82
115
653
479
553
123
338
87
888
906
782
35
931
349
1009
912
132
727
112
301
213
101
296
516
506
570
296
117
909
833
83
916
53
816
757
151
832
312
301
301
899
705
310
246
98
934
375
63
82
419
347
271
150
133
411
312
896
900
931
603
139
128
366
131
298
130
314
93
273
54
872
794
525
377
922
196
569
684
119
577
272
912
710
311
260
179
156
113
364
636
314
143
216
305
92
871
878
292
110
398
639
914
338
256
750
896
694
72
610
286
382
156
711
917
382
319
168
332
362
407
899
114
108
434
539
327
774
399
162
378
742
145
657
878
227
689
308
810
122
420
272
126
89
256
885
132
356
120
529
378
697
958
228
340
606
903
158
200
108
373
186
683
631
72
112
727
531
907
880
280
453
120
394
678
363
190
678
951
106
241
136
104
170
456
735
375
719
161
428
884
122
310
900
71
92
103
85
195
335
286
775
101
779
61
715
344
537
308
739
285
662
401
240
959
327
336
246
374
322
888
255
481
675
228
120
359
167
128
539
265
175
648
287
173
793
315
225
81
96
890
258
754
115
116
44
323
84
517
370
64
292
673
754
319
114
227
178
331
357
736
348
911
275
96
897
795
925
124
998
161
263
873
337
387
344
404
620
322
350
662
266
377
369
856
205
618
872
356
128
598
286
98
583
267
357
577
179
729
54
891
276
190
682
61
171
94
318
259
892
921
244
270
197
341
46
662
768
816
256
305
608
390
393
872
318
328
110
126
911
900
54
817
673
115
458
47
924
118
284
107
466
184
133
226
998
583
294
641
722
86
542
693
119
152
353
347
98
879
941
470
139
919
173
767
342
652
293
72
478
256
170
311
899
186
720
259
325
248
388
567
366
613
858
364
289
181
880
251
358
348
142
294
293
109
640
897
270
722
190
312
938
388
76
90
111
327
8
362
378
909
102
226
436
716
907
731
744
417
742
765
121
837
63
125
221
619
760
121
392
314
141
508
104
276
144
788
866
893
68
92
366
344
120
372
591
271
119
623
693
91
108
596
776
91
351
279
114
132
907
87
345
630
265
428
352
883
712
194
313
349
890
323
74
355
578
114
76
149
761
652
503
875
864
42
116
173
323
693
723
367
323
603
657
94
376
142
486
784
898
333
911
98
171
893
300
833
99
125
369
517
237
405
978
972
630
402
769
11
655
903
902
907
113
903
763
295
439
327
108
266
775
780
263
614
67
807
10
637
135
450
100
519
320
756
275
577
317
103
670
419
358
338
275
678
93
797
111
84
521
814
101
115
117
170
583
423
38
121
126
364
299
132
63
209
144
327
756
27
288
90
177
116
894
141
76
114
896
903
903
780
531
381
631
338
64
101
937
874
885
98
517
271
117
707
349
371
341
127
229
125
307
126
464
156
285
410
531
441
350
635
576
120
907
890
872
127
184
370
88
768
72
706
393
901
510
190
82
468
904
320
819
561
120
530
169
765
400
123
120
546
793
210
295
677
872
912
596
721
117
298
649
286
739
408
924
215
882
271
115
200
157
117
103
765
172
278
91
397
63
136
365
852
312
852
370
731
457
126
243
186
728
268
99
786
690
905
643
283
116
527
370
381
918
101
247
291
67
572
623
294
439
189
866
724
878
931
571
259
340
145
293
263
546
149
900
614
301
513
316
689
730
43
691
686
423
688
118
388
823
128
8
214
80
103
296
215
344
142
128
408
84
265
731
121
438
369
919
174
299
44
131
560
519
284
290
396
759
227
192
90
77
341
434
796
149
329
105
101
915
890
70
887
914
782
484
173
766
255
879
885
183
923
611
90
42
297
694
778
355
260
311
179
682
303
107
69
247
146
587
741
15
751
313
476
113
314
591
584
347
725
229
309
24
371
671
74
248
615
71
120
136
306
905
295
332
82
647
778
904
919
174
710
86
575
358
891
359
116
701
300
898
872
724
119
891
254
119
164
421
258
789
769
370
151
655
243
455
150
401
752
384
593
698
359
306
264
685
141
308
886
877
826
893
928
271
251
750
453
176
650
935
890
90
263
165
95
108
666
120
363
274
159
103
81
875
304
957
300
335
140
901
408
688
284
914
624
168
320
862
892
253
132
103
102
905
754
689
85
441
248
733
870
264
322
235
898
50
335
412
649
395
706
915
80
229
256
217
284
112
245
54
1016
170
597
332
695
582
942
320
255
137
161
953
133
311
865
406
343
342
190
433
306
646
81
92
672
946
188
236
128
548
763
883
909
879
87
126
712
498
294
359
790
150
576
294
645
619
86
583
429
193
775
402
892
110
327
536
314
351
743
89
469
287
391
237
289
147
377
729
68
722
294
288
647
62
326
416
609
854
689
440
296
188
784
708
627
116
914
254
332
374
49
88
324
214
568
560
114
785
350
365
482
96
280
305
292
332
546
474
309
137
97
287
623
285
76
941
256
860
780
272
81
114
613
124
314
737
921
899
70
96
756
195
196
659
587
126
106
118
771
798
857
930
117
901
608
262
475
333
714
101
214
390
254
904
762
285
102
774
296
615
130
916
868
128
654
253
186
223
47
611
778
27
392
271
771
588
878
441
451
922
58
45
298
883
685
912
513
702
168
663
114
88
680
249
897
116
84
247
702
859
369
200
917
131
251
146
240
385
555
358
886
128
68
713
103
697
464
170
307
221
297
74
273
100
109
269
404
408
340
970
72
657
361
714
486
858
124
313
54
565
118
151
93
91
221
458
727
168
929
604
56
673
882
370
258
304
398
347
911
857
98
616
315
283
369
153
659
721
623
921
709
837
720
315
29
292
529
75
415
336
257
469
282
916
693
549
639
167
616
385
102
134
43
790
74
902
720
142
305
857
134
125
8
261
505
77
435
468
129
150
774
428
120
328
916
792
87
203
123
474
936
216
174
676
289
890
546
680
99
93
269
387
89
151
737
17
161
680
76
380
808
258
259
120
123
900
733
154
284
209
923
514
286
378
920
294
341
97
116
123
707
583
862
174
11
891
578
112
665
854
200
436
507
898
703
122
778
924
278
703
399
909
690
743
387
131
603
920
168
152
799
89
279
725
108
254
444
932
278
710
167
210
891
896
866
141
81
720
700
433
131
326
255
780
933
206
223
908
279
360
737
612
250
746
907
433
362
370
127
4
100
68
800
843
387
874
377
218
68
113
426
275
173
354
64
853
201
155
241
335
231
814
70
113
139
253
446
884
172
465
424
201
718
256
281
20
0
416
4
71
135
109
345
292
501
217
231
258
651
310
322
370
113
835
352
444
226
239
186
640
388
886
277
717
742
286
160
861
106
61
76
85
897
139
161
903
124
94
511
741
503
521
744
252
768
344
934
200
75
459
817
260
216
704
701
942
168
108
373
370
823
99
343
273
240
59
518
777
1021
251
89
114
893
187
497
588
219
78
79
439
225
140
899
98
915
921
203
128
470
979
702
119
545
113
698
94
816
375
114
413
907
641
114
105
386
191
113
790
312
336
765
75
257
431
880
42
655
766
727
338
55
890
755
366
284
448
240
398
913
40
711
715
702
809
291
332
68
411
114
301
231
83
127
592
600
918
209
775
309
58
657
111
346
920
701
621
108
775
49
114
98
915
372
56
652
319
82
550
410
527
432
99
761
246
314
537
947
110
248
691
762
211
786
924
922
107
118
854
908
284
799
868
91
765
354
382
376
68
267
688
877
106
540
701
318
106
101
204
346
106
464
103
407
370
798
103
74
221
309
171
776
737
933
344
895
806
873
130
338
909
860
17
187
155
47
876
302
104
100
288
691
118
108
95
390
302
445
764
277
118
113
606
94
224
817
781
105
354
411
52
372
509
305
999
141
103
90
83
5
911
230
502
388
701
297
85
361
78
432
463
227
63
366
472
897
113
274
902
907
633
1023
109
771
327
310
433
98
701
441
343
395
121
339
878
894
113
203
91
325
52
74
909
130
334
139
677
807
117
828
407
429
110
429
700
71
750
672
569
244
250
894
100
382
696
872
902
47
884
312
748
904
93
724
390
392
689
141
444
400
93
295
352
116
617
890
245
108
254
774
344
72
709
229
226
184
419
196
101
687
496
220
93
163
662
233
935
231
679
624
564
319
352
89
84
336
306
610
77
207
878
618
341
158
403
69
880
200
942
292
296
84
355
128
361
467
92
95
120
263
255
378
40
212
634
157
94
565
125
724
204
385
85
485
113
150
109
742
941
221
102
120
194
682
419
222
395
455
441
593
857
914
341
490
78
99
241
743
103
261
342
363
379
149
61
296
299
228
63
148
625
280
844
692
273
888
82
83
238
225
883
47
114
651
624
222
259
553
657
56
37
355
79
601
877
869
367
814
349
894
302
542
108
129
593
392
182
111
164
883
551
91
617
334
146
638
96
915
692
298
285
533
340
397
603
232
108
555
559
392
227
689
340
285
119
700
249
718
136
614
905
892
418
894
197
215
903
187
133
461
940
704
108
57
83
869
326
193
337
125
871
132
860
916
262
887
705
247
636
70
833
620
801
362
910
705
677
614
419
646
136
878
27
926
784
92
667
92
99
259
330
763
328
51
106
72
699
278
348
369
138
226
777
706
148
884
137
336
852
155
845
221
110
338
687
693
216
107
170
386
118
889
231
247
69
218
313
693
332
81
347
237
72
99
388
147
205
277
989
712
163
172
486
758
188
136
895
103
737
848
97
351
865
406
299
810
85
80
306
659
238
646
106
153
277
692
298
113
807
266
841
102
930
602
754
111
135
240
86
909
138
85
600
51
108
129
382
905
328
407
166
69
8
730
289
656
100
385
734
420
446
212
655
891
262
84
245
890
96
310
309
295
419
304
801
611
146
737
872
504
130
763
650
831
267
184
93
926
345
919
245
403
234
938
355
338
865
765
908
158
197
144
131
636
81
402
620
149
90
627
576
336
74
115
342
56
556
93
669
873
130
980
639
459
304
438
584
389
146
116
331
99
396
935
710
674
393
191
377
252
753
889
67
485
700
776
888
867
362
671
483
793
340
21
263
286
241
323
660
50
396
338
695
341
362
132
930
116
106
328
396
877
452
321
735
666
120
135
106
617
808
913
593
138
410
982
1006
219
885
80
115
365
443
873
1010
88
176
279
103
188
431
537
273
864
678
535
274
77
256
280
901
28
302
131
689
68
401
342
896
437
114
571
251
341
61
633
893
782
923
266
289
157
291
928
895
395
115
110
116
114
121
132
77
117
106
146
117
212
874
365
147
665
498
71
47
244
342
270
464
359
289
180
263
41
324
137
363
273
738
342
232
106
78
84
343
72
794
106
687
670
344
391
682
223
324
430
310
741
95
40
597
111
231
238
696
767
933
125
79
639
321
384
193
60
460
307
156
287
201
333
248
379
762
340
804
891
411
679
140
293
196
913
922
763
94
642
538
229
67
898
804
380
431
124
931
94
916
710
219
796
294
106
158
100
243
697
225
766
383
385
844
451
810
33
379
161
623
988
334
288
320
783
89
52
69
329
440
780
744
143
311
155
191
883
602
335
90
394
74
179
329
987
439
87
940
439
113
100
368
206
910
48
244
306
97
716
687
252
587
758
460
287
24
384
193
893
102
169
342
36
227
278
158
269
668
874
320
69
225
253
99
67
82
204
240
234
660
752
322
77
891
175
282
251
75
153
294
227
912
654
189
181
161
902
159
358
190
789
105
675
574
64
146
276
422
690
775
78
1016
218
694
180
94
131
97
181
194
133
161
86
100
465
101
100
271
832
906
914
141
577
88
261
414
257
464
367
130
219
296
78
850
155
883
913
140
210
868
359
867
919
404
322
281
337
151
890
151
148
537
807
901
327
238
51
111
592
752
124
907
917
69
91
90
731
372
885
930
356
191
60
894
116
377
94
713
46
559
714
96
412
119
915
236
156
42
901
622
122
286
80
790
273
400
307
395
59
226
418
600
327
474
365
283
359
890
310
643
653
315
371
284
176
746
254
276
432
305
694
522
104
60
700
346
201
107
751
277
151
447
312
14
108
490
146
404
203
82
130
132
680
377
730
802
491
109
389
762
400
914
135
167
824
856
387
371
282
119
247
751
720
901
888
39
142
282
686
717
626
68
686
248
73
334
375
380
333
340
307
759
928
75
83
127
114
203
430
675
189
608
198
924
544
902
233
909
122
161
145
391
327
292
710
403
325
892
115
325
3
754
333
180
717
301
118
754
155
296
582
999
173
871
96
636
193
106
897
872
792
19
74
676
268
407
666
68
196
585
798
338
278
247
605
708
651
319
185
346
103
657
150
338
108
317
828
316
603
1005
993
534
66
299
89
94
779
569
432
165
381
296
429
176
125
119
298
564
569
116
672
296
548
876
337
84
136
72
221
111
89
676
377
759
326
919
135
110
33
104
166
177
303
197
286
200
561
245
86
161
157
837
199
780
69
183
579
118
757
887
30
254
84
321
75
147
81
221
408
277
636
321
427
780
312
342
65
120
450
222
160
387
347
310
350
793
104
614
283
292
327
606
188
250
71
798
155
99
845
467
692
892
490
275
476
206
287
197
870
923
346
141
404
721
90
970
746
783
392
585
135
299
439
333
868
885
712
824
305
350
196
196
332
930
642
655
905
938
791
443
122
230
257
375
600
327
890
67
475
235
208
893
365
867
294
975
501
634
842
930
251
432
186
382
912
112
193
905
510
320
679
910
912
565
662
923
727
336
260
878
199
882
71
346
83
116
881
267
270
710
228
109
496
657
918
324
331
292
380
215
89
662
638
913
80
313
934
717
107
142
167
673
376
279
596
842
147
250
341
230
749
429
255
95
41
168
697
923
507
333
312
467
599
914
302
106
133
446
230
868
774
308
98
88
287
892
624
303
277
809
642
148
67
39
335
888
406
725
75
810
337
11
287
368
164
902
185
393
619
97
653
105
455
239
741
458
920
131
342
810
611
138
86
245
189
108
707
347
903
423
683
100
23
904
1023
278
374
906
456
715
275
905
146
77
901
495
880
61
94
906
170
318
926
60
120
85
898
149
244
136
143
86
93
254
365
188
913
181
760
818
350
705
483
219
88
296
75
866
550
281
494
870
560
719
240
575
677
198
1008
541
262
281
902
657
543
899
307
99
717
357
107
192
507
148
850
76
86
746
449
239
221
64
910
377
880
183
127
139
937
633
160
116
471
268
207
705
77
287
173
221
214
280
916
259
293
100
230
708
528
81
99
340
112
309
585
106
150
492
327
698
290
307
42
275
406
927
388
111
285
421
694
725
739
294
571
692
151
122
331
216
681
697
208
98
62
65
625
909
105
627
101
329
729
753
705
835
912
715
89
681
478
918
226
251
233
119
594
871
99
513
736
337
82
272
641
861
632
688
318
93
84
653
173
138
407
570
713
636
148
414
720
897
394
216
371
695
170
288
112
29
732
323
358
436
504
484
211
647
310
0
135
317
280
464
914
752
95
326
89
191
94
876
748
436
392
33
388
624
279
939
91
240
43
304
771
125
912
540
119
157
114
125
424
115
645
364
925
224
373
893
410
327
802
520
694
741
402
143
642
137
880
338
905
383
323
412
594
645
152
109
95
133
621
393
869
903
281
922
687
291
247
48
235
349
883
217
221
250
278
773
237
384
374
477
101
566
198
734
250
469
362
728
511
289
244
278
285
220
92
89
865
591
488
711
435
760
188
88
203
328
541
605
317
905
243
137
386
270
583
145
262
386
632
891
558
78
289
374
439
851
327
795
293
150
537
326
905
885
411
388
287
331
312
894
100
216
438
874
683
353
77
95
644
63
68
278
312
84
286
313
99
660
503
189
674
81
367
901
926
394
485
216
404
815
183
122
894
148
128
383
655
354
912
375
475
379
656
512
911
84
83
47
248
780
618
79
384
492
402
694
318
879
73
275
291
273
928
230
879
613
877
401
110
398
257
939
890
715
453
274
262
88
89
215
281
274
365
867
507
64
856
142
844
663
112
865
430
97
134
145
231
354
901
349
279
170
83
258
380
331
169
392
337
166
491
122
90
128
275
98
283
399
863
743
183
179
538
70
296
385
117
688
245
656
367
261
395
910
401
615
275
733
701
157
328
738
222
929
250
387
427
158
140
538
528
806
131
784
971
243
66
276
933
192
783
558
506
172
552
921
13
517
750
118
201
928
874
230
302
908
399
48
396
382
267
358
207
566
155
98
240
218
314
817
111
968
864
39
906
675
501
705
166
895
696
126
272
587
196
301
923
379
145
113
104
397
92
88
264
282
124
635
76
217
298
399
651
549
98
82
421
637
543
689
849
884
68
375
112
76
569
403
124
933
230
136
262
526
500
106
722
72
104
93
592
87
264
70
136
358
212
598
631
379
286
406
269
918
305
216
649
102
133
81
143
374
787
567
629
289
954
252
896
73
72
222
459
572
631
79
263
473
484
55
578
110
659
444
117
138
299
84
121
202
132
417
372
313
902
626
37
192
473
317
129
88
320
64
525
489
40
103
869
890
350
486
261
155
219
907
39
716
738
726
911
144
53
411
117
121
203
619
73
156
313
109
657
218
707
323
897
614
274
238
101
303
274
319
889
550
924
641
897
690
711
288
912
544
76
107
88
841
36
236
122
112
306
302
430
321
694
108
59
327
282
653
76
236
217
241
163
409
607
890
209
619
336
245
297
60
344
346
73
79
321
370
692
110
95
259
109
669
107
112
928
210
753
680
119
431
619
319
145
266
271
0
384
894
205
897
135
291
219
549
627
224
613
325
52
77
214
378
665
293
723
891
245
797
283
293
367
102
155
197
84
909
948
382
272
709
884
370
111
419
94
304
134
524
755
693
351
129
7
138
321
873
93
896
347
890
886
273
85
899
78
575
107
193
363
416
725
157
914
567
918
139
426
898
891
285
94
348
795
264
542
929
497
228
679
714
814
494
738
303
459
708
327
270
53
141
900
813
138
79
126
119
886
454
81
134
871
700
538
464
266
581
141
88
902
157
70
245
314
916
803
146
643
318
377
382
106
303
399
498
332
85
740
345
562
883
123
654
323
446
69
308
234
108
96
140
266
757
840
335
888
86
129
775
733
36
340
143
45
481
601
898
242
237
482
312
540
313
340
168
108
774
405
156
117
626
255
927
898
113
387
406
53
859
132
269
358
266
353
605
68
291
304
315
250
97
233
337
319
250
623
404
163
776
431
317
88
301
311
845
889
435
535
132
259
285
392
119
659
110
25
370
78
559
876
884
242
311
298
313
324
362
624
383
512
126
169
160
291
165
144
330
790
260
261
388
899
804
562
409
103
651
87
155
71
666
890
162
474
597
225
48
390
612
145
572
321
416
160
93
351
154
900
124
464
147
80
107
662
334
136
896
900
901
21
314
178
440
282
367
332
97
1005
502
621
182
115
881
801
347
801
381
145
917
9
179
300
440
618
324
710
331
592
302
221
42
695
736
335
88
297
59
748
114
80
283
69
435
102
442
695
242
86
652
485
512
883
218
899
914
182
925
472
279
904
228
467
273
679
77
412
355
926
414
504
628
317
869
702
315
283
162
455
418
76
362
368
247
214
881
225
912
145
244
723
321
84
904
121
316
58
889
294
158
404
623
894
333
78
145
138
526
108
63
129
227
483
883
136
137
818
740
203
265
781
141
133
307
149
271
920
62
123
795
905
910
900
65
230
139
301
299
805
99
340
122
566
203
56
86
200
161
699
349
686
920
49
919
468
897
772
423
244
601
212
51
112
213
915
375
300
315
120
873
121
352
918
870
647
391
106
113
635
122
864
331
494
585
757
148
272
518
329
347
438
846
410
637
704
254
723
781
834
120
354
389
668
466
260
336
398
26
356
107
657
142
554
171
129
208
110
354
111
404
154
727
298
891
102
495
910
467
295
898
877
127
939
330
708
174
392
173
938
640
75
566
896
40
687
894
97
750
318
740
370
98
301
663
86
914
277
823
435
72
883
897
359
129
646
861
144
341
384
247
347
301
255
814
879
193
505
92
647
106
652
206
223
336
889
39
195
776
82
387
567
415
829
886
623
491
271
91
283
694
100
63
426
651
901
792
430
187
711
502
890
115
121
809
323
56
98
334
425
24
981
70
777
949
124
865
77
802
330
516
75
158
488
643
936
401
847
317
796
871
829
654
430
933
371
114
350
241
415
735
109
46
284
207
884
421
188
206
112
372
553
327
647
249
321
119
900
387
350
707
667
181
76
98
919
720
701
941
601
344
742
385
639
926
580
320
209
97
252
324
219
380
270
699
783
365
144
749
796
733
601
378
848
527
269
685
623
111
696
167
129
559
569
70
294
65
729
274
398
301
147
403
103
731
368
300
900
87
314
334
416
429
318
227
284
233
630
886
418
691
1
235
897
68
181
821
434
636
298
893
722
349
93
552
98
127
635
122
448
119
810
96
788
76
724
170
667
345
848
851
799
556
850
678
115
482
314
131
279
64
115
600
279
189
112
713
696
815
928
108
184
233
154
314
60
385
126
838
881
794
11
642
905
212
869
787
142
826
78
880
269
824
276
54
719
259
174
94
260
863
323
231
287
21
638
69
351
84
217
220
61
209
378
326
739
604
898
78
114
64
223
265
303
304
83
1017
904
515
699
865
874
88
760
607
26
50
926
339
165
257
284
247
92
408
934
563
348
156
632
284
293
324
209
111
272
90
195
68
550
76
569
86
241
631
191
583
804
119
107
220
284
815
813
94
79
127
898
117
836
298
142
657
818
384
257
575
643
248
291
387
308
270
374
493
665
186
337
628
654
93
113
379
306
91
212
165
567
948
661
239
163
264
459
39
258
462
366
883
475
730
105
179
115
411
154
569
84
122
402
607
429
418
308
654
916
629
163
231
266
67
119
497
106
429
292
91
468
262
775
311
120
111
878
210
124
116
933
617
167
666
374
141
75
394
50
688
108
900
472
228
180
909
912
892
717
328
687
217
113
905
99
339
390
694
606
92
96
892
914
337
762
140
273
806
90
383
162
235
774
402
786
37
321
153
317
393
885
480
396
426
95
100
447
380
619
320
911
882
312
900
120
737
285
756
93
75
108
746
81
767
946
694
40
102
217
402
74
682
118
91
290
921
220
662
719
869
549
238
881
284
81
903
370
309
270
232
277
321
416
682
429
272
134
527
105
85
382
143
184
439
649
870
358
265
907
244
277
419
523
50
78
285
378
344
256
238
114
83
914
418
863
629
265
401
222
636
883
298
76
346
894
89
310
914
892
296
260
282
356
81
356
152
884
360
71
117
338
371
79
346
955
314
584
892
87
44
398
107
299
154
934
744
270
96
652
396
128
229
922
901
379
964
61
71
260
384
261
608
92
541
297
989
247
151
422
238
259
798
91
574
762
340
471
419
356
900
44
446
117
894
252
565
874
365
146
902
112
328
723
858
313
355
68
879
471
121
167
310
883
106
703
405
280
694
193
839
500
75
123
320
348
80
391
175
451
890
148
375
347
161
128
126
177
45
266
1
787
290
757
894
695
77
130
234
565
754
299
173
633
121
272
133
43
570
340
559
215
895
89
902
728
655
410
752
97
323
797
81
972
919
603
816
110
311
173
271
220
609
100
833
329
28
260
272
139
311
95
886
129
120
450
488
310
775
379
431
204
664
286
866
267
374
185
124
656
95
935
75
886
164
919
643
574
85
82
315
712
908
615
344
144
842
600
117
118
407
891
383
894
97
197
891
353
81
680
84
305
663
176
258
296
912
254
559
217
458
96
314
761
612
271
77
791
54
879
643
541
108
312
371
44
125
101
239
916
892
99
212
125
122
144
658
323
244
519
361
685
925
920
245
315
88
839
873
878
40
702
980
81
122
153
511
278
684
179
329
77
681
946
372
77
592
294
826
98
93
907
240
802
287
638
422
105
402
928
849
245
388
72
438
705
95
131
312
109
336
382
805
857
395
772
428
216
327
295
357
913
592
339
553
553
298
323
107
880
685
109
151
294
885
838
155
117
231
645
260
429
163
894
192
600
487
456
223
847
231
56
122
545
137
942
278
371
505
722
352
80
850
162
385
631
350
578
182
609
290
313
112
309
68
333
251
150
81
95
228
100
304
126
369
84
760
1004
95
506
644
44
627
384
532
85
744
257
91
39
192
892
437
305
371
264
130
241
361
222
898
791
114
433
892
909
127
278
127
176
342
212
46
100
123
324
81
879
830
97
909
656
316
929
898
78
888
935
413
619
206
128
677
163
243
111
314
225
935
410
357
493
776
145
346
130
828
47
698
820
125
908
887
380
447
755
332
321
289
671
85
365
280
248
647
342
899
113
294
567
279
445
198
220
334
108
296
214
744
385
154
455
1008
449
263
211
141
921
98
272
207
450
80
327
109
275
395
215
354
111
239
4
925
839
634
137
111
145
125
635
334
76
684
295
252
220
458
576
419
193
695
123
593
105
592
59
643
108
407
887
131
309
307
159
438
364
556
519
141
125
239
96
194
802
898
942
75
100
346
398
72
114
484
264
91
921
603
100
295
94
206
231
106
595
374
576
338
689
282
159
138
866
259
157
881
784
738
262
790
784
375
721
299
897
79
130
529
354
709
240
439
261
803
215
74
407
185
103
816
370
252
520
84
42
164
242
918
588
225
430
174
885
490
836
296
116
456
196
592
382
306
102
934
310
129
253
122
137
655
817
129
537
109
328
425
402
190
625
135
222
657
444
391
74
876
225
97
68
693
908
87
626
164
271
44
571
399
331
488
732
865
905
128
799
277
117
107
286
708
898
326
911
130
252
902
229
126
338
56
329
188
104
70
373
232
67
416
66
894
382
109
670
608
255
311
103
241
910
879
438
407
495
358
910
100
73
135
325
136
120
299
727
225
78
307
67
241
892
196
917
633
128
358
893
774
795
739
343
91
298
114
557
66
674
121
71
405
883
632
94
342
532
212
419
753
236
300
553
495
630
223
103
760
734
294
80
85
256
403
229
535
114
319
258
436
399
100
343
281
387
218
723
67
55
466
267
203
890
135
884
699
91
694
878
908
274
60
324
76
602
73
443
102
320
866
536
114
303
422
778
723
786
275
640
419
884
100
47
828
240
700
827
761
259
75
117
859
794
224
192
352
414
189
116
148
445
215
76
92
119
114
310
320
728
196
683
315
407
932
470
125
205
650
42
600
146
269
75
58
81
482
243
787
89
632
205
368
113
254
238
631
668
138
238
353
768
870
86
72
660
615
137
70
269
379
107
47
893
700
100
607
683
674
371
769
454
374
148
285
135
330
402
915
465
170
427
93
230
896
74
24
751
538
112
370
59
478
81
80
298
145
419
633
918
121
422
118
830
644
380
81
551
88
95
320
665
159
899
695
32
661
913
121
152
898
888
790
880
83
38
9
900
79
767
802
736
916
96
377
135
45
450
903
81
289
244
915
147
462
229
685
64
628
571
558
903
566
307
257
377
378
108
88
715
119
134
303
80
484
902
380
519
898
351
395
371
36
309
80
339
797
616
486
101
918
213
713
383
426
815
355
828
521
411
191
359
653
101
898
898
593
101
121
637
152
790
360
106
479
736
621
148
682
49
160
116
696
122
720
361
617
656
568
103
61
93
795
737
654
95
742
342
943
136
108
164
885
204
308
902
55
317
331
539
360
739
743
226
908
524
436
202
697
36
120
369
174
93
113
680
915
95
382
195
450
317
122
68
434
334
182
877
319
925
592
189
119
896
330
207
309
883
354
501
251
890
282
290
902
325
557
71
908
912
349
88
87
290
356
349
790
469
763
887
920
785
74
224
75
217
858
591
309
464
830
353
436
190
224
239
293
896
716
906
609
376
933
260
561
404
109
73
160
189
716
704
282
771
71
75
267
913
283
336
278
937
815
503
448
454
270
298
486
820
383
226
670
816
356
280
193
913
91
912
970
621
739
270
800
669
444
394
765
152
453
643
231
452
74
68
339
780
915
130
819
102
591
679
712
88
42
257
683
474
884
458
46
763
122
187
564
120
101
316
275
896
119
712
85
27
373
354
774
674
535
122
426
717
107
904
906
893
391
159
887
738
140
910
230
874
801
502
925
202
190
69
495
792
921
725
539
688
741
175
109
421
885
538
603
877
71
22
851
475
378
610
174
492
95
130
895
138
177
130
163
217
895
252
275
741
55
293
242
159
765
444
908
426
152
344
80
910
920
832
91
923
775
653
303
394
383
345
108
368
816
357
75
724
144
109
136
283
882
271
18
351
115
881
925
214
176
284
144
66
916
120
343
591
716
654
413
928
81
111
119
313
896
896
195
117
339
90
276
552
679
94
301
457
244
175
201
832
246
930
728
399
899
139
904
142
342
859
242
530
632
459
733
680
233
115
783
385
340
579
184
377
210
776
395
924
245
233
58
154
750
265
254
132
936
371
175
93
663
262
70
323
627
357
109
225
515
54
910
62
301
744
291
253
929
652
880
158
900
234
887
900
935
437
338
321
278
610
720
21
298
85
842
54
301
568
61
356
227
181
549
828
102
171
365
789
200
316
307
792
768
586
96
769
81
386
403
111
97
124
330
320
240
382
144
722
888
652
491
110
179
85
414
106
71
836
313
368
333
167
854
367
854
690
452
0
342
755
657
303
227
312
284
674
643
625
342
918
432
496
904
907
873
554
63
571
280
252
640
90
62
259
74
339
342
123
216
718
79
374
942
882
935
206
116
488
608
329
120
790
343
310
697
648
78
456
898
918
226
665
303
79
621
168
139
84
167
292
79
296
362
374
578
570
354
266
805
583
281
86
478
389
729
709
386
404
533
151
562
166
93
912
781
888
778
607
824
305
299
695
263
733
597
366
387
414
162
283
855
679
325
545
236
124
193
292
316
159
259
903
297
494
385
376
866
121
617
165
500
220
340
941
589
507
668
318
888
93
903
862
567
164
624
111
761
390
911
196
91
41
925
267
916
74
935
745
75
103
414
197
107
680
312
53
276
399
420
268
74
918
852
717
904
663
875
327
239
393
386
311
114
358
368
124
428
758
886
77
242
329
747
249
260
897
393
913
89
746
334
360
97
425
320
143
906
655
882
508
550
79
41
235
109
647
76
146
115
95
117
385
328
155
907
271
289
777
911
73
782
87
151
278
874
185
882
894
892
923
305
546
85
628
546
492
88
711
611
196
87
702
869
330
709
330
821
322
876
154
157
226
91
787
240
836
708
631
302
334
372
779
480
221
313
253
79
463
232
112
311
903
760
240
331
361
624
86
345
312
229
901
143
82
103
306
693
227
284
640
413
87
227
401
663
74
76
364
119
881
546
40
181
569
383
90
334
397
753
266
701
649
69
212
100
112
610
273
335
79
892
231
256
484
349
462
483
867
913
907
903
250
324
772
472
269
96
487
190
714
137
716
463
640
118
505
262
315
330
425
229
341
733
872
255
302
707
845
939
114
448
433
363
311
346
762
698
75
368
663
127
897
369
468
332
62
383
758
288
730
333
615
97
399
446
790
272
364
303
278
172
331
90
415
103
184
436
693
888
57
566
784
293
218
170
92
285
114
121
86
698
101
90
735
787
661
367
372
64
451
115
64
462
309
236
298
78
245
423
1023
771
125
118
231
868
44
907
320
122
919
80
181
652
453
170
96
882
298
903
103
283
157
200
88
138
275
330
212
651
426
185
400
266
250
129
882
875
642
371
562
714
795
562
331
912
374
219
271
352
297
118
155
104
188
86
345
364
291
130
378
49
83
116
112
134
104
658
291
242
118
299
150
63
765
70
902
647
351
872
38
890
920
439
63
87
146
899
36
471
81
96
364
145
911
926
395
155
744
123
178
281
406
885
55
153
702
907
69
263
282
101
908
107
255
272
72
913
497
887
382
605
316
674
303
124
922
92
196
53
801
907
563
82
452
107
132
720
807
329
295
874
402
251
743
140
84
127
666
108
106
364
737
359
750
163
497
905
507
337
288
545
103
89
93
266
921
666
120
912
65
304
131
101
122
85
601
98
81
255
169
827
88
732
78
889
322
38
118
872
115
218
922
662
373
76
658
758
317
902
112
319
907
92
325
489
121
850
894
583
701
436
70
347
305
95
868
898
374
349
884
571
92
77
663
525
113
108
413
922
904
268
236
727
640
290
630
325
582
86
229
376
60
135
601
404
817
751
309
512
306
152
345
815
911
689
900
679
794
299
954
87
320
846
13
64
73
76
853
876
683
796
580
923
141
167
903
288
662
79
759
794
334
755
340
56
456
121
273
233
94
906
113
577
25
352
108
886
265
310
894
608
370
342
311
93
271
738
424
899
90
64
395
84
898
652
353
468
78
410
708
192
362
771
137
150
184
289
267
138
403
127
379
446
767
358
878
687
888
149
271
789
151
525
161
112
134
866
52
202
236
438
830
358
311
699
110
328
321
452
126
97
143
874
220
905
123
722
527
279
608
762
248
879
181
889
182
435
380
899
717
60
224
943
883
393
278
296
870
887
351
871
269
79
822
882
881
506
584
764
911
642
655
104
289
129
639
254
166
197
788
714
594
116
68
916
618
197
410
637
642
435
413
565
675
182
102
328
94
38
298
152
120
91
503
907
82
528
685
905
102
332
957
91
693
683
638
418
259
743
305
634
643
74
204
101
693
247
234
77
89
666
80
343
897
652
976
172
120
74
636
639
686
406
733
695
175
233
882
303
123
827
629
880
394
700
907
276
223
761
443
567
568
146
924
675
219
112
809
914
908
238
381
80
912
646
192
357
240
80
370
901
79
314
290
356
83
483
749
226
59
699
749
135
714
84
353
659
208
234
66
335
122
896
649
46
210
679
521
145
289
716
670
297
254
114
900
533
373
267
605
894
82
903
74
131
572
249
962
825
307
780
117
902
415
74
165
376
506
270
171
104
469
303
292
142
492
310
102
136
459
910
79
166
685
596
205
402
88
434
681
319
744
212
120
219
387
109
536
330
753
86
903
278
68
197
275
891
725
513
901
137
1022
893
48
587
42
900
570
65
131
226
74
167
277
129
315
231
78
567
416
367
248
229
621
316
669
386
148
260
804
237
661
846
225
932
114
387
699
927
914
90
916
771
233
452
545
937
745
57
510
460
746
92
34
701
150
370
907
419
735
870
315
331
694
157
697
439
344
239
119
734
390
295
350
879
725
395
153
671
293
691
415
445
82
864
507
69
339
129
850
156
284
723
389
672
232
910
256
266
359
168
53
236
863
190
532
93
391
628
389
255
380
90
744
401
842
343
93
439
1005
324
130
900
275
942
894
698
662
360
407
342
96
292
52
905
227
216
948
58
120
1011
879
86
131
70
917
177
907
893
424
127
76
755
303
715
729
636
109
195
67
932
135
102
326
443
857
892
739
804
94
234
695
338
763
975
313
686
342
118
713
88
922
528
387
937
247
258
230
141
311
718
175
122
299
306
380
397
490
598
72
437
327
120
292
179
264
965
660
690
700
761
903
593
891
879
869
102
593
697
338
647
115
347
898
894
98
915
139
352
773
622
373
432
236
768
263
890
860
643
54
682
525
922
385
122
113
77
342
106
60
213
723
111
918
720
24
892
906
231
131
743
786
36
96
142
448
659
103
64
278
100
356
289
261
391
623
461
105
146
918
927
891
881
310
655
288
81
123
940
398
867
50
699
901
782
852
499
559
381
248
597
138
259
72
517
67
620
90
341
102
118
133
761
681
368
223
382
222
264
792
61
463
64
636
689
876
262
104
777
406
911
753
649
136
99
98
706
93
887
114
905
77
250
132
288
248
270
81
515
0
285
385
126
377
139
142
130
88
884
142
904
340
303
684
348
947
925
586
117
113
780
235
288
889
812
247
287
568
88
239
744
130
326
672
746
363
203
214
64
302
703
214
550
314
768
234
634
97
387
509
249
415
121
225
117
130
328
362
702
779
89
253
146
158
92
256
355
909
165
168
428
150
913
902
937
107
258
222
761
764
429
111
410
698
655
460
897
852
120
367
631
69
725
908
91
648
121
739
351
134
274
521
144
928
102
106
902
100
878
335
108
854
841
303
51
102
599
894
132
317
454
804
302
768
187
96
901
97
913
96
854
222
884
921
723
915
202
170
235
335
75
326
726
236
202
46
99
357
363
624
710
114
712
263
875
399
97
144
712
157
762
91
456
251
101
885
982
93
90
482
624
362
784
81
346
215
113
742
291
298
76
259
372
289
428
122
850
398
305
85
388
330
528
318
137
365
111
910
976
597
117
331
315
98
162
844
87
273
281
85
357
294
288
422
121
189
588
866
224
169
697
282
127
109
153
268
928
839
123
739
938
530
239
131
91
910
362
721
401
169
35
96
620
261
229
110
338
325
336
599
0
906
123
21
742
91
53
66
95
912
800
118
311
758
887
369
884
87
133
413
879
863
71
795
878
922
83
83
476
138
261
363
371
682
649
610
133
547
737
102
101
317
686
465
161
773
108
909
282
298
722
200
147
944
405
261
848
46
722
904
636
189
216
302
405
471
645
174
438
166
765
73
761
497
135
30
130
122
351
433
309
540
351
230
893
107
342
58
409
95
119
125
355
927
828
305
234
789
147
76
117
276
314
118
147
385
254
327
179
630
238
115
895
85
404
524
374
403
114
93
87
265
120
389
456
876
360
10
133
94
281
102
248
297
529
661
83
848
884
901
111
115
354
96
261
247
445
101
589
484
901
240
573
874
300
654
92
927
895
683
143
222
406
986
74
273
131
448
116
893
709
118
283
853
96
277
681
89
905
722
236
796
365
669
921
525
359
312
249
242
217
694
534
115
148
359
88
99
385
444
95
129
60
606
748
816
293
215
331
203
820
945
166
326
772
54
131
388
590
351
51
854
471
210
310
760
102
754
192
822
889
859
96
320
324
393
297
928
939
410
292
532
916
699
854
527
186
674
548
651
140
392
259
135
576
275
899
693
450
406
897
320
371
349
324
236
402
813
896
607
920
895
186
917
158
349
337
464
112
749
233
867
300
51
433
213
823
161
131
856
694
623
730
284
630
146
137
307
191
508
589
354
736
487
381
379
130
532
155
130
421
372
102
873
299
274
590
924
196
229
359
734
914
60
232
174
78
266
277
903
866
412
123
315
103
461
257
773
818
277
784
412
887
872
124
51
610
107
931
620
689
893
241
401
677
170
674
338
878
885
357
503
116
877
352
277
288
369
304
99
267
484
280
877
834
181
144
160
910
600
117
60
878
113
47
98
140
570
895
362
955
805
364
428
519
231
866
908
78
216
225
102
204
677
226
694
785
168
863
766
396
143
299
117
886
88
467
283
913
440
50
75
599
892
868
252
124
850
298
334
287
89
408
483
298
95
917
324
466
175
259
385
702
881
661
238
570
123
348
787
96
903
76
187
599
912
104
369
858
152
97
232
248
759
646
890
50
11
538
39
504
863
334
912
199
188
242
279
352
287
550
294
700
91
130
147
385
261
775
315
289
553
376
117
899
313
328
682
429
364
889
295
705
388
168
383
254
106
275
737
218
646
340
196
803
887
528
160
142
111
402
64
203
130
789
894
687
461
340
809
389
731
905
230
280
283
154
106
807
302
964
307
326
230
461
165
318
865
720
782
919
741
686
962
181
352
236
495
334
705
101
400
124
806
95
809
477
267
534
445
905
715
807
92
139
162
626
127
375
926
736
249
63
732
102
938
104
142
225
322
351
84
438
55
389
295
888
151
559
79
235
275
639
894
79
206
909
178
45
248
230
343
902
346
333
657
116
742
105
881
141
80
676
233
171
544
294
71
931
799
369
89
568
486
312
170
539
404
100
220
757
361
334
198
913
674
98
235
337
250
335
103
68
122
697
337
369
118
257
445
458
164
317
274
426
97
429
884
580
908
650
875
286
350
385
927
902
417
687
388
802
559
110
193
76
373
168
337
578
143
357
749
286
722
188
197
205
122
275
512
958
119
745
926
607
904
109
74
831
905
318
916
372
293
126
327
426
725
349
703
942
875
229
281
375
134
304
734
84
906
894
706
375
85
106
241
87
112
424
571
380
250
401
116
114
61
83
881
336
292
691
400
274
877
879
258
155
390
38
547
339
877
775
548
151
129
419
286
183
336
685
844
329
558
200
838
79
932
193
1019
175
270
183
136
100
553
335
801
618
844
422
202
322
656
277
61
871
700
48
345
675
218
779
524
276
100
841
153
818
921
449
895
227
894
899
391
156
911
89
58
770
72
776
231
721
75
735
780
414
275
330
125
226
14
94
574
348
341
920
233
107
695
352
931
170
688
410
942
560
720
361
122
79
93
697
431
278
785
918
97
887
622
741
255
380
141
619
251
642
679
302
900
133
602
63
99
490
273
875
324
133
158
176
97
722
86
255
151
59
234
157
898
298
310
460
87
377
250
87
51
876
669
757
715
717
345
384
49
138
71
375
81
302
64
73
664
315
262
848
399
164
67
419
178
265
89
71
128
480
884
290
281
532
286
153
595
57
828
249
742
375
315
916
215
134
758
737
298
266
830
594
693
785
148
306
354
352
855
147
74
877
875
129
551
567
353
106
209
112
115
679
106
524
509
182
370
79
138
879
735
930
290
92
134
390
213
234
234
318
242
763
690
193
110
938
86
953
286
917
440
676
153
281
69
679
119
95
711
627
359
100
422
276
127
730
879
635
106
126
97
660
356
323
96
889
111
336
429
835
627
662
375
336
803
922
227
92
933
706
244
344
121
347
163
579
906
695
259
8
394
370
919
302
598
409
295
692
82
921
667
187
194
181
721
622
285
114
219
146
305
839
340
212
590
791
101
97
916
632
142
253
290
380
715
672
108
217
192
596
181
228
670
928
788
261
300
269
87
108
92
692
925
526
970
116
205
137
381
148
925
362
719
502
723
782
366
366
344
677
385
117
798
118
928
62
872
696
449
221
704
451
223
708
825
721
538
312
654
687
71
221
454
268
325
211
95
814
360
877
441
158
679
167
752
112
383
91
900
201
648
85
77
13
756
250
235
395
84
799
788
949
652
600
632
442
73
414
143
411
92
435
288
612
748
196
694
901
254
900
111
317
925
583
379
76
229
73
795
123
777
342
901
889
255
291
533
555
949
213
854
161
877
467
340
870
361
275
202
223
228
607
119
223
207
122
94
888
272
190
406
812
271
787
846
922
280
699
596
856
934
453
673
171
898
931
127
883
349
119
353
691
207
890
525
497
242
901
340
40
779
627
647
76
682
125
303
330
335
425
195
273
730
102
646
909
722
756
251
897
79
370
560
150
404
159
862
790
115
890
915
145
302
326
72
256
284
748
143
38
291
896
495
696
896
66
290
634
124
700
757
703
436
106
87
883
102
890
274
927
258
811
465
674
83
589
312
550
45
910
232
59
712
108
248
300
383
320
584
64
148
289
668
97
828
315
676
336
606
98
257
121
75
480
469
907
44
949
410
338
903
702
824
650
336
874
755
897
758
575
764
921
871
874
113
103
890
339
390
137
636
798
784
655
220
373
350
258
96
286
270
371
210
647
242
76
932
639
239
266
514
378
341
930
367
79
899
870
60
245
504
244
153
74
225
87
689
571
108
50
693
750
138
131
111
799
224
309
529
531
368
754
418
616
308
903
389
103
173
806
128
128
623
107
387
152
900
162
730
896
341
391
319
786
654
285
316
107
136
779
139
160
386
644
143
269
876
63
794
153
58
714
652
898
256
181
79
597
843
546
353
87
912
228
719
643
169
323
95
345
323
540
97
908
604
903
311
269
250
216
912
166
374
474
638
757
113
93
898
678
856
607
442
870
255
112
358
915
912
844
157
174
189
369
206
742
631
793
669
6
832
580
302
720
77
156
398
405
130
407
55
151
881
670
323
661
880
882
197
93
900
354
698
160
904
125
686
729
586
902
693
407
595
772
441
76
73
424
578
772
366
232
280
687
106
278
312
485
412
453
427
486
412
353
267
232
105
164
106
919
234
388
247
94
133
905
655
301
899
350
204
378
383
301
147
114
734
694
177
981
381
282
914
863
146
150
462
445
160
95
536
928
127
57
43
150
111
740
897
590
46
466
242
626
584
940
342
357
861
853
894
373
288
958
391
408
795
899
267
293
188
254
904
513
413
351
826
207
937
898
268
173
580
898
461
895
696
759
346
411
166
130
770
132
32
252
695
351
639
726
151
182
88
741
251
600
20
55
361
902
754
405
104
354
777
365
354
723
121
99
341
339
590
501
919
66
753
905
369
48
167
694
367
276
351
265
271
96
269
876
352
89
276
767
327
466
655
187
408
166
114
114
253
99
221
523
486
211
336
358
877
307
436
100
440
880
366
552
343
112
242
272
200
338
76
345
473
339
597
900
97
317
263
84
209
126
246
880
867
459
379
733
362
9
352
319
14
340
77
77
157
252
116
95
799
179
186
364
543
120
166
364
915
650
319
428
934
582
81
278
155
767
418
403
86
647
81
886
213
679
758
901
185
346
627
358
368
241
339
106
919
462
452
94
340
737
712
146
221
570
156
184
322
434
60
793
876
79
58
261
293
599
92
334
373
183
176
665
934
683
706
130
152
562
635
183
253
293
550
203
780
752
135
959
99
903
333
106
129
107
69
922
220
133
542
245
431
101
633
148
436
658
436
68
548
257
108
441
911
410
264
404
841
92
371
157
363
262
741
677
903
912
94
364
406
442
381
103
668
264
421
140
341
246
119
200
588
148
355
123
394
80
270
648
68
321
218
391
351
635
911
669
360
421
366
906
600
231
297
703
76
199
889
896
350
727
400
899
256
854
904
802
82
320
144
903
524
614
571
107
192
213
196
339
326
116
326
61
238
649
311
208
77
128
355
89
276
855
648
470
118
223
244
224
927
52
162
377
933
704
125
372
670
577
251
728
315
109
100
187
832
237
549
908
843
644
922
97
183
123
918
815
112
131
902
207
510
294
684
98
163
255
372
117
887
322
324
333
61
430
817
193
85
289
124
126
606
175
61
113
463
72
386
356
144
38
632
868
923
810
562
142
30
126
796
139
922
74
245
716
357
809
292
369
323
294
892
66
54
84
97
378
862
682
290
818
549
50
945
614
91
907
231
502
155
107
89
341
200
332
338
722
347
368
39
43
298
461
424
266
618
641
339
859
291
954
238
256
776
455
118
357
636
120
427
82
791
518
401
146
117
53
845
902
949
457
578
97
745
756
697
205
103
281
164
64
350
627
627
333
336
146
29
478
675
326
763
175
577
886
354
424
103
105
997
243
768
430
335
749
569
167
385
87
1022
761
873
60
372
124
910
91
123
118
63
645
311
301
115
1000
486
209
368
296
791
417
51
896
293
186
123
140
81
365
160
116
902
81
243
394
77
355
120
406
736
758
308
611
358
376
899
723
323
284
908
168
390
632
164
900
91
243
615
410
91
678
150
907
642
309
246
143
494
271
120
825
258
404
939
66
467
135
756
83
255
999
805
361
104
982
802
118
147
122
107
396
81
938
719
644
301
682
717
495
308
247
365
15
869
378
89
102
370
913
925
307
95
791
877
65
899
774
84
474
704
244
502
243
407
117
286
634
674
413
361
259
234
74
911
374
240
109
600
432
713
677
458
55
901
488
320
96
108
346
895
362
110
356
431
831
113
106
206
775
116
248
712
309
123
381
192
904
839
444
111
333
292
927
199
151
249
378
542
421
129
489
685
164
315
229
339
93
343
206
754
452
924
259
793
453
682
500
703
450
776
324
731
490
261
450
888
431
915
329
153
711
45
714
688
59
541
198
311
562
122
416
340
157
574
216
168
297
742
912
620
110
171
206
421
357
208
936
373
117
244
313
556
177
345
289
170
327
830
166
494
86
90
322
644
110
59
36
358
549
503
869
389
326
254
311
905
266
884
755
391
221
205
385
67
126
85
340
769
628
909
116
347
112
274
628
94
332
622
712
893
340
682
740
760
96
259
244
881
902
61
958
117
144
399
445
906
77
58
856
886
125
874
875
742
272
253
750
444
464
200
987
418
246
757
531
890
231
692
456
384
656
373
771
306
238
251
893
355
346
162
108
63
150
305
859
354
70
638
343
595
798
643
154
108
436
151
345
578
109
689
139
293
684
232
347
567
914
326
131
764
338
383
687
657
572
213
201
217
79
172
581
492
860
382
238
867
762
641
49
240
735
777
509
879
242
892
275
838
205
55
323
95
543
870
934
284
993
312
777
317
46
840
10
333
61
124
102
90
324
250
206
320
268
417
270
113
954
285
144
895
64
319
296
904
95
128
905
297
68
686
705
95
179
245
253
341
269
733
431
661
914
185
496
702
546
635
98
284
639
188
77
739
77
213
740
743
568
313
760
773
490
269
431
754
99
65
96
375
448
855
696
301
68
576
110
433
356
811
716
384
159
394
128
268
826
446
108
113
100
134
130
234
104
223
176
271
118
483
81
886
9
877
381
961
846
793
130
539
685
294
113
367
404
74
54
253
599
911
683
575
279
78
263
870
945
83
658
163
359
670
914
193
108
892
385
902
261
321
347
272
418
315
488
224
110
656
927
219
331
548
777
118
158
474
765
474
121
58
16
119
134
480
906
152
780
757
194
741
627
120
290
584
907
707
318
715
304
371
93
314
922
289
879
904
83
228
180
112
524
837
97
44
293
287
203
721
900
432
834
309
724
306
568
799
784
566
437
419
905
201
290
208
885
718
146
340
885
108
335
135
420
586
679
748
624
832
749
558
318
717
588
781
488
495
1001
80
104
127
201
209
121
12
351
340
84
592
632
308
910
382
246
316
923
326
350
867
328
338
459
918
356
297
553
117
491
790
399
267
90
814
476
333
108
84
155
706
404
250
426
673
176
756
290
118
324
97
696
192
126
418
453
92
323
227
73
73
917
906
280
690
105
153
322
889
92
644
112
253
283
74
100
363
315
411
89
714
330
165
85
310
0
387
799
254
55
913
395
887
68
145
920
98
367
108
930
908
8
412
466
737
325
291
113
206
352
706
109
923
364
391
874
287
262
379
164
813
652
677
775
92
72
125
662
565
902
97
933
561
156
419
712
484
928
145
163
719
50
334
194
108
63
632
224
812
293
385
661
75
804
888
123
838
716
411
787
194
696
715
927
915
167
891
229
146
101
878
649
123
125
904
312
85
869
332
928
304
115
77
284
298
100
385
865
95
533
388
874
339
198
122
113
16
347
915
505
109
120
841
635
656
155
124
107
119
271
911
136
237
283
930
339
372
384
235
741
891
787
743
947
152
197
907
480
454
588
705
572
760
883
530
323
232
372
906
607
118
288
103
398
86
213
929
717
265
905
504
298
203
377
80
77
860
134
156
927
643
236
859
435
171
134
58
316
271
88
559
355
101
489
114
141
154
92
75
726
668
394
909
342
66
308
328
200
634
589
419
60
92
308
277
912
323
312
106
664
827
178
736
159
282
418
102
332
890
335
100
114
878
325
85
917
249
73
376
870
253
582
271
44
877
733
642
327
700
218
240
150
101
912
886
931
365
742
136
565
86
450
195
541
240
553
232
714
518
469
256
75
186
887
232
128
155
169
824
9
359
882
425
762
622
99
54
725
87
343
576
138
159
165
582
593
870
286
921
110
669
875
130
358
658
396
440
308
7
141
157
654
328
264
670
75
508
791
243
307
133
190
263
272
992
804
258
290
366
647
575
341
599
905
165
537
114
816
920
681
252
89
428
229
374
408
741
685
436
324
47
198
344
297
830
62
824
339
314
405
107
881
909
83
90
303
948
351
83
321
73
154
110
851
644
651
259
140
280
177
502
642
86
296
128
595
648
656
242
334
448
836
181
651
718
628
280
97
986
59
902
721
100
616
845
727
753
639
238
67
814
718
353
789
252
332
118
308
270
147
128
898
287
704
93
633
91
739
721
102
223
882
546
239
199
73
144
275
414
186
71
255
77
122
712
293
147
535
137
365
205
301
543
306
191
165
72
98
629
750
187
100
757
937
578
592
451
793
728
105
397
906
898
718
922
475
349
267
112
721
348
817
723
269
288
408
574
370
24
174
340
860
115
739
895
241
601
273
110
331
86
31
111
902
903
914
284
526
613
291
33
821
174
75
311
574
411
608
182
168
128
230
332
92
274
363
121
718
318
266
440
702
304
93
914
128
578
700
270
414
69
125
73
95
583
367
49
901
778
401
611
883
102
704
837
105
82
679
254
161
184
266
306
883
207
254
293
674
902
134
822
244
935
500
830
578
310
629
159
185
303
308
205
79
933
217
143
189
134
669
637
65
56
252
754
875
892
129
895
149
195
253
450
751
173
116
311
413
716
284
298
832
721
932
888
342
616
393
514
567
261
526
567
380
906
381
637
97
316
804
68
512
313
809
127
119
60
460
855
429
779
775
647
888
98
806
770
773
106
441
706
122
288
357
391
483
361
94
679
629
54
111
189
675
73
191
317
724
231
249
388
56
109
143
340
295
641
910
646
510
886
260
286
341
95
66
240
51
603
703
309
634
770
166
369
115
677
929
549
217
52
568
859
333
665
121
900
203
90
464
71
139
91
257
457
808
287
871
21
282
118
245
570
275
908
497
67
111
93
166
282
309
125
307
354
311
450
653
106
914
349
261
274
540
574
222
386
912
38
355
821
76
695
300
884
92
715
211
102
612
172
240
96
315
285
664
795
100
403
10
150
118
779
53
762
718
225
912
88
506
937
344
306
252
115
35
303
384
265
909
323
292
342
769
529
716
257
150
745
346
877
565
291
432
603
414
64
234
4
527
24
758
190
137
359
872
296
247
328
731
924
151
364
62
678
270
523
914
280
728
130
384
300
927
128
733
811
97
277
111
527
156
396
72
627
812
905
205
785
752
587
369
116
265
343
102
76
144
65
82
271
76
28
125
264
746
199
913
534
59
125
82
777
357
103
245
818
79
120
544
101
583
806
80
135
67
77
77
335
347
798
966
119
199
104
922
339
69
807
483
132
905
246
72
76
380
601
701
915
395
410
108
387
520
72
191
893
221
803
852
681
422
370
884
427
106
676
364
299
823
817
122
97
399
117
429
150
906
819
516
344
171
293
906
262
204
186
680
348
128
285
890
357
23
919
883
323
227
342
129
58
279
383
364
888
144
125
682
292
169
787
916
287
430
455
393
341
403
255
322
87
899
894
59
103
907
688
297
393
891
924
437
765
701
708
94
166
350
911
114
78
416
130
771
303
887
604
790
120
84
663
574
567
672
90
383
463
150
131
122
560
161
927
100
130
528
931
416
574
271
411
279
65
391
380
191
183
101
698
751
291
393
112
379
742
920
255
91
464
376
128
442
387
497
317
544
893
221
270
92
221
669
221
64
124
91
28
306
665
82
118
928
186
319
279
130
392
459
914
443
907
686
338
74
899
91
952
189
564
245
292
90
147
771
299
168
121
224
627
909
392
770
692
0
338
348
259
581
390
134
791
390
759
443
395
733
881
88
879
600
179
271
230
121
254
919
443
421
909
358
422
909
377
63
781
860
465
361
920
354
746
115
400
727
923
151
83
626
297
321
576
87
485
79
255
396
89
876
340
110
919
295
189
601
692
188
92
185
621
480
389
672
127
587
453
236
260
112
82
256
180
55
433
871
720
767
207
401
798
1014
204
644
146
333
879
429
480
636
136
155
316
361
184
696
896
923
490
334
232
73
811
79
943
214
396
121
396
859
135
111
726
103
193
362
98
330
411
172
261
398
207
87
687
270
46
108
21
298
345
350
75
95
222
550
260
901
702
898
33
338
916
276
867
515
255
95
475
217
165
311
161
315
707
201
930
943
800
96
301
905
48
607
279
398
294
351
914
232
456
893
762
720
338
21
669
910
528
211
412
102
104
885
322
688
718
102
967
782
27
369
330
957
371
257
699
457
456
205
89
679
60
91
105
97
485
685
117
98
85
888
620
402
130
303
284
878
58
650
353
57
684
432
700
903
125
365
244
262
99
619
882
199
785
939
885
154
317
117
913
869
124
152
68
470
883
133
762
327
906
905
172
946
928
318
464
130
415
686
681
272
197
117
250
902
737
410
821
795
410
811
930
650
348
90
127
915
572
335
906
203
312
830
234
919
293
291
629
337
82
138
318
328
577
390
323
330
888
291
710
610
166
726
651
59
603
224
417
374
406
113
865
493
291
313
879
118
94
39
86
277
350
137
79
279
186
380
77
343
873
913
627
858
67
195
165
48
130
773
293
129
884
93
115
352
173
647
187
340
784
751
256
91
688
329
296
112
627
114
73
113
148
888
58
236
99
87
196
344
34
837
405
339
604
277
104
103
378
642
365
903
369
97
418
338
636
402
389
202
195
713
109
170
896
75
394
198
67
130
363
97
875
398
55
924
762
705
308
499
468
64
234
99
224
260
86
304
118
444
242
355
206
118
820
861
306
199
329
402
380
310
811
183
623
328
151
879
691
550
91
667
182
72
834
925
228
383
701
738
807
890
332
879
506
1023
260
920
699
403
316
102
266
406
675
220
287
86
387
603
788
268
205
894
888
68
368
745
464
637
455
252
362
721
71
966
323
365
840
609
286
332
889
406
892
448
392
486
893
101
907
55
762
100
729
688
614
843
69
335
622
454
283
290
694
893
205
206
928
355
661
125
44
302
888
225
109
70
27
326
104
315
197
124
103
67
913
693
580
110
900
340
653
361
47
138
689
635
563
592
290
271
550
628
889
25
738
230
122
144
317
361
567
131
457
770
243
97
654
794
89
959
234
645
154
362
552
135
630
641
647
908
116
54
845
669
888
917
216
112
758
926
900
537
245
783
402
408
399
340
68
70
416
913
141
685
863
525
190
98
103
266
459
792
79
939
537
314
334
138
113
56
151
528
872
265
90
876
591
680
482
113
124
619
716
417
374
325
415
714
290
316
866
157
285
124
56
94
308
123
84
904
160
670
982
563
495
763
218
387
917
132
300
334
153
897
856
912
868
341
124
898
254
102
934
339
684
495
592
339
586
116
175
812
449
77
573
73
489
342
344
100
878
416
361
830
893
546
415
714
640
60
322
128
302
273
388
737
361
116
230
272
136
911
126
620
908
314
150
202
377
301
596
308
380
722
704
12
889
76
79
105
304
754
417
98
88
349
399
795
315
430
103
682
181
726
115
73
547
906
94
852
337
673
688
887
158
122
91
444
107
320
277
309
295
195
803
482
144
88
789
193
428
885
97
125
75
93
279
90
132
138
141
464
905
343
256
343
292
513
281
26
632
109
449
439
152
236
622
112
129
333
105
100
89
376
301
75
135
638
435
363
320
625
256
603
652
146
200
256
875
163
98
476
232
890
393
100
267
127
142
915
365
354
133
226
265
725
297
70
74
913
346
328
295
75
81
248
381
356
408
282
904
224
222
667
813
730
530
720
150
81
969
711
922
399
311
915
209
886
400
295
861
170
286
261
648
277
90
121
25
654
921
735
420
262
729
915
309
298
848
120
903
136
45
376
320
106
293
253
360
375
773
436
93
342
376
797
8
204
171
541
752
340
924
795
30
679
945
894
29
338
91
258
796
223
917
89
505
234
339
124
96
321
890
135
170
540
72
98
777
684
107
447
101
295
84
236
98
276
584
276
406
411
784
910
120
333
144
229
80
291
748
381
673
188
688
121
416
78
376
138
95
884
576
535
880
339
305
118
909
115
163
773
241
827
637
679
276
71
366
98
248
898
315
902
394
181
758
261
371
95
794
133
618
745
693
337
127
792
392
162
159
722
356
342
211
710
541
520
93
323
318
83
885
63
51
826
379
304
934
307
336
297
438
395
437
314
182
391
104
351
910
506
884
324
722
417
795
891
677
106
129
612
183
84
110
222
759
884
254
860
323
866
247
722
438
813
0
191
263
893
66
420
244
635
179
563
310
244
101
900
649
108
68
320
193
64
888
348
86
268
918
698
293
104
678
328
300
464
490
449
906
281
398
270
43
274
758
350
336
912
209
354
88
134
747
149
249
928
97
104
274
324
135
646
221
305
273
893
191
231
97
498
134
357
19
917
882
698
197
868
85
622
904
242
92
440
909
432
345
80
56
37
320
901
237
911
377
89
206
626
108
313
276
330
225
365
254
921
124
909
648
151
893
883
895
85
111
250
277
667
870
250
564
443
299
362
315
372
251
245
109
6
105
434
899
226
126
421
514
923
284
757
496
559
679
113
382
103
736
806
275
172
901
907
359
334
153
631
288
721
749
262
898
355
318
135
437
221
416
726
54
311
98
65
736
890
298
712
638
734
440
196
319
452
9
88
224
360
301
346
908
141
892
655
854
815
747
882
888
73
203
711
253
291
899
96
133
299
769
90
914
85
698
84
441
321
693
276
312
864
804
566
621
211
75
82
411
295
384
315
489
87
295
115
53
184
860
877
148
756
74
253
324
492
248
578
45
99
923
86
751
200
912
119
103
158
311
604
109
821
138
368
201
650
102
96
77
92
80
927
266
58
305
845
219
707
77
282
195
989
16
856
899
69
895
462
117
284
86
297
923
782
283
180
602
100
830
73
465
464
821
348
121
157
274
767
208
703
313
897
248
576
613
83
366
881
116
365
592
217
740
257
664
61
393
66
447
436
88
576
587
452
797
321
448
821
912
915
306
58
301
122
467
59
879
924
126
95
49
917
114
780
677
369
735
613
892
72
887
277
210
124
273
161
103
886
295
418
640
586
224
455
280
509
28
817
185
290
926
923
55
489
769
863
641
389
524
329
440
855
405
217
258
180
701
395
75
261
585
315
904
442
489
727
451
907
896
891
902
272
756
281
324
487
54
85
814
318
774
49
495
900
921
102
264
301
242
723
301
895
332
293
588
85
117
387
204
123
904
80
116
901
648
161
326
890
206
341
384
935
822
851
886
344
855
328
654
226
201
310
873
128
905
155
120
112
900
101
751
230
630
240
119
692
884
553
929
94
209
446
129
307
352
307
129
56
703
410
306
876
689
262
297
229
118
891
897
70
670
109
768
905
684
401
912
119
722
770
695
744
280
286
391
319
410
101
715
903
75
62
100
54
269
130
250
55
282
106
295
881
319
482
625
87
880
150
898
340
273
86
434
783
346
404
311
105
825
389
712
179
215
732
394
892
914
146
222
46
93
52
204
446
829
271
496
100
905
289
165
242
127
888
281
79
916
567
412
694
925
638
298
712
353
189
318
645
401
919
885
560
273
237
819
312
275
434
365
104
684
122
257
302
325
309
116
907
140
753
941
228
283
329
367
365
775
259
234
631
894
443
367
355
27
909
532
867
748
341
356
573
826
299
241
795
107
297
697
848
98
646
457
101
366
405
885
300
552
134
191
108
787
155
217
737
632
90
901
320
503
136
122
326
882
300
356
728
180
372
78
351
104
761
101
286
934
276
101
303
473
337
312
915
228
307
882
790
385
859
876
121
319
106
394
436
164
366
632
289
458
169
653
925
417
179
666
369
716
226
301
890
647
1
595
233
82
79
922
913
905
712
75
596
333
611
252
704
306
603
133
472
68
178
742
391
667
433
88
203
283
893
778
266
891
351
829
881
120
120
204
95
785
658
171
217
392
689
350
787
942
516
114
579
105
129
247
248
53
904
85
283
270
310
226
78
719
244
923
41
272
321
98
235
123
536
264
243
305
789
301
318
469
212
240
120
190
270
332
884
297
128
71
724
382
281
184
440
752
849
97
98
327
394
98
458
85
370
41
81
812
256
894
80
585
288
883
266
111
208
228
85
338
885
796
768
803
245
471
504
795
872
705
606
111
394
605
473
424
689
279
87
729
881
105
406
287
422
165
300
349
683
879
81
450
19
262
660
892
272
360
91
336
118
581
446
193
372
858
556
135
863
129
480
107
862
853
85
297
230
901
438
298
411
974
166
223
901
434
293
406
797
932
613
109
324
392
714
297
420
113
691
56
902
236
158
85
423
117
752
253
373
288
283
350
84
362
194
850
365
910
194
302
286
277
411
82
131
102
725
354
96
715
728
75
266
272
749
102
488
299
520
416
413
367
254
763
168
753
189
899
853
256
672
416
501
722
707
495
139
894
129
540
112
71
658
135
321
552
261
103
551
428
862
661
699
226
652
312
112
160
380
902
85
750
919
71
209
277
785
923
359
408
937
896
668
119
304
871
107
90
209
277
349
126
700
308
874
906
306
80
729
649
67
313
707
202
763
323
942
132
287
773
377
222
905
304
526
687
101
77
206
109
340
940
115
170
459
259
82
265
281
829
116
185
374
592
293
628
306
635
908
127
260
897
849
853
589
890
611
706
787
729
357
647
292
760
918
891
78
900
280
128
273
863
225
202
881
358
192
636
281
254
270
344
775
648
635
910
41
446
641
283
744
64
325
321
72
750
855
864
890
86
604
499
708
318
325
883
163
323
139
274
285
656
200
729
467
217
133
826
208
95
495
48
594
806
86
113
84
388
884
108
708
879
486
730
85
394
173
95
755
226
83
907
359
891
452
308
115
823
75
134
204
100
659
110
699
83
731
907
652
140
234
884
746
224
199
68
323
368
870
482
224
346
306
330
291
414
515
403
70
404
327
142
324
895
671
558
911
297
576
53
118
276
699
231
69
128
80
275
275
973
901
372
477
209
96
166
193
884
734
236
283
202
477
595
607
706
365
903
891
541
922
225
113
144
258
367
878
121
909
640
137
85
361
893
371
668
191
31
127
847
795
312
812
870
135
239
900
247
91
112
806
258
206
256
336
80
152
339
901
878
198
85
434
75
81
346
724
452
526
915
54
269
50
119
99
483
789
810
775
113
692
994
72
901
716
751
211
63
740
437
345
235
715
265
348
895
281
220
159
750
207
281
740
258
211
165
633
894
155
543
525
75
915
673
166
533
135
121
226
406
919
169
712
98
864
56
111
835
678
706
98
98
723
396
304
362
717
795
814
229
471
155
109
149
285
936
131
144
523
678
163
264
344
423
635
157
389
15
410
303
1008
684
522
267
681
83
849
138
67
624
875
359
353
184
844
622
590
337
895
111
362
75
902
174
323
242
631
272
265
732
130
325
788
266
374
671
761
101
302
679
749
634
898
564
83
297
123
685
925
550
255
4
287
877
62
66
891
140
803
330
51
259
904
708
328
205
888
640
87
872
319
105
919
51
253
401
875
39
118
724
307
352
185
88
562
374
617
119
742
882
117
266
477
884
882
881
408
361
400
432
100
852
673
126
43
529
646
881
369
296
347
676
313
640
53
296
124
939
246
108
272
330
476
99
239
630
169
85
880
595
99
210
931
360
76
866
750
876
274
590
116
100
19
324
720
349
207
948
378
890
1022
900
577
240
747
922
748
904
480
926
320
92
613
772
913
323
234
71
734
337
210
697
119
267
789
299
169
607
159
321
255
503
140
375
362
185
538
661
727
140
159
320
235
200
278
874
160
797
201
288
424
250
113
114
700
604
92
122
680
331
498
215
367
748
177
327
212
785
83
230
667
622
789
251
192
244
332
422
891
733
274
103
106
882
87
585
560
627
440
293
295
760
934
89
483
67
83
894
140
703
718
472
22
631
80
951
703
198
121
866
242
890
754
130
204
929
321
236
912
614
303
796
74
437
77
684
74
936
156
311
108
113
567
915
787
145
347
42
643
492
781
332
923
150
76
355
684
896
889
478
242
290
684
106
334
976
366
155
114
439
885
98
309
95
546
79
71
269
266
828
315
415
77
176
279
336
150
909
247
887
505
850
164
217
695
442
652
118
106
88
663
265
260
601
100
384
509
381
321
359
260
280
227
714
411
358
321
80
82
237
105
188
653
343
916
301
83
381
55
246
273
111
935
108
85
222
874
529
321
125
144
371
118
938
713
53
781
632
369
498
726
95
416
177
938
412
423
96
990
366
156
240
893
733
599
502
364
105
804
270
110
55
382
889
185
323
142
281
713
774
103
618
277
708
149
342
254
827
77
101
145
381
479
282
213
972
845
918
109
240
775
282
812
135
81
70
878
283
190
275
98
687
775
475
716
313
141
510
559
106
306
711
77
943
844
312
288
28
289
868
811
241
890
273
822
69
111
336
127
823
901
634
550
902
306
225
758
364
114
306
106
787
445
764
66
861
109
913
427
356
73
710
194
898
233
630
97
388
302
282
625
215
70
876
802
1017
400
167
300
102
79
245
84
309
377
61
183
81
808
374
1022
717
707
600
645
140
202
361
208
149
327
168
671
409
814
580
712
185
971
932
239
867
728
402
446
114
89
45
72
163
590
684
263
82
330
192
432
317
355
76
241
938
185
142
364
644
290
298
845
341
606
880
118
150
195
918
301
726
157
76
244
912
870
430
256
691
155
101
331
447
97
756
463
230
63
426
893
566
120
378
433
39
306
705
94
451
788
905
595
318
311
799
727
106
403
595
430
90
693
376
437
266
89
393
151
475
936
828
136
906
160
341
565
230
204
871
392
900
266
884
633
912
566
347
147
289
95
362
278
651
366
106
103
755
91
160
100
85
719
446
333
122
506
405
918
396
432
884
281
575
301
113
197
110
277
991
506
784
319
184
183
337
320
257
116
547
122
105
883
311
306
307
264
726
118
173
227
121
734
710
85
411
891
323
48
63
750
69
375
312
903
311
237
416
619
189
78
76
898
420
80
463
451
310
298
286
681
333
755
278
120
890
67
893
443
215
240
619
474
989
174
887
414
888
84
296
391
805
5
259
650
310
100
275
138
365
292
903
64
81
121
918
88
918
618
583
687
687
22
66
319
352
352
258
120
477
430
328
1
283
370
324
104
356
891
64
632
608
372
64
404
79
80
230
294
643
307
44
739
214
304
753
284
532
19
268
560
240
278
279
606
767
176
378
219
919
637
701
897
244
294
299
262
213
85
268
287
78
139
309
882
270
381
494
623
144
713
222
891
117
524
314
747
97
383
904
127
91
327
886
504
538
127
112
487
113
777
689
234
100
308
593
897
232
412
631
404
133
98
314
279
105
874
204
713
413
86
625
924
271
423
309
316
316
230
193
324
94
830
932
367
43
888
97
179
641
57
53
35
64
389
661
188
647
67
723
104
322
31
778
257
166
159
734
192
311
795
134
223
500
393
145
414
270
901
260
578
654
790
371
326
118
408
636
686
905
935
246
443
838
99
713
110
55
492
471
127
805
187
125
297
685
332
267
652
118
391
695
305
191
854
281
859
237
115
367
312
81
87
87
367
431
162
249
406
192
370
327
362
255
110
105
206
863
75
238
308
159
703
592
414
906
109
663
312
634
782
221
72
525
629
251
262
76
176
376
351
719
73
297
487
789
342
401
83
95
695
694
546
661
902
202
119
93
246
814
653
220
658
602
118
125
117
90
336
893
414
307
89
743
912
767
145
568
910
312
574
230
281
637
220
296
824
163
753
356
914
205
345
275
102
439
587
211
578
936
463
287
703
167
539
83
365
247
257
150
296
265
242
121
464
97
397
119
87
758
140
337
895
111
332
465
410
232
114
602
156
635
675
249
205
94
98
66
101
842
718
91
762
688
120
382
374
330
407
445
36
62
799
138
292
307
121
313
875
45
806
235
929
362
595
282
119
118
410
627
369
258
295
796
322
364
323
633
328
900
373
108
745
122
117
724
458
293
556
865
911
304
770
304
894
120
892
275
613
80
347
262
594
256
380
347
164
453
913
924
363
705
79
106
176
308
543
914
391
433
294
109
449
997
290
203
35
497
927
112
66
367
238
196
489
231
815
272
434
461
154
911
368
90
722
150
911
280
578
64
389
288
329
95
906
168
881
921
74
884
289
318
81
305
905
550
112
473
927
900
96
150
227
355
53
503
878
850
274
130
925
264
111
767
227
115
398
626
364
879
125
265
263
57
440
550
365
226
761
94
185
220
145
877
127
101
882
726
792
462
69
181
624
367
597
895
199
376
225
439
123
451
461
208
300
673
102
133
474
582
77
195
901
583
552
816
117
694
287
132
226
559
501
290
735
503
290
260
533
331
106
947
157
388
320
126
207
360
107
260
787
348
841
344
892
889
434
118
229
535
616
118
356
162
128
866
592
115
611
855
674
208
260
448
351
102
663
318
413
424
233
707
897
381
368
147
768
36
121
389
484
256
869
418
363
768
366
906
377
761
98
263
136
249
125
658
294
623
374
420
391
116
320
907
875
743
852
643
63
166
306
871
296
99
426
920
222
378
176
706
441
84
48
816
103
132
133
633
441
202
103
909
663
293
100
745
276
280
382
542
430
463
184
317
184
846
658
223
791
78
499
90
795
268
249
280
97
239
235
912
913
261
305
905
806
274
251
932
884
427
475
83
831
163
182
72
702
229
15
928
83
94
291
924
889
702
845
681
904
871
937
787
717
282
845
180
113
410
292
314
726
79
654
102
87
104
102
197
392
921
131
755
85
394
345
59
846
111
410
104
678
352
370
623
527
618
267
408
479
50
131
498
622
682
127
294
234
442
875
89
223
287
916
703
83
105
748
444
583
444
673
495
67
240
709
323
902
379
249
235
204
96
270
624
74
251
686
208
771
791
785
428
766
536
84
605
852
545
765
305
89
349
382
85
581
84
107
886
140
697
800
482
155
142
893
104
82
455
63
253
129
308
902
78
917
605
440
885
268
167
100
270
135
898
560
757
759
994
135
63
932
630
897
343
478
149
246
658
144
83
365
910
659
316
183
683
554
325
714
118
31
110
256
87
918
573
282
811
103
706
723
683
637
104
67
409
392
869
277
842
919
812
90
620
901
609
294
361
68
118
660
764
169
663
746
172
246
692
547
820
850
70
660
925
134
87
311
459
98
701
499
128
960
126
62
120
88
322
375
744
355
95
69
878
857
800
211
396
32
275
464
348
610
725
206
217
94
647
173
577
83
133
176
892
290
263
72
158
432
840
339
734
919
960
790
408
79
344
85
435
765
124
611
884
539
869
1018
236
102
621
617
92
924
930
759
376
750
458
875
519
726
126
237
63
86
713
864
77
30
836
260
401
108
890
370
807
74
110
179
443
322
242
635
608
90
192
54
72
692
380
360
227
676
338
651
100
303
91
683
571
228
574
919
368
352
74
289
909
320
553
800
161
258
633
158
262
782
892
903
787
869
644
505
878
280
902
104
81
343
315
522
413
104
115
556
197
251
750
765
314
784
245
523
336
62
123
127
452
255
887
918
394
873
183
371
848
970
680
103
119
487
281
772
623
63
561
760
113
195
80
663
845
61
125
131
235
877
92
679
270
922
347
279
752
395
190
602
378
94
762
724
155
99
221
172
888
190
790
892
96
709
481
697
748
571
882
575
111
98
792
316
207
864
82
475
328
994
934
338
502
296
274
917
505
87
252
344
673
86
521
379
328
779
643
630
0
342
320
267
270
809
72
884
579
79
655
487
342
635
0
53
704
886
247
253
433
985
832
917
320
663
107
307
102
73
299
934
909
259
334
41
814
540
113
397
71
160
96
322
340
128
800
93
896
364
881
389
184
41
763
413
443
168
116
885
71
537
938
957
1002
269
439
425
525
880
381
724
762
806
503
119
639
111
247
295
37
200
458
123
414
120
824
104
207
365
710
268
597
46
122
893
812
79
107
340
506
696
109
276
93
542
107
403
906
252
710
330
386
741
175
889
360
68
811
339
918
399
75
280
753
364
725
362
361
907
128
819
354
83
491
928
215
898
148
287
500
799
581
87
702
426
903
683
256
613
329
75
86
664
340
963
302
97
230
873
592
889
490
474
159
121
73
251
381
588
106
671
822
346
79
130
483
36
752
110
934
657
212
306
66
376
369
103
133
622
229
95
977
304
266
353
344
148
184
722
317
403
128
79
701
919
345
886
910
156
404
888
203
761
718
211
258
877
159
877
889
248
510
222
335
556
219
636
603
983
738
314
722
961
731
1001
273
210
684
867
294
354
114
353
142
321
913
693
400
652
465
110
390
897
383
1011
92
872
109
400
331
765
125
908
275
787
350
309
582
362
908
240
421
852
642
912
271
934
328
301
95
94
525
899
637
378
764
770
173
446
140
909
467
196
341
135
99
879
622
332
308
300
98
252
217
246
402
103
740
826
208
313
89
906
798
887
102
181
567
479
310
76
143
370
98
499
89
262
242
114
897
702
385
297
895
774
268
611
316
102
373
774
149
59
73
541
868
917
778
743
793
901
207
291
204
398
85
88
86
328
256
889
65
390
222
197
301
738
265
886
336
240
131
112
282
129
709
143
304
221
620
88
493
266
393
882
324
259
898
160
880
500
690
200
357
79
156
126
136
716
898
660
340
442
846
618
314
231
836
93
591
854
919
370
300
98
92
149
183
868
508
62
336
906
566
314
407
917
293
893
468
424
576
671
892
466
91
267
872
70
908
853
40
653
819
875
913
454
743
335
903
884
796
162
736
788
321
261
116
307
1014
753
199
917
257
879
346
142
941
49
47
596
508
1015
277
646
748
937
85
896
788
283
893
265
407
128
540
35
671
260
134
69
876
283
196
467
697
777
61
334
141
67
99
908
251
733
85
150
72
886
615
464
312
383
42
120
941
273
428
152
564
882
777
800
876
94
204
90
686
854
261
192
369
63
92
359
307
110
151
1019
125
46
895
878
91
216
739
87
511
267
341
919
102
370
117
61
23
700
554
331
805
139
377
150
151
39
645
270
316
640
891
903
139
88
110
293
174
853
438
279
82
173
207
198
55
299
75
249
977
170
323
818
101
115
348
379
892
340
413
56
635
409
860
465
136
135
988
569
262
96
329
204
66
214
757
311
220
333
255
355
100
280
632
816
945
182
97
370
905
111
437
914
87
271
898
274
771
1
895
267
360
225
129
286
863
151
927
255
101
709
247
904
415
198
91
870
128
99
317
712
689
244
435
917
82
43
235
126
126
172
423
207
685
130
644
334
270
901
149
877
258
168
88
164
718
351
47
252
871
103
267
900
892
113
616
330
93
206
362
351
926
368
883
753
360
305
249
314
130
862
80
181
896
741
879
104
682
165
503
509
209
373
846
708
888
606
846
604
308
109
918
883
181
93
475
872
366
542
101
103
662
317
385
881
360
877
308
771
121
87
113
310
293
165
91
354
337
128
324
257
209
105
782
807
903
207
305
907
248
313
231
891
163
119
379
379
241
339
805
229
131
345
705
108
184
89
500
766
269
297
270
78
887
615
369
34
331
357
272
671
124
277
286
259
898
837
842
70
80
694
418
763
680
659
272
929
114
114
194
922
142
895
309
100
763
816
112
152
188
356
708
900
212
65
141
566
759
122
114
452
671
786
67
747
653
79
864
254
262
365
476
276
317
326
692
109
414
101
972
277
310
318
709
387
456
59
140
758
436
872
110
42
703
269
904
32
720
340
607
354
731
227
406
116
129
755
245
262
716
755
359
168
870
114
238
301
307
876
108
431
373
447
50
20
259
129
369
79
375
693
309
185
144
846
195
927
152
730
130
743
71
129
288
751
79
243
285
366
364
370
427
722
193
853
349
624
443
310
911
438
939
250
214
537
205
61
191
891
120
82
599
764
256
465
327
89
262
67
871
693
59
73
753
94
343
832
877
795
628
155
317
254
278
902
431
164
508
285
723
572
144
85
132
403
180
310
256
907
462
274
748
96
61
61
417
302
126
139
81
373
103
94
139
276
136
157
258
293
265
115
263
138
835
637
107
94
599
104
866
314
81
103
351
334
906
282
527
89
604
72
77
935
122
481
414
34
491
94
179
701
278
694
733
127
435
911
707
366
728
98
261
626
500
269
237
360
268
72
118
207
77
261
908
678
89
454
883
410
79
183
419
741
82
526
888
438
210
706
641
127
378
242
102
79
609
274
346
250
311
322
300
333
796
94
112
661
328
335
121
89
95
641
319
109
670
101
741
423
286
252
299
485
870
237
423
326
227
784
95
982
105
244
18
383
414
900
126
282
126
83
366
48
794
656
322
53
563
143
448
663
509
368
74
686
451
330
360
129
430
114
426
228
921
778
305
343
161
121
191
858
416
239
910
259
100
811
132
928
77
167
124
309
330
872
308
885
905
705
147
279
325
134
911
862
117
100
226
816
660
103
93
63
623
135
435
146
96
664
244
826
627
0
901
672
282
946
1014
874
154
419
894
262
797
404
901
714
251
286
49
440
121
318
690
77
152
213
516
647
284
184
33
782
939
257
105
702
530
944
172
171
173
902
352
327
339
112
904
181
950
897
374
275
677
471
690
746
134
78
659
871
285
237
821
372
890
331
313
440
260
350
232
439
913
405
95
100
321
957
339
663
681
85
768
903
244
287
398
309
164
549
272
363
1006
492
280
908
261
485
240
865
119
311
931
341
385
633
68
174
889
915
117
593
128
892
121
940
291
852
72
445
874
11
334
845
300
436
216
891
141
329
309
421
930
313
92
281
273
491
886
536
469
1006
350
227
218
357
765
963
445
322
262
310
76
108
534
831
565
922
878
289
710
113
905
229
85
696
720
343
387
366
662
875
589
193
921
815
84
376
907
713
457
376
798
631
140
703
68
808
888
281
909
664
255
359
335
420
75
93
320
897
616
94
137
973
103
193
324
79
132
917
262
347
795
432
141
94
898
151
83
787
135
297
250
501
114
613
82
108
361
653
795
430
622
370
342
257
472
360
695
116
465
705
72
812
296
621
144
102
836
332
871
92
354
381
37
51
35
620
86
721
299
73
382
582
641
436
185
863
776
758
635
690
805
880
431
656
115
701
917
121
67
145
184
80
98
465
102
750
620
646
177
843
126
125
663
444
887
619
430
433
232
244
623
305
313
885
600
596
419
647
82
619
512
88
435
86
94
254
950
271
910
563
78
279
331
76
117
405
337
699
681
313
177
156
794
653
113
853
339
785
262
236
200
371
165
270
100
282
133
602
799
789
915
273
148
140
512
554
665
115
903
581
736
632
121
830
324
643
442
94
866
858
630
79
698
258
22
42
471
92
518
73
111
75
89
739
431
652
894
274
757
698
587
272
917
907
635
411
61
687
327
747
308
911
276
341
738
891
749
37
913
269
138
275
434
126
913
907
334
785
212
86
792
505
874
103
685
323
388
878
86
84
851
271
323
68
120
90
429
318
295
532
898
693
612
159
131
97
904
352
683
80
53
378
667
623
619
227
387
914
66
340
265
73
147
241
101
349
332
775
338
319
478
443
806
889
348
207
298
258
389
41
70
49
280
157
903
60
115
102
621
729
399
304
126
139
792
338
859
118
726
349
191
579
316
130
500
547
927
403
628
836
165
63
700
98
225
918
278
236
826
743
265
407
102
795
328
891
393
974
670
657
109
312
77
743
364
803
101
267
118
68
145
326
350
362
142
224
245
701
902
147
346
147
268
676
128
261
608
325
308
696
561
33
82
65
546
85
824
913
713
643
87
767
205
108
449
706
347
345
187
74
312
234
104
121
270
905
98
759
334
125
170
627
900
263
217
51
866
147
306
582
780
224
534
375
891
892
890
405
119
807
887
696
515
641
74
254
53
403
105
190
312
426
890
254
143
588
393
332
905
358
167
530
936
273
712
50
102
465
406
106
832
168
302
106
844
302
305
595
692
394
942
679
328
416
278
406
726
677
81
769
879
376
780
119
135
393
165
873
92
229
30
89
335
233
283
152
408
912
346
371
904
232
360
91
82
766
259
279
685
292
97
87
905
745
20
79
778
333
88
368
135
298
307
606
766
766
862
296
114
217
123
400
66
75
310
712
486
287
73
815
212
319
616
347
214
653
60
518
110
914
132
787
484
139
258
96
69
129
238
180
377
312
802
349
882
882
63
445
171
203
412
309
711
899
774
495
285
302
246
136
19
704
79
366
237
111
588
828
720
781
250
331
226
922
78
123
118
348
129
251
918
614
764
691
710
879
350
376
354
329
907
316
438
318
129
610
116
328
83
597
452
884
212
769
904
298
32
110
358
275
137
613
863
86
211
95
374
877
453
384
536
125
129
434
482
307
145
114
668
426
180
898
173
60
908
97
411
938
350
278
661
373
717
117
647
631
772
660
435
330
105
901
355
550
367
475
828
912
720
504
93
100
334
345
916
177
900
381
882
409
379
244
312
366
132
727
375
864
299
745
349
770
922
310
105
275
651
94
808
324
622
692
105
488
148
418
809
837
84
249
281
289
99
364
712
111
268
358
430
895
139
440
55
891
525
307
412
905
135
82
251
753
871
89
48
58
562
338
562
343
124
306
453
82
595
120
196
332
329
507
419
259
146
439
928
355
903
212
114
232
94
683
297
348
108
52
815
105
107
150
950
83
836
315
944
84
82
670
627
918
362
414
106
75
322
312
67
895
92
89
912
547
312
549
398
990
290
153
731
351
198
121
433
317
354
128
434
890
160
613
412
140
205
916
108
103
111
503
294
261
473
640
298
701
400
365
601
286
282
189
147
118
892
901
50
523
300
801
190
802
106
188
241
853
300
310
142
100
300
897
205
758
719
202
921
124
82
98
883
901
759
636
122
750
121
836
249
417
61
299
91
105
930
265
866
135
108
251
242
156
652
98
805
883
330
761
771
896
909
735
153
887
259
263
914
806
475
47
302
286
309
269
343
878
345
906
347
742
107
879
321
634
228
131
177
1020
348
135
113
418
247
764
851
790
745
670
118
217
350
132
520
109
212
712
364
454
919
310
390
931
654
54
142
386
0
266
65
628
230
891
313
88
275
836
84
112
388
183
901
196
80
48
38
214
533
771
59
726
372
749
144
369
393
224
311
162
414
451
581
401
202
313
237
380
96
204
279
177
197
361
728
385
92
816
709
230
88
904
148
101
103
281
303
348
809
889
105
354
145
360
285
106
718
124
359
98
858
818
449
243
656
218
108
614
345
390
892
56
683
95
325
926
108
829
619
87
73
333
210
61
729
271
532
712
657
164
208
360
677
899
601
865
115
75
625
327
318
282
795
299
394
100
720
149
428
85
688
886
349
836
413
702
714
899
907
691
112
93
91
428
616
772
67
317
702
378
161
238
884
334
865
425
255
375
375
252
420
123
328
572
631
347
126
899
669
132
765
757
441
86
445
827
903
915
706
895
884
432
108
703
98
354
114
798
700
340
583
901
85
850
147
914
111
706
65
141
336
892
31
359
273
61
910
791
177
115
160
701
106
323
136
214
230
907
528
608
330
213
640
224
166
957
81
903
295
234
739
290
155
714
298
79
688
162
277
649
643
133
893
84
350
760
87
106
259
720
739
111
81
460
258
62
386
792
431
428
735
88
42
75
252
646
917
117
747
349
75
363
117
379
253
605
61
116
289
791
1006
100
669
91
89
348
360
395
335
913
701
679
52
208
463
390
849
893
101
216
271
510
651
561
760
107
361
739
64
215
345
543
264
276
180
146
108
459
242
894
126
543
97
330
146
343
392
241
100
46
423
638
106
412
821
309
115
397
309
342
126
307
728
262
81
471
279
613
899
83
801
829
202
67
82
802
704
19
722
135
900
275
910
115
622
176
180
306
120
324
99
262
217
744
341
918
932
432
473
738
933
5
678
403
254
910
220
602
240
211
226
624
56
693
256
364
597
92
726
706
73
915
353
585
268
944
309
859
503
380
177
123
78
313
96
876
805
303
714
962
132
133
227
277
110
390
236
225
446
794
236
325
877
113
395
675
154
40
880
898
570
912
89
79
348
93
445
119
261
748
62
292
234
619
308
314
134
156
812
76
127
743
645
314
559
264
889
912
358
700
849
723
742
745
182
120
471
902
215
235
297
209
226
41
487
995
89
754
859
359
182
194
610
83
121
519
621
328
822
310
107
955
36
251
141
117
518
267
172
481
660
243
488
596
350
669
288
895
901
428
885
735
417
298
827
88
643
709
113
734
691
900
344
407
322
692
804
183
155
269
364
57
679
257
280
89
402
415
877
473
713
101
629
819
79
367
618
925
204
895
646
139
228
112
360
441
311
67
802
681
710
680
177
834
677
127
275
283
309
561
239
898
496
669
437
3
502
425
375
356
215
385
559
61
510
376
922
276
353
119
871
16
178
452
834
105
304
131
736
82
66
285
158
390
665
99
714
819
333
171
336
892
185
688
127
255
162
131
299
74
235
626
894
877
1023
105
789
604
540
61
854
498
147
292
281
290
68
255
561
447
389
758
705
188
980
788
452
889
730
118
340
111
306
289
689
796
260
485
226
523
127
292
722
917
314
354
886
789
183
345
335
580
119
105
450
907
778
782
681
633
162
648
483
581
124
175
892
919
306
482
876
561
360
127
1012
485
452
240
427
876
565
629
387
428
906
631
903
792
598
276
900
399
143
304
798
307
185
414
738
402
596
289
469
187
236
884
100
201
73
260
840
284
89
527
83
292
378
218
105
871
70
85
889
272
677
291
90
753
446
111
570
915
884
350
119
338
53
174
540
365
345
732
130
92
901
382
279
272
732
82
526
709
568
233
723
730
660
553
958
679
395
134
297
407
131
109
900
904
309
741
643
93
637
596
666
373
803
140
335
628
17
57
846
104
892
360
441
509
937
262
309
733
172
316
455
840
396
391
200
81
782
312
70
183
102
889
119
677
904
329
541
432
393
140
95
555
335
873
496
118
820
9
123
371
997
326
159
435
218
908
668
77
903
413
907
134
863
138
66
884
60
733
103
129
358
272
357
894
665
126
909
216
905
427
357
659
426
897
128
878
709
732
65
43
532
78
154
379
303
244
92
259
782
129
422
140
31
888
101
521
207
117
92
80
747
947
438
881
328
349
67
109
310
274
283
161
349
533
245
139
105
239
348
113
389
124
762
265
712
322
102
282
896
731
331
476
113
656
189
373
779
221
130
867
441
211
347
461
363
493
240
111
51
296
262
892
801
889
268
338
174
511
716
509
951
283
985
250
95
792
106
251
691
165
435
726
341
151
116
684
254
309
281
788
293
784
158
246
112
286
137
593
160
880
427
857
1023
65
386
99
439
388
181
40
176
732
80
129
120
448
301
290
271
221
78
609
870
70
128
315
86
912
160
97
96
958
371
69
906
342
759
28
216
100
335
118
448
247
162
277
273
681
735
903
418
905
89
270
738
362
924
358
79
274
94
915
107
589
212
276
106
903
65
379
243
69
511
356
796
868
671
726
681
134
255
891
283
224
221
307
244
587
747
823
130
676
668
652
659
401
612
337
247
106
810
876
386
690
141
285
787
230
954
691
816
363
409
63
233
917
281
502
239
137
353
919
44
256
415
233
687
216
248
519
257
621
705
119
72
621
297
685
693
340
904
117
640
296
191
249
347
172
266
330
132
647
296
103
700
94
372
392
433
889
295
138
157
781
818
90
374
283
415
257
146
606
344
417
172
956
616
291
907
273
257
275
91
901
514
742
33
288
659
664
41
711
205
298
95
586
158
70
160
803
225
261
104
157
784
187
773
266
74
662
341
647
349
707
802
123
462
643
149
257
82
256
0
311
175
151
367
352
217
911
339
127
618
181
494
384
57
338
314
187
282
150
364
295
680
249
373
91
423
50
789
230
761
354
75
245
358
233
550
138
324
85
644
140
125
381
343
525
550
669
321
633
791
255
881
109
900
921
78
313
208
227
580
278
328
141
505
128
896
805
427
410
950
438
794
914
869
706
211
248
422
913
305
76
268
443
460
121
380
72
506
169
246
91
891
265
86
80
357
217
633
122
704
732
713
923
906
443
375
822
468
90
255
249
56
681
431
898
112
109
170
78
89
33
317
743
468
182
179
388
221
279
127
266
334
84
250
587
323
365
712
43
320
874
94
472
116
670
691
398
928
570
643
445
304
256
122
122
126
758
755
73
102
83
491
281
316
881
74
83
65
298
223
383
536
86
315
226
109
679
670
239
51
35
103
736
47
312
866
902
217
770
301
907
499
724
781
396
674
473
220
113
345
399
751
68
247
903
101
208
883
631
213
306
387
342
112
279
182
307
67
910
223
151
353
134
279
879
934
123
213
120
102
281
515
456
858
130
32
153
356
89
241
98
925
219
290
285
103
625
205
190
928
667
1006
398
115
345
354
769
744
276
330
283
61
888
170
804
704
126
44
243
599
92
433
89
910
712
217
892
293
903
640
101
903
284
335
424
644
1023
849
105
82
99
139
594
158
99
886
96
145
538
335
772
338
937
398
271
267
49
115
698
746
229
161
109
448
115
888
287
692
894
909
403
204
211
88
846
239
262
343
565
304
111
440
342
110
88
546
330
122
788
907
116
380
157
346
425
379
911
193
247
80
272
18
738
585
181
885
740
618
415
869
277
111
117
362
82
129
55
887
22
285
148
701
780
939
337
361
203
161
321
919
250
181
408
673
125
594
543
628
329
728
338
398
196
301
776
331
226
893
145
407
267
690
65
83
128
166
101
104
151
54
889
29
761
335
176
380
512
54
705
216
577
918
439
958
108
103
306
383
469
657
619
702
91
176
625
234
158
388
890
265
645
272
677
81
891
551
608
464
157
397
105
244
698
810
59
403
168
880
393
515
439
783
64
384
63
153
670
354
703
423
410
529
59
856
79
542
452
877
327
653
641
401
887
649
95
41
104
243
902
786
170
412
884
931
877
315
111
222
113
92
664
358
112
370
260
331
463
111
126
905
275
910
571
370
597
679
79
77
92
876
248
150
722
247
406
741
925
936
121
411
924
641
855
260
732
139
142
798
677
192
925
894
88
155
363
51
893
888
106
120
779
782
217
223
245
89
123
667
165
576
721
737
700
101
137
732
113
270
113
359
426
871
304
318
437
558
307
786
507
248
414
689
755
194
205
255
901
660
85
755
122
134
882
79
374
731
689
917
211
650
86
892
116
875
288
115
84
749
299
423
691
497
27
113
229
907
339
450
728
305
289
831
82
759
122
131
156
770
666
299
316
91
652
893
306
160
411
116
87
470
313
885
517
411
357
57
277
422
62
132
383
371
173
129
356
740
320
444
63
123
60
273
900
243
105
177
438
117
563
665
864
585
219
225
78
882
336
662
63
54
163
396
419
805
326
579
254
322
559
427
570
907
7
890
132
260
312
115
133
154
296
544
67
114
463
362
107
749
87
328
387
896
292
99
845
905
896
486
162
279
708
914
373
367
71
612
607
124
468
232
243
109
69
159
900
236
915
5
287
613
764
79
77
311
185
381
218
828
440
362
926
273
302
84
274
238
480
125
905
971
280
66
749
219
932
117
671
698
113
274
873
277
969
906
71
366
471
606
117
921
377
73
119
377
319
70
116
451
913
892
616
204
716
885
311
727
686
101
735
298
294
559
203
263
453
473
905
333
424
86
336
251
879
802
210
323
605
122
428
358
72
218
587
239
901
189
189
372
905
904
714
910
87
689
103
361
69
160
86
68
410
677
773
98
99
364
262
686
696
83
87
393
90
669
508
895
807
100
264
285
922
109
76
336
426
104
742
266
103
172
305
467
552
209
398
281
890
72
747
911
301
278
119
112
798
353
275
116
727
891
103
707
120
874
621
902
451
907
872
914
119
259
311
84
888
508
97
95
310
887
339
287
233
286
412
284
894
843
298
8
262
406
376
115
745
264
93
781
93
850
97
405
291
720
896
268
112
344
904
175
236
825
369
819
268
306
267
760
273
891
378
312
24
465
744
95
809
133
314
266
888
232
86
190
443
366
826
163
750
325
215
124
155
903
921
869
797
545
900
738
395
56
888
299
378
845
72
84
393
849
288
302
423
181
350
60
827
29
658
624
397
358
461
168
388
306
864
114
478
326
520
412
126
723
657
359
417
99
111
834
694
435
112
299
108
91
510
180
297
151
305
396
757
198
62
53
370
102
102
389
249
621
310
535
748
925
82
479
56
814
86
322
276
301
896
40
218
105
648
227
608
466
646
96
267
131
367
893
633
163
373
456
354
266
370
71
60
285
113
713
313
897
314
891
182
76
121
267
429
278
675
919
202
781
288
816
289
914
318
156
570
77
613
107
79
118
129
601
53
114
308
711
761
699
99
100
770
342
404
255
130
896
288
113
95
115
198
876
923
478
863
591
636
212
226
198
67
44
294
539
834
355
192
112
88
354
336
143
224
467
735
892
175
439
84
50
912
244
629
306
917
267
738
110
297
703
219
174
403
90
427
546
608
70
566
364
88
326
949
18
95
64
114
126
501
194
868
764
347
808
712
698
235
241
372
862
79
85
88
55
79
88
195
124
379
744
410
856
704
76
688
903
543
199
294
743
664
637
181
824
47
267
783
110
303
97
349
95
904
352
683
749
23
409
190
523
129
302
251
899
721
281
626
894
100
746
73
290
742
294
117
146
94
931
213
96
914
287
443
108
112
112
889
75
131
134
329
902
288
46
287
863
876
267
294
271
508
308
203
677
241
74
288
620
691
318
450
86
624
1016
126
158
662
899
895
746
379
574
177
26
230
315
386
203
47
254
354
971
915
27
459
384
242
807
155
335
362
322
795
413
173
699
76
723
252
419
175
878
712
111
503
763
906
641
551
875
291
121
115
443
74
836
323
286
133
389
195
596
123
137
721
746
337
700
63
134
328
286
302
554
787
128
672
63
232
373
735
132
859
89
481
652
401
128
349
83
592
85
1009
664
392
538
175
351
309
145
327
272
711
860
749
162
934
708
281
232
939
119
296
721
93
40
82
661
273
351
900
114
319
107
585
281
841
125
529
314
330
615
242
119
690
680
93
415
259
328
665
207
739
750
393
50
215
75
952
53
380
634
566
307
445
672
88
78
219
823
810
234
587
726
76
312
99
35
177
197
276
706
261
746
275
412
685
653
83
343
141
138
427
353
622
737
425
376
158
164
674
95
896
78
878
100
441
187
265
658
331
478
100
822
50
342
824
472
920
571
366
403
888
910
70
265
697
556
884
829
823
254
445
997
55
428
718
300
70
535
237
475
611
334
862
115
295
364
532
356
296
283
444
248
330
317
80
133
789
281
235
315
250
659
795
143
97
79
540
295
296
141
78
266
568
370
237
330
626
862
279
342
319
87
633
553
893
910
118
912
230
350
261
91
252
291
263
765
736
806
192
204
251
280
791
462
102
121
404
415
681
520
124
83
936
842
757
920
90
901
363
893
358
457
481
104
90
123
286
878
846
348
151
78
509
376
103
888
289
154
750
669
958
359
365
898
911
138
832
430
339
580
75
385
13
719
752
122
111
379
593
747
631
217
205
879
156
796
353
631
273
387
894
680
272
54
459
412
834
77
321
373
84
150
878
525
356
182
121
243
408
333
100
892
762
312
132
561
795
160
308
464
108
127
139
351
394
272
138
765
895
290
849
716
174
124
221
105
359
665
285
374
905
926
720
280
381
120
311
211
718
689
334
407
117
454
121
859
1012
70
112
203
687
910
235
679
101
327
342
832
915
92
88
222
445
118
226
305
242
902
921
89
103
313
43
328
567
152
479
217
679
783
657
123
57
101
465
150
269
601
476
70
901
117
444
901
171
210
220
713
870
717
193
415
183
894
911
105
896
345
345
124
119
235
873
394
132
573
155
741
320
161
82
399
178
949
158
488
530
124
901
896
154
633
281
916
126
376
65
571
146
886
36
693
162
850
270
964
765
35
560
98
138
94
78
114
191
433
697
359
331
898
827
616
251
344
337
32
896
97
349
387
420
145
285
863
293
580
774
374
995
357
388
709
678
129
479
327
444
978
93
344
902
721
923
724
119
482
233
104
923
39
65
410
309
292
409
68
558
903
327
284
242
668
80
118
680
27
387
714
726
156
195
304
559
70
114
945
735
809
133
905
424
83
247
288
416
90
349
172
778
286
801
685
429
285
197
683
331
273
792
64
412
765
215
119
452
285
910
374
228
124
744
201
373
173
250
133
815
328
194
862
214
317
618
387
814
235
900
262
898
469
647
89
64
209
35
432
408
153
243
157
856
271
248
765
133
280
102
64
833
95
591
803
322
264
360
791
148
764
288
83
402
113
750
567
104
95
323
646
172
262
610
923
790
92
171
356
193
644
888
161
93
716
409
230
176
304
906
749
510
180
70
322
454
419
227
915
272
499
69
453
71
565
128
817
198
169
853
283
314
125
340
715
201
349
202
797
761
325
88
264
913
524
803
619
78
381
910
79
216
314
671
75
712
218
729
367
229
263
55
186
325
228
307
271
727
124
873
517
110
805
199
136
374
85
121
688
39
98
880
861
320
198
938
271
846
151
330
904
560
415
758
100
79
391
46
175
238
363
293
235
338
909
142
895
340
235
119
553
272
774
737
290
704
77
194
155
689
106
495
680
351
388
528
348
98
349
551
416
77
325
272
286
374
742
775
680
232
160
227
537
147
452
160
736
162
451
376
799
333
484
64
588
970
805
646
910
432
668
75
870
114
254
112
344
902
146
654
728
159
617
622
217
808
634
724
152
75
825
87
133
77
748
247
718
101
525
135
260
341
863
550
746
88
888
915
643
277
713
927
751
286
320
79
247
92
312
447
116
113
905
665
80
100
805
255
107
85
433
207
981
270
226
138
878
590
901
83
529
78
658
287
831
96
172
269
745
266
313
917
900
606
348
199
803
253
898
212
666
883
110
107
99
169
352
679
315
55
918
81
502
737
282
485
142
309
216
191
399
673
413
382
53
356
280
35
746
107
327
294
255
123
355
965
139
293
575
881
578
211
226
731
294
339
361
524
378
901
303
836
672
313
905
353
422
930
60
309
812
420
258
149
224
147
128
706
296
654
716
70
774
346
450
109
120
310
297
590
815
741
90
135
701
111
815
164
337
784
584
638
879
519
676
276
893
525
741
792
97
335
102
121
669
335
131
885
472
214
73
110
712
202
428
342
928
126
718
673
982
318
688
126
544
278
249
890
111
629
917
282
375
351
85
119
182
72
58
809
287
410
879
904
382
646
752
723
687
904
198
889
244
796
334
296
859
62
628
380
692
135
303
633
315
123
143
871
286
419
676
910
361
39
66
533
211
49
127
961
209
78
915
913
245
906
82
143
717
460
197
165
585
335
862
159
150
695
876
309
201
115
981
816
207
222
291
48
755
259
318
300
591
907
356
566
712
719
243
649
312
130
289
666
409
266
283
114
524
121
363
186
97
68
582
433
127
390
927
74
307
82
101
111
142
958
350
132
221
212
395
594
849
474
111
868
685
497
728
97
89
287
554
179
888
892
55
645
738
287
119
875
884
330
55
156
817
403
688
339
684
212
77
149
303
713
586
259
118
64
37
675
74
876
484
655
225
107
246
662
865
159
108
68
406
120
247
0
98
619
242
340
917
188
598
736
53
286
35
275
339
319
364
628
129
112
72
74
613
254
158
416
288
264
706
367
89
915
918
279
348
175
885
81
286
465
884
678
73
702
654
64
87
648
673
309
105
507
249
121
913
147
367
126
336
450
625
927
378
148
332
758
137
656
630
110
450
423
111
677
184
701
271
255
663
524
260
50
95
97
696
258
727
288
682
741
578
423
703
138
65
628
263
343
120
873
170
749
176
467
269
389
224
837
97
894
568
286
145
712
682
310
281
890
56
271
258
631
430
124
746
1015
39
622
91
792
207
767
89
738
888
51
283
997
587
249
107
400
732
181
970
890
959
140
376
136
117
284
913
284
107
19
905
73
284
415
262
898
825
390
909
235
139
202
64
591
417
900
45
879
154
644
923
744
360
609
455
488
107
696
562
448
899
749
664
653
230
319
907
577
333
125
301
95
119
821
101
118
100
90
749
290
597
81
234
55
132
94
311
411
104
570
170
206
253
288
732
918
234
305
132
651
199
674
148
916
390
315
890
352
707
153
431
674
123
38
884
884
665
55
424
471
480
611
65
232
226
62
573
900
44
565
323
625
175
607
433
100
908
629
853
104
249
258
286
776
86
185
128
914
913
810
802
769
338
830
145
762
326
608
245
385
63
221
44
209
97
725
832
676
742
470
548
204
104
707
658
524
271
325
347
178
359
116
352
110
188
407
290
169
217
190
329
709
660
756
485
400
139
884
570
245
880
467
855
230
91
459
115
105
771
282
106
268
117
128
74
296
243
104
840
69
699
439
130
721
253
889
878
399
330
128
458
431
354
458
287
229
728
916
881
800
74
879
935
56
78
643
311
62
729
308
907
529
651
237
374
54
400
527
890
345
169
771
293
269
208
276
208
370
88
370
167
99
890
603
62
394
273
280
649
152
961
940
163
107
587
372
906
72
630
390
100
930
701
673
693
944
86
427
990
777
805
208
109
188
286
16
106
340
366
364
596
363
389
591
144
161
196
155
227
110
612
907
346
812
772
327
416
87
827
909
62
408
886
320
38
893
61
335
337
715
898
518
254
355
929
748
88
946
230
426
465
11
667
170
93
861
763
301
809
553
916
288
142
372
275
884
657
125
117
225
185
76
391
335
198
137
271
890
251
334
868
716
197
217
659
301
909
532
917
647
400
899
434
72
392
633
376
297
268
387
397
91
267
101
915
873
83
322
117
140
205
904
190
725
634
734
191
362
160
248
369
713
312
905
471
83
636
590
124
735
272
337
233
184
425
286
281
75
247
523
447
698
882
337
603
91
247
498
106
188
618
884
473
66
625
369
720
98
314
758
185
46
927
371
798
101
599
102
271
590
886
103
696
298
400
790
338
357
146
431
799
911
239
677
456
104
187
223
329
621
87
756
757
128
60
511
71
799
201
104
31
877
562
123
763
22
275
115
109
91
123
349
372
119
544
217
335
400
443
355
707
202
948
98
900
389
52
693
91
889
580
210
219
137
505
676
286
764
101
477
91
906
723
531
212
303
326
455
879
113
361
153
115
310
274
337
278
97
695
350
304
864
537
306
319
65
567
457
864
209
429
163
878
880
256
686
298
72
184
332
97
876
214
12
68
58
621
856
147
98
330
847
721
379
703
430
776
424
190
52
942
624
202
650
420
294
134
268
417
416
134
517
165
789
166
305
197
397
47
116
94
294
744
198
367
682
897
740
949
225
94
880
296
527
705
102
763
885
214
735
127
99
389
147
395
837
592
660
249
769
235
208
296
13
809
99
121
48
81
659
886
792
928
968
236
85
169
95
365
203
313
87
233
79
974
398
895
367
636
688
42
1002
85
129
211
902
115
66
125
906
699
336
344
900
120
141
389
890
142
166
101
105
820
410
327
38
929
368
163
271
185
321
642
146
905
80
69
890
926
342
594
379
126
905
65
427
940
295
337
372
308
429
303
902
367
562
130
208
323
164
517
357
196
316
655
347
265
80
380
56
330
906
664
733
123
394
888
671
346
651
88
995
249
115
318
738
367
104
24
86
448
262
123
793
167
367
905
891
913
309
938
89
894
90
72
909
837
667
81
62
235
1004
236
276
290
731
112
111
400
75
654
221
270
108
85
900
99
861
899
223
79
909
68
598
895
898
354
809
337
109
276
29
316
118
749
885
903
565
396
107
341
126
880
583
333
779
367
632
775
304
705
473
717
116
176
163
562
299
448
91
715
139
436
795
272
556
886
196
870
903
571
774
345
9
305
710
321
336
889
229
154
298
101
717
612
904
130
102
217
756
897
158
327
445
200
457
297
469
294
471
251
325
775
410
713
947
518
835
135
71
90
511
721
481
792
902
264
758
97
150
421
157
81
734
221
103
96
598
908
239
96
923
313
276
130
413
859
681
903
767
340
141
217
361
322
667
196
485
713
183
369
249
584
217
236
304
236
276
903
92
595
154
62
597
789
95
419
629
891
442
181
861
875
56
912
769
314
264
895
338
924
671
110
755
111
93
404
392
211
786
263
397
302
25
577
643
343
752
33
616
157
360
328
85
901
582
247
696
677
628
663
282
65
152
260
921
459
291
130
895
35
323
484
309
751
49
895
333
605
889
257
850
406
264
1003
132
256
165
305
62
116
616
994
396
0
109
934
45
304
98
891
351
43
694
207
929
197
79
370
918
540
709
833
896
321
244
22
119
188
349
354
84
245
452
285
342
293
903
845
141
319
555
440
534
412
230
223
121
310
899
620
189
123
494
942
203
585
440
288
212
879
651
419
284
276
227
491
83
867
470
96
201
713
283
326
91
428
127
109
872
561
390
909
291
670
422
261
409
917
242
336
72
571
685
66
583
122
860
769
308
103
664
663
310
873
544
375
376
69
488
572
753
94
87
283
485
296
236
754
344
229
285
218
358
346
78
580
85
471
139
261
90
126
765
77
346
121
331
120
77
204
598
685
97
419
376
742
671
267
809
220
149
879
372
227
664
400
93
118
105
175
266
302
123
721
240
877
742
216
864
331
653
117
120
397
430
97
108
63
317
357
661
454
488
338
190
907
322
639
730
921
58
426
118
344
441
568
284
341
253
617
172
884
734
687
151
733
184
239
557
345
691
712
313
278
629
258
269
879
562
66
401
548
70
253
398
298
681
830
1022
228
688
89
88
274
352
800
901
342
319
390
880
239
246
51
142
83
320
142
105
644
888
707
339
363
115
98
77
102
181
725
259
107
632
215
848
368
252
420
507
460
78
865
642
239
283
95
273
92
341
121
221
187
149
476
321
120
263
726
336
737
325
225
52
285
457
406
549
113
353
226
535
430
135
211
893
905
121
110
211
249
895
280
340
521
91
658
911
267
745
926
289
163
363
491
146
81
866
68
493
695
906
224
802
624
332
129
88
143
854
643
87
190
74
701
341
320
713
939
725
74
578
424
431
124
594
157
108
491
105
545
444
175
684
497
919
128
639
952
663
93
337
855
327
247
809
117
112
868
907
776
615
686
269
226
157
347
312
883
171
470
512
340
63
931
176
108
926
705
440
568
798
378
65
87
270
104
337
244
279
409
94
333
117
807
398
288
108
164
144
345
159
71
470
880
19
746
890
111
757
324
309
729
909
852
299
102
85
374
475
421
226
18
100
95
99
274
869
226
255
123
413
650
388
408
509
621
60
911
423
889
834
56
954
255
82
139
790
119
124
781
397
125
723
274
327
584
486
845
723
369
108
112
841
129
898
350
928
794
318
611
100
823
430
610
244
299
290
347
257
880
282
913
103
859
102
89
826
553
85
346
137
899
225
666
430
897
307
90
899
306
892
799
884
414
112
558
288
858
923
81
303
493
793
87
81
214
196
520
660
363
309
72
309
69
799
318
842
945
322
895
856
309
184
222
171
122
450
105
459
776
781
902
293
391
653
636
915
616
407
301
607
322
695
166
259
699
120
891
403
402
107
78
125
258
142
916
601
90
97
244
302
86
219
559
606
786
383
234
384
470
717
514
356
382
204
290
85
73
127
105
262
605
93
901
890
727
704
396
803
82
135
366
397
126
1016
365
231
312
638
596
284
316
265
872
307
294
691
215
651
274
400
549
783
1012
472
210
908
331
516
713
416
291
210
148
804
123
923
915
905
684
101
775
311
35
929
375
619
372
281
897
414
395
885
701
913
331
415
538
872
388
740
72
894
773
699
365
97
382
925
102
902
574
885
461
921
404
370
616
373
132
672
783
328
728
286
921
241
386
870
102
312
788
813
299
209
137
934
72
59
874
344
650
684
897
770
220
98
323
904
596
396
776
50
705
120
717
882
554
116
917
896
889
709
504
650
667
642
273
263
104
240
201
918
313
286
83
133
242
380
216
750
754
315
549
200
339
272
106
272
412
139
393
838
164
179
107
217
814
751
796
757
244
706
413
408
629
882
37
135
224
82
893
104
632
652
342
758
872
413
120
282
705
199
295
173
904
892
362
912
158
429
888
167
901
510
375
156
252
206
216
112
375
248
776
896
198
791
112
126
674
161
882
263
226
124
142
906
716
286
733
653
475
408
889
74
244
114
549
338
94
734
121
435
270
113
227
441
418
740
172
157
151
876
73
56
629
287
75
57
602
895
687
42
903
699
567
557
263
904
791
931
316
60
81
152
349
913
481
614
33
92
118
471
251
238
878
226
374
331
74
169
411
50
129
115
250
140
678
744
119
892
314
901
74
193
918
268
329
947
363
766
698
436
278
210
66
913
886
833
105
37
97
202
404
76
775
119
81
137
763
364
726
476
387
107
295
91
392
430
253
344
347
380
149
293
353
84
143
174
674
897
412
823
63
879
750
909
251
187
399
299
909
640
603
1004
731
122
90
604
270
761
260
595
219
252
368
307
291
135
489
873
257
89
874
934
253
747
114
205
44
356
121
119
115
625
311
396
898
0
105
69
104
81
131
396
40
96
328
423
65
903
323
644
95
256
115
126
118
648
135
74
130
315
237
214
327
280
550
870
508
103
289
799
877
238
338
819
289
751
746
67
173
623
760
546
927
909
598
43
389
911
897
339
402
107
389
49
316
192
5
179
98
382
231
339
846
746
286
869
284
232
121
508
728
891
143
246
57
829
590
393
633
758
900
267
131
71
91
284
499
117
343
915
179
112
58
132
131
196
751
879
882
731
294
76
837
682
323
680
114
246
95
919
781
1021
127
104
273
192
369
279
79
912
230
876
130
651
74
591
275
697
217
267
125
320
319
383
331
852
637
301
99
910
352
686
911
442
94
164
723
433
279
907
915
356
213
688
691
295
71
879
775
231
464
335
374
0
697
1002
376
213
67
205
251
373
322
173
297
326
345
372
226
912
776
209
892
402
130
119
140
902
301
306
391
307
873
146
627
163
901
603
143
426
297
120
236
99
884
713
670
928
316
449
488
799
292
909
347
523
192
666
713
319
640
221
545
144
238
563
165
111
988
257
107
679
30
243
102
931
885
595
134
245
336
228
350
150
652
913
771
91
208
241
69
910
385
75
355
204
735
531
169
537
123
625
65
135
327
905
399
386
272
98
26
237
403
225
197
269
98
93
411
121
794
452
138
194
856
857
762
301
40
388
419
887
675
656
456
299
66
645
151
76
260
389
357
240
286
84
199
406
126
885
116
406
101
322
380
317
108
759
506
423
608
887
712
147
164
90
85
281
254
691
627
908
887
664
724
910
150
156
765
361
596
127
78
656
176
638
245
335
747
71
745
642
712
341
583
419
882
663
85
918
323
114
843
98
479
328
251
281
773
736
104
766
101
915
909
712
573
80
124
136
443
771
348
342
231
131
689
557
650
51
890
519
392
709
58
274
771
331
274
368
64
712
381
600
83
95
280
385
276
279
226
169
687
891
702
90
712
383
823
242
133
114
645
925
188
205
221
918
533
225
301
141
266
71
468
626
145
103
292
842
423
420
148
294
394
563
317
201
383
524
646
518
721
887
829
417
264
914
868
124
537
798
126
119
995
453
297
910
315
885
774
209
324
106
998
368
785
778
92
115
32
345
191
272
427
617
928
916
85
97
678
407
634
108
88
108
400
426
322
418
676
74
88
113
65
906
253
406
118
90
296
48
101
808
338
97
786
835
639
890
679
294
405
114
301
199
255
647
856
359
335
111
899
118
345
242
106
358
710
99
756
338
665
576
264
169
208
580
906
737
552
232
153
776
590
232
233
919
419
867
130
117
909
207
210
299
399
271
697
117
282
102
237
648
356
898
325
257
868
142
294
405
895
921
147
309
979
209
80
116
174
437
458
401
349
690
11
360
388
922
845
189
98
267
783
380
196
120
906
318
794
784
916
751
106
174
301
903
241
361
88
597
263
351
1021
233
322
630
248
701
831
205
922
446
192
306
897
566
141
405
717
705
363
109
685
250
824
438
214
843
389
257
91
106
328
316
596
40
110
178
29
814
299
812
709
348
369
677
284
674
198
232
165
323
248
489
438
360
346
309
362
291
481
79
526
703
82
694
103
790
83
79
631
404
41
894
119
105
322
132
101
725
299
433
568
125
908
106
136
230
264
65
358
110
233
886
911
263
12
150
452
265
782
81
711
234
414
68
883
324
417
411
566
586
912
409
380
275
152
27
652
884
914
665
888
79
598
214
757
685
47
636
305
210
158
663
276
437
362
155
903
598
901
544
299
233
101
178
158
650
110
245
146
80
432
752
123
504
200
382
737
256
609
296
577
212
360
152
630
429
73
632
267
128
111
286
920
714
59
359
172
168
121
441
89
834
247
398
287
428
730
716
799
161
116
105
737
119
741
702
301
922
591
791
178
331
876
796
30
72
388
212
139
281
100
385
412
747
570
452
130
273
599
92
359
844
345
650
107
412
884
721
873
277
537
608
138
335
96
485
217
170
49
704
933
197
636
377
85
920
717
711
553
655
701
305
96
310
125
284
786
137
353
267
476
368
271
644
474
930
55
121
347
462
72
71
929
88
221
923
120
345
398
292
614
673
284
89
85
290
96
323
343
357
626
929
54
166
395
325
393
901
877
391
783
916
103
79
275
861
237
381
308
412
70
862
235
799
888
323
65
904
72
130
698
144
324
260
244
419
252
253
752
124
329
903
992
180
791
139
293
783
401
322
775
0
147
774
100
428
467
644
241
544
923
897
262
104
92
910
716
393
116
969
153
305
304
116
286
915
903
480
52
422
671
399
893
230
137
150
174
708
857
708
87
182
459
284
265
202
107
439
314
906
233
143
79
256
825
357
778
940
789
769
107
290
167
98
920
407
972
818
137
110
716
257
629
659
84
355
875
103
115
87
412
370
118
482
64
173
115
987
515
863
291
589
345
390
694
117
961
359
140
873
466
653
693
98
361
909
889
77
402
384
861
364
85
65
142
896
657
227
222
21
954
198
223
332
365
307
289
80
99
534
569
68
204
379
239
63
196
294
315
658
547
735
580
266
105
532
919
869
919
625
917
214
288
315
500
910
855
224
90
457
544
51
350
115
68
448
261
320
773
889
240
769
198
141
620
749
324
166
698
438
121
609
103
452
174
100
742
316
81
731
371
901
736
906
898
158
97
65
148
357
327
166
343
485
140
356
703
895
862
272
726
522
75
69
797
110
17
203
327
51
306
610
204
743
331
346
595
303
70
242
241
212
924
624
119
778
595
235
283
186
245
637
95
194
610
97
245
923
902
107
283
85
702
122
815
419
898
888
264
260
722
264
270
620
291
5
917
289
140
500
148
129
505
337
253
82
616
735
160
114
897
499
74
460
98
836
333
49
16
333
726
694
433
356
902
660
283
90
404
765
333
90
758
897
30
638
84
120
249
40
960
573
63
101
229
901
345
573
126
323
305
361
143
105
249
559
0
266
201
728
900
902
929
273
251
721
129
726
378
686
75
406
659
146
659
84
297
122
933
625
19
927
646
660
102
669
318
253
782
328
79
212
728
141
57
135
115
206
302
194
908
918
291
159
129
197
638
106
905
820
206
346
144
926
232
487
347
654
772
221
93
404
346
182
103
115
269
0
905
837
435
57
81
305
690
610
257
969
67
229
744
276
595
358
326
75
407
243
523
100
489
489
447
401
894
171
101
269
294
199
107
903
94
396
653
676
82
498
115
670
1007
106
897
796
245
547
711
130
292
643
290
87
354
367
993
126
751
85
86
463
354
290
337
292
340
80
148
639
453
345
223
342
252
361
733
131
885
431
337
298
874
110
30
118
564
625
85
72
293
443
122
268
748
405
456
124
180
35
189
877
908
676
261
406
287
238
170
125
291
75
663
534
96
716
494
625
567
638
90
210
113
273
958
607
495
168
291
415
124
226
68
796
302
456
37
928
873
662
103
205
235
349
335
871
398
650
908
379
703
360
283
693
166
286
193
137
288
295
75
215
390
173
891
606
101
924
334
384
313
200
902
116
489
139
916
570
933
273
156
235
401
511
89
882
213
882
454
605
663
310
313
104
567
475
324
122
871
108
6
802
170
223
106
367
551
259
894
889
91
278
71
507
888
757
928
326
576
782
781
343
61
513
602
411
161
655
290
2
85
91
18
96
75
602
102
69
882
952
919
119
100
892
652
263
531
663
107
376
481
113
240
79
235
790
75
432
118
783
869
289
107
274
121
445
254
920
152
359
356
94
675
845
763
374
341
614
905
175
99
233
239
734
559
241
792
666
82
722
171
818
710
168
505
816
254
121
105
303
96
199
43
910
114
130
243
228
83
761
340
854
377
96
591
271
607
625
712
771
271
664
189
337
829
499
474
124
911
909
410
876
764
916
84
635
622
94
419
733
381
113
110
737
74
146
66
272
947
247
874
424
897
176
172
143
271
723
628
570
379
428
77
345
103
122
143
309
864
83
707
719
884
696
753
90
612
92
322
752
447
119
104
261
311
670
728
180
222
82
285
132
936
100
482
118
145
290
841
185
88
942
564
226
366
951
90
299
339
377
199
81
87
786
285
108
893
805
117
444
695
254
113
298
129
126
920
151
750
136
250
377
310
89
198
109
554
347
691
231
585
389
82
101
875
44
891
692
338
577
440
488
312
872
382
209
245
108
703
89
259
98
750
913
925
265
896
371
736
69
902
89
140
496
930
432
246
891
480
462
39
358
335
878
325
242
607
221
98
140
906
95
254
586
257
674
659
903
891
705
107
741
400
90
0
138
712
663
136
764
105
304
903
80
55
832
218
364
345
315
85
352
620
629
449
110
71
842
795
822
919
204
77
865
913
945
461
685
76
95
102
167
449
765
363
350
72
161
48
463
339
294
79
279
417
701
79
373
185
102
330
750
277
177
56
375
872
274
492
291
442
466
766
273
820
382
876
217
289
183
415
270
109
701
362
420
595
163
840
189
346
213
257
139
465
252
294
443
577
211
723
275
472
31
276
373
349
564
829
126
888
724
417
929
276
352
121
199
54
149
331
3
116
929
113
605
709
343
69
260
74
325
229
742
109
892
525
104
983
286
430
243
897
903
897
877
351
103
390
415
281
928
68
178
218
793
249
369
268
621
747
395
259
231
791
213
854
332
992
722
640
650
446
567
299
61
403
843
538
137
73
97
730
140
106
200
935
88
584
868
365
905
370
292
757
687
192
265
114
160
109
881
681
395
840
896
653
48
276
277
69
884
117
881
265
384
700
491
111
648
325
880
259
88
92
68
382
487
880
460
111
121
649
312
393
319
166
212
128
878
70
209
475
362
906
186
117
258
917
71
896
309
209
349
135
365
259
66
381
285
446
59
470
365
739
248
254
255
928
140
76
109
250
770
848
340
406
338
283
1023
135
391
190
704
258
92
96
885
287
88
106
341
197
109
922
914
788
951
787
155
898
107
70
877
625
98
83
562
114
538
941
450
318
495
251
859
325
83
350
650
99
878
909
662
253
350
93
85
737
633
823
889
258
328
362
122
600
175
122
543
95
715
206
663
104
633
618
362
829
914
285
817
211
791
88
718
337
280
650
803
975
68
329
885
137
122
89
62
920
634
834
909
612
282
100
905
699
938
747
275
905
703
60
291
323
406
248
858
91
176
360
929
906
626
564
536
717
85
133
739
107
254
284
74
29
443
422
179
96
580
198
907
50
356
316
80
149
386
330
133
895
330
443
231
616
332
135
18
878
914
296
279
61
249
365
846
860
324
297
289
414
212
448
103
836
211
163
109
682
332
857
351
809
283
43
819
886
312
353
141
284
222
632
198
229
827
285
840
708
596
895
114
115
377
271
59
876
641
246
207
278
86
899
236
205
682
375
164
240
682
95
352
133
882
323
329
561
875
141
672
74
60
468
150
893
30
162
377
499
893
305
667
643
875
441
588
324
807
331
732
805
288
682
141
119
308
201
341
144
87
298
489
235
912
791
406
111
269
870
87
493
791
183
903
708
408
341
73
903
284
388
231
926
543
625
863
851
233
268
121
902
82
79
719
149
328
102
624
911
241
51
608
496
400
902
675
802
928
630
292
635
278
935
7
58
95
709
86
574
271
265
169
737
214
668
140
299
111
857
358
291
207
674
729
254
695
322
182
313
885
867
258
316
137
110
334
801
246
339
353
213
89
110
361
131
772
820
128
432
80
117
808
268
96
634
161
70
894
870
80
95
101
120
460
139
828
268
640
601
709
332
493
912
126
683
946
76
622
803
235
240
724
767
635
268
421
70
664
303
74
672
38
271
389
643
930
340
198
383
110
219
303
85
382
614
253
72
817
218
754
658
694
118
889
116
201
286
882
916
831
81
829
601
594
466
338
886
62
116
745
913
893
837
682
918
134
795
102
112
925
97
325
113
319
303
178
685
426
97
175
685
90
255
566
124
304
918
114
145
302
606
782
280
363
673
36
915
108
282
34
420
146
44
514
79
535
273
798
364
489
766
134
259
90
199
441
426
226
736
98
230
188
257
329
682
709
303
221
733
702
370
346
214
276
892
920
316
310
276
631
772
871
744
898
59
418
911
29
723
565
238
902
397
128
366
291
865
740
357
350
152
554
423
201
923
282
336
658
404
91
800
759
428
257
202
475
239
233
775
651
874
905
904
326
319
567
878
66
317
472
295
139
214
402
759
537
322
103
86
55
322
233
674
805
675
265
290
576
423
689
240
670
410
752
168
911
902
483
117
233
210
70
263
890
309
185
587
318
871
236
71
263
768
937
306
131
309
113
94
92
456
172
741
887
234
323
877
337
295
58
271
299
904
699
400
911
312
367
884
282
908
348
76
265
905
278
88
348
186
323
86
779
262
106
500
142
660
713
753
265
146
188
78
884
743
501
109
97
93
312
216
341
898
794
230
513
163
552
110
257
750
215
252
143
804
885
885
606
72
434
187
92
730
150
96
277
447
124
110
337
139
125
893
897
718
714
271
189
281
112
60
706
350
619
571
432
740
894
91
391
800
320
280
245
940
55
332
112
216
396
285
155
884
95
106
747
69
391
39
886
878
185
332
158
262
904
454
108
290
122
154
748
144
293
689
118
840
271
152
31
75
79
127
239
890
892
464
148
401
541
859
732
108
901
105
237
334
259
304
91
394
294
119
372
888
891
720
135
372
753
579
251
138
289
912
171
649
217
254
53
921
674
120
911
70
76
174
304
246
595
197
339
25
277
319
168
139
353
680
303
326
193
655
92
938
245
918
594
213
278
104
698
254
130
146
608
297
67
494
253
173
423
918
645
164
94
849
408
674
428
93
269
295
124
88
390
663
310
650
155
37
71
361
286
764
109
232
641
428
441
327
32
270
867
121
56
744
874
120
83
259
903
723
284
350
691
264
117
912
942
149
88
465
324
378
232
87
254
351
76
102
71
182
345
98
337
357
88
164
914
72
275
537
589
122
162
569
285
148
116
96
892
83
22
76
790
393
142
169
497
561
80
623
623
313
13
218
277
873
892
80
776
346
233
894
638
91
641
567
133
151
258
919
70
385
898
360
305
52
383
101
220
116
185
792
272
253
509
275
883
378
107
53
474
914
326
502
667
360
81
242
76
278
895
919
280
968
144
100
770
903
81
340
355
412
831
264
735
862
124
586
867
788
250
1018
400
226
110
107
903
308
336
952
34
117
369
523
161
365
117
380
337
100
117
364
260
871
32
842
89
54
150
134
332
805
756
143
602
33
197
929
357
883
872
119
69
105
843
193
50
327
140
70
362
408
294
197
424
593
403
120
846
362
130
301
195
85
436
649
72
427
756
691
116
91
607
426
122
303
169
475
71
109
127
335
872
133
284
91
272
67
404
568
891
376
245
338
385
903
135
229
916
433
263
312
380
260
456
548
301
213
341
701
351
97
913
310
148
780
899
575
687
534
320
758
219
589
693
561
909
58
51
320
177
291
865
283
933
96
642
140
669
209
694
167
93
234
296
862
742
152
298
504
885
909
214
681
879
566
472
679
253
79
104
773
94
340
138
870
744
140
105
280
903
352
383
923
88
125
555
188
897
195
368
230
419
868
303
109
187
909
371
124
297
247
848
857
241
108
92
131
286
271
95
363
787
629
923
599
884
176
369
753
307
115
100
315
175
351
805
82
81
92
133
877
409
643
425
318
373
99
68
907
210
374
634
248
292
263
890
580
869
352
288
191
785
948
474
300
130
307
414
908
396
924
493
808
277
256
872
373
287
352
301
756
412
111
619
872
704
73
311
103
220
198
544
618
564
260
115
146
501
110
782
199
908
324
153
52
919
321
116
588
327
923
130
98
399
255
441
256
218
285
50
521
708
91
69
261
335
337
330
56
730
770
649
131
446
117
790
299
459
442
299
227
257
929
231
84
265
446
215
434
375
334
622
152
358
202
322
93
142
267
105
930
218
109
898
674
89
891
733
265
130
316
292
166
352
150
867
912
880
256
243
112
900
703
269
395
431
208
299
391
235
933
741
726
715
926
434
529
909
917
109
439
669
756
531
661
77
754
259
109
358
18
84
408
20
69
199
667
138
257
694
564
400
127
233
34
593
95
79
883
118
885
408
525
720
285
875
248
91
320
704
656
133
569
258
76
931
449
297
145
119
742
119
273
401
387
263
265
804
712
289
402
125
657
241
805
271
787
517
203
100
223
983
361
68
118
274
309
896
305
55
368
126
148
337
306
930
81
826
112
403
678
95
131
364
689
713
701
126
123
904
930
281
789
287
585
261
324
113
120
890
760
454
242
150
898
301
162
328
297
875
188
401
115
75
444
895
128
789
139
700
83
765
918
122
827
198
225
238
414
603
209
276
80
298
755
914
691
266
768
896
629
56
813
108
179
99
563
678
129
391
143
390
791
131
406
322
892
389
309
635
97
16
259
196
120
630
689
348
178
262
194
88
62
410
148
907
263
204
367
149
359
401
96
584
562
84
89
889
129
330
95
91
410
749
439
389
93
92
171
512
579
465
55
416
455
240
292
902
873
646
432
914
899
361
142
67
776
58
344
211
41
958
837
387
665
180
263
885
537
95
786
208
617
239
869
65
619
27
585
256
246
320
204
830
101
669
289
271
270
303
390
107
304
270
229
196
28
350
247
881
101
606
926
148
592
219
898
376
430
635
271
127
778
115
390
413
451
863
709
275
242
143
727
460
260
664
255
671
250
193
744
315
723
421
386
820
794
234
916
248
598
920
283
100
554
133
263
739
79
196
144
273
112
865
621
48
787
239
256
860
119
781
283
702
575
900
95
918
617
128
269
195
409
648
875
571
850
114
378
114
64
706
102
391
343
655
357
143
449
834
79
660
449
886
255
123
804
828
563
483
333
504
262
343
644
240
523
112
541
320
89
207
622
667
876
237
693
50
55
604
393
330
725
241
727
363
128
291
395
252
897
425
374
193
502
281
657
422
551
295
754
102
762
328
293
41
103
59
129
750
327
100
137
299
317
107
202
111
952
253
917
230
920
340
721
91
84
91
332
851
856
771
103
746
894
52
375
96
833
942
139
287
114
147
666
135
79
290
39
127
923
288
91
82
664
941
665
230
98
442
303
592
264
389
729
847
671
116
912
258
730
934
286
641
687
102
8
395
352
691
829
910
787
719
178
622
319
923
628
61
273
350
63
278
260
109
772
50
170
240
409
92
292
233
690
398
85
240
90
482
270
3
322
458
878
119
706
98
838
34
757
655
227
592
452
862
649
999
739
296
97
733
755
201
256
421
315
247
151
918
733
880
917
561
337
302
173
219
324
248
125
559
739
379
630
338
256
327
717
389
971
102
902
129
122
326
372
644
872
451
683
689
269
228
345
404
101
313
936
72
491
227
837
372
717
320
96
378
374
277
699
87
289
138
277
198
192
931
145
319
330
902
759
133
126
122
275
366
906
500
145
109
726
593
465
339
94
567
579
360
45
574
107
761
785
251
737
876
59
270
411
633
248
76
61
366
886
380
308
568
604
278
124
776
64
454
91
759
54
808
628
248
180
737
457
441
210
416
514
902
64
98
570
291
541
760
893
206
165
87
125
681
314
856
777
893
297
120
320
384
896
383
814
240
704
869
892
698
900
133
371
92
925
125
309
929
245
505
769
231
828
221
722
915
665
241
550
425
871
95
283
99
125
668
119
125
627
399
312
875
806
105
691
821
878
749
113
296
269
644
540
178
196
270
441
309
693
305
140
42
34
801
794
259
584
112
32
269
737
881
841
604
875
105
241
286
117
901
419
885
101
828
940
752
363
679
64
875
142
464
255
393
906
457
99
320
324
372
81
892
66
388
337
885
236
110
138
167
222
174
417
123
680
466
300
277
425
214
317
270
328
322
888
705
889
134
263
852
262
374
76
175
295
254
324
705
111
11
514
909
391
686
93
371
564
936
125
94
254
232
256
180
915
74
743
730
751
211
288
358
736
47
290
73
195
521
642
951
148
296
616
921
462
70
599
890
509
702
120
89
346
70
103
306
919
703
993
734
540
93
272
404
883
84
312
392
665
879
708
85
304
83
722
257
154
736
105
899
913
339
395
142
419
258
719
110
165
684
162
924
271
811
100
104
631
173
123
295
603
877
104
403
306
312
315
307
292
332
189
54
842
111
739
455
924
753
89
335
215
912
124
136
122
51
148
280
643
135
549
316
110
107
685
907
850
548
69
670
900
259
367
40
221
913
301
113
303
304
804
302
358
244
374
403
812
752
680
859
127
394
625
652
741
933
352
757
631
68
106
321
57
883
135
59
580
418
55
591
128
160
355
880
131
735
131
200
537
487
907
188
981
668
747
655
351
298
296
342
90
264
365
142
403
116
266
372
899
311
72
211
333
328
929
898
71
362
138
95
310
529
312
303
341
274
636
103
303
180
472
83
88
768
239
896
104
124
941
394
18
423
582
366
200
888
238
362
764
955
907
807
283
211
117
510
666
640
673
61
372
491
221
703
110
657
623
740
230
571
762
425
221
96
866
99
513
914
89
898
641
116
286
757
893
98
351
484
666
522
412
641
177
281
313
59
464
897
247
887
94
207
163
158
318
112
930
273
868
909
76
82
243
900
903
370
279
497
365
144
414
448
157
616
808
433
113
77
715
345
66
306
340
663
233
153
251
332
85
76
409
141
94
890
126
311
460
269
576
720
651
158
464
410
110
216
289
919
941
647
658
704
280
833
740
323
884
252
769
298
330
591
128
897
538
260
377
261
942
385
108
288
13
376
63
80
288
250
227
444
173
60
427
103
699
338
420
105
710
94
884
925
762
229
289
860
407
357
104
577
708
761
75
66
870
229
304
105
293
365
801
114
353
342
96
766
141
249
113
87
423
755
909
330
79
713
94
667
80
788
94
437
335
433
287
885
267
858
370
455
591
945
359
918
589
47
679
326
841
411
483
210
158
378
104
846
141
229
369
275
666
877
877
115
409
783
947
727
854
325
121
932
671
222
608
778
355
262
412
150
452
55
232
852
279
344
837
123
937
313
319
362
887
412
658
720
501
581
361
732
451
826
313
323
64
386
108
217
75
398
256
80
875
111
487
144
704
107
166
259
168
268
68
904
266
127
934
423
717
88
308
95
744
389
85
401
361
813
290
310
72
42
434
745
242
87
535
216
176
195
123
92
239
91
819
414
61
351
659
93
158
687
475
304
624
326
62
56
294
694
488
49
696
279
326
303
901
754
355
99
619
309
109
868
662
694
178
119
510
434
240
771
223
173
368
794
893
249
153
799
346
458
489
799
105
908
96
449
519
916
874
636
82
73
355
671
652
382
303
363
897
219
742
503
287
302
379
313
654
702
109
920
365
201
838
919
562
114
214
1007
732
100
219
321
872
841
508
345
336
380
755
92
149
649
354
321
688
122
184
339
276
77
70
356
358
493
198
419
654
727
100
247
204
213
267
85
195
648
208
301
70
482
258
701
109
457
137
250
301
417
470
79
578
392
900
224
239
513
84
442
296
118
787
977
914
113
484
607
74
532
911
672
652
8
745
348
100
609
371
659
482
689
853
91
636
255
663
28
87
893
891
408
89
455
262
725
717
652
652
887
811
94
298
72
371
911
891
138
261
683
250
163
127
439
893
342
371
376
126
609
403
355
301
329
880
292
463
439
864
604
910
917
85
246
118
927
105
477
426
115
290
731
189
315
32
664
87
643
328
692
177
83
900
460
90
129
326
918
52
907
889
75
557
128
734
228
908
242
116
264
581
308
139
643
311
187
856
922
454
289
722
250
271
567
113
18
186
953
701
871
275
954
365
175
319
423
296
306
105
50
80
897
402
903
928
377
285
393
266
209
144
829
140
222
632
260
536
136
407
387
661
584
136
465
371
265
95
911
895
194
361
163
756
313
80
874
103
321
204
628
340
865
671
903
186
104
640
88
750
291
327
631
109
925
841
114
882
370
333
301
881
101
477
545
212
55
711
219
375
916
926
892
503
56
634
908
112
88
207
225
70
670
228
716
887
337
894
911
592
96
382
200
908
280
910
131
178
49
905
746
88
794
488
529
887
765
788
68
593
562
765
266
277
914
191
106
776
673
782
330
370
89
901
371
155
739
263
74
770
363
123
946
380
141
441
370
257
629
311
373
277
113
322
453
104
368
82
774
198
884
117
60
444
234
123
405
658
679
106
270
141
647
886
262
122
108
339
372
149
533
123
123
267
988
91
60
905
76
113
448
892
300
37
630
843
333
297
599
836
312
74
226
59
110
190
299
165
810
0
440
463
740
487
112
754
140
235
662
327
332
252
639
255
433
902
273
900
89
352
353
912
395
311
894
741
66
918
342
886
1002
102
982
887
1
154
96
397
906
935
648
901
695
102
879
271
126
663
227
351
97
543
152
725
647
351
364
823
364
486
819
122
394
299
49
348
518
428
561
642
222
664
617
360
139
423
714
842
101
97
699
266
939
890
661
120
763
909
974
390
110
647
658
792
665
273
204
711
690
521
95
116
284
829
775
447
908
737
668
434
732
316
370
309
193
133
880
284
620
874
799
93
70
252
538
175
94
725
541
137
74
152
67
861
323
505
937
921
309
840
283
761
907
355
699
895
108
91
262
327
282
306
73
716
403
321
277
140
686
866
383
480
415
177
862
17
123
250
236
158
989
464
95
755
807
385
328
99
113
79
257
893
629
341
307
116
823
131
387
116
344
89
940
291
645
178
683
123
355
893
126
114
97
200
49
588
202
219
86
317
147
253
891
806
318
166
85
94
129
914
83
248
100
408
369
323
342
262
317
51
571
127
218
146
746
920
309
653
746
356
753
746
912
554
332
556
352
800
357
270
506
249
337
676
366
761
168
709
887
112
352
644
101
246
546
101
162
127
705
239
949
829
478
376
80
910
204
654
89
416
292
742
265
660
145
320
659
688
663
279
112
156
918
537
649
401
778
140
350
58
310
145
263
732
279
33
904
277
643
439
249
470
167
372
69
281
91
136
11
855
106
260
98
105
823
395
109
285
120
446
329
757
133
652
375
228
186
233
210
39
319
381
84
317
100
875
635
461
689
996
651
400
911
422
673
381
429
152
684
177
556
419
344
349
460
376
356
385
176
893
710
438
407
727
285
45
101
305
264
255
231
690
167
64
353
229
297
490
213
886
899
86
372
749
212
225
189
149
796
333
110
487
481
282
466
265
904
577
94
801
43
290
156
97
60
431
638
265
81
335
980
94
757
141
906
101
254
737
589
153
873
128
792
383
145
366
222
63
341
248
307
398
378
87
25
275
274
864
794
864
618
271
107
801
86
360
878
876
907
284
769
155
266
901
120
748
354
933
545
146
333
650
371
370
331
263
685
888
886
889
112
687
503
90
358
352
750
219
562
307
27
330
571
713
797
751
250
904
181
636
142
206
670
672
146
79
689
351
203
99
128
330
596
256
735
380
190
881
903
834
74
623
240
718
890
241
93
349
865
961
746
886
283
109
16
912
54
156
837
140
667
747
853
95
141
484
340
712
93
324
243
696
401
717
823
463
924
239
58
747
615
76
141
348
124
283
91
908
123
298
0
1003
640
398
880
591
286
440
236
894
387
316
621
212
274
75
309
327
218
806
161
282
420
258
359
870
81
53
242
247
184
888
364
311
740
909
472
734
904
363
311
296
248
682
881
917
90
94
182
126
918
164
92
606
104
910
242
917
109
856
750
229
519
908
81
433
330
46
250
302
577
564
426
390
702
80
924
270
322
104
330
94
406
83
921
880
891
72
291
933
212
735
75
304
129
156
648
628
85
970
114
15
184
913
899
297
115
452
118
791
284
578
104
667
948
367
355
91
379
34
94
360
84
283
309
53
140
651
781
292
275
230
824
698
150
223
91
237
628
943
633
489
877
227
824
299
89
636
494
369
85
241
532
652
875
381
409
590
191
739
739
103
719
774
316
888
764
152
508
362
792
92
352
600
735
769
931
947
400
799
264
103
874
867
84
668
468
767
628
895
600
91
766
762
898
495
149
876
472
347
533
91
347
35
69
658
361
92
154
950
424
890
280
361
336
894
879
168
369
661
359
261
182
426
99
892
219
235
327
904
439
234
86
896
889
378
169
231
7
360
646
813
405
197
760
781
702
204
455
130
669
201
86
84
840
266
891
747
427
276
126
392
92
666
932
200
164
242
785
425
300
292
117
97
330
863
148
906
132
440
827
924
718
924
163
722
295
180
675
123
273
325
902
426
912
453
741
585
667
52
446
223
106
193
400
60
915
106
104
465
923
221
341
875
299
513
754
369
648
830
74
100
489
60
321
765
86
363
414
894
94
412
485
323
299
351
107
593
228
893
879
330
230
108
899
311
473
315
340
345
904
58
138
285
69
903
123
719
69
767
428
288
274
915
124
116
655
768
86
423
378
358
84
535
88
230
605
689
212
942
272
859
96
963
157
350
436
405
68
396
77
162
373
920
124
105
752
916
67
385
285
398
588
334
275
256
477
306
242
867
322
890
279
128
123
318
115
107
878
207
262
927
586
269
673
236
119
407
185
136
888
905
110
122
196
298
342
169
264
569
244
890
231
21
322
284
110
277
398
247
270
302
47
905
257
693
120
794
117
751
896
836
74
121
325
492
7
46
557
285
661
168
332
944
424
821
271
276
56
666
344
418
389
255
884
727
245
387
72
527
726
884
337
123
691
259
812
86
138
731
319
886
322
274
154
438
935
177
918
771
879
926
354
123
245
82
108
243
678
162
440
83
960
378
397
739
415
612
888
242
897
894
660
155
230
288
99
728
385
367
804
782
921
732
81
931
584
885
384
255
655
376
457
918
293
116
812
438
101
90
399
684
905
425
392
902
555
910
390
910
923
95
52
102
229
317
239
589
232
361
354
95
301
698
255
63
894
242
477
229
900
268
587
639
374
704
595
781
695
780
201
288
122
348
148
307
334
972
843
450
745
621
747
901
312
571
285
638
373
255
654
722
418
104
268
354
913
50
157
273
377
89
901
61
315
862
351
368
301
417
747
321
87
358
27
419
364
718
228
766
63
352
612
636
626
589
82
700
340
717
100
335
345
574
287
903
142
298
898
252
167
784
823
250
819
9
666
598
908
346
136
125
181
54
97
96
384
919
107
398
642
61
717
290
349
382
727
123
230
534
343
90
704
923
692
687
886
84
262
297
128
387
714
877
601
117
698
362
300
659
135
104
84
118
85
333
689
345
177
64
624
128
636
64
409
316
294
165
909
289
334
865
213
844
356
836
911
518
112
370
652
104
101
944
309
882
650
200
75
16
937
311
105
277
646
260
87
251
25
888
133
93
283
389
389
81
184
894
100
285
628
608
425
307
901
115
391
851
772
392
877
235
905
232
281
913
890
300
889
111
633
269
902
323
112
125
264
617
829
258
488
242
215
80
743
413
916
884
171
78
72
870
412
716
400
348
744
897
622
83
76
902
306
390
144
90
45
900
114
306
369
319
329
89
193
767
183
120
225
394
902
85
882
913
254
673
81
880
120
113
904
435
739
746
64
621
86
911
120
109
668
222
915
205
650
891
897
359
91
50
446
179
129
915
363
175
771
527
271
510
682
625
174
926
104
93
157
537
292
724
346
347
110
720
269
729
100
253
902
349
360
83
649
497
137
344
913
439
933
745
304
279
144
270
105
240
235
89
914
314
833
295
116
234
328
1003
19
312
389
1012
189
268
200
92
127
276
278
22
0
944
227
0
881
918
348
192
717
167
354
898
69
388
280
285
909
278
137
143
312
888
337
186
148
295
433
918
910
205
473
529
174
923
97
745
121
212
57
721
502
602
45
919
603
124
335
156
380
289
879
920
158
68
915
108
774
589
137
77
313
405
320
335
207
293
890
123
504
324
902
208
564
110
901
900
279
988
90
39
200
815
584
174
171
674
516
91
173
247
337
764
265
123
86
834
651
229
602
103
151
893
387
178
734
235
359
138
726
219
878
135
297
250
37
644
737
210
356
756
334
112
760
87
895
718
142
862
792
206
212
719
293
238
397
687
382
26
393
177
374
473
891
108
83
570
584
446
324
104
850
167
358
172
120
76
460
930
292
385
699
687
171
91
774
385
677
438
126
80
334
478
880
313
410
193
197
722
459
735
903
208
286
324
852
238
117
107
916
901
675
81
299
142
698
61
395
48
755
357
593
227
898
408
451
910
496
166
241
328
105
422
893
163
510
644
70
320
902
322
313
893
329
88
148
841
726
246
379
887
317
69
72
243
259
603
594
491
937
109
741
907
413
115
621
875
905
217
100
133
556
107
328
887
865
75
113
921
320
231
887
236
939
567
342
884
265
412
254
197
684
843
224
708
113
747
549
893
682
189
711
886
913
493
782
230
90
104
236
227
568
369
57
714
725
412
172
116
791
643
307
718
428
825
70
105
651
398
205
347
86
845
632
509
683
667
361
928
365
163
505
304
55
50
625
733
93
930
268
90
697
903
186
241
67
204
97
903
449
418
209
289
880
913
341
103
224
393
310
115
175
132
344
99
62
404
234
119
887
315
225
40
418
396
621
913
992
264
794
879
465
307
652
309
761
876
806
563
133
304
630
899
293
900
657
130
616
911
876
206
336
405
755
729
461
395
275
135
893
336
359
332
210
762
430
702
764
282
349
476
675
125
787
805
258
98
820
86
931
153
505
241
894
120
86
358
126
350
378
60
614
913
895
575
179
397
327
129
309
227
942
607
921
168
881
758
108
675
313
130
916
396
100
138
905
810
146
438
362
900
185
427
751
96
680
60
609
61
899
104
151
342
119
186
47
720
380
382
582
786
82
765
502
160
387
297
651
680
183
910
76
902
729
893
250
465
94
336
508
745
49
604
889
156
95
918
124
67
863
116
821
712
98
973
678
327
269
327
880
777
755
900
720
829
306
109
890
945
697
758
735
333
912
663
676
152
242
641
204
86
141
79
445
364
922
34
127
84
324
315
69
115
183
385
142
78
407
298
359
293
655
942
301
317
302
202
860
870
183
380
342
151
863
303
253
413
304
167
757
334
69
899
300
28
87
893
648
81
352
350
335
353
473
945
666
911
260
933
333
73
391
112
484
83
105
849
81
100
115
628
289
68
112
141
818
211
616
330
170
415
139
213
742
141
74
692
930
91
232
334
171
854
134
869
301
876
251
375
788
370
929
380
136
557
932
828
901
283
428
879
926
351
82
405
766
921
903
764
246
712
80
907
663
328
318
135
288
347
934
605
894
819
663
136
398
271
226
79
200
152
206
934
150
116
199
589
94
173
836
148
320
112
279
128
376
94
167
364
204
63
703
146
68
467
901
676
273
127
399
61
230
101
386
911
781
405
95
105
131
455
921
299
808
62
348
371
652
295
213
868
548
361
516
205
476
307
791
53
706
101
227
247
441
165
133
369
836
736
571
438
338
643
205
85
906
117
442
265
693
138
411
169
925
125
333
163
106
110
884
653
187
368
563
976
97
803
887
177
647
336
306
133
95
250
264
124
703
353
815
360
499
412
690
900
330
767
372
159
75
198
309
249
383
483
778
308
133
884
257
130
913
85
818
913
368
297
221
313
195
235
671
74
46
869
59
113
271
132
379
611
934
882
239
436
765
102
838
443
754
458
295
721
269
723
283
870
116
163
920
917
894
620
637
891
114
136
372
257
646
682
62
897
264
501
272
903
90
236
90
81
179
97
130
492
600
67
169
340
252
138
204
710
418
220
99
444
606
113
454
105
615
893
484
651
374
629
602
251
316
109
411
36
181
685
92
921
760
652
791
885
100
86
953
188
773
689
587
181
328
280
455
714
699
882
675
263
382
396
938
873
402
898
356
1022
32
203
783
640
100
51
341
135
96
917
358
338
109
346
340
213
117
580
386
140
347
297
250
801
285
78
689
581
728
326
881
398
327
467
290
196
720
739
130
794
296
879
971
424
726
116
787
240
93
516
582
436
250
895
763
133
499
45
890
483
585
227
445
238
728
582
65
68
66
872
601
277
552
890
528
307
286
104
298
907
150
906
211
99
921
348
694
898
123
317
332
37
915
709
877
287
371
492
727
307
254
886
346
914
295
120
201
193
892
101
873
895
865
387
416
235
289
86
535
141
188
403
357
225
371
824
705
205
882
292
898
307
899
61
106
758
906
642
113
107
246
899
202
528
233
383
105
881
85
591
576
363
151
549
880
167
939
294
296
142
520
801
119
900
538
228
284
356
107
710
160
270
245
46
619
70
133
105
231
299
802
654
891
611
101
781
175
913
853
284
192
88
291
902
67
83
125
600
343
894
851
686
441
87
129
806
675
64
801
676
117
767
109
601
309
767
543
418
879
921
201
236
227
241
139
386
902
776
68
445
254
270
256
754
713
101
354
63
285
291
319
865
150
623
763
885
87
90
885
875
151
888
447
393
105
643
726
208
279
328
186
893
912
132
645
196
124
236
382
682
172
573
829
122
572
342
815
104
697
142
116
314
126
86
1
120
548
786
52
75
347
905
109
140
215
389
424
117
557
718
131
234
112
741
161
138
836
690
435
549
61
929
78
233
360
375
95
896
286
346
529
71
581
900
296
58
294
903
923
125
285
418
49
594
341
686
881
150
75
895
546
65
440
902
338
46
446
630
461
223
120
79
907
737
896
610
814
473
837
689
444
901
301
976
77
835
108
885
662
908
126
219
127
316
387
110
422
262
925
731
804
334
106
299
393
347
765
90
921
55
127
283
278
133
269
791
93
295
775
276
746
87
689
296
183
100
333
894
175
902
118
206
830
855
303
284
757
351
84
934
786
691
291
665
534
145
821
161
96
59
647
770
700
764
354
79
314
372
377
950
91
893
62
449
672
191
589
909
911
188
187
331
661
440
382
97
204
107
881
145
175
0
345
890
230
343
100
568
902
212
88
98
914
413
194
879
280
471
455
532
141
312
936
1007
613
245
303
983
369
758
70
192
693
126
78
116
213
688
221
242
851
214
75
186
102
498
905
369
193
884
100
967
193
139
445
181
92
165
936
116
150
305
182
506
409
550
2
282
907
236
295
146
608
946
132
543
762
826
890
893
361
96
636
676
289
88
209
77
256
116
97
424
598
93
274
307
117
575
259
119
880
880
176
76
200
238
679
886
223
479
254
191
968
312
177
159
276
87
462
441
280
330
126
236
377
874
305
293
323
166
448
13
526
42
698
246
934
166
802
95
257
674
408
898
134
595
303
122
126
498
361
727
70
905
262
309
113
317
704
136
881
40
938
250
215
128
124
639
508
93
246
359
652
735
655
892
819
654
842
277
442
105
844
903
299
715
915
216
331
349
397
52
635
315
318
327
348
123
706
310
236
119
859
304
407
715
193
301
829
383
908
303
72
687
72
434
265
128
464
265
427
143
143
623
798
196
797
345
705
669
90
678
883
428
339
602
784
735
123
488
208
882
371
607
438
118
815
727
547
408
448
958
213
419
747
264
314
172
935
370
778
291
108
236
272
219
804
335
252
361
815
123
232
220
698
212
13
756
130
164
512
126
985
110
135
397
553
907
94
487
712
111
485
895
119
98
436
482
679
749
895
906
175
136
875
66
259
82
324
337
310
971
51
336
398
149
894
127
835
376
148
86
355
417
261
302
89
146
764
172
272
640
465
810
120
899
87
890
144
303
69
110
361
334
138
909
813
885
715
320
106
64
887
733
458
141
721
935
185
479
102
63
237
439
943
156
55
704
175
392
63
90
358
871
83
401
359
183
396
812
412
371
792
323
722
143
217
409
722
109
254
953
755
341
425
66
853
980
580
631
147
614
104
283
306
775
753
90
105
68
236
76
910
695
754
674
306
100
230
337
70
403
859
886
917
906
74
280
243
406
458
914
558
103
285
897
128
75
214
602
721
347
752
98
341
659
90
863
279
167
126
890
220
537
492
337
76
875
623
269
824
193
116
317
102
101
252
708
301
381
881
907
96
428
199
388
663
905
220
898
418
306
264
889
82
93
70
301
685
664
173
940
53
355
117
662
330
297
248
709
154
585
759
14
325
132
327
85
639
215
355
278
100
198
820
510
590
72
258
771
371
887
382
893
477
916
909
272
907
148
311
903
723
586
286
84
909
881
590
105
579
769
874
297
480
252
395
595
619
790
423
939
794
890
225
657
204
1014
896
369
420
424
608
87
347
179
380
382
872
267
949
137
885
251
61
275
113
727
622
216
918
667
791
135
128
323
714
312
96
667
64
113
684
208
390
658
267
71
270
605
920
390
231
883
622
173
713
373
728
193
248
696
190
88
525
358
221
728
83
608
378
82
383
889
753
205
390
117
707
620
353
797
320
269
182
52
798
875
949
70
298
188
226
864
917
560
676
555
280
80
332
303
130
63
439
187
69
93
378
113
315
303
141
711
325
699
730
214
392
47
877
372
136
190
414
141
900
93
115
310
876
118
451
387
302
284
649
656
776
335
103
829
508
307
917
700
210
251
641
115
746
108
174
287
215
709
308
755
298
868
309
422
104
345
689
733
381
575
98
311
825
338
235
180
875
58
87
899
708
107
215
724
98
311
180
116
137
88
207
303
242
415
452
388
503
343
35
891
918
85
239
667
66
262
110
936
519
365
584
707
181
411
978
37
244
666
895
375
763
556
251
684
896
188
443
103
102
100
102
195
690
434
892
113
563
278
414
70
87
191
474
123
160
112
134
915
324
312
138
575
370
359
821
567
700
185
304
121
240
201
177
174
86
318
86
852
805
121
120
696
195
200
77
337
484
848
516
108
858
830
338
405
200
140
913
322
64
464
871
76
369
88
80
104
908
237
100
56
80
692
135
289
164
717
103
329
86
58
325
300
305
81
93
918
365
394
82
710
58
288
237
293
106
915
712
446
433
98
347
72
102
94
913
942
209
629
809
329
920
402
318
219
933
908
98
944
75
111
923
421
610
243
383
373
991
762
402
281
72
691
699
889
578
901
887
135
115
426
159
128
249
691
331
896
679
100
701
613
866
804
43
901
584
261
679
342
901
717
895
692
727
812
186
163
791
106
108
324
93
129
784
153
147
306
641
604
744
920
908
544
891
723
199
89
240
347
255
378
865
1012
441
649
338
641
820
260
674
175
335
485
651
744
981
880
150
370
759
790
96
727
994
213
52
188
372
947
901
162
147
366
736
369
413
83
748
136
109
150
924
568
627
740
856
733
860
768
348
906
227
290
95
390
47
108
263
464
716
41
259
649
600
207
214
103
501
189
615
468
927
255
931
170
907
504
231
390
336
234
469
939
151
917
322
97
284
889
293
128
699
91
613
719
85
898
651
83
106
53
132
692
461
709
140
267
262
332
136
255
808
292
674
185
119
302
269
237
605
105
69
547
878
296
441
322
69
916
242
97
331
222
368
897
309
899
667
320
316
269
368
284
407
413
642
285
47
78
150
890
359
100
337
308
186
228
212
126
214
58
782
225
148
159
705
325
898
82
95
535
737
299
602
61
77
354
95
103
403
343
146
250
281
96
573
73
908
381
891
895
882
191
639
639
114
347
741
76
936
132
96
910
156
216
63
708
367
332
290
330
454
204
161
79
813
781
118
174
440
354
654
44
298
713
334
301
58
230
273
715
384
122
904
273
273
764
234
534
414
601
47
735
100
267
912
87
669
119
751
567
83
142
326
127
195
82
422
232
86
821
719
135
207
104
390
432
347
109
1008
346
179
662
774
163
547
289
621
395
622
217
338
739
248
207
261
840
403
872
345
1022
279
267
433
405
450
647
185
341
49
888
275
484
829
326
519
100
372
145
230
935
842
625
308
571
598
340
139
233
236
747
318
111
257
1009
388
279
305
835
155
769
7
763
920
280
103
180
246
131
127
827
101
68
696
124
274
179
86
917
551
132
63
44
401
295
334
898
191
754
916
119
470
91
105
342
206
332
84
730
127
142
460
117
870
584
77
249
340
360
284
160
126
344
291
346
127
112
736
698
111
626
294
642
945
808
410
313
99
782
195
286
513
732
916
374
359
767
624
681
382
297
81
240
488
414
918
728
126
662
51
361
378
725
44
257
444
104
198
665
66
824
328
509
893
100
5
378
272
772
896
463
919
345
774
406
726
882
664
233
93
570
922
109
899
362
898
98
246
421
314
716
399
254
315
912
110
349
132
918
399
273
886
692
881
309
889
93
373
163
373
315
630
864
138
719
776
316
180
833
160
577
373
894
101
884
174
284
741
209
344
137
115
89
624
927
73
909
782
174
900
121
9
277
927
191
262
241
822
131
871
929
557
113
336
116
426
62
902
928
250
121
123
593
350
77
105
275
179
887
314
624
618
871
576
271
235
172
282
278
221
456
284
421
915
183
693
840
141
433
879
571
789
67
199
880
36
690
139
224
667
559
777
184
329
11
585
90
376
895
287
976
408
118
910
302
180
689
948
328
339
540
503
905
134
330
129
121
342
405
77
659
413
200
271
732
183
112
351
136
324
222
648
55
345
103
905
280
806
909
255
895
377
635
898
92
514
405
312
678
80
833
146
436
178
698
84
108
187
467
100
384
899
870
114
357
525
592
106
352
100
401
100
134
878
875
267
875
380
99
69
794
457
538
588
405
398
891
490
586
751
67
138
384
122
341
144
679
298
642
688
308
442
128
357
302
112
255
73
170
299
291
330
743
620
174
327
518
273
808
383
215
825
847
459
115
360
283
892
88
252
883
355
213
224
579
546
253
305
563
237
236
140
344
536
95
665
82
87
699
660
997
871
101
215
119
402
85
211
121
947
244
339
646
919
904
178
530
354
944
324
255
52
733
406
230
144
903
87
360
377
271
231
455
431
396
832
666
354
360
738
639
323
284
754
182
273
83
421
151
592
458
189
686
158
12
57
94
565
251
65
574
427
393
409
345
109
450
335
109
116
136
53
306
162
188
914
248
283
348
261
294
571
112
434
396
261
111
97
299
644
92
94
754
244
713
837
825
967
71
88
947
376
292
265
302
907
61
365
967
723
425
898
691
666
387
100
662
758
346
77
377
884
531
148
332
588
676
925
921
431
582
83
131
77
976
471
296
327
883
904
528
782
40
952
99
604
349
660
419
238
167
371
192
122
392
346
950
177
206
442
109
201
637
81
95
99
264
109
68
240
276
704
782
85
330
360
675
682
96
221
301
187
364
333
542
897
661
806
124
991
1013
328
886
99
706
511
214
86
415
710
117
181
552
897
485
263
921
111
263
892
653
963
70
754
267
708
77
183
38
306
227
356
924
178
907
866
954
300
879
334
37
896
276
127
845
310
286
692
884
380
653
562
442
296
655
179
328
546
223
908
409
713
105
957
652
484
886
68
794
97
894
79
262
885
741
725
459
134
97
944
400
703
204
290
87
829
873
900
344
761
123
350
141
82
144
208
353
97
240
239
146
483
327
320
421
147
77
352
294
779
894
907
912
211
923
839
243
420
598
395
924
905
715
93
90
901
396
893
214
782
58
326
263
280
749
904
181
304
215
616
45
120
881
774
101
715
853
795
76
363
242
725
631
924
91
212
273
398
608
222
504
622
372
402
96
446
906
171
923
769
781
83
886
220
258
885
290
530
271
809
970
858
332
122
892
104
932
315
434
109
264
313
523
302
280
348
247
934
905
732
93
395
188
883
773
910
883
614
431
57
108
752
173
898
285
248
706
371
910
760
72
114
53
627
604
917
294
181
270
277
491
373
915
125
484
821
529
291
158
286
319
97
249
499
385
61
103
693
318
105
714
734
292
629
690
910
481
71
252
76
686
618
846
846
121
100
254
85
267
215
615
64
146
315
235
863
344
441
697
918
250
196
373
104
807
892
104
121
721
33
286
0
103
899
57
90
102
885
382
484
910
387
843
77
561
128
299
142
919
891
367
93
189
92
96
563
146
400
363
676
911
883
899
194
55
647
128
425
246
241
179
135
247
85
600
274
327
171
235
878
280
833
776
893
73
228
84
204
117
388
642
638
163
252
397
615
535
109
179
104
912
132
177
288
940
785
142
368
209
652
573
92
435
278
871
111
118
95
743
72
259
201
324
94
190
354
493
170
276
134
109
343
447
885
645
200
545
311
276
806
62
79
719
805
310
918
436
887
86
93
87
657
920
908
868
291
165
886
101
262
352
932
511
418
118
189
956
61
178
713
923
395
760
125
278
92
486
476
146
688
424
859
298
381
171
326
625
280
830
616
765
151
349
635
460
87
728
374
966
662
89
395
122
905
332
250
626
449
111
559
457
56
101
894
263
12
677
482
540
229
48
932
321
796
747
240
68
69
914
824
190
864
259
282
330
350
0
861
87
879
309
75
97
119
939
239
912
81
71
177
562
195
75
647
430
358
29
10
596
343
945
384
281
816
291
459
357
526
909
287
362
88
264
88
127
476
281
568
657
856
391
278
640
639
114
256
378
921
129
341
619
69
914
356
672
602
171
422
853
651
301
877
250
893
144
113
753
347
328
747
701
74
95
321
1004
920
47
918
394
237
286
198
330
494
649
334
257
906
910
403
416
895
380
633
782
179
279
195
543
534
824
705
164
340
343
868
651
186
65
150
241
713
267
359
429
123
267
414
194
274
727
454
379
597
629
385
136
118
903
114
305
250
129
271
378
95
792
481
369
100
168
388
880
931
809
88
76
574
373
736
119
119
853
100
721
53
141
735
100
417
734
317
167
890
338
305
913
274
200
331
884
217
340
151
263
87
390
288
280
704
355
254
845
153
370
805
708
74
909
906
109
899
99
350
47
218
67
75
270
666
93
932
786
93
221
677
427
669
588
290
85
449
714
786
235
289
910
410
376
521
426
346
60
88
186
734
174
420
415
903
862
309
199
469
653
622
681
55
218
888
272
354
695
398
237
887
648
136
104
118
120
257
277
210
911
349
138
32
948
192
689
217
308
714
741
346
188
62
86
203
124
334
193
483
261
949
628
86
890
317
373
545
32
132
262
366
362
891
689
676
389
158
360
59
92
226
633
346
101
212
921
152
632
726
303
90
407
101
497
45
182
352
240
457
325
919
92
262
273
130
742
109
190
95
122
871
327
95
302
141
102
370
810
784
782
674
113
270
113
312
702
289
101
103
643
782
90
108
895
852
222
169
882
145
161
91
135
197
344
289
416
432
326
639
97
157
892
311
290
66
560
1003
74
246
113
70
710
148
239
338
232
395
631
295
227
56
462
622
919
400
656
604
43
87
882
182
557
97
79
368
145
394
127
281
856
886
87
585
402
623
150
467
661
444
423
908
79
187
145
789
708
467
646
520
696
120
148
278
96
840
203
90
240
643
78
142
185
92
701
890
307
769
89
267
382
421
200
630
134
910
211
365
885
392
891
103
600
627
340
295
697
549
59
138
781
895
389
889
270
235
867
106
236
80
729
566
93
267
377
323
374
536
827
967
90
388
336
689
881
473
901
348
113
763
332
754
172
670
283
415
331
668
565
902
177
130
61
376
160
268
938
901
904
81
768
241
584
93
27
758
279
101
107
658
924
122
757
816
199
591
169
99
137
653
137
888
281
296
64
91
895
396
686
429
440
114
39
697
479
82
447
62
745
905
356
650
415
127
292
886
108
123
735
805
340
15
130
353
844
108
136
890
290
108
292
336
95
761
77
235
119
292
304
142
144
887
933
208
250
421
894
294
857
461
348
116
909
256
294
122
886
423
685
402
263
344
108
249
250
746
110
117
614
860
126
366
214
416
21
733
532
731
420
166
485
923
604
882
344
937
881
806
614
502
363
921
74
716
842
405
720
310
45
36
249
577
669
805
417
702
589
537
924
370
45
290
193
64
732
234
682
182
335
635
105
259
63
245
652
274
196
304
427
321
354
176
357
722
209
655
573
676
832
861
472
91
133
203
624
280
904
250
862
237
151
238
482
98
53
662
375
858
581
71
955
118
914
285
368
139
646
23
327
658
657
315
725
698
70
72
300
108
721
119
472
378
143
197
226
402
646
47
284
381
268
323
358
118
138
900
691
104
378
281
744
159
939
275
102
303
233
84
111
675
329
416
215
670
45
199
870
329
324
773
300
775
109
281
690
62
774
771
368
447
255
632
398
643
221
283
409
885
138
885
302
92
395
129
291
138
795
252
275
816
270
718
866
874
698
47
418
717
413
249
434
906
322
274
841
92
687
46
588
127
231
206
463
377
376
23
53
470
316
915
632
690
84
129
77
216
427
106
271
317
302
280
84
271
372
117
485
728
404
85
784
100
362
686
196
670
922
125
360
182
794
217
396
77
86
219
658
210
888
377
713
269
204
288
86
623
243
146
191
265
485
902
891
365
237
207
897
347
63
573
93
870
200
917
84
107
431
322
645
241
124
829
662
79
306
925
98
111
286
867
111
292
643
143
113
833
856
364
196
115
93
912
60
176
62
249
637
633
184
894
498
139
952
661
931
399
129
901
725
437
279
901
114
226
721
481
67
880
409
115
256
669
55
142
713
220
671
315
372
96
726
128
193
933
692
117
360
553
794
260
853
203
727
125
267
374
651
912
605
707
355
348
245
420
701
145
51
206
911
415
111
618
281
709
581
308
89
263
1000
107
103
124
101
431
25
203
325
846
113
846
669
123
662
115
121
346
283
231
626
253
80
255
788
816
906
140
159
97
649
816
229
72
123
418
741
269
877
383
633
240
219
875
449
148
290
909
321
881
127
227
98
225
891
77
138
721
207
254
64
86
264
230
42
84
637
630
145
673
307
824
341
42
368
849
93
624
750
427
909
268
209
886
779
302
775
203
121
92
98
710
330
37
553
87
224
120
80
829
234
905
500
123
303
736
907
108
167
265
802
747
256
284
739
39
67
214
300
337
468
328
87
405
79
554
467
378
404
592
178
892
601
69
743
110
79
702
693
215
781
224
723
274
79
188
825
326
225
871
910
218
60
623
129
158
906
58
79
341
895
873
318
822
247
761
21
905
633
771
387
121
706
898
263
665
659
285
694
255
91
241
130
663
897
33
287
658
320
236
110
673
720
778
137
360
914
1015
421
440
124
80
344
116
258
844
681
335
90
231
318
178
234
109
85
338
311
296
892
128
424
270
881
471
915
264
281
911
182
113
947
877
733
455
791
825
313
111
278
741
895
251
260
243
711
632
836
771
235
400
980
457
215
502
684
119
909
82
176
133
206
658
704
324
68
129
274
874
537
285
198
152
400
876
171
220
229
2
129
96
883
928
91
288
447
978
889
344
140
321
61
115
105
410
491
112
156
119
733
763
904
860
337
273
278
619
229
653
275
674
698
441
102
473
291
176
171
83
723
101
368
222
724
983
249
271
751
517
730
364
794
154
298
706
120
78
346
345
334
91
895
888
921
426
733
156
555
398
53
352
108
118
497
207
209
348
75
76
109
134
683
289
230
339
370
210
140
1000
919
523
393
330
893
702
868
628
121
473
265
723
285
374
158
236
66
721
85
223
142
87
899
51
788
591
815
884
144
124
852
305
337
53
482
96
300
85
738
743
656
513
508
772
257
708
292
242
759
395
87
442
288
138
67
274
74
236
505
330
551
901
770
495
107
745
688
25
109
866
63
305
294
118
104
273
30
405
419
901
740
330
219
245
736
463
326
240
891
412
417
84
256
626
874
874
359
345
74
786
429
306
124
255
286
329
305
905
221
335
714
257
428
650
906
614
54
37
888
136
489
163
89
405
176
339
265
330
94
105
619
515
444
86
815
89
310
685
665
103
373
717
301
583
144
341
267
830
119
249
268
289
59
748
75
917
561
900
131
117
395
889
714
731
115
447
243
298
213
212
268
20
757
199
323
905
886
172
967
840
291
118
327
156
159
818
869
657
404
239
569
434
118
283
653
883
432
573
77
160
139
102
324
413
91
486
182
715
594
891
333
163
855
134
742
301
257
995
324
363
894
673
577
536
505
145
896
273
75
102
29
269
391
273
462
155
217
717
750
655
885
221
352
479
283
121
97
12
70
92
341
550
402
797
175
890
107
912
937
379
88
707
114
224
343
716
853
929
288
204
148
333
858
242
107
602
289
701
732
432
875
385
282
593
92
213
275
212
547
795
719
726
396
643
548
575
361
232
892
258
68
182
58
540
597
776
407
212
473
547
587
318
266
473
906
119
330
555
798
626
246
113
916
52
98
597
83
273
940
715
895
184
889
110
900
341
252
841
872
92
518
669
906
678
414
627
665
85
515
891
609
480
273
370
567
721
655
808
176
312
477
241
295
265
635
228
47
63
815
233
143
494
306
722
578
374
492
362
569
795
235
114
290
729
221
879
144
804
773
893
723
422
229
225
895
429
104
357
471
110
196
911
307
286
107
538
883
632
922
659
263
350
864
328
667
555
170
157
703
861
560
916
84
921
347
561
338
445
703
126
94
362
439
236
401
729
327
282
860
257
367
125
308
894
244
913
435
698
828
890
626
633
654
683
285
112
236
103
90
136
158
132
815
305
106
419
102
114
240
253
923
378
749
307
74
434
922
506
49
397
77
551
70
96
87
404
601
50
722
132
204
178
939
690
895
752
292
298
237
110
202
353
435
358
923
720
378
188
901
573
905
392
347
642
196
889
66
897
472
717
228
106
100
629
671
57
382
475
245
581
260
887
370
903
101
414
886
334
899
218
843
95
348
147
211
214
116
108
288
362
850
719
476
373
41
801
616
71
86
133
188
348
397
96
384
251
205
146
257
93
326
767
410
771
231
109
353
165
106
596
235
718
156
719
68
577
685
902
185
131
113
329
865
892
345
265
247
198
94
94
302
897
130
272
526
330
228
79
57
950
254
81
607
894
319
317
897
452
775
326
427
110
257
347
617
215
127
582
738
279
714
212
807
916
518
243
579
302
449
338
569
135
327
101
728
253
356
536
668
82
216
825
866
342
39
767
549
62
797
268
622
941
84
903
723
332
141
94
112
190
67
841
760
359
139
563
183
481
732
903
813
69
175
862
331
115
94
304
636
335
57
356
931
664
699
764
681
747
631
319
373
354
884
775
598
712
103
895
139
167
908
241
508
90
930
92
909
758
337
906
783
428
331
702
865
278
65
122
885
128
436
924
884
144
830
234
709
280
328
483
691
283
101
255
295
126
429
109
907
726
321
220
443
375
369
754
253
888
215
227
52
707
101
908
195
294
734
69
330
422
279
55
389
268
276
319
598
913
429
276
740
225
664
119
431
322
247
608
842
570
413
72
173
684
257
937
339
904
707
184
244
906
71
330
97
934
895
338
350
552
858
755
62
461
925
163
79
503
305
73
373
114
173
697
891
63
332
529
126
890
279
160
135
153
69
91
878
185
354
706
161
571
329
270
735
245
560
260
493
763
474
47
415
54
73
617
842
252
625
921
931
827
350
118
67
880
170
137
87
75
262
700
381
910
703
321
977
168
745
272
630
911
908
90
127
307
991
910
828
108
138
89
260
872
746
683
755
372
470
133
225
270
303
914
862
193
78
146
122
98
479
393
323
912
163
196
913
117
607
46
92
270
428
251
748
126
492
332
156
777
316
607
401
197
889
338
307
82
409
121
218
409
371
63
710
302
610
281
274
144
890
101
146
820
184
758
900
448
99
335
106
388
416
256
289
706
312
262
925
165
350
923
406
372
884
216
708
834
247
648
110
231
679
792
383
103
631
641
107
272
508
122
536
494
747
110
886
144
255
553
104
678
141
100
670
654
779
522
81
649
570
306
754
380
284
884
300
980
335
818
367
358
72
935
729
782
457
261
312
843
298
887
438
111
57
657
288
915
401
210
70
691
343
413
172
194
68
478
360
73
92
400
277
352
366
787
892
358
391
776
115
696
99
429
756
378
410
297
726
112
181
90
343
629
669
53
837
550
900
875
289
294
360
310
89
331
94
120
267
169
510
932
914
305
561
924
627
667
203
841
831
630
924
416
639
397
366
386
357
426
325
925
298
880
856
907
239
972
363
304
421
98
694
136
803
159
94
208
385
657
397
258
750
767
912
234
652
920
686
882
138
162
59
57
60
89
588
404
368
227
912
30
102
53
184
268
643
721
606
238
888
292
296
83
265
449
555
108
475
642
142
110
17
215
365
192
87
389
180
406
77
263
362
241
264
372
649
341
504
126
342
217
898
468
963
680
98
369
259
417
414
838
918
621
370
98
930
931
468
449
305
931
281
88
667
147
248
683
359
906
670
172
595
130
249
262
413
270
77
656
296
124
809
483
213
307
271
291
660
399
351
882
287
394
359
138
913
888
922
744
752
0
970
347
387
790
338
533
76
387
303
300
763
306
47
215
767
81
185
350
879
432
278
612
636
263
64
891
917
374
330
917
686
250
603
408
806
349
968
462
323
188
236
248
258
788
656
903
202
210
93
898
145
581
456
265
315
108
840
117
280
235
65
928
846
168
66
79
94
918
221
522
71
253
205
869
749
139
877
256
282
102
861
123
310
255
291
180
315
133
125
896
596
631
632
106
14
314
175
136
101
816
887
437
148
878
262
732
329
77
494
312
117
223
370
289
753
425
741
325
904
126
90
132
408
191
164
381
210
45
84
366
131
258
681
474
327
740
240
143
370
217
141
98
89
780
96
232
124
207
897
224
608
86
706
103
275
772
665
901
308
90
43
731
95
636
578
505
636
411
96
840
1023
275
98
340
119
372
890
363
688
310
486
925
255
414
316
297
913
597
897
176
114
844
370
53
713
362
690
881
472
613
305
79
344
116
330
655
209
504
905
68
110
888
674
113
324
153
249
272
893
751
755
309
80
102
597
863
137
258
45
185
446
267
857
328
903
896
51
230
296
221
110
303
418
97
454
276
117
76
255
855
829
462
101
823
119
899
152
101
256
883
231
862
96
620
286
112
125
106
100
568
387
663
689
101
369
188
398
630
218
364
319
209
867
201
225
254
256
131
83
773
715
259
472
745
208
721
101
797
347
333
769
251
925
214
262
97
202
924
919
139
147
343
67
957
82
786
651
88
754
910
376
55
93
927
240
888
962
66
838
132
424
132
665
767
323
227
495
88
0
176
633
429
905
355
239
561
119
736
352
228
699
469
547
537
390
741
102
884
236
704
101
393
861
150
1010
296
141
182
882
880
190
88
267
123
173
731
679
251
794
83
863
389
855
63
105
880
88
100
364
266
116
592
213
343
101
414
90
235
725
345
368
407
95
106
742
226
794
718
106
722
83
320
353
424
866
293
109
88
739
78
72
154
568
874
355
749
387
974
65
932
388
323
220
905
767
271
80
606
35
126
40
878
97
869
703
28
55
104
969
66
142
722
11
337
694
661
982
335
68
218
918
341
255
632
445
239
376
900
869
246
116
80
321
0
274
932
434
702
823
333
357
72
297
918
452
887
141
643
83
37
646
278
807
692
157
110
76
121
39
97
285
96
844
200
312
255
411
698
755
139
118
937
338
63
18
623
144
398
233
348
898
357
384
518
435
73
775
782
637
314
272
897
177
586
184
314
135
880
152
116
932
820
502
316
239
470
71
900
769
783
123
153
345
77
92
400
301
888
405
281
777
101
123
509
484
717
361
635
549
357
329
269
814
886
316
465
1007
511
206
880
420
264
217
327
377
272
417
78
49
928
733
621
540
213
858
929
876
95
886
225
393
232
508
546
882
546
367
699
182
371
93
260
626
430
908
84
301
68
203
133
905
124
313
193
850
297
587
291
109
174
623
320
62
558
904
356
128
356
338
363
438
303
248
318
893
98
169
395
665
241
892
751
906
429
375
52
623
246
52
267
291
360
270
934
273
434
885
615
112
694
456
115
235
64
182
203
287
118
381
717
497
240
335
201
613
207
90
148
542
283
304
211
271
72
927
312
99
181
774
721
863
689
270
234
313
754
95
610
123
744
152
378
129
963
714
144
573
646
905
53
171
913
113
355
859
146
485
457
98
911
559
977
355
93
124
115
624
926
108
79
76
262
829
156
424
634
365
643
282
895
330
721
82
927
97
711
395
325
360
281
371
370
577
947
675
21
638
512
96
339
862
799
236
783
348
886
136
98
690
210
28
140
619
113
874
764
709
894
478
197
142
315
764
825
330
647
884
478
733
111
144
417
209
762
377
429
321
103
122
131
21
106
140
883
673
223
84
40
80
331
93
424
201
881
766
112
907
626
213
113
532
91
851
571
793
709
240
615
144
407
238
18
172
158
188
905
706
157
166
384
878
44
936
103
822
203
898
887
326
122
243
718
428
923
94
62
121
85
88
638
902
348
334
158
907
72
785
600
898
156
91
69
899
104
99
195
795
310
268
626
210
256
963
105
206
50
321
227
288
399
78
687
261
723
107
896
301
266
899
232
245
697
61
117
153
191
899
271
119
518
228
767
760
981
614
706
342
354
961
449
182
318
398
114
303
436
358
188
306
52
886
751
906
882
492
386
773
281
629
722
127
419
551
231
179
57
350
727
881
454
98
356
345
956
336
858
917
965
782
901
106
890
733
289
885
738
300
348
215
275
68
163
355
403
135
266
115
242
733
337
219
653
908
933
124
95
369
306
777
292
56
813
98
480
159
117
206
271
973
119
737
255
654
224
331
445
1023
306
665
772
920
826
287
18
487
620
388
86
886
898
684
930
866
116
523
685
361
889
596
347
894
95
375
428
131
399
762
246
76
901
338
524
238
409
906
304
415
107
127
614
334
111
893
226
728
109
764
310
213
624
651
89
670
208
51
723
692
888
357
340
920
101
946
424
746
311
290
711
286
685
235
548
838
905
857
241
238
231
951
276
327
332
326
724
554
397
237
220
407
117
239
266
909
268
357
346
738
129
102
360
451
375
893
76
281
385
588
106
130
658
142
692
54
130
748
492
234
326
101
445
343
652
882
248
231
884
591
366
418
82
106
30
389
669
468
114
872
135
715
217
260
191
809
298
458
357
920
906
189
83
413
615
924
474
132
177
86
479
372
365
57
377
312
93
80
69
872
245
731
359
343
371
914
325
738
77
99
655
285
358
616
109
400
371
362
245
313
118
69
80
775
731
732
115
308
653
737
40
47
946
48
78
626
654
498
901
744
105
672
788
103
95
273
119
98
826
511
760
682
283
747
486
280
214
133
903
403
376
951
886
611
141
62
541
327
866
124
934
110
312
728
558
99
12
938
301
921
463
368
441
582
250
766
377
635
79
865
446
222
899
1014
45
107
291
347
168
256
897
98
906
145
205
31
313
95
299
178
59
865
59
261
202
926
520
873
113
911
790
658
77
340
789
118
205
792
187
605
23
141
6
658
98
331
380
622
848
336
376
594
881
111
311
913
608
593
874
305
142
356
933
176
669
135
340
158
902
374
324
643
216
308
94
65
342
105
795
172
96
471
691
163
556
706
565
647
478
89
338
896
924
145
113
826
175
702
440
131
899
202
575
582
288
659
379
661
580
319
56
94
279
672
413
89
469
908
147
301
888
708
110
286
364
749
261
307
348
538
658
301
403
767
296
127
85
808
206
323
73
301
120
522
963
607
100
171
887
264
289
769
363
197
650
84
226
795
635
229
247
365
383
111
207
425
708
426
922
918
685
332
665
70
270
216
99
699
475
652
96
799
364
690
260
235
197
110
300
902
949
913
371
70
98
9
667
167
599
717
918
391
326
358
80
296
332
199
209
355
286
155
91
701
713
521
761
57
188
384
760
94
624
108
818
111
721
324
159
802
429
691
257
49
920
91
696
424
358
219
297
104
280
290
251
382
932
691
276
291
134
143
317
287
404
905
374
740
575
54
47
449
913
123
534
841
680
395
798
100
208
108
657
884
83
288
292
416
180
369
342
915
315
240
888
291
673
331
174
328
879
157
893
45
409
362
65
368
73
177
88
103
337
893
713
113
686
310
758
125
592
228
239
125
621
300
268
595
305
81
147
835
79
449
684
331
286
197
333
783
252
12
66
483
103
781
679
643
324
93
889
877
283
801
308
542
317
99
846
299
396
107
895
62
920
302
649
945
139
432
355
919
179
366
900
78
193
717
288
764
259
261
767
158
648
218
554
392
753
99
293
146
800
826
313
195
491
898
399
559
656
266
903
915
699
247
144
199
71
709
391
345
113
632
113
519
283
390
673
702
437
354
470
631
756
169
901
701
182
299
907
165
625
68
114
434
913
400
702
538
122
123
926
534
70
729
294
221
133
1012
114
293
279
763
355
205
664
775
452
115
550
799
242
427
828
170
384
503
105
250
821
287
330
622
248
243
334
141
426
397
158
247
660
574
130
306
101
94
889
97
160
100
280
576
195
939
440
886
609
872
191
82
929
152
561
106
624
790
414
625
875
262
264
271
430
82
149
40
260
111
197
707
165
119
262
781
901
646
856
146
414
702
184
403
837
217
335
119
113
96
897
235
388
124
141
305
69
344
442
356
912
321
653
418
172
702
266
118
345
449
903
506
224
80
122
338
90
860
383
173
101
55
822
702
288
388
245
631
217
902
63
135
895
887
431
696
602
698
638
886
631
249
82
352
899
762
614
159
335
446
201
628
332
467
167
399
320
262
281
855
401
73
451
527
213
262
304
261
461
305
84
904
236
315
387
327
510
389
337
497
162
521
326
368
257
823
359
264
946
445
728
897
373
343
97
345
618
125
383
352
190
325
44
734
93
247
605
659
180
688
700
610
894
661
62
818
126
105
578
208
121
526
94
165
308
570
896
907
903
225
830
159
615
235
536
140
87
660
36
676
430
906
436
271
201
767
331
167
877
601
62
473
920
645
848
151
87
263
171
252
1002
71
643
346
246
207
300
279
292
548
259
856
941
49
468
721
125
371
497
766
620
57
376
709
152
388
76
163
872
118
107
890
830
809
491
441
232
328
926
345
173
900
405
290
907
110
376
596
714
84
356
54
904
905
503
101
226
124
673
38
910
325
99
378
98
125
458
90
154
267
861
922
637
681
299
965
85
454
87
435
208
170
745
422
910
573
228
152
474
99
393
575
218
893
224
888
897
287
105
84
314
426
873
367
255
158
261
86
277
70
261
342
105
247
327
289
117
175
379
367
258
490
138
754
155
265
378
121
21
223
732
830
675
371
689
832
449
525
464
243
605
93
360
388
339
295
306
88
823
414
111
872
56
950
293
262
701
331
63
408
892
406
783
80
335
271
808
48
305
98
845
341
427
761
397
220
357
342
885
162
693
91
121
83
87
689
573
694
102
129
628
222
132
89
93
742
675
94
909
61
392
361
125
868
375
769
280
923
497
435
971
305
832
157
277
270
677
324
823
340
173
354
281
925
919
369
253
617
791
646
799
327
234
912
279
755
712
105
69
511
874
797
72
72
126
895
925
591
334
178
113
879
918
68
329
311
107
109
883
456
337
100
121
233
141
732
95
521
56
413
284
490
84
121
711
598
817
304
409
899
524
382
99
941
733
69
895
626
643
879
428
106
898
146
882
98
307
896
884
190
218
422
105
87
334
310
167
260
394
99
824
757
948
991
587
739
485
171
140
483
67
84
131
165
145
318
859
100
158
295
402
524
904
265
163
48
421
77
642
203
632
82
273
264
338
137
87
654
116
82
569
89
94
1016
350
900
94
111
250
765
167
822
107
380
290
631
97
641
432
633
63
597
695
84
314
369
358
704
275
148
457
199
874
421
914
87
702
288
340
331
154
73
271
69
162
673
113
309
121
896
186
885
250
244
562
57
153
332
336
904
109
196
636
803
212
198
460
304
65
517
740
131
643
341
431
81
214
703
958
918
535
350
383
157
315
21
898
891
390
843
765
147
883
616
615
414
922
101
306
700
260
128
95
903
323
108
915
768
314
183
931
437
400
86
88
240
258
347
253
197
788
259
648
883
901
260
643
487
238
279
778
885
395
872
170
80
523
99
107
157
800
334
299
642
466
671
61
234
28
692
546
119
333
72
149
244
358
666
86
82
147
290
915
137
257
286
208
831
684
338
376
650
112
173
716
247
979
389
645
191
98
56
367
251
340
903
329
369
353
892
203
887
80
863
705
352
756
302
918
375
898
394
888
895
943
104
921
250
279
90
360
893
736
455
205
323
86
307
375
198
872
433
914
182
920
174
694
689
673
66
808
720
167
785
160
889
260
712
121
319
686
97
210
369
285
929
275
68
59
337
571
473
795
411
906
370
904
65
303
506
713
67
229
729
414
597
898
119
942
779
128
882
347
126
939
718
68
886
415
631
827
790
33
415
659
345
471
874
210
242
229
646
744
96
201
296
859
90
99
747
325
770
141
115
916
878
783
112
96
741
258
894
302
81
716
87
568
183
363
547
242
191
131
395
91
219
298
907
702
46
335
349
566
124
900
177
82
290
902
897
34
371
102
375
882
704
744
137
71
892
89
811
732
106
614
78
302
719
142
910
693
195
715
249
255
144
549
907
871
77
260
57
407
385
918
157
6
753
90
233
423
706
250
142
660
342
926
695
153
887
124
915
968
861
121
280
208
454
339
482
79
325
292
452
172
339
701
534
52
75
148
126
198
117
384
870
153
576
373
406
929
41
83
155
170
584
940
291
112
526
95
898
68
105
837
632
678
228
118
213
168
226
494
261
892
131
58
206
703
407
909
299
935
31
859
411
127
894
66
266
901
924
263
275
107
521
83
915
930
90
85
151
641
293
454
881
112
95
106
612
295
328
96
228
902
860
464
298
104
416
897
109
739
143
76
910
170
92
128
365
301
152
495
114
321
610
92
308
554
226
310
123
146
334
298
212
285
275
19
310
594
583
630
241
590
303
749
77
277
110
429
296
594
414
237
61
567
289
566
189
338
335
364
911
159
132
252
392
176
902
743
667
344
650
99
311
95
292
895
594
917
383
236
395
427
414
916
374
124
752
347
186
103
242
532
214
844
156
322
315
705
894
890
365
357
263
248
897
893
912
467
308
59
339
915
299
896
67
238
881
334
700
918
123
188
528
716
111
645
125
45
315
68
315
518
349
69
940
711
417
379
413
404
390
901
639
440
872
915
189
299
33
238
853
719
93
179
32
849
284
516
711
174
478
713
931
556
77
299
531
80
105
905
887
391
697
449
269
132
128
361
94
403
106
757
698
417
65
137
111
206
686
545
83
116
66
273
280
695
147
283
331
763
305
290
427
88
316
314
219
82
387
123
33
118
277
233
775
875
373
242
407
980
975
655
629
775
33
196
472
271
359
314
290
884
278
342
754
888
307
269
132
712
898
737
424
565
312
231
71
61
101
310
90
122
904
863
502
468
130
85
102
805
397
420
600
71
271
624
4
200
887
904
191
712
217
565
550
286
947
743
889
300
346
102
194
86
564
909
396
90
564
871
87
340
90
70
907
695
680
276
203
291
79
178
96
134
59
904
60
455
534
340
120
375
291
408
347
575
275
308
90
226
78
360
348
381
78
278
559
260
216
615
905
88
138
253
905
95
818
94
105
239
353
458
929
421
376
298
400
405
92
387
287
137
896
320
230
613
923
130
711
974
191
301
101
895
611
119
871
62
46
101
103
978
420
636
595
77
902
152
234
506
505
884
437
222
782
139
522
333
734
340
100
297
601
636
57
101
97
290
311
703
928
847
388
48
662
679
851
304
95
951
723
141
876
693
637
636
53
288
307
417
122
753
96
343
95
330
329
269
53
163
270
475
663
86
127
392
99
835
324
302
123
260
128
289
377
671
288
91
639
186
937
901
526
905
238
923
147
292
301
207
138
131
743
918
725
216
350
200
125
290
456
884
744
91
132
401
110
97
929
1003
420
245
883
101
63
471
430
132
462
72
766
887
165
552
254
341
680
93
418
131
100
427
87
348
311
141
472
906
837
156
129
93
316
314
133
239
294
710
143
309
504
125
89
879
250
222
284
276
72
896
60
471
225
113
529
85
656
252
106
296
807
892
269
456
932
744
86
409
923
615
241
356
992
102
875
231
257
237
264
673
129
392
85
310
342
300
278
879
298
129
764
332
80
155
126
318
871
227
446
670
97
963
514
98
218
436
534
905
552
108
120
315
803
247
104
95
622
254
664
280
364
204
371
884
94
422
438
537
130
46
532
184
151
127
301
67
467
186
374
147
682
192
283
147
632
868
917
885
671
304
365
655
613
168
731
686
305
424
276
918
209
361
241
88
827
263
16
335
722
139
341
688
891
319
874
453
172
611
157
608
416
63
758
108
249
186
87
202
100
44
350
262
213
372
742
443
562
149
712
250
205
219
140
86
107
131
360
896
344
230
64
570
238
198
943
75
920
172
228
447
75
37
328
869
411
321
203
289
671
277
411
126
656
38
129
233
153
61
885
871
323
147
511
678
118
902
762
229
126
613
852
636
90
96
916
709
196
307
273
87
312
896
321
917
84
907
56
551
836
917
419
52
319
847
112
781
48
258
159
73
1013
601
97
872
226
49
903
285
414
562
676
947
81
659
179
603
778
111
121
141
774
86
300
425
331
378
53
916
930
119
445
117
377
280
155
247
288
343
80
927
82
232
587
893
93
72
898
96
629
693
344
285
646
744
906
380
705
385
103
464
416
185
601
995
83
763
279
855
887
765
742
725
670
587
900
644
359
116
73
841
829
870
376
778
674
93
579
225
932
899
103
108
243
260
104
122
97
875
258
339
907
869
294
147
360
722
124
254
268
314
212
339
116
913
260
54
523
63
389
105
913
273
754
288
326
370
385
931
743
350
358
999
122
341
86
401
400
918
121
782
126
701
45
305
532
85
257
109
63
315
600
254
783
389
313
171
439
125
260
292
106
267
288
840
344
931
790
64
379
121
393
303
121
42
117
363
500
907
438
477
257
891
912
93
463
181
137
689
697
732
273
100
63
891
900
614
680
354
275
885
144
317
350
426
361
642
380
104
757
378
281
402
1015
397
321
100
605
141
155
657
258
72
145
267
195
563
433
335
173
129
285
645
126
251
847
336
889
660
356
105
392
740
131
292
540
384
906
910
335
128
683
271
421
363
908
124
64
601
73
179
283
108
65
721
119
136
838
304
252
78
380
640
409
266
931
380
272
467
82
250
674
311
379
159
359
944
903
249
99
117
336
262
906
678
163
645
18
107
140
102
135
887
533
214
345
1014
224
892
63
744
104
754
344
366
78
227
85
858
435
85
658
91
686
342
325
205
314
103
349
14
87
269
748
64
208
240
153
338
909
228
608
111
52
149
883
432
80
567
92
382
378
763
761
173
920
693
518
841
894
669
618
285
592
108
120
148
108
856
120
229
899
786
500
163
686
299
459
675
938
123
208
838
139
890
393
175
904
558
906
253
713
933
69
382
852
470
105
113
750
83
105
572
881
300
181
374
83
91
96
660
126
879
980
103
281
71
682
752
674
746
29
832
513
236
149
427
927
0
899
106
87
102
922
362
170
732
728
878
307
123
904
894
129
670
714
100
288
174
218
130
882
74
270
301
589
892
733
133
320
46
234
138
340
710
116
887
912
267
928
252
116
112
71
718
509
401
808
290
111
254
663
62
130
180
891
801
286
883
332
757
638
122
96
280
889
857
659
725
529
937
794
748
346
235
551
511
240
818
191
667
531
154
243
870
452
485
99
345
133
479
404
447
802
384
345
129
862
340
865
105
706
425
135
407
566
89
329
78
302
150
108
406
232
178
194
97
108
329
48
707
373
273
639
256
51
553
12
380
931
348
148
431
135
662
693
910
942
657
150
808
211
609
121
480
208
608
628
888
326
904
610
125
928
64
709
61
461
83
478
116
737
345
920
600
52
848
294
297
267
349
493
142
187
298
336
751
292
227
337
515
62
867
240
644
639
299
741
592
331
423
211
147
81
371
631
134
773
940
548
311
292
685
266
783
153
101
315
94
110
336
110
348
108
896
762
644
103
876
673
76
382
73
299
904
332
594
271
64
688
99
746
83
176
805
308
917
77
77
899
364
247
738
97
369
276
110
176
261
264
175
884
775
76
1008
109
898
657
336
400
959
263
793
85
331
359
169
688
200
102
374
488
350
774
122
884
887
191
666
330
284
159
683
338
579
117
326
713
128
872
375
196
116
128
725
725
801
518
122
652
937
301
919
594
604
75
114
184
211
332
260
533
259
940
885
667
409
785
90
83
378
127
871
404
75
263
148
348
776
276
115
257
158
509
101
519
859
285
116
117
671
755
458
233
106
106
180
911
280
973
872
412
87
72
797
132
121
329
686
396
630
423
318
81
772
86
134
728
294
369
553
293
86
667
159
144
156
181
288
510
696
467
464
255
102
100
456
904
435
504
695
61
363
269
484
350
108
650
406
131
293
324
326
538
259
95
132
301
44
922
475
677
193
296
80
290
485
251
245
212
770
915
398
662
687
256
119
243
741
110
333
157
818
216
349
58
636
62
1015
77
92
415
749
369
386
391
397
367
308
840
317
374
200
713
694
937
277
395
780
435
524
431
876
893
250
89
630
245
400
116
881
108
434
79
471
65
600
207
317
769
18
475
630
478
334
82
94
15
270
301
181
750
793
523
894
244
134
235
409
187
715
330
493
366
841
290
744
703
119
518
524
743
219
353
880
58
273
579
191
68
446
751
552
332
917
664
276
322
83
322
925
929
409
405
222
164
554
364
432
194
170
689
848
470
40
821
592
731
208
289
141
390
865
91
773
812
657
185
55
105
294
660
743
730
893
413
882
612
818
186
373
388
131
198
908
908
117
650
264
412
218
67
60
266
398
301
758
193
179
279
105
899
921
997
307
95
280
928
313
878
138
392
427
312
662
529
739
80
123
880
161
226
474
905
912
305
236
324
104
335
56
345
846
364
891
404
612
50
917
113
396
645
106
266
179
903
158
339
247
568
92
109
270
901
676
435
408
81
129
62
533
20
343
571
307
376
198
107
455
332
381
361
203
885
423
426
760
256
580
753
89
75
349
268
50
104
780
210
672
130
80
300
51
863
124
509
790
955
373
931
127
163
111
77
247
641
109
736
219
318
354
886
891
875
621
168
267
264
919
265
407
687
902
118
547
139
274
209
529
167
720
327
132
120
298
204
377
947
334
373
69
108
337
807
881
931
921
69
357
112
596
911
230
856
294
265
864
665
786
125
935
398
700
355
111
174
395
938
793
179
922
615
907
330
528
373
738
376
111
838
422
300
298
58
401
105
384
890
481
337
324
79
747
82
881
114
68
64
20
701
395
409
525
937
188
480
610
106
870
121
607
911
630
199
343
772
815
764
287
70
360
905
114
672
488
295
85
338
634
146
456
381
366
150
386
665
288
712
909
354
257
127
459
102
308
141
628
705
916
912
305
126
132
249
329
125
60
673
461
912
220
184
886
767
114
192
218
308
636
331
182
463
102
68
70
473
74
408
93
114
264
913
540
340
306
886
315
62
604
242
234
320
820
76
897
74
451
100
454
828
374
422
231
422
170
881
176
161
132
53
650
296
661
102
200
202
139
161
375
373
591
327
109
149
202
693
290
810
647
451
313
759
111
332
873
880
202
613
416
365
901
425
475
1023
610
305
718
327
751
886
647
372
207
302
286
229
492
627
668
604
239
428
235
225
121
942
361
324
132
131
341
230
340
407
121
351
901
189
126
469
894
327
592
242
757
904
610
95
883
491
429
756
313
127
799
231
234
748
181
309
305
394
419
218
633
350
210
906
253
71
56
902
370
314
84
324
893
104
651
639
414
15
714
457
750
162
369
905
72
311
235
111
79
108
906
263
578
709
108
601
880
410
512
888
326
162
875
371
371
388
277
49
510
652
162
72
707
802
565
62
226
603
381
130
546
809
83
861
435
271
308
217
893
677
862
215
256
462
126
102
613
263
744
525
115
419
61
953
373
613
888
657
886
960
392
217
389
247
268
922
292
81
233
333
388
553
178
278
273
361
359
892
769
101
103
66
342
491
100
207
573
184
320
726
312
247
775
109
251
872
662
296
142
721
107
418
294
106
155
231
494
944
298
100
128
218
375
212
659
650
405
90
456
331
357
454
342
751
97
337
336
367
265
915
888
271
427
337
867
500
403
141
345
556
351
350
373
311
916
283
251
937
280
608
378
503
97
919
911
731
127
333
860
279
95
290
628
357
336
554
615
45
78
237
541
755
92
80
234
380
27
252
318
755
923
82
783
232
119
127
913
394
74
14
117
817
272
269
605
344
1009
883
57
783
864
99
161
732
717
249
411
172
112
575
90
82
109
790
87
100
407
908
670
901
306
254
571
907
941
329
104
341
889
55
904
677
587
390
796
119
719
888
41
73
172
149
85
874
233
116
299
142
64
904
725
676
883
885
733
893
197
602
30
612
292
900
777
181
651
85
252
527
896
340
259
899
109
350
312
331
92
250
855
539
202
232
386
360
61
393
126
118
911
363
720
804
561
853
63
271
696
294
268
926
118
898
710
410
115
240
114
764
285
346
906
889
547
443
342
164
114
604
919
367
206
145
103
265
233
378
937
850
112
595
90
114
899
493
896
183
58
341
781
859
385
928
686
312
682
593
246
645
714
295
283
520
185
384
630
352
92
796
121
163
278
946
891
198
668
228
92
111
893
683
369
908
108
44
272
685
67
390
447
806
296
641
759
350
71
505
284
385
393
59
644
179
806
247
406
814
52
92
231
690
454
70
359
390
557
249
258
678
102
895
241
316
324
427
399
887
324
410
306
271
248
907
795
815
726
128
921
381
94
238
363
727
135
141
358
923
113
415
194
361
426
366
100
734
273
403
112
758
567
299
293
610
326
350
108
327
110
352
390
136
347
313
102
230
342
679
314
81
336
359
241
893
183
857
929
397
644
597
153
85
729
899
899
282
317
155
580
725
84
726
256
148
421
356
305
584
92
135
564
372
268
157
357
706
724
879
191
316
92
618
894
110
260
123
843
527
188
177
127
830
143
743
372
911
302
114
559
435
323
975
127
113
297
108
182
593
349
694
779
101
260
334
248
278
134
411
661
535
156
106
663
146
823
71
56
409
312
485
280
718
333
449
372
133
380
891
702
114
285
680
10
402
94
338
584
387
525
743
636
897
781
758
873
898
782
719
633
911
128
109
188
60
276
681
323
283
82
370
922
382
207
179
21
293
99
274
465
102
975
879
320
844
276
123
109
112
226
207
650
112
280
52
745
805
75
179
820
752
322
277
822
415
882
43
876
895
651
917
98
265
118
324
808
152
768
955
294
347
905
838
119
98
897
348
79
452
250
188
238
218
736
379
61
304
937
823
847
59
206
43
231
206
457
246
297
258
169
88
484
254
834
438
403
919
622
395
304
883
118
902
344
251
323
59
390
100
431
692
562
375
321
720
892
883
80
597
117
631
247
473
418
34
271
266
377
848
639
860
579
295
444
921
494
122
260
786
867
617
676
753
950
287
317
353
563
348
145
83
902
296
397
96
800
257
672
130
47
222
345
753
728
92
127
264
808
340
701
609
737
202
363
49
214
261
504
649
668
364
658
934
149
314
80
892
144
340
505
878
885
763
567
35
362
136
232
905
114
706
903
688
761
712
402
810
879
359
767
86
362
711
54
248
386
312
314
69
668
388
921
684
65
753
564
56
711
665
365
340
359
902
1009
1019
920
187
637
604
539
876
726
238
71
905
131
734
206
515
288
62
54
318
869
84
876
650
253
67
646
336
378
890
294
554
232
330
694
67
368
78
540
773
797
41
604
611
916
640
251
351
226
435
167
573
386
205
55
792
267
396
940
149
165
253
923
166
393
810
417
203
722
128
81
783
804
318
558
911
512
190
858
536
827
554
582
277
334
283
457
132
787
769
320
80
240
635
252
1015
348
899
883
442
458
682
328
80
395
79
930
81
160
143
350
205
562
181
826
455
348
284
465
159
894
952
648
740
726
64
545
294
339
312
284
618
211
354
91
102
349
637
381
130
95
91
903
605
727
271
758
602
216
395
305
284
267
115
308
285
500
424
325
183
219
329
465
125
637
436
326
169
895
586
402
920
348
27
86
906
228
911
556
156
263
283
712
214
256
310
103
177
87
675
46
720
752
128
718
67
221
832
115
643
300
111
201
178
616
50
919
642
94
156
914
109
73
696
375
13
815
825
593
885
134
253
573
0
486
309
315
942
227
22
891
922
770
908
916
626
121
98
589
398
249
384
817
59
901
691
555
833
736
287
373
95
701
213
573
548
893
180
261
324
705
448
81
214
55
500
282
246
656
303
501
297
946
131
29
577
308
825
777
340
651
922
899
911
898
107
669
157
607
225
749
695
483
567
96
103
757
115
338
185
359
917
478
727
921
363
388
899
234
501
415
314
350
162
54
265
102
228
938
438
267
667
610
103
315
117
339
688
898
584
670
215
623
737
35
226
917
126
466
365
117
123
265
792
138
665
64
74
251
413
132
876
107
88
898
894
91
344
151
429
802
802
114
257
445
907
113
54
94
315
271
489
845
763
751
219
412
930
382
340
4
783
264
356
253
403
715
341
735
932
145
128
128
85
667
68
488
304
203
419
329
349
360
785
269
268
449
64
721
871
284
493
164
115
293
99
759
284
447
893
298
879
237
561
274
507
230
40
262
96
305
117
318
236
124
338
44
693
306
656
728
982
321
113
322
520
470
353
96
150
935
575
445
99
390
120
470
720
189
706
347
748
857
607
57
380
333
291
401
489
128
742
646
495
188
707
100
633
186
763
320
474
305
814
74
746
638
934
112
410
816
587
920
482
232
342
139
607
108
69
184
692
63
454
110
470
142
99
84
875
338
690
221
92
293
101
606
757
279
234
322
772
370
196
302
664
329
349
147
174
88
619
897
122
640
348
515
527
285
92
566
900
115
136
88
867
33
245
902
294
302
537
285
399
66
285
344
607
666
104
269
34
179
921
399
160
98
472
583
888
306
237
875
682
225
192
746
322
125
92
410
765
330
131
105
228
228
919
541
552
878
348
902
74
827
312
660
505
603
930
904
706
101
166
89
406
640
354
421
265
881
90
732
291
317
243
322
218
914
462
354
257
784
266
207
443
124
127
417
81
784
100
117
768
112
325
114
493
113
778
919
101
269
146
568
365
263
104
592
959
581
711
72
141
81
268
262
112
539
688
478
844
875
666
330
369
871
258
454
206
424
903
728
391
99
256
137
313
51
395
490
79
893
492
968
202
73
162
869
113
312
333
78
78
611
100
259
316
163
401
907
66
333
102
304
119
887
362
261
316
938
59
766
280
127
341
262
329
444
530
227
640
753
417
80
250
690
393
132
240
900
898
398
123
238
523
114
85
742
112
895
79
641
612
615
187
58
670
126
230
909
924
397
423
718
366
322
315
278
432
365
762
242
941
144
255
680
109
114
238
250
883
680
796
486
267
588
146
679
342
913
85
411
714
925
263
302
242
368
260
66
1009
678
674
60
959
634
130
837
98
477
90
376
281
149
494
294
417
432
367
112
907
295
398
69
30
902
95
123
137
49
82
126
741
70
314
669
667
898
340
312
64
493
897
868
527
424
474
110
689
103
86
75
626
303
369
87
263
755
288
149
269
255
487
113
857
720
87
138
633
763
542
664
405
369
744
920
144
872
358
130
150
115
561
774
229
346
95
153
258
729
158
118
417
137
95
632
130
265
559
83
737
902
166
645
113
70
471
307
324
681
717
712
885
899
877
109
92
441
761
543
574
83
284
65
326
889
898
262
71
401
272
917
384
377
727
410
727
667
255
259
243
628
74
794
400
693
882
97
67
226
602
878
280
263
544
247
409
205
137
271
86
884
72
674
399
84
217
178
996
775
422
310
97
82
706
661
403
328
262
99
175
185
326
141
326
139
923
739
437
300
80
264
147
673
97
459
695
254
896
521
70
269
195
374
475
310
846
74
449
626
896
852
219
837
664
33
106
94
296
915
660
353
382
99
65
82
915
220
86
707
603
609
59
243
181
151
101
282
710
514
652
500
52
48
775
209
53
417
553
118
872
331
743
164
130
297
163
883
419
100
462
778
332
277
31
689
107
340
340
706
894
103
89
197
119
101
149
100
889
259
155
590
268
334
381
625
156
772
503
436
707
468
146
148
499
0
217
846
594
137
64
348
67
187
718
426
189
892
89
743
276
898
486
740
900
149
80
151
914
615
882
905
304
350
896
897
306
62
402
465
34
300
693
122
766
152
520
811
417
408
896
231
49
320
127
115
457
259
100
669
386
303
349
110
680
768
666
156
868
364
17
388
916
918
262
91
365
366
422
945
532
888
88
290
548
854
207
619
922
120
97
820
371
283
159
239
368
129
347
583
125
78
638
418
654
52
662
658
224
287
81
390
203
219
569
73
312
936
909
279
598
148
121
235
841
392
290
258
527
667
641
710
714
319
829
280
86
914
160
94
262
211
883
786
592
421
158
242
911
851
657
537
890
433
618
897
723
822
716
57
324
136
376
404
866
807
772
342
728
352
822
671
77
259
54
735
726
454
919
5
906
242
93
450
120
629
901
880
176
282
371
116
981
154
643
345
898
309
282
930
899
726
244
517
62
531
300
141
280
373
127
790
167
137
641
158
322
792
914
907
875
225
331
692
117
115
36
760
714
130
238
413
168
939
239
931
731
85
188
61
104
351
165
102
901
229
322
69
126
121
148
16
385
588
96
201
267
67
561
208
250
406
151
845
210
95
82
394
596
550
337
892
626
875
73
244
305
601
906
649
894
639
321
361
41
728
842
753
190
403
297
397
42
223
119
352
560
217
810
689
91
415
674
69
567
77
806
285
764
92
887
383
699
787
40
510
85
675
155
399
250
909
55
96
255
120
937
319
331
843
136
918
296
896
98
306
939
759
219
75
910
166
105
815
643
894
761
900
269
572
97
119
114
816
411
655
812
910
389
326
77
311
449
739
743
126
101
231
177
799
163
278
720
417
300
79
395
622
174
321
482
875
196
373
807
122
888
836
740
630
66
164
723
335
139
117
529
21
388
641
239
442
120
382
785
288
774
449
395
116
910
226
644
283
392
270
235
300
659
725
200
449
575
272
181
192
903
464
669
136
707
239
374
106
302
136
485
276
931
771
910
134
395
347
794
943
221
912
247
889
96
709
147
298
599
669
889
108
793
54
215
325
81
652
933
597
50
194
328
899
78
43
245
267
588
297
81
221
891
531
665
756
90
475
311
699
116
567
350
256
906
75
931
166
480
200
354
273
206
71
175
101
500
488
614
669
627
587
531
553
364
143
668
131
332
372
733
940
231
887
280
261
922
270
650
898
232
148
111
274
246
398
275
886
400
653
668
414
130
312
708
663
599
239
70
411
97
334
103
832
249
532
235
89
908
766
436
772
394
201
205
116
628
192
650
174
809
225
319
309
143
323
82
137
676
909
531
365
578
190
323
803
874
175
84
596
59
188
87
902
307
187
215
209
192
368
345
401
235
140
890
36
135
273
142
365
194
342
612
88
269
785
488
113
711
124
214
274
267
622
910
341
325
75
410
885
229
314
576
305
348
682
55
206
213
619
404
612
330
62
218
707
124
368
411
860
355
306
885
108
215
893
604
288
580
325
277
374
874
900
378
343
440
848
42
120
390
243
336
702
766
373
266
118
785
249
783
318
886
234
630
206
922
97
833
243
190
251
943
254
88
685
566
931
931
7
159
345
798
384
280
464
359
100
913
649
85
274
541
199
784
881
770
494
210
298
109
434
140
78
876
209
724
242
868
781
853
150
215
383
210
837
122
782
125
60
415
669
46
104
82
271
310
918
118
743
907
0
833
740
873
121
75
268
677
76
116
411
249
635
85
126
730
652
652
126
281
832
359
445
692
277
357
379
543
388
529
765
424
713
130
424
457
381
271
904
256
339
283
588
250
450
300
92
164
137
368
109
256
617
863
125
933
271
91
178
917
653
64
439
386
48
724
900
653
341
948
79
574
147
173
386
551
750
458
176
501
280
238
0
643
127
191
942
654
182
891
284
436
683
234
46
833
102
626
292
813
903
631
95
111
415
932
224
311
64
247
575
73
922
251
100
771
443
731
519
655
86
118
930
232
251
914
247
97
601
105
941
805
13
898
414
476
417
657
160
902
760
208
347
81
709
314
912
304
171
79
712
131
411
545
651
484
689
909
119
420
711
367
623
261
547
604
116
446
143
155
288
507
359
405
887
800
371
304
178
51
740
94
732
626
290
140
293
284
770
967
917
564
111
85
921
683
127
369
405
232
229
344
220
222
659
897
169
305
717
106
674
277
111
118
274
83
51
373
660
61
859
498
291
76
208
534
324
341
248
628
364
826
544
655
925
90
104
53
268
420
97
993
273
913
65
56
24
107
111
722
714
642
438
908
789
658
148
929
666
679
29
121
217
390
303
810
919
108
247
77
71
130
908
822
435
68
884
651
263
422
897
99
713
125
782
183
307
109
211
286
737
727
159
284
340
297
163
729
792
69
285
164
885
896
117
671
146
701
90
633
216
761
319
873
308
869
259
610
92
606
370
411
679
73
42
100
372
893
931
900
918
898
579
487
913
97
789
345
143
611
428
626
152
119
336
326
295
93
681
510
556
80
907
194
87
294
394
923
330
542
119
379
777
761
236
902
931
173
819
138
734
770
669
990
122
726
212
163
139
1023
921
225
190
125
304
58
613
329
688
96
207
637
917
290
97
522
82
891
814
651
101
120
115
335
577
570
343
189
453
123
86
832
111
142
32
650
265
521
176
327
774
900
645
254
959
228
69
342
475
464
142
98
749
262
168
304
921
188
893
149
286
893
627
466
566
109
1
618
469
158
817
226
80
873
804
73
29
217
362
715
140
89
130
309
888
634
126
238
236
248
158
105
178
90
920
277
912
562
907
263
134
344
760
366
777
237
885
738
355
933
745
275
409
893
48
426
29
899
878
610
429
154
907
327
159
109
448
405
886
242
121
791
684
901
577
892
410
246
97
208
172
233
238
227
92
639
819
182
159
372
769
410
401
79
676
68
463
66
253
60
82
319
483
676
95
901
340
60
102
882
644
51
261
393
386
909
307
878
393
753
81
668
490
508
107
73
643
755
618
815
98
311
669
318
171
895
326
404
880
241
256
719
298
668
313
411
570
236
350
583
769
238
615
96
926
146
573
162
239
309
57
306
256
480
428
781
128
394
641
499
591
624
88
706
157
795
162
371
123
672
139
804
848
807
902
102
243
704
197
87
643
303
741
206
612
170
624
415
99
803
108
146
221
243
76
337
909
758
263
215
57
425
308
117
920
278
213
218
317
250
471
80
551
765
675
157
113
765
510
631
402
122
12
156
88
624
83
96
386
133
853
97
60
684
1023
123
138
910
345
393
278
901
237
245
263
525
520
152
206
866
298
333
128
900
301
253
58
894
318
307
290
724
288
907
83
692
115
374
431
342
305
166
329
701
904
663
335
547
364
126
744
259
654
105
302
981
290
327
412
548
933
777
133
65
430
430
416
391
120
105
269
265
848
379
764
79
154
651
251
329
591
732
708
838
786
293
277
856
113
739
796
887
296
217
265
499
757
368
315
250
353
173
902
656
233
885
326
981
533
295
332
83
77
320
337
141
292
104
166
300
278
98
301
721
356
772
319
336
544
894
644
548
245
299
417
570
28
259
285
107
104
859
331
400
652
199
323
191
228
302
92
879
357
881
732
667
758
381
147
778
577
91
868
939
412
225
107
914
111
271
116
140
85
922
467
894
91
706
149
348
185
263
320
101
144
215
334
1005
589
284
377
130
769
145
587
132
802
93
824
530
327
73
65
339
247
320
548
94
545
321
241
193
267
257
64
795
350
148
547
65
233
338
799
752
98
739
183
323
752
432
405
793
362
618
718
680
767
100
269
674
464
94
181
208
254
56
877
180
612
98
675
111
308
932
427
661
211
99
902
76
899
120
102
399
160
398
109
146
312
647
302
684
109
133
162
896
135
633
733
858
911
212
295
185
901
748
205
78
290
100
466
94
106
318
732
918
425
200
236
243
346
92
905
372
532
647
656
65
366
753
835
234
663
179
513
31
662
206
86
310
189
113
462
95
887
129
707
161
360
251
427
130
275
678
383
117
404
119
704
92
210
93
903
86
227
782
908
307
908
364
91
175
428
554
77
600
302
248
859
215
433
886
233
881
159
109
203
897
392
212
115
151
340
45
305
894
436
315
86
905
416
421
851
374
622
378
241
603
382
90
72
338
775
349
333
132
87
261
146
275
562
892
368
708
319
88
63
892
905
129
654
555
910
314
108
345
887
537
348
401
331
402
671
178
736
56
85
505
837
480
347
110
645
281
458
321
401
63
917
289
331
90
524
176
229
309
402
106
61
459
83
115
114
294
805
89
367
533
402
618
343
894
573
106
38
172
706
420
550
285
218
150
879
139
245
301
602
21
696
394
101
282
407
266
877
602
82
623
908
238
947
298
871
846
246
395
123
104
281
351
11
885
258
96
69
315
92
379
145
78
454
879
290
884
853
293
891
120
720
890
279
163
550
286
716
889
125
44
923
321
346
429
284
244
357
899
432
911
323
185
277
97
412
964
318
259
378
852
101
253
375
204
623
717
303
240
251
237
107
100
793
900
882
360
425
458
96
89
688
45
631
884
348
127
547
771
854
289
349
97
307
901
138
725
69
362
559
295
784
611
414
302
343
56
154
297
303
417
732
212
229
25
312
78
66
96
685
442
54
2
513
244
169
861
622
269
132
162
218
349
422
232
348
572
113
908
892
381
319
343
206
65
764
115
689
158
729
205
105
112
529
678
454
515
780
900
262
268
912
115
793
182
317
280
197
276
49
795
346
891
311
100
780
184
135
67
81
102
718
104
260
390
342
129
55
96
71
213
666
473
929
134
864
233
642
744
151
668
448
538
741
186
330
318
708
894
131
277
355
127
918
656
212
713
302
303
105
908
341
925
784
307
379
433
149
239
888
234
422
591
758
207
184
251
436
90
283
410
248
501
918
907
603
681
144
307
110
278
728
917
568
105
559
408
267
423
102
191
83
904
120
284
294
703
255
323
395
743
273
324
84
923
687
104
253
636
696
89
496
335
94
129
13
904
682
936
173
107
209
274
198
304
656
739
658
379
340
71
699
268
287
305
77
671
260
66
929
903
814
552
733
158
628
83
874
224
151
203
884
689
295
676
618
204
299
74
897
874
263
694
802
126
305
328
474
661
694
772
262
700
154
338
207
209
786
87
304
874
109
891
118
786
638
877
634
134
242
30
406
207
247
669
213
110
883
946
323
863
818
801
238
938
735
872
310
803
627
713
69
235
122
160
288
901
88
185
357
618
298
389
527
605
80
326
96
165
407
86
105
667
957
669
325
44
653
330
412
316
510
694
698
94
288
755
897
910
150
649
882
262
139
424
79
361
583
333
135
471
367
249
99
334
113
358
115
629
900
54
31
154
302
765
87
903
172
122
133
915
7
61
876
135
324
64
411
887
242
321
908
252
464
85
275
339
335
258
132
560
268
666
277
439
369
212
406
729
949
706
222
179
791
114
312
908
269
546
296
330
621
125
200
83
763
107
734
362
58
912
423
69
110
490
85
310
658
131
915
791
143
289
164
165
70
254
67
103
356
698
482
227
235
580
423
340
361
77
303
884
271
819
463
906
305
504
646
355
888
93
317
118
704
330
104
350
69
248
885
72
233
112
310
73
87
618
122
106
807
159
939
393
140
53
454
235
128
862
392
302
543
884
582
74
629
765
354
67
155
878
921
908
722
906
596
83
803
585
671
221
598
349
414
254
727
104
642
211
120
395
397
349
380
449
838
972
145
202
860
304
84
253
712
617
108
59
0
329
411
301
702
560
620
465
889
100
710
74
319
190
42
828
244
92
65
904
427
700
109
668
108
785
78
745
300
804
299
739
412
699
679
79
358
311
60
892
916
91
405
267
280
352
914
45
810
364
89
209
306
516
277
724
687
28
193
607
248
848
296
584
436
247
91
251
69
125
522
877
174
149
46
894
909
275
83
459
272
88
159
459
325
867
651
94
875
341
916
764
293
322
713
731
735
161
116
365
329
0
99
371
410
512
50
275
718
125
283
90
893
229
724
901
179
592
70
610
915
806
793
424
608
704
635
907
377
488
903
287
209
145
941
899
87
234
211
409
428
281
169
267
158
89
99
617
195
391
711
692
445
664
62
639
905
573
131
856
89
329
202
795
330
798
43
527
63
661
713
271
121
96
135
766
140
697
712
268
891
141
578
77
249
738
215
353
389
759
171
906
774
925
435
649
94
270
319
725
315
596
311
202
109
81
876
333
558
884
109
120
262
744
650
550
146
128
333
950
279
217
76
91
867
633
96
233
98
218
94
687
358
251
121
643
712
349
656
693
149
900
209
311
247
137
258
70
675
222
353
236
888
1021
902
246
310
83
331
243
283
109
413
462
115
91
112
905
71
337
198
779
119
155
206
344
278
117
228
119
635
758
351
341
355
521
97
225
110
868
110
698
96
72
655
212
89
258
693
311
77
93
155
745
323
692
405
275
143
58
127
797
428
122
247
203
182
177
839
332
247
285
72
331
127
335
211
52
198
798
78
785
288
876
788
104
867
486
209
380
722
695
927
244
676
673
403
143
369
612
124
694
115
238
341
562
524
67
312
179
305
631
268
600
251
303
901
134
107
266
921
273
101
48
427
906
845
681
925
190
423
116
74
118
614
87
601
80
817
254
325
90
668
337
198
339
823
401
767
653
260
473
716
123
892
118
533
174
715
31
89
72
136
362
474
249
694
148
121
719
309
88
289
102
249
251
86
489
663
909
321
274
933
101
477
88
611
114
87
109
230
294
417
340
681
147
246
291
908
641
666
863
165
688
312
137
334
446
227
102
110
400
917
111
318
111
568
614
605
697
196
318
279
138
518
650
173
351
784
707
32
112
566
134
85
652
93
82
250
636
215
569
250
64
156
892
208
282
71
280
137
90
333
813
917
650
372
118
444
329
75
887
239
320
256
242
626
881
763
279
927
225
88
393
52
361
119
523
817
332
382
604
355
714
470
904
445
862
345
299
106
881
732
996
110
144
653
309
100
566
300
314
229
433
499
251
106
105
268
643
123
106
127
26
210
330
789
372
913
882
295
325
805
665
117
90
349
141
267
379
908
217
102
420
177
400
911
715
779
101
293
804
96
103
699
327
409
332
68
283
789
110
329
77
388
273
100
391
233
678
611
70
404
318
748
798
872
131
259
118
671
173
354
560
105
687
49
180
863
765
305
918
70
655
64
880
93
442
511
361
219
892
293
252
126
382
79
169
389
657
69
113
136
363
349
753
444
907
328
176
298
282
141
592
92
261
87
271
659
876
349
390
66
60
654
566
894
407
745
612
911
70
59
535
102
192
270
692
303
118
596
64
184
79
788
356
324
58
413
785
102
910
60
283
879
364
505
716
740
698
45
938
47
290
206
383
166
401
378
430
308
85
243
911
256
137
89
907
288
904
538
324
212
385
40
118
278
253
172
726
214
376
886
81
294
946
737
726
720
905
48
316
77
80
78
223
152
67
914
343
131
784
690
264
200
413
739
337
294
1013
518
512
919
54
332
254
831
62
618
246
445
298
841
901
123
60
88
222
907
720
748
140
284
84
963
1010
91
88
913
693
350
119
452
353
550
167
106
371
894
521
876
31
62
571
108
783
444
126
843
288
390
354
253
170
147
663
281
251
146
400
255
712
237
492
498
122
715
70
917
247
681
898
203
51
179
427
220
623
964
868
727
883
31
260
932
912
241
114
85
416
125
686
260
451
701
241
899
535
210
792
97
301
130
132
95
370
871
294
87
117
328
283
137
400
657
130
271
98
330
216
967
462
827
422
437
925
136
924
128
756
57
364
161
891
436
611
93
777
391
37
407
711
703
128
137
66
197
102
228
144
735
101
869
120
196
123
58
215
101
185
331
174
435
67
86
5
381
66
638
58
836
622
393
82
9
643
769
776
695
166
403
343
293
132
783
210
787
84
480
463
288
644
621
106
889
294
559
134
280
443
731
324
542
193
74
799
19
881
813
235
911
491
276
220
307
907
897
676
566
236
110
342
105
890
295
792
297
706
572
925
287
146
158
302
322
790
885
909
109
316
241
249
172
530
81
334
345
88
94
488
136
717
383
634
580
85
900
75
98
145
233
643
404
370
47
185
314
141
330
812
432
969
415
727
874
322
158
895
368
594
369
206
872
162
678
465
813
379
88
72
180
283
163
294
598
252
221
707
730
56
656
743
888
81
521
79
329
361
245
396
747
299
246
97
132
886
912
357
81
312
675
742
726
126
127
897
281
747
289
880
101
384
292
94
731
124
221
208
234
67
417
254
708
297
292
260
669
910
27
365
173
529
827
67
869
902
234
406
852
396
147
895
799
202
383
319
198
865
80
221
917
728
174
430
81
322
255
383
607
111
137
290
99
840
704
711
870
366
208
299
334
175
692
126
242
808
66
601
259
423
280
279
106
297
99
54
317
888
602
75
232
889
217
183
800
293
579
94
539
339
343
63
140
332
898
518
69
890
781
410
102
77
39
277
721
335
806
860
722
709
89
85
905
59
93
342
267
80
224
85
322
931
741
82
551
797
168
743
87
716
889
747
326
171
295
512
192
74
891
608
902
632
196
325
75
86
790
532
185
307
340
779
115
757
406
232
873
77
105
310
49
884
252
375
770
111
575
117
891
106
745
148
617
757
206
119
322
84
96
352
100
889
353
709
354
122
836
436
896
741
142
276
646
649
88
904
351
92
763
731
679
223
438
129
681
833
882
80
308
73
397
855
257
642
218
104
149
264
414
872
103
116
60
489
898
403
261
273
152
944
614
906
420
911
430
171
261
421
103
267
71
131
128
657
666
334
110
145
368
341
767
315
905
649
918
412
63
438
81
206
120
70
340
274
259
63
842
661
154
167
323
899
798
775
51
88
321
105
908
900
254
879
425
136
87
300
336
189
224
641
200
144
786
109
268
13
122
750
827
276
876
340
119
110
234
886
927
577
373
597
286
212
886
299
375
462
418
129
753
912
884
836
269
401
367
805
382
312
887
706
638
164
362
915
882
430
68
231
403
811
881
70
223
75
687
888
1015
878
113
739
164
535
822
631
516
98
251
938
325
664
27
268
322
73
679
889
329
903
100
110
88
209
205
494
89
79
97
275
234
286
306
486
563
155
324
198
164
495
337
925
910
876
253
688
355
879
466
228
1022
913
37
122
273
186
120
624
685
263
677
80
438
306
866
174
887
859
3
874
507
77
307
763
788
298
493
5
246
487
996
444
134
129
247
78
896
647
330
956
773
254
388
369
842
932
110
43
288
87
459
88
384
245
130
450
427
144
911
365
683
412
283
307
98
0
25
359
57
90
72
220
65
719
286
463
418
423
116
909
205
323
362
776
65
203
222
59
114
53
135
349
584
817
285
308
871
288
255
77
419
338
255
682
103
906
108
112
655
518
84
430
101
697
220
306
679
405
862
870
356
427
86
486
0
57
142
160
761
636
901
122
118
603
253
159
222
900
530
754
98
620
425
109
84
742
678
83
248
782
242
434
438
272
893
721
421
700
114
117
692
741
75
541
697
916
94
963
108
238
901
630
167
215
884
64
664
656
433
375
648
575
719
416
903
886
671
196
94
214
201
409
116
351
924
891
901
865
250
256
88
236
314
144
329
413
862
328
480
928
120
688
401
112
2
516
183
141
335
105
344
504
191
45
104
553
189
307
747
81
466
9
109
665
686
181
238
300
259
292
814
809
282
715
901
829
560
321
536
108
345
313
652
403
898
274
483
352
765
87
287
271
214
692
130
919
162
340
241
346
347
376
284
902
140
102
911
373
378
150
852
781
117
666
863
693
709
701
281
639
416
407
747
221
301
585
552
158
106
462
889
394
885
917
749
265
119
261
823
295
523
213
644
917
865
299
563
335
567
46
271
917
173
566
635
702
301
720
847
569
119
211
687
902
83
688
200
412
72
410
58
308
876
103
104
103
924
799
670
720
787
68
124
818
727
707
879
743
87
237
523
358
96
796
937
256
294
79
727
280
61
100
72
668
881
507
67
338
349
874
912
338
391
121
804
310
90
278
826
364
157
9
759
284
237
884
214
864
876
287
404
397
540
703
317
283
714
269
299
137
252
90
93
104
879
170
451
551
194
198
359
352
688
605
417
226
347
93
330
323
45
122
413
506
114
110
210
320
241
378
339
442
789
325
919
164
614
145
522
869
370
226
120
497
302
267
297
433
189
304
84
48
90
337
118
808
739
283
441
903
896
905
882
107
75
926
535
501
341
99
656
258
208
401
201
336
678
142
106
415
674
883
912
619
194
74
515
341
136
283
296
133
696
622
621
365
140
127
172
284
823
350
675
239
378
298
352
732
717
379
86
813
67
361
338
704
732
430
619
293
129
521
97
441
701
236
263
242
96
332
787
55
87
42
93
900
274
649
272
112
777
759
42
61
747
911
122
149
416
93
236
658
890
875
906
219
263
62
169
882
760
139
862
141
367
335
375
698
115
115
100
198
774
426
212
896
678
253
304
599
743
90
377
751
377
72
85
336
279
179
82
291
20
174
255
351
683
124
381
174
516
639
305
683
376
798
35
486
139
530
260
323
917
184
471
209
676
747
686
292
906
337
158
462
392
143
133
95
468
885
352
95
570
447
820
876
342
218
393
274
868
177
97
749
35
620
731
654
864
365
194
74
333
327
345
818
244
628
80
811
315
675
790
385
914
899
366
397
101
620
527
70
904
773
299
129
245
920
259
159
629
177
730
690
305
157
30
835
321
327
255
723
269
78
159
367
202
315
277
919
598
332
147
509
788
340
192
141
91
107
559
862
383
33
91
105
579
711
347
441
258
904
53
241
934
398
417
519
542
737
308
662
317
469
872
151
190
509
938
180
826
400
571
527
787
601
382
706
863
223
912
898
270
798
77
377
386
216
888
847
374
107
115
789
131
877
770
75
892
108
901
666
662
789
113
762
67
162
570
643
220
650
408
101
160
709
92
128
851
390
399
292
247
46
347
336
549
0
632
931
927
644
163
155
125
191
197
745
452
713
554
342
100
117
340
58
739
668
884
87
873
189
99
98
682
113
886
144
130
124
918
697
607
2
242
390
345
644
860
327
925
204
475
234
223
153
97
306
446
103
244
360
329
633
79
680
900
692
624
660
72
103
937
918
466
735
88
369
313
914
418
123
885
273
95
418
551
234
302
386
235
121
107
232
884
349
928
754
675
58
61
162
910
91
660
95
869
170
100
110
664
449
249
116
243
614
713
248
143
244
616
188
310
596
363
737
553
124
729
240
300
906
93
877
910
36
227
764
507
403
51
568
819
320
121
760
913
527
699
72
109
398
379
122
100
664
65
911
905
500
230
279
660
92
692
720
415
330
249
433
486
912
108
244
332
364
663
241
720
452
516
374
779
682
620
697
297
554
98
74
835
216
873
119
119
363
382
439
390
650
709
361
296
216
720
663
646
650
367
895
640
268
71
368
209
874
283
856
231
27
308
469
615
80
142
47
531
83
893
210
258
324
922
879
745
900
408
496
925
322
230
677
116
143
111
345
145
255
824
251
143
113
294
878
184
344
706
608
351
63
731
298
238
728
381
186
905
385
289
353
290
127
385
421
263
856
775
761
135
580
583
155
272
360
725
472
92
673
77
280
916
409
428
307
261
262
124
911
283
360
691
902
898
472
459
770
543
863
137
199
892
886
290
285
286
125
328
586
303
396
936
898
904
897
863
245
716
940
117
199
104
383
243
214
229
715
50
421
816
78
104
145
891
96
569
865
361
99
66
138
898
499
348
305
688
439
119
151
413
298
448
888
291
358
89
906
224
278
91
87
300
316
310
606
705
261
882
119
463
125
627
522
117
900
121
867
106
315
748
559
114
437
833
84
311
89
51
215
524
117
77
133
895
389
926
246
316
634
995
481
699
96
53
757
718
572
82
329
162
709
184
322
186
907
660
450
340
105
64
901
105
123
901
501
342
103
830
291
204
295
716
267
81
215
619
642
187
394
281
882
673
476
898
304
397
74
89
322
218
379
203
646
233
120
305
387
725
45
428
255
454
268
128
803
543
103
351
276
658
101
84
452
249
86
363
278
116
901
290
396
646
615
655
752
213
289
322
514
183
286
779
656
260
29
342
205
685
625
88
336
726
920
744
327
138
478
744
195
358
40
195
126
124
917
67
517
413
330
245
945
274
16
874
864
86
60
892
118
134
274
590
278
203
626
106
244
734
137
168
643
298
206
481
152
713
131
467
879
75
674
253
125
325
841
274
310
351
807
231
894
691
59
80
93
873
109
656
324
386
7
665
850
75
54
896
280
342
179
374
244
917
261
609
285
238
87
329
251
88
236
237
289
877
329
604
301
893
226
64
227
251
906
296
683
892
287
105
999
247
412
18
87
90
908
125
554
339
278
946
219
147
731
334
87
64
136
530
869
254
357
65
66
491
673
678
884
98
87
769
799
911
896
141
138
301
371
881
262
194
343
332
370
223
870
876
79
597
334
374
277
519
720
842
268
627
88
881
409
273
481
750
111
229
729
678
941
98
484
74
77
299
263
305
754
890
308
770
682
880
938
166
387
56
285
260
291
447
694
459
747
420
13
78
217
862
304
827
978
898
298
934
946
102
583
311
456
272
895
295
886
659
88
119
107
404
140
903
504
352
75
88
217
120
240
109
277
323
638
107
676
95
364
242
332
354
398
760
398
294
209
268
728
108
274
900
378
381
223
125
66
117
305
314
153
665
266
113
401
916
153
269
38
91
285
898
360
724
287
215
142
780
654
113
651
207
204
261
772
247
62
689
134
530
224
870
137
132
427
890
94
111
299
7
475
905
197
203
102
559
895
56
854
939
65
928
69
700
202
86
311
914
441
85
425
399
173
126
205
525
761
405
890
907
109
143
298
389
129
108
88
902
684
739
875
669
640
80
298
350
531
368
402
703
582
424
762
386
606
75
80
586
314
501
159
153
289
742
321
732
531
251
514
116
456
114
297
818
255
123
88
431
271
924
250
819
752
620
926
846
1022
323
17
104
572
312
706
234
353
125
904
890
900
776
105
283
785
931
775
382
86
718
116
913
691
429
78
301
458
283
188
544
882
304
395
502
925
891
942
78
375
733
264
120
140
339
670
214
270
328
272
782
105
881
520
400
618
291
985
265
294
358
431
906
414
888
905
224
140
116
164
309
685
707
649
222
201
259
911
900
776
130
78
185
362
121
409
314
277
861
902
120
804
735
336
409
567
439
115
241
945
207
325
63
426
945
205
620
278
663
326
388
377
99
86
425
350
53
231
144
122
187
178
461
900
82
44
743
261
76
324
731
210
376
343
248
488
321
107
125
631
325
649
72
295
260
793
186
74
594
301
93
244
615
211
736
773
399
303
132
393
661
555
318
884
951
465
267
380
558
116
44
762
76
882
874
75
445
667
898
256
907
59
294
225
330
124
417
878
408
495
735
199
781
289
95
299
292
98
912
209
667
384
522
141
832
675
386
713
360
774
292
899
294
712
511
125
341
150
332
79
755
284
237
540
353
419
534
712
68
587
165
85
875
815
158
180
813
43
797
184
1002
691
792
468
371
890
129
709
33
649
71
689
895
403
256
681
113
55
284
68
281
906
383
934
223
168
737
66
419
31
870
138
782
119
466
886
335
130
148
578
36
919
739
954
918
168
166
694
654
566
945
297
129
527
249
377
744
674
216
268
101
177
90
890
452
229
900
218
405
165
688
622
424
340
141
696
283
937
635
60
278
899
39
925
636
97
94
337
90
211
495
498
738
777
456
173
991
80
476
258
357
523
706
105
260
399
368
658
269
264
230
134
0
95
191
395
474
317
85
320
875
667
135
189
140
286
708
319
395
709
881
319
161
395
73
890
418
837
273
114
372
705
263
898
361
88
895
98
219
675
319
926
173
398
880
119
346
419
58
837
664
655
611
540
111
308
58
431
901
336
696
129
905
659
745
419
42
101
860
113
267
945
289
309
88
83
92
414
195
875
442
912
453
324
472
348
316
453
770
633
669
899
180
604
731
419
298
119
7
367
866
288
407
251
849
353
75
130
435
109
116
905
106
400
652
431
83
431
794
317
101
924
395
769
335
299
271
241
646
215
121
207
253
401
889
333
253
162
710
416
94
657
174
945
904
801
915
880
923
254
49
154
239
927
122
85
761
303
74
208
296
304
352
266
718
276
317
760
675
78
507
104
690
259
212
521
366
115
347
662
82
731
694
120
298
633
103
455
906
579
179
912
74
623
827
92
419
98
286
560
220
495
70
435
306
141
87
302
231
92
682
908
174
896
890
687
111
468
893
138
128
997
402
290
333
123
285
701
54
158
270
662
564
606
92
98
890
383
898
128
91
256
928
138
773
303
908
318
947
58
344
149
370
902
247
435
531
928
904
873
666
829
206
841
762
724
731
1014
313
85
309
101
873
133
896
872
879
154
326
187
773
1
472
97
55
214
912
362
152
335
307
89
679
90
247
252
386
394
100
225
71
187
206
102
783
791
362
335
107
115
110
681
126
662
360
99
73
314
272
643
909
326
676
126
815
794
89
914
186
116
101
330
323
721
783
787
79
417
86
599
111
355
891
937
471
408
713
140
704
94
701
749
113
797
716
451
62
80
891
424
222
571
695
159
862
77
536
161
183
772
601
224
639
468
19
970
625
896
726
281
319
39
361
248
84
149
932
551
298
103
233
121
776
297
750
119
417
106
765
911
122
749
147
81
891
86
661
731
245
797
606
88
210
614
22
115
596
51
687
524
519
351
754
891
184
889
344
901
184
326
74
366
254
910
200
136
258
111
509
365
338
159
62
526
839
194
429
316
728
354
78
800
913
122
711
911
299
154
485
899
456
420
373
906
82
73
185
917
549
267
395
102
97
268
935
923
659
205
868
722
907
114
64
756
88
92
127
177
807
374
170
491
475
718
406
79
823
330
50
490
90
92
928
119
904
297
401
120
926
452
795
908
103
272
81
892
697
57
69
637
653
302
753
270
299
867
106
154
892
684
74
882
94
91
93
848
957
365
325
536
40
332
227
734
89
572
642
146
499
383
370
63
574
623
29
526
300
781
890
788
243
142
637
452
254
660
44
73
115
85
446
378
603
605
68
927
453
214
108
897
531
721
914
113
69
225
400
429
605
398
849
217
655
119
915
130
934
324
352
935
994
878
508
39
117
345
5
774
727
104
95
149
932
553
198
69
144
273
126
74
308
917
587
251
326
342
76
333
86
724
760
137
774
353
400
299
189
726
663
141
889
124
257
754
84
582
106
99
94
124
153
864
685
716
266
559
775
379
365
319
599
757
295
290
48
509
148
316
280
708
188
87
932
86
70
614
788
874
57
903
777
689
277
914
740
185
323
238
586
679
236
594
134
395
614
118
430
641
901
922
744
308
275
690
162
304
118
348
893
818
658
202
304
881
289
734
852
420
123
852
252
488
548
149
263
899
358
874
76
356
515
743
219
356
114
565
886
364
765
303
303
113
888
693
630
363
331
69
921
234
334
174
103
338
144
177
120
80
54
105
120
76
127
434
632
309
759
723
78
325
317
231
790
298
761
314
324
102
97
425
443
924
263
354
94
234
409
75
786
390
205
150
204
126
881
340
764
47
735
16
53
924
117
157
393
728
435
337
63
132
71
176
112
736
784
590
378
838
86
206
536
238
80
303
196
911
298
90
643
159
923
891
269
148
660
818
77
359
554
893
269
913
887
85
337
353
412
80
108
325
890
185
712
236
373
615
753
833
534
280
828
460
697
85
641
47
668
747
313
678
195
506
727
357
912
160
322
754
81
669
171
374
101
325
245
921
575
232
317
131
972
387
184
719
143
392
866
632
81
100
340
734
886
695
131
381
467
896
208
337
384
560
336
145
174
115
87
91
120
564
396
307
315
233
54
639
133
923
258
885
891
66
888
264
233
467
904
151
356
140
509
523
308
98
669
915
366
348
97
248
916
155
543
106
282
378
600
83
837
687
337
117
827
349
339
217
226
90
335
94
189
63
748
316
39
456
86
316
641
615
913
901
648
1023
401
86
40
283
127
305
684
300
153
92
344
820
301
839
96
248
312
316
924
318
805
576
566
139
132
29
789
234
137
662
635
384
865
666
635
816
120
882
68
386
888
297
904
895
805
7
102
259
209
471
238
651
109
707
241
108
309
908
435
220
379
323
718
406
62
704
160
725
88
919
230
96
205
195
790
314
604
672
256
917
396
168
355
103
293
760
914
328
358
902
100
77
305
263
627
92
873
318
906
869
149
604
321
218
259
102
906
907
877
392
60
88
684
770
279
416
710
729
639
109
239
853
337
335
947
881
599
120
341
905
324
922
141
500
109
105
599
387
254
236
297
386
673
133
351
845
243
203
893
476
651
593
776
389
761
242
342
136
321
760
618
878
171
69
580
129
594
85
497
859
119
673
392
195
39
734
305
242
940
267
240
893
244
303
898
114
704
115
65
828
119
35
358
877
740
264
188
84
98
257
347
223
148
491
76
879
236
269
116
70
307
897
810
718
368
928
144
661
464
757
817
877
615
531
681
109
611
246
641
218
680
127
172
142
652
294
886
177
404
912
317
192
479
357
145
638
928
438
409
254
338
114
619
79
115
83
462
285
560
274
97
863
306
622
695
429
290
618
883
901
115
457
440
131
634
335
721
656
695
11
351
678
768
105
227
894
21
712
114
329
211
350
271
473
507
36
125
924
124
113
151
593
902
778
72
281
62
279
354
238
140
909
819
732
891
119
194
528
763
583
612
94
90
892
253
384
270
483
926
334
118
191
163
535
482
193
273
898
333
10
244
769
435
389
279
821
107
105
225
333
287
49
899
168
92
409
318
77
658
77
142
734
589
166
362
87
287
664
870
253
484
352
866
634
122
659
134
645
230
321
778
434
722
96
375
676
971
69
814
895
573
564
666
81
202
324
346
862
910
108
152
318
309
593
275
102
226
414
673
203
300
851
216
216
603
81
374
455
245
408
771
664
727
85
825
728
309
595
82
80
78
110
167
453
400
190
365
95
258
128
677
95
240
988
348
897
48
640
448
128
105
716
113
185
204
197
127
818
257
721
907
644
3
148
912
650
372
274
125
494
313
336
62
326
109
325
646
111
361
146
315
918
109
336
366
82
942
874
12
640
157
75
859
114
680
665
88
311
134
262
140
306
712
355
238
328
902
80
118
370
581
585
186
663
100
905
1020
72
263
28
361
240
404
914
643
56
332
751
122
204
288
781
103
368
133
776
884
676
683
145
900
338
79
225
158
86
359
782
97
734
331
894
288
185
918
346
454
649
374
69
510
245
98
708
82
95
614
661
416
882
254
85
131
86
65
700
896
451
370
893
93
326
817
336
908
647
181
356
335
774
129
151
682
370
202
140
105
219
918
751
85
595
883
437
752
156
718
678
179
593
772
899
382
88
819
91
530
381
265
416
884
178
96
334
585
116
633
352
201
1002
771
890
273
237
782
874
15
271
357
208
140
754
868
106
921
738
278
892
253
82
111
609
900
677
114
878
74
117
601
95
709
129
354
961
644
748
489
295
400
707
949
189
818
749
285
272
97
715
679
818
387
112
899
129
884
856
186
287
862
546
894
531
107
392
309
229
400
78
780
163
417
648
314
91
133
346
655
349
397
313
123
380
936
314
55
897
468
424
150
741
931
318
870
120
616
69
85
316
771
499
63
280
872
286
123
682
316
668
93
326
578
459
739
46
65
97
532
90
78
908
897
238
641
298
335
383
183
890
50
284
118
195
875
356
775
747
109
374
902
887
127
283
303
897
753
133
599
581
148
115
181
758
466
230
89
345
84
76
371
143
347
894
78
397
109
611
814
82
356
259
901
798
726
177
128
311
270
333
388
16
824
472
112
80
321
352
389
304
260
164
311
90
315
99
116
235
347
925
111
228
42
288
251
300
783
372
440
55
118
91
89
901
887
476
886
108
317
643
267
236
238
344
477
890
353
360
757
94
789
907
922
422
597
303
950
169
235
217
135
469
83
565
323
743
322
816
330
117
739
386
159
286
887
660
897
62
565
129
491
54
770
899
76
267
420
386
96
127
397
303
401
142
337
615
72
890
130
91
369
206
653
874
160
107
686
311
258
121
680
130
106
45
370
645
280
321
279
293
333
647
539
107
84
241
905
305
442
259
895
122
173
132
790
386
357
311
134
81
337
945
44
888
252
940
387
727
257
353
87
226
716
858
172
224
220
800
99
912
895
56
173
312
86
99
85
63
658
636
125
71
76
313
58
378
76
601
196
903
641
619
212
730
375
473
740
363
96
426
723
722
553
314
899
142
411
190
220
254
203
922
650
115
907
58
239
239
621
909
104
1003
927
875
358
282
308
357
62
234
219
291
53
950
241
693
726
120
423
874
188
92
518
152
298
647
59
395
922
280
153
108
300
298
247
292
571
987
288
149
803
895
707
195
771
303
895
585
344
122
81
652
293
331
270
336
128
238
413
584
255
286
890
277
903
533
79
274
147
245
467
720
115
105
132
263
727
35
206
838
660
939
672
114
100
475
112
227
235
142
81
730
335
383
285
252
699
621
880
630
592
797
894
397
454
353
300
234
897
33
632
633
407
127
394
151
711
349
94
118
377
680
916
121
891
668
51
119
93
374
330
187
39
704
341
509
450
700
269
79
77
378
459
620
322
417
111
341
103
308
236
338
414
350
117
902
99
1014
234
512
412
888
966
899
13
560
95
243
58
899
324
868
90
356
405
292
108
351
897
770
270
333
191
466
877
117
607
899
337
679
879
987
681
907
891
936
791
273
775
822
637
242
425
273
28
144
498
764
882
930
395
220
81
250
383
325
731
1009
251
273
122
275
114
35
286
697
380
244
50
270
223
517
385
240
90
332
65
415
877
327
429
257
419
277
452
304
243
144
963
652
903
84
131
431
328
106
350
925
803
97
137
203
75
323
173
316
82
723
364
244
113
334
688
542
201
295
518
857
643
123
202
107
46
644
785
882
93
442
148
357
275
998
157
91
482
897
119
437
283
295
342
483
909
164
280
889
91
898
855
420
667
882
899
734
909
724
206
133
257
830
82
878
141
297
919
326
83
63
337
213
401
352
231
232
713
99
904
75
87
639
325
306
241
367
138
944
367
678
203
210
111
103
68
73
716
710
885
374
110
239
308
404
166
280
506
325
889
113
36
901
287
827
679
296
703
828
310
113
725
238
545
910
139
782
416
152
82
70
106
106
95
761
911
54
109
182
904
705
400
665
433
618
891
980
374
293
337
335
744
393
408
926
98
389
286
113
202
101
898
922
497
219
726
73
780
326
136
440
300
716
62
314
152
334
285
424
767
793
60
252
874
81
875
211
762
283
87
762
327
666
674
86
413
593
380
381
375
163
256
87
157
290
196
905
113
358
681
63
130
266
742
186
759
182
245
314
913
390
89
273
424
245
209
103
299
762
157
426
906
467
306
336
878
87
321
311
117
374
150
237
871
653
210
265
841
416
109
237
836
148
874
568
855
802
306
113
275
257
589
315
280
81
387
749
235
119
131
264
154
196
360
548
86
35
346
66
91
182
113
726
643
906
48
132
691
832
221
816
280
752
110
940
286
861
257
86
197
48
583
96
898
258
153
988
874
344
63
316
782
517
322
661
23
122
83
113
291
884
340
227
611
277
335
887
157
119
90
884
406
804
799
897
627
377
74
305
215
940
367
547
438
237
870
338
741
89
672
367
142
791
270
891
40
33
368
940
233
319
72
218
278
142
613
169
125
917
122
879
114
166
608
585
905
93
304
737
349
384
334
702
443
154
656
756
120
247
486
923
616
407
762
122
176
66
888
37
126
354
910
903
331
284
420
721
952
61
806
661
232
256
744
264
156
82
282
382
402
650
280
372
230
94
744
93
712
743
556
696
641
93
334
881
335
643
570
69
281
89
638
528
227
683
80
770
875
301
662
922
56
360
100
197
384
886
622
907
621
420
886
56
442
222
734
597
579
343
399
71
505
225
904
727
996
114
373
761
886
515
772
323
437
758
604
394
214
126
105
91
495
139
773
260
250
284
918
274
328
256
912
157
55
947
297
144
887
880
359
905
317
244
734
121
673
928
89
145
138
432
677
400
427
320
463
89
132
418
880
91
278
619
612
130
923
304
222
227
355
54
736
328
100
66
243
113
385
756
253
55
675
755
215
391
336
642
149
93
903
892
917
731
149
41
121
649
205
233
138
709
141
356
472
712
103
325
298
190
432
308
432
618
465
745
871
28
486
504
668
100
349
156
448
712
31
331
116
120
415
253
358
79
433
79
904
662
826
885
150
369
907
915
270
136
296
809
663
576
634
640
366
671
858
110
72
356
854
256
263
407
93
383
391
335
690
898
382
229
860
907
375
92
209
377
147
239
708
398
554
262
117
286
327
159
707
662
313
85
85
231
189
102
580
722
497
709
100
748
271
853
715
803
269
324
317
352
654
71
104
921
704
114
873
303
193
274
686
417
232
324
123
726
129
504
124
113
310
913
506
714
576
317
911
281
110
931
666
286
112
353
920
257
0
115
922
742
65
573
767
896
605
556
98
303
2
493
69
110
321
221
655
306
66
316
809
667
161
319
915
67
127
832
457
315
279
904
632
238
934
442
281
129
700
502
600
934
223
376
693
909
875
62
895
454
159
102
492
897
114
329
28
314
126
845
361
206
235
136
209
456
125
605
328
120
70
95
388
274
378
119
492
884
279
52
900
652
421
797
308
283
915
71
263
428
360
274
395
86
905
352
887
92
96
303
762
339
70
224
354
707
907
897
232
286
285
382
261
971
447
485
757
296
745
1020
252
331
138
288
911
890
51
617
932
442
327
154
909
134
118
705
603
749
418
681
385
642
878
117
801
131
905
61
49
314
259
45
917
253
877
46
894
88
449
256
239
119
356
319
64
622
36
246
123
757
160
600
659
556
375
839
232
476
78
897
637
126
927
775
269
73
672
778
689
891
701
399
665
244
422
385
83
199
64
106
363
661
595
809
652
294
258
158
199
268
961
762
323
133
521
408
905
943
127
631
154
470
891
900
380
170
240
497
868
262
109
37
138
724
261
124
897
938
530
760
265
114
727
77
884
897
921
675
225
152
216
33
856
898
767
797
297
170
70
384
132
287
79
836
79
730
696
331
122
344
672
312
914
947
158
72
91
316
303
106
814
109
354
392
858
980
345
459
768
175
690
396
772
379
410
357
85
127
133
651
144
698
113
278
380
275
422
864
192
898
45
810
238
31
75
667
403
766
748
305
112
120
816
625
139
609
365
769
679
248
875
708
344
82
762
252
108
871
921
862
357
162
359
331
118
341
259
596
272
117
242
443
907
687
398
550
291
140
212
665
110
752
50
147
376
325
150
876
941
217
596
839
324
385
310
963
303
748
901
887
790
347
380
312
614
197
261
912
181
301
635
98
865
799
312
149
393
891
115
417
297
859
256
748
123
143
182
277
445
256
342
331
296
283
383
83
269
184
101
814
103
369
288
298
821
80
690
123
92
55
63
666
280
116
61
791
102
253
27
37
93
913
89
271
270
740
891
333
130
112
149
421
119
343
248
128
695
307
327
903
613
670
344
302
483
969
320
897
905
115
778
637
578
928
163
687
268
546
82
79
758
698
306
517
216
467
320
887
853
307
115
707
399
242
909
731
675
887
158
685
785
406
69
334
799
819
916
877
323
252
804
91
614
915
905
306
309
375
662
652
374
777
246
43
880
392
159
365
246
945
111
409
932
707
115
264
511
413
66
499
753
284
303
878
289
768
260
461
707
250
300
39
100
157
333
208
98
875
172
733
94
639
80
658
109
249
234
1010
71
737
692
388
936
721
136
20
915
677
199
226
266
137
882
379
882
129
125
100
326
601
160
161
629
879
775
611
254
141
560
370
70
933
908
297
342
283
98
162
239
106
507
147
594
673
72
271
1007
137
301
789
124
584
136
52
354
210
249
77
214
740
879
469
735
914
691
248
206
369
701
335
783
754
312
76
256
895
981
253
734
135
811
906
421
911
135
112
216
239
200
300
64
189
900
286
705
109
373
395
400
299
147
145
10
491
278
229
51
64
187
284
106
61
290
874
570
33
262
234
374
402
55
81
46
596
169
466
668
308
323
707
895
71
863
939
205
267
145
104
332
468
202
923
321
339
85
196
177
65
832
892
73
753
830
117
510
562
704
911
298
400
252
301
213
288
739
220
128
905
94
287
53
323
347
850
679
103
117
55
770
278
295
264
228
292
911
85
107
902
627
474
909
435
872
395
270
419
859
880
385
221
92
726
904
868
343
691
815
747
914
93
823
109
242
181
217
363
720
687
333
79
884
286
351
133
733
104
712
333
138
541
742
182
151
716
64
291
146
906
193
655
694
657
686
122
614
125
459
903
360
441
112
891
382
655
85
697
709
460
329
168
373
782
220
361
670
340
370
441
326
904
95
218
628
652
233
154
634
255
863
394
79
789
344
55
306
67
377
70
895
102
119
882
366
133
908
889
280
899
108
921
286
913
1002
636
499
831
659
912
119
392
902
684
156
227
151
711
123
932
275
645
95
666
338
937
322
887
213
585
745
47
267
400
617
303
329
901
755
82
902
859
210
278
72
304
184
421
237
889
905
655
89
286
307
310
194
582
174
224
160
624
150
569
622
520
200
94
284
84
391
599
339
346
162
99
52
579
227
150
350
118
358
65
303
219
128
804
22
217
405
902
355
792
451
101
349
255
275
262
635
102
364
274
864
234
275
772
717
149
236
163
203
775
652
213
135
135
198
189
907
81
825
755
303
129
753
272
229
294
153
265
737
685
470
325
409
614
764
557
308
404
857
111
341
728
258
255
220
296
166
255
788
56
628
874
901
184
251
906
878
271
270
316
378
310
351
659
83
299
121
366
205
717
79
718
815
664
451
899
716
86
673
416
367
473
709
432
278
294
687
786
115
323
298
294
377
84
97
170
221
998
64
93
94
414
602
166
227
350
88
881
757
358
424
146
246
899
405
808
322
139
246
887
510
577
884
8
304
903
792
429
953
746
572
789
312
150
694
310
107
266
83
907
905
289
490
249
656
566
127
376
257
632
233
931
444
498
243
386
324
671
322
415
503
77
108
686
242
904
134
281
869
314
347
290
660
706
284
205
615
130
60
122
164
327
649
222
73
988
711
119
921
74
49
614
301
557
753
66
274
125
700
225
880
369
312
290
127
303
630
886
268
842
840
254
166
110
738
873
446
799
515
270
104
682
524
71
144
396
76
249
108
278
904
73
616
314
215
155
126
279
634
560
95
55
922
357
620
334
805
892
108
527
91
254
685
405
107
310
889
585
764
123
747
444
644
226
123
158
55
964
382
914
98
626
743
126
365
465
381
188
108
702
423
387
314
349
67
210
365
43
368
159
465
598
355
868
250
212
764
186
142
196
129
799
321
142
115
100
199
512
49
357
713
277
220
26
843
928
125
88
764
270
283
304
318
879
483
339
693
175
449
876
407
188
442
365
131
912
410
192
310
790
335
857
291
672
622
299
59
674
889
642
746
1009
370
162
371
185
640
249
62
940
113
876
81
402
204
414
94
798
885
354
282
575
849
897
632
778
366
285
203
187
138
53
318
471
550
119
373
340
792
868
95
298
292
77
818
159
302
143
101
717
187
279
356
385
902
356
120
336
476
356
476
735
475
116
243
132
334
159
275
940
78
645
579
43
323
500
611
120
877
429
567
49
366
762
135
263
298
478
258
116
386
392
199
750
325
821
320
267
625
687
416
328
810
405
58
907
247
774
241
354
366
93
594
864
622
971
95
177
712
348
874
764
774
867
57
445
558
379
732
328
102
899
199
639
324
94
108
283
898
638
92
321
202
370
391
715
214
418
284
574
374
360
836
157
35
432
648
317
124
395
165
252
766
330
89
103
855
274
66
333
350
767
774
695
589
275
699
700
821
904
88
884
114
172
385
118
334
344
419
553
104
900
883
350
354
908
35
413
277
910
767
494
81
441
257
208
88
115
272
752
132
306
886
129
95
366
906
962
245
570
764
244
134
184
142
884
355
911
738
315
352
114
332
929
231
482
279
882
260
732
698
243
833
443
312
84
226
96
557
339
712
249
376
657
857
270
749
310
900
928
82
330
244
708
69
388
686
880
809
801
133
251
97
390
375
55
159
120
767
641
708
392
852
857
718
866
151
136
392
816
85
692
753
218
570
344
744
327
172
888
134
560
899
444
709
132
69
381
63
121
88
444
328
812
144
370
85
348
257
638
342
155
895
116
78
114
896
754
370
394
913
441
288
705
113
856
227
246
276
181
642
921
239
739
882
150
211
291
298
122
89
110
130
174
73
532
229
102
563
549
345
287
257
301
305
733
69
919
196
151
141
123
87
171
887
297
669
59
72
352
904
740
885
900
94
142
891
248
369
89
625
93
741
153
244
89
406
913
218
363
96
414
429
322
70
407
632
250
252
814
60
341
721
266
684
343
104
116
755
841
207
703
798
368
274
811
279
158
130
405
703
228
16
796
616
611
566
702
897
938
105
399
370
584
161
185
898
773
255
893
348
150
446
669
699
267
59
129
112
891
302
724
54
468
119
930
166
95
238
941
73
742
322
741
867
150
833
296
331
889
271
311
107
628
556
828
824
73
945
491
623
751
897
380
183
332
658
87
499
700
123
79
292
447
186
743
202
853
112
65
335
353
98
124
42
920
414
309
771
237
923
666
111
468
249
573
420
807
739
103
618
139
558
215
122
269
129
631
103
137
771
230
296
67
36
263
299
121
625
630
420
240
102
813
937
815
195
385
212
284
390
273
83
326
476
447
176
682
375
911
372
1019
380
920
276
551
112
777
881
261
116
181
719
80
894
737
740
923
103
925
860
316
385
679
455
394
610
202
382
303
923
969
276
135
296
344
84
71
1019
66
249
723
590
296
585
103
105
55
58
506
362
886
111
422
107
934
122
414
890
884
370
88
405
533
696
74
110
695
265
303
720
406
611
205
1008
227
401
887
130
317
233
307
330
880
923
920
588
340
230
862
102
110
690
702
654
282
245
427
439
66
84
832
180
202
602
408
458
104
121
764
215
865
800
439
118
634
477
304
194
104
308
111
298
557
267
250
246
147
903
298
96
885
197
342
70
498
889
35
384
288
317
105
53
680
426
935
307
106
587
108
289
358
230
174
860
607
654
455
319
277
872
699
296
90
747
392
795
1022
77
184
337
73
289
255
162
314
616
255
114
652
239
305
390
266
916
383
420
76
152
875
372
832
81
49
379
92
915
696
945
764
428
414
308
126
899
905
405
260
375
799
280
137
140
99
656
343
354
122
148
905
680
377
265
96
874
757
337
892
0
136
872
370
908
140
126
286
889
134
312
412
589
661
532
283
646
99
65
877
628
102
884
646
723
926
118
110
289
350
214
30
93
791
329
247
702
159
100
841
540
764
374
144
269
409
131
342
537
906
109
691
515
666
209
83
84
848
79
95
120
254
77
890
65
362
864
374
63
78
199
333
795
899
856
249
580
449
361
733
341
760
688
109
545
905
182
348
272
107
333
109
82
693
621
100
398
653
345
322
42
846
771
969
897
578
272
906
368
126
269
286
452
901
155
863
186
85
141
918
342
620
847
331
405
531
266
347
1023
104
186
96
65
897
114
362
108
229
614
512
551
325
728
184
108
810
872
111
118
934
656
384
67
754
422
261
271
889
331
890
111
685
313
765
808
364
135
325
674
39
171
101
173
419
620
359
640
114
110
288
858
235
695
903
617
333
194
371
811
887
264
77
992
192
143
652
115
686
360
289
93
121
305
661
918
126
115
82
441
157
79
726
466
140
43
595
596
721
277
459
54
643
375
680
887
178
750
229
125
388
253
128
43
805
732
148
79
333
824
605
119
104
354
117
86
566
115
340
142
120
788
113
80
319
314
519
443
346
103
233
662
434
281
297
746
100
311
186
764
281
755
88
151
906
298
1011
348
120
743
396
354
216
361
137
119
242
96
294
314
288
122
662
110
566
326
910
911
90
796
737
241
749
43
105
202
78
905
95
60
636
557
259
248
59
915
354
166
558
110
142
120
249
28
638
105
108
869
128
246
529
163
770
86
888
642
114
721
494
171
888
90
811
139
105
287
225
638
339
873
92
392
454
723
905
466
684
860
869
761
355
92
883
353
312
257
93
64
174
226
82
480
119
68
310
242
330
228
630
673
128
209
165
921
224
897
276
363
237
754
354
268
74
601
893
836
833
100
264
670
531
104
76
244
318
545
367
378
102
606
394
60
628
403
700
518
797
409
314
92
160
478
69
250
79
414
938
684
932
610
789
99
459
258
181
648
392
422
720
143
325
521
695
75
163
912
311
688
331
363
502
689
552
304
116
42
75
885
744
268
389
335
102
124
680
83
1008
66
420
591
53
688
80
205
110
423
650
165
279
86
422
887
399
242
445
340
679
296
690
316
115
85
175
688
745
936
85
328
683
323
184
224
95
710
59
324
524
243
66
892
232
238
896
500
565
535
696
654
275
257
270
87
606
289
919
613
960
151
613
888
72
250
740
435
332
242
108
245
408
162
208
643
921
279
414
409
782
112
257
80
138
331
695
26
898
453
81
397
565
473
211
339
642
301
324
887
132
396
290
776
260
915
420
909
135
833
842
126
276
109
60
57
626
93
228
762
89
736
194
126
824
873
876
906
263
658
642
493
948
281
899
296
743
314
42
171
154
604
137
878
899
364
770
811
523
284
278
317
879
350
76
1023
272
871
333
86
205
91
118
330
897
194
159
244
118
39
720
282
300
884
888
561
174
206
377
347
177
335
862
929
83
797
85
645
275
595
798
730
127
402
445
397
667
344
271
796
364
106
117
846
196
799
929
730
876
793
568
939
93
378
320
774
743
83
200
896
321
487
645
726
155
337
217
378
267
885
203
892
153
842
358
523
88
237
334
686
183
93
896
106
131
79
72
76
577
211
242
136
244
363
594
432
274
318
819
371
143
599
221
292
95
523
430
384
49
414
131
935
594
303
122
379
733
731
314
354
419
299
842
80
290
310
908
124
140
200
148
802
182
129
98
612
208
61
237
603
265
638
797
777
85
152
719
292
285
72
174
908
372
127
359
488
67
492
739
93
693
58
73
752
491
900
121
293
120
304
354
377
380
125
112
239
333
154
288
643
883
64
434
889
205
738
42
136
55
89
334
550
94
105
723
446
547
109
182
121
93
586
916
51
877
210
292
394
171
107
884
959
272
85
109
907
922
367
333
812
238
385
110
357
658
572
270
390
87
360
354
344
656
315
2
1017
943
87
112
795
294
218
242
890
129
126
879
98
121
176
906
273
882
278
880
409
65
236
643
122
525
722
869
397
713
72
338
40
85
278
914
545
636
729
879
700
191
377
370
613
76
281
92
929
667
179
893
65
431
93
291
265
700
239
251
438
214
315
221
441
534
780
419
205
132
349
104
114
243
791
403
223
950
265
99
751
99
323
123
86
365
412
877
86
363
396
604
909
272
247
606
141
735
681
120
328
115
295
330
816
261
508
916
96
753
913
732
886
563
642
431
59
676
91
611
915
740
101
112
895
888
214
70
319
125
770
756
142
398
392
101
636
410
901
190
818
429
417
359
84
564
137
945
242
639
89
76
360
634
875
592
690
228
121
279
574
194
77
416
232
194
291
236
788
130
907
775
784
315
327
571
61
515
164
909
289
384
658
672
353
152
297
72
875
98
152
87
289
231
518
878
87
933
70
595
414
194
372
252
756
191
270
116
862
348
573
430
933
405
591
809
609
732
587
142
734
44
733
367
718
251
1003
913
438
608
411
860
424
408
420
214
879
328
87
506
354
36
344
277
407
732
98
109
415
721
311
689
130
904
96
876
60
227
667
399
914
392
732
458
780
195
895
218
763
390
668
66
129
758
49
161
592
361
98
311
253
568
740
883
404
123
303
619
205
101
759
113
300
304
238
887
106
311
147
85
236
796
19
908
260
63
255
930
109
916
760
25
217
96
277
109
556
521
795
157
71
811
515
136
89
95
323
627
936
133
76
909
660
134
0
349
111
593
386
98
117
60
186
931
296
781
549
131
259
106
642
934
78
706
209
170
140
180
911
105
358
199
648
544
302
887
106
836
313
732
698
366
882
786
676
669
404
372
357
265
777
108
124
590
326
653
901
926
101
110
62
597
619
86
198
395
481
188
694
46
211
713
972
38
926
270
134
51
726
780
618
822
229
479
281
362
112
130
361
897
55
369
426
100
384
916
79
385
769
894
221
69
198
151
717
751
790
352
359
93
888
230
396
577
791
583
137
481
245
81
266
710
887
134
122
806
699
850
503
802
254
177
291
107
749
157
983
170
474
809
708
911
282
659
85
611
742
89
143
144
394
906
723
903
221
599
75
276
261
76
219
768
916
812
567
772
616
105
876
879
702
246
798
555
350
928
620
180
787
145
610
223
942
121
722
103
642
354
659
714
144
513
113
73
155
343
687
171
163
320
113
345
461
516
131
764
182
395
414
628
920
793
886
224
46
258
852
261
417
99
295
316
271
489
66
254
340
111
244
100
724
568
881
285
857
101
412
292
648
113
49
137
447
341
907
447
234
115
111
719
165
452
727
188
69
84
313
917
902
95
579
305
602
929
896
466
887
77
665
911
376
341
737
557
197
248
899
801
221
176
77
719
285
254
394
259
394
92
662
135
570
484
304
913
121
534
257
496
377
601
827
213
149
270
279
245
678
473
484
111
111
293
836
732
453
728
217
241
330
802
934
87
651
553
316
621
602
343
157
924
304
708
37
89
206
898
888
104
413
54
387
388
301
443
244
741
235
296
150
257
429
264
752
398
140
236
381
374
612
99
247
85
518
263
434
676
127
261
282
662
451
71
801
356
568
560
95
62
104
140
85
299
619
741
298
97
890
883
274
346
597
215
39
56
874
114
113
903
875
404
812
373
943
247
485
651
341
383
337
585
352
143
897
120
883
263
893
664
251
355
905
380
573
607
102
344
434
692
494
660
117
143
897
234
921
793
889
675
90
106
307
834
161
744
864
258
287
50
375
897
307
61
916
371
99
136
582
775
347
827
888
105
87
813
918
203
93
159
415
169
922
729
734
147
174
327
669
951
75
852
854
449
379
427
239
765
86
135
69
71
893
119
220
256
883
234
883
691
273
71
225
369
113
698
417
316
918
305
893
248
125
751
750
337
347
126
507
44
239
274
121
487
87
675
414
283
377
375
322
112
381
400
286
84
900
320
124
158
510
72
75
820
529
124
224
372
920
429
369
247
730
342
103
111
267
358
73
195
275
875
127
907
51
341
906
593
346
310
295
522
106
94
808
156
111
380
393
366
420
185
389
500
871
599
584
117
874
307
887
783
522
121
45
299
390
263
398
908
374
693
319
149
405
875
404
193
813
134
56
215
272
400
878
705
196
231
329
734
162
77
407
833
250
762
662
848
942
648
115
655
346
813
96
333
299
512
779
602
453
693
189
589
253
734
902
373
805
97
718
75
419
423
516
698
249
928
357
243
119
364
46
688
388
992
561
313
390
686
142
283
904
487
901
354
493
154
677
355
790
287
526
134
414
441
381
721
642
129
909
372
970
648
64
360
645
62
560
789
852
114
257
430
269
538
409
295
365
84
236
91
800
478
72
327
445
85
108
417
458
64
669
329
121
676
265
447
97
198
390
142
781
305
218
261
101
363
78
175
106
99
319
884
92
249
869
857
469
702
901
345
170
346
248
87
705
191
257
425
57
910
293
110
126
748
685
258
140
308
294
217
307
263
141
638
192
903
409
761
111
884
683
291
890
81
292
919
393
70
225
356
500
121
376
224
388
100
541
378
869
178
349
208
598
708
7
346
411
309
460
42
893
624
878
669
237
129
714
268
379
300
421
878
114
362
90
691
776
78
798
148
801
684
665
766
626
374
371
902
379
121
367
284
302
878
343
761
609
391
388
273
759
650
72
143
898
774
97
903
124
363
79
390
352
490
390
141
388
75
244
430
915
234
133
340
345
741
307
254
410
128
383
422
617
650
311
989
567
202
753
328
345
503
141
272
309
188
306
107
81
211
478
321
577
829
666
542
623
992
638
300
207
322
63
471
181
819
465
642
114
858
416
130
776
754
311
50
144
523
741
492
283
456
641
97
30
796
322
667
330
680
897
177
313
111
273
97
124
89
256
66
284
895
655
324
973
762
137
380
84
341
710
368
62
574
906
390
720
242
143
268
104
400
883
281
43
184
894
81
48
193
68
237
122
257
103
340
312
95
347
901
480
108
382
17
156
261
83
95
416
134
104
337
140
368
318
276
102
835
290
597
268
282
529
129
254
900
305
51
711
117
921
605
370
222
57
637
865
132
730
245
115
318
410
895
835
93
404
99
161
669
834
832
128
86
882
282
212
115
127
903
668
367
794
317
255
711
79
269
556
250
290
900
837
421
895
572
606
74
120
877
911
737
304
265
466
139
102
650
900
887
97
403
809
680
733
910
380
108
274
127
312
375
279
406
657
244
915
756
316
191
208
395
646
336
297
637
774
613
772
111
135
124
105
80
397
280
643
78
315
619
263
873
903
115
142
658
801
954
88
339
96
93
244
162
217
418
272
771
858
283
383
128
203
217
553
760
263
224
453
838
821
185
296
117
472
425
308
940
422
626
624
263
246
933
911
101
251
106
892
239
721
244
499
137
630
709
427
560
95
321
650
101
939
264
155
244
366
374
667
123
341
338
311
339
245
944
452
37
76
246
61
274
109
749
672
905
401
228
878
329
457
409
289
741
889
138
292
788
927
303
45
376
680
894
475
31
172
176
806
227
566
369
70
84
308
252
897
374
877
105
236
254
112
147
109
83
637
170
148
139
626
73
57
577
830
79
274
97
363
391
890
250
490
164
536
902
794
839
239
322
748
208
48
902
337
571
118
328
165
304
894
491
302
922
399
880
114
209
650
74
562
903
99
108
643
907
203
107
49
240
898
863
88
96
45
273
144
294
324
896
353
261
211
102
107
941
236
224
761
630
365
643
929
349
315
577
717
605
789
426
967
242
185
916
256
246
101
671
425
896
370
905
163
253
301
483
95
476
224
169
110
312
356
166
144
882
88
697
887
115
173
591
109
319
332
192
615
88
763
189
324
139
884
139
327
300
690
85
718
273
451
260
654
666
774
778
761
105
428
90
297
570
113
921
684
126
389
267
689
239
908
884
147
709
309
264
786
726
599
567
137
201
709
888
338
896
108
343
93
437
244
114
108
714
489
102
197
355
288
328
382
179
656
412
173
249
888
91
875
618
902
328
77
195
295
209
310
97
295
596
746
202
317
330
354
350
244
374
107
447
145
328
238
136
251
926
75
817
52
132
149
879
882
908
315
808
143
123
483
81
782
740
321
107
178
895
773
272
721
737
311
147
664
127
948
321
303
322
878
258
901
337
122
306
377
353
886
55
506
897
449
301
889
308
911
87
649
894
346
910
208
582
90
405
703
869
344
217
125
620
570
121
298
990
720
892
115
510
804
148
603
264
651
716
804
900
377
508
888
849
571
833
913
262
112
675
76
230
767
385
893
907
89
626
386
451
132
639
602
206
919
344
317
177
134
75
316
169
889
373
287
734
352
880
690
211
104
373
167
107
347
601
363
80
897
236
265
246
404
389
304
273
388
422
163
290
421
874
640
699
895
113
545
344
282
142
71
220
910
862
198
102
774
364
190
250
909
888
630
803
286
101
304
456
921
602
218
690
149
285
113
880
865
926
175
768
372
403
164
252
265
291
763
902
110
848
876
881
141
372
898
758
270
65
69
325
226
154
683
814
24
237
891
354
873
625
317
180
902
775
334
915
816
405
359
701
400
888
417
537
270
66
88
866
92
792
63
300
96
118
320
883
304
727
118
904
104
131
352
575
117
113
72
587
753
65
338
328
126
96
274
329
319
74
136
362
177
303
102
126
273
512
260
408
895
169
71
773
957
903
575
39
666
900
639
171
113
385
44
329
298
383
77
221
129
92
324
319
670
95
904
839
121
278
802
81
744
424
101
900
22
921
893
687
151
223
289
316
329
126
463
416
68
932
895
680
936
207
295
584
762
114
665
385
592
780
538
448
915
542
70
555
131
378
353
180
218
157
540
221
900
444
207
129
218
163
252
909
70
212
908
701
762
868
342
909
824
107
367
924
662
116
777
646
108
466
353
435
428
108
283
470
355
423
862
442
933
121
160
890
275
117
89
247
122
267
286
405
851
308
736
710
245
39
380
55
406
427
80
358
372
268
72
570
670
397
334
250
262
356
49
671
304
629
396
481
142
87
787
913
329
645
97
359
295
709
210
95
175
807
239
419
645
390
340
877
406
702
616
279
67
472
77
646
185
193
353
655
635
67
248
936
51
544
97
522
987
255
917
446
906
55
595
244
87
427
903
907
502
328
326
93
144
893
57
801
253
928
723
976
284
271
795
799
94
88
381
827
390
63
375
593
332
906
224
381
603
397
70
246
172
700
738
169
188
479
80
80
797
732
607
288
345
173
773
809
369
759
310
146
425
388
76
142
904
405
159
621
772
351
109
788
296
82
411
236
179
609
143
100
938
292
133
134
688
120
688
734
755
935
184
963
926
934
974
832
283
796
260
138
276
793
268
745
919
518
819
660
829
583
543
333
317
283
729
102
609
221
262
95
98
891
650
273
114
783
284
686
881
903
328
75
663
683
101
315
472
753
654
76
159
362
582
792
60
698
119
729
243
920
220
152
282
416
91
375
117
286
879
897
138
677
489
492
151
473
83
715
124
333
263
342
339
659
400
260
95
865
571
266
376
91
924
328
470
320
110
671
444
416
737
83
61
267
895
663
615
315
86
72
264
873
647
108
61
598
85
137
96
439
93
354
127
901
264
62
214
177
141
80
912
116
250
131
896
294
118
66
58
31
747
198
70
134
607
101
222
854
122
425
282
353
681
862
762
165
501
141
282
334
97
856
269
643
287
366
684
711
504
631
350
740
100
121
398
268
147
394
193
458
321
340
779
286
234
321
252
267
321
720
266
405
460
357
237
443
109
379
753
691
234
647
988
898
117
120
928
301
104
697
35
267
348
22
121
421
891
349
875
122
124
266
144
921
122
569
55
338
633
946
64
937
121
205
875
463
85
354
336
913
760
471
171
269
875
898
191
310
70
685
141
906
672
646
370
655
872
233
207
127
883
628
4
383
375
501
326
73
879
0
294
911
557
854
377
590
318
919
906
833
688
315
773
427
380
713
55
241
317
274
262
907
112
616
165
333
917
185
796
313
370
604
59
696
503
129
892
114
302
382
888
160
428
188
882
310
77
131
81
769
180
802
346
555
771
277
208
227
439
85
527
900
88
292
628
294
292
569
262
91
297
96
872
442
697
309
332
405
78
490
90
690
828
300
916
800
463
81
670
673
55
301
273
319
69
377
671
694
483
415
801
903
283
334
96
898
213
41
89
877
415
917
291
388
397
716
208
372
110
90
706
349
90
95
619
344
144
194
135
529
438
711
517
334
792
249
789
78
331
95
912
236
303
726
902
880
415
910
758
64
903
786
196
729
660
103
120
151
311
897
337
215
185
674
359
439
27
148
317
375
723
289
911
88
254
422
369
303
107
311
329
298
293
204
104
258
109
331
791
436
339
56
911
349
750
820
963
695
265
53
125
932
890
605
684
467
716
93
315
333
365
402
375
53
473
878
406
122
324
230
89
430
354
343
75
206
349
329
723
118
222
320
562
709
884
118
96
873
84
905
718
528
919
938
337
114
165
80
223
871
900
303
389
86
921
381
80
361
126
689
354
72
433
401
375
424
639
641
587
93
65
233
638
111
878
703
245
78
92
187
633
198
317
987
1002
487
651
431
823
344
862
940
531
115
768
276
44
224
126
377
906
199
879
708
146
640
438
162
510
255
387
721
427
253
250
49
933
897
637
686
81
905
131
103
833
261
228
908
205
228
790
289
345
817
258
108
200
308
904
307
278
793
210
939
235
365
276
351
600
576
596
116
326
270
766
292
904
896
348
171
190
93
112
146
453
237
350
430
56
361
358
313
906
883
171
37
269
933
644
158
361
287
295
670
100
100
227
726
118
106
892
207
517
909
330
896
353
97
111
448
678
320
243
889
11
229
347
185
123
49
102
897
998
347
165
296
909
317
83
873
320
466
309
249
226
110
300
379
920
225
121
423
617
692
266
118
68
259
906
231
896
677
314
295
875
382
82
363
72
378
688
725
289
250
76
646
289
116
904
260
741
154
512
80
181
83
270
898
387
354
900
133
161
254
593
923
745
263
918
890
788
941
76
355
642
232
139
197
241
115
197
507
91
227
252
877
205
904
103
226
216
928
843
291
778
147
888
333
226
510
882
39
710
108
914
58
158
435
238
747
774
100
666
68
776
97
643
898
316
295
751
53
183
284
248
884
139
238
347
845
388
862
193
213
111
213
97
921
366
920
247
610
803
294
399
200
890
213
431
539
303
810
831
344
471
696
657
524
318
145
721
921
290
304
361
125
112
325
140
885
407
648
979
75
129
760
384
857
221
67
79
324
597
79
888
302
395
379
119
233
71
815
381
300
753
594
299
106
287
89
671
529
886
360
296
914
693
891
599
102
520
87
721
80
83
94
82
57
288
86
546
369
116
762
899
728
324
112
104
118
89
430
581
361
299
524
521
681
98
142
728
898
663
278
270
460
608
203
922
672
421
439
41
235
85
849
578
268
136
328
116
766
329
878
237
139
370
583
676
186
92
332
325
818
352
472
866
613
290
900
654
555
789
225
436
296
742
196
262
157
467
727
359
155
126
301
307
263
104
904
267
312
447
927
995
335
243
286
536
170
261
588
120
351
1022
101
152
158
185
560
815
857
869
309
261
910
403
404
693
305
364
131
424
249
146
102
565
357
297
400
296
138
853
18
221
82
389
549
465
151
95
450
141
875
217
895
65
917
55
513
624
168
383
309
387
103
897
391
474
117
128
683
659
218
274
656
541
937
183
730
118
293
79
380
667
270
99
64
672
320
913
894
874
626
425
106
725
338
222
271
55
317
708
152
374
308
237
128
501
737
102
377
870
27
232
77
747
366
821
802
351
765
704
647
201
77
907
809
760
121
299
766
122
84
320
887
131
221
249
140
489
775
897
318
858
468
491
238
188
317
89
70
145
127
617
53
33
672
639
149
378
876
342
358
74
216
821
373
217
79
103
765
271
911
263
875
248
728
88
279
651
778
191
323
915
331
268
804
604
530
306
139
257
621
89
30
905
409
328
72
109
459
96
874
705
754
363
886
388
718
227
410
664
283
517
186
318
397
819
288
155
153
718
517
949
1
196
524
61
340
223
550
611
82
901
49
905
352
103
71
227
283
120
908
399
909
368
247
367
900
513
367
935
911
356
692
327
204
28
575
206
894
357
851
830
296
903
220
590
878
217
138
403
908
66
891
194
268
214
46
592
330
263
373
900
246
90
208
290
392
800
218
609
915
243
346
239
438
627
194
84
656
428
288
231
404
875
881
330
104
973
731
237
877
392
817
758
909
315
273
485
798
351
866
528
892
275
337
859
64
85
227
673
161
879
74
73
497
502
904
77
780
310
373
782
238
119
886
721
253
754
866
865
744
787
417
581
894
354
901
884
382
453
235
55
82
182
314
335
95
532
228
258
670
881
258
319
112
327
381
987
648
611
537
489
481
734
374
659
252
327
22
470
665
908
544
517
114
673
388
359
231
359
72
88
852
617
150
508
100
723
691
932
486
937
767
226
876
266
567
893
183
766
736
673
176
630
939
248
963
785
144
228
346
893
103
60
823
888
942
58
54
256
358
421
277
196
868
208
409
95
808
293
212
287
166
713
246
935
106
278
408
320
384
424
579
157
104
304
509
124
469
258
58
346
43
62
890
105
99
161
934
382
919
920
344
400
365
75
91
951
660
243
275
825
349
497
134
626
128
686
797
413
458
291
775
902
787
373
178
886
172
596
278
622
642
96
363
927
104
198
814
95
358
711
648
896
881
336
144
399
379
903
101
696
885
619
705
871
623
725
330
184
602
106
91
708
330
382
765
406
372
61
323
83
204
510
117
101
72
74
350
754
352
272
193
173
926
352
102
116
516
890
318
8
893
97
704
225
237
346
314
301
914
5
89
100
216
126
407
83
754
394
914
908
671
296
893
888
74
101
337
78
744
82
252
678
370
135
277
105
412
360
570
125
558
803
175
361
265
591
658
122
416
957
5
905
781
876
422
104
291
804
679
61
97
686
767
819
916
786
79
235
628
684
148
694
117
170
272
260
649
776
896
167
326
356
762
646
695
118
427
303
261
202
160
203
252
102
889
315
705
168
825
884
866
785
803
134
182
131
754
188
407
67
203
907
385
82
595
316
300
246
900
717
851
215
148
287
39
633
293
294
202
858
353
253
960
700
307
325
223
328
690
367
884
268
671
368
552
319
374
384
240
290
239
325
138
103
315
833
227
890
407
578
153
301
360
592
368
859
888
57
243
653
137
252
479
769
921
218
241
849
239
685
882
74
846
77
235
473
798
113
325
233
113
930
114
86
736
716
106
78
606
704
103
926
841
356
319
194
594
100
288
217
278
117
698
331
924
390
464
372
141
441
362
241
174
115
124
602
496
120
935
98
100
164
933
845
224
908
744
606
925
304
272
936
467
107
440
639
866
466
69
322
35
803
100
621
787
537
906
289
355
694
911
374
86
54
183
375
384
229
727
103
138
241
922
107
115
668
311
270
741
346
152
866
95
891
130
444
165
349
366
296
796
309
927
224
246
460
398
710
120
88
699
684
75
822
729
90
230
901
127
245
338
755
890
384
201
238
149
86
564
292
715
113
345
281
897
293
85
230
118
962
232
129
68
107
907
363
180
264
69
55
323
143
705
197
735
653
301
833
913
928
724
334
279
70
437
306
887
171
695
229
900
889
217
298
258
862
902
98
164
381
345
863
756
139
104
147
875
53
302
377
314
893
374
433
714
363
945
905
673
919
311
626
392
95
140
117
869
208
909
706
323
225
307
907
297
194
913
724
662
819
377
212
345
747
832
443
285
175
216
520
685
319
80
267
845
208
319
79
272
273
605
735
202
280
902
458
713
205
89
118
121
823
630
116
84
354
289
316
85
550
121
95
111
618
116
142
941
390
105
375
664
704
597
138
276
336
60
133
389
871
221
370
68
433
390
679
904
280
365
321
172
411
876
210
886
284
85
280
496
947
518
380
95
398
1019
882
300
488
914
248
224
108
82
539
364
161
101
649
257
732
78
368
102
376
115
786
277
163
30
643
668
903
944
379
181
730
381
312
885
924
314
438
560
259
883
106
126
99
932
313
266
344
208
135
307
697
903
170
243
969
301
72
264
113
352
434
905
110
479
126
772
174
442
839
181
175
57
181
699
480
612
283
796
526
307
158
721
383
790
615
113
127
139
692
381
298
308
937
884
767
890
912
891
127
308
147
445
956
583
270
62
893
893
220
129
92
393
89
196
280
101
192
37
790
256
100
454
131
863
635
247
190
379
929
474
93
739
347
448
88
825
503
869
56
164
349
659
870
105
143
354
892
243
257
758
180
440
61
643
427
903
736
108
523
68
503
293
767
209
251
370
485
795
323
111
355
496
335
55
381
146
282
902
353
900
738
780
679
888
485
33
699
116
764
926
676
333
547
217
631
80
651
697
105
330
43
122
403
496
914
787
205
265
847
660
345
115
366
340
319
885
80
154
282
743
80
224
879
104
97
611
135
130
82
736
739
303
209
258
143
0
386
368
79
913
85
384
507
153
73
371
137
844
50
180
213
72
514
243
105
206
748
741
317
73
359
183
126
162
475
296
380
861
798
393
530
92
151
313
293
381
76
123
109
317
445
76
270
97
81
891
312
622
315
115
581
880
356
614
208
218
161
310
374
909
88
411
331
253
107
548
78
234
664
872
102
93
602
837
376
527
98
691
543
670
130
172
922
159
130
338
272
383
286
446
72
410
84
733
339
415
324
703
144
295
321
692
110
77
788
326
55
900
716
152
936
455
774
261
880
152
315
343
668
122
158
430
57
645
131
61
134
401
873
98
400
291
70
628
261
360
310
89
99
326
72
970
51
114
447
699
127
686
792
695
888
2
956
639
0
141
698
380
891
304
471
309
57
70
691
69
287
920
117
284
609
812
908
668
223
525
763
301
899
237
677
684
62
467
499
861
198
933
142
85
478
347
346
331
261
123
360
327
905
744
67
954
899
182
94
287
201
78
329
111
295
81
207
272
387
543
79
271
729
672
237
896
268
880
231
695
510
884
632
206
740
764
343
399
205
198
176
313
262
648
891
910
353
252
289
223
649
378
293
277
900
277
205
306
137
911
924
575
611
400
916
700
883
886
392
880
113
68
301
301
218
555
824
734
724
303
788
859
638
274
87
209
220
686
347
464
103
289
258
250
126
308
739
238
99
462
175
674
348
402
217
758
202
726
384
328
315
118
342
204
277
132
876
905
143
650
256
895
281
575
623
170
493
98
186
418
93
585
70
93
463
399
865
738
960
77
379
230
259
309
620
886
523
661
245
39
234
230
965
221
68
91
667
199
85
827
737
231
208
116
76
257
613
765
595
102
593
89
693
813
329
466
92
313
550
912
605
61
122
586
295
706
103
280
119
51
88
219
798
505
903
917
851
226
777
301
289
286
226
897
602
883
129
160
99
226
86
169
78
869
254
185
116
385
173
63
722
548
324
881
754
339
110
81
942
329
263
563
365
662
766
262
341
321
665
577
260
773
890
112
149
864
88
129
80
90
75
241
428
407
79
213
109
398
273
192
70
271
322
101
610
297
509
255
635
464
81
38
48
214
255
331
115
107
339
472
176
103
497
331
562
290
420
269
174
340
551
256
869
324
335
894
497
937
654
896
909
111
223
726
342
414
915
269
227
27
472
900
77
654
40
194
391
403
129
329
874
709
324
800
91
911
582
80
878
81
913
124
93
346
898
231
889
265
577
75
607
86
882
710
264
672
349
917
663
362
118
881
918
835
305
83
407
892
402
721
75
303
112
268
71
265
138
90
115
294
124
313
381
74
867
874
735
358
61
111
732
200
215
189
158
124
781
885
39
882
452
812
249
133
719
204
709
409
278
24
427
22
80
79
95
353
754
111
82
417
393
751
783
694
464
474
835
431
611
243
667
27
770
183
166
75
618
916
659
519
581
184
45
71
173
394
648
778
437
101
79
458
435
877
121
136
842
649
222
893
721
440
329
459
516
602
879
136
869
838
885
692
256
141
120
427
876
124
207
53
713
890
220
917
330
903
236
744
668
157
301
405
820
95
237
898
59
336
307
247
87
611
242
260
450
258
761
39
381
360
918
818
744
625
424
108
383
880
829
206
872
450
222
147
130
115
357
892
916
134
92
1018
163
352
887
289
705
447
128
429
297
76
451
772
452
388
625
943
869
198
342
369
790
74
732
727
687
887
884
133
434
386
185
39
93
118
102
304
115
111
36
712
359
360
76
662
879
922
462
63
506
210
401
178
86
154
286
888
351
569
229
959
134
262
897
110
80
127
909
287
259
319
369
224
69
449
323
607
318
139
82
285
250
311
454
68
576
404
424
651
239
100
136
265
869
767
256
223
909
869
855
223
400
126
101
830
914
110
908
187
124
157
879
413
445
234
714
622
436
742
379
827
526
237
397
99
131
504
98
95
698
113
243
806
417
735
471
761
351
650
774
88
767
554
97
342
52
726
368
191
81
88
880
213
916
70
372
298
668
621
253
625
86
681
115
349
151
776
206
691
660
883
7
748
382
877
128
420
622
356
98
129
338
628
153
855
123
85
315
350
570
689
480
129
879
176
302
142
418
257
651
268
928
352
198
100
126
210
875
320
148
699
579
798
91
351
85
803
466
90
754
342
57
120
909
354
275
350
735
168
352
889
556
996
236
357
900
219
760
399
100
86
811
838
436
218
226
719
67
56
726
791
780
342
783
55
726
564
115
233
878
295
678
538
854
554
77
900
76
372
897
323
638
685
123
616
371
283
465
410
94
368
138
628
297
884
700
94
871
709
281
617
749
375
806
910
219
119
460
716
201
234
598
162
910
863
15
310
238
349
123
372
235
691
786
883
101
96
95
99
903
355
708
787
803
524
533
889
235
903
892
882
460
888
316
115
35
315
251
86
213
137
124
610
184
898
176
124
292
741
988
757
694
920
382
83
532
298
397
116
292
270
699
96
147
290
63
117
111
77
694
915
99
385
1008
666
724
222
306
284
647
209
119
795
738
1012
721
104
159
702
96
286
400
304
410
308
193
270
144
83
313
254
139
40
382
401
55
523
121
402
663
541
58
320
690
223
897
117
781
149
111
344
303
94
266
731
265
319
565
422
109
76
661
696
125
306
313
911
944
187
761
296
218
903
108
89
338
265
790
432
59
397
88
236
289
200
895
69
66
101
924
226
907
891
254
796
225
799
295
685
252
683
911
87
648
471
337
52
145
126
753
90
341
853
107
897
111
352
324
742
898
118
277
907
491
240
377
96
208
110
412
309
135
235
69
302
223
184
669
103
591
167
100
796
109
223
559
80
883
0
770
50
97
315
136
652
127
233
577
440
624
84
468
291
717
913
82
164
195
272
211
70
677
616
87
322
834
124
471
284
890
253
237
871
251
743
652
748
621
594
123
371
297
866
333
573
673
279
730
879
102
395
846
991
267
657
933
202
380
74
83
399
157
144
611
186
299
228
570
592
934
571
128
120
697
255
680
935
93
725
285
278
296
202
112
145
653
392
599
900
320
216
264
579
370
828
888
326
689
602
282
913
284
906
360
317
792
90
342
341
64
942
103
776
191
214
633
210
69
705
589
913
129
168
602
695
898
309
239
387
529
753
594
923
817
918
123
935
907
286
686
830
683
775
202
688
712
757
655
381
537
409
430
378
275
366
236
763
581
901
1000
134
865
834
776
916
887
274
308
327
360
119
191
101
93
205
659
898
692
122
255
665
286
913
72
351
216
87
308
489
414
910
378
99
956
219
18
97
47
870
405
231
180
30
805
89
361
670
369
741
881
361
223
436
68
676
82
233
389
329
134
343
238
891
890
433
81
339
869
739
237
742
215
411
294
98
715
57
375
730
751
290
226
355
798
412
248
889
374
243
780
351
94
658
171
591
551
103
92
343
139
72
429
918
792
513
915
491
900
92
835
768
761
800
825
552
100
167
658
265
105
400
764
902
775
497
189
630
741
90
182
909
270
621
235
565
273
884
381
877
900
172
734
287
930
698
317
99
443
641
301
899
350
370
794
77
636
177
391
652
902
918
484
274
261
143
88
831
77
841
165
109
758
269
145
401
736
796
489
309
333
762
322
902
103
111
296
667
33
755
569
373
682
875
478
358
796
291
78
835
275
384
427
382
205
72
150
397
381
78
591
186
227
691
106
269
95
227
585
67
717
175
556
731
241
329
116
788
288
538
568
292
123
160
869
321
400
881
675
89
418
484
466
706
120
900
398
891
892
71
131
388
204
903
581
341
918
661
895
91
924
896
753
674
152
647
421
925
228
712
810
137
719
937
654
429
213
857
119
585
507
920
927
274
816
93
561
331
140
126
263
928
719
424
346
70
713
342
113
117
262
878
230
474
885
141
137
665
890
135
273
894
141
259
734
204
800
325
73
248
345
603
950
360
68
153
164
921
328
707
915
273
838
297
604
112
232
730
634
218
285
343
307
692
154
733
299
523
926
329
86
893
113
80
411
684
456
341
374
243
101
174
315
322
374
73
135
326
241
372
904
755
114
14
598
119
115
175
127
377
197
412
389
268
545
45
733
100
328
261
87
74
82
642
202
208
207
897
324
69
81
678
277
659
717
831
173
226
387
546
869
377
415
238
887
729
233
780
20
903
141
501
749
200
123
878
334
175
98
272
728
384
483
157
117
854
376
101
95
922
197
753
552
95
208
83
906
309
149
288
124
108
470
921
317
906
892
346
633
466
359
217
1022
69
135
383
405
422
244
111
249
130
322
92
455
719
315
189
716
888
900
70
285
78
653
236
622
917
412
295
209
190
272
305
212
94
590
646
220
739
882
48
844
636
695
277
287
371
411
224
580
141
286
45
314
117
738
546
254
818
431
296
439
106
808
180
444
180
500
121
868
265
121
612
322
700
429
905
393
39
69
680
132
539
66
769
897
154
236
287
99
240
74
133
88
112
636
354
91
418
359
375
478
890
258
363
663
138
419
250
787
890
297
853
901
736
274
109
51
81
891
699
278
411
294
160
275
288
718
618
62
724
109
263
246
752
336
148
212
325
347
67
421
354
724
102
835
811
128
124
305
69
899
244
172
880
498
182
157
257
444
377
761
323
359
341
269
72
289
111
532
741
928
74
380
383
902
798
149
93
222
570
256
595
171
910
908
660
147
308
387
314
665
655
363
663
801
421
897
403
894
991
395
919
215
220
77
415
370
473
278
378
204
224
926
480
950
328
442
303
328
107
126
38
900
856
150
672
747
227
286
896
206
213
359
257
911
282
363
95
572
90
899
98
573
310
435
706
849
64
254
878
314
833
702
91
330
624
101
39
673
140
279
880
132
275
328
113
170
781
151
877
267
710
94
314
111
182
722
330
707
363
385
654
554
112
102
144
911
46
456
65
630
272
338
408
309
208
611
665
314
258
385
413
97
656
77
479
906
109
505
784
493
350
137
198
920
160
93
278
294
222
158
105
650
707
196
230
897
416
632
226
605
863
198
592
95
75
365
642
759
350
305
826
332
168
219
798
737
167
271
368
874
99
591
919
658
297
720
791
391
655
222
765
334
438
245
787
79
265
511
447
112
94
349
113
252
595
923
891
691
276
726
342
335
390
688
234
297
887
122
836
207
617
663
929
164
86
841
910
260
159
77
638
68
852
113
744
597
165
112
958
153
364
794
414
403
927
285
935
90
205
193
353
751
61
311
243
817
666
675
273
885
113
412
54
440
764
255
682
777
735
105
954
378
103
495
664
152
424
51
258
131
75
95
576
331
568
332
80
122
677
812
268
692
104
166
302
306
278
698
244
418
224
352
184
56
817
603
179
97
96
159
807
245
429
7
468
94
402
705
490
320
68
916
916
219
867
62
909
875
783
179
327
312
975
146
325
448
737
570
120
640
898
248
504
86
641
342
405
116
436
109
458
878
97
259
459
125
92
450
880
793
138
106
700
411
883
258
741
372
330
90
911
246
931
50
12
236
462
159
278
345
646
56
591
639
868
901
85
201
688
15
388
134
873
690
164
94
255
274
936
384
321
80
92
502
280
132
217
388
437
916
413
114
184
256
788
106
106
138
904
48
702
358
419
99
862
696
119
807
765
133
713
93
680
921
355
223
289
76
899
727
328
725
605
736
66
271
713
121
918
63
46
299
904
141
884
306
683
169
159
307
201
910
792
679
668
105
227
151
306
15
126
58
526
81
136
105
603
69
902
79
117
890
281
311
250
135
85
882
300
105
91
740
343
126
328
218
219
64
133
407
251
697
667
618
308
777
367
336
488
134
672
915
127
134
68
306
31
89
328
209
53
496
895
166
573
73
212
330
194
370
299
727
269
176
900
53
444
83
120
111
106
123
378
220
893
362
136
237
137
69
373
185
85
910
726
73
96
177
730
326
740
358
46
186
455
128
78
247
237
111
247
891
325
261
895
289
696
384
781
380
919
205
331
219
478
216
803
276
561
172
58
141
912
161
580
376
367
312
385
785
333
659
51
118
16
110
91
118
242
472
81
272
115
363
91
261
645
222
346
349
280
78
185
259
718
916
622
579
393
35
900
537
333
744
91
881
746
245
776
521
149
345
818
280
863
67
289
293
307
467
865
901
267
800
367
353
95
94
894
65
193
111
176
886
95
628
114
185
149
906
285
285
304
213
367
337
190
218
594
257
222
580
293
657
700
927
84
114
626
701
289
362
316
230
27
321
134
765
346
67
180
809
51
518
111
150
395
178
411
908
117
355
119
96
225
503
414
338
813
240
145
241
108
801
112
326
908
372
897
309
868
319
948
260
1018
660
648
297
216
736
564
436
348
684
111
235
163
670
80
928
681
123
75
520
757
210
507
826
875
793
6
244
255
293
327
41
680
569
387
212
812
790
891
805
227
263
91
333
233
651
370
269
457
623
194
166
95
389
101
788
322
829
110
146
157
348
912
310
131
890
280
255
130
655
552
644
292
89
334
885
763
289
270
927
349
286
801
306
151
231
897
384
305
872
52
888
840
424
131
409
108
913
987
53
82
61
777
76
364
906
401
917
675
257
123
305
249
876
915
699
881
331
613
673
126
60
128
307
185
125
891
324
304
210
61
123
94
483
441
89
78
254
355
172
91
182
429
542
89
244
407
590
338
44
81
451
884
573
782
139
780
877
922
299
376
765
779
391
267
899
216
356
408
178
86
466
271
635
693
738
758
260
52
342
759
204
472
833
746
908
70
602
303
685
736
141
217
434
246
853
126
301
63
730
131
361
354
674
734
309
908
588
315
107
402
368
246
507
321
86
518
131
108
255
666
87
102
177
108
102
424
307
243
459
839
688
400
830
338
437
292
743
229
92
310
648
335
52
598
794
231
338
603
329
272
124
220
907
204
149
88
623
337
81
376
718
559
719
643
307
159
207
803
541
721
190
262
56
68
535
161
67
113
884
762
147
584
97
90
331
288
475
103
932
683
897
189
602
75
643
44
358
356
283
436
477
114
897
217
150
331
783
212
903
743
135
900
856
45
245
294
357
899
661
59
318
78
114
853
694
555
386
614
675
347
304
61
111
527
585
885
899
907
267
733
264
697
867
172
885
409
365
144
120
71
667
129
718
265
375
477
708
123
423
505
602
959
196
754
822
353
914
245
387
230
310
435
533
90
957
65
313
465
90
92
109
91
133
183
211
125
372
258
91
560
927
328
905
299
685
892
320
470
895
853
347
341
119
49
269
901
58
128
306
916
602
60
609
126
921
117
402
645
588
892
776
745
327
373
660
70
216
698
167
743
901
926
567
256
355
888
74
211
912
795
280
375
669
565
130
317
783
542
916
1
334
399
361
858
252
62
313
391
200
238
880
162
281
94
278
502
170
678
246
647
289
131
474
209
320
250
583
906
672
732
106
298
334
134
140
475
317
981
512
217
716
472
384
653
844
221
694
708
699
813
226
686
129
72
125
74
901
261
904
284
859
349
879
892
712
152
708
897
344
821
766
258
419
750
944
16
664
98
946
392
577
457
364
610
215
346
881
158
435
927
69
279
57
747
836
79
111
304
374
325
317
434
337
724
298
335
475
522
847
301
34
451
118
142
445
6
731
502
338
631
723
639
80
908
875
310
295
124
901
555
630
108
260
764
740
628
216
395
120
585
131
638
175
330
327
390
21
995
635
893
367
513
699
917
316
533
234
783
113
786
476
115
183
736
242
245
829
276
347
107
273
729
718
83
360
251
866
898
902
906
310
406
299
325
589
123
113
192
82
475
608
289
431
686
714
417
116
208
298
677
119
510
82
463
121
624
727
365
891
826
250
351
830
390
664
763
454
520
321
178
889
598
274
236
92
73
92
381
167
131
1010
282
412
431
659
343
786
397
83
445
75
375
605
185
359
624
614
275
123
817
919
780
273
344
621
126
400
101
845
362
694
384
226
265
317
162
144
690
905
207
652
359
622
905
159
737
427
132
254
456
991
431
164
310
707
86
215
380
717
121
725
291
132
475
39
451
771
572
836
871
759
358
550
90
668
886
196
441
366
642
673
190
432
115
868
913
895
108
141
342
659
760
829
289
131
147
60
905
122
532
82
255
694
283
121
684
208
222
0
661
886
72
113
269
111
388
129
75
625
697
148
737
123
55
768
649
898
89
258
305
94
218
311
890
661
641
87
864
522
430
693
446
228
54
282
910
371
292
706
415
318
419
92
447
715
347
805
778
780
114
237
120
224
899
435
301
575
208
546
383
72
351
465
781
379
585
104
578
158
693
628
265
64
190
510
899
159
373
331
65
50
330
314
67
103
365
922
223
103
639
433
398
77
724
255
905
890
291
656
405
902
555
378
399
908
430
908
114
322
322
251
284
937
157
95
662
35
414
83
29
757
240
375
106
232
237
836
284
60
231
379
339
908
893
589
869
462
569
393
274
921
206
108
377
209
882
716
295
737
143
905
392
171
729
103
407
676
903
355
188
29
129
88
93
379
76
104
276
516
895
481
842
353
804
205
342
92
39
355
528
233
247
176
279
93
228
144
307
145
345
84
458
174
345
1
238
317
339
92
492
86
148
440
152
129
561
311
391
927
82
909
213
273
278
147
595
339
719
310
429
288
101
671
707
533
55
729
229
321
299
918
906
356
303
907
15
98
88
72
751
856
895
673
388
353
234
79
86
236
403
808
274
907
627
179
876
145
217
815
105
180
490
461
377
741
882
695
144
879
24
191
251
101
861
322
340
98
532
65
767
832
874
902
121
110
596
497
277
665
75
81
311
263
118
820
852
516
63
807
188
301
898
573
101
728
130
71
347
810
859
98
932
931
814
627
678
219
401
117
151
197
208
740
101
391
947
64
376
446
860
303
906
407
726
898
592
929
242
346
307
843
418
347
901
68
293
18
139
288
663
132
70
209
90
104
888
219
377
115
668
833
610
285
661
341
300
90
96
135
301
442
873
576
377
226
877
898
369
916
119
100
217
393
121
502
379
977
258
558
59
910
244
886
74
45
347
107
944
515
108
173
137
333
411
667
244
650
762
747
332
675
744
225
346
729
155
121
85
548
239
904
110
923
874
163
185
888
608
230
609
821
716
134
118
752
754
417
634
140
581
599
496
184
306
142
595
356
136
788
70
410
331
316
372
88
523
373
481
626
264
786
140
150
334
738
273
400
339
117
170
931
305
321
75
211
283
261
149
885
263
465
656
697
557
469
83
150
935
391
292
167
124
182
109
285
535
356
887
250
624
702
108
351
196
57
252
385
337
156
331
353
397
895
113
921
543
631
320
234
84
115
318
898
247
963
524
128
751
439
196
279
229
825
346
697
78
138
884
896
375
730
218
281
118
897
210
286
135
370
297
379
880
210
656
899
298
227
121
142
879
352
99
336
742
139
891
159
94
315
903
106
360
122
100
715
253
878
747
95
348
278
711
343
386
847
367
133
231
244
299
905
179
646
717
297
884
279
717
341
196
400
84
107
422
403
280
610
382
648
891
125
113
529
328
294
68
105
108
440
392
890
141
101
687
905
386
362
192
774
890
177
69
169
130
903
279
700
103
450
968
87
119
99
938
104
399
155
416
801
359
518
130
114
108
394
354
266
150
259
844
213
428
346
93
596
76
516
290
812
319
137
634
106
848
464
775
236
388
845
61
211
358
170
125
90
908
894
233
176
798
159
109
136
897
389
817
914
61
207
46
286
343
737
259
197
288
1
276
120
296
213
55
307
136
510
703
193
883
111
78
335
799
187
453
456
356
625
800
894
373
333
844
120
317
411
250
303
155
422
677
394
269
802
471
357
724
899
898
314
55
590
754
85
97
908
76
356
453
757
103
181
404
882
679
100
753
252
106
868
70
628
123
378
193
433
357
320
108
280
716
278
463
493
86
710
400
98
308
843
515
250
58
377
346
653
116
653
565
434
879
175
905
115
144
361
473
334
765
709
379
576
131
757
178
301
688
182
247
839
382
930
736
381
326
389
363
271
306
449
235
281
438
233
72
752
816
825
767
743
290
367
73
213
603
914
121
732
144
59
235
150
284
216
213
363
846
89
593
793
121
331
246
107
907
597
833
393
192
875
242
109
367
874
60
112
109
933
325
745
98
304
639
90
906
930
295
357
440
100
793
763
878
163
323
76
668
324
674
391
911
220
391
113
982
249
329
910
272
325
605
924
163
93
537
121
160
71
84
304
914
55
778
373
901
438
520
815
335
318
851
922
87
73
908
107
135
187
879
472
149
730
280
749
361
106
879
886
663
262
102
878
63
375
866
512
901
362
291
311
349
692
563
337
307
78
269
554
115
395
104
646
347
240
819
902
140
586
482
107
343
717
325
491
263
91
737
42
739
477
271
105
227
697
226
187
311
101
863
713
320
546
730
237
140
272
305
905
624
91
872
117
382
96
489
810
655
101
109
108
362
100
85
176
612
878
111
310
315
625
49
109
107
252
150
160
917
876
528
214
264
901
894
39
423
874
727
111
94
69
265
909
114
233
679
879
898
202
349
174
70
366
132
377
131
307
236
720
253
501
249
739
336
53
520
251
115
606
347
851
663
302
631
818
300
885
570
179
63
136
328
187
325
178
714
73
914
890
268
717
363
364
136
87
403
651
86
125
105
919
274
263
61
158
315
104
334
359
357
403
305
414
367
228
96
415
112
302
94
860
98
492
317
680
660
949
637
539
290
233
95
370
280
343
358
204
910
612
341
202
288
707
316
147
247
60
614
117
643
323
690
316
107
679
85
785
151
419
904
53
195
752
718
281
945
133
452
94
83
103
376
63
363
73
86
148
699
916
809
371
256
712
216
102
90
591
691
377
74
117
715
93
539
124
248
204
342
187
145
923
410
564
607
347
310
200
275
855
92
102
122
324
284
362
579
116
180
510
242
930
892
169
589
877
774
444
77
82
120
599
103
331
925
367
860
321
160
832
771
907
125
219
230
415
164
182
420
667
979
117
612
344
366
72
699
262
143
904
582
361
838
300
390
110
313
170
910
154
310
55
347
713
692
387
93
920
101
358
848
934
299
331
83
767
294
672
207
702
300
437
736
585
542
256
149
525
100
718
755
879
733
130
98
692
574
896
903
257
440
300
909
303
116
716
876
385
131
0
876
107
43
880
918
144
913
89
506
205
125
238
536
646
348
105
647
917
64
70
897
299
260
460
142
382
273
264
348
797
139
227
517
554
246
220
355
277
183
861
297
519
400
820
314
985
117
884
792
670
728
425
241
396
556
92
69
239
247
431
267
400
723
639
63
513
97
794
183
344
583
474
795
916
114
86
113
285
92
864
764
44
128
107
436
132
506
232
931
37
774
758
680
65
817
285
155
857
383
398
312
722
143
764
161
717
990
229
657
54
166
123
472
120
816
218
843
575
154
898
380
653
107
681
72
128
158
903
771
795
894
508
115
777
90
455
138
883
247
135
379
263
870
415
814
716
171
867
614
122
99
116
225
500
391
229
345
627
365
183
635
266
364
604
397
298
201
81
596
418
119
375
525
318
370
592
94
338
283
656
205
60
158
894
355
912
86
866
373
686
545
865
314
148
115
215
845
845
401
192
113
140
452
79
91
192
735
294
258
75
580
917
223
81
86
356
978
216
829
252
250
497
111
400
607
411
789
101
909
569
899
829
59
141
817
526
759
334
123
106
407
913
307
108
296
230
305
274
942
622
74
285
725
703
132
58
970
41
118
724
572
401
973
682
327
741
220
389
323
904
753
122
117
658
102
714
317
577
543
241
6
312
123
922
604
108
202
952
332
90
99
324
99
269
403
102
410
900
131
624
310
310
309
270
248
437
676
892
89
727
420
557
709
874
96
635
381
245
584
82
115
276
370
232
131
285
670
841
418
273
342
752
929
907
890
350
668
75
332
290
273
89
433
83
844
708
98
299
633
767
672
895
380
59
123
879
23
933
403
37
49
876
292
200
188
301
122
276
355
321
259
907
244
377
202
214
261
917
114
873
341
249
900
668
192
75
302
320
914
328
655
284
133
815
166
194
167
500
894
813
108
373
530
62
273
879
94
761
896
159
101
911
906
139
640
892
747
91
319
81
165
365
348
260
119
374
668
195
730
773
844
96
341
47
218
287
853
588
261
377
916
881
709
396
598
83
92
871
412
83
698
56
433
943
874
891
724
414
615
137
894
107
282
76
205
784
551
278
842
489
304
93
655
114
156
66
380
77
201
241
129
803
76
182
885
909
93
696
173
76
88
242
936
146
886
306
404
402
606
486
675
957
336
377
935
913
87
481
298
592
870
672
89
704
928
69
1023
317
56
341
171
234
911
440
421
632
811
151
336
291
75
132
72
105
680
602
976
408
598
345
100
409
266
71
877
213
355
830
326
196
151
80
589
91
118
384
91
37
348
377
325
104
215
156
387
359
317
794
122
597
126
111
654
893
379
264
562
277
129
641
270
52
147
224
723
222
209
800
424
904
487
99
321
597
294
762
447
890
624
336
563
641
166
134
641
122
296
788
528
99
823
278
739
599
342
208
699
823
937
759
81
920
123
395
79
452
249
402
131
615
415
110
500
746
847
656
631
94
66
376
475
288
260
93
790
327
324
183
207
257
310
602
127
337
920
95
107
88
488
183
473
127
291
278
73
362
416
639
407
459
111
889
842
425
708
694
891
55
412
312
384
44
950
22
686
312
904
91
333
299
811
690
105
319
340
868
892
369
274
112
149
78
84
141
520
910
236
181
902
711
394
220
332
90
354
534
88
117
194
733
315
219
748
617
719
94
680
210
336
880
880
464
168
700
231
748
706
326
239
662
811
123
327
330
158
169
413
140
118
108
203
623
95
599
681
69
738
219
121
439
902
7
841
321
104
381
250
931
344
763
391
59
755
428
129
153
573
144
18
399
121
898
911
275
99
122
448
435
245
118
645
320
262
97
808
323
360
122
217
887
667
897
419
129
918
366
257
436
391
375
152
65
160
103
124
261
375
436
112
758
46
324
244
148
746
277
144
214
158
532
81
204
98
126
113
398
403
108
196
92
470
746
888
33
727
62
25
349
915
898
928
470
343
453
888
227
42
99
877
220
253
499
472
228
550
449
393
892
495
753
136
725
286
227
399
1020
115
633
834
576
245
572
769
319
213
272
299
897
538
110
380
828
388
933
911
98
896
34
919
366
144
297
207
276
746
386
683
461
553
72
786
712
790
879
88
423
545
50
923
54
902
650
384
223
285
111
76
934
62
443
114
916
804
241
903
239
91
359
78
118
315
446
757
105
174
209
251
258
1019
185
71
129
802
878
912
768
105
212
299
313
869
946
246
478
210
407
916
66
765
76
194
411
871
922
349
190
173
158
171
245
308
80
288
309
459
908
799
357
717
71
231
392
325
485
116
490
923
875
147
720
97
16
458
17
415
121
422
657
892
333
125
345
129
105
781
904
203
378
707
45
382
366
900
252
719
752
114
424
576
874
742
905
113
438
38
1017
153
44
308
48
918
110
196
888
114
467
243
499
240
336
219
198
501
59
883
56
108
718
906
222
240
875
497
263
170
135
83
109
111
105
95
528
163
320
234
293
367
201
679
285
337
783
836
537
496
58
13
68
49
76
280
263
893
916
744
140
735
771
806
109
908
405
227
477
815
184
924
161
100
99
892
332
789
102
387
123
893
737
62
664
254
920
911
887
258
159
942
342
175
575
271
122
83
350
294
127
635
400
888
349
116
84
867
324
227
34
124
137
330
305
372
943
214
631
410
176
318
873
708
163
871
325
369
337
16
400
91
980
733
308
465
893
346
462
729
326
280
136
902
69
338
142
654
102
139
190
113
101
40
77
289
82
692
261
685
896
74
661
349
359
221
286
715
61
679
669
440
183
768
201
911
416
298
895
180
209
250
914
898
536
216
234
592
341
57
654
95
15
907
882
615
177
102
318
913
69
353
688
148
82
80
247
312
326
90
41
321
87
166
259
497
888
871
116
253
158
692
870
82
718
880
246
299
894
739
877
888
900
323
256
75
78
715
826
840
83
255
910
324
413
214
56
282
360
90
55
101
494
818
265
797
647
388
236
68
307
695
418
296
353
112
870
104
138
895
321
235
99
54
173
281
200
111
106
901
109
768
567
40
307
107
371
462
294
204
340
258
248
232
93
122
330
633
177
182
206
724
323
111
88
113
195
87
250
269
767
257
929
332
333
696
526
313
587
299
315
264
100
82
91
381
240
739
105
84
275
118
307
963
250
426
317
729
103
60
113
134
807
219
757
918
312
58
900
782
715
308
383
876
400
109
790
208
381
60
598
742
100
68
69
274
360
351
95
355
703
205
88
723
94
896
332
923
204
899
785
320
895
67
165
320
926
738
84
542
108
289
461
650
246
169
739
147
208
217
130
645
531
678
592
801
916
348
266
86
385
714
229
259
222
900
646
887
683
348
131
248
118
127
644
101
374
958
473
646
772
896
397
161
133
443
535
463
152
908
256
958
134
877
95
508
129
126
275
71
788
63
386
379
917
450
95
176
347
886
922
908
848
112
240
343
548
113
105
292
160
578
761
364
701
282
444
319
279
267
642
381
477
320
386
116
194
637
117
929
122
641
815
87
340
60
62
913
291
945
350
104
274
254
152
928
266
85
428
76
817
423
667
836
360
291
105
409
171
375
56
858
905
371
99
940
782
323
878
321
800
690
774
266
272
101
924
918
70
903
133
705
333
669
750
325
82
748
611
46
776
730
814
904
126
621
107
854
810
954
645
96
766
663
896
307
398
770
59
74
81
113
725
754
324
939
660
108
134
867
143
136
239
89
122
665
419
125
903
104
520
270
706
311
497
889
277
332
720
142
847
73
668
692
520
303
199
695
310
367
496
325
445
730
190
755
816
101
530
422
889
681
238
881
344
334
454
671
902
79
328
369
108
913
55
320
893
94
624
55
257
783
107
810
98
646
929
102
223
105
283
246
60
91
68
653
328
818
232
852
381
876
324
114
596
663
101
247
482
82
812
111
583
289
305
920
516
156
906
90
83
242
443
381
88
678
91
647
879
923
163
892
356
377
856
97
123
657
353
475
301
822
750
282
130
866
212
350
103
280
891
299
99
274
918
106
354
616
606
733
331
89
275
748
95
65
671
305
82
312
553
105
166
135
809
408
144
326
856
911
89
85
110
231
218
115
113
86
287
308
137
301
623
406
72
413
889
682
346
102
301
250
166
737
894
383
584
187
882
74
173
611
318
770
319
120
32
324
430
73
806
312
266
115
110
328
722
812
694
907
56
897
822
338
57
62
838
404
380
324
458
883
881
294
218
754
914
96
431
212
90
275
275
56
439
722
321
64
97
805
879
465
832
45
939
291
836
600
68
281
340
76
446
916
352
107
899
273
123
207
240
318
373
87
915
670
325
640
777
409
367
211
80
812
886
898
69
713
296
838
72
130
243
806
89
120
264
171
627
452
76
736
866
148
816
876
189
717
112
287
881
901
372
694
59
911
145
125
877
796
411
260
322
100
186
267
125
391
248
342
346
902
140
75
710
19
278
746
222
89
91
108
295
350
333
229
660
180
274
333
76
82
268
870
121
275
939
622
117
531
110
74
94
307
234
135
283
301
343
911
471
629
884
245
92
99
278
946
1010
106
858
742
537
373
93
114
126
531
755
221
310
649
502
527
684
519
880
207
902
648
787
100
879
752
134
732
742
48
115
919
348
404
792
128
418
661
78
140
135
104
164
255
64
357
147
194
248
320
262
632
110
619
248
281
43
187
515
253
586
105
91
341
112
118
681
256
397
744
862
64
256
494
62
879
719
41
874
587
0
101
644
84
141
495
166
702
503
310
104
112
71
98
266
691
74
271
128
606
488
62
202
261
745
779
156
127
372
178
149
220
304
133
757
115
578
51
387
747
77
829
69
368
96
872
282
825
888
256
716
364
834
961
299
115
387
541
420
104
508
491
425
862
228
181
229
84
358
701
240
769
285
198
741
346
483
75
350
85
80
410
410
310
691
124
905
66
377
797
713
305
113
813
140
702
65
96
702
707
688
90
116
26
262
127
896
823
136
287
683
818
185
613
374
85
22
461
587
709
357
589
858
909
752
332
908
303
774
755
590
201
266
164
934
42
770
598
55
34
402
174
962
190
820
886
910
282
879
144
156
704
195
187
230
874
423
86
239
442
450
754
732
667
678
302
937
76
705
445
757
760
271
291
450
895
533
591
115
95
139
70
285
896
613
638
369
138
241
401
267
890
663
644
315
476
291
746
294
392
19
251
375
343
313
198
102
273
77
915
429
112
623
326
373
897
650
305
84
62
124
269
711
786
659
427
982
670
68
711
638
895
969
105
69
354
178
136
310
691
92
157
119
150
464
214
897
124
660
709
115
256
257
909
99
89
594
142
75
789
81
344
197
333
363
504
123
218
206
651
132
275
335
246
884
478
330
96
325
689
322
902
571
331
121
697
578
635
847
873
778
87
363
270
905
334
105
912
637
124
263
259
281
48
921
310
753
790
91
438
89
730
770
729
624
204
318
936
115
569
74
349
359
860
255
868
293
574
651
363
910
130
879
773
398
108
770
158
308
378
355
651
412
793
712
424
536
117
237
335
733
706
908
417
683
785
56
620
330
785
130
203
189
57
571
348
284
584
259
141
116
633
339
503
517
353
608
335
290
293
747
991
254
360
921
569
124
903
190
326
174
300
909
406
295
220
894
394
60
554
678
639
653
645
965
199
66
377
545
435
477
72
986
48
923
104
624
944
292
198
194
92
296
382
198
812
123
90
292
813
125
890
321
504
441
135
156
360
961
359
478
178
805
223
157
411
776
995
522
41
87
129
108
332
234
912
876
168
432
444
685
267
902
264
880
705
686
638
99
67
563
629
643
275
216
803
324
586
136
81
443
109
893
358
115
594
460
438
677
872
351
183
264
357
935
242
224
903
88
174
661
844
99
562
283
260
907
474
353
118
572
672
277
143
333
47
28
89
362
307
365
716
601
240
375
105
532
885
326
521
347
323
648
593
132
76
116
898
206
607
314
585
237
281
377
87
88
459
915
414
791
896
584
263
140
115
221
712
208
59
258
622
140
99
562
216
121
142
339
56
754
889
102
111
371
210
905
925
324
398
913
153
613
622
757
94
396
431
130
128
901
556
260
772
322
61
138
814
872
374
834
269
807
371
792
368
260
91
347
996
466
390
119
83
977
898
269
252
844
91
141
405
959
513
372
243
890
675
384
321
889
107
171
256
235
116
895
686
343
917
311
89
660
262
321
350
895
367
762
394
722
80
112
644
327
274
164
202
46
432
45
186
890
149
206
125
705
897
738
742
889
640
349
260
896
672
899
64
455
674
311
109
907
97
799
750
843
352
196
92
73
107
374
434
898
103
737
230
270
827
95
233
726
235
342
338
138
402
390
322
435
305
743
275
76
466
222
903
545
886
61
24
109
258
343
252
666
899
87
507
147
912
408
659
917
69
904
302
677
348
111
98
916
119
793
250
79
437
146
743
813
357
431
156
117
94
838
748
900
350
327
454
119
233
658
65
890
25
100
906
777
77
317
261
89
652
686
643
330
278
85
108
207
389
367
758
885
292
310
97
596
387
906
453
193
355
249
362
122
62
264
814
922
916
233
189
546
256
229
368
888
18
12
198
78
256
506
322
94
903
409
365
601
263
104
608
433
288
380
342
280
83
960
309
702
546
829
87
122
153
337
396
833
878
462
227
64
274
26
916
924
315
257
92
767
171
226
669
294
797
271
608
237
64
112
365
102
299
136
640
537
368
920
682
102
80
408
369
301
499
911
911
893
99
107
165
277
696
246
238
61
391
300
664
126
85
440
687
513
671
767
84
466
253
87
692
935
923
90
392
109
859
135
72
923
93
120
160
643
107
779
92
86
228
84
102
399
362
876
868
660
73
66
903
889
399
339
628
1011
135
336
897
238
70
23
274
52
390
131
92
743
301
735
120
160
138
137
81
285
126
351
156
439
556
343
597
330
323
904
933
265
363
382
915
120
605
688
231
893
347
69
317
150
412
344
98
141
53
756
137
862
334
513
843
356
48
138
988
80
409
637
526
749
85
593
535
739
66
70
232
416
296
158
748
90
644
590
498
823
594
400
275
897
767
578
986
898
387
734
374
895
295
345
903
319
263
129
283
72
787
68
906
80
126
321
401
632
645
502
260
444
399
163
188
96
677
497
268
604
750
870
189
448
873
400
243
300
58
113
942
104
266
113
284
297
635
639
728
356
94
725
113
732
220
912
817
497
931
899
481
179
295
174
742
177
185
79
392
719
306
304
230
131
297
49
360
238
696
915
264
164
237
219
243
101
235
275
85
324
241
102
551
638
304
95
129
696
920
110
129
692
328
631
809
237
679
152
239
282
103
926
824
180
919
110
275
873
102
371
84
271
157
536
243
696
376
178
108
230
118
1003
412
375
859
833
928
739
117
876
58
81
664
81
641
297
102
334
305
818
412
727
815
716
189
90
662
461
412
627
365
158
297
902
642
276
721
93
107
202
763
264
27
243
380
67
916
105
360
95
326
589
637
440
910
277
684
358
312
464
100
319
109
110
307
161
336
814
674
79
201
681
582
920
723
854
719
220
885
907
108
157
286
212
891
416
298
915
436
709
756
904
337
673
317
233
135
1012
377
617
272
77
729
926
259
689
254
204
915
269
131
326
410
357
140
203
276
88
423
393
906
848
287
703
118
94
74
180
890
402
23
210
69
711
134
460
202
898
113
307
638
276
82
116
34
88
299
912
897
125
347
517
95
170
194
709
552
159
903
304
595
116
650
350
86
101
87
274
242
595
761
273
860
251
71
551
145
762
299
420
414
114
893
858
100
135
579
261
394
107
265
282
804
659
321
661
104
86
958
248
153
305
258
745
38
270
636
154
68
153
908
595
877
397
407
84
222
180
640
159
289
156
796
114
686
900
364
316
682
103
282
3
508
332
306
884
220
87
924
869
262
82
341
161
896
196
575
134
887
194
118
233
510
557
108
84
883
800
814
902
691
255
871
531
124
640
335
264
377
60
880
207
757
49
28
754
699
278
575
70
196
92
122
908
887
920
115
492
139
594
908
307
79
76
884
289
905
348
627
395
779
97
844
243
628
342
122
275
427
163
80
257
693
137
32
892
22
708
133
53
324
546
630
64
82
804
105
28
220
285
112
801
405
351
402
381
884
290
246
788
310
187
1013
559
715
427
194
207
906
465
82
204
761
328
118
771
292
264
632
0
137
417
148
83
431
859
247
561
755
694
66
313
910
110
520
244
82
922
150
184
107
98
879
617
289
178
64
875
129
481
698
169
838
308
326
339
622
141
112
261
830
152
85
80
163
683
121
162
744
249
83
910
333
321
48
176
428
311
720
61
767
572
83
123
629
102
63
261
833
125
736
38
582
188
244
383
674
254
47
55
915
886
350
371
825
314
352
100
686
569
106
408
337
292
85
105
4
443
880
157
347
838
239
81
157
352
144
741
217
121
917
881
116
370
781
718
189
818
701
175
552
67
451
336
198
59
82
213
672
111
404
347
326
13
99
392
544
410
249
680
891
150
237
618
86
122
526
233
242
763
730
386
915
735
421
391
337
45
436
63
81
916
601
264
612
212
723
87
893
241
613
234
897
304
724
72
866
282
698
241
243
111
751
312
896
108
906
332
306
688
633
211
422
217
736
176
147
616
102
110
287
187
306
417
474
347
110
702
411
452
113
829
348
906
162
284
266
370
883
759
651
638
701
791
241
411
120
406
245
251
522
889
794
116
85
274
157
652
111
716
763
144
227
904
367
599
339
383
313
883
1004
437
807
242
76
78
498
70
88
623
368
105
482
904
224
484
314
155
805
247
74
956
243
335
334
908
693
348
733
2
96
667
230
764
313
404
179
134
599
223
54
346
869
175
716
565
122
200
874
858
359
187
106
86
85
894
249
180
67
811
211
323
149
309
665
145
640
655
450
893
372
383
638
790
364
784
394
107
879
226
762
581
78
199
102
670
756
297
146
89
722
36
250
921
488
921
630
247
288
717
119
260
404
835
507
110
303
293
723
235
644
788
905
79
313
370
653
535
82
228
216
483
118
271
581
264
727
210
96
88
904
383
309
695
724
374
104
939
540
132
89
400
803
251
531
366
630
396
4
373
100
358
838
289
642
145
195
341
116
149
840
220
92
297
444
131
286
132
900
681
393
116
143
234
891
85
958
103
623
281
339
144
221
248
309
892
896
242
330
672
805
603
212
63
49
869
555
47
904
769
705
928
759
426
1010
102
57
533
590
258
546
417
217
604
61
98
703
806
78
231
321
150
935
800
80
377
118
937
597
886
65
641
886
185
70
302
367
908
833
853
830
829
854
922
575
82
376
1015
730
107
417
193
146
132
375
878
842
775
255
291
420
89
118
286
367
464
488
315
498
126
100
938
347
202
911
483
855
925
95
370
292
86
229
105
145
883
294
778
433
324
420
252
257
500
222
630
171
309
120
94
915
192
248
184
952
215
565
391
350
256
471
371
579
111
753
404
338
363
657
144
814
702
827
219
108
739
297
381
311
108
915
316
137
98
394
896
103
499
714
899
404
184
910
54
759
450
313
106
257
841
146
906
558
228
804
134
598
546
216
87
364
106
359
305
11
428
686
911
233
89
397
567
246
108
74
556
118
95
110
327
343
93
121
257
236
313
94
412
735
92
79
370
664
72
701
799
259
431
814
947
943
629
924
115
338
283
295
878
247
184
595
357
463
865
436
426
613
80
180
116
227
145
1012
86
122
91
319
923
116
321
582
43
247
131
585
139
255
199
304
911
112
70
546
714
268
95
136
290
102
172
878
133
253
929
69
332
239
112
112
774
726
247
852
464
328
803
302
722
404
381
316
640
116
459
602
281
302
93
93
102
253
925
267
401
762
229
85
675
120
732
17
889
893
683
353
133
393
105
417
249
409
345
122
238
63
714
592
272
605
131
379
347
113
401
156
470
74
887
109
64
888
383
323
120
141
532
140
309
58
290
717
147
781
149
207
256
235
259
173
323
634
101
916
289
878
81
121
865
896
120
114
388
566
723
685
56
79
907
934
56
233
288
276
761
677
365
188
82
116
108
314
336
250
785
73
689
88
310
654
14
320
328
68
346
108
888
898
94
124
913
609
89
361
157
310
126
264
695
68
338
254
874
153
48
530
152
341
889
345
419
78
463
368
343
200
100
326
349
872
202
796
289
90
417
352
752
323
223
113
881
79
282
827
786
301
56
572
283
894
109
403
163
37
320
398
462
335
287
182
560
461
198
123
909
155
152
50
146
859
133
227
904
126
683
244
299
408
538
716
865
84
235
212
605
899
243
860
139
404
120
82
534
581
161
895
264
242
95
351
193
753
322
101
491
395
111
750
373
267
354
113
563
214
97
77
899
279
94
655
102
883
238
140
244
111
130
898
733
114
238
60
679
119
192
446
280
239
259
310
95
159
552
86
128
917
142
200
290
352
416
894
160
774
668
351
363
631
117
317
138
383
793
735
842
59
833
162
932
88
497
327
192
118
327
293
614
940
342
237
741
56
98
130
41
307
266
424
76
766
71
740
651
202
116
755
718
315
653
320
172
83
914
320
289
69
383
636
81
682
701
919
669
184
283
993
604
116
81
921
719
843
300
278
874
755
293
160
751
794
762
81
257
764
390
279
350
730
736
278
314
399
250
654
969
109
377
179
412
219
64
69
889
218
422
93
212
381
229
299
100
14
69
637
294
279
66
894
912
408
730
428
98
684
625
351
295
332
285
887
396
893
897
91
351
551
256
341
720
261
665
267
282
599
877
195
112
77
222
668
332
142
385
217
352
295
98
896
807
383
894
199
253
140
605
85
104
275
257
380
72
264
55
864
72
325
84
939
242
590
577
234
634
60
635
102
124
790
117
214
375
339
678
255
930
162
453
758
187
602
587
715
83
726
217
395
409
358
826
929
263
321
871
84
241
659
517
421
53
871
912
234
298
92
60
100
328
98
343
678
723
736
203
617
87
574
330
212
926
633
236
885
246
903
116
617
283
86
667
392
387
681
879
362
94
92
502
821
413
315
63
808
799
769
895
112
62
901
664
210
903
174
238
755
882
315
511
102
343
326
301
278
137
877
725
695
745
421
432
707
879
226
687
407
147
677
662
718
872
662
764
378
590
684
794
191
695
705
896
346
434
149
286
342
361
28
75
83
931
146
863
125
203
878
416
96
342
178
623
99
126
776
295
314
255
249
239
76
133
664
248
483
234
281
368
65
68
57
683
714
276
69
75
931
203
121
361
234
393
693
235
55
331
870
119
269
240
264
101
287
137
294
192
254
136
353
916
266
238
612
213
949
722
733
545
96
800
243
277
257
109
365
426
887
77
652
126
75
916
311
396
221
548
467
331
754
910
245
230
111
136
231
114
752
172
424
226
198
895
104
387
251
664
80
90
366
436
337
81
990
270
286
364
914
128
769
750
164
917
549
651
141
716
686
273
175
663
238
915
790
64
536
119
562
439
102
125
274
83
88
483
417
914
118
246
287
390
688
284
332
235
393
743
830
938
492
767
141
695
366
667
119
528
92
357
91
53
949
121
66
507
488
275
875
210
83
246
332
316
314
87
366
97
710
343
621
718
181
317
280
277
309
998
913
358
449
201
927
874
76
930
118
351
343
371
926
71
676
759
135
803
891
703
97
857
886
207
805
898
232
724
794
94
538
908
119
564
759
93
199
66
120
842
42
727
580
179
71
86
114
26
289
66
257
83
393
310
113
458
51
608
131
326
223
168
995
392
192
909
102
334
673
337
111
111
626
830
177
841
601
315
110
132
78
335
899
148
911
877
633
491
306
823
324
783
269
56
280
83
47
384
142
382
589
244
357
240
886
710
412
705
720
152
733
118
737
299
904
292
661
112
776
738
306
238
333
272
217
897
874
305
909
802
187
558
528
899
897
692
504
447
823
366
924
137
233
142
182
297
518
261
677
324
857
171
64
725
143
75
196
426
364
734
916
327
421
861
772
944
129
119
343
219
397
226
304
885
248
133
99
518
250
896
224
289
175
114
347
794
263
879
68
310
782
804
88
414
317
781
643
691
121
303
395
630
94
194
781
95
47
294
137
108
178
579
875
130
87
233
295
113
674
348
299
269
687
353
435
587
428
593
837
511
347
911
126
677
133
44
910
708
90
669
293
286
265
279
378
279
406
445
39
609
396
152
209
456
789
350
220
422
103
954
725
202
68
457
729
107
159
267
132
814
891
353
323
222
99
729
279
781
927
465
228
692
63
97
686
255
227
356
377
439
85
507
323
687
249
302
210
530
196
770
302
734
55
332
127
70
358
892
900
288
605
787
460
329
138
707
303
380
391
743
175
862
365
79
107
720
907
338
905
294
333
87
90
332
72
108
314
257
902
93
394
705
427
142
129
132
281
891
400
72
320
76
882
614
736
897
180
177
701
137
651
125
624
813
524
115
336
393
370
269
240
895
642
465
458
872
298
423
220
853
109
127
846
171
706
419
149
852
198
376
279
561
137
196
832
130
501
304
667
137
909
340
963
355
196
712
181
246
721
903
513
220
94
220
159
533
665
167
921
255
305
289
84
392
58
605
320
406
441
429
393
378
52
298
83
291
75
278
638
117
291
478
294
749
173
163
400
651
342
406
405
748
125
102
140
645
205
865
962
106
714
354
189
900
888
878
333
545
903
705
263
371
393
365
803
578
908
57
167
732
652
904
99
739
55
349
343
838
740
340
858
659
944
317
437
385
525
120
894
1022
65
100
108
92
230
178
567
152
334
256
324
801
417
925
928
230
500
385
103
158
158
594
882
57
272
101
123
141
87
643
350
189
926
797
284
756
690
870
878
139
425
701
492
130
66
322
97
78
91
903
266
287
92
199
147
404
88
292
85
680
114
897
329
168
250
227
765
674
269
853
249
942
397
61
241
601
422
743
207
367
97
74
133
296
177
748
282
261
685
322
902
908
168
586
177
898
547
754
90
797
292
140
340
350
370
141
273
250
399
483
762
823
44
389
300
633
883
102
66
444
903
141
739
903
870
531
312
130
515
874
152
750
93
248
727
298
380
556
510
117
114
910
202
491
579
86
59
346
434
611
597
268
67
657
939
92
871
163
99
841
923
906
116
368
463
339
869
133
92
96
236
727
776
610
102
597
315
265
889
74
544
69
474
87
250
688
572
317
825
268
933
136
257
907
901
76
301
274
231
903
349
907
277
58
667
139
295
305
632
622
328
753
271
306
384
198
936
670
282
326
499
307
871
286
265
160
227
45
265
724
126
296
933
331
892
330
643
757
897
111
93
357
286
67
274
80
336
882
867
896
130
76
118
257
386
324
192
77
618
200
492
454
126
918
242
354
275
882
528
907
330
277
500
296
266
63
67
405
891
766
751
828
757
99
331
160
870
628
120
626
82
128
887
340
1
637
121
109
87
374
405
255
93
698
403
888
110
934
103
217
125
754
1008
609
307
845
108
751
55
189
386
87
893
119
738
116
444
892
74
151
203
211
290
767
91
772
663
920
920
886
608
169
407
95
145
963
90
436
9
931
381
375
643
324
328
188
792
875
820
92
45
598
103
545
221
75
105
814
223
896
435
88
825
73
465
679
208
673
202
755
227
590
125
300
920
880
426
104
302
314
248
387
92
156
888
190
64
757
359
55
229
230
97
183
258
411
349
278
245
958
677
116
106
143
327
784
346
218
72
333
211
918
552
590
55
115
316
123
650
904
231
491
924
96
216
256
718
789
121
364
893
180
617
413
120
848
693
347
905
764
542
49
656
405
905
731
600
880
280
785
369
836
115
707
584
117
548
914
717
269
928
652
280
273
431
281
327
103
69
822
377
329
122
843
82
697
172
243
278
327
746
80
855
104
316
204
255
123
710
226
603
95
871
147
453
616
228
47
374
863
276
923
107
84
370
86
745
153
301
804
780
128
979
194
125
88
111
11
124
465
357
211
310
282
266
332
241
873
121
732
311
396
147
281
273
430
203
206
767
101
237
371
334
118
884
279
376
112
229
635
743
646
304
463
906
384
350
251
706
747
464
298
637
128
235
74
142
598
385
242
606
324
191
71
640
160
117
307
588
16
679
164
142
261
67
377
768
774
919
800
667
911
156
382
751
169
436
633
660
89
102
681
817
241
683
235
378
621
158
324
531
88
142
152
418
689
348
138
409
744
92
918
111
569
97
746
917
910
829
889
152
766
403
889
915
123
151
81
116
281
324
135
706
82
357
339
416
869
365
707
201
120
425
201
234
326
292
622
884
936
467
373
751
71
73
377
894
90
91
618
502
986
71
676
88
308
614
92
66
207
107
76
831
353
439
485
111
374
441
119
243
717
920
465
143
483
361
698
897
112
204
296
394
145
290
223
250
368
108
156
204
447
107
514
881
862
349
311
112
915
861
93
184
73
273
669
683
431
199
744
564
355
83
342
806
335
363
290
57
320
301
85
86
897
906
57
560
362
789
325
468
300
69
921
924
793
894
126
87
152
114
104
78
481
486
302
306
354
903
161
528
454
622
114
101
286
350
419
273
496
649
132
785
680
175
644
720
790
565
480
365
207
216
87
376
433
231
109
909
113
441
676
460
182
568
29
78
635
214
555
512
589
904
79
281
178
268
99
160
734
251
769
602
888
927
400
560
124
90
363
850
689
288
973
315
152
892
874
130
117
237
883
174
707
316
35
212
99
358
225
136
43
107
591
379
921
811
205
311
133
418
75
356
725
908
49
749
203
904
119
342
51
891
210
860
289
66
664
60
124
345
900
102
500
639
53
294
229
257
865
307
323
109
142
437
178
101
900
749
749
573
559
297
363
309
925
161
358
295
119
117
403
904
959
916
131
279
417
631
97
252
717
321
78
62
92
106
208
898
107
889
876
442
322
154
305
265
208
313
151
424
870
369
250
144
43
289
708
591
700
255
282
401
301
624
189
414
639
353
105
891
110
117
865
115
169
347
496
446
679
514
66
368
156
109
902
809
55
221
158
301
159
166
5
134
757
34
884
425
903
714
244
883
650
460
696
336
425
676
502
912
465
563
908
220
399
843
64
169
369
894
94
680
716
206
89
430
116
369
244
249
882
85
889
691
303
623
491
110
654
96
115
866
93
565
372
426
339
795
382
744
415
859
435
652
66
91
926
912
270
129
199
242
324
607
85
556
884
824
431
66
267
713
660
763
49
364
358
905
259
59
130
672
264
898
739
17
765
87
389
411
142
873
209
599
706
772
438
454
332
120
468
214
902
392
299
376
190
564
239
119
757
864
922
900
931
267
618
661
118
859
77
63
354
342
316
215
274
95
329
423
832
681
86
97
301
60
906
323
265
126
233
663
78
661
986
222
127
90
921
184
335
587
84
87
464
64
488
86
169
465
236
631
871
884
463
769
906
311
260
910
369
392
416
897
894
283
405
881
112
103
407
80
672
302
421
359
101
553
376
894
128
97
385
123
782
351
142
345
324
772
729
346
263
933
221
608
590
310
272
321
753
450
203
320
899
371
725
684
668
104
208
518
368
865
899
647
430
670
904
248
257
327
293
277
742
298
380
548
97
83
45
125
98
445
386
344
717
182
283
631
418
141
442
872
231
117
800
52
750
65
385
392
490
908
932
702
620
134
323
111
59
920
367
444
98
110
139
658
107
162
891
357
155
132
96
298
690
870
812
701
728
306
516
106
443
196
256
155
110
272
72
286
379
318
267
627
150
72
731
118
273
895
426
262
670
243
444
937
501
896
117
665
414
277
52
47
222
232
911
85
882
284
858
112
241
818
224
301
309
262
914
467
455
675
219
103
100
870
212
712
286
155
697
68
277
297
811
82
885
536
44
476
317
778
595
365
282
605
291
119
797
184
101
343
102
881
908
47
826
680
99
207
625
99
865
306
251
307
101
131
100
110
344
882
95
116
231
260
337
610
410
328
346
899
888
69
435
645
719
111
286
411
167
355
87
870
126
35
1004
116
599
141
217
857
385
749
106
738
581
94
185
905
85
108
81
78
562
211
306
125
249
49
157
57
792
109
321
634
102
183
704
389
396
149
291
668
111
907
155
122
351
204
891
864
656
171
340
316
336
897
122
92
320
913
368
504
150
793
77
367
906
847
88
524
256
751
731
682
268
85
344
710
131
804
112
440
119
753
69
473
240
159
571
382
456
97
690
355
897
712
898
618
147
912
248
106
937
98
789
396
285
117
301
901
224
885
309
190
338
372
846
78
178
238
315
228
245
98
835
309
752
643
412
775
64
789
856
407
415
343
130
430
913
193
108
418
89
611
0
749
95
335
310
101
644
336
384
248
488
910
264
207
226
231
235
898
274
240
236
870
104
904
617
725
98
220
862
679
277
381
694
958
808
228
89
756
191
660
78
119
100
126
269
685
703
424
239
481
683
109
199
826
264
126
237
141
896
297
626
86
685
140
257
945
147
308
84
180
423
286
320
393
926
55
708
909
410
217
120
411
590
365
332
665
612
525
108
678
696
92
261
373
182
221
111
220
459
556
419
245
890
111
378
84
681
905
217
391
81
540
778
939
896
333
530
164
316
247
62
180
264
637
84
264
131
308
383
661
254
844
976
331
94
658
764
78
350
56
626
44
343
280
394
269
359
631
0
906
64
735
490
891
115
433
835
216
503
494
901
584
334
987
222
773
888
783
21
313
61
667
380
136
91
822
325
90
609
651
119
426
297
384
882
129
859
306
140
625
88
191
48
650
359
67
481
252
272
0
523
546
445
260
675
487
877
64
258
261
51
221
792
628
52
368
251
195
690
822
316
904
437
364
813
136
106
641
774
456
865
94
308
746
78
79
445
117
201
597
342
361
281
79
335
326
82
176
884
140
575
662
926
233
920
145
535
193
688
322
883
215
90
766
852
860
877
57
431
344
73
94
354
904
244
855
294
59
119
511
480
415
100
357
269
466
137
688
614
360
721
126
717
926
269
302
450
890
621
439
336
122
463
466
729
413
893
937
916
76
300
914
403
177
738
243
287
234
910
340
693
439
299
518
130
429
118
64
440
882
702
540
788
462
101
468
77
226
102
884
269
831
111
888
34
306
183
920
579
610
84
505
372
752
275
548
598
634
76
230
297
727
523
58
55
290
358
460
208
229
390
332
110
680
95
400
223
382
261
276
131
300
324
646
316
565
158
733
72
151
83
329
392
706
457
512
302
900
892
160
319
368
905
197
882
670
343
851
922
204
86
428
346
645
249
324
102
423
337
708
156
355
850
344
87
148
271
140
228
925
361
650
189
606
370
621
135
230
925
30
289
29
897
589
240
707
884
159
141
376
924
118
292
166
737
766
346
637
877
625
104
106
769
257
178
602
902
106
619
604
191
396
898
567
934
453
219
755
25
909
386
977
143
923
386
652
311
109
105
375
284
250
286
48
90
152
321
189
885
73
602
421
32
532
916
126
145
804
216
376
720
720
934
749
451
918
905
320
224
905
680
305
869
644
136
936
895
742
113
473
550
238
714
885
81
466
382
586
116
892
893
143
81
685
246
288
483
333
390
313
106
116
58
796
260
57
132
206
743
927
568
899
78
142
316
255
620
893
914
184
918
300
106
832
78
88
542
937
117
603
886
205
321
633
702
276
170
213
248
395
800
916
278
814
420
574
923
519
898
148
340
604
469
429
354
364
314
91
923
110
469
887
227
710
783
239
127
104
84
105
808
244
406
279
503
301
37
335
75
124
913
105
262
893
133
814
751
294
301
892
357
982
368
736
894
391
916
337
368
324
223
922
764
81
471
229
284
405
373
405
763
214
795
178
899
156
316
249
280
893
248
466
827
164
253
105
111
303
207
418
354
885
313
495
726
844
410
265
331
102
444
310
218
221
170
199
786
603
89
888
876
888
480
907
305
787
259
945
879
326
52
202
107
128
923
117
400
71
198
292
632
240
250
153
803
218
186
734
268
320
663
60
694
91
381
325
262
141
926
143
218
397
692
235
396
559
909
94
783
109
154
395
38
365
83
346
24
292
259
907
218
315
281
186
186
959
429
875
645
427
103
423
898
144
189
234
897
306
921
238
404
457
694
297
265
498
91
426
677
743
77
146
911
843
160
210
668
865
45
745
629
640
133
280
930
437
109
112
3
1019
153
78
94
636
81
362
870
714
61
388
37
196
304
332
508
116
440
220
744
363
860
750
160
202
894
61
191
120
354
348
657
717
97
440
287
421
633
702
66
415
510
299
290
901
62
701
554
150
92
676
821
87
98
384
284
730
107
569
111
153
244
440
307
140
880
369
752
902
126
100
303
2
362
80
339
383
345
848
213
343
769
869
246
108
440
324
357
113
273
313
868
681
896
118
423
112
907
890
555
59
186
883
267
214
912
639
208
797
57
723
116
289
105
292
450
896
390
342
334
202
281
60
346
231
209
459
657
487
102
399
233
881
106
925
174
707
748
67
940
350
910
262
205
923
63
98
717
213
196
554
323
503
189
538
216
232
330
271
485
285
116
806
112
871
895
542
82
626
883
69
33
95
96
942
375
357
519
875
226
479
101
676
714
148
922
377
361
209
108
280
239
528
892
894
303
903
381
127
217
97
380
92
295
204
650
879
329
396
753
336
330
91
927
329
523
95
232
355
344
424
792
906
101
908
87
818
447
108
514
586
365
877
875
267
316
141
828
632
667
96
117
8
49
182
616
636
170
864
98
674
122
937
645
105
147
217
886
262
28
189
120
906
282
901
92
719
934
169
112
412
912
958
206
324
635
176
148
805
480
594
422
93
886
359
246
741
402
87
790
886
893
123
739
872
447
907
235
242
978
183
349
693
220
158
105
760
787
104
726
74
511
539
78
135
921
904
622
218
547
917
290
289
348
376
905
810
886
712
282
600
149
918
238
369
355
222
268
335
939
296
329
704
856
83
869
59
53
28
309
279
364
760
208
167
561
774
856
85
898
924
386
288
334
698
67
892
117
151
820
792
908
471
180
201
630
120
373
301
576
621
293
875
105
363
760
91
611
878
393
85
70
884
364
339
628
54
251
484
366
272
276
105
515
894
184
93
117
347
167
505
93
404
125
45
122
648
738
696
134
87
917
845
523
39
276
123
699
297
807
228
634
48
329
243
631
121
747
744
48
493
156
642
736
375
738
517
916
112
224
635
630
190
660
137
110
407
283
211
639
74
298
332
247
123
333
438
79
376
149
154
345
87
41
401
895
381
557
84
265
878
638
636
110
576
111
416
867
100
140
264
193
300
695
328
265
77
58
74
399
720
358
301
705
735
725
139
378
330
147
907
880
676
620
338
769
68
205
767
376
301
897
453
471
607
98
75
295
140
85
533
893
461
423
881
969
336
893
209
477
151
66
131
129
146
884
666
364
98
260
887
266
882
126
457
276
344
195
42
134
493
169
100
87
158
177
799
284
134
147
115
814
403
773
581
362
242
934
183
455
54
783
118
907
176
89
918
265
320
856
348
251
230
337
427
754
775
899
671
351
627
306
707
162
138
335
562
170
654
388
912
496
79
880
105
119
509
59
291
254
237
119
928
74
325
706
878
433
631
229
312
192
247
780
402
725
344
144
153
30
170
876
106
491
483
333
573
242
732
644
145
759
645
864
41
342
415
318
555
192
529
73
376
40
108
890
400
657
122
326
881
385
990
400
670
118
90
532
720
501
372
223
83
190
243
427
276
938
763
355
315
91
250
153
107
101
618
291
243
849
515
454
377
859
637
915
904
63
274
220
335
218
411
90
115
67
295
344
694
70
706
496
146
111
896
729
918
59
144
154
65
235
932
81
178
271
122
199
52
351
99
295
103
120
199
49
916
642
673
927
696
105
49
339
129
369
241
148
664
370
108
610
90
94
460
553
0
422
943
903
107
114
185
903
427
124
331
677
578
865
593
938
659
16
121
410
56
512
224
412
153
877
606
304
113
119
606
332
244
335
332
207
539
90
301
92
703
395
128
233
42
895
648
702
357
879
89
921
823
430
350
742
539
104
356
931
328
888
69
302
777
258
67
843
624
91
220
119
167
364
349
66
420
164
752
431
111
123
67
779
253
467
292
117
64
221
633
293
106
402
220
73
94
913
363
249
578
146
765
284
888
61
214
312
110
444
87
583
183
253
360
84
846
457
165
534
358
642
298
891
259
89
637
638
303
296
140
884
95
111
326
667
131
319
540
884
52
221
384
234
339
773
28
325
904
10
91
434
817
248
323
164
691
228
237
778
317
905
584
747
923
465
325
741
273
487
183
751
72
77
726
58
196
185
589
438
561
261
727
313
527
192
63
923
251
953
795
662
563
95
77
127
299
181
356
100
104
59
283
276
94
315
111
434
871
226
660
892
527
360
384
742
831
195
915
363
89
247
221
343
90
800
93
205
118
625
675
416
616
114
272
302
677
192
564
186
899
87
301
334
720
199
916
929
469
823
244
465
90
883
62
349
440
274
86
894
894
909
83
671
279
412
179
105
86
302
656
510
74
566
714
110
225
306
342
749
782
436
89
98
103
370
897
355
70
448
711
185
109
92
379
874
913
279
170
293
287
798
958
279
606
62
826
620
259
105
261
361
94
300
425
362
878
145
193
884
95
103
369
677
120
870
532
885
210
69
343
424
348
263
117
267
31
637
213
593
104
633
252
903
314
422
170
106
253
845
213
81
238
53
277
294
616
316
120
313
251
101
702
392
694
679
572
294
171
312
714
281
173
83
84
342
361
888
131
867
426
174
310
361
253
720
647
885
944
74
303
596
229
275
48
32
114
94
872
219
388
636
1004
121
311
793
786
874
382
552
222
878
571
954
133
49
117
60
198
117
301
324
235
135
72
85
234
396
342
898
175
251
590
358
361
894
121
617
740
79
262
892
309
866
113
150
71
384
94
96
115
673
306
280
419
50
696
15
391
673
621
640
455
723
63
877
387
89
296
223
657
252
899
604
305
252
151
306
902
83
102
98
614
10
298
919
142
172
731
98
614
911
347
643
776
76
54
649
508
127
370
748
817
864
294
334
238
644
401
232
739
905
670
753
909
228
386
39
860
445
149
267
320
245
105
590
605
629
309
237
264
183
69
859
358
820
160
743
112
883
412
114
678
519
271
508
1005
321
138
584
260
928
633
225
472
594
132
284
668
912
252
306
859
925
351
828
923
409
430
414
981
184
417
863
509
783
66
889
540
671
920
631
603
496
376
359
245
103
777
349
314
650
695
85
909
890
234
213
885
245
344
128
611
773
232
63
789
159
875
890
43
230
268
348
515
358
238
284
409
764
834
423
316
322
374
907
681
282
330
321
126
285
433
114
561
115
965
434
81
297
109
37
377
326
80
609
197
545
107
189
284
251
919
114
193
391
547
880
893
915
726
280
109
390
340
115
114
95
399
835
928
619
749
820
377
904
284
632
66
344
625
124
92
292
382
109
368
901
384
195
343
102
947
106
868
281
183
335
216
372
839
425
281
117
812
656
65
90
140
356
796
305
119
190
152
56
925
908
180
641
755
107
411
467
417
337
876
716
885
730
403
928
113
162
56
691
67
593
117
813
88
944
673
77
279
685
90
374
330
365
153
145
430
466
353
60
640
545
313
295
57
178
213
874
281
204
240
563
151
177
696
872
500
390
255
101
282
910
674
504
90
183
277
251
239
725
362
164
293
270
252
135
305
747
65
145
338
327
641
527
779
884
458
888
812
107
331
379
641
569
248
80
433
817
886
536
881
259
285
348
458
750
310
117
149
189
135
770
111
895
282
230
779
920
289
132
81
623
173
80
74
358
84
616
72
598
117
174
294
856
118
339
353
462
100
897
178
699
370
48
101
296
238
216
340
765
392
143
889
200
104
101
893
294
167
38
229
405
869
335
906
451
310
331
110
136
900
818
889
619
91
44
915
395
669
747
167
477
684
387
338
558
772
970
251
949
723
897
329
705
222
412
60
305
65
105
90
389
717
247
383
235
656
162
625
343
869
358
386
76
143
860
343
108
777
712
253
90
187
351
228
271
768
223
329
894
157
927
695
302
389
904
898
294
255
258
719
514
74
92
108
312
470
79
523
249
190
86
273
159
122
674
371
53
107
934
503
268
650
692
125
346
152
82
100
890
277
263
0
528
202
268
142
82
225
365
347
133
291
299
321
784
183
399
240
857
372
645
336
341
470
341
739
777
917
106
422
653
878
551
236
810
990
819
112
610
797
766
358
888
95
114
376
338
97
347
656
326
48
47
249
447
115
189
873
335
135
75
938
771
119
761
651
109
264
881
267
646
131
415
110
713
897
170
102
311
121
347
203
335
909
220
285
278
229
78
312
368
184
440
402
689
182
705
881
753
644
471
201
556
107
14
769
814
149
310
590
608
363
324
79
344
902
136
933
224
632
766
146
257
387
124
738
902
1009
690
586
805
125
288
690
709
322
98
264
360
586
357
76
292
200
535
63
132
283
66
924
396
894
83
931
562
894
342
120
316
599
89
366
749
197
257
901
86
262
472
936
520
363
821
362
362
148
471
501
365
119
439
905
319
278
804
892
451
657
123
78
255
560
296
728
741
132
161
911
900
93
346
297
761
685
189
699
836
542
112
129
317
817
867
171
68
261
891
616
132
930
99
364
397
129
132
125
107
363
121
130
200
432
342
901
881
152
631
278
141
124
131
700
321
84
206
901
873
581
41
780
84
912
885
309
207
907
90
279
72
298
913
680
321
892
555
342
916
742
124
294
37
881
775
49
947
103
447
122
110
101
939
383
302
343
432
185
236
182
222
600
406
375
922
708
367
383
825
675
758
714
95
204
381
359
644
699
95
311
905
357
633
611
646
173
113
308
276
870
904
154
110
381
738
442
209
657
180
657
531
147
599
316
420
675
349
474
702
609
59
933
92
98
181
589
719
700
280
127
675
304
610
158
370
557
95
289
921
111
123
747
775
278
350
166
892
450
345
108
777
384
76
392
196
902
67
572
915
66
789
327
118
95
338
547
423
273
420
386
976
307
937
358
453
497
497
58
75
904
77
687
325
930
190
723
150
879
470
125
335
882
157
293
312
324
208
947
297
377
422
886
860
148
221
787
323
63
62
918
594
479
185
275
813
121
216
102
259
99
721
264
461
98
493
84
778
468
72
282
873
910
192
97
511
165
240
122
321
106
775
50
80
119
99
265
668
426
45
66
268
339
512
262
314
271
280
60
750
517
134
114
309
144
179
532
362
558
125
617
187
108
245
681
900
220
556
90
55
124
237
107
356
147
425
243
954
147
388
901
668
288
893
607
228
568
82
718
556
219
929
235
439
605
308
103
851
225
176
856
1003
945
938
79
887
911
138
649
116
928
736
48
914
626
460
970
148
85
351
901
38
134
299
63
85
465
85
145
414
281
885
851
776
184
403
552
427
806
306
896
153
490
777
661
718
548
905
561
111
399
779
969
640
112
885
538
725
132
89
46
716
918
806
130
906
778
265
111
190
203
664
113
700
654
580
888
705
281
98
213
217
155
248
914
687
81
915
297
402
136
284
895
386
921
94
940
621
201
74
588
98
615
187
397
102
344
437
720
244
928
293
131
397
829
492
531
335
436
615
323
255
373
685
897
140
378
352
525
609
745
647
328
836
165
195
103
117
713
271
133
255
654
356
109
249
324
111
304
66
230
285
264
151
373
682
582
787
245
503
77
100
229
606
737
133
183
196
736
934
717
206
64
872
380
397
78
406
306
400
255
51
772
844
351
775
306
675
370
383
99
29
293
91
316
294
102
656
681
341
778
530
295
336
111
337
795
839
316
120
280
821
812
574
813
321
824
890
738
654
116
174
915
605
62
339
622
385
710
364
779
658
795
335
584
155
899
682
865
367
736
888
118
210
906
454
779
295
596
239
330
649
307
908
784
609
167
910
164
900
90
330
132
213
397
653
73
113
331
366
522
734
631
689
105
339
301
533
287
476
440
98
131
955
450
160
289
921
100
237
753
397
246
221
137
997
662
843
124
822
226
398
352
252
874
889
891
463
695
916
226
239
285
123
133
730
209
802
660
134
435
349
61
335
137
931
244
734
877
377
126
763
911
373
294
427
81
706
718
416
307
369
157
91
68
81
97
842
133
606
120
92
195
624
264
162
104
911
80
136
715
347
353
193
121
654
417
278
122
687
80
261
364
751
118
477
140
335
772
243
223
372
110
842
730
635
79
416
219
865
906
64
83
831
333
300
818
719
95
104
134
123
710
483
324
463
510
888
764
123
639
355
726
102
25
432
749
375
76
924
207
352
902
122
226
79
92
20
328
452
301
849
617
53
99
331
351
449
894
346
276
247
127
979
274
418
51
465
938
914
104
890
894
295
4
79
461
718
48
121
708
97
66
150
695
435
306
978
720
84
337
314
211
103
537
81
130
906
903
426
653
264
389
328
242
671
919
235
326
115
361
285
262
694
370
886
523
312
259
915
473
863
35
352
191
711
122
367
634
827
679
861
919
337
275
137
619
78
152
516
775
907
420
248
741
912
314
270
68
218
440
175
142
570
671
261
456
926
71
392
658
580
577
184
973
538
887
85
206
322
440
232
914
694
209
170
872
295
90
244
77
617
417
915
75
465
357
752
249
182
97
675
285
398
121
354
363
58
135
381
194
181
691
822
100
342
0
725
910
359
250
818
271
256
97
357
144
304
205
141
53
263
338
394
896
103
792
342
507
446
406
236
134
264
160
422
890
920
98
99
310
188
175
350
345
889
315
325
105
724
286
100
467
431
453
278
110
364
309
119
17
672
647
114
896
299
198
334
271
306
387
696
164
639
205
896
330
886
657
269
111
893
925
62
469
507
260
732
70
209
525
258
637
822
117
316
898
421
242
243
11
301
988
354
366
342
285
40
326
155
913
125
349
341
896
990
431
101
875
874
417
722
892
112
872
815
946
333
139
925
897
105
560
363
55
689
701
110
337
17
461
823
114
581
788
47
690
651
318
349
134
291
760
809
128
929
910
388
318
426
910
100
887
389
671
390
796
612
651
921
341
259
351
753
459
87
85
146
978
85
648
928
832
288
558
888
294
340
162
794
809
235
854
101
798
837
239
118
914
111
310
84
100
105
894
849
142
413
264
561
909
246
885
142
503
245
677
101
250
79
900
839
779
74
693
188
91
381
318
170
228
951
900
206
666
315
362
245
725
173
780
265
117
132
672
111
916
275
366
927
281
344
349
638
60
883
401
187
144
338
597
631
76
581
479
925
244
613
128
545
921
739
815
213
764
487
917
895
402
901
890
87
868
320
113
306
623
401
837
122
71
657
273
183
486
635
69
991
652
326
207
834
247
626
84
82
228
79
878
241
701
112
531
361
884
124
886
748
85
902
267
337
891
169
213
358
920
866
395
704
74
41
274
660
434
237
393
191
661
729
900
850
99
906
236
676
57
593
340
903
47
494
389
62
876
379
471
246
101
542
124
121
271
66
317
300
881
221
82
635
301
802
760
473
725
103
668
681
100
715
605
351
655
667
362
72
864
70
164
739
116
327
298
378
693
376
582
79
914
733
119
224
469
340
98
745
237
108
883
56
354
312
66
306
862
785
900
536
436
927
898
754
50
529
695
762
72
502
102
632
173
568
68
217
100
328
191
786
508
652
454
82
857
433
342
241
320
104
368
767
227
897
90
733
140
138
60
230
784
39
234
624
685
577
273
376
332
58
237
367
737
297
698
31
224
363
245
606
859
876
728
241
252
179
267
209
386
40
381
691
120
395
360
104
261
102
823
745
289
136
145
936
259
266
902
95
601
81
422
749
51
421
918
748
255
120
649
364
740
604
1014
724
627
922
734
120
169
721
98
240
438
509
107
917
60
819
82
68
631
42
578
62
394
634
300
915
604
586
563
131
493
109
369
714
113
285
293
884
223
102
296
78
725
83
40
349
808
681
724
181
902
366
837
92
492
122
696
213
80
55
888
53
120
233
552
96
116
345
123
738
755
427
110
321
295
691
455
892
84
889
103
570
723
633
81
106
736
271
546
743
384
157
900
830
265
283
306
182
40
898
450
73
884
255
110
903
669
569
327
391
178
655
339
1004
149
370
296
283
111
153
495
891
311
265
746
123
249
91
243
697
354
229
62
330
104
307
142
243
299
693
704
455
829
201
829
714
894
335
926
331
252
912
415
608
182
389
323
72
330
367
738
911
341
309
165
79
291
948
658
127
248
92
797
725
904
301
92
335
185
59
922
158
733
692
201
483
349
296
361
817
723
106
435
714
80
877
907
631
363
358
475
671
154
76
454
93
98
616
82
253
894
872
446
316
346
593
92
105
428
755
85
262
1014
447
323
655
99
235
408
677
858
198
150
58
679
258
261
152
423
280
191
76
58
94
307
758
279
110
372
95
879
756
43
131
89
89
247
910
881
77
88
591
297
287
258
300
4
922
777
405
113
683
274
247
178
428
912
105
14
995
169
792
49
75
712
348
574
217
431
281
867
76
549
337
712
670
400
736
70
357
833
860
93
88
554
880
922
289
885
83
123
257
641
398
546
287
97
893
589
238
475
308
32
887
51
663
439
136
355
689
907
624
775
348
324
57
624
99
143
435
148
113
303
689
496
95
51
500
149
165
636
892
115
380
343
880
510
895
321
71
627
316
254
389
263
251
327
98
310
906
80
375
641
44
892
426
251
97
312
276
859
95
242
234
384
324
378
171
268
320
200
127
48
332
870
100
158
77
131
401
168
939
85
891
464
337
309
380
325
96
977
322
340
572
187
487
338
252
311
595
351
981
416
253
247
518
284
517
102
430
652
83
730
56
599
675
379
669
250
143
247
800
147
138
169
605
148
636
159
717
753
245
353
322
576
701
180
118
843
175
873
137
380
82
673
412
985
214
115
293
194
920
249
314
396
228
63
146
165
260
142
886
911
690
191
705
185
228
518
474
196
877
222
141
427
905
102
45
398
106
920
411
551
286
406
830
203
168
392
88
125
296
135
170
282
98
117
425
841
346
219
641
429
974
77
262
129
857
373
908
881
887
647
925
903
404
620
866
922
323
26
273
59
100
435
198
881
652
340
74
117
576
413
200
122
92
225
235
286
155
296
872
924
800
738
61
617
111
99
747
624
787
234
442
328
450
911
779
89
409
108
84
1022
298
230
898
855
715
701
823
507
903
295
419
927
688
393
907
693
319
392
80
106
251
106
727
169
884
73
601
673
124
96
817
309
3
80
95
76
693
555
95
320
117
188
219
137
241
364
113
204
735
144
216
93
631
78
403
905
469
754
256
897
379
295
46
217
949
96
253
899
35
103
501
248
446
773
913
224
326
364
365
250
126
850
897
602
159
359
386
642
241
110
634
477
139
377
82
125
225
226
751
227
463
378
633
63
559
146
127
675
498
698
957
722
90
252
890
340
435
668
891
871
564
580
673
890
648
727
129
457
266
819
456
113
273
644
537
910
155
244
425
310
52
226
378
255
877
297
256
883
897
894
731
174
675
912
328
322
344
245
901
96
273
98
482
870
670
681
117
933
572
578
260
720
381
124
779
941
662
476
194
285
298
274
265
873
665
890
66
893
247
499
860
644
819
823
435
796
860
132
228
146
771
330
312
255
218
336
400
209
453
371
406
358
214
940
704
890
329
883
88
346
658
888
228
265
135
145
129
722
116
929
92
423
535
181
795
415
202
82
300
178
952
240
116
305
167
106
302
227
527
227
304
380
312
291
127
368
329
315
340
399
304
585
130
378
429
132
141
885
233
229
338
268
891
854
691
706
816
512
97
90
109
362
73
406
90
403
75
380
121
252
594
68
645
803
70
315
165
754
286
302
775
108
314
57
922
79
301
340
724
636
467
68
106
97
325
60
334
186
81
203
218
683
762
607
829
293
402
517
355
742
87
323
399
82
919
460
298
326
376
899
879
595
610
740
380
93
733
404
95
293
801
633
76
367
109
133
155
413
401
84
887
886
89
100
456
258
882
63
495
109
850
131
86
849
643
849
136
262
279
906
860
920
67
667
740
749
491
395
115
692
249
95
358
503
236
39
681
195
158
98
87
54
893
350
486
906
659
504
698
89
642
208
879
352
80
414
901
447
338
317
913
116
72
187
638
703
94
333
419
430
61
126
906
702
38
725
273
235
199
902
421
689
499
703
73
351
231
477
82
443
899
379
364
689
318
497
338
820
709
126
466
757
1013
920
307
386
247
129
181
63
990
896
101
889
449
606
293
434
443
127
161
594
281
870
894
308
167
97
105
299
832
318
514
360
182
961
677
892
296
439
197
885
1020
66
341
889
317
765
245
717
889
93
888
764
634
576
689
122
526
96
542
44
582
817
339
221
822
115
100
935
379
125
275
117
900
86
80
123
922
901
493
73
364
191
767
310
588
261
138
145
866
122
304
544
888
296
467
883
240
896
888
281
293
111
666
152
890
368
134
382
86
908
204
165
661
353
112
872
313
379
86
341
317
911
230
78
291
113
331
282
405
498
684
909
137
396
115
481
602
888
132
435
799
621
168
482
538
109
363
892
18
618
131
130
551
55
96
654
70
764
74
374
73
218
155
883
114
775
205
26
640
911
320
262
359
275
235
198
325
322
645
887
366
309
884
121
336
115
104
534
894
211
421
252
872
301
896
93
118
299
137
112
313
458
68
219
753
88
262
294
722
326
332
767
867
96
1007
84
226
691
611
58
404
271
561
432
312
601
23
850
889
872
539
765
449
357
141
420
122
434
238
710
102
367
103
613
349
414
295
107
263
239
361
300
670
910
905
100
891
404
917
768
357
467
65
483
122
898
706
96
301
36
916
48
907
633
106
243
770
906
701
632
201
214
43
242
185
82
749
202
373
250
688
877
353
486
526
152
318
100
913
390
87
124
80
428
151
919
653
716
753
232
306
268
159
181
405
677
769
730
831
447
302
264
60
518
628
129
54
215
34
100
907
210
786
654
210
738
623
929
199
808
812
321
491
768
178
98
575
789
72
832
80
759
122
156
495
727
26
538
906
876
395
688
896
101
89
536
177
110
746
263
742
285
307
145
66
96
311
228
865
140
139
339
875
904
437
260
334
266
279
901
136
398
906
124
915
136
787
780
483
48
855
646
137
93
348
364
287
99
723
721
124
313
879
676
826
93
42
544
904
413
363
899
564
915
77
414
76
198
900
886
478
92
563
770
248
313
271
892
227
77
183
140
43
130
243
878
39
468
299
39
901
659
84
416
271
250
35
259
620
877
862
68
92
79
248
330
371
538
907
402
900
212
303
671
202
796
268
100
918
194
887
659
620
462
67
317
897
785
678
441
531
316
109
106
361
109
389
128
727
897
63
286
899
695
323
236
743
705
800
105
100
901
94
231
251
72
341
326
937
512
81
289
816
842
338
296
660
809
17
116
328
920
388
322
915
153
122
401
106
201
179
886
377
363
230
115
71
350
208
249
305
875
183
109
899
608
551
797
112
126
97
918
433
364
913
268
265
994
221
266
90
0
327
831
419
472
118
58
412
380
144
382
5
621
273
370
75
87
1019
124
885
694
878
706
77
166
283
870
121
391
111
860
355
150
250
671
742
147
521
363
877
918
106
71
320
382
718
386
802
300
289
267
668
92
390
191
87
901
111
886
971
242
290
117
74
715
12
301
128
328
94
415
82
385
315
340
132
368
686
333
726
386
152
362
174
126
277
888
106
410
822
385
157
694
403
572
142
159
356
176
279
285
324
99
899
128
120
525
223
910
273
869
273
297
1023
126
872
283
570
698
888
174
321
890
304
513
828
484
260
289
37
131
800
209
736
395
191
924
902
704
72
867
504
707
377
765
358
890
882
647
477
771
897
885
97
882
909
878
736
225
739
657
123
163
659
307
631
196
635
798
74
909
107
265
327
79
89
564
108
233
357
74
807
384
109
370
34
261
94
242
46
495
222
750
416
308
1
882
341
65
82
76
87
423
427
830
243
377
143
122
407
901
263
207
467
969
445
925
655
1015
907
709
475
98
596
306
793
161
640
366
896
656
103
90
697
364
299
403
697
624
893
719
90
837
232
224
192
68
95
246
70
780
57
626
759
60
81
331
51
894
59
100
332
399
888
107
69
403
784
140
149
100
96
175
358
215
571
99
279
85
274
114
743
541
364
127
130
919
671
95
286
203
288
231
602
213
910
918
226
754
105
591
673
606
707
92
242
103
380
265
70
236
688
743
273
671
215
849
249
204
729
506
251
72
691
90
94
224
216
559
376
104
627
453
136
323
282
72
211
300
537
385
263
425
71
851
351
214
250
330
297
282
73
75
689
328
641
862
334
743
921
368
97
96
185
242
765
892
380
307
236
427
912
120
155
94
91
925
911
589
372
468
905
112
612
796
875
801
716
125
984
885
752
341
110
170
97
799
923
167
83
663
127
419
186
181
915
140
75
152
309
880
109
72
369
98
612
380
213
742
220
120
298
530
808
396
57
894
291
850
45
371
301
769
192
282
89
125
273
614
308
129
245
96
130
600
267
300
139
81
271
99
601
305
122
688
168
110
711
447
437
917
338
254
278
912
73
283
69
98
203
598
831
92
252
254
798
40
204
564
342
217
197
711
175
453
409
60
302
340
345
764
801
471
380
66
355
607
269
457
191
851
111
694
357
768
248
349
228
145
150
462
53
168
286
276
120
143
255
355
643
288
931
444
333
663
296
934
329
635
317
459
805
167
822
356
764
218
697
911
899
852
576
591
182
349
640
898
423
53
126
673
174
153
916
833
141
591
168
271
929
143
941
52
554
374
878
324
338
344
601
358
639
86
673
448
318
369
378
793
717
103
838
869
906
883
111
112
923
158
54
319
132
174
89
249
34
47
274
423
94
65
301
665
276
132
771
828
267
105
257
122
320
423
256
104
141
0
642
647
103
306
112
317
939
436
891
98
126
296
926
53
813
350
342
893
335
519
241
237
106
482
296
919
299
216
679
882
418
768
671
224
574
53
107
226
84
342
672
49
114
250
909
911
440
287
106
344
917
580
85
51
276
106
703
892
331
400
120
911
630
356
923
354
710
165
377
623
124
351
372
52
663
898
810
79
190
94
672
658
89
337
72
114
773
451
59
727
604
553
213
67
91
793
146
361
887
141
908
431
293
192
303
389
900
157
74
64
115
303
865
32
113
234
349
939
333
197
240
287
242
799
56
932
344
244
92
316
773
291
684
265
875
690
640
420
899
232
105
259
324
134
650
152
75
225
262
133
292
226
589
812
87
96
498
924
464
914
226
360
690
185
388
889
485
452
463
609
187
930
106
314
894
581
828
106
279
206
872
714
757
252
886
755
643
263
288
469
564
916
314
117
60
841
85
214
322
591
594
596
737
411
69
925
336
110
260
158
768
684
514
699
348
99
490
211
234
702
421
538
323
249
376
495
94
893
81
195
215
293
750
323
528
109
75
395
904
414
435
287
306
104
77
351
223
308
380
355
241
676
264
495
792
330
908
260
139
289
255
273
81
346
950
219
77
294
772
908
385
855
453
288
88
737
679
76
95
253
105
363
118
385
111
48
127
85
875
631
884
392
355
123
690
915
299
681
898
880
680
558
299
306
16
283
899
477
338
837
738
350
296
492
275
887
911
99
707
179
886
909
191
136
861
230
951
688
197
360
323
828
194
309
99
570
52
578
269
733
847
569
272
888
389
123
450
290
348
121
113
896
326
530
99
381
123
358
305
93
258
322
365
115
241
480
903
323
428
212
184
289
413
261
882
77
909
45
859
286
342
894
752
33
608
892
120
236
71
858
105
254
324
212
297
393
48
101
23
299
197
327
367
940
663
96
751
147
107
168
826
818
590
97
880
935
138
91
208
288
224
142
247
168
97
72
687
207
145
0
406
548
420
197
701
82
614
78
691
180
716
217
801
135
87
210
115
123
51
916
567
735
376
889
425
760
397
797
661
899
719
185
767
616
889
902
57
47
283
105
234
262
407
180
311
101
875
434
599
207
298
677
931
926
739
77
135
91
839
360
349
906
263
129
838
110
234
324
134
126
445
954
162
184
277
411
878
112
212
279
757
885
483
110
63
437
354
521
241
524
133
823
463
184
249
615
764
916
547
725
269
601
140
138
394
70
492
271
905
911
336
320
270
365
676
766
385
228
805
855
177
1018
700
903
147
423
82
761
577
392
200
803
113
327
469
520
397
899
85
200
911
248
695
996
73
875
192
84
200
654
220
65
181
800
808
409
198
81
354
919
447
377
139
311
904
741
892
914
93
664
693
388
372
587
921
148
506
718
766
124
215
70
338
414
258
616
891
280
72
295
744
490
299
286
134
408
242
527
875
242
95
241
257
79
867
122
666
519
126
929
330
378
670
213
879
54
262
127
563
340
78
108
127
742
410
223
898
344
69
443
391
214
153
360
369
192
254
224
879
260
814
772
85
286
695
332
896
713
136
75
359
696
575
153
639
26
896
813
329
366
361
99
315
106
441
185
302
99
623
277
127
343
698
92
881
364
283
311
396
913
324
910
710
932
888
96
336
126
116
920
250
298
257
898
217
262
110
223
678
878
735
324
641
932
239
91
668
171
244
739
148
715
773
146
376
285
933
383
576
50
845
880
29
890
259
223
341
272
713
575
620
37
34
131
83
290
754
63
116
75
794
365
83
508
105
338
700
761
519
299
285
400
673
653
214
30
344
298
257
311
685
179
310
114
707
136
299
243
93
83
277
536
405
304
216
417
152
702
167
502
99
900
704
427
606
76
120
909
812
90
193
837
282
280
213
452
719
295
64
903
903
100
427
135
99
364
767
230
87
540
244
866
933
654
191
289
307
900
214
282
637
27
104
366
750
712
532
869
179
273
745
691
924
604
917
93
718
113
401
543
885
233
370
177
369
123
566
263
574
487
369
74
572
915
899
304
678
682
104
501
748
315
439
326
344
360
757
237
161
445
256
616
853
888
650
376
401
410
180
924
309
890
580
680
771
724
118
499
99
281
120
670
300
116
489
213
346
80
434
405
896
890
761
843
118
900
304
256
904
303
673
233
69
236
250
910
149
92
245
412
768
844
906
490
738
105
133
281
364
439
191
635
406
298
90
16
908
89
99
947
175
741
113
917
105
425
281
279
358
876
207
171
390
698
354
396
613
118
868
644
887
623
893
671
744
52
894
103
897
217
72
442
897
202
929
340
760
362
279
250
428
65
683
228
878
139
828
260
913
1015
220
203
802
323
358
115
325
133
162
459
915
751
483
107
911
880
902
75
144
641
90
308
554
62
510
292
94
935
444
463
615
99
273
67
166
233
312
785
223
212
426
701
71
341
753
914
479
663
139
353
261
281
454
86
901
282
470
314
236
360
446
654
240
257
528
776
340
751
98
834
82
913
119
332
17
221
197
223
281
704
348
794
891
150
838
677
157
595
368
75
428
501
222
789
887
310
168
919
772
139
67
906
939
80
9
122
163
257
491
203
75
720
206
705
67
593
872
286
764
136
294
195
167
925
718
650
694
134
728
428
125
179
333
245
412
253
545
951
906
729
749
744
467
814
725
252
427
614
909
383
263
450
70
81
107
416
60
473
311
338
493
56
161
309
639
183
279
121
91
365
636
65
534
223
207
349
794
97
523
863
726
353
593
352
159
899
248
892
441
908
49
738
548
243
672
906
883
87
612
293
173
131
301
839
308
854
619
387
343
85
508
538
218
314
249
71
274
892
714
886
297
213
403
319
730
303
421
646
674
253
523
235
598
267
71
150
317
839
890
1017
656
659
358
849
892
603
904
93
136
233
385
235
488
914
627
280
553
288
573
262
82
786
464
687
330
90
138
304
222
94
102
944
248
168
150
596
288
133
105
604
200
212
898
422
381
152
568
430
175
141
100
427
81
287
58
701
786
76
102
689
721
331
763
313
133
341
849
677
589
325
304
167
252
415
1023
938
735
67
61
307
360
423
87
802
291
119
895
89
654
95
881
920
303
909
745
128
114
278
225
686
889
370
365
22
852
55
274
914
232
101
399
197
894
48
410
911
69
85
107
290
521
311
128
251
297
808
83
75
391
137
325
149
352
243
135
434
73
381
765
82
191
756
374
322
487
200
340
230
294
900
884
352
371
268
149
155
871
209
179
232
890
876
293
404
304
724
253
950
900
92
401
1015
652
299
87
874
453
129
63
385
104
926
308
298
721
109
702
176
292
316
200
670
335
213
744
424
814
212
664
416
157
946
111
304
460
613
45
290
331
930
655
62
149
97
405
75
133
539
278
546
707
798
246
282
58
783
76
110
908
669
497
792
86
71
77
899
121
408
287
81
166
749
151
269
626
52
152
65
114
773
380
934
284
502
422
386
485
354
191
399
108
895
929
439
365
283
378
310
717
330
171
242
423
343
928
88
750
390
447
361
788
910
290
563
132
329
99
830
908
264
503
373
904
198
392
903
872
300
783
852
345
922
776
118
389
399
170
498
231
183
253
353
248
659
888
913
29
865
49
313
897
168
748
339
851
206
623
133
75
304
385
902
573
216
886
260
432
193
141
119
82
299
628
527
353
274
722
182
860
89
900
838
728
735
880
527
379
525
381
206
123
61
126
99
389
307
342
905
386
789
120
666
482
654
372
876
299
30
640
770
421
902
746
131
532
432
173
188
268
89
880
371
307
136
416
641
285
902
599
340
83
335
903
175
919
719
249
575
938
669
140
414
442
837
668
904
10
690
107
244
299
73
94
812
64
343
288
0
299
565
994
193
127
752
99
369
385
444
366
259
851
891
367
909
91
36
170
58
778
345
198
100
899
727
818
741
241
673
156
123
83
918
113
346
218
910
714
264
143
724
556
818
170
332
202
88
114
904
314
204
270
215
124
389
82
115
374
308
875
254
585
268
867
105
304
691
676
90
285
681
162
651
303
608
263
117
202
457
296
569
311
463
132
358
53
163
483
317
375
805
437
209
353
628
332
92
717
618
880
354
350
88
98
743
951
462
813
401
203
277
928
632
899
641
340
803
836
27
891
191
356
870
617
403
305
889
98
134
281
578
70
777
306
384
735
795
86
372
248
91
909
886
423
847
233
606
365
248
303
228
435
909
348
57
76
322
125
922
867
744
612
56
230
86
170
357
77
78
374
780
59
127
305
899
496
609
304
133
728
514
263
807
317
447
200
651
40
459
902
238
591
643
585
100
275
395
134
642
592
425
317
847
917
161
730
609
279
241
871
224
590
323
333
94
595
216
378
323
208
663
178
82
858
336
64
125
352
54
96
307
915
80
109
388
117
738
888
914
909
249
872
724
942
56
64
285
741
255
129
742
446
487
757
294
83
225
270
45
316
687
165
540
278
620
102
271
158
874
691
353
22
172
361
733
99
881
644
742
127
887
283
142
369
364
488
920
843
373
282
130
452
369
342
344
794
611
948
260
58
280
8
684
318
947
100
796
425
72
99
897
381
714
509
887
196
224
669
868
812
676
128
293
271
912
722
351
678
343
151
104
114
634
556
95
136
273
924
125
287
123
639
190
86
75
221
242
914
129
124
687
109
135
400
87
639
186
151
393
225
920
156
280
593
91
139
423
359
380
612
96
121
123
454
673
904
163
906
99
403
569
902
527
467
468
297
460
670
303
114
360
71
285
614
659
108
67
707
804
86
301
271
843
415
658
706
677
116
816
340
904
422
116
176
102
755
882
451
698
234
407
553
77
57
449
340
749
277
311
663
900
7
81
325
251
469
424
260
864
774
527
704
730
570
365
279
280
348
210
855
64
225
894
634
243
88
105
220
646
184
22
865
104
758
86
979
805
203
902
614
74
765
77
106
266
239
751
282
347
896
458
193
76
212
653
623
119
317
278
294
589
603
886
644
144
683
76
906
784
677
350
74
104
737
911
91
285
167
478
86
107
681
310
123
335
779
882
300
144
333
965
434
201
437
160
120
227
874
681
604
314
430
895
160
277
995
606
708
359
492
79
612
882
536
405
286
205
265
984
137
145
375
727
677
564
346
22
925
188
686
391
275
862
341
863
331
392
617
148
602
285
103
121
861
195
327
603
291
879
342
430
111
587
152
891
360
98
287
322
113
314
85
522
153
152
665
339
572
69
106
226
108
718
89
332
211
69
1003
589
230
964
377
273
342
109
699
550
324
296
307
731
276
117
191
744
446
242
660
259
283
795
930
470
975
45
702
759
753
919
902
100
459
217
785
921
435
319
676
114
711
345
311
388
446
130
71
931
787
582
185
309
241
938
106
636
164
65
832
36
107
660
628
389
91
902
276
928
511
837
858
859
117
936
92
923
233
165
528
680
343
107
65
964
309
230
70
683
640
287
173
387
749
627
294
256
848
654
69
878
430
653
120
125
897
405
261
423
496
674
966
275
884
884
278
233
366
341
763
135
904
567
105
86
206
350
94
63
103
234
597
112
307
654
211
819
334
723
910
547
574
651
461
845
218
887
214
365
297
286
104
151
530
415
52
901
736
116
260
379
126
515
806
81
258
326
353
82
904
106
239
900
402
62
448
388
875
105
770
769
518
712
538
210
304
140
443
699
93
881
634
159
659
902
510
475
899
242
445
110
131
297
85
200
677
227
868
124
432
96
664
413
88
451
198
315
683
359
197
235
207
256
577
326
896
227
269
189
240
897
153
245
282
349
84
76
215
968
617
896
110
78
528
250
370
318
572
945
986
116
830
188
109
142
295
135
93
52
220
912
535
295
318
138
921
152
153
73
296
95
82
356
142
647
417
117
345
98
904
322
705
398
187
415
199
244
261
348
736
126
917
127
279
616
211
106
271
684
758
572
694
53
415
806
138
117
552
466
903
253
888
373
176
457
110
280
229
690
87
501
380
452
61
901
429
896
223
317
625
67
234
244
284
46
256
135
895
594
535
389
100
376
926
908
230
888
275
746
312
672
471
207
277
716
79
236
94
112
914
332
654
396
352
404
178
369
101
903
745
469
605
744
346
506
621
626
308
100
423
215
95
289
337
247
270
286
549
58
347
712
215
897
521
337
238
391
125
657
933
287
163
99
405
0
151
368
767
429
920
759
256
282
788
107
292
113
382
187
269
174
361
280
688
125
471
278
303
276
95
372
926
125
923
267
68
150
533
917
332
591
161
217
349
887
76
383
71
154
98
582
314
789
845
804
320
295
351
863
310
863
86
91
595
549
494
345
250
137
282
345
161
744
879
197
533
377
135
82
674
762
296
177
683
529
136
253
201
158
762
794
588
684
663
155
827
473
456
248
668
293
623
166
353
904
323
869
204
220
102
872
821
358
339
901
308
212
323
355
547
357
926
890
381
470
757
408
472
313
357
73
105
427
870
417
84
787
361
119
567
868
669
563
556
246
101
285
708
358
316
24
560
265
828
469
906
246
411
671
180
289
283
341
59
1017
912
18
87
748
907
99
156
15
845
56
200
120
585
591
290
726
685
219
278
58
290
296
78
184
525
319
913
890
648
80
74
927
256
637
775
823
599
635
836
292
391
588
71
696
193
323
702
393
319
317
241
313
875
120
968
430
564
505
245
94
160
682
906
121
159
212
80
910
305
490
771
25
561
174
147
664
723
381
94
113
121
1017
102
85
687
226
326
607
150
156
189
81
875
723
521
717
837
881
270
366
85
876
170
734
707
384
335
187
307
835
756
308
489
396
140
269
129
885
706
98
371
318
721
213
587
902
758
145
335
425
77
764
910
746
373
863
927
753
63
584
343
923
471
358
66
236
273
341
101
74
672
102
88
665
113
231
210
370
374
296
87
35
623
531
880
237
239
905
225
370
77
584
267
801
453
390
628
865
275
95
590
181
901
112
859
948
308
64
699
225
901
773
559
342
883
289
100
616
587
320
857
393
445
127
553
512
734
306
554
338
633
185
133
313
55
368
479
122
424
665
492
73
442
162
907
933
115
909
726
458
361
81
325
694
858
873
686
268
91
116
474
775
374
450
29
681
932
232
235
435
41
919
74
255
629
105
554
335
51
175
465
555
293
624
666
487
300
204
281
752
956
633
157
55
308
346
735
5
1006
204
285
530
696
394
141
135
278
248
116
403
807
615
402
141
878
54
941
338
967
407
481
18
741
109
566
251
883
479
707
191
96
41
916
309
36
961
311
159
686
134
535
257
336
432
877
509
591
88
138
773
322
233
51
155
621
86
846
76
762
884
137
882
770
104
796
875
614
288
632
552
124
253
714
389
157
644
118
929
114
272
573
358
428
772
329
116
559
327
879
258
736
89
668
72
129
91
108
907
631
631
429
342
239
342
474
833
453
640
126
102
213
541
50
210
70
122
942
125
712
875
1006
618
461
342
880
294
170
109
884
323
95
367
893
437
78
595
966
509
253
865
671
263
860
819
473
676
303
82
865
100
238
63
352
316
709
300
195
409
225
281
111
212
889
404
1
151
292
55
255
536
480
145
836
59
710
515
248
129
479
140
560
847
410
388
312
399
889
787
331
538
935
343
280
669
889
429
311
876
680
811
851
327
154
294
912
188
294
345
169
582
50
183
213
333
230
280
76
126
77
672
43
59
327
82
250
146
711
354
347
696
519
123
120
289
117
234
64
124
150
446
400
299
349
553
757
1022
230
339
913
885
725
736
363
355
127
217
34
791
818
151
114
896
168
126
138
32
58
112
914
875
710
626
209
262
229
331
356
125
641
90
923
917
380
214
354
422
338
758
654
553
659
892
37
74
75
720
468
740
129
642
923
260
878
482
723
144
627
89
319
96
80
906
150
876
885
484
379
232
119
521
118
893
315
113
380
205
399
699
971
664
463
908
536
150
112
613
165
690
595
921
704
631
106
697
331
168
280
682
315
751
525
881
317
220
419
422
863
239
71
773
754
79
271
722
779
512
99
177
260
440
640
609
320
935
402
243
814
920
113
101
869
837
722
206
245
290
234
128
500
243
424
62
904
894
100
163
441
422
70
457
553
778
145
177
928
742
137
295
433
318
871
88
723
285
278
244
270
152
296
220
350
248
182
339
660
388
323
337
699
182
311
309
759
356
774
119
879
862
680
73
946
243
819
281
835
868
845
836
788
871
325
438
130
84
438
378
424
172
121
236
109
85
101
99
255
167
927
188
183
118
295
240
99
76
661
140
107
68
362
381
262
332
677
743
880
107
432
293
189
0
120
515
923
104
886
107
813
761
747
833
814
348
144
77
574
46
770
145
135
889
131
386
7
539
574
665
107
61
115
440
659
135
80
173
326
183
930
417
886
933
891
876
342
741
169
589
895
275
369
364
340
125
698
456
105
103
213
897
84
188
120
424
58
157
506
487
291
159
110
704
239
293
151
76
106
410
114
306
89
66
235
794
295
297
916
332
178
143
98
908
341
101
476
285
112
280
590
111
80
256
215
771
222
417
371
209
401
69
366
893
244
857
119
96
890
339
752
246
889
886
366
730
90
894
863
388
104
292
870
430
70
313
261
850
92
290
349
901
138
868
709
84
262
69
120
478
332
241
153
918
221
260
321
778
927
232
910
865
240
157
119
423
800
882
694
568
352
670
458
144
879
651
560
221
272
399
126
883
277
927
248
149
751
674
114
250
327
575
561
102
109
892
621
131
136
101
206
326
147
693
76
162
126
216
632
415
769
48
334
735
67
55
228
897
427
151
132
435
702
940
441
905
672
327
926
862
873
728
133
191
365
531
123
102
210
302
765
84
887
249
721
549
929
361
366
378
63
672
725
373
224
871
485
124
795
61
925
324
992
114
651
526
425
620
111
229
407
912
389
343
122
708
124
922
586
781
103
324
83
616
46
643
341
782
301
102
771
627
610
90
893
43
75
200
700
453
401
432
106
318
328
257
206
270
725
283
325
302
70
416
173
344
150
581
158
558
262
127
100
315
436
119
391
339
73
411
288
398
247
788
924
310
226
915
918
666
872
579
323
630
464
264
228
267
874
82
255
542
104
100
155
188
851
297
689
101
892
66
413
258
67
330
762
377
636
423
208
803
881
884
984
575
710
901
457
30
819
156
914
924
692
680
862
114
723
639
496
221
801
311
49
905
512
891
82
541
399
339
554
324
38
135
406
914
143
125
217
264
735
889
58
783
359
890
202
917
286
247
120
442
77
315
189
915
112
645
213
93
379
865
420
660
27
88
640
130
246
348
767
244
263
198
751
129
395
356
105
926
215
384
255
121
79
117
35
332
232
786
269
324
696
191
177
948
391
78
151
146
138
271
378
678
635
76
242
366
574
125
588
93
293
890
402
87
906
102
360
98
775
51
428
104
855
237
536
684
344
111
67
605
487
522
921
132
359
287
104
711
466
99
893
128
910
343
762
761
59
872
387
897
551
71
90
104
262
601
656
295
910
621
343
557
405
469
935
112
152
142
289
195
570
103
762
317
102
248
116
617
161
65
237
678
530
873
171
356
119
326
252
190
267
81
426
735
138
113
809
214
752
314
865
436
276
258
417
339
459
748
651
697
232
703
806
909
254
415
163
331
410
82
360
462
222
650
153
597
451
118
633
86
46
119
914
93
911
238
607
97
816
292
710
596
33
567
66
232
775
90
663
113
354
181
146
442
183
244
104
109
803
856
253
627
769
103
882
221
114
150
328
690
293
261
395
751
908
907
84
706
354
802
717
960
479
148
678
105
343
876
549
381
733
964
429
459
275
112
874
377
878
665
186
129
314
285
807
299
308
714
385
85
263
906
450
194
887
91
100
461
440
438
886
912
81
332
233
855
630
244
277
543
373
246
208
232
224
804
793
826
802
302
232
202
706
80
248
193
148
276
149
149
217
205
813
567
84
297
113
340
759
148
901
868
264
361
274
893
131
65
306
273
886
689
190
255
408
354
228
674
484
105
999
228
99
242
227
903
680
554
676
657
97
616
742
88
80
84
736
1000
146
315
256
557
611
313
51
225
366
95
916
36
686
63
401
878
826
228
750
726
895
299
645
912
128
272
387
808
58
274
790
17
204
347
115
225
179
883
286
729
287
409
352
714
142
208
879
189
321
52
135
662
662
370
326
594
269
908
301
894
96
725
287
505
705
54
744
359
213
889
801
333
102
880
95
146
73
126
221
236
604
106
114
515
878
88
241
272
220
265
353
351
212
194
449
153
669
9
73
908
340
558
91
910
744
292
85
154
878
360
791
884
59
587
895
894
75
783
623
197
300
318
917
927
210
648
713
625
116
54
694
858
146
710
136
331
117
161
416
333
934
613
410
6
290
303
741
543
317
414
848
28
903
887
718
253
160
403
281
369
902
161
101
683
344
379
427
290
117
194
119
916
899
58
91
413
515
739
295
74
313
904
261
887
106
141
683
213
924
306
120
94
401
536
178
355
893
129
408
212
112
112
74
336
458
432
904
135
131
83
286
184
106
317
68
183
245
270
440
55
271
713
423
601
642
107
260
1010
376
248
695
227
325
321
890
197
264
398
169
775
85
278
318
260
89
774
232
553
228
877
313
905
372
320
237
376
106
151
462
101
388
11
243
516
677
86
725
78
699
564
378
462
892
806
112
291
477
514
561
888
896
377
419
274
294
109
925
797
909
410
178
590
580
277
187
326
72
918
723
733
836
589
418
133
89
114
222
432
100
917
158
871
603
286
823
325
490
727
903
853
674
469
599
269
208
235
608
396
147
147
400
300
88
55
585
144
695
84
94
314
196
294
111
728
70
440
81
244
121
397
84
244
452
186
135
281
131
719
901
488
326
236
891
700
670
151
143
816
673
761
404
334
143
667
909
918
306
723
121
994
82
144
762
230
206
115
711
655
155
420
900
992
782
434
327
258
229
888
236
95
26
100
241
333
491
104
400
381
392
82
144
614
856
252
107
605
121
873
739
169
518
444
124
345
67
283
406
281
278
0
772
620
317
199
596
327
37
74
11
326
296
674
464
358
293
403
313
241
230
694
831
613
884
320
365
498
45
817
77
123
702
81
339
430
148
124
88
273
895
263
558
245
633
619
832
91
449
0
423
378
341
488
92
757
322
341
160
334
449
72
338
149
270
294
702
917
553
368
82
869
58
47
64
360
304
506
617
645
296
891
687
972
347
580
40
47
624
563
360
86
373
108
168
187
211
396
300
705
77
920
111
27
115
654
100
51
84
190
81
379
133
179
117
227
322
123
862
496
812
153
250
798
413
641
81
212
143
50
230
352
936
903
188
113
904
225
238
358
235
943
882
247
63
688
264
274
922
891
817
889
901
414
120
899
909
925
629
681
344
778
295
107
565
75
290
366
20
121
286
416
893
121
302
881
744
203
287
382
120
442
719
917
191
114
178
125
887
283
393
599
615
474
98
571
261
232
783
145
224
441
607
266
690
206
389
92
412
377
417
102
313
318
412
448
402
105
624
70
102
57
348
379
885
252
460
748
351
247
539
151
307
915
79
877
115
237
404
419
134
96
255
448
99
263
82
367
138
240
771
66
65
574
280
235
104
663
99
881
97
263
468
274
422
101
136
120
639
120
424
252
316
641
412
119
192
105
114
528
740
173
288
890
163
120
881
111
694
274
682
432
143
863
64
746
238
542
266
96
83
908
444
778
418
72
910
266
116
873
595
197
891
915
107
380
742
218
747
171
354
768
405
898
891
840
386
395
488
283
564
100
629
422
923
771
420
223
153
298
57
645
831
649
81
635
346
633
685
246
138
97
90
867
461
783
126
659
904
747
128
79
511
321
928
887
773
116
447
571
72
637
454
630
265
81
913
635
589
257
274
890
232
699
806
68
291
533
728
178
369
464
757
431
394
181
682
438
62
82
337
285
118
601
256
427
281
25
139
814
220
212
895
307
863
120
111
231
948
272
84
927
257
444
331
903
588
867
89
115
613
81
394
263
196
106
697
160
147
210
73
886
0
603
430
915
97
99
169
553
886
220
357
215
60
815
476
257
260
93
145
902
433
344
639
921
13
63
319
895
371
193
533
267
183
71
75
81
293
308
53
483
134
217
131
318
126
39
704
351
963
300
416
748
813
146
230
879
717
206
213
729
974
640
104
104
92
100
61
91
132
907
303
343
315
84
667
745
352
177
20
303
332
496
114
125
603
120
259
344
132
540
233
106
789
417
93
843
905
664
772
138
531
779
73
777
101
552
115
914
801
339
328
108
757
902
908
205
247
561
713
943
259
342
766
46
891
308
92
278
138
74
606
887
834
673
674
81
75
215
462
873
433
392
317
849
533
286
442
747
257
160
344
377
175
317
317
122
831
339
324
158
736
892
27
364
264
184
288
186
142
306
350
874
896
254
751
135
131
556
251
672
99
188
95
90
694
175
476
360
314
341
319
282
195
80
331
886
479
869
367
726
66
75
305
302
225
163
221
93
729
116
65
939
115
788
96
355
417
146
83
78
914
232
105
117
888
375
896
140
18
67
381
817
75
55
106
687
103
483
270
692
291
59
74
40
493
381
118
859
331
327
324
116
287
903
362
63
267
195
909
752
6
200
470
173
191
144
335
428
103
103
208
281
74
80
863
594
892
718
225
67
329
133
236
905
752
74
604
416
322
813
621
295
297
132
244
188
1014
165
113
686
820
97
98
521
339
309
902
732
288
385
830
579
613
647
451
426
351
74
576
342
853
298
481
347
468
85
363
109
409
286
946
274
923
99
263
447
360
277
854
306
198
416
334
607
77
567
859
735
346
738
884
344
906
72
860
96
97
173
372
334
736
178
891
300
837
650
61
231
377
892
47
119
117
626
261
357
119
621
337
118
330
922
710
396
401
457
896
290
173
109
656
766
955
268
359
310
334
829
687
41
309
577
112
226
556
827
808
479
134
910
448
126
110
739
409
162
312
361
151
385
900
888
950
118
126
65
94
291
459
435
713
61
316
387
79
231
685
815
66
101
799
819
886
219
137
681
413
740
226
554
329
888
50
320
81
325
116
416
263
162
302
1013
871
134
226
491
646
801
216
481
1023
159
317
476
686
652
184
35
293
687
317
369
533
109
274
190
360
649
871
647
383
916
245
615
750
374
514
805
275
657
666
881
64
116
71
560
202
421
285
194
747
685
100
788
912
879
97
73
861
581
77
762
386
609
365
285
340
350
342
192
56
927
205
378
440
867
282
259
113
878
720
214
244
372
185
250
954
176
257
742
766
350
313
459
133
408
614
448
87
306
137
243
278
225
908
200
872
98
972
511
111
71
101
286
54
209
85
166
683
127
41
486
33
522
150
658
733
754
151
917
198
1019
186
370
920
853
100
514
117
292
340
106
466
142
908
63
103
811
397
650
311
622
668
80
438
731
319
85
892
650
909
247
101
375
137
236
851
801
121
906
396
931
288
420
71
95
49
49
894
97
289
239
97
140
238
786
338
744
947
405
918
323
740
141
368
97
94
104
88
468
368
99
228
105
83
891
475
566
590
565
339
660
220
407
764
660
99
295
603
485
79
163
765
411
997
792
266
50
758
346
322
279
801
309
304
398
191
410
150
380
70
646
812
589
478
368
44
402
246
250
675
187
554
142
582
275
107
131
798
691
85
555
745
632
341
404
47
403
207
896
117
403
912
751
255
240
601
313
588
200
424
761
121
887
896
248
129
82
306
709
383
893
685
238
542
227
422
206
178
71
877
24
287
452
235
286
491
94
339
237
898
197
607
895
321
400
305
265
226
356
831
119
236
417
567
920
56
310
618
278
102
568
650
721
125
884
787
81
865
901
74
869
53
417
57
615
660
231
279
487
486
297
365
329
718
94
696
345
141
515
396
348
638
163
303
313
125
116
614
393
681
591
368
79
877
258
106
233
618
315
656
408
208
43
822
107
304
419
52
109
297
321
196
102
657
369
315
312
916
143
641
423
307
99
751
282
911
88
105
221
207
20
202
256
239
78
72
112
131
336
460
308
367
343
696
538
722
194
160
561
443
903
75
447
83
482
884
75
886
347
85
715
886
769
775
223
625
365
160
93
455
432
615
784
928
314
117
224
398
91
139
312
894
326
898
910
641
122
377
303
88
247
345
298
702
702
88
212
433
130
69
561
328
253
728
71
76
103
463
661
691
320
818
244
124
383
67
896
806
425
819
354
426
65
66
152
329
595
205
900
732
330
701
66
652
256
609
75
280
903
718
680
801
313
302
638
60
903
340
127
201
441
318
143
624
898
101
118
305
418
198
42
877
0
156
322
642
143
292
886
376
384
904
121
336
903
245
269
242
923
722
885
274
925
101
617
798
904
656
339
39
518
376
360
874
934
651
89
687
273
134
902
409
359
242
128
738
149
457
567
50
355
597
798
420
419
680
290
143
401
297
790
389
106
90
493
703
678
351
912
88
677
299
115
889
884
635
112
884
740
385
703
608
915
64
360
789
206
631
307
99
131
783
587
204
261
774
91
774
234
360
607
425
55
52
457
430
281
349
42
687
208
196
347
757
779
218
379
461
144
113
581
247
636
513
214
860
128
696
141
60
37
437
330
87
379
243
492
397
647
276
315
351
94
154
249
657
101
366
781
664
85
294
885
65
262
447
442
372
153
886
137
848
486
905
895
138
908
430
758
991
203
742
372
420
931
249
186
341
376
465
103
103
256
394
148
153
519
85
851
10
533
234
88
506
296
940
907
292
139
457
260
900
667
331
379
888
336
756
874
621
172
225
360
398
239
489
884
763
282
830
859
54
849
313
207
310
508
206
154
221
447
569
363
282
240
745
778
279
119
243
477
767
686
220
876
744
149
311
642
128
401
3
375
286
416
272
867
219
363
555
694
478
385
136
283
106
322
921
700
914
113
72
247
356
817
677
729
446
88
114
89
835
156
365
288
229
382
291
847
312
570
416
606
121
898
303
868
491
136
390
233
235
578
464
649
413
333
135
910
106
153
749
159
276
437
515
399
630
398
320
702
243
410
408
202
154
570
862
335
194
494
406
496
222
833
912
387
654
211
295
163
651
104
897
397
923
79
487
774
75
872
329
874
438
156
860
241
238
638
107
276
317
242
495
762
58
697
696
737
235
103
124
878
448
630
927
656
432
88
395
199
193
128
118
453
924
586
374
114
743
57
245
101
886
513
309
100
386
190
85
311
716
234
268
888
303
350
686
359
876
368
729
178
387
253
914
685
398
165
171
762
261
318
479
122
361
225
187
365
745
86
161
886
186
425
203
884
370
250
207
46
340
879
194
46
208
348
102
894
301
78
861
587
105
258
886
103
183
899
932
114
654
657
216
964
261
416
258
315
427
173
298
77
723
328
856
331
152
178
419
608
204
721
895
515
209
697
298
117
743
165
286
822
183
927
251
492
322
873
604
628
331
79
859
406
214
241
177
444
913
817
164
428
87
946
912
94
740
909
768
94
925
354
890
894
392
340
437
225
319
458
405
131
888
723
277
341
204
873
112
401
229
100
803
915
276
862
351
108
431
226
643
450
843
776
261
868
113
716
79
755
100
874
885
895
766
539
789
121
83
837
745
716
9
910
306
154
366
139
846
755
149
372
252
830
675
125
895
111
139
96
715
672
195
260
134
121
257
355
910
127
653
341
248
293
129
348
368
527
814
403
130
462
551
355
748
254
618
1016
302
329
471
908
930
627
121
225
564
71
94
876
255
503
110
301
401
329
433
291
397
206
76
42
869
625
131
292
115
303
697
165
71
895
261
169
78
81
622
728
98
234
959
671
505
606
323
61
293
630
266
267
883
922
300
905
886
91
171
822
642
107
101
218
411
184
239
244
821
658
115
667
1002
282
127
325
912
129
891
647
282
335
272
387
440
390
389
263
171
279
165
961
150
638
356
75
293
194
402
906
174
345
93
897
476
69
405
334
78
217
341
105
748
656
108
877
339
753
819
625
272
733
388
309
47
605
353
308
153
601
633
926
293
878
472
90
244
89
425
105
908
672
1012
932
308
836
65
139
760
329
608
81
284
824
394
122
641
911
76
877
494
1005
723
102
74
406
101
870
338
212
127
322
881
244
124
298
109
919
67
917
172
86
895
339
137
733
427
379
773
242
325
905
804
899
206
346
91
396
869
269
429
342
929
106
345
94
345
92
88
515
903
689
240
372
65
261
644
656
141
61
148
488
238
322
265
183
114
528
130
715
894
573
352
560
115
76
738
648
131
873
765
198
407
889
483
432
66
36
678
142
122
46
394
901
121
141
78
720
69
774
424
187
686
448
268
747
247
458
308
911
368
374
101
146
300
619
120
294
407
261
914
119
347
604
299
299
152
60
328
275
303
710
180
383
247
787
98
299
58
514
696
583
67
144
169
0
496
124
464
237
344
237
362
287
125
681
45
95
787
172
233
413
675
801
255
300
744
870
219
87
150
465
266
111
223
905
419
1003
846
717
711
392
463
300
783
133
344
696
697
203
53
827
683
351
54
449
380
160
61
866
268
854
248
859
245
127
116
230
706
899
96
910
560
282
128
697
111
1019
437
914
517
263
713
258
268
741
766
95
180
491
273
348
374
312
164
595
618
659
101
113
605
624
859
434
411
503
316
770
126
428
342
443
765
336
230
569
905
771
304
145
871
289
168
60
912
290
639
158
85
889
131
106
110
362
703
731
138
368
378
269
907
620
78
56
656
76
340
488
85
355
652
477
95
671
152
336
588
915
221
62
200
409
793
882
880
509
904
561
358
380
174
83
83
714
692
283
569
506
80
78
62
655
777
880
149
160
585
523
143
697
929
452
253
293
333
293
876
468
443
167
152
474
105
785
330
418
907
324
348
89
345
937
310
904
113
361
1009
890
684
740
777
222
88
757
834
98
552
928
692
770
324
658
485
120
1012
86
217
653
732
899
84
261
682
807
101
606
94
110
832
313
345
634
703
631
639
112
201
459
64
897
852
85
220
885
130
75
146
243
897
762
395
907
889
328
248
122
50
134
581
109
917
68
434
304
660
301
242
96
719
66
316
761
873
119
381
899
734
606
342
903
73
348
174
131
279
268
872
255
183
756
315
452
367
746
471
266
308
78
243
709
40
209
812
828
659
145
144
873
1023
910
909
385
666
119
90
81
263
339
435
224
831
278
136
878
186
915
733
323
440
275
426
305
377
942
320
897
242
297
259
293
595
690
870
925
546
896
323
427
247
318
265
326
220
84
390
132
195
859
942
651
439
379
893
55
355
94
138
892
296
637
334
122
490
933
903
220
891
660
774
692
355
151
363
227
141
335
349
104
756
780
861
406
495
70
191
236
374
335
278
364
324
35
737
153
219
287
552
904
193
295
45
125
102
365
412
279
209
351
117
297
753
95
851
91
125
104
604
192
162
248
713
362
467
325
233
240
210
892
741
303
85
797
139
65
105
372
151
960
65
646
89
713
753
156
478
710
130
150
266
492
888
86
77
740
440
169
284
404
119
372
822
659
873
379
282
136
105
77
115
93
413
240
120
486
489
258
88
890
365
425
169
161
580
231
609
99
660
692
1014
210
822
98
645
84
771
271
908
355
132
337
902
753
317
129
450
374
260
86
121
413
660
915
897
137
106
258
420
836
231
676
453
80
279
432
762
253
916
181
906
679
444
175
774
136
899
324
313
235
899
211
277
206
619
814
93
63
722
315
225
56
655
20
299
748
187
319
478
273
287
171
141
662
119
870
433
785
641
236
892
27
678
754
934
82
212
71
80
818
413
232
891
64
438
255
76
563
409
157
772
363
216
154
43
586
516
372
895
378
584
156
161
310
245
356
207
989
725
744
97
102
108
243
169
743
331
90
653
443
640
995
874
213
125
136
1016
570
896
105
963
337
438
310
803
249
397
91
810
139
838
622
55
95
122
166
365
246
684
65
426
306
134
375
265
280
84
70
121
937
156
63
115
680
112
826
733
795
891
526
175
920
97
327
117
90
88
273
166
857
295
717
76
280
477
319
519
97
905
726
142
185
349
449
101
793
302
371
871
23
785
158
107
111
842
167
75
124
308
299
494
136
885
102
326
912
502
790
283
916
82
245
98
312
649
292
260
228
143
580
725
220
174
352
554
434
373
306
116
245
193
264
911
764
979
347
904
673
153
339
311
433
237
630
403
379
316
313
282
230
161
481
884
116
521
91
91
325
174
776
637
113
76
43
905
268
279
701
913
264
359
272
827
210
374
100
135
434
926
273
718
324
254
49
579
768
201
753
710
316
96
149
630
166
888
665
758
138
46
72
122
144
117
589
368
374
648
104
139
735
776
901
598
303
908
11
377
188
231
797
307
620
400
66
483
274
123
296
89
316
892
666
279
601
243
359
226
134
203
334
934
160
901
394
752
94
897
435
82
133
113
67
360
72
284
127
527
471
300
391
122
376
456
83
294
911
313
352
227
622
71
944
181
115
217
110
208
827
801
16
156
777
384
451
862
279
624
594
162
223
415
161
706
117
494
91
261
389
812
284
867
134
684
393
465
271
965
134
212
702
386
264
273
944
162
795
196
465
415
104
180
954
199
180
896
323
811
709
93
241
544
80
529
877
326
470
361
453
127
339
660
317
873
210
255
294
592
121
912
366
374
718
904
918
665
163
221
616
199
332
918
109
291
167
896
146
686
865
425
235
613
292
741
887
123
691
618
66
410
622
93
123
774
227
153
230
750
635
875
901
655
133
795
741
920
738
340
386
366
75
357
494
879
43
656
485
79
104
623
261
26
211
211
103
173
615
610
323
93
73
147
740
105
248
337
832
339
238
98
870
288
887
367
892
613
111
877
584
741
568
156
279
298
726
324
67
148
91
733
699
235
897
499
281
412
422
707
273
882
302
126
888
752
117
327
249
276
342
93
560
89
254
221
547
194
387
671
321
37
919
41
776
267
863
297
315
276
262
725
71
75
388
331
54
253
888
253
910
49
882
204
370
926
151
269
121
367
152
922
895
246
890
613
329
709
257
398
128
630
412
965
384
751
867
694
93
342
958
905
273
802
275
252
917
891
255
907
554
910
793
319
95
296
79
506
91
336
847
869
384
743
10
823
111
307
125
91
686
907
277
909
448
212
269
199
297
865
130
406
290
732
919
394
80
716
893
182
213
378
318
145
374
509
861
261
733
723
550
348
903
905
581
870
705
112
954
273
95
224
890
138
183
50
791
796
357
24
899
130
339
80
192
278
129
811
348
902
310
332
409
793
219
33
534
288
340
448
89
398
920
532
936
383
920
395
704
283
883
97
118
620
0
263
618
225
241
319
783
198
236
164
72
437
791
206
155
285
897
305
340
538
881
186
367
295
229
888
664
484
238
943
103
118
156
724
911
140
231
328
217
280
916
259
178
93
339
118
739
205
254
325
311
783
888
520
423
693
304
546
390
887
361
883
756
239
231
394
150
69
341
909
124
327
827
121
940
68
90
372
672
754
123
891
696
64
809
217
311
86
45
774
281
164
125
998
256
787
426
104
318
156
369
55
203
253
49
897
52
115
933
25
405
695
245
678
221
559
757
509
876
362
448
87
71
766
899
361
914
309
366
111
681
870
106
362
429
781
880
587
48
338
192
503
265
688
919
726
146
137
449
216
393
764
407
200
345
301
442
518
528
89
103
361
242
639
850
515
334
336
79
895
92
635
251
262
272
823
185
279
93
797
687
684
237
106
114
152
231
130
92
326
356
193
231
337
870
282
244
47
61
295
416
247
159
670
224
129
401
103
316
864
687
116
286
907
82
108
377
303
407
84
275
276
905
541
250
911
643
278
368
62
601
231
949
879
679
715
675
74
157
14
78
267
415
345
251
91
193
247
512
407
60
472
127
82
132
139
720
221
554
814
154
934
690
702
461
147
455
93
176
95
835
695
77
909
168
614
925
71
806
734
100
493
248
190
379
877
869
98
260
234
742
748
684
902
815
491
307
208
692
116
712
457
623
691
682
317
75
408
304
510
81
396
784
699
106
898
249
265
311
878
905
87
63
416
75
169
831
295
892
32
97
885
0
131
942
390
855
620
341
831
463
607
299
661
156
175
86
206
169
355
207
981
389
571
86
745
926
88
304
872
281
626
98
138
310
263
398
101
265
381
141
608
90
94
802
131
55
881
174
159
943
453
723
269
144
305
155
164
301
927
118
864
29
72
106
279
247
766
205
728
169
484
842
248
659
194
315
804
219
304
89
453
924
820
427
299
286
462
732
294
350
662
107
349
410
365
325
102
358
540
140
158
300
288
368
833
128
898
758
646
162
639
328
779
106
253
351
883
770
253
855
313
351
751
305
266
722
578
215
240
107
906
723
324
70
711
317
901
427
103
886
151
783
174
82
218
576
91
195
213
52
47
281
620
34
470
278
297
877
547
164
422
353
744
679
733
643
17
651
120
695
99
686
443
502
229
672
45
213
423
93
84
581
362
551
661
83
272
341
526
370
96
548
354
239
689
251
897
116
106
451
747
482
919
347
743
163
486
364
922
151
131
325
643
139
407
71
279
585
336
334
742
40
112
144
579
219
317
308
109
638
272
401
46
297
513
384
211
92
112
208
182
327
253
324
226
355
134
677
120
121
141
329
161
379
98
112
266
269
337
73
334
721
676
823
293
84
112
770
77
43
233
909
312
295
881
335
236
337
76
302
127
115
73
477
157
390
639
112
167
695
224
682
1
243
78
357
644
374
514
888
327
936
118
289
49
374
425
208
134
354
142
70
880
87
248
246
230
682
100
434
235
411
119
369
76
773
846
67
133
80
93
171
145
301
51
167
277
444
211
914
333
196
189
213
575
639
46
156
792
897
928
244
83
357
76
61
893
109
716
637
897
468
827
114
270
269
142
134
83
545
624
718
406
416
157
145
231
906
414
701
729
542
831
97
368
557
286
942
749
219
263
661
697
354
371
924
531
766
458
868
813
244
386
347
901
739
927
117
122
347
752
880
372
103
376
340
261
635
186
292
99
709
107
902
211
170
55
250
127
808
115
98
72
39
790
317
709
853
952
426
792
267
124
548
46
931
259
87
928
268
242
616
53
312
646
88
310
871
301
888
376
650
663
285
494
781
295
231
897
109
159
861
238
187
140
904
133
220
923
133
879
107
247
74
900
242
408
177
377
118
1000
239
894
516
613
106
819
235
116
707
111
839
662
911
329
895
659
109
854
312
413
907
597
349
519
112
248
354
65
345
526
355
99
219
85
473
543
201
82
352
855
45
199
261
101
161
633
541
914
719
874
435
909
423
629
889
0
289
225
334
367
922
365
830
883
43
84
96
299
938
335
896
875
85
929
63
353
87
208
501
78
590
667
81
89
580
354
328
217
336
303
37
693
274
830
114
740
649
109
204
101
801
907
78
544
220
113
299
58
388
269
100
718
286
192
710
312
644
336
357
400
299
760
343
44
259
814
305
491
658
104
915
745
895
107
95
894
888
79
483
563
60
141
776
243
110
68
141
282
324
499
135
904
73
716
323
472
359
381
332
555
656
111
62
199
530
751
77
301
201
294
643
663
120
924
64
307
916
480
249
744
369
906
55
624
619
396
752
77
361
92
810
939
341
623
307
731
261
42
560
78
451
623
230
901
990
366
913
137
577
877
122
111
259
963
246
104
258
92
366
100
878
462
97
680
130
251
101
376
903
260
228
143
299
90
372
82
712
114
904
876
247
269
41
106
41
289
100
934
91
123
78
254
798
179
1006
115
344
673
342
916
318
104
307
901
323
781
262
360
94
56
200
154
388
514
322
121
743
75
53
261
60
874
264
92
459
463
351
393
961
279
381
939
107
240
910
301
811
106
222
358
84
742
803
860
247
282
125
116
105
774
77
131
358
251
897
359
226
90
891
921
218
344
325
121
87
856
140
94
687
997
646
402
72
907
375
633
907
384
394
98
94
465
325
94
455
57
380
409
105
160
693
366
81
995
893
87
293
87
364
417
180
313
271
15
343
895
473
334
70
190
889
405
620
925
92
327
118
92
305
105
595
289
374
368
598
129
313
890
681
590
341
87
117
87
610
430
102
220
801
650
651
914
307
207
412
748
628
358
122
432
481
837
126
135
926
772
499
635
309
676
876
353
770
746
151
921
707
465
460
312
413
153
910
154
687
862
237
62
145
130
67
394
114
178
235
874
396
376
112
79
368
137
849
374
311
149
656
321
131
366
700
757
97
851
665
835
379
43
97
74
285
755
807
648
253
330
81
381
65
173
57
535
117
712
169
609
234
132
997
327
346
218
145
279
231
167
884
301
989
224
170
921
890
322
383
298
65
890
768
264
303
127
77
796
769
48
744
82
239
663
833
270
93
443
708
151
138
723
696
837
980
917
236
378
87
282
130
911
89
591
237
912
694
619
874
618
197
98
109
295
754
88
866
541
672
243
191
162
676
373
282
358
77
92
755
649
913
591
355
806
193
359
401
719
653
703
350
740
126
726
58
360
195
534
629
133
910
831
413
908
850
68
305
534
67
93
600
195
162
547
470
201
667
109
241
567
250
806
204
145
702
351
673
136
446
714
290
771
381
520
265
272
1
753
664
741
275
465
227
856
216
319
689
355
460
335
192
471
118
252
56
302
50
782
107
909
721
98
777
615
379
932
312
102
928
110
188
136
427
86
849
634
321
121
747
267
667
238
794
348
272
601
49
106
231
444
562
652
401
272
326
877
101
234
895
887
615
701
215
131
741
608
110
526
808
324
165
351
737
607
748
184
133
65
369
632
866
263
900
236
269
355
916
305
923
370
120
225
869
885
688
129
246
807
143
222
46
891
57
100
146
162
370
174
270
67
368
331
212
283
288
93
433
539
542
242
103
86
444
627
134
189
93
428
107
795
432
167
76
907
104
318
280
389
724
921
226
689
877
282
906
580
107
119
555
243
898
907
675
277
120
895
285
894
702
306
310
650
362
921
206
900
905
674
358
324
302
597
826
93
227
904
312
372
532
99
121
836
64
49
255
360
806
130
883
325
890
835
928
90
836
232
590
668
451
232
930
881
608
116
211
375
265
694
456
80
897
647
743
411
125
874
101
910
520
90
91
103
511
794
383
346
729
100
218
873
145
302
503
639
261
849
418
895
728
836
132
899
890
602
359
279
29
349
170
329
298
456
318
406
683
37
158
719
655
499
904
114
24
76
593
600
881
390
884
89
316
128
325
704
263
707
947
432
611
166
112
452
301
57
102
589
201
495
424
43
883
424
205
600
598
326
292
350
218
741
233
701
879
731
576
84
900
228
207
235
123
816
876
305
892
661
34
235
253
81
461
907
407
430
247
268
75
652
923
222
99
132
646
68
633
244
903
756
871
532
129
880
888
650
86
330
286
92
91
138
792
88
91
58
848
126
111
390
82
701
189
894
233
61
552
295
730
277
425
280
134
221
897
664
822
198
73
376
274
304
415
515
99
125
346
332
719
105
458
756
254
98
121
268
319
412
95
905
153
106
301
122
467
818
591
108
53
126
675
101
136
112
139
89
882
915
323
563
870
374
886
925
601
86
131
924
348
639
247
368
196
432
328
289
308
937
262
1018
105
542
91
904
135
467
260
104
818
196
193
362
598
95
803
99
437
399
903
51
188
33
274
427
671
287
508
783
763
680
355
258
381
214
670
822
212
126
333
941
253
96
326
94
402
767
341
408
579
713
542
349
613
448
599
46
663
200
864
346
809
594
742
281
159
100
164
50
326
699
715
107
251
890
63
909
169
725
580
70
393
82
361
275
628
167
346
369
900
628
280
765
643
241
322
900
737
340
78
348
341
146
136
740
297
237
655
328
77
992
911
552
895
407
372
904
118
903
756
557
593
439
358
349
378
342
50
168
567
616
85
72
831
614
50
127
110
121
131
390
328
92
392
131
117
453
278
69
593
647
247
921
810
756
780
35
660
720
307
116
665
214
263
552
885
183
318
102
74
354
849
902
388
212
232
888
788
364
28
131
86
267
162
445
110
157
272
900
903
51
811
222
311
206
338
409
77
164
91
351
151
873
742
107
98
816
265
894
407
131
326
355
116
515
151
95
659
129
915
915
91
278
223
908
106
916
744
251
597
769
878
712
299
761
210
211
359
916
87
810
109
88
303
112
546
107
134
85
97
240
442
631
390
267
92
326
77
637
377
265
203
888
329
524
98
337
914
264
235
571
911
218
619
282
235
183
484
166
618
732
756
830
206
76
922
125
124
413
360
313
561
484
241
189
739
900
149
916
241
886
274
376
376
732
75
68
788
141
327
491
512
648
268
346
68
327
235
329
579
135
54
245
82
110
903
154
610
158
889
326
117
351
727
401
94
83
87
333
338
206
931
125
668
641
310
260
648
755
384
554
491
457
150
486
683
284
248
144
166
67
7
830
317
56
79
54
766
845
110
101
281
123
145
363
383
93
229
309
735
125
355
755
693
380
371
132
348
942
908
606
212
385
120
62
58
931
914
330
706
339
310
717
237
327
521
319
128
819
41
362
117
326
193
299
349
182
276
170
234
360
287
263
634
173
335
753
194
785
707
663
830
174
328
346
594
704
305
81
396
732
83
202
401
879
71
346
269
668
893
141
787
11
60
525
394
254
810
341
273
759
348
78
662
622
215
30
815
861
442
432
687
441
625
283
870
337
671
902
828
892
97
474
399
228
323
372
333
927
347
84
712
484
317
632
106
63
38
688
300
332
107
704
90
809
501
668
298
681
593
177
103
614
857
841
290
83
960
431
952
238
312
822
102
523
423
444
341
144
81
133
886
731
891
209
93
126
655
96
110
520
729
262
608
328
84
385
176
281
338
862
435
77
704
217
257
82
893
756
162
335
64
23
673
214
568
540
806
720
840
419
875
106
172
422
306
463
156
913
338
903
110
324
697
777
682
139
89
314
728
476
95
80
664
453
334
256
326
754
442
873
94
878
326
336
162
299
195
258
338
29
319
167
232
602
258
111
303
80
542
162
630
250
278
379
860
571
135
93
886
134
284
601
317
737
289
950
284
712
786
290
136
392
753
743
367
278
437
138
85
705
314
395
73
601
106
441
102
233
451
220
346
319
300
419
253
91
721
401
119
78
350
148
403
858
242
49
319
690
108
137
913
390
886
891
595
238
365
665
218
900
39
641
532
654
322
902
345
632
170
160
128
75
327
338
125
90
37
314
656
62
73
913
664
300
358
881
98
430
654
138
118
76
555
806
788
60
245
76
734
768
465
665
206
319
888
974
71
816
452
224
787
605
500
882
494
817
742
577
375
618
889
720
712
244
488
225
128
219
241
240
309
95
168
79
159
966
224
259
899
183
267
900
880
901
860
889
954
361
895
73
707
360
331
160
404
607
129
745
131
695
379
374
236
940
926
210
107
891
136
714
610
349
328
936
784
416
30
872
898
885
180
653
857
873
326
166
444
923
551
105
92
342
514
409
139
63
750
763
377
51
908
757
864
294
890
863
480
739
418
268
243
685
228
437
186
873
339
119
233
907
394
300
295
316
217
344
298
180
919
56
237
669
1
330
129
983
82
259
0
420
771
264
250
919
100
918
789
62
899
440
927
129
481
893
154
224
370
221
455
712
51
120
402
428
902
641
117
895
33
201
109
521
78
637
448
288
717
122
400
916
324
287
268
72
103
212
258
428
78
149
431
284
523
123
756
655
272
901
800
880
174
45
334
75
548
815
581
304
911
641
387
559
385
752
66
375
141
794
319
399
274
796
900
895
434
70
771
345
180
391
382
365
253
205
227
762
410
369
350
900
681
311
243
345
329
239
858
88
895
430
290
621
908
58
616
58
846
80
354
720
902
98
287
237
175
403
897
25
333
776
90
96
268
68
574
555
99
101
134
819
107
473
891
337
93
215
354
113
409
740
103
874
672
330
378
743
809
407
124
601
106
785
925
250
933
608
1005
761
214
122
185
729
634
914
124
407
124
173
188
252
314
185
84
454
346
176
128
392
271
140
261
896
744
664
107
147
110
490
474
871
359
360
127
619
80
45
821
435
664
884
251
246
877
277
348
203
298
121
78
624
268
349
316
237
879
400
355
90
105
792
866
702
336
213
590
879
559
110
261
629
640
556
77
61
361
322
880
763
663
897
106
800
243
479
151
922
905
361
58
877
396
278
431
687
945
698
121
926
557
394
913
933
225
254
376
375
825
340
472
192
552
351
770
92
1004
793
132
98
129
118
218
932
335
366
178
573
450
254
111
161
407
446
854
808
694
940
47
434
165
335
113
268
158
448
450
286
213
319
666
710
268
633
365
88
704
417
341
150
631
265
330
922
577
596
896
871
507
76
418
698
662
921
292
95
879
754
134
256
876
673
547
452
581
408
137
288
693
675
376
215
315
324
250
439
100
767
724
649
250
741
55
423
728
596
358
635
832
364
187
911
880
195
106
84
573
318
92
437
92
741
603
81
164
738
143
251
813
377
333
321
255
876
933
91
98
226
523
979
119
923
854
415
301
268
683
208
70
148
111
206
394
92
871
754
363
107
34
209
123
539
385
307
143
235
402
343
84
259
405
919
293
774
339
127
142
896
734
611
360
905
230
374
339
527
195
952
879
482
304
323
247
366
288
763
42
886
303
926
249
113
153
153
55
386
319
431
250
167
226
315
520
249
339
337
667
87
268
660
680
743
405
918
728
119
131
105
914
186
207
323
756
362
232
140
895
114
278
261
498
317
244
926
126
539
907
458
236
153
307
95
97
97
279
132
114
273
634
680
572
322
822
131
94
239
108
756
283
350
678
236
669
771
883
255
408
259
46
90
763
45
796
245
401
274
904
901
963
111
250
222
352
416
579
386
205
115
653
628
136
918
874
114
417
530
118
707
181
94
374
343
430
101
195
257
666
115
628
363
901
778
209
272
889
83
260
346
490
745
411
582
356
689
866
528
104
897
247
889
779
426
340
685
562
662
763
416
930
901
742
289
320
783
291
188
368
430
171
857
448
730
346
215
923
449
335
182
96
923
114
161
238
45
144
527
883
216
284
321
70
604
628
822
439
903
720
305
490
90
71
127
115
125
137
691
171
878
289
155
877
604
921
354
893
722
589
591
502
707
259
360
800
64
387
870
301
888
114
916
432
375
965
282
635
1010
142
722
907
84
393
80
157
936
903
93
563
613
736
0
664
360
907
155
652
926
416
157
368
77
491
318
935
700
366
118
76
251
136
844
546
72
369
910
239
273
323
255
120
191
241
157
86
68
215
916
656
228
86
833
281
186
894
704
247
102
148
266
378
114
378
255
68
112
132
904
372
199
430
296
782
253
108
143
755
141
274
46
579
691
904
60
635
145
935
161
100
85
62
420
81
883
768
902
146
625
96
665
201
996
141
174
212
607
937
163
927
890
921
306
343
307
241
893
367
925
892
668
667
465
73
116
416
614
409
240
736
387
377
72
173
677
768
117
477
287
295
910
127
370
126
894
888
891
866
658
799
362
788
90
337
174
639
894
917
135
314
130
338
450
296
70
895
367
100
285
714
409
109
928
373
876
890
650
896
118
685
302
290
350
918
724
534
588
280
346
277
151
345
867
584
394
112
645
360
161
290
242
916
856
898
757
119
67
368
186
112
182
658
89
895
897
339
871
686
345
776
341
342
146
529
886
971
369
904
320
276
759
92
428
339
415
315
251
330
215
130
318
902
130
689
271
134
692
878
877
381
420
639
658
752
57
870
121
730
776
90
303
418
79
136
373
899
316
113
295
897
138
386
234
239
619
313
636
91
103
683
149
889
604
177
173
656
578
424
169
59
885
213
687
658
977
148
410
548
265
196
313
565
829
623
258
907
346
547
927
589
697
59
148
294
714
411
113
279
261
710
220
636
869
103
770
255
403
280
260
879
270
105
104
337
61
133
122
917
112
238
842
674
273
855
335
193
109
174
547
887
625
702
632
365
119
335
256
928
69
250
112
218
234
85
132
404
396
186
83
66
278
340
254
733
474
317
80
190
107
365
93
132
250
310
312
890
900
874
328
559
319
130
290
265
92
167
171
303
698
602
86
333
226
168
197
799
654
433
236
726
844
142
128
608
66
403
272
110
167
224
388
47
917
134
246
511
383
757
160
75
371
115
300
107
384
32
167
381
114
239
294
74
338
273
255
819
151
121
108
734
772
138
929
105
806
356
498
1022
245
369
200
244
202
296
766
914
34
252
282
781
109
651
757
325
146
674
287
227
131
32
626
720
934
613
797
770
760
901
102
224
767
249
122
246
288
734
164
934
670
320
571
480
444
309
696
701
88
595
353
896
264
751
193
145
870
241
179
874
512
296
307
325
460
317
914
296
347
100
94
650
711
793
807
833
322
200
398
110
279
527
258
469
576
307
108
74
669
210
884
882
287
445
133
459
286
704
207
421
258
600
837
662
69
288
80
438
254
633
107
135
901
240
846
101
131
394
130
408
244
483
863
72
342
333
556
202
910
109
255
652
686
265
150
274
431
325
885
88
244
332
81
347
337
921
116
390
360
911
572
926
703
770
651
729
277
721
438
113
913
561
371
716
353
459
176
913
293
778
642
836
483
257
247
473
726
73
201
261
622
704
932
605
77
62
63
912
94
381
749
196
330
782
895
97
215
225
397
76
35
899
872
871
114
578
891
372
121
644
142
485
824
376
881
460
81
762
111
579
380
708
231
111
973
860
118
262
87
159
376
239
605
815
58
680
203
782
206
617
169
690
928
307
79
319
774
93
914
422
167
629
146
397
751
425
113
246
370
900
57
560
298
645
134
217
92
911
759
424
239
105
300
720
914
657
401
38
126
304
387
299
148
97
55
773
356
427
894
701
913
156
908
460
268
330
443
276
56
560
335
358
159
352
754
176
301
788
364
126
68
120
608
187
849
109
84
310
890
733
906
633
779
849
480
260
17
229
242
882
838
262
335
270
344
250
318
352
261
622
316
807
675
319
454
894
360
430
112
200
621
147
216
62
380
272
237
87
111
199
131
705
875
142
165
287
364
281
271
304
668
726
299
335
518
720
921
363
66
904
391
860
80
452
383
393
550
123
121
241
661
898
906
127
360
353
876
268
106
902
856
449
458
739
119
770
110
277
369
154
929
516
101
346
226
69
128
900
227
83
270
370
503
56
263
69
117
404
176
183
869
92
105
622
663
108
295
98
836
872
105
506
853
699
75
143
718
84
924
440
907
306
874
357
798
283
68
186
289
274
352
338
883
183
545
609
101
46
292
888
548
100
206
279
24
874
549
277
510
103
291
344
654
179
420
289
20
220
127
310
351
332
91
28
396
528
282
381
709
65
482
363
359
713
936
656
586
106
501
921
530
332
306
62
707
627
581
663
353
233
358
866
311
244
883
426
59
327
74
261
188
295
365
169
893
112
950
413
343
908
363
233
116
723
92
121
91
304
466
459
735
969
171
270
914
133
266
349
350
913
226
772
678
311
295
105
250
295
77
90
716
753
80
810
483
130
746
83
134
336
224
369
215
89
333
872
317
199
76
678
108
483
927
230
347
349
145
371
255
749
233
352
225
370
443
104
305
247
339
118
57
176
179
367
139
930
0
276
897
635
135
107
693
60
361
134
772
106
293
845
404
711
365
706
347
564
795
76
77
166
388
355
647
181
440
900
897
141
102
630
150
93
167
347
75
77
58
347
290
145
411
247
141
885
347
80
101
315
535
84
465
121
102
877
659
1023
483
363
276
301
867
138
337
692
93
1010
88
704
30
394
904
793
383
375
810
378
207
88
701
914
885
151
405
890
52
90
310
216
341
435
908
577
296
610
44
92
162
129
104
308
299
345
294
753
183
123
323
402
320
884
121
908
111
878
113
247
823
138
667
913
749
380
903
304
893
569
938
267
309
225
421
216
83
140
128
236
36
326
262
649
892
894
884
865
674
153
548
990
687
409
215
460
229
120
426
62
313
262
442
891
448
22
410
69
914
122
115
126
780
457
169
97
110
877
250
919
91
554
97
81
751
87
562
947
264
189
62
311
736
276
155
140
187
82
245
397
281
430
424
919
280
584
723
191
164
475
716
80
907
148
218
131
72
897
86
241
905
270
715
244
199
442
350
194
663
891
865
303
925
387
292
693
757
892
281
383
701
486
419
50
713
378
736
717
249
178
896
802
163
629
37
908
455
10
95
246
889
333
923
218
86
193
210
345
299
448
564
220
716
122
905
75
753
141
5
265
93
872
322
272
84
176
395
724
873
297
256
325
612
118
544
65
594
667
612
93
231
63
798
629
333
426
772
86
330
764
69
643
375
118
95
788
208
682
805
632
129
366
508
254
127
574
102
362
118
247
203
127
999
151
321
144
916
900
570
915
906
52
405
152
935
641
81
649
383
658
231
124
135
791
331
75
237
701
16
891
532
325
78
191
61
746
186
786
894
198
232
634
87
748
185
603
252
435
177
711
902
494
244
164
459
67
65
200
35
292
306
821
470
390
210
256
91
66
284
368
377
753
766
107
102
133
432
323
99
73
321
636
343
857
19
665
368
751
452
716
337
503
349
642
90
290
202
630
186
869
183
90
104
99
167
751
107
681
957
272
240
93
242
143
258
527
991
775
905
638
258
384
19
299
651
340
760
94
136
581
872
139
888
264
217
307
454
511
122
384
277
261
617
429
711
239
267
344
16
888
932
306
179
904
179
638
149
632
681
891
728
101
189
192
931
348
247
56
595
302
691
912
900
145
365
857
352
415
718
121
737
686
684
614
337
903
300
904
150
350
924
373
652
784
621
460
912
724
832
713
297
113
278
821
93
891
297
904
910
898
620
469
387
679
216
221
755
581
104
313
222
73
531
543
123
352
79
347
257
549
106
258
644
97
75
556
58
870
227
898
392
333
598
698
410
423
547
367
651
134
705
506
87
399
652
133
181
165
87
927
64
909
135
332
76
145
568
442
429
305
266
362
251
63
138
118
37
164
708
101
117
650
175
188
274
932
190
310
59
87
81
146
877
835
74
676
758
663
126
541
799
188
345
519
76
87
342
928
773
93
889
523
262
103
232
85
767
100
887
819
123
68
718
686
601
613
463
904
209
33
159
561
899
271
923
350
779
721
46
79
96
886
785
123
218
725
642
273
319
716
361
898
771
280
920
107
67
579
50
723
188
775
358
205
423
112
531
977
235
181
310
224
520
789
66
720
891
831
444
315
162
245
861
66
79
589
61
110
527
666
336
621
152
337
52
894
36
213
109
133
683
300
73
107
96
792
899
608
733
857
853
287
391
668
323
883
586
102
909
786
124
349
733
342
358
317
154
133
573
916
216
282
701
629
900
215
800
369
126
562
923
706
148
937
687
164
498
726
134
681
597
132
181
331
275
590
318
211
380
900
77
244
560
91
504
783
198
179
318
76
444
93
667
129
308
855
917
814
327
645
699
585
373
717
126
210
278
272
921
910
266
69
917
146
162
32
281
709
411
890
114
754
97
353
911
70
913
371
830
735
887
82
89
99
559
51
134
71
67
892
899
900
587
881
182
456
98
52
374
353
358
323
521
390
258
695
886
232
314
742
104
819
892
289
65
325
67
100
384
194
490
673
714
747
512
787
606
469
278
137
79
747
76
491
194
646
761
672
878
39
278
469
680
903
192
653
568
694
397
761
207
126
107
999
288
367
242
524
226
96
890
178
975
185
823
929
1014
431
365
568
354
138
145
426
77
973
297
682
847
278
123
692
631
347
457
373
913
216
355
102
562
91
65
346
889
663
890
345
665
77
96
802
892
81
216
194
395
309
304
80
366
959
424
351
611
707
786
718
416
328
258
92
87
145
441
271
659
891
711
101
348
294
137
431
254
196
256
302
122
514
138
680
83
610
342
539
716
88
351
770
808
383
401
96
261
125
236
259
574
95
597
321
111
124
255
106
221
88
241
702
260
886
333
821
365
508
166
100
755
572
926
91
319
114
365
125
793
510
281
289
268
213
536
730
310
114
847
124
887
97
640
488
420
671
661
574
209
127
148
140
84
73
99
497
912
666
416
86
655
799
1002
305
903
217
143
644
650
102
902
442
260
136
277
345
803
904
312
782
809
294
468
218
86
124
345
212
283
712
301
539
77
806
909
115
293
646
879
420
601
512
54
365
911
396
463
724
120
292
900
789
242
267
95
216
182
285
139
915
956
292
621
104
438
894
129
882
304
948
97
601
420
276
675
325
422
131
732
183
278
330
392
354
348
54
385
884
192
155
137
754
375
98
209
65
1011
298
272
127
159
242
329
235
0
25
84
923
90
383
78
223
463
121
119
49
800
586
637
380
294
887
904
300
84
341
123
312
694
896
427
677
123
961
715
218
391
545
669
235
395
585
409
292
755
475
668
975
324
266
66
907
148
79
131
241
118
227
205
185
686
909
289
505
894
147
87
740
601
899
719
139
121
299
141
915
132
332
91
179
741
494
387
107
99
315
309
857
820
132
331
87
255
304
862
110
392
653
784
906
116
387
371
407
86
392
924
491
904
271
933
295
323
355
157
125
146
224
313
901
187
255
66
416
904
919
300
101
310
131
910
388
341
291
296
991
901
328
412
218
902
293
120
381
443
571
381
356
655
748
477
269
444
714
450
104
116
220
204
74
203
271
198
891
816
648
144
166
215
380
815
468
113
166
870
246
100
163
346
129
402
128
908
583
62
227
116
446
539
383
881
94
124
302
100
362
713
265
493
386
303
358
774
830
639
350
768
42
257
649
74
66
274
559
123
211
104
517
893
442
375
399
197
890
243
789
271
448
396
285
187
345
300
733
265
366
823
300
43
203
97
295
365
514
882
863
125
919
928
62
239
125
149
704
111
293
624
901
458
99
348
900
0
336
600
290
898
91
394
261
389
194
192
162
407
717
246
500
297
72
700
710
139
672
116
320
908
713
119
164
115
94
3
707
101
91
355
746
119
212
24
51
102
328
615
169
444
863
259
65
143
265
109
541
748
146
256
803
202
662
134
794
411
742
331
791
704
200
815
393
204
25
777
66
877
225
120
657
142
243
94
130
86
502
883
771
125
785
121
58
84
0
110
38
573
297
900
85
464
147
886
356
84
331
917
325
255
307
45
921
770
97
278
570
313
873
431
89
109
118
531
292
40
471
280
116
132
225
615
543
369
899
730
296
168
90
670
346
71
673
177
530
303
101
642
160
121
68
104
645
326
380
674
280
363
205
181
735
887
860
120
462
990
885
280
516
755
140
266
906
266
384
583
118
717
274
218
877
63
140
715
240
926
709
60
356
105
88
273
658
305
914
128
364
105
917
560
760
490
749
246
352
725
673
915
500
756
263
794
450
936
582
140
878
292
319
236
604
638
611
608
705
902
407
167
63
346
125
146
136
823
136
468
311
751
612
695
769
120
107
54
874
878
386
615
239
902
886
775
191
779
322
707
198
74
631
378
276
135
387
907
180
45
905
797
267
636
96
276
448
316
929
328
277
757
709
244
392
287
319
278
607
657
135
334
879
594
832
320
128
714
170
323
397
354
309
381
726
87
906
883
44
177
381
309
778
115
694
205
629
292
378
101
893
155
706
493
767
62
491
166
838
732
575
902
309
126
894
363
204
483
407
62
732
296
253
881
655
384
174
763
879
580
111
431
583
792
131
320
639
309
111
571
710
595
67
239
372
89
79
171
111
919
263
195
255
279
765
290
394
96
705
52
567
246
229
748
732
338
136
435
284
730
689
908
903
399
824
607
454
307
122
577
332
899
235
109
431
784
115
678
87
433
344
616
320
673
230
809
861
340
906
98
78
162
637
89
107
318
738
330
352
910
592
123
334
705
737
914
778
46
328
352
93
149
358
59
115
870
106
316
345
292
191
652
108
367
114
45
802
419
252
261
905
675
70
235
85
335
462
241
913
98
618
134
75
808
674
905
374
1023
433
884
864
359
318
707
865
333
207
829
126
935
659
83
118
95
101
117
703
754
367
755
210
228
314
314
272
786
947
92
112
848
134
273
311
485
87
886
182
633
928
322
792
252
326
227
132
350
127
795
377
351
395
123
219
576
656
62
108
560
618
726
265
159
636
719
893
93
810
301
107
104
148
176
916
923
238
100
131
391
111
44
213
1013
96
288
198
569
252
184
727
700
122
337
75
98
240
267
141
448
893
148
114
223
318
927
111
146
186
172
707
751
876
868
69
401
139
333
345
340
253
139
603
410
86
281
63
469
69
240
343
244
859
887
97
165
103
250
109
877
917
351
891
347
113
186
416
70
262
974
653
119
360
685
460
455
113
300
455
728
135
244
166
763
281
933
783
138
76
304
157
103
320
133
308
273
973
483
895
297
846
89
179
251
271
317
500
903
283
63
192
398
733
488
138
263
887
727
319
298
323
888
339
577
914
357
346
223
150
94
94
877
359
144
123
74
242
694
900
906
118
217
132
642
460
780
242
97
914
706
142
374
200
202
918
554
603
250
926
133
73
126
920
74
84
718
126
764
633
84
174
333
332
888
117
114
321
885
250
109
577
901
907
257
53
176
122
515
274
307
119
82
269
91
705
869
41
924
100
453
766
473
626
110
440
288
759
739
69
359
900
268
125
882
713
345
325
582
660
260
319
887
376
188
330
246
662
699
821
225
792
341
257
951
131
118
241
78
453
405
222
950
485
20
67
544
665
722
914
305
577
267
366
180
280
576
489
554
314
112
312
414
483
198
117
110
402
232
29
362
244
542
99
485
324
822
171
94
582
164
721
135
79
704
249
735
577
617
922
369
613
394
417
655
809
125
692
144
12
340
941
191
190
871
563
61
685
87
398
120
207
42
249
781
181
897
220
394
253
103
375
216
487
814
189
107
887
884
297
989
112
906
784
115
133
682
80
919
274
158
313
125
312
334
64
801
82
240
58
101
402
620
97
512
484
215
397
103
106
901
583
762
66
822
458
750
245
296
902
540
175
331
224
915
401
134
800
413
919
200
225
90
381
118
91
203
863
98
814
421
729
241
352
451
698
289
51
705
229
863
445
53
354
96
897
610
403
721
492
132
256
208
253
885
343
874
661
427
411
271
547
622
102
133
309
89
156
780
361
74
386
915
906
399
498
50
240
638
107
865
215
380
107
121
209
549
702
319
882
119
677
347
105
124
910
132
139
96
168
348
320
24
120
101
580
347
67
454
908
313
154
113
352
672
362
258
55
234
413
110
367
326
373
82
212
310
378
259
777
379
138
334
275
526
119
184
482
526
74
126
240
774
162
330
129
907
102
768
589
374
324
113
68
288
251
114
206
639
165
717
287
286
711
268
291
680
290
885
226
772
608
441
886
916
68
419
208
701
665
109
916
144
121
919
94
23
682
927
375
291
723
292
658
62
182
312
62
283
399
915
939
83
205
120
723
649
141
298
118
265
734
359
77
76
866
690
901
445
156
229
104
336
64
414
896
505
59
868
706
398
616
899
181
911
732
864
272
462
358
684
649
924
325
367
270
48
403
287
211
659
611
456
756
877
124
299
97
993
532
18
96
116
81
233
103
230
894
784
233
328
711
61
156
178
83
91
432
511
80
871
317
352
721
380
336
816
488
119
816
1
99
815
379
97
466
148
691
318
733
906
224
76
72
916
285
154
625
60
713
898
743
225
877
338
243
896
111
427
366
869
303
96
154
911
826
614
783
262
343
283
98
279
292
240
62
840
732
90
727
320
919
225
701
94
135
320
215
378
397
311
292
141
89
375
898
157
584
350
412
132
932
115
15
271
635
644
615
179
986
591
302
432
375
201
914
166
758
85
895
921
248
164
490
134
94
94
254
353
253
489
227
82
122
229
500
810
884
280
263
76
104
132
125
286
671
935
894
72
654
211
268
151
119
41
192
87
703
208
878
116
309
892
63
249
321
191
940
657
126
109
898
156
698
778
669
911
400
244
300
357
33
831
213
835
100
63
356
355
418
261
290
181
418
724
315
119
243
684
698
622
353
422
575
271
981
115
500
394
141
855
244
133
151
420
152
527
221
785
727
901
104
131
248
321
104
534
47
232
335
694
174
838
295
403
121
645
223
405
950
232
471
570
517
132
265
169
898
869
68
398
801
85
376
645
121
694
126
89
142
418
430
282
971
980
73
893
136
563
337
374
909
360
6
256
294
269
293
208
327
800
421
634
125
516
920
244
107
899
479
86
590
546
298
195
51
381
146
121
70
285
90
430
476
187
345
78
403
278
423
748
336
877
397
354
99
284
677
126
252
751
178
743
195
715
908
904
164
172
176
426
740
172
60
101
930
173
857
112
205
348
98
351
587
766
993
974
960
898
206
349
300
104
369
570
652
252
873
393
125
312
296
939
54
94
572
114
459
873
22
84
86
393
849
651
77
102
975
405
751
308
269
893
421
286
709
131
110
89
231
120
211
143
90
112
472
611
406
387
157
335
315
316
410
529
226
796
669
563
207
738
738
25
569
114
71
88
55
326
349
198
98
307
182
388
762
383
631
325
777
480
4
382
774
86
90
889
325
350
821
822
88
201
91
791
409
302
360
632
162
326
799
679
328
745
793
243
308
421
378
300
680
910
248
284
118
864
249
490
749
724
681
910
359
539
342
918
110
272
353
910
880
619
83
509
195
65
148
266
400
277
306
43
910
93
458
298
125
633
757
932
454
97
647
900
67
461
174
909
900
679
866
878
244
866
82
343
923
507
140
1023
630
94
711
692
534
245
134
85
136
260
78
29
278
118
376
369
776
126
138
427
344
106
731
314
898
222
172
333
886
60
150
946
69
129
371
303
698
728
272
68
890
111
593
613
570
573
192
138
124
95
735
371
305
243
226
210
366
324
339
617
542
902
808
316
102
90
9
138
109
460
335
105
152
35
572
221
49
576
759
624
239
882
664
918
628
402
129
286
280
918
141
290
390
99
286
649
867
389
776
662
103
764
92
117
280
127
82
298
97
58
921
70
264
916
402
110
900
767
608
93
72
543
879
219
872
166
709
76
743
942
649
138
99
368
645
118
782
409
350
290
223
604
909
705
916
318
302
537
916
392
850
155
844
129
211
907
368
28
244
694
894
348
107
876
305
750
829
889
809
342
640
89
210
907
393
604
645
280
309
9
385
47
445
351
373
243
235
893
317
915
535
451
168
188
883
256
110
209
900
754
660
224
136
883
919
883
156
99
385
411
395
67
53
228
691
128
167
664
920
715
354
205
59
335
462
783
363
149
157
685
241
48
975
920
935
270
897
928
92
666
730
511
616
362
887
657
888
564
918
47
122
366
680
605
847
769
384
95
88
172
521
286
634
901
889
384
155
366
796
396
348
884
890
373
8
355
385
556
272
157
76
561
159
889
835
301
341
858
353
486
219
412
530
128
81
167
549
78
431
403
891
743
380
918
346
895
129
706
663
242
312
351
470
111
689
71
71
281
100
232
904
88
255
303
483
674
83
211
113
320
814
553
230
732
244
666
134
218
215
952
435
121
148
918
429
90
246
229
1009
77
192
381
918
291
783
544
788
151
668
428
326
102
277
251
185
321
640
291
533
239
522
294
941
227
895
54
738
875
336
729
28
350
905
692
255
688
874
863
604
79
49
751
176
124
441
913
388
315
995
90
911
241
298
865
890
720
63
428
355
394
861
423
689
239
187
177
608
372
899
244
216
371
726
760
92
797
669
379
325
449
104
422
279
672
88
110
129
325
784
245
60
307
678
182
96
399
81
109
398
935
243
501
926
136
673
313
137
226
361
234
136
241
877
641
87
153
120
314
348
128
283
259
933
370
444
94
392
869
894
934
236
302
105
549
122
409
251
820
884
240
644
373
230
176
87
316
297
901
883
327
717
702
755
104
407
879
895
889
323
84
707
655
975
0
483
260
69
754
1008
286
239
970
147
636
762
233
49
91
479
519
894
301
160
99
680
366
535
337
177
277
10
972
299
914
652
156
220
227
107
745
910
109
738
335
715
35
640
160
886
294
936
338
396
974
565
928
515
378
776
349
65
326
928
395
73
316
321
897
653
303
394
760
702
312
68
11
457
521
122
402
201
915
720
279
61
77
647
1018
189
797
85
410
369
77
675
742
265
68
421
433
728
893
857
1011
661
592
309
334
104
140
369
434
262
360
131
364
160
686
170
841
471
878
413
551
942
120
722
260
686
163
111
99
993
930
428
85
343
277
323
96
542
88
110
49
701
903
646
424
835
256
248
62
135
138
357
813
708
741
50
119
209
209
780
97
865
38
239
148
930
902
261
766
336
713
983
27
87
129
776
140
173
298
750
113
102
213
224
550
220
899
700
110
64
68
118
719
97
875
923
183
631
686
887
641
335
140
132
178
27
277
375
319
895
885
375
549
320
207
58
782
300
858
180
939
251
132
323
97
115
72
355
883
253
95
717
550
78
327
736
182
910
250
83
385
373
355
184
193
892
92
354
641
791
99
647
922
883
409
336
891
88
736
473
297
272
699
404
357
667
125
665
156
602
125
229
369
91
330
318
370
597
575
847
624
88
446
545
346
270
677
817
493
826
101
361
270
102
73
368
980
114
902
703
107
833
72
22
902
536
272
80
259
82
343
111
691
780
211
777
725
307
618
131
137
942
930
577
121
71
238
383
836
460
116
240
105
251
236
787
867
127
54
689
314
98
303
351
900
876
158
557
639
166
937
463
453
109
50
114
707
919
359
307
626
290
412
551
909
914
760
750
817
813
881
905
504
571
66
136
69
330
281
125
234
365
337
792
251
690
686
776
108
269
324
435
370
126
507
751
255
373
117
241
152
440
276
161
158
886
775
87
540
721
703
318
127
272
75
109
294
362
300
720
87
127
336
623
63
877
772
144
719
108
878
313
207
881
393
766
388
1020
343
222
272
304
653
150
262
80
240
96
471
275
66
887
126
275
369
278
75
262
208
299
88
763
789
95
106
812
113
84
770
124
384
97
759
250
247
584
553
672
455
124
192
756
278
907
132
413
415
373
173
425
595
226
794
790
535
92
431
372
383
100
336
452
250
111
909
740
135
873
381
108
377
429
280
271
102
218
223
781
206
553
418
90
618
380
509
722
834
159
237
935
333
334
767
301
840
86
68
105
121
309
144
132
369
111
98
217
909
593
315
883
901
854
58
221
113
418
109
77
246
364
766
264
885
368
334
174
831
149
895
307
803
233
103
79
114
670
784
392
297
291
826
653
208
858
742
229
64
753
416
294
95
502
530
132
292
401
668
875
878
176
168
159
552
74
245
496
896
665
903
515
250
335
27
475
76
415
241
313
898
272
1023
339
881
608
277
56
95
867
241
154
377
67
382
204
377
753
111
885
877
340
292
350
457
127
400
292
151
434
187
495
156
227
110
74
86
301
274
350
431
576
599
377
68
323
100
269
906
787
406
250
318
686
914
175
271
739
770
234
894
750
246
164
949
119
98
80
255
90
238
91
726
511
569
264
82
319
344
515
192
893
293
746
100
220
51
329
680
152
807
238
81
164
714
194
416
228
690
929
278
74
332
356
332
296
915
481
946
742
401
218
884
695
336
301
566
564
82
86
200
728
145
298
228
905
644
774
244
327
874
89
251
717
420
319
759
128
309
350
351
489
352
333
136
619
263
812
802
926
203
436
218
117
527
330
383
483
659
716
366
104
559
312
94
319
394
806
72
686
371
129
951
366
906
830
185
101
414
916
739
535
108
261
898
214
145
795
217
711
279
53
760
158
370
221
118
707
89
116
422
696
49
422
222
403
805
179
681
575
330
91
242
21
125
271
207
92
410
159
711
93
241
81
313
395
130
62
900
200
261
465
100
314
443
818
876
347
690
263
99
149
487
174
290
73
878
203
204
734
324
933
734
42
694
118
710
903
891
726
99
256
97
287
137
97
719
201
640
310
368
379
902
338
907
155
85
662
252
100
85
641
824
244
897
210
889
731
203
242
916
355
301
904
93
174
689
568
183
268
552
379
880
139
939
668
142
116
482
346
70
332
469
247
589
106
683
41
452
892
61
429
355
66
88
366
329
105
901
125
657
427
172
853
346
898
213
140
94
282
141
159
193
818
119
902
69
229
914
607
285
341
779
240
778
80
390
878
688
1006
270
584
877
138
262
82
101
642
300
368
74
414
62
923
149
105
505
693
889
100
66
412
250
145
795
141
328
345
49
193
687
342
125
447
669
903
86
641
81
84
762
147
269
99
505
243
719
421
158
904
405
95
164
260
920
103
918
243
64
880
916
395
527
118
219
909
507
629
298
301
356
240
122
868
101
639
521
261
910
100
134
104
18
924
174
66
97
445
369
256
751
968
520
65
178
172
271
218
922
256
303
340
292
872
302
291
374
758
440
430
141
79
177
91
116
88
380
886
70
343
155
132
521
900
70
130
103
292
870
33
87
297
422
917
884
330
656
336
384
638
270
286
80
872
881
189
587
427
355
336
82
204
642
396
359
290
99
399
197
85
221
432
369
87
912
598
63
77
395
701
799
146
78
460
764
275
82
931
319
255
107
454
168
236
979
728
213
180
678
279
354
273
169
217
66
355
874
940
283
333
415
917
615
103
915
616
95
435
670
308
331
428
125
331
743
750
58
902
854
191
90
943
671
863
235
81
915
402
768
144
871
713
266
523
379
233
323
625
827
636
141
371
1001
283
548
33
163
375
316
323
92
404
807
891
106
647
610
193
873
383
966
91
107
317
653
699
101
104
896
316
322
81
878
836
58
419
529
891
121
429
904
759
323
319
561
705
18
918
92
708
873
580
254
190
695
132
919
705
261
34
165
127
330
53
275
922
348
130
550
54
129
630
329
906
894
109
145
138
84
900
201
264
325
764
926
300
601
97
82
75
713
766
130
129
390
904
86
625
97
748
914
241
876
811
86
481
321
146
109
92
126
108
342
266
906
893
226
902
107
599
185
50
355
267
235
71
89
389
638
319
5
87
412
472
233
827
283
143
393
898
410
584
428
893
351
643
116
466
89
223
238
345
73
905
134
944
350
251
273
857
216
112
96
287
369
743
107
968
551
875
914
389
511
84
400
826
84
253
189
911
651
382
445
891
749
218
37
909
922
341
310
306
194
133
719
225
736
546
229
23
190
714
78
269
120
892
115
985
785
82
334
435
572
409
167
108
848
895
739
900
543
910
898
421
302
50
349
105
891
268
200
891
916
151
232
87
227
680
798
740
179
320
900
316
198
25
384
540
97
466
111
385
89
245
98
885
495
97
521
321
61
88
331
144
224
398
55
103
339
569
316
568
873
301
533
135
424
341
685
161
114
897
892
793
236
750
804
285
211
388
897
100
336
107
122
448
675
315
736
937
152
102
652
541
876
370
24
295
663
408
285
875
784
166
390
286
691
129
275
625
97
913
677
353
149
801
243
738
619
95
889
198
903
686
665
569
749
571
230
327
199
56
445
726
246
789
97
634
896
747
306
391
280
610
148
300
332
251
437
907
917
662
383
717
119
317
1013
399
300
117
871
107
126
902
355
139
627
734
457
928
290
742
102
292
273
912
916
803
157
896
583
96
124
203
896
750
381
784
702
379
32
284
125
98
624
283
232
465
749
318
357
200
462
83
960
554
338
777
85
289
335
295
139
155
86
125
251
73
305
763
272
467
913
95
309
961
596
56
761
411
125
317
283
137
61
997
714
93
625
420
60
130
254
186
124
90
719
692
124
266
710
333
721
904
931
263
69
897
126
327
287
109
218
903
777
931
683
134
88
487
334
184
346
508
796
701
105
972
531
90
494
629
397
343
348
945
89
338
36
914
328
392
754
96
926
907
110
885
863
458
116
124
48
123
85
448
101
135
237
884
301
493
348
110
696
734
735
354
110
264
61
61
563
433
100
74
603
171
389
206
103
127
257
124
674
138
848
288
672
891
712
92
779
922
874
779
660
867
136
759
809
891
300
143
233
343
146
72
435
607
903
204
190
899
254
281
892
226
69
621
177
597
203
345
724
294
104
365
244
371
112
393
769
463
320
645
89
833
599
886
907
167
885
134
302
358
338
115
41
466
502
674
903
344
718
903
327
697
130
82
323
375
141
89
659
229
144
77
342
383
640
139
77
95
70
75
108
427
103
92
786
914
230
739
673
70
696
191
104
251
145
552
887
127
729
227
227
73
883
631
752
34
666
351
374
82
89
427
614
802
222
326
133
464
578
445
64
260
378
442
250
616
329
65
195
920
416
109
719
881
271
673
640
331
187
103
323
904
976
664
37
95
267
275
763
572
903
626
255
325
169
286
499
610
237
395
71
66
111
0
70
789
496
802
624
225
714
300
693
267
673
901
236
191
255
246
351
548
217
136
627
75
108
828
808
614
774
926
90
903
504
761
864
188
360
910
109
405
549
99
264
576
618
889
353
300
143
910
424
170
205
660
89
174
476
559
400
138
879
283
916
869
280
264
387
241
590
102
572
141
153
100
799
78
153
112
604
94
87
651
708
360
308
765
389
113
722
519
684
728
193
15
664
886
313
359
920
722
140
233
709
394
913
907
219
891
702
689
358
121
96
707
583
298
699
290
247
802
670
235
250
134
869
945
872
377
345
71
422
269
210
274
255
123
149
879
147
900
636
376
787
159
771
917
135
899
267
718
103
193
248
296
524
118
334
307
266
879
371
462
757
244
775
898
754
1
723
326
278
413
102
401
75
254
91
270
872
430
130
894
557
931
488
232
914
81
910
321
782
228
728
117
278
598
125
197
733
264
49
157
301
464
49
370
322
170
405
784
691
392
621
607
133
338
898
140
56
356
897
330
820
157
881
886
341
259
266
95
620
277
94
780
67
319
98
293
187
43
82
301
80
253
414
367
736
139
128
314
138
134
257
634
184
293
115
302
463
367
412
131
547
906
935
109
62
177
232
182
232
340
104
919
72
772
915
147
183
299
268
341
368
607
741
211
319
167
401
905
715
153
114
143
117
121
880
904
138
359
100
583
449
146
317
878
324
429
562
582
166
86
615
207
371
481
301
912
896
390
276
109
722
819
774
20
759
672
945
330
884
534
798
307
60
17
215
343
832
179
626
45
259
260
423
261
274
114
273
40
626
107
659
145
571
243
367
912
908
718
284
917
720
591
743
152
770
234
288
143
790
121
436
892
301
253
746
124
758
252
96
210
416
351
134
410
6
681
649
889
401
179
189
74
375
396
158
181
318
928
159
281
488
108
886
635
378
912
165
381
479
308
518
253
847
363
94
329
712
249
807
900
835
134
43
136
281
692
262
294
307
281
275
331
894
529
337
771
730
98
200
881
265
260
398
564
219
238
1020
216
177
77
891
666
200
220
300
884
43
631
239
218
74
667
498
53
454
903
810
204
318
450
347
553
742
502
296
727
656
836
87
957
429
733
677
128
805
95
79
681
765
818
180
583
590
608
924
39
400
214
891
125
499
222
627
653
139
309
668
617
100
725
166
215
748
783
172
929
107
278
134
893
400
369
885
912
397
297
870
122
755
716
723
122
623
242
768
926
402
93
82
271
35
56
913
721
132
324
589
799
394
275
881
478
235
242
551
926
223
726
77
742
790
143
125
105
421
719
415
517
224
285
223
117
274
232
929
276
277
256
135
764
272
229
378
701
398
738
113
897
227
470
339
762
886
336
139
172
42
390
104
309
893
310
329
912
616
225
349
135
300
898
145
92
90
937
279
894
221
907
433
45
220
146
939
116
145
188
780
153
407
74
285
56
405
69
276
95
405
282
166
109
60
231
583
128
690
420
235
602
889
552
383
540
122
464
562
799
340
366
885
908
903
346
240
117
97
910
871
446
364
801
800
718
350
86
217
265
101
678
89
65
365
230
420
423
405
1023
64
845
707
281
189
402
398
641
274
572
303
390
302
98
229
668
257
225
405
653
224
197
105
202
679
229
433
940
80
60
49
116
159
503
300
139
58
371
893
312
855
434
262
893
320
675
223
84
321
224
268
378
108
524
630
322
84
572
120
106
443
76
310
682
756
333
911
492
892
870
902
412
961
116
341
823
80
177
286
107
348
917
354
464
358
698
92
213
58
220
321
236
256
973
538
201
898
327
713
160
192
113
622
379
377
95
910
240
872
318
407
910
484
393
101
214
912
101
379
125
869
116
537
332
52
101
336
279
377
538
702
82
307
938
54
84
123
275
893
872
736
420
433
46
169
428
61
95
262
385
679
683
214
325
303
279
259
538
842
666
90
126
21
110
109
171
781
259
311
46
687
902
272
183
431
38
907
111
167
868
378
108
163
235
695
327
120
141
223
127
72
90
906
268
655
363
336
519
652
720
359
145
25
53
102
82
166
784
875
310
110
223
126
766
744
213
469
289
499
756
278
660
997
196
106
435
254
393
207
74
178
75
319
910
392
246
114
746
436
73
232
904
784
891
113
282
138
737
102
549
919
872
101
800
364
196
320
387
58
735
186
730
983
728
334
633
876
75
112
786
207
751
419
213
176
389
91
369
56
443
766
895
354
820
906
899
354
76
625
363
108
809
406
127
707
379
433
127
400
921
180
201
359
483
618
102
49
147
314
576
358
644
338
98
512
305
67
56
706
345
49
319
897
835
661
884
789
101
89
69
765
712
306
263
347
896
109
903
93
524
382
230
569
77
732
377
635
86
833
404
291
698
249
158
162
124
135
744
220
732
108
539
893
94
412
913
332
296
627
174
894
323
681
272
106
727
129
297
647
134
767
885
798
213
886
71
202
524
778
974
345
416
772
188
900
254
447
139
152
363
188
573
282
475
684
207
885
256
723
514
248
907
916
117
274
334
382
110
697
895
730
456
641
314
120
212
456
317
45
222
559
231
866
138
617
900
361
306
239
78
207
238
936
300
888
440
711
244
789
89
102
142
358
925
903
202
104
287
753
464
357
947
706
244
150
481
298
259
132
67
755
1005
701
371
220
437
918
95
806
742
356
285
260
957
705
289
135
119
694
933
135
646
34
107
159
359
122
612
800
628
702
789
385
101
235
751
524
372
609
393
331
327
296
902
408
54
247
132
409
914
897
465
539
290
86
670
873
382
148
890
592
552
627
333
99
879
647
100
124
24
885
121
815
697
654
233
138
70
296
297
303
902
117
277
133
85
592
350
777
95
227
694
287
271
675
283
264
301
66
759
198
187
867
328
379
330
753
166
385
354
762
311
105
689
601
706
134
109
312
174
547
908
714
21
373
311
549
775
519
884
729
340
786
512
249
74
270
95
276
883
649
711
227
81
929
85
180
694
263
273
599
98
254
116
903
106
762
64
230
44
89
875
87
131
207
914
279
158
657
883
297
239
365
475
591
885
908
485
934
934
580
373
716
894
589
406
344
771
879
344
295
886
79
740
100
442
188
929
340
408
886
208
272
136
265
868
727
629
197
415
739
150
700
864
121
137
392
253
611
300
92
904
156
198
341
62
529
820
11
537
288
985
321
891
347
290
357
475
245
292
161
881
295
471
786
358
424
870
585
412
163
662
289
98
70
91
128
525
251
145
441
403
318
759
577
270
882
102
876
464
388
387
896
843
261
574
592
912
601
344
606
448
366
927
386
325
677
98
800
395
787
237
552
360
193
641
23
620
102
277
392
256
101
303
124
25
638
310
113
948
718
549
229
296
73
420
85
494
899
790
891
441
830
389
868
301
309
144
598
224
676
641
276
379
401
115
110
901
347
103
388
383
365
730
639
190
894
286
904
153
345
766
906
405
674
928
351
110
300
82
699
138
290
303
331
320
657
758
587
461
924
43
647
218
542
682
79
298
880
901
908
662
794
292
164
890
141
187
361
632
373
918
119
49
819
927
700
248
79
897
134
788
866
346
300
701
747
223
893
356
121
555
325
750
928
240
893
163
218
253
529
701
137
55
321
282
142
867
690
907
353
308
208
782
346
89
528
78
318
397
677
274
208
813
204
930
106
291
255
916
610
226
124
341
96
84
145
129
612
903
75
766
124
904
363
503
508
519
84
239
617
809
759
677
600
922
387
269
85
442
196
395
859
144
219
213
492
164
188
105
238
111
498
275
414
105
365
356
407
96
120
118
235
324
95
100
711
502
183
58
563
85
302
840
77
40
244
70
392
312
112
850
99
866
121
750
901
210
869
627
89
320
644
356
139
884
113
132
330
710
69
360
791
614
329
904
560
897
510
369
94
653
289
895
886
201
121
519
533
314
258
707
249
886
381
908
159
903
689
678
410
70
900
279
347
294
165
103
922
756
213
808
172
904
78
764
659
611
828
718
132
213
625
431
410
854
604
227
209
910
118
145
610
193
235
264
590
846
69
87
341
283
428
660
726
930
128
932
796
820
206
258
779
109
98
128
73
925
533
485
316
231
127
139
517
363
916
635
83
369
130
165
273
531
995
415
126
295
900
792
723
553
895
286
837
133
711
568
917
432
125
359
913
694
286
781
335
902
697
888
36
245
89
915
90
893
880
102
290
732
66
261
732
250
152
896
913
289
181
875
380
137
821
273
299
442
147
92
672
490
603
87
242
558
232
600
904
280
228
68
713
936
102
390
278
904
455
89
884
159
746
713
912
868
377
226
79
158
207
386
866
811
663
154
290
88
327
90
282
750
287
105
116
465
153
274
196
357
866
378
643
708
105
727
119
112
722
271
663
277
318
695
255
163
816
183
296
79
84
608
176
304
394
986
842
192
580
660
511
76
154
60
276
180
316
714
179
744
257
91
276
120
769
949
885
813
897
41
322
82
379
151
934
336
284
375
595
142
278
610
408
908
343
887
339
511
261
172
271
482
314
90
301
935
320
519
905
830
570
192
363
260
682
893
167
80
166
489
113
177
130
136
579
309
906
666
218
126
113
307
354
285
134
69
767
874
915
235
59
87
222
222
144
81
765
36
82
481
539
309
709
346
901
76
118
400
757
686
113
87
345
103
299
958
873
70
337
599
262
184
885
557
801
121
127
50
154
110
413
73
497
318
747
741
570
268
297
114
910
870
82
647
129
120
278
151
155
398
345
676
915
554
243
686
289
783
208
359
267
129
102
81
787
327
262
727
313
336
22
903
305
333
44
623
315
89
723
165
178
348
920
464
853
6
80
529
305
276
646
15
81
460
610
899
134
91
579
769
465
154
878
760
96
116
901
877
239
631
913
630
665
19
728
116
884
946
887
784
435
685
757
65
882
87
107
763
280
266
112
880
78
329
629
29
908
765
897
802
139
301
22
97
619
67
575
840
164
99
869
174
387
367
56
850
884
333
321
752
71
846
257
686
92
282
528
235
338
124
122
285
382
783
301
488
113
76
94
873
890
718
923
555
224
128
591
283
614
234
267
109
91
340
601
37
679
432
517
238
756
562
298
230
902
59
147
851
503
255
231
780
815
260
133
125
358
584
614
213
306
914
215
904
338
84
453
656
438
629
740
105
295
203
113
892
753
589
91
854
625
744
162
158
428
295
522
87
248
695
118
753
926
952
270
573
87
334
276
111
642
683
895
261
662
406
92
67
758
149
436
157
346
534
864
255
241
157
242
766
131
53
427
387
79
679
817
86
288
100
364
85
361
227
427
272
289
133
752
600
929
148
471
118
479
230
674
202
813
99
873
731
345
703
95
896
317
115
224
496
812
616
394
397
609
382
439
108
865
568
389
245
637
221
597
131
225
856
443
398
908
107
627
162
925
226
240
46
919
395
249
306
1008
256
407
264
75
700
122
311
71
282
717
461
890
60
332
250
156
743
734
219
186
278
282
676
404
358
434
308
210
67
33
138
162
362
675
747
919
648
108
92
133
326
898
257
483
182
902
388
927
460
910
668
325
320
906
160
80
805
427
313
853
373
881
263
161
795
203
766
914
639
74
392
807
157
638
347
874
327
339
796
464
556
527
199
624
158
75
926
229
348
252
831
539
349
146
905
155
281
313
112
125
407
802
264
468
334
345
256
478
98
112
384
199
703
216
348
366
97
260
485
281
47
890
367
72
859
167
436
938
128
934
127
1023
724
278
399
70
82
781
870
187
740
392
957
61
706
554
110
610
252
378
253
338
792
364
193
234
70
871
59
419
82
938
441
239
902
662
79
234
575
123
325
677
722
364
307
815
125
134
133
654
51
336
363
424
597
79
218
222
405
195
91
425
111
221
827
684
309
910
62
859
262
748
434
577
66
276
899
275
60
214
926
199
761
226
430
738
918
417
400
518
56
49
131
97
891
293
366
82
398
286
99
85
695
177
659
70
165
377
668
883
239
116
903
488
137
84
87
128
87
581
285
219
94
905
280
309
79
808
289
543
686
319
87
84
721
413
96
976
748
712
123
384
881
403
807
902
711
160
109
221
40
228
830
898
778
686
150
832
346
761
704
854
57
876
89
807
260
556
656
42
923
88
256
338
86
262
316
278
409
12
81
63
74
275
234
94
475
695
437
142
271
106
250
861
280
152
71
391
883
108
328
347
341
436
694
59
491
880
894
696
881
641
82
99
108
599
231
299
915
458
660
65
341
90
237
91
616
420
79
180
53
92
137
752
590
928
70
637
312
427
251
765
254
459
51
483
414
346
664
152
102
115
727
97
355
927
280
909
58
94
255
124
260
705
111
317
172
136
932
253
885
117
296
307
728
297
106
1005
330
189
449
856
106
426
139
101
904
90
85
341
88
84
271
604
86
324
229
117
247
835
905
106
898
432
319
148
323
515
348
155
61
478
744
161
914
277
94
166
896
522
229
734
271
794
164
291
256
387
809
760
442
276
138
520
865
908
308
314
76
251
886
768
450
150
311
376
635
599
744
436
756
250
109
218
641
82
544
98
514
118
564
468
276
640
633
225
323
398
913
570
245
375
884
102
103
193
881
681
184
653
541
88
817
335
922
119
287
481
358
324
79
471
144
168
223
851
146
353
149
730
35
260
329
151
70
202
890
431
178
865
72
390
844
70
358
77
106
442
753
191
903
655
219
150
886
89
106
940
814
760
257
242
598
271
458
919
733
248
325
326
89
351
795
329
76
250
913
227
87
350
208
315
430
313
251
564
311
451
85
396
146
330
806
301
157
137
427
324
165
50
122
899
93
504
188
317
92
109
231
371
362
858
259
867
209
85
552
108
833
173
889
110
300
419
347
280
566
878
481
81
350
64
60
93
707
208
916
470
95
99
155
893
374
862
470
907
93
322
322
759
393
810
880
67
814
356
1019
68
113
726
641
672
834
722
465
74
321
304
67
753
618
76
83
670
126
335
69
371
101
312
252
933
59
696
72
294
650
87
710
393
836
259
142
448
864
86
644
509
191
353
776
918
867
782
403
76
920
294
649
318
878
242
577
149
295
255
593
905
2
299
324
277
883
636
725
406
897
72
112
188
914
403
111
433
309
455
953
864
368
456
885
342
743
816
49
98
708
459
790
641
405
876
71
729
356
700
28
521
631
286
99
256
91
434
298
319
129
760
94
130
299
550
175
746
130
141
65
141
821
429
130
756
310
940
360
38
58
347
271
147
128
844
492
586
19
900
349
912
123
333
90
478
633
658
899
696
365
360
164
73
67
921
109
123
404
90
83
869
640
665
330
320
461
253
131
264
915
400
294
685
223
119
67
123
542
121
840
122
278
254
910
641
909
89
755
343
386
704
706
132
790
670
314
386
71
252
885
602
287
63
681
894
242
719
923
935
359
123
197
81
923
195
112
93
225
635
889
200
435
144
327
896
367
87
678
699
759
901
104
640
631
747
694
878
750
146
344
99
92
311
168
714
343
92
771
328
106
313
265
629
137
858
217
307
891
196
123
763
162
202
681
889
910
916
139
96
768
916
738
158
874
258
451
984
82
227
93
297
894
103
57
924
98
345
277
715
881
138
312
388
363
753
112
106
88
71
683
234
320
905
804
413
408
257
356
96
283
877
267
259
758
95
875
103
393
88
176
924
838
105
136
283
928
302
197
330
125
660
60
85
699
301
714
299
727
691
57
76
645
59
247
338
746
724
294
917
706
181
638
124
459
911
253
753
770
212
368
209
149
87
913
356
650
139
597
123
153
742
809
899
108
87
300
639
228
899
826
121
402
254
298
358
46
662
381
55
74
379
239
691
291
100
878
719
325
82
925
116
306
397
1002
364
607
173
713
131
143
198
321
104
417
144
252
78
337
793
722
128
213
903
803
791
198
268
103
150
109
104
55
59
779
49
336
653
28
673
79
130
56
753
316
917
242
642
490
945
928
962
167
94
601
622
74
156
353
227
205
417
303
328
201
858
633
338
175
161
146
369
893
266
962
289
399
232
127
886
703
96
925
99
830
237
300
146
588
66
636
86
414
289
346
709
672
787
121
345
115
245
436
834
722
86
246
256
240
314
703
952
907
137
216
641
476
0
236
154
358
291
530
717
327
77
123
261
918
460
297
282
893
896
902
237
252
92
330
270
441
374
891
871
270
409
928
94
854
356
227
783
446
735
167
95
801
642
171
260
286
905
217
64
56
702
764
285
94
118
291
79
98
353
269
873
439
251
157
550
45
298
339
687
272
290
156
195
266
863
104
258
268
927
356
967
128
60
358
302
682
260
651
305
680
904
377
299
445
254
682
26
31
215
424
889
608
678
138
739
139
96
148
327
256
169
122
746
858
114
92
118
867
94
155
927
383
271
582
118
33
70
67
322
112
556
431
410
40
344
897
399
321
374
278
87
79
307
773
900
332
80
454
867
95
185
141
591
108
884
337
89
441
749
233
109
725
483
716
610
251
638
377
357
913
373
663
422
723
234
674
231
119
129
122
130
752
114
241
81
86
627
901
671
167
219
99
275
670
90
226
378
186
744
860
739
681
115
61
118
683
352
888
895
123
332
266
694
226
801
148
209
297
218
683
619
137
906
153
725
112
103
251
713
212
360
115
389
146
766
918
434
888
180
931
356
232
184
270
892
25
703
356
682
260
435
258
898
109
895
160
62
667
700
57
273
789
326
107
67
168
566
767
273
875
860
457
857
762
883
91
894
270
79
897
403
107
269
240
82
460
237
875
208
842
456
760
567
483
814
92
924
483
250
170
602
918
799
86
416
419
710
221
802
117
884
878
725
206
106
884
236
594
113
716
222
263
605
706
918
703
261
74
230
659
311
283
367
323
278
940
300
474
85
209
236
897
953
296
692
481
339
887
631
339
254
57
899
659
319
366
518
925
221
727
487
345
161
366
44
330
140
638
899
515
295
918
136
439
172
286
203
273
293
89
107
296
898
690
92
638
412
935
76
625
309
288
252
126
144
95
208
912
10
383
617
257
518
868
907
609
890
766
256
888
701
914
148
780
107
345
188
407
95
307
157
440
85
263
900
182
221
772
286
909
609
186
70
208
858
918
76
61
411
383
457
197
198
378
767
317
289
104
304
371
97
122
123
768
154
345
856
344
376
312
85
126
462
169
331
347
705
824
13
884
117
116
786
906
204
991
481
476
638
365
379
879
331
940
370
683
235
202
84
77
275
220
130
232
779
170
222
697
919
834
741
106
134
71
364
296
256
136
80
891
126
275
350
223
85
754
583
428
352
749
609
845
654
710
632
268
918
839
212
929
62
235
124
378
375
220
675
131
808
247
178
473
106
760
916
366
151
201
693
692
208
397
875
162
86
71
84
132
819
703
50
92
786
338
95
650
51
392
604
454
891
351
210
587
958
670
116
848
902
871
959
680
565
41
29
126
95
252
621
52
99
594
94
78
925
59
796
101
173
636
121
218
59
146
81
983
281
302
330
789
618
301
828
77
426
290
90
836
54
803
278
163
203
762
314
892
213
78
81
594
245
180
116
269
159
84
268
483
832
295
369
151
877
368
237
201
913
415
910
491
256
68
896
61
712
95
346
462
561
162
76
463
70
725
1016
114
287
426
45
393
200
936
82
323
907
721
422
110
257
285
412
186
159
393
254
890
228
84
691
985
456
871
340
154
841
76
703
136
88
256
395
105
325
708
690
232
121
224
352
396
175
121
155
391
810
36
167
249
701
130
91
614
110
53
142
620
280
406
115
313
136
910
67
50
706
984
472
358
875
213
364
227
302
351
904
307
134
386
838
883
656
63
105
855
900
109
628
677
314
798
601
566
93
527
711
434
390
278
56
232
61
285
503
90
679
667
594
108
198
73
751
708
903
199
310
920
323
676
729
468
261
318
868
221
183
77
324
101
243
524
76
224
497
342
775
106
628
476
780
794
259
97
140
108
58
868
173
765
61
882
820
198
84
912
725
141
165
737
683
653
278
936
149
83
218
294
727
465
239
763
937
260
215
45
923
23
833
259
119
253
240
889
94
910
303
778
397
76
109
704
355
916
262
105
252
151
106
461
971
608
229
473
874
799
299
83
226
730
914
803
554
140
667
149
929
995
452
997
910
683
63
705
130
229
59
306
111
293
326
149
106
378
786
127
724
888
99
729
523
117
274
332
262
898
269
107
282
433
469
258
54
411
134
906
279
691
249
347
125
736
86
361
925
203
565
926
295
603
366
154
918
884
708
121
277
117
153
731
33
473
65
417
345
473
994
74
290
123
130
134
64
241
705
584
653
322
228
35
66
113
874
128
856
636
463
139
216
688
669
126
547
892
300
695
78
880
153
274
365
647
401
922
183
584
86
290
221
339
640
217
270
616
288
907
645
232
263
176
557
923
918
389
705
323
904
232
69
696
286
193
909
914
450
865
698
234
119
350
171
120
233
293
986
208
141
290
788
217
775
169
105
414
697
266
629
825
330
376
111
900
892
432
310
256
917
379
896
74
919
888
762
940
881
905
800
84
73
402
844
182
883
803
822
799
897
70
759
128
117
404
333
265
333
431
619
892
25
770
436
871
367
551
842
888
407
860
465
225
682
432
286
548
709
130
712
75
529
904
105
284
765
440
577
647
446
103
117
197
932
601
413
65
722
311
118
719
67
58
314
381
909
188
910
990
188
214
344
929
223
282
419
899
897
325
913
682
324
112
352
245
763
299
923
120
116
680
334
84
595
151
573
441
383
769
140
251
913
111
89
305
73
84
195
135
851
401
112
110
95
755
135
767
355
888
107
292
394
324
128
267
566
808
71
191
93
367
760
357
829
289
643
685
325
537
856
776
679
801
111
877
202
56
474
87
162
444
771
410
666
602
172
261
171
217
86
295
107
744
736
419
51
756
219
113
395
190
877
135
436
491
908
71
875
520
100
101
437
162
782
88
257
135
776
79
144
352
83
101
333
147
276
62
50
78
79
186
383
766
261
298
369
336
290
703
661
103
913
760
58
432
61
267
180
276
958
695
445
865
711
299
108
86
355
131
609
227
578
312
149
73
312
682
832
509
393
213
911
170
462
800
115
280
600
740
755
93
877
727
563
113
646
896
641
98
343
310
1016
353
374
294
280
792
96
885
893
167
969
500
176
62
177
332
386
348
81
905
822
233
214
859
331
720
503
358
92
350
808
91
265
50
992
706
124
137
309
124
418
599
879
905
253
259
218
270
121
39
177
442
337
437
601
515
817
592
77
135
620
674
652
139
745
72
424
793
615
72
768
161
118
353
471
234
320
762
209
909
329
104
132
753
98
102
215
68
456
229
452
287
202
921
66
929
113
719
381
541
718
377
902
739
710
915
777
893
262
567
706
690
133
916
918
231
517
222
514
136
729
84
368
716
560
98
423
513
82
258
368
119
310
67
430
117
590
914
153
227
712
121
249
253
404
75
915
116
112
904
255
361
156
246
385
149
317
256
212
90
734
228
603
251
189
156
889
244
285
124
133
346
276
612
243
305
0
406
91
871
151
9
246
81
891
895
262
500
696
885
894
41
331
399
167
325
922
40
359
348
800
644
306
125
676
93
280
102
395
891
897
141
728
380
769
429
49
62
83
43
129
352
204
273
623
876
79
915
296
249
594
97
98
223
387
239
136
277
115
756
405
581
362
265
71
919
69
288
760
144
912
307
699
787
307
169
246
95
904
238
766
420
140
390
66
181
513
81
886
248
883
920
583
630
115
162
231
175
896
405
27
217
667
199
654
187
835
636
277
120
896
880
123
690
104
897
3
435
283
372
602
701
443
286
740
209
646
221
77
535
284
680
914
102
99
93
262
646
192
101
614
912
861
469
199
715
195
71
435
614
854
156
113
948
664
256
910
434
378
691
740
356
97
356
624
54
900
210
126
445
417
327
272
238
368
26
343
216
323
309
107
114
21
1009
40
323
348
220
377
282
894
796
767
318
677
918
901
889
76
68
388
889
732
383
894
94
314
83
911
266
314
139
761
905
570
283
236
82
137
113
83
102
293
736
258
244
867
112
487
120
401
34
685
741
348
892
58
327
616
120
101
564
695
375
350
435
134
113
285
54
181
962
374
912
98
897
94
405
362
384
220
350
312
488
758
285
279
136
690
837
651
614
255
653
633
229
890
70
325
688
438
447
119
181
45
88
89
39
384
257
384
232
263
101
890
914
910
103
439
433
184
98
893
242
246
676
89
251
329
110
268
339
129
102
345
668
315
662
141
896
475
253
959
896
121
999
742
85
396
648
78
639
176
807
292
571
200
723
346
253
649
295
810
140
90
1013
134
408
209
886
131
437
234
45
287
275
728
71
185
901
192
384
389
105
250
768
444
203
231
277
316
303
880
91
877
368
254
132
446
147
451
264
33
165
736
587
815
680
896
77
858
62
129
362
372
332
318
249
132
354
104
132
240
715
362
310
319
39
815
233
917
54
730
93
396
98
706
39
283
282
840
897
890
762
549
215
278
545
79
754
628
89
335
59
86
725
920
826
65
708
230
937
97
235
620
211
74
216
756
887
181
779
97
214
492
108
932
366
267
724
766
161
224
738
102
4
937
285
722
758
116
788
897
435
887
423
853
398
83
871
767
95
66
431
509
98
378
54
361
177
131
452
713
115
155
535
654
902
73
918
729
924
325
595
375
874
572
888
317
903
813
347
360
952
407
193
886
893
171
212
156
916
904
558
120
106
759
390
176
91
250
194
848
703
691
496
140
694
906
735
88
477
75
706
98
107
614
322
670
85
322
779
263
316
339
87
304
98
84
347
718
370
694
707
746
215
790
710
70
240
915
353
395
262
643
367
429
409
376
123
166
674
297
613
385
355
482
234
299
71
809
476
478
994
515
649
929
229
86
80
248
713
316
85
107
256
65
86
777
371
288
132
706
47
324
449
225
243
401
112
205
241
241
682
151
1023
910
746
249
433
75
407
592
986
369
102
149
677
315
130
418
892
679
307
545
674
100
286
419
615
423
131
325
283
295
883
884
560
120
453
772
103
297
469
76
84
876
341
398
773
401
65
55
74
310
706
138
684
22
261
376
364
733
94
821
560
889
372
816
101
287
269
290
249
902
362
782
915
925
845
958
136
349
742
200
310
286
405
101
736
337
657
86
331
754
233
278
680
946
90
382
304
109
273
360
185
222
365
466
405
873
115
91
505
838
905
900
499
57
629
302
812
379
494
99
271
35
181
106
941
218
135
284
782
887
421
100
250
688
306
807
209
206
386
127
265
832
870
77
106
891
188
924
247
740
109
353
673
205
864
801
689
904
334
911
251
325
85
101
277
98
658
115
897
260
828
391
660
88
142
420
259
318
139
644
586
72
806
98
286
244
292
135
103
386
368
317
796
231
885
52
632
236
141
850
100
920
654
209
913
786
874
841
360
87
400
608
218
450
64
541
109
162
535
267
266
456
271
162
158
61
296
151
882
331
214
328
327
873
113
893
38
651
84
311
611
71
314
376
884
319
30
913
267
78
538
160
433
363
163
720
571
364
171
131
357
673
894
661
479
116
118
66
313
225
641
281
96
59
921
80
67
205
243
608
581
760
856
423
76
269
641
934
406
339
492
660
724
546
822
421
467
715
828
424
905
88
80
344
595
211
450
353
119
400
69
850
746
907
752
101
67
213
138
741
651
336
84
99
119
785
378
820
742
238
402
118
434
395
879
579
286
664
109
82
190
87
71
679
417
129
123
409
734
63
902
601
264
888
96
457
133
650
314
134
458
114
342
267
325
437
76
335
897
87
263
792
895
157
459
85
593
141
222
168
631
912
217
310
248
340
144
786
405
278
493
374
89
876
295
181
883
71
234
412
592
448
82
541
563
871
494
252
814
794
447
882
71
894
9
118
108
939
649
260
888
648
83
654
97
915
375
359
346
410
356
704
336
917
340
222
777
260
890
898
509
310
892
91
886
130
228
107
638
324
651
912
243
64
241
917
250
881
243
611
450
136
976
187
338
112
474
103
86
875
457
828
71
76
97
312
123
906
918
866
101
728
674
51
137
575
891
269
89
655
707
121
103
181
363
897
103
341
911
821
759
631
735
522
799
873
232
221
208
319
164
379
97
319
282
204
332
338
45
938
893
203
63
426
318
914
58
117
926
168
437
241
141
194
995
341
279
511
678
399
129
110
491
168
55
114
254
677
86
376
379
46
142
290
879
426
969
69
899
326
247
41
929
396
257
644
170
110
885
956
755
223
277
864
188
362
926
131
444
554
618
938
336
79
451
603
225
304
245
86
902
659
108
927
390
427
236
79
618
865
177
655
335
76
93
337
767
478
190
239
131
337
207
388
435
98
258
344
336
464
577
408
287
836
678
104
240
115
324
288
315
794
746
417
809
912
606
674
809
399
429
485
102
76
902
286
53
185
920
281
147
164
812
251
407
420
885
886
112
260
780
115
292
109
73
129
572
28
430
206
122
308
221
325
415
894
646
217
898
894
349
789
667
665
562
813
38
645
346
480
130
121
344
73
217
146
138
783
396
572
303
656
372
851
127
745
240
319
335
334
609
101
209
469
686
280
924
703
753
653
780
340
901
311
669
269
183
922
352
329
866
524
569
122
367
87
341
103
506
757
408
848
138
344
82
237
456
359
149
373
902
141
902
483
404
44
327
728
633
402
224
127
893
135
109
308
352
346
391
94
907
761
873
437
679
326
163
203
701
57
366
45
232
93
857
735
232
119
260
845
122
433
560
865
104
113
437
119
99
622
137
344
888
785
184
263
661
85
324
409
884
365
81
243
279
123
88
206
68
767
117
73
352
359
213
789
399
831
735
652
777
279
366
467
385
113
349
846
134
689
194
97
105
168
67
131
735
195
644
947
397
71
91
405
141
257
699
145
429
994
781
235
182
372
417
128
73
67
335
889
165
688
704
203
212
753
149
704
703
902
900
260
352
245
640
678
547
916
132
93
335
694
298
872
130
917
473
393
884
81
782
893
98
139
924
89
113
328
77
103
128
673
327
984
326
115
843
73
704
108
420
120
866
562
327
726
272
271
210
357
78
409
690
70
643
78
138
531
82
319
84
891
106
778
439
370
735
819
374
149
338
149
794
610
173
70
135
838
206
59
133
108
883
524
678
56
411
134
121
331
217
76
763
118
647
49
733
880
736
368
198
445
809
849
593
690
59
215
380
94
114
601
382
138
314
104
598
629
768
23
290
350
78
74
172
207
911
788
73
524
247
931
951
668
649
877
918
916
710
62
359
457
255
505
272
898
327
696
1022
153
273
267
56
354
229
310
349
548
373
298
86
305
872
754
859
873
876
145
778
274
245
252
154
577
172
656
904
724
878
349
297
223
478
793
277
71
900
415
64
65
684
890
77
301
342
209
95
683
883
464
698
107
893
752
300
519
436
536
85
353
393
313
134
273
127
375
388
256
928
217
918
321
638
104
347
263
289
119
89
242
804
748
719
272
263
95
456
262
354
123
96
637
875
260
693
92
385
104
251
350
381
213
738
666
886
431
225
134
114
131
646
210
93
116
680
264
241
156
318
632
113
217
271
199
376
372
72
385
281
549
95
121
367
105
53
417
797
652
379
330
453
359
144
377
65
123
245
282
294
291
279
154
815
686
526
269
929
172
359
110
909
293
404
368
115
107
645
360
203
751
104
71
380
744
769
232
359
185
285
415
102
335
123
879
81
181
403
885
106
109
639
837
90
323
649
629
898
123
249
508
351
233
110
391
554
88
278
101
244
199
517
250
473
13
262
379
188
90
262
326
225
59
210
115
67
923
942
600
77
902
904
386
316
898
983
347
222
507
301
207
94
133
76
551
416
191
313
883
90
293
377
686
171
623
693
170
228
470
793
658
242
164
392
668
66
691
866
63
926
436
53
163
367
211
210
639
498
892
899
289
82
671
148
860
262
891
281
830
235
100
77
183
212
558
309
414
497
113
397
702
59
742
82
237
78
299
270
69
245
588
408
350
312
633
290
310
96
502
86
320
443
140
832
666
783
813
76
323
175
91
750
90
870
817
398
285
594
788
899
128
217
289
326
887
431
773
98
110
312
314
159
863
277
745
147
583
869
659
925
919
330
69
82
119
300
121
167
321
873
284
80
176
891
904
88
444
232
697
907
479
642
155
905
675
346
803
843
632
746
65
68
736
945
205
0
396
274
143
642
906
72
276
91
251
76
640
272
722
655
76
682
257
389
603
766
900
143
790
583
67
675
162
108
130
429
367
268
200
129
270
452
448
313
850
55
606
109
175
101
742
904
534
106
157
751
1022
86
921
170
99
885
927
803
880
612
434
672
573
295
291
897
226
449
901
490
171
131
596
194
433
135
77
358
54
111
131
95
231
908
667
935
663
563
136
171
277
160
177
860
48
885
388
161
96
88
59
246
473
889
306
93
95
437
408
122
303
640
729
184
386
367
678
306
277
493
829
291
301
595
136
987
277
134
319
113
611
258
105
863
813
707
868
383
885
310
125
319
357
218
62
100
227
910
28
755
145
91
473
290
886
113
48
734
212
319
93
93
92
97
418
646
82
617
180
875
335
525
313
455
882
866
697
95
673
455
91
354
721
377
335
524
232
100
637
184
685
488
370
932
325
62
397
72
413
101
109
138
264
80
718
873
594
113
469
250
201
351
403
891
276
469
46
1002
227
205
110
324
337
898
340
308
49
273
106
940
302
866
466
906
435
891
382
101
824
371
305
103
69
50
854
273
122
293
109
491
930
823
929
263
205
152
778
342
204
266
446
894
305
277
909
557
924
537
266
484
261
149
883
297
641
218
887
473
376
791
311
857
0
174
865
786
42
440
368
402
571
214
774
503
216
752
515
425
605
652
93
822
923
71
609
698
902
662
858
707
881
114
377
148
239
432
888
148
80
108
60
889
138
138
113
124
608
108
97
296
81
375
200
329
467
407
432
563
754
766
800
356
246
372
76
454
937
650
898
306
177
307
686
98
255
233
403
315
334
892
83
67
86
334
349
277
576
182
341
319
673
79
755
359
142
738
342
193
901
353
233
70
899
947
612
326
473
83
943
927
93
303
493
364
98
229
191
901
74
372
622
774
47
6
209
234
590
689
433
246
141
149
382
697
923
197
388
79
966
511
762
322
331
115
242
25
280
162
95
658
562
283
465
231
236
93
343
368
85
330
655
742
105
648
413
42
205
354
111
53
669
845
289
119
159
451
486
552
323
860
778
559
316
114
803
189
363
204
706
316
889
905
481
261
978
215
587
899
262
901
70
26
893
316
251
474
69
275
230
149
309
347
98
96
1002
44
882
383
252
368
890
345
666
274
259
446
414
196
919
294
598
76
373
364
89
113
423
247
88
97
75
60
243
87
752
289
225
263
922
774
758
719
213
643
183
873
340
303
94
397
726
881
617
568
889
237
118
117
373
663
32
172
429
677
307
904
42
788
304
928
140
648
434
693
413
832
497
257
202
609
107
412
176
128
100
878
104
925
405
200
297
607
196
248
128
488
318
299
327
72
168
459
881
451
407
292
334
127
335
127
881
444
53
962
859
192
895
307
859
693
913
299
48
368
102
287
925
107
934
888
82
99
734
518
450
738
118
91
253
165
317
578
569
844
926
397
183
474
660
158
780
742
268
779
279
719
713
988
319
459
339
351
618
649
896
646
414
339
71
241
212
118
279
147
448
605
468
742
354
319
237
480
645
683
260
900
519
815
792
214
920
116
600
93
853
879
288
81
235
608
588
308
216
899
77
971
470
73
284
204
650
75
690
455
824
882
670
276
396
685
592
190
290
678
343
886
239
748
171
88
168
176
102
548
89
86
917
72
904
314
537
302
774
867
632
124
871
110
894
139
98
899
105
330
74
430
417
700
730
99
401
114
669
437
300
913
367
296
626
107
328
117
880
31
749
706
862
104
892
598
461
878
265
877
119
310
443
174
345
44
354
299
724
320
257
108
375
466
477
127
151
845
111
416
204
634
343
112
338
203
631
69
74
926
276
126
117
151
683
616
360
913
841
123
755
351
76
824
350
672
708
0
900
8
115
112
256
360
999
266
631
617
182
735
569
84
910
642
391
144
738
23
68
381
330
127
540
579
907
893
238
433
95
695
102
70
688
749
467
106
103
235
31
219
196
376
254
216
771
523
916
303
706
217
104
852
130
121
909
106
867
659
64
327
155
314
919
257
88
117
781
243
90
246
593
73
305
164
722
66
161
110
776
678
198
757
112
886
499
504
73
46
105
259
307
107
759
335
452
439
370
613
133
709
921
198
728
105
462
71
108
904
97
544
338
124
403
235
714
613
661
342
521
250
880
248
901
340
677
897
767
405
688
261
251
397
895
228
153
98
767
241
415
892
346
289
534
34
82
405
373
856
535
293
307
896
104
106
958
396
30
319
962
96
906
712
129
930
390
50
893
303
890
736
88
306
780
754
104
900
126
642
895
91
113
23
218
610
329
842
896
326
350
536
138
412
747
110
265
307
140
638
162
84
73
136
481
271
376
888
143
933
930
885
171
94
193
143
356
616
762
669
702
332
706
49
844
124
887
398
711
809
78
325
669
825
652
366
365
792
105
814
351
775
855
591
287
741
148
528
282
713
688
923
349
716
324
637
96
914
418
369
116
108
347
82
226
109
315
906
365
84
869
224
63
918
383
327
103
566
723
748
461
130
101
140
340
274
837
358
183
143
314
108
907
149
906
290
133
85
301
694
264
389
64
80
809
271
690
877
129
131
724
441
125
140
125
364
86
233
211
782
127
322
216
426
96
662
214
101
541
101
112
90
457
307
98
747
157
87
161
51
104
907
122
414
191
872
311
116
923
278
68
65
17
725
283
31
366
122
633
604
215
428
263
69
74
58
315
323
355
590
106
575
98
1000
276
394
806
68
905
318
118
86
91
79
108
650
270
344
144
249
508
113
86
744
731
201
488
878
411
374
80
612
122
285
872
212
864
345
80
265
775
269
571
781
371
83
959
460
110
124
295
339
53
425
933
117
103
942
890
110
650
159
367
691
901
819
861
8
344
447
118
197
247
689
289
874
614
356
115
777
821
65
839
911
840
401
337
321
874
100
656
349
368
130
799
272
82
331
370
346
99
113
18
693
601
444
169
706
686
598
884
110
116
62
902
658
174
374
389
74
167
831
132
323
903
825
95
362
884
307
363
430
95
99
604
402
883
664
871
389
192
870
380
64
111
918
106
84
330
897
752
870
111
190
202
215
112
830
778
118
222
910
140
79
82
282
817
118
102
124
888
287
140
609
261
906
928
321
642
305
258
359
246
397
503
259
180
670
213
255
631
141
862
186
894
905
519
375
279
912
782
603
262
322
239
740
288
637
313
654
291
882
624
941
160
396
688
154
731
593
741
842
656
853
493
291
586
300
356
478
128
78
90
924
301
330
650
75
693
565
373
93
910
302
322
805
702
655
247
207
648
139
322
198
862
235
781
783
348
974
94
412
927
323
138
110
0
222
627
147
199
858
922
769
896
146
234
312
456
366
138
587
772
796
85
136
32
902
143
101
697
326
440
779
74
91
115
111
568
301
469
308
62
582
207
944
621
463
884
893
286
366
107
281
903
436
75
375
386
632
97
820
245
213
418
879
208
154
656
493
712
64
332
878
67
255
746
139
903
925
901
174
628
586
422
635
103
355
53
695
8
65
46
295
379
351
631
556
284
220
301
271
707
370
586
942
112
115
85
84
92
749
296
134
262
893
276
793
974
86
870
412
337
309
814
308
641
80
645
885
129
134
67
918
496
413
180
248
41
98
471
54
141
140
858
641
812
911
376
112
904
394
314
102
755
208
864
894
872
303
27
438
218
797
767
825
731
824
240
207
208
865
909
350
337
904
922
366
758
342
920
271
767
295
523
86
753
914
513
399
941
91
668
232
594
645
36
97
284
467
112
345
176
200
710
322
915
39
400
792
310
618
118
200
878
444
489
242
625
100
363
351
515
456
868
889
367
295
139
75
904
77
146
57
136
78
531
474
841
470
164
216
458
308
103
881
44
910
242
113
900
939
782
369
244
247
70
220
184
913
242
633
550
911
143
306
443
915
157
306
113
850
264
656
339
879
387
567
183
220
233
404
732
313
289
64
737
888
667
890
434
795
89
586
362
889
57
169
869
201
424
569
774
63
587
902
140
368
930
546
776
910
67
471
879
273
110
819
907
875
275
374
152
188
344
669
66
696
783
375
748
266
103
884
269
85
717
172
101
91
558
792
661
751
233
887
365
317
213
956
802
96
705
107
141
605
133
91
365
388
323
572
280
146
176
916
717
295
337
298
752
674
52
91
683
300
243
403
933
40
618
789
892
120
336
763
0
916
174
215
232
716
415
248
122
704
255
894
951
87
264
216
74
319
853
841
500
75
18
168
82
367
332
290
265
248
196
297
766
672
403
296
47
922
333
920
230
91
872
96
897
617
897
195
266
25
342
103
272
731
775
891
72
93
964
160
103
301
474
238
765
451
194
83
294
240
50
460
437
127
913
890
238
628
313
174
887
233
99
388
339
88
67
341
892
300
64
721
278
850
68
80
111
379
375
782
0
112
434
164
397
120
164
318
96
290
314
603
229
810
631
435
1004
243
881
84
723
868
74
93
926
292
714
301
453
175
350
263
214
413
725
581
299
276
711
74
76
867
383
226
736
312
932
93
622
865
497
335
304
84
625
659
797
239
339
705
727
909
660
560
328
90
714
679
319
101
365
288
294
194
350
101
303
221
679
77
369
702
345
225
264
211
164
531
366
341
282
210
286
57
436
339
651
292
887
662
278
96
231
919
312
100
395
164
223
692
77
251
119
286
775
113
51
640
96
903
338
863
544
103
806
115
214
485
420
687
419
272
139
89
144
890
268
315
433
612
270
271
704
384
380
896
398
201
94
513
379
188
770
842
807
267
674
141
230
741
475
126
727
316
243
834
93
876
206
85
1003
330
325
757
795
895
87
372
341
747
95
874
209
274
145
615
32
97
715
824
142
46
146
548
258
121
166
498
891
356
233
246
308
92
131
634
913
658
84
187
75
431
76
758
303
233
900
963
180
179
257
105
233
727
237
371
888
335
317
889
86
868
754
285
83
290
635
631
225
687
688
533
268
294
619
138
77
200
794
131
672
645
89
35
107
252
100
598
726
230
390
752
334
110
903
370
151
698
287
878
80
297
283
336
84
81
722
712
135
321
255
120
278
288
684
297
729
246
370
81
849
744
95
762
908
690
381
624
113
403
62
67
95
134
252
768
879
890
330
430
434
479
164
285
165
395
141
268
413
621
120
487
421
614
452
88
322
351
380
121
147
156
712
101
69
333
322
888
931
794
862
508
271
414
168
278
899
386
794
895
449
888
574
912
321
80
235
695
313
884
82
156
225
357
547
574
907
219
893
368
773
306
76
390
642
791
42
268
224
628
634
259
78
811
531
392
436
125
483
328
884
127
423
442
517
346
81
216
786
132
465
811
335
104
124
658
899
902
141
578
749
857
742
214
762
904
89
80
757
419
202
496
124
757
307
105
225
138
509
145
425
303
103
754
917
58
674
309
153
642
288
535
171
907
671
622
601
880
933
128
898
745
188
271
428
326
790
242
910
909
305
132
389
306
441
185
609
58
718
123
286
273
120
222
887
636
667
17
646
231
119
191
749
191
670
457
650
305
894
722
317
302
340
364
659
296
347
121
870
263
661
100
115
899
301
630
725
886
532
786
266
161
748
877
610
220
57
311
790
276
333
301
82
97
516
279
413
75
625
612
510
313
247
324
98
205
167
397
197
82
539
181
210
704
600
104
891
85
273
187
306
39
61
523
411
155
482
545
323
359
141
94
193
821
666
922
235
187
185
89
336
106
626
135
72
161
294
733
333
767
144
185
50
325
129
329
302
330
674
587
905
797
345
758
52
287
384
911
366
604
662
262
867
901
143
156
137
23
722
135
81
696
442
34
126
795
823
751
311
34
227
875
160
276
91
174
97
287
116
64
282
41
928
907
177
910
293
193
98
729
854
551
843
315
110
386
612
47
283
473
83
322
340
416
79
921
662
885
315
523
246
293
263
898
245
220
893
95
284
151
299
515
918
246
95
154
940
915
129
52
692
379
376
986
230
141
204
74
420
881
746
868
134
746
145
257
680
404
904
75
270
926
947
893
270
866
74
40
263
888
883
664
394
105
78
79
690
346
243
102
103
335
363
515
476
906
933
787
122
93
282
128
911
303
520
98
712
775
320
99
149
605
298
237
921
861
250
739
915
122
968
126
137
305
165
417
101
104
140
420
624
227
256
395
173
168
303
178
454
95
87
242
337
295
646
853
37
180
115
770
105
684
914
365
231
282
585
569
338
101
496
819
714
93
400
754
84
871
116
334
179
812
403
885
181
123
655
710
101
497
936
346
913
399
145
353
256
74
228
301
88
87
85
637
696
746
336
709
917
212
268
288
651
413
751
97
312
325
118
767
255
585
441
922
182
535
855
738
144
232
693
347
220
179
882
399
84
738
188
165
125
940
933
473
640
296
800
161
919
135
265
44
790
732
285
743
333
218
125
663
776
216
108
108
885
838
268
85
0
78
281
67
296
924
121
705
273
194
157
260
113
267
451
264
127
507
102
880
165
876
751
644
143
95
331
152
703
109
467
375
74
395
117
573
122
653
130
262
874
388
520
383
359
438
132
445
799
867
114
41
874
887
233
888
236
281
453
18
679
468
881
862
289
284
105
860
306
135
885
315
368
268
948
627
376
550
855
196
996
640
127
270
349
284
317
890
915
753
86
970
360
715
911
91
324
82
320
372
567
303
754
396
550
394
810
882
346
158
258
100
344
371
286
172
317
917
819
453
292
665
322
113
769
728
93
594
652
112
561
134
72
213
892
700
879
905
905
644
328
602
624
91
88
724
862
885
895
124
448
938
777
922
405
702
113
902
122
887
51
756
622
857
295
922
400
333
689
362
333
108
125
347
688
118
269
717
366
223
166
264
877
308
275
341
384
109
877
90
425
426
114
930
54
32
344
250
366
904
78
176
816
253
222
321
683
86
101
46
784
373
541
361
121
246
133
768
301
348
890
70
766
888
614
749
745
744
469
860
594
764
290
274
869
150
168
912
835
69
391
461
650
195
299
415
788
378
528
473
76
154
194
238
315
896
22
300
340
310
121
903
910
55
734
90
233
250
96
911
68
174
721
919
786
311
908
218
197
378
77
513
106
616
114
442
871
880
79
867
210
147
149
553
211
37
899
523
705
291
161
126
283
794
81
302
136
901
112
797
818
829
430
470
272
258
482
260
96
297
651
451
310
929
130
314
173
642
158
540
742
564
201
147
299
637
135
782
295
886
130
145
238
340
381
693
620
759
703
816
57
793
327
125
657
324
232
610
59
921
681
557
504
101
853
99
372
991
925
678
632
122
759
775
346
348
78
188
221
211
321
399
252
406
121
189
281
246
739
102
629
122
323
359
174
243
760
881
889
559
206
373
217
210
251
72
741
390
79
402
620
244
916
81
488
788
178
746
278
267
525
786
456
71
256
59
681
333
594
503
138
214
702
824
581
837
859
481
70
289
644
273
277
558
836
106
466
277
746
150
101
731
619
529
877
367
296
492
217
327
305
772
944
198
906
886
897
865
250
87
160
335
96
393
166
100
680
296
836
893
902
324
247
941
332
258
891
660
115
277
889
251
363
202
776
125
60
900
355
92
135
269
751
718
123
902
400
417
109
287
856
812
675
698
63
593
352
887
119
102
108
78
124
721
646
255
646
461
150
338
680
216
542
499
910
54
122
92
226
847
678
189
79
323
405
58
272
303
77
448
56
233
103
92
873
809
328
383
879
243
443
313
176
496
532
116
58
122
311
166
893
634
116
362
140
252
323
535
40
577
689
320
87
108
365
108
86
262
133
195
94
327
405
79
202
585
123
336
924
232
639
361
446
471
23
375
236
111
364
847
699
911
125
705
336
154
80
903
302
571
512
744
117
256
65
727
342
526
352
891
299
86
111
219
265
112
233
137
120
809
247
535
345
142
894
360
405
908
784
634
260
281
321
646
861
927
743
200
640
0
772
75
632
723
301
320
233
483
629
917
279
452
41
267
705
92
143
194
313
493
898
502
154
449
262
921
100
576
411
622
68
295
242
906
482
634
884
737
410
412
345
759
414
192
500
427
861
911
94
900
78
425
894
209
78
58
383
429
321
88
293
630
424
102
838
668
776
177
634
889
878
208
201
310
424
97
893
693
641
101
851
5
666
706
76
119
642
408
39
885
747
622
238
92
919
933
377
433
349
898
496
785
112
556
565
429
407
625
890
649
359
886
301
225
644
110
307
270
396
133
616
121
527
395
83
273
767
189
92
707
380
290
440
196
408
364
247
906
290
234
60
75
630
130
686
450
455
320
331
336
80
728
133
106
142
574
742
97
36
717
257
333
211
741
380
37
54
123
916
905
111
295
872
136
236
771
309
890
240
336
103
223
614
692
109
222
366
71
606
378
319
704
905
128
375
51
62
43
867
824
267
161
67
530
274
661
169
303
386
93
893
172
256
903
629
140
651
419
396
267
583
909
2
569
901
138
315
304
326
788
180
861
868
316
772
876
740
740
140
495
162
220
140
270
922
919
141
552
398
54
73
728
644
146
986
299
797
83
417
228
132
400
907
940
645
137
337
386
795
612
607
248
484
239
290
51
329
196
287
897
359
131
121
723
892
4
290
249
404
884
98
292
103
728
246
911
1016
902
324
682
697
894
265
205
272
253
230
558
636
341
327
222
899
757
906
866
98
110
326
397
156
94
250
98
844
91
109
327
983
129
376
736
809
277
120
142
288
99
111
107
687
305
173
199
304
754
905
114
80
398
357
704
232
363
589
118
933
312
317
124
253
174
104
216
373
225
567
332
466
698
581
233
196
689
111
367
896
623
390
311
898
825
502
614
401
474
635
318
138
716
482
176
114
266
209
424
766
309
53
603
673
448
907
324
299
902
664
807
176
325
540
907
538
156
150
778
126
377
165
274
78
151
709
420
308
886
128
277
852
247
124
897
222
66
70
486
844
345
335
207
895
670
778
338
660
792
888
107
557
396
255
904
252
168
368
59
92
471
466
758
273
785
340
105
115
907
179
685
300
916
670
839
628
101
80
177
556
67
509
885
56
337
91
881
150
106
517
104
706
665
63
273
760
799
287
645
913
938
132
678
70
229
122
476
239
352
111
876
327
169
334
889
353
896
897
926
509
133
588
858
561
117
238
210
391
179
285
104
325
266
883
169
356
320
893
36
390
303
752
900
145
743
75
330
75
345
92
72
528
768
106
361
105
398
148
469
1016
326
519
168
57
897
460
283
433
287
616
337
907
646
142
149
837
65
458
335
881
587
130
273
900
52
878
800
740
374
294
198
699
908
148
279
343
869
661
430
645
232
456
280
582
93
728
506
82
774
735
935
259
833
233
247
79
790
129
843
251
159
885
266
493
34
310
637
139
80
232
732
110
258
661
243
369
307
640
116
490
891
239
95
289
329
754
118
395
114
39
70
325
836
158
300
495
102
280
791
770
392
113
374
218
111
944
536
767
81
385
433
617
469
303
314
259
717
75
101
165
654
92
200
415
220
242
194
108
417
874
350
894
775
260
305
431
780
733
939
510
711
666
741
155
259
923
430
278
350
918
891
142
978
699
303
772
111
756
249
554
177
394
464
201
121
745
184
677
164
123
190
681
104
693
310
584
613
400
53
872
101
586
98
81
52
610
699
1004
83
904
349
145
895
739
422
179
99
260
50
103
96
510
278
112
727
836
189
115
739
192
151
513
905
322
140
102
107
1000
880
408
912
338
213
199
260
75
481
750
323
397
281
92
373
298
911
130
766
100
241
282
335
911
67
63
478
748
646
821
781
863
219
768
742
88
254
63
911
285
384
620
102
228
899
390
744
203
132
491
895
924
192
613
87
113
817
342
582
374
457
489
870
244
171
731
506
629
592
46
904
660
657
817
303
695
312
155
361
270
328
912
95
55
342
272
169
913
302
318
455
154
225
291
287
433
135
408
901
290
78
405
926
863
115
302
112
941
394
353
868
327
749
420
375
196
785
81
207
81
256
655
271
775
66
896
368
753
904
930
158
812
1007
36
112
313
738
836
230
143
402
241
99
337
131
372
891
233
904
316
227
69
225
818
78
107
260
370
889
258
81
273
600
199
272
238
68
279
134
188
362
213
292
244
360
88
606
310
902
541
482
375
86
352
262
323
761
304
940
150
110
629
389
242
911
641
575
81
425
303
667
346
259
123
368
823
533
110
103
431
611
738
670
86
837
888
366
318
295
475
312
588
918
108
689
338
254
316
138
718
14
388
291
79
294
142
560
119
755
463
422
328
717
592
888
116
364
771
233
321
116
781
177
99
429
229
357
331
651
407
567
448
761
753
232
254
255
225
328
94
534
660
912
920
263
48
366
899
291
877
119
377
67
325
151
749
231
83
910
314
411
556
864
61
452
782
557
256
423
914
324
69
893
202
57
479
386
78
87
63
127
177
624
819
889
392
452
898
192
150
612
889
508
288
331
393
617
206
907
739
310
969
71
233
357
381
243
773
709
308
492
192
194
72
474
219
583
974
432
141
411
51
651
306
538
726
370
883
690
137
859
538
402
75
733
272
216
251
116
164
881
265
103
919
322
157
87
190
224
36
258
274
784
94
747
70
253
304
69
617
241
160
195
235
462
111
283
934
110
117
684
629
279
348
617
265
453
86
635
43
165
249
95
151
300
865
110
261
514
686
434
937
400
247
92
638
337
332
333
86
389
624
372
122
329
486
918
737
79
291
249
577
540
902
778
693
744
368
600
218
659
251
74
871
753
120
111
254
592
296
642
145
323
675
154
97
371
931
94
88
916
356
87
880
88
294
19
461
403
798
83
40
109
894
227
617
816
215
305
246
236
914
230
508
151
90
116
663
441
884
905
611
293
329
770
737
733
475
786
597
126
183
883
303
248
40
916
802
727
206
334
328
140
21
114
654
98
93
302
207
323
680
703
186
275
120
178
296
691
362
314
275
310
90
117
869
361
635
715
847
207
266
285
468
634
730
351
634
218
621
280
283
931
238
658
62
346
909
127
609
277
888
706
116
54
368
206
77
604
161
917
331
714
208
362
98
416
526
310
313
605
941
105
109
288
384
934
618
252
130
259
59
304
299
895
272
90
345
920
93
871
816
88
884
874
442
323
304
117
96
60
896
42
92
909
123
326
352
902
474
919
115
628
715
875
120
734
425
77
712
92
424
860
343
220
60
284
639
235
890
319
896
421
96
761
254
515
278
243
670
117
249
702
255
942
268
710
763
456
903
535
70
310
142
100
205
220
587
914
119
822
628
338
495
778
371
136
873
623
896
143
462
706
195
604
132
553
1000
726
97
76
351
426
111
231
558
55
295
342
570
116
343
357
418
121
915
894
305
301
625
98
360
677
692
38
123
104
63
197
224
284
177
372
654
765
86
135
258
105
263
238
488
295
664
329
114
22
258
308
287
893
941
923
143
443
103
399
284
901
417
888
92
257
263
407
94
733
111
612
345
109
223
571
860
635
988
528
211
624
809
83
108
258
118
294
889
352
69
818
97
870
859
238
761
94
158
59
751
439
408
905
771
369
82
890
125
997
184
638
631
500
864
928
425
129
902
73
100
868
353
115
442
53
717
115
488
241
321
894
319
763
453
722
472
315
390
139
126
679
764
767
364
822
140
413
253
108
328
933
534
833
421
896
774
533
132
875
300
868
514
700
295
100
882
672
95
456
772
4
145
280
917
707
357
413
358
483
320
216
453
84
863
287
287
116
685
664
355
104
592
735
817
830
240
225
139
260
677
532
275
371
163
84
226
889
277
127
144
713
901
76
695
737
260
249
284
895
117
105
284
835
603
194
249
239
382
310
810
642
649
58
503
913
327
679
213
166
93
331
890
63
298
373
406
201
367
106
904
666
397
733
647
75
802
872
335
157
96
993
396
350
221
890
297
685
482
106
225
646
917
694
271
288
581
109
65
235
339
159
448
951
368
610
294
91
717
291
907
915
576
83
899
372
709
126
859
402
118
794
918
246
275
110
885
243
64
368
423
280
884
124
859
908
79
240
179
615
126
818
46
910
108
303
950
924
115
263
76
136
251
85
87
255
234
882
674
618
400
647
375
121
557
27
629
124
335
105
214
280
405
77
226
444
810
77
47
786
886
925
117
882
871
728
900
448
74
717
693
355
105
602
303
925
46
224
189
903
275
98
674
105
263
313
747
769
261
143
141
909
235
218
287
897
291
570
697
348
711
458
151
108
307
679
83
772
64
909
558
151
226
257
353
253
353
95
152
884
176
716
73
110
279
388
272
95
514
304
841
112
120
866
544
286
692
73
116
719
50
367
193
81
118
893
26
329
936
73
424
77
69
635
378
892
401
905
914
173
439
868
667
635
85
128
530
821
603
200
883
272
247
81
784
926
184
258
115
273
361
616
510
153
678
918
334
893
379
330
135
374
112
869
113
282
912
289
36
103
222
904
176
422
84
879
81
421
53
609
151
101
79
302
703
120
203
865
862
812
893
365
385
19
339
130
94
307
262
902
104
312
68
124
619
514
219
108
133
199
800
132
901
83
83
126
352
402
316
881
325
85
289
239
135
270
232
555
520
86
352
456
325
335
401
713
836
152
108
105
178
364
357
113
622
901
732
655
96
885
112
916
381
818
255
728
246
258
588
693
754
87
556
74
238
48
283
897
310
337
464
326
142
695
407
268
58
317
904
337
58
769
878
333
923
416
560
184
84
124
224
435
217
386
221
293
349
845
232
723
122
134
60
124
373
588
399
912
579
817
607
66
31
136
810
66
313
522
375
839
242
673
595
311
921
304
253
333
122
907
517
475
692
285
599
385
141
117
911
808
263
78
819
287
100
401
121
894
910
647
269
991
549
93
559
278
111
104
756
570
106
333
635
141
121
729
52
105
294
888
156
889
923
293
120
384
325
699
241
307
89
627
886
827
98
391
668
112
169
99
730
311
400
882
243
102
393
116
412
335
878
893
627
938
820
736
447
914
722
882
365
255
393
882
746
86
919
132
123
367
340
112
917
874
993
907
100
47
741
94
443
110
946
297
134
99
75
327
352
660
387
894
766
966
466
97
703
249
211
884
823
300
605
711
195
494
259
981
990
75
383
768
890
686
761
346
314
251
349
99
125
313
162
117
736
801
132
238
232
891
874
623
86
110
447
600
328
775
255
469
266
118
377
31
260
486
393
233
767
286
29
881
121
490
346
80
374
798
239
897
332
71
607
384
239
423
121
271
240
365
260
98
272
928
161
388
712
487
78
179
167
267
849
300
347
74
287
627
728
115
886
243
253
268
475
396
340
893
895
192
119
187
188
753
825
122
100
783
659
806
866
396
273
341
146
922
88
112
323
37
688
308
749
381
916
662
79
531
268
231
118
31
740
27
45
409
554
567
273
546
303
656
242
130
119
401
405
774
326
218
721
88
698
98
720
708
104
695
108
221
910
114
561
109
660
119
128
874
883
85
335
134
111
239
637
267
601
434
653
152
337
33
442
138
125
293
154
115
195
508
356
218
923
425
913
895
393
185
260
515
93
80
319
298
923
65
234
783
937
168
688
131
820
68
231
611
1011
189
96
138
87
97
73
326
78
881
695
161
336
308
851
236
918
644
466
121
794
729
287
88
309
77
759
538
137
922
247
111
862
222
249
764
703
311
890
341
68
127
75
346
584
237
115
763
722
273
356
262
316
463
114
67
808
92
876
354
222
693
141
919
882
189
1006
380
227
849
281
76
74
48
95
303
308
189
340
760
151
288
640
47
132
114
471
924
892
157
924
782
85
199
224
77
464
817
72
252
111
285
347
636
699
252
84
458
796
379
291
78
904
637
348
264
241
801
674
624
374
269
609
279
846
862
128
890
535
71
322
699
930
105
154
373
395
461
366
214
402
189
54
381
180
362
237
710
911
235
94
156
371
125
122
124
285
512
177
915
275
299
102
626
196
572
68
166
341
572
777
178
125
379
213
290
112
380
391
768
196
784
74
874
779
893
29
189
83
720
287
368
101
904
121
211
278
633
254
348
376
137
392
148
930
388
884
368
591
261
76
563
665
395
695
227
825
712
283
689
394
306
132
116
342
95
604
549
60
380
642
118
82
902
328
721
756
319
934
897
901
698
925
237
768
766
375
920
320
395
82
77
257
236
944
249
901
887
323
262
215
727
756
109
313
526
912
136
353
90
854
392
903
304
127
638
169
875
187
55
30
69
389
222
68
835
70
1013
227
622
505
81
86
598
322
601
885
402
368
213
289
85
84
702
247
136
165
876
114
384
887
97
176
901
62
468
60
240
432
402
377
323
151
371
917
317
356
87
258
348
75
775
109
96
290
779
126
747
124
119
923
193
126
396
901
752
132
53
931
397
833
419
233
48
551
915
73
892
665
370
314
185
754
322
217
282
81
247
480
162
67
896
68
75
329
258
291
393
365
691
803
747
810
66
152
466
75
447
591
398
775
265
595
551
96
223
895
592
413
304
305
75
909
826
918
657
327
189
896
888
889
202
423
247
773
269
248
59
886
182
321
108
315
605
697
314
219
282
364
219
911
237
122
241
865
67
705
291
353
466
765
271
352
671
337
207
691
833
227
365
869
540
413
82
251
339
698
686
348
267
111
119
171
740
515
284
212
314
677
818
295
244
358
746
208
136
930
231
649
901
324
189
111
916
621
131
339
862
228
195
269
537
251
607
562
626
517
629
894
91
906
43
104
337
904
343
733
352
673
255
78
122
267
579
688
152
654
285
490
349
286
364
324
386
706
93
666
332
791
798
208
69
45
920
65
122
249
374
401
915
75
125
643
128
72
221
390
256
337
518
117
369
268
333
121
389
769
121
331
378
365
496
320
580
766
503
479
257
469
108
94
365
110
135
139
88
409
160
341
390
237
896
454
826
915
939
140
935
52
899
47
520
104
381
478
343
77
136
745
251
818
662
204
101
82
291
34
367
432
428
128
848
72
71
326
807
104
622
661
723
51
800
686
90
279
716
779
730
149
61
191
366
405
45
672
359
24
58
387
43
233
186
213
107
298
441
102
713
115
831
418
62
260
360
454
94
868
277
583
910
476
641
681
640
159
93
903
860
413
71
627
111
302
189
345
764
207
234
402
70
329
647
396
93
374
103
329
320
129
805
71
309
748
261
239
540
280
711
455
604
436
433
898
449
81
330
122
921
178
185
331
721
897
123
730
731
921
441
212
216
936
875
710
716
93
389
81
292
622
776
328
904
936
906
314
511
426
763
398
106
186
721
77
299
897
1017
238
182
529
774
358
425
550
334
235
212
168
75
906
616
80
360
844
88
112
644
880
318
84
915
905
593
406
869
128
381
874
284
88
396
295
906
673
479
103
311
460
145
379
687
283
716
163
325
380
250
188
84
689
782
689
311
439
297
687
694
466
309
66
187
401
161
388
149
878
361
710
41
372
893
920
322
392
408
899
313
396
321
638
133
254
95
940
787
485
201
292
757
515
313
456
106
131
349
188
79
916
796
212
511
58
201
319
740
213
681
999
321
720
287
274
870
770
71
844
667
186
624
105
338
636
623
268
148
338
352
884
971
102
106
618
819
635
908
249
567
216
777
600
71
316
402
150
362
336
98
707
238
133
532
210
179
658
102
114
190
445
358
191
722
155
171
845
339
380
132
226
258
662
73
332
25
89
389
87
958
752
746
451
440
649
285
622
96
695
261
904
170
918
183
291
378
143
592
946
830
380
260
338
472
567
909
57
120
293
714
183
95
552
900
349
106
256
67
72
358
916
78
291
418
305
449
808
886
110
106
352
769
358
452
298
421
502
357
226
247
94
366
117
737
715
677
209
325
307
914
278
887
261
923
161
243
798
318
661
86
703
217
470
344
930
95
139
679
883
87
297
609
410
80
164
542
129
918
445
741
354
862
370
249
427
78
173
144
862
354
786
375
69
899
94
942
618
338
127
199
78
743
909
910
520
354
82
566
668
105
380
900
340
272
293
365
103
397
908
492
985
334
307
890
269
957
752
915
430
909
880
270
88
843
861
245
951
153
564
213
962
74
183
655
722
865
919
447
648
768
697
76
853
668
98
852
77
771
815
899
899
283
618
916
148
877
329
139
97
308
152
58
214
115
201
684
562
103
666
50
165
555
289
108
681
630
683
72
105
372
120
109
600
846
791
347
873
226
639
764
688
923
286
87
299
246
186
670
83
521
262
470
861
99
561
93
354
417
165
400
657
200
93
119
421
106
359
583
588
111
148
621
813
526
138
231
731
895
987
112
473
465
85
600
803
341
813
409
313
69
910
361
731
439
472
868
298
828
444
108
102
135
839
121
686
338
56
505
387
88
962
441
223
329
916
113
63
887
63
685
916
120
259
80
104
64
891
247
118
588
99
114
257
874
97
479
77
714
234
143
880
158
132
284
345
919
93
639
298
682
132
379
425
941
365
355
925
185
124
104
358
209
194
325
279
153
296
278
349
51
207
906
829
232
934
203
879
103
743
695
526
162
833
249
789
659
437
93
271
236
843
886
192
311
238
243
932
594
105
229
102
543
688
500
472
64
268
769
830
149
293
142
831
332
298
536
289
409
725
150
796
181
894
873
271
226
955
918
340
895
304
995
892
444
435
216
769
161
210
54
215
712
413
101
635
916
648
168
339
774
87
752
804
691
664
834
130
272
93
653
822
928
477
100
942
332
453
102
110
151
314
71
461
379
920
867
702
785
82
836
233
72
370
92
691
272
95
338
360
432
349
72
291
225
928
893
107
318
163
408
778
245
338
688
884
634
98
660
369
156
134
49
886
15
49
170
537
84
474
659
68
364
899
435
285
53
347
875
55
78
278
746
759
889
380
430
158
321
379
997
339
514
604
608
606
365
373
639
9
920
214
197
38
904
869
338
739
848
90
155
905
246
525
96
610
323
407
388
165
912
721
911
726
101
285
636
594
198
927
107
104
615
113
699
692
315
871
658
122
682
77
116
423
233
85
771
65
628
100
117
324
661
296
309
294
764
483
343
294
678
453
690
204
188
88
902
319
86
898
421
155
257
914
650
749
175
96
518
262
102
870
96
843
800
207
615
921
614
926
269
891
896
663
491
270
175
301
94
666
666
257
302
333
363
446
311
77
880
797
105
123
610
547
226
662
127
233
354
103
252
104
775
298
266
98
701
846
92
78
119
647
192
87
262
772
706
891
1
86
890
893
605
668
276
860
99
192
297
854
81
468
413
275
352
647
289
755
453
266
157
150
43
267
321
817
630
937
467
294
15
137
898
335
215
170
107
29
652
286
378
872
133
17
757
370
961
773
224
404
90
181
329
95
317
217
880
552
310
585
209
95
924
398
745
516
581
308
369
688
92
483
288
665
166
295
265
342
397
359
132
302
697
411
389
91
114
105
124
301
38
141
248
615
83
383
98
637
903
617
893
89
288
260
84
612
261
92
156
694
52
353
748
587
618
726
95
369
403
105
873
92
90
404
74
81
96
706
874
112
202
231
622
306
728
304
78
428
896
659
692
880
605
757
220
130
244
372
75
687
356
796
689
378
105
272
907
312
813
299
63
462
120
915
105
759
172
70
91
883
714
277
148
53
204
861
884
922
381
77
440
93
701
317
263
100
65
324
761
487
306
889
905
694
772
89
401
319
609
240
894
262
101
96
403
666
367
210
755
858
289
291
194
97
577
198
96
71
141
217
900
106
157
116
190
128
264
327
338
188
153
149
732
742
249
875
754
283
650
109
91
660
372
230
60
785
143
57
279
92
327
937
685
861
305
155
469
222
70
93
345
275
450
157
486
542
215
880
33
127
105
150
128
117
523
102
902
874
98
235
890
134
906
0
637
662
73
922
284
98
332
893
917
47
139
671
372
200
270
634
716
81
272
99
922
896
64
317
116
383
236
908
126
687
704
382
72
206
153
285
699
91
667
420
350
869
872
734
64
46
471
637
430
559
268
147
774
377
892
401
122
192
6
928
66
358
377
30
224
347
662
335
907
447
896
218
350
880
833
88
85
750
78
551
57
89
701
93
351
395
379
269
368
292
437
472
82
735
715
834
250
918
678
607
480
731
804
659
93
589
927
564
297
709
376
720
358
446
371
420
862
644
117
912
233
254
440
901
593
382
703
903
168
727
86
72
116
162
67
215
483
99
711
911
232
874
275
819
599
253
147
471
394
171
126
586
332
81
360
67
277
158
207
140
246
349
502
431
739
875
103
159
382
35
744
112
236
96
143
904
80
115
200
313
167
86
972
110
210
271
666
1023
88
406
164
71
899
205
162
99
116
111
727
753
375
587
912
381
771
902
730
595
174
81
109
137
602
532
358
720
410
30
111
280
701
72
367
657
626
744
724
302
185
433
599
192
276
794
435
919
286
120
648
795
706
185
351
644
890
151
404
899
901
238
757
253
282
707
215
111
247
928
82
882
98
169
65
315
146
114
378
634
143
605
722
272
542
137
118
717
361
907
117
629
712
451
552
68
302
138
619
253
104
45
124
86
923
464
729
737
668
75
114
387
333
283
134
724
910
675
937
222
115
742
307
92
100
260
133
915
921
259
313
768
902
343
351
318
339
490
454
596
364
120
65
231
376
77
740
919
106
219
91
356
296
142
257
643
869
416
670
714
121
243
587
422
295
327
399
128
355
126
832
749
240
883
184
254
853
183
76
290
253
732
284
511
494
407
156
901
269
99
193
311
550
342
485
598
330
382
925
642
58
716
572
169
53
465
277
604
617
796
243
170
326
756
248
571
530
77
866
459
799
234
913
886
313
115
487
332
377
890
207
393
102
302
397
99
174
396
361
34
125
365
840
254
548
845
130
293
100
286
654
820
90
120
693
312
643
273
914
140
53
254
621
933
922
648
274
729
668
66
103
266
363
417
403
295
34
303
101
312
877
79
1017
420
907
627
651
330
776
485
920
353
688
187
46
202
668
440
691
905
444
525
128
290
595
327
809
556
424
265
98
368
349
151
895
81
95
50
125
703
195
100
163
717
89
239
368
178
817
673
704
786
428
916
764
239
212
235
351
373
776
904
86
534
92
204
157
747
60
547
930
104
121
733
909
309
231
121
905
589
762
789
105
81
703
237
535
103
189
902
247
715
245
869
112
312
77
242
382
288
779
877
102
730
356
74
893
838
162
749
62
901
885
717
104
215
898
772
77
155
325
233
36
399
423
567
305
698
577
360
837
114
427
126
599
132
251
395
462
353
238
660
345
373
79
186
322
308
379
72
288
319
463
925
278
626
391
884
457
832
302
676
907
502
288
367
327
307
205
615
882
221
112
401
768
130
805
467
922
111
134
308
348
110
320
59
440
122
98
333
79
109
834
377
77
167
95
631
707
574
892
103
692
89
269
698
226
147
118
659
243
189
281
244
403
139
590
90
462
305
856
299
193
384
927
340
581
807
90
25
75
167
327
516
908
122
226
243
907
111
94
488
335
94
112
899
61
1010
211
569
892
287
354
882
199
256
379
762
798
194
115
79
182
588
273
189
372
942
125
642
62
654
781
891
901
100
299
601
822
306
251
208
900
668
258
574
533
836
284
838
629
103
929
679
866
770
936
754
901
109
770
89
226
312
202
100
52
76
363
879
641
627
298
886
790
83
328
271
744
359
339
480
138
768
266
343
171
99
368
854
771
716
377
926
673
105
884
742
101
549
751
63
157
410
96
826
120
122
895
341
79
887
149
694
188
100
119
153
308
577
75
568
282
646
293
320
539
90
815
305
355
897
109
713
877
272
474
104
323
13
737
819
308
335
411
102
718
244
808
431
282
752
300
910
442
491
90
426
689
209
290
372
210
928
100
259
188
82
920
913
736
878
586
132
261
102
395
756
110
58
325
81
390
909
663
913
324
309
753
901
444
81
953
900
237
639
393
436
329
309
811
906
334
209
251
401
858
90
891
348
240
273
621
147
296
219
657
799
664
276
275
989
296
590
195
437
779
152
585
296
790
192
233
321
323
732
605
307
354
41
332
259
914
44
533
90
78
271
541
71
209
19
295
446
897
903
125
122
345
230
217
371
114
361
199
463
918
223
761
675
845
614
434
729
873
260
335
126
639
116
647
246
123
401
902
771
680
47
69
383
71
120
860
303
109
83
439
865
91
452
899
116
311
133
585
886
539
92
237
260
93
151
369
304
100
874
142
901
929
245
341
688
732
804
89
451
224
98
914
107
124
912
875
1019
131
465
442
744
661
683
315
363
105
319
449
63
905
413
491
191
192
206
798
451
145
192
79
870
661
913
62
254
88
202
200
405
791
0
614
65
386
91
164
901
156
585
134
887
166
245
406
146
341
155
519
672
234
393
709
917
826
158
211
296
729
907
286
68
147
814
70
288
113
331
513
338
848
139
116
358
105
603
718
837
134
411
653
277
879
126
704
914
846
620
581
107
694
165
80
903
313
273
750
356
96
607
392
105
461
316
49
131
269
663
72
716
821
100
876
776
901
145
691
398
97
216
224
435
879
311
536
265
297
388
206
129
695
439
909
287
943
267
79
96
83
248
622
314
303
320
332
107
901
257
268
509
699
721
699
60
204
941
650
275
293
216
378
312
63
752
897
894
325
303
369
71
308
113
689
267
48
289
920
137
133
677
129
114
397
678
298
187
86
108
675
366
126
237
350
80
730
254
741
419
83
759
298
437
103
189
634
57
328
617
312
81
305
348
749
431
610
696
88
379
910
164
279
629
305
123
189
219
186
112
297
534
796
138
497
374
388
234
776
118
195
614
111
894
545
252
304
893
337
729
352
89
367
259
925
885
128
881
672
294
300
374
43
189
155
335
133
392
105
251
681
687
49
242
261
273
557
643
129
731
238
908
90
238
872
749
929
664
706
75
120
719
542
82
63
121
53
395
572
713
686
752
127
119
388
178
254
346
366
904
287
210
144
494
431
248
129
609
0
111
339
326
366
154
610
330
412
701
397
101
728
328
313
350
225
209
244
893
130
886
868
294
148
58
372
123
159
63
242
81
423
224
308
140
939
718
114
44
911
536
387
266
938
51
80
31
195
674
379
681
861
500
890
262
898
104
566
929
492
679
522
131
43
483
419
211
732
884
137
716
287
276
530
707
821
171
737
258
174
560
301
191
241
892
751
402
607
187
633
730
97
539
343
52
292
907
275
551
561
294
98
275
893
227
702
337
109
877
126
668
323
63
638
587
199
599
408
892
684
759
189
89
862
154
991
417
312
936
394
276
314
293
766
464
111
879
90
119
146
894
738
350
170
143
123
214
44
895
866
117
275
64
805
112
346
648
863
103
369
619
897
1023
650
931
367
381
578
493
751
264
891
100
324
763
313
558
910
985
701
889
78
442
177
382
25
42
141
607
68
63
620
918
43
150
312
233
916
391
899
888
715
209
73
879
753
678
68
199
742
284
88
666
97
273
135
696
106
258
135
699
115
170
361
87
125
888
883
773
133
901
650
358
102
906
835
313
83
364
280
741
340
553
345
123
7
800
931
839
305
303
142
463
197
109
271
371
921
471
306
629
244
902
361
386
400
311
595
354
582
150
851
300
69
231
983
74
57
65
856
133
990
503
128
183
340
552
14
263
902
342
714
310
126
637
214
248
913
905
733
714
101
282
93
334
164
716
547
481
137
723
836
292
98
112
636
878
73
214
33
597
702
889
928
114
84
79
609
307
908
341
849
922
749
888
240
333
304
375
443
350
140
263
279
593
135
872
275
288
132
92
340
81
88
591
710
714
84
212
750
68
110
596
675
159
139
130
687
172
383
253
648
335
248
142
443
898
70
260
249
261
258
700
946
98
85
723
738
277
412
921
872
871
85
664
101
124
128
71
202
74
96
181
855
368
79
163
94
366
299
414
354
433
305
265
278
742
57
912
669
263
903
861
940
302
422
254
297
132
126
138
116
128
88
429
341
603
435
260
75
372
87
353
60
928
678
772
279
319
126
204
934
280
637
51
288
117
744
82
727
235
325
95
263
702
180
266
300
467
651
617
549
334
367
158
691
222
752
700
332
51
919
314
648
680
922
328
277
656
470
691
897
456
68
76
308
494
170
36
79
877
837
89
402
730
325
148
266
79
754
296
284
84
285
874
539
893
923
147
449
102
675
490
110
843
106
69
435
910
103
857
687
261
744
369
607
266
241
211
504
318
882
686
916
670
380
658
660
421
237
908
63
99
300
137
251
598
761
725
355
265
584
121
80
159
149
85
381
82
634
290
424
812
432
205
370
341
110
883
118
162
641
109
368
75
97
294
138
187
580
764
241
114
269
529
351
185
113
1021
422
203
312
118
366
761
92
340
451
789
898
100
337
310
94
891
934
899
725
204
752
65
703
192
844
129
477
948
395
759
371
111
424
79
786
133
219
681
399
25
846
832
102
908
220
362
935
127
317
274
573
444
109
351
344
688
161
291
238
435
107
57
553
9
489
130
588
372
89
904
778
193
146
647
896
339
256
53
258
890
92
336
892
897
614
898
148
181
433
886
417
926
705
768
203
410
112
399
184
861
181
696
214
348
873
106
636
421
937
258
894
694
227
132
407
201
169
643
189
396
101
127
110
499
101
364
114
94
78
71
251
57
900
353
260
328
480
89
208
74
149
907
339
119
741
774
499
757
230
719
462
605
100
929
76
261
210
55
915
142
446
392
872
900
271
258
447
536
200
606
207
888
119
303
143
758
867
878
193
210
105
151
312
253
154
47
334
108
202
623
533
416
415
80
112
15
198
787
283
117
219
92
976
141
90
63
270
113
256
373
95
825
377
795
421
256
465
576
558
409
111
121
435
427
898
342
295
731
89
208
292
583
358
748
235
783
919
148
820
48
417
262
135
381
879
132
908
316
400
624
233
309
181
118
106
661
708
895
346
507
880
493
166
114
415
102
801
272
602
302
389
430
212
351
134
157
521
99
151
143
478
314
561
126
125
629
141
563
102
424
373
885
670
220
343
483
72
893
695
394
224
261
175
847
581
65
263
80
304
590
51
875
443
846
887
367
312
890
495
713
632
456
157
110
252
541
121
509
753
349
649
687
736
333
113
81
114
728
215
185
297
895
230
909
758
468
763
775
398
282
260
689
260
742
355
287
590
177
854
346
708
953
556
912
842
411
732
754
76
166
176
226
278
86
180
357
625
898
649
615
604
424
845
887
751
831
127
85
107
194
260
108
270
766
386
349
888
104
922
427
712
119
98
684
673
262
885
355
48
73
453
92
83
250
641
365
361
238
658
285
788
90
112
471
106
315
902
229
349
108
918
125
650
83
364
241
587
747
339
899
439
915
225
64
162
887
898
777
138
139
49
620
222
87
726
87
646
446
506
295
612
68
356
748
84
440
730
366
343
57
52
242
569
399
428
933
298
59
22
645
909
420
894
580
657
392
898
146
144
356
131
91
100
292
116
891
759
922
45
358
131
308
544
333
905
941
84
252
160
283
676
827
429
192
84
373
90
82
81
133
105
745
316
317
695
90
221
265
67
66
540
421
130
370
892
583
145
787
875
83
128
297
328
521
619
180
889
733
686
228
430
704
140
330
327
867
368
580
485
580
141
654
306
350
514
103
901
280
243
916
393
93
794
349
49
121
254
440
812
893
904
675
101
262
122
237
232
100
238
135
906
397
98
492
261
905
120
610
708
721
861
99
488
473
333
272
274
904
153
351
158
725
744
655
189
298
853
699
207
845
443
128
884
460
390
430
889
623
194
42
268
260
775
414
273
37
147
88
627
618
896
275
300
686
881
309
60
59
105
621
445
357
333
173
128
647
247
277
427
726
286
377
455
293
77
905
498
400
293
657
882
142
358
356
404
916
433
357
78
200
227
114
102
699
300
737
404
884
396
344
219
222
705
941
89
589
133
638
574
611
111
349
78
72
736
87
106
305
356
83
91
245
214
384
670
314
209
343
597
934
947
276
223
256
525
75
836
244
737
236
767
258
628
198
86
717
252
345
915
750
262
132
221
87
676
805
202
136
640
142
214
147
326
761
690
661
900
743
94
56
408
564
691
909
175
606
366
404
380
850
848
908
429
745
104
109
344
768
762
84
545
911
121
280
927
871
918
862
406
420
320
297
303
390
360
239
249
367
415
162
121
314
318
314
223
890
80
754
58
683
688
298
273
329
328
777
374
372
96
326
313
119
396
27
117
902
356
760
74
123
112
386
253
283
334
329
110
69
920
164
884
221
860
317
895
468
162
92
690
753
770
480
69
302
503
714
667
92
372
563
350
421
914
847
179
866
367
549
351
818
715
513
386
335
75
69
89
190
47
901
883
696
0
898
884
549
154
82
468
203
96
884
875
106
900
291
315
99
122
199
894
393
498
866
96
322
788
175
231
65
271
148
870
333
188
704
286
31
208
808
680
672
719
139
902
97
89
294
383
287
913
904
287
917
775
402
269
908
156
65
679
341
907
535
85
879
170
715
778
938
757
918
111
605
303
875
343
594
106
387
907
309
903
219
730
477
71
262
271
104
926
100
430
907
169
379
455
878
278
909
312
517
121
895
899
927
768
311
825
688
419
610
528
420
507
240
711
524
38
84
649
990
446
816
71
152
782
246
924
377
618
97
343
133
533
301
597
216
21
787
171
870
586
134
127
224
465
690
132
403
909
895
65
591
903
169
326
642
242
732
839
88
386
201
680
112
238
27
106
186
122
670
237
903
133
150
478
161
154
76
757
294
142
887
117
86
899
420
61
881
105
276
74
914
289
951
280
153
748
246
0
420
110
274
188
265
116
578
677
623
753
749
691
316
761
993
605
112
65
70
898
113
632
643
63
660
363
399
705
616
272
688
612
758
884
607
896
100
365
620
897
885
308
79
997
345
890
163
512
139
202
825
866
95
243
359
116
271
75
760
173
263
117
882
178
894
117
410
554
289
97
801
715
97
328
634
341
454
736
446
849
896
255
264
373
116
846
163
311
166
228
88
241
340
100
127
126
81
45
991
168
786
112
787
691
328
89
27
198
301
458
238
658
687
232
168
439
159
327
383
737
119
903
319
525
880
87
467
93
284
365
333
246
797
126
176
199
310
504
59
167
384
134
255
659
125
41
379
882
193
899
437
334
458
824
741
458
358
88
190
264
259
881
325
363
304
609
320
775
794
614
318
883
929
57
797
198
881
492
99
922
342
777
76
90
106
78
441
563
304
898
123
771
185
235
624
286
465
496
543
200
697
888
141
224
697
936
891
259
353
935
127
799
147
390
674
440
802
63
149
382
334
338
668
374
878
272
579
242
90
305
572
853
731
744
234
405
665
137
90
456
782
249
630
132
255
276
377
403
226
223
103
265
124
684
215
718
899
160
158
319
792
54
82
68
899
887
61
114
41
141
400
174
890
661
228
295
705
182
835
332
881
266
342
275
898
72
624
489
317
218
250
97
90
146
295
230
100
706
105
372
156
137
339
758
866
866
101
861
107
404
288
317
930
17
767
147
698
120
473
51
171
296
202
865
882
197
140
82
242
124
170
918
1017
128
245
118
127
841
386
750
304
754
524
306
614
310
871
750
335
260
196
139
887
274
295
347
88
430
743
133
210
900
374
149
335
247
640
842
352
911
69
940
692
785
609
132
283
661
117
920
956
893
104
681
105
948
904
211
912
86
732
319
842
340
906
81
42
819
95
372
530
294
917
221
454
929
577
121
751
247
235
820
963
318
133
242
279
83
728
591
99
908
56
439
97
86
857
333
753
302
103
97
328
978
388
759
129
80
175
280
109
636
114
536
80
168
807
415
827
301
626
171
773
340
134
210
272
919
53
93
715
249
59
106
318
386
423
249
309
110
892
828
345
80
891
356
453
62
250
920
488
131
736
905
730
189
321
676
282
74
232
665
338
314
251
284
645
483
610
343
75
915
123
681
62
242
117
908
818
85
506
51
212
572
710
924
127
403
615
508
293
78
136
569
643
67
288
353
381
222
120
290
109
120
993
893
599
84
45
397
706
632
166
187
74
117
905
93
372
366
894
56
404
110
328
218
920
147
902
179
101
392
352
160
813
891
568
744
931
133
117
505
124
508
257
257
358
280
627
51
239
42
324
349
699
378
215
271
895
864
303
339
152
552
629
568
539
258
66
106
61
756
44
116
221
308
214
129
879
764
293
891
86
878
355
752
366
125
386
194
682
368
390
890
197
395
117
714
885
17
124
66
233
426
178
74
692
32
829
602
55
466
14
107
644
1018
219
199
235
565
553
96
217
117
757
579
662
117
751
920
309
530
920
866
380
602
896
268
905
287
79
78
848
85
238
646
505
744
670
247
887
277
122
396
868
686
337
116
86
382
77
688
660
474
162
463
84
176
922
138
772
191
327
703
629
812
323
109
676
113
902
632
807
537
213
856
640
392
108
658
944
261
281
719
96
137
57
677
487
544
892
198
84
142
922
659
121
655
110
204
160
918
770
248
324
461
401
638
431
779
657
619
357
128
842
494
269
662
500
337
87
863
890
139
737
880
111
386
627
310
330
122
125
180
440
909
910
757
206
372
979
38
655
305
712
548
122
683
104
328
302
347
370
267
243
207
68
680
761
602
215
628
333
220
773
323
95
338
133
373
868
236
110
212
810
198
909
139
797
925
56
109
909
278
81
232
125
350
493
937
896
448
948
117
875
385
383
613
307
169
302
139
207
80
170
130
484
147
637
107
750
262
887
70
163
323
925
616
71
246
905
849
826
352
99
970
99
208
903
251
268
118
368
714
755
365
219
91
338
169
930
859
597
610
129
252
586
179
915
321
883
594
395
95
348
653
911
777
89
740
652
920
637
128
115
144
885
108
172
678
796
281
125
362
519
349
911
840
891
580
292
748
271
39
825
912
806
117
121
80
121
80
144
732
635
91
198
304
711
156
87
265
916
309
574
588
133
369
911
122
850
299
591
886
901
649
92
887
388
185
108
219
468
135
433
128
931
551
829
316
112
43
276
45
121
178
49
90
219
899
331
734
926
308
71
910
212
788
827
399
336
22
648
471
62
469
728
88
573
336
142
139
564
599
256
221
89
655
69
747
341
396
82
909
254
66
652
158
689
111
98
762
325
166
933
506
916
283
376
400
743
738
195
907
60
113
858
485
895
838
575
384
294
346
773
87
679
898
100
317
887
377
295
146
701
69
60
894
930
282
88
259
575
73
341
326
839
108
906
134
233
92
289
98
811
326
718
604
372
654
307
786
153
916
849
660
146
61
267
914
357
915
944
756
91
69
969
750
301
997
111
342
165
283
61
350
217
102
104
327
434
312
91
266
357
166
794
125
115
826
424
24
8
935
299
301
283
147
250
167
186
62
710
799
165
172
707
898
222
348
256
54
763
99
900
415
399
76
94
502
398
271
299
71
192
375
371
67
265
188
636
249
119
795
852
732
214
805
911
71
141
732
49
697
117
848
124
114
169
779
562
58
279
183
769
480
528
338
351
587
270
113
926
403
229
707
546
406
494
235
823
699
766
500
304
587
107
597
758
904
866
827
779
101
405
268
406
910
226
909
879
595
904
118
219
680
236
465
355
138
450
336
259
419
321
908
81
578
408
416
730
703
887
273
900
218
896
382
683
649
233
450
372
537
313
924
362
631
101
794
318
390
150
720
95
64
962
114
115
229
283
39
235
691
199
727
337
201
370
361
367
160
305
148
415
769
910
165
232
668
140
902
602
634
711
391
574
287
116
452
323
56
128
89
291
337
885
392
279
941
232
399
743
620
133
656
330
410
251
878
818
908
724
276
290
253
386
331
211
239
417
700
725
598
885
56
118
116
67
194
470
389
466
886
121
331
295
409
33
714
993
791
385
103
923
228
153
306
244
341
98
92
130
929
645
119
692
409
217
111
350
55
140
109
318
653
759
947
337
924
926
169
131
319
184
79
63
455
756
702
912
916
288
662
905
99
521
880
67
251
321
147
594
109
129
614
588
573
482
879
898
821
273
802
285
285
311
286
119
369
388
161
358
446
419
252
894
555
437
60
306
403
201
118
649
122
123
279
106
771
214
94
114
482
174
141
348
263
393
127
347
361
219
207
817
98
293
906
351
374
772
318
863
496
382
342
429
713
100
1013
71
832
319
345
889
730
56
581
252
331
895
367
243
884
241
769
828
803
182
37
90
283
523
58
905
39
98
725
671
107
682
263
62
273
450
166
84
467
127
246
158
69
274
317
464
891
102
431
439
729
775
806
493
308
712
321
117
771
908
601
228
271
325
621
331
112
761
151
802
633
236
143
651
395
335
322
473
269
888
350
358
763
462
907
51
280
893
318
120
716
754
804
234
645
238
447
730
997
423
885
949
470
446
716
944
906
557
90
209
524
377
902
762
149
319
927
100
433
357
463
888
345
213
516
226
103
149
759
417
388
624
889
881
577
293
88
53
370
129
182
100
841
72
830
119
199
355
908
395
286
277
139
149
99
396
652
739
634
1005
86
317
419
337
374
864
190
36
606
263
301
279
62
901
105
227
172
872
218
869
324
867
196
719
375
777
889
709
563
706
71
259
113
840
387
307
63
860
731
330
691
248
406
920
94
917
655
305
161
275
346
172
155
293
928
602
610
368
89
200
111
587
409
262
185
262
191
705
399
922
326
903
101
869
204
338
108
716
776
111
542
268
266
694
208
202
819
881
295
109
220
210
307
99
904
524
126
396
394
860
328
637
765
945
904
129
195
267
928
367
879
882
700
293
732
129
87
283
775
330
730
115
349
685
217
288
52
922
361
325
293
102
146
222
885
66
275
78
121
274
874
105
715
378
353
902
261
306
719
74
578
281
582
571
69
335
245
144
91
425
31
117
125
288
124
214
377
165
906
790
456
347
291
92
422
289
87
737
96
99
431
72
584
277
930
155
287
313
351
281
923
121
288
717
727
623
732
246
516
216
314
928
371
379
449
72
151
406
848
204
276
789
924
348
478
200
705
63
719
792
163
553
909
149
914
722
338
218
90
685
589
87
91
218
52
887
300
163
117
274
245
784
889
262
388
561
701
102
62
738
678
117
300
32
326
62
429
1023
413
195
139
173
351
901
129
936
167
372
85
905
940
97
438
881
144
56
698
113
118
572
300
403
838
219
206
70
295
711
785
651
314
742
111
781
26
919
96
882
313
322
261
929
306
460
470
567
48
164
109
420
193
212
308
402
379
123
234
289
168
863
890
441
925
361
863
937
271
70
751
286
326
204
673
95
218
631
133
698
119
357
153
39
409
86
801
142
72
757
68
364
747
888
732
806
357
503
119
245
118
50
259
652
43
245
65
129
853
349
148
898
433
782
157
573
235
743
304
478
281
871
93
45
788
912
329
88
347
313
151
754
381
587
406
6
352
770
701
321
697
721
902
251
926
117
771
697
243
594
107
138
238
488
526
315
907
766
539
822
741
392
641
431
640
47
126
913
250
244
304
71
977
107
375
878
628
125
347
398
292
936
596
295
149
819
91
85
367
768
133
115
670
694
923
204
10
424
83
336
330
456
161
196
12
148
146
133
91
129
51
253
768
109
151
835
268
323
105
105
899
835
117
587
725
110
895
912
124
925
144
132
790
109
365
280
170
124
242
445
183
682
335
302
320
132
391
41
264
374
368
652
285
363
443
35
370
118
129
128
112
136
322
767
308
247
853
911
310
368
143
715
564
808
248
359
440
397
69
129
121
929
879
977
443
79
865
122
800
360
862
619
644
826
742
171
246
367
714
456
112
268
102
904
646
638
149
41
746
880
80
394
656
253
519
882
891
98
353
161
132
761
165
893
408
473
208
135
914
281
135
749
90
220
132
122
669
460
117
91
100
296
738
98
442
367
918
271
249
846
314
573
871
277
593
343
320
267
409
109
106
891
220
676
638
327
596
887
694
916
822
376
982
278
372
881
854
220
895
735
220
806
355
365
394
912
603
744
273
497
245
103
352
912
137
244
60
376
920
52
103
229
508
500
254
641
361
100
921
287
693
503
219
748
533
315
573
115
233
915
613
112
371
347
402
836
126
238
775
382
375
526
660
905
243
715
134
433
789
580
976
896
111
419
701
600
798
721
683
919
100
89
51
184
901
113
342
263
806
338
280
526
612
915
897
332
79
88
114
92
765
904
341
390
116
71
808
906
892
95
924
798
316
862
283
110
183
636
198
955
623
296
424
894
263
325
108
410
194
899
798
99
421
117
381
726
532
49
370
907
68
271
71
94
865
520
228
166
667
138
335
57
587
102
340
104
73
886
88
182
75
229
772
783
465
895
77
619
903
314
378
120
105
125
113
678
141
294
224
895
71
726
354
640
615
702
708
83
753
832
87
888
74
227
75
113
300
390
477
483
114
883
270
128
789
735
544
808
233
336
929
281
228
203
357
373
367
107
347
710
267
306
146
297
341
922
257
226
42
100
556
874
76
732
635
922
634
172
285
309
60
157
326
122
672
744
287
851
790
601
69
700
351
350
766
895
372
775
281
328
96
643
348
287
735
109
74
329
279
567
195
506
70
793
905
416
230
882
191
301
290
897
227
251
419
883
145
884
84
326
74
397
274
303
271
739
94
107
421
89
491
179
93
603
337
732
397
637
676
774
845
670
350
728
713
520
652
401
948
870
261
342
90
328
763
245
105
920
820
392
483
173
681
524
127
318
881
381
629
80
558
932
109
47
913
137
343
624
381
331
643
133
213
420
130
139
532
224
104
257
281
904
54
781
394
194
50
97
429
476
883
261
788
512
295
639
853
364
367
840
227
87
233
696
94
682
735
64
151
189
654
47
71
349
316
54
63
122
478
278
204
472
106
120
291
365
88
886
104
497
903
118
144
89
334
61
961
317
339
93
930
795
84
104
177
489
304
670
57
721
623
52
291
355
75
86
233
145
269
938
258
885
284
191
121
79
944
519
165
868
582
550
860
201
741
291
439
880
449
685
329
877
617
522
406
157
158
185
333
272
161
103
929
839
137
381
393
522
747
742
101
436
699
261
338
770
142
902
125
469
716
134
436
915
114
152
126
91
582
143
296
267
139
818
737
254
200
801
80
74
355
417
101
683
113
913
902
164
734
336
318
698
108
251
983
397
140
136
429
841
114
777
886
570
361
248
234
862
430
410
116
177
410
307
654
87
820
730
71
42
359
95
239
670
237
297
540
362
373
97
430
916
626
36
814
243
901
393
151
607
891
839
276
770
39
44
128
783
319
256
821
911
660
192
914
980
900
465
298
887
93
985
359
204
141
232
326
895
109
183
249
884
877
324
242
900
54
332
325
434
677
93
295
99
890
742
122
406
87
229
439
95
923
686
620
269
302
57
211
594
913
313
299
784
167
89
331
128
298
673
118
409
278
928
282
78
313
871
420
740
1014
127
882
917
470
107
724
118
866
422
484
99
80
779
625
958
484
297
919
671
903
357
241
429
910
71
817
122
644
439
181
874
794
135
895
847
42
962
135
321
473
117
83
293
85
579
914
119
724
543
79
45
43
370
172
357
352
268
328
340
44
608
179
480
368
152
872
140
178
879
433
866
902
441
695
292
352
637
775
115
328
208
721
91
369
301
267
743
779
730
481
198
312
856
754
128
108
824
345
226
76
234
405
318
80
703
132
128
67
245
322
641
118
839
610
243
18
118
339
328
239
124
286
228
628
302
330
139
210
37
291
132
67
634
303
206
92
234
688
280
920
170
384
749
279
733
74
705
130
876
882
53
919
263
189
189
297
900
405
176
90
52
229
89
104
289
236
905
504
403
561
580
235
915
290
92
117
144
329
904
642
365
727
330
167
350
691
332
65
296
141
735
96
902
122
921
668
382
242
885
590
464
38
991
483
389
215
72
130
132
774
115
711
104
335
204
366
62
698
88
475
272
773
351
592
813
69
979
337
77
150
756
61
63
167
127
742
151
469
220
651
175
682
318
411
55
892
697
316
282
320
706
411
657
335
12
713
892
728
676
375
592
883
375
123
554
241
94
921
608
913
326
118
61
531
111
365
78
656
893
470
779
50
297
133
647
924
144
375
891
199
72
782
81
898
902
223
523
916
134
552
921
751
83
473
690
900
980
658
121
190
314
108
538
128
863
93
798
85
889
729
754
90
118
283
927
304
644
100
912
799
105
153
670
885
97
86
911
290
491
334
892
565
848
131
876
82
97
310
106
893
323
138
262
206
340
145
380
106
903
256
110
421
115
129
38
49
139
304
137
911
102
81
302
102
92
632
426
249
93
129
271
235
750
964
134
924
87
121
355
134
96
742
213
267
787
140
315
910
205
145
679
244
258
278
210
188
351
106
101
265
913
408
353
436
304
235
42
76
100
286
301
916
726
234
766
506
884
559
535
671
447
308
764
354
252
736
537
231
252
394
426
120
217
772
810
62
104
617
212
340
664
187
736
113
701
300
307
92
95
913
101
924
105
264
288
619
175
485
905
750
429
90
367
343
72
368
890
344
374
253
405
338
690
194
268
295
914
660
378
96
148
92
110
189
407
709
324
41
50
55
936
444
755
741
575
371
329
112
389
338
87
97
188
898
900
281
716
364
924
186
417
710
368
292
321
496
748
897
212
204
514
474
267
747
678
330
151
114
912
942
669
228
320
880
433
336
101
567
523
605
207
733
255
131
393
103
906
262
417
761
726
881
136
98
912
71
369
79
711
341
470
879
564
103
1016
52
584
916
462
925
58
750
104
787
248
72
940
743
106
379
333
272
89
590
102
197
288
865
380
122
224
102
309
311
299
61
30
263
172
262
249
171
139
890
72
904
707
767
916
218
78
454
595
248
78
841
533
84
817
305
276
371
685
296
213
452
614
937
357
755
127
86
105
90
250
53
57
943
504
681
36
354
391
133
668
700
224
801
281
283
67
63
210
64
771
901
99
910
499
880
202
276
89
320
168
101
823
307
386
620
251
598
498
55
206
41
263
204
241
889
635
125
276
694
885
92
463
913
167
908
419
51
85
189
354
907
274
533
264
350
622
285
85
325
82
226
66
933
305
928
713
729
76
296
79
822
171
317
117
643
443
709
237
327
884
296
913
226
211
108
912
152
900
903
412
808
99
52
198
471
464
302
489
781
887
905
148
142
251
763
736
382
147
125
905
525
349
437
159
146
412
69
288
504
305
767
526
995
597
844
686
375
945
881
487
844
277
819
108
334
465
38
734
588
940
662
878
362
225
896
773
410
315
399
922
120
586
670
565
240
893
464
747
804
231
137
253
683
539
925
589
912
280
437
300
617
242
467
101
776
345
97
884
213
102
874
167
93
800
82
689
204
95
220
81
69
871
654
785
101
81
513
357
867
786
316
115
775
514
93
273
562
920
124
287
442
313
105
492
461
271
25
569
110
188
156
475
101
579
138
710
60
409
84
262
106
425
696
375
895
721
122
577
735
887
310
356
364
887
934
316
659
624
220
734
715
286
69
929
81
71
176
157
889
24
95
795
110
936
90
586
769
328
872
162
115
325
331
132
431
160
153
652
333
75
898
278
235
138
672
323
233
899
106
937
888
767
92
883
882
224
87
347
108
113
411
49
662
908
915
923
659
446
350
178
95
208
120
345
74
576
735
516
80
903
430
635
61
292
127
246
68
109
101
382
194
122
60
195
293
52
343
101
816
109
631
424
612
925
411
95
405
300
354
558
473
66
739
857
255
150
850
328
135
93
275
118
218
395
57
899
294
884
94
159
887
341
339
349
626
120
216
62
182
85
149
856
341
155
304
569
817
685
730
113
669
578
463
780
128
325
132
893
83
873
679
910
430
690
75
1005
628
617
331
736
770
761
273
67
666
81
338
489
303
246
132
212
354
220
739
251
103
854
117
360
66
353
501
54
284
278
33
169
134
229
108
902
745
912
390
529
90
120
240
372
139
580
248
24
424
38
129
178
346
521
101
127
318
563
712
499
523
107
146
65
277
299
72
944
95
386
122
600
133
945
417
88
286
131
75
315
59
725
322
856
332
615
414
91
301
114
673
88
191
108
78
888
16
913
141
157
294
155
993
701
351
904
613
427
573
142
378
0
231
804
111
135
262
11
881
209
372
187
269
349
290
379
757
96
93
498
607
917
304
118
72
182
876
679
428
695
454
260
241
826
88
374
244
897
296
784
336
669
303
347
289
954
81
136
267
77
400
386
78
940
86
932
351
173
334
313
921
795
702
67
769
317
249
239
687
85
246
711
100
301
353
883
836
797
350
434
278
576
721
541
631
867
48
521
338
275
359
414
287
289
77
342
105
242
217
673
320
334
883
898
452
112
224
515
117
685
249
73
877
435
725
774
918
147
77
899
724
125
124
444
321
133
890
141
720
233
772
724
282
869
142
72
117
480
557
217
271
549
897
122
414
248
228
94
136
223
366
630
495
941
499
79
431
99
795
876
883
765
83
462
258
131
406
578
452
995
319
246
117
343
116
284
304
419
404
932
297
404
313
429
486
271
135
87
299
124
417
897
665
106
51
138
61
667
894
366
723
226
272
292
213
806
148
687
79
909
766
303
621
678
800
612
800
89
520
257
922
325
320
222
853
747
744
918
921
327
95
87
627
559
270
462
256
79
69
302
409
284
88
573
433
305
461
336
148
348
332
138
97
900
97
956
524
206
750
98
314
234
922
701
687
740
105
861
803
293
623
314
366
641
335
285
290
249
130
419
245
881
397
252
906
294
271
115
287
160
870
246
186
170
80
621
710
930
243
72
719
98
345
539
888
323
543
97
407
792
388
147
121
965
333
155
288
98
312
94
591
874
767
303
464
93
836
165
199
237
913
311
72
345
299
289
848
228
399
410
269
370
399
317
733
72
217
863
886
178
577
113
99
262
637
691
843
128
906
699
264
924
74
130
818
86
92
123
49
227
352
247
909
346
244
897
343
286
685
231
106
965
692
134
375
340
740
319
118
890
168
685
841
254
85
74
385
165
272
307
244
268
264
82
315
373
279
194
373
45
346
62
418
247
275
102
98
68
519
912
267
590
121
266
77
523
353
389
450
848
338
53
889
658
667
47
342
264
489
367
897
936
688
224
320
109
134
371
298
553
914
132
112
607
686
376
165
270
421
106
693
187
327
693
650
296
130
103
790
878
597
888
60
664
111
83
214
145
153
713
916
874
296
263
875
95
401
61
933
302
900
269
288
154
48
252
258
54
894
199
76
344
923
146
283
154
830
213
912
105
642
308
405
357
1002
154
918
687
113
923
226
158
143
69
242
221
931
913
710
795
89
123
121
120
899
350
406
159
312
436
337
73
150
181
765
754
122
334
102
236
289
380
236
94
310
342
777
657
293
457
622
862
41
329
950
137
193
38
46
223
772
863
297
292
803
162
94
418
54
190
1012
273
312
802
21
341
232
421
944
595
896
246
191
892
219
908
750
354
797
77
91
323
897
317
162
117
670
613
255
111
918
407
61
63
558
182
922
311
919
305
85
167
29
69
234
588
398
835
288
265
901
602
764
148
904
397
446
443
73
280
132
114
330
361
704
903
112
96
208
153
910
698
564
309
149
160
45
77
79
399
336
562
945
186
894
363
225
365
535
695
921
107
370
109
582
136
534
373
710
187
916
676
76
473
507
734
673
292
127
871
149
220
330
276
110
179
902
163
299
394
790
86
629
442
293
209
708
377
349
349
343
159
888
587
611
862
756
134
762
330
73
112
372
722
948
89
83
264
247
89
304
313
392
621
891
103
146
917
106
195
251
68
322
389
312
343
803
656
648
174
924
366
740
168
319
692
871
232
122
731
721
898
398
817
843
186
906
206
890
44
724
337
152
65
83
234
752
261
368
87
149
26
222
883
220
602
938
929
78
77
117
262
373
285
953
60
430
148
142
157
632
897
348
75
357
619
731
322
656
276
337
856
922
127
988
890
242
180
671
58
240
404
40
104
233
420
301
166
888
124
523
512
117
60
330
235
894
547
871
72
899
382
688
491
580
404
97
99
923
85
59
203
233
688
153
64
534
45
885
162
670
725
49
397
114
759
543
4
211
291
350
349
271
531
250
839
101
107
789
682
256
908
848
639
919
201
202
808
801
344
912
120
616
498
916
592
276
192
106
757
307
267
471
719
572
335
258
613
577
645
620
364
194
217
904
63
114
494
150
357
379
40
80
839
123
911
438
913
410
906
426
419
274
732
117
391
415
703
361
101
409
909
443
625
765
904
901
182
348
691
257
730
508
782
103
142
190
367
679
454
409
841
909
887
128
272
357
414
339
409
168
656
285
428
874
704
116
90
695
726
789
900
595
532
899
102
208
85
401
302
222
378
386
666
313
348
145
705
99
598
185
541
61
209
134
334
362
65
286
404
518
898
984
344
323
502
881
777
356
475
877
344
326
117
367
910
124
80
687
162
807
887
127
134
592
910
300
123
763
801
658
350
889
776
189
108
49
394
74
903
561
220
201
40
700
337
894
352
630
216
145
313
170
314
265
833
904
332
93
386
305
225
864
230
102
411
343
82
91
136
409
741
730
78
968
275
137
276
831
310
322
478
317
772
348
316
350
617
176
813
130
598
799
99
586
380
60
241
358
887
93
295
751
138
616
375
590
190
341
244
147
489
289
151
369
254
905
330
421
974
208
388
654
321
338
413
888
95
88
695
621
118
489
233
50
119
369
133
239
21
890
53
876
118
169
488
902
620
86
259
368
128
622
312
800
610
490
255
310
809
665
243
295
355
665
145
259
915
186
605
739
295
333
499
412
920
857
178
118
654
137
335
126
531
297
110
299
662
90
301
368
692
328
60
211
129
266
17
734
75
801
349
274
207
406
69
242
882
67
191
257
180
52
93
75
296
357
69
894
142
81
93
861
617
882
668
916
188
106
117
632
149
306
148
99
526
314
567
883
311
311
148
897
104
123
526
112
394
86
124
130
697
426
983
328
602
86
785
271
800
468
880
247
119
184
492
497
533
380
671
343
683
480
642
113
924
81
753
131
351
87
118
458
370
880
288
412
308
384
101
107
97
287
341
586
946
328
405
740
83
375
228
176
734
586
629
642
863
226
276
840
91
267
685
140
900
122
69
359
434
745
103
179
210
361
490
203
412
107
835
264
483
843
770
716
358
529
99
815
653
902
87
895
56
361
207
735
695
333
302
438
903
1023
55
208
508
96
245
739
569
682
93
341
553
853
629
269
306
510
230
978
337
261
823
113
122
419
697
53
129
122
127
97
885
93
300
683
535
287
91
365
319
163
730
520
292
433
136
241
679
254
504
882
697
389
358
121
605
384
123
305
156
126
124
505
337
474
383
819
360
884
278
108
423
65
340
678
395
743
78
79
254
603
370
906
337
197
741
400
520
252
112
248
356
942
411
673
707
118
809
397
100
855
338
190
87
63
587
884
123
498
216
384
92
772
162
85
293
885
86
208
62
262
431
34
245
74
81
218
519
622
193
825
189
152
105
128
265
396
742
78
104
402
143
100
870
927
102
493
271
70
126
238
158
124
168
372
555
221
549
772
331
852
945
568
221
0
515
107
930
76
92
916
268
581
130
610
677
235
961
68
913
617
877
291
163
271
69
276
292
641
763
173
880
117
183
141
311
807
911
893
641
340
142
42
526
599
109
304
186
100
165
105
761
313
293
478
357
312
255
316
12
781
634
103
757
578
928
549
157
123
605
447
326
592
896
620
408
340
790
130
909
104
264
825
312
650
676
143
194
348
163
266
427
210
928
917
75
649
72
817
54
268
132
617
725
220
771
113
383
624
278
169
294
372
368
123
160
896
81
323
681
93
597
211
664
834
89
750
671
104
417
360
681
759
83
292
295
884
93
472
894
303
354
618
251
686
243
148
384
431
908
133
334
142
658
439
341
380
253
629
83
541
105
102
898
236
46
128
410
154
241
101
940
299
455
167
885
140
47
109
576
158
285
100
141
700
696
105
896
88
931
127
108
329
367
681
932
876
83
214
109
714
899
144
113
497
111
354
673
95
87
881
888
215
459
911
289
879
170
327
313
120
174
700
94
847
92
592
318
253
926
843
463
173
155
330
333
201
91
78
324
883
115
335
318
272
889
908
383
196
784
754
717
116
681
680
70
201
45
399
739
69
201
437
72
86
48
86
656
273
891
133
693
304
881
881
92
697
99
263
331
458
77
262
116
326
493
152
919
540
272
517
474
115
756
191
811
313
388
920
972
265
43
103
393
995
110
182
526
761
824
62
901
564
344
110
949
240
334
265
261
81
257
311
513
774
925
925
365
91
884
102
106
171
384
279
632
884
708
601
239
928
657
696
66
121
183
384
393
388
557
750
893
226
310
744
741
57
60
747
98
852
285
547
178
159
61
346
139
510
676
325
450
339
112
121
850
723
939
268
300
94
73
818
394
813
895
895
90
811
895
411
55
217
268
271
871
351
910
563
183
111
423
362
260
452
307
730
654
342
287
45
439
203
707
886
689
261
237
146
84
473
109
754
895
919
601
149
839
50
878
668
325
307
546
896
85
552
902
823
362
911
398
254
392
917
319
334
285
253
75
653
929
817
98
261
470
931
100
910
285
388
134
305
360
156
929
402
70
311
798
821
402
206
308
898
319
381
325
250
185
281
569
899
360
249
42
500
370
84
800
342
209
641
891
49
161
243
84
182
404
161
421
128
696
177
742
96
872
498
751
653
894
265
104
74
410
711
254
896
876
353
863
386
137
870
400
354
86
133
876
641
309
75
386
918
209
626
295
822
394
883
616
158
574
903
442
124
274
110
284
539
154
653
99
47
323
284
838
146
552
312
320
312
313
106
668
829
976
91
461
100
55
888
74
696
57
80
139
66
105
742
112
374
324
287
329
100
144
929
112
134
917
566
267
887
165
154
211
632
693
587
119
508
484
94
60
72
382
48
94
378
655
110
102
572
871
892
108
112
797
460
786
299
233
141
168
581
347
343
673
892
74
592
406
521
304
285
88
173
246
489
151
125
666
367
146
365
116
99
369
526
106
381
263
685
349
787
890
943
931
201
142
131
334
573
448
892
769
163
117
288
530
315
616
287
919
66
100
893
67
142
92
383
383
807
340
883
320
198
326
890
380
534
287
950
156
558
328
559
449
220
221
258
254
614
201
566
531
925
81
438
666
96
350
804
392
329
458
385
623
173
107
90
204
908
165
578
138
269
733
802
922
362
456
379
711
417
816
110
92
613
32
524
608
600
102
707
105
174
192
121
804
65
55
856
642
99
48
568
306
343
445
280
378
254
301
769
904
741
645
513
805
293
208
684
823
305
190
129
1
263
908
147
54
96
398
77
99
437
345
882
650
968
281
380
411
856
314
745
100
262
339
342
404
415
88
806
100
773
323
327
88
946
93
230
424
419
931
493
869
106
319
359
79
340
566
245
904
67
302
150
381
554
94
367
574
396
531
65
111
885
284
421
228
312
120
900
420
703
941
586
253
912
437
92
904
294
88
317
313
729
24
870
840
101
110
217
251
756
665
250
312
885
877
290
326
503
130
654
221
908
371
96
416
101
881
306
887
472
242
88
116
725
206
679
93
277
241
265
692
634
274
360
917
285
125
86
925
357
655
785
252
282
606
662
842
629
85
381
861
79
334
350
274
383
439
767
365
331
269
288
301
505
60
910
399
378
934
81
150
105
408
112
623
324
767
381
59
346
114
600
481
332
664
36
769
58
108
85
765
331
44
720
906
398
406
171
922
901
82
845
689
15
837
832
889
110
162
111
352
491
886
911
305
110
134
908
714
290
910
468
106
913
296
719
687
357
281
111
921
114
866
108
232
889
779
585
470
801
651
856
301
554
253
803
822
123
390
390
485
644
129
192
72
90
506
247
167
203
865
900
266
264
298
629
631
140
317
131
756
131
105
231
200
637
97
750
107
83
767
842
133
283
708
53
365
533
338
394
810
58
127
878
87
111
892
698
144
574
275
610
312
729
535
892
824
107
321
432
141
104
342
224
768
58
916
823
899
233
711
182
762
131
272
641
372
196
120
805
82
323
710
894
115
734
899
895
666
870
244
735
269
913
389
566
633
104
600
213
742
778
113
213
936
117
476
374
623
894
334
231
86
913
707
91
287
361
749
702
881
98
91
361
912
60
722
361
472
786
197
108
1005
261
110
911
399
130
648
394
228
642
436
889
689
33
885
208
184
101
562
431
421
163
231
289
642
363
211
54
421
145
890
602
335
692
937
226
326
167
604
100
49
93
278
515
421
106
80
329
542
104
304
929
172
109
230
689
280
448
380
318
818
339
398
896
144
15
53
764
322
89
694
37
656
643
950
87
253
240
102
701
584
318
237
193
92
803
898
214
599
828
861
112
102
952
910
67
458
63
245
291
171
626
103
201
427
719
146
177
775
214
504
247
209
933
91
97
185
848
256
318
522
466
807
53
667
256
62
258
582
361
118
298
117
382
923
446
882
925
892
912
87
297
656
436
321
316
471
909
208
390
680
303
827
92
968
61
262
251
283
452
59
680
337
92
45
396
103
60
371
296
275
756
938
361
94
729
924
940
105
106
328
702
213
238
919
399
804
913
911
151
332
627
556
290
643
111
469
498
374
291
804
152
202
565
947
841
271
129
197
682
124
922
745
222
149
389
454
298
804
386
344
104
254
77
54
59
636
107
118
538
884
364
895
68
505
114
142
259
83
607
310
109
678
734
247
894
370
191
141
729
537
222
749
144
86
707
873
143
296
215
706
694
596
511
291
88
97
374
457
39
327
277
677
560
601
210
978
866
19
164
702
239
386
209
465
86
205
638
492
244
218
445
263
736
24
623
321
167
122
338
352
224
371
75
911
247
395
322
641
722
38
89
347
278
635
402
295
935
505
90
722
66
723
499
122
323
27
152
124
297
268
169
58
305
454
708
259
884
244
693
161
352
912
181
258
315
973
404
15
88
298
257
265
321
267
85
105
210
250
160
391
105
886
190
260
421
167
216
900
667
289
268
342
363
54
445
107
51
112
121
273
455
301
919
285
684
53
619
339
334
407
373
141
872
64
136
444
642
891
510
611
122
127
71
331
291
420
426
619
236
952
927
94
531
376
379
794
800
309
724
87
909
628
493
796
59
623
943
101
355
865
384
692
530
615
110
107
354
100
751
589
181
441
293
88
299
305
319
753
110
327
104
870
705
880
74
886
375
106
370
94
888
79
255
752
275
433
577
363
289
701
302
95
875
106
715
652
234
100
480
475
633
83
651
450
71
921
731
395
343
799
66
106
540
697
314
81
274
138
50
706
458
536
251
204
907
251
908
921
782
814
754
480
894
133
306
672
82
765
731
419
888
110
295
321
127
635
290
503
125
90
69
309
156
391
96
887
289
244
448
90
952
902
605
390
902
226
883
101
336
784
363
899
769
789
91
473
399
156
309
405
131
114
883
83
911
349
709
356
79
759
886
629
709
897
315
884
893
879
311
118
26
772
86
221
402
72
460
897
110
717
568
572
895
356
386
185
21
889
364
129
69
201
906
97
633
892
320
895
343
64
253
890
38
931
843
121
719
89
318
70
112
903
87
699
644
136
65
936
63
83
105
590
55
266
918
430
447
116
694
329
329
102
78
725
112
147
930
133
122
256
908
888
508
119
720
463
283
612
720
72
889
194
674
681
287
817
312
275
887
108
284
823
397
157
255
246
99
141
198
436
462
755
117
577
914
340
222
160
126
148
131
116
55
95
599
137
780
300
693
334
313
886
680
891
696
658
109
261
74
139
149
638
335
312
99
406
923
110
118
390
359
224
921
332
202
894
236
860
278
567
94
379
924
771
93
94
0
888
361
115
327
897
337
135
181
438
682
887
233
702
424
659
888
316
658
885
199
923
223
91
183
806
668
709
558
60
30
71
911
397
82
574
112
465
828
1001
126
113
935
164
728
356
365
191
453
459
124
74
76
687
326
273
324
107
334
419
33
849
94
551
391
202
825
246
69
88
461
909
294
768
310
615
275
120
110
88
56
545
67
707
213
693
209
741
70
124
914
723
855
114
921
241
71
397
967
103
184
169
301
231
873
463
344
111
702
69
604
600
93
918
91
906
642
596
733
526
289
894
329
65
716
503
143
394
330
296
323
298
350
129
885
106
270
298
880
126
565
217
316
301
133
716
922
1013
74
107
345
742
66
27
868
735
890
131
407
101
728
375
47
783
119
64
338
362
129
890
856
888
639
275
384
162
97
1015
751
369
777
304
123
251
888
404
342
243
123
82
239
870
899
307
719
67
323
40
151
346
135
445
285
73
117
261
811
600
901
52
136
78
383
450
903
100
563
914
611
257
491
504
912
93
136
893
934
868
140
343
483
906
714
685
104
250
651
810
347
744
906
932
551
72
326
230
603
232
76
890
768
943
42
896
100
924
76
296
170
134
143
506
546
584
904
742
267
926
614
687
450
74
697
870
462
697
289
292
847
463
583
118
803
358
293
719
596
61
914
751
868
254
56
300
411
207
877
179
350
278
113
282
931
924
526
313
201
57
753
624
884
348
330
210
621
153
251
435
107
98
218
871
676
910
340
900
677
56
598
662
362
709
59
226
603
364
376
877
132
243
285
337
105
925
526
393
83
115
112
892
194
681
241
909
495
167
487
925
33
316
215
235
491
326
226
614
124
98
233
890
82
325
904
695
782
813
115
369
418
895
93
805
644
208
922
287
893
316
290
422
658
327
709
498
448
151
129
251
928
313
87
236
411
110
237
258
31
102
294
253
453
259
364
588
303
579
621
103
251
141
78
508
341
655
900
332
281
701
123
32
380
137
71
569
186
291
67
111
774
173
487
335
814
158
721
167
143
286
361
435
181
135
57
748
619
359
404
371
6
296
215
737
157
41
216
290
117
328
260
249
924
366
624
108
683
58
284
389
122
908
310
272
399
107
355
944
96
69
873
451
601
359
521
883
678
893
103
649
543
256
511
911
256
570
46
647
88
823
393
260
153
275
285
791
106
565
238
915
526
762
236
899
894
918
629
63
324
894
892
753
405
311
112
694
564
890
326
434
648
91
297
670
357
796
879
236
212
292
109
475
262
955
696
81
922
287
305
661
290
714
328
71
136
122
198
334
330
86
113
93
150
151
174
462
375
867
743
519
832
447
682
513
886
60
108
830
303
859
907
595
940
32
909
374
97
907
543
158
787
203
286
460
704
320
194
330
251
381
191
493
606
771
685
486
132
244
477
79
608
276
458
908
756
154
252
77
159
83
902
921
194
370
325
260
447
209
111
297
733
342
718
660
781
238
103
89
168
72
913
353
584
888
251
274
576
281
35
616
711
153
246
916
160
202
310
617
283
747
912
209
79
208
689
313
243
59
369
84
400
48
360
825
425
726
121
430
82
219
240
867
328
127
224
706
545
581
211
355
706
720
907
208
111
873
955
440
652
888
845
111
88
850
757
213
264
324
251
56
445
738
920
62
230
182
790
222
282
109
362
918
329
639
130
760
307
689
79
706
345
84
363
572
236
734
85
201
91
53
133
150
135
256
106
874
320
242
484
326
121
628
887
912
610
477
98
819
93
646
225
737
874
203
887
302
698
68
179
137
118
61
379
363
195
328
361
35
350
69
323
914
930
132
289
776
64
694
936
342
145
748
112
887
195
328
297
128
937
110
110
783
750
359
386
636
239
737
638
397
358
373
966
350
117
904
731
673
97
134
278
895
369
600
359
130
871
505
445
330
110
751
377
146
910
129
283
466
284
359
675
378
93
37
859
142
921
562
584
61
101
734
383
225
347
168
771
873
83
448
614
221
713
114
206
281
716
231
890
308
820
369
124
489
276
224
298
278
240
669
1007
610
426
701
62
99
886
780
374
246
79
320
202
99
136
917
133
109
350
711
909
24
469
124
111
98
124
669
250
408
653
910
916
126
357
899
274
86
320
172
899
380
444
199
671
687
365
136
104
173
308
106
656
98
306
86
84
808
269
515
628
88
481
345
202
757
478
914
796
123
176
525
228
213
676
687
870
102
267
142
809
667
687
817
393
720
217
54
88
830
648
157
244
824
123
677
90
261
510
911
36
329
128
827
77
152
314
486
289
683
671
486
126
552
92
409
904
396
574
142
755
417
647
206
262
216
513
816
215
267
728
58
919
813
211
114
234
57
240
300
743
209
308
510
57
96
612
307
67
378
123
68
671
722
63
305
232
129
895
874
341
403
291
366
259
790
907
876
248
88
329
740
96
226
854
100
281
577
124
235
95
91
368
88
910
611
368
694
70
112
393
308
875
327
92
892
901
823
437
554
295
346
903
353
882
924
264
163
170
444
332
878
755
797
587
729
369
152
681
328
115
253
130
299
549
96
509
902
658
673
84
881
114
99
582
985
72
111
704
884
917
694
435
69
342
57
389
58
122
166
255
87
463
564
100
70
126
256
896
340
338
907
868
296
868
227
326
388
97
310
919
966
253
411
400
53
327
107
724
883
459
110
764
832
616
351
143
891
70
765
895
309
678
727
33
126
110
271
353
936
784
71
60
899
493
702
929
227
612
45
285
179
123
275
72
101
779
270
280
273
616
308
73
752
453
875
730
714
93
299
156
721
219
917
101
10
857
356
58
190
338
900
528
253
98
387
558
35
476
275
445
115
150
253
310
119
313
683
875
897
590
574
474
276
364
493
350
219
898
916
53
585
58
303
121
760
903
281
449
742
77
74
683
108
721
566
189
448
701
68
880
392
293
327
395
912
732
222
927
430
315
875
262
124
259
401
715
476
903
109
116
377
158
278
34
81
426
188
610
414
555
337
357
135
930
298
903
47
924
247
936
91
286
918
796
604
456
452
201
914
662
719
303
707
617
185
114
88
343
893
907
563
263
885
869
427
473
141
718
658
899
414
87
399
639
282
892
100
898
920
70
889
219
330
150
106
101
106
912
906
106
621
284
36
805
810
98
869
418
590
145
421
115
707
82
363
138
348
130
72
884
543
104
297
900
643
254
365
870
891
543
259
382
183
65
745
452
411
112
513
561
930
352
888
910
203
700
828
331
66
219
337
80
803
891
801
381
816
82
696
70
584
804
87
562
773
903
915
878
898
102
523
719
390
15
802
867
158
585
647
909
890
294
298
331
276
134
98
663
413
336
355
890
743
582
978
368
845
781
130
641
700
876
79
251
25
65
42
710
697
363
832
190
96
315
330
132
136
87
818
127
209
440
91
322
453
686
813
365
908
870
1021
131
799
132
890
687
426
442
0
77
295
454
272
177
651
978
590
918
367
432
111
91
370
124
264
795
93
780
338
120
281
889
519
336
113
414
901
884
790
263
265
904
467
250
924
580
235
298
467
356
906
391
175
147
399
97
938
435
273
455
122
699
99
689
213
86
339
677
153
383
265
145
322
303
220
209
671
4
118
67
391
190
888
303
929
346
176
363
353
87
306
874
353
355
726
373
473
94
92
204
236
587
928
909
333
914
371
63
422
288
270
916
893
470
889
301
492
309
722
335
394
308
117
766
895
275
121
361
161
751
397
305
315
333
171
852
720
119
245
704
589
313
113
217
440
94
295
58
296
635
112
125
114
753
255
256
134
379
128
259
919
230
191
152
50
139
534
632
898
100
325
187
173
82
64
213
93
332
403
233
124
366
300
322
937
268
708
119
80
658
96
350
279
848
45
340
352
922
911
581
262
128
132
196
257
56
734
283
893
408
378
195
467
106
844
105
916
745
113
337
656
121
218
595
765
396
160
729
107
696
793
73
415
668
824
448
103
939
393
221
573
87
887
848
899
905
310
269
730
326
651
785
923
107
646
891
662
611
880
623
93
272
798
91
130
355
743
721
191
329
923
222
155
666
101
423
902
639
434
115
374
402
323
136
406
629
243
655
933
34
26
369
83
628
170
119
883
614
694
675
409
310
709
898
523
259
251
131
483
407
112
95
96
104
218
134
207
751
716
68
85
246
328
837
564
282
872
373
112
922
51
401
233
118
256
748
696
249
257
727
325
909
588
108
322
400
942
730
693
657
109
400
665
368
93
190
128
239
114
127
317
486
733
433
20
408
890
84
223
107
629
798
121
259
670
330
848
180
279
591
100
889
291
898
770
900
217
577
817
90
80
336
272
191
55
941
67
206
331
766
145
262
156
89
421
73
114
462
369
618
338
652
369
688
419
300
851
882
743
785
647
135
236
444
89
286
107
238
587
355
286
778
904
409
201
76
58
928
319
107
685
261
103
699
271
581
82
260
222
253
690
173
404
110
0
447
772
350
453
795
359
222
322
990
42
35
937
894
811
735
688
237
759
103
334
152
179
671
580
95
898
867
303
900
867
229
336
86
149
667
306
703
442
935
702
70
356
741
238
537
402
902
86
923
625
676
888
151
163
106
11
329
490
107
711
757
618
24
132
608
663
633
168
366
121
343
214
927
693
120
949
905
281
95
715
766
140
353
644
99
208
806
206
421
383
878
390
367
224
141
905
108
97
776
696
550
347
68
155
722
359
310
747
716
280
312
110
117
98
469
41
852
610
790
363
380
76
862
912
156
661
280
243
81
391
892
176
55
88
221
94
434
331
47
198
935
72
65
809
122
911
798
904
267
603
122
337
401
294
118
247
896
841
476
293
253
592
811
222
337
66
676
8
35
584
111
115
112
910
83
674
855
75
431
741
248
582
200
84
203
84
55
214
205
73
205
355
58
434
112
682
503
908
109
97
225
244
152
349
56
80
434
197
326
73
691
856
90
867
103
796
274
485
215
306
519
638
613
344
268
259
733
152
136
399
194
784
941
869
267
461
371
155
81
151
595
14
616
102
704
28
440
334
293
654
819
296
880
90
115
343
296
44
123
745
888
131
889
124
280
702
868
636
635
878
873
360
906
246
382
732
589
915
76
65
156
58
639
455
342
110
162
587
718
207
60
93
150
521
943
568
675
452
885
178
562
674
313
46
81
149
129
336
380
403
322
116
361
635
123
93
255
304
672
514
47
706
239
316
684
343
84
783
135
393
243
267
118
88
361
365
882
754
88
329
523
630
33
133
895
913
72
641
496
856
110
974
131
261
357
246
89
109
268
694
269
256
224
637
447
101
138
711
370
663
362
356
224
898
850
769
327
505
864
239
696
678
116
324
503
260
778
308
235
838
702
208
422
920
351
913
825
809
123
94
871
267
166
100
924
120
417
247
574
254
783
701
200
804
317
399
100
276
917
357
732
469
73
137
73
912
947
297
108
870
255
174
630
80
686
484
83
468
891
313
101
150
963
67
358
448
727
106
330
135
79
911
890
70
116
888
284
82
121
409
336
156
370
345
657
769
154
65
908
599
879
248
753
143
129
184
393
121
655
149
300
869
207
930
741
711
115
583
327
568
287
879
594
321
30
105
281
632
696
99
694
287
143
369
902
702
99
874
133
226
709
650
287
242
623
142
127
106
99
430
794
384
92
493
420
800
560
280
397
178
116
926
334
282
696
202
367
112
102
899
258
456
356
53
729
136
419
986
236
576
56
124
132
902
139
590
451
260
416
118
403
65
109
90
933
119
918
166
274
95
811
264
702
520
540
430
239
302
127
447
892
320
141
99
688
120
177
975
721
89
106
71
55
905
462
880
325
912
196
348
295
348
411
273
938
190
202
153
148
371
657
184
731
416
325
919
83
926
192
379
74
164
268
454
862
624
677
81
865
51
591
771
151
105
470
201
324
148
120
203
969
728
150
180
153
915
783
87
623
178
625
181
179
107
892
680
59
701
631
207
108
851
754
657
227
229
481
423
118
349
609
667
276
94
79
98
154
368
363
301
243
194
373
269
84
299
762
250
103
122
779
693
483
884
888
29
436
399
1001
101
361
109
716
80
339
299
155
713
88
215
149
879
381
153
893
137
76
145
413
657
394
908
216
752
841
80
757
109
502
201
83
407
801
752
134
900
822
724
346
705
706
673
114
81
254
196
88
228
382
106
352
316
893
657
256
757
376
930
86
735
83
421
261
116
223
146
102
285
415
396
119
812
384
52
199
279
109
610
702
909
137
501
864
738
428
293
347
348
879
891
304
738
138
127
141
80
37
922
606
20
891
202
341
560
472
397
306
260
72
826
584
270
757
231
288
73
352
417
117
166
887
898
201
404
689
364
736
190
412
761
299
386
116
243
82
106
105
409
881
55
72
647
760
76
310
757
347
463
277
666
90
166
456
770
440
120
686
87
702
222
886
701
83
304
392
127
159
425
640
67
342
205
856
696
724
83
636
269
23
877
881
544
753
88
724
689
95
682
650
892
77
373
715
953
275
390
303
181
275
678
401
192
936
785
848
160
107
626
637
289
332
406
670
106
605
118
76
854
896
245
122
318
114
159
875
692
872
432
261
241
98
223
445
97
293
685
440
785
913
126
187
298
113
653
451
79
878
731
186
836
726
645
352
407
170
352
58
925
154
899
134
349
451
142
764
563
23
905
283
83
234
128
328
422
302
447
915
197
647
100
121
632
387
771
726
711
688
910
404
665
132
184
282
199
668
80
510
641
923
584
350
709
303
642
258
337
820
533
326
264
126
143
710
869
381
221
211
892
728
158
692
626
126
368
709
503
308
854
358
41
649
118
915
264
179
904
764
69
727
902
58
305
631
813
944
550
75
293
732
174
204
201
244
659
593
120
138
298
150
91
920
321
57
311
855
799
895
401
62
336
698
601
319
254
271
71
196
97
406
296
168
286
380
169
611
930
84
113
191
348
576
186
194
894
740
429
716
98
104
647
78
257
583
296
648
365
274
577
132
324
921
229
592
348
921
411
117
836
897
782
765
556
658
806
103
571
307
101
604
919
157
587
602
718
168
726
914
520
274
798
403
357
913
925
103
112
76
305
909
50
844
564
543
221
140
82
526
390
404
957
199
76
168
30
18
98
388
954
701
382
185
638
86
655
72
659
693
316
878
734
294
84
22
164
294
622
349
108
104
495
345
901
912
98
906
241
155
869
44
313
409
441
247
221
79
401
644
395
35
341
101
541
522
930
213
294
78
353
863
47
258
744
133
89
800
411
111
60
414
174
93
907
413
239
342
66
127
492
895
38
188
86
90
425
222
259
266
488
280
781
84
454
333
933
241
898
921
517
648
115
914
135
936
541
359
670
910
286
677
84
443
904
618
54
120
123
214
100
885
324
320
243
139
325
142
673
804
154
313
317
898
347
252
883
273
250
30
236
199
806
504
368
190
175
577
694
909
903
240
773
110
357
90
102
735
882
697
387
141
328
468
600
758
894
910
613
115
165
959
104
97
514
114
274
284
330
142
918
349
95
196
672
907
281
392
184
258
332
386
337
392
697
250
274
852
740
238
261
629
644
620
369
220
302
414
381
280
917
752
87
243
221
175
960
383
205
907
398
787
336
74
345
906
130
927
108
690
126
111
96
277
122
94
161
696
188
702
773
577
283
331
900
644
291
336
262
724
121
613
265
481
176
259
681
350
95
843
675
240
962
896
932
209
128
156
615
670
564
57
490
671
911
524
63
323
39
143
548
337
701
152
242
753
144
510
918
90
871
217
127
214
294
549
736
315
644
172
719
239
632
548
365
57
108
473
315
806
61
385
901
401
439
831
91
325
67
286
154
339
17
903
156
78
117
867
176
355
459
31
233
904
89
618
102
167
850
199
73
879
56
264
792
53
413
261
100
37
463
595
895
425
915
483
196
884
322
126
356
868
876
93
365
219
844
247
884
315
610
740
266
119
90
91
386
314
92
174
406
350
166
136
652
549
54
715
227
609
251
783
477
207
146
875
78
449
624
112
469
102
345
613
275
362
355
610
138
648
201
177
848
687
424
242
155
96
494
873
515
173
791
89
726
613
701
304
134
129
109
84
902
133
119
806
426
91
637
205
564
686
65
18
235
904
690
895
0
655
707
299
278
603
772
756
234
111
364
108
343
390
694
166
899
56
916
315
94
61
709
133
137
303
234
38
397
198
101
170
881
188
316
92
781
98
911
359
345
503
656
247
75
933
695
688
154
201
495
315
625
904
634
244
191
151
238
335
718
24
60
922
337
700
880
911
526
243
70
277
354
114
284
620
317
921
266
999
527
254
112
228
716
291
122
427
356
168
111
700
651
914
671
179
82
127
882
837
558
731
765
144
746
207
297
78
424
436
130
191
644
81
274
602
914
116
353
102
874
323
34
611
393
312
791
277
5
793
756
121
486
482
912
334
364
437
891
219
339
932
636
331
795
305
363
910
716
167
347
1021
289
295
890
574
86
448
79
551
85
359
226
320
108
287
581
131
80
138
341
882
1002
321
259
393
726
610
906
778
760
881
987
895
538
711
380
473
300
711
919
566
896
874
647
222
125
634
284
86
61
880
67
220
110
279
361
72
117
135
193
916
164
124
358
259
898
416
920
134
911
811
379
414
361
292
388
71
735
230
293
835
55
140
624
654
67
751
60
298
131
234
85
48
636
902
743
291
749
349
430
268
396
892
768
671
858
125
661
214
90
88
783
241
645
169
482
279
71
854
917
285
102
379
564
804
692
498
900
276
103
707
169
741
167
749
353
254
76
876
35
163
923
559
288
424
103
602
493
76
779
96
444
202
355
753
101
686
90
888
730
98
286
350
975
343
323
907
615
166
712
164
474
413
125
528
238
921
237
788
331
271
190
99
435
712
326
722
100
364
901
273
448
891
422
247
676
121
571
131
782
335
82
132
156
124
290
427
201
825
385
828
349
801
140
792
89
135
666
105
346
306
611
323
742
218
41
725
560
112
79
429
69
457
105
468
385
840
81
750
231
922
299
846
368
295
886
144
803
613
300
243
412
552
281
123
252
100
82
147
109
400
643
391
129
85
132
55
251
264
82
351
104
288
196
488
229
149
100
896
680
754
360
391
689
117
114
272
279
430
57
906
966
741
892
326
131
148
909
289
683
241
742
128
267
117
222
65
158
418
76
884
96
788
709
330
115
896
104
72
278
102
915
114
382
258
621
108
900
634
86
97
537
734
195
862
409
84
745
593
812
353
258
676
129
215
694
226
282
607
920
155
61
618
79
716
544
348
123
676
382
515
994
878
661
882
965
432
97
166
391
928
47
114
478
256
126
766
681
712
364
636
383
159
436
903
762
59
315
669
355
342
312
50
913
373
364
170
75
800
647
694
887
216
79
486
334
371
721
846
750
289
431
204
593
657
882
497
840
596
134
148
925
158
625
319
146
481
342
898
101
311
828
244
201
89
309
122
197
897
59
329
79
159
686
244
211
117
130
127
149
351
432
71
126
113
83
726
461
328
1012
273
833
291
916
94
375
336
188
223
54
140
904
627
323
881
221
267
436
604
44
891
735
463
879
198
355
407
932
352
883
779
389
313
81
97
93
274
297
418
624
438
376
344
114
84
361
107
266
661
170
414
567
135
921
57
81
666
113
98
303
193
119
739
352
263
539
819
767
83
320
458
85
207
898
365
701
300
88
100
532
647
892
153
485
686
222
275
401
605
873
90
100
114
642
885
448
131
317
566
338
416
123
145
307
669
431
398
385
940
403
685
288
897
708
121
215
914
111
115
305
106
70
762
275
393
295
87
295
103
75
294
238
221
60
665
100
759
317
825
666
337
149
202
761
363
112
403
465
870
477
330
99
300
228
132
640
774
237
309
577
340
299
897
978
240
248
140
203
102
48
75
883
132
810
328
72
114
113
616
682
895
899
110
325
929
271
978
70
698
603
885
213
932
933
628
135
79
711
401
211
85
68
772
695
248
297
210
149
199
63
166
130
56
281
110
101
887
136
120
136
271
379
720
245
321
572
253
676
276
897
527
123
579
236
631
425
381
94
205
96
274
315
347
545
204
327
913
105
334
924
274
681
630
95
267
375
625
536
639
97
137
412
420
935
258
898
96
312
715
872
243
638
73
97
296
461
188
1003
121
381
60
351
649
240
270
353
798
160
129
329
163
102
672
706
651
107
746
601
101
1009
537
88
469
120
169
583
689
74
597
108
172
577
308
362
473
32
790
322
886
648
909
52
169
133
483
765
588
260
594
273
650
329
338
874
379
223
917
229
166
108
862
883
74
900
119
392
344
79
107
710
260
838
209
310
362
234
229
267
229
148
67
778
910
33
588
101
342
103
152
392
921
320
900
249
310
114
474
662
642
241
140
709
141
229
587
83
210
282
380
510
541
579
407
146
275
133
851
927
93
743
889
86
119
887
755
893
72
685
103
94
840
662
329
786
780
239
99
610
150
84
910
92
206
384
120
906
630
912
607
470
182
749
371
882
424
379
878
326
809
639
155
394
685
283
313
136
128
896
237
662
111
635
195
628
931
781
804
196
408
907
427
622
419
50
332
358
336
640
540
579
510
708
532
170
302
911
307
311
93
197
168
97
285
751
650
299
95
79
779
668
379
890
146
104
240
211
180
110
117
298
280
104
919
430
502
263
820
283
332
385
855
554
891
364
85
241
379
116
357
240
383
504
247
95
155
616
865
396
125
116
770
333
227
271
728
86
106
99
486
251
255
746
910
599
590
358
317
599
816
130
687
111
314
79
759
294
132
48
688
111
343
97
208
714
300
901
914
266
138
824
650
69
201
212
770
306
702
260
114
903
899
224
696
668
920
248
240
288
124
123
233
473
290
699
283
258
114
496
345
432
195
117
909
245
900
330
115
42
435
12
447
380
788
345
868
869
361
110
783
211
440
425
314
763
500
351
900
73
918
95
894
189
192
297
881
246
229
126
554
906
258
663
337
177
554
781
991
461
215
119
76
710
125
239
900
83
75
672
179
272
115
901
758
101
897
906
332
813
182
669
314
127
93
410
907
222
272
73
682
907
43
885
707
379
918
64
208
242
543
600
711
375
392
317
111
768
69
374
908
717
238
218
126
397
416
75
491
232
80
805
407
706
233
157
119
259
888
394
74
259
815
723
284
889
126
261
73
347
207
12
283
293
258
685
540
484
184
300
893
666
170
146
459
212
893
262
111
271
140
91
80
863
902
766
398
638
121
130
671
783
60
871
76
78
401
882
410
152
753
879
260
140
110
233
63
673
505
183
608
541
461
266
564
96
906
184
177
87
621
283
346
897
798
128
434
154
283
326
634
62
78
111
700
53
155
437
575
338
406
121
253
933
706
704
179
881
799
358
683
874
914
319
436
210
317
106
692
653
294
230
338
96
51
765
958
146
803
633
800
245
731
327
781
112
104
603
548
780
184
891
895
670
155
308
258
895
114
867
310
575
509
416
445
104
360
336
956
876
260
1006
245
778
456
834
74
614
136
687
882
70
272
383
145
928
871
130
118
241
167
272
877
166
334
314
76
800
938
384
348
864
66
70
593
247
84
892
643
272
195
271
1005
527
875
99
400
698
909
374
33
123
123
366
385
585
711
887
891
869
104
804
710
137
877
90
646
418
256
28
90
856
904
926
82
90
460
654
135
77
362
929
79
274
906
887
124
404
799
251
485
65
368
94
367
139
729
799
616
89
218
763
340
352
326
702
72
150
729
292
558
61
172
341
47
346
376
145
152
288
473
752
122
200
242
276
303
262
633
8
367
53
92
632
384
347
235
373
218
115
168
760
258
915
368
737
275
567
375
506
693
454
74
146
439
922
839
661
867
84
98
923
261
241
302
211
336
361
852
927
313
627
120
89
151
157
120
852
423
654
706
730
157
312
765
289
320
79
71
180
838
898
90
53
188
103
122
309
645
423
66
321
374
98
116
161
90
122
230
749
902
264
49
215
880
372
802
772
82
216
331
701
224
225
321
566
458
521
670
296
769
1007
374
95
102
276
485
116
290
424
338
194
276
92
74
679
350
356
220
679
894
0
398
899
620
614
339
877
182
337
250
122
77
153
746
73
144
298
678
366
785
790
276
211
863
878
876
882
153
300
188
190
818
328
874
125
175
291
104
756
123
859
432
335
98
893
140
390
336
105
379
928
290
71
888
377
303
107
949
791
390
139
212
99
367
430
839
607
402
415
440
255
402
274
426
385
869
891
289
23
887
725
268
268
752
338
379
318
581
181
770
796
472
304
1009
368
603
724
323
789
95
888
872
114
688
229
324
194
442
213
762
902
433
97
414
93
919
439
188
104
883
903
839
112
570
132
140
601
138
368
889
560
613
861
895
953
219
414
900
347
883
128
322
310
612
301
660
656
349
363
71
323
109
135
148
47
917
875
712
240
117
379
878
400
454
243
133
593
554
111
462
116
186
121
689
254
377
636
614
711
326
306
428
925
78
890
772
388
633
287
105
285
923
584
138
176
323
681
650
373
367
424
134
358
240
640
629
61
413
869
829
116
343
780
785
117
251
455
341
280
903
53
359
124
284
186
322
103
110
535
279
71
220
885
106
189
537
103
313
409
897
96
527
211
101
891
295
743
405
130
369
889
753
115
304
422
910
58
273
342
879
383
218
18
635
300
259
112
860
642
792
757
434
281
262
363
914
271
887
118
284
215
186
95
1001
245
336
644
700
183
979
240
908
358
666
416
481
229
895
724
766
736
117
154
181
206
273
143
106
436
162
384
79
875
921
382
179
236
285
232
770
655
314
945
247
896
121
617
98
704
95
445
278
389
385
293
689
251
350
360
372
405
185
129
904
572
178
81
85
923
617
391
643
720
804
228
97
909
860
643
912
111
256
108
843
930
677
236
106
228
364
58
310
394
266
179
676
198
801
167
214
141
397
68
274
268
409
109
527
83
78
317
588
53
80
85
128
101
377
292
590
66
200
93
613
872
391
266
36
95
696
263
71
398
206
247
753
903
65
108
211
641
884
430
126
370
490
900
946
110
70
62
105
775
895
438
865
42
302
724
67
434
95
630
503
325
268
90
240
777
333
899
901
282
917
682
168
237
417
113
499
359
931
334
276
118
622
336
611
99
784
206
891
209
204
378
892
96
897
329
65
381
142
250
206
606
30
145
278
927
710
895
220
636
217
490
764
907
108
742
901
901
299
635
278
236
618
802
398
921
362
857
515
53
430
357
653
100
120
64
916
56
266
395
936
613
208
848
106
119
259
118
260
821
892
406
1017
653
704
262
878
229
116
101
713
383
85
196
788
240
390
402
588
57
686
98
68
438
302
227
95
874
149
375
623
286
918
890
137
78
381
302
873
306
599
633
272
385
317
667
682
462
305
100
158
440
724
904
403
173
744
865
159
123
296
918
208
881
216
242
76
80
613
222
371
79
891
912
907
306
197
908
784
296
426
625
239
725
29
902
584
93
328
454
698
174
675
392
313
126
468
40
502
431
433
708
113
240
311
367
147
735
839
163
69
319
903
233
903
782
348
113
138
770
227
794
861
90
619
456
197
576
894
854
817
603
359
725
350
636
454
320
27
98
879
92
63
321
377
931
122
877
229
375
268
168
476
271
100
412
914
339
129
289
113
711
118
894
310
330
159
259
231
178
633
756
883
562
326
768
639
112
280
709
928
790
664
714
720
113
239
449
102
189
379
952
771
417
419
824
902
874
94
175
99
393
311
910
307
718
297
876
468
422
145
65
101
308
667
282
475
649
723
114
332
232
832
432
325
232
407
302
293
377
924
253
304
350
921
447
114
91
350
195
124
140
518
98
396
546
433
190
731
233
108
46
844
271
310
907
928
901
659
397
117
59
878
120
301
923
865
353
43
206
153
279
499
610
869
667
214
258
897
607
110
127
125
248
144
63
333
260
89
389
331
709
90
316
129
75
230
357
646
391
407
231
117
683
276
180
96
291
62
876
533
143
717
686
808
230
257
241
907
905
870
914
44
775
249
161
124
889
602
101
903
105
89
667
466
349
894
945
672
974
252
632
900
898
881
828
182
135
649
249
778
159
105
229
264
257
125
67
70
312
120
275
354
138
307
356
252
527
392
499
399
97
125
155
226
925
187
415
468
750
393
84
509
88
98
535
224
110
248
99
648
192
365
909
461
348
557
304
353
218
438
701
620
271
282
655
673
898
263
243
254
431
77
274
722
952
193
749
409
79
331
154
318
313
140
294
272
895
539
938
255
347
908
120
363
79
74
103
869
72
654
900
61
195
346
398
262
749
883
694
681
907
611
91
442
142
706
473
816
771
759
875
606
634
67
329
663
110
59
817
542
85
697
233
106
311
893
47
339
531
119
275
864
139
710
628
132
906
69
607
177
735
317
625
268
783
381
544
463
246
76
353
107
321
412
144
113
355
154
205
116
759
142
389
267
137
208
784
269
662
119
229
574
722
746
361
105
348
73
484
264
297
216
142
621
219
986
270
315
403
892
115
144
67
278
443
929
907
91
910
259
289
632
142
75
124
424
286
670
56
856
153
172
71
643
328
108
210
881
890
766
809
758
104
862
589
492
117
608
993
119
911
889
91
904
328
106
332
891
659
408
940
702
226
659
764
387
807
897
355
342
557
712
588
195
245
247
900
304
443
104
190
266
187
601
249
204
698
359
635
174
285
390
686
683
116
96
648
792
204
521
674
440
346
787
322
72
695
987
884
632
71
285
115
680
229
161
684
107
635
565
675
119
886
571
140
681
137
745
613
758
780
95
43
336
566
48
397
282
253
249
879
343
459
241
67
388
478
924
764
107
756
252
689
624
89
108
708
883
142
145
687
604
478
802
1018
876
77
234
439
848
326
942
317
347
356
275
311
943
199
904
330
882
898
239
174
182
66
400
202
923
402
136
329
732
805
224
770
890
202
298
537
796
339
564
911
206
729
154
181
414
661
631
769
123
409
392
791
860
866
750
67
19
398
84
616
585
140
68
74
285
111
242
244
314
235
374
36
643
656
417
427
835
105
70
87
72
294
62
665
308
137
312
654
325
115
125
797
300
801
351
694
12
101
300
363
884
183
845
102
310
228
138
68
664
722
76
145
96
370
267
294
116
483
700
296
92
704
770
355
79
724
91
627
321
619
415
758
821
927
704
659
397
113
895
320
923
460
331
526
288
752
355
318
99
110
388
202
211
352
967
364
650
338
469
604
368
265
247
81
792
113
821
217
409
274
416
743
3
917
409
873
367
346
408
232
779
918
120
424
328
480
739
558
861
345
463
312
103
347
80
929
928
483
302
189
297
172
561
140
649
395
165
673
554
639
926
678
211
474
49
736
269
298
907
78
729
220
331
359
450
776
277
632
714
504
907
679
112
294
429
77
681
975
714
119
763
150
481
899
110
371
497
689
101
345
357
231
98
890
299
223
932
880
292
178
319
713
296
66
113
118
100
859
762
90
809
663
178
717
251
26
376
192
106
204
645
506
278
311
147
935
828
245
440
885
892
996
91
326
128
122
906
335
479
900
659
87
395
796
311
178
233
399
144
225
244
733
168
213
81
822
114
254
538
208
206
328
83
967
375
99
397
269
352
257
788
956
963
936
323
928
487
152
232
873
610
287
123
667
908
228
305
885
99
153
169
230
537
128
223
83
874
999
66
803
131
995
46
841
147
390
836
188
593
121
423
225
261
243
378
109
751
286
89
169
909
52
622
233
641
293
554
935
232
359
180
928
110
85
277
101
224
903
281
197
414
282
317
262
119
112
884
256
830
91
584
645
214
100
120
685
133
535
913
929
160
207
65
330
933
891
276
936
94
392
638
925
145
73
93
235
133
799
408
100
88
762
438
823
168
318
374
89
640
356
280
146
413
136
137
32
270
95
375
250
298
408
74
525
261
122
613
119
275
756
267
73
112
104
5
406
423
824
122
878
410
162
666
281
703
294
90
899
78
392
326
614
106
40
257
332
888
528
271
522
669
324
172
249
308
385
221
554
865
43
315
613
331
340
101
258
174
791
882
190
337
302
558
290
539
251
300
110
218
496
301
89
331
873
298
742
507
273
669
84
261
382
35
323
754
467
331
173
191
248
350
436
139
423
225
302
281
307
266
900
126
66
337
97
244
290
721
914
193
344
157
328
160
429
347
128
124
31
213
188
99
95
118
427
243
127
313
72
710
665
883
854
669
58
184
865
283
335
114
342
289
429
52
610
106
38
883
425
757
123
726
348
334
214
181
271
863
920
67
92
353
119
699
656
108
319
931
476
580
567
700
110
325
647
934
808
738
211
147
162
734
127
360
86
481
352
74
89
302
408
366
330
473
530
75
99
946
369
739
72
280
110
817
332
328
633
889
379
753
759
131
200
551
291
233
493
924
122
298
70
597
633
390
404
745
210
879
320
328
188
706
839
405
297
280
448
406
1023
180
938
886
144
313
57
898
900
73
238
548
890
166
388
152
609
603
272
195
598
33
202
261
745
327
674
658
192
783
112
259
733
126
672
502
753
732
614
637
767
491
384
108
254
62
812
361
297
829
431
389
783
889
345
111
877
868
136
197
224
638
732
310
83
408
880
431
305
412
922
85
87
208
586
170
659
135
894
405
347
103
379
542
202
459
659
900
180
884
45
133
729
154
879
297
363
743
300
461
515
645
325
867
619
276
392
666
907
86
181
276
888
161
53
392
65
246
310
282
56
150
696
638
925
125
108
814
814
294
788
103
675
870
262
362
902
573
769
738
343
31
741
375
228
641
311
385
119
708
99
84
486
10
384
290
298
881
149
246
538
580
106
184
882
919
613
125
896
105
68
345
179
125
80
134
622
124
90
300
177
424
262
873
901
140
103
332
180
105
108
288
364
747
392
22
67
501
723
12
939
766
79
739
300
944
656
338
63
258
328
426
346
508
442
98
295
197
144
110
738
267
100
667
367
360
78
110
258
191
346
916
324
909
225
482
332
857
128
238
253
583
754
113
272
897
217
87
770
644
871
78
319
96
492
174
64
680
326
686
319
704
744
301
124
375
0
108
379
855
247
122
189
248
49
752
745
764
116
381
72
57
295
490
253
731
614
89
91
322
107
264
281
160
312
84
76
741
301
91
97
142
918
882
40
504
71
28
797
914
154
380
742
674
363
72
527
612
880
688
781
926
396
368
90
308
987
329
128
631
697
171
821
512
926
111
282
879
175
102
949
31
662
384
598
909
890
402
294
301
185
345
34
740
321
225
140
324
745
65
267
236
170
255
750
789
814
141
138
304
883
627
975
456
897
902
794
115
323
657
61
128
1006
753
64
644
442
346
102
169
651
547
725
936
387
105
659
534
303
205
89
644
745
332
411
415
882
417
325
389
928
386
692
924
80
764
174
675
103
751
198
253
112
868
212
633
82
303
83
220
848
322
90
50
106
334
425
746
270
427
105
809
336
395
677
134
905
553
77
885
100
906
161
894
203
758
765
277
266
126
294
652
273
55
355
371
308
159
83
370
319
398
927
612
662
61
163
134
98
617
103
81
94
85
62
471
464
898
270
147
103
944
180
332
208
652
619
390
762
139
633
202
215
144
266
279
89
360
359
419
727
961
517
896
250
289
509
118
877
305
882
811
330
785
901
47
62
445
260
135
892
678
281
102
637
916
954
341
746
253
619
292
251
76
611
903
470
167
318
862
177
353
864
311
89
141
908
555
47
426
368
186
830
141
394
93
73
608
166
194
862
396
247
426
223
473
685
160
316
673
576
929
321
64
276
101
283
312
183
33
781
860
415
206
148
225
401
399
382
262
303
101
575
79
564
451
504
325
404
349
799
87
205
41
130
662
128
128
909
138
903
270
113
382
258
296
719
930
417
117
382
277
401
113
335
249
839
311
920
332
37
285
310
441
851
476
893
876
646
430
608
95
292
142
412
238
371
871
73
836
905
31
393
779
641
239
630
100
864
210
407
236
136
366
49
643
410
190
195
938
393
932
870
73
248
82
91
97
735
278
617
87
110
193
229
99
103
167
120
890
376
346
59
347
646
478
894
724
397
711
328
683
369
272
144
378
212
100
889
705
919
99
191
172
258
759
306
763
274
82
520
340
126
422
80
84
198
384
912
97
715
376
177
317
357
107
358
817
298
290
800
293
249
813
895
901
828
116
872
954
97
252
4
283
718
321
287
472
678
231
681
336
634
133
115
929
72
426
146
284
516
820
659
717
663
142
639
640
264
110
118
767
74
837
642
39
700
360
182
73
76
837
253
937
116
209
117
465
678
925
359
220
601
152
254
937
47
190
866
552
397
242
678
693
268
402
879
413
800
363
447
120
620
237
149
316
639
932
366
933
195
764
736
103
909
340
404
74
779
749
800
352
119
581
536
284
138
614
99
845
19
589
243
383
392
317
115
53
421
582
534
94
440
604
122
679
848
687
153
81
614
64
477
159
238
339
933
88
565
748
192
135
909
111
903
193
18
263
274
721
71
374
869
167
367
174
321
349
296
279
835
621
206
962
778
603
291
754
137
100
908
286
176
145
796
454
908
253
833
683
113
872
264
377
64
111
134
212
337
270
224
53
258
322
336
157
280
924
882
320
140
247
72
856
80
108
112
202
114
739
404
894
96
319
262
728
721
919
904
601
382
47
828
799
143
113
125
893
255
905
209
87
103
71
150
134
323
758
573
136
250
723
809
892
608
890
887
444
775
237
276
243
316
337
37
364
360
323
282
890
415
101
382
171
390
718
224
227
59
482
336
287
704
87
888
267
295
271
319
145
83
708
884
383
114
94
623
698
902
61
130
114
94
82
94
896
416
90
167
391
590
405
638
858
895
726
201
268
159
797
416
408
462
349
203
697
741
229
144
329
920
324
500
376
703
582
326
110
303
492
380
653
282
638
529
69
146
183
155
551
721
71
804
899
60
906
870
117
431
267
242
157
601
110
113
204
110
916
888
886
101
179
930
884
779
184
301
757
96
884
440
80
895
631
634
241
290
702
111
74
343
270
168
355
503
885
286
724
252
776
617
919
624
351
352
405
885
749
156
638
417
221
694
862
128
577
147
259
912
93
77
710
472
366
887
644
346
316
361
494
336
120
303
214
387
882
714
69
243
740
253
273
885
83
761
895
275
258
149
900
116
251
727
265
220
287
259
74
756
634
714
100
97
576
834
601
687
85
275
142
380
34
610
112
81
727
761
910
549
307
307
926
383
333
385
421
792
80
689
888
609
115
285
368
154
235
181
754
843
92
388
110
330
28
285
221
826
870
108
634
148
609
421
392
663
287
108
446
285
266
636
75
355
409
910
490
323
360
847
313
435
901
677
101
133
86
200
736
897
739
668
101
220
702
891
865
899
88
645
793
184
407
886
330
568
122
608
347
688
210
96
212
896
390
427
126
631
274
268
808
758
251
346
85
447
1012
349
62
410
698
100
135
106
766
61
46
279
389
720
900
722
740
246
268
415
103
233
236
409
472
731
0
415
292
899
597
383
65
374
682
345
282
433
945
348
50
107
189
198
534
211
609
800
884
908
708
724
375
1006
218
310
136
802
578
321
299
76
838
490
124
760
400
363
298
902
990
258
271
738
382
658
141
890
893
461
293
256
166
922
853
845
815
221
69
497
406
117
313
215
136
57
243
911
631
118
418
722
709
750
423
369
220
291
760
357
610
111
12
356
89
308
760
281
106
281
599
908
894
917
350
419
795
846
743
901
671
137
877
114
50
743
301
800
120
466
476
279
93
912
905
270
248
893
343
626
462
219
85
127
443
709
403
692
190
865
307
130
104
907
35
90
119
555
152
377
107
472
100
419
125
98
726
433
188
564
102
942
698
445
888
265
181
41
772
330
691
333
440
211
657
402
88
265
631
744
246
688
909
516
252
705
281
105
409
924
340
360
375
916
119
681
898
554
909
196
418
66
304
84
218
924
603
903
625
422
152
797
709
124
333
87
808
107
543
907
712
486
3
61
632
897
122
716
101
0
90
422
221
927
917
901
276
414
911
809
254
491
752
685
556
46
252
902
737
705
896
627
630
918
248
788
253
78
404
104
890
436
363
411
303
193
472
391
340
99
285
113
275
878
125
287
871
71
624
122
428
789
228
346
891
528
357
240
501
240
187
194
211
346
911
223
79
903
327
604
118
198
153
630
72
57
289
88
364
164
872
159
183
155
464
612
674
840
112
481
626
112
378
413
298
253
764
913
102
119
783
737
137
377
672
90
890
278
354
236
276
281
100
274
271
284
71
890
364
439
676
377
118
356
691
90
663
231
470
808
600
742
278
132
73
317
727
863
664
309
124
279
206
564
322
985
902
603
58
870
112
876
107
208
888
1010
271
113
714
218
619
114
270
908
219
866
231
114
785
399
361
381
407
729
134
743
292
629
897
724
129
911
607
55
270
331
236
79
61
106
720
795
683
246
339
890
923
680
817
384
851
864
681
402
136
617
452
329
894
228
655
41
150
887
387
302
731
337
62
758
354
804
37
222
724
6
56
739
269
210
871
107
773
674
115
83
133
124
212
113
833
237
240
481
127
510
868
430
300
345
222
230
625
174
270
591
58
736
363
505
230
552
196
117
888
713
282
253
708
268
327
286
230
130
703
78
862
239
112
533
345
100
913
62
871
689
188
231
106
83
234
150
733
63
685
898
118
494
788
746
579
771
658
324
956
128
874
374
248
95
239
147
312
434
188
436
899
144
344
113
115
759
602
66
387
879
113
182
105
127
418
903
286
36
393
157
234
69
623
379
117
116
671
775
137
271
934
753
569
401
865
154
323
247
175
353
917
55
331
80
896
513
523
380
74
125
233
758
594
254
330
929
568
451
894
643
361
668
731
223
133
338
894
516
328
340
933
929
267
493
245
641
393
663
600
687
317
83
5
886
54
96
902
693
148
191
52
112
165
147
49
629
689
936
878
337
319
148
336
338
362
345
110
285
309
897
293
692
891
292
893
821
877
32
403
862
689
317
631
852
121
87
115
274
261
145
455
322
93
297
330
899
664
827
131
105
285
197
529
739
326
344
466
251
922
868
880
248
343
73
388
241
654
96
747
102
523
339
747
782
197
129
133
74
919
593
347
636
156
913
324
314
165
586
125
507
107
806
878
742
881
209
758
373
234
247
230
118
887
338
121
649
894
448
747
690
786
720
136
113
785
135
217
135
788
102
280
608
476
393
122
118
341
608
108
324
678
51
631
762
291
335
153
102
389
922
933
903
624
567
297
926
313
745
78
79
361
93
83
890
152
409
136
906
654
108
692
161
394
852
920
314
122
837
926
841
70
279
167
307
147
425
75
255
195
803
361
202
128
701
915
938
296
507
84
102
311
416
390
610
906
699
747
577
91
140
688
619
166
102
157
92
543
222
212
724
888
357
151
906
149
157
619
912
331
34
763
821
345
126
92
322
292
128
440
68
221
541
721
109
80
911
227
744
230
203
85
389
248
369
68
390
309
370
931
308
377
382
890
722
596
931
888
637
205
294
790
635
143
730
41
755
352
762
864
333
446
545
455
415
81
106
751
55
181
260
917
550
250
218
399
406
74
114
754
278
68
654
778
634
877
694
101
434
290
186
338
754
181
109
121
426
374
224
302
139
118
298
93
579
895
632
886
770
413
308
689
303
746
509
38
86
822
864
721
880
191
67
697
201
671
136
234
901
790
930
300
612
347
892
147
906
354
401
262
99
859
349
390
59
212
116
310
517
545
91
897
660
58
395
109
619
336
381
66
81
359
797
306
185
109
665
257
47
809
780
721
725
913
102
938
591
23
373
302
273
420
877
755
204
660
547
363
307
323
935
67
733
266
295
56
164
973
128
606
19
337
373
909
285
439
486
364
343
356
618
915
355
333
403
857
283
103
338
108
134
200
792
204
492
897
322
442
926
694
86
325
491
455
706
125
270
758
120
155
902
554
86
419
904
194
103
242
319
90
99
295
337
910
456
141
90
536
102
912
654
846
249
695
177
84
131
874
773
350
923
363
909
86
927
83
100
258
274
438
662
265
43
71
906
618
391
898
70
513
554
653
356
356
543
623
340
937
912
165
329
114
226
233
712
123
651
472
327
82
259
256
714
627
359
86
892
448
728
696
875
616
733
262
158
475
264
893
22
183
984
279
408
660
904
535
64
872
83
749
326
816
303
171
311
114
612
829
904
490
125
133
174
112
761
920
108
296
749
917
732
256
511
264
237
296
754
59
352
351
59
763
161
44
379
89
119
147
209
601
409
314
905
124
523
712
473
864
271
129
112
720
218
121
226
802
113
680
190
107
138
90
686
107
337
138
780
902
6
101
701
101
141
492
169
317
795
75
308
313
284
72
883
821
105
105
111
286
102
915
233
265
803
522
459
656
814
519
659
263
169
768
757
118
897
876
708
264
640
342
335
302
287
696
563
349
175
298
617
413
181
212
793
162
106
691
164
0
71
891
209
417
598
239
355
92
203
51
397
167
405
498
225
167
354
345
423
410
135
756
309
98
476
317
71
126
104
223
821
594
509
836
849
219
829
709
16
877
113
781
741
275
247
657
251
203
521
4
921
655
725
274
347
899
290
37
291
117
271
86
332
329
879
228
410
570
307
70
363
434
278
881
630
756
360
624
326
122
435
365
48
190
890
407
318
730
186
873
82
241
927
632
371
167
468
437
367
176
712
885
536
913
799
939
103
298
113
242
432
203
91
70
252
610
288
192
700
387
701
926
908
125
100
930
75
787
529
302
889
362
99
53
230
367
296
194
136
81
766
720
802
181
467
247
315
243
388
118
76
804
257
563
68
230
356
368
684
926
630
489
859
661
346
308
85
135
73
188
93
470
721
151
644
957
157
585
181
95
287
901
733
326
888
620
307
709
894
891
90
586
740
84
208
770
341
312
439
413
879
790
102
98
267
367
386
881
355
673
680
283
780
505
364
253
155
189
397
401
292
285
246
175
73
127
122
251
63
451
261
533
721
883
707
634
161
38
877
940
123
270
104
133
736
512
387
129
141
420
689
133
46
787
104
276
274
662
208
82
74
275
785
79
879
70
229
632
244
123
186
447
630
334
118
247
354
745
716
750
630
690
784
75
980
163
908
221
324
280
294
89
99
373
245
888
399
327
397
826
589
580
786
91
280
80
313
813
680
88
502
77
963
860
335
98
562
321
654
561
934
527
486
772
201
276
120
358
260
229
139
388
332
786
415
88
686
97
13
429
115
462
179
270
784
106
393
147
253
888
363
441
227
304
485
372
98
616
447
290
878
430
897
711
170
311
946
392
683
379
658
310
314
785
314
169
180
111
738
267
698
326
48
590
474
250
917
101
843
678
808
22
899
625
352
87
226
512
381
378
260
741
636
73
236
369
907
916
727
348
323
84
114
76
338
556
364
898
272
0
399
387
412
662
259
70
221
957
735
887
888
702
708
303
371
636
713
208
703
59
124
286
57
229
162
333
908
714
860
209
865
345
186
305
622
437
342
134
270
737
403
385
396
116
237
377
324
260
496
648
539
624
938
897
607
345
632
109
757
803
224
891
314
418
745
292
377
334
283
311
274
903
829
104
367
124
134
197
441
95
127
296
320
140
268
527
589
41
900
688
74
301
735
179
686
130
251
879
339
254
479
896
0
819
120
169
721
651
924
798
658
806
94
817
62
68
68
441
364
686
910
194
136
60
83
252
908
144
346
215
78
885
672
276
689
67
447
81
159
282
98
373
791
301
132
346
742
195
405
270
204
106
53
398
130
671
135
761
747
271
902
711
480
645
892
696
530
360
118
300
704
120
128
372
145
79
615
925
171
659
373
360
80
82
904
794
454
290
135
894
206
675
142
882
709
282
48
333
267
925
326
326
269
300
890
478
409
143
802
426
329
265
114
194
305
891
444
219
358
91
242
80
893
471
711
64
807
883
311
482
762
189
261
244
103
477
738
252
87
126
384
71
890
557
211
763
125
315
675
491
556
724
693
551
391
877
79
771
576
624
40
382
232
122
881
983
894
699
393
72
875
125
916
643
739
717
473
64
192
701
320
178
419
665
731
310
413
121
390
293
79
82
332
129
89
342
636
6
63
442
809
235
104
730
321
713
349
784
349
359
415
756
57
235
112
234
344
131
77
138
124
888
908
239
597
878
350
326
385
760
324
748
748
77
318
673
45
470
775
868
304
87
521
223
78
146
389
359
543
606
56
38
372
897
257
365
71
73
164
909
186
115
326
525
907
944
651
109
929
444
491
539
913
21
921
726
619
296
59
667
890
65
716
743
366
781
433
223
799
202
189
931
631
389
91
132
702
62
69
104
73
785
302
346
463
176
256
177
35
337
740
87
874
430
851
412
548
107
252
89
148
199
130
299
53
73
141
283
337
85
916
67
895
286
253
397
47
877
654
133
353
344
130
317
867
508
373
397
624
393
598
108
702
832
632
353
715
779
92
199
783
106
247
298
244
82
918
279
386
730
932
122
166
977
335
85
329
677
174
798
845
545
767
172
154
110
140
275
121
472
341
266
233
521
893
431
622
809
346
890
122
904
138
807
888
150
890
24
433
695
774
251
173
386
749
290
886
282
125
151
417
852
889
310
294
607
775
322
112
863
870
77
126
370
404
930
276
218
615
714
105
652
832
315
90
121
884
477
583
887
139
117
161
77
374
264
232
71
673
170
321
709
255
62
229
123
279
470
159
768
3
892
401
268
312
114
925
591
255
608
923
304
185
354
289
179
268
922
112
246
1002
897
906
306
81
917
350
313
878
276
64
871
248
433
276
97
256
213
352
658
116
886
914
160
900
53
920
204
269
112
284
113
726
895
723
659
8
934
872
410
501
610
764
777
51
138
136
555
361
731
205
859
806
200
310
96
123
269
498
334
191
122
376
416
628
541
724
209
108
594
425
110
114
74
378
889
110
254
282
124
145
182
218
815
526
779
308
88
160
541
211
194
240
373
342
419
255
112
187
959
248
708
240
735
99
92
105
80
793
664
279
936
279
410
418
98
213
368
65
94
77
259
348
266
681
418
87
136
187
348
80
171
907
129
70
95
236
315
378
70
751
292
151
184
121
50
652
72
192
620
910
495
328
876
220
152
108
758
427
163
366
123
301
190
662
117
356
370
313
109
39
872
355
456
555
320
187
390
128
151
251
109
902
271
308
876
704
336
699
206
375
715
171
107
260
422
237
206
761
64
152
496
113
98
781
196
821
141
607
608
871
167
677
194
411
298
84
372
46
395
144
599
607
224
368
73
388
870
188
775
396
83
628
230
168
430
893
759
329
554
917
164
341
522
309
70
165
221
532
831
268
114
282
71
359
555
884
157
331
255
157
109
911
276
375
54
548
892
888
590
614
762
325
748
230
672
921
358
630
926
888
88
404
79
631
809
694
543
90
302
104
117
775
846
178
78
127
137
557
626
153
332
54
926
331
414
612
358
781
894
270
574
391
316
557
595
703
318
82
367
97
80
141
116
248
173
28
100
117
917
348
272
32
677
306
965
334
727
58
753
102
384
361
234
344
639
897
35
314
635
94
762
91
111
650
644
883
252
764
100
923
747
463
586
112
322
61
312
167
260
77
240
226
196
497
28
423
817
322
524
622
185
400
58
875
635
315
398
88
892
367
422
576
617
934
173
907
426
654
907
916
125
86
584
818
908
66
286
922
717
765
88
94
649
361
645
149
393
369
167
143
92
365
670
417
411
133
53
380
37
84
810
871
98
190
619
198
68
850
147
875
149
879
503
80
463
498
456
571
945
680
500
97
863
883
395
348
498
736
962
81
879
98
310
316
890
253
135
117
22
346
238
320
271
83
308
118
86
997
127
284
635
330
722
204
631
100
145
319
311
241
399
157
878
382
276
614
306
879
907
915
810
132
890
856
153
744
874
384
301
722
269
415
616
80
501
715
742
90
511
1002
140
922
625
487
249
487
200
195
753
446
689
309
143
346
103
184
799
771
321
339
85
158
532
323
148
95
85
910
679
901
610
275
103
906
427
360
876
751
892
69
912
994
189
62
248
350
147
97
533
314
171
900
695
438
303
880
491
873
185
441
432
550
605
323
369
133
509
775
939
212
390
329
291
887
985
72
166
910
273
112
880
753
169
86
682
442
746
97
262
127
1000
87
823
942
902
222
397
384
581
371
914
120
779
88
221
187
246
113
698
661
877
635
96
365
303
667
91
912
90
138
124
232
247
263
474
896
426
623
88
181
677
128
811
661
84
268
153
96
515
87
369
927
171
67
426
886
119
67
298
1023
118
895
631
117
915
849
876
411
920
110
902
75
425
289
249
233
153
878
307
368
621
787
322
549
191
242
269
367
62
300
705
205
396
91
879
339
860
129
485
925
99
343
59
316
876
195
192
246
887
279
467
499
230
81
521
127
535
236
644
919
128
239
296
340
826
864
493
282
306
476
594
411
296
107
68
106
403
761
911
720
870
64
60
200
358
129
684
246
728
483
296
627
895
74
126
228
134
671
290
115
691
248
150
905
894
690
316
208
390
889
771
389
399
66
109
87
158
884
753
913
311
389
116
241
364
243
895
344
931
912
157
382
313
542
311
714
157
861
137
285
129
617
369
914
621
701
103
277
866
67
54
755
106
308
900
397
784
133
453
64
221
751
596
222
120
275
510
308
691
84
696
228
365
874
672
223
630
100
175
126
275
412
348
75
342
299
645
225
356
283
880
291
921
115
44
734
97
351
254
34
430
559
689
155
109
947
109
221
365
332
904
878
363
375
295
447
982
257
100
80
72
105
241
8
295
738
657
889
242
69
619
353
982
341
339
699
688
316
367
640
110
642
309
125
361
154
333
906
463
48
178
217
136
203
265
919
120
466
97
655
563
92
173
794
310
884
346
153
339
92
266
128
676
631
70
174
756
648
282
434
872
444
472
906
77
239
376
601
45
288
362
48
684
217
891
192
394
83
418
305
98
521
187
726
89
26
736
387
87
88
269
118
682
259
415
679
553
425
360
319
595
680
154
898
240
56
600
303
81
124
523
320
551
448
552
147
921
531
652
237
398
320
91
525
308
717
236
970
150
812
739
857
667
561
734
355
905
307
363
114
214
747
115
70
280
796
915
134
892
639
543
471
900
270
913
880
325
131
355
304
902
694
306
904
263
857
474
130
831
600
768
469
71
439
341
916
67
95
609
224
95
734
345
114
214
672
547
55
90
618
423
31
259
92
325
121
59
210
221
119
483
311
905
116
589
208
745
318
894
123
101
138
589
339
551
942
148
72
235
9
245
376
340
770
251
883
340
399
261
120
129
412
83
138
579
382
99
538
224
312
230
103
385
928
697
289
238
771
68
200
916
871
664
341
317
143
169
894
938
332
476
171
895
138
373
315
91
135
330
254
136
70
88
127
134
791
408
774
903
779
170
187
879
108
914
903
285
899
34
417
286
256
923
133
111
885
828
286
138
699
256
611
68
179
413
691
317
333
282
671
116
343
284
350
315
888
833
836
1007
374
248
102
85
417
672
303
452
212
120
735
264
5
900
98
808
396
657
160
328
166
893
412
725
538
749
705
76
179
150
189
108
353
187
83
347
175
889
394
440
225
635
465
83
252
171
51
113
166
94
456
175
116
401
87
697
883
925
832
105
873
175
436
396
1021
112
810
899
78
711
141
454
662
244
874
303
317
126
7
892
868
337
669
172
98
93
84
231
78
255
200
117
131
112
475
169
237
159
313
225
327
938
996
111
102
399
124
884
285
482
766
890
215
304
85
787
269
529
130
159
881
828
63
270
564
120
695
71
382
106
777
150
131
272
260
905
299
893
707
52
195
13
796
44
304
131
261
341
74
179
317
884
262
264
731
265
385
881
331
177
138
106
344
373
714
389
911
308
872
86
898
268
440
388
453
392
109
101
208
186
131
738
100
339
642
890
255
161
584
385
208
789
64
131
929
741
905
615
222
799
668
887
771
101
130
885
404
664
294
105
258
934
302
98
421
406
318
526
627
742
350
145
668
249
258
254
388
797
916
305
133
369
693
249
79
920
908
886
314
248
319
53
154
882
533
592
908
92
211
416
674
195
232
124
720
327
904
868
724
171
294
106
457
615
331
896
174
910
588
225
714
132
247
269
127
126
915
129
904
300
94
938
113
142
619
328
96
602
693
28
409
63
67
170
209
444
760
54
526
767
206
461
387
26
561
93
112
381
342
215
259
824
925
178
285
743
192
44
1012
118
758
276
447
359
320
235
121
600
705
371
765
91
70
630
202
310
104
554
894
371
718
108
215
684
334
91
879
92
130
40
882
277
879
263
389
684
115
892
308
430
785
404
320
89
105
666
882
287
201
525
516
349
331
1013
293
131
786
650
57
802
199
910
763
313
98
724
280
139
902
612
406
35
142
912
379
487
394
887
82
919
707
149
252
892
220
235
759
201
93
206
705
252
62
344
516
208
96
95
47
52
459
339
867
300
130
604
159
310
289
94
542
86
13
536
14
94
715
143
528
47
235
313
899
780
216
990
902
719
121
276
212
455
372
285
125
113
219
223
705
215
936
264
70
315
141
489
400
881
730
892
309
925
120
259
523
485
634
895
87
601
317
676
373
278
390
55
320
717
887
888
899
78
284
242
963
820
125
126
266
65
113
932
731
473
139
812
574
871
465
156
318
297
140
864
102
522
459
923
465
264
590
535
357
87
723
92
84
128
107
513
603
149
675
547
256
956
322
260
365
98
389
881
646
889
749
234
98
105
365
265
286
435
218
672
710
716
135
669
284
473
155
110
721
368
76
108
414
6
634
464
581
362
70
518
813
803
89
887
761
78
87
872
127
292
681
864
706
308
304
884
673
567
134
102
805
723
131
98
409
46
876
881
934
347
387
255
925
784
880
326
91
142
108
415
234
76
527
666
919
908
448
241
614
351
299
102
898
252
385
888
834
733
207
673
335
614
133
106
235
362
448
755
205
583
282
65
132
369
775
126
927
14
650
88
758
924
197
446
663
356
298
331
310
772
317
217
661
129
271
215
245
94
909
393
74
293
43
652
177
268
440
895
493
480
354
213
687
769
228
191
274
922
693
308
225
1023
113
808
209
137
361
74
131
292
142
448
79
52
772
387
376
776
334
110
122
117
63
917
429
67
227
488
499
17
120
87
308
74
924
147
829
86
891
419
166
153
422
423
63
290
115
362
262
135
770
136
886
338
411
651
920
262
284
913
708
819
835
519
335
915
255
656
896
739
906
844
280
211
874
239
83
31
278
911
304
85
138
309
415
318
797
740
110
431
514
370
715
611
640
344
230
157
407
579
916
64
786
732
778
284
766
944
116
65
238
100
309
902
121
953
740
661
758
681
245
96
427
865
124
683
667
318
69
205
348
53
116
913
254
247
83
258
807
646
472
869
107
147
84
76
313
39
108
714
909
270
723
603
70
843
129
257
902
336
765
110
76
891
682
102
576
37
451
197
92
254
109
379
163
91
340
390
174
921
97
122
255
506
47
346
803
531
494
368
170
301
261
682
73
299
89
338
370
895
894
135
928
54
694
203
113
151
398
743
542
765
872
86
84
537
894
137
287
685
255
673
114
194
78
826
562
281
814
246
323
828
820
863
446
102
143
846
895
481
187
359
926
825
770
564
86
92
247
491
477
252
758
188
532
230
882
108
899
267
294
166
256
766
119
800
67
225
700
76
629
798
87
253
114
484
891
359
274
85
112
837
156
596
93
77
888
896
680
95
196
879
128
91
148
88
210
231
667
128
221
107
88
373
939
261
309
323
131
91
250
338
127
895
594
171
256
880
899
810
875
623
270
874
84
905
286
885
181
716
464
269
745
241
394
693
144
246
423
379
64
102
242
273
138
905
289
778
64
98
911
366
430
45
225
926
345
945
354
228
393
221
281
365
13
190
692
404
310
888
322
633
307
60
471
978
91
687
90
537
255
163
772
73
112
694
271
420
292
440
168
149
291
666
623
683
762
765
361
747
303
342
693
92
404
292
910
905
375
89
708
51
527
322
405
245
890
235
142
387
65
652
55
317
740
283
407
124
164
298
391
78
244
111
310
809
353
219
870
635
489
108
149
740
358
884
473
897
327
112
804
384
335
591
90
799
786
81
202
731
911
214
880
344
94
174
889
97
76
255
81
226
317
203
69
83
361
498
323
313
447
401
735
926
621
64
145
580
391
68
646
149
357
386
86
478
370
336
595
114
56
621
334
708
209
888
672
648
809
922
913
686
323
755
671
799
713
198
874
874
781
919
609
904
251
308
539
290
449
616
591
675
147
368
173
93
140
658
233
690
590
480
457
608
416
921
709
293
653
702
77
667
439
312
904
71
918
87
130
297
291
468
516
740
217
788
97
229
258
120
298
292
264
332
411
547
616
585
894
439
321
953
606
573
656
329
128
414
64
192
162
126
861
365
97
78
104
1000
788
605
186
127
85
127
413
259
966
660
472
121
36
366
160
693
314
302
381
917
258
784
471
883
306
129
360
699
103
368
816
892
152
76
722
285
244
810
912
57
664
73
654
709
87
237
1011
425
912
144
96
214
207
670
63
243
308
276
354
634
711
160
601
115
907
65
751
823
125
879
903
885
121
86
231
51
247
779
912
295
30
695
129
271
268
783
187
709
362
625
112
866
350
266
814
383
131
966
711
453
695
264
433
97
348
95
897
357
863
536
798
996
387
664
288
335
667
122
301
847
125
426
895
697
133
430
97
86
272
357
857
542
291
413
695
160
162
207
94
246
604
419
885
877
449
263
962
348
709
102
174
366
885
339
260
904
96
285
345
430
739
705
896
191
902
85
69
241
15
645
300
112
771
916
414
140
869
681
749
618
729
306
109
93
876
830
305
721
872
404
425
1015
788
126
85
421
894
791
38
423
519
706
70
95
608
466
826
92
370
277
194
724
310
654
86
604
293
708
906
105
375
471
321
218
650
742
772
597
131
299
625
249
354
732
378
650
890
17
790
96
374
458
681
898
777
970
243
557
671
53
103
263
349
320
358
321
184
53
442
517
897
58
671
922
902
527
911
112
258
545
308
242
887
285
263
109
147
694
358
921
787
102
176
246
130
327
311
121
272
385
228
127
394
592
719
109
277
116
653
704
926
533
872
367
146
274
14
203
328
52
102
119
890
696
661
734
205
779
400
130
167
333
193
556
469
449
625
348
423
426
96
391
850
313
932
706
905
62
717
713
466
79
112
69
227
217
945
893
920
734
674
391
763
143
448
446
312
112
128
212
375
432
188
356
139
168
149
322
341
45
907
111
205
74
397
362
99
296
492
331
855
260
809
253
273
216
339
891
214
244
763
383
58
901
370
684
704
898
693
325
422
458
120
899
735
272
90
930
565
126
957
449
383
111
572
243
45
160
341
230
352
238
259
105
901
780
755
334
241
110
219
663
147
272
299
120
385
723
620
333
334
427
591
894
459
886
614
922
81
639
709
108
256
320
875
854
612
720
378
901
605
547
669
80
415
178
715
234
356
377
881
360
912
212
75
309
743
418
99
26
909
108
447
347
902
463
64
315
270
256
415
898
739
800
583
334
116
201
896
394
265
181
289
358
289
137
130
150
263
460
352
88
419
264
790
348
248
319
676
271
243
975
102
413
357
296
883
914
421
280
407
827
30
395
442
153
764
82
915
895
753
877
1005
113
914
158
111
115
103
118
1000
415
150
286
401
779
280
971
130
907
371
221
78
290
274
350
384
885
89
683
357
628
900
577
345
265
96
193
339
459
91
303
681
751
81
695
471
370
878
76
113
518
194
51
760
373
322
903
744
574
316
629
918
385
21
78
390
684
115
382
349
641
103
268
316
275
233
253
761
307
889
389
193
681
104
514
705
759
904
251
454
68
213
73
65
405
107
39
590
870
200
250
683
356
730
156
231
805
134
287
641
668
209
565
419
252
688
68
110
241
205
917
247
195
329
217
50
104
164
101
679
194
133
138
201
508
582
702
920
979
546
886
101
911
876
351
273
101
703
362
911
120
264
687
182
873
426
533
113
91
885
364
59
220
137
899
320
913
246
30
267
387
253
391
67
107
319
917
452
555
405
690
150
285
575
589
370
323
99
910
559
179
342
287
798
101
58
940
244
91
663
553
346
413
424
906
663
177
718
903
87
901
248
806
387
780
328
391
68
100
335
81
143
123
853
940
86
902
326
246
887
87
100
379
28
792
887
111
267
245
200
302
80
269
632
613
1015
750
505
99
271
225
38
118
878
902
74
290
365
149
834
256
242
182
188
752
123
343
296
581
638
128
403
304
93
320
861
842
662
62
202
784
324
114
243
260
145
116
104
755
448
273
710
125
362
806
87
203
138
317
119
710
356
174
683
66
791
94
462
910
28
192
261
679
101
128
200
594
299
270
801
101
794
893
279
358
157
324
818
411
372
731
134
353
194
101
426
875
544
391
919
245
589
875
444
271
358
439
173
237
84
83
141
83
348
913
610
393
785
494
59
67
738
192
259
800
855
537
372
949
733
58
115
777
508
48
365
51
343
392
841
264
327
248
968
686
58
940
330
133
898
100
611
307
327
139
108
365
22
373
358
257
283
810
767
352
127
923
259
113
99
178
78
306
143
67
151
365
431
606
548
171
228
237
675
62
773
640
189
268
364
355
369
109
127
961
344
107
278
621
182
85
312
344
277
279
39
692
804
440
679
137
331
98
704
790
89
656
159
349
203
298
570
409
906
213
149
187
348
137
385
697
777
346
9
884
347
444
325
85
731
791
233
262
43
277
885
554
324
67
111
91
195
417
435
906
889
847
340
785
103
309
395
686
191
134
329
876
239
165
342
426
726
353
788
255
50
338
104
145
466
251
300
265
232
372
137
348
262
752
548
157
690
282
115
335
901
597
79
725
212
142
337
324
246
226
922
763
76
262
334
934
351
967
171
657
602
354
729
441
898
895
336
340
724
172
222
133
398
43
484
86
485
146
94
560
114
319
65
202
104
253
884
845
637
346
103
309
796
94
411
647
290
495
462
757
747
297
782
795
907
640
730
300
341
513
449
801
552
263
386
235
115
940
108
682
628
620
872
851
892
388
931
398
398
910
583
653
414
385
129
729
412
230
692
527
350
349
240
619
899
346
112
109
979
212
96
883
919
686
280
735
727
188
338
255
153
615
92
890
689
136
97
391
98
607
549
199
156
300
558
401
462
641
285
216
615
895
359
96
256
676
225
870
861
336
66
331
118
321
282
681
915
84
639
932
682
91
254
381
218
88
48
627
730
129
165
529
731
699
74
432
738
441
876
117
88
99
364
395
228
887
301
365
751
232
657
358
388
329
338
112
149
215
518
928
185
623
361
648
776
311
634
240
173
76
664
903
90
357
107
286
88
209
907
590
155
600
331
614
93
251
825
329
182
646
253
636
856
241
234
583
742
247
702
206
867
87
819
239
320
702
586
415
381
116
115
29
282
695
719
449
230
275
154
870
715
551
799
764
280
924
109
253
279
252
429
100
124
128
78
370
748
894
70
188
285
90
405
381
0
108
392
681
613
1023
886
721
291
234
253
92
231
428
287
116
104
378
891
898
624
261
225
889
192
84
902
86
739
865
116
888
928
495
316
303
309
129
890
249
250
123
887
670
758
925
525
886
579
513
99
724
109
286
397
859
151
361
96
389
292
805
910
802
132
739
139
516
342
879
405
190
123
918
86
102
167
398
301
313
372
704
288
351
57
904
66
900
890
688
128
309
136
883
305
81
709
939
917
146
911
882
615
260
398
128
251
165
60
73
210
118
726
178
625
909
73
760
604
682
265
30
753
540
86
559
918
226
183
109
84
942
690
316
109
129
697
85
797
307
275
697
354
538
118
896
93
115
933
892
924
313
307
444
414
378
279
93
215
99
277
590
846
288
75
864
517
664
663
863
190
750
372
175
241
126
585
934
167
349
821
68
698
885
906
181
257
91
899
734
75
636
874
356
674
642
120
596
515
687
91
254
733
382
287
613
125
324
122
301
499
88
187
347
599
287
921
80
670
99
87
176
783
940
65
735
158
399
524
928
109
118
260
88
727
556
114
535
312
241
298
647
42
590
775
765
84
719
296
100
255
98
73
80
672
317
320
117
721
643
654
231
131
368
640
288
73
884
97
408
748
436
289
886
79
616
758
261
305
59
293
290
358
73
293
914
754
108
470
702
346
868
415
262
934
717
736
589
241
927
700
135
94
293
585
854
923
360
439
584
388
114
287
650
296
132
516
609
766
83
43
379
192
77
82
338
287
300
103
306
452
470
86
866
381
668
242
165
554
311
653
91
451
386
80
236
344
123
179
667
837
788
322
253
715
269
757
910
377
689
215
910
424
114
689
77
91
113
233
291
442
391
460
363
944
182
117
316
251
738
278
752
335
924
603
140
983
28
100
292
203
589
124
103
217
76
284
107
255
364
256
263
862
127
400
124
347
185
416
200
57
880
651
791
342
676
833
439
392
171
161
347
238
747
322
375
400
318
412
303
679
574
866
318
267
772
133
291
730
139
322
106
526
676
213
252
108
214
89
114
293
765
267
728
98
28
144
884
104
664
209
129
152
112
939
226
441
98
43
423
81
111
312
708
638
656
795
714
78
838
90
73
392
116
127
485
116
220
827
614
259
161
321
650
316
250
359
218
461
115
82
106
56
81
168
746
860
665
301
334
371
420
344
99
343
700
914
754
80
506
110
104
888
693
344
874
343
92
92
32
268
101
391
81
93
308
72
423
717
680
907
897
99
269
183
93
53
123
120
268
895
867
108
371
738
191
568
460
763
356
725
514
889
784
588
274
164
188
592
71
323
898
227
99
308
344
160
206
767
407
723
790
362
283
265
902
700
924
251
317
125
66
130
923
842
350
688
216
95
972
89
323
181
84
111
735
156
117
92
748
118
275
518
446
60
104
850
622
81
697
259
902
483
553
336
692
932
632
113
305
803
642
328
317
137
244
64
658
468
629
321
263
159
872
552
403
237
350
208
592
547
63
253
415
526
309
97
686
128
109
895
176
510
747
915
576
284
720
565
44
642
903
122
99
300
255
683
530
187
358
39
103
267
180
81
234
832
756
321
883
608
216
42
629
184
751
484
84
572
905
350
334
491
871
145
743
165
618
363
747
727
96
876
342
154
327
797
90
182
87
899
349
506
82
99
947
670
574
346
317
888
212
709
839
851
457
878
87
135
394
266
551
724
877
58
505
904
897
339
356
255
816
100
333
137
288
644
31
508
649
346
146
377
972
203
381
649
755
264
118
882
307
304
364
250
226
252
226
541
631
311
193
402
335
868
256
342
997
232
60
339
182
646
451
518
113
378
508
807
80
115
71
134
382
87
915
147
679
597
77
420
449
200
110
221
317
311
338
718
736
387
161
141
264
281
69
704
542
675
74
226
262
75
556
885
246
476
285
97
126
896
919
321
322
296
351
187
958
303
49
887
86
122
94
48
81
688
82
478
190
217
93
454
162
117
384
86
902
320
361
163
125
297
59
197
447
443
155
408
892
245
98
331
284
915
108
312
845
118
917
81
882
94
7
240
141
719
318
123
916
865
694
716
176
209
775
251
381
321
133
904
748
657
292
76
635
745
764
75
396
340
930
279
116
248
57
61
102
712
917
263
750
283
922
648
913
625
525
940
364
830
398
489
860
219
677
257
96
181
100
560
488
108
976
390
269
351
152
977
123
493
575
329
773
896
730
798
466
613
747
728
122
89
623
302
413
715
441
492
242
338
525
109
172
53
279
109
645
315
77
96
67
344
70
137
318
217
86
132
85
809
118
629
126
891
696
38
182
104
201
122
898
901
840
191
107
302
430
749
954
282
763
863
333
957
865
235
341
286
891
119
132
453
234
818
186
815
52
882
229
290
154
535
152
81
107
149
403
738
619
737
896
105
274
912
567
521
497
739
622
250
177
600
745
68
899
565
826
394
91
189
154
389
162
196
216
369
240
368
1
352
277
625
396
539
217
413
76
60
117
805
86
891
740
630
165
96
358
260
247
79
138
191
337
334
870
360
95
350
754
919
784
712
982
187
987
744
84
877
137
87
130
374
342
206
197
321
90
713
683
199
656
69
152
798
89
919
613
568
621
156
228
603
361
720
285
88
271
65
935
252
264
725
231
79
829
905
873
329
53
107
610
654
219
353
652
112
313
128
914
836
729
85
191
714
818
98
533
257
113
566
321
64
720
344
956
907
308
356
774
272
68
99
187
606
784
27
442
272
320
381
305
791
175
940
911
523
235
114
895
80
474
886
902
34
609
67
422
413
709
220
906
704
142
293
107
934
199
337
73
75
125
567
462
890
572
944
87
81
188
662
943
129
280
681
70
829
80
342
741
729
178
97
902
442
907
223
46
66
684
577
227
109
868
62
481
837
297
53
154
794
831
310
73
290
742
183
674
566
73
252
248
353
246
926
303
63
663
809
317
914
123
935
908
267
407
129
64
907
877
99
46
395
408
411
454
679
83
877
51
111
75
820
280
652
946
760
93
266
93
903
287
80
898
85
380
713
306
721
96
36
235
283
177
152
559
58
264
332
682
130
197
907
446
894
185
741
139
301
96
241
88
259
180
397
353
897
912
283
228
429
749
86
602
605
905
323
121
979
780
751
797
892
178
770
292
219
241
713
901
373
261
532
703
929
640
419
282
514
86
393
87
879
947
356
44
467
357
472
149
901
1000
661
422
99
231
78
439
930
890
218
169
706
416
342
732
369
148
607
899
94
70
108
339
888
747
329
791
414
98
373
892
243
827
134
150
150
899
133
486
127
92
140
61
281
346
889
101
634
759
323
235
692
931
237
620
88
344
376
460
121
390
81
130
743
509
111
255
776
112
603
339
867
68
361
69
106
720
147
88
779
894
329
108
83
137
290
465
90
319
873
609
527
393
288
816
688
184
98
764
304
331
901
59
234
118
132
155
204
90
139
125
869
788
972
263
427
122
438
136
417
201
90
345
371
561
57
352
285
898
762
210
287
720
269
128
667
109
633
197
343
138
600
921
903
770
768
897
885
311
521
10
85
67
135
414
891
742
128
890
437
241
629
777
934
703
127
347
205
103
339
391
114
31
920
132
939
392
519
468
110
519
863
308
862
209
878
100
99
187
716
537
346
820
106
41
688
141
927
674
87
106
104
316
247
217
791
286
263
630
836
183
105
422
778
352
213
479
204
328
580
310
884
631
715
67
61
609
341
351
149
423
24
183
668
212
102
602
491
286
131
37
285
657
412
880
799
529
629
280
880
883
74
247
110
371
700
372
874
421
235
691
1021
76
78
766
271
913
297
890
515
227
190
124
87
202
598
913
922
101
313
673
213
94
129
65
744
301
114
111
257
220
225
408
491
290
686
665
242
762
230
633
673
319
310
766
672
217
705
897
318
660
82
98
897
133
131
74
868
82
112
233
60
374
746
371
73
317
128
344
120
546
634
291
57
190
705
558
228
642
843
234
900
73
775
383
92
351
349
212
49
399
792
395
186
725
138
306
882
351
431
706
773
372
506
266
179
939
403
274
894
797
594
523
891
228
8
143
261
907
918
722
256
101
622
141
587
306
255
144
421
683
603
281
70
120
267
235
123
123
358
889
366
861
775
338
337
379
285
350
81
611
126
357
604
199
347
319
171
661
129
895
323
361
344
117
834
321
609
595
529
653
393
56
893
696
49
379
309
319
137
182
282
895
245
243
921
929
107
312
974
73
104
733
71
290
374
888
675
519
223
860
654
702
81
429
408
115
351
81
97
903
244
394
627
399
266
899
174
961
70
350
307
316
353
559
368
783
926
483
117
339
251
158
747
413
252
405
155
243
47
228
79
296
322
94
356
897
633
0
644
84
677
441
314
890
107
131
192
292
764
120
93
283
128
148
412
11
376
625
198
72
243
558
200
350
387
302
136
43
413
165
263
874
906
56
916
833
404
593
356
313
709
345
130
282
106
165
287
190
198
884
272
118
207
211
112
403
286
259
313
389
733
284
893
103
20
112
231
883
100
119
761
636
316
381
14
102
289
130
334
819
504
50
620
685
734
322
280
564
217
193
95
273
905
940
552
61
430
751
73
580
100
305
63
633
365
403
474
682
517
622
407
302
877
715
325
399
249
86
883
775
879
346
354
732
882
149
217
106
377
903
881
986
284
919
69
202
463
616
120
787
71
430
215
281
150
226
486
47
101
107
809
340
235
97
394
332
340
45
270
314
278
351
476
886
886
560
73
1019
112
319
911
235
379
316
904
76
330
303
128
105
810
267
120
364
150
909
917
52
108
59
535
534
43
345
206
233
173
314
359
914
297
172
136
60
248
215
384
189
382
267
922
284
61
479
129
117
120
788
196
148
404
373
756
78
654
266
59
97
717
154
260
590
112
315
932
268
273
114
222
894
463
89
124
340
803
750
132
696
223
166
326
489
63
402
851
56
325
100
712
310
185
68
42
1018
333
102
701
289
340
306
547
618
79
407
918
286
317
116
241
252
203
73
69
869
203
363
106
664
908
155
109
781
891
98
760
897
320
312
72
853
153
68
251
291
791
611
836
117
104
384
758
159
889
439
407
87
911
678
345
793
131
260
611
245
903
849
313
905
240
64
891
897
909
489
520
123
93
328
245
734
847
171
562
529
217
102
254
904
924
300
117
68
343
668
385
401
443
666
900
334
886
880
331
252
880
491
699
140
477
891
206
241
731
324
246
376
52
758
118
260
293
220
339
217
398
127
74
319
892
50
82
208
256
963
627
449
503
508
402
765
120
518
359
119
223
409
222
384
899
399
342
369
298
938
728
102
311
402
805
617
876
115
474
903
70
125
213
391
740
610
488
624
318
290
410
368
246
435
307
205
111
750
287
131
898
221
928
861
93
82
105
232
141
696
882
65
404
583
173
116
878
152
105
81
613
135
76
138
322
382
399
242
896
908
55
213
21
413
154
449
328
85
149
61
85
287
466
685
173
156
125
897
101
643
439
814
94
779
781
65
170
283
579
214
134
339
305
264
390
788
127
792
93
696
105
316
930
273
750
475
341
148
361
477
74
704
840
87
300
336
337
695
343
929
898
273
249
904
480
734
865
609
376
151
214
177
239
95
615
372
410
869
307
317
274
430
59
636
398
885
155
366
974
328
890
804
193
779
50
97
698
896
275
416
46
141
432
671
362
127
128
709
654
597
694
936
857
69
213
792
237
532
316
108
196
423
347
231
133
85
326
91
315
356
313
844
427
155
95
256
301
486
676
894
486
364
101
232
490
106
125
94
122
914
373
857
82
214
182
419
228
777
289
264
234
85
338
307
211
330
84
301
829
667
287
134
118
405
335
99
62
217
822
80
341
317
811
234
312
196
77
827
100
84
401
640
243
844
481
267
925
819
430
295
370
96
715
260
893
668
707
327
864
236
76
259
464
598
639
535
873
86
401
207
120
81
204
848
721
291
741
343
462
412
650
403
850
214
436
412
769
321
775
379
748
156
297
823
264
86
359
328
891
552
454
892
282
557
101
716
213
53
155
523
183
459
709
794
117
906
905
434
78
33
863
792
266
133
846
242
681
629
883
273
777
421
272
334
901
90
71
285
221
658
125
297
865
207
100
787
745
728
118
334
905
95
127
721
223
81
197
673
386
742
400
68
893
213
261
651
92
447
911
892
672
380
30
311
338
185
886
459
133
261
95
376
408
334
96
465
396
225
447
933
115
97
347
155
550
380
462
108
323
127
686
151
874
290
901
80
145
286
320
44
679
336
55
454
401
944
342
343
146
124
889
190
207
273
911
688
47
368
636
330
679
854
753
875
879
820
115
385
37
905
902
135
51
207
122
604
912
7
94
123
121
106
220
928
355
430
478
97
82
263
901
164
183
304
844
710
375
886
458
200
655
370
295
157
942
97
118
388
663
307
324
180
436
93
898
123
687
790
387
106
191
900
129
95
68
615
177
916
318
541
707
517
143
131
239
199
644
220
104
674
228
429
262
286
79
46
188
37
375
144
916
742
865
209
58
649
310
660
386
240
844
149
76
127
672
316
904
363
714
330
132
262
240
362
95
880
376
486
343
698
242
226
56
371
67
374
114
280
319
301
209
93
61
290
104
119
640
914
293
313
55
275
751
77
240
87
917
883
126
403
128
207
923
54
472
828
78
897
149
373
264
650
696
87
102
209
900
285
830
170
904
55
235
141
64
110
20
888
93
117
293
707
729
911
259
157
912
892
920
71
328
89
740
572
184
191
170
961
779
255
107
286
190
89
804
134
96
154
51
252
362
390
121
881
238
376
888
902
911
436
184
926
61
114
904
907
422
811
769
241
769
983
750
228
865
723
130
128
439
88
153
276
842
130
64
899
900
124
25
333
220
479
628
275
55
131
909
69
273
238
823
705
790
238
79
764
450
921
85
750
408
306
193
743
307
702
340
883
463
903
610
419
356
258
694
138
358
77
900
138
178
138
121
394
731
423
218
306
713
419
551
393
466
654
169
340
554
262
379
738
259
697
208
399
42
288
911
797
506
446
595
398
422
72
74
914
733
320
871
867
767
761
381
84
609
793
689
809
927
274
688
538
275
816
621
640
155
790
158
762
209
572
915
325
372
192
29
585
335
180
924
547
495
139
116
371
238
478
241
260
870
701
83
126
111
626
277
377
263
69
91
448
187
48
131
234
450
8
619
108
90
681
206
216
820
1003
319
897
235
64
793
65
399
183
845
908
75
128
501
229
522
247
890
444
239
397
598
818
374
249
311
102
674
393
210
749
652
90
96
252
120
693
394
335
365
829
325
82
679
284
117
640
321
670
374
190
893
148
899
789
890
268
367
135
892
99
76
381
894
437
826
113
101
53
942
220
826
911
358
0
343
269
300
81
426
686
319
77
85
664
620
133
646
409
185
484
56
270
941
621
276
795
755
64
38
306
375
548
885
93
917
244
899
39
362
275
14
272
101
81
344
492
701
38
97
463
358
923
162
99
887
707
209
122
252
878
101
507
95
100
282
764
237
235
123
240
621
205
673
313
611
153
185
352
260
334
320
917
103
103
113
625
404
97
408
77
206
258
316
138
66
888
63
82
102
684
942
39
113
65
744
319
931
83
93
882
94
607
186
258
293
467
346
462
229
517
322
263
914
191
252
68
991
735
111
449
894
247
212
699
70
138
708
832
719
122
294
870
901
914
86
82
538
834
344
670
159
769
581
548
692
195
231
331
372
308
864
190
198
87
289
305
179
899
225
193
861
448
266
222
284
690
143
102
861
112
302
34
921
470
901
255
821
883
110
498
657
274
310
181
902
414
623
122
305
657
168
671
566
598
85
182
454
386
745
70
82
345
912
254
71
216
224
109
315
114
895
376
658
80
713
586
287
365
738
995
335
60
320
11
706
216
230
311
205
110
282
768
723
181
457
790
363
228
261
244
615
65
156
102
273
403
156
903
181
493
328
704
415
587
833
274
217
106
346
443
347
440
281
351
252
124
917
759
860
100
111
483
252
237
225
77
113
629
316
383
78
106
610
672
275
69
49
324
455
970
244
264
431
76
325
762
969
706
340
701
116
111
277
907
310
351
290
231
159
86
95
225
166
885
886
310
223
69
92
396
603
160
352
830
323
185
93
294
481
93
97
259
923
372
135
582
100
531
910
741
687
823
97
94
641
648
248
907
882
64
899
191
806
355
645
421
909
385
77
195
473
415
54
139
415
87
278
906
776
236
368
884
661
23
769
679
251
334
917
161
507
902
196
740
257
45
148
240
330
262
211
199
63
916
260
107
374
592
559
280
409
911
452
333
85
90
645
260
597
524
879
173
874
303
214
138
358
24
457
122
394
788
93
849
825
185
186
228
405
283
272
63
683
149
406
87
776
434
108
463
66
415
443
0
100
73
322
831
112
907
152
629
86
500
789
466
54
887
572
834
714
943
112
822
678
228
902
285
711
119
57
53
872
129
143
314
328
980
803
789
94
156
223
750
92
861
107
335
340
78
97
184
113
135
291
128
725
156
135
697
264
735
109
1018
272
51
977
107
277
103
626
106
940
470
560
324
488
798
111
602
91
321
366
747
347
913
581
256
106
708
119
496
709
561
95
911
888
396
218
355
166
99
99
454
49
329
77
138
376
136
105
731
327
360
246
108
120
136
155
569
99
839
96
336
285
249
168
103
140
294
899
392
100
216
148
92
245
712
313
771
101
239
252
111
276
109
182
701
282
329
195
318
487
203
113
780
46
905
935
522
421
793
335
162
316
312
874
907
288
421
337
106
876
406
343
423
353
322
900
64
1022
897
409
14
93
297
768
824
111
600
745
439
291
400
211
370
794
253
315
486
457
145
517
320
83
247
901
130
298
142
91
138
95
434
458
187
554
110
121
69
135
301
918
806
244
94
885
230
862
899
141
212
140
104
51
101
110
193
407
92
767
687
106
97
314
238
197
299
814
382
157
661
905
379
883
312
361
358
590
442
490
244
72
925
782
607
199
194
225
111
181
376
655
664
467
668
413
79
125
735
213
106
729
430
456
288
92
115
342
888
167
91
337
166
102
866
125
903
67
839
765
412
189
489
291
713
703
394
797
130
876
