76
76
78
81
83
85
88
91
89
85
84
84
84
84
86
88
90
95
99
105
105
105
106
111
111
111
112
114
116
117
120
120
121
121
122
122
123
124
125
126
126
128
128
130
130
131
133
134
137
138
138
138
138
141
142
142
144
145
146
146
147
148
149
150
152
153
154
156
157
159
160
160
161
161
161
162
162
163
164
164
165
167
168
169
170
174
175
176
177
179
181
181
183
185
187
189
190
192
194
196
196
197
199
202
205
206
210
210
211
213
215
217
219
219
220
220
223
224
224
225
228
228
229
230
232
232
232
234
235
236
236
237
238
240
240
240
241
241
242
244
248
249
249
250
252
253
254
255
259
260
260
261
264
265
265
265
265
265
265
265
266
266
266
266
266
266
265
263
261
261
260
259
259
258
258
257
256
256
255
255
255
254
254
254
253
253
252
252
251
251
251
250
250
249
249
248
248
247
246
245
243
242
241
239
234
232
232
232
231
229
229
228
227
226
226
225
225
225
223
221
217
216
214
210
210
210
209
209
208
205
205
203
203
200
199
196
195
195
195
195
194
194
193
192
190
189
189
188
188
187
187
187
187
187
187
191
192
192
192
192
192
192
192
192
192
191
189
188
188
190
192
192
194
195
195
195
195
195
195
194
193
192
191
190
190
191
191
193
193
194
195
197
201
204
205
209
210
212
214
216
218
220
223
225
227
228
232
234
238
242
243
246
251
252
256
257
259
260
260
263
267
277
281
283
286
289
289
290
290
291
295
297
299
301
301
303
307
308
311
315
316
319
320
322
323
324
324
326
332
334
336
336
337
337
338
338
339
339
339
339
339
339
339
339
339
339
340
340
340
341
341
341
341
340
340
340
341
343
344
346
346
345
343
340
335
337
338
340
341
342
342
343
343
343
342
342
341
340
339
339
339
339
339
339
339
339
339
338
338
338
338
338
338
338
338
337
337
337
337
337
337
337
336
336
336
336
336
335
335
335
335
335
336
337
338
339
340
344
345
345
345
345
345
346
346
345
345
344
344
344
343
343
342
341
340
340
340
339
338
338
338
337
337
336
334
332
332
331
330
329
328
328
327
326
325
324
323
322
322
321
321
319
318
318
318
317
317
317
317
317
318
318
319
319
319
320
320
319
319
319
318
317
317
317
317
317
318
318
318
319
319
319
319
319
319
319
319
320
320
321
324
326
329
328
327
325
324
324
321
321
321
320
320
319
317
316
316
316
316
316
316
316
316
317
317
317
317
318
318
318
318
318
318
318
318
317
317
317
317
316
316
316
315
315
314
312
310
310
309
305
304
304
303
302
301
300
300
297
296
295
295
294
294
293
293
291
291
290
290
289
288
287
287
286
285
285
284
284
283
282
279
279
279
278
277
275
274
274
273
272
271
271
269
267
267
264
262
261
261
259
257
257
257
257
257
257
257
257
257
258
260
261
262
264
265
266
266
267
267
268
268
268
270
271
274
275
277
279
281
281
282
282
283
283
285
285
286
286
287
289
290
290
291
291
292
293
294
295
297
299
301
301
302
302
302
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
318
318
319
319
320
321
321
321
321
321
321
321
322
323
323
323
323
323
324
324
324
324
324
324
324
323
323
323
323
323
323
323
323
324
324
324
324
324
323
323
323
323
323
323
323
323
323
323
323
322
322
321
321
321
320
320
320
320
320
319
319
319
319
319
318
318
318
318
317
317
317
317
317
317
317
317
318
319
320
320
321
322
324
326
330
330
331
332
336
338
339
340
341
343
344
346
347
348
349
349
349
349
349
349
349
349
349
349
349
351
353
355
362
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
360
360
360
359
358
357
356
354
354
353
352
351
350
348
348
348
349
351
351
352
354
356
357
358
359
360
361
361
362
363
363
363
363
363
363
363
364
364
365
365
366
368
369
370
371
371
372
372
375
376
376
377
377
378
379
379
380
380
380
382
386
387
389
390
391
392
392
392
392
391
391
390
390
389
387
385
384
383
381
379
379
378
377
376
376
371
366
360
358
357
357
357
357
358
358
359
360
360
361
361
362
365
366
368
370
371
373
373
374
376
378
379
380
381
382
384
384
385
386
386
386
386
390
392
394
397
398
399
401
401
402
403
402
401
400
400
400
401
402
403
404
406
407
407
409
411
414
416
418
419
421
423
424
424
424
425
425
426
427
429
430
431
432
433
434
435
437
437
436
435
435
435
435
435
435
435
435
435
434
435
435
434
431
427
425
424
422
422
417
416
413
412
411
411
411
412
412
413
413
411
410
409
409
408
407
407
406
404
402
402
401
401
401
402
402
404
405
406
407
407
407
408
408
408
408
408
410
411
412
412
413
413
413
412
412
412
412
413
413
413
413
413
413
413
413
411
411
413
414
416
417
418
420
421
423
426
427
427
428
429
430
431
431
431
432
433
434
435
437
438
438
437
436
435
434
433
432
432
431
431
431
432
433
436
437
430
423
422
420
418
415
414
413
411
411
410
408
407
406
405
404
403
402
401
400
398
398
397
397
398
399
400
400
399
398
398
400
400
399
399
399
398
397
396
395
395
395
395
395
396
396
397
399
402
403
403
402
401
400
398
399
399
400
401
403
404
406
408
409
412
414
418
420
423
424
427
430
430
431
431
430
429
428
427
426
427
429
432
433
435
435
436
434
431
427
426
426
426
424
422
418
414
410
408
405
401
400
399
399
401
404
406
411
416
417
416
416
417
418
419
420
421
422
423
423
424
424
424
423
421
420
413
413
413
413
413
413
412
410
408
406
404
402
400
400
400
400
400
397
395
394
392
392
392
392
391
390
389
389
388
388
389
391
392
394
396
397
398
400
402
406
409
414
414
415
419
419
418
417
417
418
419
420
421
420
418
418
418
418
418
417
416
415
414
413
410
410
409
409
408
406
404
403
400
399
404
409
409
407
406
405
405
405
405
406
405
405
405
404
403
402
399
393
392
388
391
393
394
395
396
395
395
395
395
396
396
393
393
390
388
387
384
382
382
377
373
371
368
368
367
367
367
367
367
366
365
363
360
359
357
355
355
355
355
355
355
354
353
352
352
352
352
350
348
347
346
346
346
346
346
346
339
338
335
334
330
330
329
325
323
320
320
319
318
318
318
318
318
318
318
319
319
319
319
317
316
313
311
311
311
311
311
311
310
310
309
308
307
306
305
305
304
303
303
298
294
292
291
290
289
284
284
282
281
280
279
277
275
275
274
273
272
269
269
268
268
267
265
263
261
261
261
261
261
261
261