160
160
163
163
164
165
165
166
166
166
166
164
164
164
164
163
167
167
167
168
169
168
166
167
172
176
176
176
175
173
173
172
169
168
167
166
165
163
161
160
159
154
149
147
147
145
145
143
141
140
138
137
136
134
131
127
124
119
116
113
109
108
109
109
102
99
100
102
104
106
109
111
116
119
126
128
128
126
125
125
125
125
135
143
145
147
151
154
162
164
166
174
176
179
182
187
190
190
190
190
190
189
188
188
187
186
176
168
159
149
145
144
143
145
147
151
153
155
157
159
159
159
159
160
160
160
160
160
159
158
157
155
154
152
151
150
149
148
143
140
137
134
130
118
118
117
114
111
106
104
95
88
84
82
72
69
69
63
61
57
54
52
50
47
47
48
48
49
53
53
53
52
51
54
56
51
51
51
46
45
44
44
44
45
46
46
50
53
52
51
50
49
28
27
28
28
28
28
27
27
35
37
38
38
39
40
41
43
43
44
47
50
60
62
63
65
72
73
73
74
76
76
82
93
96
100
114
130
143
148
154
158
172
173
173
177
177
179
180
182
185
188
192
211
216
211
205
196
198
199
200
202
204
204
198
198
199
201
202
208
206
202
199
186
182
179
176
174
173
172
156
154
140
134
132
115
112
108
104
97
95
90
90
87
86
86
93
99
107
110
120
131
135
140
140
139
140
149
147
142
142
141
141
141
141
121
118
121
123
126
128
134
135
139
141
142
137
139
142
145
146
162
164
180
180
179
175
158
154
152
150
147
145
143
142
141
140
123
123
123
117
110
106
102
101
101
101
96
98
101
102
100
100
100
98
95
93
90
74
74
74
74
74
74
74
72
71
67
66
63
61
61
61
61
61
60
59
59
58
58
57
57
57
55
52
48
45
38
30
28
27
26
25
25
25
25
25
25
25
22
22
22
24
27
34
38
40
42
47
54
60
74
79
84
84
83
82
79
112
113
135
153
154
154
154
155
155
155
156
161
168
176
178
178
178
183
185
208
210
209
209
209
210
212
215
216
221
222
222
221
225
228
229
232
239
241
243
245
250
252
255
266
267
268
270
270
270
270
271
271
270
270
271
271
271
271
271
271
271
271
271
271
270
270
270
270
267
264
254
237
231
229
230
230
230
229
229
230
230
233
236
241
242
243
246
247
247
247
246
246
244
244
243
243
242
240
238
237
233
211
212
213
218
218
217
214
214
214
214
215
215
219
224
227
230
232
233
233
243
244
247
247
247
244
242
243
244
244
245
245
245
245
248
249
250
250
251
253
253
262
263
264
264
265
262
256
251
247
241
233
230
229
228
223
224
225
227
229
231
232
236
238
240
237
234
233
224
227
229
229
230
233
233
234
235
238
239
240
240
236
235
234
232
233
233
236
238
239
240
240
240
240
239
239
238
237
235
231
230
230
238
240
244
245
249
257
259
259
256
255
254
247
244
237
233
225
220
218
216
204
201
199
197
192
191
189
186
184
183
180
181
183
184
184
183
173
155
144
141
139
133
132
129
129
129
129
129
136
161
179
180
180
180
180
183
184
186
187
191
192
193
194
196
197
197
197
197
199
200
200
199
201
201
203
204
204
204
205
206
206
206
206
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
208
209
211
211
211
212
214
214
214
214
216
218
219
221
223
224
226
229
232
237
242
249
256
265
267
268
269
269
270
273
277
280
283
287
289
290
292
294
294
298
305
312
318
321
328
340
348
352
364
370
372
374
377
379
383
386
391
393
393
393
393
393
393
394
403
410
416
423
425
424
424
423
424
424
424
425
427
418
415
410
406
403
396
395
394
394
393
393
392
391
391
390
386
384
381
378
373
367
361
358
355
352
349
345
343
341
339
333
330
327
324
322
319
316
313
311
307
305
301
298
294
292
290
280
278
270
259
255
253
250
247
236
235
235
234
233
233
233
232
231
230
229
228
225
220
218
217
216
215
211
197
180
181
182
183
184
185
188
193
196
218
221
225
229
231
231
231
231
230
232
232
234
238
240
241
245
244
243
243
245
246
248
249
249
251
252
253
254
256
260
269
274
278
279
280
280
281
278
277
277
277
276
276
276
275
273
271
269
268
267
260
259
260
264
266
267
268
269
270
269
263
263
262
261
260
260
260
258
256
263
266
266
266
267
267
267
268
270
270
271
271
271
270
270
269
268
267
265
263
260
260
259
259
258
258
259
260
261
264
266
267
268
271
270
269
268
266
265
265
277
277
279
284
285
287
288
289
291
294
295
301
302
306
307
309
310
313
314
316
317
317
318
319
319
318
318
318
325
328
333
335
335
336
336
336
336
337
337
338
344
345
345
345
356
357
359
359
359
361
362
362
363
364
367
369
370
372
375
378
376
376
375
374
373
372
366
365
363
359
357
356
357
358
358
358
358
378
374
374
367
379
379
321
320
320
321
322
323
312
310
306
299
294
278
276
275
273
271
267
267
262
260
259
257
256
249
242
231
230
227
225
215
214
210
209
207
207
205
204
204
204
204
204
202
201
205
208
208
209
211
211
211
211
208
211
211
213
214
214
215
217
219
219
217
215
214
214
214
215
211
211
211
212
212
213
215
221
222
222
222
221
220
218
217
215
215
214
214
213
213
207
206
205
204
204
203
202
202
202
203
205
206
207
208
209
212
219
222
225
227
230
230
230
229
229
229
229
227
225
223
221
219
218
210
210
197
197
197
193
193
184
177
167
167
157
123
108
108
104
103
103
101
100
98
96
95
94
87
85
83
79
79
69
68
53
53
53
66
64
62
58
49
48
48
47
46
39
42
44
44
44
43
43
45
46
46
46
46
46
52
54
55
57
58
60
62
71
71
70
74
74
74
71
64
71
72
74
91
93
99
100
115
113
112
110
109
107
103
105
108
111
116
119
122
131
137
137
137
137
137
137
139
139
140
149
152
152
153
154
153
151
144
144
144
152
153
155
153
155
156
176
177
188
189
193
193
192
191
191
192
192
193
193
192
187
186
181
180
173
172
171
161
160
161
165
166
168
170
170
171
170
169
169
170
171
171
171
169
170
170
169
168
165
165
165
165
165
165
166
167
167
167
167
167
167
167
168
168
168
167
165
163
161
161
162
162
164
165
168
169
170
171
171
172
172
172
172
169
164
163
162
159
152
145
139
134
132
120
119
118
118
118
118
120
123
124
125
154
149
149
149
140
126
127
126
128
130
134
141
141
133
129
125
124
124
133
133
142
144
145
149
151
152
153
155
157
159
160
162
165
166
181
184
184
199
205
225
247
253
256
260
262
276
277
283
289
292
296
295
294
294
294
294
297
299
300
317
320
320
322
326
330
343
345
352
363
364
368
371
374
373
373
376
377
378
378
378
378
378
377
376
377
378
384
387
392
393
395
399
402
404
406
410
421
424
427
430
434
437
438
438
438
434
423
422
421
420
420
419
417
415
412
410
401
392
391
388
386
385
387
389
389
390
395
397
399
402
403
412
422
423
425
427
427
427
428
428
428
428
428
428
429
429
438
447
447
447
447
446
448
448
449
449
449
449
449
452
454
457
460
477
476
475
474
473
471
469
467
466
463
464
466
466
463
462
461
461
471
477
479
483
486
486
488
488
489
489
491
497
520
521
523
525
525
525
549
558
563
567
568
568
568
568
572
575
580
587
594
599
604
607
613
617
624
624
624
624
624
624
624
624
624
626
629
635
636
636
636
636
636
636
637
637
641
642
642
643
649
655
655
656
656
656
657
658
660
661
661
662
663
664
664
662
661
660
660
658
658
657
656
649
645
643
642
641
640
638
635
634
634
634
634
634
635
635
636
637
640
644
645
646
647
648
649
650
651
658
659
661
662
662
662
662
662
663
668
671
672
673
675
679
680
683
686
687
689
689
689
690
691
692
697
706
718
719
719
719
720
720
721
721
728
733
736
743
742
739
738
737
736
733
731
731
731
731
731
731
733
734
735
735
736
738
738
738
737
734
734
733
732
733
741
750
752
755
757
760
764
765
766
767
771
772
773
773
772
771
771
770
770
768
768
768
767
776
779
787
795
795
795
795
794
794
794
794
794
797
800
807
807
810
810
811
812
818
826
827
832
836
837
837
837
837
832
825
822
822
820
817
817
817
820
822
827
834
837
839
839
839
839
839
840
841
843
849
857
860
863
865
867
872
872
871
866
864
861
856
866
869
871
873
877
891
894
901
901
902
903
904
906
906
907
890
886
877
876
878
881
882
884
885
892
894
898
899
897
894
892
885
882
882
880
879
879
879
879
879
879
879
879
879
880
883
885
890
897
902
904
904
904
905
905
905
906
906
906
906
906
906
906
907
908
909
913
914
915
915
916
916
918
919
920
920
922
924
926
923
916
912
910
906
904
903
903
903
903
905
906
907
905
899
896
894
890
888
888
886
885
884
882
879
876
875
874
876
877
878
879
880
881
882
882
883
883
882
881
880
880
878
877
874
871
864
861
860
860
860
860
860
853
848
845
839
836
832
828
826
825
822
822
821
819
819
817
817
816
814
812
809
806
804
803
799
797
796
795
794
794
794
794
794
794
794
794
794
794
794
792
790
789
787
786
785
784
777
777
776
775
774
776
778
780
783
787
788
783
782
780
776
774
773
773
773
773
772
763
760
757
756
756
756
756
756
755
754
753
753
752
751
751
748
748
746
745
745
743
742
738
736
734
730
724
725
727
728
729
732
733
734
734
735
736
736
736
737
737
739
739
740
741
742
742
742
742
743
748
749
752
749
747
745
742
741
737
735
735
735
735
735
735
735
733
728
718
717
716
715
711
709
702
701
698
698
696
695
695
695
695
695
691
690
690
687
687
686
686
686
686
686
686
686
686
687
688
688
688
688
687
686
686
685
682
681
680
679
676
676
677
678
679
680
681
681
681
680
675
669
666
662
662
662
662
662
661
660
658
658
658
659
655
653
651
647
647
646
645
644
643
645
643
639
638
635
634
630
630
630
629
628
627
627
626
622
622
618
617
617
615
615
614
613
610
610
609
609
608
607
607
607
606
605
605
604
603
603
603
603
603
603
603
603
604
604
604
603
602
602
601
600
599
598
600
603
604
605
605
605
605
604
604
604
604
605
606
607
607
608
611
611
611
611
610
609
609
608
607
607
607
607
608
609
609
610
611
611
612
612
611
607
606
605
602
602
603
604
606
608
609
609
610
611
614
615
614
611
607
607
603
602
601
600
599
599
600
601
602
603
604
604
607
609
613
614
616
617
617
617
616
616
615
615
614
614
613
613
613
613
612
611
610
609
608
608
606
605
604
602
600
598
597
596
594
593
593
592
590
590
593
594
594
593
591
586
583
581
589
591
595
590
589
588
587
586
583
582
581
580
580
574
573
572
569
567
564
560
559
559
559
560
561
561
561
561
568
571
573
581
582
582
583
584
585
586
589
589
589
589
589
587
586
580
578
575
574
574
574
574
574
574
574
572
571
571
570
569
569
569
569
569
569
569