320
319
319
319
319
321
322
323
323
316
313
298
296
294
295
296
299
300
302
311
311
314
315
318
318
317
318
319
324
330
331
331
330
324
324
311
308
302
292
288
285
285
285
282
281
280
279
279
276
266
261
255
250
246
249
253
236
223
213
212
211
204
198
198
197
196
195
194
193
191
191
194
195
197
203
204
208
208
208
215
213
214
212
207
204
204
206
207
206
205
208
210
208
204
208
211
217
219
224
225
226
225
225
224
229
239
240
246
250
253
251
246
249
256
262
269
277
277
279
281
282
296
301
300
294
294
294
295
297
298
298
298
298
298
298
298
298
299
308
309
317
319
322
324
327
329
333
343
343
345
349
349
355
356
352
352
349
352
365
365
364
370
372
370
370
371
373
379
380
381
379
379
377
374
374
374
374
372
372
372
372
372
383
383
384
371
372
373
378
379
381
385
391
393
400
396
393
390
390
391
392
393
395
395
394
395
395
397
395
395
394
392
392
392
392
386
386
384
386
386
386
386
385
379
377
376
376
380
381
382
384
382
382
382
382
382
385
384
383
381
378
378
378
378
378
378
378
376
376
375
375
375
374
374
374
375
371
371
373
374
375
382
383
386
392
393
393
391
391
388
388
385
384
379
384
384
381
377
379
379
380
386
386
387
388
388
388
388
388
389
391
388
385
385
381
380
375
376
378
378
378
377
377
377
378
378
377
378
378
378
368
367
359
356
354
347
345
343
339
339
333
330
330
329
329
329
330
335
338
341
344
345
345
353
360
364
363
362
361
361
361
361
361
361
362
364
365
366
366
367
367
371
373
376
377
387
381
380
379
379
379
379
379
379
393
396
398
394
393
386
385
391
393
394
395
396
399
400
402
404
406
406
406
407
407
406
406
406
406
405
404
396
396
395
394
395
398
400
406
410
409
407
407
407
407
410
414
413
407
405
404
403
401
400
400
398
397
396
402
407
406
406
407
407
407
406
406
406
405
404
402
401
400
398
396
395
378
374
372
372
371
370
368
362
361
361
361
361
358
351
342
342
342
342
342
346
349
352
363
363
371
369
369
369
369
369
369
370
372
377
382
382
382
370
370
360
358
359
356
348
346
345
344
344
343
343
357
359
359
360
360
360
362
376
387
389
389
389
389
393
395
396
396
395
376
375
373
373
373
373
372
370
370
370
361
356
352
351
347
345
349
358
365
366
367
356
356
356
347
345
339
341
341
341
340
338
337
343
342
336
335
338
340
341
340
339
338
338
338
341
344
345
345
347
366
374
377
377
378
376
372
375
368
359
356
371
363
356
353
352
353
353
353
355
359
358
358
362
364
367
373
361
362
364
361
361
361
360
360
362
363
365
370
372
372
374
372
372
371
371
373
373
374
375
372
372
371
371
371
375
377
377
377
378
381
384
387
391
396
398
399
399
407
421
420
431
439
433
432
432
431
430
428
424
424
424
424
424
431
434
435
435
438
436
425
417
416
414
413
411
412
414
413
412
411
411
411
411
413
421
424
428
435
437
440
440
448
460
462
465
466
461
458
456
454
452
449
448
446
444
442
442
436
435
435
435
436
437
437
420
410
409
412
412
413
411
409
405
404
404
403
402
397
397
397
387
388
390
388
387
382
376
372
369
362
360
359
356
356
348
346
346
346
346
346
346
346
346
346
346
346
346
345
344
342
341
351
348
345
346
346
343
342
341
341
344
346
349
345
356
371
369
366
356
353
354
355
355
354
354
353
343
341
342
343
341
339
337
334
335
335
336
337
338
341
342
343
343
343
352
349
349
349
349
349
349
349
354
355
355
357
358
357
352
348
349
353
354
352
349
335
332
329
329
327
326
323
323
324
324
323
321
316
309
309
308
305
301
299
298
297
296
292
292
295
298
299
299
299
299
299
298
298
298
298
298
283
280
280
280
280
280
276
275
275
275
274
272
279
268
269
263
267
267
265
257
258
263
263
263
263
262
262
261
261
261
260
259
259
257
252
254
254
255
253
249
249
249
249
249
250
247
250
256
239
238
236
259
252
241
239
246
244
243
256
254
236
236
234
234
234
245
236
229
225
221
230
242
221
221
223
216
216
230
231
227
218
218
219
213
217
220
217
218
217
216
214
214
215
216
220
221
223
223
224
226
230
232
232
236
239
243
244
243
242
241
241
243
242
241
242
239
236
244
241
240
238
243
247
246
241
235
235
235
230
229
228
229
229
233
235
255
255
256
256
255
257
244
243
242
241
241
241
254
265
256
247
245
240
238
241
241
247
245
249
249
249
249
252
253
253
255
262
263
265
265
265
266
267
269
275
276
276
289
301
305
307
307
309
310
315
314
311
309
308
308
308
309
311
312
314
318
323
323
325
327
327
324
323
323
332
339
344
341
341
353
358
349
349
349
349
349
340
338
338
329
326
324
323
322
318
318
318
318
313
311
309
308
305
308
309
310
313
313
317
317
318
332
331
329
328
324
320
317
317
318
321
328
330
332
329
331
333
324
312
315
315
315
315
315
316
316
305
300
297
294
293
287
282
278
273
270
270
266
264
256
256
253
259
260
260
258
255
252
250
247
245
246
248
249
244
240
241
243
243
246
246
246
244
244
240
239
244
237
228
234
233
232
230
231
226
227
229
230
233
231
233
235
250
249
248
248
247
247
248
248
248
248
249
249
249
244
242
242
242
242
246
247
247
246
246
245
245
251
251
252
257
260
260
260
261
261
261
261
275
277
282
283
284
284
285
285
285
285
305
305
305
301
300
297
296
295
294
288
286
284
278
276
260
257
249
244
241
234
232
232
232
214
213
212
210
206
205
205
204
202
199
199
194
195
194
191
190
188
185
183
185
194
194
193
189
179
180
182
181
179
181
185
178
183
183
176
173
174
179
171
170
161
157
157
157
156
156
162
165
166
160
160
153
155
157
155
155
155
155
153
163
189
193
196
200
201
204
204
204
204
203
203
203
203
203
204
215
220
223
224
224
225
226
227
234
235
237
243
246
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
246
246
254
253
251
250
250
250
248
247
246
245
241
241
237
234
234
234
226
222
225
225
220
221
225
228
229
228
226
221
223
223
223
223
227
223
220
219
217
215
213
205
203
197
196
188
187
187
187
187
187
187
185
184
153
149
146
144
144
144
143
139
130
129
130
128
123
121
115
115
115
116
118
121
125
129
121
115
113
112
114
114
117
120
124
124
129
137
138
135
135
141
151
150
149
147
144
137
135
132
128
124
124
122
120
122
126
128
130
131
131
131
132
131
129
128
125
127
124
136
146
135
133
128
125
129
125
125
136
132
135
132
136
140
140
134
135
144
141
136
135
132
132
137
142
143
145
146
147
148
147
146
145
146
147
153
156
157
157
158
158
153
147
147
149
150
153
154
154
158
158
156
154
153
153
154
155
155
154
152
152
158
160
161
161
161
163
165
167
166
165
167
173
173
178
182
186
193
193
193
193
195
199
205
205
204
203
202
205
207
207
208
208
208
210
210
211
211
213
213
216
217
216
215
221
221
219
219
222
222
223
223
222
222
232
233
233
235
238
242
248
252
254
253
253
253
256
247
244
237
230
208
201
188
187
185
185
184
190
189
187
187
188
188
189
191
193
197
198
202
202
204
204
204
206
207
210
212
214
216
217
215
216
218
219
220
221
229
229
231
232
233
237
238
240
243
244
252
255
257
258
258
258
257
255
254
244
243
235
237
238
241
239
236
229
226
218
227
223
220
217
214
212
210
210
215
215
211
205
201
204
205
205
207
205
205
203
207
219
223
211
212
214
214
213
213
211
214
225
236
236
235
226
222
221
220
219
219
233
230
229
230
237
237
240
242
245
246
248
252
257
264
265
263
258
257
261
262
263
265
274
276
273
272
273
274
276
281
284
285
285
285
297
298
300
303
305
305
305
305
305
305
304
302
298
293
300
305
305
305
305
305
306
308
309
313
314
314
319
319
321
326
318
320
322
335
334
334
325
321
317
316
320
322
322
325
327
328
339
339
339
343
340
331
331
330
329
329
327
323
321
319
313
310
313
315
317
319
319
319
318
312
311
311
311
311
309
307
306
305
303
300
299
297
292
292
290
290
291
289
288
288
288
288
287
283
287
294
307
307
307
307
308
310
312
314
314
314
314
313
319
323
323
325
326
327
330
332
334
333
332
331
331
331
329
327
326
325
327
329
330
326
326
328
328
329
329
326
321
318
318
318
318
318
314
318
321
322
328
331
334
338
339
340
341
341
330
327
327
327
343
350
353
359
356
352
347
346
346
346
339
339
340
342
343
343
342
338
332
332
332
330
328
323
322
315
306
305
304
301
299
298
288
286
285
285
285
288
289
283
293
281
272
266
267
268
274
277
280
284
284
286
290
295
295
295
303
306
310
313
313
313
316
316
321
322
323
325
327
327
332
333
333
334
336
337
338
340
341
343
343
343
341
333
330
327
323
323
313
315
308
299
287
280
284
266
264
271
272
280
287
300
314
315
324
318
318
317
314
314
314
314
313
313
313
312
311
312
316
318
318
319
319
319