273
272
272
272
272
272
272
272
272
272
272
272
269
269
269
269
269
269
269
268
268
268
268
268
268
268
267
267
267
268
268
268
268
269
269
269
270
271
271
271
271
271
270
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
267
266
265
265
265
264
264
264
264
264
264
265
266
266
264
263
262
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
275
275
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
280
280
283
283
282
284
285
285
290
293
294
295
295
298
299
300
300
301
298
296
296
296
295
295
295
294
294
294
294
298
300
303
306
308
308
308
308
308
308
309
309
309
309
309
308
308
308
307
306
306
306
306
303
303
303
303
303
303
303
303
303
303
303
303
305
305
305
305
305
305
305
305
305
305
306
306
307
307
307
308
308
308
310
310
310
310
310
311
311
311
311
312
312
312
312
312
314
315
316
316
317
317
317
318
319
322
322
322
323
324
324
325
326
329
329
329
330
329
329
328
331
336
340
341
348
348
348
347
347
347
346
346
346
346
353
355
355
355
359
361
362
363
364
365
365
365
367
367
367
368
373
376
377
377
377
378
379
379
380
381
381
381
383
383
384
385
386
386
386
386
386
386
386
386
386
386
386
386
386
387
389
389
390
392
399
402
403
405
405
406
406
406
407
407
407
408
408
408
409
413
413
413
414
416
417
419
420
421
423
425
425
425
427
427
428
428
428
431
431
431
433
435
436
437
437
438
438
440
440
449
450
450
450
451
452
453
456
458
461
463
466
469
475
479
482
485
485
485
486
486
487
487
487
488
488
488
488
489
490
490
490
490
491
491
491
491
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
493
495
499
505
506
510
511
512
514
514
515
515
516
517
517
518
519
520
523
528
529
530
532
532
533
533
534
534
535
536
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
538
539
539
539
540
540
541
541
544
544
545
546
546
546
552
553
553
554
554
555
555
555
556
557
557
557
559
560
560
561
561
561
562
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
564
566
566
566
567
567
568
569
578
579
579
584
584
584
585
585
589
593
595
596
598
599
602
605
604
604
603
603
602
602
602
602
601
601
601
601
603
604
605
607
609
610
610
611
612
614
615
618
619
619
619
620
620
620
620
620
620
620
620
620
621
621
622
622
622
623
623
623
624
624
626
626
627
627
627
629
633
629
624
619
619
619
619
619
620
620
620
620
620
620
620
620
624
624
626
626
626
627
628
629
629
630
636
638
640
655
658
666
668
670
679
696
698
700
714
724
725
727
729
732
733
740
740
741
740
740
740
739
737
737
736
735
735
737
744
746
753
777
795
807
809
812
813
817
817
817
817
817
817
817
817
817
819
821
823
824
831
832
834
834
834
836
852
863
867
869
870
870
870
870
870
870
873
875
876
878
879
881
882
884
887
888
890
892
896
919
979
988
995
1004
1004
1007
1016
1017
1020
1020
1021
1023
1024
1025
1026
1025
1021
1016
993
989
986
979
974
973
972
962
961
952
932
930
927
925
924
921
910
909
908
907
904
903
902
902
901
900
900
899
899
898
896
896
882
865
861
856
830
829
822
824
824
833
835
836
837
839
840
847
877
879
881
882
884
865
842
843
844
845
849
849
852
854
855
857
856
854
853
851
844
835
836
837
840
840
845
846
846
847
848
847
843
834
824
813
778
771
770
769
767
758
755
749
747
744
742
742
739
739
739
740
721
720
720
717
702
702
701
699
697
663
662
662
660
660
657
649
649
647
642
641
641
641
639
638
638
638
636
636
636
635
634
634
634
632
631
631
630
630
629
629
629
624
624
624
622
622
622
622
622
622
622
622
622
622
622
622
622
621
621
621
621
620
620
619
618
617
614
614
610
609
608
608
607
607
606
606
605
605
605
604
602
602
602
602
601
599
598
598
597
597
595
594
593
592
591
590
586
585
579
579
577
569
568
566
560
558
558
558
558
555
554
552
556
545
539
539
539
539
539
538
530
532
527
525
525
525
525
525
525
525
524
524
524
524
523
522
518
517
516
510
509
509
508
508
508
508
508
508
508
509
509
509
510
510
510
510
510
510
510
510
510
510
509
509
508
508
508
507
507
504
504
504
504
503
502
502
502
498
498
498
498
493
493
493
493
493
492
489
489
489
488
488
487
487
486
486
484
480
479
479
479
483
483
483
483
483
482
481
480
479
478
474
472
472
472
472
472
472
472
472
472
470
470
470
470
470
470
470
470
470
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
470
470
470
469
469
469
469
469
469
468
468
468
468
467
467
467
466
466
466
466
465
465
464
463
463
463
462
461
460
459
457
457
458
458
459
459
459
460
461
461
461
459
457
457
456
456
456
456
456
456
455
455
455
455
455
455
454
454
454
454
453
452
452
451
451
451
451
451
451
451
451
451
451
451
450
450
450
450
450
449
449
448
448
448
448
447
447
447
445
444
443
443
443
443
443
443
443
443
443
443
443
441
441
440
440
440
439
438
438
438
437
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
434
434
433
431
431
431
428
428
428
428
428
427
423
422
422
421
421
420
420
420
419
419
419
418
416
414
412
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
413
413
413
412
412
412
411
411
411
411
411
411
411
411
407
406
406
406
403
402
402
401
401
401
400
400
399
398
395
391
391
391
391
391
391
391
391
391
391
391
391
392
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
390
390
389
387
386
386
386
384
384
383
382
380
380
379
378
378
378
378
378
378
376
376
376
376
376
376
376
376
376
376
376
376
375
374
372
371
372
373
373
373
373
373
373
373
373
373
373
372
371
371
371
370
370
370
367
367
367
367
366
367
367
368
368
369
369
369
369
369
369
368
368
367
366
366
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
365
365
365
365
364
362
362
361
360
360
358
358
357
357
356
355
355
355
354
354
354
354
354
354
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
351
351
349
347
347
347
348
348
348
348
348
347
347
346
346
346
346
347
347
347
345
345
345
346
347
347
347
347
348
348
349
349
349
349
349
349
350
350
350
350
350
350
350
350
349
348
347
347
347
347
347
347
347
347
346
346
346
346
346
346
345
345
345
345
344
344
344
344
344
344
344
344
344
343
343
343
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
341
340
340
338
338
337
337
336
336
336
336
335
335
335
334
334
334
334
334
333
333
333
333
333
333
332
332
331
328
328
328
328
327
324
321
321
321
322
321
321
321
321
321
320
320
320
320
320
320
319
319
318
318
317
313
308
307
307
300
299
299
299
298
297
296
294
294
294
294
294
294
294
294
292
290
288
287
287
286
285
283
282
282
282
282
282
283
284
283
283
283
295
295
294
294
293
288
288
280
279
277
276
269
265
265
264
264
263
263
263
263
263
263
262
261
259
258
258
258
256
256
256
256
256
256
256
256
256
256
256
256
256
256
255
255
255
255
255
255
255
255
255
255
253
252
252
252
251
245
245
245
245
244
243
242
242
242
242
242
242
241
241
239
237
237
237
236
234
233
233
233
233
233
232
232
232
232
232
233
233
233
230
230
230
230
229
229
229
229
230
230
229
229
227
227
227
225
221
215
214
214
214
214
211
211
211
212
210
208
208
205
204
204
201
198
198
198
198
197
197
197
196
196
196
223
237
255
273
279
281
283
280
294
294
294
290
289
286
283
283
285
285
285
285
285
285
283
284
284
285
288
308
316
316
341
341
341
340
340
349
351
359
358
366
369
385
385
385
385
385
377
376
345
313
308
288
284
276
274
272
273
271
270
269
249
225
243
231
219
216
199
199
199
172
170
170
173
174
173
169
165
159
157
162
164
166
171
167
167
171
170
171
171
172
172
173
171
171
171
169
167
169
169
168
162
161
160
160
160
161
162
162
162
163
163
164
164
165
166
167
168
168
170
171
166
162
163
164
164
172
177
179
179
178
176
178
180
180
179
179
179
179
175
173
173
174
175
176
177
177
177
178
178
177
175
175
175
175
175
175
175
174
174
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
171
170
167
162
155
155
154
154
154
153
153
153
153
153
153
153
153
153
153
154
154
154
154
155
155
156
158
159
159
160
161
161
160
160
159
159
158
158
160
162
163
165
166
167
167
169
168
167
166
164
163
163
163
165
167
167
166
165
164
162
162
162
162
162
162
162
162
162
162
162
161
161
160
159
160
162
163
163
163
163
163
162
162
162
162
162
163
163
164
167
169
170
171
166
159
160
160
160
160
157
157
157
157
155
153
153
152
152
152
153
152
152
152
152
150
149
150
150
150
150
148
142
141
139
146
146
146
146
147
147
147
150
153
155
156
157
159
168
169
169
170
167
167
162
161
153
147
147
147
146
145
144
141
141
140
140
140
139
136
135
136
139
141
131
132
139
141
141
142
132
134
134
134
119
143
131
129
144
143
142
141
141
140
139
146
146
147
175
172
149
147
142
137
135
135
135
134
134
134
134
134
134
135
135
136
138
138
139
140
140
139
139
139
139
137
136
135
133
132
131
130
130
130
130
130
130
130
130
130
128
127
127
126
126
125
125
124
124
124
124
124
124
124
124
123
122
122
121
121
119
119
118
117
117
116
116
116
116
115
115
115
115
115
114
115
114
113
113
113
113
113
113
112
112
112
113
113
114
114
114
114
115
115
115
116
116
116
116
117
117
117
117
117
117
119
113
113
114
115
115
115
116
116
116
116
115
121
122
123
123
119
119
118
117
110
110
110
110
110
110
110
110
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
110
110
109
108
108
108
108
109
109
108
108
107
107
106
106
106
106
106
106
106
106
105
105
107
108
108
108
108
106
106
104
103
103
103
103
103
103
104
104
104
104
105
105
106
106
106
106
105
105
105
105
105
106
106
106
106
106
106
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
104
104
104
104
104
104
104
104
103
103
101
101
100
100
100
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
100
100
100
100
99
99
99
98
98
99
99
99
99
99
99
100
101
101
101
101
101
101
101
100
100
100
100
100
100
100
99
98
98
98
97
97
97
97
97
96
96
96
97
97
97
97
97
97
97
97
97
96
96
96
96
97
97
97
98
98
98
97
97
97
97
97
97
97
97
97
97
98
98
98
98
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
95
95
95
95
95
95
96
96
96
96
96
96
96
96
97
97
97
97
96
96
96
95
95
95
95
95
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
91
91
91
89
88
88
88
88
88
88
88
88
88
88
88
90
89
89
90
90
90
90
89
89
88
88
88
88
88
88
89
89
88
88
88
89
89
89
89
89
89
89
89
89
90
90
90
89
89
89
89
88
88
87
89
89
89
89
89
89
89
89
89
86
86
86
86
86
88
88
89
89
89
89
89
88
88
88
87
87
87
87
87
87
87
87
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
87
87
87
87
87
87
87
86
86
85
85
85
84
84
84
84
84
83
83
83
83
83
83
83
84
84
85
85
85
85
85
85
85
84
84
84
84
84
85
83
83
87
87
88
88
87
87
87
86
85
84
84
84
83
84
83
81
81
82
82
82
82
82
82
82
82
82
82
80
80
80
81
81
82
83
83
78
78
78
79
79
79
79
79
79
80
82
83
83
83
80
80
80
80
80
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
77
75
75
75
74
74
74
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
76
76
76
76
76
76
76
76
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
75
75
75
75
75
75
75
76
76
76
76
76
75
75
75
76
76
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
78
78
78
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
76
76
76
76
76
77
77
78
78
78
78
78
78
79
79
79
79