128
128
128
128
128
128
129
130
131
131
132
132
132
131
131
131
131
131
131
131
131
132
132
132
132
134
135
137
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
139
139
140
141
145
145
146
147
147
147
148
148
149
149
149
150
150
151
153
154
155
158
159
159
160
160
162
162
162
163
164
166
167
168
170
171
171
171
172
172
172
173
173
173
174
174
174
177
179
181
182
185
185
185
185
185
185
185
185
187
187
188
189
190
195
207
208
213
214
215
218
227
233
241
242
243
243
244
244
245
247
252
256
261
264
268
274
280
291
298
307
316
323
326
328
331
333
336
342
349
350
350
351
354
358
365
369
373
378
383
384
385
387
395
397
400
407
410
411
412
417
422
433
449
453
459
461
463
464
464
464
464
465
467
468
470
475
479
482
484
486
488
488
488
489
486
484
480
475
473
473
472
468
465
464
462
462
459
453
451
446
443
435
426
422
418
414
410
400
394
393
392
385
379
375
371
365
361
360
359
358
356
355
354
352
351
339
329
326
325
323
321
319
316
308
299
287
279
274
269
265
261
255
251
243
239
239
238
236
236
234
233
231
230
229
227
224
222
220
218
211
209
204
200
199
196
196
197
198
198
198
198
198
183
182
180
180
181
183
184
183
181
181
177
176
175
174
176
179
179
179
179
180
183
186
189
189
188
187
187
186
185
184
191
193
199
202
203
219
222
237
238
241
242
244
245
246
246
252
259
260
260
260
260
261
261
261
262
262
262
263
263
267
268
270
271
274
276
281
283
284
284
285
290
292
293
293
293
293
294
296
296
296
296
297
297
297
297
298
301
302
302
302
303
303
304
304
307
307
311
312
313
314
319
319
318
318
318
318
318
320
321
322
322
323
324
328
330
334
334
334
335
335
337
340
342
345
347
349
351
351
350
349
348
347
344
341
338
337
336
335
335
335
335
330
324
324
323
322
321
318
317
316
314
309
307
305
304
303
295
292
289
287
284
282
280
279
278
275
275
274
271
269
267
264
264
262
262
265
266
266
267
268
268
268
268
269
269
271
273
282
283
285
286
286
286
286
286
285
284
283
283
282
278
270
269
268
267
266
265
265
265
265
265
266
266
266
267
267
267
267
267
267
255
250
248
248
248
248
248
248
248
248
248
248
248
243
243
243
243
243
243
243
245
249
253
254
255
256
260
261
263
264
265
266
267
267
265
265
264
263
258
258
258
258
258
258
258
257
256
256
256
252
250
248
247
246
244
244
240
238
237
236
234
233
232
232
232
232
233
233
233
232
232
232
232
232
232
232
232
232
232
236
237
238
238
237
236
235
235
229
218
217
217
216
207
208
208
209
214
217
219
221
223
225
225
225
224
224
224
223
222
222
222
222
222
222
222
222
221
221
221
220
219
219
218
218
218
218
218
217
215
215
214
212
211
209
206
206
205
205
205
205
205
205
205
205
205
205
205
205
204
203
201
198
196
191
186
183
183
182
181
180
177
177
177
177
177
177
177
177
187
190
191
192
194
193
193
192
190
186
186
186
185
185
184
183
183
183
183
183
183
183
187
189
192
192
193
193
194
195
196
197
196
192
188
188
187
187
187
187
186
186
186
187
188
189
191
193
194
194
194
194
194
200
200
201
202
206
207
208
211
212
213
215
216
217
218
223
223
224
227
229
231
232
234
237
239
242
243
244
244
246
247
247
249
250
250
251
252
258
259
260
261
262
264
265
265
266
266
267
267
277
278
279
281
281
289
292
285
283
276
261
260
259
255
252
244
230
225
215
215
215
211
208
207
205
203
202
202
202
201
201
201
201
201
201
201
201
201
197
201
199
202
204
209
209
210
214
214
214
214
215
215
214
213
211
211
214
213
210
207
206
206
205
204
204
205
205
204
204
206
208
209
211
211
215
215
215
214
214
213
213
213
212
212
212
212
213
213
214
214
213
213
212
211
211
211
216
218
219
219
219
217
217
216
216
216
217
217
218
218
219
219
219
221
222
223
223
224
224
221
221
224
228
231
234
238
241
242
241
240
237
233
237
247
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
252
253
254
260
260
260
261
261
262
262
263
263
263
265
266
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
271
271
271
270
269
269
269
268
268
268
268
273
273
273
273
273
273
273
273
273
273
273
276
277
277
279
280
281
282
282
283
283
283
284
284
284
284
285
286
286
287
287
288
288
288
288
288
289
293
293
295
296
297
298
299
299
305
308
311
314
318
319
321
321
321
321
322
323
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
324
324
323
323
323
323
323
323
323
323
323
323
323
323
322
322
322
322
322
322
323
323
323
323
323
323
323
322
322
322
322
322
322
321
321
321
320
320
320
320
320
320
320
321
322
322
323
323
323
323
323
323
323
323
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
337
345
361
403
423
408
400
383
379
379
381
382
377
376
374
372
370
366
365
364
362
362
362
360
360
360
360
360
364
371
374
374
374
375
375
375
375
376
377
380
385
386
387
388
388
391
392
394
405
410
418
421
426
429
430
431
432
433
434
434
437
441
442
444
450
450
451
451
452
454
455
457
455
455
454
453
453
463
464
467
472
473
473
473
473
475
478
479
479
479
482
484
486
488
489
489
490
491
491
491
492
492
493
494
494
494
494
494
494
494
494
494
494
494
494
495
496
497
498
500
500
501
502
503
502
500
497
491
489
487
483
481
482
483
483
487
490
491
489
482
480
479
476
476
475
475
474
474
474
474
472
471
469
467
465
464
450
446
444
442
441
439
435
433
432
430
430
429
429
423
423
423
423
423
423
423
424
424
424
424
424
425
425
425
426
426
427
427
427
427
428
428
428
428
428
429
429
429
430
430
430
430
431
433
435
436
439
442
443
445
447
449
450
453
455
455
456
457
458
458
458
456
453
448
448
451
455
456
457
457
456
455
453
451
450
450
450
451
451
453
454
455
455
455
455
455
455
455
455
455
454
453
452
451
451
450
453
455
456
459
460
461
461
464
465
465
466
467
468
469
469
469
470
471
472
474
477
484
487
487
487
488
498
503
507
508
508
513
515
517
519
527
528
531
533
535
541
548
557
565
566
566
567
567
569
570
580
582
584
585
592
597
598
599
602
606
621
628
631
633
635
637
638
638
639
640
643
654
669
678
681
685
700
706
710
710
710
711
712
713
714
715
716
717
731
733
735
739
752
756
758
759
761
762
766
768
769
777
783
784
785
786
787
788
789
791
792
792
797
799
801
806
808
810
812
814
815
816
817
818
819
824
826
829
832
835
836
839
843
846
848
848
851
852
852
853
854
855
856
856
856
855
855
856
859
861
864
865
867
869
872
872
872
872
872
872
879
883
888
890
886
885
882
876
875
872
866
862
866
878
886
891
897
903
912
912
912
911
910
906
904
904
901
896
878
874
867
864
861
859
858
858
858
857
857
857
857
857
857
857
858
859
860
860
861
862
865
870
872
875
879
881
880
878
876
875
874
870
868
868
869
869
870
871
871
871
871
870
870
869
868
868
865
865
865
865
865
865
864
862
861
859
859
860
860
859
857
859
860
861
862
862
862
863
863
863
859
853
851
850
848
847
844
843
841
841
841
841
841
841
841
841
841
841
841
840
840
837
838
839
840
845
847
848
853
854
856
857
859
864
866
867
869
871
871
871
872
872
872
872
873
875
875
875
875
876
877
877
877
877
877
877
877
877
877
877
877
877
876
876
869
868
867
856
854
852
843
837
832
829
827
821
818
816
814
811
806
791
789
788
788
786
785
784
784
783
783
783
782
782
779
779
778
777
776
776
775
773
771
769
768
765
764
762
762
761
759
757
757
756
750
749
748
742
740
739
735
730
725
715
705
701
699
695
690
689
687
681
680
678
676
674
672
670
669
667
665
663
660
661
664
665
667
667
666
664
662
661
657
654
654
653
642
639
638
637
635
628
617
614
612
610
609
609
607
604
593
592
592
591
588
585
580
575
568
567
567
567
566
565
564
559
557
556
555
548
545
542
536
511
505
496
496
496
496
496
493
490
489
488
485
482
478
474
471
470
468
465
463
463
462
461
461
461
461
462
463
459
457
454
451
438
437
436
435
426
422
418
417
417
417
415
413
412
409
407
406
404
403
402
402
402
401
399
396
394
391
388
385
381
378
375
373
372
370
368
367
366
364
362
361
358
355
353
352
351
351
351
350
349
347
345
343
337
333
329
327
323
323
322
320
319
318
318
317
316
315
313
309
308
307
304
303
302
300
297
294
293
290
288
288
287
286
285
283
282
282
282
279
278
278
276
276
275
275
273
272
271
270
270
269
269
268
267
266
265
264
264
263
263
263
262
262
262
261
260
260
260
260
260
261
262
262
264
266
266
266
266
266
266
266
266
266
266
266
266
266
266
265
263
263
263
262
262
261
260
260
260
260
258
258
257
255
254
252
250
250
249
248
248
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
244
244
242
241
240
238
238
237
237
235
235
235
236
237
237
238
239
239
239
239
239
239
239
240
240
240
240
240
239
239
239
239
239
239
238
238
238
238
238
238
237
237
237
237
237
236
236
236
236
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
234
234
233
233
233
233
233
233
233
234
234
235
235
235
235
236
237
238
238
239
239
237
233
231
229
228
227
226
226
225
223
223
223
222
222
221
221
221
221
221
221
221
221
220
218
218
218
218
218
218
218
218
218
218
217
217
218
220
220
221
221
221
221
222
224
230
235
239
241
248
250
253
254
257
261
265
270
277
277
255
226
218
221
224
225
228
230
232
233
234
235
236
236
233
229
226
225
222
221
220
219
216
215
215
214
214
214
214
213
213
213
214
216
222
226
237
232
231
243
248
252
248
258
285
298
293
287
279
269
261
255
250
246
240
233
273
303
265
259
253
231
225
282
334
345
335
309
281
246
239
236
234
233
229
227
217
211
204
209
217
239
244
258
274
287
288
288
290
291
291
292
298
300
314
316
318
321
333
336
342
344
301
272
249
242
235
216
208
198
204
211
217
206
203
198
197
196
195
194
192
191
191
191
191
191
192
194
195
197
197
196
196
193
193
193
198
198
197
197
196
196
196
196
196
196
196
194
193
195
196
197
198
195
194
193
189
188
188
189
190
190
190
190
189
187
185
185
190
192
188
184
180
179
177
175
173
174
179
179
179
180
182
185
188
191
194
195
195
197
197
198
195
194
192
191
189
186
182
181
181
177
176
177
178
177
171
170
170
169
167
167
167
168
169
171
171
171
173
176
176
175
175
175
174
174
173
173
170
167
167
170
170
170
169
165
164
163
163
163
161
159
158
157
156
156
156
157
157
157
160
160
160
160
161
162
163
163
161
160
160
156
154
154
153
152
151
151
150
150
149
148
148
148
149
149
150
150
150
151
152
154
156
155
154
152
150
150
151
151
151
152
152
153
154
154
155
155
155
155
155
155
154
154
153
152
151
150
150
151
151
151
152
152
152
152
152
151
152
154
154
155
157
161
161
167
167
167
167
167
167
167
167
168
168
168
169
170
173
173
175
176
177
176
175
174
173
172
172
172
172
176
176
178
181
182
184
187
188
188
190
192
194
196
199
203
212
221
223
225
230
236
236
236
236
236
237
238
239
240
241
243
242
241
239
239
238
238
238
238
238
243
246
248
249
250
252
254
259
259
260
261
263
265
266
266
267
267
267
267
268
269
269
269
270
271
271
271
271
272
273
274
274
274
274
275
277
278
279
281
282
283
284
285
286
287
288
289
291
292
292
294
295
295
295
295
295
295
295
295
295
295
295
296
298
300
304
307
308
309
310
312
315
316
318
320
321
323
325
327
328
330
331
332
333
334
338
340
342
343
343
343
343
343
343
343
343
344
350
369
377
377
378
378
378
378
379
379
380
380
381
382
384
384
385
386
388
389
391
392
393
394
394
396
398
401
403
405
408
413
416
418
419
421
423
424
424
424
426
427
428
428
430
430
431
432
432
433
434
435
435
436
436
440
447
451
454
459
461
456
455
454
454
453
451
448
448
447
446
447
450
451
453
453
454
457
458
462
463
464
465
472
478
479
481
482
486
489
496
496
496
496
496
496
496
496
496
496
496
498
504
507
508
508
509
509
511
512
520
522
532
533
535
535
535
536
536
536
537
537
538
539
541
541
542
542
542
542
544
546
547
547
547
549
551
554
554
555
555
557
559
561
563
564
566
571
575
576
578
579
579
580
580
581
582
583
585
589
591
596
599
602
604
606
613
613
613
613
613
614
614
614
614
614
614
614
614
614
615
617
617
618
619
620
621
623
624
624
625
626
626
630
634
643
644
645
648
652
672
672
672
673
674
674
674
675
675
676
676
679
681
683
686
691
693
696
701
702
701
701
701
701
700
700
700
700
700
699
699
699
699
703
710
711
712
716
717
721
721
722
723
727
729
729
729
731
732
732
733
734
735
735
736
738
739
741
742
744
746
748
751
751
754
756
759
759
759
759
759
759
759
759
760
761
762
766
766
769
772
777
779
781
793
796
803
805
814
820
818
818
816
815
813
811
809
806
803
806
811
814
817
819
824
828
831
834
839
839
839
840
840
841
843
844
845
847
849
852
861
866
870
873
875
875
880
883
891
894
896
901
904
908
912
913
914
915
923
926
931
934
937
941
944
948
952
958
957
956
956
955
954
955
961
963
966
970
974
980
985
993
995
996
997
1000
1000
1001
1001
1001
1001
1001
1004
1005
1009
1012
1015
1021
1023
1025
1028
1032
1038
1044
1044
1045
1046
1047
1050
1052
1055
1063
1065
1074
1074
1074
1074
1074
1075
1075
1076
1077
1079
1081
1082
1083
1083
1084
1086
1088
1090
1089
1087
1087
1086
1086
1085
1085
1082
1080
1078
1077
1071
1070
1070
1069
1068
1066
1060
1057
1056
1054
1052
1051
1050
1049
1049
1048
1046
1046
1045
1043
1042
1039
1039
1038
1037
1036
1036
1033
1032
1032
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1033
1032
1031
1031
1031
1030
1029
1028
1028
1028
1027
1024
1018
1017
1016
1015
1014
1004
1002
1002
1004
1005
1006
1006
1007
1007
1008
1008
1008
1009
1010
1012
1013
1014
1015
1016
1015
1013
1009
1006
1003
1002
1002
1003
1004
1004
1005
1006
1009
1009
1009
1007
1006
1006
1006
1005
1002
1001
1000
1000
996
996
996
995
995
993
993
1007
1007
1007
1006
1006
1005
1005
1004
1002
1002
1001
1001
1000
1000
1000
1003
1004
1005
1008
1009
1010
1011
1014
1015
1015
1015
1015
1014
1014
1014
1015
1015
1016
1024
1024
1024
1024
1024
1026
1028
1029
1033
1037
1036
1036
1036
1036
1036
1036
1036
1035
1030
1033
1036
1038
1039
1040
1044
1045
1047
1046
1046
1046
1045
1044
1044
1044
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1043
1043
1043
1043
1043
1043
1043
1043
1042
1042
1042
1042
1042
1041
1041
1041
1041
1042
1045
1049
1051
1053
1053
1053
1054
1055
1055
1056
1057
1057
1058
1058
1058
1058
1058
1058
1058
1061
1064
1065
1065
1066
1067
1068
1068
1071
1072
1073
1074
1075
1076
1075
1074
1074
1072
1069
1068
1067
1067
1067
1067
1067
1067
1067
1068
1069
1069
1069
1069
1069
1069
1068
1067
1067
1067
1065
1065
1066
1071
1073
1078
1078
1077
1077
1076
1076
1076
1076
1076
1076
1076
1076
1077
1079
1081
1093
1092
1091
1090
1089
1087
1082
1082
1080
1079
1078
1077
1076
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1075
1075
1075
1075
1075
1075
1075
1075
1074
1074
1074
1073
1073
1073
1072
1072
1072
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1072
1072
1071
1070
1069
1066
1060
1057
1054
1054
1052
1052
1052
1051
1051
1051
1049
1047
1043
1043
1042
1041
1034
1033
1033
1029
1025
1025
1025
1025
1025
1023
1022
1018
1016
1015
1012
1011
1007
1007
1006
1004
1003
1003
1003
1003
1003
1003
1002
1001
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
998
997
997
996
996
995
995
994
994
993
993
992
992
991
990
989
987
986
982
978
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
974
973
972
968
964
963
957
952
951
952
952
952
953
954
954
955
955
954
953
953
950
950
951
952
953
953
954
955
957
958
961
963
965
972
972
971
970
969
967
966
965
968
970
971
972
973
975
976
976
976
976
977
977
977
978
980
982
983
986
987
994
995
996
997
998
998
998
997
997
997
997
997
998
999
1000
1002
1003
1005
1007
1009
1011
1019
1019
1021
1021
1021
1021
1022
1022
1022
1023
1023
1024
1024
1025
1025
1026
1027
1028
1028
1028
1028
1028
1028
1027
1027
1027
1027
1027
1027
1027
1028
1029
1031
1032
1036
1037
1046
1046
1046
1047
1047
1047
1048
1048
1048
1051
1055
1058
1061
1063
1065
1067
1068
1071
1073
1074
1075
1078
1090
1094
1098
1098
1098
1098
1098
1098
1098
1099
1101
1102
1103
1105
1106
1107
1107
1109
1110
1110
1111
1113
1113
1116
1118
1119
1119
1121
1122
1123
1126
1133
1136
1137
1139
1141
1144
1145
1146
1147
1148
1151
1159
1160
1161
1162
1163
1163
1164
1167
1167
1169
1171
1172
1175
1177
1181
1183
1186
1188
1194
1197
1200
1206
1209
1212
1213
1215
1216
1216
1217
1220
1221
1222
1222
1223
1224
1224
1225
1225
1226
1227
1227
1229
1230
1231
1233
1238
1241
1247
1252
1255
1257
1256
1255
1255
1254
1254
1255
1258
1264
1266
1267
1267
1267
1267
1267
1268
1268
1268
1268
1268
1268
1268
1268
1269
1269
1270
1271
1272
1273
1274
1278
1279
1282
1284
1285
1288
1290
1294
1296
1301
1305
1307
1307
1308
1309
1311
1312
1313
1314
1316
1316
1317
1317
1317
1318
1318
1318
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1324
1330
1331
1333
1339
1339
1340
1340
1342
1343
1344
1345
1346
1348
1349
1354
1360
1364
1366
1369
1371
1375
1377
1378
1380
1384
1389
1391
1394
1394
1392
1391
1390
1389
1388
1387
1387
1386
1386
1385
1385
1385
1385
1382
1378
1375
1368
1367
1366
1366
1366
1366
1364
1364
1364
1357
1354
1351
1350
1349
1348
1347
1344
1337
1336
1335
1334
1333
1332
1331
1330
1330
1326
1324
1322
1318
1317
1316
1308
1303
1302
1293
1290
1282
1276
1276
1272
1269
1268
1268
1267
1263
1260
1259
1256
1251
1246
1244
1243
1241
1236
1227
1229
1231
1234
1237
1239
1239
1240
1240
1240
1241
1242
1242
1242
1242
1242
1242
1242
1242
1242
1242
1242
1242
1242
1241
1236
1235
1231
1231
1230
1230
1235
1240
1244
1242
1241
1239
1238
1237
1234
1234
1232
1232
1232
1232
1232
1232
1232
1232
1234
1234
1236
1236
1232
1231
1228
1227
1225
1226
1226
1227
1227
1228
1229
1229
1230
1232
1233
1234
1235
1236
1237
1237
1238
1239
1240
1241
1242
1242
1243
1243
1243
1243
1243
1243
1244
1245
1245
1246
1246
1247
1248
1248
1248
1249
1249
1250
1250
1250
1250
1250
1250
1249
1249
1249
1249
1249
1249
1249
1249
1250
1250
1250
1251
1253
1253
1254
1255
1255
1256
1257
1257
1259
1260
1262
1263
1264
1265
1265
1266
1266
1266
1267
1267
1267
1267
1267
1264
1262
1259
1257
1255
1253
1251
1249
1247
1246
1245
1245
1245
1245
1244
1243
1240
1240
1237
1234
1233
1230
1222
1220
1215
1213
1210
1205
1204
1203
1201
1199
1198
1197
1196
1196
1195
1193
1191
1190
1189
1187
1184
1183
1182
1180
1180
1179
1178
1178
1177
1177
1173
1170
1169
1167
1166
1165
1163
1160
1158
1156
1155
1154
1153
1150
1148
1144
1143
1141
1140
1138
1137
1135
1135
1135
1135
1135
1135
1136
1136
1139
1142
1148
1152
1156
1155
1153
1151
1148
1146
1139
1137
1136
1132
1131
1127
1123
1123
1123
1122
1120
1119
1115
1114
1112
1111
1108
1103
1098
1094
1093
1092
1092
1091
1091
1091
1090
1089
1088
1088
1087
1086
1086
1084
1083
1081
1077
1074
1070
1069
1068
1068
1067
1066
1065
1064
1062
1061
1060
1059
1057
1056
1055
1055
1052
1051
1050
1048
1046
1044
1044
1043
1043
1043
1042
1042
1042
1041
1041
1041
1041
1041
1041
1041
1042
1043
1043
1044
1044
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
1042
1042
1041
1041
1041
1041
1041
1040
1040
1038
1037
1036
1036
1038
1039
1041
1042
1042
1043
1044
1045
1043
1042
1041
1039
1039
1038
1038
1037
1036
1033
1033
1032
1031
1028
1028
1026
1025
1024
1021
1019
1018
1017
1012
1002
993
992
984
983
981
978
975
973
969
966
963
962
959
958
957
957
957
954
952
950
943
940
933
932
929
928
927
924
921
918
917
916
915
915
915
914
913
910
909
906
905
903
903
902
900
898
892
890
889
889
886
885
883
880
878
877
875
875
875
875
875
875
875
875
872
870
867
864
860
852
850
849
849
848
848
846
845
843
843
842
839
838
837
836
836
835
835
832
830
829
829
828
827
827
826
825
825
824
824
823
823
822
821
820
820
819
819
819
818
817
816
815
815
814
812
812
810
810
810
810
810
809
806
804
803
802
802
801
800
799
798
796
797
797
797
797
797
797
797
796
796
794
794
794
794
792
791
791
791
791
791
791
791
791
791
791
791
791
791
791
790
788
785
784
780
780
777
776
774
774
774
774
773
773
772
772
772
772
772
771
771
770
769
769
769
768
766
765
763
762
761
760
758
757
757
756
756
754
753
752
751
750
750
748
748
747
747
746
746
745
744
744
743
743
743
743
743
743
743
743
744
744
744
745
745
746
747
748
749
752
752
753
754
755
755
755
755
754
754
754
752
752
752
752
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
750
748
748
747
747
747
746
746
746
746
746
747
747
748
748
748
749
749
749
749
748
748
747
746
745
745
745
745
746
746
746
746
747
747
749
750
751
751
751
751
752
752
752
752
747
746
744
742
740
739
731
731
730
730
729
728
727
725
725
724
722
721
721
720
719
718
717
712
709
707
706
704
698
695
693
690
687
679
677
677
675
672
669
661
652
648
648
647
643
641
635
632
626
625
625
623
621
621
620
620
620
618
616
615
614
613
613
613
613
612
609
606
604
601
597
586
585
584
584
583
582
581
579
578
577
576
575
573
572
571
570
569
567
567
566
565
564
564
563
562
562
561
560
559
558
556
554
553
552
551
542
539
536
534
531
529
528
527
519
515
515
514
514
513
513
512
512
512
506
500
497
495
493
490
489
487
485
483
481
481
480
480
479
479
475
474
474
474
473
473
472
471
471
471
471
470
470
466
463
461
460
460
460
459
458
457
456
454
452
451
450
449
449
449
448
447
442
438
435
432
429
428
427
426
424
422
421
421
421
420
419
418
418
417
417
415
415
414
413
413
411
410
410
410
409
407
406
400
398
397
395
395
394
392
389
388
387
385
379
376
375
372
370
368
361
356
353
346
345
345
344
343
342
341
340
338
337
335
333
332
332
331
329
326
322
318
313
309
307
305
302
301
300
296
294
293
291
288
285
280
278
276
274
273
272
271
271
274
275
276
276
277
279
283
285
286
286
287
288
289
291
290
288
288
287
287
286
286
285
283
282
279
278
277
275
274
271
269
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
266
265
265
265
265
264
263
263
262
262
263
264
267
271
274
275
275
269
255
256
257
258
258
259
261
260
260
257
255
254
252
252
252
250
249
246
245
244
244
243
242
241
238
238
237
237
236
236
236
235
235
235
234
228
223
222
222
221
218
209
209
204
203
191
182
171
163
160
161
162
163
163
165
165
165
163
162
161
160
157
153
153
151
149
146
145
143
142
141
139
139
139
139
139
138
138
138
137
137
135
135
134
133
132
132
132
132
132
131
131
130
130
130
129
128
127
124
124
123
123
119
119
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114