165
165
165
165
165
168
168
171
164
164
165
166
167
171
171
171
171
171
170
170
169
166
166
165
167
167
168
168
169
170
172
172
171
171
173
173
172
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
173
173
173
173
173
173
172
171
171
171
171
171
171
171
170
170
170
170
170
170
170
170
172
174
173
171
171
170
170
170
170
170
170
170
170
170
171
173
173
179
182
183
185
187
187
188
189
189
189
190
229
233
234
235
236
229
228
226
226
227
229
231
233
233
237
240
242
244
245
245
246
246
246
245
245
244
244
243
243
242
242
243
244
244
245
246
246
247
247
247
247
248
251
253
257
260
260
261
261
261
261
263
263
264
265
265
266
267
267
265
265
264
262
262
263
264
265
265
266
267
269
272
274
275
275
276
276
276
276
279
281
283
283
283
283
283
288
298
302
308
310
316
326
328
329
330
330
331
334
334
336
337
337
339
340
345
346
346
347
347
347
348
350
355
355
356
358
358
360
363
364
371
374
376
376
377
378
384
386
388
393
393
394
396
394
392
389
389
387
384
383
391
391
392
395
396
394
391
388
382
378
386
388
389
390
393
395
395
395
399
410
411
410
408
407
405
402
400
399
398
397
396
394
396
397
397
402
404
413
415
416
416
417
417
417
416
415
413
411
410
410
411
412
412
413
413
416
417
418
418
419
422
422
422
421
421
420
420
419
418
415
410
406
406
404
400
398
398
398
398
398
398
398
398
398
398
398
399
400
400
400
385
383
383
381
381
381
381
382
386
387
388
388
388
389
392
399
400
392
385
385
380
381
383
388
391
392
393
393
393
392
392
391
390
390
390
390
393
394
395
396
396
388
386
385
383
381
380
380
379
379
378
377
377
376
376
375
375
375
375
374
372
371
370
367
366
364
363
362
361
361
358
355
356
357
357
358
358
357
356
352
347
344
340
338
337
335
333
330
328
327
327
327
327
326
326
325
323
318
316
316
315
309
307
307
304
303
302
301
301
301
302
302
302
304
304
304
304
304
302
299
296
295
295
295
294
294
292
290
289
287
287
285
285
285
286
286
286
286
285
284
283
280
279
278
262
261
260
260
259
258
257
256
253
250
251
251
251
251
255
257
263
269
269
269
269
269
269
270
270
270
270
270
271
271
272
272
273
274
274
274
273
272
271
263
262
257
257
252
251
250
249
238
236
234
229
227
226
226
227
227
225
223
215
213
209
208
206
205
204
204
203
202
201
201
201
200
199
198
193
195
195
194
192
190
189
188
188
188
188
188
192
192
191
192
193
193
193
193
193
193
193
193
193
193
193
194
195
195
196
196
197
199
199
199
198
197
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
195
195
195
194
194
194
194
194
196
196
197
197
197
197
197
197
197
198
199
199
200
201
206
211
212
212
213
216
220
221
221
221
222
222
222
222
224
228
225
217
213
216
214
213
213
212
212
211
211
210
208
208
207
210
212
215
216
217
218
218
218
219
221
223
231
233
233
234
229
225
223
221
221
217
215
214
214
213
214
216
220
222
222
221
219
218
218
218
218
219
226
225
231
241
244
240
231
229
230
237
238
238
237
237
240
245
251
251
250
248
241
236
228
227
226
229
231
230
225
225
222
220
219
220
221
222
223
224
228
237
238
238
240
243
249
251
251
251
250
245
242
238
238
239
240
238
237
237
233
230
230
230
230
230
229
229
228
228
227
227
227
226
226
226
222
223
226
227
229
230
231
232
232
233
234
235
237
237
238
239
240
241
241
243
246
253
253
251
246
241
227
227
227
227
228
228
228
228
229
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
233
234
235
236
238
240
241
244
246
248
251
252
254
254
252
251
249
249
256
256
245
256
259
272
272
279
281
280
278
272
269
267
265
262
260
259
259
260
261
263
272
274
280
283
279
279
280
282
284
288
284
284
283
279
280
278
281
280
278
278
286
285
285
287
292
292
292
291
291
291
291
296
298
299
303
308
309
314
314
315
319
331
331
332
332
333
333
333
333
340
340
340
340
339
339
341
343
344
345
345
346
346
346
346
346
346
346
345
344
345
348
352
367
371
371
371
371
371
371
371
371
370
370
370
369
369
377
378
379
380
380
380
380
383
385
386
390
392
394
395
397
399
400
401
401
401
401
401
401
402
402
399
396
394
384
383
381
383
390
397
403
400
398
394
386
383
379
377
380
380
380
383
388
391
396
396
400
405
405
409
410
410
410
409
406
406
408
413
413
419
427
430
424
414
414
415
421
425
427
429
435
436
436
440
448
453
455
452
451
452
455
457
461
461
459
458
458
457
460
467
478
481
481
481
487
498
496
494
491
490
490
490
490
491
492
492
492
495
498
498
499
506
508
513
525
527
526
523
522
522
523
523
520
517
515
514
513
522
523
524
524
527
529
535
534
533
532
532
534
538
539
541
562
570
581
582
582
584
590
597
602
604
605
606
607
607
607
607
608
614
611
604
603
606
612
615
620
623
619
618
618
623
637
637
643
653
654
652
651
648
647
651
656
666
665
664
663
661
660
660
662
666
668
672
672
674
677
678
680
682
685
691
691
690
690
691
691
692
691
677
671
667
667
663
661
660
663
664
664
657
649
654
661
667
669
673
676
681
670
668
662
662
661
660
658
658
658
657
657
656
658
660
669
671
668
664
661
657
653
653
653
656
658
659
662
683
686
689
691
688
682
677
677
677
676
676
678
680
684
687
691
696
695
693
692
690
686
679
674
676
676
676
678
679
681
687
688
690
691
695
705
709
709
710
715
723
724
725
725
723
721
717
721
726
746
747
745
742
740
740
726
723
724
728
730
731
731
726
716
712
707
705
701
699
696
692
690
693
700
708
726
739
739
740
738
735
734
732
724
725
725
726
716
711
701
699
698
689
689
690
689
688
670
665
662
661
660
661
661
660
659
659
657
658
659
661
665
665
665
665
659
654
637
633
633
632
629
628
628
631
630
629
627
625
623
621
618
613
610
606
604
604
609
610
610
611
612
610
609
607
600
599
597
595
592
592
593
593
594
592
591
588
588
580
578
573
573
573
573
573
573
571
571
570
566
564
562
561
560
560
560
560
563
563
564
564
564
564
564
564
564
564
563
562
560
558
556
556
556
557
557
557
559
560
561
562
563
563
563
564
565
565
563
560
560
560
560
562
563
559
555
555
555
556
557
558
558
559
560
561
561
560
559
554
554
554
554
554
554
555
557
558
561
562
564
564
564
564
563
563
563
563
562
559
556
555
549
544
544
543
539
537
537
536
532
533
533
533
533
533
536
538
541
543
545
543
541
546
548
551
553
553
553
551
549
548
546
545
545
546
548
548
548
548
547
547
546
544
543
538
537
535
534
533
531
530
529
528
526
524
521
519
518
518
518
518
520
515
513
516
522
525
527
528
529
530
532
533
533
533
533
535
538
540
543
540
538
537
535
532
529
527
534
542
539
537
535
532
531
531
530
528
528
528
528
528
528
529
529
530
529
528
526
524
523
522
520
516
516
516
516
508
502
499
497
497
497
497
497
497
496
495
492
489
486
483
476
474
472
470
466
463
462
457
455
455
452
452
451
446
441
440
439
432
424
414
413
410
407
407
405
403
403
403
403
403
402
401
401
401
401
401
401
401
401
401
401
401
400
398
396
394
392
381
379
377
376
375
365
356
348
346
345
341
340
330
320
319
318
313
312
310
310
310
310
310
310
308
304
301
301
296
297
298
299
301
303
302
301
300
300
304
312
313
311
310
309
307
302
301
299
296
289
286
285
284
284
284
283
283
283
283
281
281
280
279
277
277
276
276
276
276
276
276
276
276
276
275
275
273
266
263
265
266
267
269
268
278
282
282
289
277
277
270
272
285
284
282
278
257
261
264
266
268
269
271
272
274
282
280
279
276
276
269
263
259
251
247
247
247
246
242
242
243
246
247
247
247
248
248
249
254
261
263
270
274
275
275
277
278
279
280
281
280
276
272
265
249
247
254
247
246
251
254
253
252
251
250
243
240
239
239
239
240
240
240
233
233
233
234
234
235
235
236
236
237
238
238
242
242
242
242
243
246
251
251
256
256
254
253
252
249
248
241
239
231
230
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
229
228
227
226
225
225
226
227
227
227
228
228
228
228
231
236
238
237
236
240
241
243
247
249
250
250
248
235
231
231
231
231
222
219
216
218
220
224
224
225
224
224
225
228
228
227
226
227
231
233
237
249
251
255
251
251
249
246
243
237
237
233
232
230
230
230
231
243
241
240
240
236
233
228
227
225
218
218
221
222
223
223
223
223
220
218
214
212
214
215
218
220
222
226
241
244
242
232
232
228
227
219
219
215
214
213
213
212
208
208
211
213
213
214
214
215
215
214
219
219
226
229
227
220
217
215
216
219
221
219
213
209
207
207
207
207
206
206
206
203
205
210
211
208
205
203
203
204
203
203
202
200
199
197
197
197
197
197
198
200
202
214
214
214
214
215
216
217
218
218
219
219
219
219
218
218
218
217
217
217
217
217
217
218
218
218
218
218
218
218
218
217
217
217
213
212
212
212
214
214
214
214
214
214
215
216
216
216
216
216
216
216
216
216
216
216
206
206
197
196
192
192
187
187
187
189
189
191
189
189
193
195
194
194
194
193
195
201
202
204
207
209
213
215
217
217
218
218
218
218
218
219
219
219
219
220
223
224
223
223
223
223
221
221
221
221
221
221
222
225
229
230
232
238
238
238
237
237
236
234
232
231
231
230
230
231
232
233
233
233
232
230
228
227
226
226
226
226
226
226
223
222
220
220
220
214
213
213
213
210
210
210
210
210
210
210
210
210
210
208
208
208
209
209
209
206
206
206
206
208
209
209
210
211
212
212
212
211
211
211
211
211
210
208
196
196
196
192
189
182
182
182
182
182
182
183
183
183
183
183
184
184
184
184
185
185
185
185
184
183
182
181
181
180
179
173
171
171
170
170
170
170
170
170
170
170
169
169
169
169
169
169
169
169
169
170
168
168
168
167
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
168
176
176
176
175
175
175
175
174
174
174
174
176
176
177
179
181
181
181
182
182
184
184
184
185
188
190
196
197
199
200
202
200
198
196
194
193
194
198
198
200
197
195
196
199
200
200
204
209
214
216
219
221
227
234
238
250
256
250
250
245
244
241
244
247
248
249
251
253
259
265
268
274
282
289
289
289
289
289
288
288
288
290
291
294
295
297
313
315
318
319
319
319
319
319
324
324
325
333
335
336
339
340
344
357
359
359
361
363
363
364
364
364
364
365
365
366
367
368
369
370
374
375
377
380
384
387
387
390
404
409
412
411
411
411
410
410
410
414
427
437
446
453
460
468
465
463
462
461
456
455
453
453
452
452
451
451
448
446
446
446
445
446
449
453
453
456
462
466
472
476
476
480
483
485
486
486
490
492
496
502
505
510
514
517
518
521
522
522
525
526
526
525
524
523
519
517
515
515
509
504
499
487
486
485
485
486
489
491
488
486
484
484
483
481
479
476
473
468
465
464
464
462
459
452
445
437
435
432
431
424
421
418
416
411
406
403
402
398
398
388
382
381
379
378
376
376
363
363
360
355
351
347
344
344
343
343
343
343
343
342
337
334
334
329
321
315
309
301
300
299
295
290
285
281
280
277
277
277
276
276
276
275
275
274
273
272
272
271
269
269
269
269
269
267
264
261
261
264
266
266
268
268
267
266
266
266
265
260
247
241
239
242
245
247
245
245
243
243
244
244
244
244
240
232
226
226
225
228
231
234
239
242
241
237
235
231
229
226
223
220
207
185
185
186
187
187
188
186
185
183
180
179
179
175
172
171
170
169
169
169
169
172
169
168
169
173
174
172
171
171
171
171
171
171
171
171
172
172
173
175
175
174
172
173
173
174
174
166
165
165
165
166
166
167
167
170
170
170
170
168
167
166
170
171
172
176
176
174
165
165
165
167
168
167
167
165
165
165
165
165
165
165
165