1
1
1
2
2
2
3
4
4
6
6
7
7
7
8
9
10
10
11
11
12
13
13
13
14
15
17
21
22
22
23
23
24
24
24
25
26
27
29
31
32
33
34
36
38
41
42
43
44
44
44
44
43
43
43
43
44
44
45
46
48
50
52
54
54
55
56
60
62
66
72
76
81
83
87
87
87
87
87
86
85
85
86
87
87
90
92
96
97
98
101
102
101
101
105
105
107
108
109
109
109
109
110
110
112
115
117
118
119
119
120
121
122
131
136
142
145
146
146
146
149
158
163
163
163
163
165
166
169
172
174
179
179
184
199
203
205
206
208
209
217
228
236
244
247
248
253
253
255
255
248
241
237
238
238
237
236
232
229
217
217
216
216
216
213
212
212
214
214
212
207
206
204
203
204
204
202
208
210
211
211
210
209
201
201
206
212
212
215
217
219
220
220
221
224
226
227
228
227
227
228
230
231
232
233
235
235
234
235
229
233
237
237
236
234
237
244
249
251
252
260
261
262
263
274
279
281
281
281
281
281
280
278
278
278
278
279
281
281
284
285
286
296
302
303
304
309
311
313
314
316
316
315
315
315
315
314
314
314
315
316
316
317
321
324
330
337
339
340
341
341
344
345
346
348
350
353
356
359
360
361
363
365
366
367
366
365
365
366
368
369
371
372
376
377
381
382
383
384
385
386
391
393
393
396
397
398
399
400
401
404
405
406
406
407
408
408
410
412
414
417
417
417
418
418
419
420
421
421
422
424
426
428
432
439
440
440
441
441
441
441
441
442
442
442
442
442
442
444
447
451
452
453
453
455
458
459
460
460
460
459
458
457
456
455
454
454
452
454
456
456
458
460
460
462
462
462
462
463
463
464
464
464
463
463
463
463
462
461
460
460
459
458
458
457
457
457
457
455
455
455
454
453
453
452
452
451
450
450
450
450
450
450
450
450
450
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
452
452
453
454
457
458
459
460
460
460
460
461
461
462
463
464
465
467
468
470
471
473
473
472
471
470
469
468
466
466
465
465
464
464
461
461
460
459
458
457
456
454
453
452
452
451
448
448
447
447
447
447
448
451
450
450
449
449
448
448
447
447
447
447
447
448
449
449
449
449
448
446
445
444
443
442
442
442
442
443
443
444
444
444
442
441
438
437
435
434
432
431
429
429
427
426
425
420
420
420
421
421
422
421
420
413
404
395
394
394
395
397
397
383
378
375
363
359
355
351
343
335
333
332
330
328
334
332
330
328
326
323
322
317
302
304
294
292
289
283
280
275
266
256
255
254
253
251
247
246
245
251
255
258
257
255
254
252
250
245
242
243
244
246
248
248
248
247
246
245
245
245
245
247
252
251
250
248
248
251
253
256
266
266
266
267
272
279
293
299
302
304
305
311
314
317
322
323
324
324
328
333
337
339
339
339
339
339
343
355
355
357
360
360
365
368
371
374
378
382
389
392
393
392
392
392
391
391
393
395
398
400
402
403
403
398
396
389
389
389
390
389
387
384
380
376
373
372
371
370
374
379
382
385
386
388
392
397
401
403
405
413
420
421
423
425
431
432
431
429
434
440
440
440
440
441
444
445
446
446
447
447
446
446
449
453
454
458
464
462
461
463
461
455
452
449
446
444
441
437
426
416
413
408
405
403
401
399
397
387
386
381
379
376
370
369
369
369
369
369
367
364
363
359
358
355
354
352
349
348
346
343
342
342
342
341
340
339
336
334
332
332
331
330
330
327
325
322
317
316
314
314
315
315
315
316
316
316
313
312
310
305
302
298
297
298
298
299
300
302
302
301
300
295
281
281
282
282
283
282
281
279
277
277
276
276
275
269
265
259
254
246
239
236
235
229
222
222
221
216
212
211
210
205
191
186
184
182
179
178
169
164
162
163
164
160
156
147
140
140
141
143
143
140
136
134
132
130
128
126
123
119
117
117
117
114
108
105
104
100
95
92
92
92
92
91
89
88
83
77
76
74
71
70
70
70
69
62
58
52
50
49
48
46
37
38
39
40
38
28
21
21
21
20
20
16
18
20
22
22
22
30
29
29
26
24
24
23
23
24
27
28
29
30
32
34
40
42
43
43
46
47
49
51
58
58
56
52
54
58
59
60
61
62
62
61
61
60
59
62
65
72
76
83
86
88
90
88
83
86
100
101
101
101
100
98
91
91
91
89
84
79
77
76
75
70
69
67
66
64
62
60
58
56
56
56
56
56
53
48
48
48
45
44
44
44
43
41
34
30
25
25
25
24
22
19
17
15
13
12
10
10
8
8
7
7
7
7
6
6
5
5
4
4