37
36
37
37
37
37
38
38
38
39
39
39
39
39
40
41
41
41
41
44
45
47
47
48
48
46
46
46
46
46
46
46
45
43
43
50
50
50
50
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
53
53
56
56
59
60
62
62
62
62
63
63
63
63
68
67
67
67
67
68
68
68
68
68
68
68
69
69
72
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
77
80
80
80
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
84
84
84
84
85
85
85
85
86
88
88
90
90
91
92
92
93
93
94
95
98
99
99
100
100
101
101
101
105
105
105
105
104
104
104
104
104
104
104
105
105
109
110
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
112
112
116
119
127
128
127
126
125
125
124
124
124
124
122
121
122
126
129
130
130
130
130
128
125
125
125
125
126
126
126
126
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
126
126
128
135
135
135
135
136
146
169
172
176
179
179
179
189
190
191
192
193
197
203
204
206
222
223
223
223
224
224
224
225
250
248
248
248
248
249
249
250
251
257
261
262
263
264
265
270
270
270
269
269
269
270
271
271
271
271
274
275
276
281
282
284
292
292
292
292
292
292
292
292
292
292
292
300
310
316
319
336
341
336
314
314
315
318
320
323
325
326
332
332
333
333
333
333
335
335
335
337
337
337
337
338
339
340
342
343
345
360
363
366
370
373
372
371
370
367
367
368
368
371
372
373
374
374
374
374
374
374
389
390
390
388
388
388
388
388
392
393
393
393
398
399
399
399
399
398
398
398
398
399
415
416
416
416
416
416
415
415
415
415
415
415
415
416
416
420
420
422
422
435
436
437
438
438
446
445
445
444
444
439
439
439
440
440
440
440
443
445
449
452
458
462
463
467
472
473
474
475
476
469
465
463
464
465
466
467
467
475
480
481
481
481
481
481
481
480
480
480
478
477
477
476
476
475
474
474
475
475
476
478
483
485
488
490
490
490
490
490
490
490
490
492
493
493
493
494
498
500
502
503
502
502
502
501
477
476
474
469
468
467
467
467
467
467
467
467
467
459
458
457
457
457
460
466
466
466
465
465
464
455
455
455
455
455
455
454
452
452
452
452
452
451
450
450
452
453
453
454
455
457
459
460
455
452
450
424
423
422
421
418
417
417
417
417
417
417
417
417
417
417
417
417
416
415
415
414
410
408
407
404
404
404
404
404
404
404
403
401
401
400
400
400
399
398
397
395
389
378
375
373
373
373
373
373
372
371
372
387
389
390
391
392
393
384
356
351
351
354
351
350
349
349
348
345
343
341
341
341
341
341
341
341
341
338
335
329
324
321
320
320
321
332
336
334
333
333
332
331
327
325
320
320
320
320
320
324
326
330
331
332
332
333
334
333
325
322
321
321
322
323
348
350
351
353
355
331
304
299
291
282
275
270
268
261
257
262
254
252
250
249
248
244
240
236
240
241
249
253
255
256
256
255
253
249
238
237
236
236
236
239
247
252
251
250
249
248
245
234
233
232
233
234
235
235
236
236
237
237
236
235
214
210
208
206
202
192
188
189
190
190
192
195
202
209
210
211
212
214
220
222
224
229
225
213
212
210
207
187
174
186
184
184
183
180
177
174
171
168
158
155
153
149
148
146
141
140
137
134
133
133
128
120
118
109
107
107
107
105
106
107
108
108
100
96
96
92
79
72
70
69
68
67
66
65
65
65
64
64
64
63
63
63
58
55
52
49
36
36
35
35
35
35
34
31
31
29
27
24
23
23
22
21
18
16
15
13
13
11
10
10
10
10
10
9
9
9
9
9
9
9
9
9
10
16
17
18
28
30
33
43
43
44
44
44
45
52
53
55
56
57
59
60
56
55
54
53
51
50
50
52
54
56
57
59
61
63
64
65
67
68
71
75
79
83
86
96
97
97
97
96
95
91
95
98
102
105
120
119
117
115
114
112
110
105
105
105
105
106
111
112
112
112
112
112
118
125
127
130
135
138
139
140
147
149
150
151
151
153
153
153
153
152
152
152
152
156
159
161
164
170
172
175
180
184
202
202
202
201
201
201
208
213
223
225
223
221
219
219
225
227
227
227
227
227
227
229
231
235
237
240
242
253
253
254
254
255
256
256
257
257
258
259
262
263
264
265
266
266
265
264
267
270
272
275
279
279
280
281
282
285
286
297
304
306
308
320
320
339
340
337
336
333
332
330
328
327
328
330
332
336
346
348
356
400
407
420
421
421
422
423
426
424
422
418
415
410
402
390
378
379
379
381
383
384
385
385
387
388
386
385
383
388
390
394
411
416
416
415
415
413
411
408
403
395
393
394
394
395
396
397
398
399
406
422
429
439
440
442
442
443
432
427
425
428
433
437
447
477
488
490
490
490
484
483
471
471
471
472
472
472
472
486
490
493
498
500
502
512
512
512
512
512
512
525
530
536
563
561
558
558
557
561
567
567
559
557
555
552
538
535
532
530
528
528
528
537
545
553
553
552
552
552
551
553
555
567
570
575
580
617
622
637
639
620
615
602
600
578
577
576
617
620
624
641
643
657
663
667
671
672
675
675
675
675
672
671
670
674
675
676
677
678
679
680
682
684
704
704
703
702
702
702
701
700
700
712
716
720
724
719
717
714
711
709
708
706
702
699
695
690
687
689
691
692
694
696
699
700
701
720
728
729
730
733
744
748
751
754
756
786
796
802
813
812
809
809
807
811
814
816
817
820
824
826
828
828
829
832
832
833
835
835
835
835
835
835
833
831
828
827
829
831
838
825
822
818
807
804
800
793
790
784
787
791
802
810
815
814
809
810
814
820
935
926
933
939
940
945
952
962
811
811
811
811
811
811
797
789
783
784
785
787
792
803
809
815
830
834
837
832
826
826
826
826
827
827
829
830
830
830
829
829
828
828
823
820
818
816
814
810
808
806
806
806
806
806
806
803
795
787
783
775
747
745
741
738
734
725
723
721
719
710
699
697
695
692
690
688
687
685
684
694
696
698
700
703
705
707
711
717
722
725
732
715
710
705
703
704
705
705
705
705
703
701
700
698
681
680
679
676
675
673
672
671
670
670
673
674
675
675
674
672
670
660
657
653
649
634
632
616
613
611
583
583
583
605
607
622
627
625
622
613
613
578
574
571
567
550
550
556
558
558
557
555
553
545
538
530
528
531
532
534
535
538
556
558
559
561
568
568
559
558
558
558
563
566
526
517
512
512
512
512
511
509
506
494
492
489
484
481
478
466
463
460
458
457
461
464
490
490
486
484
482
480
474
443
426
418
419
421
430
434
436
436
436
436
434
423
419
408
403
400
398
394
392
390
391
394
410
410
415
413
412
410
407
407
396
396
390
386
384
386
391
393
390
386
385
384
382
382
382
382
383
390
408
417
419
421
422
426
427
426
423
416
410
394
389
353
348
346
333
327
325
322
339
340
342
343
342
339
337
333
331
318
301
299
298
296
283
282
277
277
276
274
273
268
266
264
263
266
267
266
262
261
260
259
258
257
256
256
256
256
255
255
254
252
251
249
237
234
231
229
227
227
227
227
226
225
225
224
220
219
223
225
221
217
212
202
201
201
201
201
200
198
196
179
175
170
167
163
158
155
154
154
156
156
156
157
157
157
157
154
153
149
148
147
146
144
141
138
134
128
122
119
115
113
116
119
120
120
119
116
112
112
111
113
114
118
119
120
118
115
112
110
95
94
94
95
95
97
97
97
97
97
91
91
79
76
74
73
71
69
67
59
56
55
53
51
49
47
47
49
54
55
57
58
58
58
58
52
51
50
49
49
48
46
46
42
41
41
40
39
31
29
28
16
15
14
10
10
9
9
9
9
9
10
10
10
10
10
11
11
11
13
13
14
22
23
23
28
30
30
31
32
34
35
37
38
38
38
38
49
50
51
53
53
55
56
56
56
57
57
57
57
57
59
60
64
65
66
66
66
65
65
64
62
60
67
76
80
78
76
70
68
66
64
67
69
71
73
81
82
84
94
98
101
101
102
102
103
105
106
109
111
112
118
119
117
112
110
109
108
108
106
106
105
105
105
106
106
107
111
114
115
118
121
124
127
131
140
145
150
152
149
143
139
135
136
136
139
140
140
141
145
146
147
148
150
149
149
148
148
148
148
148
148
149
149
149
149
150
150
153
154
155
156
159
160
161
162
168
169
170
171
171
172
173
174
175
175
176
176
177
179
179
179
177
176
175
175
176
179
181
184
185
188
194
196
197
196
195
195
194
194
193
193
193
194
195
196
197
197
201
206
214
219
223
225
227
228
229
229
229
221
215
213
206
204
208
209
209
209
210
211
215
216
216
214
213
210
203
196
195
191
188
181
179
179
180
181
181
178
175
174
173
173
173
174
175
175
176
177
178
180
180
175
173
166
165
162
162
162
163
164
165
166
167
168
169
169
169
169
169
163
161
150
150
150
150
145
138
135
137
139
140
141
144
145
143
138
133
131
129
124
124
124
124
124
124
124
124
124
124
124
124
126
128
127
126
124
123
121
119
116
110
109
106
105
106
108
110
111
111
110
109
108
106
104
103
100
100
101
103
105
106
106
107
108
108
108
109
110
111
114
115
117
121
122
123
124
124
125
125
126
126
126
128
129
129
130
130
131
132
132
132
133
134
134
134
132
131
130
129
128
123
121
118
121
122
123
123
125
127
128
129
129
130
131
132
133
144
144
145
145
145
146
152
153
157
156
156
155
152
152
153
154
156
156
156
156
156
156
156
159
163
164
165
175
175
175
177
177
180
181
181
182
175
173
172
170
170
170
170
169
167
166
165
165
161
159
149
141
141
144
154
162
162
161
160
159
158
146
145
141
136
134
131
132
134
135
136
143
144
146
148
148
149
150
151
151
146
141
139
136
133
136
162
166
162
156
151
138
134
133
131
124
121
118
116
123
127
130
134
144
161
164
166
169
171
175
177
190
194
196
197
198
197
192
191
189
189
192
192
193
194
195
202
203
204
205
206
202
201
201
202
203
204
205
206
207
208
213
214
215
217
219
220
223
236
242
244
246
248
251
252
253
255
258
261
264
267
270
272
273
273
274
284
294
293
291
289
289
289
293
293
294
297
296
295
294
295
296
302
305
307
310
310
316
319
326
326
326
327
343
343
342
342
347
350
355
357
358
358
357
357
354
353
352
350
345
344
343
343
342
340
347
350
362
364
365
367
370
375
374
370
368
368
371
379
377
375
371
370
368
378
382
386
386
388
388
387
386
386
386
389
395
398
399
403
405
406
407
404
402
395
399
401
403
404
403
401
401
400
400
400
400
404
406
417
420
424
422
419
417
414
411
407
404
391
378
378
379
377
374
371
370
370
369
369
369
367
367
367
366
366
363
363
373
376
380
380
381
383
386
387
388
387
387
387
387
387
387
388
389
391
395
398
407
407
407
407
406
405
405
406
409
411
414
418
423
426
428
431
432
434
439
438
449
450
451
452
454
460
461
463
466
466
466
466
466
467
467
467
465
464
465
467
469
483
485
489
490
490
492
508
509
505
504
503
502
505
506
508
509
510
509
506
504
502
501
497
496
496
496
495
495
495
494
494
494
494
494
494
494
494
494
492
490
488
486
478
476
476
476
476
477
480
480
480
480
480
480
479
479
478
474
471
468
468
467
465
464
463
461
455
454
451
453
455
456
457
458
460
462
462
459
456
455
453
452
451
448
445
438
437
435
431
429
428
428
430
434
448
453
456
457
452
440
433
429
426
423
419
413
412
411
411
413
415
416
416
414
409
397
387
382
381
380
380
381
382
386
382
382
381
374
368
367
367
366
366
366
367
365
364
363
359
356
354
352
347
334
332
330
329
329
323
325
326
326
328
329
330
330
330
329
328
328
327
326
318
317
315
314
314
310
310
308
307
306
305
304
299
299
299
299
299
298
295
291
291
287
286
284
278
275
274
274
274
274
272
270
270
270
269
268
268
268
268
268
266
259
258
258
256
254
253
253
253
247
244
239
237
235
232
230
228
226
225
223
222
221
227
228
230
231
233
234
232
219
220
222
224
227
228
229
239
241
244
247
237
233
229
227
225
220
210
207
207
207
208
201
198
195
194
194
194
193
192
191
191
188
186
183
182
182
181
180
180
180
179
175
174
173
172
172
167
167
167
166
165
164
163
161
159
156
154
154
154
154
152
152
152
152
154
155
157
157
155
154
152
145
143
142
143
144
146
147
143
141
140
137
133
133
131
131
131
128
128
128
127
127
126
126
125
122
122
122
119
119
118
118
117
114
114
114
114
111
111
110
110
110
110
108
107
106
106
105
105
105
105
105
105
105
105
105
101
99
99
99
99
99
98
98
93
93
92
92
90
88
87
86
85
84
84
84
84
84
82
82
82
82
83
83
83
83
83
83
83
83
82
82
82
81
81
81
80
80
80
80
81
79
79
79
78
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
75
75
72
69
69
69
69
69
69
69
72
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
70
69
69
69
69
69
69
68
68
68
68
68
68
67
67
67
67
67
67
67
63
63
63
63
63
63
63
62
60
59
56
56
53
53
53
53
53
52
52
52
52
51
46
46
46
46
46
46
46
46
47
47
47
47
47
49
47
47
45
45
45
41
41
41
41
41