164
164
164
164
164
164
164
163
163
163
160
159
157
157
157
157
156
156
156
157
157
157
157
157
160
160
173
171
182
178
172
171
171
171
173
172
172
173
176
174
176
176
182
181
183
183
183
187
187
188
192
193
194
194
195
195
195
194
194
193
193
192
192
197
196
192
192
192
192
192
195
195
196
197
204
207
208
205
206
212
222
223
228
230
229
235
226
225
228
232
240
240
242
252
261
264
271
272
272
275
280
289
291
292
300
303
304
303
302
302
302
304
306
315
316
316
316
317
317
319
323
326
328
329
329
327
326
325
327
330
333
334
336
339
340
340
342
352
352
352
352
353
355
358
358
356
355
352
350
349
349
350
349
348
347
343
333
331
327
325
320
318
318
321
323
325
325
325
323
321
317
304
295
293
284
282
280
274
272
269
265
247
245
243
239
235
235
232
225
225
224
222
222
223
225
223
223
220
218
217
217
216
215
213
212
212
210
209
210
211
198
198
197
197
197
199
202
202
201
201
209
217
220
226
227
229
227
228
229
229
229
241
241
241
241
247
252
251
264
266
275
276
277
278
283
288
291
291
291
291
294
293
293
292
290
288
289
297
304
312
315
326
329
330
339
343
347
354
357
360
370
372
376
386
402
404
402
403
397
405
401
399
396
394
393
392
392
394
397
403
405
403
403
406
411
415
417
415
419
418
415
403
400
405
410
416
409
391
390
392
393
394
394
393
393
393
383
381
379
375
374
364
366
367
369
372
377
379
382
390
411
415
419
413
413
417
429
431
431
430
430
430
435
437
437
436
435
434
431
430
429
428
427
426
423
417
418
399
396
391
389
388
386
385
385
386
387
387
384
384
385
382
377
369
368
372
372
368
366
358
353
351
350
350
349
348
345
342
342
343
341
339
337
336
336
336
337
338
338
336
333
330
328
331
329
328
330
340
340
340
339
336
333
331
335
334
325
320
318
318
318
319
320
322
324
323
321
321
319
318
318
317
314
311
311
311
311
306
307
304
295
294
296
297
301
303
299
295
289
288
290
291
295
295
290
299
300
294
294
294
291
283
280
280
281
281
277
276
280
285
285
284
283
281
280
280
282
285
287
288
288
288
290
291
293
293
293
294
296
295
293
297
304
300
298
301
301
302
304
306
309
311
313
320
316
314
315
317
317
320
321
323
323
323
323
324
324
326
327
328
330
331
333
334
337
338
340
343
348
352
354
357
365
369
370
369
367
361
362
363
364
365
366
367
373
394
421
423
434
437
447
452
461
462
462
463
464
467
470
471
473
477
478
476
476
476
476
476
477
478
475
474
469
463
448
442
439
437
436
424
423
418
411
402
400
398
387
383
383
376
372
368
371
375
371
366
359
352
357
351
348
349
345
339
337
340
342
343
338
338
339
341
344
352
363
378
381
379
379
379
397
402
405
409
409
409
409
408
408
407
404
404
403
404
410
413
415
417
417
425
435
443
442
441
440
438
438
443
449
452
445
429
425
423
423
423
422
420
420
421
421
420
420
413
411
408
403
394
393
390
394
394
388
386
382
378
376
374
372
364
341
336
334
332
329
329
332
337
342
340
333
329
329
328
328
327
327
324
321
319
302
301
300
300
300
300
299
299
299
302
309
314
315
318
326
327
326
325
335
336
337
340
343
344
345
346
347
348
349
350
350
351
352
354
356
356
356
363
367
368
370
374
378
381
380
380
384
405
416
426
425
424
421
415
416
417
417
426
433
436
438
442
473
479
478
476
474
472
479
482
487
489
490
491
494
495
491
491
494
496
497
497
499
506
508
509
512
516
516
518
519
520
524
526
528
519
520
522
523
524
527
527
526
525
516
511
509
510
495
493
481
476
471
481
481
478
475
473
467
449
445
447
452
458
462
465
468
468
461
456
451
450
448
445
442
438
437
431
428
420
416
414
413
420
420
421
421
421
418
416
409
408
409
412
377
385
389
392
391
389
387
387
387
379
359
365
355
345
347
346
336
326
321
324
337
319
316
308
306
306
306
305
305
301
301
301
291
291
292
288
289
291
292
295
317
331
344
349
325
323
326
338
350
349
349
336
341
351
373
378
396
405
398
400
412
429
433
434
435
429
428
429
448
445
443
455
463
463
472
482
482
482
481
477
470
470
470
474
475
477
481
483
484
484
484
483
482
483
487
486
484
484
487
489
489
489
489
489
492
495
497
499
498
503
503
503
507
506
488
487
489
493
502
503
505
499
491
490
487
486
479
477
477
476
475
474
474
477
472
478
491
491
493
494
499
494
493
496
498
497
491
489
487
478
480
477
472
466
467
465
464
464
464
463
460
459
465
466
461
455
446
443
439
427
417
416
416
416
416
415
412
407
395
393
390
391
392
387
391
391
368
368
372
369
364
359
333
320
319
318
317
329
320
315
311
309
306
305
304
302
300
296
294
294
295
296
298
284
281
286
292
299
274
267
263
258
257
257
258
258
259
258
259
264
270
260
255
241
249
264
252
247
244
232
232
233
227
225
226
225
223
226
227
219
220
222
224
223
220
226
216
214
226
229
233
230
215
216
216
214
214
215
207
215
213
202
202
204
206
213
203
199
199
199
198
197
201
205
204
201
207
208
205
200
195
195
197
197
199
202
195
192
192
192
192
193
192
191
190
190
184
184
184
185
186
187
190
192
195
195
181
183
186
189
189
187
187
193
198
179
179
176
174
174
172
176
176
167
166
170
176
173
172
171
176
166
166
167
168
170
171
169
167
166
166
166
162
160
160
159
159
159
159
160
153
153
151
152
151
151
153
153
150
150
150
152
151
150
149
148
151
147
146
143
143
143
143
145
143
143
143
143
143
143
144
144
144
144
144
153
163
162
151
155
162
158
158
162
160
163
161
162
164
166
170
169
168
164
171
172
174
174
174
174
174
174
173
175
175
175
177
178
187
194
192
186
202
196
200
205
220
226
224
221
218
216
224
226
218
211
210
207
206
205
205
206
207
207
207
209
211
212
232
230
222
221
218
224
234
241
231
230
230
231
233
235
236
236
235
235
237
240
242
245
244
240
244
252
256
239
241
244
246
248
249
250
255
254
254
253
253
252
249
248
255
259
259
260
266
263
262
261
261
262
263
265
268
282
288
293
302
316
320
326
320
321
324
331
334
332
331
333
366
364
375
389
398
397
404
408
408
414
417
422
422
423
425
427
429
432
435
435
437
441
442
447
448
457
458
460
461
453
451
452
452
439
433
422
420
421
423
426
432
429
412
410
410
409
408
405
405
408
395
386
380
372
365
341
336
333
332
331
328
327
324
317
310
309
310
305
304
303
298
288
283
280
278
283
279
279
280
282
283
270
263
262
253
244
244
240
240
241
239
236
234
230
243
233
228
221
219
218
222
221
218
213
216
211
206
204
202
196
198
196
194
194
193
191
189
188
188
195
195
192
187
186
185
184
183
183
183
182
182
182
181
179
178
174
174
174
174
175
174
174
173
175
175
175
176
177
178
177
172
171
180
184
186
186
183
187
184
183
174
177
172
171
163
164
162
162
162
163
163
169
167
166
166
169
167
164
163
163
163
163
162
162
160
158
158
159
159
159
161
161
161
161
162
162
163
163
162
164
164
164
164
166
167
168
169
169
169
170
173
172
176
182
181
179
186
184
183
197
198
193
194
194
195
200
199
197
197
198
199
213
219
213
220
215
226
237
239
241
242
243
244
244
245
250
263
268
265
268
290
294
298
298
298
297
296
294
294
291
291
291
292
293
296
307
329
331
332
333
335
344
345
330
330
332
332
330
326
323
307
300
290
283
281
279
244
243
243
243
242
240
239
239
239
238
230
228
226
218
217
217
217
217
209
209
209
210
210
210
207
207
200
199
190
190
190
180
167
167
173
178
175
171
173
169
167
166
157
157
156
156
156
156
156
156
156
156
157
157
158
158
159
168
168
165
165
165
164
162