168
168
168
168
169
169
169
169
168
167
167
166
166
166
166
166
166
166
167
167
167
170
171
171
171
171
171
172
173
173
174
174
174
173
173
172
172
172
173
174
174
174
174
174
172
172
173
175
175
176
176
179
179
180
181
181
181
182
182
182
182
182
182
182
182
182
182
182
183
183
185
190
194
194
195
197
198
198
199
199
200
201
201
198
197
185
185
184
183
179
179
179
179
179
179
179
179
179
179
179
179
182
184
185
187
187
188
188
189
189
189
189
191
191
191
191
193
194
193
191
191
192
193
193
194
196
198
201
206
211
211
213
216
226
230
230
233
237
239
240
243
245
246
251
259
264
266
270
272
277
277
278
282
287
299
300
302
302
303
304
304
307
308
308
308
310
315
320
326
332
335
336
337
339
352
355
358
362
368
371
371
372
373
374
374
374
375
376
380
384
388
388
389
392
395
397
399
401
404
406
407
407
408
408
410
411
412
414
415
416
417
418
420
420
421
422
423
427
432
433
434
436
437
438
440
441
440
438
436
436
436
436
436
436
436
436
436
438
440
441
441
441
440
439
439
439
439
440
440
442
442
444
446
449
448
448
448
448
448
448
448
448
447
447
447
446
446
446
447
450
453
454
455
454
454
452
451
451
452
458
461
463
469
470
470
471
473
474
475
475
476
477
479
485
487
489
492
495
497
498
502
502
504
505
506
507
507
508
509
511
512
514
514
522
529
533
536
539
551
553
564
572
582
589
594
596
596
599
607
618
624
625
626
629
633
635
639
642
642
644
645
646
649
653
654
655
655
656
657
658
658
658
661
663
664
665
666
666
666
667
670
675
676
677
678
679
681
683
689
686
685
685
685
685
688
689
691
696
704
708
710
715
717
719
726
729
729
729
731
733
735
735
734
735
736
736
734
733
732
731
731
730
728
726
726
727
727
727
727
727
728
728
729
733
736
736
742
744
746
746
746
746
746
748
750
754
759
760
762
765
767
767
768
769
770
770
772
772
773
778
780
781
781
785
786
787
788
790
791
794
795
796
797
802
804
804
804
806
807
808
809
810
811
812
814
815
816
817
817
817
817
818
818
818
818
819
820
820
821
821
822
822
823
824
827
828
834
836
840
842
846
851
851
852
853
855
856
860
862
864
865
862
861
860
860
857
855
854
853
852
850
845
842
841
836
829
825
822
820
819
814
808
802
796
794
792
790
786
786
783
778
773
769
765
760
745
739
736
732
732
730
730
728
726
725
724
724
723
717
714
710
706
701
701
701
701
701
700
697
694
692
689
678
677
675
669
668
665
662
656
652
645
642
635
627
624
620
618
617
617
616
615
614
612
612
611
610
607
605
604
603
598
594
589
588
582
581
572
568
564
561
559
559
556
554
553
552
547
546
541
528
520
514
508
506
500
494
484
480
474
469
465
446
441
434
425
416
408
404
398
391
388
385
383
380
377
374
368
361
360
356
353
351
349
348
341
341
339
337
329
325
322
315
308
302
299
295
292
290
289
287
285
284
282
277
275
273
268
267
266
266
264
264
263
262
259
259
258
257
257
257
257
258
258
258
258
258
260
262
262
263
265
265
267
268
268
269
270
269
269
268
267
263
262
260
249
245
242
243
243
243
243
242
241
238
235
233
232
228
228
228
228
227
226
226
227
228
229
229
228
226
221
219
218
218
218
218
219
219
220
220
220
220
220
219
219
219
218
219
220
231
235
235
235
233
230
226
226
226
220
218
218
215
210
209
207
206
206
203
203
202
201
201
201
200
200
200
200
201
202
201
201
200
200
200
200
200
201
201
202
202
203
203
203
203
203
203
203
204
205
205
204
201
200
199
199
198
197
197
197
197
196
196
196
196
196
194
193
196
197
197
197
198
199
199
199
200
200
200
201
201
201
201
202
202
203
203
203
206
208
218
219
220
222
222
222
222
222
222
225
225
225
229
234
235
236
236
236
237
237
237
237
237
237
238
240
240
244
255
255
256
256
254
249
249
248
249
250
255
259
261
264
265
267
268
270
273
274
275
276
277
278
279
281
283
285
286
287
289
290
293
303
306
308
309
317
318
320
321
322
324
325
324
323
322
321
320
317
309
311
313
309
276
260
255
252
251
251
251
253
254
254
258
259
261
264
264
264
264
265
265
265
266
266
266
267
269
271
271
272
273
273
276
276
276
274
273
273
273
271
271
271
271
272
273
273
276
276
277
278
279
279
279
278
278
278
278
278
279
280
280
288
291
295
296
296
296
296
298
299
302
303
305
307
309
312
313
314
315
317
322
325
325
326
326
326
328
330
330
331
333
334
336
337
341
343
345
349
351
352
351
350
349
349
351
352
353
353
352
352
351
351
350
350
350
341
341
340
337
336
335
333
331
330
325
323
323
321
321
319
316
314
312
310
310
310
310
310
309
309
309
310
310
310
309
309
306
301
298
267
261
256
255
252
239
237
237
237
237
237
238
238
238
238
238
238
238
238
237
235
234
234
234
234
233
232
229
229
229
228
228
228
228
228
228
227
226
226
226
226
225
222
219
217
216
215
215
214
213
212
205
202
201
200
198
194
189
187
186
185
184
184
183
183
182
182
182
182
183
183
183
183
183
182
182
183
184
184
181
181
181
180
175
175
175
175
175
175
175
175
175
176
177
178
177
179
180
179
178
178
178
178
176
176
176
176
175
175
175
175
175
175
175
176
176
176
176
176
176
175
175
175
175
176
176
176
176
176
176
176
175
174
173
171
171
171
172
172
172
172
172
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
172
172
172
172
172
172
167
168
168
165
165
165
164
164
163
161
160
160
160
160
160
160
159
161
161
162
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
164
164
163
164
165
166
167
168