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