108
107
107
107
108
112
110
106
113
113
113
113
113
113
113
112
112
108
110
106
113
109
107
108
108
108
108
108
108
108
108
108
108
109
109
110
111
113
124
134
126
134
136
133
131
131
133
135
137
137
136
133
131
127
133
135
136
133
121
122
131
117
138
127
125
149
127
140
122
111
109
112
118
119
116
113
114
125
127
127
128
130
124
124
116
120
132
126
132
145
147
134
129
124
118
115
116
132
134
129
123
124
128
130
121
123
120
118
119
117
121
124
122
125
122
127
130
130
130
129
128
123
113
114
114
115
114
113
116
129
132
113
113
118
122
132
138
129
120
136
127
141
133
142
122
120
122
128
143
133
132
123
140
134
127
122
130
131
130
124
131
128
121
123
140
134
123
125
138
134
142
143
121
121
134
121
127
125
128
131
135
132
128
140
141
132
131
131
134
129
150
179
164
150
167
180
176
163
170
149
146
153
153
160
165
158
155
151
145
142
142
121
145
160
151
140
132
120
117
133
147
148
142
142
135
131
126
139
150
132
139
149
167
173
172
167
194
183
178
177
186
177
172
175
182
187
192
205
217
202
188
185
204
212
213
215
217
212
210
205
199
191
183
169
182
178
176
181
173
156
153
165
178
178
159
142
144
148
149
147
153
165
172
174
174
174
174
175
177
180
183
182
174
182
188
197
195
194
190
205
202
200
210
216
218
221
239
245
265
275
275
278
283
279
274
271
275
281
289
289
309
320
321
322
322
322
322
319
318
318
318
321
325
337
339
338
344
362
363
364
368
372
374
375
375
375
375
375
375
377
378
381
382
385
387
388
385
385
384
384
383
381
379
374
368
361
352
384
378
380
383
393
397
395
389
382
376
383
394
396
391
387
387
401
412
411
410
409
419
424
438
427
433
445
440
437
448
449
466
468
464
477
483
488
489
479
489
487
491
498
502
512
512
512
513
514
514
513
510
508
505
502
512
517
519
524
527
531
533
535
534
535
535
535
534
534
534
530
529
524
524
524
524
525
526
530
532
526
525
533
535
544
554
550
545
537
546
557
555
560
566
567
568
570
573
576
578
578
573
573
583
584
587
589
587
584
585
590
589
586
577
574
572
569
567
569
570
570
570
579
581
581
581
582
588
588
582
579
578
578
586
586
586
593
595
595
596
596
608
617
617
617
617
618
618
615
617
617
614
611
611
613
614
601
599
599
597
597
600
602
603
603
608
608
609
613
616
616
616
617
619
621
624
620
618
615
613
614
615
624
628
633
633
634
636
637
640
644
648
648
648
640
640
638
638
638
639
640
628
617
605
606
601
605
604
600
592
591
594
596
595
580
567
559
552
553
556
565
581
581
581
581
581
582
585
589
597
601
608
608
606
604
605
608
624
625
629
632
634
635
648
657
659
661
663
669
669
669
670
670
675
665
651
636
633
631
624
612
611
610
610
608
601
598
599
600
596
593
589
580
577
571
576
573
563
565
532
532
530
534
535
532
532
546
561
558
556
556
555
558
561
565
560
551
549
549
548
545
539
536
516
514
511
506
503
500
495
491
482
475
474
473
458
459
460
460
461
460
460
460
460
460
461
462
462
462
462
461
461
459
474
474
474
483
484
485
489
489
488
490
492
494
494
495
495
488
484
482
481
481
485
481
475
475
475
469
469
469
465
462
460
462
464
471
479
482
482
485
483
479
481
482
486
489
490
489
488
487
487
488
490
489
485
479
479
478
474
474
474
460
461
461
461
461
461
461
462
463
417
416
417
417
411
402
395
392
390
389
387
383
383
375
376
377
377
377
377
377
377
377
379
385
387
387
387
386
380
380
363
357
351
350
347
342
336
335
335
333
332
331
324
321
322
325
328
316
316
316
314
304
302
301
298
294
291
292
298
295
293
292
290
285
282
278
277
270
267
270
270
269
256
250
248
245
238
235
235
234
233
231
212
207
210
213
219
218
216
218
213
209
201
200
198
197
196
196
193
182
181
183
183
184
181
178
174
170
169
165
165
165
165
165
165
164
162
160
160
157
154
154
155
158
158
164
166
167
167
167
165
166
172
177
179
168
161
160
160
159
153
159
162
166
168
173
178
176
174
171
171
170
170
170
167
166
165
164
163
159
157
147
145
126
121
128
138
141
140
137
134
131
130
129
129
129
129
129
129
128
126
126
111