815
814
814
814
813
812
812
812
810
809
809
810
810
810
810
811
811
811
812
812
813
814
814
814
815
815
815
815
815
815
815
815
816
816
818
818
818
818
819
819
819
819
821
823
824
826
827
827
828
828
830
830
830
830
828
828
830
832
833
834
835
835
838
841
844
852
861
861
861
861
860
856
856
863
866
870
866
857
853
841
839
839
839
839
839
839
841
841
845
845
844
842
842
842
842
844
845
845
845
845
847
848
849
849
849
850
843
844
844
844
845
846
846
847
847
848
850
851
853
854
855
856
857
857
865
874
878
878
878
877
876
874
871
859
858
857
857
857
856
856
855
854
852
851
850
850
850
850
850
849
847
847
845
844
842
842
842
842
842
842
842
842
842
843
843
843
842
842
842
841
842
842
841
839
838
838
838
838
839
839
839
838
838
836
835
830
830
831
832
836
837
838
838
837
832
830
829
827
825
824
824
824
824
824
822
821
819
819
819
819
819
819
819
819
819
819
819
819
819
818
816
812
809
808
808
810
811
811
812
806
805
802
800
793
787
791
791
791
790
790
788
786
781
775
773
777
781
781
773
763
750
756
762
765
767
769
769
769
769
769
768
764
760
758
758
757
755
763
768
755
755
755
755
754
754
748
749
750
751
751
751
748
747
747
747
748
748
748
746
745
744
744
744
744
744
745
748
748
749
747
742
732
730
729
728
730
731
732
736
737
736
736
734
730
727
731
732
733
734
734
734
732
732
731
730
729
726
725
725
724
723
716
714
712
707
707
708
710
710
721
723
726
727
728
730
731
732
733
743
744
745
746
746
746
747
744
740
738
738
738
738
746
747
747
749
750
754
753
748
748
748
749
749
750
749
749
746
745
741
741
741
740
740
740
739
739
739
739
739
739
739
739
746
746
747
747
747
747
748
749
749
749
750
750
750
750
750
750
751
752
755
756
758
768
770
772
773
773
774
774
774
774
775
775
775
775
775
775
775
775
775
776
781
782
782
782
788
794
794
795
796
801
801
804
805
806
807
808
810
810
810
810
811
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
814
814
814
814
814
811
811
811
811
812
810
804
803
802
802
804
804
804
802
798
797
797
796
796
795
794
794
794
791
790
789
788
788
789
786
785
784
784
784
782
779
778
778
776
774
774
774
778
778
784
783
778
770
770
770
770
767
766
768
770
769
769
768
767
766
766
766
766
766
766
764
758
758
757
757
756
756
751
751
752
751
750
749
749
749
741
738
738
738
739
741
744
742
741
739
739
739
739
739
740
740
744
743
742
740
740
741
740
723
720
721
721
721
721
723
724
717
714
712
710
711
713
714
712
709
706
703
699
695
694
693
693
694
695
696
696
696
683
680
679
678
677
677
676
674
674
674
674
675
676
676
675
672
670
668
666
665
665
665
666
668
668
668
668
668
668
667
665
660
653
651
651
646
644
643
643
642
642
641
641
641
639
639
637
637
636
635
633
639
646
646
646
641
636
636
635
635
635
635
631
623
621
620
620
620
617
617
617
618
619
621
621
621
621
621
621
621
620
620
620
620
620
620
619
618
616
614
614
614
614
614
614
614
613
611
611
602
596
596
596
596
596
596
596
596
596
595
595
595
594
593
593
592
593
594
596
596
596
596
586
577
579
580
583
587
590
591
587
584
580
580
579
578
577
575
571
570
569
569
569
573
574
574
575
575
576
578
578
579
579
580
581
582
580
576
574
572
572
572
572
574
575
575
575
575
574
574
573
573
572
572
572
572
572
572
573
574
574
574
574
573
573
571
570
569
569
568
568
566
566
565
565
565
564
563
562
562
562
561
559
558
556
555
555
555
555
555
555
555
555
554
554
554
554
554
553
553
552
552
552
552
551
551
551
550
550
550
550
550
549
549
548
548
548
548
550
550
553
559
558
556
555
554
555
556
557
560
559
557
556
554
550
550
549
549
549
549
549
549
549
548
547
545
542
539
534
531
531
531
530
530
539
541
541
539
535
530
528
527
526
525
525
526
526
528
528
527
525
524
524
523
522
522
523
525
527
528
530
531
532
533
531
530
529
528
527
526
527
529
529
529
529
528
528
528
526
525
525
525
525
525
526
529
532
535
540
543
521
518
516
516
516
518
510
504
503
502
500
499
497
497
487
485
484
482
479
475
502
517
525
546
562
580
559
519
511
507
503
502
501
500
500
499
498
498
498
498
498
498
498
498
496
494
493
492
492
492
492
492
492
472
477
487
491
489
485
480
476
476
477
478
479
470
465
469
470
473
473
472
470
468
465
462
445
428
427
428
436
439
442
449
456
454
448
434
433
431
434
436
440
443
445
448
448
450
450
448
446
444
443
443
444
444
444
444
443
438
425
425
425
429
432
440
445
443
438
435
439
439
439
438
426
416
409
436
446
449
452
455
453
446
438
435
434
431
430
428
412
409
405
402
404
403
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
402
400
394
393
396
396
400
403
404
406
410
411
412
413
409
407
405
404
404
403
403
403
403
403
400
400
394
390
388
398
399
404
419
414
412
410
409
409
409
394
385
385
385
383
377
377
377
378
378
379
379
383
380
381
386
387
383
377
368
365
365
367
368
369
362
356
352
354
354
373
376
380
379
375
368
365
358
352
349
349
349
349
349
349
350
350
350
351
356
354
351
347
347
347
348
348
348
348
348
348
348
348
347
347
347
345
341
338
336
334
325
326
326
327
327
326
326
326
328
328
328
328
328
328
329
329
329
329
330
330
330
326
324
324
324
324
324
324
324
323
323
323
323
323
323
323
323
323
323
323
323
326
346
355
356
354
313
315
319
319
329
339
373
333
337
325
318
312
306
303
302
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
313
313
318
319
320
321
322
322
321
320
319
318
317
315
312
311
310
311
315
319
320
322
324
327
328
329
330
331
331
331
331
332
332
332
332
332
329
326
322
319
315
313
309
307
303
301
305
307
309
310
314
315
315
316
317
317
317
317
317
318
318
318
317
316
312
310
308
305
302
302
302
302
303
304
307
310
311
313
314
314
314
313
312
312
312
311
311
311
311
311
310
309
307
305
303
301
300
300
300
300
300
300
300
300
300
300
301
301
302
302
302
302
301
301
301
300
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
292
289
284
281
279
278
278
278
276
275
278
280
281
282
282
281
280
280
280
280
280
280
280
280
278
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
275
275
275
277
279
279
279
279
279
278
278
277
275
275
275
275
275
275
275
274
274
274
274
274
274
274
273
273
273
273
273
273
273
274
274
273
273
273
273
273
273
272
272
272
271
271
271
270
269
269
268
268
266
265
265
264
265
267
269
269
269
269
269
269
269
269
269
269
269
271
271
271
271
272
272
270
269
269
269
269
269
269
269
269
269
269
269
269
269
268
267
267
266
263
259
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
254
256
259
261
262
262
258
257
254
252
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
248
246
245
243
242
240
240
240
240
240
240
240
240
240
240
240
240
240
239
239
239
238
238
237
237
235
235
235
235
234
234
234
234
233
232
232
231
231
231
231
230
230
229
229
228
228
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
222
217
217
215
214
212
211
211
213
214
218
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
223
223
221
219
219
219
215
215
210
210
209
209
206
206
206
204
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
195
195
195
196
196
196
195
195
195
195
195
195
195
195
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
195
195
195
195
196
196
196
196
196
196
197
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
201
201
201
201
201
201
202
204
203
203
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
203
203
202
201
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
206
213
215
217
221
221
220
220
222
223
224
230
233
233
234
234
233
233
232
231
231
231
230
230
230
230
230
229
228
226
221
218
216
216
212
212
211
211
211
209
209
207
205
205
204
201
200
197
195
190
183
180
179
177
175
175
175
175
174
174
174
172
172
168
165
162
160
157
157
157
157
155
154
154
153
153
153
153
153
153
153
153
153
156
156
156
157
157
157
155
155
155
155
156
157
157
158
158
159
159
160
161
163
173
177
186
186
186
186
186
186
186
186
188
189
190
192
192
198
198
198
197
197
197
195
194
194
193
192
191
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
190
190
189
189
189
188
188
189
190
191
191
192
193
193
193
193
193
193
193
193
193
193
196
197
198
199
200
200
199
198
197
196
196
195
195
194
193
194
194
195
196
197
199
200
200
200
198
196
193
188
185
185
183
183
182
182
182
181
177
176
174
174
172
169
167
166
162
160
159
159
157
155
152
151
149
149
148
147
147
146
146
146
146
146
146
146
146
146
146
145
145
145
145
149
152
152
153
153
153
154
154
154
154
154
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
151
150
149
148
146
145
145
145
144
144
144
143
142
141
139
138
138
137
137
137
137
137
137
137
137
138
138
137
137
137
138
138
137
137
137
137
137
136
136
136
136
136
136
136
136
136
133
133
133
133
133
133
134
134
133
130
129
128
128
128
128
128
128
128
128
128
128
128
128
127
126
126
126
126
127
127
126
126
126
126
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
122
122
123
123
121
121
120
121
121
121
121
121
121
120
119
117
117
118
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
116
116
116
115
115
115
115
115
115
115
116
116
116
116
116
116
116
118
119
118
117
117
117
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
113
113
113
113
113
113
112
112
112
112
110
110
110
108
108
110
110
111
111
111
111
110
110
111
112
113
114
115
116
116
116
116
116
116
116
117
118
119
120
120
120
121
121
122
123
124
126
128
129
129
130
130
130
131
131
132
132
132
132
132
132
132
132
132
132
131