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