463
462
461
461
461
460
459
457
457
457
457
457
459
459
459
459
459
459
459
459
457
455
453
452
452
447
443
435
434
434
434
434
434
434
432
430
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
428
432
434
437
437
437
444
445
445
445
445
445
445
445
445
445
445
445
446
447
447
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
448
448
448
448
449
451
452
454
455
457
458
459
460
460
461
462
462
463
463
463
464
464
465
465
466
466
467
467
468
468
469
469
469
469
469
468
467
467
466
465
465
465
465
465
465
470
470
472
473
473
476
479
481
481
481
482
485
485
485
485
482
476
475
473
470
467
459
458
450
447
444
440
437
436
432
431
431
426
423
421
421
417
416
411
408
407
406
400
399
399
399
399
400
401
402
402
403
403
402
402
403
403
405
405
405
407
408
408
409
409
409
409
409
409
410
410
410
410
410
412
415
415
414
414
416
417
417
418
418
418
418
418
418
421
421
421
422
422
422
421
420
419
419
420
421
421
420
420
421
422
422
423
425
426
427
427
428
428
428
429
429
430
430
431
431
432
434
440
441
444
445
446
445
444
443
441
441
441
441
435
437
440
440
440
440
440
442
443
452
449
446
445
445
445
448
448
448
450
452
452
448
450
451
451
452
452
452
453
453
454
454
456
458
458
458
458
457
455
455
457
457
458
460
461
465
468
468
469
470
470
471
473
474
475
474
473
472
471
471
470
470
471
474
474
474
474
474
477
478
476
473
478
483
484
486
487
488
492
494
500
504
502
502
504
506
514
524
536
555
555
552
551
560
558
556
553
549
549
554
576
577
577
577
574
574
574
575
576
576
576
576
574
571
569
557
549
555
569
572
571
568
565
563
561
564
569
572
576
577
577
576
574
572
569
567
560
561
563
567
571
572
570
574
576
576
575
574
574
573
571
571
571
572
574
577
567
563
566
566
566
567
574
583
583
580
577
583
588
590
596
596
596
597
597
597
594
586
579
580
584
584
586
587
588
619
618
623
626
627
628
628
630
643
643
652
649
653
668
693
695
696
704
707
711
717
721
731
731
732
735
738
742
748
749
751
752
752
753
753
754
755
758
765
769
769
769
769
769
769
766
764
773
776
776
774
771
768
768
773
780
782
783
785
799
801
807
811
811
811
811
810
809
808
808
809
810
810
813
814
816
818
820
821
826
826
826
826
827
834
835
835
834
831
828
823
821
821
821
820
820
820
820
820
820
820
821
821
820
819
819
819
819
819
817
806
802
800
800
800
800
800
800
799
798
797
796
796
795
792
789
787
780
773
773
773
773
772
772
772
771
765
760
759
758
756
755
750
747
745
746
746
743
733
732
728
724
718
714
714
714
714
713
713
708
710
710
709
705
703
703
700
698
697
696
687
679
662
658
656
656
656
648
640
638
636
631
631
629
628
627
627
626
624
622
622
623
624
624
620
618
621
623
626
627
622
619
616
614
613
611
608
603
602
599
598
596
597
597
594
591
590
589
586
586
586
586
587
589
591
593
594
594
592
590
587
585
581
579
579
579
579
581
581
580
581
581
581
578
578
586
574
573
568
565
559
557
554
551
546
545
540
537
538
542
538
537
536
534
529
528
528
526
526
524
523
515
514
514
513
507
507
507
507
507
505
504
501
495
484
484
483
483
483
483
483
482
482
482
482
482
482
482
482
483
484
484
484
482
482
481
482
484
484
484
486
487
487
487
486
485
485
485
484
484
483
483
481
479
477
477
477
477
477
477
477
477
476
475
475
475
475
476
480
480
471
470
465
467
471
471
472
472
467
465
456
455
454
454
455
455
455
455
454
448
428
428
425
425
424
423
423
420
420
419
419
419
419
419
419
419
418
418
418
417
417
416
416
415
415
414
414
414
414
414
414
414
411
411
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
409
409
409
409
408
408
408
408
408
408
407
407
407
407
407
407
407
407
407
407
407
407
407
407
406
406
405
405
405
405
405
405
405
405
405
405
404
404
403
403
403
403
403
403
402
402
402
402
402
402
401
400
400
400
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
400
401
404
405
405
407
408
408
409
413
412
412
401
401
401
401
398
392
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
388
388
388
388
388
388
388
388
388
387
385
385
385
385
385
385
384
384
384
384
384
384
384
387
388
388
389
390
391
392
392
392
392
392
390
386
386
390
392
392
392
392
393
393
393
386
386
388
385
383
382
382
381
381
381
380
379
379
379
379
379
379
378
378
378
378
377
377
376
376
376
376
375
379
380
384
387
388
388
389
391
398
400
399
399
399
397
396
395
394
386
381
380
376
375
374
373
372
371
370
367
364
363
361
360
360
360
360
359
358
358
357
357
356
356
356
356
356
356
356
356
356
356
356
355
355
355
355
355
354
354
354
354
354
354
354
354
354
354
355
355
356
358
358
358
358
358
357
357
356
355
355
354
354
354
354
355
356
358
359
360
360
360
360
359
358
358
358
358
358
357
356
355
355
355
356
356
356
356
355
355
354
354
352
356
365
363
359
355
357
364
360
356
350
350
350
350
347
347
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
344
343
341
340
336
336
336
336
341
336
330
327
325
324
325
325
326
326
327
327
327
335
336
338
338
336
336
335
335
335
334
334
332
332
331
329
329
328
327
327
325
325
325
324
324
324
324
324
324
324
321
321
321
319
318
316
314
314
315
315
315
316
319
319
320
320
321
321
321
321
321
321
320
320
320
319
319
318
318
318
317
317
317
316
316
316
316
315
315
315
314
312
311
310
309
309
309
310
310
311
311
311
311
311
312
312
314
312
312
314
315
315
315
315
315
315
316
314
307
308
308
309
309
310
303
303
299
299
299
299
297
297
297
297
295
290
283
283
283
272
272
272
269
266
266
266
266
266
266
266
265
264
263
263
262
252
252
251
248
248
248
247
247
247
247
247
248
248
248
249
250
251
252
256
255
255
254
254
251
251
250
249
247
242
242
241
241
241
241
241
241
240
239
239
239
239
239
240
241
241
241
241
241
241
241
241
242
243
244
245
245
245
245
245
246
246
247
247
248
249
250
246
236
236
235
234
234
233
233
230
229
228
228
228
227
229
233
237
237
238
237
233
232
230
229
231
231
228
225
223
223
223
223
223
223
222
221
220
220
220
219
219
219
219
219
216
216
217
216
216
216
216
215
215
214
214
214
214
214
214
214
214
215
215
215
216
216
216
216
216
216
216
216
217
217
217
217
217
217
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
217
217
217
217
218
218
218
219
219
220
220
219
217
216
213
213
213
213
213
212
212
212
211
211
210
210
210
210
210
210
210
210
211
212
213
214
214
214
215
215
215
215
215
214
214
214
214
213
213
213
212
212
212
211
211
210
210
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
211
211
212
212
212
212
212
211
211
210
210
209
207
207
206
206
206
205
205
208
208
207
206
206
205
205
206
206
207
209
209
209
210
210
210
209
209
207
206
206
207
207
207
206
206
205
205
205
205
205
204
203
202
202
202
202
202
202
201
201
201
201
201
200
200
200
200
200
200
200
199
199
199
200
200
200
198
198
197
197
197
197
197
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
199
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
200
200
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
197
197
196
196
196
196
196
197
197
197
197
197
197
197
199
199
199
199
199
199
199
199
197
197
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
196
196
196
196
196
196
197
197
199
199
200
201
202
202
204
204
200
199
198
196
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
193
192
192
192
192
192
192
192
192
192
193
194
194
194
194
194
193
193
193
193
193
193
193
193
193
192
192
191
191
191
189
187
187
187
187
187
187
187
187
188
188
188
188
188
188
187
187
187
187
186
186
186
186
186
186
186
186
186
185
185
185
185
185
184
183
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
184
184
184
183
183
183
183
183
183
183
183
182
182
182
182
182
182
182
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
180
180
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
181
181
182
182
182
183
183
183
183
183
183
182
183
184
184
184
181
181
181
180
180
180
180
179
179
174
174
174
174
174
174
174
174
174
173
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
171
171
171
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
169
167
167
167
167
167
167
167
167
167
167
166
166
165
165
165
164
164
164
163
161
161
161
162
162
162
160
159
157
161
161
160
160
159
158
158
158
158
158
158
158
158
158
158
159
159
160
160
160
159
159
159
159
159
159
159
159
158
158
158
157
157
156
156
160
157
157
156
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
159
166
172
174
174
174
174
174
182
184
184
185
184
181
179
178
177
177
172
172
170
169
166
164
157
154
153
152
151
147
147
146
146
146
146
145
145
145
145
144
144
144
143
143
142
138
138
138
138
138
138
138
139
139
139
140
141
141
141
141
141
141
140
140
140
139
138
138
139
139
139
139
138
138
138
138
144
149
149
152
153
150
148
148
148
148
147
147
147
148
146
146
146
146
147
148
148
148
149
152
155
157
159
161
162
164
167
169
171
175
180
154
153
147
147
143
140
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
140