374
373
370
369
366
367
368
368
369
373
376
376
372
366
376
385
386
390
391
391
391
390
390
389
388
387
387
388
388
386
386
386
385
385
386
387
386
384
382
380
378
365
364
363
363
362
360
357
353
353
352
350
348
346
345
343
344
348
344
341
341
341
341
341
341
341
341
341
341
340
340
340
339
339
336
327
330
332
334
336
337
337
337
337
336
333
337
347
349
351
352
352
352
352
353
363
365
366
369
370
382
383
383
384
386
387
410
418
420
419
416
415
412
405
402
400
403
405
408
407
406
406
407
408
409
408
407
397
395
393
393
396
406
411
411
406
405
403
406
406
406
406
405
405
405
407
408
408
409
410
411
411
413
415
415
419
422
426
429
432
435
433
433
431
430
426
427
428
429
430
430
430
430
431
434
437
437
437
437
437
437
438
448
450
453
453
454
458
461
463
465
466
467
468
470
471
481
481
474
470
471
476
480
482
478
476
465
464
463
463
461
455
456
453
447
435
433
433
432
432
433
433
435
440
444
445
444
442
439
429
430
430
430
440
445
452
451
442
430
424
429
431
431
431
432
433
436
438
437
436
436
432
423
419
418
413
411
411
410
410
414
416
418
421
423
426
425
410
398
396
396
396
397
397
396
395
391
389
385
381
380
378
376
375
374
371
370
370
368
370
374
381
376
369
369
377
380
383
383
384
377
378
378
379
380
379
378
375
374
374
371
371
371
371
371
371
360
358
357
357
361
361
359
355
350
344
338
333
330
330
332
333
334
337
338
338
332
328
326
321
318
313
311
311
312
313
313
310
310
308
306
307
307
305
305
306
306
307
307
304
312
315
315
315
307
306
305
304
302
300
300
289
289
288
287
281
280
277
288
289
291
291
291
289
288
285
284
279
271
271
280
279
278
274
274
273
272
272
272
272
270
269
268
267
266
266
266
266
267
267
268
268
268
267
266
271
277
276
270
277
279
279
283
287
287
285
283
285
286
287
287
282
281
281
281
281
280
280
279
278
279
278
276
274
275
279
267
256
256
252
252
259
267
264
262
270
278
283
294
295
296
296
295
292
286
284
284
278
275
270
265
262
262
262
265
265
266
267
267
268
268
271
271
275
277
296
295
295
293
295
295
296
296
295
288
293
294
297
303
309
311
312
319
319
319
319
314
314
314
312
312
303
305
300
300
300
300
302
301
300
301
302
304
305
305
305
307
308
308
308
309
309
308
308
308
307
302
300
299
298
298
298
297
297
297
296
296
296
295
295
294
294
294
294
294
294
294
295
296
294
294
295
295
294
293
291
289
286
283
282
282
281
280
280
279
279
279
278
278
278
278
278
278
278
278
278
276
276
275
275
274
274
274
274
275
275
276
278
278
277
279
280
280
280
280
279
279
279
279
281
281
281
281
281
281
280
278
280
303
306
312
311
311
311
313
316
316
316
309
306
304
301
299
298
296
293
275
268
260
256
250
243
238
238
231
225
221
219
216
216
217
218
218
217
216
213
212
204
192
193
193
193
193
194
195
196
197
199
201
200
203
206
206
206
208
209
209
210
210
210
210
211
211
212
209
208
207
207
209
209
207
204
203
203
202
201
194
191
188
185
181
180
182
184
179
176
174
173
172
172
167
170
171
171
172
172
172
172
172
171
171
172
172
171
171
168
166
166
180
175
166
162
162
162
161
164
165
167
167
172
175
176
177
177
176
171
169
169
169
169
169
170
170
170
175
183
185
187
192
202
199
200
197
197
196
194
192
191
191
191
191
191
191
191
191
191
191
191
191
189
181
174
172
172
170
164
159
146
147
147
148
148
149
150
151
151
151
151
151
151
150
150
153
158
158
154
154
153
156
159
160
162
166
172
172
174
174
173
173
170
170
167
165
168
168
169
169
170
170
170
170
170
171
176
173
170
166
146
142
134
134
133
132
134
134
135
136
136
136
136
136
136
136
136
136
136
136
137
138
138
139
140
141
142
143
145
145
146
147
150
152
153
155
158
160
161
180
180
181
177
176
175
176
177
182
185
185
185
186
187
189
191
194
197
205
206
206
206
206
205
205
205
205
205
206
208
210
212
212
212
212
212
212
212
214
217
221
222
222
243
245
246
247
247
249
251
253
254
256
257
257
257
259
262
276
276
278
279
281
282
287
288
289
290
291
291
292
294
298
301
304
306
308
309
314
318
325
327
328
330
352
361
347
344
336
353
354
340
340
338
336
334
333
332
330
323
323
320
317
320
327
328
330
333
335
335
329
327
326
325
322
316
313
311
310
309
306
305
302
303
304
303
301
299
297
296
295
295
294
293
293
293
293
293
292
292
289
289
288
288
288
288
288
288
291
294
295
299
300
293
288
284
282
278
283
285
286
284
281
275
273
273
273
272
272
271
270
269
268
267
267
265
261
261
261
262
263
263
263
263
262
261
261
266
268
269
271
272
272
267
265
264
264
263
261
257
258
261
264
268
272
272
271
268
267
266
267
268
270
270
269
268
266
265
264
257
260
263
266
269
267
262
255
252
253
254
255
243
232
217
211
210
216
219
220
220
221
219
217
213
214
215
216
217
215
213
205
203
201
201
199
196
194
192
191
191
191
188
185
183
182
179
178
178
176
175
174
171
167
161
153
149
144
140
139
138
138
136
133
131
125
122
120
115
112
111
110
110
109
108
108
108
108
108
108
107
106
105
99
98
96
95
95
95
95
95
96
97
98
99
100
100
99
90
88
85
83
81
80
80
82
82
82
82
82
75
73
71
70
72
75
76
76
75
73
73
73
73
73
73
73
73
73
73
72
72
71
67
65
65
65
65
64
64
64
64
67
68
70
71
71
71
72
73
74
75
75
74
74
78
79
80
80
81
86
94
95
95
95
104
105
107
109
110
111
113
113
129
131
132
134
136
136
133
132
131
130
130
131
132
132
133
140
143
146
150
155
156
158
157
157
156
156
156
156
156
157
157
157
157
157
158
159
160
160
137
136
135
134
133
127
127
126
125
124
123
123
122
122
117
105
103
100
99
99
99
116
116
116
116
116
116
122
124
128
130
137
138
130
128
126
125
124
120
119
118
117
131
136
141
146
161
161
163
163
167
169
171
181
184
186
189
199
199
199
199
199
199
199
200
205
206
207
207
207
205
204
203
204
204
205
206
206
207
209
210
213
214
216
218
222
223
223
224
224
224
225
225
226
227
229
230
231
238
239
240
241
248
249
251
251
251
251
253
257
257
258
259
262
264
266
267
270
272
275
275
276
278
281
284
286
294
296
295
295
296
299
301
302
304
306
311
309
307
306
304
298
293
293
293
293
293
293
297
299
303
305
309
310
310
310
310
311
311
312
313
315
316
317
318
319
320
320
320
322
322
323
322
322
321
320
318
317
316
316
316
315
315
315
314
313
313
312
311
311
312
312
313
314
317
319
320
321
322
322
323
323
323
322
322
322
320
319
319
318
315
315
315
315
315
315
316
316
316
316
316
316
307
311
312
317
314
303
303
303
303
304
305
306
306
306
306
307
307
307
306
301
301
300
302
303
307
310
309
308
307
307
305
305
306
306
306
307
313
316
321
321
321
321
325
326
326
327
327
327
326
326
325
323
324
325
327
335
337
338
340
346
351
352
353
353
354
354
354
358
363
366
367
368
369
372
372
371
369
365
365
365
365
369
372
374
376
376
376
379
379
377
371
366
361
356
351
351
351
337
330
330
329
327
321
319
318
314
311
310
309
305
302
295
295
295
295
295
295
295
294
293
282
282
278
267
265
264
265
268
274
274
274
274
274
276
276
277
275
274
273
270
269
268
266
266
266
268
271
269
264
263
262
260
259
256
256
255
254
254
254
253
252
250
239
236
235
233
229
221
220
220
219
217
216
216
216
211
212
215
218
219
219
217
216
209
209
207
206
205
204
202
201
200
193
191
188
180
178
178
177
176
181
181
181
179
178
176
175
172
170
166
166
165
164
163
163
163
163
163
163
163
160
158
155
156
156
156
157
157
160
160
157
155
155
154
148
148
148
147
144
143
142
141
141
141
141
136
138
141
143
142
140
137
133
124
120
121
121
121
121
121
121
120
119
117
111
108
107
106
104
101
100
96
94
87
85
84
84
83
83
71
65
64
64
64
63
63
63
63
62
60
61
60
60
59
58
58
56
56
56
57
55
54
54
55
57
61
74
82
84
84
85
87
91
92
93
96
97
97
121
103
98
92
88
81
81
80
80
65
64
64
63
63
58
55
55
55
55
55
55
55
55
55
53
51
51
53
46
45
45
44
44
44
46
45
45
46
48
48
49
51
51
51
51
51
51
51
49
49
53
47
47
47
47
46
44
42
40
39
39
39
39
39
39
39
39
39
39
39
41
48
50
45
41
37
39
51
69
73
68
53
51
41
39
42
45
45
45
45
45
45
45
45
45
46
47
45
46
46
38
37
37
37
37
37
37
34
33
31
30
30
30
30
30
29
29
29
29
29
29
30
29
28
28
28
28
29
29
30
30
30
27
29
29
30
31
31
31
31
29
28
27
27
27
27
26
26
26
26
25
25
25
25
25
25
25
25
24
23
24
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
24
24
24
23
23
22
22
22
22
25
25
25
21
21
21
21
21
22
22
20
20
20
21
21
23
23
23
23
24
24
24
24
24
24
23
23
22
22
17
17
20
21
22
23
24
24
24
24
24
24
24
24
24
23
23
22
22
22
21
21
21
20
20
20
20
20
20
29
30
31
31
32
32
32
32
30
22
22
21
21
21
21
21
21
21
21
21
22
23
25
25
27
27
25
19
18
18
17
17
17
16
16
16
16
16
16
15
17
15
14
20
23
19
18
16
15
15
15
15
14
14
14
14
14
14
17
17
17
17
17
17
17
17
16
16
19
15
18
18
20
24
24
24
24
34
34
34
34
34
34
36
38
43
44