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