120
119
119
119
118
118
118
120
120
119
119
121
123
123
125
124
123
123
124
124
125
125
128
128
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
136
136
136
136
136
138
138
138
137
137
135
133
133
132
132
131
128
128
128
128
128
128
128
129
129
129
129
128
129
129
129
129
129
130
131
131
130
130
130
130
129
129
129
129
129
128
128
128
128
127
128
128
128
129
129
129
129
129
129
129
130
130
130
130
133
133
133
132
132
131
131
131
131
131
131
131
131
131
130
130
129
129
129
129
128
128
129
129
131
131
131
131
131
131
131
131
133
132
132
132
132
132
131
131
131
131
131
132
132
132
132
132
132
132
134
134
135
136
134
134
134
134
134
134
138
139
139
139
137
137
137
137
137
137
137
139
140
140
140
140
140
141
141
141
143
143
140
139
139
139
139
139
140
141
141
141
141
141
142
142
142
142
142
142
145
146
147
147
147
147
147
147
147
147
148
149
150
150
150
149
149
148
148
149
150
152
150
150
151
150
150
149
149
149
149
149
149
148
148
149
149
148
148
148
149
149
149
149
149
150
150
149
149
149
149
149
149
148
146
146
146
147
149
149
150
151
151
152
152
150
147
147
147
147
149
147
147
147
146
145
145
145
145
145
144
143
143
143
144
146
149
149
151
151
157
157
158
157
155
155
155
156
156
156
156
156
157
155
154
153
153
152
152
152
152
152
152
152
152
152
151
152
153
153
153
153
153
152
152
152
152
152
152
152
153
153
153
152
152
152
152
152
153
153
153
153
153
153
154
160
163
163
165
165
177
180
182
182
180
180
180
180
180
181
186
189
190
195
198
201
202
203
203
202
201
200
200
199
198
198
196
196
194
193
193
193
194
195
196
195
192
192
192
193
194
196
194
192
192
192
192
192
193
193
194
200
203
205
205
205
200
196
193
191
187
189
190
191
193
197
202
206
188
186
185
185
185
185
185
186
188
189
190
191
193
195
196
198
198
205
206
206
206
208
209
209
209
209
212
217
219
222
224
225
228
229
232
233
234
235
237
240
241
241
241
237
237
237
235
230
226
226
228
229
229
231
232
235
235
235
235
235
234
233
232
232
232
232
231
231
231
230
230
230
229
228
226
225
222
221
221
220
219
218
218
219
220
220
218
220
220
220
221
225
232
232
232
232
232
231
227
226
223
222
220
219
218
213
212
212
212
212
213
214
216
216
216
216
215
214
215
216
217
217
219
221
223
223
224
224
224
224
225
225
224
222
218
218
222
223
223
226
226
225
225
225
225
222
219
219
219
219
219
219
220
220
222
224
225
226
227
227
227
228
228
228
231
233
233
227
230
247
247
247
243
238
236
236
236
236
235
235
235
235
234
234
234
234
235
237
238
239
240
239
239
233
230
228
228
227
226
226
226
226
226
223
222
222
222
222
222
223
224
226
226
226
226
225
225
222
217
215
214
213
210
210
210
211
211
212
213
214
213
213
213
216
219
221
220
218
217
216
216
216
217
217
217
217
217
219
220
221
221
221
222
223
224
226
230
231
231
240
242
243
244
245
247
247
247
241
246
248
262
265
264
264
263
266
268
270
271
271
281
287
285
283
280
279
278
278
278
278
277
275
276
277
278
278
279
280
283
284
284
286
287
287
290
292
293
294
294
296
297
298
297
296
296
297
295
295
311
325
327
324
322
319
309
299
297
297
298
300
300
300
300
300
301
301
303
304
304
304
306
309
312
314
317
321
322
323
323
323
323
327
329
328
328
331
335
330
334
336
341
350
352
352
357
358
359
361
360
360
362
363
363
363
363
390
394
399
400
402
403
398
396
395
395
395
394
394
393
393
395
398
406
410
404
404
397
394
394
394
394
394
395
396
395
395
395
394
393
393
393
394
395
395
396
397
397
398
399
400
401
401
401
401
401
401
401
402
406
409
411
411
411
410
410
410
410
411
411
414
416
417
420
421
424
429
429
429
429
429
429
429
426
426
425
426
427
430
430
431
432
433
433
434
435
437
439
441
444
445
446
447
448
449
451
454
457
459
461
464
465
466
466
466
467
467
467
468
469
471
472
474
476
476
477
479
480
482
487
487
488
489
490
490
490
492
490
489
489
489
489
490
489
487
485
492
496
496
497
497
498
498
498
498
500
504
504
508
508
529
533
534
528
525
530
532
528
517
498
494
489
482
467
467
466
465
464
464
464
464
464
464
464
464
466
466
463
460
457
456
454
453
453
451
451
450
445
443
443
442
441
440
439
440
440
443
446
450
451
452
460
463
463
464
465
466
466
467
467
468
469
476
479
490
495
500
505
508
510
512
512
512
512
512
512
513
526
529
527
525
524
525
527
528
531
536
538
540
543
562
567
570
570
570
569
568
568
567
568
569
581
599
598
597
596
594
593
593
593
593
595
609
612
614
616
617
618
619
630
631
633
635
636
637
638
639
641
643
645
647
654
655
655
656
666
667
668
668
666
663
661
659
656
655
654
654
652
651
646
644
643
643
642
641
633
630
627
626
624
619
618
617
616
614
613
612
601
597
591
590
590
588
588
586
586
581
575
573
573
572
572
572
572
572
571
571
571
571
571
570
570
568
568
568
568
568
569
570
569
569
568
568
567
566
566
566
565
559
557
556
554
554
554
553
553
554
553
553
553
554
554
555
556
559
564
564
564
562
556
554
554
558
563
565
563
560
557
557
555
556
558
564
558
555
554
556
558
561
565
572
580
579
576
571
567
569
570
571
572
573
565
560
562
567
570
574
576
577
572
569
559
551
549
548
557
563
566
563
555
546
544
541
535
533
529
519
514
514
514
514
514
514
514
513
513
512
512
511
511
511
511
511
511
511
510
510
512
512
511
510
510
510
508
507
507
507
506
508
507
504
503
502
500
498
498
501
501
503
503
502
502
511
511
513
511
507
507
502
500
497
496
492
492
493
495
496
496
496
494
494
494
494
494
500
503
501
501
501
502
518
520
522
521
520
520
518
518
517
517
517
517
518
518
514
509
509
510
511
511
513
515
533
534
536
541
545
554
562