1
1
1
1
8
1
8
8
8
20
13
15
15
20
27
1
1
1
1
20
27
27
27
39
1
1
8
13
27
34
34
34
34
51
8
13
15
20
34
46
46
41
41
46
46
58
20
27
46
41
53
58
58
53
53
53
53
70
1
27
34
34
34
34
41
58
60
70
65
70
65
60
82
82
1
20
34
46
46
41
58
48
48
65
65
82
82
94
94
1
51
46
41
58
58
53
53
65
94
94
106
106
1
13
34
58
53
53
53
65
65
65
77
101
101
113
113
1
46
53
53
53
48
53
65
65
77
77
72
89
125
125
1
53
53
65
77
72
89
89
96
137
137
1
53
53
53
77
89
84
101
96
149
149
1
53
53
53
53
53
53
65
65
65
89
84
96
113
161
161
53
53
65
65
77
72
72
89
89
96
125
173
173
1
77
77
84
96
96
137
185
185
1
1
53
53
53
89
84
84
149
197
197
1
53
53
53
53
53
53
53
65
65
65
89
96
161
209
209
1
8
53
53
65
65
77
72
72
89
89
96
173
221
221
1
15
53
53
77
77
89
84
96
96
185
233
233
8
27
53
53
53
53
53
65
65
65
89
84
84
96
197
245
245
20
53
53
53
53
53
65
65
77
72
72
89
89
96
209
257
257
53
53
53
53
53
53
65
77
77
89
84
89
89
96
96
221
269
269
1
53
58
65
65
77
72
72
89
89
89
84
84
96
96
96
233
281
281
1
8
77
72
84
96
96
96
96
96
108
245
269
269
293
293
8
15
72
84
84
84
84
84
96
108
120
257
281
281
300
300
20
27
65
65
72
84
84
96
103
120
120
127
269
293
293
312
1
65
65
65
72
72
72
72
84
96
96
108
120
127
127
281
300
300
324
8
65
84
84
89
84
84
91
103
103
120
120
115
127
293
312
336
1
15
96
91
96
91
127
127
139
305
324
348
8
27
91
96
91
103
103
120
127
139
151
312
336
355
20
91
96
96
91
96
103
103
127
127
127
127
151
151
158
158
281
324
348
367
91
96
91
103
108
115
115
115
120
151
158
158
158
158
293
336
360
360
379
379
96
96
91
120
120
127
122
122
122
122
151
158
305
348
372
372
391
391
96
108
127
127
151
158
170
312
355
384
384
403
403
1
91
108
103
120
115
127
158
170
182
367
391
391
410
410
103
103
120
115
115
127
151
182
189
379
422
422
1
1
115
127
127
127
151
158
189
391
434
434
1
115
115
115
127
139
134
158
182
403
446
446
103
103
103
127
127
127
146
182
182
182
189
415
458
458
1
115
115
115
127
139
151
151
189
189
189
427
470
470
1
127
139
146
158
158
439
482
482
1
1
115
115
127
127
134
146
182
451
494
494
1
1
103
103
115
127
127
127
127
182
182
182
189
463
506
506
8
115
115
115
127
139
151
151
189
189
189
475
518
518
1
15
115
115
127
127
139
146
158
158
182
487
530
530
8
27
103
103
127
127
127
134
146
182
182
182
189
499
542
542
20
115
115
115
115
115
115
127
127
127
139
151
151
189
189
189
511
554
554
115
115
127
127
127
127
139
146
158
158
182
182
182
182
182
523
566
566
1
108
127
127
139
139
134
146
182
189
189
189
189
189
189
189
535
578
578
1
8
139
146
146
158
158
189
201
201
547
566
566
590
590
8
15
115
134
146
146
146
146
213
213
559
578
578
597
597
20
27
115
127
146
146
146
158
158
213
220
220
571
590
590
609
1
115
115
115
146
146
158
158
170
165
213
213
220
583
597
597
621
8
115
127
146
151
146
158
158
158
165
165
177
213
220
220
595
609
633
1
15
158
158
165
165
165
220
232
607
621
645
8
27
158
165
165
165
165
220
220
232
244
244
614
633
652
20
170
165
165
165
165
177
213
220
244
251
251
251
251
583
621
645
664
158
158
158
165
165
165
182
177
177
189
220
220
251
251
595
633
657
657
676
676
158
165
177
189
189
189
196
196
213
244
607
645
669
669
688
688
165
170
196
213
213
220
244
251
614
652
681
681
700
700
1
158
177
184
196
220
220
244
244
251
263
664
688
688
707
707
1
177
177
189
184
196
208
244
251
251
263
275
676
719
719
1
177
196
196
220
251
275
282
688
731
731
1
184
196
196
208
227
275
282
700
743
743
1
177
184
184
196
196
196
196
215
244
244
275
282
712
755
755
177
177
196
208
208
251
251
275
275
282
724
767
767
1
208
220
215
282
282
736
779
779
1
1
184
184
196
215
227
275
748
791
791
1
184
184
184
196
196
196
196
196
244
244
275
282
760
803
803
1
8
177
177
196
208
208
251
251
275
275
282
772
815
815
1
15
184
196
208
220
215
275
282
282
784
827
827
8
27
184
184
196
196
196
196
215
227
244
244
275
282
796
839
839
20
177
177
184
184
196
196
208
208
251
251
275
275
282
808
851
851
184
184
184
196
196
196
196
208
220
215
275
275
275
282
282
820
863
863
1
182
196
196
208
208
215
227
251
251
275
275
275
282
282
282
832
875
875
1
8
208
215
215
282
282
282
282
282
294
844
863
863
887
887
8
15
215
215
215
215
215
227
244
294
306
856
875
875
894
894
20
27
189
189
215
215
227
227
251
306
306
313
868
887
887
906
1
189
189
189
215
215
215
215
239
239
244
244
306
313
313
880
894
894
918
8
189
220
227
227
227
244
251
251
246
246
306
306
313
892
906
930
1
15
239
234
234
251
313
313
325
904
918
942
8
27
234
234
234
246
306
325
337
911
930
949
20
227
227
227
234
234
246
246
313
313
337
337
344
344
942
961
227
239
234
234
251
258
258
306
313
337
344
344
344
344
954
954
973
973
227
239
234
251
265
265
265
265
306
313
313
313
337
344
880
918
966
966
985
985
246
246
246
258
313
344
356
892
930
978
978
997
997
1
246
253
258
356
368
904
942
985
985
1004
1004
227
246
246
258
253
337
337
368
375
911
949
1016
1016
1
239
234
258
258
270
306
337
344
344
375
961
1028
1028
1
251
253
258
270
277
313
344
973
1040
1040
1
246
246
246
258
258
277
368
368
985
1052
1052
1
253
258
258
258
253
253
337
337
368
375
375
997
1064
1064
258
265
270
270
344
344
368
375
1009
1076
1076
1
1
253
258
277
277
277
375
1021
1088
1088
1
1
1
246
246
258
258
253
284
368
368
1033
1100
1100
8
253
258
258
258
253
258
337
337
368
375
375
1045
1112
1112
1
15
258
253
258
265
270
270
344
344
368
375
1057
1124
1124
8
27
246
246
258
277
277
277
368
368
375
1069
1136
1136
20
253
258
258
258
253
253
258
253
253
258
284
337
337
368
375
375
375
375
1081
1148
1148
1
258
253
258
258
265
270
270
265
344
344
344
344
368
368
368
368
368
375
1093
1160
1160
1160
1160
8
251
270
277
277
277
277
277
277
375
375
375
375
375
1105
1172
1172
1172
1172
1
15
253
277
284
284
368
387
387
1117
1184
1184
1184
1184
8
27
258
258
258
265
284
368
375
399
399
1129
1191
1191
1191
1191
20
270
270
277
277
277
277
277
284
284
284
337
337
375
406
406
1141
1203
1203
277
277
289
284
284
289
284
296
344
344
399
399
399
399
399
1153
1215
1215
1
263
289
284
296
301
296
303
399
406
406
406
406
406
1165
1227
1227
1
8
301
303
308
406
418
418
1177
1239
1239
8
15
270
303
308
308
406
406
430
430
1189
1246
1246
20
27
270
282
308
303
308
315
337
344
344
430
437
437
437
437
1201
1215
1215
1258
270
270
270
296
303
308
308
308
315
327
337
344
344
430
437
437
1213
1213
1227
1227
1270
1270
1
308
320
320
337
322
322
344
334
334
430
437
1225
1225
1239
1239
1282
1282
1
8
270
327
327
344
430
437
449
1237
1237
1246
1246
1294
1294
8
15
282
308
315
337
327
327
430
437
449
461
1244
1244
1258
1301
1301
20
27
320
315
327
327
327
327
339
344
430
437
461
468
1270
1313
1313
1
327
327
327
327
327
327
339
351
437
461
461
461
468
1282
1325
1325
8
320
327
327
327
339
339
346
358
461
461
461
468
468
468
1294
1337
1337
1
15
339
351
346
437
468
468
468
468
480
1306
1349
1349
8
27
327
346
346
346
358
437
468
480
492
492
1318
1325
1325
1356
1356
20
339
346
346
346
346
358
358
430
492
499
499
499
499
1330
1337
1337
1368
1
327
327
327
327
346
346
346
358
358
370
437
437
499
499
1342
1342
1349
1349
1380
1380
8
346
358
370
365
365
377
377
430
430
430
492
492
1354
1354
1356
1356
1392
1392
1
15
327
351
358
377
437
437
437
492
499
499
1366
1366
1368
1404
1404
8
27
370
365
365
377
377
492
492
499
511
511
1373
1373
1380
1411
1411
20
358
358
365
365
365
377
377
377
389
499
499
523
523
523
1392
1423
1423
365
365
377
377
377
377
377
377
389
401
499
499
523
523
523
530
530
530
1404
1435
1435
363
389
389
389
396
408
523
523
530
530
530
530
530
1416
1435
1435
1447
1447
1
396
396
396
396
408
530
530
542
1428
1447
1447
1459
1459
1
396
396
396
396
492
542
554
1440
1459
1459
1466
1466
1
370
396
408
408
499
554
554
561
1452
1466
1466
1478
1
370
396
396
396
420
420
492
561
561
1464
1478
1490
1
8
370
396
396
396
408
427
427
492
499
554
554
1476
1490
1502
8
15
370
396
408
408
420
499
554
554
561
561
1488
1502
1514
20
27
370
396
396
420
420
427
492
561
561
1500
1514
1526
370
370
370
396
396
408
427
427
492
499
554
554
1512
1526
1538
370
401
396
408
420
492
499
499
554
561
561
561
1524
1538
1550
1
1
408
415
427
499
561
561
561
573
1500
1531
1526
1550
1557
1
408
408
415
415
415
415
427
427
573
585
585
1512
1538
1562
1569
1
8
420
415
415
427
554
585
592
592
1524
1550
1574
1581
1
15
415
415
432
439
554
561
592
1531
1557
1586
1593
8
27
408
408
415
415
415
427
439
446
561
585
585
585
1569
1598
1605
20
408
420
415
415
415
415
427
439
554
585
592
592
592
1581
1610
1617
408
408
408
415
415
415
432
427
439
446
554
554
561
585
592
1593
1622
1629
1
408
420
427
427
439
439
446
554
561
561
585
585
592
592
592
1605
1634
1641
1
8
439
434
446
561
561
592
592
592
604
1622
1617
1629
1646
1653
8
15
434
439
446
446
446
446
585
604
616
1634
1629
1641
1653
1660
20
27
427
427
434
446
446
458
592
616
616
623
1646
1641
1653
1672
1
427
427
427
434
434
434
434
458
470
585
585
616
623
623
1653
1653
1660
1684
8
427
446
446
451
446
465
477
585
592
592
592
616
616
623
623
1665
1672
1696
1
15
458
458
453
592
623
623
623
623
635
1653
1677
1684
1684
1708
8
27
453
458
453
465
465
477
616
635
647
1665
1684
1696
1696
1715
20
453
458
458
453
458
458
453
465
465
623
647
647
654
1677
1708
1708
1727
458
458
453
453
470
477
477
616
616
647
647
647
654
654
1684
1715
1720
1739
1
453
458
470
470
482
484
484
616
623
623
623
654
654
654
654
1727
1732
1751
1
8
482
477
489
623
654
654
666
666
1720
1739
1739
1744
1763
8
15
465
477
489
489
484
484
678
678
1732
1751
1751
1751
1770
20
27
465
477
477
489
489
489
647
678
685
685
1744
1763
1763
1782
1
465
465
465
489
489
489
501
647
654
678
678
685
1751
1770
1775
1794
8
465
477
482
489
489
501
496
508
647
647
654
678
685
685
1782
1787
1806
1
15
501
501
508
654
654
685
697
1799
1794
1818
8
27
489
508
508
508
508
685
685
697
709
709
1806
1806
1825
20
501
508
508
508
520
654
678
685
709
716
716
716
716
1775
1794
1818
1837
489
489
489
496
508
508
508
520
520
532
685
685
716
716
1787
1806
1830
1830
1849
1849
489
508
520
532
527
527
539
539
678
709
1799
1818
1842
1842
1861
1861
508
513
539
678
678
685
709
716
1806
1825
1854
1854
1873
1873
1
489
520
527
539
685
685
709
709
716
728
1837
1861
1861
1880
1880
1
520
520
532
527
539
551
709
716
716
728
740
1849
1892
1892
1
520
539
539
563
716
740
747
1861
1904
1904
1
527
539
539
551
570
740
747
1873
1916
1916
1
520
527
527
539
539
539
539
558
709
709
740
747
1885
1928
1928
520
520
539
551
551
716
716
740
740
747
1897
1940
1940
1
551
563
558
747
747
1909
1952
1952
1
1
527
527
539
558
570
740
1921
1964
1964
1
527
527
527
539
539
539
539
539
709
709
740
747
1933
1976
1976
1
8
520
520
539
551
551
716
716
740
740
747
1945
1988
1988
1
15
527
539
551
563
558
740
747
747
1957
2000
2000
8
27
527
527
539
539
539
539
558
570
709
709
740
747
1969
2012
2012
20
520
520
527
527
539
539
551
551
716
716
740
740
747
1981
2024
2024
527
527
527
539
539
539
539
551
563
558
740
740
740
747
747
1993
2036
2036
1
525
539
539
551
551
558
570
716
716
740
740
740
747
747
747
2005
2048
2048
1
8
551
558
558
747
747
747
747
747
759
2017
2036
2036
2060
2060
8
15
558
558
558
558
558
570
709
759
771
2029
2048
2048
2067
2067
20
27
532
532
558
558
570
570
716
771
771
778
2041
2060
2060
2079
1
532
532
532
558
558
558
558
582
582
709
709
771
778
778
2053
2067
2067
2091
8
532
563
570
570
570
589
589
709
716
716
771
771
778
2065
2079
2103
1
15
582
577
577
716
778
778
790
2077
2091
2115
8
27
577
577
577
589
716
771
778
790
802
2084
2103
2122
20
570
570
570
577
577
589
589
778
778
778
778
802
802
809
809
2053
2091
2115
2134
570
582
577
577
589
589
601
601
771
802
809
809
809
809
2065
2103
2127
2127
2146
2146
570
582
577
594
608
608
608
608
771
778
802
809
2077
2115
2139
2139
2158
2158
570
589
601
778
802
809
821
2084
2122
2151
2151
2170
2170
1
582
577
589
596
601
771
809
821
833
2134
2158
2158
2177
2177
594
589
589
601
596
778
802
833
840
2146
2189
2189
1
1
601
601
601
613
802
809
840
2158
2201
2201
1
596
596
601
596
613
620
809
833
2170
2213
2213
589
589
589
601
601
608
620
833
833
833
840
2182
2225
2225
1
601
601
601
596
620
802
802
840
840
840
2194
2237
2237
1
613
613
627
809
809
2206
2249
2249
1
1
596
596
601
601
620
620
833
2218
2261
2261
1
1
589
589
601
601
601
596
608
833
833
833
840
2230
2273
2273
8
601
601
601
596
620
802
802
840
840
840
2242
2285
2285
1
15
596
596
601
613
613
627
809
809
833
2254
2297
2297
8
27
589
589
601
601
608
620
620
833
833
833
840
2266
2309
2309
20
601
601
601
596
596
601
596
596
601
620
802
802
840
840
840
2278
2321
2321
596
596
601
601
613
613
608
627
809
809
833
833
833
833
833
2290
2333
2333
1
594
601
608
613
620
620
620
833
840
840
840
840
840
840
840
2302
2345
2345
1
8
620
620
627
809
809
840
852
852
2314
2333
2333
2357
2357
8
15
601
620
620
620
627
627
864
864
2326
2345
2345
2364
2364
20
27
601
613
620
632
627
627
802
864
871
871
2338
2357
2357
2376
1
601
601
601
632
627
627
644
802
809
864
864
871
2350
2364
2364
2388
8
601
613
625
627
627
639
639
651
802
802
809
864
871
871
2362
2376
2400
1
15
639
639
646
809
809
871
883
2374
2388
2412
8
27
632
646
646
646
646
871
871
883
895
895
2381
2400
2419
20
644
646
646
646
658
809
864
871
895
902
902
902
902
2350
2388
2412
2431
632
632
632
639
651
646
646
658
658
670
871
871
902
902
2362
2400
2424
2424
2443
2443
632
646
658
670
665
665
677
677
864
895
2374
2412
2436
2436
2455
2455
646
651
677
864
864
871
895
902
2381
2419
2448
2448
2467
2467
1
632
658
665
677
871
871
895
895
902
914
2431
2455
2455
2474
2474
1
658
658
670
665
677
689
895
902
902
914
926
2443
2486
2486
1
658
677
677
701
902
926
933
2455
2498
2498
1
665
677
677
689
708
926
933
2467
2510
2510
1
658
665
665
677
677
677
677
696
895
895
926
933
2479
2522
2522
658
658
677
689
689
902
902
926
926
933
2491
2534
2534
1
689
701
696
933
933
2503
2546
2546
1
1
665
665
677
696
708
926
2515
2558
2558
1
665
665
665
677
677
677
677
677
895
895
926
933
2527
2570
2570
1
8
658
658
677
689
689
902
902
926
926
933
2539
2582
2582
1
15
665
677
689
701
696
926
933
933
2551
2594
2594
8
27
665
665
677
677
677
677
696
708
895
895
926
933
2563
2606
2606
20
658
658
665
665
677
677
689
689
902
902
926
926
933
2575
2618
2618
665
665
665
677
677
677
677
689
701
696
926
926
926
933
933
2587
2630
2630
1
663
677
677
689
689
696
708
902
902
926
926
926
933
933
933
2599
2642
2642
1
8
689
696
696
933
933
933
933
933
945
2611
2630
2630
2654
2654
8
15
696
696
696
696
696
708
895
945
957
2623
2642
2642
2661
2661
20
27
670
670
696
696
708
708
902
957
957
964
2635
2654
2654
2673
1
670
670
670
696
696
696
696
720
720
895
895
957
964
964
2647
2661
2661
2685
8
670
701
708
708
708
727
727
895
902
902
957
957
964
2659
2673
2697
1
15
720
715
715
902
964
964
976
2671
2685
2709
8
27
715
715
715
727
957
976
988
2678
2697
2716
20
708
708
708
715
715
727
727
964
964
988
988
995
995
2709
2728
708
720
715
715
739
739
902
957
964
988
995
995
995
995
2721
2721
2740
2740
708
720
715
732
746
746
746
746
957
964
964
964
988
995
2647
2685
2733
2733
2752
2752
727
727
727
739
964
995
1007
2659
2697
2745
2745
2764
2764
1
727
734
739
1007
1019
2671
2709
2752
2752
2771
2771
708
727
727
739
734
988
988
1019
1026
2678
2716
2783
2783
1
720
715
739
739
751
957
988
995
995
1026
2728
2795
2795
1
732
734
739
751
758
964
995
2740
2807
2807
1
727
727
727
739
739
758
1019
1019
2752
2819
2819
1
734
739
739
739
734
734
988
988
1019
1026
1026
2764
2831
2831
739
746
751
751
995
995
1019
1026
2776
2843
2843
1
1
734
739
758
758
758
1026
2788
2855
2855
1
1
1
727
727
739
739
734
765
1019
1019
2800
2867
2867
8
734
739
739
739
734
739
988
988
1019
1026
1026
2812
2879
2879
1
15
739
734
739
746
751
751
995
995
1019
1026
2824
2891
2891
8
27
727
727
739
758
758
758
1019
1019
1026
2836
2903
2903
20
734
739
739
739
734
734
739
734
734
739
765
988
988
1019
1026
1026
1026
1026
2848
2915
2915
1
739
734
739
739
746
751
751
746
995
995
995
995
1019
1019
1019
1019
1019
1026
2860
2927
2927
2927
2927
8
732
751
758
758
758
758
758
758
1026
1026
1026
1026
1026
2872
2939
2939
2939
2939
1
15
734
758
765
765
1019
1038
1038
2884
2951
2951
2951
2951
8
27
739
739
739
746
765
1019
1026
1050
1050
2896
2958
2958
2958
2958
20
751
751
758
758
758
758
758
765
765
765
988
988
1026
1057
1057
2908
2970
2970
758
758
770
765
765
770
765
777
995
995
1050
1050
1050
1050
1050
2920
2982
2982
1
744
770
765
777
782
777
784
1050
1057
1057
1057
1057
1057
2932
2994
2994
1
8
782
784
789
1057
1069
1069
2944
3006
3006
8
15
751
784
789
789
1057
1057
1081
1081
2956
3013
3013
20
27
751
763
789
784
789
796
988
995
995
1081
1088
1088
1088
1088
2968
2982
2982
3025
751
751
751
777
784
789
789
789
796
808
988
995
995
1081
1088
1088
2980
2980
2994
2994
3037
3037
1
789
801
801
803
803
815
815
988
995
1081
1088
2992
2992
3006
3006
3049
3049
1
8
751
808
808
995
1081
1088
1100
3004
3004
3013
3013
3061
3061
8
15
763
789
796
808
808
988
1081
1088
1100
1112
3011
3011
3025
3068
3068
20
27
801
796
808
808
808
808
820
995
1081
1088
1112
1119
3037
3080
3080
1
808
808
808
808
808
808
820
832
1088
1112
1112
1112
1119
3049
3092
3092
8
801
808
808
808
820
820
827
839
1112
1112
1112
1119
1119
1119
3061
3104
3104
1
15
820
832
827
1088
1119
1119
1119
1119
1131
3073
3116
3116
8
27
808
827
827
827
839
1088
1119
1131
1143
1143
3085
3092
3092
3123
3123
20
820
827
827
827
827
839
839
1081
1143
1150
1150
1150
1150
3097
3104
3104
3135
1
808
808
808
808
827
827
827
839
839
851
1088
1088
1150
1150
3109
3109
3116
3116
3147
3147
8
827
839
851
846
846
858
858
1081
1081
1081
1143
1143
3121
3121
3123
3123
3159
3159
1
15
808
832
839
858
1088
1088
1088
1143
1150
1150
3133
3133
3135
3171
3171
8
27
851
846
846
858
858
1143
1143
1150
1162
1162
3140
3140
3147
3178
3178
20
839
839
846
846
846
858
858
858
870
1150
1150
1174
1174
1174
3159
3190
3190
846
846
858
858
858
858
858
858
870
882
1150
1150
1174
1174
1174
1181
1181
1181
3171
3202
3202
1
1
34
34
34
844
870
870
870
877
889
1174
1174
1181
1181
1181
1181
1181
3183
3202
3202
3214
3214
1
27
27
34
34
46
46
46
877
877
877
877
889
1181
1181
1193
3195
3214
3214
3226
3226
1
34
58
58
58
58
877
877
877
877
1143
1193
1205
3207
3226
3226
3233
3233
1
27
46
65
65
65
65
851
877
889
889
1150
1205
1205
1212
3219
3233
3233
3245
1
34
53
77
77
851
877
877
877
901
901
1143
1212
1212
3231
3245
3257
1
8
27
27
34
34
89
89
851
877
877
877
889
908
908
1143
1150
1205
1205
3243
3257
3269
8
15
39
34
34
53
101
101
851
877
889
889
901
1150
1205
1205
1212
1212
3255
3269
3281
20
27
34
34
51
53
113
113
851
877
877
901
901
908
1143
1212
1212
3267
3281
3293
34
34
53
65
125
125
851
851
851
877
877
889
908
908
1143
1150
1205
1205
3279
3293
3305
34
34
53
77
137
137
851
882
877
889
901
1143
1150
1150
1205
1212
1212
1212
3291
3305
3317
1
1
34
34
53
89
149
149
889
896
908
1150
1212
1212
1212
1224
3267
3298
3293
3317
3324
1
34
34
34
53
101
161
161
889
889
896
896
896
896
908
908
1224
1236
1236
3279
3305
3329
3336
1
8
34
34
34
46
53
53
53
113
173
173
901
896
896
908
1205
1236
1243
1243
3291
3317
3341
3348
1
15
34
34
53
65
65
125
161
161
180
180
896
896
913
920
1205
1212
1243
3298
3324
3353
3360
8
27
72
72
137
173
173
192
889
889
896
896
896
908
920
927
1212
1236
1236
1236
3336
3365
3372
20
34
72
149
180
180
204
889
901
896
896
896
896
908
920
1205
1236
1243
1243
1243
3348
3377
3384
1
34
72
72
161
192
216
889
889
889
896
896
896
913
908
920
927
1205
1205
1212
1236
1243
1243
1243
3360
3389
3396
1
8
34
34
72
84
168
204
223
889
901
908
908
920
920
927
1205
1212
1212
1212
1236
1236
1243
1243
3372
3389
3401
3396
3408
8
15
72
72
84
91
91
91
91
216
235
920
915
920
927
927
1212
1243
1243
1255
3384
3401
3413
3408
3420
1
20
27
34
34
72
72
72
91
91
149
204
228
228
247
247
908
915
915
927
927
927
1236
1255
1267
3396
3413
3420
3420
3427
27
46
72
161
216
240
240
259
259
908
908
908
915
915
915
927
927
939
1236
1236
1243
1243
1267
1267
1267
1274
1274
3408
3420
3427
3439
27
34
58
72
84
91
91
168
223
247
247
266
266
908
908
915
927
927
932
939
951
1236
1243
1243
1267
1267
1274
1274
1274
1274
1274
3420
3420
3439
3451
3451
27
27
34
34
46
70
72
91
91
103
103
235
278
278
927
939
939
946
946
958
958
1243
1274
1274
1286
3432
3432
3451
3463
3463
27
27
39
34
58
82
91
110
110
247
290
290
934
934
939
946
1286
1298
3444
3444
3463
3475
3475
27
34
34
51
70
94
91
91
110
259
302
302
939
934
934
946
1267
1298
1298
1305
3451
3451
3475
3482
3482
27
27
27
34
34
63
82
106
110
110
110
271
314
314
934
939
951
946
958
1267
1274
1298
1305
1305
3487
3494
3494
34
34
34
46
75
94
91
91
118
110
283
326
326
963
958
965
1274
1305
3499
3506
3506
27
34
46
53
82
101
130
110
110
110
295
338
338
970
965
3511
3518
3518
1
53
53
75
94
91
91
113
110
142
307
350
350
3518
3530
3530
1
1
82
101
125
110
110
110
154
319
362
362
3530
3537
3537
1
53
53
91
91
113
110
110
110
110
132
161
331
374
374
3537
3549
3549
1
53
53
60
60
60
60
125
110
110
110
110
122
122
173
343
362
362
381
381
3549
3556
3556
53
53
53
53
60
60
91
142
137
137
134
129
185
185
355
374
374
393
934
939
1293
3537
3568
3568
1
125
154
149
149
129
141
197
197
367
381
381
405
934
934
939
934
939
951
1262
1293
3556
3580
3580
53
53
60
60
91
91
132
161
156
156
141
204
204
379
393
417
934
934
934
939
951
951
963
1243
1262
1293
3556
3568
3592
3592
60
60
60
72
72
91
141
141
173
153
216
216
386
405
424
934
939
934
951
963
963
970
1243
1274
1293
1293
3451
3580
3604
3604
53
79
79
91
129
129
129
153
185
160
160
228
228
417
436
934
934
939
951
946
963
970
970
1262
1274
1274
3451
3463
3592
3616
3616
60
60
79
129
141
160
160
160
160
160
197
240
240
367
405
429
429
448
448
934
951
963
958
970
1274
1293
3420
3463
3475
3604
3628
3628
1
1
79
79
79
129
129
160
172
209
252
252
379
417
441
441
460
460
946
963
970
3432
3475
3482
3616
3640
3635
1
60
60
79
172
184
221
264
264
386
424
448
448
467
467
970
3444
3482
3494
3628
3647
3647
1
79
79
79
160
179
191
233
276
276
436
479
479
3451
3494
3501
3640
3659
1
1
60
60
79
129
160
160
245
288
288
448
491
491
3463
3501
3537
3635
3652
3671
13
13
79
79
79
179
179
191
257
300
300
460
503
503
3470
3470
3647
3647
3664
3683
25
25
60
60
79
79
79
79
160
160
191
269
312
312
472
515
515
915
915
927
927
1262
1262
3501
3659
3676
3695
37
37
37
37
79
79
79
79
91
91
179
179
191
281
300
300
319
319
484
527
527
908
908
915
915
927
927
939
939
1262
1262
3501
3671
3688
3707
44
44
44
44
60
103
98
160
160
191
293
312
312
331
496
539
539
908
908
939
939
951
951
1231
1231
3537
3556
3556
3683
3700
3719
56
56
98
110
179
179
191
305
319
319
343
508
551
551
915
927
951
951
958
958
1243
1262
3556
3556
3568
3568
3695
3712
3731
27
27
68
68
60
60
110
160
160
179
191
317
331
355
520
563
563
908
915
927
939
958
958
1212
1243
1243
1262
3389
3556
3556
3580
3580
3707
3724
3743
34
34
34
34
75
80
80
60
110
110
122
179
179
179
191
191
191
191
324
343
362
532
575
575
908
927
939
951
1212
1231
1243
3384
3396
3401
3568
3587
3587
3719
3736
3755
60
92
87
87
92
98
98
98
122
129
129
160
160
191
203
203
355
374
544
563
563
582
582
920
927
951
958
3396
3408
3413
3556
3556
3575
3731
3748
3767
1
1
27
34
99
94
94
99
98
110
129
129
129
129
129
210
210
305
343
367
367
386
386
556
575
575
594
958
3408
3420
3420
3568
3743
3760
3774
1
1
34
41
68
111
111
98
98
129
141
160
210
317
355
379
379
398
398
568
582
582
606
3415
3427
3432
3556
3575
3755
3767
3786
27
34
34
75
123
123
141
153
160
210
210
324
362
386
386
405
405
580
594
618
3427
3439
3439
3556
3568
3767
3798
1
34
41
41
87
135
135
129
148
160
160
160
210
222
374
417
417
587
606
625
3434
3446
3580
3774
3779
3810
34
34
34
99
98
147
147
129
129
222
229
229
229
229
386
429
429
618
637
3439
3587
3767
3786
3791
3822
34
41
41
111
159
159
148
148
160
210
210
229
229
398
441
441
630
630
649
649
889
889
896
896
1231
1231
3446
3556
3798
3803
3834
34
34
34
123
129
129
171
171
160
210
210
210
410
453
453
642
642
661
661
889
889
896
896
896
896
908
908
1200
1200
1243
3434
3556
3568
3810
3815
3846
34
41
41
135
183
183
148
148
160
160
210
210
222
229
229
422
465
465
568
606
649
649
668
668
896
896
908
908
920
920
1212
1231
1231
1243
1243
3341
3542
3580
3587
3822
3827
3858
34
34
34
147
129
129
195
195
160
229
229
241
241
434
477
477
580
618
680
680
889
896
920
920
927
927
927
1212
1231
1243
3348
3353
3348
3549
3549
3587
3587
3834
3839
3870
34
34
41
41
41
41
159
148
148
160
207
207
248
248
446
489
489
587
625
692
692
889
896
896
908
920
927
927
927
1200
3360
3365
3360
3549
3587
3599
3599
3846
3851
3882
1
34
34
34
34
53
53
129
129
171
148
195
195
160
214
214
210
229
229
458
501
501
637
704
704
896
908
920
1231
3372
3372
3372
3599
3606
3606
3858
3863
3894
1
1
65
60
60
183
148
148
148
160
160
160
160
207
207
226
229
248
248
470
513
513
649
716
716
920
927
3379
3384
3379
3549
3587
3587
3606
3870
3875
3906
34
72
72
129
129
195
160
172
172
214
214
238
229
229
248
482
501
501
520
520
661
728
728
927
3391
3391
3391
3549
3587
3599
3599
3882
3887
3918
34
72
84
207
179
179
226
250
248
248
248
494
513
513
532
673
740
740
3398
3398
3549
3599
3611
3606
3894
3899
3930
34
34
72
96
129
214
179
238
257
229
229
229
229
248
506
520
520
544
685
752
752
3391
3592
3611
3618
3906
3911
3942
60
60
60
60
84
103
103
129
179
179
250
269
248
248
248
248
248
518
532
556
697
764
764
764
764
3398
3599
3618
3918
3923
3954
34
72
91
91
91
91
103
129
129
195
179
191
238
262
262
281
281
248
248
525
544
563
709
776
776
776
776
889
896
1231
3398
3618
3930
3935
3966
27
27
34
60
60
103
115
207
191
198
198
198
198
250
274
274
293
293
248
248
248
248
260
556
575
721
783
783
783
783
889
889
896
896
896
908
1200
1231
3618
3942
3947
3978
39
34
34
34
39
34
46
115
127
214
179
179
198
198
257
229
229
281
281
248
300
300
260
272
568
568
587
587
733
795
795
889
896
896
896
908
908
920
1150
1200
1231
3599
3954
3959
3990
51
51
58
58
103
122
134
179
179
179
269
248
312
312
267
279
580
580
599
599
745
807
807
889
896
896
908
920
920
927
1150
1212
1212
1231
1231
3305
3966
3971
4002
27
34
58
58
65
65
60
91
91
129
179
179
191
198
198
281
267
267
267
324
324
279
506
544
587
587
606
606
757
819
819
889
896
896
908
908
920
927
927
1200
1212
1212
3267
3293
3317
3978
3983
4014
27
34
41
77
77
122
122
134
198
198
210
210
293
279
279
279
336
336
291
518
556
618
618
769
826
826
896
908
908
908
920
927
1231
3279
3305
3329
3990
3995
4026
1
1
27
39
34
34
89
89
91
91
134
217
217
229
229
229
229
305
291
348
348
298
298
525
563
630
630
781
838
920
927
3291
3317
3336
4002
4007
4033
1
1
34
51
41
41
101
101
122
122
134
179
198
198
317
267
279
298
298
298
298
360
360
575
642
642
793
793
807
807
850
850
927
3298
3324
3348
4014
4014
4045
34
34
34
63
91
91
113
113
134
198
217
217
229
329
298
372
372
587
654
654
805
805
819
819
862
862
3310
3336
3355
4026
4057
34
41
41
75
125
125
122
122
134
198
198
217
229
341
298
310
384
384
599
666
666
812
812
826
826
869
869
3317
3343
3623
4038
4069
34
34
34
87
91
91
137
137
122
134
217
217
217
229
353
298
310
317
396
396
611
678
678
838
881
881
3317
3630
4050
4081
1
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
198
198
217
298
298
365
317
408
408
623
690
690
850
893
893
877
877
877
877
1200
1200
4033
4062
4093
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
217
377
317
317
317
396
396
415
415
635
702
702
702
702
862
905
905
851
851
877
877
877
877
889
889
1150
1200
1200
3623
4014
4045
4074
4105
34
34
41
41
41
41
123
173
173
153
153
217
217
317
317
317
389
329
408
408
427
647
714
714
714
714
874
912
912
851
851
889
889
901
901
1138
1138
1150
1212
1212
3257
3343
3604
3630
3630
4057
4086
4117
34
34
34
34
53
53
91
135
161
161
153
180
180
217
217
217
217
229
298
298
298
317
329
401
336
336
415
415
439
659
721
721
721
721
886
924
901
901
908
908
908
1212
1212
3219
3257
3269
3355
3611
3611
3642
3642
4069
4098
4129
65
60
60
91
147
173
173
153
153
192
198
198
217
229
241
298
317
336
336
336
336
336
413
427
451
671
733
733
893
893
898
898
936
936
908
908
908
908
3231
3269
3281
3611
3630
3630
3654
3654
4081
4110
4141
1
34
72
72
91
91
159
153
180
180
165
204
217
236
248
298
298
336
348
420
439
458
683
745
745
905
905
910
910
948
948
877
877
1200
3243
3281
3288
3642
3661
3661
4093
4122
4153
1
1
34
72
84
171
165
192
172
172
172
172
216
236
236
236
248
348
360
451
470
695
757
757
912
912
917
917
851
955
955
877
877
889
1200
3250
3288
3300
3649
4105
4134
4165
34
34
72
96
178
153
153
172
172
204
223
248
248
248
260
336
355
367
463
463
482
482
707
764
764
924
851
967
967
889
901
1138
3262
3300
3307
3630
3630
4117
4146
4177
34
60
60
60
60
84
103
103
153
153
153
216
198
198
198
198
235
260
267
267
298
336
336
355
475
475
494
494
719
776
936
979
979
901
908
3269
3307
3611
3611
3611
3635
3630
3642
3642
4129
4158
4189
27
34
46
72
91
91
91
91
91
103
159
153
153
165
172
172
204
228
228
247
247
236
248
267
267
267
267
401
355
355
355
367
367
367
367
439
482
482
501
501
731
731
745
745
788
788
948
991
991
908
3269
3642
3642
3654
3654
4141
4170
4201
27
27
34
58
60
60
103
115
171
172
172
184
184
216
198
240
240
259
259
267
336
336
413
367
379
379
451
513
513
743
743
757
757
800
800
960
979
979
998
998
3649
3661
3661
4153
4182
4213
27
39
34
34
46
70
115
127
178
191
191
223
198
247
247
266
266
267
279
420
386
386
458
525
525
750
750
764
764
807
807
972
877
877
991
991
1010
1200
3661
4165
4194
4225
27
34
34
51
58
82
103
122
134
153
172
172
198
235
278
278
267
279
286
336
386
470
537
537
776
819
819
851
877
877
877
877
984
889
998
998
1022
1200
1200
3307
4177
4206
4237
27
27
34
63
70
60
94
91
91
172
191
191
247
290
290
267
267
286
386
386
386
482
549
549
788
831
831
851
851
877
877
889
889
996
901
1010
1034
1138
1150
1200
3307
4189
4218
4249
27
34
34
34
34
75
82
106
122
122
134
172
172
191
259
302
302
286
286
286
336
336
386
494
561
561
800
843
843
851
889
901
901
1008
908
1022
1046
1138
1150
1181
1181
3202
3661
4201
4230
4261
27
27
34
46
87
94
91
91
118
134
191
191
191
271
314
314
286
286
286
298
336
386
386
386
386
506
573
573
812
850
850
877
901
908
908
1020
1034
1058
1181
1181
3183
3202
3214
3642
4213
4242
4273
27
34
46
53
94
101
130
122
122
134
172
172
172
172
191
283
267
267
267
326
326
286
298
305
305
336
336
336
386
386
398
518
585
585
824
862
877
877
877
889
1008
908
1027
1046
1046
1065
1200
3195
3214
3226
4225
4254
4285
1
1
53
53
87
94
91
91
113
142
134
191
191
191
191
191
295
267
286
338
338
305
305
305
305
305
386
398
405
530
597
597
597
597
831
831
836
836
874
874
851
877
877
889
1020
1058
1058
1077
1200
3207
3226
3233
4237
4266
4292
1
1
1
53
94
101
125
122
122
154
134
191
191
307
267
267
350
350
305
317
405
405
542
609
609
609
609
843
843
848
848
886
886
851
889
901
1027
1065
1070
1089
1138
3214
3233
3245
4249
4273
4292
4304
53
53
65
91
91
113
132
122
134
161
191
191
191
191
203
319
362
362
317
329
386
405
405
554
616
616
616
616
850
850
855
855
893
893
901
908
1077
1082
1101
3226
3245
3252
4261
4273
4304
4316
53
60
60
72
72
125
122
122
122
134
134
134
134
173
172
172
191
203
215
331
305
374
374
324
336
386
405
405
405
566
628
628
862
905
905
908
1089
1094
1113
3233
3252
3666
4273
4316
4328
53
53
53
53
60
72
72
91
91
142
137
137
134
146
146
185
185
191
210
222
267
343
305
305
362
362
324
381
381
386
386
386
405
405
405
417
578
640
640
874
917
917
1101
1106
1125
3233
3673
4285
4328
4340
53
53
60
72
125
154
149
149
153
153
197
197
210
210
210
222
355
374
374
324
324
324
336
336
336
336
393
386
405
405
417
429
590
652
652
886
929
929
846
858
1094
1113
1113
1113
1132
1169
3252
3673
4297
4340
4352
72
84
91
132
161
156
156
153
204
204
222
222
222
234
305
305
367
381
381
336
348
348
405
424
436
602
659
659
898
917
917
839
936
936
846
846
858
858
870
1106
1125
1125
1144
1169
1169
3252
4309
4352
4364
60
79
91
91
173
153
153
172
172
172
172
216
216
234
241
241
379
393
355
355
417
405
436
614
671
910
929
929
839
839
846
846
948
858
858
870
870
882
1113
1132
1137
1156
1138
1169
1169
3647
3666
4321
4364
4376
53
72
72
91
91
153
185
165
228
228
210
222
241
241
241
241
305
386
405
355
424
405
424
424
424
436
626
626
640
640
683
683
922
839
839
936
936
846
858
960
870
870
882
882
889
1144
1149
1168
1138
1150
1169
3654
3673
4333
4376
4388
79
79
91
165
197
172
172
172
172
172
240
240
241
355
355
355
417
436
405
405
405
424
436
436
638
638
652
652
695
695
934
839
948
870
972
882
882
889
889
1137
1156
1156
1156
1088
1175
1138
1150
1150
3109
3654
3673
3685
4345
4388
4400
72
72
91
153
153
172
172
172
209
252
252
241
253
305
305
355
429
429
448
448
436
443
443
645
645
659
659
702
702
946
858
960
882
984
889
889
1149
1168
1168
1088
1187
1150
3121
3147
3147
3654
3673
3685
3692
4357
4400
4412
79
79
91
153
153
153
172
221
264
264
241
253
260
305
355
355
355
355
441
441
460
460
436
443
671
714
714
846
958
858
972
889
996
1156
1175
1180
1199
3133
3159
3159
3654
3673
3685
3692
4369
4412
4424
1
1
1
72
72
91
91
153
153
165
172
172
233
276
276
241
241
260
305
305
305
367
405
355
355
367
448
448
467
467
436
436
436
443
443
443
683
726
726
946
965
984
984
1003
1187
1192
1211
3140
3171
3171
3685
3692
4381
4424
4431
1
1
13
13
79
79
91
172
172
184
184
245
288
288
260
260
260
379
355
417
367
374
479
479
436
448
443
443
443
455
695
738
738
958
996
996
1015
1180
1199
1199
1199
1218
3152
3178
3178
3692
4393
4431
4443
25
25
72
72
79
91
191
191
257
300
300
260
260
260
272
386
424
374
374
491
491
443
460
462
707
745
745
965
1003
1008
1027
1192
1211
1211
1230
3159
3190
3190
4405
4455
1
37
37
79
79
79
91
91
91
91
153
172
172
269
241
241
241
260
312
312
272
279
279
355
374
374
436
503
503
467
462
719
757
1015
1020
1039
1199
1218
1223
1242
3197
3197
3678
4417
4431
4467
37
37
44
44
72
72
91
103
103
172
191
191
281
241
300
300
260
319
319
279
279
279
279
279
355
374
374
374
448
443
443
515
515
467
726
726
731
731
769
769
1027
1032
1051
1230
1235
1254
3159
3685
4429
4431
4443
4479
44
44
56
110
110
172
172
191
241
241
293
312
312
279
331
291
355
355
355
374
374
374
386
460
443
527
527
467
467
479
738
738
743
743
781
781
808
808
827
827
1039
1044
1063
1138
1138
1242
1242
1261
3197
3673
3673
4441
4455
4491
56
68
72
110
191
191
191
305
319
319
291
343
303
355
374
374
386
398
472
443
462
462
462
539
539
479
486
486
745
745
750
750
788
788
808
808
827
827
827
827
839
839
1032
1051
1051
1051
1070
1076
1076
1254
1273
3197
3654
3654
3685
3685
4453
4467
4503
34
34
68
75
72
110
110
172
172
172
172
191
317
279
331
298
355
310
393
405
484
462
467
551
551
486
486
486
486
486
757
800
800
827
827
839
839
851
851
1044
1063
1063
1082
1223
1138
1138
1242
1266
1266
1285
1285
3685
3697
3697
4465
4479
4515
27
27
34
34
80
80
87
72
72
110
122
191
191
191
191
191
241
324
279
279
343
298
362
374
405
496
462
462
486
563
563
563
563
498
769
812
812
808
827
851
851
858
858
1051
1070
1075
1094
1119
1138
1235
1254
1278
1278
1297
1297
3704
3704
3704
3704
4477
4491
4527
34
92
92
99
99
122
129
129
129
129
191
191
298
298
298
355
310
310
310
310
374
374
393
393
393
405
508
498
575
575
575
575
510
781
824
824
808
827
827
839
858
858
1082
1087
1106
1076
1088
1119
1119
1242
1261
1285
1285
1304
1304
3073
3704
3704
3716
3716
4489
4503
4539
27
46
99
99
106
106
110
110
129
129
191
191
191
191
203
279
279
310
367
367
322
322
386
386
374
374
374
393
405
405
520
486
505
582
582
582
582
517
793
812
812
831
831
827
839
839
851
1075
1094
1094
1094
1113
1088
1119
1138
1273
1316
1316
3085
3092
3092
3716
3723
3723
4501
4515
4551
34
68
53
118
118
110
110
110
172
172
191
203
215
379
379
329
329
398
398
405
412
412
532
462
486
486
594
594
805
824
824
843
827
839
851
858
1087
1106
1106
1125
1285
1328
1328
3097
3104
3104
3704
3704
3723
4513
4527
4563
1
1
27
34
34
75
72
130
130
110
110
122
129
129
191
210
222
305
279
343
329
386
386
405
405
405
412
544
505
505
517
606
606
817
831
831
855
858
1094
1113
1118
1137
1297
1340
1340
3104
3116
3116
3716
4525
4539
4570
1
1
1
34
34
53
87
142
142
129
129
141
141
210
210
210
222
317
355
329
329
329
417
417
405
405
405
412
412
412
556
486
486
517
618
618
829
843
867
1125
1130
1149
1309
1352
1352
3116
3123
3123
3704
3723
4532
4551
4570
4582
34
34
53
99
154
154
148
148
222
222
222
234
324
279
279
362
329
429
429
405
417
412
412
412
424
568
505
505
517
625
625
841
855
879
1118
1137
1137
1137
1156
1321
1364
1364
3123
3135
3135
3704
3716
4532
4563
4582
4594
34
34
53
111
110
129
129
166
166
172
172
172
172
234
241
241
279
374
329
329
329
329
441
441
412
429
431
486
486
580
517
637
853
867
891
1130
1149
1149
1168
1333
1376
1376
3142
3142
3142
3728
4575
4594
4606
34
34
53
123
129
178
178
148
148
210
222
241
241
241
241
279
279
279
329
329
386
341
453
453
436
431
505
505
592
592
517
606
606
649
649
841
860
879
879
898
1137
1156
1161
1180
1345
1388
1388
3123
3142
3704
3735
4587
4606
4618
34
34
53
135
129
129
148
190
190
172
241
329
341
398
348
465
465
412
412
436
486
486
505
517
604
604
618
618
661
661
853
891
891
796
796
808
808
910
1168
1173
1192
1107
1107
1357
1400
1400
3704
3716
3735
4599
4618
4630
34
34
34
53
147
148
148
148
202
202
172
241
253
348
348
410
477
477
412
436
436
448
505
505
505
517
517
517
517
611
611
625
625
668
668
860
796
796
796
898
903
808
808
808
808
808
820
820
922
1076
1076
1180
1180
1107
1199
1369
1412
1412
3728
4611
4630
4642
34
34
34
46
53
53
53
159
129
129
129
129
148
172
214
214
241
253
260
329
348
348
422
412
489
489
431
431
431
448
455
455
486
486
517
529
529
637
680
680
796
808
808
808
808
910
915
820
820
820
832
832
934
1076
1088
1192
1107
1107
1211
1381
1400
1400
1419
1419
3690
3735
3735
4623
4642
4654
34
34
53
65
65
171
148
148
148
148
148
202
202
221
221
241
241
260
329
348
348
348
434
501
501
501
501
431
436
455
455
455
455
455
536
536
649
692
692
808
820
922
927
832
832
832
839
839
946
1161
1088
1088
1180
1107
1204
1204
1223
1223
1393
1412
1412
1431
2980
3697
3697
3747
3747
4635
4654
4666
72
72
183
148
148
214
214
233
260
260
260
329
329
329
348
348
348
360
446
431
431
513
513
513
513
455
467
486
536
661
704
704
815
832
934
939
839
839
839
958
995
1173
1088
1192
1216
1216
1235
1235
1405
1419
1419
1443
2992
3037
3697
3697
3735
3735
3759
3759
4647
4666
4678
34
72
148
148
148
148
195
160
221
221
245
260
260
260
272
329
348
348
360
372
458
520
520
520
520
467
479
486
536
536
673
711
711
803
927
839
946
946
946
965
995
1180
1199
1223
1223
1242
1242
1417
1431
1455
3004
3037
3049
3747
3747
3766
3766
4659
4678
4690
1
34
72
72
129
129
148
160
207
172
233
257
241
241
241
260
272
279
279
367
379
470
455
532
532
474
486
486
486
536
548
685
723
808
939
958
958
977
1211
1254
1254
1424
1443
1462
3011
3049
3061
3754
3754
4671
4690
4702
1
1
34
34
72
84
148
167
214
179
245
264
241
260
279
279
279
279
279
348
379
482
431
455
455
544
544
536
536
548
555
555
555
555
692
692
697
697
735
735
946
965
970
989
1223
1266
1266
1455
1474
3023
3061
3068
4683
4702
4709
1
84
91
91
91
91
167
167
167
179
257
276
241
241
279
291
348
367
367
367
379
494
474
474
556
556
486
486
536
536
536
555
555
704
704
709
709
747
747
977
982
1001
1235
1278
1278
1405
1443
1467
1467
1486
1486
3030
3068
3080
4695
4709
4721
72
72
91
91
179
179
179
191
269
269
288
288
291
303
348
348
348
367
379
379
506
455
455
486
563
563
536
711
711
716
716
754
754
970
989
989
989
1008
1247
1290
1290
1417
1455
1479
1479
1498
1498
3030
3080
3087
3735
4707
4733
1
1
34
34
34
72
72
72
129
129
129
129
191
198
198
281
281
300
300
279
298
310
379
386
386
518
474
474
486
575
536
548
555
555
723
766
766
751
784
982
1001
1001
1020
983
1259
1302
1302
1424
1462
1486
1486
1505
1505
3087
3697
3740
3735
3747
4719
4745
1
27
27
34
34
34
46
46
46
72
72
84
91
91
195
167
179
198
198
198
198
245
241
288
288
307
307
279
279
298
379
386
530
530
455
455
544
544
486
587
587
536
555
555
567
567
735
778
778
751
789
784
796
989
1008
1013
1032
1076
1271
1314
1314
1474
1517
1517
3697
3747
3747
3759
4709
4731
4757
34
58
58
58
58
91
91
103
103
129
207
198
257
319
319
298
298
298
310
310
310
310
379
379
379
386
386
386
542
542
474
474
556
556
486
599
599
555
574
574
747
790
790
751
789
784
796
808
1020
1025
1044
983
1076
1283
1326
1326
1486
1529
1529
3759
3766
4709
4721
4743
4769
27
46
65
65
65
65
110
110
129
214
198
210
264
279
279
331
331
310
322
322
379
391
386
386
386
398
455
455
549
549
474
486
563
563
606
606
555
555
574
759
778
778
797
797
751
789
784
796
808
815
1013
1032
1032
1032
1051
1076
1295
1338
1338
1498
1541
1541
3087
3766
3778
4733
4755
4781
34
53
77
77
72
91
91
129
198
210
217
276
343
343
329
329
386
403
405
474
474
474
486
486
486
486
575
618
618
574
574
574
771
790
790
809
789
796
808
815
1025
1044
1044
1063
1057
1076
1307
1350
1350
1510
1553
1553
3087
3766
3766
3790
4745
4767
4793
27
27
34
34
89
89
91
110
110
198
198
217
288
279
355
355
329
410
405
455
455
486
498
498
587
630
630
555
555
574
783
797
797
821
808
815
1032
1051
1056
1075
1057
1057
1319
1338
1338
1357
1357
1522
1565
1565
2944
3747
3766
3766
3778
3797
4757
4779
4805
39
34
34
53
101
101
91
91
110
217
217
217
300
367
367
329
329
329
386
386
410
505
505
599
642
642
574
574
574
795
809
751
833
784
789
815
1063
1068
983
995
1087
1057
1331
1350
1350
1369
1534
1577
1577
2956
2982
3778
3785
4769
4791
4817
34
34
51
53
113
113
110
110
110
217
217
217
229
312
279
279
379
379
329
386
410
410
422
455
505
611
555
555
649
649
574
807
821
751
845
777
789
784
796
1075
1075
995
1094
1076
1343
1357
1357
1381
1546
1589
1589
2968
2982
2994
3785
4781
4803
4829
1
1
34
34
53
65
91
91
91
91
125
125
110
198
198
198
217
229
236
236
324
279
329
329
329
329
391
391
386
405
405
405
422
429
429
455
505
505
623
574
574
574
661
819
833
857
789
784
796
808
1087
1106
1076
1355
1369
1393
1558
1601
1601
2975
2994
3006
3766
4793
4810
4841
1
1
34
34
53
77
110
110
110
110
110
137
137
198
217
236
236
236
236
236
279
279
279
336
329
329
341
403
403
403
403
405
410
429
429
429
429
429
455
455
505
517
630
630
635
635
555
555
574
574
574
574
673
673
807
826
845
845
864
808
815
1056
1075
1099
1099
1118
1118
1362
1381
1400
1570
1613
1613
2987
3006
3013
3766
3766
3778
4805
4810
4822
4848
1
34
34
53
89
110
110
149
149
198
198
236
248
348
329
341
348
415
415
415
415
405
405
429
441
505
505
517
524
524
524
524
642
642
647
647
574
574
574
574
586
586
685
685
819
857
857
876
815
1068
1087
1111
1111
1130
1130
1393
1412
1582
1601
1601
1620
1620
2994
3013
3025
3766
3778
3790
4817
4822
4848
4860
34
34
34
53
101
110
110
110
110
122
161
161
248
260
360
348
348
422
422
422
422
441
453
455
505
505
505
524
524
555
649
649
654
654
598
593
692
692
826
864
869
888
1075
1094
1118
1118
1137
1137
1343
1381
1405
1405
1424
1424
1594
1613
1613
1632
2994
3025
3032
3790
3797
4829
4860
4872
34
34
34
46
53
53
53
91
91
113
110
122
134
173
173
236
255
267
372
329
348
348
434
434
429
448
460
505
661
593
605
704
704
876
881
900
1106
1149
1149
1355
1393
1417
1417
1436
1436
1606
1620
1620
1644
3032
3797
4841
4872
4884
34
34
53
65
65
125
110
129
161
161
141
180
180
198
236
236
255
384
329
348
348
348
446
446
405
429
429
505
517
524
524
555
555
673
605
716
716
739
758
888
893
912
983
1118
1161
1161
1362
1400
1424
1424
1443
1443
1618
1632
1656
3032
3766
3797
4853
4884
4896
72
72
137
129
129
129
141
173
173
192
255
255
255
267
267
267
267
329
329
329
396
348
348
348
360
458
458
448
448
460
505
524
524
536
536
555
685
605
605
617
728
728
739
739
758
758
770
765
900
905
924
983
1130
1045
1173
1173
1412
1455
1455
1625
1644
1663
3032
3766
3778
4865
4896
4908
34
72
149
141
141
141
153
180
180
204
236
236
267
279
279
329
408
348
348
360
372
465
465
429
429
460
524
543
543
555
593
593
593
697
617
624
624
716
716
735
735
739
739
758
758
770
765
770
765
782
893
912
912
912
931
983
1045
1045
1142
1185
1185
1424
1467
1467
1656
1675
3752
3790
4877
4908
4920
34
72
72
91
91
91
91
161
153
160
160
192
216
286
286
420
367
379
477
448
448
460
524
524
543
593
605
709
624
624
624
624
624
728
728
747
739
758
770
765
770
765
782
782
789
905
924
924
943
1026
1045
1045
1154
1197
1197
1436
1479
1479
1606
1644
1668
1668
1687
1687
3759
3797
4889
4920
4932
34
34
72
84
129
141
168
160
160
160
160
204
223
236
286
348
432
432
379
446
446
489
489
429
429
460
543
543
543
593
593
624
721
636
735
735
759
770
765
782
782
789
789
912
931
936
955
1026
1026
1026
1045
1166
1209
1209
1448
1491
1491
1618
1656
1680
1680
1699
1699
2908
3759
3797
3809
4901
4932
4944
84
91
91
91
91
91
160
216
235
286
286
286
348
367
367
367
444
444
379
458
458
501
501
448
448
460
524
524
543
636
733
648
747
771
765
782
789
789
943
948
967
995
995
1178
1221
1221
1460
1503
1503
1625
1663
1687
1687
1706
1706
2920
2927
2927
3759
3797
3809
3816
4913
4944
4956
1
34
72
72
91
91
91
160
172
228
228
247
247
236
236
286
348
348
348
367
379
379
451
451
465
465
429
429
508
508
448
460
543
543
543
624
643
745
655
759
783
758
758
789
936
955
955
955
974
1190
1233
1233
1472
1515
1515
1675
1718
1718
2932
2939
2939
3759
3797
3809
3816
4925
4956
4968
1
1
27
46
72
72
72
91
160
172
179
240
240
259
259
236
286
286
286
286
379
386
386
477
448
448
448
520
520
460
460
460
460
524
524
543
593
624
624
757
771
795
948
967
967
986
1202
1245
1245
1484
1527
1527
1687
1730
1730
2939
2951
2951
3809
3816
4937
4968
4975
1
1
1
27
34
34
58
72
72
84
91
91
149
160
160
204
179
247
247
266
266
236
236
236
286
286
298
379
386
489
429
429
460
532
532
472
472
543
543
543
643
643
745
655
764
783
783
802
955
974
979
998
1214
1233
1233
1252
1252
1496
1539
1539
1699
1742
1742
2951
2958
2958
3816
4949
4975
4975
4987
27
27
34
34
46
70
91
91
103
103
161
179
179
179
216
278
278
286
298
305
379
379
379
386
386
386
501
544
544
479
479
524
524
543
543
543
543
624
624
655
757
795
795
814
986
991
1010
1226
1245
1245
1264
1508
1551
1551
1711
1754
1754
2958
2970
2970
4961
4975
4987
4999
27
27
39
34
58
82
110
110
168
179
179
179
191
223
290
290
305
305
379
391
386
386
386
398
429
513
479
551
551
543
543
543
543
555
555
643
643
655
764
802
807
826
979
998
998
998
1017
1238
1252
1252
1276
1520
1539
1539
1558
1558
1723
1766
1766
2958
2977
2977
3802
4973
4999
5011
27
34
34
51
70
72
94
91
91
160
160
160
179
191
198
198
235
302
302
286
305
305
386
403
405
429
525
479
479
563
524
567
562
624
624
655
814
819
838
991
1010
1010
1029
1250
1264
1288
1532
1551
1551
1570
1735
1778
1778
2977
2977
3809
4985
5011
5023
27
27
27
34
34
63
82
106
91
110
110
160
179
198
198
198
198
198
247
314
314
286
305
305
305
410
405
429
429
532
532
537
537
479
491
575
575
562
574
643
643
655
727
727
734
734
826
831
850
998
1017
1022
1041
983
983
1257
1276
1295
1544
1558
1558
1582
1747
1790
1790
3759
3759
3809
4997
5023
5035
34
34
34
46
75
94
91
91
118
110
160
160
198
210
259
326
326
286
286
286
305
305
305
317
386
386
410
544
544
549
549
479
479
491
498
498
498
498
587
587
524
524
574
624
624
643
655
727
727
727
739
734
739
734
734
746
746
838
843
862
1029
1034
1053
983
1014
1014
1026
1288
1307
1556
1570
1594
1759
1802
1802
3771
3771
3797
3797
5009
5035
5047
27
34
46
53
82
101
130
110
110
110
210
222
271
286
338
338
305
305
317
329
386
410
410
422
429
479
479
479
551
551
556
556
498
498
594
594
524
574
574
586
643
643
643
655
655
655
655
727
739
739
739
734
831
746
746
746
758
758
850
850
850
869
1041
1041
1060
1014
1014
1014
1026
1026
1026
1238
1276
1300
1300
1319
1319
1563
1582
1601
1771
1814
1814
2872
3809
3809
5021
5047
5059
53
53
75
94
91
91
91
91
113
110
142
198
217
229
283
350
350
324
336
386
405
405
405
422
429
429
479
563
524
606
606
562
562
562
586
593
593
624
624
655
667
667
739
746
843
758
758
758
765
765
765
862
862
881
1053
995
995
1072
1014
1250
1288
1312
1312
1331
1331
1594
1613
1783
1802
1802
1821
1821
2884
2879
2879
3816
3816
3816
3816
5033
5059
5071
82
101
125
110
110
110
110
110
154
160
198
198
217
295
305
362
362
362
362
336
405
410
429
429
429
429
429
479
491
498
498
575
618
618
562
574
593
593
593
593
593
674
674
758
758
758
850
765
765
765
869
874
893
1022
1041
1065
1065
1084
1084
1257
1295
1319
1319
1338
1338
1544
1582
1606
1606
1625
1625
1795
1814
1814
1833
2896
2891
2891
3816
3816
3816
3816
3828
3828
5045
5071
5083
1
53
53
113
110
110
132
161
217
217
217
229
229
229
229
307
305
374
374
374
374
324
324
324
336
405
405
429
441
479
498
498
510
510
587
630
630
562
562
593
605
624
674
765
881
886
905
1034
1053
1077
1077
1096
1096
1307
1350
1350
1556
1594
1618
1618
1637
1637
1807
1821
1821
1845
2903
2903
2903
3828
3828
3835
3835
5057
5083
5095
1
1
53
60
60
60
60
125
110
110
110
110
122
173
198
198
229
241
241
319
305
305
305
324
381
381
381
381
336
336
441
453
498
517
517
599
618
618
637
637
605
617
624
674
674
874
893
893
893
912
1041
1060
1084
1084
1103
1103
1319
1362
1362
1563
1601
1625
1625
1644
1644
1819
1833
1857
2915
2910
2910
3835
3835
5069
5095
5107
53
53
60
60
91
91
110
137
137
122
134
185
185
248
248
331
336
393
393
343
343
429
448
460
498
498
517
611
630
630
649
593
612
624
624
624
674
686
886
905
905
924
1072
1115
1115
1331
1374
1374
1613
1656
1656
1826
1845
1864
2922
2922
2922
3816
3816
5081
5107
5119
53
110
149
149
129
141
197
197
198
248
343
336
343
405
405
405
429
429
517
517
517
623
637
637
562
661
593
593
686
693
693
693
693
893
912
917
936
1084
1127
1127
1343
1386
1386
1625
1668
1668
1857
1876
2922
2929
2929
3814
3816
3816
3828
3828
5093
5119
5131
53
53
53
53
60
60
142
129
129
129
156
156
141
204
204
248
248
248
355
336
336
336
343
343
343
417
417
448
448
460
498
498
517
635
649
673
612
612
624
674
674
693
693
924
929
948
1096
1139
1139
1355
1398
1398
1637
1680
1680
1869
1869
1888
1888
2929
2929
3821
3840
3840
5105
5131
5143
60
60
72
72
125
154
141
141
141
153
216
216
198
198
248
367
336
348
343
343
343
355
424
424
429
429
460
517
517
517
647
661
593
593
685
624
674
674
674
917
936
936
936
955
1108
1151
1151
1367
1410
1410
1649
1692
1692
1881
1881
1900
1900
3821
3847
3847
5117
5143
5155
79
79
91
91
91
91
132
161
153
160
160
228
228
198
248
248
248
248
379
343
360
362
436
448
448
460
498
498
517
659
673
697
612
612
624
624
674
674
686
693
693
727
734
929
948
948
967
983
1026
1120
1163
1163
1379
1422
1422
1661
1704
1704
1807
1845
1888
1888
1907
1907
3847
3847
5129
5155
5167
60
60
60
129
141
173
160
160
160
160
198
198
198
240
240
248
248
260
391
391
405
405
367
362
448
448
429
429
460
517
517
517
647
666
593
593
685
685
704
624
693
693
705
705
727
727
727
734
739
734
734
746
936
955
960
979
983
983
1014
1026
1026
1026
1132
1175
1175
1391
1434
1434
1673
1716
1716
1819
1857
1919
1919
2824
5141
5167
5179
53
79
79
91
185
160
252
252
248
260
267
403
403
343
343
417
417
367
460
460
448
448
460
498
498
517
517
517
517
659
697
697
612
612
624
716
712
712
727
727
739
734
739
739
734
746
746
746
758
765
967
972
991
995
995
1014
1014
1014
1144
1187
1187
1403
1446
1446
1685
1728
1728
1826
1864
1931
1931
2836
2831
2843
5153
5179
5191
60
60
79
91
160
197
172
264
264
267
267
343
410
410
367
367
424
424
379
467
467
429
429
448
460
517
517
517
517
529
529
666
593
593
612
704
709
624
728
674
693
693
739
739
746
746
758
758
758
758
758
765
979
979
998
1014
1014
1156
1199
1199
1415
1434
1434
1453
1453
1697
1740
1740
1876
1943
1943
2848
2843
2855
5165
5191
5203
1
79
79
79
91
160
172
209
179
276
276
248
267
267
343
362
362
362
379
436
386
386
479
479
448
448
448
460
460
460
460
498
541
536
612
612
612
624
624
624
624
716
721
740
693
712
712
758
758
765
765
765
991
1010
1168
1211
1211
1427
1446
1446
1465
1709
1752
1752
1888
1955
1955
2855
2855
2867
5177
5203
5215
1
1
1
60
60
60
60
79
160
160
179
221
288
288
248
267
267
267
362
367
386
386
386
386
386
448
429
429
491
491
460
472
472
536
548
593
593
624
636
636
728
733
752
693
693
712
765
765
960
979
1003
1003
1022
1022
1180
1199
1199
1218
1218
1439
1453
1453
1477
1721
1740
1740
1759
1759
1900
1967
1967
2867
2862
2874
5189
5215
5227
13
13
79
79
79
79
79
179
179
179
233
248
248
248
300
300
300
300
267
267
267
279
362
362
386
398
460
503
503
479
479
498
498
548
643
643
740
745
764
712
712
712
972
991
1015
1015
1034
1034
1192
1211
1211
1230
1451
1465
1489
1733
1752
1752
1771
1912
1979
1979
2874
2874
2886
5201
5227
5239
25
25
79
79
179
179
179
191
245
248
312
312
312
312
267
267
279
291
398
410
472
429
510
510
479
498
548
548
560
593
733
643
752
752
752
771
693
693
693
693
712
979
998
1022
1022
1041
1041
1204
1218
1218
1242
1458
1477
1496
1745
1759
1759
1783
1924
1991
1991
2874
2881
2893
3826
5213
5239
5251
37
37
37
37
79
79
79
79
91
160
160
160
179
191
198
198
257
319
319
319
319
286
298
386
405
417
484
429
522
479
479
498
536
536
536
560
567
567
593
643
643
745
764
764
783
712
712
712
712
712
1010
1053
1053
1216
1230
1254
1489
1508
1757
1771
1795
1936
2003
2003
2003
2003
2881
2893
3833
3852
3852
5225
5251
5263
44
44
44
44
60
60
79
91
103
160
179
198
198
198
198
198
269
267
331
331
298
362
386
386
429
429
491
491
496
496
534
534
479
491
536
548
567
567
567
567
567
593
593
643
655
752
771
776
795
712
712
1022
1065
1065
1223
1242
1261
1439
1477
1501
1501
1520
1520
1764
1783
1802
1948
2015
2015
2015
2015
3833
3859
3859
5237
5263
5275
56
56
79
98
110
160
160
198
210
281
267
286
286
286
343
343
298
405
405
417
503
503
508
508
479
479
546
546
491
498
498
498
498
536
536
567
579
655
662
662
662
662
783
788
807
712
712
712
712
727
724
734
1034
983
1077
1077
1026
1254
1273
1451
1489
1513
1513
1532
1532
1795
1814
1960
2022
2022
2022
2022
3859
3859
5249
5275
5287
27
27
68
68
98
98
98
110
210
222
293
267
267
267
286
298
298
355
355
386
386
417
429
510
510
515
515
479
479
479
553
553
498
498
579
591
643
643
662
662
776
693
693
795
795
795
712
727
727
727
814
724
734
739
734
734
736
746
1046
983
983
1089
1089
1014
1026
1026
1026
1204
1242
1266
1266
1285
1285
1458
1496
1520
1520
1539
1539
1807
1807
1826
1826
1972
2034
2034
2776
5261
5287
5299
34
34
34
34
75
80
80
110
110
110
122
198
217
229
305
298
305
305
362
362
405
405
417
522
479
565
565
567
586
598
643
643
643
788
807
807
712
727
727
739
734
739
739
734
826
731
746
746
746
743
758
765
1058
995
995
1014
1014
1014
1101
1101
1216
1254
1278
1278
1297
1297
1508
1551
1551
1819
1819
1838
1838
1984
2046
2046
2788
2795
2795
5273
5299
5311
60
60
60
60
92
87
87
92
122
129
129
160
198
198
217
317
298
305
374
386
386
417
534
479
491
498
498
577
577
536
567
567
593
643
643
655
662
662
795
814
819
739
739
731
731
731
746
746
838
743
758
758
758
758
758
765
1070
1014
1014
1113
1113
1223
1261
1285
1285
1304
1304
1520
1563
1563
1745
1783
1826
1826
1845
1845
1996
2058
2058
2800
2807
2807
5285
5311
5323
1
27
34
99
94
94
99
98
110
129
129
129
129
217
217
217
229
229
229
229
329
329
343
343
298
298
298
305
305
305
386
386
405
405
417
479
546
498
498
510
510
589
589
586
586
598
662
662
674
674
826
831
743
743
743
758
758
850
755
765
765
765
1082
1125
1125
1273
1316
1316
1532
1575
1575
1757
1795
1857
1857
2008
2065
2065
2807
2819
2819
5297
5323
5335
1
1
34
41
60
111
111
129
198
198
229
241
241
341
341
298
355
355
310
305
305
305
317
398
398
386
386
405
417
558
498
577
577
517
517
596
596
567
567
598
681
681
693
693
693
693
819
838
838
838
755
765
765
857
762
762
1094
1137
1137
1285
1328
1328
1544
1587
1587
1764
1802
1869
1869
2020
2077
2819
2826
2826
5309
5335
5347
34
34
60
123
123
129
141
248
248
348
348
305
362
362
322
324
405
405
405
405
405
417
417
417
417
498
498
570
517
589
589
608
586
586
598
643
662
662
831
731
743
850
850
762
762
762
762
869
1106
1149
1149
1297
1340
1340
1556
1599
1599
1814
1881
1881
2032
2032
2046
2046
2089
2089
2826
2838
2838
5321
5347
5359
34
41
68
60
135
135
129
141
148
198
248
374
329
324
417
417
386
386
417
429
429
582
517
517
517
596
596
620
567
567
598
662
681
681
693
838
857
862
762
881
1118
1137
1137
1156
1156
1309
1352
1352
1568
1611
1611
1826
1893
1893
2044
2044
2058
2058
2101
2101
2826
2845
2845
3838
5333
5359
5371
27
34
34
75
147
147
129
129
148
248
248
248
305
305
329
386
429
429
436
436
498
498
517
594
608
632
586
586
598
662
662
681
693
762
869
874
774
893
1130
1149
1149
1168
1321
1364
1364
1580
1623
1623
1838
1905
1905
2051
2051
2065
2065
2108
2108
2845
2845
3845
3864
3864
5345
5371
5383
34
41
41
87
159
159
148
148
148
198
198
248
305
329
329
341
398
441
441
386
436
517
517
517
606
620
567
567
644
586
598
681
681
681
693
762
774
881
881
781
900
1142
1156
1156
1180
1333
1376
1376
1592
1635
1635
1850
1917
1917
2077
2120
2120
3845
3871
3871
5357
5383
5395
34
34
34
99
171
171
148
148
148
160
198
248
248
248
248
305
324
324
324
341
348
348
410
386
448
448
436
436
498
498
517
618
632
656
586
586
586
598
598
598
598
662
662
662
662
681
727
734
762
762
781
893
912
983
1154
1168
1192
1345
1388
1388
1604
1647
1647
1862
1929
1929
2089
2132
2132
3871
3871
5369
5395
5407
34
34
41
41
41
111
129
129
129
183
183
148
160
167
167
198
198
198
248
248
260
324
329
348
348
348
348
348
422
386
386
460
436
448
517
517
517
606
625
567
567
644
644
663
598
610
610
681
681
681
681
681
727
727
727
734
739
734
734
746
862
881
781
781
781
905
905
924
924
983
983
995
1014
1161
1180
1199
1357
1400
1400
1616
1635
1635
1654
1654
1874
1941
1941
1941
1941
2101
2144
2144
5381
5407
5419
34
34
34
34
34
41
123
129
148
195
195
195
195
167
167
167
167
167
248
260
267
324
324
348
360
429
429
434
434
472
472
436
436
448
455
455
455
455
498
498
517
517
517
517
618
656
656
675
617
617
681
681
727
727
739
734
739
739
734
746
746
746
758
874
781
781
781
893
793
917
917
936
936
964
995
995
1014
1014
1014
1192
1211
1369
1412
1412
1628
1647
1647
1666
1886
1953
1953
1953
1953
2113
2151
2151
2721
5393
5419
5431
34
34
41
41
53
135
129
129
207
207
207
207
167
179
267
267
360
372
441
441
446
446
386
484
484
436
436
436
455
455
517
517
517
517
529
529
625
567
663
668
687
617
681
681
681
681
693
739
739
746
746
746
758
758
758
765
762
762
762
881
781
793
900
800
800
924
924
943
943
964
995
1014
1014
1142
1180
1204
1204
1223
1223
1381
1400
1400
1419
1419
1640
1654
1654
1678
1898
1960
1960
1960
1960
2125
2163
2733
2740
2740
5405
5431
5443
34
53
65
147
214
214
214
214
179
191
248
267
267
348
367
379
448
448
453
453
491
491
436
498
541
536
567
675
680
617
617
699
662
662
681
693
705
739
746
758
758
765
765
765
762
781
800
800
800
800
800
912
955
955
1154
1192
1216
1216
1235
1235
1393
1412
1412
1431
1652
1666
1690
1910
1972
1972
2132
2132
2137
2137
2175
2175
2745
2752
2752
5417
5443
5455
1
41
60
72
159
167
226
226
186
198
248
267
267
267
324
348
348
460
436
503
503
448
455
455
536
548
567
567
687
692
617
629
711
681
700
712
765
765
762
762
800
812
924
967
967
1161
1199
1223
1223
1242
1242
1405
1419
1419
1443
1659
1678
1697
1922
1984
1984
2144
2144
2149
2149
2187
2187
2752
2764
2764
5429
5455
5467
1
1
1
34
34
34
129
171
167
167
186
238
238
248
248
248
267
267
267
279
367
367
379
472
436
515
515
455
455
467
467
498
498
548
699
704
629
636
636
636
636
723
700
700
700
712
812
824
936
979
979
1211
1254
1254
1417
1431
1455
1690
1709
1934
1996
1996
2151
2151
2156
2156
2194
2194
2764
2771
2771
5441
5467
5474
60
60
60
72
183
186
186
186
198
198
198
198
250
250
248
267
267
279
291
348
348
379
484
455
527
527
474
474
498
548
548
560
692
617
617
711
711
711
636
636
730
712
712
712
724
800
819
831
948
991
991
1223
1266
1266
1424
1443
1462
1702
1702
1721
1721
1946
2003
2003
2163
2206
2206
2771
2783
2783
5453
5474
5486
1
72
72
72
84
195
167
167
198
210
210
257
257
286
298
367
367
379
496
515
515
455
455
534
534
474
498
536
536
536
560
567
567
617
617
617
704
723
723
742
662
662
662
662
724
731
731
762
800
800
819
960
1003
1003
1235
1278
1278
1455
1474
1714
1714
1733
1733
1958
2015
2175
2218
2218
2790
2790
5465
5474
5498
60
72
84
91
91
91
91
207
217
217
269
267
298
348
348
379
508
527
527
474
474
474
546
536
548
567
567
567
567
567
567
617
617
629
711
636
636
730
735
754
708
700
715
712
731
731
731
731
819
819
819
831
831
831
831
972
1015
1015
983
1247
1290
1290
1405
1443
1467
1467
1486
1486
1640
1678
1721
1721
1740
1740
1970
1970
1984
1984
2027
2027
2187
2230
2230
2771
3850
5477
5474
5486
5510
34
34
34
34
91
91
91
167
219
219
238
238
217
281
281
267
286
286
286
298
367
367
379
520
455
455
534
534
474
558
536
536
567
579
636
636
648
648
742
747
662
766
708
715
715
727
731
800
800
831
843
843
984
1027
1027
952
1259
1302
1302
1417
1455
1479
1479
1498
1498
1652
1690
1752
1752
1982
1982
1996
1996
2039
2039
2199
2218
2218
2237
2237
2790
3857
5489
5498
5522
27
27
34
34
103
231
231
250
250
217
217
217
293
293
267
267
267
286
298
298
348
348
367
379
532
474
474
474
546
570
579
591
735
655
655
662
754
754
754
773
708
715
715
727
739
731
743
850
850
996
1039
1039
983
983
1271
1314
1314
1424
1462
1486
1486
1505
1505
1659
1697
1764
1764
1989
1989
2003
2003
2046
2046
2211
2230
2230
2249
2790
3876
3876
5501
5510
5534
39
34
34
34
39
34
34
46
91
115
167
167
238
238
257
257
217
300
300
298
305
305
367
367
367
379
379
379
379
455
455
544
474
558
582
567
586
598
617
636
636
747
662
766
766
708
785
715
715
727
739
731
746
743
750
800
850
1008
952
1051
1051
1283
1326
1326
1474
1517
1517
1709
1776
1776
2015
2058
2058
2223
2237
2237
2261
3857
3883
3883
5513
5522
5546
51
51
58
58
91
91
103
122
167
217
217
217
217
269
312
312
298
305
348
348
379
391
391
474
474
474
556
570
594
536
567
567
636
655
655
754
773
778
708
715
715
797
727
739
731
731
746
750
850
850
850
902
1020
1039
1039
1058
1058
983
983
1295
1338
1338
1486
1529
1529
1721
1788
1788
2027
2070
2070
2235
2249
2273
3883
3883
3895
5525
5534
5558
27
34
34
58
58
65
65
91
110
167
167
167
217
217
229
281
324
324
298
298
298
305
305
305
398
398
455
455
544
474
474
474
474
563
582
582
601
586
586
598
636
636
655
708
785
790
715
715
727
809
739
746
750
750
750
800
800
850
902
1032
952
964
964
1051
1051
1070
1307
1350
1350
1498
1541
1541
1733
1800
1800
2039
2082
2082
2247
2261
2285
2685
3883
3883
3895
3902
5537
5546
5570
34
41
77
77
110
122
122
217
229
236
293
336
336
298
310
305
305
305
317
348
398
474
474
474
474
556
486
486
594
594
613
567
567
598
655
655
655
778
715
797
797
797
727
727
739
816
746
750
750
750
762
800
850
850
850
850
1044
964
964
1058
1058
983
1082
1319
1338
1338
1357
1357
1510
1553
1553
1745
1812
1812
2051
2089
2089
2259
2273
2297
2647
2685
2697
3895
3902
5549
5558
5582
34
34
89
89
110
110
122
134
236
236
305
343
343
305
322
324
348
398
398
455
563
498
493
601
606
625
586
586
598
636
636
636
636
655
790
727
727
809
809
739
731
731
731
746
828
750
762
769
769
800
800
800
850
850
862
1056
1070
1094
1331
1350
1350
1369
1522
1565
1565
1757
1824
1824
2063
2101
2247
2266
2285
2285
2304
2659
2697
2709
3883
3883
3902
5561
5570
5594
1
1
27
34
41
101
101
91
91
91
122
134
141
141
217
236
236
317
355
329
324
348
348
398
410
493
505
613
618
637
567
567
598
655
655
655
655
655
797
816
821
731
746
840
750
769
769
769
769
769
850
862
869
1063
1082
1101
1343
1357
1357
1381
1534
1577
1577
1769
1836
1836
1836
1836
2070
2070
2075
2075
2113
2113
2259
2297
2297
2316
2671
2709
2716
3895
5568
5582
5606
1
1
27
39
34
34
91
113
113
110
141
141
141
141
141
217
236
236
236
324
324
329
329
305
305
367
367
329
398
398
410
417
417
417
417
455
455
505
625
630
649
586
586
598
655
655
731
731
828
833
852
769
781
869
869
1094
1113
1355
1369
1393
1546
1589
1589
1781
1848
1848
1848
1848
2082
2082
2087
2087
2125
2125
2266
2304
2309
2328
2678
2716
2728
3883
3902
5580
5594
5613
34
51
41
41
91
91
125
125
141
153
217
217
217
236
236
236
248
336
336
341
341
305
379
379
329
329
341
348
398
398
398
417
417
455
505
505
517
637
642
567
567
661
586
598
655
655
655
655
667
840
840
859
781
793
850
869
869
1044
1082
1106
1106
1125
1125
1362
1381
1400
1558
1601
1601
1793
1855
1855
1855
1855
2089
2089
2094
2094
2132
2132
2316
2321
2340
2690
2728
2735
3883
3895
5606
5625
34
34
34
63
137
137
153
165
217
236
236
248
260
343
343
348
348
305
324
324
324
386
386
341
348
348
398
455
493
493
493
517
524
524
630
649
649
649
586
586
586
668
598
598
598
598
636
636
655
667
679
852
769
871
788
800
850
869
869
869
1056
1094
1118
1118
1137
1137
1393
1412
1570
1613
1613
1805
1867
1867
2101
2144
2144
2328
2333
2352
2697
2735
3907
5618
5637
34
34
41
41
41
75
149
149
141
160
172
255
267
355
324
329
398
398
348
348
348
348
348
398
410
417
417
493
505
524
524
524
524
524
642
567
567
661
661
598
680
610
610
655
674
686
821
731
840
864
864
769
769
883
883
788
850
850
850
869
869
869
881
1063
1101
1125
1125
1144
1144
1343
1381
1405
1405
1424
1424
1582
1601
1601
1620
1620
1817
1879
1879
2113
2156
2156
2340
2345
2364
2697
3914
5630
5649
1
34
34
34
34
34
41
87
91
161
161
161
161
141
141
160
236
267
367
324
324
348
410
410
360
398
417
417
429
429
493
493
524
536
649
668
673
692
617
617
674
674
674
686
696
696
696
696
833
852
876
876
788
788
788
895
895
800
800
800
800
850
869
869
881
893
952
952
1113
1156
1156
1355
1393
1417
1417
1436
1436
1594
1613
1613
1632
1829
1891
1891
2125
2168
2168
2333
2352
2352
2352
2371
3883
5568
5642
5661
34
34
41
41
53
99
173
173
173
173
160
160
160
172
172
172
172
236
255
255
255
267
379
360
422
422
372
417
436
436
536
548
567
680
685
617
704
670
670
686
686
686
696
696
696
696
698
708
708
840
859
769
769
883
883
800
902
902
812
812
888
900
952
952
1125
1168
1168
1362
1400
1424
1424
1443
1443
1606
1620
1620
1644
1841
1898
1898
2137
2156
2156
2175
2175
2345
2364
2364
2383
3862
3883
3895
5580
5613
5654
5673
34
53
65
111
141
141
180
180
180
180
172
184
184
236
236
236
255
267
267
391
348
410
410
367
429
429
379
417
417
436
524
543
555
567
673
692
692
692
617
617
711
636
636
636
636
670
670
698
708
708
705
705
720
720
871
914
914
819
819
890
890
869
888
900
900
1137
1180
1180
1412
1455
1455
1618
1632
1656
1853
1910
2149
2168
2168
2187
2352
2371
2376
2395
2735
3869
3869
3907
5625
5666
5685
41
60
72
123
192
192
191
191
267
274
274
324
403
348
348
422
422
441
436
436
436
493
524
524
567
567
685
617
704
704
629
723
674
686
705
705
705
705
720
720
727
727
769
883
819
926
926
902
869
869
888
888
900
1149
1192
1192
1424
1467
1467
1625
1644
1663
1865
1865
1879
1879
1922
1922
2161
2175
2175
2199
2376
2383
2388
2395
2407
2735
3881
3881
3914
3914
5637
5678
5697
34
34
34
135
141
204
204
191
267
274
415
367
367
429
429
379
453
417
417
436
543
543
555
692
629
711
716
636
636
636
636
636
735
705
727
727
895
819
819
819
938
938
902
869
869
888
933
933
900
1161
1204
1204
1436
1479
1479
1656
1675
1877
1877
1891
1891
1934
1934
2173
2187
2211
2388
2395
2395
2407
2414
2630
3869
3914
3914
3926
3926
5649
5690
5709
60
60
60
72
147
216
216
191
191
191
267
267
267
274
274
274
348
348
427
379
441
465
436
436
436
524
524
555
617
617
636
636
636
723
728
747
696
696
696
705
717
769
769
907
819
950
950
933
933
900
900
907
952
1173
1216
1216
1448
1491
1491
1668
1668
1687
1687
1884
1884
1898
1898
1941
1941
2185
2199
2223
2395
2407
2414
2426
2611
2630
2642
3926
3933
3933
5661
5702
5721
72
72
72
84
159
141
141
191
223
223
267
279
274
274
274
286
367
367
439
379
453
477
417
417
436
543
543
555
617
617
617
716
636
735
735
735
670
754
696
696
696
708
708
705
717
724
769
919
819
819
819
819
962
962
907
907
907
952
1185
1228
1228
1460
1503
1503
1680
1680
1699
1699
1910
1953
1953
2197
2211
2235
2419
2426
2438
2623
2642
2654
3933
5673
5714
5733
1
1
60
72
84
91
91
91
91
171
141
191
191
191
191
235
274
291
293
348
348
379
451
465
489
436
436
436
524
524
555
567
617
617
629
636
636
728
670
747
747
766
708
705
705
720
724
769
769
769
819
819
931
831
890
974
974
900
1197
1240
1240
1472
1515
1515
1606
1644
1687
1687
1706
1706
1922
1965
1965
2185
2204
2223
2223
2242
2431
2438
2450
2635
2654
2661
5685
5726
5740
1
1
1
34
34
34
34
91
91
91
141
141
141
183
183
204
204
191
191
203
247
247
298
293
367
367
439
379
458
477
477
417
417
496
436
436
436
436
543
543
555
636
636
648
648
735
754
759
778
720
727
724
724
724
819
831
943
838
986
986
1209
1252
1252
1484
1527
1527
1618
1656
1718
1718
1934
1977
1977
2197
2235
2235
2254
2438
2450
2457
2642
2661
2673
3869
3869
3914
5697
5733
5740
5752
34
103
195
195
216
216
191
203
210
259
259
274
274
298
348
348
367
379
451
489
489
436
436
436
436
508
448
448
524
524
543
555
655
655
766
771
790
727
724
724
724
736
838
838
955
998
998
1221
1240
1240
1259
1259
1496
1539
1539
1625
1663
1730
1730
1946
1984
1984
2204
2242
2247
2266
2445
2457
2464
2654
2673
2680
3881
3914
3926
5709
5733
5752
5764
34
34
91
115
202
202
223
223
210
210
266
266
274
298
298
310
367
367
367
379
379
379
379
458
417
496
501
520
460
455
543
543
543
555
555
555
555
617
636
636
778
778
705
705
705
797
724
736
743
743
819
838
838
967
1010
1010
1233
1252
1252
1271
1508
1551
1551
1675
1742
1742
1958
1996
2254
2259
2278
2445
2457
2464
2476
2661
2680
3926
3933
5721
5764
5776
27
27
34
46
91
91
103
122
191
235
210
210
278
278
274
293
293
293
310
317
317
348
348
379
391
391
508
513
455
532
467
524
524
555
567
567
636
655
655
790
705
809
724
743
743
743
743
743
819
838
838
838
979
998
998
1017
1017
907
907
1245
1259
1259
1283
1520
1539
1539
1558
1558
1687
1754
1754
1965
1965
1970
1970
2008
2008
2266
2271
2290
2476
2488
2661
3933
5733
5776
5788
27
27
39
34
34
46
58
91
110
191
210
210
210
247
290
290
293
298
317
317
317
317
317
398
398
417
417
520
525
467
544
574
574
636
636
655
665
677
759
778
705
705
802
802
821
821
743
755
819
819
819
838
838
838
850
991
921
888
1010
1010
900
900
900
1029
1257
1271
1295
1532
1551
1551
1570
1699
1766
1766
1977
1977
1982
1982
2020
2020
2278
2283
2302
2464
2464
2488
2500
2680
3869
3933
5745
5788
5800
27
34
34
51
58
70
110
122
122
191
191
191
210
210
210
222
259
302
302
293
293
317
329
348
398
417
532
537
467
467
479
556
524
574
658
655
655
655
665
665
677
677
689
771
790
814
814
833
833
755
767
819
838
838
850
862
902
869
869
921
921
1003
888
1017
1017
907
907
907
1041
1264
1283
1302
1544
1558
1558
1582
1711
1778
1778
1984
1984
1989
1989
2027
2027
2271
2290
2290
2290
2309
2395
2395
2476
2500
2512
2680
3881
3914
5757
5800
5812
27
34
34
63
70
82
110
110
122
134
191
210
210
222
234
271
309
309
329
341
348
398
398
417
525
455
455
455
544
544
544
479
486
486
563
524
574
574
636
636
636
636
658
658
655
665
665
677
677
689
689
701
778
797
821
821
743
840
840
762
774
890
857
902
869
921
921
933
933
1015
900
900
1029
1053
1295
1314
1556
1570
1594
1723
1790
1790
1996
2039
2039
2283
2302
2302
2321
2376
2407
2407
2488
2512
2582
2524
3919
3926
5769
5812
5824
27
27
27
34
34
75
82
94
91
91
91
122
134
141
141
229
241
283
321
317
336
348
348
348
398
410
455
537
467
556
556
486
486
486
486
486
575
524
524
574
586
658
658
655
655
655
655
655
665
677
689
689
701
701
696
708
705
809
743
743
852
852
762
838
890
857
869
869
921
933
933
1022
907
1041
1060
1245
1283
1307
1307
1326
1326
1563
1582
1601
1735
1802
1802
1802
1802
2008
2051
2051
2290
2309
2314
2333
2388
2414
2414
2500
2575
2582
2519
2594
2531
3926
3933
5781
5824
5836
27
34
34
34
34
87
87
94
94
106
91
110
141
141
141
141
141
210
241
290
290
295
295
333
333
293
317
317
398
398
410
417
417
417
417
455
455
544
486
563
568
498
587
586
593
593
593
593
658
655
655
689
701
701
696
708
708
708
821
762
762
762
864
864
774
774
774
774
838
838
890
857
857
869
1053
1072
1257
1295
1319
1319
1338
1338
1594
1613
1747
1814
1814
1814
1814
2020
2063
2063
2314
2321
2326
2333
2345
2395
2421
2421
2512
2587
2519
2594
2606
2543
3926
3933
3945
5793
5836
5848
1
27
46
46
94
94
101
101
91
91
118
141
153
210
229
229
229
241
302
302
307
307
345
345
336
336
348
348
398
398
398
417
417
498
575
580
510
599
574
574
593
593
655
655
655
655
667
701
708
708
833
743
743
774
876
876
786
786
838
838
857
869
1003
1041
1065
1065
1084
1084
1264
1302
1326
1326
1345
1345
1606
1606
1625
1625
1759
1821
1821
1821
1821
2032
2051
2051
2070
2070
2326
2333
2333
2345
2352
2402
2445
2524
2599
2531
2531
2606
2613
2555
3926
3933
3945
3952
5805
5848
5860
1
1
53
53
53
53
53
113
113
130
153
165
210
210
210
229
241
241
309
309
314
314
352
352
317
317
348
398
486
568
505
587
587
587
517
606
574
574
574
636
636
655
667
679
708
845
888
888
793
793
869
869
876
888
1015
1053
1077
1077
1096
1096
1314
1357
1357
1618
1618
1637
1637
1771
1833
1833
2044
2063
2063
2082
2333
2345
2352
2364
2402
2421
2464
2536
2606
2543
2613
2625
2567
3926
3933
3933
3945
3952
5817
5860
5872
53
53
53
65
125
125
142
141
160
172
241
248
248
321
364
364
336
336
348
398
410
417
417
455
486
486
580
599
599
524
618
574
574
586
593
593
655
674
686
743
857
793
900
900
876
876
876
888
900
1022
1060
1084
1084
1103
1103
1326
1369
1369
1544
1582
1625
1625
1644
1644
1783
1845
1845
2056
2070
2070
2094
2357
2364
2376
2421
2464
2464
2476
2548
2618
2555
2625
2632
2579
3926
3933
3945
3945
3952
5829
5872
5884
65
72
72
91
132
132
154
141
141
160
241
248
333
317
317
376
376
348
398
417
417
429
429
505
505
587
517
606
611
630
593
593
605
605
674
674
674
686
869
793
793
793
912
912
869
869
900
1072
1115
1115
1338
1381
1381
1556
1594
1656
1656
1795
1857
1857
2068
2082
2106
2369
2376
2388
2445
2464
2464
2464
2476
2488
2560
2625
2567
2632
2591
3926
3945
3957
3952
5841
5884
5896
72
72
72
72
144
166
166
160
160
160
172
172
172
172
241
241
241
248
248
248
345
336
336
388
388
348
417
436
436
486
486
517
618
623
642
612
612
686
686
686
698
743
743
881
793
924
924
850
869
869
888
1084
1127
1127
1350
1393
1393
1563
1601
1668
1668
1807
1864
1864
2080
2094
2118
2376
2388
2395
2476
2488
2495
2625
2572
2579
2603
3938
3957
3964
5853
5896
5908
53
53
72
156
156
141
141
178
178
172
184
184
241
253
248
248
248
260
357
317
317
376
376
336
348
395
395
417
417
436
505
505
517
611
630
630
630
649
574
593
593
636
636
636
636
698
705
705
743
893
793
793
793
793
936
936
869
869
869
900
1096
1139
1139
1362
1405
1405
1613
1680
1680
1819
1876
2092
2106
2130
2333
2352
2383
2395
2402
2464
2464
2483
2495
2632
2584
2591
2615
3945
3964
5865
5908
5920
72
84
125
125
163
163
185
185
191
191
248
265
267
369
336
336
336
388
388
348
348
348
348
407
436
436
436
486
486
517
623
642
642
661
593
612
612
665
677
674
686
705
705
705
705
743
743
743
793
793
905
805
948
948
850
902
869
921
1108
1151
1151
1374
1417
1417
1625
1692
1692
1831
1831
1845
1845
1888
1888
2080
2099
2118
2118
2137
2345
2352
2364
2383
2395
2402
2414
2476
2632
2596
2603
2627
3945
5877
5920
5932
79
91
132
132
141
197
197
191
272
267
317
317
381
348
395
395
360
360
419
417
417
436
505
505
517
630
649
654
673
593
593
612
636
658
665
665
677
677
689
705
793
805
917
812
936
936
955
955
902
876
876
921
921
933
933
1120
1163
1163
1386
1429
1429
1637
1704
1704
1843
1843
1857
1857
1900
1900
2092
2130
2130
2149
2352
2364
2371
2414
2426
2464
2546
2483
2603
2615
2634
3964
5889
5932
5944
72
72
72
144
209
209
191
191
191
248
248
272
393
407
367
367
431
436
436
436
486
486
505
517
661
666
685
612
612
612
636
658
658
665
677
689
689
701
696
705
717
812
812
929
948
948
890
967
857
869
869
869
921
933
933
1132
1175
1175
1398
1441
1441
1649
1716
1716
1850
1850
1864
1864
1907
1907
2099
2137
2142
2161
2359
2371
2378
2402
2402
2426
2438
2527
2464
2464
2534
2476
2558
2627
2646
3964
5901
5944
5956
79
79
79
91
91
156
141
141
221
221
191
248
272
272
284
317
405
367
419
443
417
417
436
505
505
505
517
517
517
517
673
673
593
593
593
593
692
612
636
658
665
677
689
701
701
696
708
708
705
717
724
793
812
812
941
838
838
955
955
890
857
979
876
876
876
921
1144
1187
1187
1410
1453
1453
1661
1728
1728
1876
1919
1919
2149
2154
2173
2333
2333
2359
2378
2414
2438
2450
2464
2539
2476
2546
2488
2570
2603
2634
2639
2658
5913
5956
5968
1
91
103
103
141
168
191
191
191
191
228
228
248
267
267
267
284
291
291
317
417
367
367
431
455
436
436
436
486
486
517
529
529
685
612
612
612
612
612
704
658
665
677
689
701
708
708
705
705
724
793
812
812
812
953
967
869
869
869
991
921
1156
1199
1199
1422
1441
1441
1460
1460
1673
1740
1740
1740
1740
1888
1931
1931
2161
2166
2185
2314
2345
2345
2378
2426
2450
2450
2462
2551
2488
2558
2495
2577
2646
2651
2670
5925
5968
5980
1
1
79
91
110
110
110
110
141
141
141
180
191
191
203
240
267
272
291
291
291
291
291
317
317
405
367
424
379
443
443
462
417
417
436
436
436
436
536
536
654
673
697
697
612
612
716
716
658
689
701
708
724
724
724
793
793
793
812
812
812
824
960
850
850
890
979
869
869
876
998
1168
1211
1211
1434
1453
1453
1472
1685
1752
1752
1752
1752
1900
1943
1943
2173
2178
2197
2326
2352
2352
2378
2438
2457
2457
2469
2558
2495
2565
2589
2658
2663
2682
5937
5980
5992
72
72
72
72
110
110
110
192
192
209
209
191
203
210
252
252
267
267
291
303
417
367
367
379
386
386
386
386
455
455
474
436
436
436
436
448
448
486
536
666
685
612
612
612
612
709
709
624
728
728
701
708
724
724
724
736
793
812
812
824
836
850
869
869
869
869
991
1010
1180
1199
1199
1218
1218
1446
1460
1460
1484
1697
1759
1759
1759
1759
1912
1950
1950
2166
2185
2185
2185
2204
2309
2333
2328
2359
2359
2450
2457
2457
2457
2481
2495
2495
2495
2570
2507
2577
2596
2670
2675
2694
5949
5992
6004
72
72
110
122
204
204
221
221
210
210
264
264
303
315
317
367
367
367
424
386
386
462
467
417
486
460
455
486
536
536
673
593
593
692
612
624
716
716
636
735
735
708
705
705
705
724
736
743
743
941
831
843
850
979
869
869
1003
1003
1022
1022
1192
1211
1211
1230
1458
1472
1496
1709
1771
1771
1924
1962
2178
2197
2197
2216
2321
2328
2340
2340
2383
2462
2469
2469
2493
2507
2507
2577
2514
2584
2682
2687
2706
3969
5961
6004
6016
122
134
211
211
191
228
228
210
210
271
271
291
310
322
367
474
479
498
455
467
486
486
536
548
612
704
631
643
747
747
705
724
743
743
743
743
743
812
831
953
843
843
850
857
991
1015
1015
1034
1034
1204
1218
1218
1242
1465
1484
1503
1721
1783
1783
1931
1931
1936
1936
1974
1974
2185
2204
2209
2228
2328
2340
2340
2347
2359
2402
2457
2474
2481
2505
2495
2495
2495
2577
2514
2514
2694
2699
2718
3950
3969
3976
5973
6016
6028
110
129
141
191
240
210
210
210
283
283
267
291
291
367
379
386
386
417
417
486
491
510
467
548
555
555
555
555
716
631
631
631
643
759
759
705
705
743
755
812
812
831
831
843
960
857
869
869
998
1022
1022
1041
1041
1216
1230
1254
1496
1515
1733
1795
1795
1943
1943
1948
1948
1986
1986
2209
2216
2221
2228
2240
2335
2347
2359
2354
2402
2402
2414
2457
2457
2486
2493
2517
2507
2507
2507
2584
2706
2711
2730
3957
3976
5985
6028
6040
72
110
110
129
191
191
191
210
210
210
252
222
295
295
310
310
322
367
386
386
398
398
417
498
503
522
467
467
479
536
536
555
555
728
643
643
643
655
665
677
771
771
755
767
812
812
831
843
838
902
869
921
1010
1053
1053
1223
1242
1261
1508
1508
1527
1527
1745
1802
1802
1950
1950
1955
1955
1993
1993
2221
2228
2228
2240
2247
2335
2354
2383
2402
2402
2402
2414
2426
2498
2505
2529
2519
2519
2514
2596
2718
2723
2742
3957
5997
6040
6052
129
129
129
141
141
141
141
191
210
210
222
264
234
307
307
291
291
322
386
405
405
417
491
510
510
510
455
455
455
529
479
486
486
536
536
536
593
593
593
593
658
740
655
665
665
662
662
677
677
689
783
783
743
762
774
819
843
843
838
838
850
857
902
921
921
933
933
1022
1065
1065
1254
1273
1520
1520
1539
1539
1757
1814
1962
2005
2005
2228
2240
2247
2259
2354
2414
2426
2433
2498
2510
2500
2517
2541
2526
2526
2730
2735
2754
3976
6009
6052
6064
1
110
110
141
153
153
229
276
241
295
295
314
314
310
310
322
386
386
405
503
455
522
522
467
541
486
486
486
486
486
486
536
536
548
555
555
631
643
658
658
665
752
662
662
662
662
677
689
689
701
696
795
795
705
743
743
762
838
838
838
850
850
850
890
869
921
933
933
1034
1077
1077
1204
1242
1266
1266
1285
1285
1446
1484
1527
1527
1546
1546
1769
1769
1783
1783
1826
1826
1974
2017
2017
2252
2259
2271
2271
2290
2354
2402
2402
2479
2421
2433
2498
2510
2522
2507
2529
2526
2553
2742
2747
2766
3976
6021
6064
6076
13
13
160
160
210
241
288
307
307
326
291
291
322
405
405
405
510
455
455
529
534
486
553
498
555
555
567
567
593
658
665
662
677
764
689
701
701
696
708
708
807
807
762
762
762
774
774
774
774
819
843
838
890
869
869
921
1046
1089
1089
1216
1254
1278
1278
1297
1297
1458
1496
1558
1558
1781
1781
1795
1795
1838
1838
1986
2029
2029
2264
2271
2283
2283
2290
2302
2414
2491
2510
2522
2534
2541
2526
2565
2754
2759
2778
6033
6076
6088
1
25
25
110
160
210
229
229
229
241
300
314
314
338
310
310
322
386
386
405
541
546
498
565
510
574
574
593
658
665
662
677
674
689
776
701
708
708
819
819
743
743
774
786
786
850
850
850
850
921
1058
1101
1101
1223
1261
1285
1285
1304
1304
1465
1503
1570
1570
1788
1788
1802
1802
1845
1845
1998
2017
2017
2036
2036
2271
2283
2290
2290
2302
2309
2402
2421
2503
2522
2529
2507
2541
2553
2572
2766
2771
2790
6045
6088
6100
1
1
37
37
37
37
160
160
160
210
210
210
229
241
241
312
326
291
291
350
310
322
405
405
405
534
486
553
553
553
505
572
517
536
555
555
593
658
662
674
689
681
701
788
708
831
831
793
793
800
800
850
890
869
869
869
1070
1113
1113
1273
1316
1316
1515
1582
1582
1814
1857
1857
2010
2029
2029
2048
2278
2290
2285
2285
2297
2297
2309
2316
2402
2402
2414
2510
2529
2541
2565
2584
2778
2783
2802
6057
6100
6112
44
44
44
44
110
110
160
241
248
248
324
338
310
310
310
362
322
322
322
322
386
386
405
455
546
486
486
565
565
584
555
574
574
662
662
681
701
708
800
843
843
743
793
850
850
1082
1125
1125
1285
1328
1328
1527
1594
1594
1826
1869
1869
2022
2036
2036
2060
2247
2278
2290
2297
2297
2297
2297
2309
2316
2402
2414
2426
2522
2541
2548
2541
2572
2577
2596
2790
2795
2814
6069
6112
6124
56
56
110
160
160
160
160
241
248
336
291
291
350
322
374
334
334
405
405
405
553
505
505
572
577
517
596
555
555
574
681
681
681
708
812
831
831
850
850
793
793
793
838
850
850
869
1094
1137
1137
1297
1340
1340
1539
1606
1606
1838
1881
1881
2034
2048
2072
2259
2309
2304
2304
2321
2316
2388
2426
2433
2529
2548
2584
2589
2608
2802
2802
2821
3981
6081
6124
6136
68
68
110
110
110
160
160
172
241
241
241
248
248
248
324
343
362
362
381
341
341
386
386
405
405
405
405
486
486
517
584
589
608
574
574
574
681
681
681
693
824
843
843
743
743
862
793
819
819
831
843
843
843
838
838
1106
1149
1149
1309
1352
1352
1551
1618
1618
1850
1888
1888
2046
2060
2084
2266
2297
2297
2321
2316
2311
2311
2333
2395
2433
2529
2596
2601
2620
2814
2833
3962
3981
3988
6093
6136
6148
75
75
160
172
179
241
253
248
248
248
260
336
291
374
374
341
393
405
405
405
405
417
417
505
505
577
517
596
596
596
615
555
555
555
555
574
662
662
662
681
693
700
700
836
743
850
850
874
793
793
793
793
812
812
819
831
838
838
838
838
850
850
850
1118
1137
1137
1156
1156
1321
1364
1364
1563
1630
1630
1862
1900
2058
2072
2096
2228
2228
2247
2266
2273
2273
2309
2333
2345
2395
2395
2433
2433
2433
2445
2548
2531
2531
2608
2613
2632
2826
2845
3969
3988
6105
6148
6160
68
68
87
179
179
248
265
267
291
343
381
386
341
341
405
386
429
424
486
486
517
589
608
608
627
574
574
574
574
574
665
662
677
681
700
700
700
700
700
848
743
743
743
862
886
793
793
805
819
843
843
838
838
850
921
1130
1149
1149
1168
1333
1376
1376
1575
1642
1642
1642
1642
1869
1869
1874
1874
1912
1912
2046
2065
2084
2084
2103
2209
2240
2240
2259
2266
2278
2321
2345
2357
2445
2445
2452
2548
2512
2538
2538
2620
2625
2644
2821
2838
2857
3969
6117
6160
6172
75
75
99
160
179
179
272
267
291
291
341
393
398
353
417
424
436
505
505
517
596
615
620
639
574
574
658
665
665
662
662
677
677
689
700
712
855
874
893
793
805
812
819
850
850
850
850
850
921
921
1142
1156
1156
1180
1345
1388
1388
1587
1654
1654
1654
1654
1881
1881
1886
1886
1924
1924
2058
2096
2096
2115
2221
2247
2247
2266
2278
2285
2333
2352
2364
2395
2433
2433
2433
2452
2452
2519
2538
2550
2632
2637
2656
2802
2833
2850
2869
3988
6129
6172
6184
87
99
106
160
179
179
179
248
248
272
341
341
353
405
410
360
360
360
360
429
386
386
436
486
486
505
517
627
632
574
574
574
574
651
586
658
658
665
677
689
689
701
712
724
886
905
800
800
800
812
812
838
850
850
890
902
921
1154
1168
1192
1357
1400
1400
1599
1661
1661
1661
1661
1888
1888
1893
1893
1931
1931
2065
2103
2108
2127
2228
2254
2254
2261
2261
2273
2285
2292
2311
2345
2352
2376
2395
2395
2445
2445
2445
2519
2519
2538
2550
2562
2644
2649
2668
2845
2862
2881
3988
6141
6184
6196
27
34
34
34
34
99
106
118
160
160
160
179
179
179
191
248
272
272
284
291
341
341
341
360
360
417
422
441
386
436
436
448
505
505
505
517
517
517
517
555
555
639
639
574
586
658
598
658
665
677
689
701
701
708
700
719
836
731
874
898
898
793
800
917
917
812
812
871
850
890
902
902
921
1161
1180
1199
1369
1412
1412
1611
1673
1673
1900
1943
1943
2115
2120
2139
2223
2235
2278
2273
2273
2273
2292
2311
2357
2364
2364
2424
2388
2457
2457
2452
2550
2562
2569
2656
2661
2680
2857
2874
2893
6153
6196
6208
27
27
34
46
111
118
130
160
179
179
191
203
248
267
267
267
284
291
291
341
410
429
429
429
386
448
424
424
424
448
455
455
486
486
517
529
529
574
651
593
670
605
658
665
662
677
677
689
701
708
708
700
700
719
848
886
793
910
910
812
812
812
929
929
831
871
902
921
1192
1211
1381
1400
1400
1419
1419
1623
1685
1685
1912
1955
1955
2127
2132
2151
2235
2235
2254
2280
2280
2297
2292
2369
2376
2436
2443
2443
2400
2438
2464
2464
2538
2538
2557
2569
2668
2673
2692
2869
2886
2905
6165
6208
6220
46
53
53
123
125
137
198
210
267
272
291
291
291
291
291
341
353
360
360
422
441
441
460
424
436
455
455
455
455
455
536
536
620
639
663
663
593
593
593
605
682
682
658
665
677
689
701
708
719
719
719
731
731
731
731
855
893
793
793
793
917
917
812
812
812
824
936
936
831
843
850
890
1142
1180
1204
1204
1223
1223
1393
1412
1412
1431
1635
1697
1697
1924
1967
1967
2139
2144
2163
2242
2254
2297
2297
2292
2287
2287
2309
2381
2388
2448
2455
2455
2412
2445
2464
2519
2538
2550
2680
2685
2704
2881
2898
2917
6177
6220
6232
1
1
53
53
53
53
135
135
149
179
210
267
267
291
303
341
360
360
372
372
429
448
453
472
424
424
455
467
486
536
632
651
675
675
605
605
605
617
694
694
701
708
700
700
731
743
743
793
905
812
812
812
824
836
948
948
843
838
838
850
1154
1192
1216
1216
1235
1235
1405
1419
1419
1443
1647
1704
1704
1936
1955
1955
1974
1974
2132
2151
2151
2151
2170
2249
2249
2278
2297
2297
2297
2309
2321
2393
2400
2455
2467
2467
2424
2464
2519
2519
2543
2538
2550
2562
2692
2697
2716
2893
2910
2929
6189
6232
6239
1
1
1
27
34
53
147
147
161
161
179
198
198
198
210
303
315
360
379
379
460
465
484
467
479
486
536
536
555
555
555
555
639
658
682
682
617
624
624
701
701
708
750
750
793
800
917
812
812
819
819
819
819
831
831
843
960
960
1161
1199
1223
1223
1242
1242
1417
1431
1455
1659
1716
1948
1967
1967
1986
2144
2163
2163
2182
2309
2321
2328
2405
2412
2467
2474
2474
2436
2445
2550
2550
2562
2569
2704
2709
2728
2905
2922
2941
6201
6239
6239
6251
53
65
118
130
154
154
168
168
179
179
179
198
210
210
291
310
322
360
360
379
453
472
472
472
491
455
474
486
486
486
536
548
593
670
605
624
624
624
624
713
713
700
750
769
769
812
812
812
812
929
819
831
843
843
843
838
838
838
972
972
1211
1254
1254
1424
1443
1462
1671
1671
1685
1685
1728
1728
1960
1974
1974
1998
2151
2166
2170
2175
2185
2194
2223
2223
2297
2297
2316
2328
2417
2424
2474
2486
2486
2448
2557
2569
2569
2716
2721
2740
2917
2934
2953
6213
6239
6251
6263
60
72
125
137
180
180
210
217
217
267
291
291
379
379
379
465
484
484
424
503
455
455
548
555
555
555
555
555
682
624
725
725
750
750
750
793
812
812
812
819
819
941
831
831
843
850
850
984
984
1223
1266
1266
1455
1474
1683
1683
1697
1697
1740
1740
1972
1986
2010
2178
2175
2185
2185
2182
2187
2197
2194
2206
2235
2235
2287
2309
2429
2436
2493
2493
2493
2460
2728
2733
2752
2929
2946
2965
3974
6225
6263
6275
53
53
53
60
149
192
192
210
217
310
310
322
360
360
379
472
491
496
515
474
474
486
536
536
555
555
555
694
624
636
737
737
700
700
750
812
812
819
831
831
953
843
838
850
850
996
996
1235
1278
1278
1467
1467
1486
1486
1690
1690
1704
1704
1747
1747
1984
1998
2022
2185
2187
2197
2197
2194
2194
2204
2206
2213
2242
2242
2297
2287
2316
2474
2436
2448
2493
2467
2740
2740
2759
2941
2958
2977
3981
6237
6275
6287
60
60
60
72
72
72
72
161
204
204
210
210
210
217
217
217
291
291
322
379
379
379
503
508
455
455
527
486
536
536
536
555
632
632
624
706
636
646
646
643
749
749
700
750
750
750
750
800
800
800
800
819
843
843
965
850
890
890
1008
1008
1247
1290
1290
1479
1479
1498
1498
1716
1759
1759
1996
2010
2034
2192
2194
2204
2204
2206
2211
2213
2218
2218
2225
2249
2249
2297
2297
2309
2460
2479
2569
2752
2771
2953
2970
2989
3981
6249
6287
6299
53
53
72
84
84
173
192
192
211
211
210
222
217
217
217
229
310
310
322
360
360
379
496
515
515
515
534
474
474
486
486
536
536
548
555
555
632
632
632
624
624
646
646
646
646
646
718
643
658
658
761
761
700
700
700
750
750
762
859
859
831
850
850
850
890
977
1020
1020
1259
1302
1302
1405
1443
1486
1486
1505
1505
1728
1771
1771
1984
2003
2022
2022
2041
2192
2199
2211
2211
2211
2218
2225
2230
2230
2237
2297
2309
2321
2436
2467
2472
2469
2469
2491
2550
2764
2783
2965
2982
3001
6261
6299
6311
91
91
185
204
204
223
217
234
236
291
291
322
379
379
379
508
455
455
527
527
546
486
555
555
567
567
632
646
646
646
646
643
643
643
658
658
658
730
670
670
773
773
750
762
769
812
819
859
871
843
850
890
890
989
1032
1032
1271
1314
1314
1417
1455
1517
1517
1740
1783
1783
1996
2034
2034
2053
2211
2211
2230
2237
2237
2237
2249
2283
2321
2328
2450
2479
2484
2476
2476
2503
2759
2776
2795
2977
2989
2989
3008
3008
3993
3993
6273
6311
6323
53
91
197
211
211
235
241
236
310
310
322
360
360
379
379
379
379
515
534
539
474
474
486
558
574
574
646
643
643
643
658
655
670
670
670
742
677
677
785
785
769
769
793
793
812
812
819
819
819
819
871
871
850
890
1001
1044
1044
1283
1326
1326
1424
1462
1529
1529
1752
1790
1790
2003
2041
2046
2065
2211
2218
2237
2249
2244
2244
2256
2290
2350
2328
2457
2491
2496
2476
2488
2515
2740
2771
2788
2807
2989
3020
3020
4000
4000
4000
4000
6285
6323
6335
91
91
91
209
223
247
217
217
241
291
291
310
322
379
379
379
379
391
391
455
455
474
546
551
486
570
536
555
555
624
624
624
651
643
655
670
662
662
677
677
677
754
797
797
750
769
769
769
769
769
809
793
800
812
812
812
812
819
819
871
1013
1032
1032
1051
1051
1295
1338
1338
1474
1541
1541
1764
1802
2053
2058
2077
2142
2161
2199
2199
2225
2225
2244
2249
2256
2263
2290
2290
2362
2328
2328
2328
2388
2340
2457
2457
2476
2503
2508
2488
2500
2527
2574
2783
2800
2819
3001
3032
3032
4000
4000
4000
4000
4012
4012
6297
6335
6347
53
53
91
221
235
217
259
241
241
253
310
310
310
322
322
322
322
360
403
398
474
474
474
486
486
486
486
558
558
577
555
574
574
624
639
643
662
662
662
662
662
677
766
809
809
750
769
769
769
769
809
793
812
812
819
1025
1044
1044
1063
1307
1350
1350
1486
1553
1553
1771
1771
1776
1776
1814
1814
2065
2070
2089
2154
2161
2161
2173
2211
2211
2244
2249
2244
2256
2263
2275
2374
2388
2340
2340
2400
2347
2488
2515
2520
2500
2507
2539
2581
2581
2795
2812
2831
3013
3044
3044
4012
4012
4019
4019
6309
6347
6359
1
53
91
91
91
91
233
247
217
271
236
236
236
253
260
260
291
291
322
334
334
398
410
455
455
486
498
498
570
589
555
555
574
624
624
646
662
674
778
797
797
816
816
750
750
750
769
769
769
781
793
819
819
850
850
1037
1051
1051
1075
1319
1338
1338
1357
1357
1498
1565
1565
1783
1783
1788
1788
1826
1826
2077
2082
2101
2161
2173
2173
2180
2218
2218
2244
2275
2290
2287
2381
2328
2328
2328
2400
2347
2347
2412
2476
2476
2495
2527
2532
2507
2551
2555
2574
2807
2824
2843
3025
3056
3056
4019
4019
6321
6359
6371
1
1
53
53
53
91
91
103
221
240
259
259
236
241
278
260
260
260
260
260
341
341
360
360
410
539
558
505
505
582
582
601
601
574
574
574
674
686
790
809
809
828
750
769
769
781
793
812
819
819
831
831
831
843
843
843
1049
1063
1087
1331
1350
1350
1369
1510
1577
1577
1790
1790
1795
1795
1833
1833
2070
2089
2089
2089
2108
2168
2180
2180
2187
2225
2225
2263
2263
2290
2290
2287
2299
2393
2340
2340
2340
2412
2419
2457
2476
2488
2539
2544
2563
2562
2562
2581
2581
2819
2836
2855
3037
3068
3068
6333
6371
6378
1
27
34
91
103
110
233
271
271
236
236
290
260
272
291
341
360
410
410
422
455
551
570
505
594
594
613
613
555
555
555
555
574
662
681
693
802
816
816
840
762
788
800
800
800
800
812
812
819
831
831
850
850
850
1056
1075
1094
1343
1357
1357
1381
1522
1589
1589
1802
1845
1845
2082
2101
2101
2120
2168
2187
2187
2187
2194
2194
2275
2299
2311
2400
2352
2352
2347
2419
2431
2457
2457
2481
2476
2488
2500
2551
2556
2575
2562
2581
2593
2593
2831
2848
2867
3049
3080
3080
4000
6340
6383
6390
1
46
110
110
240
278
283
302
272
284
291
341
341
360
398
398
398
422
429
429
455
558
505
505
577
601
601
620
620
574
574
574
574
574
624
662
662
681
814
828
852
769
769
788
800
800
800
800
800
800
843
843
1087
1106
1355
1369
1393
1534
1601
1601
1601
1601
1814
1857
1857
2089
2108
2113
2132
2137
2175
2175
2187
2206
2206
2287
2311
2323
2333
2400
2359
2359
2431
2438
2488
2488
2500
2507
2563
2568
2587
2562
2581
2593
2600
2600
2843
2860
2879
3061
3092
3092
4000
4000
4012
6378
6395
6402
27
34
58
91
110
110
290
295
260
314
279
291
291
291
341
353
398
410
429
429
429
429
429
455
455
505
517
589
632
632
574
574
601
620
681
681
681
693
693
693
693
821
840
762
797
859
769
769
788
788
800
850
1037
1075
1099
1099
1118
1118
1362
1381
1400
1546
1613
1613
1613
1613
1826
1869
1869
2113
2120
2125
2132
2144
2149
2175
2187
2187
2187
2213
2213
2299
2318
2330
2340
2359
2438
2495
2507
2507
2575
2580
2599
2593
2600
2855
2872
2891
3073
3104
3104
4000
4012
4024
6340
6390
6407
6414
46
58
65
91
110
110
110
236
260
260
302
307
326
341
341
353
360
360
360
360
398
398
429
441
517
524
524
524
524
601
644
644
574
574
574
574
586
601
620
632
627
662
662
693
705
705
852
769
769
871
788
800
812
812
819
819
859
1049
1087
1111
1111
1130
1130
1393
1412
1558
1620
1620
1620
1620
1838
1857
1857
1876
1876
2125
2132
2132
2144
2151
2156
2187
2194
2194
2220
2220
2225
2311
2318
2342
2359
2438
2587
2592
2611
2600
2867
2884
2903
3085
3111
3111
4024
4031
6402
6419
6426
27
34
34
58
65
77
91
91
91
110
110
110
122
314
319
279
279
291
291
338
341
341
341
360
360
441
453
505
505
524
524
613
555
555
574
656
656
586
601
598
620
632
627
644
802
712
712
840
797
864
864
883
883
793
793
793
793
788
800
800
800
807
819
819
859
1056
1094
1118
1118
1137
1137
1405
1405
1424
1424
1570
1632
1632
1850
1869
1869
1888
2132
2144
2151
2163
2163
2194
2201
2201
2225
2244
2323
2330
2330
2340
2354
2438
2599
2604
2581
2581
2623
2879
2896
2915
3097
3123
3986
4031
6414
6431
6438
27
70
77
89
91
110
110
122
134
260
260
307
326
326
326
291
345
341
429
448
460
505
505
505
625
574
601
668
668
593
605
620
632
627
644
651
662
712
814
743
743
852
769
769
769
769
876
876
793
788
895
895
807
807
807
812
812
812
859
831
1106
1149
1149
1417
1417
1436
1436
1582
1644
1644
1862
1876
1876
1900
2118
2118
2156
2156
2156
2163
2163
2175
2201
2201
2220
2263
2335
2342
2366
2507
2562
2562
2611
2616
2586
2593
2593
2635
2891
2908
2927
3109
3135
3993
4031
4043
6426
6443
6450
53
53
82
84
96
129
141
319
279
279
291
338
338
357
341
353
360
360
398
429
429
455
505
505
517
524
524
637
601
593
593
593
680
680
605
620
632
627
644
651
712
712
712
821
797
859
883
883
793
793
800
800
800
840
902
902
859
831
843
1118
1161
1161
1343
1381
1424
1424
1443
1443
1594
1656
1656
1874
1888
1912
2080
2130
2130
2137
2168
2168
2168
2175
2187
2220
2263
2263
2275
2347
2354
2378
2488
2623
2628
2593
2605
2605
2647
2903
2920
2939
3121
3147
3993
4031
4055
6438
6455
6462
53
53
53
53
94
94
108
110
141
260
260
326
291
345
350
369
341
360
360
372
372
448
448
460
524
524
536
536
649
601
605
605
605
620
692
692
617
632
627
644
651
662
662
712
762
871
800
840
840
840
812
812
914
914
819
859
843
1130
1173
1173
1355
1393
1455
1455
1606
1663
1663
1886
1900
1924
2092
2137
2137
2149
2175
2175
2175
2187
2194
2244
2314
2263
2263
2263
2275
2287
2359
2366
2390
2635
2635
2612
2612
2654
2915
2927
2927
2946
2946
3133
3159
3993
4031
4043
4062
6450
6467
6474
27
34
34
53
106
106
120
120
110
129
129
129
141
279
279
291
357
362
381
360
379
379
429
429
460
543
543
555
555
555
555
661
617
632
627
627
704
704
624
624
644
651
662
712
712
712
712
762
809
809
883
793
800
812
812
819
859
926
926
831
1142
1185
1185
1362
1400
1467
1467
1618
1675
1898
1912
1936
2099
2144
2144
2156
2182
2182
2182
2194
2201
2326
2333
2333
2275
2287
2294
2371
2378
2402
2647
2612
2612
2612
2612
2624
2666
2927
2958
2958
3111
3111
3145
3171
4031
4043
4050
6462
6479
6486
1
27
27
34
34
46
53
65
77
89
113
113
110
110
110
127
127
129
141
141
260
260
279
291
350
369
369
369
388
360
360
379
448
448
460
505
524
524
673
593
605
620
620
624
624
624
624
644
716
716
651
662
662
662
712
712
724
769
781
895
800
812
812
812
938
938
843
1154
1197
1197
1412
1479
1479
1630
1630
1644
1644
1687
1687
1886
1905
1924
1924
1943
2106
2106
2132
2151
2163
2163
2182
2194
2201
2201
2213
2263
2263
2338
2345
2345
2282
2294
2364
2364
2383
2390
2414
2512
2659
2624
2624
2631
2678
2939
2970
2970
3123
3157
3183
3993
4043
4050
6474
6491
6498
1
1
27
39
46
58
60
72
84
96
139
139
141
148
148
279
279
279
291
291
291
291
362
381
381
400
379
379
379
429
429
460
524
543
543
555
685
624
651
728
728
712
724
731
762
781
781
793
793
907
807
807
812
950
950
1166
1209
1209
1424
1491
1491
1642
1642
1656
1656
1699
1699
1898
1936
1936
1955
2113
2144
2151
2163
2182
2201
2213
2225
2275
2345
2357
2357
2345
2371
2371
2395
2402
2426
2519
2519
2654
2671
2631
2631
2690
2951
2982
2982
3135
3169
3195
4055
6486
6498
6510
1
1
1
46
58
53
53
53
53
53
65
60
108
151
151
141
148
260
260
291
303
303
369
388
393
360
360
412
379
448
448
460
524
524
543
555
697
624
716
716
636
735
735
731
731
762
781
788
793
793
793
793
788
788
800
800
800
919
962
962
1178
1221
1221
1436
1503
1503
1649
1649
1663
1663
1706
1706
1905
1943
1948
1967
2125
2132
2132
2151
2163
2170
2182
2201
2201
2225
2237
2263
2282
2357
2364
2364
2352
2371
2383
2402
2414
2433
2493
2512
2593
2635
2666
2683
2702
2963
2994
2994
3147
3181
3207
4031
4062
6498
6498
6510
6517
53
53
53
53
70
70
60
60
60
77
72
72
72
72
120
141
141
141
163
163
148
148
148
310
310
400
405
424
379
379
379
429
429
448
460
543
543
543
555
709
624
636
728
728
643
747
712
731
731
743
743
743
769
769
788
793
793
788
800
800
800
807
807
807
931
974
974
1190
1233
1233
1448
1515
1515
1675
1718
1718
1955
1960
1979
2094
2094
2132
2132
2132
2144
2144
2144
2158
2170
2177
2213
2237
2249
2263
2263
2275
2364
2376
2376
2352
2352
2371
2383
2395
2426
2445
2500
2500
2519
2519
2612
2678
2695
2714
2975
3006
3006
3159
3188
3214
3214
3993
4043
6510
6510
6517
6529
27
34
53
53
53
82
82
72
89
89
84
84
132
151
151
141
153
148
148
148
170
170
160
260
310
393
360
360
412
412
412
379
431
448
448
448
460
460
460
460
524
524
524
524
543
624
624
721
643
735
735
759
712
731
731
731
731
743
762
769
769
769
793
800
800
800
943
986
986
1202
1245
1245
1460
1527
1527
1687
1730
1730
1967
1972
1991
2056
2106
2106
2113
2144
2144
2144
2139
2151
2151
2158
2177
2225
2249
2261
2263
2275
2287
2364
2383
2383
2383
2395
2402
2402
2433
2438
2457
2500
2519
2531
2531
2612
2612
2612
2612
2624
2690
2707
2726
2987
3018
3018
3171
3188
3226
3226
4055
6522
6529
6541
39
58
53
65
89
89
96
96
91
91
144
163
163
148
165
182
167
260
310
310
405
424
424
379
379
379
443
429
429
460
472
472
543
543
543
543
543
733
643
643
643
747
771
712
712
712
731
731
731
743
769
769
769
769
800
807
812
955
998
998
1214
1233
1233
1252
1252
1472
1539
1539
1539
1539
1699
1742
1742
1979
1984
2003
2068
2075
2113
2113
2113
2125
2151
2151
2158
2158
2177
2237
2249
2256
2268
2287
2294
2383
2383
2371
2371
2390
2402
2445
2450
2469
2500
2519
2531
2538
2538
2612
2624
2624
2636
2702
2719
2738
2999
3030
3030
3183
3238
3238
4062
6534
6541
6553
46
53
65
60
72
91
108
108
156
170
170
172
167
194
260
260
310
322
360
360
412
379
379
379
379
431
436
455
479
479
543
543
589
589
596
596
643
643
643
740
655
759
778
712
731
731
731
743
755
797
797
793
793
793
812
812
967
1010
1010
1226
1245
1245
1264
1484
1551
1551
1551
1551
1711
1749
1749
1972
1991
1991
1991
2010
2075
2087
2113
2120
2120
2125
2132
2139
2158
2158
2177
2249
2256
2256
2280
2294
2352
2371
2383
2457
2462
2481
2531
2538
2636
2631
2643
2714
2731
2750
3011
3042
3042
3195
3250
3250
4031
4062
6546
6553
6565
53
53
53
60
77
91
91
91
120
120
168
148
148
182
172
206
310
310
322
329
329
329
329
379
379
379
379
391
391
443
448
467
429
479
543
543
543
543
555
589
589
589
601
596
601
596
596
608
608
624
624
624
643
655
662
662
771
790
750
762
797
781
793
793
828
828
840
812
812
812
812
979
998
998
1017
1017
1238
1252
1252
1276
1496
1558
1558
1558
1558
1723
1761
1984
2003
2003
2022
2082
2082
2094
2108
2125
2127
2132
2139
2158
2182
2261
2256
2256
2268
2268
2292
2294
2294
2294
2306
2352
2352
2376
2371
2383
2395
2469
2474
2493
2538
2598
2643
2643
2726
2743
2762
3023
3049
3049
3207
3262
3262
3993
4043
6558
6565
6577
53
53
60
60
60
72
72
72
72
89
91
132
132
148
180
172
172
194
184
218
260
310
310
310
329
329
360
403
398
455
455
474
429
479
479
524
524
543
555
567
589
601
601
601
596
608
608
608
620
620
624
721
643
662
662
662
662
662
759
783
783
802
802
731
743
750
762
762
762
781
788
793
828
828
828
840
840
840
812
812
991
1010
1010
1029
1250
1264
1288
1508
1570
1570
1730
1730
1735
1735
1773
1773
1991
2010
2015
2034
2101
2120
2127
2132
2139
2139
2139
2158
2158
2201
2278
2273
2280
2304
2306
2306
2313
2383
2383
2395
2402
2481
2486
2505
2519
2519
2605
2655
2738
2755
2774
3035
3061
3219
3274
3274
4036
4055
6570
6577
6589
53
53
53
72
84
84
101
91
91
91
91
120
120
139
139
148
192
167
167
167
184
206
191
191
230
310
398
410
467
429
429
486
479
491
543
562
574
601
608
620
620
620
627
627
627
624
624
733
662
674
771
795
795
814
814
731
731
750
750
762
762
809
809
781
781
788
793
828
800
1003
1017
1017
1041
1257
1276
1295
1520
1582
1582
1742
1742
1747
1747
1785
1785
2015
2022
2027
2034
2046
2101
2127
2139
2139
2146
2158
2201
2201
2213
2290
2285
2285
2256
2285
2292
2294
2294
2294
2316
2313
2313
2390
2402
2402
2493
2498
2500
2500
2517
2524
2531
2531
2605
2643
2643
2667
2750
2767
2786
3047
3073
3231
3286
3286
4043
4043
4062
4062
6582
6589
6601
53
53
53
91
91
91
91
113
103
132
132
151
180
167
172
199
191
191
191
191
191
218
218
237
310
322
329
329
360
360
436
455
410
479
479
498
498
491
498
498
498
498
562
562
562
574
620
620
620
627
627
627
740
674
686
778
802
802
821
821
731
731
750
762
762
762
769
769
781
793
793
800
812
1015
1029
1053
1288
1307
1532
1594
1594
1749
1749
1754
1754
1792
1792
2027
2034
2034
2046
2053
2120
2134
2146
2153
2182
2201
2201
2201
2213
2225
2302
2297
2297
2256
2256
2297
2304
2306
2306
2306
2328
2505
2510
2529
2531
2543
2543
2605
2655
2655
2674
2762
2779
2798
3059
3085
3243
3298
3298
4043
4043
4062
4062
4074
4074
6594
6601
6613
1
53
91
91
103
125
110
139
139
163
192
167
167
191
203
230
230
249
310
329
329
341
341
360
448
410
410
467
422
491
491
510
510
479
479
498
498
574
574
574
586
627
662
681
693
693
693
790
731
833
833
750
762
762
762
762
769
769
769
774
769
781
788
793
793
1022
1041
1060
1300
1300
1319
1319
1544
1601
1601
1761
1804
1804
2032
2034
2046
2053
2065
2120
2134
2153
2213
2225
2232
2309
2309
2309
2309
2316
2318
2318
2313
2340
2517
2522
2541
2550
2550
2605
2643
2667
2662
2774
2791
2810
3071
3097
3255
3310
3310
4074
4074
4081
4081
6606
6613
6625
1
1
91
91
91
110
110
137
151
175
199
203
215
237
242
261
329
348
348
360
398
398
398
455
422
474
429
429
498
498
517
517
479
479
479
524
524
524
524
586
593
593
624
662
662
681
802
731
743
743
743
743
845
845
762
762
762
769
769
769
769
769
769
769
800
1053
1072
1312
1312
1331
1331
1556
1613
1773
1816
1816
2044
2051
2051
2058
2065
2070
2077
2089
2089
2089
2153
2201
2201
2220
2232
2321
2316
2316
2299
2321
2328
2325
2325
2352
2402
2529
2534
2553
2550
2550
2550
2550
2562
2655
2674
2786
2803
2822
3049
3049
3083
3109
3267
3322
3317
4081
4081
6618
6625
6637
53
53
91
91
110
110
149
163
187
191
210
222
249
254
273
329
329
348
398
410
429
429
429
429
429
429
486
529
529
479
479
491
498
498
562
574
593
593
593
593
681
681
681
693
693
693
693
814
750
750
857
857
762
769
774
769
1003
1041
1065
1065
1084
1084
1238
1276
1319
1319
1338
1338
1568
1568
1582
1582
1625
1625
1785
1828
1828
2032
2051
2063
2063
2070
2077
2082
2089
2089
2101
2101
2101
2139
2153
2213
2328
2328
2328
2306
2333
2340
2325
2364
2383
2541
2546
2565
2562
2562
2569
2643
2662
2798
2815
2834
3061
3095
3121
3279
3329
3329
4043
4043
6630
6637
6649
53
91
91
91
91
91
110
110
110
161
175
167
199
191
191
261
266
285
348
348
348
398
398
429
441
498
541
541
498
498
510
510
524
593
662
662
693
705
705
826
731
750
750
869
869
793
812
812
1015
1053
1077
1077
1096
1096
1250
1288
1350
1350
1580
1580
1594
1594
1637
1637
1797
1816
1816
1835
1835
2044
2051
2058
2058
2070
2070
2077
2089
2089
2096
2101
2108
2108
2108
2139
2201
2220
2328
2335
2335
2340
2325
2352
2371
2553
2558
2577
2569
2569
2605
2643
2655
2810
2822
2822
2841
2841
3073
3107
3133
3291
3341
4055
4055
4067
4062
4062
6642
6649
6661
53
53
53
91
91
91
91
91
103
110
110
110
122
149
168
187
187
206
210
210
222
273
278
297
329
329
348
441
453
510
553
553
517
517
524
593
605
712
712
731
838
750
881
881
793
793
793
793
793
1022
1060
1084
1084
1103
1103
1257
1295
1362
1362
1587
1587
1601
1601
1644
1644
1809
1828
1828
1847
2051
2063
2070
2070
2077
2077
2084
2096
2096
2103
2108
2115
2115
2115
2201
2201
2213
2335
2335
2306
2364
2383
2531
2565
2570
2589
2605
2648
2655
2667
2822
2853
2853
3085
3119
3145
3303
3353
4074
4074
4074
6654
6661
6673
91
91
103
110
110
110
122
134
161
199
199
191
191
218
222
266
285
285
285
304
348
348
348
429
448
460
522
479
498
498
565
565
524
593
605
612
662
693
712
743
743
743
850
769
893
893
793
812
812
812
1072
1115
1115
1307
1374
1374
1613
1656
1656
1821
1835
1835
1859
2058
2058
2070
2082
2082
2084
2084
2084
2096
2096
2103
2115
2115
2201
2213
2225
2340
2371
2376
2395
2407
2550
2577
2582
2601
2655
2667
2674
2834
2865
2865
3097
3126
3152
3152
3315
3365
4074
4081
4081
6666
6673
6685
110
110
129
141
168
206
211
230
210
210
222
278
297
297
316
329
329
348
398
429
429
534
498
577
577
517
517
589
596
593
593
612
693
712
712
712
731
862
762
797
769
769
769
793
793
905
905
840
1084
1127
1127
1319
1386
1386
1625
1668
1668
1833
1847
1871
2046
2077
2077
2089
2089
2096
2096
2115
2115
2127
2187
2225
2232
2383
2388
2407
2414
2414
2550
2550
2550
2550
2562
2589
2594
2613
2674
2686
2846
2877
2877
3109
3126
3164
3164
3327
3377
4081
4081
6678
6685
6697
91
110
110
110
141
191
191
218
223
242
222
285
304
309
328
348
348
348
448
448
460
546
498
498
517
589
589
589
589
589
596
601
596
596
608
612
612
612
662
662
712
750
750
750
762
762
762
762
762
762
762
797
797
874
769
769
769
828
840
840
840
917
917
812
1096
1139
1139
1331
1398
1398
1637
1680
1680
1845
1859
1883
2058
2077
2096
2096
2103
2103
2103
2103
2115
2127
2139
2230
2194
2232
2388
2395
2400
2407
2419
2550
2562
2562
2574
2601
2601
2620
2674
2674
2674
2674
2698
2858
2889
2889
3121
3176
3176
3339
3389
6690
6697
6709
27
27
34
91
110
110
110
110
129
129
129
141
230
235
210
210
222
254
316
321
340
329
329
348
348
348
348
429
429
460
558
517
517
517
601
601
589
589
601
596
601
601
596
608
608
608
620
612
612
612
627
624
662
712
712
712
712
731
731
731
750
750
762
762
769
769
769
769
769
769
769
774
774
809
809
886
828
828
828
929
929
1108
1151
1151
1343
1410
1410
1649
1687
1687
1857
1871
1895
2034
2034
2046
2065
2065
2077
2115
2110
2110
2139
2151
2242
2237
2194
2194
2249
2232
2232
2232
2244
2395
2395
2407
2412
2414
2414
2431
2574
2569
2581
2613
2632
2686
2686
2705
2870
2901
2901
3133
3188
3188
3317
3329
3351
3401
6702
6709
6721
39
34
46
91
91
91
110
110
110
110
110
110
122
129
141
141
191
191
210
242
247
222
266
309
328
328
328
347
348
348
348
348
360
360
448
448
460
498
498
498
498
570
517
613
613
601
601
593
593
593
608
608
620
620
620
620
620
612
627
624
631
631
662
662
662
693
693
705
712
712
724
743
743
743
743
750
750
762
762
769
769
774
898
828
828
917
917
936
936
1120
1163
1163
1355
1422
1422
1661
1699
1845
1864
1883
1883
1902
2008
2015
2046
2046
2058
2065
2077
2072
2072
2096
2115
2127
2151
2163
2254
2249
2261
2244
2244
2251
2330
2330
2395
2419
2424
2414
2426
2426
2443
2536
2581
2581
2625
2644
2693
2693
2882
2913
2913
3145
3200
3200
3341
3363
3413
6714
6721
6733
1
51
58
91
110
110
122
134
141
148
148
235
210
210
210
222
222
222
222
254
254
254
273
321
340
340
359
329
372
367
429
429
460
582
517
517
517
517
517
625
625
593
620
620
612
627
627
627
631
631
631
631
631
712
724
731
731
731
743
743
743
743
743
750
750
769
793
910
929
929
948
1132
1175
1175
1367
1434
1434
1434
1434
1668
1668
1673
1673
1711
1711
1857
1895
1895
1914
1970
2008
2020
2027
2046
2046
2053
2053
2065
2077
2084
2096
2115
2139
2158
2170
2194
2261
2261
2273
2232
2232
2232
2251
2251
2311
2337
2337
2395
2414
2431
2436
2426
2433
2433
2455
2543
2593
2620
2637
2656
2894
2925
2925
3157
3212
3212
3353
3375
3425
6726
6733
6745
1
1
27
34
34
58
63
65
129
141
141
148
191
191
247
222
234
234
266
266
285
328
347
352
371
367
379
448
448
460
517
517
594
613
613
632
632
593
593
627
627
631
643
705
731
731
731
750
750
769
793
793
793
793
922
936
936
960
1144
1187
1187
1379
1446
1446
1446
1446
1680
1680
1685
1685
1723
1723
1864
1902
1907
1926
1982
2008
2020
2027
2034
2058
2058
2060
2060
2072
2084
2091
2151
2158
2182
2194
2194
2273
2268
2280
2244
2244
2244
2318
2337
2349
2426
2443
2448
2433
2467
2543
2601
2581
2581
2605
2632
2649
2668
2655
2674
2906
2937
2937
3169
3224
3224
3365
3382
3382
3432
3432
6738
6745
6757
27
27
34
34
34
46
65
75
77
110
141
141
141
141
148
148
148
254
241
241
273
278
297
359
364
329
329
383
379
429
429
448
460
517
517
517
517
529
606
625
625
644
643
655
693
712
731
731
731
731
743
743
743
750
793
793
934
948
972
1156
1199
1199
1391
1453
1453
1453
1453
1687
1687
1692
1692
1730
1730
1914
1919
1938
1989
2020
2027
2034
2034
2041
2060
2060
2065
2065
2072
2084
2091
2110
2163
2170
2170
2194
2280
2280
2292
2256
2256
2251
2318
2318
2337
2349
2361
2433
2455
2460
2479
2543
2593
2593
2612
2644
2661
2680
2674
2674
2686
2918
2944
2944
3181
3236
3236
3377
3444
3444
6750
6757
6769
46
53
77
87
89
110
129
129
129
141
141
153
148
148
148
160
191
241
285
290
309
352
329
371
371
371
390
379
379
391
448
448
448
460
460
460
460
498
498
517
529
541
618
632
632
656
631
650
662
662
662
712
731
731
731
731
743
750
750
762
793
941
960
979
1168
1211
1211
1403
1465
1465
1699
1742
1742
1926
1931
1950
1970
1996
2022
2027
2034
2041
2060
2072
2072
2072
2072
2091
2103
2110
2175
2182
2206
2280
2237
2287
2299
2263
2263
2349
2361
2368
2414
2414
2467
2472
2491
2543
2581
2605
2600
2656
2673
2692
2674
2674
2686
2698
2930
2956
3193
3248
3248
3389
3456
3456
4079
6762
6769
6781
27
34
53
84
99
96
110
110
110
129
141
141
148
165
167
191
241
241
278
297
297
297
316
364
329
383
383
402
367
367
367
391
398
398
429
429
460
472
472
517
536
548
630
644
668
593
631
631
650
712
712
712
731
731
731
731
731
743
750
762
762
972
991
1180
1199
1199
1218
1218
1415
1477
1477
1711
1754
1754
1938
1943
1962
1982
1996
2027
2027
2034
2034
2060
2079
2079
2091
2103
2103
2115
2187
2194
2218
2287
2244
2299
2263
2337
2337
2356
2368
2395
2395
2419
2426
2426
2479
2484
2503
2593
2612
2668
2685
2704
2674
2686
2698
2705
2705
2942
2968
3205
3260
3255
3401
3468
3468
4086
4086
4086
6774
6781
6793
53
53
77
89
111
108
141
148
148
172
167
191
191
241
253
290
309
309
328
371
390
395
367
414
379
398
398
398
398
398
479
479
536
536
536
548
637
656
675
650
650
650
662
662
662
662
693
693
712
731
731
731
743
743
755
762
769
769
793
922
960
984
984
1003
1003
1192
1211
1211
1230
1427
1489
1489
1723
1766
1766
1931
1950
1950
1950
1969
1989
2039
2039
2041
2084
2086
2086
2103
2103
2103
2115
2127
2199
2206
2230
2263
2318
2337
2349
2426
2438
2438
2491
2496
2515
2581
2600
2680
2660
2697
2716
2698
2705
2954
2980
3217
3267
3267
3413
3480
3480
4086
4093
4093
6786
6793
6805
1
27
34
53
53
84
96
123
120
141
148
148
148
172
241
241
253
260
260
260
260
297
316
321
340
402
407
367
367
426
398
410
429
479
548
548
548
560
589
596
668
687
631
631
662
674
674
705
712
731
731
731
731
743
750
750
750
750
750
750
762
797
793
840
934
972
996
996
1015
1015
1204
1218
1218
1242
1439
1496
1496
1735
1754
1754
1773
1773
1943
1962
1962
1981
1996
1996
2046
2046
2048
2048
2072
2115
2127
2134
2211
2218
2242
2244
2318
2318
2342
2337
2349
2361
2445
2445
2503
2508
2527
2543
2581
2593
2692
2667
2667
2709
2728
2705
2705
2966
2992
3229
3279
3425
3492
3492
4093
4093
6798
6805
6817
27
27
34
39
34
46
53
53
108
135
132
141
141
141
148
148
148
148
172
172
184
191
241
241
241
260
260
328
333
352
414
414
433
410
422
429
479
479
498
498
498
498
618
560
567
567
589
589
589
656
596
601
596
596
608
680
680
699
699
681
681
700
700
705
712
731
731
731
731
743
743
743
743
750
750
762
762
762
797
797
769
769
769
828
840
840
840
941
979
1003
1003
1022
1022
1216
1230
1254
1451
1508
1747
1766
1766
1785
1950
1972
1969
1974
1991
1993
2022
2022
2053
2053
2072
2103
2103
2122
2182
2134
2223
2230
2254
2349
2349
2361
2368
2445
2445
2445
2445
2457
2515
2520
2539
2543
2586
2593
2605
2704
2721
2740
2717
2717
2944
2944
2978
3004
3241
3291
3437
3504
3504
6810
6817
6829
39
51
58
53
53
53
53
53
53
123
120
142
139
141
153
148
148
148
148
160
167
167
167
184
191
191
241
321
340
340
340
359
426
398
445
417
429
429
429
479
491
536
548
630
567
567
567
567
589
589
601
596
601
601
596
668
608
608
608
620
692
692
627
711
711
631
662
681
693
693
693
712
712
724
731
731
731
743
750
750
750
750
762
809
809
828
828
828
991
1034
1034
1223
1242
1261
1463
1463
1477
1477
1520
1520
1759
1773
1773
1797
1974
1984
1984
1984
1981
1986
1991
1993
2003
2005
2034
2034
2034
2115
2194
2201
2201
2235
2242
2266
2356
2368
2368
2457
2457
2464
2527
2532
2551
2593
2605
2612
2716
2733
2752
2724
2724
2956
2990
3016
3253
3303
3449
3516
3516
6822
6829
6841
27
34
46
53
65
65
60
60
135
132
132
154
148
165
167
172
167
191
191
191
191
191
241
253
260
260
333
352
352
371
395
367
414
438
438
398
398
457
457
491
498
498
498
498
498
637
567
601
601
608
608
675
620
620
620
620
620
627
699
699
718
718
662
681
681
681
705
712
712
724
724
731
731
731
731
750
762
769
793
793
828
828
1003
1046
1046
1254
1273
1475
1475
1489
1489
1532
1532
1771
1785
1809
1946
1986
1991
1996
1996
1993
1993
2003
2003
2003
2005
2010
2012
2034
2041
2041
2086
2103
2122
2206
2213
2213
2242
2254
2273
2464
2464
2539
2539
2558
2612
2624
2667
2728
2745
2705
2764
2968
3002
3028
3265
3315
3461
3528
3528
6834
6841
6853
1
39
58
53
53
53
60
77
77
142
139
144
166
172
167
167
167
191
203
241
260
260
272
272
340
359
364
383
407
426
450
450
417
417
469
469
429
479
479
498
498
498
567
579
620
620
687
627
627
627
631
631
730
730
681
705
724
731
731
743
762
762
762
769
774
793
793
1015
1058
1058
1266
1266
1285
1285
1482
1482
1496
1496
1539
1539
1783
1797
1821
1958
1965
1965
1993
1998
2003
2003
2005
2010
2015
2015
2012
2017
2024
2048
2048
2086
2103
2103
2115
2213
2225
2225
2266
2285
2426
2551
2570
2612
2612
2612
2612
2636
2667
2740
2705
2757
2717
2776
2980
3014
3040
3277
3327
3473
3535
3535
3535
3535
6846
6853
6865
1
1
46
53
53
65
60
60
60
89
89
154
156
148
148
178
172
203
215
260
279
279
371
376
395
414
433
398
398
457
457
429
476
476
479
479
479
498
567
579
586
627
627
699
631
742
742
681
681
681
681
700
731
743
743
743
743
743
762
769
769
769
1027
1070
1070
1278
1278
1297
1297
1508
1551
1551
1795
1809
1833
1965
1977
1977
1998
2010
2010
2010
2010
2017
2017
2017
2017
2022
2022
2024
2036
2103
2115
2127
2225
2232
2232
2242
2273
2278
2268
2268
2297
2368
2445
2563
2582
2624
2624
2643
2752
2717
2769
2724
2788
2992
3021
3047
3047
3255
3267
3289
3339
3485
3547
3547
6858
6865
6877
53
53
53
53
60
60
77
101
101
166
168
148
190
172
172
184
191
210
222
260
260
279
383
383
402
445
417
417
429
429
488
488
479
479
491
498
498
567
567
586
711
631
631
631
662
662
754
754
681
681
693
705
712
731
750
762
774
1039
1082
1082
1204
1242
1285
1285
1304
1304
1520
1563
1563
1783
1802
1821
1821
1840
1946
1972
1984
1984
1998
2017
2029
2029
2029
2029
2029
2036
2048
2053
2089
2127
2134
2232
2244
2244
2249
2285
2290
2275
2275
2309
2349
2445
2445
2445
2445
2457
2558
2575
2594
2631
2631
2667
2667
2710
2764
2724
2781
2800
3004
3021
3059
3059
3279
3301
3351
3497
3559
3559
6870
6877
6889
53
53
53
53
53
53
53
60
60
60
60
72
89
89
108
108
148
178
180
167
167
167
167
202
184
191
191
191
191
279
279
279
395
414
398
398
457
429
500
500
498
498
510
510
586
586
586
723
766
766
681
693
700
700
712
712
712
731
731
743
750
750
750
750
793
1051
1094
1094
1216
1254
1316
1316
1532
1575
1575
1795
1833
1833
1852
1958
1984
1984
1991
1991
2010
2017
2029
2036
2036
2036
2048
2053
2055
2096
2134
2232
2251
2251
2256
2275
2297
2302
2287
2321
2445
2457
2457
2469
2539
2570
2587
2606
2679
2679
2705
2705
2717
2717
2776
2788
2788
2807
2807
3016
3071
3071
3291
3313
3363
3509
3571
3571
4091
6882
6889
6901
53
53
60
60
60
72
84
101
101
101
120
168
187
190
190
167
172
209
191
191
191
191
191
210
210
222
260
260
279
364
383
407
407
426
426
417
417
469
429
512
512
517
517
586
586
586
598
735
778
778
693
693
700
700
700
700
700
712
712
731
731
731
731
750
750
793
1063
1106
1106
1223
1261
1328
1328
1544
1582
1582
1802
1840
1845
1864
1948
1965
1967
1972
1996
1996
1998
1998
2017
2029
2043
2048
2043
2043
2055
2062
2096
2096
2134
2134
2134
2146
2251
2251
2256
2256
2275
2287
2309
2314
2299
2333
2469
2464
2476
2582
2599
2618
2593
2612
2717
2717
2788
2819
2819
3028
3083
3083
3303
3320
3320
3370
3370
3521
3583
3583
4098
4098
4098
6894
6901
6913
53
60
79
91
108
108
113
132
180
167
167
202
202
191
191
191
221
203
222
279
279
279
376
395
419
419
438
438
398
398
417
429
481
524
524
479
498
498
567
567
567
586
598
605
605
747
662
681
693
693
693
790
790
700
700
700
712
712
712
712
724
731
731
743
750
1075
1118
1118
1273
1340
1340
1556
1594
1852
1857
1876
1960
1960
1960
1967
1972
1972
1979
1991
2003
2003
2010
2010
2024
2024
2043
2048
2055
2062
2074
2146
2146
2153
2287
2299
2321
2326
2306
2345
2373
2431
2476
2476
2594
2611
2630
2612
2612
2624
2724
2724
2724
2724
2800
2831
2831
3040
3095
3095
3315
3382
3382
3533
3595
3595
4098
4105
4105
6906
6913
6925
60
60
60
60
91
120
125
144
187
209
214
203
233
215
210
210
222
260
260
279
383
402
426
426
445
445
417
417
417
429
429
429
429
493
536
536
498
517
517
567
589
586
596
605
605
605
605
605
759
681
700
700
700
705
802
802
712
712
712
712
712
712
724
731
797
769
769
1087
1130
1130
1285
1352
1352
1563
1563
1568
1568
1606
1606
1864
1869
1888
1967
1972
1972
1979
1979
1979
1986
1991
2010
2010
2017
2017
2043
2074
2086
2096
2134
2134
2134
2153
2153
2275
2275
2294
2306
2333
2338
2357
2380
2380
2438
2488
2606
2623
2642
2612
2612
2624
2636
2724
2724
2736
2736
2812
2843
2843
3052
3107
3107
3327
3394
3394
3545
3607
3607
4105
4105
6918
6925
6937
53
53
60
60
60
79
79
79
91
132
137
156
191
191
191
221
226
210
245
222
222
279
279
279
414
398
398
457
457
429
441
441
505
548
548
498
498
517
567
567
589
589
589
596
601
596
596
608
605
617
771
681
681
681
700
700
700
705
712
712
814
814
724
724
731
731
750
750
762
762
762
762
762
797
797
809
828
1099
1118
1118
1137
1137
1297
1364
1364
1575
1575
1580
1580
1618
1618
1876
1881
1900
1974
1979
1979
1986
1991
1991
1993
2024
2024
2043
2062
2062
2086
2096
2096
2098
2146
2146
2146
2256
2275
2287
2345
2350
2369
2354
2373
2438
2476
2476
2500
2618
2635
2612
2654
2624
2636
2643
2643
2724
2724
2736
2743
2743
2824
2855
2855
3064
3119
3119
3339
3406
3406
3557
3619
3619
6930
6937
6949
53
53
60
60
60
60
60
60
60
72
79
91
91
144
149
168
167
214
191
191
233
233
233
210
210
222
252
260
260
279
279
279
279
426
469
469
448
448
517
560
560
517
517
517
589
589
601
596
601
601
596
608
608
608
620
617
629
662
662
681
783
700
700
705
705
712
724
724
826
826
731
731
778
750
750
762
769
769
769
774
774
809
809
828
828
828
1111
1130
1130
1149
1309
1376
1376
1582
1582
1587
1587
1625
1625
1869
1888
1888
1888
1907
1974
1986
1986
1986
1986
1993
1993
1993
1998
1998
2127
2074
2098
2110
2158
2158
2153
2256
2256
2280
2275
2287
2299
2357
2362
2381
2361
2361
2380
2380
2438
2488
2488
2507
2598
2630
2647
2666
2636
2643
2724
2724
2736
2743
2836
2867
2867
3076
3131
3131
3351
3418
3418
3569
3631
3631
6942
6949
6961
53
53
60
72
84
91
98
98
137
156
156
156
175
191
191
226
210
210
210
245
245
222
222
264
279
279
279
279
291
291
438
398
481
481
448
529
498
498
498
498
572
572
517
601
601
608
608
608
605
620
620
620
627
624
636
636
636
795
700
705
705
700
700
814
814
719
724
731
833
833
743
743
743
778
762
762
774
809
828
828
1123
1137
1137
1161
1321
1388
1388
1594
1637
1637
1865
1881
1900
1900
1919
1974
1993
2005
2005
2010
2005
2005
2139
2086
2146
2146
2110
2122
2139
2165
2165
2287
2287
2299
2306
2369
2374
2361
2393
2380
2392
2392
2438
2476
2500
2495
2605
2605
2642
2659
2678
2643
2643
2722
2724
2724
2736
2736
2743
2848
2879
2879
3088
3143
3143
3363
3430
3430
3581
3643
3643
6954
6961
6973
79
91
91
98
149
168
168
187
191
191
233
210
210
210
222
222
222
222
222
252
257
276
260
303
298
398
450
493
493
448
448
541
517
517
517
517
517
584
584
567
601
608
605
605
620
620
627
627
627
624
681
700
705
705
807
712
712
719
826
826
731
731
743
743
743
743
845
769
1135
1149
1173
1333
1400
1400
1400
1400
1606
1649
1649
1877
1888
1907
1912
1922
1922
1931
1936
1974
1986
1993
2010
2005
2012
2012
2151
2098
2158
2158
2117
2129
2146
2165
2294
2306
2306
2381
2386
2361
2405
2380
2392
2399
2399
2488
2507
2654
2671
2690
2655
2655
2729
2729
2748
2748
2860
2891
2891
3100
3155
3150
3375
3442
3442
3593
3655
3655
6966
6973
6985
1
60
91
91
91
91
98
98
98
156
175
180
199
191
191
210
210
222
222
234
234
264
269
288
298
310
398
398
462
448
505
505
460
553
572
572
517
517
591
591
627
627
624
624
624
636
636
636
636
662
662
662
681
700
700
705
712
819
719
719
731
731
731
833
833
750
750
857
1142
1161
1180
1345
1412
1412
1412
1412
1618
1661
1661
1884
1912
1922
1919
1924
1934
1934
1931
1943
1948
1974
1986
1993
2005
2019
2019
2024
2158
2110
2170
2170
2117
2141
2165
2393
2398
2417
2392
2399
2476
2495
2666
2683
2702
2662
2662
2755
2755
2872
2903
2903
3112
3162
3162
3387
3454
3454
3605
3667
3667
6978
6985
6997
1
1
1
60
79
79
79
91
91
103
98
98
98
110
187
192
211
191
191
222
257
241
241
276
276
276
260
260
295
310
474
460
517
517
467
467
467
467
565
517
517
517
517
584
584
529
603
605
605
636
648
648
681
681
693
693
693
693
700
700
700
712
712
712
712
712
719
719
831
731
731
845
750
750
869
1173
1192
1357
1419
1419
1419
1419
1630
1649
1649
1668
1668
1891
1891
1924
1934
1931
1931
1941
1941
1941
1941
1936
1943
1950
1955
1986
1993
2000
2024
2043
2170
2122
2177
2177
2129
2129
2146
2153
2405
2410
2429
2399
2438
2476
2488
2605
2678
2643
2695
2714
2755
2884
2910
2910
3124
3174
3399
3466
3466
3617
3679
3679
6990
6997
7004
60
60
60
79
91
91
98
115
117
180
199
199
199
191
218
210
210
222
269
241
288
288
260
307
310
310
322
486
448
448
467
467
529
529
498
498
577
517
529
591
591
541
615
655
655
662
662
700
700
700
700
712
712
712
712
712
712
719
731
731
731
731
731
838
738
750
857
876
1185
1185
1204
1204
1369
1431
1431
1642
1661
1661
1680
1924
1924
1931
1941
1943
1948
1948
1953
1953
1948
1950
1955
1955
1955
1955
1962
1962
1993
2000
2000
2019
2062
2177
2134
2189
2189
2141
2165
2306
2380
2380
2417
2422
2441
2438
2481
2488
2500
2605
2643
2690
2655
2707
2726
2755
2896
2922
3136
3186
3411
3473
3473
3473
3473
3629
3691
3691
7002
7004
7016
1
91
98
98
122
117
192
211
211
191
191
191
230
210
222
241
241
276
260
295
300
319
298
298
298
322
329
329
498
448
448
448
541
541
517
589
536
603
548
627
605
636
655
693
712
712
712
712
731
738
738
738
750
762
869
888
1197
1197
1216
1216
1381
1443
1443
1654
1668
1668
1692
1886
1936
1936
1936
1948
1948
1955
1960
1960
1955
1962
1967
1967
1962
1967
1967
1974
2000
2019
2062
2062
2074
2146
2196
2196
2153
2177
2287
2361
2361
2385
2392
2392
2429
2434
2453
2488
2500
2507
2655
2702
2662
2719
2738
2908
2934
3148
3198
3423
3485
3485
3641
3703
3703
7014
7004
7028
27
34
91
98
98
98
122
199
191
191
218
223
210
210
210
242
222
222
222
222
241
253
307
312
331
298
310
329
329
329
329
329
398
448
448
510
460
467
467
553
553
596
536
536
536
548
615
570
577
634
636
655
655
655
705
712
819
731
731
731
743
750
857
762
797
881
881
900
900
1123
1161
1204
1204
1223
1223
1393
1455
1455
1666
1680
1704
1898
1943
1943
1948
1967
1967
1967
1962
1962
1974
1974
1974
1974
1974
1986
2043
2062
2062
2062
2074
2086
2177
2158
2165
2189
2392
2404
2404
2441
2441
2460
2507
2519
2605
2605
2648
2662
2714
2726
2726
2745
2745
2920
2946
3160
3210
3435
3497
3497
3653
3715
3715
4103
7004
7026
7016
7040
27
34
46
91
91
91
98
98
98
98
122
122
134
191
191
230
235
222
254
234
234
241
241
253
260
260
260
260
319
319
298
298
338
329
341
522
467
467
479
479
541
541
560
560
548
548
548
560
570
627
577
577
589
646
605
605
655
705
705
705
712
712
831
731
731
766
743
750
750
869
893
893
912
912
1135
1173
1235
1235
1405
1462
1462
1678
1692
1716
1905
1950
1950
1955
1967
1974
1986
1981
1981
1981
1981
1993
2074
2086
2093
2196
2170
2177
2201
2411
2411
2453
2472
2507
2507
2507
2507
2531
2617
2617
2643
2643
2655
2655
2726
2757
2757
2734
2932
2958
3172
3222
3447
3509
3509
3665
3727
3727
4110
7038
7028
7052
46
58
91
103
98
98
98
98
110
117
117
117
134
141
141
191
223
242
242
242
261
241
241
241
241
241
260
260
331
350
341
353
534
486
486
553
553
498
498
498
498
572
577
615
560
570
567
567
577
577
639
639
589
601
658
658
605
655
655
655
655
662
662
674
681
700
705
705
731
731
731
838
743
762
797
797
876
900
900
919
919
1142
1180
1247
1247
1417
1474
1690
1704
1728
1912
1912
1931
1950
1962
1962
1967
1981
1981
1993
2000
2062
2062
2081
2093
2196
2170
2170
2182
2189
2213
2311
2411
2411
2411
2411
2423
2465
2484
2519
2519
2538
2655
2655
2738
2769
2769
2741
2741
2760
2760
2910
2910
2944
2970
3150
3162
3184
3234
3459
3521
3521
3677
3739
3739
4110
4110
7050
7040
7064
27
58
70
98
115
117
122
117
141
141
141
141
141
191
235
254
254
241
241
273
300
319
343
343
362
362
329
348
360
448
467
467
546
560
560
589
584
536
548
570
627
567
567
567
567
577
577
589
651
651
601
608
670
670
605
605
605
636
636
655
655
667
662
662
662
686
681
681
681
712
712
712
724
731
766
743
888
931
931
1192
1259
1259
1429
1429
1443
1443
1486
1486
1678
1697
1716
1716
1735
1841
1898
1943
1948
1950
1962
1981
1981
1981
1993
2000
2000
2012
2074
2151
2177
2177
2194
2201
2225
2318
2318
2423
2423
2460
2430
2477
2496
2526
2526
2662
2662
2662
2662
2750
2781
2781
2767
2767
2922
2956
2982
3174
3196
3246
3471
3533
3533
3689
3751
3751
4110
4117
4117
7062
7052
7076
34
70
82
122
117
117
117
141
153
191
242
261
266
241
241
241
253
285
260
260
312
331
298
355
355
329
329
374
374
467
486
486
558
498
572
596
596
570
567
577
577
634
589
601
658
658
608
677
677
655
667
674
674
686
681
681
681
681
681
716
693
693
693
693
705
712
712
712
712
712
719
719
724
724
738
738
797
797
900
943
943
1204
1271
1271
1441
1441
1455
1455
1498
1498
1690
1728
1728
1747
1853
1879
1879
1910
1912
1917
1917
1912
1948
1950
1962
1969
1981
2000
2012
2024
2062
2081
2158
2177
2189
2201
2213
2232
2292
2311
2441
2430
2430
2472
2489
2508
2662
2662
2674
2674
2762
2793
2793
2767
2934
2968
2994
3186
3208
3258
3483
3545
3545
3701
3763
3763
4117
4117
4129
7074
7064
7088
27
27
77
94
98
98
122
153
165
191
191
241
241
273
278
253
260
260
297
272
272
319
338
362
362
381
381
348
348
360
467
467
486
498
565
584
603
570
567
577
577
579
589
646
601
608
689
689
662
662
662
674
674
681
716
705
712
712
712
712
712
712
719
719
724
731
731
731
731
731
766
778
778
912
955
955
1216
1283
1283
1448
1448
1462
1462
1505
1505
1697
1735
1740
1759
1860
1891
1891
1900
1900
1917
1924
1929
1929
1924
1931
1931
1931
1931
1950
1957
1969
1976
2000
2000
2024
2036
2091
2062
2062
2074
2158
2158
2177
2189
2201
2225
2244
2299
2299
2318
2318
2392
2484
2501
2488
2520
2507
2662
2662
2674
2681
2681
2774
2805
2805
2767
2946
2980
3006
3198
3215
3215
3265
3265
3495
3557
3557
3713
3775
3775
4117
4117
4129
4136
7086
7076
7100
27
34
70
89
106
98
122
122
134
141
160
172
241
241
253
285
285
260
260
260
260
260
304
279
279
350
329
329
393
393
360
486
486
486
498
596
615
567
577
579
589
589
586
601
658
608
701
701
636
655
662
662
674
674
693
700
700
700
700
700
712
712
712
719
731
738
738
738
743
778
778
797
924
967
967
1228
1295
1295
1474
1517
1517
1747
1752
1771
1862
1867
1867
1898
1898
1912
1912
1924
1924
1931
1931
1931
1936
1936
1931
1943
1943
1943
1943
1950
1957
1976
2053
2012
2036
2091
2048
2103
2062
2074
2086
2189
2201
2201
2208
2232
2237
2256
2299
2318
2330
2330
2411
2496
2513
2532
2507
2507
2519
2662
2662
2674
2681
2786
2817
2817
2958
2987
3013
3013
3210
3277
3277
3507
3569
3569
3725
3787
3787
4129
4136
7098
7088
7112
27
34
34
77
101
118
98
117
117
117
117
134
141
141
141
141
191
241
241
241
260
260
260
260
297
279
316
362
348
348
360
405
405
467
467
467
467
546
486
584
608
608
627
627
567
567
589
589
586
601
608
670
713
713
655
674
674
674
700
705
700
700
700
705
712
731
731
731
936
979
979
1240
1307
1307
1486
1529
1529
1759
1764
1783
1874
1874
1905
1905
1912
1912
1919
1919
1943
1943
1938
1943
1943
1938
1938
1950
1950
1950
1950
1976
2065
2024
2048
2048
2103
2060
2115
2086
2093
2177
2177
2196
2208
2244
2249
2268
2299
2318
2330
2337
2337
2411
2411
2411
2411
2423
2508
2525
2507
2507
2544
2519
2531
2660
2662
2662
2674
2674
2681
2798
2829
2829
2970
2987
3025
3025
3222
3289
3289
3519
3581
3581
3737
3799
3799
4117
4117
4136
7110
7100
7124
1
1
1
13
27
27
34
34
34
46
89
106
108
125
117
122
141
141
141
141
141
160
160
172
266
241
285
309
309
279
279
279
328
328
329
329
374
360
417
417
486
486
486
486
486
558
596
620
620
639
639
586
586
586
608
682
725
725
655
655
655
662
674
674
674
686
705
712
712
712
712
731
731
738
743
948
991
991
1252
1319
1319
1319
1319
1498
1541
1541
1771
1776
1795
1881
1886
1912
1924
1924
1926
1926
1943
1950
1950
1957
1957
1957
1957
1976
2077
2036
2055
2055
2115
2067
2122
2093
2158
2177
2189
2256
2261
2280
2330
2337
2411
2423
2423
2435
2520
2537
2507
2519
2556
2531
2538
2538
2667
2667
2686
2686
2746
2810
2841
2841
2982
3037
3037
3234
3301
3301
3531
3593
3593
3749
3811
3811
4129
7112
7117
7136
1
1
13
39
34
41
53
101
101
118
137
117
117
141
141
141
153
172
241
278
253
260
260
260
260
297
279
321
321
340
340
386
348
348
360
429
429
486
486
565
603
627
627
646
646
586
586
586
598
694
636
636
655
737
737
674
674
686
681
698
712
712
731
731
731
731
960
1003
1003
1264
1331
1331
1331
1331
1510
1548
1548
1764
1783
1783
1783
1802
1888
1888
1893
1907
1924
1931
1926
1931
1938
1943
1957
1957
1957
2084
2048
2055
2055
2055
2122
2079
2134
2093
2093
2093
2105
2158
2158
2182
2177
2189
2201
2268
2273
2292
2337
2435
2430
2442
2493
2532
2549
2531
2568
2538
2693
2693
2753
2753
2822
2772
2772
2848
2848
2994
3049
3049
3246
3313
3313
3543
3605
3605
3761
3823
3823
4117
4136
7124
7129
7143
1
27
27
27
27
51
41
108
113
125
149
153
165
160
160
172
241
285
260
260
272
272
304
279
279
279
328
328
347
347
329
329
348
398
360
441
441
486
486
486
486
498
615
567
567
567
586
658
658
598
605
605
706
662
662
662
662
662
749
749
674
674
681
693
705
712
724
731
731
972
1015
1015
1276
1338
1338
1338
1338
1522
1560
1776
1795
1795
1814
1874
1900
1905
1919
1926
1931
1938
1938
1938
1957
1957
1981
2096
2060
2067
2067
2134
2091
2141
2105
2105
2112
2189
2189
2201
2208
2280
2285
2304
2318
2318
2397
2442
2442
2500
2500
2544
2561
2538
2538
2580
2693
2834
2779
2779
2860
3006
3061
3061
3258
3325
3325
3555
3617
3617
3773
3835
3835
4117
4129
7136
7155
13
27
39
34
34
41
63
53
53
53
125
137
161
141
141
141
160
172
172
260
260
260
279
279
279
316
359
359
348
348
348
360
360
360
360
410
453
453
467
467
486
498
510
627
567
586
670
670
605
605
605
605
605
718
655
674
761
761
686
686
681
681
681
681
693
693
693
705
705
705
712
719
724
984
1027
1027
1288
1350
1350
1529
1529
1534
1534
1572
1572
1783
1802
1807
1826
1886
1893
1893
1900
1905
1926
1938
1938
1938
1945
1957
1957
2000
2103
2055
2072
2079
2141
2103
2093
2093
2093
2112
2112
2196
2208
2208
2292
2297
2299
2299
2316
2323
2330
2330
2404
2454
2556
2573
2550
2550
2592
2693
2779
2846
2872
3018
3073
3073
3270
3337
3337
3567
3629
3629
3785
3847
3847
4141
7148
7167
27
27
27
27
34
34
34
51
41
53
75
65
113
132
117
149
149
141
141
168
160
160
172
260
260
279
279
279
279
328
329
329
371
371
360
372
372
422
465
465
486
505
517
567
567
639
605
682
682
617
636
636
636
730
655
662
674
674
674
681
681
773
773
693
693
693
705
700
705
712
712
712
712
719
724
724
731
731
996
1015
1015
1034
1034
1300
1362
1362
1541
1541
1546
1546
1584
1584
1807
1817
1814
1819
1826
1838
1893
1905
1905
1926
1933
1945
1957
1952
2000
2000
2012
2103
2055
2055
2084
2091
2115
2105
2105
2105
2304
2309
2328
2330
2342
2342
2404
2442
2442
2466
2568
2585
2557
2557
2604
2779
2858
2884
3030
3085
3085
3282
3349
3349
3579
3641
3641
3797
3859
3859
4148
7160
7179
1
27
34
34
34
46
46
58
63
65
82
72
72
125
161
161
141
141
180
160
160
160
172
172
260
260
279
279
279
279
279
279
279
340
383
383
379
379
434
477
477
505
505
505
517
558
558
558
558
651
617
694
694
629
655
655
742
662
674
674
674
681
681
693
693
693
693
693
693
785
785
705
700
700
705
705
712
712
712
712
724
731
766
766
1008
1027
1027
1046
1312
1374
1374
1548
1548
1553
1553
1591
1591
1819
1829
1826
1826
1836
1836
1838
1845
1869
1888
1900
1900
1912
1912
1926
1933
1952
1981
2000
2000
2000
2012
2024
2096
2103
2127
2117
2117
2112
2316
2321
2340
2349
2349
2404
2454
2454
2473
2500
2538
2580
2597
2616
2870
2896
3042
3097
3097
3294
3361
3361
3591
3653
3653
3809
3871
3871
4117
7117
7172
7191
51
41
41
58
53
75
72
94
132
141
141
168
173
160
160
160
192
172
172
172
172
172
260
260
279
279
279
279
279
291
291
352
329
395
395
379
446
489
489
517
517
517
532
532
529
558
558
558
558
570
570
663
605
624
706
706
636
636
636
662
662
662
662
662
754
674
681
681
686
681
773
773
705
705
700
700
700
705
792
792
712
712
719
724
766
766
1020
1034
1034
1058
1324
1381
1381
1560
1603
1603
1826
1831
1836
1838
1848
1848
1845
1857
1857
1857
1881
1888
1900
1919
1919
1952
2012
2024
2031
2108
2098
2115
2139
2124
2124
2208
2328
2333
2352
2349
2349
2349
2349
2361
2404
2442
2466
2461
2500
2538
2550
2592
2609
2628
2672
2848
2848
2882
2908
3054
3109
3109
3306
3368
3368
3368
3368
3603
3665
3665
3821
3883
3883
4115
4117
4129
7129
7143
7184
7203
27
41
41
41
41
58
70
82
72
72
72
106
141
141
180
185
160
160
172
172
204
184
184
260
279
279
279
303
298
364
329
407
407
379
379
458
477
477
496
496
467
467
467
467
532
532
529
536
536
570
570
567
582
582
675
605
605
624
718
718
704
704
766
681
693
785
785
700
700
700
700
705
705
712
712
712
712
804
731
1032
1046
1070
1336
1393
1572
1615
1615
1838
1843
1843
1843
1850
1855
1855
1857
1869
1869
1869
1869
1888
1888
1888
1888
1900
1907
1919
1938
1952
2000
2000
2019
2031
2141
2120
2105
2127
2124
2151
2189
2340
2345
2364
2361
2361
2368
2454
2473
2550
2557
2604
2621
2640
2679
2679
2698
2698
2860
2894
2920
3066
3121
3116
3318
3380
3380
3615
3677
3677
3833
3890
3890
4122
4122
4141
7155
7196
7215
34
41
41
53
53
53
53
82
72
72
72
94
84
118
141
141
173
192
192
192
172
211
191
191
260
260
279
298
310
329
329
376
419
419
379
391
470
489
489
508
505
517
536
536
536
536
582
582
589
589
687
624
624
624
636
636
636
636
730
730
662
681
681
681
681
716
778
705
700
792
792
712
816
731
731
1039
1058
1077
1348
1348
1362
1362
1405
1405
1584
1627
1627
1850
1850
1850
1862
1862
1862
1869
1881
1881
1876
1876
1888
1900
1900
1900
1895
1907
1919
1914
1938
2012
2141
2132
2139
2124
2163
2352
2357
2376
2368
2368
2442
2461
2500
2500
2543
2557
2616
2628
2628
2647
2647
2705
2705
2872
2906
2932
3078
3128
3128
3330
3392
3392
3627
3689
3689
3845
3902
4134
4134
4148
4148
7167
7208
7227
27
27
27
41
53
65
70
72
89
84
106
106
91
125
141
185
160
160
172
204
204
191
223
260
260
279
279
279
310
388
431
431
391
398
398
398
398
482
496
496
520
467
536
589
589
605
605
699
636
648
648
742
742
662
662
662
662
662
681
681
716
790
712
712
712
712
712
747
747
804
828
1070
1089
1360
1360
1374
1374
1417
1417
1596
1615
1615
1634
1634
1850
1857
1862
1857
1857
1862
1869
1869
1869
1881
1888
1888
1883
1883
1900
1895
1907
1907
1907
1914
2036
2000
2019
2105
2139
2151
2170
2330
2364
2369
2388
2404
2442
2454
2512
2512
2538
2538
2550
2550
2628
2659
2659
2705
2758
2884
2918
2944
3090
3140
3342
3404
3404
3639
3701
3701
3857
3890
3890
3914
4122
4148
4148
4160
4160
7179
7220
7239
65
82
72
72
91
91
118
118
137
141
141
141
160
192
172
211
216
191
191
235
260
260
260
279
279
279
279
310
310
322
400
379
379
443
443
398
398
494
508
467
532
536
548
558
558
558
711
636
636
655
655
655
662
662
662
754
754
681
681
681
681
693
700
797
712
747
747
816
731
731
731
766
835
1082
1082
1101
1101
1367
1367
1381
1381
1424
1424
1608
1627
1627
1646
1862
1862
1864
1864
1869
1869
1869
1876
1881
1881
1888
1883
1883
1895
1895
1907
1914
1914
1914
1914
2017
2036
2048
2000
2000
2012
2163
2182
2213
2349
2376
2381
2400
2404
2447
2454
2466
2550
2550
2640
2671
2671
2705
2765
2784
2784
2896
2925
2951
2951
3102
3152
3354
3416
3416
3651
3713
3713
3869
3902
3926
4160
4167
4167
7191
7232
7251
41
72
72
72
89
91
125
130
149
141
141
160
160
160
172
172
172
172
191
223
228
203
247
260
279
279
279
279
291
291
298
298
298
322
329
329
412
379
379
379
455
455
501
520
467
539
532
536
548
558
558
558
555
570
570
605
636
636
636
636
723
655
655
655
655
742
742
662
662
674
761
761
681
681
693
712
712
766
828
847
1094
1094
1113
1113
1393
1436
1436
1620
1634
1634
1658
1793
1845
1869
1876
1876
1881
1881
1888
1883
1888
1888
1895
1895
1895
1895
1907
1914
1914
2029
2048
2000
2060
2012
2024
2139
2170
2175
2194
2220
2220
2349
2349
2349
2349
2361
2388
2393
2412
2454
2466
2473
2557
2557
2557
2557
2652
2683
2683
2791
2791
2908
2925
2963
2963
3114
3164
3366
3428
3428
3663
3725
3725
3881
3914
3938
4167
7203
7244
7263
1
1
41
41
41
72
72
72
72
91
91
103
137
142
161
141
141
172
184
184
191
191
203
235
235
210
210
210
210
254
260
303
298
298
310
329
329
329
329
329
329
424
379
379
391
443
443
398
398
462
462
532
551
532
536
536
555
570
582
636
735
655
655
655
655
655
655
655
655
754
754
674
704
681
681
681
773
778
693
700
700
705
712
712
816
731
840
840
859
859
1020
1058
1101
1101
1120
1120
1405
1448
1448
1632
1646
1670
1805
1812
1812
1857
1876
1876
1883
1888
1888
1895
1895
1907
1902
1902
1919
1914
1986
2041
2060
2067
2024
2031
2182
2187
2194
2206
2213
2349
2361
2361
2373
2400
2400
2419
2473
2485
2557
2557
2569
2569
2664
2695
2695
2765
2791
2791
2791
2791
2803
2920
2975
2975
3126
3176
3378
3440
3440
3675
3737
3737
3893
3926
3950
7215
7256
7270
1
1
1
41
53
72
72
72
72
84
91
91
91
103
130
110
110
149
149
149
141
168
191
191
191
191
191
210
210
247
266
298
298
298
310
329
341
436
398
398
455
455
410
410
474
482
520
544
544
563
563
555
555
555
582
589
605
605
655
655
747
674
674
761
761
681
681
681
681
693
693
693
693
693
790
785
705
705
705
700
700
705
705
828
852
852
871
871
1032
1070
1132
1132
1417
1460
1460
1644
1658
1682
1812
1824
1824
1864
1876
1895
1895
1895
1895
1919
1914
1909
1909
1931
1993
2048
2067
2079
2031
2194
2199
2201
2201
2218
2220
2220
2373
2368
2380
2412
2431
2473
2473
2473
2473
2497
2557
2557
2569
2576
2576
2676
2707
2707
2684
2803
2803
2810
2932
2987
2987
3138
3188
3390
3452
3452
3687
3749
3749
3905
3938
3962
4122
4122
4148
7227
7263
7270
7282
72
84
91
91
91
110
110
110
110
110
142
161
161
141
180
216
191
191
235
259
259
278
278
260
260
310
341
353
448
462
462
417
417
494
486
532
556
556
575
575
555
555
555
567
589
605
624
624
624
655
655
655
655
662
662
662
759
674
674
674
674
674
681
681
773
693
693
700
700
700
700
705
797
797
712
712
712
835
859
859
878
878
1039
1077
1144
1144
1429
1467
1467
1656
1670
1694
1819
1819
1826
1826
1831
1831
1845
1845
1845
1864
1871
1871
1895
1895
1907
1931
1943
1993
1993
2060
2079
2031
2031
2031
2086
2043
2129
2129
2206
2211
2201
2230
2220
2232
2232
2335
2380
2380
2424
2443
2485
2485
2504
2557
2557
2569
2576
2688
2719
2719
2691
2691
2710
2710
2791
2791
2810
2810
2944
2999
2999
3116
3128
3150
3200
3402
3464
3464
3699
3761
3761
3917
3950
3974
4134
4148
4160
7239
7263
7282
7294
91
91
91
91
110
122
149
141
168
173
192
191
191
191
228
203
210
210
247
271
271
290
290
260
310
310
322
329
348
360
379
398
398
460
474
501
498
539
563
563
582
582
536
536
536
555
567
574
574
605
605
605
636
636
655
655
667
662
662
662
662
662
674
766
681
681
686
693
785
705
705
700
700
712
804
847
890
890
1089
1156
1156
1441
1479
1644
1663
1682
1682
1701
1776
1807
1807
1807
1814
1838
1838
1838
1838
1857
1857
1857
1864
1876
1895
1895
1919
1914
1943
1955
2067
2086
2043
2043
2050
2110
2136
2136
2201
2218
2223
2220
2242
2232
2239
2239
2342
2392
2419
2436
2455
2492
2492
2555
2557
2557
2569
2569
2576
2700
2731
2731
2717
2717
2803
2956
3011
3011
3140
3162
3212
3414
3476
3476
3711
3773
3773
3929
3962
3986
4160
4167
7251
7294
7306
72
72
91
122
134
141
141
180
185
204
191
191
203
235
210
210
222
222
254
278
278
260
297
297
298
298
298
298
322
329
329
329
329
398
467
417
417
486
505
551
594
594
536
555
574
574
574
574
574
624
655
667
662
662
662
674
674
681
681
681
686
797
712
712
712
712
712
816
859
902
902
1101
1168
1168
1448
1448
1453
1453
1491
1491
1656
1694
1694
1713
1788
1819
1814
1819
1819
1826
1838
1845
1845
1845
1845
1864
1864
1864
1876
1883
1914
1931
1950
1962
1993
2067
2031
2031
2031
2050
2050
2117
2136
2148
2230
2235
2232
2254
2239
2342
2400
2380
2380
2404
2431
2448
2467
2562
2562
2581
2581
2712
2743
2743
2717
2791
2810
2968
3023
3023
3152
3174
3224
3426
3488
3488
3723
3785
3785
3936
3974
3993
4167
7263
7306
7318
72
91
91
103
110
129
141
192
192
211
191
191
203
210
210
210
210
210
229
229
266
309
309
298
310
329
329
329
329
329
348
348
360
398
398
417
498
517
563
527
539
536
536
606
606
574
586
643
655
747
662
662
662
662
662
662
674
674
681
681
681
785
700
735
712
712
809
809
828
828
871
914
914
1113
1180
1180
1460
1460
1465
1465
1503
1503
1663
1701
1706
1725
1795
1826
1826
1826
1826
1833
1838
1852
1852
1857
1857
1859
1859
1871
1871
1871
1883
1890
1909
1943
1950
1974
1993
1993
2086
2043
2043
2043
2117
2117
2136
2148
2160
2242
2247
2239
2266
2342
2392
2392
2411
2443
2460
2479
2454
2473
2588
2588
2724
2750
2750
2717
2791
2791
2803
2980
3035
3035
3164
3181
3181
3231
3231
3438
3500
3500
3735
3797
3797
3986
4005
4122
4167
7275
7318
7330
72
91
91
91
91
103
110
110
110
110
141
204
191
191
191
223
210
210
210
210
229
278
321
321
298
298
329
329
329
341
360
448
417
417
417
486
510
510
529
529
520
575
527
527
539
539
551
618
618
586
598
593
593
636
636
636
636
636
655
655
662
662
662
662
662
662
759
674
674
681
681
681
716
735
735
797
712
821
821
840
840
883
926
926
1125
1192
1192
1467
1467
1472
1472
1510
1510
1713
1718
1737
1769
1769
1802
1807
1821
1826
1833
1833
1833
1833
1833
1833
1840
1864
1864
1876
1871
1871
1871
1890
1909
1955
1962
1962
1986
2086
2055
2055
2050
2148
2160
2167
2220
2220
2254
2259
2278
2342
2380
2404
2399
2455
2472
2491
2473
2473
2485
2588
2736
2762
2770
2791
2803
2815
2992
3047
3047
3176
3243
3243
3450
3512
3512
3747
3809
3809
3998
4017
4134
4148
7287
7330
7342
91
91
110
110
110
110
110
129
129
141
173
192
216
216
191
235
235
229
229
229
290
333
333
341
353
348
348
360
398
398
398
398
460
417
498
522
522
541
541
520
520
527
527
587
539
539
551
551
563
630
630
574
593
605
643
655
655
655
655
655
662
662
674
674
674
674
704
766
681
716
693
705
735
735
747
747
804
828
828
847
847
895
938
938
1137
1204
1204
1479
1522
1522
1725
1730
1749
1781
1781
1788
1788
1802
1819
1826
1826
1826
1833
1833
1838
1840
1852
1871
1871
1878
1878
1895
1890
1988
1967
1974
1998
2036
2062
2062
2136
2136
2155
2167
2201
2201
2225
2232
2232
2266
2271
2290
2392
2411
2467
2484
2503
2473
2473
2485
2497
2588
2748
2774
2777
2815
2822
3004
3059
3054
3188
3255
3255
3462
3524
3524
3759
3821
3821
4010
4029
4153
4160
7299
7342
7354
1
91
91
110
110
110
122
141
185
204
191
228
228
203
210
210
210
210
247
247
229
302
345
345
329
329
329
348
360
360
467
417
417
417
417
417
505
529
529
548
548
520
520
527
539
599
536
551
551
563
563
558
570
642
642
574
574
593
636
655
655
655
655
655
662
674
674
674
674
674
704
686
681
693
705
705
735
712
747
747
816
859
859
907
950
950
1149
1216
1216
1216
1216
1491
1534
1534
1737
1742
1761
1788
1788
1800
1800
1826
1838
1838
1838
1840
1845
1852
1895
1895
1890
1885
1885
1907
1981
1988
2000
1979
1986
2010
2043
2062
2117
2136
2148
2232
2244
2244
2278
2283
2302
2380
2399
2479
2496
2473
2515
2485
2497
2504
2504
2760
2786
2777
2789
2822
3016
3066
3066
3200
3267
3267
3474
3536
3536
3771
3828
3828
3936
4022
4041
4160
4167
7311
7354
7366
13
13
27
122
134
129
129
141
192
211
191
235
235
210
210
222
222
254
254
229
229
229
314
298
357
357
329
329
348
348
360
417
417
517
560
560
520
551
611
563
563
558
570
570
570
654
654
593
593
593
605
605
605
605
624
624
636
636
655
655
662
674
674
674
674
704
686
698
705
700
700
712
828
871
871
919
962
962
1161
1228
1228
1228
1228
1503
1546
1546
1730
1749
1749
1749
1768
1795
1795
1795
1795
1807
1807
1833
1845
1845
1845
1847
1847
1852
1876
1895
1895
1895
1907
1919
1993
2000
2012
1991
1998
2022
2062
2117
2117
2141
2136
2148
2160
2251
2251
2290
2295
2314
2342
2380
2392
2459
2491
2508
2527
2497
2504
2772
2798
2777
2789
2822
2822
2834
3028
3078
3212
3279
3279
3486
3548
3548
3783
3840
3948
3993
4034
4053
4160
4167
4179
7323
7366
7378
1
13
27
27
39
34
110
110
110
129
141
141
223
210
210
210
229
229
229
266
266
326
369
369
329
329
348
348
348
360
360
417
417
417
417
429
529
572
572
563
623
570
570
574
574
666
666
605
617
617
624
624
643
655
655
655
662
662
674
674
674
674
681
681
681
681
693
693
705
840
883
883
931
974
974
1173
1235
1235
1235
1235
1515
1534
1534
1553
1553
1742
1761
1761
1780
1814
1814
1833
1852
1852
1852
1871
1871
1907
1919
1926
2005
2012
2019
2003
2010
2034
2043
2148
2148
2160
2167
2251
2251
2251
2251
2263
2302
2307
2326
2342
2385
2392
2404
2466
2466
2503
2520
2539
2504
2504
2567
2696
2750
2750
2784
2810
2834
2834
2841
3040
3090
3224
3291
3291
3498
3560
3560
3795
3828
3828
3852
4005
4046
4065
4160
4167
4179
4186
7335
7378
7390
1
1
27
34
39
51
91
110
110
129
129
141
235
210
210
229
229
229
229
278
278
338
329
329
381
381
348
348
348
360
360
360
360
360
398
398
417
429
441
541
584
584
570
635
593
678
678
624
624
624
624
631
631
643
643
655
662
662
674
674
674
674
681
686
686
693
705
705
705
700
700
700
852
895
895
943
986
986
1185
1247
1247
1527
1546
1546
1565
1749
1764
1768
1773
1783
1792
1802
1802
1814
1821
1821
1840
1852
1871
1871
1895
1895
1914
1926
2012
2019
2031
2015
2022
2046
2155
2167
2167
2263
2263
2270
2314
2319
2338
2392
2404
2411
2515
2532
2551
2516
2516
2574
2574
2593
2593
2703
2762
2722
2722
2796
2822
2841
2841
3052
3102
3236
3303
3303
3510
3572
3572
3807
3840
3864
4017
4058
4077
4160
4167
4167
4179
4186
7347
7390
7402
27
34
39
34
34
46
46
58
110
110
129
129
129
141
141
210
210
247
229
229
229
229
229
229
229
290
290
350
329
329
393
393
348
348
360
360
372
372
417
436
448
553
596
596
647
574
593
690
690
624
624
636
636
636
643
643
643
655
655
655
655
662
662
674
674
674
681
681
693
693
705
712
712
864
907
907
955
974
974
993
993
1197
1259
1259
1539
1553
1553
1577
1752
1776
1773
1783
1783
1783
1783
1780
1785
1795
1792
1804
1814
1814
1814
1833
1833
1840
1852
1885
1907
2024
2031
2038
2027
2034
2058
2270
2270
2326
2331
2350
2411
2423
2527
2544
2563
2523
2523
2600
2600
2774
2729
2729
2808
2834
2822
3064
3114
3248
3315
3315
3522
3584
3584
3819
3852
3876
4029
4070
4089
4160
4167
4179
4179
4186
7359
7402
7414
34
39
51
41
41
58
70
110
110
129
129
129
141
141
141
141
141
210
210
259
229
229
229
229
229
241
241
302
302
362
329
329
405
405
360
379
379
436
436
436
448
565
608
608
659
678
678
697
697
624
624
624
624
636
636
636
636
643
643
655
655
655
662
662
662
674
674
674
674
681
693
693
705
700
712
712
876
919
919
967
986
986
1005
1209
1271
1271
1551
1565
1589
1745
1764
1771
1771
1783
1785
1795
1795
1795
1795
1792
1792
1802
1802
1802
1804
1811
1821
1821
1840
1840
1895
1885
1914
2031
2038
2034
2046
2065
2232
2338
2338
2357
2411
2411
2411
2411
2435
2466
2539
2504
2556
2575
2600
2703
2729
2729
2729
2729
2786
2741
2820
2777
2846
3076
3126
3260
3327
3327
3534
3596
3596
3831
3864
3888
4041
4077
4077
4096
4096
4160
4179
4191
4186
7371
7414
7426
27
46
41
58
70
82
110
110
129
129
141
141
153
153
210
229
229
229
271
253
248
314
314
374
329
393
393
348
348
360
412
412
379
448
448
448
460
577
620
620
574
574
671
690
690
624
709
631
643
643
655
655
655
655
662
662
662
662
662
662
662
662
674
681
686
705
705
712
888
931
931
979
993
993
1017
1221
1278
1278
1563
1577
1601
1757
1764
1764
1771
1783
1783
1790
1792
1802
1802
1802
1802
1804
1809
1814
1814
1811
1816
1816
1823
1828
1828
1847
1847
1895
1895
1907
2031
2058
2077
2167
2251
2350
2369
2423
2423
2442
2466
2504
2551
2516
2568
2587
2600
2741
2741
2798
2748
2827
2777
2789
2853
2853
2822
2822
3054
3066
3088
3138
3272
3334
3334
3334
3334
3546
3608
3608
3843
3876
3900
4053
4108
4108
4172
4191
4198
7383
7426
7438
27
41
41
41
41
70
82
94
110
110
141
160
160
210
210
229
283
248
260
326
326
329
329
329
386
348
405
405
360
424
379
379
398
398
398
398
460
467
467
589
632
632
574
593
593
593
593
683
697
697
624
624
624
624
624
624
636
721
643
643
643
655
655
693
712
712
712
900
943
943
991
1005
1029
1233
1290
1575
1589
1613
1745
1764
1776
1776
1778
1783
1783
1790
1790
1790
1797
1809
1809
1809
1809
1809
1809
1809
1816
1821
1821
1823
1828
1828
1835
1852
1895
1907
1919
2038
2034
2065
2070
2067
2067
2089
2148
2251
2251
2251
2251
2263
2362
2381
2430
2430
2516
2563
2523
2580
2599
2729
2729
2748
2748
2810
2827
2777
2865
2865
2834
2834
3078
3100
3150
3284
3346
3346
3558
3620
3620
3855
3888
3912
4065
4120
4120
4179
4198
7395
7438
7450
27
27
34
41
41
53
70
82
82
89
101
110
129
129
141
160
210
210
229
229
229
295
260
338
338
329
329
398
348
348
348
360
360
360
360
412
412
379
436
391
436
448
467
467
467
467
527
539
601
644
644
574
574
574
695
624
624
709
636
631
643
643
733
655
662
662
674
681
716
705
735
712
912
955
955
998
1017
1036
1245
1245
1259
1259
1302
1302
1563
1582
1601
1601
1620
1745
1757
1771
1771
1783
1783
1783
1783
1795
1795
1797
1797
1809
1809
1828
1828
1828
1835
1835
1835
1847
1852
1881
1919
1926
2038
2048
2077
2082
2074
2074
2101
2251
2263
2263
2275
2357
2374
2393
2466
2466
2509
2523
2575
2587
2587
2606
2606
2741
2822
2789
2877
2877
2822
2841
2841
2841
3090
3112
3162
3296
3358
3358
3570
3632
3632
3867
3900
3924
4077
4132
4132
4179
7407
7450
7462
41
53
60
82
94
94
113
110
110
110
129
141
160
160
210
210
210
229
229
229
229
260
260
307
272
350
350
329
329
410
360
372
372
424
391
448
398
398
398
398
398
467
520
527
527
539
539
551
613
656
656
702
624
636
721
643
643
643
643
655
655
655
655
740
674
674
681
681
681
681
716
735
735
712
747
747
924
943
943
962
962
1029
1048
1257
1257
1271
1271
1314
1314
1575
1613
1613
1632
1757
1764
1778
1795
1795
1790
1790
1802
1802
1809
1816
1828
1828
1835
1847
1842
1842
1854
1888
1952
1926
2055
2089
2094
2074
2086
2113
2275
2270
2282
2338
2369
2386
2405
2392
2411
2478
2478
2504
2504
2516
2516
2587
2579
2618
2618
2729
2748
2834
2827
2889
2889
2834
3102
3119
3119
3169
3169
3308
3370
3370
3582
3644
3644
3874
3912
3931
4089
4144
4144
4198
7419
7462
7474
60
60
89
101
106
125
110
110
129
129
129
141
141
141
141
160
172
210
229
229
229
229
241
241
248
248
248
272
319
279
279
362
362
417
379
379
379
379
436
398
398
398
455
467
479
520
520
527
539
551
551
563
558
625
644
644
663
663
593
624
624
631
631
631
636
636
643
643
643
643
733
655
655
655
655
662
752
674
674
674
674
704
681
681
735
747
747
936
955
955
974
1041
1041
1060
1060
1264
1264
1278
1278
1321
1321
1582
1620
1625
1644
1740
1759
1764
1771
1771
1778
1778
1790
1797
1797
1797
1802
1802
1809
1809
1823
1823
1828
1828
1842
1847
1854
1861
1888
1888
1933
1940
1964
1926
1926
1926
1938
2055
2055
2074
2101
2106
2086
2098
2125
2172
2237
2282
2282
2381
2398
2417
2411
2411
2423
2516
2516
2599
2586
2586
2630
2630
2605
2605
2729
2729
2741
2846
2834
2834
2901
2901
2841
2841
3114
3181
3181
3320
3382
3382
3594
3656
3656
3924
3943
4101
4156
4156
4198
7431
7474
7486
41
41
60
113
118
110
110
137
141
153
153
160
160
172
179
179
179
179
210
253
248
248
260
279
279
279
279
279
331
350
350
369
369
329
379
379
379
379
448
398
467
467
479
486
520
527
539
551
563
563
558
570
570
637
656
656
675
683
624
624
624
624
631
636
636
636
721
643
643
643
643
655
655
655
655
655
745
745
662
674
674
704
764
764
681
735
948
962
962
986
1053
1053
1072
1072
1290
1333
1333
1632
1637
1656
1752
1759
1759
1759
1759
1771
1771
1771
1790
1790
1790
1797
1809
1809
1809
1809
1842
1847
1842
1854
1861
1873
1945
1952
1976
1938
1938
1945
2086
2113
2118
2098
2105
2137
2179
2179
2244
2294
2393
2410
2429
2411
2411
2423
2435
2523
2523
2523
2523
2611
2642
2642
2612
2612
2708
2729
2741
2753
2858
2913
2913
2853
2853
3126
3193
3193
3332
3394
3394
3606
3668
3668
3936
3955
4113
4168
4168
7443
7486
7498
1
41
60
60
72
125
125
110
144
160
160
160
160
160
179
179
248
248
248
260
279
291
343
362
362
329
329
381
398
379
379
379
379
436
391
398
398
460
460
479
479
467
467
486
520
527
539
551
563
570
570
649
663
663
695
687
624
624
636
636
643
643
643
643
643
643
733
655
655
655
655
655
655
655
662
757
757
681
681
776
776
735
712
712
960
974
979
998
1017
1060
1060
1079
1079
1302
1345
1345
1644
1649
1668
1759
1771
1771
1771
1771
1778
1778
1778
1797
1797
1816
1816
1842
1873
1888
1885
1957
1964
1926
1926
1926
1983
1945
1945
2074
2074
2093
2125
2130
2105
2149
2153
2172
2244
2282
2282
2306
2405
2422
2441
2411
2423
2435
2442
2442
2523
2523
2535
2535
2623
2612
2654
2654
2715
2753
2760
2870
2834
2841
2841
2841
2925
2925
2860
2860
3138
3205
3205
3344
3406
3406
3618
3680
3680
3948
3967
4125
4180
4180
7455
7498
7510
1
1
41
60
60
60
72
79
79
110
137
156
160
160
210
210
260
291
303
355
369
369
329
329
393
410
379
391
448
398
398
410
410
472
472
491
491
486
486
486
520
551
563
570
661
593
593
675
617
702
699
624
624
624
624
624
624
636
643
643
643
643
643
643
655
655
655
655
740
674
704
764
764
681
681
693
693
693
783
783
705
705
705
967
991
986
1005
1029
1091
1091
1314
1357
1357
1656
1661
1680
1766
1778
1778
1778
1778
1785
1790
1790
1804
1804
1823
1823
1861
1861
1888
1888
1885
1897
1964
1971
1938
1938
1938
1995
2055
2074
2086
2137
2142
2161
2160
2160
2179
2179
2244
2294
2294
2313
2417
2397
2434
2453
2435
2442
2523
2523
2535
2542
2542
2635
2612
2666
2666
2715
2727
2760
2882
2834
2834
2834
2841
2853
2853
2853
2937
2937
3150
3217
3217
3356
3418
3418
3630
3692
3692
3874
3960
3979
4137
4192
4192
7467
7510
7522
60
60
79
79
79
79
79
106
125
110
149
149
168
168
160
160
160
172
179
179
210
260
260
272
279
298
310
367
381
405
417
391
398
398
398
398
455
417
417
479
479
498
498
486
486
486
498
563
555
555
570
668
593
687
624
624
624
706
631
631
636
636
636
636
643
643
643
643
655
655
655
667
662
662
662
752
674
674
681
693
693
795
795
712
712
712
998
998
1017
1036
1103
1103
1326
1364
1364
1649
1671
1668
1668
1668
1687
1702
1721
1766
1785
1785
1785
1785
1785
1785
1785
1792
1792
1797
1797
1809
1873
1897
1909
1976
1983
1950
1950
1945
2002
2055
2055
2079
2074
2086
2098
2149
2154
2173
2160
2179
2191
2191
2244
2282
2306
2301
2429
2404
2404
2446
2465
2442
2442
2523
2523
2535
2542
2647
2678
2678
2715
2727
2760
2760
2772
2894
2853
2865
2865
2860
2949
2949
3162
3229
3229
3368
3430
3430
3642
3704
3704
3886
3931
3972
3991
4149
4204
4204
7479
7522
7534
60
60
79
91
118
110
110
137
161
161
180
180
160
160
172
179
179
191
191
210
248
248
248
248
272
279
279
279
279
374
393
412
379
379
379
398
398
398
398
467
510
510
467
467
467
486
498
505
505
570
593
612
617
612
699
624
624
624
631
718
643
643
655
662
662
662
662
662
674
764
705
705
807
807
1010
1010
1029
1029
1048
1115
1115
1338
1376
1661
1683
1680
1680
1699
1714
1721
1728
1728
1733
1735
1773
1773
1785
1804
1804
1809
1804
1804
1809
1885
1909
1921
1931
1983
1990
1957
1957
2086
2086
2098
2105
2161
2166
2185
2160
2179
2191
2198
2198
2294
2313
2441
2458
2477
2454
2454
2521
2523
2523
2535
2535
2542
2659
2690
2690
2772
2772
2779
2906
2846
2860
2872
2872
2961
2956
3174
3241
3241
3380
3442
3442
3654
3716
3716
3943
3984
4003
4161
4216
4216
4203
7491
7534
7546
34
34
91
103
125
144
168
168
160
160
187
187
172
179
179
179
179
179
198
198
248
260
279
279
279
279
279
298
298
310
405
424
379
379
379
398
417
417
479
522
522
467
486
505
505
505
505
505
649
593
593
593
593
593
687
612
612
624
711
711
643
643
730
730
655
655
662
674
674
776
712
819
819
1022
1022
1041
1041
1060
1127
1127
1345
1345
1350
1350
1388
1388
1668
1690
1687
1692
1711
1721
1721
1733
1740
1740
1740
1740
1740
1747
1773
1785
1785
1785
1804
1809
1804
1811
1811
1897
1916
1928
1938
1983
1957
2093
2105
2105
2173
2178
2197
2191
2198
2282
2301
2453
2470
2489
2461
2461
2528
2528
2547
2547
2671
2702
2702
2779
2779
2918
2853
2853
2968
2968
3186
3253
3253
3392
3454
3454
3666
3723
3723
3955
3996
4015
4173
4184
4228
4228
4203
4210
7503
7546
7558
27
34
41
41
79
98
110
110
156
160
160
160
199
199
179
179
179
179
198
248
248
279
279
279
291
355
310
329
393
417
417
379
379
436
436
391
398
398
398
398
417
491
467
467
534
534
505
517
661
612
612
699
624
624
624
631
723
723
643
643
643
643
643
655
742
742
662
662
674
674
674
681
681
788
831
831
948
986
1029
1029
1048
1048
1072
1139
1139
1357
1357
1362
1362
1400
1400
1692
1697
1697
1699
1704
1711
1721
1723
1733
1728
1740
1740
1740
1747
1747
1747
1752
1752
1754
1754
1754
1785
1792
1792
1804
1804
1818
1818
1823
1909
1916
1940
1990
1957
2185
2190
2209
2198
2244
2282
2294
2404
2465
2482
2442
2501
2554
2554
2683
2709
2709
2760
2930
2980
3198
3265
3265
3404
3466
3466
3678
3735
3967
4008
4027
4185
4191
4240
4240
4210
7515
7558
7570
34
34
41
41
53
53
60
79
79
168
160
211
211
198
198
198
291
303
298
298
310
367
405
429
429
448
448
398
398
410
410
417
417
417
503
546
546
517
527
529
539
668
706
636
636
636
636
643
643
643
643
730
730
655
655
655
655
650
655
655
655
655
662
662
749
749
674
681
681
716
735
800
843
843
960
998
1060
1060
1084
1151
1151
1364
1364
1369
1369
1407
1407
1704
1711
1711
1723
1728
1733
1730
1740
1735
1735
1752
1752
1747
1754
1754
1759
1759
1761
1766
1766
1792
1799
1799
1823
1842
1921
1928
1928
1938
1952
2002
2197
2202
2179
2179
2221
2244
2287
2294
2306
2404
2477
2442
2494
2454
2513
2554
2591
2695
2721
2715
2942
2872
2992
3210
3272
3272
3272
3272
3416
3478
3478
3690
3723
3723
3747
3979
4015
4015
4034
4034
4197
4191
4252
4252
7527
7570
7582
53
53
60
60
98
98
110
180
160
172
179
179
179
179
223
223
198
279
279
279
298
310
310
374
412
436
436
398
398
398
398
455
455
417
417
417
515
558
558
505
520
527
527
524
539
539
536
551
555
605
605
624
624
631
631
631
631
636
718
643
655
650
655
655
655
655
674
674
674
674
674
761
761
681
716
693
735
735
747
747
812
855
855
967
1005
1072
1072
1096
1163
1163
1376
1419
1419
1711
1716
1716
1723
1730
1740
1742
1747
1747
1747
1747
1747
1754
1754
1759
1759
1754
1754
1761
1766
1766
1773
1773
1799
1799
1818
1904
1861
1933
1940
1964
2105
2160
2160
2209
2214
2184
2191
2191
2233
2294
2306
2313
2489
2454
2506
2461
2525
2554
2598
2617
2617
2707
2733
2715
2727
2760
2760
2872
2954
3004
3222
3284
3284
3428
3490
3490
3702
3735
3759
3991
4046
4046
4209
4210
4264
4264
7539
7582
7594
27
34
34
60
60
72
72
79
79
110
160
192
179
179
191
191
198
198
198
235
235
248
279
279
298
298
310
424
379
398
398
467
467
417
417
417
417
417
527
467
570
570
505
505
520
520
527
524
539
551
551
563
558
555
593
617
624
636
636
643
730
655
655
655
655
662
662
704
681
681
681
773
773
693
705
735
747
747
824
867
867
1017
1084
1084
1108
1175
1175
1175
1175
1388
1431
1431
1678
1728
1728
1735
1735
1742
1747
1747
1747
1754
1754
1754
1766
1766
1766
1766
1766
1766
1780
1780
1818
1885
1904
1861
1861
1916
1873
1945
1952
1976
2086
2221
2226
2191
2203
2203
2245
2313
2325
2404
2404
2447
2501
2461
2518
2537
2624
2624
2719
2745
2715
2772
2772
2966
3016
3234
3296
3296
3440
3502
3502
3714
3747
3771
4003
4058
4058
4221
4210
4276
4276
7551
7594
7606
27
27
34
34
39
34
41
46
84
84
98
98
110
204
179
179
179
198
198
198
247
247
279
279
298
298
298
310
310
436
398
417
417
417
417
479
479
539
520
582
582
527
524
524
524
539
536
536
536
536
551
563
563
558
570
570
617
624
624
624
636
655
655
742
662
674
674
674
704
681
785
785
705
735
836
879
879
1029
1096
1096
1120
1187
1187
1187
1187
1400
1443
1443
1690
1735
1735
1747
1747
1754
1766
1766
1761
1761
1761
1761
1773
1773
1773
1773
1842
1897
1861
1861
1861
1916
1873
1928
1885
1957
1964
1988
2233
2233
2210
2210
2252
2313
2313
2313
2313
2337
2416
2416
2442
2442
2454
2454
2513
2525
2525
2544
2544
2598
2624
2624
2624
2624
2636
2731
2757
2727
2760
2779
2779
2779
2877
2877
2978
3028
3246
3308
3308
3452
3514
3514
3726
3759
3783
4015
4070
4070
4233
4288
4288
7563
7606
7618
1
27
27
34
34
41
51
53
58
79
79
91
91
110
179
179
216
198
198
198
198
259
259
279
279
298
298
298
310
310
310
310
310
448
398
398
417
417
417
417
417
429
491
491
551
505
505
520
527
594
594
539
536
551
548
548
563
570
570
593
593
593
612
617
617
612
612
612
624
624
624
624
636
636
655
655
662
754
674
674
681
693
735
797
797
848
891
891
1041
1108
1108
1132
1194
1194
1194
1194
1412
1431
1431
1450
1450
1697
1742
1742
1754
1754
1766
1766
1766
1773
1780
1780
1780
1780
1909
1873
1928
1885
1935
1892
1969
1976
2000
2245
2210
2210
2210
2210
2222
2264
2325
2325
2344
2454
2454
2525
2556
2556
2533
2636
2636
2643
2709
2709
2743
2769
2765
2772
2858
2884
2884
2956
2968
2990
3040
3258
3320
3320
3464
3526
3526
3738
3771
3795
4027
4082
4082
4245
4300
4300
7575
7618
7630
1
1
27
39
34
39
34
34
58
60
60
60
60
65
65
103
103
98
98
110
179
179
228
198
198
198
198
198
198
198
271
271
279
279
298
298
310
310
322
322
398
398
460
417
417
417
417
429
441
503
503
563
520
606
606
551
563
555
555
555
555
570
567
567
593
593
593
593
593
605
612
612
612
617
617
612
624
624
631
643
643
655
662
674
674
674
704
766
705
809
809
860
879
879
898
898
1053
1120
1120
1144
1206
1206
1424
1443
1443
1462
1647
1678
1678
1697
1704
1704
1716
1716
1730
1749
1754
1761
1761
1761
1766
1773
1780
1780
1780
1799
1861
1861
1916
1880
1935
1892
1947
1962
1962
1981
1988
2012
2110
2257
2222
2222
2229
2276
2332
2332
2461
2461
2461
2461
2537
2568
2568
2540
2540
2559
2559
2624
2624
2643
2643
2721
2755
2781
2772
2772
2779
2779
2865
2865
2980
3002
3052
3270
3332
3332
3476
3538
3538
3750
3783
3807
4039
4094
4094
4257
4312
4312
7587
7630
7642
27
51
51
41
41
58
72
72
72
77
79
79
98
110
110
110
179
179
198
198
198
198
198
240
210
210
283
283
279
279
310
329
329
398
398
398
398
472
417
417
436
448
515
515
575
505
594
594
613
613
563
555
570
593
593
593
605
612
612
612
612
612
617
612
624
624
624
624
636
643
643
643
643
643
655
655
655
674
778
821
821
872
891
891
910
1065
1132
1132
1156
1218
1218
1436
1450
1450
1474
1640
1659
1685
1685
1690
1690
1697
1709
1711
1716
1716
1728
1728
1730
1730
1742
1749
1754
1761
1761
1773
1780
1780
1780
1780
1792
1799
1873
1928
1947
1954
1943
1969
1969
1993
2000
2024
2117
2117
2252
2269
2229
2229
2288
2461
2461
2473
2473
2549
2580
2580
2566
2566
2636
2733
2767
2793
2791
2791
2992
3014
3064
3282
3344
3344
3488
3550
3550
3762
3795
3819
4051
4106
4106
4269
4324
4324
7599
7642
7654
34
34
34
34
58
63
65
84
79
79
79
79
89
98
98
98
110
110
110
110
110
110
122
122
179
198
198
198
252
222
217
295
295
279
298
298
310
329
417
417
417
417
417
484
436
436
436
448
527
527
587
606
606
625
555
555
555
570
612
624
624
636
636
636
636
643
655
655
655
655
650
650
655
655
655
655
681
681
790
833
833
884
898
898
922
1077
1144
1144
1144
1144
1168
1230
1230
1448
1462
1486
1652
1666
1697
1697
1697
1697
1709
1716
1711
1711
1723
1728
1728
1730
1730
1735
1735
1742
1742
1749
1761
1768
1780
1792
1804
1861
1880
1935
1954
1950
1969
1981
2000
2012
2031
2091
2110
2191
2233
2264
2281
2300
2294
2313
2461
2461
2473
2480
2480
2561
2592
2592
2566
2624
2643
2745
2779
2805
2772
2779
2779
2779
2798
2798
2884
3004
3021
3021
3071
3071
3294
3356
3356
3500
3562
3562
3769
3807
3826
4063
4118
4118
4215
4281
4336
4336
7611
7654
7666
34
34
34
41
46
75
77
79
79
96
101
110
122
122
122
122
134
134
179
179
198
217
264
229
283
283
302
302
279
279
279
298
310
329
329
417
417
496
448
448
448
460
539
539
505
505
599
613
613
555
555
637
593
605
605
605
624
624
655
655
650
655
655
655
655
662
662
662
662
674
674
674
802
845
845
896
910
934
1089
1156
1156
1156
1156
1180
1237
1237
1460
1474
1498
1659
1673
1673
1692
1692
1704
1704
1704
1704
1716
1723
1723
1723
1723
1730
1735
1735
1730
1730
1742
1742
1742
1742
1742
1749
1749
1756
1768
1780
1780
1775
1804
1816
1861
1861
1873
1935
1950
1950
1969
1981
1993
2024
2043
2098
2098
2117
2117
2210
2276
2293
2312
2313
2313
2325
2461
2461
2473
2480
2573
2604
2604
2566
2624
2624
2636
2757
2786
2812
2812
2772
2772
2772
2779
2791
2791
2791
2884
3016
3083
3083
3306
3368
3368
3512
3574
3574
3819
3838
4075
4130
4130
4196
4215
4222
4293
4348
4348
7623
7666
7678
34
34
34
34
41
53
58
82
89
91
91
103
108
129
129
129
129
129
129
141
141
179
179
198
198
198
229
276
295
295
314
279
279
298
298
298
310
310
310
310
329
341
398
398
398
398
417
417
417
417
429
508
460
467
467
551
551
505
611
625
555
555
555
555
649
593
605
624
624
631
631
631
636
643
643
643
655
655
655
662
662
681
681
681
814
857
857
903
922
941
1101
1163
1163
1163
1163
1192
1249
1472
1486
1510
1654
1666
1666
1704
1704
1711
1711
1711
1711
1723
1723
1730
1730
1742
1737
1742
1742
1742
1742
1749
1749
1756
1756
1756
1775
1792
1816
1828
1861
1873
1885
1954
1981
1993
2000
2000
2031
2036
2055
2098
2117
2129
2129
2210
2210
2210
2210
2222
2288
2305
2324
2313
2313
2325
2337
2459
2461
2461
2473
2473
2480
2585
2616
2616
2603
2624
2636
2648
2769
2786
2824
2824
2791
2803
2803
2798
3028
3095
3095
3318
3380
3380
3524
3586
3586
3831
3850
4087
4142
4142
4203
4222
4305
4360
4360
7635
7678
7690
46
41
41
41
41
60
60
65
65
79
101
103
103
103
115
120
129
141
141
141
141
153
153
179
179
179
198
198
198
198
229
229
241
288
302
302
279
279
326
310
322
322
341
348
348
348
348
398
398
417
429
441
436
448
520
467
467
467
467
563
563
505
505
505
527
539
618
555
555
637
567
656
617
624
631
631
631
631
655
655
662
674
674
674
735
826
845
845
864
864
934
953
1113
1175
1175
1204
1204
1218
1218
1261
1261
1460
1479
1498
1498
1517
1666
1673
1692
1711
1711
1711
1723
1723
1742
1737
1737
1737
1737
1749
1749
1756
1756
1775
1804
1828
1840
1847
1885
1892
1954
1969
1969
1988
2000
2043
2048
2067
2098
2117
2129
2136
2136
2210
2222
2222
2234
2300
2317
2336
2313
2325
2337
2344
2344
2466
2466
2485
2485
2597
2628
2628
2610
2648
2655
2781
2784
2836
2836
2798
2810
2810
2889
2889
3040
3107
3107
3330
3392
3392
3536
3598
3598
3843
3862
4099
4154
4154
4203
4317
4372
4372
7647
7690
7702
34
34
63
53
53
53
53
65
89
79
113
113
115
110
110
127
132
132
129
129
153
153
160
160
179
198
198
198
198
210
210
217
217
217
241
248
248
300
314
338
329
329
329
329
348
348
398
417
436
448
532
467
551
551
570
570
520
527
527
539
539
551
555
555
555
567
649
574
668
593
612
617
617
612
624
624
655
655
655
655
674
674
681
735
735
838
857
857
876
946
946
965
965
1125
1187
1187
1216
1216
1230
1230
1273
1273
1472
1510
1510
1529
1673
1685
1704
1711
1718
1718
1723
1730
1730
1737
1742
1742
1756
1756
1775
1816
1835
1847
1854
1892
1950
1969
1981
2055
2060
2079
2129
2136
2234
2229
2241
2312
2329
2299
2348
2337
2344
2492
2492
2545
2609
2640
2640
2610
2622
2655
2793
2791
2791
2848
2848
2870
2896
2896
3052
3119
3119
3342
3404
3404
3548
3610
3610
3769
3855
3874
4111
4166
4166
4222
4329
4384
4384
7659
7702
7714
34
41
41
75
65
72
77
79
79
101
125
125
122
122
134
144
144
129
141
160
160
172
172
179
222
217
217
229
248
248
248
248
248
307
279
326
345
329
329
329
329
398
436
436
436
448
467
544
479
563
563
520
520
582
527
599
539
551
551
563
637
567
574
574
661
661
593
593
593
593
593
593
593
593
680
680
612
617
612
612
612
643
655
655
674
674
674
674
704
716
735
850
864
864
888
958
958
977
977
1137
1199
1199
1223
1223
1237
1237
1280
1280
1479
1517
1522
1541
1673
1680
1680
1692
1692
1692
1711
1706
1711
1723
1725
1730
1737
1737
1742
1756
1756
1756
1828
1835
1859
1854
1854
1892
1892
1892
1904
1950
1950
1974
1969
1981
1993
2067
2072
2091
2136
2196
2241
2241
2324
2341
2306
2306
2360
2344
2344
2492
2552
2552
2621
2571
2571
2610
2647
2647
2622
2655
2655
2667
2805
2860
2860
2877
2877
3064
3131
3131
3354
3416
3416
3560
3622
3622
3781
3826
3867
3886
4123
4178
4178
4222
4341
4396
4396
7671
7714
7726
82
77
84
89
108
132
132
134
134
129
129
146
151
151
141
148
148
148
148
160
160
172
172
179
179
179
179
217
217
217
229
248
260
279
279
338
357
329
329
329
329
341
348
348
398
448
448
448
460
467
479
556
486
570
570
520
527
594
539
611
551
563
563
555
570
567
649
574
574
574
586
673
673
598
605
605
605
692
692
612
612
612
612
624
624
624
624
643
643
643
655
685
674
674
704
716
716
735
862
876
884
900
922
965
965
984
984
1149
1206
1206
1249
1292
1292
1529
1534
1553
1673
1685
1692
1692
1699
1704
1704
1704
1711
1718
1718
1725
1730
1737
1737
1761
1756
1756
1756
1830
1840
1847
1847
1871
1904
1904
1911
1981
1981
1993
2000
2079
2084
2103
2117
2117
2203
2253
2336
2353
2372
2356
2356
2492
2633
2578
2578
2659
2667
2667
2674
2817
2810
2872
2872
3076
3143
3143
3366
3428
3428
3572
3634
3634
3838
3879
3898
4135
4190
4190
4353
4408
4408
7683
7726
7738
65
84
79
91
96
120
129
129
129
146
153
163
163
148
148
179
179
191
191
191
191
229
288
260
272
279
279
326
350
350
369
369
329
341
348
348
360
360
398
398
398
398
460
467
467
467
467
486
568
520
582
527
539
539
606
551
618
563
555
555
555
555
570
570
567
567
574
574
574
574
656
586
593
593
593
680
680
612
612
699
699
624
624
636
636
643
643
655
655
655
685
662
716
735
869
896
888
907
934
996
996
1161
1218
1261
1304
1304
1541
1546
1565
1623
1635
1635
1685
1692
1699
1704
1704
1704
1711
1711
1718
1725
1737
1737
1737
1744
1780
1842
1849
1849
1852
1859
1854
1883
1892
1892
1892
1911
1911
1988
2000
2000
2091
2096
2098
2098
2115
2122
2129
2129
2203
2241
2241
2265
2348
2365
2384
2363
2363
2578
2645
2671
2674
2674
2829
2810
2884
2884
2896
3088
3155
3155
3378
3440
3440
3584
3646
3646
3850
3891
3910
4147
4202
4202
4365
4420
4420
7695
7738
7750
27
34
41
53
53
132
129
153
165
175
175
179
198
198
198
198
198
198
229
229
241
248
300
267
279
338
362
362
381
381
341
348
348
348
348
367
367
436
448
467
467
467
467
486
486
486
575
520
527
594
539
551
613
563
555
555
555
570
574
574
574
574
574
586
668
593
598
593
612
617
612
624
624
624
624
624
624
711
711
631
636
643
655
655
655
655
662
674
674
704
903
900
919
941
1008
1008
1173
1173
1187
1187
1230
1230
1273
1316
1316
1553
1558
1577
1616
1635
1642
1642
1647
1647
1668
1692
1699
1699
1711
1711
1718
1718
1718
1737
1732
1744
1751
1780
1780
1792
1854
1861
1861
1864
1854
1854
1871
1895
1904
1904
1904
2103
2108
2127
2129
2141
2141
2203
2253
2253
2272
2306
2360
2377
2344
2396
2578
2657
2683
2655
2841
2896
2896
2896
3100
3167
3167
3390
3452
3452
3596
3658
3658
3862
3903
3922
4159
4214
4214
4377
4432
4432
7707
7750
7762
1
1
27
27
39
46
84
84
96
144
129
141
153
148
148
165
172
172
187
187
179
198
198
210
210
210
210
217
217
217
217
241
248
248
248
248
307
345
369
369
329
329
329
388
388
348
348
348
348
398
467
486
486
486
498
606
563
625
555
555
555
570
574
574
586
598
593
593
680
605
612
617
624
624
624
624
636
631
636
636
636
636
723
723
643
643
643
655
655
655
655
674
912
912
931
931
953
1020
1020
1185
1185
1199
1199
1242
1242
1285
1323
1323
1546
1565
1565
1565
1584
1628
1630
1642
1654
1654
1654
1654
1668
1680
1687
1687
1687
1699
1699
1718
1718
1718
1732
1761
1751
1780
1780
1780
1792
1804
1861
1873
1873
1876
1883
1907
1916
1916
1911
2115
2120
2139
2148
2148
2203
2241
2265
2260
2306
2372
2389
2344
2356
2408
2471
2610
2669
2695
2853
2815
2815
2908
2908
3112
3174
3174
3174
3174
3402
3464
3464
3608
3670
3670
3874
3910
3910
3929
3929
4171
4226
4226
4389
4444
4444
7719
7762
7769
1
1
1
34
34
51
58
53
53
96
129
156
148
148
160
160
184
184
199
199
222
222
217
217
217
229
248
248
248
248
248
267
267
279
357
329
329
329
348
400
400
367
367
398
467
467
467
467
479
556
486
498
505
505
594
618
618
570
637
637
593
593
593
605
605
605
605
605
692
617
617
624
624
624
624
631
643
643
735
735
655
655
662
924
924
943
943
965
1032
1032
1192
1192
1206
1206
1249
1249
1297
1335
1558
1577
1577
1596
1635
1642
1649
1649
1649
1649
1661
1661
1661
1661
1680
1687
1687
1687
1687
1699
1699
1699
1718
1751
1792
1804
1811
1873
1880
1880
1888
1895
1897
1919
1923
1923
2000
2127
2132
2151
2148
2148
2148
2148
2160
2253
2272
2384
2401
2356
2363
2420
2478
2478
2497
2497
2610
2647
2647
2622
2681
2655
2655
2707
2796
2865
2822
2822
2920
2915
3124
3186
3186
3414
3476
3476
3620
3682
3682
3886
3941
3941
4183
4238
4238
4401
4451
4451
7731
7769
7769
7781
34
34
46
46
58
65
84
84
96
110
110
168
148
160
160
167
167
191
191
191
211
211
217
217
229
229
229
229
248
248
248
260
279
279
369
329
329
341
348
348
348
348
412
412
367
398
467
467
479
486
486
568
505
505
505
505
505
606
630
630
567
649
649
574
593
605
605
612
612
612
704
624
624
636
631
643
643
643
655
747
747
674
850
888
931
931
950
950
977
1044
1044
1218
1261
1261
1304
1304
1309
1309
1347
1347
1565
1584
1589
1608
1630
1642
1642
1649
1649
1661
1661
1668
1668
1668
1687
1699
1699
1699
1694
1706
1706
1706
1718
1718
1737
1751
1780
1780
1799
1811
1880
1892
1892
1900
1907
1904
1931
1923
1981
2139
2144
2163
2160
2160
2167
2241
2260
2306
2306
2349
2396
2413
2363
2432
2504
2504
2610
2659
2693
2667
2667
2719
2803
2803
2877
2927
2927
3136
3198
3198
3426
3488
3488
3632
3689
3689
3898
3953
3953
4195
4250
4250
4413
4463
7743
7769
7781
7793
34
41
41
58
53
53
53
53
77
96
148
148
180
172
172
167
191
203
203
223
223
241
241
260
272
267
267
279
381
348
348
360
360
367
367
367
424
424
467
467
467
467
486
575
505
517
613
637
637
574
574
656
656
593
593
593
593
593
593
593
593
593
605
612
612
612
612
612
612
624
716
643
655
759
759
674
674
862
900
962
962
989
1056
1056
1230
1273
1273
1316
1316
1321
1321
1359
1359
1589
1596
1601
1608
1620
1642
1649
1649
1661
1656
1656
1668
1668
1668
1668
1668
1668
1680
1694
1706
1706
1706
1713
1718
1713
1713
1737
1792
1899
1899
1899
1912
1919
1943
1923
2151
2156
2175
2167
2167
2203
2241
2253
2318
2318
2344
2344
2356
2356
2408
2420
2420
2439
2439
2504
2622
2671
2705
2655
2674
2674
2674
2731
2889
2882
2939
3148
3210
3210
3438
3500
3500
3644
3701
3910
3965
3965
4207
4208
4262
4262
4425
4475
7755
7793
7805
27
27
27
27
46
41
53
53
70
70
89
89
84
84
96
192
167
167
167
179
179
179
179
215
210
235
235
248
248
248
248
248
248
248
267
279
279
393
348
348
348
348
367
367
367
436
436
486
486
486
517
529
625
555
555
574
574
574
586
586
586
668
668
593
593
598
605
612
612
612
612
612
624
624
624
728
655
655
655
655
655
771
771
869
907
974
974
1001
1068
1068
1242
1285
1285
1323
1323
1328
1328
1366
1366
1601
1608
1608
1620
1627
1649
1649
1661
1661
1661
1668
1668
1668
1668
1668
1668
1680
1675
1675
1680
1680
1687
1694
1694
1713
1713
1713
1780
1799
1880
1899
1919
1904
1931
1950
2129
2163
2168
2187
2203
2246
2253
2265
2356
2356
2420
2451
2451
2504
2557
2683
2660
2717
2667
2743
2822
2901
2889
2951
3160
3222
3222
3450
3512
3512
3656
3689
3689
3713
3922
3977
3977
4219
4215
4274
4274
4437
4451
4451
4487
7767
7805
7817
27
34
51
41
58
53
53
53
82
82
84
91
101
101
96
153
148
148
167
204
222
222
247
247
217
248
248
260
260
260
260
267
267
279
329
348
348
405
367
367
367
367
367
448
448
489
489
486
486
486
498
508
508
505
524
536
555
555
555
555
637
567
567
574
574
574
586
593
598
598
593
593
680
680
605
605
605
605
605
612
612
612
624
624
631
636
740
655
674
674
674
704
704
783
783
919
986
986
1013
1080
1080
1080
1080
1254
1292
1292
1335
1378
1378
1599
1611
1611
1608
1620
1627
1639
1656
1656
1661
1661
1668
1668
1675
1680
1680
1680
1680
1687
1682
1682
1687
1687
1694
1713
1713
1780
1780
1792
1943
1962
2005
2148
2175
2180
2199
2253
2265
2272
2363
2363
2363
2363
2432
2463
2463
2564
2583
2583
2695
2667
2667
2724
2674
2674
2750
2750
2822
2913
2901
2901
2963
3172
3234
3234
3462
3524
3524
3668
3701
3725
3934
3989
3989
4231
4215
4286
4286
4449
4463
4499
7779
7817
7829
58
53
65
65
89
89
84
84
84
96
96
96
96
108
108
165
167
167
167
216
234
259
259
248
248
267
267
267
267
267
267
267
279
279
348
417
367
367
367
367
460
460
467
467
467
467
489
489
489
486
498
508
508
508
508
508
505
505
505
505
520
520
524
555
567
567
649
574
574
574
574
574
586
593
598
593
593
692
692
612
612
612
612
617
612
624
636
673
673
655
655
752
704
795
795
931
998
998
1025
1092
1092
1092
1092
1266
1304
1347
1390
1390
1592
1611
1618
1618
1623
1623
1632
1639
1644
1651
1668
1675
1675
1675
1675
1675
1687
1687
1687
1687
1694
1694
1694
1694
1694
1713
1713
1780
1792
1804
1919
1950
1955
1974
2012
2012
2148
2148
2148
2148
2160
2187
2192
2211
2272
2284
2363
2363
2375
2375
2444
2475
2475
2590
2590
2707
2724
2686
2686
2762
2762
2925
2908
2908
2908
2908
2975
3184
3246
3246
3474
3536
3536
3680
3713
3737
3946
4001
4001
4243
4298
4298
4461
4475
4511
7791
7829
7841
41
53
53
60
77
72
96
108
108
120
120
148
148
172
172
167
228
217
217
247
247
229
229
241
241
266
266
248
248
267
267
267
279
279
279
279
279
279
279
348
348
367
367
367
367
367
429
379
472
472
467
489
486
508
508
508
508
505
505
505
505
505
520
520
520
532
532
524
524
524
536
536
536
536
574
661
598
605
612
617
704
704
624
624
624
624
624
624
624
631
636
643
673
685
764
674
704
704
807
807
943
1010
1010
1037
1099
1099
1099
1099
1273
1273
1278
1278
1316
1316
1359
1402
1402
1604
1618
1630
1630
1630
1630
1644
1651
1656
1663
1675
1675
1675
1694
1694
1694
1694
1694
1701
1701
1766
1804
1811
1962
1967
1986
1986
2005
2148
2160
2160
2172
2199
2199
2218
2272
2272
2272
2272
2296
2363
2363
2375
2382
2382
2456
2487
2487
2483
2564
2590
2590
2590
2590
2602
2667
2719
2674
2674
2674
2693
2693
2774
2774
2827
2827
2937
2889
2908
2908
2920
2920
2987
3196
3258
3258
3486
3548
3548
3692
3725
3749
3958
4013
4013
4255
4227
4227
4310
4310
4473
4487
4523
7803
7841
7853
27
53
53
89
115
115
132
132
167
167
167
240
259
259
241
241
253
253
278
248
248
267
267
279
279
286
286
291
291
348
348
367
367
367
367
379
441
391
484
484
467
467
508
505
505
505
520
517
532
532
532
539
539
536
548
548
567
673
593
593
593
617
617
624
624
624
624
624
716
716
636
636
636
636
643
643
685
685
685
704
776
795
795
814
814
955
1022
1022
1049
1111
1111
1285
1285
1290
1290
1328
1328
1371
1390
1390
1409
1409
1611
1625
1625
1637
1637
1637
1637
1651
1663
1663
1670
1675
1694
1694
1708
1708
1775
1773
1811
1974
1979
1998
1993
1993
2012
2012
2172
2167
2179
2211
2230
2284
2284
2303
2363
2363
2375
2382
2468
2499
2499
2490
2490
2509
2509
2602
2602
2609
2667
2667
2667
2674
2731
2686
2686
2686
2786
2786
2808
2834
2834
2915
2927
2949
2920
2927
2927
2999
3208
3270
3270
3498
3560
3560
3704
3737
3761
3970
4025
4025
4267
4234
4234
4234
4234
4322
4322
4485
4499
4535
7815
7853
7865
53
60
60
72
101
115
144
144
148
148
167
167
167
167
252
266
266
248
248
248
248
248
248
260
260
290
279
286
286
298
298
298
298
348
348
348
348
367
367
386
453
398
496
496
508
517
532
529
539
539
539
555
555
555
555
555
555
567
567
567
593
685
605
605
605
605
605
612
617
617
624
654
654
636
728
728
643
643
643
643
788
807
807
826
967
1034
1034
1061
1123
1123
1292
1292
1297
1297
1335
1335
1383
1402
1402
1421
1606
1606
1618
1618
1625
1644
1644
1644
1644
1644
1658
1670
1670
1670
1677
1694
1694
1694
1713
1787
1794
1794
1773
1773
1811
1811
1811
1823
1928
1928
1986
1991
1993
2010
2012
2024
2024
2134
2179
2179
2223
2242
2291
2291
2361
2363
2363
2375
2375
2382
2480
2511
2511
2516
2516
2590
2590
2609
2609
2686
2743
2698
2698
2693
2798
2798
2815
2815
2939
2961
2908
2908
2927
3011
3220
3282
3282
3510
3572
3572
3716
3749
3773
3982
4037
4037
4279
4234
4234
4234
4234
4246
4246
4334
4334
4497
4511
4547
7827
7865
7877
53
53
53
72
113
115
115
156
156
167
167
167
167
179
179
210
222
264
278
248
272
302
267
267
279
298
298
298
310
310
367
367
367
367
367
386
386
386
398
465
484
484
503
503
496
508
505
505
524
539
536
555
593
593
593
593
593
605
605
605
605
605
605
697
612
617
612
612
624
624
636
643
643
740
740
655
800
814
814
838
979
1046
1046
1046
1046
1073
1135
1135
1304
1347
1347
1395
1409
1409
1433
1568
1606
1606
1618
1618
1637
1644
1644
1644
1644
1644
1644
1656
1656
1656
1658
1670
1677
1689
1694
1694
1713
1799
1806
1806
1823
1823
1830
1909
1935
1935
1998
2003
1993
2022
2012
2024
2031
2031
2141
2191
2218
2235
2254
2368
2368
2387
2387
2492
2523
2523
2516
2602
2679
2693
2755
2705
2705
2810
2810
2951
2973
2920
3023
3232
3294
3294
3522
3584
3584
3728
3761
3785
3994
4049
4049
4291
4246
4246
4253
4253
4346
4346
4509
4523
4554
7839
7877
7889
1
53
53
60
60
72
125
115
127
168
168
148
191
186
234
271
248
248
248
290
267
267
267
267
267
279
309
279
298
298
305
305
317
317
367
367
398
398
398
410
477
496
496
515
467
505
505
524
555
555
555
567
574
574
586
593
593
598
593
612
612
612
612
612
612
709
624
624
624
655
655
655
655
752
752
812
826
850
991
1058
1058
1058
1058
1085
1142
1142
1316
1359
1359
1407
1421
1445
1580
1606
1618
1618
1625
1625
1637
1644
1644
1656
1656
1656
1656
1656
1663
1663
1663
1689
1701
1806
1773
1818
1818
1811
1811
1811
1830
1830
1916
1935
1947
2010
2015
2034
2024
2031
2141
2199
2179
2179
2203
2230
2247
2266
2253
2272
2394
2394
2504
2535
2535
2516
2590
2609
2686
2686
2767
2822
2822
2834
2963
2908
2908
2980
2980
2927
3030
3030
3244
3306
3306
3534
3596
3596
3735
3773
3792
4006
4061
4061
4303
4253
4253
4358
4358
4516
4535
4566
7851
7889
7901
1
1
1
1
1
1
34
34
34
53
53
72
115
115
137
127
134
134
134
134
180
180
186
198
241
241
248
248
302
267
267
267
279
279
279
279
279
279
279
291
321
298
305
305
310
329
329
348
348
348
348
367
367
367
367
379
410
417
417
489
503
503
527
505
505
524
524
524
536
536
536
536
555
555
555
555
555
555
567
567
562
574
586
586
586
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
612
612
612
721
643
655
655
764
764
819
838
857
1003
1065
1065
1065
1065
1097
1154
1328
1371
1371
1419
1433
1457
1575
1587
1587
1587
1606
1606
1618
1625
1625
1625
1632
1632
1637
1632
1632
1651
1663
1658
1658
1663
1663
1663
1663
1670
1670
1670
1677
1677
1701
1713
1708
1773
1773
1818
1825
1825
1823
1823
1823
1916
1916
1935
1947
1959
2022
2027
2046
2031
2141
2191
2191
2210
2242
2259
2278
2272
2272
2284
2394
2516
2542
2542
2590
2590
2602
2779
2834
2834
2834
2908
2908
2975
2920
2920
3042
3042
3256
3318
3318
3546
3608
3608
3785
3804
4018
4073
4073
4315
4370
4370
4547
4578
7863
7901
7908
7908
27
27
34
34
46
46
46
53
60
60
72
115
115
115
149
134
134
148
148
192
192
198
252
248
248
290
314
314
279
291
286
286
291
291
303
333
333
310
317
317
317
317
317
317
317
317
336
336
348
348
367
379
391
386
398
417
417
417
417
501
515
539
505
505
505
524
524
536
548
548
555
555
555
555
562
574
574
574
574
574
574
574
593
593
598
598
598
593
605
612
612
612
612
612
612
624
733
655
752
752
771
771
850
869
1015
1077
1077
1109
1109
1123
1123
1166
1166
1340
1359
1359
1378
1378
1431
1445
1469
1568
1568
1587
1594
1594
1594
1599
1599
1608
1608
1618
1618
1620
1625
1625
1625
1625
1632
1637
1632
1632
1651
1670
1670
1670
1670
1670
1670
1670
1689
1713
1708
1725
1825
1837
1837
1835
1835
1830
1947
1959
1966
2012
2012
2034
2039
2058
2141
2179
2203
2198
2254
2271
2290
2272
2272
2284
2296
2394
2528
2554
2569
2590
2602
2614
2705
2791
2846
2846
2987
2932
2932
3054
3054
3268
3330
3330
3558
3620
3620
3797
3816
4030
4085
4085
4234
4327
4382
4382
4559
4590
7870
7870
7913
7920
7920
34
58
58
58
58
53
53
60
72
115
161
148
204
204
198
198
210
264
260
260
302
326
326
298
298
298
298
298
310
345
345
317
317
329
329
348
348
348
367
386
398
417
508
527
546
505
505
505
555
555
555
555
555
555
567
567
567
574
574
593
593
605
605
612
617
624
624
745
764
764
783
862
862
881
881
1027
1089
1089
1121
1121
1135
1135
1178
1178
1352
1371
1371
1390
1419
1438
1457
1457
1476
1580
1580
1589
1594
1594
1606
1606
1606
1606
1620
1620
1625
1625
1625
1625
1632
1632
1637
1637
1637
1644
1670
1677
1677
1701
1725
1737
1825
1844
1844
1816
1842
1842
1935
1935
1954
1966
1993
1993
2017
2024
2024
2046
2051
2070
2191
2210
2266
2283
2302
2272
2284
2296
2303
2303
2540
2566
2576
2614
2621
2705
2803
2858
2853
2894
2999
2939
2939
3066
3066
3280
3342
3342
3570
3627
3627
3809
3828
4042
4097
4097
4234
4234
4246
4339
4389
4389
4571
4602
7925
7932
7932
27
46
65
65
65
65
60
60
60
72
72
72
72
115
127
134
134
173
148
216
216
186
186
186
210
217
217
271
248
272
309
286
286
298
333
333
298
298
298
298
322
352
352
336
336
336
336
348
355
355
355
355
386
386
386
398
417
429
465
477
539
558
505
555
555
555
555
555
567
574
574
586
593
593
605
612
617
617
642
655
757
771
771
795
874
874
893
893
1039
1101
1101
1128
1128
1142
1142
1185
1185
1364
1378
1378
1402
1431
1469
1469
1488
1587
1587
1601
1601
1601
1613
1613
1613
1613
1627
1627
1637
1637
1632
1632
1639
1644
1644
1644
1651
1670
1684
1684
1713
1732
1744
1844
1844
1823
1842
1916
1935
1947
2024
2036
2036
2058
2063
2082
2179
2198
2278
2258
2295
2314
2296
2303
2552
2578
2576
2588
2621
2815
2865
2865
2901
3011
2951
3078
3078
3292
3354
3354
3582
3639
3735
3821
3840
4054
4109
4109
4234
4246
4258
4351
4401
4516
4554
4583
4614
7937
7944
7944
34
53
53
53
77
77
72
84
84
115
134
134
146
146
185
204
204
186
223
223
198
217
217
217
217
217
248
248
279
321
298
298
298
298
310
310
310
317
317
329
364
364
336
336
348
348
348
367
367
367
367
398
398
398
410
417
489
429
436
465
527
477
489
489
551
551
570
570
555
555
555
567
567
574
574
574
593
593
598
593
605
605
617
643
643
673
655
769
783
800
807
838
881
881
900
900
1051
1108
1108
1154
1197
1197
1376
1390
1414
1438
1476
1481
1500
1594
1594
1594
1594
1608
1620
1620
1632
1634
1634
1644
1644
1646
1646
1651
1651
1651
1670
1670
1725
1732
1756
1842
1916
1916
1940
1935
1947
1959
2043
2043
2070
2075
2094
2141
2179
2191
2290
2265
2265
2307
2326
2303
2303
2373
2495
2564
2590
2576
2588
2621
2621
2633
2710
2710
2827
2820
2877
2901
2901
2939
2939
3023
2963
3090
3090
3304
3366
3366
3594
3627
3627
3651
3747
3792
3833
3852
4066
4121
4121
4258
4265
4265
4363
4413
4566
4595
4626
7949
7956
7956
27
27
34
34
89
89
91
91
134
153
153
197
216
216
186
186
235
217
229
248
248
333
298
310
322
317
317
329
329
341
376
376
348
348
348
348
355
355
379
379
374
374
410
417
417
417
417
501
436
465
465
477
477
539
489
489
501
563
563
505
505
582
582
555
555
567
567
567
574
574
574
574
586
593
598
605
605
605
605
605
642
642
624
624
624
624
673
776
795
812
814
850
912
912
1063
1120
1166
1209
1209
1388
1402
1426
1488
1493
1512
1615
1620
1632
1651
1651
1651
1658
1670
1670
1670
1737
1744
1744
1768
1823
1947
1947
1959
1966
2043
2043
2043
2043
2055
2082
2087
2106
2141
2184
2191
2203
2302
2319
2338
2315
2315
2380
2380
2399
2399
2542
2542
2502
2576
2521
2521
2602
2633
2633
2640
2691
2717
2717
2839
2827
2889
2951
2951
3035
2970
3102
3102
3316
3378
3378
3606
3639
3663
3804
3845
3864
4078
4133
4133
4220
4265
4375
4389
4389
4425
4578
4607
4638
7961
7968
7968
39
34
34
53
53
101
101
91
134
134
153
209
223
223
247
229
241
279
345
310
317
317
317
317
329
329
336
336
348
348
388
388
386
386
386
386
386
398
417
417
417
417
436
436
436
508
465
465
477
477
489
489
489
489
546
501
508
570
570
505
589
589
524
555
555
555
555
555
555
555
555
555
555
567
567
574
574
574
574
574
574
574
574
574
586
586
586
593
593
598
593
593
605
624
654
643
643
643
673
673
807
819
826
857
924
924
1075
1075
1089
1089
1132
1132
1178
1221
1221
1400
1414
1438
1500
1505
1524
1582
1582
1601
1601
1601
1601
1613
1615
1620
1632
1634
1651
1651
1670
1677
1749
1756
1780
1954
1966
1966
2055
2055
2062
2094
2099
2118
2191
2203
2210
2314
2331
2350
2322
2322
2406
2406
2554
2588
2528
2528
2614
2640
2640
2698
2698
2851
2839
2839
2901
2939
2958
2958
3047
3114
3114
3328
3390
3390
3618
3651
3675
3816
3857
3876
4090
4145
4145
4227
4277
4387
4401
4437
4590
4619
4650
7973
7980
7980
34
34
34
51
53
53
91
91
113
113
153
153
153
221
235
217
259
236
248
298
298
298
357
317
317
317
317
329
341
348
360
360
355
355
400
400
374
374
398
393
398
393
417
436
436
436
448
489
489
489
489
501
501
558
508
505
505
505
524
601
601
555
555
555
555
555
555
555
555
555
555
567
567
567
567
562
562
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
593
593
593
593
598
623
605
624
624
654
654
673
673
655
655
819
819
838
838
869
936
936
1087
1087
1101
1101
1144
1144
1190
1228
1228
1388
1407
1426
1426
1445
1512
1517
1544
1536
1551
1563
1563
1563
1582
1594
1594
1601
1601
1601
1601
1613
1613
1613
1613
1613
1632
1634
1651
1720
1677
1677
1689
1684
1761
1768
1792
2062
2062
2106
2111
2130
2210
2222
2265
2326
2343
2303
2362
2406
2502
2566
2528
2528
2528
2528
2600
2540
2626
2621
2863
2846
2846
2846
2846
2913
2939
3059
3126
3126
3340
3402
3402
3630
3663
3687
3828
3869
3888
4102
4157
4157
4227
4265
4265
4289
4399
4413
4449
4602
4631
4662
7985
7992
7992
34
34
34
46
53
53
53
65
91
103
125
125
134
134
153
186
228
247
217
217
266
298
298
298
317
369
336
336
348
348
372
367
412
412
386
386
410
410
417
417
417
417
429
436
448
455
455
484
501
501
508
508
570
613
613
555
555
567
567
574
574
574
574
574
574
574
574
574
574
586
586
598
593
593
593
593
598
598
598
593
593
593
623
605
605
617
624
654
636
643
655
655
831
831
850
850
881
948
948
1094
1094
1108
1108
1151
1151
1202
1240
1400
1438
1438
1457
1505
1524
1524
1524
1544
1556
1543
1563
1563
1563
1575
1570
1570
1575
1575
1594
1601
1601
1613
1613
1613
1613
1620
1620
1620
1620
1658
1677
1677
1677
1732
1689
1684
1739
1739
1701
1773
1780
1804
2024
2118
2118
2137
2210
2210
2210
2210
2234
2265
2338
2303
2355
2315
2374
2406
2578
2540
2540
2612
2547
2576
2638
2717
2875
2827
2846
2846
2858
2858
2925
2901
2939
2951
3071
3133
3133
3133
3133
3352
3414
3414
3642
3675
3699
3840
3876
3876
3895
3895
4114
4169
4169
4227
4227
4265
4277
4277
4296
4411
4425
4461
4614
4638
4638
4669
4669
7997
8004
8004
34
34
41
53
53
77
91
91
103
110
110
110
110
137
137
153
153
153
259
236
236
278
248
248
298
298
310
317
317
317
317
381
336
348
379
379
424
424
393
393
417
417
417
417
429
436
436
455
455
455
455
455
489
484
508
508
582
524
524
625
625
555
555
562
567
567
562
574
574
574
574
574
574
574
574
593
593
593
593
605
605
605
605
605
605
605
617
624
757
795
838
838
857
857
893
960
960
1120
1163
1163
1209
1209
1214
1214
1252
1252
1407
1445
1450
1469
1517
1536
1536
1556
1563
1555
1575
1575
1570
1582
1582
1582
1582
1582
1582
1582
1601
1608
1608
1608
1608
1615
1615
1620
1620
1620
1620
1627
1627
1627
1627
1689
1744
1701
1751
1751
1708
1785
1792
1816
1966
2043
2130
2149
2222
2222
2241
2350
2315
2367
2322
2386
2528
2528
2590
2547
2547
2619
2576
2588
2645
2645
2621
2621
2717
2853
2865
2887
2858
2865
2865
2937
2901
2951
2963
3083
3145
3145
3364
3426
3426
3654
3687
3711
3852
3907
3907
4126
4181
4181
4277
4289
4284
4423
4437
4473
4626
4681
4681
8009
8016
8016
1
27
34
34
34
34
34
41
53
53
53
53
65
89
91
91
91
110
110
149
149
134
134
153
209
247
217
217
271
271
248
290
290
317
317
329
329
336
336
336
348
393
367
386
386
391
386
436
436
393
393
417
417
417
417
429
429
436
455
467
594
524
524
524
524
555
637
637
567
567
562
574
574
574
574
574
574
574
574
574
574
586
593
593
605
605
605
636
769
807
869
869
905
972
972
1132
1175
1175
1221
1221
1226
1226
1264
1264
1457
1462
1481
1524
1544
1544
1544
1546
1543
1548
1563
1565
1570
1567
1582
1582
1577
1577
1589
1589
1589
1589
1594
1594
1589
1589
1596
1608
1608
1627
1627
1627
1627
1627
1627
1651
1677
1677
1696
1751
1708
1763
1763
1797
1804
1828
1847
1847
1947
2043
2043
2043
2043
2055
2142
2161
2229
2229
2265
2265
2308
2362
2322
2379
2398
2540
2602
2619
2576
2657
2657
2633
2633
2877
2899
2846
2846
2865
2949
2939
2963
2970
3095
3157
3157
3376
3438
3438
3666
3699
3723
3864
3919
3919
4138
4193
4193
4284
4296
4435
4449
4485
4638
4693
4693
8021
8028
8028
1
1
1
34
34
34
53
53
65
65
77
101
91
161
161
153
153
153
221
259
236
236
283
283
248
302
302
317
317
317
317
336
336
336
405
379
403
448
448
405
405
436
436
436
436
436
467
479
606
555
555
562
562
649
649
574
574
574
574
574
574
574
574
574
593
593
598
593
605
605
624
655
776
814
881
881
917
984
984
1144
1187
1187
1228
1228
1233
1233
1271
1271
1469
1474
1493
1556
1556
1556
1548
1558
1555
1560
1565
1570
1570
1567
1577
1582
1582
1582
1582
1579
1589
1589
1596
1596
1601
1601
1608
1627
1627
1634
1634
1651
1689
1763
1770
1770
1809
1816
1828
1840
1854
1854
2043
2055
2055
2067
2137
2154
2173
2277
2277
2303
2303
2315
2315
2374
2386
2386
2405
2405
2385
2528
2547
2614
2588
2669
2669
2621
2640
2640
2640
2722
2722
2889
2911
2858
2961
2901
2951
2970
2970
3107
3169
3169
3388
3450
3450
3673
3711
3730
3876
3931
3931
4150
4205
4205
4447
4461
4492
4650
4705
4705
8028
8040
8040
34
34
34
34
46
53
53
53
60
60
72
72
72
84
91
113
103
110
110
134
134
173
173
153
153
153
153
228
217
217
266
248
290
290
309
309
298
317
317
336
336
336
336
336
417
386
410
460
460
412
412
412
412
436
436
436
436
436
448
448
448
455
474
486
618
555
555
555
555
555
555
555
567
574
574
574
574
574
574
574
661
661
586
586
586
586
593
598
605
624
624
624
624
655
826
893
893
929
996
996
996
996
1156
1194
1194
1240
1283
1283
1481
1486
1505
1563
1563
1563
1560
1565
1570
1567
1567
1577
1579
1584
1594
1594
1594
1594
1586
1596
1608
1608
1615
1627
1627
1627
1641
1641
1677
1696
1770
1782
1782
1816
1828
1835
1847
1854
1866
2067
2062
2074
2118
2149
2166
2185
2191
2210
2315
2315
2386
2417
2417
2392
2392
2411
2411
2528
2528
2540
2626
2681
2681
2626
2633
2703
2729
2729
2901
2846
2846
2918
2918
2865
2968
2968
2944
2963
3119
3181
3181
3400
3462
3462
3723
3742
3888
3943
3943
4162
4217
4217
4265
4454
4473
4504
4662
4717
4717
8040
8052
8047
1
27
34
34
34
46
53
65
65
72
72
84
84
84
96
91
125
110
110
122
122
161
161
153
153
153
153
180
180
165
165
236
236
278
248
321
321
317
336
336
336
336
379
429
386
448
448
422
467
467
417
417
417
417
436
448
448
448
460
460
455
455
455
455
474
524
630
555
555
555
555
555
555
555
567
567
574
574
574
574
574
574
574
574
574
574
574
586
586
586
673
673
598
598
598
605
605
605
612
624
624
838
905
905
941
1008
1008
1008
1008
1168
1206
1252
1295
1295
1474
1493
1493
1493
1512
1558
1558
1570
1570
1570
1570
1570
1570
1567
1572
1577
1577
1577
1577
1579
1584
1589
1589
1586
1591
1601
1601
1596
1601
1601
1598
1627
1622
1622
1627
1677
1677
1689
1789
1789
1840
1835
1835
1859
1854
1866
1878
1971
2029
2074
2074
2161
2178
2197
2210
2210
2222
2322
2322
2322
2322
2398
2429
2429
2418
2418
2507
2528
2540
2552
2638
2693
2693
2633
2633
2640
2640
2710
2710
2846
2846
2913
2858
2858
2980
2980
2951
2951
2970
2970
3131
3193
3193
3412
3474
3474
3735
3754
3900
3955
3955
4174
4229
4229
4227
4277
4485
4516
4674
4729
4729
8028
8064
8059
27
34
46
53
72
72
84
96
91
103
110
137
129
129
134
173
173
192
177
172
217
217
236
248
290
333
333
317
317
336
336
336
336
336
348
441
398
393
393
460
460
417
417
417
429
479
436
453
458
455
455
455
455
455
455
455
467
467
474
474
474
486
486
486
486
555
555
642
567
567
567
574
574
574
574
574
574
574
574
574
574
574
574
586
586
586
586
593
593
598
685
685
605
612
612
612
642
624
850
917
917
953
1015
1015
1015
1015
1175
1175
1180
1180
1218
1218
1264
1307
1307
1486
1505
1505
1524
1539
1558
1570
1570
1572
1577
1577
1577
1577
1589
1589
1589
1589
1589
1589
1591
1591
1598
1608
1608
1608
1608
1610
1627
1641
1677
1689
1701
1770
1816
1847
1852
1871
1866
1878
1885
1978
1978
2036
2086
2173
2190
2209
2210
2210
2222
2234
2322
2322
2334
2334
2410
2441
2441
2418
2514
2552
2559
2650
2705
2705
2652
2652
2925
2870
2870
2992
2992
2951
2970
2982
2982
3143
3205
3205
3424
3486
3486
3747
3766
3912
3967
3967
4186
4241
4241
4265
4289
4497
4528
4686
4741
4741
8040
8047
8076
8071
34
34
34
53
72
91
103
103
115
110
110
149
129
180
180
172
204
184
236
236
236
248
248
248
248
302
345
345
317
317
336
336
336
336
348
360
453
405
405
467
467
417
417
429
429
429
441
491
453
453
458
455
455
455
455
455
470
467
479
479
486
498
498
524
536
555
567
567
654
574
574
574
574
574
574
574
574
586
586
611
593
593
598
598
598
605
605
605
697
697
624
624
862
929
929
965
1027
1027
1187
1187
1192
1192
1230
1230
1276
1295
1295
1314
1314
1493
1512
1517
1536
1551
1570
1577
1577
1589
1589
1589
1589
1591
1596
1596
1596
1596
1603
1610
1622
1641
1663
1701
1708
1789
1859
1864
1854
1854
1883
1873
1885
1952
1971
2036
2074
2074
2098
2185
2202
2221
2210
2222
2234
2241
2241
2322
2322
2334
2341
2341
2422
2453
2453
2418
2514
2526
2559
2662
2633
2640
2640
2640
2717
2717
2659
2659
2729
2832
2937
2877
2877
3004
3004
2951
2970
2982
2989
2989
3155
3217
3217
3436
3498
3498
3673
3759
3778
3924
3979
3979
4198
4253
4253
4227
4277
4296
4509
4540
4698
4753
4753
8059
8088
8083
34
46
53
65
72
72
91
103
103
115
110
110
122
122
129
129
129
134
134
161
192
184
216
217
217
248
260
260
314
357
357
317
317
317
317
336
336
355
367
465
479
441
436
436
453
503
453
453
458
470
467
467
467
467
467
482
479
486
486
505
505
524
524
524
524
536
555
555
555
555
555
555
567
567
567
567
567
567
567
562
574
574
574
574
574
574
574
666
586
593
593
685
685
605
642
642
704
704
624
624
636
636
874
941
941
977
1039
1039
1194
1194
1199
1199
1237
1237
1288
1307
1307
1326
1501
1508
1517
1527
1524
1529
1536
1548
1558
1577
1584
1584
1584
1584
1591
1596
1596
1596
1596
1603
1603
1603
1603
1610
1622
1629
1670
1708
1789
1835
1854
1871
1876
1866
1895
1959
1959
1978
1978
2036
2086
2086
2105
2197
2214
2196
2233
2234
2241
2322
2322
2334
2341
2434
2465
2465
2514
2526
2559
2559
2571
2674
2633
2633
2633
2640
2652
2652
2652
2729
2729
2729
2839
2949
2889
3016
3016
2951
2951
2982
2989
3167
3229
3229
3448
3510
3510
3685
3730
3771
3790
3936
3991
3991
4210
4265
4265
4270
4289
4454
4492
4521
4552
4710
4765
4765
8071
8100
8095
34
34
34
65
72
72
84
110
110
122
122
134
134
129
134
168
204
184
184
196
223
267
267
326
369
369
336
336
336
336
336
355
355
355
367
386
410
472
491
448
453
453
458
460
510
455
455
470
482
479
479
474
489
486
498
498
498
498
505
524
536
536
543
555
555
567
567
562
562
567
562
574
574
574
574
574
574
574
574
586
586
611
678
593
605
605
605
605
697
697
624
716
636
886
953
953
953
953
989
1051
1051
1206
1249
1249
1300
1314
1314
1338
1463
1513
1520
1520
1520
1522
1527
1529
1539
1536
1536
1541
1548
1555
1565
1565
1584
1584
1608
1603
1603
1608
1608
1603
1603
1617
1629
1636
1670
1670
1708
1708
1708
1720
1835
1835
1859
1854
1866
1883
1888
1878
1907
1959
1978
1990
1990
2036
2074
2098
2093
2209
2226
2203
2203
2245
2241
2241
2320
2322
2322
2334
2334
2341
2446
2477
2477
2571
2571
2578
2686
2652
2664
2664
2659
2741
2741
2839
2839
2877
2877
2961
2901
3028
3028
2963
2963
2975
2970
2970
2989
3179
3241
3241
3460
3522
3522
3742
3783
3802
3948
4003
4003
4222
4277
4277
4277
4296
4296
4504
4533
4564
4722
4777
4777
8083
8112
8107
72
72
72
84
84
91
91
91
91
129
129
129
129
129
129
134
141
141
141
172
172
172
216
196
203
203
235
217
267
338
381
381
336
336
367
367
367
379
422
417
448
503
453
458
453
455
455
470
472
522
482
474
489
486
486
486
486
505
505
505
505
505
524
524
543
543
543
555
567
567
592
574
574
574
574
574
574
574
598
690
605
605
605
605
605
605
612
642
642
704
704
728
898
965
965
965
965
1001
1058
1058
1218
1261
1261
1312
1326
1350
1475
1520
1520
1520
1527
1532
1532
1534
1534
1539
1539
1539
1536
1541
1546
1548
1553
1555
1567
1572
1608
1603
1608
1608
1603
1617
1629
1636
1648
1720
1720
1727
1866
1866
1878
1895
1900
1885
1919
1959
1978
1990
1997
1997
2086
2105
2221
2238
2257
2253
2253
2327
2327
2346
2346
2458
2489
2489
2578
2578
2698
2645
2659
2671
2671
2753
2748
2889
2889
2973
2908
3040
3040
2982
2982
2982
2982
3191
3253
3253
3472
3529
3529
3754
3795
3814
3960
4015
4015
4234
4284
4284
4277
4296
4308
4516
4545
4576
4734
4789
4789
8095
8124
8119
1
34
34
72
72
72
72
84
91
91
91
91
110
110
129
149
129
141
141
141
153
153
172
204
184
228
228
203
203
203
203
203
247
247
217
267
267
350
317
317
317
317
336
336
336
336
393
393
348
379
386
386
453
429
491
453
453
458
460
460
515
515
455
455
470
482
479
534
534
474
474
474
489
486
486
486
486
498
498
505
505
505
517
517
524
524
524
524
524
543
543
555
555
567
567
592
574
574
586
611
598
623
623
702
612
612
612
612
612
716
740
910
972
972
972
972
1013
1070
1230
1273
1273
1324
1338
1362
1482
1520
1520
1520
1532
1532
1527
1534
1539
1539
1541
1546
1546
1551
1551
1553
1553
1560
1560
1567
1572
1579
1584
1603
1603
1603
1684
1648
1660
1670
1708
1708
1708
1727
1727
1873
1885
1885
1907
1912
1931
1990
1997
2074
2093
2233
2250
2269
2260
2260
2353
2353
2470
2501
2501
2559
2710
2652
2652
2760
2760
2877
2896
2896
2985
3052
3052
2989
2989
3203
3265
3265
3484
3541
3766
3807
3826
3972
4027
4027
4246
4296
4277
4296
4308
4315
4528
4557
4588
4746
4801
4801
8107
8136
8131
27
46
72
103
103
129
129
129
161
153
148
165
160
172
172
216
203
240
240
215
217
217
259
259
267
279
362
317
317
336
348
405
405
360
355
367
386
386
386
386
465
503
453
455
455
455
470
465
472
527
527
482
489
491
546
546
486
498
498
505
505
505
505
517
517
524
524
524
543
543
543
543
555
555
555
555
555
555
555
555
562
567
567
574
574
574
574
586
586
586
593
623
623
605
605
605
605
642
709
624
624
728
747
922
984
984
1025
1025
1039
1039
1082
1082
1242
1261
1261
1280
1280
1336
1350
1374
1489
1489
1532
1532
1532
1539
1539
1539
1539
1534
1534
1539
1539
1534
1546
1546
1548
1553
1553
1558
1558
1553
1553
1560
1572
1567
1579
1584
1591
1591
1603
1603
1653
1684
1636
1636
1696
1660
1670
1670
1672
1720
1720
1720
1919
1924
1943
1997
2036
2074
2086
2203
2245
2262
2281
2241
2353
2397
2482
2508
2508
2514
2722
2715
2772
2877
2997
3064
3064
2989
3215
3277
3277
3496
3529
3529
3553
3778
3814
3814
3833
3833
3984
4039
4039
4258
4308
4308
4315
4540
4569
4600
4758
4813
4813
8119
8148
8143
27
34
34
53
58
72
84
91
91
91
103
110
110
110
110
110
129
129
129
129
168
160
160
172
172
223
215
247
247
227
266
266
279
286
286
286
286
317
374
336
355
417
417
367
386
472
436
436
510
455
455
455
465
482
477
479
479
534
534
489
486
486
498
553
553
505
505
505
505
517
524
524
536
536
555
562
574
574
574
574
574
574
574
574
574
574
574
574
593
593
598
598
598
605
612
612
612
624
624
740
759
934
996
996
1037
1037
1051
1051
1094
1094
1254
1273
1273
1292
1324
1343
1362
1362
1381
1527
1539
1539
1534
1539
1546
1546
1551
1551
1546
1551
1551
1546
1548
1553
1553
1553
1553
1553
1560
1565
1565
1565
1565
1567
1567
1567
1579
1591
1591
1598
1603
1598
1665
1696
1648
1708
1672
1684
1732
1732
1727
1931
1936
1955
1978
1978
2036
2079
2086
2098
2203
2257
2274
2241
2293
2253
2353
2404
2423
2423
2494
2520
2514
2526
2559
2559
2734
2671
2722
2784
2839
2877
2889
3009
2989
3071
3071
3071
3071
3227
3289
3289
3508
3541
3565
3790
3845
3845
3996
4051
4051
4270
4284
4284
4320
4277
4296
4315
4552
4576
4576
4607
4607
4770
4825
4825
8131
8160
8155
1
1
27
27
34
34
46
70
72
91
91
103
103
103
115
110
122
122
129
129
129
129
141
141
172
184
203
235
222
234
278
278
267
267
286
286
317
386
405
405
355
355
355
367
424
424
386
398
455
522
489
491
498
498
498
498
510
565
565
505
505
517
524
524
536
548
548
555
555
555
567
567
567
567
574
574
574
574
574
574
574
574
574
593
605
605
752
752
771
771
946
1008
1008
1044
1044
1058
1058
1101
1101
1266
1280
1280
1304
1336
1374
1374
1393
1534
1534
1546
1546
1546
1546
1546
1546
1546
1546
1548
1558
1558
1553
1553
1558
1558
1553
1560
1565
1565
1565
1565
1567
1572
1572
1579
1579
1586
1598
1598
1605
1677
1708
1660
1715
1684
1696
1713
1739
1739
1885
1943
1948
1967
1959
1959
1983
1990
1990
2086
2098
2105
2269
2286
2253
2305
2260
2430
2430
2506
2532
2514
2571
2571
2746
2671
2734
2734
2796
2839
2889
2901
3021
3083
3083
3239
3301
3301
3520
3553
3577
3802
3857
3857
4008
4063
4063
4282
4296
4332
4308
4564
4619
4619
4782
4837
4837
8143
8167
8167
1
1
27
27
39
34
58
82
91
110
110
110
110
110
122
122
134
129
153
148
172
179
179
191
191
203
203
247
290
290
267
267
267
317
398
417
417
367
367
367
379
436
386
398
405
534
498
510
505
505
505
505
505
517
577
577
524
524
536
536
536
555
555
555
567
574
574
586
605
605
612
764
764
783
783
958
1015
1015
1070
1113
1113
1278
1292
1316
1343
1381
1386
1405
1515
1546
1546
1546
1553
1560
1565
1565
1560
1560
1565
1565
1560
1560
1567
1572
1572
1572
1572
1579
1579
1586
1586
1586
1598
1605
1617
1684
1715
1672
1727
1691
1703
1720
1739
1866
1955
1960
1979
1990
2002
2002
2105
2117
2203
2203
2281
2246
2298
2260
2317
2404
2430
2430
2430
2430
2442
2518
2544
2526
2559
2578
2578
2578
2758
2741
2741
2741
2741
2808
2877
2901
2908
3033
3095
3095
3251
3313
3313
3532
3565
3589
3814
3869
3869
4020
4075
4075
4294
4308
4277
4344
4315
4576
4631
4631
4794
4849
4849
8155
8179
8174
27
34
34
34
51
70
72
94
91
91
110
141
141
148
160
191
191
203
203
222
222
217
259
234
302
302
267
267
279
286
286
317
317
317
317
410
424
424
379
386
386
386
386
448
405
429
455
455
479
546
505
505
517
524
524
524
524
529
589
589
524
524
536
536
543
543
543
555
555
555
567
567
567
567
567
567
567
574
574
574
574
598
690
605
612
612
624
728
771
771
790
790
970
1027
1082
1125
1125
1290
1304
1328
1393
1398
1417
1527
1553
1553
1565
1565
1560
1560
1565
1567
1579
1579
1579
1579
1593
1593
1617
1629
1696
1727
1684
1734
1691
1715
1739
1967
1972
1991
2009
2009
2105
2105
2105
2105
2129
2215
2215
2241
2241
2293
2253
2253
2305
2305
2324
2324
2332
2442
2442
2449
2530
2556
2564
2571
2676
2676
2770
2722
2741
2741
2753
2753
2820
2839
2889
2908
2908
3045
2987
3107
3107
3263
3325
3325
3544
3577
3601
3826
3881
3881
4032
4087
4087
4306
4320
4289
4356
4296
4588
4643
4643
4806
4861
4861
8167
8191
1
27
27
27
34
34
63
82
84
106
110
110
110
110
110
153
160
198
198
203
203
210
210
234
271
314
314
286
286
298
298
355
422
367
436
386
386
386
386
460
405
405
405
455
491
486
486
558
505
505
505
505
505
524
524
524
524
524
524
524
524
524
536
536
541
601
601
536
536
536
536
543
543
543
555
555
555
555
555
555
567
567
567
567
574
574
593
605
605
605
605
702
624
740
802
802
982
982
996
996
1039
1039
1094
1137
1137
1302
1316
1340
1405
1410
1429
1484
1484
1515
1515
1534
1560
1560
1565
1565
1565
1574
1579
1579
1605
1605
1617
1629
1641
1703
1734
1696
1703
1703
1720
1727
1979
1984
2003
2009
2009
2009
2009
2021
2117
2117
2136
2253
2253
2305
2336
2336
2339
2339
2358
2358
2430
2430
2449
2449
2508
2508
2542
2568
2571
2571
2578
2578
2657
2748
2683
2683
2760
2782
2753
2760
2760
2832
2882
2901
3057
2994
2994
2994
2994
3119
3119
3275
3337
3337
3556
3589
3613
3838
3893
3893
4044
4099
4099
4318
4332
4368
4308
4600
4655
4655
4818
4873
4873
8167
8179
8203
34
34
34
46
75
94
91
91
91
91
118
110
110
148
160
160
160
160
160
160
172
172
210
222
222
222
234
283
326
326
305
305
317
429
386
448
405
405
405
467
417
455
455
455
498
498
498
498
498
570
505
505
505
505
505
505
505
517
524
524
524
524
524
524
524
524
524
524
524
536
536
536
548
543
543
543
543
613
613
548
543
543
543
543
548
543
543
543
555
555
555
574
574
574
574
574
574
574
574
574
574
586
586
586
586
593
593
598
605
612
612
612
709
747
814
814
994
994
1008
1008
1051
1051
1106
1144
1144
1290
1309
1328
1328
1347
1417
1422
1439
1439
1446
1441
1496
1496
1496
1496
1496
1498
1498
1527
1527
1536
1536
1541
1541
1546
1574
1579
1579
1579
1593
1598
1617
1641
1636
1653
1703
1708
1715
1739
1890
1991
1996
2015
2021
2021
2028
2124
2124
2260
2260
2260
2260
2317
2348
2348
2365
2365
2442
2520
2554
2580
2590
2590
2664
2664
2772
2794
2741
2741
2760
2844
2889
2889
2908
2908
3069
3001
3001
3131
3131
3287
3349
3349
3568
3601
3625
3850
3905
3905
4056
4111
4111
4330
4344
4380
4315
4612
4667
4667
4830
4885
4885
8179
8174
8191
8215
27
34
46
53
82
101
130
110
110
110
110
148
148
148
172
172
172
172
184
179
179
203
203
217
229
234
295
267
286
286
338
338
317
386
386
386
386
398
460
405
417
479
424
424
434
434
446
446
505
505
517
517
582
517
524
524
524
536
536
536
548
548
543
543
543
543
543
548
543
543
543
543
543
560
625
625
555
555
555
555
555
555
555
555
555
555
555
567
567
567
567
574
574
586
586
586
586
586
586
586
611
611
598
598
593
605
605
605
759
826
826
1001
1001
1015
1015
1058
1058
1118
1156
1302
1340
1340
1359
1410
1429
1429
1429
1451
1451
1458
1448
1460
1477
1477
1477
1477
1508
1503
1503
1508
1508
1510
1510
1510
1515
1515
1510
1515
1515
1510
1517
1534
1534
1529
1529
1546
1548
1548
1560
1579
1593
1598
1629
1636
1636
1653
1648
1665
1734
1720
1727
1751
1897
1897
2003
2008
2027
2028
2028
2260
2260
2272
2272
2329
2360
2360
2365
2430
2449
2532
2566
2592
2571
2578
2578
2578
2597
2597
2784
2806
2753
2856
2889
2908
2920
2920
3081
3001
3143
3143
3299
3361
3361
3575
3613
3632
3862
3917
3917
4068
4123
4123
4342
4277
4356
4387
4624
4679
4679
4842
4897
4897
8191
8203
8227
53
53
75
94
91
91
113
110
142
148
160
179
179
179
179
179
179
179
179
179
191
191
217
222
222
229
229
234
241
307
286
350
350
305
305
317
410
386
386
448
398
405
405
472
472
427
427
424
424
424
424
424
434
434
491
491
446
446
458
458
505
505
529
594
524
524
524
543
543
543
555
555
555
567
637
637
567
574
574
574
574
574
574
574
574
574
574
586
611
611
593
593
593
593
593
593
598
598
598
605
605
605
612
771
838
838
1027
1070
1070
1125
1125
1130
1130
1168
1168
1309
1347
1352
1371
1422
1441
1441
1458
1458
1465
1460
1472
1489
1489
1489
1489
1515
1510
1510
1515
1510
1515
1517
1517
1522
1527
1527
1522
1527
1527
1522
1529
1529
1529
1529
1529
1529
1529
1541
1541
1541
1541
1555
1555
1560
1617
1641
1636
1636
1636
1648
1660
1660
1672
1734
1732
1739
1763
1871
1890
2015
2015
1990
2034
2086
2105
2260
2260
2272
2279
2279
2341
2372
2372
2365
2430
2430
2442
2544
2578
2604
2571
2571
2571
2578
2590
2590
2590
2683
2796
2741
2741
2813
2813
2760
2863
2863
2889
2908
2920
2927
2927
3001
3093
3155
3155
3311
3373
3373
3625
3644
3874
3929
3929
4080
4135
4135
4349
4289
4301
4296
4368
4399
4636
4691
4691
4854
4909
4909
8203
8215
8239
82
101
125
110
110
110
129
154
141
148
148
179
191
191
203
203
222
229
234
241
241
253
319
286
286
305
362
362
422
386
386
386
386
460
405
427
427
484
484
424
436
503
503
458
458
470
470
498
505
524
524
524
536
536
606
543
555
555
555
555
555
580
580
567
567
567
567
567
579
649
649
574
574
574
574
574
574
593
593
605
605
605
605
605
605
605
617
617
783
850
850
1039
1082
1082
1137
1137
1142
1142
1180
1180
1359
1364
1383
1429
1448
1453
1465
1465
1465
1465
1472
1472
1472
1479
1496
1496
1496
1496
1522
1522
1522
1522
1522
1522
1522
1524
1524
1529
1534
1534
1529
1534
1534
1529
1536
1541
1541
1541
1541
1541
1541
1548
1548
1562
1562
1653
1648
1660
1660
1667
1684
1744
1751
1775
1878
1878
1897
1897
2027
2009
2046
2105
2105
2117
2260
2260
2272
2279
2353
2384
2384
2409
2430
2442
2454
2556
2585
2611
2611
2590
2602
2602
2597
2683
2741
2741
2808
2753
2753
2875
2875
2889
2889
2920
2927
3105
3167
3167
3323
3385
3385
3637
3656
3886
3941
3941
4092
4147
4147
4308
4308
4308
4380
4315
4411
4648
4703
4703
4866
4921
4921
8215
8227
8251
53
53
91
91
113
110
110
110
110
132
161
153
191
198
198
198
203
210
210
222
222
222
234
234
234
234
236
248
248
260
331
305
305
305
374
374
429
405
405
405
467
434
491
491
436
446
448
510
510
470
470
477
477
505
524
524
524
524
524
536
536
618
543
543
555
567
567
592
579
574
574
574
574
574
574
574
574
574
574
591
661
661
586
611
605
605
617
617
624
624
795
862
862
1051
1094
1094
1144
1144
1149
1149
1187
1187
1371
1376
1395
1453
1460
1465
1472
1484
1486
1486
1503
1503
1503
1503
1505
1524
1529
1536
1541
1541
1536
1536
1541
1541
1536
1536
1543
1548
1548
1548
1548
1548
1548
1555
1555
1586
1636
1636
1655
1665
1667
1672
1672
1696
1744
1744
1756
1763
1787
1878
1897
1909
1909
2039
2009
2009
2009
2009
2021
2058
2105
2105
2117
2129
2258
2260
2260
2272
2272
2279
2365
2396
2396
2416
2454
2461
2568
2585
2623
2623
2583
2597
2609
2609
2820
2765
2765
2887
2887
2901
2901
2913
2908
2908
2927
3117
3179
3179
3335
3397
3397
3649
3668
3898
3953
3953
4104
4159
4159
4320
4315
4320
4315
4392
4423
4660
4715
4715
4878
4933
4933
8227
8239
8263
53
53
60
60
60
60
125
110
110
110
110
122
122
173
160
160
179
198
198
203
203
210
210
210
222
234
236
246
246
248
260
272
286
286
286
286
343
305
362
362
381
381
405
405
405
417
427
479
424
434
446
443
458
455
522
522
477
477
498
498
505
505
505
524
524
524
524
524
536
536
536
561
548
543
543
630
555
555
555
555
567
592
592
649
649
574
574
574
574
574
574
574
586
586
611
598
668
668
593
598
605
624
624
636
636
807
874
874
1063
1101
1101
1156
1199
1199
1383
1388
1407
1453
1465
1472
1472
1484
1491
1491
1517
1524
1536
1541
1541
1536
1536
1541
1543
1555
1555
1555
1555
1555
1555
1562
1622
1605
1648
1677
1684
1708
1725
1751
1751
1768
1775
1799
1878
1897
1909
1916
1916
2034
2009
2051
2021
2021
2033
2070
2105
2117
2129
2136
2136
2265
2265
2284
2284
2377
2344
2408
2408
2416
2428
2461
2580
2635
2635
2590
2590
2688
2688
2727
2832
2772
2772
2899
2899
2920
2920
2920
2920
2999
3129
3191
3191
3347
3409
3409
3575
3661
3680
3910
3965
3965
4116
4171
4171
4308
4315
4332
4332
4404
4435
4672
4727
4727
4890
4945
4945
8239
8251
8275
53
53
53
53
60
60
91
142
137
137
134
129
148
185
185
179
179
210
222
217
229
248
248
253
253
260
260
267
279
355
305
305
305
305
305
374
374
393
386
386
386
386
405
417
427
424
424
424
424
491
446
443
458
470
534
534
486
498
498
498
505
524
524
524
524
536
536
536
536
561
548
543
543
543
543
543
560
555
555
555
555
555
555
580
642
562
567
592
661
661
598
598
593
610
680
605
624
624
636
636
643
643
643
643
819
886
886
886
886
1075
1113
1168
1211
1211
1376
1395
1395
1395
1414
1465
1472
1484
1491
1491
1491
1491
1503
1503
1524
1536
1536
1541
1541
1541
1543
1555
1555
1562
1617
1629
1634
1605
1605
1617
1636
1655
1689
1696
1720
1732
1751
1763
1775
1787
1806
1909
1916
2015
2046
2063
2033
2028
2040
2082
2091
2129
2136
2291
2291
2389
2351
2351
2420
2420
2370
2370
2416
2428
2461
2461
2473
2592
2647
2647
2669
2695
2695
2734
2844
2784
2911
2911
2927
2927
3006
3006
3006
3006
3141
3203
3203
3359
3421
3421
3587
3632
3673
3692
3922
3977
3977
4128
4183
4183
4349
4387
4327
4339
4339
4416
4447
4684
4739
4739
4902
4957
4957
8251
8263
8287
125
154
149
149
129
141
197
197
179
179
198
198
203
210
217
229
253
260
272
279
291
305
305
367
381
381
405
386
405
424
424
424
424
424
439
446
503
443
443
443
455
455
455
455
470
477
546
546
486
505
505
505
505
517
524
524
524
524
524
524
524
524
536
536
536
543
543
548
543
555
555
555
555
555
555
567
562
562
562
654
574
586
668
668
610
605
617
692
655
655
655
655
831
898
898
898
898
1082
1082
1087
1087
1125
1125
1180
1223
1223
1388
1407
1407
1426
1472
1472
1472
1472
1474
1474
1496
1503
1503
1503
1503
1503
1503
1510
1510
1515
1524
1531
1543
1550
1555
1555
1555
1555
1629
1586
1641
1646
1605
1605
1605
1617
1629
1636
1636
1648
1701
1708
1732
1732
1732
1751
1763
1775
1799
1818
1916
1995
2058
2075
2040
2040
2094
2098
2098
2136
2136
2291
2401
2427
2427
2377
2377
2473
2473
2480
2604
2659
2659
2609
2676
2676
2734
2734
2772
2772
2856
2796
2923
2923
2927
3013
3013
3153
3215
3215
3371
3433
3433
3644
3685
3704
3934
3989
3989
4140
4195
4195
4308
4315
4399
4334
4428
4459
4696
4751
4751
4914
4969
4969
8263
8275
8299
1
1
53
53
60
60
91
91
132
161
156
156
141
204
204
179
179
191
203
210
217
217
229
241
253
253
267
267
279
279
286
286
298
298
305
305
305
305
317
379
393
417
386
386
424
424
424
436
515
455
467
467
477
486
486
558
558
505
505
517
517
524
524
524
543
548
548
543
543
543
543
548
543
543
543
543
555
555
555
555
555
555
555
555
555
567
574
574
666
586
586
586
593
680
617
629
704
662
662
662
662
662
662
843
905
905
905
905
1094
1094
1099
1099
1137
1137
1192
1211
1211
1230
1230
1395
1414
1419
1436
1441
1441
1438
1479
1484
1484
1484
1486
1486
1491
1491
1491
1491
1503
1503
1508
1510
1510
1510
1510
1515
1517
1527
1524
1531
1550
1555
1555
1641
1653
1653
1617
1629
1636
1636
1648
1660
1713
1720
1744
1763
1775
1775
1782
1806
1811
1830
1897
1897
2002
2070
2087
2052
2106
2148
2148
2291
2413
2377
2439
2480
2480
2616
2609
2671
2671
2784
2784
2868
2803
2935
2935
2927
3013
3165
3227
3227
3383
3445
3445
3656
3697
3716
3946
4001
4001
4152
4207
4207
4327
4411
4440
4471
4708
4763
4763
4926
4981
4981
8275
8287
8306
1
1
60
60
60
72
72
91
141
141
173
153
216
216
198
198
198
203
203
210
229
229
248
253
265
267
279
279
291
286
286
298
298
310
310
305
317
329
386
405
424
436
448
527
474
474
498
498
498
498
498
570
570
517
517
517
524
524
524
524
536
536
543
543
543
543
543
543
543
555
555
555
567
567
574
574
574
574
574
574
574
574
586
586
673
598
598
605
692
617
629
711
636
636
662
662
674
674
674
674
855
917
917
1101
1101
1106
1106
1144
1144
1204
1223
1223
1242
1415
1415
1422
1419
1426
1431
1438
1448
1453
1453
1450
1474
1479
1491
1491
1491
1493
1493
1493
1503
1503
1503
1503
1515
1517
1517
1517
1527
1534
1550
1648
1605
1605
1660
1665
1622
1624
1636
1660
1667
1725
1732
1756
1751
1751
1770
1782
1818
1823
1842
1878
1878
1902
1909
1909
2002
2040
2040
2082
2099
2064
2118
2155
2155
2425
2377
2451
2461
2628
2683
2683
2695
2772
2791
2791
2880
2947
2947
3013
3177
3239
3239
3395
3457
3457
3668
3709
3728
3958
4013
4013
4164
4219
4219
4308
4334
4423
4452
4483
4720
4775
4775
4938
4993
4993
8287
8294
8318
53
79
79
91
129
129
129
153
185
160
160
179
179
228
228
210
241
260
265
272
272
272
272
286
298
310
305
305
322
317
324
336
417
436
424
424
443
455
539
474
498
582
582
517
517
517
517
524
524
536
536
536
543
543
543
555
555
555
555
555
555
555
555
555
555
555
555
555
555
567
567
567
567
567
567
574
574
574
574
574
574
574
574
586
704
723
648
648
686
686
681
681
867
929
929
1113
1156
1156
1216
1230
1230
1254
1427
1427
1434
1434
1434
1434
1434
1431
1438
1438
1450
1455
1460
1460
1457
1467
1467
1467
1486
1486
1486
1493
1498
1498
1498
1498
1498
1498
1505
1500
1500
1510
1510
1510
1510
1522
1534
1541
1550
1660
1617
1672
1672
1629
1667
1737
1732
1744
1751
1768
1763
1830
1835
1854
1909
1921
1921
2002
2052
2052
2094
2111
2071
2098
2130
2136
2437
2416
2463
2640
2614
2614
2695
2695
2695
2772
2892
2959
2959
3189
3251
3251
3407
3469
3469
3680
3716
3716
3735
3735
3970
4025
4025
4176
4231
4231
4320
4315
4435
4464
4495
4732
4787
4787
4950
5005
5005
8299
8330
1
60
60
79
129
141
160
160
160
160
160
197
198
198
198
240
240
210
248
248
253
253
267
267
272
272
317
317
367
329
329
324
324
324
336
405
429
429
386
448
448
424
424
443
474
474
474
551
498
498
594
594
524
536
536
536
536
536
536
548
543
543
555
555
555
555
562
567
567
574
574
574
574
574
574
574
574
574
586
586
624
624
716
716
735
735
655
655
655
693
693
693
693
879
941
941
1125
1168
1168
1228
1242
1266
1429
1434
1434
1446
1446
1441
1446
1446
1438
1450
1457
1462
1462
1467
1467
1469
1479
1479
1479
1481
1486
1486
1486
1486
1493
1498
1498
1505
1500
1512
1517
1517
1517
1517
1522
1534
1541
1553
1605
1667
1624
1629
1629
1679
1667
1667
1667
1679
1732
1732
1744
1756
1756
1751
1763
1775
1775
1842
1847
1866
1928
1928
2002
2040
2064
2059
2106
2123
2098
2142
2136
2148
2270
2449
2416
2428
2475
2461
2461
2595
2652
2621
2621
2707
2707
2734
2772
2784
2904
2966
2966
2966
2966
2925
3201
3263
3263
3419
3481
3481
3692
3747
3747
3982
4037
4037
4188
4243
4243
4332
4447
4471
4471
4502
4502
4744
4799
4799
4962
5017
5017
8306
8311
8342
79
79
79
129
129
160
172
209
179
179
198
210
252
252
248
253
253
253
260
279
279
286
298
305
317
329
324
379
341
336
336
336
336
348
417
441
441
460
460
424
424
443
443
443
455
455
455
455
474
486
563
505
606
606
536
543
548
555
555
562
562
562
562
562
567
567
574
574
574
574
574
598
636
636
728
728
655
747
747
667
667
705
705
891
948
948
1137
1180
1180
1240
1254
1278
1441
1441
1441
1441
1441
1453
1453
1448
1448
1453
1453
1462
1469
1481
1486
1486
1486
1486
1486
1493
1498
1498
1498
1498
1500
1500
1505
1505
1512
1512
1517
1517
1517
1519
1553
1565
1605
1605
1617
1672
1679
1679
1686
1768
1763
1763
1775
1787
1782
1854
1859
1878
1928
1928
1928
1928
1940
2052
2071
2118
2135
2154
2148
2155
2277
2277
2296
2296
2427
2427
2461
2416
2487
2473
2473
2602
2602
2664
2719
2714
2734
2784
2796
2916
2978
2978
2932
2932
2932
2932
3213
3275
3275
3431
3488
3488
3704
3759
3759
3994
4049
4049
4200
4250
4250
4339
4459
4514
4514
4756
4811
4811
4974
5024
5024
8294
8318
8323
8354
60
60
79
172
184
221
198
198
198
203
210
210
210
210
264
264
253
253
265
267
272
272
291
286
286
286
286
286
317
329
341
386
353
348
355
355
424
448
448
408
408
415
415
467
467
424
424
424
455
467
467
474
474
474
474
575
524
524
618
618
543
543
543
543
543
543
555
555
555
555
555
555
580
580
567
654
574
692
643
643
643
643
735
735
754
754
679
674
712
712
712
712
903
960
1149
1168
1168
1187
1187
1252
1266
1290
1448
1460
1460
1460
1460
1467
1467
1474
1481
1493
1498
1498
1493
1493
1493
1500
1500
1505
1505
1505
1505
1512
1517
1517
1512
1517
1517
1512
1519
1519
1541
1541
1565
1577
1605
1617
1629
1629
1679
1667
1667
1667
1686
1686
1744
1775
1780
1770
1782
1782
1799
1866
1871
1890
1940
1940
1947
2040
2059
2098
2098
2130
2147
2166
2141
2155
2303
2303
2439
2473
2428
2499
2461
2480
2480
2480
2676
2726
2726
2772
2796
2803
2928
2990
2990
2939
2939
3225
3287
3287
3443
3500
3716
3771
3771
4006
4061
4061
4212
4262
4308
4471
4526
4526
4768
4823
4823
4986
5036
8330
8335
8366
79
79
79
160
179
179
179
191
233
210
222
222
276
276
272
272
284
284
298
298
324
324
336
336
348
360
355
355
355
355
436
408
408
415
415
415
415
427
427
479
479
424
424
424
474
474
474
474
486
505
505
505
587
517
524
524
524
524
524
524
524
524
524
524
549
549
606
606
536
543
543
543
625
625
555
555
555
555
555
555
555
567
562
562
562
592
574
574
666
617
704
766
766
686
686
724
724
724
724
915
915
929
929
972
972
1161
1180
1180
1199
1240
1259
1278
1278
1297
1429
1448
1448
1448
1455
1455
1460
1460
1467
1472
1472
1479
1479
1481
1493
1493
1493
1500
1500
1505
1505
1507
1517
1512
1512
1512
1512
1519
1519
1526
1553
1577
1589
1591
1667
1629
1629
1629
1636
1679
1679
1679
1787
1792
1811
1878
1883
1902
1947
1947
2002
2040
2052
2110
2110
2142
2159
2136
2136
2178
2148
2148
2303
2356
2451
2485
2511
2466
2473
2621
2688
2681
2738
2734
2784
2803
2803
2940
3002
3002
2939
3011
3237
3299
3299
3455
3488
3488
3512
3728
3783
3783
4018
4073
4073
4224
4274
4320
4315
4483
4538
4538
4780
4835
4835
4998
5024
5024
5048
8342
8347
8378
1
60
60
79
129
160
160
245
229
229
288
288
267
286
291
291
286
310
305
317
329
324
336
360
355
372
448
415
415
427
427
424
439
439
491
491
474
474
486
486
486
493
498
498
498
498
505
517
517
517
517
599
524
524
524
536
536
561
618
618
543
543
543
543
543
543
543
543
555
555
555
555
555
555
555
555
555
580
580
637
592
592
574
574
673
629
711
778
778
698
731
731
731
731
927
927
941
941
984
984
1173
1187
1187
1211
1252
1290
1290
1309
1417
1417
1441
1448
1448
1453
1460
1460
1460
1460
1460
1467
1467
1467
1467
1467
1484
1484
1486
1486
1488
1493
1500
1500
1507
1507
1512
1512
1512
1512
1519
1574
1526
1565
1589
1601
1598
1636
1691
1691
1686
1799
1804
1823
1890
1895
1914
1909
2002
2045
2052
2064
2154
2171
2148
2148
2190
2303
2363
2382
2382
2463
2497
2523
2473
2473
2480
2480
2621
2700
2688
2750
2777
2796
2952
3014
3014
2939
3018
3018
3018
3249
3311
3311
3467
3500
3524
3740
3795
3795
4030
4085
4085
4236
4250
4250
4286
4320
4332
4339
4495
4550
4550
4792
4847
4847
5010
5036
5060
8354
8359
8390
13
13
79
79
79
179
179
179
191
257
229
253
300
300
272
272
286
298
322
336
348
355
367
367
379
408
460
415
439
439
446
446
446
503
503
474
474
474
486
486
493
493
498
498
498
498
498
498
498
505
505
505
505
505
517
517
517
517
517
517
517
524
524
524
611
536
536
561
543
543
543
543
543
625
625
555
555
555
580
562
567
567
592
649
574
574
574
574
574
636
636
723
681
681
693
693
790
790
705
705
743
743
934
934
948
948
991
991
1185
1199
1223
1259
1297
1302
1321
1391
1391
1398
1429
1429
1431
1431
1448
1450
1460
1460
1465
1467
1467
1467
1469
1479
1479
1479
1479
1488
1491
1491
1493
1493
1500
1507
1512
1512
1512
1519
1526
1581
1586
1581
1577
1596
1598
1598
1608
1636
1636
1636
1648
1672
1698
1698
1782
1811
1816
1835
1902
1907
1926
1928
2052
2064
2071
2166
2183
2155
2155
2155
2155
2202
2389
2389
2475
2504
2530
2530
2492
2492
2712
2700
2700
2762
2784
2784
2803
2803
2964
3026
3026
3025
3025
3261
3323
3323
3479
3512
3536
3752
3807
3807
4042
4097
4097
4248
4262
4298
4327
4327
4339
4339
4507
4562
4562
4804
4859
4859
5022
5048
5072
8366
8371
8402
25
25
60
60
79
79
79
79
160
160
179
191
269
229
229
312
312
272
291
291
286
305
329
343
343
355
355
355
367
367
379
379
374
391
408
415
415
472
427
424
424
439
446
446
446
515
515
474
474
493
493
498
517
517
517
517
517
517
517
517
517
517
517
549
536
536
536
536
536
536
623
543
543
555
555
555
555
637
562
562
567
574
574
661
735
705
705
802
802
717
717
750
750
960
1003
1003
1197
1211
1235
1309
1314
1333
1403
1403
1410
1410
1410
1410
1410
1412
1436
1436
1443
1443
1455
1462
1467
1467
1472
1469
1474
1474
1474
1474
1474
1474
1481
1486
1486
1486
1486
1498
1498
1512
1519
1531
1526
1593
1598
1593
1589
1596
1620
1648
1648
1655
1679
1698
1763
1823
1828
1847
1914
1919
1938
1928
1928
1928
1928
1940
2071
2083
2178
2195
2155
2155
2167
2167
2214
2363
2389
2389
2389
2389
2401
2487
2504
2473
2480
2480
2480
2542
2542
2499
2499
2626
2626
2724
2707
2707
2707
2707
2774
2784
2803
2815
2815
2976
3038
3038
3018
3025
3025
3025
3025
3037
3273
3335
3335
3491
3524
3548
3764
3819
3819
4054
4109
4109
4260
4274
4310
4327
4339
4351
4351
4519
4574
4574
4816
4871
4871
5034
5060
5084
8378
8383
8414
1
37
37
37
37
79
79
79
79
91
91
179
179
179
179
191
229
281
241
300
300
272
272
319
319
291
298
305
341
355
355
379
374
391
391
403
415
427
484
424
439
527
527
474
474
474
474
474
486
493
493
493
517
517
524
536
536
536
536
543
543
543
630
555
555
555
555
555
555
555
555
555
580
567
567
567
567
649
574
574
574
668
747
712
712
712
712
814
814
724
724
750
750
762
762
972
1015
1015
1209
1223
1247
1321
1326
1345
1410
1410
1422
1422
1417
1422
1422
1424
1443
1443
1450
1450
1469
1474
1474
1479
1481
1488
1493
1493
1493
1493
1507
1507
1522
1531
1543
1605
1605
1605
1601
1598
1608
1608
1632
1636
1636
1636
1655
1655
1698
1835
1840
1859
1926
1931
1928
1950
1940
1940
1952
2071
2071
2071
2071
2095
2190
2155
2155
2202
2202
2167
2174
2174
2221
2221
2282
2401
2401
2408
2499
2473
2473
2473
2480
2492
2492
2492
2554
2554
2607
2633
2633
2736
2688
2707
2707
2719
2719
2786
2784
2803
2815
2822
2822
2988
2937
3050
3050
3037
3037
3044
3285
3347
3347
3503
3536
3560
3776
3831
3831
4066
4121
4121
4272
4286
4322
4351
4358
4358
4531
4586
4586
4828
4883
4883
5046
5072
5096
8390
8395
8426
1
1
34
34
44
44
44
44
60
103
98
160
160
191
241
293
248
248
248
248
312
312
331
291
291
291
317
324
336
348
348
360
374
374
374
386
398
398
410
424
424
424
439
496
446
539
539
474
474
474
474
474
486
486
486
486
486
493
493
493
505
524
524
536
536
536
536
536
536
543
543
555
555
555
555
555
562
562
562
567
567
574
661
680
759
674
686
826
826
736
762
762
774
774
984
1027
1027
1197
1216
1235
1235
1254
1333
1338
1357
1417
1417
1417
1417
1429
1429
1424
1424
1429
1429
1431
1438
1438
1443
1443
1443
1443
1455
1457
1457
1479
1476
1488
1493
1493
1493
1498
1495
1519
1543
1541
1555
1612
1617
1612
1598
1598
1613
1620
1644
1648
1648
1648
1679
1847
1852
1871
1938
1943
1962
1952
1947
1959
2083
2083
2102
2155
2155
2202
2167
2174
2233
2233
2289
2289
2308
2308
2389
2389
2408
2408
2511
2492
2504
2504
2499
2566
2566
2614
2614
2714
2726
2748
2719
2726
2726
2798
2784
2784
2815
2822
3000
2944
2944
2944
2944
3062
3062
3025
3025
3044
3044
3297
3359
3359
3515
3548
3572
3788
3843
3843
4078
4133
4133
4284
4298
4334
4327
4339
4339
4358
4543
4598
4598
4840
4895
4895
5058
5084
5108
8402
8407
8438
27
34
34
34
41
41
41
41
56
56
98
110
179
179
191
229
229
248
248
305
272
272
272
272
319
319
291
343
324
324
348
360
360
372
374
374
374
386
386
398
410
422
446
508
474
474
551
551
486
493
493
493
498
498
498
498
505
505
505
505
517
536
536
536
543
548
543
543
548
555
555
555
555
555
555
555
574
574
574
673
673
692
692
771
698
731
731
731
731
838
838
743
769
769
781
781
996
1034
1034
1209
1247
1247
1266
1326
1345
1345
1345
1364
1405
1405
1405
1405
1419
1436
1436
1436
1436
1438
1438
1450
1450
1455
1455
1455
1455
1457
1457
1474
1476
1493
1493
1493
1498
1495
1512
1531
1541
1541
1555
1553
1567
1624
1624
1624
1625
1632
1656
1660
1660
1655
1787
1859
1864
1883
1914
1950
1955
1974
1959
1959
2090
2090
2153
2155
2155
2167
2167
2214
2174
2245
2245
2315
2315
2401
2523
2485
2499
2511
2511
2578
2578
2738
2760
2707
2707
2726
2810
2796
2796
2808
2803
2803
2822
3012
2951
2951
3074
3074
3037
3309
3371
3371
3527
3560
3584
3800
3855
3855
4090
4145
4145
4296
4310
4346
4327
4339
4351
4351
4555
4610
4610
4852
4907
4907
5070
5096
5120
8414
8419
8450
27
27
53
53
53
53
68
68
60
60
110
160
160
179
191
229
229
229
317
331
291
291
291
291
291
355
360
355
355
355
372
367
379
374
386
398
398
393
393
410
410
417
429
520
563
563
493
493
505
512
517
524
524
524
524
524
524
524
536
536
536
548
548
555
555
555
555
555
555
562
567
685
685
704
704
783
705
705
743
743
743
850
850
850
850
755
769
769
793
793
1008
1046
1216
1254
1259
1278
1338
1357
1357
1376
1417
1417
1417
1417
1419
1431
1436
1436
1443
1443
1443
1443
1443
1457
1457
1457
1462
1462
1462
1462
1469
1469
1474
1495
1512
1522
1543
1541
1541
1541
1553
1565
1562
1574
1631
1631
1637
1644
1641
1668
1667
1667
1794
1794
1871
1876
1895
1921
1962
1967
1986
1971
2160
2160
2179
2179
2226
2257
2257
2315
2389
2408
2535
2492
2492
2590
2590
2633
2750
2772
2719
2822
2815
2815
2815
2815
3024
2951
3086
3086
3025
3044
3321
3383
3383
3534
3572
3591
3812
3867
3867
4102
4157
4157
4308
4322
4353
4327
4351
4363
4358
4567
4622
4622
4864
4919
4919
5077
5108
5127
8426
8431
8462
34
34
34
34
60
60
60
60
60
60
75
80
80
60
110
110
122
179
179
179
179
191
191
191
191
229
229
241
248
248
324
291
291
343
305
362
329
355
367
379
374
393
393
393
393
393
410
422
429
441
532
474
486
486
493
493
493
493
575
575
505
505
505
505
505
505
512
517
517
524
524
524
524
524
524
524
524
524
524
524
524
611
536
543
543
543
543
543
555
555
649
574
692
692
711
711
795
755
750
750
862
862
862
862
767
781
781
781
781
800
800
1015
1015
1020
1020
1058
1058
1266
1271
1290
1345
1364
1369
1388
1393
1393
1405
1424
1424
1424
1424
1431
1436
1436
1438
1443
1455
1455
1455
1455
1457
1464
1464
1469
1469
1469
1469
1476
1476
1495
1555
1553
1565
1562
1572
1624
1586
1649
1656
1648
1680
1667
1768
1787
1883
1888
1907
1921
1974
1974
1959
1959
1993
1983
2052
2071
2186
2186
2238
2269
2269
2315
2389
2389
2401
2547
2602
2602
2633
2762
2707
2707
2779
2779
2726
2829
2829
2822
2822
3036
2951
3098
3098
3025
3025
3037
3333
3395
3395
3584
3603
3824
3879
3879
4114
4169
4169
4315
4334
4365
4344
4363
4370
4579
4634
4634
4876
4931
4931
5120
5139
8438
8443
8474
27
34
60
60
60
72
72
72
72
92
87
87
92
98
98
98
122
129
129
160
160
191
203
203
248
248
260
260
291
291
291
291
303
355
374
341
355
355
367
391
393
405
417
417
429
429
436
448
544
474
563
563
493
493
493
493
493
498
498
498
498
498
493
498
498
498
498
582
582
512
512
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
623
543
543
543
543
543
555
555
574
574
661
723
723
807
724
724
762
869
869
869
869
774
793
793
812
812
1027
1027
1032
1032
1070
1070
1278
1283
1302
1367
1367
1369
1374
1376
1381
1388
1400
1405
1405
1405
1405
1410
1417
1424
1424
1424
1424
1429
1431
1431
1431
1431
1431
1431
1431
1431
1438
1445
1462
1462
1462
1462
1488
1483
1483
1541
1541
1560
1567
1572
1574
1574
1631
1598
1661
1668
1667
1692
1775
1775
1794
1794
1895
1900
1919
1921
1986
1971
1971
2005
1990
2071
2071
2083
2186
2250
2281
2281
2368
2389
2401
2413
2559
2511
2614
2614
2707
2707
2774
2719
2719
2841
2841
2822
3048
3023
3110
3110
3025
3037
3049
3345
3407
3407
3596
3615
3836
3891
3891
4126
4181
4181
4346
4377
4351
4370
4591
4646
4646
4888
4943
4943
5132
5151
8450
8455
8486
27
34
34
41
41
84
84
79
79
99
94
94
99
98
110
129
129
129
129
129
210
210
305
267
267
272
272
291
343
303
315
367
367
386
386
348
379
379
398
408
405
415
417
429
441
436
448
448
460
467
467
467
474
474
474
556
486
486
493
493
493
493
493
575
575
505
505
505
505
505
505
505
512
517
517
517
517
517
517
517
517
594
524
524
536
536
536
536
543
543
543
630
555
555
555
555
555
555
580
567
668
735
735
819
736
750
750
762
881
881
786
800
800
800
800
819
819
1034
1034
1039
1039
1077
1077
1290
1295
1314
1348
1379
1379
1381
1386
1386
1386
1386
1386
1388
1388
1400
1407
1417
1412
1412
1417
1422
1424
1424
1424
1429
1436
1436
1436
1436
1441
1445
1445
1445
1464
1469
1469
1469
1469
1507
1553
1579
1586
1631
1610
1648
1673
1680
1704
1703
1703
1775
1794
1806
1806
1907
1912
1931
1921
1959
1998
1983
1978
2017
2071
2071
2083
2095
2186
2262
2293
2293
2375
2413
2420
2571
2511
2626
2626
2786
2731
2731
2853
2853
2822
3060
3030
3122
3122
3049
3056
3357
3419
3419
3608
3627
3848
3903
3903
4138
4188
4188
4358
4389
4370
4603
4658
4658
4900
4955
4955
5144
5163
8462
8467
8498
34
34
41
53
53
68
91
91
91
91
111
111
98
98
129
141
160
210
229
248
248
317
291
355
310
322
379
379
398
398
391
393
408
408
410
415
415
415
412
427
424
448
460
455
467
474
568
493
493
498
498
498
505
505
505
505
505
505
505
505
582
582
517
517
517
517
517
524
524
524
549
606
531
536
536
536
536
536
536
543
543
543
555
555
555
580
567
574
574
574
680
747
747
831
743
774
774
893
893
793
812
812
819
819
831
831
1046
1089
1089
1283
1302
1302
1302
1321
1350
1360
1386
1386
1388
1388
1398
1398
1393
1398
1398
1400
1405
1405
1407
1419
1424
1419
1419
1424
1429
1426
1426
1436
1431
1436
1441
1443
1443
1443
1443
1448
1464
1507
1507
1519
1541
1560
1591
1598
1622
1680
1692
1684
1711
1710
1710
1775
1794
1806
1813
1813
1919
1924
1943
1971
1993
2010
1990
2029
2071
2083
2095
2102
2102
2274
2305
2305
2375
2387
2420
2583
2638
2633
2693
2798
2738
2738
2865
2865
3072
3030
3042
3134
3134
3056
3369
3426
3426
3534
3620
3639
3860
3915
3915
4150
4200
4370
4401
4370
4615
4670
4670
4912
4962
4962
5077
5156
5175
8474
8479
8510
27
27
34
34
34
65
60
75
103
103
123
123
141
153
160
210
210
248
267
267
324
310
310
310
362
322
386
386
405
405
355
367
379
398
398
393
393
408
415
415
415
417
417
412
427
427
429
439
455
467
467
467
479
499
486
486
498
498
498
580
512
517
517
517
594
524
524
549
531
531
531
536
536
536
618
555
555
555
555
555
555
555
580
692
759
759
843
786
905
905
805
800
800
819
819
831
831
838
838
1058
1101
1101
1295
1314
1314
1333
1362
1367
1388
1388
1393
1393
1393
1393
1400
1405
1405
1400
1400
1405
1405
1412
1417
1417
1419
1431
1431
1431
1436
1438
1438
1443
1443
1448
1450
1450
1450
1450
1455
1488
1507
1507
1507
1519
1531
1541
1541
1553
1603
1610
1634
1704
1691
1723
1710
1722
1806
1813
1931
1936
1955
1974
1959
1978
2005
2022
2041
2057
2095
2102
2286
2317
2317
2375
2387
2420
2420
2432
2516
2516
2595
2645
2645
2619
2700
2810
2750
2877
2877
3084
3030
3042
3146
3146
3056
3056
3068
3381
3438
3546
3591
3632
3651
3872
3927
3927
4162
4212
4315
4353
4382
4351
4413
4627
4682
4682
4924
4974
5089
5127
5168
5187
8486
8491
8522
34
34
34
41
41
41
41
72
72
87
110
110
110
110
135
135
129
148
160
160
160
210
222
248
248
267
322
322
322
374
334
417
417
408
410
415
415
417
412
412
412
427
429
429
424
424
424
424
439
439
441
446
479
499
491
486
486
486
493
505
505
505
505
505
505
587
512
517
517
517
517
524
524
524
524
524
606
536
536
536
561
561
543
548
625
555
555
580
580
574
704
771
771
743
855
793
793
912
912
812
819
819
843
843
838
838
850
850
1070
1113
1113
1302
1321
1326
1345
1369
1374
1374
1400
1400
1407
1412
1412
1412
1412
1424
1424
1424
1431
1431
1431
1431
1443
1436
1433
1433
1445
1445
1450
1450
1455
1469
1469
1469
1469
1483
1538
1519
1531
1541
1538
1553
1565
1615
1622
1646
1680
1691
1691
1711
1716
1710
1735
1722
1734
1813
1921
1943
1943
1962
1959
1971
2017
2034
2053
2064
2064
2102
2102
2165
2298
2324
2324
2294
2432
2432
2439
2497
2523
2523
2607
2657
2626
2700
2700
2738
2738
2822
2762
2820
2889
2889
2949
3096
3158
3158
3068
3068
3075
3393
3426
3426
3450
3603
3644
3663
3884
3939
3939
4174
4188
4188
4224
4365
4394
4425
4639
4694
4694
4936
4962
4962
4986
5139
5180
5199
8498
8503
8534
34
34
34
84
99
98
122
122
122
122
147
147
129
129
222
229
229
229
229
267
267
267
272
272
272
272
334
386
341
341
429
429
393
393
408
415
415
427
427
429
424
439
436
436
436
436
446
446
448
486
486
486
486
486
498
493
493
505
505
505
505
512
512
517
517
517
524
524
524
524
524
524
524
524
524
549
561
561
618
548
548
548
555
555
637
716
783
783
867
805
812
924
824
850
850
850
850
857
857
1082
1101
1101
1120
1120
1326
1333
1338
1345
1357
1376
1376
1395
1395
1400
1400
1400
1400
1407
1407
1412
1412
1414
1419
1431
1431
1431
1443
1450
1445
1445
1450
1450
1450
1500
1455
1452
1452
1469
1469
1469
1469
1526
1483
1550
1507
1507
1527
1526
1538
1565
1572
1627
1634
1658
1723
1728
1722
1747
1734
1741
1794
1794
1921
1955
1974
1964
1971
1983
2029
2046
2065
2114
2114
2172
2172
2191
2191
2310
2336
2301
2320
2320
2439
2439
2504
2504
2619
2669
2638
2638
2750
2750
2834
2769
2827
2827
2827
2827
2901
2901
2956
2956
2956
3108
3170
3170
3075
3075
3405
3438
3462
3615
3656
3675
3896
3951
3951
4186
4200
4236
4377
4406
4437
4651
4706
4706
4948
4974
4998
5151
5192
5211
8510
8515
8546
34
41
41
91
111
129
129
129
129
159
159
148
148
160
210
210
229
229
248
248
248
248
267
310
322
341
341
341
341
348
398
441
441
398
415
427
427
427
439
436
446
448
443
443
455
455
467
467
467
486
486
498
493
493
498
498
498
493
493
498
498
510
505
505
505
505
505
505
505
505
512
517
517
517
517
517
517
524
524
524
524
524
524
630
630
580
649
649
728
795
795
879
879
893
893
793
812
824
936
936
831
857
857
857
857
864
864
1094
1113
1113
1132
1338
1345
1345
1357
1364
1369
1369
1376
1381
1381
1381
1381
1388
1395
1407
1407
1412
1412
1412
1412
1412
1412
1414
1414
1414
1419
1438
1450
1450
1450
1450
1457
1455
1452
1452
1512
1538
1562
1519
1534
1572
1639
1646
1670
1672
1672
1710
1710
1735
1740
1729
1759
1741
1775
1775
1799
1806
1806
1967
1986
1971
1983
1990
2041
2058
2077
2121
2121
2198
2198
2322
2348
2327
2327
2420
2631
2681
2645
2645
2645
2645
2738
2757
2757
2846
2834
2834
2913
2913
2963
2963
3120
3056
3182
3182
3417
3450
3474
3627
3668
3687
3908
3963
3963
4198
4212
4248
4389
4418
4449
4663
4718
4718
4960
4986
5010
5163
5204
5223
8522
8527
8558
1
1
34
34
34
34
34
79
79
91
91
91
103
123
129
129
141
141
171
171
160
210
210
210
267
267
267
267
267
272
341
410
453
453
393
410
439
446
443
460
467
467
479
498
498
498
498
498
498
498
498
498
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
531
536
536
536
536
555
555
642
642
661
661
740
807
807
807
807
891
891
905
905
812
836
831
948
948
843
857
857
869
864
869
864
876
876
1106
1120
1120
1144
1343
1343
1345
1350
1357
1364
1376
1381
1381
1386
1393
1393
1393
1393
1395
1400
1400
1400
1400
1407
1405
1414
1414
1419
1419
1419
1419
1438
1450
1457
1469
1459
1459
1524
1550
1507
1569
1526
1534
1534
1572
1572
1572
1584
1646
1658
1653
1677
1679
1679
1691
1710
1722
1747
1752
1771
1806
1818
1818
1962
1979
1998
1990
2002
2053
2070
2089
2064
2102
2198
2334
2301
2360
2327
2327
2327
2327
2339
2375
2523
2643
2626
2693
2645
2645
2657
2657
2738
2858
2834
2925
2925
2956
2963
2963
2963
2963
2975
3030
3132
3194
3194
3429
3462
3486
3639
3675
3675
3694
3694
3920
3975
3975
4210
4224
4260
4401
4430
4461
4675
4730
4730
4972
4998
5022
5175
5211
5211
5230
5230
8534
8539
8565
1
1
34
41
41
103
103
103
115
135
148
148
183
183
148
148
160
160
210
210
222
229
229
267
267
272
341
353
422
465
465
417
446
443
443
443
467
467
474
474
486
486
486
486
568
493
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
529
524
524
524
524
524
524
524
606
531
531
531
531
531
536
536
536
536
536
548
555
555
555
555
555
649
649
668
668
752
819
819
819
819
898
898
912
912
843
843
955
955
850
881
881
888
888
1118
1132
1156
1355
1355
1362
1362
1362
1362
1362
1369
1376
1388
1388
1388
1398
1400
1400
1400
1400
1402
1405
1412
1412
1412
1412
1414
1417
1421
1421
1421
1426
1426
1426
1426
1469
1481
1531
1507
1507
1557
1519
1581
1584
1584
1591
1670
1660
1689
1679
1691
1691
1691
1715
1710
1722
1734
1759
1764
1783
1825
1825
1943
1974
1991
2010
1990
1990
1990
1990
2014
2065
2082
2064
2101
2102
2114
2198
2346
2372
2339
2339
2346
2375
2387
2420
2420
2523
2655
2705
2657
2664
2664
2700
2738
2750
2870
2834
2932
2932
2932
2932
2975
2975
2982
3030
3042
3144
3056
3056
3206
3206
3441
3474
3498
3651
3706
3706
3932
3987
3987
4222
4236
4272
4413
4437
4437
4468
4468
4687
4742
4742
4984
5010
5034
5187
5242
5242
8546
8546
8577
34
34
34
110
110
110
110
110
122
147
129
129
148
148
160
160
195
195
160
229
229
241
241
267
267
267
267
272
279
341
353
360
434
393
393
477
477
436
436
443
455
455
455
455
455
455
467
479
486
486
498
493
498
580
505
505
505
505
505
505
505
505
505
505
505
505
505
517
512
517
517
517
517
529
529
524
524
524
524
541
536
618
548
555
555
680
680
764
826
826
826
826
924
838
838
850
850
850
850
967
967
857
864
864
864
864
864
864
888
888
895
895
1130
1144
1168
1343
1362
1362
1374
1374
1369
1374
1374
1381
1381
1381
1381
1381
1388
1400
1395
1395
1402
1405
1402
1402
1407
1407
1407
1407
1407
1407
1407
1407
1417
1419
1419
1419
1419
1421
1424
1457
1457
1452
1481
1493
1543
1507
1519
1569
1531
1534
1588
1572
1572
1572
1591
1591
1646
1660
1660
1677
1682
1679
1701
1691
1703
1722
1722
1734
1741
1771
1776
1795
1825
1825
1825
1825
1837
1986
2003
2022
2002
2002
2021
2077
2094
2113
2114
2121
2324
2324
2358
2327
2327
2384
2346
2346
2375
2432
2432
2633
2645
2667
2645
2645
2717
2664
2700
2750
2762
2882
2944
2944
2963
2963
2982
2982
3030
3156
3068
3068
3218
3218
3453
3486
3510
3663
3718
3718
3944
3999
3999
4234
4248
4284
4425
4480
4480
4699
4754
4754
4996
5022
5046
5199
5254
5254
8558
8589
34
34
41
41
41
41
60
72
134
159
148
148
160
160
160
172
172
207
207
248
248
248
248
267
279
291
341
341
360
446
393
489
489
436
448
448
443
443
443
443
467
467
486
486
486
498
493
493
493
505
505
505
505
505
587
512
517
517
517
517
524
524
524
524
524
524
524
536
536
536
531
531
531
548
625
555
692
692
776
838
838
819
819
936
850
845
845
862
857
857
857
979
979
869
864
864
864
864
876
876
876
876
888
888
907
907
1142
1156
1180
1324
1343
1343
1355
1364
1369
1369
1369
1369
1381
1381
1376
1376
1381
1381
1381
1381
1388
1388
1388
1393
1393
1393
1393
1400
1407
1412
1414
1414
1414
1421
1424
1431
1426
1426
1426
1426
1431
1452
1469
1493
1493
1505
1550
1531
1534
1534
1576
1538
1584
1584
1584
1689
1694
1691
1713
1703
1710
1729
1741
1741
1783
1788
1807
1837
1837
1844
1998
2015
2034
2009
2009
2089
2064
2064
2106
2125
2107
2121
2336
2370
2339
2396
2387
2420
2439
2439
2439
2528
2528
2657
2679
2657
2729
2738
2762
2769
2894
2956
2956
2975
3042
3056
3168
3075
3075
3075
3230
3230
3465
3498
3522
3675
3730
3730
3956
4011
4011
4246
4260
4291
4375
4437
4492
4492
4711
4766
4766
5008
5034
5058
5211
5266
5266
8570
8601
34
34
34
34
53
53
84
129
129
129
129
129
129
141
171
148
195
195
160
167
167
179
179
214
214
210
229
229
267
286
298
360
360
360
458
393
393
393
501
501
443
443
455
455
455
467
486
486
486
486
498
498
510
505
505
505
505
505
505
505
505
505
517
517
517
517
517
524
524
524
524
536
536
548
548
548
560
555
555
637
704
704
788
850
850
826
826
948
857
857
874
864
864
864
864
864
864
991
991
881
876
876
888
888
888
888
900
895
900
895
919
919
1130
1149
1168
1168
1187
1326
1336
1355
1355
1362
1362
1362
1369
1376
1388
1388
1393
1393
1388
1388
1395
1400
1400
1400
1400
1400
1400
1407
1414
1412
1414
1421
1421
1421
1431
1426
1426
1426
1426
1431
1459
1481
1505
1500
1550
1517
1538
1596
1596
1591
1679
1679
1701
1706
1698
1725
1710
1795
1800
1819
1844
1844
2010
2027
2046
2101
2076
2076
2118
2137
2102
2102
2114
2114
2177
2348
2382
2327
2346
2408
2425
2432
2509
2535
2535
2669
2691
2645
2645
2664
2741
2700
2750
2769
2769
2832
2906
2968
2968
2963
2982
3061
3068
3180
3242
3242
3472
3510
3529
3687
3742
3742
3968
4023
4023
4253
4272
4303
4382
4449
4504
4504
4723
4778
4778
5015
5046
5065
5223
5278
5278
8582
8613
1
65
60
60
91
91
141
141
141
153
183
148
148
148
160
160
160
160
167
167
207
207
191
191
226
229
248
248
286
286
286
298
360
360
360
372
396
396
396
396
470
513
513
443
455
462
467
486
486
486
486
486
498
498
498
498
498
510
505
505
505
505
517
517
517
517
517
517
517
524
524
524
524
524
549
549
531
536
548
560
555
555
555
555
567
649
716
716
800
862
862
826
826
831
843
960
845
845
857
857
857
876
876
881
998
998
888
888
888
900
895
900
895
912
912
931
931
1142
1180
1180
1199
1338
1343
1345
1345
1352
1362
1362
1374
1374
1369
1369
1381
1371
1376
1376
1376
1376
1383
1388
1388
1395
1395
1400
1400
1407
1407
1407
1407
1407
1407
1407
1414
1426
1426
1426
1426
1426
1431
1428
1428
1459
1493
1500
1500
1512
1524
1538
1538
1538
1550
1577
1603
1603
1660
1679
1691
1713
1718
1737
1807
1812
1806
1831
1971
1990
2022
2039
2058
2113
2130
2149
2114
2114
2184
2184
2203
2203
2360
2327
2327
2394
2339
2420
2432
2432
2439
2439
2516
2516
2681
2698
2698
2645
2645
2657
2657
2748
2748
2743
2762
2839
2839
2839
2839
2918
2980
2980
2963
2963
2975
3068
3068
3075
3075
3192
3254
3254
3522
3541
3699
3754
3754
3980
4035
4035
4284
4315
4461
4516
4516
4735
4790
4790
5058
5077
5235
5290
5290
8565
8594
8625
34
72
72
129
129
153
148
148
165
195
160
172
172
179
179
179
179
214
214
198
198
238
229
229
248
298
298
298
310
341
341
341
360
370
370
372
379
379
396
396
396
396
408
408
417
482
501
501
520
520
467
462
462
467
499
486
486
486
486
498
498
498
498
498
498
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
524
524
524
549
549
531
531
555
555
567
567
579
661
728
728
812
869
869
812
838
850
972
857
857
857
857
869
864
864
864
864
864
864
869
881
883
883
1010
895
895
900
912
912
924
924
943
943
1149
1187
1192
1211
1345
1350
1350
1357
1357
1357
1357
1357
1357
1364
1369
1369
1369
1369
1371
1381
1381
1388
1383
1388
1388
1388
1388
1388
1388
1390
1390
1390
1390
1395
1407
1407
1414
1414
1426
1438
1431
1505
1512
1536
1550
1550
1557
1584
1603
1660
1660
1684
1679
1691
1703
1725
1730
1749
1741
1819
1824
1843
1825
1990
1990
2002
2034
2051
2070
2125
2142
2161
2121
2121
2121
2121
2210
2210
2306
2372
2327
2339
2401
2351
2427
2427
2451
2451
2693
2669
2669
2760
2760
2750
2750
2769
2769
2846
2846
2930
2992
2992
2961
2963
2975
2987
3087
3087
3204
3266
3266
3534
3553
3711
3766
3766
3992
4047
4047
4296
4327
4375
4473
4528
4528
4747
4802
4802
5070
5089
5247
5302
5302
8546
8577
8606
8637
34
72
84
110
122
160
172
207
179
179
191
191
226
210
210
250
248
248
248
248
248
248
248
310
317
317
341
360
370
370
379
379
379
379
379
408
408
420
420
494
513
513
443
455
532
462
462
467
487
487
479
499
486
498
498
498
498
505
505
505
505
517
517
512
517
517
517
517
517
517
517
517
517
517
517
517
517
517
529
524
524
524
524
524
536
536
561
561
555
567
567
579
574
574
586
586
673
740
740
824
881
819
850
857
857
857
857
857
979
979
984
984
864
864
869
876
876
876
876
881
881
893
888
1022
1022
912
924
924
936
936
955
955
1199
1204
1223
1352
1364
1364
1369
1369
1369
1369
1371
1371
1376
1376
1376
1376
1383
1388
1388
1395
1390
1395
1395
1395
1395
1402
1402
1414
1414
1438
1438
1450
1490
1500
1517
1524
1524
1576
1548
1538
1538
1538
1557
1557
1603
1691
1691
1703
1710
1737
1742
1722
1761
1831
1836
1825
1825
1825
1825
1855
1837
1990
1990
2002
2014
2046
2063
2082
2137
2154
2121
2121
2173
2133
2133
2210
2313
2384
2401
2351
2358
2439
2439
2432
2439
2439
2439
2458
2458
2535
2631
2705
2676
2676
2772
2772
2750
2769
2781
2781
2846
2942
3004
3004
2968
2987
2994
3068
3075
3075
3075
3094
3094
3216
3278
3278
3546
3565
3723
3778
3778
4004
4059
4059
4308
4339
4356
4382
4382
4485
4540
4540
4759
4814
4814
5082
5101
5259
5314
5314
8589
8618
8649
34
34
72
96
134
129
148
148
160
184
214
179
198
198
198
198
238
217
217
217
217
257
229
229
229
229
248
286
298
317
317
317
317
341
341
379
391
420
420
427
427
427
506
443
520
520
455
455
462
462
462
544
479
479
486
486
486
486
486
486
486
493
493
498
493
498
505
505
505
505
505
505
505
505
505
512
512
517
517
517
517
517
517
529
524
536
531
531
531
536
561
561
555
586
586
598
598
685
752
752
836
836
850
850
893
893
800
800
819
819
819
838
862
862
864
864
869
991
991
996
996
881
888
883
888
883
893
888
905
1034
1034
924
931
931
948
948
962
962
1211
1216
1235
1307
1345
1345
1371
1371
1376
1376
1376
1376
1378
1383
1388
1388
1388
1388
1395
1390
1397
1402
1402
1402
1402
1452
1414
1409
1409
1426
1450
1490
1462
1457
1502
1500
1500
1529
1536
1588
1560
1550
1550
1550
1584
1698
1710
1710
1749
1754
1773
1843
1848
1825
1837
1837
1867
1849
1990
2002
2014
2021
2021
2058
2075
2094
2149
2161
2161
2121
2121
2133
2180
2180
2140
2140
2210
2313
2325
2396
2358
2451
2451
2432
2432
2432
2439
2451
2451
2451
2535
2638
2717
2688
2784
2784
2750
2769
2781
2788
2788
2846
2954
3016
3016
2968
2980
2994
3068
3068
3068
3075
3087
3087
3087
3228
3290
3290
3472
3558
3577
3735
3790
3790
4016
4071
4071
4253
4291
4320
4351
4363
4363
4394
4394
4497
4552
4552
4771
4826
4826
5015
5094
5113
5271
5326
5326
8601
8630
8661
60
60
60
60
84
103
103
129
141
172
172
179
179
191
198
198
210
210
250
229
229
229
229
269
248
248
248
248
248
248
317
391
403
427
427
427
427
518
443
443
443
455
455
455
455
455
532
462
462
462
467
467
474
556
486
498
498
498
498
493
498
498
498
498
505
505
505
505
505
512
517
517
517
517
524
524
524
524
524
524
536
548
555
555
555
593
593
593
605
605
605
697
764
764
764
764
848
848
862
862
905
905
807
807
819
819
826
826
850
857
857
857
864
864
869
869
876
876
876
998
998
1003
1003
888
905
895
895
917
1041
1041
936
960
960
974
974
1223
1228
1247
1300
1300
1319
1319
1319
1326
1326
1326
1357
1357
1352
1362
1362
1378
1383
1383
1383
1383
1383
1383
1383
1383
1390
1395
1395
1395
1395
1397
1407
1414
1464
1416
1416
1438
1428
1462
1457
1457
1502
1474
1469
1514
1541
1548
1572
1562
1562
1557
1761
1766
1785
1855
1860
1849
1844
1879
1856
1976
2014
2021
2070
2087
2106
2161
2121
2121
2133
2140
2192
2192
2313
2325
2408
2358
2358
2370
2463
2463
2451
2463
2463
2458
2638
2638
2729
2676
2676
2700
2796
2796
2750
2750
2781
2788
2966
3028
3028
2968
2980
2994
2994
3006
3087
3099
3099
3094
3240
3302
3302
3484
3529
3570
3589
3747
3802
3802
4028
4083
4083
4303
4332
4363
4363
4382
4382
4406
4406
4509
4564
4564
4783
4838
4838
5027
5065
5106
5125
5283
5338
5338
8613
8642
8673
1
34
72
91
91
91
91
103
129
129
195
184
179
191
203
238
217
217
262
262
241
241
236
236
281
281
248
248
248
317
329
379
396
396
398
410
443
525
455
455
462
462
544
474
479
474
474
479
474
486
486
486
486
563
493
505
505
505
505
505
505
517
517
517
524
524
549
536
531
536
548
555
555
555
555
593
605
605
605
617
617
709
776
776
776
776
855
855
869
869
912
912
807
807
826
826
850
857
869
869
869
869
869
869
888
888
1010
895
895
895
895
917
907
907
929
931
931
1053
1053
948
962
972
962
972
986
986
1216
1235
1235
1235
1254
1312
1312
1319
1319
1324
1331
1326
1331
1338
1338
1338
1364
1364
1374
1374
1371
1388
1397
1397
1397
1402
1402
1407
1407
1402
1402
1407
1476
1438
1428
1450
1457
1457
1457
1469
1469
1514
1481
1481
1521
1553
1543
1560
1584
1569
1569
1746
1773
1778
1797
1811
1867
1872
1856
1856
1891
1983
1983
2021
2021
2082
2099
2118
2119
2121
2121
2173
2133
2133
2140
2204
2204
2420
2370
2370
2377
2475
2475
2444
2458
2470
2470
2741
2688
2688
2707
2808
2808
2762
2762
2774
2769
2769
2788
2978
3040
3040
3006
3006
3013
3080
3094
3106
3106
3252
3314
3314
3541
3582
3601
3759
3814
3814
4040
4090
4090
4315
4344
4375
4394
4413
4413
4521
4576
4576
4795
4850
4850
5077
5118
5137
5295
5350
5350
8625
8654
8685
1
1
27
27
34
60
60
103
115
141
207
191
191
191
198
198
198
198
210
210
250
274
274
248
248
248
248
293
293
248
248
248
248
248
260
317
329
336
341
370
379
379
396
396
398
408
455
455
455
455
455
455
467
474
474
474
474
556
481
486
486
486
493
493
493
575
505
505
505
505
505
505
512
517
517
517
517
517
517
524
524
549
567
567
617
612
629
624
721
783
783
783
783
881
793
812
924
924
826
826
855
857
881
876
895
895
1022
907
907
907
907
914
914
924
941
1065
1065
955
974
984
974
984
998
998
1228
1247
1247
1266
1319
1319
1319
1331
1331
1336
1338
1338
1338
1333
1338
1338
1338
1345
1345
1345
1359
1359
1371
1371
1371
1381
1381
1388
1397
1402
1407
1402
1402
1407
1402
1416
1483
1462
1469
1469
1481
1521
1488
1493
1533
1565
1550
1572
1569
1596
1710
1753
1753
1785
1790
1809
1818
1879
1879
1868
1898
2033
2033
2094
2111
2130
2126
2126
2185
2145
2145
2216
2216
2432
2377
2377
2487
2487
2451
2451
2676
2753
2695
2695
2820
2820
2781
2781
2781
2781
2990
3052
3052
3013
3013
3087
3087
3264
3321
3321
3553
3594
3613
3771
3826
3826
4052
4102
4327
4356
4387
4401
4533
4588
4588
4807
4857
4857
5089
5130
5149
5307
5362
5362
8637
8666
8697
39
34
34
34
39
34
46
115
127
214
179
179
191
203
198
198
222
222
217
217
257
229
229
236
236
281
281
248
260
255
260
255
300
300
260
272
317
317
336
370
398
398
398
408
410
410
410
410
420
455
462
467
467
467
467
487
474
474
481
486
486
486
486
486
486
486
486
486
568
568
493
493
493
493
493
505
505
505
505
505
505
505
517
587
587
517
517
524
524
524
524
524
536
555
567
574
574
574
624
624
636
636
733
795
795
893
800
800
800
812
819
819
819
936
936
826
826
857
862
869
869
869
888
895
895
895
895
895
895
1034
914
914
914
914
953
1077
1077
967
986
996
986
996
1010
1010
1235
1254
1259
1278
1300
1319
1319
1326
1326
1331
1326
1338
1338
1338
1338
1345
1343
1340
1345
1350
1350
1345
1350
1350
1352
1352
1352
1352
1352
1352
1352
1371
1371
1395
1388
1388
1402
1402
1402
1402
1416
1495
1457
1457
1474
1476
1481
1481
1488
1533
1505
1540
1577
1584
1569
1608
1691
1727
1746
1797
1802
1821
1818
1856
1856
1891
1880
1910
2040
2040
2106
2123
2142
2197
2152
2152
2228
2228
2358
2444
2499
2499
2521
2676
2765
2832
2832
2788
2788
3002
3064
3064
2994
3276
3333
3565
3606
3625
3783
3838
3838
4064
4114
4339
4368
4399
4382
4382
4545
4600
4600
4819
4869
5101
5142
5161
5319
5374
5374
8649
8678
8709
51
51
58
58
103
122
134
179
179
179
210
234
229
269
248
248
248
272
272
312
312
267
279
336
336
336
379
379
410
420
422
422
427
462
462
467
467
474
481
481
486
486
486
493
493
498
498
498
498
493
498
498
498
498
580
580
505
505
505
505
505
505
505
512
517
517
517
517
517
517
517
517
599
599
524
536
536
555
567
579
574
586
586
636
648
745
807
807
905
800
807
807
819
819
819
826
826
948
948
862
862
869
869
869
869
881
888
888
895
895
900
907
907
907
907
907
907
924
1046
1065
1065
955
965
1084
1084
979
998
1008
998
1008
1022
1022
1259
1266
1271
1278
1290
1312
1319
1319
1326
1331
1326
1331
1338
1333
1333
1333
1338
1333
1333
1345
1345
1350
1350
1345
1352
1357
1350
1350
1352
1357
1357
1357
1357
1364
1364
1364
1364
1371
1378
1378
1414
1502
1469
1486
1493
1540
1517
1550
1589
1596
1620
1608
1608
1734
1734
1753
1753
1809
1814
1833
1818
1868
1868
1903
1887
1922
1983
2021
2118
2130
2130
2149
2149
2152
2209
2189
2240
2240
2313
2456
2511
2511
2470
2528
2638
2676
2688
2777
2844
2844
2788
2844
3014
2968
3076
3076
3106
3288
3321
3321
3345
3577
3613
3613
3632
3632
3795
3850
3850
4076
4090
4090
4126
4351
4375
4375
4406
4406
4363
4363
4363
4387
4382
4394
4394
4557
4612
4612
4831
4857
4857
4881
5113
5149
5149
5168
5168
5331
5386
5386
8661
8690
8721
27
34
58
58
65
65
60
91
91
129
179
179
191
198
198
241
241
281
255
255
267
267
267
279
279
324
324
279
336
336
336
348
398
398
427
429
429
506
455
455
462
462
467
467
544
481
486
486
486
486
486
486
486
493
498
498
505
505
505
505
505
505
505
505
587
587
512
517
517
517
517
517
517
517
517
517
524
524
524
524
606
606
536
555
574
574
586
586
598
593
643
643
655
655
757
819
819
917
807
807
819
826
826
955
955
888
900
900
907
919
919
914
919
919
914
1058
1077
1077
967
977
1096
991
1010
1010
1020
1020
1034
1034
1245
1271
1278
1278
1290
1297
1319
1331
1331
1328
1328
1338
1338
1345
1345
1345
1345
1345
1345
1345
1345
1345
1357
1352
1352
1352
1357
1357
1352
1352
1364
1359
1364
1364
1364
1364
1371
1371
1371
1371
1371
1385
1385
1414
1414
1426
1457
1502
1476
1498
1505
1529
1596
1589
1608
1627
1615
1615
1734
1753
1765
1765
1821
1826
1818
1845
1856
1898
1880
1875
1915
1934
1983
2021
2033
2130
2161
2161
2152
2221
2196
2215
2215
2252
2252
2313
2325
2358
2358
2468
2523
2523
2470
2540
2540
2638
2688
2700
2789
2851
2851
2851
2851
2788
2851
2851
2851
3026
2968
2980
2994
2994
3088
3088
3106
3300
3333
3357
3589
3644
3644
3807
3862
3862
4088
4102
4138
4363
4418
4418
4394
4394
4406
4406
4569
4624
4624
4843
4869
4893
5125
5180
5180
5343
5398
5398
8673
8702
8733
27
34
41
77
77
122
122
134
198
198
210
210
210
229
248
248
253
248
293
255
255
279
279
279
291
291
336
336
291
317
317
317
336
348
355
355
379
429
518
455
455
455
455
467
467
479
479
486
556
493
493
493
498
498
498
498
500
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
524
536
618
618
605
605
655
655
667
667
769
826
826
793
812
929
819
826
826
967
862
888
888
888
900
900
907
907
926
926
926
926
1070
1084
1084
979
989
1108
1003
1022
1022
1032
1032
1046
1046
1257
1278
1290
1290
1297
1302
1302
1309
1309
1326
1326
1338
1338
1340
1340
1345
1345
1345
1345
1345
1345
1352
1347
1352
1352
1352
1352
1352
1364
1364
1364
1364
1364
1364
1364
1371
1366
1366
1378
1378
1378
1378
1395
1414
1414
1414
1426
1438
1457
1457
1469
1510
1517
1541
1596
1620
1615
1639
1627
1715
1734
1753
1765
1772
1772
1833
1838
1857
1879
1868
1910
1887
1927
1946
2033
2040
2142
2173
2173
2233
2222
2222
2264
2264
2313
2370
2370
2480
2535
2530
2547
2547
2547
2547
2676
2700
2707
2801
2863
2863
2858
2858
3038
2968
3006
3006
3100
3100
3312
3345
3369
3601
3656
3656
3819
3874
3874
4100
4114
4150
4375
4430
4430
4401
4413
4413
4581
4636
4636
4855
4881
4905
5137
5192
5192
5355
5410
5410
8685
8714
8745
27
39
34
34
89
89
91
91
134
217
217
229
229
229
229
241
265
305
267
267
291
298
298
348
348
298
298
317
336
355
355
355
355
355
396
396
429
429
429
525
455
455
455
467
474
479
479
486
486
563
493
493
498
498
500
500
500
505
505
512
517
517
517
517
524
549
548
630
630
617
662
662
674
674
781
838
800
812
819
936
936
941
941
826
826
862
862
979
979
888
900
900
900
907
907
926
926
1082
1096
991
1001
1120
1015
1034
1044
1034
1044
1058
1058
1264
1302
1302
1309
1314
1314
1321
1321
1338
1338
1345
1345
1352
1347
1347
1347
1359
1359
1359
1359
1359
1364
1359
1359
1359
1359
1371
1371
1371
1371
1371
1388
1385
1426
1438
1445
1457
1469
1481
1522
1529
1553
1596
1596
1596
1627
1632
1615
1627
1651
1639
1722
1722
1765
1772
1845
1845
1864
1856
1875
1922
1939
1958
1983
1983
2026
2040
2154
2185
2185
2196
2245
2222
2222
2222
2222
2234
2276
2276
2325
2358
2377
2377
2377
2492
2475
2475
2542
2542
2528
2547
2547
2559
2559
2638
2688
2707
2707
2813
2875
2875
2851
2858
2858
2858
2858
2870
3050
2980
2994
3013
3013
3013
3112
3112
3111
3111
3324
3357
3381
3613
3668
3668
3831
3886
3886
4112
4126
4162
4387
4442
4442
4413
4593
4648
4648
4867
4893
4917
5149
5204
5204
5367
5422
5422
8697
8726
8757
34
51
41
41
101
101
122
122
134
179
198
198
248
272
317
267
274
274
274
274
279
298
298
298
298
298
298
310
310
360
360
317
317
355
370
367
379
379
396
396
396
396
408
429
455
455
455
455
479
479
474
474
474
474
479
479
474
474
474
486
486
486
486
486
493
493
493
493
493
498
498
498
498
575
505
517
517
524
524
524
549
549
555
555
642
642
612
624
624
624
624
636
674
686
793
793
807
807
850
850
800
819
948
948
953
953
991
991
912
912
907
931
926
931
926
1094
1108
1003
1013
1132
1027
1046
1056
1046
1056
1070
1070
1271
1271
1283
1302
1300
1314
1309
1321
1321
1321
1333
1328
1345
1350
1350
1354
1354
1359
1364
1364
1364
1371
1366
1378
1378
1378
1378
1388
1385
1414
1414
1443
1433
1445
1481
1488
1540
1534
1541
1565
1639
1644
1627
1639
1663
1646
1696
1715
1772
1818
1857
1876
1856
1868
1934
1951
1970
1995
1995
2021
2021
2033
2033
2166
2131
2197
2197
2257
2234
2234
2241
2283
2283
2363
2370
2504
2456
2482
2482
2554
2559
2566
2566
2681
2700
2825
2786
2887
2887
2870
2870
2877
3062
2999
3006
3124
3124
3092
3118
3118
3336
3369
3393
3625
3680
3680
3843
3898
3898
4124
4138
4174
4399
4454
4454
4605
4660
4660
4879
4905
4929
5161
5216
5216
5379
5434
5434
8709
8738
8769
34
34
34
63
91
91
113
113
134
198
217
217
229
241
248
284
329
298
310
310
322
322
372
372
370
370
367
379
379
396
396
408
408
420
417
417
429
429
429
429
429
429
429
429
455
455
455
455
455
455
455
455
467
467
467
487
474
474
474
479
479
474
474
474
474
479
479
474
499
486
486
486
486
486
493
493
493
505
505
587
517
517
524
549
536
536
654
654
636
636
636
648
681
693
805
805
819
819
862
862
800
800
800
800
819
955
955
960
960
998
998
893
912
907
912
907
919
919
938
938
1106
1120
1015
1025
1144
1039
1058
1058
1063
1063
1077
1077
1245
1276
1276
1276
1276
1295
1295
1302
1314
1312
1314
1314
1314
1314
1321
1316
1316
1333
1328
1328
1340
1335
1345
1357
1357
1364
1364
1371
1366
1373
1378
1378
1378
1378
1426
1450
1488
1540
1546
1553
1577
1574
1574
1615
1615
1651
1656
1634
1646
1675
1703
1703
1722
1722
1753
1753
1818
1869
1861
1888
1868
1880
1946
1963
1982
2033
2033
2178
2138
2138
2157
2157
2209
2209
2222
2222
2269
2241
2241
2295
2370
2370
2377
2377
2516
2463
2463
2566
2547
2547
2566
2688
2688
2707
2707
2837
2793
2793
2793
2793
2899
2899
2858
2858
2877
2877
3074
3006
3006
3013
3013
3136
3136
3099
3099
3348
3381
3405
3637
3692
3692
3855
3910
3910
4136
4150
4186
4411
4466
4466
4617
4672
4672
4891
4917
4941
5173
5228
5228
5391
5446
5446
8721
8750
8781
34
41
41
75
125
125
122
122
134
198
198
217
229
260
255
255
279
279
291
341
298
310
317
317
329
329
384
384
355
370
374
379
379
379
386
398
408
420
420
427
429
429
441
455
455
455
455
455
467
467
467
467
467
487
474
479
474
474
474
474
474
474
479
474
499
486
486
486
486
486
486
486
486
486
486
493
493
493
493
498
498
505
505
505
505
505
505
505
505
505
505
505
530
530
517
517
599
536
666
666
643
643
643
643
655
655
681
693
693
705
812
812
826
826
750
750
869
869
807
807
807
807
819
967
1010
1010
900
919
919
919
938
938
950
950
1094
1113
1132
1132
1027
1037
1151
1051
1070
1070
1089
1089
1238
1238
1257
1276
1288
1288
1283
1283
1288
1288
1295
1295
1302
1302
1307
1314
1314
1314
1321
1321
1319
1326
1326
1326
1326
1328
1328
1328
1328
1328
1340
1335
1347
1364
1364
1373
1378
1378
1378
1378
1435
1414
1433
1450
1450
1488
1488
1488
1500
1553
1565
1555
1584
1581
1581
1596
1615
1627
1663
1668
1687
1703
1722
1734
1734
1734
1734
1758
1765
1765
1864
1881
1868
1900
1880
1887
1958
1975
1994
2040
2040
2040
2040
2190
2164
2164
2221
2221
2234
2281
2307
2389
2389
2528
2578
2559
2688
2707
2719
2719
2849
2800
2800
2911
2911
2870
3086
3025
3025
3148
3148
3360
3393
3417
3649
3704
3704
3867
3922
3922
4148
4162
4193
4423
4478
4478
4413
4629
4684
4684
4903
4929
4953
5185
5240
5240
5403
5458
5458
8733
8762
8793
34
34
34
87
91
91
137
137
122
134
217
217
217
229
267
267
291
291
291
303
353
298
310
317
317
317
317
341
341
396
396
355
355
374
396
398
420
427
427
429
441
448
467
474
474
486
486
486
486
486
486
486
493
493
498
498
498
498
498
498
498
498
505
505
505
505
505
505
505
505
505
505
530
530
517
517
517
517
517
517
517
517
611
678
678
593
605
655
693
705
705
717
838
757
757
757
757
881
881
979
1022
1022
924
919
919
919
919
919
931
931
938
938
950
950
962
962
1106
1144
1144
1039
1049
1163
1063
1082
1082
1101
1101
1250
1250
1264
1278
1288
1295
1295
1295
1295
1295
1295
1295
1295
1307
1307
1309
1314
1309
1309
1314
1309
1309
1321
1321
1316
1326
1326
1328
1328
1333
1326
1326
1333
1333
1333
1333
1340
1340
1340
1340
1340
1347
1359
1416
1435
1447
1414
1414
1426
1500
1500
1507
1577
1562
1596
1581
1596
1596
1593
1620
1615
1627
1639
1675
1680
1699
1703
1722
1734
1741
1741
1765
1777
1777
1845
1876
1893
1912
1887
1899
1970
1987
2006
2040
2040
2052
2052
2202
2164
2233
2233
2222
2241
2293
2319
2370
2377
2377
2377
2396
2396
2540
2482
2590
2547
2547
2566
2688
2707
2719
2726
2726
2861
2800
2923
2923
2858
2877
3006
3098
3013
3013
3013
3032
3032
3160
3160
3118
3367
3405
3424
3661
3716
3716
3879
3934
3934
4155
4174
4205
4435
4394
4490
4490
4641
4696
4696
4910
4941
4960
5197
5252
5252
5415
5470
5470
8745
8774
8805
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
198
198
217
303
298
298
298
298
315
365
317
329
329
329
329
348
348
408
408
374
374
374
386
386
386
386
396
396
396
408
427
448
448
455
455
455
455
455
455
467
467
467
467
474
486
486
486
486
486
500
500
505
505
505
517
517
517
517
517
517
517
517
549
623
690
690
617
662
662
662
674
674
700
712
712
724
850
893
893
793
793
991
905
900
1034
1034
931
938
938
950
950
962
962
969
969
1113
1151
1156
1051
1056
1175
1070
1077
1077
1094
1094
1113
1113
1257
1257
1271
1271
1290
1295
1307
1307
1302
1302
1302
1302
1302
1302
1309
1304
1304
1314
1314
1321
1316
1321
1321
1321
1321
1321
1321
1328
1333
1328
1328
1328
1333
1333
1328
1328
1340
1340
1340
1340
1340
1347
1347
1347
1347
1359
1354
1371
1428
1447
1414
1459
1426
1438
1450
1488
1488
1488
1507
1507
1553
1562
1562
1584
1589
1581
1608
1593
1605
1627
1627
1639
1646
1687
1692
1711
1734
1741
1784
1784
1888
1905
1887
1887
1887
1887
1924
1911
1982
1999
2018
2040
2040
2052
2059
2059
2214
2164
2245
2245
2222
2222
2234
2305
2331
2370
2370
2370
2377
2389
2389
2389
2552
2482
2602
2547
2547
2559
2559
2688
2688
2719
2726
2873
2800
2858
2858
2935
2935
2870
3006
3006
3006
3013
3110
3025
3025
3025
3172
3172
3118
3417
3436
3673
3728
3728
3891
3946
3946
4186
4217
4447
4502
4502
4653
4708
4708
4953
4972
5209
5264
5264
5427
5482
5482
8757
8786
8817
1
1
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
217
248
272
310
322
377
317
317
317
341
341
396
396
360
360
415
415
355
355
370
386
396
396
398
398
408
429
436
448
448
455
467
467
481
493
493
493
493
493
498
498
505
505
505
505
517
517
517
517
549
635
702
702
702
702
624
624
662
674
674
686
700
712
724
736
743
862
905
905
800
800
800
800
800
800
1003
1022
1022
912
1041
1041
931
938
938
943
957
957
969
969
1163
1168
1063
1063
1063
1187
1082
1089
1089
1106
1106
1125
1125
1264
1264
1264
1264
1266
1297
1302
1302
1314
1314
1309
1309
1316
1316
1321
1321
1321
1321
1328
1328
1328
1328
1328
1328
1328
1340
1335
1340
1340
1340
1340
1340
1340
1347
1347
1347
1354
1354
1354
1354
1354
1371
1383
1400
1440
1459
1466
1438
1450
1450
1445
1500
1500
1500
1596
1601
1593
1620
1605
1612
1634
1646
1646
1699
1704
1723
1741
1784
1784
1784
1784
1796
1900
1917
1899
1899
1936
1918
1994
2011
2030
2040
2040
2052
2059
2226
2201
2252
2252
2222
2234
2246
2283
2283
2317
2343
2389
2401
2401
2396
2530
2542
2564
2614
2571
2571
2700
2700
2712
2707
2707
2726
2885
2856
2858
2870
2947
2947
2882
3025
3122
3037
3037
3032
3184
3184
3429
3448
3685
3740
3740
3903
3958
3958
4198
4229
4459
4514
4514
4665
4720
4720
4965
4984
5221
5276
5276
5439
5494
5494
8769
8798
8824
1
1
1
34
34
41
41
41
41
123
173
173
153
153
217
217
284
310
317
317
317
334
389
329
348
348
348
348
408
408
370
367
367
427
398
398
408
405
405
420
417
429
448
448
448
448
462
462
487
474
474
479
479
481
486
493
493
500
500
500
505
505
505
517
517
517
517
647
714
714
714
714
674
686
681
693
712
712
724
724
731
743
750
750
750
750
874
912
912
807
807
807
807
807
807
1015
912
912
1034
1034
924
919
919
931
1053
938
938
943
950
950
955
1175
1180
1075
1199
1094
1101
1101
1221
1118
1118
1137
1137
1278
1278
1278
1304
1321
1321
1328
1328
1323
1323
1328
1335
1335
1335
1335
1335
1340
1335
1335
1335
1335
1347
1342
1347
1347
1347
1347
1359
1364
1383
1373
1395
1407
1447
1466
1478
1445
1512
1512
1507
1581
1581
1608
1613
1600
1632
1612
1711
1716
1735
1722
1722
1796
1796
1803
1912
1929
1906
1906
1948
2006
2023
2042
2038
2040
2040
2052
2052
2059
2238
2208
2264
2246
2253
2295
2329
2355
2382
2396
2408
2408
2487
2487
2554
2576
2533
2626
2578
2578
2719
2719
2719
2719
2897
2863
2882
2959
2959
2889
3018
3032
3134
3044
3044
3196
3196
3123
3123
3441
3460
3697
3752
3752
3915
3970
3970
4210
4241
4471
4526
4526
4677
4732
4732
4977
4996
5233
5288
5288
5451
5506
5506
8781
8805
8824
8836
34
34
34
34
53
53
91
135
161
161
153
180
180
217
217
217
217
229
291
298
298
298
322
322
317
329
341
401
336
336
360
360
415
415
355
367
367
379
379
439
405
420
417
427
429
429
429
436
448
448
448
448
460
455
467
474
474
479
479
474
474
479
479
474
486
486
486
486
486
486
486
493
493
493
493
493
493
505
505
505
517
517
659
721
721
721
721
643
643
681
693
724
736
743
755
757
757
757
757
886
807
807
924
1027
919
919
919
919
1041
1041
931
943
938
943
938
943
1065
950
950
955
962
962
962
1070
1187
1192
1087
1211
1106
1113
1113
1233
1130
1130
1259
1259
1149
1149
1259
1259
1278
1290
1290
1285
1285
1304
1321
1328
1330
1330
1340
1340
1340
1347
1342
1354
1354
1354
1354
1371
1364
1373
1395
1407
1407
1407
1459
1478
1445
1445
1445
1485
1457
1493
1519
1519
1562
1581
1593
1620
1625
1644
1723
1728
1703
1703
1747
1727
1734
1734
1803
1803
1924
1941
1960
2018
2035
2054
2045
2045
2064
2064
2143
2208
2250
2220
2276
2253
2307
2341
2367
2389
2389
2468
2494
2494
2566
2588
2540
2638
2590
2726
2726
2798
2909
2863
2875
2889
2971
2971
3025
3025
3146
3104
3208
3208
3130
3130
3367
3453
3472
3709
3764
3764
3927
3982
3982
4155
4193
4222
4253
4483
4538
4538
4689
4744
4744
4910
4989
5008
5245
5300
5300
5463
5518
5518
8793
8805
8836
8848
65
60
60
91
147
173
173
153
153
192
198
198
217
229
241
298
317
334
336
336
336
336
336
353
413
427
379
379
386
386
451
405
405
405
427
429
429
429
448
448
460
455
455
455
455
455
455
455
455
455
455
455
455
455
472
467
467
474
474
479
474
474
474
474
479
474
474
474
486
486
493
493
500
505
505
671
733
733
655
681
681
693
705
731
731
743
743
750
762
893
893
898
898
793
793
936
936
1039
931
1053
938
938
950
950
950
950
950
1077
962
962
962
969
969
1056
1180
1082
1199
1199
1199
1099
1218
1118
1125
1125
1240
1142
1142
1271
1271
1161
1161
1271
1271
1271
1278
1290
1290
1290
1290
1290
1297
1297
1292
1292
1295
1295
1297
1304
1304
1309
1321
1340
1340
1347
1354
1354
1354
1354
1383
1402
1414
1466
1485
1457
1457
1464
1500
1519
1562
1562
1586
1581
1593
1605
1632
1637
1656
1646
1735
1740
1759
1734
1746
1746
1765
1868
1887
1936
1953
1972
2030
2047
2066
2071
2071
2150
2150
2169
2169
2208
2220
2262
2288
2253
2253
2265
2319
2353
2379
2475
2475
2578
2595
2595
2540
2540
2578
2578
2645
2645
2602
2726
2805
2805
2805
2805
2921
2863
2875
2889
2889
2901
2983
2983
3158
3111
3111
3220
3220
3379
3424
3465
3484
3721
3776
3776
3939
3994
3994
4205
4234
4265
4418
4495
4550
4550
4701
4756
4756
4922
4960
5001
5020
5257
5312
5312
5475
5530
5530
8805
8848
8860
34
34
72
72
91
91
159
153
180
180
165
204
217
236
248
298
298
298
298
341
341
336
348
348
348
360
420
355
355
439
386
386
398
398
458
398
405
429
429
436
448
448
455
460
460
467
467
467
467
467
467
467
479
474
474
474
474
474
486
486
486
486
486
486
486
486
493
493
505
505
505
505
505
505
683
745
745
662
693
693
712
743
743
755
750
762
762
774
905
905
910
910
800
800
800
948
948
912
1051
931
943
1065
957
957
1089
969
969
969
969
1192
1094
1211
1211
1111
1230
1130
1137
1137
1247
1247
1252
1154
1154
1271
1271
1278
1278
1173
1173
1276
1278
1278
1283
1290
1290
1290
1297
1302
1302
1302
1302
1302
1302
1304
1304
1307
1307
1304
1309
1316
1316
1354
1354
1354
1354
1395
1402
1407
1426
1466
1445
1445
1445
1464
1464
1519
1593
1593
1605
1612
1644
1649
1627
1668
1747
1752
1771
1753
1753
1784
1887
1887
1899
1948
1965
1984
2042
2059
2078
2071
2176
2176
2274
2300
2265
2265
2272
2331
2360
2386
2386
2408
2590
2590
2590
2657
2657
2609
2726
2812
2812
2933
2901
2901
2908
2995
2995
3044
3170
3232
3232
3436
3477
3496
3733
3788
3788
3951
4006
4006
4217
4246
4277
4425
4507
4562
4562
4713
4768
4768
4972
5013
5032
5269
5324
5324
5487
5542
5542
8817
8860
8872
27
34
34
34
46
72
84
171
165
192
172
172
172
172
216
236
236
236
248
353
348
360
360
360
360
355
365
372
377
451
410
410
470
405
405
405
405
417
417
429
429
429
429
436
448
448
448
455
455
455
455
455
467
467
467
467
479
479
474
474
474
474
474
474
486
486
486
486
486
486
493
498
498
498
498
518
505
505
517
517
517
517
695
757
757
705
724
731
743
750
750
750
762
762
774
769
781
800
912
912
917
917
807
807
955
955
912
912
936
931
1063
943
955
1077
1101
1199
1106
1221
1218
1223
1123
1233
1233
1233
1233
1242
1142
1149
1149
1264
1166
1166
1271
1271
1283
1283
1285
1285
1185
1185
1288
1285
1285
1290
1297
1302
1302
1302
1302
1304
1309
1309
1309
1309
1314
1314
1311
1328
1323
1323
1407
1407
1407
1414
1414
1438
1485
1457
1457
1457
1500
1600
1612
1612
1656
1661
1680
1759
1764
1783
1753
1753
1753
1753
1765
1784
1784
1784
1784
1796
1887
1887
1899
1911
1960
1977
1996
2054
2066
2066
2085
2085
2071
2176
2252
2252
2286
2312
2272
2272
2343
2360
2398
2398
2408
2494
2602
2578
2597
2597
2669
2669
2812
2945
2908
2908
3007
3007
3044
3182
3130
3244
3244
3448
3489
3508
3745
3800
3800
3963
4018
4018
4229
4258
4289
4425
4519
4574
4574
4725
4780
4780
4984
5025
5044
5281
5336
5336
5499
5554
5554
8829
8872
8884
34
34
46
58
72
96
178
153
153
172
172
204
223
248
248
248
260
336
358
355
355
355
355
365
365
372
367
367
367
377
377
379
389
463
463
405
405
417
417
482
482
417
417
424
424
436
436
448
448
460
455
460
467
467
467
467
462
479
474
479
474
474
479
474
481
486
486
486
486
486
486
486
486
486
486
486
493
493
493
498
498
518
518
505
505
505
505
505
517
517
517
517
707
662
764
764
712
712
731
750
762
774
769
769
769
786
781
781
781
781
793
807
807
924
967
967
1051
931
943
943
1070
955
962
1089
1089
1108
1214
1214
1223
1118
1233
1230
1235
1135
1245
1245
1240
1240
1245
1245
1242
1254
1154
1161
1161
1271
1266
1266
1278
1278
1173
1173
1173
1173
1283
1283
1285
1285
1290
1290
1192
1192
1192
1192
1295
1297
1297
1304
1304
1309
1309
1316
1316
1316
1316
1321
1321
1330
1330
1330
1347
1342
1419
1426
1450
1485
1469
1469
1464
1668
1673
1692
1771
1776
1795
1765
1765
1772
1784
1796
1796
1808
1887
1899
1911
1918
1918
1972
1989
2008
2066
2097
2097
2176
2264
2298
2253
2324
2355
2410
2410
2494
2614
2578
2681
2681
2812
2957
2889
3019
3019
3194
3130
3256
3256
3460
3501
3520
3757
3812
3812
3975
4030
4030
4241
4270
4301
4531
4586
4586
4737
4792
4792
4996
5037
5056
5293
5348
5348
5511
5566
5566
8841
8884
8896
34
53
65
60
60
60
60
84
103
103
153
153
153
216
198
198
198
198
235
260
267
267
291
298
341
336
336
358
358
355
365
365
377
377
379
389
389
386
386
386
386
391
401
398
398
475
475
405
417
429
429
494
494
424
448
448
455
455
455
467
467
462
487
479
474
474
474
479
474
479
481
486
486
486
486
486
486
486
486
493
498
498
498
498
498
498
498
498
518
518
505
505
505
505
517
517
517
517
719
776
724
731
743
750
750
781
781
776
776
793
793
788
788
788
800
936
979
979
1063
950
955
955
962
962
974
969
974
969
1101
1101
1120
1226
1226
1235
1130
1240
1240
1242
1242
1147
1252
1252
1252
1252
1252
1252
1254
1254
1261
1166
1266
1266
1173
1173
1278
1278
1278
1278
1290
1290
1290
1290
1285
1285
1285
1285
1285
1285
1297
1297
1297
1297
1304
1304
1204
1204
1204
1204
1302
1302
1311
1316
1316
1330
1347
1347
1342
1359
1431
1438
1450
1462
1476
1476
1651
1680
1685
1704
1783
1788
1807
1772
1772
1808
1803
1815
1873
1911
1918
1984
2001
2020
2078
2109
2109
2208
2276
2310
2336
2367
2422
2422
2413
2413
2540
2626
2578
2590
2693
2693
2724
2863
2969
3031
3031
3049
3049
3206
3268
3268
3472
3508
3508
3527
3527
3769
3824
3824
3987
4042
4042
4253
4277
4277
4308
4308
4399
4418
4543
4598
4598
4749
4804
4804
5008
5044
5044
5063
5063
5305
5360
5360
5523
5578
5578
8853
8896
8908
27
34
46
53
65
65
77
72
91
91
91
91
91
103
159
153
153
165
172
172
204
228
228
247
247
236
248
267
267
267
267
401
353
358
358
355
355
355
365
367
367
367
367
377
439
389
389
401
401
398
398
403
408
482
482
424
424
436
436
501
501
436
436
455
455
455
455
455
455
462
467
467
487
479
479
474
479
479
479
479
499
486
486
486
486
493
493
518
517
517
517
517
731
731
745
745
788
788
712
731
743
750
757
757
757
757
788
788
800
800
795
800
807
948
991
991
1070
950
950
962
962
962
962
974
974
981
981
981
981
1108
1113
1132
1233
1233
1242
1142
1252
1247
1247
1254
1159
1259
1259
1259
1259
1259
1259
1261
1261
1261
1266
1273
1178
1273
1273
1278
1278
1185
1185
1285
1285
1285
1285
1285
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1304
1216
1216
1216
1216
1316
1328
1321
1330
1347
1347
1347
1359
1371
1443
1450
1457
1474
1476
1612
1658
1658
1692
1697
1716
1734
1795
1795
1770
1814
1815
1815
1880
1880
1918
1918
1996
2013
2032
2050
2090
2121
2121
2208
2220
2288
2253
2253
2322
2348
2379
2434
2434
2394
2420
2420
2540
2638
2590
2602
2705
2705
2731
2731
2731
2731
2863
2875
2889
2889
2981
3043
3043
3030
3056
3056
3218
3280
3280
3484
3539
3539
3781
3836
3836
3999
4049
4049
4265
4320
4320
4406
4425
4555
4610
4610
4761
4816
4816
5020
5075
5075
5317
5372
5372
5535
5585
5585
8865
8908
8920
27
27
34
58
60
60
60
72
72
84
103
115
171
172
172
184
184
216
198
240
240
259
259
267
336
336
413
358
360
367
379
379
389
451
401
401
408
408
410
405
405
405
405
405
417
437
424
424
429
429
436
436
448
448
513
513
443
448
448
462
462
467
487
474
474
474
474
474
499
499
486
486
486
481
486
486
486
486
486
486
493
493
505
517
517
743
743
757
757
800
800
731
755
750
762
762
774
776
776
788
800
800
795
800
812
807
807
819
960
979
979
998
998
962
962
981
981
981
981
981
981
993
993
993
993
1120
1125
1144
1240
1240
1240
1240
1242
1259
1154
1266
1166
1166
1266
1266
1273
1273
1273
1273
1285
1185
1185
1285
1285
1285
1285
1285
1197
1197
1297
1297
1292
1297
1292
1342
1304
1304
1304
1304
1304
1304
1304
1304
1316
1316
1316
1228
1228
1228
1228
1321
1330
1359
1371
1378
1455
1462
1486
1476
1593
1632
1651
1704
1709
1728
1753
1807
1777
1826
1827
1930
1930
2008
2025
2044
2057
2057
2102
2076
2076
2133
2133
2208
2300
2265
2265
2329
2355
2355
2391
2446
2446
2401
2401
2578
2650
2602
2609
2717
2717
2738
2738
2863
2901
2901
2993
3055
3055
3037
3037
3230
3287
3287
3496
3551
3551
3793
3848
3848
4011
4061
4277
4332
4332
4406
4425
4437
4567
4622
4622
4773
4823
4823
5032
5087
5087
5329
5384
5384
5547
5597
8877
8920
8932
27
27
34
34
34
39
34
34
46
70
84
96
115
127
178
191
191
223
198
247
247
266
266
267
279
420
377
379
379
386
386
401
458
398
398
398
408
408
405
422
417
437
424
424
424
448
448
460
460
525
525
455
455
455
455
455
455
455
455
462
462
462
467
467
479
474
474
474
474
474
474
474
474
474
474
474
474
499
486
486
486
486
486
493
505
750
750
764
764
807
807
743
762
762
769
769
781
788
788
812
824
819
831
972
991
991
1010
948
967
962
962
962
981
981
981
981
981
981
993
993
1000
1000
1000
1000
1132
1137
1156
1197
1216
1235
1247
1254
1266
1266
1166
1266
1266
1266
1266
1266
1278
1285
1280
1280
1280
1297
1197
1197
1292
1292
1297
1292
1292
1209
1209
1304
1304
1354
1311
1316
1311
1311
1311
1316
1311
1311
1240
1240
1240
1240
1380
1380
1347
1347
1366
1378
1467
1457
1474
1498
1524
1524
1639
1639
1658
1658
1716
1721
1740
1753
1753
1753
1753
1765
1777
1819
1838
1815
1815
1839
1937
1937
2020
2032
2032
2051
2051
2114
2083
2083
2145
2145
2220
2253
2312
2272
2272
2272
2329
2367
2367
2403
2458
2458
2480
2540
2590
2662
2609
2609
2729
2729
2738
2875
2889
2908
2908
2908
3005
3067
3067
3116
3242
3299
3508
3563
3563
3805
3860
3860
4023
4073
4289
4344
4344
4406
4425
4437
4444
4579
4634
4634
4785
4835
5044
5099
5099
5341
5396
5396
5559
5609
8889
8932
8944
27
34
34
46
46
51
58
82
91
103
103
122
134
153
172
172
198
235
278
278
267
279
286
336
365
367
367
377
391
386
408
470
405
405
405
417
417
417
417
417
417
417
429
424
424
424
424
424
436
436
436
443
448
448
448
448
448
448
455
455
455
455
455
455
455
460
460
467
467
537
537
462
467
467
467
467
467
467
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
493
493
493
505
505
776
819
819
750
750
769
769
769
776
781
781
793
795
795
795
807
807
807
819
831
826
838
984
998
998
1022
943
955
955
967
962
962
962
962
974
974
993
993
993
993
993
993
1000
1000
1144
1149
1168
1209
1216
1216
1228
1228
1235
1235
1235
1247
1247
1247
1259
1259
1259
1261
1266
1266
1266
1178
1278
1278
1278
1278
1285
1297
1287
1287
1292
1292
1292
1292
1304
1209
1209
1299
1299
1221
1221
1311
1311
1366
1252
1252
1252
1252
1392
1392
1359
1479
1486
1510
1505
1531
1531
1639
1658
1670
1670
1728
1733
1752
1753
1765
1765
1777
1777
1814
1831
1850
1827
1827
1846
1880
1918
2032
2063
2063
2126
2083
2157
2157
2155
2258
2265
2324
2379
2379
2415
2470
2470
2420
2487
2583
2602
2674
2741
2741
2738
2810
2894
2901
3017
3079
3079
3056
3123
3254
3287
3287
3311
3520
3575
3575
3817
3872
3872
4035
4049
4049
4085
4301
4356
4356
4406
4425
4437
4444
4591
4646
4646
4797
4823
4823
4847
5056
5111
5111
5353
5408
5408
5571
5585
5585
5621
8901
8944
8956
1
1
27
27
34
53
53
53
53
63
70
60
94
91
91
91
103
103
115
172
191
191
247
290
290
267
267
286
386
386
386
398
398
398
398
405
482
417
417
417
429
429
429
424
424
429
429
429
429
441
436
436
436
436
448
448
448
448
455
455
455
455
455
460
460
455
455
455
460
460
455
455
467
467
467
467
467
479
479
549
549
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
498
498
788
712
712
831
831
750
750
750
762
769
769
781
776
776
788
788
788
800
795
795
807
807
807
807
819
819
819
831
838
850
996
1010
1034
955
974
974
974
986
986
1005
1005
1000
1005
1005
1000
1137
1156
1156
1156
1175
1197
1197
1204
1209
1209
1209
1209
1214
1216
1228
1228
1235
1240
1247
1247
1247
1247
1247
1254
1252
1259
1259
1259
1259
1266
1268
1268
1278
1278
1190
1280
1285
1285
1285
1285
1292
1304
1311
1221
1221
1311
1311
1311
1311
1233
1233
1373
1347
1259
1259
1259
1259
1404
1404
1366
1486
1498
1517
1512
1531
1543
1617
1639
1658
1670
1677
1677
1740
1745
1764
1795
1777
1772
1777
1784
1826
1843
1815
1862
1839
1834
1880
1918
1930
2044
2075
2075
2083
2138
2169
2169
2162
2181
2181
2265
2265
2272
2272
2336
2391
2391
2427
2420
2482
2482
2499
2499
2590
2590
2609
2609
2686
2748
2748
2748
2748
2817
2817
2817
2901
2901
2908
2908
3029
3091
3091
3056
3135
3135
3266
3299
3323
3532
3587
3587
3829
3884
3884
4047
4061
4097
4313
4368
4368
4437
4444
4603
4658
4658
4809
4835
4859
5068
5123
5123
5365
5420
5420
5583
5597
5633
8913
8956
8963
1
1
27
34
34
34
34
75
82
106
103
115
115
127
122
122
134
172
172
191
259
302
302
286
286
286
336
336
386
417
494
424
424
424
429
429
429
429
441
436
436
436
436
436
436
436
453
443
448
448
455
460
455
455
460
467
467
467
462
462
479
479
474
474
479
474
474
479
474
486
486
561
561
486
486
486
493
498
498
800
719
719
843
843
750
750
757
757
757
769
781
793
788
800
800
795
795
795
807
807
807
807
819
819
819
831
831
831
826
843
838
850
862
1008
1022
1046
955
974
974
974
986
993
993
1012
1012
1012
1012
1149
1168
1168
1190
1190
1187
1209
1209
1216
1221
1221
1216
1216
1221
1221
1226
1223
1223
1235
1235
1242
1247
1254
1254
1254
1254
1254
1252
1259
1259
1261
1264
1261
1261
1266
1266
1273
1273
1285
1285
1292
1202
1287
1292
1292
1292
1292
1304
1304
1299
1311
1311
1311
1311
1311
1323
1233
1233
1245
1245
1385
1347
1347
1359
1271
1271
1411
1411
1510
1512
1512
1529
1531
1543
1555
1624
1624
1670
1677
1752
1752
1739
1771
1784
1784
1838
1855
1827
1874
1846
1930
1937
2056
2087
2087
2150
2181
2181
2188
2188
2284
2284
2348
2403
2403
2439
2494
2489
2506
2506
2506
2506
2590
2609
2621
2621
2698
2760
2760
2824
2824
2920
2920
3041
3103
3103
3142
3142
3142
3142
3278
3311
3335
3544
3599
3599
3841
3896
3896
4059
4073
4109
4325
4380
4380
4444
4615
4670
4670
4821
4847
4871
5080
5135
5135
5377
5432
5432
5595
5609
5645
8925
8963
8975
27
27
34
46
60
72
72
87
84
94
91
91
118
110
122
122
134
134
191
191
191
271
314
314
286
286
286
298
336
360
386
386
386
386
410
424
424
506
436
448
448
443
460
455
455
460
460
467
474
474
474
479
474
479
486
486
486
486
486
486
486
486
486
486
486
486
498
498
573
573
498
498
812
719
719
850
850
750
757
762
757
757
769
776
776
776
776
788
800
807
807
819
819
831
831
826
843
838
843
855
862
874
1020
1034
1058
955
955
986
986
986
986
986
993
1012
1012
1012
1012
1012
1012
1012
1012
1024
1024
1156
1175
1180
1202
1202
1199
1216
1216
1216
1223
1228
1228
1228
1228
1228
1228
1233
1242
1242
1242
1254
1254
1261
1261
1261
1266
1266
1264
1266
1266
1271
1273
1273
1273
1273
1273
1273
1287
1292
1292
1304
1214
1299
1323
1335
1245
1245
1347
1257
1257
1392
1359
1371
1283
1283
1423
1423
1486
1517
1522
1541
1543
1555
1562
1598
1617
1677
1764
1746
1783
1796
1850
1815
1867
1834
1886
1880
1880
1923
1937
2068
2099
2099
2162
2188
2188
2162
2188
2188
2188
2188
2200
2265
2272
2272
2272
2291
2291
2360
2415
2415
2451
2425
2425
2501
2501
2487
2506
2506
2518
2518
2590
2609
2621
2628
2628
2710
2772
2772
2736
2817
2824
2824
2824
2824
2836
2901
2908
2908
2908
2927
2927
3053
3115
3115
3061
3061
3123
3142
3142
3154
3154
3290
3323
3347
3556
3611
3611
3853
3908
3908
4071
4085
4121
4337
4392
4392
4627
4682
4682
4833
4859
4883
5092
5147
5147
5389
5444
5444
5607
5621
5657
8937
8987
1
27
34
46
53
84
94
96
101
110
130
122
122
122
134
134
146
172
172
172
172
191
283
267
267
267
326
326
286
298
305
305
336
336
336
386
386
398
422
424
424
429
429
518
443
443
460
460
455
455
455
455
472
467
462
467
462
479
479
479
474
479
479
479
479
486
486
486
486
486
486
486
486
486
498
498
498
498
498
498
505
505
505
505
585
585
705
824
731
743
862
757
769
776
776
788
788
788
800
795
795
795
800
807
807
807
814
819
826
826
838
843
855
855
867
874
886
1008
1027
1046
1046
1065
998
998
993
993
993
1024
1024
1024
1024
1031
1031
1180
1187
1192
1199
1209
1209
1211
1223
1223
1228
1223
1223
1230
1230
1235
1235
1235
1235
1235
1235
1240
1242
1261
1273
1273
1271
1273
1273
1278
1280
1280
1292
1311
1311
1226
1333
1335
1347
1252
1252
1269
1269
1371
1378
1295
1295
1430
1430
1481
1481
1529
1534
1531
1531
1553
1550
1562
1605
1605
1624
1624
1658
1658
1776
1746
1795
1777
1784
1784
1808
1815
1862
1827
1879
1898
1892
1892
1918
1918
1930
1930
2080
2062
2111
2111
2174
2200
2200
2200
2207
2265
2265
2265
2272
2284
2284
2284
2372
2427
2427
2406
2463
2432
2432
2513
2518
2525
2525
2590
2590
2621
2628
2722
2784
2784
2743
2743
2743
2743
2836
2836
2843
2901
2901
2901
2908
2920
2920
2920
3065
3127
3127
3042
3068
3068
3154
3161
3161
3302
3335
3359
3568
3623
3623
3865
3920
3920
4083
4097
4133
4349
4404
4404
4430
4639
4694
4694
4845
4871
4895
5104
5159
5159
5401
5456
5456
5619
5633
5669
8949
8963
8999
27
34
53
53
87
94
91
91
91
103
113
122
122
142
134
134
134
141
153
191
191
191
191
191
295
267
286
338
338
305
305
305
305
305
386
398
398
398
405
417
417
417
417
429
424
424
429
429
429
429
443
448
448
443
443
443
443
530
455
455
455
455
455
472
467
462
462
467
467
467
462
467
479
474
474
479
479
479
479
486
486
486
486
486
517
517
517
517
597
597
597
597
712
831
831
836
836
738
743
750
874
874
769
776
776
776
788
788
800
795
800
800
807
807
807
812
807
819
819
831
855
867
867
879
886
898
1020
1058
1058
1077
1005
1005
1012
1012
1031
1031
1031
1031
1192
1199
1199
1204
1211
1216
1216
1216
1216
1218
1223
1235
1242
1242
1240
1242
1242
1242
1242
1242
1242
1242
1261
1273
1280
1280
1278
1287
1287
1292
1292
1292
1323
1238
1340
1347
1392
1359
1264
1281
1281
1378
1307
1307
1462
1488
1488
1512
1541
1546
1531
1543
1565
1605
1624
1639
1639
1636
1636
1663
1670
1670
1771
1746
1788
1807
1777
1796
1796
1820
1815
1827
1874
1839
1891
1910
1930
1930
2092
2069
2069
2123
2123
2088
2088
2186
2212
2188
2188
2207
2207
2284
2296
2296
2291
2384
2439
2439
2413
2413
2475
2525
2506
2506
2525
2602
2602
2614
2609
2609
2628
2734
2796
2796
2750
2750
2824
2824
2843
2843
2920
2932
2932
2927
3077
3139
3139
3049
3049
3142
3142
3161
3314
3347
3371
3580
3635
3635
3877
3932
3932
4095
4109
4145
4361
4416
4416
4437
4651
4706
4706
4857
4883
4907
5116
5171
5171
5413
5468
5468
5631
5645
5681
8961
8963
8975
9011
46
53
94
101
125
122
122
134
154
134
146
153
165
191
191
307
267
267
350
350
305
317
327
327
346
346
398
398
398
398
398
398
405
405
417
417
417
443
455
455
455
455
455
455
455
455
455
455
542
462
462
462
462
462
467
467
467
462
487
487
479
479
479
474
474
474
474
474
479
474
474
479
474
474
491
486
486
486
498
498
524
524
524
524
524
524
609
609
609
609
712
731
843
843
848
848
738
743
750
750
757
762
886
886
793
788
805
795
800
807
812
807
819
814
824
831
826
843
862
879
874
891
893
905
1027
1065
1070
1089
979
1005
1005
1005
1005
1012
1012
1017
1024
1024
1173
1173
1180
1192
1199
1204
1204
1211
1211
1216
1218
1223
1218
1230
1235
1242
1242
1242
1242
1242
1242
1242
1254
1254
1254
1254
1254
1254
1273
1292
1292
1335
1340
1340
1250
1359
1259
1259
1259
1259
1371
1276
1378
1378
1378
1293
1293
1390
1430
1319
1319
1469
1488
1500
1512
1512
1536
1531
1553
1558
1543
1555
1577
1605
1624
1636
1643
1643
1670
1682
1682
1752
1746
1783
1800
1819
1784
1808
1803
1827
1839
1886
1846
1903
1922
1937
1937
1937
1937
2104
2135
2135
2095
2095
2198
2224
2200
2277
2291
2303
2303
2396
2451
2451
2487
2537
2518
2621
2621
2621
2621
2746
2808
2808
2750
2836
2913
2927
2939
2939
3089
3151
3151
3154
3326
3359
3383
3592
3647
3647
3889
3944
3944
4107
4121
4152
4373
4428
4428
4425
4425
4663
4718
4718
4869
4895
4919
5128
5183
5183
5425
5480
5480
5643
5657
5688
8973
8987
9023
53
53
53
65
91
91
91
103
113
132
122
134
141
141
161
153
153
160
160
172
172
191
191
191
191
203
319
362
362
317
327
327
329
346
346
346
346
358
358
386
398
405
405
425
425
417
417
417
417
417
417
417
424
424
424
424
436
436
443
448
448
455
460
455
455
460
455
462
462
462
462
462
467
467
467
467
467
479
554
474
474
474
474
491
486
486
486
486
486
498
498
524
524
536
536
536
536
616
616
616
616
712
712
738
850
850
855
855
750
750
762
757
757
757
769
769
776
776
776
893
893
795
795
800
807
807
807
812
819
824
836
826
838
855
891
903
905
917
1077
1082
1101
986
1012
1012
1017
1017
1024
1036
1036
1185
1185
1192
1192
1192
1204
1211
1211
1211
1216
1216
1223
1223
1218
1223
1230
1235
1230
1230
1230
1235
1235
1242
1242
1242
1254
1254
1254
1254
1261
1261
1261
1261
1261
1261
1261
1347
1262
1366
1271
1271
1378
1288
1390
1390
1300
1300
1430
1397
1326
1326
1326
1326
1469
1469
1488
1500
1512
1543
1543
1565
1570
1555
1562
1589
1636
1643
1689
1689
1795
1812
1831
1796
1815
1846
1898
1858
1915
1934
1937
1937
1949
1949
2116
2095
2147
2147
2210
2236
2188
2207
2284
2284
2408
2463
2458
2432
2499
2549
2506
2506
2525
2628
2628
2758
2820
2820
2750
2824
2843
2920
2920
3101
3163
3163
3068
3142
3142
3161
3333
3371
3390
3604
3659
3659
3901
3956
3956
4114
4133
4164
4385
4440
4440
4406
4406
4437
4437
4675
4730
4730
4876
4907
4926
5140
5195
5195
5437
5492
5492
5650
5669
5700
8985
8999
9035
53
53
65
60
60
72
72
125
122
122
122
134
134
134
134
141
153
153
173
165
172
172
172
172
184
184
191
203
215
331
305
374
374
324
336
346
346
358
358
370
370
386
405
405
405
417
417
417
417
417
417
424
429
429
424
429
429
436
431
443
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
487
487
474
474
474
566
486
486
510
510
548
548
628
628
543
543
719
719
731
731
731
731
738
750
862
757
757
757
769
769
776
788
788
905
905
800
800
812
812
819
831
836
826
826
848
838
838
838
850
867
862
874
893
903
905
915
917
929
1089
1094
1113
998
998
1005
1012
1012
1012
1012
1012
1012
1024
1024
1024
1024
1173
1043
1043
1173
1185
1185
1185
1185
1192
1192
1199
1204
1204
1204
1204
1204
1211
1223
1223
1223
1223
1223
1223
1235
1230
1230
1235
1230
1230
1235
1242
1242
1237
1242
1242
1254
1249
1249
1261
1261
1261
1261
1261
1268
1268
1268
1268
1268
1268
1340
1359
1274
1366
1378
1378
1378
1283
1283
1390
1300
1300
1300
1397
1397
1338
1338
1338
1338
1500
1512
1519
1550
1577
1582
1562
1562
1601
1643
1689
1689
1689
1689
1701
1807
1824
1784
1843
1803
1846
1846
1846
1846
1910
1870
1927
1946
1937
1937
1949
1956
1956
2128
2095
2154
2154
2188
2188
2222
2188
2188
2248
2200
2420
2470
2470
2432
2511
2561
2506
2506
2518
2518
2628
2770
2832
2832
2824
2824
2836
3113
3068
3175
3175
3142
3142
3154
3154
3383
3402
3616
3671
3671
3913
3968
3968
4145
4176
4397
4452
4452
4437
4449
4449
4687
4742
4742
4919
4938
5152
5207
5207
5449
5504
5504
5681
5712
8997
9011
9047
34
34
53
53
53
53
60
60
72
72
72
91
91
142
137
137
134
146
146
160
185
185
172
184
179
196
191
191
210
222
267
343
305
305
362
362
327
324
381
381
346
370
370
377
377
386
386
386
405
405
405
417
424
436
436
436
436
436
436
436
436
436
431
468
455
460
460
460
455
460
460
460
455
462
467
467
467
467
467
487
474
474
474
474
474
486
486
486
486
578
517
517
517
555
555
555
555
640
640
712
731
738
738
738
738
757
874
774
769
776
800
795
917
917
826
838
838
838
843
860
850
850
845
857
874
905
915
917
927
929
941
1101
1106
993
993
1125
1005
1005
1005
1017
1024
1024
1036
1036
1166
1166
1185
1055
1055
1185
1185
1197
1197
1192
1192
1197
1197
1199
1199
1199
1199
1204
1206
1211
1211
1216
1216
1216
1218
1223
1223
1223
1223
1223
1230
1230
1230
1230
1230
1235
1230
1230
1242
1237
1237
1254
1249
1244
1249
1249
1261
1268
1268
1268
1268
1280
1278
1292
1340
1340
1252
1252
1371
1286
1378
1378
1390
1390
1390
1295
1295
1402
1312
1350
1350
1350
1350
1488
1488
1507
1519
1589
1594
1613
1624
1624
1701
1701
1708
1746
1819
1784
1836
1796
1855
1858
1858
1922
1877
1939
1958
1937
1937
1949
1956
2140
2166
2200
2167
2234
2188
2200
2260
2212
2303
2432
2482
2489
2501
2523
2573
2530
2530
2628
2782
2844
2844
2822
2824
2836
2848
2939
3125
3187
3187
3166
3166
3395
3414
3628
3683
3683
3925
3980
3980
4157
4188
4409
4464
4464
4456
4456
4456
4456
4699
4754
4754
4931
4950
5164
5219
5219
5461
5516
5516
5650
5688
5693
5724
9009
9023
9059
46
53
53
60
60
72
84
125
154
149
149
153
153
197
197
191
191
203
203
210
210
210
222
355
327
374
374
324
324
324
336
336
336
336
346
346
393
358
377
377
386
398
398
405
405
425
417
417
417
417
437
429
429
429
429
429
436
436
436
436
443
448
448
443
468
468
455
467
474
474
474
479
474
479
486
486
486
498
498
590
517
529
529
567
567
652
652
705
719
719
719
731
731
738
743
750
750
757
762
769
886
776
781
788
800
812
807
929
929
826
826
826
838
838
838
845
845
872
857
857
886
917
927
929
939
941
953
1094
1113
1113
1113
1005
1005
1005
1132
1029
1031
1031
1043
1043
1043
1043
1043
1043
1178
1178
1180
1192
1067
1067
1190
1197
1192
1204
1204
1204
1204
1204
1204
1204
1206
1216
1218
1218
1218
1223
1223
1223
1235
1235
1235
1235
1235
1237
1237
1237
1242
1249
1249
1244
1261
1256
1256
1306
1268
1268
1268
1280
1278
1287
1311
1264
1383
1293
1390
1402
1402
1397
1307
1307
1414
1319
1319
1362
1362
1362
1362
1469
1488
1500
1601
1606
1625
1605
1605
1629
1636
1636
1708
1708
1746
1789
1831
1796
1848
1808
1867
1865
1865
1934
1951
1970
1935
1937
1937
1949
1949
1956
2152
2178
2212
2174
2246
2212
2272
2219
2303
2444
2494
2513
2535
2492
2585
2537
2537
2794
2856
2856
2829
2848
2855
2939
3137
3199
3199
3128
3173
3173
3407
3426
3640
3695
3695
3937
3987
3987
4169
4200
4421
4476
4476
4456
4456
4468
4468
4711
4761
4761
4943
4962
5176
5231
5231
5473
5523
5523
5700
5705
5736
9021
9035
9071
53
72
72
72
84
91
91
132
161
156
156
153
160
172
179
204
204
191
203
198
215
210
222
222
222
234
305
305
367
381
381
336
346
348
348
358
358
405
370
398
417
417
437
424
424
424
424
424
436
436
436
436
443
448
448
448
443
468
455
455
455
455
467
462
487
479
474
479
479
479
479
486
505
505
505
505
602
541
536
659
659
574
574
574
574
712
719
724
724
738
738
738
738
750
750
750
762
757
769
781
781
898
800
800
800
917
917
812
812
807
807
819
936
936
826
838
838
838
838
843
850
850
850
874
884
898
929
939
941
951
953
965
1106
991
1125
1125
1005
1005
1005
1005
1005
1017
1144
1036
1043
1043
1043
1043
1055
1055
1055
1055
1185
1185
1192
1199
1199
1074
1074
1202
1204
1199
1199
1211
1211
1209
1209
1216
1211
1211
1211
1211
1211
1211
1218
1218
1218
1223
1230
1230
1230
1237
1242
1242
1242
1242
1242
1249
1249
1261
1268
1268
1268
1318
1280
1325
1325
1287
1311
1311
1323
1276
1383
1293
1395
1402
1409
1409
1319
1319
1426
1331
1331
1469
1469
1374
1374
1374
1374
1493
1488
1500
1512
1562
1613
1618
1637
1636
1648
1648
1670
1796
1843
1808
1860
1815
1879
1946
1963
1982
1942
1942
1961
1961
2164
2190
2174
2224
2186
2258
2219
2284
2456
2506
2525
2547
2499
2597
2549
2806
2868
2868
2829
2841
2855
3149
3206
3206
3135
3185
3333
3419
3438
3652
3707
3707
3949
3999
4114
4152
4181
4212
4433
4488
4488
4468
4475
4475
4723
4773
4876
4955
4974
5188
5243
5243
5485
5535
5712
5717
5748
9033
9047
9083
60
84
79
91
91
103
173
153
153
172
172
172
172
191
216
216
203
215
227
234
241
241
379
346
393
358
355
355
370
417
377
398
405
417
417
429
424
424
429
429
436
436
436
448
455
455
455
460
455
460
462
462
467
467
467
462
479
479
479
479
614
548
548
671
586
586
586
586
731
731
738
738
738
738
750
757
769
910
807
929
929
819
819
826
948
850
850
845
862
862
857
886
896
910
941
951
953
963
965
977
986
1113
998
1005
1005
1005
1005
1132
1137
1017
1029
1156
1043
1043
1043
1043
1048
1055
1055
1192
1067
1062
1067
1062
1192
1192
1192
1192
1199
1209
1211
1223
1223
1221
1221
1218
1223
1218
1218
1230
1230
1230
1230
1237
1249
1249
1249
1249
1249
1268
1280
1330
1292
1292
1337
1337
1311
1311
1311
1323
1335
1288
1390
1407
1414
1409
1331
1331
1438
1343
1343
1386
1386
1386
1386
1500
1500
1512
1519
1543
1625
1630
1649
1655
1655
1689
1855
1815
1872
1827
1827
1891
1846
1958
1975
1994
1968
1968
2176
2202
2174
2186
2236
2265
2219
2219
2231
2291
2291
2308
2308
2468
2418
2518
2537
2554
2554
2499
2499
2537
2537
2604
2604
2561
2626
2818
2748
2880
2880
2829
2841
2855
2855
2867
2944
2944
3054
3161
3218
3135
3135
3173
3173
3173
3197
3345
3390
3431
3450
3664
3719
3719
3961
4011
4164
4193
4224
4445
4500
4500
4456
4456
4475
4735
4761
4761
4785
4888
4926
4967
4986
5200
5255
5255
5497
5547
5724
5729
5760
9045
9059
9095
1
1
53
53
72
72
91
91
91
91
110
110
153
185
165
198
228
228
210
210
222
222
234
241
241
241
241
305
386
405
355
377
424
398
398
398
398
398
405
405
417
417
417
424
424
429
429
429
429
429
436
436
436
448
443
448
448
448
443
443
455
455
455
455
460
455
460
467
462
462
467
467
467
467
474
491
626
626
560
640
640
683
683
593
593
593
593
712
712
731
738
757
769
781
922
807
807
807
936
936
831
826
826
843
960
857
857
869
869
898
908
922
953
963
965
975
977
989
998
1005
1005
1137
1144
1149
1024
1149
1156
1036
1036
1036
1168
1055
1055
1055
1055
1060
1067
1067
1204
1074
1074
1206
1206
1211
1216
1218
1230
1230
1228
1228
1230
1230
1230
1237
1237
1249
1268
1268
1268
1268
1268
1292
1337
1304
1349
1349
1323
1335
1342
1300
1419
1409
1426
1343
1343
1450
1355
1355
1398
1398
1393
1393
1507
1519
1519
1637
1642
1661
1655
1655
1655
1655
1667
1689
1689
1689
1689
1701
1815
1815
1815
1815
1867
1884
1839
1846
1846
1903
1858
1970
1982
1982
2001
2001
1968
2074
2154
2154
2188
2214
2248
2265
2231
2231
2238
2303
2303
2289
2315
2315
2480
2425
2530
2549
2549
2549
2616
2616
2568
2633
2633
2633
2633
2830
2755
2755
2755
2892
2892
2867
2867
2874
2925
2951
2951
3061
3173
3206
3206
3230
3173
3185
3185
3204
3402
3443
3462
3676
3731
3731
3973
3987
3987
4023
4176
4205
4236
4457
4512
4512
4468
4747
4773
4797
4938
4979
4998
5212
5267
5267
5509
5523
5523
5559
5736
5741
5772
9057
9071
9102
1
1
1
79
79
91
91
103
122
122
165
197
172
172
172
172
172
191
198
203
210
240
240
234
246
241
355
355
355
417
436
405
405
417
417
417
417
417
417
424
424
424
429
429
429
429
436
436
436
436
436
436
443
448
448
448
443
443
443
443
448
448
448
448
443
443
443
455
455
460
455
455
455
460
455
455
462
462
462
467
467
467
462
479
474
474
474
498
498
543
543
638
638
555
555
652
652
567
567
695
695
605
605
643
643
719
731
731
738
757
769
781
781
807
934
819
819
819
948
838
850
972
857
869
910
920
934
965
975
977
987
989
1001
998
1149
1156
1156
1036
1036
1161
1168
1048
1048
1168
1168
1175
1180
1180
1180
1067
1062
1067
1062
1067
1199
1199
1199
1074
1074
1199
1199
1199
1199
1199
1211
1211
1211
1218
1230
1237
1237
1237
1235
1235
1244
1244
1244
1249
1249
1249
1268
1268
1280
1304
1349
1316
1311
1311
1356
1356
1330
1342
1390
1312
1431
1438
1355
1355
1462
1367
1367
1405
1405
1405
1405
1649
1654
1673
1667
1667
1674
1689
1701
1701
1713
1827
1827
1879
1896
1846
1846
1846
1858
1915
1870
1982
2013
2013
1968
2081
2100
2100
2166
2200
2226
2260
2238
2238
2315
2315
2296
2296
2458
2470
2492
2437
2437
2542
2561
2537
2556
2556
2628
2628
2640
2640
2842
2762
2762
2904
2904
2874
2874
2932
2932
3073
3073
3185
3218
3135
3242
3185
3192
3192
3414
3455
3474
3688
3743
3743
3985
3999
4035
4188
4217
4248
4469
4524
4524
4456
4475
4759
4785
4809
4950
4991
5010
5224
5279
5279
5521
5535
5571
5748
5753
5784
9064
9083
9102
9114
72
72
91
110
134
129
153
153
172
172
172
209
210
222
252
252
241
241
253
253
305
305
355
429
429
448
448
393
393
398
398
398
417
417
417
417
417
417
417
417
429
424
429
429
424
424
429
429
436
436
436
436
436
436
436
436
431
431
436
443
448
443
443
448
448
448
448
448
448
448
448
455
455
455
460
455
460
462
462
462
467
467
467
474
474
645
645
567
567
659
659
579
579
702
702
612
612
650
650
650
650
712
712
712
712
719
731
738
946
831
831
826
960
862
857
984
874
869
922
932
946
977
987
989
999
1001
1013
998
998
1149
1149
1156
1036
1036
1156
1161
1161
1161
1161
1168
1168
1168
1048
1168
1175
1180
1060
1055
1180
1180
1180
1180
1187
1192
1192
1192
1199
1074
1074
1199
1199
1199
1211
1211
1211
1086
1086
1211
1211
1211
1211
1211
1211
1211
1218
1218
1216
1230
1237
1244
1249
1249
1256
1292
1316
1356
1328
1323
1368
1368
1324
1443
1450
1367
1367
1474
1379
1379
1417
1417
1567
1661
1666
1685
1674
1674
1713
1708
1720
1834
1834
1891
1846
1908
1858
1870
1927
1877
1877
1994
2025
2025
2107
2107
2178
2212
2238
2272
2219
2327
2327
2482
2504
2444
2444
2444
2444
2554
2573
2537
2640
2640
2640
2755
2762
2762
2762
2762
2854
2774
2916
2916
2855
3080
3080
3080
3080
3197
3230
3254
3197
3426
3467
3486
3700
3755
3755
3997
4011
4047
4200
4229
4260
4481
4536
4536
4456
4468
4771
4797
4821
4962
5003
5022
5236
5291
5291
5533
5547
5583
5760
5765
5796
9064
9095
9114
9126
79
79
91
141
141
153
153
153
172
221
217
217
229
229
264
264
241
241
253
253
253
265
260
305
355
355
355
355
441
441
398
398
460
460
417
417
424
424
424
424
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
448
448
460
460
460
455
455
455
455
455
460
460
460
455
455
462
467
479
479
574
574
574
574
671
586
586
612
612
714
714
624
624
719
719
719
719
731
731
738
743
743
812
958
843
838
838
838
855
850
972
869
996
881
934
944
958
989
994
1001
1006
1008
998
1020
1130
1142
1142
1161
1161
1168
1168
1048
1048
1048
1048
1168
1173
1173
1168
1168
1173
1173
1180
1180
1180
1060
1175
1175
1175
1175
1187
1192
1067
1187
1187
1187
1187
1192
1192
1199
1199
1074
1074
1074
1074
1074
1074
1074
1074
1199
1199
1211
1211
1211
1211
1218
1218
1218
1098
1098
1218
1218
1218
1218
1218
1237
1235
1256
1304
1311
1323
1330
1335
1375
1375
1375
1336
1450
1462
1379
1379
1481
1391
1386
1519
1429
1429
1574
1574
1636
1673
1678
1697
1675
1720
1720
1832
1903
1920
1870
1877
1939
2006
2037
2037
2081
2107
2107
2107
2107
2119
2190
2224
2174
2250
2284
2339
2339
2315
2425
2494
2444
2444
2516
2456
2456
2499
2566
2585
2537
2549
2652
2652
2640
2774
2774
2866
2781
2829
2928
2928
2951
3061
3080
3080
3092
3092
3209
3242
3266
3173
3204
3438
3474
3474
3493
3493
3712
3767
3767
4009
4023
4059
4212
4236
4236
4267
4267
4493
4548
4548
4480
4783
4809
4833
4974
5010
5010
5029
5029
5248
5303
5303
5545
5559
5595
5772
5772
5803
9107
9126
9138
1
72
72
91
91
110
129
153
148
153
153
165
172
172
233
276
276
241
241
253
265
265
260
277
305
305
305
367
405
355
355
367
386
386
448
448
467
467
417
417
417
429
429
424
429
429
436
436
436
436
436
436
436
436
431
443
443
448
448
455
455
455
455
462
467
467
467
479
479
536
548
683
598
624
624
726
726
636
636
636
681
693
738
738
738
750
750
819
946
838
965
850
862
984
984
869
881
881
1003
893
946
956
970
1001
1013
1020
1032
1142
1149
1154
1154
1168
1168
1180
1180
1060
1055
1175
1055
1055
1180
1180
1180
1180
1180
1180
1180
1180
1192
1187
1187
1187
1187
1067
1199
1199
1199
1199
1194
1194
1199
1199
1211
1206
1086
1086
1086
1086
1206
1206
1206
1218
1218
1218
1218
1225
1225
1225
1105
1105
1225
1225
1225
1225
1225
1237
1235
1244
1316
1311
1311
1356
1323
1323
1375
1347
1348
1474
1391
1391
1493
1398
1398
1500
1441
1441
1548
1567
1685
1685
1655
1704
1682
1732
1796
1815
1839
1839
1915
1932
1877
1877
1951
1947
2018
2049
2049
2119
2119
2126
2202
2174
2231
2186
2257
2257
2219
2219
2296
2351
2351
2315
2506
2456
2523
2523
2463
2463
2499
2573
2573
2597
2549
2561
2664
2664
2762
2762
2781
2781
2878
2829
2841
2940
2940
2855
2855
2951
3092
3099
3099
3221
3135
3254
3278
3173
3185
3450
3505
3505
3724
3779
3779
4021
4035
4071
4224
4279
4279
4505
4456
4560
4560
4487
4795
4821
4845
4986
5041
5041
5260
5315
5315
5557
5571
5607
5784
5815
9119
9138
9150
13
13
79
79
91
141
165
172
172
184
184
198
210
245
222
234
288
288
260
260
260
260
272
272
284
315
315
327
327
379
355
417
367
374
386
386
398
398
398
417
417
417
412
412
479
479
429
424
429
436
436
436
436
436
431
436
456
456
443
448
448
448
448
448
448
455
455
455
474
560
593
593
593
593
695
605
631
631
738
738
643
643
643
643
688
688
700
700
705
705
958
843
838
850
850
862
862
862
874
869
996
996
881
881
893
893
1015
905
958
968
982
1013
1025
1032
1142
1142
1044
1149
1161
1161
1161
1161
1161
1161
1175
1175
1175
1175
1187
1187
1182
1067
1187
1187
1187
1187
1192
1192
1187
1187
1199
1194
1194
1194
1194
1079
1194
1211
1206
1206
1206
1206
1206
1206
1206
1206
1206
1218
1093
1093
1093
1093
1225
1225
1225
1225
1249
1244
1311
1323
1328
1335
1335
1335
1359
1450
1360
1481
1486
1403
1403
1505
1410
1453
1453
1555
1555
1574
1574
1655
1655
1655
1655
1697
1667
1682
1716
1720
1720
1744
1815
1815
1827
1927
1939
1939
1889
1889
1958
1958
1954
1954
1973
1973
2030
2061
2061
2107
2107
2126
2126
2214
2174
2231
2269
2269
2231
2231
2308
2363
2363
2444
2444
2518
2463
2585
2585
2537
2609
2561
2568
2676
2676
2774
2890
2829
2952
2952
2867
2867
3080
3080
3099
3233
3135
3266
3290
3185
3197
3462
3517
3517
3736
3791
3791
4033
4047
4083
4236
4291
4291
4517
4456
4468
4572
4572
4487
4807
4833
4857
4998
5053
5053
5272
5327
5327
5569
5583
5619
5772
5796
5803
5827
9131
9150
9162
25
25
72
72
79
91
148
172
191
191
257
234
246
260
300
300
260
260
260
272
272
284
296
315
315
315
327
327
327
327
327
339
339
386
424
374
374
386
398
398
398
425
425
417
417
417
417
424
424
424
424
491
491
436
436
436
436
431
456
443
448
448
443
455
455
460
455
460
455
467
467
474
567
567
605
605
605
707
617
631
631
745
745
655
655
712
712
712
712
824
819
965
850
869
881
881
1003
1008
893
893
905
900
1027
912
970
975
989
1008
1123
1020
1025
1037
1044
1154
1154
1056
1156
1156
1041
1156
1168
1173
1173
1168
1168
1168
1168
1173
1180
1180
1180
1180
1067
1067
1067
1067
1194
1194
1074
1074
1194
1194
1194
1199
1199
1206
1206
1201
1201
1091
1218
1213
1213
1225
1225
1225
1225
1225
1268
1297
1335
1340
1347
1342
1371
1414
1414
1372
1493
1498
1415
1415
1517
1422
1555
1465
1465
1574
1586
1586
1655
1667
1667
1709
1679
1682
1728
1732
1732
1751
1815
1815
1827
1839
1939
1896
1896
1970
1970
1980
1980
2042
2073
2073
2119
2226
2186
2219
2281
2281
2238
2238
2238
2320
2320
2320
2375
2375
2456
2530
2499
2597
2597
2549
2621
2568
2568
2688
2688
2638
2762
2781
2902
2841
2855
2964
2964
2874
2874
2874
2956
2956
3092
3245
3278
3178
3302
3197
3204
3474
3529
3529
3748
3803
3803
4045
4059
4090
4248
4303
4303
4529
4480
4584
4584
4814
4845
4864
5010
5065
5065
5284
5339
5339
5581
5595
5626
5808
5815
5839
9143
9162
9174
37
37
79
79
79
91
91
91
91
141
148
153
172
172
184
269
241
241
241
241
253
260
272
272
312
312
272
284
284
279
279
291
303
315
327
327
327
327
339
339
339
351
351
348
348
355
374
374
436
398
398
398
398
425
417
417
417
417
417
417
437
429
429
424
424
424
424
424
429
429
436
436
436
436
456
456
503
503
443
448
448
443
448
448
448
448
448
448
443
455
460
460
467
617
612
612
719
629
643
643
643
643
643
643
757
662
662
662
719
719
731
731
743
743
831
850
862
869
881
888
1015
1020
900
900
912
1039
982
994
1006
1001
1109
1020
1130
1125
1135
1032
1037
1049
1056
1161
1161
1068
1168
1048
1168
1175
1175
1175
1175
1180
1180
1180
1182
1192
1192
1192
1192
1074
1074
1074
1074
1079
1079
1194
1206
1086
1086
1206
1206
1218
1098
1225
1225
1225
1225
1225
1225
1225
1237
1268
1268
1280
1304
1352
1342
1359
1383
1395
1421
1421
1384
1393
1393
1505
1510
1405
1405
1422
1422
1422
1422
1529
1524
1434
1555
1472
1472
1472
1472
1574
1586
1593
1593
1704
1679
1674
1682
1721
1686
1740
1720
1744
1739
1815
1827
1839
1839
1846
1846
1877
1951
1982
1982
1980
2054
2085
2085
2107
2126
2238
2224
2231
2293
2293
2332
2301
2327
2327
2387
2387
2444
2444
2463
2542
2542
2609
2609
2561
2633
2700
2700
2645
2645
2645
2645
2762
2762
2774
2914
2860
2867
2976
2976
2937
2963
2963
3080
3080
3099
3252
3290
3185
3309
3204
3486
3541
3541
3760
3815
3815
4052
4071
4102
4260
4315
4315
4442
4541
4487
4487
4596
4596
4857
4876
5022
5077
5077
5296
5351
5351
5588
5607
5638
5820
5827
5851
9155
9174
9186
37
37
44
44
72
72
91
103
103
160
172
191
191
191
281
241
300
300
260
284
319
319
279
279
279
279
279
296
303
315
327
339
351
351
351
358
358
355
374
374
374
386
448
398
398
417
417
417
417
417
417
417
417
417
437
437
424
429
429
429
429
429
436
436
436
436
436
456
443
443
448
448
448
448
443
443
443
443
448
448
448
443
515
515
455
460
460
460
460
586
586
624
726
726
731
731
636
655
655
650
650
650
650
769
769
674
674
669
669
681
681
681
693
693
693
719
719
738
738
738
750
750
750
831
831
843
850
850
862
862
869
874
881
881
893
1027
1032
1051
994
1013
1121
1032
1142
1137
1142
1044
1049
1144
1144
1156
1061
1156
1068
1168
1166
1166
1168
1168
1168
1168
1213
1175
1080
1180
1060
1060
1175
1175
1175
1175
1175
1187
1187
1187
1187
1187
1187
1187
1187
1194
1074
1074
1074
1074
1199
1199
1194
1199
1199
1201
1086
1086
1086
1086
1098
1098
1225
1225
1237
1249
1249
1268
1268
1268
1280
1292
1304
1304
1342
1342
1342
1364
1354
1371
1395
1402
1421
1433
1396
1517
1522
1417
1417
1541
1531
1531
1446
1484
1484
1484
1484
1586
1593
1641
1685
1716
1686
1686
1733
1752
1732
1751
1801
1839
1839
1846
1877
1889
1963
1994
1994
1980
2066
2097
2097
2107
2107
2119
2250
2231
2231
2238
2238
2305
2305
2344
2308
2308
2399
2394
2444
2444
2456
2456
2554
2549
2549
2621
2621
2568
2568
2645
2707
2707
2707
2707
2652
2652
2760
2762
2774
2786
2926
2867
2867
2874
2874
2988
2988
2944
2944
3080
3080
3092
3092
3185
3185
3302
3204
3204
3204
3321
3216
3498
3553
3553
3772
3827
3827
4083
4114
4272
4327
4327
4449
4449
4553
4499
4499
4608
4608
4869
4888
5034
5089
5089
5308
5363
5363
5619
5650
5832
5839
5863
9167
9186
9198
44
44
56
110
110
167
167
172
172
191
191
203
241
241
293
312
312
279
291
291
331
291
303
303
310
322
334
344
351
358
358
358
355
355
355
374
374
374
386
393
393
393
398
460
405
417
417
417
417
417
437
424
424
424
429
429
429
429
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
443
448
448
443
443
443
443
448
448
448
448
448
448
443
443
460
460
527
527
598
612
612
624
738
738
743
743
648
662
662
662
662
781
781
681
681
688
688
688
688
700
700
700
700
719
719
738
750
850
850
850
862
862
862
874
869
874
886
881
881
881
893
893
905
1039
1044
1063
989
1006
1025
1128
1044
1144
1144
1149
1144
1149
1149
1056
1061
1156
1156
1156
1156
1168
1073
1168
1175
1080
1180
1178
1178
1175
1175
1225
1187
1092
1187
1067
1067
1067
1067
1067
1182
1182
1187
1187
1187
1187
1187
1187
1194
1194
1074
1074
1194
1194
1201
1086
1086
1206
1206
1206
1206
1098
1098
1213
1225
1225
1105
1105
1105
1105
1270
1249
1261
1280
1292
1299
1354
1354
1376
1361
1383
1407
1402
1402
1421
1433
1445
1408
1505
1529
1534
1524
1429
1429
1553
1458
1496
1496
1496
1496
1593
1648
1728
1698
1745
1720
1764
1739
1808
1808
1846
1846
1889
1896
1975
2006
2006
2078
2104
2104
2086
2107
2119
2131
2262
2250
2250
2317
2317
2356
2406
2406
2468
2468
2566
2549
2633
2633
2568
2580
2580
2657
2652
2719
2719
2767
2786
2793
2938
2886
2886
3000
3000
3104
3104
3314
3216
3216
3333
3223
3510
3565
3565
3784
3839
3839
4095
4126
4284
4339
4339
4449
4449
4565
4487
4487
4511
4511
4620
4620
4881
4900
5046
5101
5101
5320
5375
5375
5588
5626
5631
5662
5844
5851
5875
9179
9198
9210
56
68
72
110
191
191
191
203
215
305
319
319
291
303
343
303
310
315
322
322
322
334
344
358
355
374
374
386
386
398
393
398
405
405
405
405
472
417
417
417
417
412
424
429
424
424
424
429
429
424
436
436
436
436
436
436
436
436
443
443
443
443
443
448
448
448
455
455
455
460
460
460
460
460
460
539
539
605
636
636
636
745
745
750
750
655
674
674
681
681
788
788
693
693
712
712
850
869
869
881
881
881
881
893
893
893
905
900
1032
912
1051
1051
1051
1070
975
1001
1106
1018
1137
1037
1135
1135
1156
1156
1156
1056
1156
1156
1156
1151
1151
1156
1156
1068
1073
1163
1163
1168
1168
1175
1085
1055
1055
1175
1187
1092
1187
1067
1067
1185
1185
1187
1187
1237
1194
1194
1104
1194
1079
1194
1194
1194
1194
1201
1201
1206
1098
1098
1213
1105
1105
1105
1105
1270
1237
1117
1117
1117
1117
1282
1261
1273
1268
1268
1287
1299
1304
1342
1342
1342
1361
1361
1388
1395
1419
1433
1445
1452
1386
1398
1415
1415
1512
1512
1541
1546
1531
1531
1441
1441
1565
1465
1465
1574
1574
1508
1508
1508
1508
1648
1682
1686
1686
1740
1710
1757
1720
1732
1776
1839
1839
1858
1858
1882
1896
1987
2018
2018
2090
2116
2093
2131
2138
2274
2231
2238
2238
2238
2257
2257
2329
2329
2368
2327
2418
2430
2475
2475
2578
2549
2568
2645
2645
2580
2587
2587
2669
2652
2731
2731
2767
2779
2793
2950
2867
2874
2874
2874
2893
2893
3012
3012
2963
3066
3111
3111
3185
3204
3326
3223
3223
3345
3522
3577
3577
3796
3851
3851
4107
4138
4296
4351
4351
4577
4499
4499
4518
4518
4632
4632
4814
4893
4912
5058
5113
5113
5332
5387
5387
5638
5643
5674
5856
5863
5887
9191
9210
9222
1
34
34
68
75
72
110
110
148
172
172
172
172
172
191
210
222
317
279
331
298
355
310
322
327
334
329
341
386
386
386
393
398
398
398
398
405
405
405
417
417
417
417
417
417
417
417
412
484
424
424
424
424
429
429
429
429
429
424
429
429
429
429
429
436
436
436
436
436
436
431
436
448
448
448
443
455
551
551
648
643
643
757
667
662
662
662
674
681
681
686
693
693
800
800
700
700
712
719
719
719
831
850
862
888
900
900
900
912
912
1044
1063
1063
1082
1099
1099
1106
1013
1118
1030
1125
1125
1137
1137
1149
1049
1156
1156
1168
1168
1168
1068
1163
1163
1053
1168
1168
1080
1085
1170
1170
1175
1175
1182
1097
1067
1067
1182
1182
1194
1104
1194
1079
1192
1192
1194
1194
1244
1201
1116
1091
1201
1201
1201
1201
1201
1206
1105
1105
1282
1249
1124
1124
1124
1124
1294
1273
1285
1280
1304
1304
1354
1354
1354
1400
1407
1431
1421
1421
1440
1452
1410
1512
1531
1553
1558
1543
1543
1453
1453
1555
1555
1577
1477
1477
1579
1586
1586
1520
1520
1520
1520
1648
1682
1698
1698
1752
1725
1717
1769
1732
1744
1788
1851
1851
1865
1865
1877
1877
1889
1889
1999
1959
2030
2030
2102
2128
2093
2105
2138
2286
2231
2231
2231
2238
2250
2250
2250
2341
2341
2380
2327
2430
2437
2487
2590
2549
2549
2580
2657
2657
2587
2681
2743
2743
2767
2779
2793
2793
2805
2962
2867
2867
2867
2874
2886
2886
2886
3024
3024
2963
3073
3123
3252
3216
3338
3357
3534
3589
3589
3808
3863
3863
4052
4090
4119
4150
4308
4363
4363
4589
4506
4506
4644
4644
4826
4864
4905
4924
5070
5125
5125
5344
5399
5399
5650
5655
5686
5868
5875
5899
9203
9222
9234
1
1
27
27
34
34
80
80
87
72
72
110
122
184
191
191
191
191
191
210
234
241
241
253
324
279
279
291
303
343
298
362
329
341
341
353
348
348
348
374
386
393
398
398
398
398
398
405
405
405
405
417
417
417
417
417
424
424
424
424
424
429
424
429
496
436
436
436
436
436
431
443
443
448
448
448
563
563
563
563
605
655
655
769
674
669
669
681
681
681
688
688
693
705
705
700
700
812
812
712
712
712
719
738
750
831
831
855
850
862
874
1051
1070
1075
1075
1087
1094
1111
1111
1118
1118
1118
1118
1118
1025
1125
1125
1125
1042
1137
1137
1149
1144
1144
1149
1156
1061
1168
1175
1175
1175
1080
1170
1170
1060
1060
1170
1175
1175
1182
1092
1097
1067
1067
1067
1067
1067
1067
1067
1182
1182
1182
1182
1109
1079
1201
1116
1091
1201
1206
1201
1201
1206
1256
1128
1098
1098
1105
1105
1294
1261
1301
1268
1280
1287
1292
1366
1366
1361
1407
1402
1419
1421
1438
1433
1512
1422
1531
1543
1565
1570
1550
1550
1465
1465
1589
1489
1489
1586
1598
1598
1532
1532
1532
1532
1648
1686
1710
1705
1764
1732
1781
1744
1751
1800
1808
1846
1889
1889
2011
1966
1966
1985
1985
2042
2042
2114
2093
2140
2105
2138
2138
2150
2298
2250
2262
2262
2257
2353
2353
2392
2442
2437
2437
2475
2475
2499
2602
2561
2561
2573
2568
2568
2587
2669
2669
2693
2755
2755
2805
2805
2812
2974
2886
2898
2898
2893
3036
3036
3073
3073
3111
3111
3111
3135
3264
3185
3309
3223
3350
3369
3546
3601
3601
3820
3875
3875
4102
4131
4162
4320
4375
4375
4601
4656
4656
4876
4917
4936
5082
5137
5137
5356
5411
5411
5662
5667
5698
5875
5887
5906
9215
9234
9241
1
34
92
92
99
99
122
129
129
129
129
191
191
191
222
222
241
303
298
298
298
315
355
310
310
310
310
374
353
348
365
374
374
386
386
386
386
393
393
398
398
398
398
405
405
405
405
417
417
417
417
417
417
417
412
412
424
429
436
436
436
508
443
448
460
460
575
575
575
575
643
643
667
674
781
686
700
700
700
712
712
712
712
712
712
824
824
719
719
724
738
750
850
862
862
874
881
1075
1082
1087
1087
1094
1099
1106
1118
1118
1125
1130
1130
1125
1130
1130
1037
1132
1132
1137
1132
1132
1132
1137
1137
1137
1054
1144
1144
1156
1156
1156
1156
1163
1073
1048
1175
1170
1182
1182
1182
1092
1067
1067
1187
1182
1182
1104
1104
1104
1079
1079
1079
1079
1201
1116
1116
1091
1206
1201
1206
1123
1123
1098
1098
1263
1135
1135
1105
1105
1105
1105
1105
1105
1110
1110
1117
1117
1301
1273
1268
1268
1313
1280
1280
1304
1347
1373
1373
1402
1402
1431
1426
1421
1433
1450
1445
1434
1543
1550
1577
1582
1477
1477
1601
1501
1501
1605
1605
1539
1539
1539
1539
1539
1539
1539
1539
1698
1717
1776
1793
1751
1763
1812
1808
1846
1858
1896
1896
1896
1896
2023
1992
1992
2054
2054
2126
2152
2150
2150
2157
2243
2310
2257
2269
2269
2365
2360
2404
2454
2487
2487
2506
2614
2580
2580
2580
2580
2676
2676
2676
2676
2705
2767
2767
2812
2812
2879
2986
2893
2905
2905
3048
3048
3111
3123
3123
3142
3185
3197
3204
3321
3362
3381
3558
3613
3613
3832
3882
3882
4114
4143
4174
4332
4387
4387
4613
4663
4663
4888
4929
4948
5094
5149
5149
5368
5418
5418
5674
5679
5710
5875
5899
5918
9227
9241
9253
27
46
99
99
106
106
110
110
129
129
191
191
191
191
203
234
253
279
279
310
310
322
367
367
322
322
386
386
360
372
374
374
386
386
386
393
393
398
398
398
398
405
405
417
417
417
417
417
417
417
417
417
412
412
412
424
429
429
436
431
448
448
520
460
460
582
582
582
582
655
650
650
650
650
662
662
662
662
674
686
681
793
693
693
812
812
707
719
719
719
719
719
719
831
831
726
726
731
869
886
881
881
898
905
900
917
912
1087
1094
1094
1094
1106
1106
1113
1118
1118
1118
1118
1118
1125
1125
1137
1137
1137
1132
1137
1137
1137
1049
1144
1144
1144
1144
1144
1149
1149
1066
1151
1151
1151
1151
1151
1163
1163
1163
1163
1163
1163
1085
1182
1187
1104
1206
1201
1116
1201
1201
1201
1098
1263
1135
1135
1147
1147
1117
1117
1117
1117
1117
1117
1117
1117
1124
1124
1268
1313
1280
1285
1320
1292
1292
1292
1316
1354
1373
1407
1438
1443
1433
1433
1445
1462
1452
1446
1550
1589
1594
1489
1489
1613
1513
1513
1605
1605
1605
1605
1617
1551
1551
1551
1551
1686
1705
1788
1751
1751
1751
1751
1805
1775
1824
1858
1865
1896
1896
1908
1908
2035
1992
2061
2061
2104
2104
2138
2164
2157
2157
2250
2250
2322
2372
2372
2416
2466
2475
2494
2494
2626
2587
2587
2688
2688
2717
2779
2779
2793
2886
2886
2998
3060
3060
3073
3123
3130
3130
3197
3209
3204
3216
3333
3374
3393
3570
3625
3625
3844
3894
4126
4155
4186
4344
4399
4399
4487
4625
4675
4900
4941
4960
5106
5161
5161
5380
5430
5686
5691
5722
5887
5911
5906
5930
9239
9265
34
68
53
118
118
110
110
110
172
172
191
203
215
241
241
260
270
303
332
329
329
379
379
329
329
341
341
398
398
372
384
379
386
386
398
405
405
405
405
405
405
412
417
417
417
417
417
417
417
417
424
424
424
429
429
429
429
429
424
436
436
436
448
448
448
448
448
448
448
448
532
594
594
674
669
669
669
669
681
698
693
688
688
805
705
700
700
824
824
719
719
719
731
726
731
726
843
738
738
881
893
893
893
905
905
905
917
912
912
924
924
1094
1099
1106
1101
1101
1113
1113
1125
1130
1130
1130
1130
1130
1137
1137
1132
1132
1137
1144
1144
1144
1144
1144
1149
1061
1151
1151
1151
1151
1151
1151
1151
1156
1156
1151
1151
1163
1078
1163
1163
1060
1060
1060
1170
1170
1182
1182
1097
1182
1194
1116
1201
1201
1128
1098
1225
1110
1110
1147
1147
1254
1159
1159
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1320
1292
1297
1304
1299
1328
1373
1450
1455
1440
1452
1452
1474
1531
1531
1458
1601
1606
1501
1501
1625
1525
1525
1617
1617
1624
1648
1563
1563
1563
1563
1686
1698
1800
1763
1763
1817
1782
1836
1808
1808
1851
1865
1896
1896
1908
1915
1915
2047
1992
2073
2116
2150
2176
2138
2334
2313
2384
2394
2406
2428
2478
2475
2638
2587
2700
2700
2650
2729
2791
2791
2767
3010
2949
3072
3072
3135
3216
3216
3223
3345
3386
3405
3582
3637
3637
3856
3906
4138
4167
4198
4356
4411
4411
4449
4492
4487
4499
4637
4663
4663
4687
4912
4948
4948
4967
4967
5118
5173
5173
5392
5442
5698
5703
5734
5923
5918
5942
9251
9277
1
27
34
34
75
72
130
130
110
110
122
129
129
191
210
222
253
260
305
270
272
279
343
308
303
315
329
341
386
386
353
348
348
405
405
379
391
386
398
398
398
398
398
405
405
405
405
425
412
412
412
417
417
417
424
424
429
429
424
429
429
424
424
436
436
436
436
436
436
436
443
443
448
460
460
460
460
460
460
544
606
606
636
669
669
681
693
693
705
705
817
712
707
719
719
831
831
743
743
855
750
750
893
905
912
912
912
924
924
924
924
924
936
936
1085
1082
1106
1101
1111
1118
1113
1125
1125
1125
1137
1137
1137
1132
1137
1137
1132
1137
1149
1149
1144
1149
1151
1151
1151
1151
1156
1073
1158
1158
1158
1158
1163
1163
1163
1163
1163
1163
1170
1085
1085
1060
1170
1170
1170
1182
1182
1072
1072
1182
1104
1104
1194
1192
1128
1098
1098
1098
1225
1225
1140
1110
1237
1117
1117
1117
1117
1159
1159
1124
1124
1124
1124
1261
1171
1171
1136
1136
1136
1136
1309
1299
1316
1340
1354
1462
1467
1486
1512
1512
1536
1543
1543
1470
1613
1618
1513
1513
1637
1532
1532
1532
1532
1624
1624
1648
1575
1575
1575
1575
1691
1698
1710
1812
1770
1770
1829
1848
1820
1820
1846
1846
1858
1858
1896
1896
1908
1915
2059
2085
2128
2093
2162
2188
2269
2346
2320
2396
2418
2440
2490
2437
2475
2487
2650
2587
2712
2712
2657
2657
2657
2741
2803
2803
2767
2779
2793
2793
2905
3022
2956
3084
3084
3111
3142
3216
3228
3223
3357
3393
3393
3412
3412
3594
3649
3649
3868
3882
3882
3918
4150
4174
4174
4205
4205
4368
4423
4423
4449
4499
4499
4511
4649
4675
4699
4924
4979
4979
5130
5185
5185
5404
5418
5418
5454
5710
5710
5741
5935
5930
5954
9241
9263
9289
34
34
53
87
142
142
129
129
141
141
210
210
210
222
270
272
317
279
308
303
355
315
327
332
329
329
329
348
348
348
360
360
417
417
379
379
379
379
391
391
386
386
386
403
398
398
398
398
405
405
405
405
405
425
412
417
417
417
417
424
424
424
424
429
424
424
429
429
429
429
429
429
429
429
436
436
436
436
436
448
448
448
443
443
448
556
618
618
643
643
643
643
655
655
662
669
669
688
700
700
700
712
712
712
712
829
719
719
726
726
726
726
726
726
731
843
750
750
867
757
757
867
886
881
893
905
912
912
912
924
924
924
924
936
931
931
943
943
1097
1094
1101
1113
1118
1113
1118
1130
1125
1125
1123
1123
1137
1132
1132
1132
1149
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1156
1156
1151
1151
1156
1163
1163
1163
1085
1170
1170
1170
1170
1170
1170
1177
1177
1192
1206
1116
1116
1225
1225
1225
1140
1110
1110
1110
1237
1152
1117
1249
1124
1124
1124
1124
1261
1261
1171
1171
1136
1136
1183
1183
1143
1143
1143
1143
1299
1299
1299
1321
1311
1328
1352
1474
1479
1498
1543
1555
1555
1482
1586
1625
1630
1525
1525
1649
1544
1544
1587
1587
1587
1587
1698
1710
1717
1824
1841
1860
1858
1858
1894
1896
1896
1908
1908
1915
2071
2097
2093
2140
2105
2174
2138
2138
2200
2269
2358
2332
2332
2408
2430
2452
2437
2502
2487
2499
2662
2724
2724
2664
2664
2753
2815
2815
2767
2805
2805
2905
3034
2968
2968
3096
3096
3073
3111
3123
3216
3228
3223
3223
3223
3240
3369
3424
3424
3606
3661
3661
3880
3894
3930
4162
4217
4217
4380
4435
4435
4511
4518
4661
4687
4711
4936
4991
4991
5142
5197
5197
5416
5430
5466
5722
5753
5947
5942
5966
9241
9253
9275
9301
34
34
53
99
154
154
148
148
191
222
222
222
234
241
270
279
324
279
279
291
308
303
315
362
327
329
334
348
429
429
391
386
386
386
403
403
393
393
393
393
398
398
398
398
398
398
398
415
405
405
405
405
405
405
405
425
412
417
417
417
417
417
417
424
424
424
429
429
424
424
424
436
448
448
568
625
625
650
650
650
650
662
662
662
662
662
662
669
669
681
681
712
707
707
724
719
719
719
841
731
726
726
726
726
738
738
738
738
855
750
750
879
769
769
862
874
874
886
893
893
893
893
905
905
924
924
924
936
936
936
931
943
1094
1101
1101
1104
1101
1101
1113
1125
1125
1120
1125
1125
1137
1132
1137
1137
1135
1135
1149
1144
1144
1144
1144
1144
1144
1156
1151
1151
1163
1163
1158
1158
1163
1170
1170
1097
1177
1177
1177
1177
1177
1128
1128
1103
1237
1152
1117
1117
1117
1117
1117
1249
1164
1124
1124
1124
1124
1256
1136
1136
1183
1183
1143
1143
1195
1195
1320
1311
1311
1333
1318
1340
1364
1452
1486
1491
1510
1562
1562
1494
1605
1637
1642
1537
1537
1661
1556
1556
1599
1599
1599
1599
1717
1732
1729
1751
1836
1853
1872
1865
1865
1865
1865
1901
1901
1920
1920
2083
2109
2093
2152
2181
2150
2150
2207
2207
2370
2339
2339
2339
2339
2420
2442
2459
2459
2509
2509
2475
2499
2506
2674
2657
2664
2664
2664
2664
2736
2736
2676
2765
2827
2827
2779
2793
2812
2812
2812
3046
2975
2975
2975
2975
3103
3103
3073
3123
3135
3240
3235
3247
3381
3436
3436
3618
3673
3673
3892
3906
3942
4174
4229
4229
4392
4447
4447
4518
4530
4673
4699
4723
4948
5003
5003
5154
5209
5209
5428
5442
5478
5710
5734
5741
5765
5959
5954
5978
9265
9287
9313
34
34
53
111
110
129
129
166
166
172
172
172
172
234
241
241
253
279
303
308
310
315
322
327
374
329
329
329
329
334
348
360
372
441
441
386
386
406
398
398
398
398
410
410
410
405
405
405
405
405
405
405
405
405
405
425
422
417
417
417
417
417
417
417
417
417
417
417
412
424
424
429
429
429
429
436
436
436
448
460
460
580
637
643
655
662
669
669
669
669
681
688
688
688
693
719
719
736
726
726
726
726
726
726
853
743
738
738
750
750
750
750
867
762
757
762
757
891
781
781
874
893
893
893
905
905
936
936
931
948
948
943
1082
1094
1094
1106
1113
1113
1113
1111
1111
1113
1108
1113
1120
1120
1120
1132
1132
1127
1144
1144
1144
1144
1142
1142
1156
1151
1151
1151
1163
1158
1158
1163
1163
1158
1158
1163
1177
1177
1177
1109
1225
1225
1140
1140
1110
1110
1122
1122
1117
1117
1244
1164
1124
1124
1124
1124
1129
1129
1256
1261
1176
1136
1136
1136
1136
1143
1143
1190
1190
1320
1202
1202
1299
1299
1299
1318
1318
1345
1352
1376
1433
1498
1503
1522
1562
1562
1562
1562
1574
1506
1605
1605
1605
1605
1617
1649
1649
1549
1549
1668
1568
1568
1611
1611
1611
1611
1717
1717
1717
1717
1741
1751
1751
1763
1848
1865
1884
1865
1865
1877
1877
1927
1927
2061
2061
2095
2121
2105
2164
2181
2138
2157
2157
2157
2219
2219
2274
2274
2320
2382
2339
2339
2351
2351
2432
2454
2437
2521
2521
2487
2506
2506
2585
2686
2676
2676
2748
2748
2683
2777
2839
2839
2798
2805
2910
2910
2956
3058
2975
2975
2987
2987
3115
3116
3135
3142
3216
3223
3247
3242
3393
3448
3448
3630
3685
3685
3904
3918
3954
4186
4241
4241
4404
4459
4459
4518
4518
4542
4685
4711
4735
4960
5015
5015
5166
5221
5221
5440
5454
5490
5746
5753
5777
5971
5966
5990
9277
9299
9325
34
34
53
123
129
178
178
148
148
210
222
241
241
241
241
260
279
279
279
310
327
329
329
334
386
341
348
348
372
384
386
386
386
386
386
386
386
406
406
453
453
398
398
398
398
398
398
398
410
410
405
405
405
405
405
405
405
422
422
422
417
417
417
417
417
417
417
417
417
412
434
424
424
424
429
429
429
429
429
443
592
592
606
606
649
649
636
650
662
662
669
669
681
688
688
693
693
688
705
700
700
707
707
719
719
719
841
738
738
743
860
750
750
750
762
757
762
757
879
879
774
774
898
793
793
874
893
893
893
905
912
912
943
943
955
955
1082
1082
1094
1106
1106
1113
1113
1108
1108
1113
1113
1113
1125
1120
1120
1120
1125
1132
1132
1127
1177
1144
1139
1144
1156
1151
1151
1151
1151
1149
1149
1163
1158
1158
1158
1163
1163
1163
1175
1177
1121
1237
1152
1152
1117
1117
1129
1129
1129
1129
1129
1261
1261
1176
1136
1136
1188
1148
1148
1148
1148
1202
1214
1311
1311
1311
1357
1364
1388
1510
1515
1534
1574
1574
1581
1518
1605
1617
1617
1629
1661
1561
1561
1680
1580
1580
1623
1623
1623
1623
1729
1729
1751
1751
1748
1763
1775
1860
1872
1872
1891
1891
1865
1865
1877
1884
1884
1927
1971
2073
2107
2133
2176
2143
2150
2231
2231
2255
2281
2281
2360
2372
2394
2351
2358
2358
2444
2466
2533
2533
2480
2499
2592
2592
2592
2592
2698
2664
2664
2683
2683
2760
2760
2789
2851
2851
2805
2805
2812
2812
2891
2917
2917
3070
2987
2994
2994
3103
3103
3127
3123
3142
3235
3405
3460
3460
3642
3697
3697
3916
3930
3966
4198
4253
4253
4416
4471
4471
4499
4518
4518
4530
4549
4697
4723
4747
4972
5027
5027
5178
5233
5233
5452
5466
5502
5758
5765
5789
5983
5978
6002
9289
9311
9337
34
34
53
135
129
129
148
190
190
172
241
270
279
279
303
308
322
332
329
334
344
341
398
348
348
348
360
360
379
391
386
386
386
386
386
386
386
386
406
398
398
398
398
398
398
465
465
405
405
410
405
405
405
405
405
410
405
422
412
412
417
417
417
417
417
417
417
417
412
434
429
429
429
441
436
443
448
448
460
460
604
604
618
618
661
661
643
643
643
643
650
655
655
662
674
669
669
688
700
700
712
719
719
719
719
731
726
726
726
726
726
726
731
853
743
745
745
757
757
762
774
774
891
891
786
786
910
805
805
874
874
905
905
905
917
912
1037
929
1044
1051
1056
943
943
943
943
1063
955
955
955
955
955
967
1094
1094
1094
1094
1094
1094
1101
1113
1113
1125
1120
1120
1120
1125
1125
1125
1132
1127
1127
1132
1127
1127
1127
1127
1127
1132
1139
1139
1139
1144
1189
1151
1158
1158
1175
1215
1187
1177
1177
1177
1133
1225
1117
1117
1244
1164
1164
1129
1136
1188
1200
1155
1155
1155
1155
1214
1226
1323
1323
1318
1364
1376
1378
1378
1395
1522
1527
1546
1581
1581
1530
1629
1624
1636
1673
1573
1573
1692
1592
1592
1635
1635
1635
1635
1736
1736
1751
1763
1775
1782
1782
1872
1903
1903
1865
1865
1877
1884
1927
1978
1997
1997
2085
2119
2145
2188
2150
2150
2157
2157
2243
2243
2262
2262
2384
2339
2339
2406
2358
2456
2478
2545
2545
2487
2487
2506
2506
2599
2599
2710
2676
2772
2772
2801
2863
2863
2824
2824
2898
2898
2975
2975
3082
2994
3115
3139
3123
3123
3142
3142
3142
3154
3216
3242
3417
3472
3472
3654
3709
3709
3928
3942
3978
4210
4265
4265
4428
4483
4483
4530
4537
4709
4735
4759
4984
5039
5039
5190
5245
5245
5464
5478
5514
5770
5777
5801
5990
5990
6009
9301
9323
9349
34
34
34
53
147
148
148
148
202
202
172
241
253
270
291
296
308
303
315
329
344
348
348
348
348
410
379
386
386
393
393
398
398
398
398
398
398
393
405
405
405
405
405
410
405
405
405
405
405
410
405
405
425
477
477
417
417
417
417
417
417
417
417
412
412
429
429
429
429
429
429
429
429
429
441
441
436
453
448
448
448
448
448
448
611
611
625
625
668
668
624
650
650
650
650
662
662
662
662
662
662
662
681
712
719
719
719
719
719
726
726
731
738
738
738
738
743
743
860
755
750
774
786
786
898
903
798
798
922
817
817
917
917
912
924
1049
936
1056
1063
1068
955
955
1075
1075
1075
1075
1075
1075
967
967
962
1082
1082
974
1089
1089
1106
1106
1106
1101
1101
1106
1108
1108
1113
1113
1108
1120
1120
1132
1127
1127
1127
1127
1132
1132
1127
1127
1132
1139
1139
1139
1139
1151
1146
1146
1201
1163
1163
1158
1158
1215
1187
1177
1177
1227
1199
1225
1225
1145
1115
1237
1117
1117
1129
1129
1171
1171
1136
1200
1155
1155
1212
1304
1226
1238
1330
1330
1359
1388
1385
1385
1407
1457
1534
1539
1558
1543
1591
1542
1636
1636
1668
1685
1585
1585
1704
1604
1604
1647
1647
1647
1647
1737
1775
1782
1884
1863
1915
1915
1865
1865
1877
1877
1884
2004
2004
2097
2131
2157
2200
2169
2169
2255
2255
2396
2351
2418
2468
2490
2487
2557
2557
2506
2518
2518
2599
2722
2664
2683
2784
2784
2813
2875
2875
2805
2812
2812
2812
2831
2831
2987
3094
3127
3151
3154
3154
3161
3216
3228
3223
3429
3484
3484
3666
3721
3721
3940
3954
3985
4222
4277
4277
4440
4495
4495
4537
4716
4747
4766
4996
5051
5051
5202
5257
5257
5476
5490
5521
5782
5789
5813
6002
6021
9313
9335
9361
1
1
34
34
34
46
53
53
53
159
129
129
129
129
148
172
214
214
241
253
260
298
298
308
303
315
327
329
329
341
348
348
422
374
374
379
374
374
386
386
386
386
393
398
393
405
405
405
425
412
412
412
417
429
489
489
429
429
429
429
424
429
441
441
436
436
436
436
448
448
453
460
460
460
460
460
460
460
460
637
680
680
631
662
662
662
662
669
669
669
669
669
681
681
681
700
724
724
726
726
731
743
750
745
750
745
755
750
767
786
793
793
910
915
810
810
934
824
824
924
924
1056
943
1063
955
1070
1075
962
962
1082
1087
1087
1087
1087
1087
1094
1094
974
974
1094
1094
1094
1094
1101
1101
1113
1113
1108
1113
1108
1108
1113
1108
1120
1125
1125
1120
1120
1127
1127
1127
1139
1134
1134
1139
1139
1139
1139
1139
1139
1139
1151
1149
1146
1146
1146
1158
1208
1175
1227
1199
1239
1211
1225
1237
1157
1122
1122
1249
1134
1134
1141
1141
1183
1155
1155
1212
1224
1311
1238
1330
1250
1364
1366
1395
1400
1385
1397
1419
1464
1464
1546
1551
1570
1562
1598
1649
1554
1648
1680
1697
1597
1597
1716
1616
1616
1698
1717
1659
1659
1659
1659
1744
1744
1782
1782
1896
1870
1870
1927
1927
1889
1889
1978
2004
2004
2004
2004
2016
2109
2138
2164
2164
2150
2212
2157
2157
2157
2176
2176
2267
2267
2281
2339
2339
2408
2358
2425
2425
2475
2475
2502
2487
2569
2569
2506
2518
2525
2525
2599
2734
2664
2664
2676
2796
2796
2825
2805
2805
2805
2887
2887
2812
2824
2824
2824
2917
2975
2975
2994
3106
3139
3163
3123
3142
3161
3161
3228
3223
3240
3441
3496
3496
3678
3733
3733
3947
3966
3997
4234
4289
4289
4452
4507
4507
4518
4759
4778
5008
5063
5063
5214
5269
5269
5483
5502
5533
5794
5801
5825
5990
6009
6014
6033
9325
9342
9373
1
1
34
34
53
65
65
171
148
148
148
148
148
202
202
221
221
241
241
260
327
329
334
341
353
348
348
348
348
367
434
379
379
379
379
379
386
386
398
398
398
398
398
405
405
405
405
405
405
405
412
412
417
417
417
412
424
424
429
429
429
429
429
429
501
501
501
501
436
436
460
460
472
472
649
692
692
631
636
662
669
669
669
669
669
681
681
688
688
712
719
719
719
726
726
731
731
738
738
738
750
767
757
757
779
798
922
927
822
822
946
836
836
898
924
924
924
924
936
943
1063
1063
1075
955
955
1070
1070
1075
967
1077
1077
1082
1082
1089
1094
1094
1094
1094
1094
1106
1106
1101
1101
1106
1106
1108
1108
1108
1108
1120
1120
1120
1120
1120
1120
1120
1120
1127
1132
1132
1127
1139
1139
1139
1139
1149
1146
1146
1146
1146
1146
1158
1153
1153
1220
1187
1239
1211
1211
1246
1223
1249
1169
1256
1141
1141
1141
1141
1148
1148
1190
1190
1195
1160
1160
1160
1160
1202
1202
1224
1236
1330
1250
1262
1366
1366
1385
1407
1412
1397
1409
1431
1438
1457
1558
1563
1582
1562
1562
1562
1562
1574
1598
1636
1636
1566
1660
1692
1709
1609
1609
1728
1628
1628
1717
1717
1729
1671
1671
1671
1671
1794
1794
1908
1939
1939
1906
1896
1896
2016
2016
2023
2121
2138
2176
2176
2150
2150
2150
2157
2224
2169
2169
2169
2279
2279
2281
2339
2339
2351
2351
2420
2487
2487
2514
2487
2487
2581
2581
2518
2525
2662
2664
2746
2676
2688
2808
2808
2837
2899
2899
2824
2836
2836
2831
2917
2975
2975
2987
2987
3118
3151
3175
3154
3228
3240
3247
3453
3508
3508
3690
3745
3745
3978
4009
4246
4301
4301
4464
4519
4519
4518
4518
4530
4771
4790
5020
5075
5075
5226
5281
5281
5514
5545
5806
5813
5837
6021
6026
6045
9337
9342
9354
9380
1
72
72
183
148
148
214
214
233
260
260
260
260
310
329
329
329
329
329
334
348
348
348
348
348
348
348
348
360
360
367
379
379
379
446
386
386
386
386
386
386
398
398
398
398
398
405
405
405
405
405
405
405
405
405
412
412
417
417
429
424
424
424
436
513
513
513
513
448
448
467
467
467
479
479
479
661
704
704
643
643
643
643
643
655
655
655
669
669
669
669
688
688
688
700
712
719
731
731
731
731
731
731
750
750
757
757
757
757
779
769
769
791
793
793
810
934
939
824
834
824
834
958
848
848
905
936
936
943
943
1061
1058
1058
1070
955
1087
967
1077
1087
979
1101
1101
1101
1101
1101
1101
1113
1113
1108
1108
1113
1113
1120
1120
1115
1115
1127
1127
1139
1139
1139
1134
1134
1139
1146
1146
1158
1153
1153
1153
1153
1153
1227
1199
1246
1218
1218
1258
1230
1256
1181
1148
1202
1207
1167
1167
1167
1167
1214
1311
1231
1243
1257
1257
1269
1269
1397
1419
1424
1409
1416
1443
1445
1445
1464
1464
1570
1575
1562
1594
1574
1574
1586
1598
1648
1648
1578
1667
1704
1721
1621
1621
1740
1640
1640
1717
1717
1729
1741
1683
1683
1683
1683
1801
1801
1920
1951
1951
1896
1913
1913
1932
1932
2004
2004
2023
2023
2133
2188
2188
2169
2236
2181
2181
2176
2291
2291
2363
2363
2432
2499
2499
2526
2499
2499
2511
2506
2506
2593
2593
2525
2669
2758
2688
2695
2820
2820
2849
2817
2911
2911
2831
2843
2843
2999
2999
3130
3163
3187
3123
3161
3235
3247
3465
3520
3520
3702
3757
3757
3990
4021
4258
4313
4313
4476
4531
4531
4518
4530
4542
4783
4802
5032
5087
5087
5238
5293
5293
5483
5521
5526
5557
5813
5825
5844
6033
6038
6057
9349
9354
9380
9392
34
72
148
148
148
148
195
160
221
221
245
260
260
260
272
322
317
317
329
348
348
360
360
360
355
355
355
360
372
372
367
367
379
386
386
386
386
386
458
393
393
393
398
398
398
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
424
424
424
424
436
520
520
520
520
460
460
467
479
479
479
491
491
673
711
711
655
650
650
650
650
650
662
662
662
662
662
662
662
662
662
674
674
674
688
688
688
700
717
719
743
738
757
757
769
769
769
769
776
776
786
803
927
817
946
946
946
836
846
836
846
965
860
860
1025
1020
929
924
941
943
943
943
943
943
1070
955
955
955
955
1073
1070
1070
1070
1082
967
1080
1080
1094
1089
1089
1089
974
1089
1089
1094
1089
986
1096
1096
1101
1120
1120
1120
1120
1127
1127
1134
1134
1139
1139
1134
1134
1153
1153
1153
1227
1211
1218
1218
1218
1258
1265
1242
1127
1256
1256
1256
1268
1193
1148
1167
1167
1214
1219
1226
1231
1243
1269
1269
1281
1281
1385
1385
1404
1431
1436
1416
1455
1445
1464
1476
1476
1582
1587
1606
1586
1581
1598
1593
1636
1660
1655
1590
1716
1733
1633
1633
1752
1717
1652
1652
1729
1741
1744
1748
1748
1695
1695
1695
1695
1782
1932
1896
1963
1963
1939
1939
2016
2145
2200
2200
2162
2176
2248
2188
2188
2303
2303
2286
2286
2325
2370
2370
2444
2511
2511
2538
2518
2518
2518
2518
2605
2605
2597
2669
2681
2770
2695
2832
2832
2861
2824
2824
2923
2923
2922
2922
2961
3006
3006
3142
3175
3199
3123
3135
3142
3235
3235
3247
3247
3247
3259
3477
3532
3532
3714
3769
3769
4002
4033
4270
4325
4325
4488
4543
4543
4542
4549
4716
4795
4814
5044
5099
5099
5250
5305
5305
5533
5538
5569
5813
5837
5856
6045
6050
6069
9361
9392
9404
34
72
72
129
129
148
160
207
172
233
257
241
241
241
260
272
279
279
329
348
348
348
360
372
367
379
379
386
386
386
386
386
386
386
393
393
393
393
398
398
398
398
398
398
398
398
470
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
429
429
429
429
532
532
491
486
503
498
685
723
662
662
662
662
674
669
669
669
669
669
669
681
681
681
681
681
688
688
719
724
731
731
731
750
757
757
757
757
757
757
776
776
776
776
815
939
829
958
958
848
858
848
858
977
872
872
1020
1037
1032
924
924
1051
936
936
936
1058
948
955
1082
967
967
1082
1082
1080
1077
1077
1082
1089
1089
979
1092
1092
1084
1089
1089
1089
1101
1101
1101
1101
986
1096
1101
1101
1101
1101
998
1108
1108
1108
1120
1144
1134
1134
1139
1139
1153
1223
1230
1230
1265
1254
1134
1134
1171
1171
1146
1146
1268
1268
1153
1153
1275
1205
1167
1167
1226
1231
1238
1366
1281
1281
1293
1293
1385
1397
1443
1448
1445
1467
1464
1476
1483
1483
1548
1594
1599
1618
1593
1593
1648
1667
1602
1728
1703
1745
1645
1645
1764
1664
1664
1741
1744
1748
1707
1707
1707
1707
1782
1794
1944
1975
1975
1939
2004
2023
2157
2212
2212
2169
2169
2260
2315
2310
2267
2293
2293
2332
2382
2456
2523
2523
2550
2525
2525
2612
2612
2612
2612
2604
2604
2604
2604
2669
2681
2695
2695
2782
2707
2844
2844
2873
2935
2935
2903
2929
2929
2968
3018
3149
3187
3206
3135
3147
3142
3154
3259
3259
3266
3489
3544
3544
3726
3781
3781
3947
3985
4014
4045
4282
4337
4337
4500
4555
4555
4549
4728
4766
4807
4826
5056
5111
5111
5262
5317
5317
5545
5550
5581
5825
5849
5844
5868
6057
6062
6081
9373
9404
9416
34
34
72
84
148
167
214
179
245
264
241
258
260
277
279
279
279
279
279
332
348
348
355
367
367
379
379
379
379
379
391
391
386
386
386
386
386
386
386
386
386
393
398
398
398
393
405
410
405
410
405
482
417
417
417
417
417
417
417
417
417
417
417
429
424
429
441
544
544
498
498
510
510
692
692
697
697
624
636
735
735
650
662
662
662
669
669
669
669
669
681
681
681
688
688
724
724
731
731
731
731
743
750
750
757
757
762
769
769
769
769
769
769
786
817
827
946
841
965
970
860
870
860
870
989
884
884
1032
924
1044
1039
936
1063
948
1058
948
1070
1070
1070
1070
1070
962
1089
974
974
974
974
1094
1094
1087
1087
1084
1084
1089
1101
1101
1096
1096
986
986
986
1099
1099
1096
1101
1101
1101
1101
1108
1108
1108
998
1108
1103
1103
1103
1103
1108
1108
1120
1010
1115
1115
1115
1120
1120
1163
1153
1153
1153
1218
1235
1265
1242
1266
1256
1256
1256
1183
1153
1153
1153
1153
1275
1275
1160
1160
1212
1172
1172
1172
1172
1238
1238
1238
1250
1366
1366
1293
1293
1390
1385
1305
1305
1397
1409
1455
1460
1479
1476
1483
1555
1606
1606
1625
1605
1636
1655
1614
1740
1710
1710
1757
1657
1657
1776
1676
1676
1748
1748
1719
1719
1719
1719
1794
1801
1956
1987
1987
1939
2004
2004
2016
2169
2224
2224
2272
2322
2322
2274
2274
2332
2332
2370
2370
2394
2468
2535
2535
2562
2525
2624
2624
2611
2611
2707
2707
2794
2714
2856
2856
2885
2843
2947
2947
2910
2910
2968
2968
3006
3006
3006
3030
3199
3218
3154
3154
3161
3235
3247
3247
3247
3266
3266
3501
3556
3556
3738
3793
3793
3997
4026
4057
4294
4349
4349
4512
4567
4567
4518
4549
4778
4819
4838
5068
5123
5123
5274
5329
5329
5557
5562
5593
5861
5856
5880
6069
6074
6093
9385
9416
9428
84
91
91
91
91
167
167
167
179
257
276
241
241
258
258
277
277
279
289
284
291
332
348
348
348
348
367
367
367
367
379
379
379
379
379
394
391
386
386
386
386
386
398
398
393
398
398
398
393
405
405
405
405
410
405
405
405
405
410
405
405
417
417
417
417
417
494
429
429
429
441
453
448
448
448
448
556
556
510
522
704
704
709
709
631
643
643
643
643
655
655
747
747
669
669
669
669
669
669
681
681
688
688
750
762
762
769
781
781
776
781
781
776
829
839
853
970
977
982
872
872
882
882
989
1001
896
896
910
924
924
924
1039
1039
1039
936
936
1051
1051
1046
1046
1051
948
1070
1070
955
1077
1082
1082
1082
1082
974
974
1089
1089
1096
986
986
986
986
1101
1101
1101
1096
1108
998
998
1106
1106
1103
1108
1108
1108
1108
1120
1115
1115
1115
1005
1115
1115
1115
1120
1115
1017
1122
1122
1163
1163
1153
1153
1175
1218
1218
1265
1247
1254
1278
1268
1268
1268
1195
1160
1212
1179
1179
1179
1179
1250
1250
1250
1262
1305
1305
1397
1397
1317
1317
1409
1416
1467
1472
1491
1483
1555
1618
1598
1593
1593
1637
1617
1636
1648
1626
1752
1769
1669
1669
1744
1744
1788
1688
1688
1760
1760
1787
1731
1731
1731
1731
1801
1875
1968
1994
1994
1983
2004
2016
2028
2181
2236
2236
2188
2284
2334
2382
2382
2401
2480
2547
2547
2574
2525
2636
2636
2611
2714
2714
2806
2868
2868
2897
2843
2959
2959
3006
3018
3018
3037
3211
3230
3154
3166
3161
3235
3235
3259
3259
3259
3513
3568
3568
3750
3805
3805
4009
4038
4069
4306
4361
4361
4524
4579
4579
4518
4530
4790
4831
4850
5080
5135
5135
5286
5341
5341
5569
5574
5605
5873
5868
5892
6081
6086
6105
9397
9428
9440
72
72
91
91
179
179
179
191
269
269
288
288
258
258
277
277
289
284
289
284
291
301
303
332
348
348
348
348
348
360
360
367
367
379
374
379
379
379
374
394
394
386
386
386
386
386
386
398
398
398
410
410
405
405
405
405
405
405
405
417
417
429
429
506
436
436
448
448
460
460
460
460
460
460
563
563
517
517
529
529
711
711
716
716
655
650
650
662
662
754
754
674
669
681
681
688
688
724
750
750
750
762
762
769
769
788
788
788
788
841
851
865
982
989
989
884
884
894
894
1001
1008
908
908
1013
1013
905
1020
917
1027
1032
936
1046
936
936
1051
1051
948
948
948
1063
1077
1077
1077
967
1084
974
974
1089
1089
1089
1089
1096
986
986
986
1101
1101
1096
998
998
993
1108
1108
1106
1115
1010
1005
1110
1110
1115
1115
1115
1122
1122
1122
1144
1163
1163
1163
1175
1187
1259
1139
1266
1290
1280
1280
1275
1160
1207
1179
1179
1335
1335
1262
1262
1262
1274
1317
1317
1404
1329
1329
1416
1416
1479
1484
1464
1464
1503
1555
1598
1630
1605
1605
1649
1624
1641
1648
1660
1638
1764
1781
1681
1681
1756
1756
1800
1700
1700
1767
1767
1782
1782
1794
1794
1743
1743
1743
1743
1882
1882
1901
1901
1980
2006
1990
2028
2035
2193
2248
2248
2188
2296
2346
2293
2370
2389
2389
2492
2559
2559
2586
2648
2648
2611
2695
2818
2880
2880
2909
2971
2971
2929
2968
3018
3025
3025
3223
3242
3154
3166
3161
3161
3161
3178
3271
3271
3266
3525
3580
3580
3762
3817
3817
4021
4050
4081
4318
4373
4373
4536
4504
4591
4591
4542
4802
4843
4862
5092
5147
5147
5298
5353
5353
5581
5586
5617
5885
5880
5904
6093
6098
6117
9409
9440
9452
1
1
34
34
34
72
72
72
129
129
129
129
191
198
198
281
281
258
300
300
277
279
289
284
289
284
301
301
298
308
310
317
317
317
348
348
355
360
355
375
367
367
367
379
379
374
374
379
379
379
379
379
374
374
394
394
386
386
386
393
398
398
393
405
405
405
405
410
417
417
417
417
417
417
417
417
417
417
417
429
429
429
429
429
429
429
429
429
429
436
436
518
575
529
529
541
541
624
624
631
723
643
643
662
662
674
766
766
681
688
688
724
724
750
762
762
762
769
769
788
788
853
863
877
982
989
1001
896
906
896
906
1008
1020
920
920
1025
1025
917
1032
1032
1032
1032
1039
1044
1046
936
1046
1046
943
948
1058
1058
955
955
955
1070
1065
1065
1065
1084
979
1084
986
986
1096
1096
1096
1096
1096
1096
998
998
998
1106
1108
1108
1115
1010
1005
1115
1017
1122
1134
1129
1129
1175
1187
1194
1271
1261
1146
1146
1278
1165
1165
1302
1287
1287
1219
1184
1184
1179
1184
1184
1179
1316
1342
1342
1274
1274
1274
1286
1329
1324
1341
1336
1445
1445
1469
1491
1496
1476
1476
1515
1555
1593
1625
1642
1617
1612
1661
1648
1660
1667
1710
1650
1776
1793
1748
1693
1693
1812
1712
1712
1794
1794
1750
1750
1750
1750
1918
1908
1908
1992
2018
1990
2002
2035
2205
2260
2260
2308
2358
2293
2370
2504
2571
2571
2598
2660
2660
2669
2830
2892
2892
2921
2848
2848
2983
2983
2929
3030
3149
3235
3254
3178
3173
3185
3252
3278
3278
3537
3592
3592
3774
3829
3829
4033
4062
4093
4330
4385
4385
4548
4511
4603
4603
4549
4814
4850
4850
4869
4869
5104
5159
5159
5310
5365
5365
5593
5598
5629
5897
5892
5916
6105
6110
6129
9421
9452
9464
27
27
34
34
34
46
46
46
72
72
84
91
91
195
167
179
198
198
198
198
245
241
288
288
307
307
279
279
289
284
301
301
298
308
308
317
329
348
348
348
375
375
375
367
367
367
374
374
374
379
374
374
374
394
386
386
386
386
386
386
386
398
393
398
398
398
398
398
398
398
398
398
405
405
405
405
405
410
405
405
405
417
417
429
429
429
429
429
429
429
436
448
448
530
530
544
544
587
587
536
536
548
548
574
586
631
631
643
643
735
650
650
650
662
662
681
778
778
774
774
769
793
788
793
788
865
875
889
994
1013
908
918
908
918
1020
1032
1032
932
932
917
1032
1032
1032
1039
1039
1037
1044
1044
1039
1044
1051
1046
1051
1051
1058
1058
1053
955
955
1065
1065
967
967
1077
1077
1077
1077
1077
1084
1084
1084
1084
1084
986
1096
1141
998
993
1115
1010
1005
1005
1115
1115
1115
1017
1134
1129
1163
1163
1182
1194
1283
1268
1290
1287
1172
1172
1314
1231
1191
1191
1191
1191
1323
1342
1354
1286
1286
1286
1298
1336
1336
1348
1348
1476
1503
1508
1488
1488
1527
1606
1605
1637
1654
1624
1673
1667
1679
1710
1662
1788
1748
1805
1760
1705
1705
1824
1724
1724
1801
1801
1801
1801
1762
1762
1908
1925
1925
2004
1944
1944
2030
1990
2002
2035
2035
2047
2217
2193
2193
2272
2267
2320
2370
2332
2370
2382
2516
2578
2578
2578
2578
2523
2610
2672
2672
2669
2681
2695
2695
2842
2904
2904
2829
2933
2855
2855
2995
2995
3006
3037
3161
3206
3247
3154
3266
3161
3185
3180
3259
3278
3549
3604
3604
3786
3841
3841
4045
4069
4069
4100
4100
4342
4397
4397
4560
4511
4615
4615
4549
4561
4826
4881
4881
5116
5171
5171
5322
5377
5377
5605
5605
5636
5909
5904
5928
6117
6122
6141
9433
9464
9476
34
58
58
58
58
91
91
103
103
129
207
198
257
319
319
284
301
298
298
298
308
308
310
310
310
310
329
344
344
348
348
355
355
355
355
355
360
355
367
367
367
367
367
379
374
379
379
379
379
374
386
386
398
393
398
405
405
405
405
410
405
405
405
417
417
417
417
417
441
436
436
460
460
542
542
486
556
556
498
498
510
599
599
548
560
581
581
593
593
631
631
643
643
650
655
655
650
650
747
662
662
662
662
681
790
790
755
774
769
774
769
781
781
800
800
877
887
901
1001
1025
920
920
925
925
1032
917
917
1044
1044
939
939
1039
1039
1039
1044
1051
1051
1051
1049
1051
1051
1046
1046
1051
1051
1063
1053
1053
1056
1056
1058
1063
1065
1065
1065
1065
955
955
1065
1065
1065
967
1072
1072
979
974
1084
1084
1084
1084
1096
1096
1096
1096
1096
1103
1153
1115
1005
1115
1115
1160
1160
1017
1017
1029
1129
1175
1158
1158
1295
1302
1287
1172
1326
1191
1191
1191
1191
1191
1191
1191
1191
1323
1323
1243
1203
1203
1342
1354
1366
1298
1298
1298
1310
1416
1348
1360
1515
1520
1495
1495
1539
1593
1612
1649
1666
1685
1667
1667
1667
1667
1691
1674
1800
1760
1817
1767
1717
1717
1836
1736
1736
1801
1801
1813
1813
1750
1750
1750
1750
1774
1774
1908
2016
1951
1951
2042
2047
2047
2054
2229
2174
2200
2200
2279
2279
2332
2382
2332
2382
2394
2528
2590
2590
2530
2530
2530
2530
2622
2684
2684
2669
2707
2707
2854
2916
2916
2836
2836
2945
3007
3007
2968
3006
3018
3218
3259
3278
3173
3278
3561
3616
3616
3798
3848
3848
4057
4112
4112
4354
4409
4409
4572
4511
4622
4622
4549
4561
4568
4838
4893
4893
5128
5183
5183
5334
5384
5384
5617
5648
5921
5916
5940
6129
6134
6153
9445
9476
9488
27
27
34
46
65
65
65
65
110
110
129
214
198
210
264
277
277
279
279
331
331
308
310
322
322
329
329
329
348
355
355
355
367
379
386
386
386
386
386
386
386
386
386
386
386
393
398
398
398
405
410
405
405
405
405
417
417
417
429
429
429
448
448
549
549
563
563
510
522
606
606
555
567
612
612
617
636
650
650
650
650
662
662
759
669
669
669
669
681
778
778
797
797
762
781
781
781
800
800
812
812
889
899
913
1008
1008
1015
1015
1032
932
932
1027
917
1044
1039
1051
1051
951
951
1046
1051
1063
1058
1058
1056
1058
1058
1058
1063
1070
1068
1068
1065
1065
1070
1077
1077
1077
1077
967
967
1072
1072
1072
979
979
1084
1084
1084
991
986
1096
1091
1091
1091
1103
1103
1103
1103
1103
1115
1005
1005
1005
1005
1115
1110
1115
1165
1017
1017
1017
1017
1172
1172
1029
1041
1163
1182
1268
1165
1165
1302
1177
1177
1172
1314
1333
1203
1203
1203
1203
1255
1210
1210
1354
1366
1373
1310
1310
1305
1397
1322
1360
1372
1495
1495
1495
1495
1527
1532
1507
1551
1555
1593
1605
1661
1678
1697
1679
1679
1698
1710
1710
1686
1753
1812
1767
1829
1729
1729
1848
1801
1801
1743
1743
1813
1820
1820
1762
1762
1786
1786
1994
1994
1951
2028
2054
2054
2054
2241
2181
2181
2291
2310
2322
2344
2394
2370
2394
2401
2540
2602
2602
2537
2537
2634
2696
2696
2681
2695
2714
2714
2714
2866
2928
2928
2957
3019
3019
2968
3018
3030
3230
3154
3271
3290
3180
3259
3573
3628
3628
3810
3860
4069
4124
4124
4366
4421
4421
4584
4511
4634
4549
4561
4568
4850
4905
4905
5140
5195
5195
5346
5396
5605
5629
5636
5660
5928
5928
5947
6141
6146
6165
9457
9488
9500
1
1
34
34
34
46
53
77
77
72
91
91
129
198
210
217
276
343
343
317
317
329
329
336
336
336
336
360
367
367
367
367
374
379
379
391
386
386
386
386
386
386
386
393
398
398
398
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
429
460
575
517
517
529
529
618
618
555
555
567
567
579
619
619
619
619
624
636
643
650
650
771
790
790
809
786
781
781
781
781
781
793
793
800
800
812
812
824
824
901
911
1001
996
925
1027
1027
1039
944
944
1039
1051
1046
1046
1046
1046
1046
1046
1046
1046
1058
1058
963
963
1058
1058
1058
1058
1070
1065
1065
1063
1063
1065
1070
1077
1072
1075
1075
1077
1077
1077
1084
1084
1084
1084
1084
979
974
1079
1079
986
986
1091
1091
1096
1091
998
1108
1110
1110
1110
1110
1110
1017
1017
1172
1029
1029
1184
1184
1036
1163
1163
1048
1175
1184
1184
1326
1191
1191
1191
1191
1191
1191
1345
1210
1210
1210
1210
1342
1342
1267
1361
1373
1322
1317
1317
1334
1372
1384
1507
1507
1539
1544
1514
1563
1555
1598
1605
1617
1673
1690
1709
1686
1686
1722
1722
1748
1748
1698
1760
1760
1824
1836
1836
1741
1741
1801
1801
1855
1855
1813
1755
1820
1774
1774
1798
1798
2006
1951
2040
2066
2035
2253
2303
2334
2279
2356
2332
2406
2382
2401
2401
2552
2537
2614
2614
2646
2609
2708
2708
2700
2707
2878
2940
2940
2855
2969
2915
3031
3031
3011
3030
3037
3242
3154
3166
3161
3283
3302
3585
3640
3640
3822
3872
4081
4136
4136
4378
4433
4433
4596
4622
4622
4646
4561
4568
4862
4917
4917
5152
5207
5207
5358
5408
5641
5648
5672
5940
5959
6153
6158
6177
9469
9500
9507
1
1
1
27
27
34
34
46
53
89
89
91
110
110
198
198
217
288
279
355
355
317
329
348
348
348
348
355
355
360
360
367
367
367
374
374
379
379
379
379
379
386
386
386
386
386
386
386
398
398
398
398
398
398
405
405
405
405
405
417
417
417
417
429
429
429
429
467
467
587
630
630
567
562
562
579
579
591
624
624
624
643
655
655
783
797
797
821
767
762
793
800
800
812
812
824
824
831
831
996
913
918
1008
1013
1008
1008
1015
1015
932
1027
1039
939
939
1039
1039
1034
1034
1051
956
956
1046
1041
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1070
975
975
1065
1060
1065
1065
1065
1077
1072
1077
1084
1082
1082
1084
1084
1091
1091
1091
1091
986
1091
1091
998
1108
1098
1098
1110
1024
1024
1184
1036
1036
1191
1191
1163
1175
1187
1151
1170
1165
1170
1165
1302
1184
1184
1184
1184
1191
1191
1196
1333
1338
1323
1203
1203
1203
1203
1357
1342
1354
1279
1334
1329
1346
1384
1396
1514
1514
1551
1556
1575
1605
1617
1624
1685
1702
1721
1760
1760
1710
1836
1799
1801
1801
1753
1753
1743
1743
1813
1813
1867
1867
1820
1767
1786
1786
1810
1810
1887
2018
1990
2052
2078
2265
2200
2315
2346
2286
2368
2418
2375
2394
2564
2537
2626
2626
2658
2616
2616
2616
2720
2720
2707
2707
2714
2714
2890
2855
2952
2952
2981
2922
3043
3043
3018
3037
3254
3166
3161
3178
3290
3290
3309
3309
3597
3652
3652
3834
3848
3848
3884
4093
4148
4148
4390
4445
4445
4608
4634
4658
4568
4874
4929
4929
5164
5219
5219
5370
5384
5384
5420
5653
5660
5684
5928
5947
5952
5971
6165
6170
6189
9481
9507
9507
9519
34
34
39
34
34
53
53
65
101
101
91
91
110
217
217
217
300
367
367
317
329
329
329
348
348
348
348
348
355
360
360
360
367
367
367
367
374
379
374
379
379
379
379
379
379
379
374
386
386
386
386
386
398
398
398
405
405
405
405
405
405
417
417
429
429
429
429
479
479
599
536
536
548
548
642
642
574
586
586
598
605
624
624
624
624
631
631
643
662
662
662
662
662
662
795
809
833
774
793
800
800
805
819
819
831
831
989
996
1008
1003
925
925
925
1020
1015
1015
1020
1015
1020
1027
1027
944
1039
951
951
1051
1051
1041
1041
968
968
1053
1053
1053
1070
1065
1065
960
1060
1065
1065
1065
1065
1065
1065
1082
1077
987
987
1072
1072
1072
1077
1077
1077
1082
986
986
986
986
1091
1091
1098
1005
1010
1110
1110
1110
1017
1149
1191
1203
1203
1187
1194
1158
1177
1177
1191
1191
1196
1196
1323
1323
1203
1345
1350
1215
1210
1215
1210
1347
1342
1369
1354
1366
1291
1421
1346
1341
1358
1476
1396
1408
1563
1563
1582
1624
1636
1648
1697
1667
1714
1733
1767
1767
1767
1767
1722
1848
1806
1806
1755
1760
1760
1825
1825
1879
1879
1779
1798
1798
1817
1817
1894
1894
1913
1913
2030
1990
2002
2064
2090
2035
2035
2200
2277
2327
2358
2298
2298
2375
2375
2425
2425
2382
2382
2401
2401
2576
2638
2638
2670
2623
2623
2732
2732
2726
2726
2902
2964
2964
2993
2934
2934
3055
3055
3018
3018
3037
3037
3037
3049
3266
3166
3178
3185
3321
3321
3609
3664
3664
3846
3860
3896
4105
4160
4160
4402
4457
4457
4620
4646
4670
4886
4941
4941
5176
5231
5231
5382
5396
5432
5665
5672
5696
5959
5964
5983
6177
6177
6196
9493
9507
9519
9531
34
34
46
51
53
77
113
113
110
110
110
217
217
217
229
312
279
279
317
379
379
329
329
355
355
355
355
355
367
367
367
367
367
367
367
367
379
379
379
374
374
379
379
379
379
379
379
379
374
374
386
386
386
386
393
398
398
398
405
405
405
417
417
417
417
486
486
611
548
560
649
649
574
574
574
574
586
586
598
610
612
612
612
612
631
631
631
631
643
669
669
669
669
669
669
807
821
845
774
774
786
781
781
793
800
800
805
812
812
817
1001
1008
1008
1008
1015
1015
937
1027
1027
1027
1027
1027
1022
1022
1022
1022
1027
1034
1034
956
1046
1058
1058
963
963
1058
1058
980
980
1060
1082
1077
1072
1072
967
1072
1072
1072
1072
1072
1072
1072
1077
1072
1072
1094
999
999
1082
1079
1084
1084
1091
998
998
1098
1005
1005
1110
1110
1017
1017
1017
1017
1029
1156
1191
1210
1210
1194
1177
1177
1184
1184
1184
1189
1189
1191
1191
1203
1203
1203
1203
1357
1362
1222
1222
1354
1354
1381
1366
1373
1303
1324
1336
1336
1428
1428
1348
1353
1353
1353
1365
1365
1403
1403
1495
1415
1415
1575
1594
1624
1624
1624
1624
1648
1667
1667
1709
1679
1726
1745
1767
1767
1779
1779
1734
1860
1767
1832
1832
1891
1891
1791
1810
1810
1829
1829
1920
1920
1990
2042
2071
2097
2097
2047
2047
2289
2339
2370
2305
2305
2305
2305
2437
2437
2382
2401
2413
2413
2588
2650
2650
2682
2616
2623
2623
2623
2623
2635
2744
2744
2707
2714
2714
2714
2733
2733
2914
2860
2860
2976
2976
3005
2941
2941
2941
2941
3062
3062
3049
3049
3056
3278
3173
3185
3333
3333
3621
3676
3676
3858
3872
3908
4117
4172
4172
4414
4469
4469
4632
4554
4658
4682
4898
4953
4953
5188
5243
5243
5394
5408
5444
5677
5684
5708
5971
5976
5995
6189
6208
9505
9531
9543
34
34
53
53
65
84
91
91
91
91
125
125
110
198
198
198
217
229
236
236
324
279
329
329
329
329
391
391
348
348
348
348
348
348
348
348
348
355
355
355
355
367
367
367
367
374
374
374
374
379
379
374
374
374
374
386
386
386
386
386
386
398
398
398
398
398
398
405
417
417
429
429
429
429
429
436
448
498
623
555
567
661
586
586
581
581
581
581
581
581
598
598
593
593
605
617
612
619
619
619
619
624
624
636
650
662
669
669
819
833
857
781
781
781
781
793
805
800
805
800
805
812
812
817
824
824
824
989
989
989
989
1008
1008
1008
1013
1020
1020
1015
1027
932
1022
1022
1027
949
1034
1034
1034
1034
1034
1034
1034
1034
1041
1041
968
1053
1053
1070
975
975
1065
1065
992
992
1067
1094
1079
1106
1011
1011
1091
991
1086
1091
1091
1003
1005
1005
1005
1005
1017
1017
1017
1029
1029
1156
1156
1041
1210
1210
1194
1194
1194
1206
1163
1158
1292
1292
1177
1177
1184
1189
1189
1196
1196
1215
1215
1222
1222
1222
1222
1369
1374
1234
1234
1361
1393
1373
1373
1315
1402
1421
1348
1360
1365
1495
1495
1495
1495
1415
1415
1507
1427
1427
1587
1606
1636
1636
1655
1667
1667
1679
1721
1691
1738
1757
1767
1767
1779
1786
1786
1746
1872
1832
1779
1903
1903
1803
1822
1822
1841
1841
1920
2002
2054
2071
2035
2109
2109
2054
2054
2054
2205
2205
2267
2279
2301
2351
2286
2305
2305
2382
2317
2317
2382
2449
2449
2401
2413
2420
2420
2600
2535
2662
2662
2694
2635
2635
2642
2756
2756
2707
2707
2707
2714
2726
2726
2726
2926
2841
2867
2867
2988
2988
3017
2922
2941
2941
2953
2953
3074
3018
3037
3056
3056
3173
3173
3290
3185
3185
3185
3197
3345
3345
3283
3283
3633
3688
3688
3870
3884
3920
4129
4184
4184
4426
4481
4481
4644
4561
4670
4694
4910
4965
4965
5200
5255
5255
5406
5420
5456
5689
5696
5720
5983
5988
6007
6201
6220
9517
9543
9555
34
34
53
53
53
77
96
110
110
110
110
110
137
137
198
217
236
236
236
236
236
246
246
253
253
279
279
279
336
317
317
332
332
329
329
341
403
403
403
403
348
348
348
348
348
355
360
355
367
367
367
367
367
379
379
374
374
379
379
374
374
386
386
386
386
398
393
398
398
398
398
398
405
405
410
410
405
417
417
429
429
460
505
630
630
635
635
673
673
598
610
617
617
617
629
619
631
631
643
655
655
650
662
807
826
845
845
864
793
800
800
812
812
812
812
812
824
824
824
831
831
958
970
970
1001
1001
1001
1001
918
1020
1015
1015
1020
1027
1025
1027
1027
1022
1022
1027
1039
944
1029
1029
1032
1032
1039
961
1041
1041
1041
1041
1041
1041
1041
980
1065
1082
987
987
1067
1004
1004
1106
1091
986
1086
1091
1091
1118
1023
1023
998
998
1005
1010
1010
1017
1017
1029
1029
1041
1036
1036
1048
1048
1206
1206
1213
1273
1170
1299
1299
1184
1208
1203
1222
1222
1234
1234
1234
1234
1381
1386
1241
1241
1405
1327
1409
1409
1428
1428
1360
1372
1377
1495
1507
1507
1427
1427
1519
1439
1439
1582
1599
1618
1643
1643
1667
1679
1691
1733
1698
1698
1750
1769
1767
1767
1779
1786
1753
1884
1832
1791
1915
1915
1810
1834
1834
1853
1853
1930
1920
2066
2040
2047
2121
2121
2186
2212
2212
2291
2313
2363
2317
2394
2324
2324
2382
2382
2461
2461
2413
2420
2612
2542
2542
2542
2542
2674
2674
2706
2623
2623
2642
2642
2768
2768
2726
2738
2738
2733
2938
2848
2848
3000
3000
3029
2953
2960
2960
3062
3062
3086
3049
3302
3197
3197
3204
3357
3357
3264
3290
3290
3645
3700
3700
3882
3896
3932
4141
4196
4196
4438
4493
4493
4511
4511
4656
4561
4682
4706
4922
4977
4977
5212
5267
5267
5418
5432
5468
5701
5708
5732
5995
6000
6019
6196
6213
6232
9529
9555
9567
34
34
53
65
89
103
110
110
149
149
198
198
236
246
246
246
248
258
253
258
253
253
265
265
348
317
317
332
329
329
329
341
341
348
348
348
363
363
415
415
415
415
355
355
360
360
360
360
355
375
367
367
367
379
379
374
379
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
405
405
410
410
405
405
405
410
417
417
417
467
467
505
517
555
555
642
642
647
647
567
567
685
685
605
605
605
617
617
624
624
624
636
662
662
662
819
857
857
774
876
793
805
819
819
831
831
831
831
970
982
982
996
996
991
991
1008
1008
1003
1003
1008
1008
1010
1027
1022
1022
1027
1039
1032
1029
1034
1034
1039
1046
956
1044
1044
1041
1046
973
1048
1048
1053
1053
1065
992
1072
1094
999
999
1016
1016
1091
986
986
986
1086
1091
1091
1113
998
998
1125
1035
1035
1029
1156
1041
1036
1036
1048
1048
1048
1048
1060
1060
1194
1194
1194
1213
1213
1280
1170
1182
1299
1184
1311
1196
1215
1241
1241
1241
1241
1393
1398
1305
1417
1317
1409
1334
1334
1428
1440
1440
1372
1384
1384
1384
1519
1514
1439
1439
1526
1451
1451
1563
1594
1611
1630
1653
1691
1698
1745
1762
1781
1765
1767
1767
1779
1779
1786
1760
1760
1896
1803
1927
1927
1822
1846
1846
1865
1865
1937
1956
1956
2078
2047
2047
2054
2054
2133
2133
2193
2193
2303
2325
2375
2305
2305
2324
2406
2394
2394
2406
2401
2401
2473
2473
2420
2624
2549
2549
2686
2686
2718
2635
2780
2780
2719
2733
2745
2745
2950
3012
3012
3041
2941
2941
2960
3074
3098
3018
3056
3173
3185
3185
3185
3314
3204
3204
3369
3369
3271
3290
3302
3657
3712
3712
3894
3908
3944
4153
4208
4208
4450
4505
4505
4523
4523
4549
4549
4668
4694
4718
4934
4989
4989
5224
5279
5279
5430
5444
5480
5708
5720
5739
6007
6012
6031
6177
6208
6225
6244
9541
9567
9579
34
34
34
53
72
72
101
103
115
110
110
110
110
122
161
161
246
248
258
258
258
253
260
265
265
265
277
277
360
329
329
336
336
336
336
336
336
348
348
348
363
363
363
355
355
355
355
355
355
360
375
375
375
422
422
422
422
367
367
374
379
374
379
379
379
374
379
379
379
374
386
386
386
386
386
386
386
398
398
410
410
405
417
417
417
417
417
429
429
517
529
562
562
649
649
654
654
574
574
593
605
692
692
617
612
612
629
624
636
636
631
648
662
669
669
826
864
869
774
774
888
798
793
805
817
977
972
989
984
989
1008
1008
1003
1003
1015
1015
1015
1015
1015
1015
1022
1022
1022
1022
1022
1022
1022
1022
1034
1029
1034
1034
1034
1046
1041
1039
1039
1041
1041
1041
1041
1041
1041
1046
1053
968
1048
1051
1051
1053
985
1065
1060
1060
1105
1072
972
1072
1072
1004
1106
1011
1011
986
986
1086
1113
1028
1028
998
1010
1137
1047
1047
1156
1156
1036
1048
1055
1055
1067
1067
1206
1206
1206
1280
1280
1170
1177
1177
1182
1299
1311
1323
1208
1215
1215
1227
1373
1405
1410
1429
1409
1329
1428
1440
1447
1447
1384
1481
1396
1396
1396
1526
1526
1451
1451
1463
1463
1606
1623
1605
1642
1624
1660
1660
1698
1698
1757
1774
1793
1772
1772
1791
1791
1772
1772
1908
1815
1817
1817
1939
1939
1834
1858
1858
1877
1877
1963
1963
2090
2066
2066
2145
2145
2315
2332
2332
2382
2382
2317
2418
2413
2413
2413
2413
2485
2485
2549
2636
2698
2698
2623
2730
2642
2792
2792
2726
2726
2962
2867
3024
3024
3053
2953
3086
3018
3110
3030
3037
3173
3173
3197
3197
3197
3326
3381
3381
3271
3271
3290
3302
3314
3669
3724
3724
3906
3920
3951
4165
4220
4220
4462
4517
4517
4561
4561
4675
4706
4725
4946
5001
5001
5236
5291
5291
5442
5456
5487
5708
5732
5751
6019
6024
6043
6220
6237
6256
9553
9579
9591
34
34
34
46
53
53
53
91
91
113
115
110
127
122
134
173
173
236
258
255
265
267
277
277
277
284
284
284
372
317
329
344
344
336
341
336
336
348
348
348
348
363
355
360
367
367
367
367
367
367
367
367
362
434
434
374
379
379
386
386
386
386
386
386
386
386
398
398
405
405
417
429
429
486
486
524
536
661
593
593
605
600
605
605
617
612
704
704
624
619
636
636
631
631
631
631
631
631
648
643
643
643
655
669
669
876
881
793
900
805
805
817
824
984
984
984
984
984
996
996
991
991
996
996
1003
1003
1015
1015
1010
1010
1022
1022
1022
1039
1034
1034
1034
1034
1034
1034
1029
1034
1034
1034
1034
1041
1041
1041
1041
1053
1048
1048
1053
1053
1053
1053
1053
980
1065
1058
1058
1072
997
1067
1067
1072
1117
1112
1112
979
979
1016
986
1118
1023
1023
998
998
998
998
1125
1125
1035
1035
1035
1035
1010
1010
1010
1010
1017
1017
1149
1054
1054
1054
1054
1036
1048
1218
1218
1213
1177
1177
1189
1189
1311
1323
1330
1215
1222
1222
1227
1227
1354
1234
1417
1422
1441
1341
1440
1447
1396
1488
1408
1408
1408
1538
1463
1463
1475
1475
1618
1635
1654
1624
1624
1636
1710
1710
1769
1786
1805
1811
1798
1798
1920
1827
1829
1829
1951
1951
1846
1865
1865
1865
1865
1937
1884
1884
1884
1884
1963
1963
1963
1963
1975
2102
2047
2054
2054
2054
2073
2073
2157
2157
2212
2327
2305
2305
2394
2394
2324
2430
2420
2420
2497
2497
2549
2648
2623
2623
2710
2710
2635
2742
2804
2804
2867
2974
3031
3031
2941
2941
3065
2960
3098
3030
3122
3042
3037
3049
3209
3209
3204
3338
3393
3393
3302
3314
3321
3681
3736
3736
3913
3932
3963
4177
4232
4232
4474
4529
4529
4568
4568
4568
4568
4718
4737
4958
5013
5013
5248
5303
5303
5449
5468
5499
5720
5744
5739
5763
6031
6036
6055
6232
6249
6268
9565
9591
9603
34
34
53
53
65
65
84
125
110
122
134
129
161
161
141
180
180
198
236
236
255
277
277
277
284
284
284
317
317
317
384
329
329
336
348
348
348
348
348
348
348
355
360
360
360
360
367
367
367
362
367
374
374
379
379
379
379
379
379
446
446
386
386
386
386
386
386
398
398
398
398
398
398
405
405
405
405
498
524
548
574
574
574
586
673
600
600
612
612
612
612
624
716
716
636
631
631
631
648
643
638
638
643
660
655
655
650
650
667
888
893
912
812
817
817
824
824
836
831
836
831
965
977
972
979
984
996
996
991
996
1003
1003
1003
1003
1015
1015
1015
1015
1022
1022
1017
1017
1022
1022
1022
1034
1029
1029
1029
1029
1041
1041
1041
1041
1041
1036
1041
1041
1058
1053
1048
1048
1048
1053
1058
1055
1060
1060
1060
1060
992
967
1009
1129
1124
1124
1028
998
1130
1035
1035
1010
1010
1010
1010
1137
1022
1022
1017
1017
1029
1029
1161
1066
1066
1066
1066
1036
1036
1036
1048
1048
1048
1048
1060
1199
1225
1225
1177
1177
1299
1299
1189
1189
1318
1330
1227
1222
1222
1227
1222
1222
1234
1234
1234
1234
1429
1434
1453
1353
1447
1488
1408
1420
1420
1420
1526
1526
1550
1470
1470
1470
1470
1482
1482
1482
1482
1630
1647
1624
1624
1666
1636
1648
1717
1717
1781
1793
1793
1812
1812
1798
1753
1818
1818
1837
1837
1932
1839
1841
1841
1958
1958
1858
1896
1896
1896
1896
1975
1975
1982
2047
2047
2047
2114
2054
2066
2066
2066
2169
2169
2212
2339
2305
2305
2317
2317
2406
2406
2442
2420
2509
2509
2660
2621
2623
2635
2722
2722
2647
2754
2816
2816
2745
2986
2941
2941
3043
2953
2953
3077
3110
3134
3049
3049
3056
3190
3216
3216
3350
3405
3405
3290
3290
3309
3321
3693
3748
3748
3944
3975
4189
4244
4244
4486
4541
4541
4568
4568
4568
4568
4580
4580
4730
4749
4970
5025
5025
5260
5315
5315
5480
5511
5756
5751
5775
6043
6048
6067
6244
6261
6280
9577
9603
9615
1
72
72
96
122
137
129
129
129
146
141
173
173
192
255
255
255
267
267
267
267
284
329
329
329
329
329
396
336
336
348
348
348
348
348
360
355
355
355
367
367
367
367
367
367
367
367
367
379
374
379
379
379
379
379
379
379
386
386
386
458
458
398
398
405
405
417
417
505
536
536
555
581
581
581
581
581
581
593
593
593
593
685
605
605
619
619
619
619
728
728
655
655
667
662
667
662
674
900
905
812
812
924
824
824
824
824
836
836
843
843
843
843
977
989
984
984
984
996
996
991
996
1003
998
998
998
998
1003
1003
1003
1015
1010
1015
1010
1010
1015
1022
1017
1017
1022
1022
1034
1034
1034
1041
1036
1058
1058
1053
1048
1048
1048
1048
1048
1053
1048
1048
1070
1058
1055
1067
1067
1067
1067
1004
1021
1136
1136
1136
1040
1142
1047
1047
1017
1149
1036
1036
1173
1078
1078
1078
1078
1048
1048
1048
1060
1060
1060
1055
1067
1206
1225
1280
1170
1299
1311
1222
1222
1234
1234
1234
1234
1234
1234
1234
1234
1241
1241
1241
1241
1441
1446
1428
1428
1465
1365
1488
1420
1432
1432
1432
1538
1538
1557
1482
1482
1494
1494
1642
1659
1624
1636
1678
1648
1660
1655
1655
1698
1793
1824
1824
1798
1765
1844
1844
1810
1944
1899
1851
1853
1853
1970
1870
1963
1963
1908
1908
1908
1908
1982
1982
2126
2066
2078
2078
2073
2181
2181
2351
2329
2329
2418
2418
2454
2420
2521
2521
2672
2628
2647
2734
2734
2654
2766
2828
2828
2745
2998
3031
3031
3055
2965
2965
3089
3122
3049
3146
3061
3056
3197
3216
3362
3271
3290
3417
3417
3302
3705
3760
3760
3956
3987
4201
4256
4256
4498
4553
4553
4580
4580
4587
4587
4742
4761
4982
5037
5037
5272
5322
5322
5449
5487
5492
5523
5768
5763
5787
6055
6060
6079
6256
6273
6292
9589
9615
9627
1
1
34
72
103
134
134
149
141
141
141
153
153
180
180
204
236
236
267
279
279
286
286
317
317
329
408
348
348
348
348
348
348
348
348
348
360
355
355
360
360
372
367
367
367
367
367
379
374
374
374
379
379
379
379
374
374
386
386
386
386
398
398
398
398
465
465
405
429
548
567
586
598
600
600
600
697
612
612
624
624
716
716
636
638
638
735
735
662
662
662
669
674
674
681
893
915
912
912
912
824
824
931
843
843
843
843
843
843
855
855
855
855
979
984
996
989
996
996
991
1008
1008
998
1003
1010
1010
1010
1010
1010
1015
1015
1010
1010
1022
1017
1017
1039
1029
1029
1029
1029
1034
1029
1041
1041
1041
1058
1058
1058
1048
1070
1055
1082
1067
979
979
979
1016
1028
1028
1148
1143
1143
1047
1047
1017
1154
1059
1059
1161
1041
1053
1185
1090
1090
1090
1090
1055
1055
1055
1055
1055
1067
1067
1067
1067
1067
1225
1280
1280
1170
1182
1304
1299
1311
1323
1215
1241
1241
1241
1241
1241
1241
1378
1253
1253
1253
1253
1409
1409
1453
1458
1433
1440
1440
1477
1377
1488
1432
1444
1444
1444
1526
1550
1545
1494
1494
1506
1506
1610
1654
1671
1648
1690
1655
1660
1698
1710
1805
1836
1836
1844
1822
1956
1906
1858
1858
1925
1925
1865
1865
1982
1877
1877
1975
1920
1920
1920
1920
2059
2138
2073
2085
2085
2193
2193
2291
2363
2336
2336
2430
2430
2466
2528
2528
2528
2528
2684
2628
2640
2654
2746
2746
2778
2840
2840
3010
2927
3043
3067
2972
2972
3101
3134
3049
3061
3056
3056
3056
3158
3073
3216
3374
3271
3271
3295
3290
3302
3429
3429
3314
3717
3767
3767
3968
3999
4213
4268
4268
4510
4560
4560
4675
4587
4587
4754
4773
4994
5049
5049
5284
5334
5499
5504
5535
5780
5775
5799
6067
6072
6091
6268
6285
6304
9601
9627
9639
34
72
72
91
91
91
91
146
161
153
165
160
160
192
216
286
286
329
329
336
336
348
348
348
348
348
348
420
355
355
355
355
355
355
355
355
360
360
355
355
355
355
367
367
367
367
367
367
367
367
379
379
379
379
379
386
398
398
398
398
405
477
505
555
555
555
567
574
593
593
593
605
600
600
600
605
605
605
612
612
709
624
631
728
728
643
650
650
747
662
674
669
674
681
686
681
693
905
810
927
924
924
829
824
824
824
943
843
843
843
843
843
843
855
855
862
862
862
862
972
972
991
991
991
1003
1003
1001
1003
1003
998
998
1015
1015
1005
1005
1008
1008
1010
1022
1017
1017
1017
1022
1022
1029
1036
1036
1041
1048
1048
1048
1048
1070
1055
1082
1067
1089
979
991
991
1028
1155
1155
1155
1017
1017
1017
1059
1059
1029
1166
1071
1071
1173
1048
1048
1060
1060
1055
1055
1197
1102
1102
1102
1102
1067
1067
1067
1067
1079
1079
1206
1170
1182
1311
1311
1323
1330
1220
1215
1215
1227
1234
1234
1241
1241
1241
1241
1241
1241
1385
1385
1260
1260
1260
1260
1465
1470
1440
1452
1452
1489
1389
1444
1456
1451
1451
1451
1451
1538
1557
1506
1506
1518
1518
1617
1617
1666
1683
1655
1655
1702
1710
1717
1817
1848
1848
1844
1834
1968
1932
1932
1877
1877
1994
1889
1889
1963
1982
1932
1932
1932
1932
2066
2066
2150
2205
2200
2298
2375
2348
2442
2442
2478
2540
2540
2696
2628
2640
2654
2654
2666
2758
2758
2790
2750
2750
2852
2852
2853
3022
2934
3055
3079
2984
3108
3146
3073
3068
3165
3080
3197
3386
3302
3302
3314
3441
3441
3321
3729
3779
3913
3951
3980
4011
4225
4280
4280
4522
4572
4568
4568
4687
4725
4766
4785
5006
5061
5061
5296
5346
5511
5516
5547
5792
5787
5811
6079
6084
6103
6280
6297
6316
9613
9639
9651
34
34
72
84
129
141
153
153
168
160
160
160
160
172
204
223
236
286
305
305
305
305
329
329
341
336
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
432
432
367
367
367
367
367
367
367
379
379
379
374
374
374
374
374
379
379
379
379
379
374
374
374
446
446
398
398
410
410
405
489
489
567
562
562
574
574
574
574
574
574
574
574
586
586
600
600
600
612
612
612
612
612
612
612
721
735
735
759
686
693
698
705
805
912
927
817
817
927
829
824
824
824
824
934
931
936
946
836
836
946
955
855
855
855
855
855
855
862
862
967
967
984
984
984
984
984
984
998
1008
1010
1010
1022
1022
1022
1020
1020
1017
1024
1024
1029
1029
1029
1029
1058
1058
1048
1043
1043
1048
1077
1067
1067
1089
1040
1155
1162
1162
1029
1029
1029
1071
1071
1036
1178
1083
1083
1185
1055
1055
1067
1067
1067
1209
1114
1114
1114
1114
1079
1074
1074
1086
1086
1318
1330
1330
1215
1227
1227
1227
1227
1359
1234
1234
1234
1234
1234
1234
1234
1234
1241
1241
1378
1253
1253
1253
1253
1253
1253
1477
1482
1459
1459
1501
1401
1526
1456
1468
1463
1463
1545
1518
1518
1530
1530
1678
1695
1660
1660
1667
1667
1714
1703
1717
1777
1829
1860
1860
1906
1846
1980
1932
1932
1932
1932
1944
1889
1889
2006
1901
1901
1963
1963
1975
1944
1944
1944
1944
2162
2212
2212
2198
2298
2298
2387
2336
2336
2360
2454
2454
2418
2490
2552
2552
2547
2708
2666
2666
2673
2770
2770
2802
2731
2757
2757
2864
2864
2860
3034
2934
2934
3067
2972
2972
2972
3091
2996
3049
3056
3158
3080
3075
3177
3398
3309
3321
3321
3453
3453
3741
3791
3963
3992
4023
4237
4292
4292
4534
4560
4560
4584
4566
4568
4568
4580
4580
4737
4778
4797
5018
5073
5073
5308
5322
5322
5358
5523
5528
5559
5804
5799
5823
6091
6096
6115
6292
6309
6328
9625
9651
9663
84
91
91
91
91
91
165
160
172
184
216
235
286
286
286
317
317
317
329
329
341
336
348
348
348
348
348
348
355
355
360
360
360
355
355
367
367
367
367
367
444
444
379
374
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
458
458
398
398
410
410
501
501
555
574
574
574
586
581
581
581
581
581
581
581
581
593
593
593
593
593
605
605
612
612
631
733
643
655
655
747
667
669
669
669
771
681
681
681
693
700
705
712
817
939
934
939
936
946
946
836
836
836
941
941
946
946
943
948
958
848
848
948
958
955
967
867
867
862
867
867
862
979
979
996
996
991
991
996
996
998
998
1005
1005
1010
1010
1022
1015
1015
1017
1024
1027
1027
1048
1048
1048
1048
1070
1067
1067
1052
1022
1162
1162
1036
1036
1036
1036
1036
1083
1083
1190
1095
1095
1055
1055
1197
1067
1067
1067
1079
1074
1221
1121
1121
1121
1121
1086
1234
1234
1234
1366
1366
1246
1246
1253
1253
1385
1385
1265
1265
1260
1265
1265
1260
1489
1494
1459
1459
1459
1459
1471
1513
1488
1413
1526
1538
1468
1480
1475
1475
1530
1530
1542
1542
1690
1707
1672
1672
1674
1674
1726
1698
1698
1710
1710
1784
1784
1841
1803
1803
1872
1872
1958
1958
1858
1992
1942
1944
1944
1951
1901
1901
2018
1963
1913
1913
1975
1987
1956
1956
1956
1956
2085
2174
2224
2205
2399
2348
2348
2367
2466
2466
2425
2425
2425
2425
2502
2564
2564
2554
2554
2554
2720
2673
2673
2782
2782
2814
2738
2738
2876
2876
2872
2872
3046
2972
3079
2984
2984
3103
3003
3068
3170
3189
3410
3465
3465
3753
3767
3767
3803
3975
4004
4035
4249
4304
4304
4546
4572
4596
4573
4592
4592
4749
4790
4809
5030
5085
5085
5320
5334
5370
5535
5540
5571
5816
5811
5835
6103
6108
6127
6304
6321
6340
9637
9663
9675
1
27
34
72
72
91
91
91
160
172
184
191
228
228
247
247
236
236
286
317
317
317
329
329
329
329
336
336
336
348
348
348
348
355
355
355
355
360
355
360
360
355
367
367
367
367
367
367
367
367
362
362
367
379
374
379
379
379
379
379
379
379
374
451
451
386
386
386
386
386
386
386
386
386
398
398
465
465
405
508
508
574
581
581
581
586
598
593
593
598
605
600
600
612
612
612
612
624
619
619
636
643
745
650
662
662
759
669
669
674
681
681
681
681
783
693
693
693
705
712
724
817
946
836
836
836
946
946
948
958
958
848
953
953
958
958
955
955
965
855
855
960
965
967
967
967
974
874
874
874
874
979
979
979
986
986
986
986
1003
1003
998
998
998
1003
1003
1010
1010
1010
1022
1017
1024
1029
1034
1034
1058
1048
1048
1048
1048
1048
1077
1064
1029
1029
1036
1036
1053
1048
1048
1095
1095
1065
1055
1055
1197
1107
1107
1067
1067
1067
1067
1209
1079
1079
1074
1086
1228
1133
1133
1227
1234
1234
1234
1366
1246
1246
1253
1253
1385
1260
1260
1397
1397
1272
1272
1272
1272
1501
1501
1471
1471
1478
1488
1520
1425
1531
1538
1550
1480
1492
1487
1487
1617
1542
1542
1554
1554
1655
1702
1719
1738
1710
1710
1853
1823
1810
1810
1884
1884
1970
1870
1932
1932
2004
1949
1951
1951
1913
1913
2030
1925
1925
1987
1994
1968
1968
1968
1968
2085
2186
2236
2217
2217
2411
2336
2355
2355
2478
2478
2432
2432
2514
2576
2576
2561
2561
2732
2654
2794
2794
2826
2888
2888
2879
2879
2879
2879
2934
3058
2984
3091
2991
2991
3115
3049
3075
3182
3201
3422
3477
3477
3765
3779
3815
3987
4016
4047
4261
4316
4316
4558
4584
4608
4573
4599
4599
4761
4802
4821
5042
5097
5097
5332
5346
5382
5547
5552
5583
5823
5823
5842
6115
6115
6134
6316
6333
6352
9649
9675
9687
27
34
46
72
72
72
91
103
153
160
172
179
191
203
240
240
259
259
236
246
253
286
286
286
286
286
317
317
317
332
336
336
336
336
341
336
336
336
336
336
336
336
348
348
348
348
348
355
355
355
355
355
360
360
360
360
360
360
360
355
375
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
398
398
410
477
520
520
555
567
581
581
581
593
593
593
605
605
600
605
600
600
605
605
605
612
612
619
619
631
643
757
662
669
669
669
674
771
681
681
681
681
693
693
693
795
705
700
705
705
717
712
724
736
817
817
941
941
953
848
848
848
848
848
953
953
948
948
953
955
965
965
855
960
965
965
955
965
965
967
972
967
972
974
979
979
874
874
874
874
874
874
874
874
979
979
979
979
979
986
886
886
991
991
991
998
998
993
993
998
998
998
1010
1010
1010
1010
1010
1017
1017
1029
1034
1058
1058
1048
1070
1076
1036
1036
1048
1055
1055
1060
1060
1107
1107
1072
1072
1119
1119
1079
1079
1221
1091
1091
1240
1145
1145
1330
1227
1227
1227
1234
1366
1246
1246
1246
1253
1253
1253
1253
1385
1397
1404
1404
1513
1478
1478
1532
1437
1538
1550
1557
1492
1504
1499
1499
1617
1554
1554
1566
1566
1655
1667
1714
1731
1750
1717
1717
1717
1717
1865
1810
1830
1830
1896
1896
1849
1849
1982
1882
1944
1949
2016
1961
1925
1925
2042
1937
1937
1994
1980
1980
1980
1980
2198
2248
2224
2224
2224
2224
2336
2423
2485
2485
2485
2485
2432
2526
2588
2588
2554
2561
2561
2561
2561
2573
2628
2744
2806
2806
2838
2757
2900
2900
2860
2879
2879
2891
2891
3070
2996
3103
3108
3127
3049
3061
3056
3194
3213
3434
3321
3489
3489
3777
3791
3827
3999
4028
4059
4273
4328
4328
4570
4596
4620
4599
4599
4773
4809
4809
4828
4828
5054
5109
5109
5344
5358
5394
5559
5564
5595
5835
5854
6127
6146
6328
6345
6364
9661
9687
9699
27
34
34
34
46
58
72
72
84
91
91
149
165
160
160
204
179
215
247
247
266
266
236
236
236
246
246
246
253
258
253
253
265
286
286
286
298
317
332
332
329
341
336
336
336
336
336
348
348
363
360
355
360
375
375
375
367
367
367
367
367
367
367
362
367
379
379
379
379
379
386
386
386
386
386
386
398
398
398
398
489
532
532
567
562
562
574
574
574
574
574
574
574
586
605
600
600
600
612
612
612
612
612
612
612
619
631
643
745
650
662
764
681
783
783
693
693
705
700
705
802
717
717
712
729
736
748
953
953
953
953
860
860
855
960
855
855
960
960
965
960
960
960
960
960
972
972
972
972
972
972
972
972
967
972
972
972
979
979
979
979
974
974
974
974
986
991
991
886
886
886
886
991
986
986
991
991
998
893
893
998
998
998
1005
1005
1010
1010
1010
1017
1057
1024
1024
1034
1058
1070
1082
1036
1036
1088
1048
1055
1197
1114
1114
1131
1131
1086
1086
1228
1233
1098
1098
1230
1230
1252
1157
1157
1311
1246
1258
1258
1253
1397
1404
1440
1525
1544
1449
1557
1569
1504
1511
1511
1516
1566
1566
1578
1578
1667
1674
1726
1743
1762
1717
1717
1729
1729
1810
1877
1908
1908
1856
1856
1932
1994
1949
1894
1951
1961
2028
1937
1937
2054
1994
1994
1949
1949
2006
1992
1992
1992
1992
2090
2090
2210
2260
2205
2224
2224
2236
2236
2298
2336
2348
2435
2497
2497
2432
2538
2600
2600
2573
2573
2580
2628
2640
2654
2654
2756
2818
2818
2850
2757
2912
2912
2891
2898
2898
3077
2972
3003
3115
3120
3134
3061
3056
3073
3165
3206
3225
3221
3221
3302
3446
3501
3501
3789
3803
3839
4011
4035
4035
4066
4066
4285
4340
4340
4582
4608
4632
4785
4840
4840
5066
5121
5121
5356
5370
5406
5571
5571
5602
5823
5842
5847
5866
6139
6158
6340
6357
6376
9673
9699
9711
27
27
34
34
46
58
70
91
91
103
103
161
172
179
179
179
216
222
246
246
278
278
258
253
258
258
253
265
265
265
277
284
286
298
305
317
317
329
329
344
344
336
348
348
348
348
348
348
343
343
348
363
363
363
355
355
355
360
360
355
367
367
367
367
367
367
362
367
379
379
379
379
386
386
398
410
501
544
544
574
581
581
581
581
581
581
581
581
593
593
593
593
605
605
605
612
612
624
619
631
757
662
669
669
669
674
681
681
681
688
795
795
700
700
717
712
814
729
729
741
748
760
960
960
960
972
972
867
867
972
967
972
972
967
972
972
874
874
979
979
979
984
984
974
979
979
991
991
991
991
986
986
998
998
998
893
893
893
893
998
993
993
998
998
1010
1005
1005
1005
1005
1005
1012
1012
1017
1017
1017
1044
1024
1069
1064
1076
1043
1082
1089
1034
1036
1036
1048
1048
1100
1055
1211
1126
1086
1143
1143
1098
1240
1245
1237
1237
1264
1169
1169
1239
1253
1265
1265
1277
1277
1272
1277
1277
1272
1404
1459
1520
1537
1556
1461
1557
1557
1557
1557
1581
1516
1528
1523
1523
1617
1617
1578
1578
1660
1590
1590
1674
1738
1750
1750
1717
1717
1769
1769
1729
1736
1736
1889
1856
1915
1915
1932
1932
1944
2006
1906
2035
1949
1949
2061
2061
2006
2006
1961
1961
2013
2004
2004
2004
2004
2071
2097
2097
2222
2272
2236
2243
2243
2298
2348
2360
2447
2509
2509
2550
2612
2612
2561
2561
2580
2580
2628
2666
2666
2768
2830
2830
2862
2924
2924
2879
2879
2898
2934
2972
2984
3127
3146
3061
3073
3080
3177
3218
3237
3202
3228
3228
3458
3513
3513
3801
3815
3851
4023
4078
4078
4297
4352
4352
4594
4620
4644
4797
4852
4852
5078
5133
5133
5368
5382
5418
5583
5614
5854
5859
5878
6134
6151
6170
6352
6364
6364
6383
6383
9685
9711
9723
27
27
34
39
34
58
65
82
110
110
168
179
179
179
191
191
191
223
234
258
258
290
290
265
265
277
277
277
277
277
284
305
305
329
329
324
329
329
329
329
329
329
329
341
348
348
348
348
348
348
348
363
363
355
355
355
355
355
360
355
355
355
355
367
367
367
367
367
367
362
379
379
379
386
386
386
386
513
551
551
574
581
586
593
598
600
600
612
612
612
636
643
662
764
669
674
681
681
681
693
693
802
807
729
826
741
741
753
760
772
922
841
941
972
867
867
867
867
967
967
967
972
972
979
874
874
879
979
979
979
974
974
974
974
979
979
974
974
979
979
979
886
886
986
991
991
981
981
991
991
998
998
998
998
993
993
993
1010
1005
1005
1005
1005
1005
1005
1017
1024
1024
1024
1051
1081
1076
1043
1088
1089
1041
1041
1060
1060
1065
1112
1077
1121
1121
1121
1121
1086
1218
1138
1098
1155
1155
1252
1257
1237
1249
1276
1181
1181
1246
1246
1258
1258
1385
1385
1272
1272
1284
1284
1284
1284
1459
1459
1459
1459
1501
1471
1532
1549
1568
1473
1569
1569
1588
1528
1540
1535
1535
1629
1629
1655
1655
1590
1590
1667
1667
1602
1602
1750
1717
1717
1729
1781
1781
1736
1901
1856
1927
1911
1932
1944
1956
2018
1918
2035
1961
1961
2073
2073
2013
2013
1973
1973
2016
2016
2016
2016
2078
2078
2200
2212
2234
2284
2224
2224
2243
2336
2360
2367
2459
2521
2521
2562
2624
2624
2573
2640
2654
2673
2673
2673
2780
2842
2842
2762
2762
2874
2936
2936
2891
2934
2984
2996
3139
3158
3068
3080
3189
3230
3249
3209
3228
3240
3470
3525
3525
3813
3827
3863
4035
4090
4090
4309
4364
4364
4606
4632
4656
4809
4864
4864
5090
5145
5145
5380
5394
5425
5571
5595
5602
5626
5866
5871
5890
6115
6146
6163
6182
6364
6395
6395
9697
9723
9735
1
27
34
34
41
41
51
65
70
77
72
94
91
91
160
160
160
179
191
203
198
198
235
241
302
302
277
277
284
284
284
286
286
286
305
305
305
305
305
305
305
305
317
317
329
329
329
329
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
360
355
355
367
367
367
367
367
367
367
379
379
379
379
379
386
398
525
563
555
567
574
574
581
593
593
593
593
605
605
600
605
600
600
605
605
605
617
612
619
619
619
624
619
619
636
643
650
667
669
679
681
693
688
705
700
814
819
736
838
753
748
765
767
779
891
903
903
922
922
934
848
946
943
943
953
960
960
955
960
960
960
960
967
965
874
874
879
879
979
979
986
986
886
986
986
986
986
991
991
986
986
898
898
998
998
998
993
998
998
1005
1010
1005
1005
1005
1000
1000
1010
1017
1024
1024
1024
1024
1051
1051
1088
1088
1100
1089
1089
1089
1101
1067
1067
1072
1072
1124
1084
1084
1091
1091
1218
1218
1133
1133
1103
1103
1150
1237
1162
1162
1264
1269
1249
1261
1288
1188
1188
1188
1188
1335
1366
1366
1390
1265
1265
1265
1265
1397
1397
1459
1471
1471
1483
1544
1561
1580
1485
1576
1576
1540
1552
1547
1547
1667
1667
1602
1602
1614
1614
1715
1762
1717
1717
1729
1729
1736
1793
1793
1789
1913
1939
1918
1956
1963
2030
1930
1994
1973
1973
2085
2085
1985
1985
2028
2028
2028
2028
2224
2246
2296
2236
2298
2348
2367
2367
2471
2430
2533
2533
2574
2636
2636
2561
2580
2659
2666
2792
2743
2854
2854
2769
2769
2886
2948
2948
2879
2879
2898
2977
2996
3003
3151
3068
3068
3170
3080
3080
3080
3092
3201
3242
3261
3209
3209
3228
3240
3252
3326
3482
3537
3537
3825
3839
3870
4047
4102
4102
4321
4376
4376
4613
4644
4663
4821
4876
4876
5102
5157
5157
5387
5406
5437
5607
5614
5638
5878
5883
5902
6158
6175
6194
6376
6407
6407
9709
9735
9747
1
1
27
27
27
34
34
63
77
82
89
106
91
110
110
160
179
198
198
198
198
198
210
210
247
241
253
314
314
284
284
286
305
305
305
305
305
317
317
317
329
324
329
329
336
336
336
336
348
348
348
348
348
348
355
355
360
360
360
360
360
355
367
367
379
379
379
379
379
379
379
386
532
532
537
537
575
575
562
562
574
574
574
574
574
574
574
574
581
581
586
593
593
593
593
600
600
600
600
612
612
612
612
612
612
612
619
619
624
624
619
619
631
631
631
636
643
643
662
669
674
681
681
686
693
700
712
826
831
850
765
777
779
791
903
915
910
915
922
922
922
922
934
929
929
924
934
941
860
860
958
955
955
960
972
972
867
965
967
972
972
972
972
874
874
874
874
874
874
977
974
974
886
886
886
886
986
986
986
986
998
998
993
993
993
998
998
1005
1010
1005
905
905
1000
1005
1005
1010
1005
1017
1024
1024
1024
1024
1036
1100
1095
1107
1101
1101
1108
1067
1136
1098
1098
1145
1145
1110
1110
1162
1162
1162
1249
1276
1281
1261
1268
1300
1200
1200
1200
1200
1342
1342
1270
1270
1265
1397
1409
1409
1483
1478
1490
1556
1573
1592
1497
1552
1559
1559
1564
1674
1674
1674
1674
1614
1614
1626
1626
1722
1722
1774
1741
1741
1805
1805
1796
1796
1815
1815
1925
1951
1918
1930
1949
1963
2042
1942
1985
1985
2097
2097
1997
1997
2040
2040
2040
2040
2097
2236
2258
2224
2224
2308
2243
2341
2360
2483
2437
2437
2437
2437
2545
2545
2586
2561
2561
2648
2648
2573
2666
2666
2673
2673
2804
2750
2750
2866
2866
2898
2960
2960
2879
2879
2891
2891
3077
2984
3003
3163
3182
3092
3092
3099
3213
3249
3249
3268
3268
3240
3252
3259
3333
3333
3494
3549
3549
3832
3851
3882
4059
4114
4114
4333
4388
4388
4656
4675
4833
4888
4888
5114
5169
5169
5418
5449
5619
5626
5650
5890
5895
5914
6170
6187
6206
6388
6419
6419
9721
9747
9759
34
34
34
34
34
46
75
84
94
96
91
91
118
110
160
160
198
210
259
253
265
326
326
286
286
286
305
305
305
317
317
329
329
329
329
329
336
336
336
336
336
336
348
348
355
355
355
360
360
360
360
355
355
367
367
367
367
379
379
379
379
379
379
379
386
386
386
544
544
549
549
587
587
581
581
581
581
581
581
581
581
581
593
593
593
593
600
600
600
600
605
605
612
612
619
619
619
624
631
631
643
643
643
655
650
674
674
674
686
686
693
705
700
700
712
712
712
724
736
838
843
748
862
767
777
779
789
791
803
910
922
922
922
934
934
929
929
934
934
941
941
941
936
941
948
948
855
855
955
955
867
867
867
965
962
962
967
967
979
979
879
977
974
979
979
979
979
886
886
984
986
986
986
898
898
998
993
1005
1005
1000
1000
1000
1005
1005
1005
917
917
1036
1051
1048
1107
1107
1089
1089
1089
1119
1108
1108
1046
1067
1114
1114
1148
1098
1110
1237
1237
1157
1157
1174
1256
1288
1293
1268
1312
1212
1212
1212
1212
1316
1335
1251
1265
1277
1277
1289
1289
1284
1289
1289
1284
1416
1416
1445
1490
1490
1568
1538
1585
1557
1604
1509
1564
1576
1571
1571
1674
1674
1686
1686
1626
1626
1638
1638
1786
1748
1748
1817
1817
1822
1822
1937
1963
1918
1930
1949
1961
1963
1963
1975
2054
1994
1994
1954
1997
1997
2109
2109
2009
2009
2097
2052
2052
2052
2052
2248
2265
2265
2224
2224
2236
2236
2315
2315
2348
2348
2367
2367
2495
2444
2444
2557
2557
2598
2559
2561
2573
2660
2660
2585
2685
2685
2816
2878
2878
2910
2967
2967
2903
2903
3089
2984
2984
3003
3003
3003
3015
3134
3068
3175
3080
3080
3080
3194
3099
3099
3225
3280
3280
3228
3228
3247
3259
3307
3326
3506
3561
3561
3863
3894
4071
4126
4126
4345
4400
4400
4668
4687
4845
4900
4900
5126
5181
5181
5387
5425
5430
5461
5631
5638
5662
5902
5907
5926
6182
6199
6218
6400
6431
6431
9733
9759
9771
27
34
46
46
53
82
84
101
108
130
110
110
110
172
210
222
222
271
260
260
272
286
286
338
338
305
305
317
317
317
317
317
317
329
329
329
341
336
336
348
348
348
348
348
348
343
348
355
355
355
360
360
360
360
355
355
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
386
386
551
551
556
556
594
594
567
581
581
581
581
586
593
598
600
600
600
612
612
612
631
631
643
643
655
650
667
686
700
712
712
712
719
724
724
831
731
850
850
850
869
779
789
791
801
803
815
917
917
929
929
929
929
941
941
941
941
941
941
948
948
948
943
948
867
867
867
967
967
972
969
969
974
974
986
986
891
984
981
981
986
986
986
986
893
893
991
993
993
905
905
905
905
905
905
1005
1005
1012
1024
1024
929
929
1051
1051
1048
1060
1107
1114
1101
1101
1101
1126
1053
1053
1072
1072
1077
1089
1126
1218
1098
1155
1110
1237
1249
1169
1169
1181
1181
1300
1305
1324
1224
1224
1224
1224
1323
1323
1342
1342
1258
1258
1270
1270
1284
1284
1416
1416
1416
1416
1296
1296
1296
1296
1428
1452
1502
1580
1597
1557
1557
1569
1616
1521
1576
1588
1583
1583
1674
1674
1686
1693
1693
1638
1638
1650
1650
1798
1748
1829
1829
1822
1915
1915
1949
1975
1949
1975
1975
1982
2066
2006
2006
1966
2009
2009
2121
2121
2021
2021
2064
2064
2064
2064
2260
2248
2248
2327
2327
2348
2367
2379
2379
2507
2444
2569
2569
2610
2566
2585
2672
2672
2592
2666
2673
2673
2673
2692
2692
2828
2769
2890
2890
2922
2865
2979
2910
2910
3015
3015
3022
3146
3068
3068
3187
3092
3092
3092
3206
3237
3292
3292
3209
3228
3240
3314
3314
3333
3333
3518
3573
3573
3875
3906
4083
4138
4138
4357
4412
4412
4578
4680
4699
4857
4912
4912
5138
5193
5193
5437
5442
5473
5643
5650
5674
5914
5919
5938
6194
6211
6230
6412
6443
6443
9745
9771
9783
53
53
53
75
94
96
96
91
91
91
91
113
115
110
142
198
217
234
229
283
272
272
284
298
298
350
350
324
329
329
329
329
324
336
336
336
336
341
336
336
336
336
336
341
336
336
336
348
348
348
348
348
348
348
348
348
343
348
348
355
355
360
360
355
360
360
355
367
367
367
367
367
367
362
367
367
379
379
379
379
386
386
386
563
606
606
555
567
574
586
586
581
593
605
600
600
600
605
600
600
605
612
617
612
612
619
619
619
624
631
636
638
643
650
667
679
674
686
698
700
700
700
712
712
712
719
719
731
731
843
862
862
881
791
801
803
813
815
905
827
929
929
936
936
941
948
948
948
853
948
948
948
948
943
943
948
948
948
955
955
955
955
950
950
955
955
867
867
867
867
867
879
972
974
974
986
986
898
991
1005
905
905
905
905
1000
1000
1005
917
917
917
917
1012
1036
936
936
1060
1072
1114
1126
1113
1113
1108
1079
1079
1084
1084
1096
1096
1218
1218
1138
1103
1103
1155
1115
1115
1242
1237
1249
1261
1181
1181
1193
1193
1312
1317
1336
1236
1236
1236
1236
1323
1342
1354
1354
1277
1277
1277
1277
1428
1428
1435
1452
1490
1490
1514
1592
1557
1557
1609
1569
1581
1628
1533
1588
1600
1595
1595
1674
1674
1686
1693
1650
1650
1662
1662
1748
1810
1841
1841
1835
1822
1927
1961
1987
1961
1982
1982
1994
2078
2013
2013
2013
1978
2021
2021
2133
2133
2033
2033
2102
2102
2076
2076
2076
2076
2210
2272
2255
2255
2339
2339
2348
2367
2379
2386
2386
2519
2444
2581
2581
2622
2566
2578
2592
2684
2684
2666
2666
2666
2673
2685
2685
2685
2840
2769
2902
2902
2934
2872
2967
2967
2991
2922
2984
3003
3022
3022
3158
3199
3104
3104
3099
3218
3249
3304
3304
3209
3209
3233
3228
3240
3252
3314
3333
3345
3345
3530
3585
3585
3887
3918
4095
4150
4150
4369
4424
4424
4613
4585
4692
4604
4604
4711
4869
4924
4924
5150
5205
5205
5449
5454
5485
5655
5662
5686
5926
5931
5950
6206
6223
6242
6424
6455
6455
9757
9783
9795
82
101
108
125
110
110
110
110
110
127
154
160
198
198
217
241
295
284
291
305
305
305
362
362
362
362
317
317
317
324
329
329
324
336
336
336
336
336
336
341
336
336
341
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
360
355
360
360
360
360
360
360
367
367
367
367
367
367
362
379
379
379
379
379
386
575
618
618
562
562
574
574
574
574
593
593
600
600
600
612
612
612
612
612
619
624
624
631
631
631
636
643
679
674
674
691
686
686
710
700
712
712
712
712
724
724
724
850
869
874
893
803
813
898
898
898
815
825
827
917
912
917
917
839
924
924
924
936
936
931
936
936
948
848
948
948
860
955
955
960
960
955
955
967
967
867
867
867
867
967
967
879
891
981
981
981
981
991
993
993
1005
905
905
905
905
910
1000
917
917
929
924
929
924
1048
1072
1084
1094
1120
1120
1079
1150
1110
1110
1122
1122
1249
1249
1261
1268
1193
1193
1205
1205
1324
1329
1348
1323
1248
1248
1248
1248
1342
1354
1361
1361
1282
1282
1277
1435
1435
1452
1502
1502
1521
1557
1604
1569
1621
1581
1588
1588
1640
1545
1600
1672
1607
1607
1612
1674
1674
1686
1686
1693
1662
1662
1674
1674
1822
1853
1853
1842
1861
1861
1939
1973
1999
1963
1999
2006
2090
1990
2083
2033
2033
2145
2145
2045
2045
2109
2109
2088
2088
2088
2088
2217
2284
2267
2351
2351
2348
2348
2379
2386
2531
2593
2593
2634
2566
2578
2592
2592
2604
2696
2696
2685
2697
2697
2692
2852
2914
2914
2946
2872
2872
2979
3003
2910
2910
2910
2934
3015
3170
3085
3211
3111
3111
3230
3261
3316
3316
3240
3240
3252
3259
3314
3333
3345
3352
3352
3542
3597
3597
3832
3870
3899
3930
4107
4162
4162
4381
4436
4436
4625
4663
4585
4704
4611
4611
4723
4881
4936
4936
5162
5217
5217
5461
5466
5497
5667
5674
5698
5938
5943
5962
6218
6235
6254
6436
6467
6467
9769
9795
9807
53
53
113
115
115
110
110
132
134
161
217
217
217
229
229
229
229
246
253
307
272
272
291
286
286
303
298
298
305
305
317
317
332
374
374
374
374
324
324
329
329
329
329
336
336
341
336
341
336
336
348
348
348
343
343
360
360
360
375
367
367
367
379
379
379
379
386
587
543
543
630
630
555
574
574
581
581
617
612
619
624
631
643
638
643
686
703
717
724
724
719
736
736
731
874
879
881
886
893
905
815
825
910
910
910
827
837
917
839
929
924
929
924
851
936
936
936
931
936
936
936
936
948
948
948
943
948
948
948
860
955
955
955
950
950
867
867
967
967
962
962
974
974
969
974
974
886
986
898
898
898
991
1000
1000
1000
1005
917
917
917
917
922
929
929
936
936
1060
1079
1091
1101
1120
1058
1079
1110
1162
1122
1256
1268
1268
1205
1205
1217
1217
1336
1341
1360
1260
1260
1255
1255
1354
1361
1263
1397
1277
1289
1289
1296
1296
1452
1490
1514
1509
1543
1616
1581
1633
1588
1652
1557
1612
1679
1679
1624
1619
1619
1698
1698
1674
1674
1686
1686
1834
1865
1865
1868
1868
1951
1918
1985
2011
2006
2006
2013
2013
2102
2002
2045
2045
2090
2090
2157
2157
2057
2057
2095
2095
2095
2095
2217
2217
2296
2255
2255
2279
2363
2363
2360
2360
2372
2367
2367
2386
2543
2605
2605
2646
2604
2604
2611
2708
2708
2678
2692
2704
2704
2864
2926
2926
2958
2991
2910
3015
2922
2922
2941
2984
3022
3182
3092
3111
3218
3218
3237
3237
3273
3328
3328
3247
3259
3259
3345
3352
3554
3609
3609
3882
3911
3942
4119
4174
4174
4393
4448
4448
4675
4716
4611
4611
4735
4893
4948
4948
5174
5224
5224
5473
5478
5509
5674
5686
5705
5950
5955
5974
6230
6247
6266
6448
6479
6479
9781
9807
9819
53
60
60
60
60
125
110
110
110
110
127
122
134
146
173
198
198
229
241
241
246
246
246
253
258
253
253
265
319
291
303
310
310
305
305
317
317
332
332
324
324
324
329
329
329
381
381
381
381
336
341
341
336
336
336
348
348
348
348
348
348
348
348
343
343
343
348
348
363
355
355
355
360
355
355
375
375
375
367
367
362
379
379
379
379
505
505
599
618
618
555
550
550
637
637
562
567
574
574
574
574
574
574
581
581
586
593
593
619
624
631
631
643
650
715
705
717
729
731
731
743
743
886
891
893
893
905
912
827
837
917
917
917
917
839
849
929
851
936
936
936
931
931
936
936
936
931
936
863
948
948
948
943
943
943
943
948
955
955
860
955
955
950
955
955
962
962
974
974
969
969
969
1009
981
981
986
986
981
981
986
898
898
910
910
1000
1005
1000
929
924
929
924
929
936
936
1072
1079
1103
1120
1065
1065
1084
1084
1115
1115
1110
1127
1127
1122
1174
1217
1217
1229
1229
1348
1353
1372
1267
1267
1267
1267
1361
1270
1270
1416
1301
1301
1296
1301
1301
1296
1502
1521
1550
1550
1628
1588
1588
1645
1664
1569
1624
1636
1631
1631
1705
1705
1727
1681
1681
1693
1693
1846
1872
1872
1842
1868
1868
1868
1868
1880
1963
1918
1930
1992
2018
2018
1963
1963
2025
2025
2114
2014
2057
2057
2169
2164
2069
2069
2107
2107
2308
2267
2267
2286
2375
2375
2379
2379
2379
2379
2555
2617
2617
2658
2611
2611
2720
2720
2685
2685
2876
2933
2933
2970
2872
3003
2922
3027
2929
2929
2984
2996
3003
3194
3111
3249
3249
3285
3340
3340
3352
3566
3621
3621
3894
3923
3954
4131
4186
4186
4405
4455
4455
4687
4728
4747
4905
4960
4960
5186
5236
5485
5490
5521
5674
5698
5717
5962
5967
5986
6242
6259
6278
6460
6486
6486
9793
9819
9831
53
53
60
60
91
91
110
137
137
122
134
146
153
185
185
246
246
248
248
258
253
258
258
253
265
265
265
277
284
331
305
322
322
317
317
317
317
317
329
329
329
329
324
329
329
329
329
329
329
329
329
329
329
324
344
344
336
336
336
336
336
336
336
336
393
393
343
348
348
348
348
348
348
363
363
363
355
355
360
360
360
355
355
367
367
367
367
379
512
512
512
512
611
630
630
562
562
649
574
574
574
574
574
574
581
581
586
581
581
581
581
581
593
593
605
624
624
631
643
643
650
650
662
686
717
727
712
724
741
731
743
886
893
898
898
905
912
917
924
839
849
924
924
929
924
851
861
936
936
863
943
948
948
938
943
943
948
948
948
875
955
860
860
955
955
955
950
950
950
950
950
950
950
955
962
962
957
962
962
962
974
969
969
986
986
1021
898
898
1028
1028
1005
910
1000
1000
922
917
936
936
948
948
1084
1091
1091
1101
1115
1091
1091
1122
1122
1134
1134
1186
1229
1229
1241
1241
1360
1365
1342
1342
1384
1279
1279
1282
1282
1416
1416
1416
1416
1428
1308
1308
1308
1308
1308
1308
1308
1308
1490
1509
1640
1600
1600
1657
1676
1581
1636
1648
1643
1643
1705
1734
1734
1753
1753
1693
1705
1858
1884
1880
1880
1887
1918
1975
1992
2030
2030
1975
1975
2006
2013
2013
2013
2032
2032
2126
2026
2069
2069
2109
2176
2176
2081
2081
2119
2119
2320
2255
2274
2274
2387
2387
2386
2386
2567
2629
2629
2670
2592
2732
2732
2755
2888
2945
2982
3015
2934
3039
2996
3008
3003
3015
3092
3206
3261
3261
3297
3352
3352
3333
3333
3578
3633
3633
3906
3935
3966
4143
4198
4198
4417
4467
4699
4740
4759
4917
4972
4972
5198
5248
5497
5502
5533
5686
5710
5705
5729
5974
5979
5998
6254
6271
6290
6472
6498
9805
9831
9843
53
53
115
110
149
149
129
141
153
165
197
197
198
248
258
258
265
265
277
277
277
277
277
279
279
279
279
279
279
284
286
286
286
343
298
305
305
305
305
305
305
305
305
305
329
329
329
329
324
329
329
329
329
329
329
329
329
329
324
336
336
336
336
336
343
343
343
348
348
348
348
348
348
348
348
363
363
405
405
355
360
360
360
360
367
367
367
379
379
379
379
536
623
550
550
637
637
562
574
661
581
581
581
581
581
581
593
650
662
662
669
729
739
736
731
753
748
743
867
879
879
879
879
881
898
905
905
905
905
910
917
917
917
917
917
917
917
924
924
922
922
924
929
924
936
851
861
931
931
931
936
863
873
938
943
948
875
860
955
955
950
955
955
955
962
887
962
962
962
957
962
962
962
974
981
976
976
981
1033
910
910
910
910
1040
1040
922
1024
929
936
936
936
936
936
936
936
936
960
960
1096
1103
1127
1089
1101
1091
1122
1122
1122
1122
1134
1134
1134
1134
1134
1146
1268
1198
1241
1241
1323
1323
1253
1248
1372
1377
1347
1354
1354
1396
1291
1291
1289
1289
1289
1416
1428
1428
1308
1308
1308
1308
1440
1320
1320
1320
1320
1452
1490
1502
1652
1607
1607
1669
1688
1593
1648
1705
1655
1655
1660
1681
1681
1693
1693
1760
1760
1705
1717
1801
1870
1896
1868
1868
1887
1887
1930
1987
1963
2042
2042
1982
1982
1982
2006
2006
2006
2013
2025
2025
2025
2138
2038
2109
2081
2081
2188
2088
2088
2095
2095
2095
2095
2131
2131
2255
2332
2399
2399
2386
2442
2579
2641
2641
2566
2682
2744
2744
2704
2762
2900
2933
2933
2957
2994
2910
3027
2941
3051
3015
3015
3022
3218
3273
3273
3309
3364
3364
3259
3314
3314
3338
3345
3345
3590
3645
3645
3918
3947
3978
4155
4210
4210
4429
4455
4455
4479
4711
4747
4747
4766
4766
4929
4984
4984
5210
5224
5224
5260
5509
5509
5540
5722
5717
5741
5986
5991
6010
6266
6283
6302
6484
6510
9817
9843
9855
1
53
53
53
53
60
60
127
142
129
129
129
156
156
141
177
204
204
248
248
248
277
277
284
284
284
298
355
305
305
317
317
317
317
317
329
329
329
324
329
329
329
329
341
341
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
360
360
417
417
367
367
367
367
379
379
379
379
379
379
498
536
543
635
555
555
567
567
649
574
581
581
581
581
673
593
605
605
617
617
624
650
650
650
669
669
717
712
729
724
741
751
841
841
743
765
755
879
891
891
886
886
884
891
891
898
893
898
905
905
900
900
917
917
917
929
929
929
929
929
929
929
936
934
934
936
948
863
868
943
943
943
943
943
875
880
950
950
950
955
882
962
962
957
957
957
962
962
962
894
969
969
969
981
981
1040
922
917
917
917
1052
1052
1024
1024
929
1036
948
948
948
948
967
967
1108
1115
1139
1096
1096
1091
1096
1108
1249
1134
1134
1146
1146
1141
1153
1210
1253
1253
1260
1260
1384
1389
1354
1366
1366
1408
1303
1303
1294
1294
1289
1308
1308
1440
1435
1320
1320
1452
1447
1327
1327
1327
1327
1495
1502
1514
1550
1588
1664
1681
1700
1605
1660
1672
1662
1662
1693
1760
1705
1717
1729
1808
1882
1827
1827
1908
1880
1999
1968
1975
2054
2054
2025
2037
2037
2032
2150
2050
2093
2093
2200
2100
2107
2107
2143
2143
2217
2255
2267
2344
2411
2411
2386
2449
2449
2449
2591
2566
2653
2653
2578
2592
2592
2694
2756
2756
2704
2774
2774
2912
2945
2872
2969
3006
2910
2922
3039
3063
3015
3027
3022
3230
3285
3285
3321
3240
3376
3376
3345
3357
3357
3602
3657
3657
3930
3954
3954
3985
3985
4167
4222
4222
4441
4467
4491
4723
4778
4778
4941
4996
4996
5222
5236
5272
5521
5552
5734
5729
5753
5998
6003
6022
6278
6295
6314
6496
6522
9829
9855
9867
1
1
60
60
72
72
125
134
154
141
141
141
153
184
216
216
198
198
248
272
284
284
298
298
367
317
329
329
329
324
324
336
336
336
336
336
336
336
336
341
336
353
348
348
348
348
348
348
348
355
360
360
360
360
360
355
367
424
424
379
379
379
379
379
505
505
543
555
555
647
562
567
567
567
562
574
574
574
661
581
581
581
581
593
685
612
612
624
624
624
624
650
662
662
662
724
736
753
763
743
853
853
755
755
777
767
886
898
898
898
898
896
898
898
910
900
910
912
912
917
912
912
924
924
924
924
919
919
924
924
936
936
936
936
936
936
936
948
941
941
943
943
943
943
955
875
950
950
950
887
962
957
962
962
962
894
969
906
976
976
1005
1052
1024
1024
1024
929
1059
1059
1036
941
1048
955
955
955
955
1120
1127
1151
1103
1103
1122
1122
1122
1134
1134
1134
1141
1141
1153
1153
1222
1265
1265
1272
1396
1396
1373
1373
1415
1315
1315
1275
1402
1301
1301
1301
1301
1308
1308
1308
1308
1308
1308
1320
1320
1447
1447
1327
1327
1502
1514
1521
1550
1588
1600
1676
1688
1688
1707
1707
1617
1672
1684
1674
1760
1705
1717
1729
1741
1894
1834
1834
1920
1868
1887
2011
1975
1975
1982
1982
2066
2066
2018
2032
2044
2044
2162
2062
2105
2105
2212
2112
2119
2119
2155
2155
2217
2267
2279
2356
2418
2418
2418
2418
2456
2456
2603
2566
2665
2665
2604
2604
2706
2768
2768
2781
2781
2781
2781
2924
2957
2872
2981
3013
2922
2934
3051
3070
3015
3027
3022
3022
3022
3039
3242
3297
3297
3333
3388
3388
3364
3364
3614
3664
3664
3942
3997
3997
4179
4234
4234
4453
4479
4503
4735
4790
4790
4953
5008
5008
5234
5248
5284
5509
5533
5540
5564
5746
5741
5765
6010
6010
6029
6290
6302
6302
6321
6321
6508
6534
9841
9867
9879
79
79
91
91
91
91
132
161
153
153
153
160
160
196
228
228
198
241
248
248
248
248
272
291
298
298
317
317
379
329
329
329
329
329
329
336
336
341
336
336
336
341
336
348
348
348
348
348
348
348
343
348
348
360
360
355
360
360
360
355
367
367
379
379
436
543
543
562
562
562
562
659
574
574
574
574
581
673
697
674
674
669
724
724
736
736
736
748
743
765
775
755
755
860
860
767
767
789
779
893
893
905
905
905
905
903
900
905
905
917
907
917
924
919
919
931
931
936
936
931
931
943
943
943
943
943
943
943
955
948
948
962
887
962
957
957
957
957
962
899
969
969
906
976
918
903
929
929
929
929
1059
1036
936
936
1071
1071
1048
953
1055
1132
1139
1163
1070
1101
1096
1113
1108
1103
1103
1103
1103
1115
1122
1134
1134
1134
1146
1146
1234
1277
1277
1284
1408
1373
1373
1373
1373
1385
1427
1327
1327
1282
1409
1289
1289
1301
1301
1313
1313
1320
1320
1332
1332
1459
1521
1533
1600
1607
1688
1719
1719
1684
1629
1662
1662
1684
1696
1686
1717
1729
1741
1753
1808
1872
1872
1834
1834
1834
1834
1906
1846
1868
1868
1932
1880
2023
1994
1994
2078
2078
2025
2025
2174
2074
2088
2088
2117
2117
2224
2124
2131
2131
2162
2162
2255
2279
2286
2368
2430
2430
2449
2456
2456
2456
2456
2468
2615
2578
2677
2677
2592
2611
2611
2611
2718
2780
2780
2709
2709
2762
2781
2781
2793
2793
2936
2969
2993
2915
2934
2941
3063
3082
3039
3034
3046
3254
3309
3309
3345
3400
3400
3364
3364
3364
3364
3376
3626
3676
3954
4009
4009
4191
4246
4246
4465
4491
4515
4747
4802
4802
4965
5020
5020
5246
5260
5296
5545
5552
5576
5758
5753
5777
6022
6041
6302
6333
6333
6486
6486
6520
6546
9853
9879
9891
60
60
60
129
141
173
165
160
160
160
160
203
198
198
198
240
240
248
248
260
303
305
305
317
317
317
329
329
329
329
324
391
391
336
336
336
341
341
336
341
341
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
343
348
348
348
405
405
360
360
360
372
379
379
379
448
448
505
505
505
505
555
555
647
562
567
567
574
666
581
685
685
704
655
681
681
743
755
755
777
787
767
767
867
867
867
867
774
779
801
786
893
893
912
912
912
910
910
912
912
924
924
924
924
931
931
931
926
926
926
926
943
943
943
938
938
943
955
962
882
962
962
962
962
974
899
894
911
976
976
976
918
930
910
1024
1024
1059
936
936
936
936
941
941
1043
948
948
1078
1078
1055
960
1125
1125
1144
1151
1175
1077
1108
1115
1115
1120
1122
1122
1134
1146
1141
1273
1158
1153
1246
1255
1255
1267
1267
1284
1284
1284
1284
1296
1420
1385
1385
1392
1439
1409
1334
1334
1334
1334
1294
1294
1301
1308
1308
1313
1320
1320
1447
1447
1327
1327
1339
1339
1471
1521
1521
1521
1521
1545
1550
1550
1593
1607
1700
1731
1731
1691
1691
1641
1710
1710
1674
1691
1698
1703
1729
1741
1748
1760
1884
1847
1846
1846
1918
1853
1868
1880
1944
1892
2035
1975
1982
1982
1982
2001
2001
2090
2090
2095
2186
2086
2100
2124
2124
2236
2136
2143
2143
2217
2174
2174
2267
2286
2286
2380
2442
2442
2384
2468
2468
2475
2627
2597
2689
2689
2604
2730
2690
2792
2792
2716
2716
2793
2800
2800
2948
2981
3005
2922
2941
3075
3094
3015
3022
3046
3041
3116
3116
3266
3321
3321
3357
3264
3412
3412
3376
3376
3383
3638
3688
3966
4021
4021
4203
4258
4258
4477
4503
4527
4590
4759
4814
4814
4977
5032
5032
5258
5272
5308
5557
5564
5588
5770
5765
5789
6034
6053
6314
6345
6345
6498
6532
6558
9865
9891
9903
53
79
79
91
185
160
172
172
203
215
252
252
248
260
267
279
279
291
291
298
298
310
310
310
305
305
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
324
329
329
329
336
341
336
336
341
341
336
336
403
403
343
343
348
348
348
348
343
348
360
360
360
417
417
367
379
379
379
460
460
505
512
512
512
512
517
512
512
512
512
543
543
543
543
555
555
555
555
562
562
562
659
574
574
574
581
581
581
605
605
697
697
617
617
716
662
681
743
755
762
862
789
799
774
774
874
874
874
874
786
813
888
888
905
905
912
912
907
907
912
912
912
924
919
924
931
868
943
938
938
943
943
880
950
950
945
945
962
962
962
974
894
986
911
906
976
976
923
930
942
922
922
1036
936
936
936
936
948
948
948
948
1078
1078
960
960
1106
1132
1132
1156
1163
1187
1103
1103
1103
1108
1120
1120
1122
1122
1122
1132
1134
1134
1146
1153
1280
1280
1165
1258
1279
1279
1308
1415
1432
1392
1392
1409
1451
1346
1346
1346
1346
1301
1301
1301
1301
1301
1308
1308
1313
1320
1320
1320
1459
1459
1351
1351
1478
1533
1533
1552
1562
1562
1588
1588
1600
1600
1712
1743
1743
1653
1717
1717
1739
1686
1710
1741
1753
1760
1772
1834
1834
1896
1854
1853
1853
1930
1892
1956
1899
1975
1975
1975
2047
1982
1994
1994
1994
2102
2102
2044
2102
2164
2176
2198
2098
2112
2248
2148
2155
2155
2186
2186
2260
2279
2392
2454
2454
2391
2391
2391
2391
2456
2456
2475
2475
2639
2604
2604
2701
2701
2611
2611
2742
2697
2697
2804
2804
2781
2781
2800
2960
2993
3017
2922
2922
2941
2941
2941
2953
3087
3106
3034
3097
3123
3123
3278
3333
3333
3369
3271
3271
3424
3424
3383
3383
3650
3664
3664
3700
3978
4033
4033
4215
4270
4270
4489
4515
4539
4597
4616
4616
4771
4826
4826
4989
5044
5044
5270
5284
5320
5569
5576
5600
5782
5777
5801
6029
6046
6065
6326
6357
6357
6510
6544
6570
9877
9903
9915
60
60
79
91
160
197
172
215
227
264
264
248
248
267
267
272
272
286
286
298
298
305
317
317
322
317
317
317
317
317
317
317
324
329
329
329
329
324
324
329
329
329
329
329
329
329
329
329
329
329
324
324
329
329
329
329
324
324
336
336
336
336
336
341
336
336
348
348
348
348
348
348
348
348
343
343
410
410
360
367
367
367
424
424
379
391
391
467
467
512
512
524
524
555
550
550
550
550
567
562
562
562
562
666
581
581
612
612
612
704
709
624
624
624
728
686
681
724
736
836
836
743
755
755
855
850
767
862
874
874
801
811
886
886
886
881
881
886
893
893
893
893
893
825
900
900
912
912
912
924
919
924
924
924
931
926
926
926
926
926
931
943
943
950
945
945
962
962
962
986
906
976
976
998
923
918
935
942
1024
954
929
929
929
929
929
936
936
1043
948
948
960
960
967
967
967
967
1113
1132
1144
1163
1175
1082
1077
1194
1103
1108
1115
1115
1120
1120
1132
1254
1146
1273
1158
1153
1153
1165
1165
1165
1177
1270
1354
1396
1291
1291
1320
1427
1282
1444
1409
1301
1301
1301
1301
1463
1358
1358
1358
1358
1313
1325
1447
1332
1332
1339
1339
1339
1339
1471
1466
1363
1363
1540
1540
1600
1600
1724
1755
1755
1665
1717
1746
1746
1698
1765
1765
1722
1753
1765
1772
1784
1846
1854
1908
1866
1942
1899
1968
2059
1994
2006
2006
2001
2114
2114
2044
2114
2114
2188
2210
2110
2124
2260
2155
2167
2167
2198
2198
2267
2267
2286
2286
2404
2466
2466
2398
2398
2468
2651
2713
2713
2623
2623
2754
2816
2816
2793
2972
3005
3013
3029
2953
2953
2960
3099
3118
3015
3041
3104
3123
3135
3290
3345
3345
3245
3264
3381
3436
3436
3345
3662
3676
3712
3990
4045
4045
4227
4282
4282
4501
4527
4551
4597
4623
4623
4783
4838
4838
5001
5056
5056
5282
5296
5327
5581
5588
5612
5789
5789
5808
6010
6041
6058
6077
6338
6369
6369
6522
6556
6582
9889
9915
9927
79
79
79
91
134
160
172
184
209
179
222
222
234
276
276
246
248
253
267
267
279
279
279
279
279
279
279
286
286
286
298
298
305
305
310
305
305
305
305
305
317
317
322
332
324
329
329
324
329
324
329
329
324
336
336
336
336
336
336
336
336
336
336
336
343
343
343
348
348
348
348
348
348
348
360
360
360
360
379
379
379
379
436
398
398
479
479
498
498
536
536
555
555
562
562
574
574
612
624
716
721
740
667
662
693
724
724
736
736
748
743
848
843
848
755
760
755
855
855
855
855
767
767
867
862
779
874
881
881
886
881
893
893
813
818
893
893
893
893
893
893
893
893
893
893
893
893
893
893
905
905
905
905
905
905
905
832
907
907
907
907
919
919
931
926
926
931
931
931
938
938
938
938
950
962
952
952
974
998
918
1010
930
935
947
917
917
1024
1024
954
929
929
1036
966
941
960
960
967
967
967
967
979
979
979
979
1113
1113
1132
1144
1156
1187
1089
1206
1103
1127
1122
1261
1261
1153
1280
1280
1165
1165
1165
1177
1177
1172
1184
1248
1260
1277
1277
1373
1303
1303
1327
1327
1287
1439
1456
1301
1475
1370
1370
1370
1370
1320
1332
1459
1339
1339
1351
1351
1351
1351
1478
1370
1370
1607
1607
1607
1607
1736
1767
1767
1717
1672
1710
1772
1772
1729
1765
1777
1834
1784
1796
1854
1853
1866
1920
1949
1899
1899
1911
1975
1975
1987
2071
2001
2013
2013
2126
2121
2121
2121
2121
2121
2200
2222
2117
2136
2272
2167
2179
2179
2210
2210
2267
2286
2298
2298
2416
2478
2478
2398
2456
2475
2663
2604
2611
2611
2611
2725
2725
2630
2630
2766
2716
2828
2828
2781
2781
2800
2979
3017
3025
2922
3036
2941
2960
2960
3070
3111
3015
3130
3027
3022
3104
3104
3123
3135
3147
3302
3357
3357
3252
3252
3271
3271
3393
3448
3448
3364
3674
3688
3724
4002
4057
4057
4239
4294
4294
4508
4539
4558
4623
4623
4795
4850
4850
5013
5068
5068
5289
5308
5339
5593
5600
5624
5801
5820
6053
6070
6089
6350
6381
6381
6534
6563
6589
6589
9901
9927
9939
1
60
60
60
60
79
160
160
179
196
221
234
234
246
246
246
246
288
288
248
253
258
253
253
265
267
267
267
267
267
279
279
279
298
298
298
305
305
305
305
305
305
305
305
310
305
305
305
317
317
317
317
332
332
329
329
329
329
344
336
336
336
336
336
336
336
348
348
348
348
348
343
363
360
360
360
379
379
379
379
448
410
491
491
486
505
505
505
505
505
536
536
548
543
543
548
562
562
574
728
733
752
674
693
705
817
817
743
755
755
755
855
855
855
767
767
767
867
867
862
862
867
867
874
779
774
874
869
874
786
881
893
893
893
888
888
905
905
825
905
900
905
905
905
905
905
905
900
900
900
900
905
905
905
900
912
912
912
912
912
919
844
914
914
919
919
919
926
926
938
933
933
938
938
938
948
945
945
945
986
1010
930
915
1022
942
947
1024
959
929
929
1036
966
941
1048
978
953
967
967
986
986
986
986
1144
1156
1163
1163
1194
1199
1089
1101
1218
1103
1115
1134
1261
1280
1292
1292
1172
1172
1184
1184
1272
1373
1373
1373
1373
1385
1315
1315
1339
1339
1294
1451
1301
1468
1313
1487
1447
1382
1382
1382
1382
1344
1466
1358
1358
1358
1358
1502
1521
1607
1607
1619
1619
1748
1779
1779
1691
1703
1772
1722
1741
1777
1834
1834
1789
1846
1796
1808
1932
1949
1911
1911
1918
1987
1987
1994
1994
2083
2049
2049
2133
2133
2102
2121
2121
2133
2133
2212
2229
2229
2124
2124
2148
2162
2162
2279
2279
2179
2191
2191
2222
2222
2267
2286
2298
2305
2305
2428
2398
2490
2490
2456
2456
2468
2675
2604
2604
2604
2611
2623
2623
2623
2737
2737
2778
2716
2840
2840
2781
2781
2793
2793
3029
3048
2953
3082
3123
3027
3022
3142
3039
3135
3147
3154
3314
3252
3369
3369
3271
3283
3283
3405
3460
3460
3364
3364
3364
3364
3376
3686
3700
3736
4014
4069
4069
4251
4306
4306
4551
4570
4807
4862
4862
5025
5080
5080
5320
5351
5605
5612
5636
5789
5808
5813
5832
6065
6082
6101
6362
6393
6393
6546
6563
6601
6601
9913
9939
9951
13
13
79
79
79
79
79
179
179
179
203
233
246
246
246
253
248
248
248
258
253
258
258
253
300
300
300
300
265
265
265
267
267
267
272
277
279
279
279
298
298
298
313
305
305
305
305
305
305
305
305
305
317
329
329
329
329
344
344
336
336
336
336
336
343
348
348
348
348
348
363
363
363
360
372
367
379
379
460
417
503
503
493
493
512
512
543
543
550
550
555
550
550
555
574
740
745
764
674
674
686
693
705
717
829
829
836
836
762
862
862
862
862
862
774
774
774
874
874
874
874
874
874
874
874
886
786
786
881
881
876
876
879
879
886
888
888
900
900
895
895
900
900
912
912
837
912
912
912
912
912
912
907
907
912
912
919
919
919
919
919
919
954
856
926
926
938
938
938
938
948
945
952
952
998
1010
1017
942
922
922
1029
954
959
929
929
929
929
929
929
929
971
941
1048
978
953
1055
990
960
960
967
967
1132
1132
1151
1163
1089
1206
1211
1101
1108
1230
1120
1127
1134
1134
1261
1146
1280
1292
1299
1299
1284
1373
1385
1385
1397
1327
1327
1409
1294
1294
1351
1351
1463
1480
1325
1447
1332
1332
1499
1459
1394
1394
1394
1394
1339
1339
1339
1339
1356
1521
1521
1533
1607
1607
1619
1626
1626
1760
1791
1791
1703
1715
1772
1734
1813
1748
1753
1760
1834
1789
1846
1801
1858
1808
1820
1944
1918
1918
1999
1999
2095
2030
2056
2056
2145
2133
2140
2140
2224
2160
2174
2174
2291
2291
2191
2203
2203
2267
2267
2234
2234
2298
2305
2440
2502
2502
2454
2456
2468
2480
2687
2623
2635
2635
2630
2749
2749
2790
2852
2852
2805
2805
2922
3041
3060
2960
3094
3135
3027
3039
3154
3046
3123
3123
3142
3154
3326
3252
3381
3381
3271
3283
3290
3290
3417
3472
3472
3364
3376
3376
3388
3698
3712
3748
4026
4081
4081
4263
4318
4318
4563
4582
4819
4874
4874
5037
5092
5092
5289
5327
5332
5363
5612
5624
5643
5820
5825
5844
6077
6094
6113
6374
6405
6405
6558
6613
6613
9925
9951
9963
25
25
79
79
179
179
179
191
245
253
248
258
258
265
260
260
265
265
265
312
312
312
312
267
267
267
267
277
277
277
279
284
291
298
313
310
310
305
317
317
317
317
329
329
329
329
329
329
329
344
341
336
336
336
341
348
348
348
348
348
363
363
360
360
360
360
379
379
379
379
472
417
429
510
510
505
505
505
505
524
536
536
548
562
562
562
562
562
574
612
624
733
752
752
752
771
693
705
717
724
819
836
836
848
848
862
860
874
869
869
874
881
881
886
881
881
881
876
881
881
886
893
891
891
893
900
900
832
907
907
907
907
907
919
919
849
919
919
919
919
919
919
919
919
966
938
868
933
933
933
933
938
973
973
945
945
952
1010
910
1017
1017
954
929
929
1041
966
971
941
941
941
941
983
953
1055
990
960
960
1002
967
967
967
967
967
967
972
972
979
979
1113
1132
1144
1218
1223
1108
1120
1120
1242
1132
1134
1146
1146
1153
1153
1165
1292
1299
1296
1397
1392
1409
1404
1339
1339
1301
1301
1301
1301
1363
1363
1475
1492
1452
1332
1459
1339
1339
1344
1344
1511
1471
1401
1401
1401
1401
1401
1401
1401
1401
1351
1351
1351
1351
1363
1521
1521
1533
1545
1607
1607
1619
1626
1696
1772
1803
1803
1746
1760
1765
1820
1772
1796
1796
1858
1808
1808
1865
1815
1815
1827
1827
1956
1899
2011
2011
2013
2107
2037
2037
2157
2121
2121
2140
2236
2172
2186
2186
2303
2303
2203
2210
2210
2210
2210
2279
2279
2241
2241
2241
2241
2291
2286
2286
2305
2452
2514
2514
2461
2480
2487
2699
2616
2630
2642
2642
2761
2761
2802
2721
2721
2767
2864
2864
2812
2812
2922
2934
2941
3053
3072
3106
3147
3034
3046
3166
3104
3123
3135
3338
3393
3393
3283
3290
3429
3484
3484
3388
3383
3395
3710
3724
3760
4038
4093
4093
4275
4330
4330
4575
4594
4831
4886
4886
5049
5104
5104
5339
5344
5375
5612
5636
5655
5832
5837
5856
6089
6106
6125
6386
6417
6417
6570
6625
6625
9937
9963
9975
37
37
37
37
79
79
79
79
91
160
160
160
179
191
198
198
257
253
248
258
265
265
272
272
277
277
319
319
319
319
284
284
284
286
298
298
298
310
305
317
317
329
329
329
329
329
329
329
329
329
329
324
329
329
341
336
341
341
336
348
348
348
348
348
348
348
348
348
348
348
348
348
379
484
429
441
522
505
512
512
512
512
517
512
512
512
512
524
524
524
524
524
524
524
524
531
543
543
555
555
555
562
574
574
586
586
598
612
624
745
764
764
783
693
712
724
831
843
843
843
843
855
855
857
857
869
874
872
869
886
881
886
888
818
893
888
888
893
888
888
893
900
898
898
900
900
907
902
902
907
844
919
914
914
919
919
861
943
938
978
880
985
985
952
952
952
1022
1017
1017
1029
1029
966
1053
978
978
978
1055
1055
1055
990
990
960
1067
997
997
1009
1009
979
979
979
979
979
979
979
979
986
986
1113
1113
1137
1132
1144
1156
1108
1230
1235
1120
1120
1132
1254
1158
1153
1153
1153
1153
1170
1165
1165
1165
1177
1299
1359
1308
1404
1404
1351
1351
1301
1301
1375
1375
1487
1504
1459
1344
1339
1344
1339
1471
1351
1351
1351
1351
1523
1478
1413
1413
1413
1413
1363
1363
1363
1363
1521
1533
1545
1552
1552
1605
1607
1607
1619
1619
1626
1703
1703
1722
1722
1672
1784
1810
1810
1758
1820
1772
1777
1832
1784
1854
1865
1827
1827
1839
1839
1968
2023
2023
2013
2119
2169
2133
2117
2248
2155
2184
2198
2198
2315
2315
2215
2253
2253
2253
2253
2298
2298
2298
2298
2464
2396
2526
2526
2461
2473
2487
2711
2623
2623
2773
2773
2702
2814
2728
2728
2774
2876
2876
2824
2979
2934
2946
2941
2953
3065
3084
3118
3034
3034
3154
3154
3046
3046
3046
3058
3173
3173
3104
3104
3128
3123
3135
3147
3350
3405
3405
3290
3441
3350
3496
3496
3395
3395
3722
3736
3767
4050
4105
4105
4287
4342
4342
4508
4587
4606
4843
4898
4898
5061
5116
5116
5351
5356
5387
5624
5648
5643
5667
5844
5849
5868
6101
6118
6137
6398
6424
6424
6582
6637
6637
9949
9975
9987
1
44
44
44
44
60
60
79
91
103
160
179
198
198
198
198
198
269
248
267
272
272
284
284
279
279
279
284
284
331
331
286
291
298
298
298
298
317
317
317
317
317
324
329
329
329
329
324
324
329
336
341
336
336
336
348
348
348
348
348
348
360
360
360
398
398
491
491
496
496
436
448
534
534
505
512
512
524
524
531
531
531
531
531
531
531
531
543
543
555
562
562
562
567
581
593
593
605
752
674
771
776
693
795
705
838
760
772
862
862
779
774
869
869
881
791
786
881
879
881
888
893
888
893
883
888
888
888
893
900
900
900
900
895
900
900
907
905
905
919
919
914
914
919
919
919
856
921
921
873
938
985
962
892
952
952
997
997
922
922
922
1034
1041
978
1065
990
960
1067
1067
972
972
1074
1009
1009
1021
1021
986
986
986
986
986
986
986
986
986
986
1144
1144
1156
1163
1089
1242
1247
1266
1153
1280
1280
1165
1165
1165
1165
1165
1177
1177
1177
1177
1172
1172
1184
1184
1366
1320
1416
1363
1363
1387
1387
1332
1332
1499
1516
1351
1351
1351
1351
1478
1363
1363
1535
1490
1425
1425
1425
1425
1370
1370
1370
1370
1370
1370
1507
1545
1552
1612
1612
1631
1631
1729
1729
1684
1796
1822
1729
1770
1820
1832
1784
1789
1796
1854
1866
1865
1865
1877
1839
1839
1899
1899
1851
1851
1980
2035
2035
2131
2056
2181
2121
2121
2140
2260
2167
2196
2210
2210
2327
2327
2227
2265
2265
2265
2265
2305
2305
2476
2403
2403
2403
2403
2461
2538
2538
2473
2487
2487
2499
2723
2785
2785
2709
2709
2826
2774
2774
2883
2883
2812
2812
2812
2836
2991
3036
2953
2953
2960
3077
3096
3130
3058
3058
3065
3185
3185
3135
3135
3147
3154
3362
3271
3271
3417
3417
3453
3357
3508
3508
3407
3729
3748
3779
4062
4117
4117
4299
4354
4354
4520
4558
4599
4618
4855
4910
4910
5073
5128
5128
5363
5368
5399
5660
5655
5679
5856
5861
5880
6113
6130
6149
6410
6436
6594
6649
6649
9961
9987
9999
1
1
1
56
56
79
98
110
160
160
198
210
281
267
267
279
279
291
291
291
286
286
291
343
343
298
298
298
298
298
310
310
305
310
310
305
305
317
317
317
317
317
317
322
317
317
324
329
329
329
329
329
329
329
329
324
329
336
336
348
348
348
348
360
367
367
410
436
503
503
508
508
460
546
546
498
498
505
512
512
517
531
531
531
531
543
555
555
562
562
562
574
574
674
674
776
783
788
698
693
795
705
807
717
755
845
845
850
767
767
767
862
862
779
779
779
869
791
786
786
876
876
888
798
798
888
888
886
886
888
900
900
900
895
900
900
900
900
900
907
907
902
902
907
919
919
914
919
921
921
868
885
962
962
952
952
997
974
904
1004
1004
1017
922
934
934
1046
1053
1055
1055
1055
990
960
960
960
1077
1002
972
1074
1074
979
979
979
979
1021
1021
986
986
986
986
1033
1033
998
998
998
998
1151
1163
1163
1089
1101
1254
1259
1134
1261
1261
1278
1285
1292
1292
1172
1172
1172
1184
1184
1184
1184
1184
1196
1196
1366
1332
1404
1404
1294
1294
1428
1375
1375
1332
1394
1394
1394
1394
1344
1344
1511
1351
1351
1528
1478
1478
1478
1478
1370
1370
1370
1370
1370
1370
1547
1502
1437
1437
1437
1437
1382
1382
1382
1382
1514
1514
1552
1552
1638
1638
1729
1808
1834
1741
1777
1777
1796
1854
1796
1796
1808
1877
1877
1884
1851
1851
1911
1911
1863
1863
1992
2047
2047
2018
2018
2056
2143
2121
2121
2193
2133
2133
2272
2179
2203
2203
2222
2222
2339
2339
2234
2234
2305
2277
2277
2277
2277
2488
2410
2410
2550
2550
2499
2499
2506
2735
2642
2797
2797
2838
2895
2812
2824
2824
2843
3048
2953
2965
2960
3089
3108
3142
3034
3046
3046
3046
3065
3065
3197
3197
3142
3154
3154
3252
3252
3374
3276
3283
3283
3429
3429
3465
3357
3520
3520
3395
3395
3419
3760
3791
4074
4129
4129
4311
4366
4366
4570
4611
4630
4867
4922
4922
5085
5140
5140
5375
5380
5411
5672
5667
5691
5868
5873
5892
6125
6142
6161
6422
6448
6606
6661
6661
9973
9999
10006
27
27
68
68
98
98
98
110
210
222
293
267
267
279
279
291
286
286
291
286
286
286
286
291
291
303
303
298
298
298
298
298
298
298
355
355
305
305
305
310
305
305
305
305
305
317
317
322
322
317
317
317
317
329
329
329
324
329
329
336
336
336
336
348
348
348
348
348
348
348
348
360
360
379
379
417
448
448
510
510
515
515
467
486
553
553
505
505
505
505
505
505
505
505
517
517
512
517
517
524
524
531
531
531
536
536
531
531
543
543
548
581
593
788
693
795
795
705
705
807
717
814
724
819
819
831
831
838
845
845
767
862
779
869
869
881
786
786
786
881
881
798
798
798
798
798
888
883
883
895
810
810
900
895
907
907
902
907
907
907
914
919
914
914
943
928
928
880
962
962
962
897
974
1004
986
916
1016
1016
1017
1017
1058
1065
1067
1067
1067
1002
972
972
972
1089
1014
979
986
986
986
986
1033
1033
998
998
1045
1045
1005
1005
1005
1005
1089
1101
1139
1134
1134
1266
1271
1146
1290
1165
1292
1177
1172
1172
1172
1304
1304
1184
1184
1184
1191
1191
1203
1203
1366
1344
1294
1416
1416
1435
1387
1387
1337
1332
1344
1406
1406
1356
1356
1351
1351
1523
1540
1490
1490
1370
1370
1382
1382
1559
1509
1449
1449
1449
1449
1389
1389
1389
1389
1564
1564
1638
1729
1751
1820
1846
1753
1808
1866
1808
1808
1820
1884
1884
1899
1863
1863
1918
1875
1875
1918
1918
2004
2059
2059
1999
2025
2025
2121
2133
2155
2205
2145
2145
2284
2191
2234
2234
2351
2351
2246
2246
2305
2289
2289
2289
2289
2500
2410
2562
2562
2506
2506
2747
2642
2809
2809
2728
2850
2774
2883
2883
2907
2824
2831
2831
2953
3060
2965
2960
2960
2960
2977
3101
3120
3034
3034
3154
3058
3058
3058
3209
3209
3386
3283
3295
3295
3441
3441
3477
3357
3532
3532
3407
3407
3426
3772
3803
4086
4141
4141
4323
4378
4378
4582
4623
4642
4879
4934
4934
5097
5152
5152
5387
5392
5423
5684
5679
5703
5880
5885
5904
6137
6154
6173
6434
6460
6618
6673
6673
9985
10006
10018
1
34
34
34
34
75
80
80
110
110
110
122
198
217
229
229
229
229
229
248
248
305
260
267
272
272
272
267
286
291
286
298
298
298
298
298
298
298
298
298
298
298
315
310
305
305
305
310
305
305
305
305
305
310
310
305
305
310
305
362
362
317
317
317
317
317
317
322
317
324
329
329
329
324
329
324
329
329
336
336
341
336
348
348
348
348
348
348
348
360
360
360
379
379
460
522
479
493
493
565
565
505
512
512
512
512
517
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
531
543
543
543
555
555
593
605
793
793
795
807
712
812
812
814
724
724
819
826
831
831
826
831
838
838
838
843
843
838
850
767
857
857
779
869
864
881
786
786
786
881
881
881
798
798
798
798
888
895
805
805
810
895
817
817
907
905
914
919
909
909
914
914
914
921
892
974
909
986
993
928
1023
1023
1070
965
1077
1079
1079
1074
1014
979
979
979
979
979
1101
1026
986
986
986
986
998
998
1045
1045
1005
1005
1057
1057
1134
1146
1146
1146
1146
1278
1283
1153
1153
1165
1165
1165
1302
1177
1177
1177
1172
1184
1184
1184
1184
1311
1311
1196
1196
1196
1366
1404
1356
1428
1423
1399
1399
1344
1344
1356
1351
1351
1351
1351
1418
1418
1363
1363
1363
1535
1552
1497
1497
1382
1382
1389
1389
1571
1461
1461
1461
1461
1571
1571
1638
1758
1832
1777
1777
1858
1765
1865
1820
1820
1820
1832
1904
1911
1875
1875
1887
1887
2016
2071
2071
2006
2006
2061
2061
2145
2167
2107
2217
2152
2152
2296
2203
2246
2246
2363
2363
2258
2258
2301
2301
2301
2301
2410
2512
2487
2574
2574
2759
2821
2821
2728
2862
2895
2919
2836
3072
2977
2972
2984
3113
3132
3166
3070
3070
3065
3221
3221
3398
3302
3302
3453
3453
3357
3489
3395
3544
3544
3419
3414
3784
3815
4098
4153
4153
4335
4390
4390
4594
4635
4654
4891
4946
4946
5109
5164
5164
5399
5404
5435
5696
5691
5715
5892
5897
5916
6149
6166
6185
6446
6472
6630
6685
6685
9997
10006
10030
60
60
60
60
92
87
87
92
122
129
129
160
203
198
198
217
227
234
253
260
317
267
267
279
279
279
279
279
279
279
279
279
279
286
291
291
286
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
305
305
310
305
305
310
310
305
305
305
305
322
322
317
332
374
329
329
329
329
324
336
336
341
336
348
348
348
348
348
348
360
360
360
360
367
379
379
417
467
467
534
486
577
577
512
512
524
524
524
524
531
531
531
531
531
531
531
531
562
805
805
812
812
812
812
819
824
824
826
831
831
831
838
843
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
767
767
855
855
857
779
779
864
864
864
871
871
876
876
876
798
798
798
888
888
883
883
883
805
810
810
810
895
895
817
907
905
914
919
914
921
962
962
904
1004
981
921
993
940
1060
1082
972
972
1089
984
984
979
979
1086
1086
1026
986
986
986
986
991
991
1113
1038
998
998
998
998
1005
1005
1057
1057
1069
1069
1163
1153
1153
1153
1290
1295
1165
1165
1314
1184
1311
1311
1311
1311
1196
1196
1196
1191
1323
1208
1208
1203
1416
1368
1435
1344
1411
1411
1363
1363
1363
1363
1363
1363
1363
1430
1430
1375
1370
1370
1375
1370
1370
1375
1375
1547
1564
1514
1389
1389
1583
1473
1473
1473
1473
1552
1810
1810
1844
1784
1784
1870
1820
1777
1832
1832
1832
1844
1911
1911
1918
1918
1887
1887
1899
1899
2028
2083
2078
2042
2068
2068
2157
2179
2114
2229
2164
2308
2215
2258
2258
2375
2375
2270
2270
2313
2313
2313
2313
2524
2461
2586
2586
2647
2647
2771
2833
2833
2874
2907
2812
2931
2843
2953
2960
3084
2984
2979
3120
3120
3139
3139
3051
3178
3077
3077
3233
3233
3154
3410
3302
3302
3302
3302
3314
3465
3465
3501
3407
3556
3556
3426
3729
3767
3796
3827
4110
4165
4165
4347
4402
4402
4606
4642
4642
4661
4661
4602
4903
4958
4958
5121
5176
5176
5411
5411
5442
5708
5703
5727
5904
5909
5928
6161
6178
6197
6424
6424
6458
6484
6642
6697
6692
10009
10006
10018
10042
27
34
99
94
94
99
98
110
129
129
129
129
217
217
217
227
229
229
229
229
234
234
246
265
329
329
279
279
286
286
286
286
301
343
343
298
298
298
298
305
310
305
305
310
310
305
310
305
322
317
317
334
329
386
386
336
341
341
348
360
360
360
379
379
479
546
486
498
498
498
505
517
512
517
589
589
524
529
524
524
536
531
531
531
531
555
562
567
793
793
812
812
824
824
824
824
831
831
831
838
843
838
836
843
850
850
850
845
845
850
845
845
850
862
862
862
862
862
862
862
857
857
857
852
857
857
857
862
862
862
867
867
864
871
871
876
883
883
883
883
883
810
810
805
900
895
895
895
895
895
900
822
822
817
914
914
928
974
916
928
928
1023
947
947
1067
1094
979
979
1101
1086
991
991
991
991
991
1038
998
998
1125
1050
1010
1010
1010
1010
1144
1064
1064
1076
1076
1146
1153
1153
1153
1302
1307
1177
1172
1172
1189
1326
1191
1323
1323
1203
1203
1203
1330
1215
1215
1404
1423
1380
1459
1344
1478
1423
1423
1363
1375
1442
1442
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1559
1514
1576
1595
1485
1485
1485
1485
1552
1564
1758
1822
1784
1784
1784
1784
1856
1796
1820
1882
1832
1789
1865
1865
1844
1844
1844
1856
1930
1930
1899
1899
1911
1911
2040
2090
2090
2025
2049
2049
2169
2114
2114
2186
2186
2152
2152
2236
2236
2176
2320
2227
2303
2270
2270
2382
2382
2382
2382
2282
2282
2325
2325
2325
2325
2536
2461
2473
2487
2487
2598
2598
2628
2654
2654
2783
2840
2840
2774
2886
2812
2919
2824
2943
2972
3096
3151
3151
3058
3190
3077
3135
3245
3245
3422
3314
3314
3321
3477
3477
3513
3395
3414
3568
3568
3779
3808
3839
4122
4177
4177
4359
4414
4414
4618
4673
4673
4609
4915
4970
4970
5133
5183
5183
5423
5454
5720
5715
5739
5916
5921
5940
6173
6190
6209
6436
6470
6496
6654
6704
6704
10021
10030
10054
34
41
60
111
111
129
198
198
227
229
234
234
241
241
246
248
258
272
272
267
267
279
279
341
341
286
286
291
286
286
298
298
355
355
305
310
310
317
317
332
332
329
329
329
329
341
341
336
398
398
348
348
348
348
348
348
348
348
379
467
486
486
558
498
505
505
505
505
505
505
505
505
505
505
577
577
517
517
512
517
517
524
524
524
524
596
596
531
536
531
531
531
536
536
531
531
543
543
548
555
562
567
574
710
805
805
812
812
729
724
819
819
819
819
831
831
831
831
838
838
838
838
838
850
850
845
848
845
850
857
862
857
857
857
852
852
862
869
869
869
869
869
869
869
864
864
864
864
864
869
869
869
874
874
883
883
900
890
890
895
895
890
900
817
817
902
902
902
829
829
914
928
962
981
928
1023
959
959
979
979
1101
1086
991
1113
998
1050
1132
1062
1017
1017
1017
1017
1076
1088
1146
1146
1146
1153
1165
1165
1165
1314
1319
1184
1184
1196
1196
1338
1330
1330
1366
1404
1416
1392
1344
1344
1478
1478
1490
1435
1435
1375
1382
1454
1454
1389
1389
1389
1389
1571
1583
1583
1602
1602
1497
1497
1497
1497
1564
1571
1617
1834
1796
1796
1868
1803
1820
1894
1801
1877
1877
1856
1856
1856
1868
1911
1918
1918
1918
1937
1937
1911
1911
1923
1923
2052
2025
2102
2181
2164
2164
2248
2248
2183
2332
2239
2310
2310
2310
2310
2282
2282
2394
2394
2294
2294
2337
2337
2337
2337
2461
2548
2499
2499
2610
2610
2635
2635
2795
2852
2774
2898
2824
2931
2836
2955
2953
2979
3108
3163
3163
3077
3202
3257
3257
3434
3321
3321
3357
3489
3489
3525
3395
3407
3580
3580
3791
3820
3851
4134
4189
4189
4371
4421
4421
4630
4685
4685
4628
4628
4927
4982
4982
5145
5195
5411
5435
5442
5466
5727
5727
5746
5928
5933
5952
6185
6197
6197
6216
6216
6448
6482
6508
6666
6716
10033
10042
10066
34
34
60
123
123
129
141
227
234
234
246
248
248
248
248
258
260
260
265
267
267
279
279
286
286
301
348
348
298
298
305
362
362
317
317
317
329
329
329
329
329
329
329
329
329
329
329
336
336
336
353
353
348
348
405
405
360
360
486
493
493
570
510
505
505
517
512
512
512
512
512
512
517
512
512
512
512
589
589
524
524
524
524
524
524
524
524
524
524
524
524
524
536
531
608
543
543
543
555
555
562
574
705
795
717
717
812
812
729
824
824
736
736
831
831
831
831
838
838
838
838
838
838
845
845
857
857
855
857
864
869
864
864
864
864
864
869
876
791
876
876
876
876
876
876
871
876
876
876
803
881
881
895
890
817
817
817
817
897
897
902
829
829
829
829
829
909
914
909
909
841
962
962
974
940
971
971
1067
977
979
979
991
991
998
1125
1062
1017
1017
1144
1074
1088
1100
1165
1292
1177
1177
1172
1326
1331
1350
1366
1409
1416
1428
1404
1356
1356
1478
1478
1368
1363
1363
1490
1502
1447
1447
1382
1514
1514
1389
1389
1466
1466
1583
1557
1614
1614
1509
1509
1509
1509
1571
1624
1624
1643
1643
1708
1784
1784
1846
1803
1803
1880
1832
1906
1813
1865
1884
1884
1884
1911
1911
1911
1868
1868
1868
1918
1880
1930
1930
1930
1923
1923
1935
1935
2064
2114
2068
2193
2152
2171
2171
2260
2260
2344
2251
2317
2317
2294
2294
2406
2406
2306
2306
2349
2349
2349
2349
2473
2560
2487
2506
2506
2506
2622
2622
2807
2714
2840
2840
2864
2910
2817
2836
2943
2843
2967
2953
2965
2960
3120
3058
3175
3175
3214
3269
3269
3283
3446
3357
3501
3501
3400
3537
3407
3419
3592
3592
3803
3832
3863
4146
4201
4201
4383
4433
4642
4697
4697
4609
4635
4635
4939
4994
4994
5157
5207
5447
5454
5478
5739
5758
5940
5945
5964
6197
6228
6228
6460
6494
6520
6678
6728
10045
10054
10078
34
41
68
60
135
135
129
141
148
198
227
229
229
234
234
246
251
248
258
260
265
279
279
279
279
279
279
279
279
298
298
298
298
298
298
305
305
310
310
310
310
305
305
317
317
317
322
332
332
374
329
329
329
329
329
329
329
329
329
329
348
348
348
348
348
348
348
348
348
348
360
360
360
417
417
582
517
517
512
512
524
524
524
524
524
596
596
531
531
531
531
531
531
531
531
531
620
800
717
807
819
819
814
814
819
819
736
736
736
831
826
831
748
748
843
843
843
843
845
845
845
850
850
840
845
845
845
857
857
857
857
864
864
864
862
862
864
876
876
876
871
876
876
876
798
878
878
810
890
890
829
829
909
836
841
841
848
962
974
986
952
983
983
984
984
1101
996
996
1003
1003
1132
1137
1017
1017
1074
1156
1086
1168
1100
1112
1158
1172
1184
1184
1311
1338
1343
1208
1208
1203
1220
1220
1215
1362
1416
1428
1435
1416
1478
1490
1375
1375
1375
1375
1502
1387
1387
1509
1509
1459
1459
1389
1389
1526
1526
1478
1478
1595
1552
1552
1564
1564
1626
1626
1521
1521
1521
1521
1650
1650
1715
1734
1734
1796
1858
1887
1913
1913
1870
1825
1877
1880
1880
1880
1930
1892
1942
1942
1937
1935
1935
1947
1947
2076
2030
2030
2126
2068
2205
2152
2272
2272
2356
2263
2317
2306
2306
2418
2418
2318
2318
2361
2361
2361
2361
2408
2572
2492
2499
2634
2634
2654
2819
2721
2852
2876
2922
2824
2843
2955
2979
2965
2960
2977
3132
3187
3187
3226
3159
3281
3281
3302
3458
3513
3513
3407
3549
3419
3426
3604
3604
3815
3844
3875
4158
4213
4213
4395
4421
4421
4445
4654
4709
4709
4635
4635
4647
4951
5006
5006
5169
5183
5183
5219
5459
5466
5490
5727
5746
5751
5770
5952
5957
5976
6209
6240
6240
6472
6501
6527
6527
6690
6740
10057
10066
10090
27
34
34
75
147
147
129
129
148
227
229
229
234
234
246
251
248
248
248
248
248
258
265
267
272
272
267
279
279
291
286
286
286
286
291
291
301
298
298
298
298
298
298
298
313
313
310
305
305
305
305
310
310
310
305
305
322
317
322
322
317
317
329
329
329
329
329
329
386
348
348
348
348
348
348
348
360
372
429
429
498
498
505
512
517
594
524
524
524
524
531
531
531
531
531
608
543
632
795
807
717
812
807
807
807
814
736
736
736
821
821
826
826
748
838
838
838
838
838
755
755
850
850
845
845
850
850
857
857
857
857
852
857
857
857
857
864
859
859
876
876
876
871
876
888
883
883
918
817
829
909
909
836
836
948
848
848
986
993
964
995
995
1003
1003
1003
1003
1010
1010
1022
1022
1022
1022
1144
1149
1086
1168
1098
1175
1175
1112
1124
1165
1165
1189
1311
1311
1311
1311
1201
1323
1203
1350
1355
1215
1215
1215
1227
1227
1374
1435
1447
1464
1428
1502
1382
1382
1509
1394
1394
1394
1394
1394
1394
1394
1394
1471
1471
1490
1490
1607
1564
1564
1638
1638
1533
1533
1533
1533
1650
1741
1741
1784
1803
1870
1887
1925
1925
1837
1877
1877
1884
1884
1923
1892
1892
1892
1937
1904
1949
1949
1947
1947
1959
1959
2011
2088
2037
2037
2138
2114
2217
2152
2164
2284
2284
2368
2275
2317
2318
2318
2430
2430
2330
2330
2373
2373
2373
2373
2415
2415
2415
2584
2499
2499
2506
2506
2646
2646
2654
2831
2733
2733
2864
2888
2929
2824
2824
2843
2843
2843
2855
2967
2986
2965
2977
2984
3144
3199
3199
3238
3166
3166
3293
3293
3302
3302
3302
3302
3314
3470
3525
3525
3561
3426
3438
3616
3616
3827
3851
3851
3882
3882
4170
4225
4225
4407
4433
4457
4666
4721
4721
4635
4635
4647
4654
4963
5018
5018
5181
5195
5231
5471
5478
5502
5758
5763
5782
5964
5969
5988
6221
6252
6252
6484
6501
6539
6539
6702
6752
10069
10078
10102
34
41
41
87
159
159
148
148
148
198
198
234
246
246
248
258
265
272
272
272
279
279
286
286
286
286
286
291
291
291
291
291
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
313
305
305
305
305
305
305
305
310
310
310
310
305
305
305
305
305
317
322
332
334
329
324
324
341
336
398
348
348
348
348
360
360
379
441
441
486
505
505
505
505
505
505
505
505
517
517
512
517
517
524
524
524
524
606
536
531
531
531
531
536
536
531
531
543
543
548
620
644
788
717
717
807
807
802
819
814
814
819
819
819
819
821
821
748
748
748
838
833
833
833
833
838
755
845
880
857
857
857
857
857
857
864
864
864
864
864
864
859
864
864
864
876
876
871
871
876
888
881
918
900
890
890
930
817
897
829
829
909
909
841
955
993
976
1007
1007
1010
1149
1064
1064
1029
1029
1029
1029
1156
1161
1076
1076
1168
1098
1180
1110
1124
1136
1311
1196
1196
1323
1323
1208
1208
1335
1362
1362
1381
1435
1435
1435
1435
1459
1471
1471
1440
1382
1509
1509
1401
1401
1401
1401
1483
1483
1502
1502
1619
1571
1571
1571
1571
1650
1650
1545
1545
1545
1545
1650
1715
1741
1741
1741
1741
1753
1784
1784
1796
1882
1937
1937
1849
1896
1896
1930
1930
1904
1904
1904
1916
1959
1959
1971
1971
2018
2018
2100
2150
2114
2229
2164
2176
2296
2296
2380
2287
2330
2330
2442
2442
2342
2342
2385
2385
2385
2385
2422
2422
2596
2518
2518
2658
2658
2843
2740
2740
2740
2740
2876
2900
2855
2855
2862
2979
2998
2972
2984
3156
3211
3211
3140
3250
3159
3305
3305
3302
3314
3314
3326
3482
3537
3537
3426
3426
3426
3426
3573
3450
3623
3623
3839
3894
3894
4182
4237
4237
4419
4445
4469
4678
4733
4733
4647
4654
4975
5030
5030
5193
5207
5243
5483
5490
5514
5770
5775
5794
5976
5976
5995
6233
6264
6264
6496
6551
6551
6714
6764
10081
10090
10114
34
34
34
99
171
171
148
148
148
160
198
246
246
248
248
248
248
258
265
267
267
267
267
267
267
267
279
279
286
286
291
291
291
291
291
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
305
305
310
310
305
305
310
305
305
305
305
310
310
317
317
322
329
341
341
341
348
348
348
348
348
348
410
360
379
391
448
448
467
493
493
505
505
517
512
512
512
512
517
512
512
512
512
529
524
524
524
524
524
524
524
524
524
524
524
524
531
618
548
543
543
543
555
555
555
632
562
574
656
795
795
800
795
795
807
807
819
814
814
826
826
826
826
826
826
826
826
826
826
826
826
838
831
831
838
760
760
755
840
840
840
840
852
852
892
864
864
876
871
871
876
866
871
871
871
871
881
878
878
900
930
912
817
897
942
829
841
853
955
955
993
993
993
1005
988
1014
1014
989
1010
1029
1029
1156
1156
1076
1168
1173
1088
1175
1175
1105
1192
1117
1131
1131
1143
1143
1189
1189
1184
1335
1330
1342
1374
1393
1447
1447
1466
1380
1452
1382
1521
1521
1401
1401
1495
1495
1514
1514
1631
1571
1571
1583
1583
1662
1662
1557
1557
1557
1557
1763
1753
1753
1760
1784
1796
1808
1894
1877
1949
1949
1884
1884
1884
1861
1903
1903
1916
1916
1916
1928
1971
1971
2078
1983
1983
2090
2112
2162
2152
2241
2176
2183
2308
2308
2392
2299
2342
2342
2454
2454
2354
2354
2415
2397
2397
2397
2397
2422
2422
2422
2422
2434
2499
2506
2506
2506
2608
2525
2525
2670
2670
2659
2659
2721
2855
2740
2740
2752
2752
2888
2912
2824
2843
2862
2862
2991
3010
2972
2972
2984
2984
2984
2996
3168
3223
3223
3147
3147
3262
3166
3166
3317
3317
3326
3321
3333
3494
3549
3549
3438
3438
3585
3457
3635
3851
3906
3906
4194
4249
4249
4431
4457
4481
4690
4745
4745
4635
4635
4654
4987
5042
5042
5205
5219
5255
5495
5502
5526
5782
5787
5806
5988
6007
6245
6276
6276
6508
6563
6563
6692
6704
6726
6776
10093
10102
10126
1
1
34
34
41
41
41
111
129
129
129
183
183
148
160
167
167
198
198
198
229
229
229
229
241
241
248
248
248
248
248
248
248
260
265
267
279
279
279
279
279
279
279
279
279
286
286
291
291
286
286
298
298
298
298
298
298
305
305
310
305
310
310
310
305
305
305
310
317
329
324
341
341
348
348
360
360
360
360
422
391
403
460
474
505
505
517
512
512
512
524
524
524
524
524
606
531
531
531
536
536
536
531
531
531
531
531
531
531
531
548
548
625
555
562
562
644
644
574
663
769
769
776
776
788
795
795
807
807
807
807
807
819
812
819
826
826
821
821
821
826
838
833
833
838
838
833
833
833
833
838
833
833
843
843
840
767
767
857
847
847
857
904
876
871
871
876
888
803
815
885
885
912
817
817
817
942
924
829
829
829
829
949
841
848
860
1005
1005
1012
1000
1091
1091
1026
996
996
1008
1008
1015
1015
1029
1029
1156
1088
1180
1185
1175
1100
1105
1187
1187
1117
1204
1143
1143
1155
1155
1170
1297
1184
1196
1196
1220
1220
1215
1342
1342
1232
1232
1227
1386
1405
1454
1454
1387
1387
1387
1387
1464
1399
1399
1401
1401
1528
1528
1507
1507
1571
1571
1526
1526
1643
1583
1590
1590
1674
1674
1569
1569
1569
1569
1741
1741
1760
1760
1770
1808
1815
1906
1877
1877
1877
1884
1961
1961
1896
1896
1896
1873
1949
1928
1928
1928
1940
1983
1983
1995
1995
2102
2037
2124
2054
2174
2114
2164
2253
2183
2183
2320
2320
2315
2404
2311
2354
2354
2466
2466
2366
2366
2409
2409
2409
2409
2434
2434
2441
2499
2499
2499
2506
2518
2518
2518
2620
2682
2682
2640
2666
2666
2867
2752
2759
2759
2900
2924
2855
3003
3022
2996
2996
3003
3180
3082
3082
3235
3235
3147
3274
3166
3178
3178
3329
3329
3288
3333
3333
3506
3561
3561
3445
3445
3597
3647
3863
3918
3918
4206
4261
4261
4443
4469
4493
4702
4757
4757
4647
4999
5054
5054
5217
5231
5267
5507
5514
5538
5794
5799
5818
6000
6019
6257
6288
6288
6520
6575
6575
6716
6738
6788
10100
10114
10138
1
1
34
34
34
34
34
41
123
129
148
195
195
195
195
167
167
167
167
167
248
260
260
260
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
279
286
286
286
291
291
286
286
298
298
298
298
305
305
305
305
317
329
329
329
329
329
324
329
329
341
341
360
360
429
429
434
434
398
410
472
472
474
486
498
498
505
512
512
512
517
524
524
524
531
531
531
531
531
531
618
543
543
543
543
555
555
555
574
656
656
675
731
731
757
769
769
781
781
788
788
800
807
807
807
807
807
807
807
807
814
814
809
814
814
814
814
826
741
824
821
826
838
833
833
828
828
838
845
845
845
840
840
840
840
840
845
767
767
767
767
857
850
850
857
779
876
866
871
876
911
798
900
810
810
890
822
919
829
949
931
841
841
961
853
955
860
872
993
993
993
1012
1012
1072
1012
1098
1098
1038
1015
1015
1015
1015
1022
1022
1034
1034
1034
1034
1156
1175
1100
1192
1197
1187
1112
1194
1194
1216
1155
1155
1167
1167
1177
1177
1304
1201
1213
1215
1227
1227
1227
1354
1239
1239
1381
1398
1417
1471
1509
1394
1394
1476
1406
1406
1406
1406
1406
1406
1406
1406
1519
1519
1571
1571
1583
1538
1538
1655
1590
1629
1686
1686
1581
1581
1581
1581
1753
1770
1782
1815
1918
1896
1973
1973
1908
1908
1903
1885
1949
1940
1940
1940
1952
1995
1995
2007
2007
2037
2114
2136
2061
2186
2157
2176
2265
2332
2332
2322
2322
2322
2322
2416
2323
2366
2366
2478
2478
2378
2378
2422
2422
2421
2421
2421
2421
2441
2441
2518
2530
2530
2525
2632
2694
2694
2647
2647
2740
2740
2879
2759
2912
2929
2824
2936
2862
3015
3034
2972
2984
2984
2984
3003
3003
3063
3192
3089
3089
3247
3247
3147
3166
3286
3178
3185
3185
3341
3341
3295
3345
3518
3573
3573
3609
3623
3623
3659
3875
3930
3930
4218
4273
4273
4455
4481
4505
4714
4635
4769
4769
4654
5011
5066
5066
5229
5243
5279
5514
5526
5545
5806
5811
5830
5995
6012
6031
6269
6300
6300
6532
6587
6587
6728
6750
6800
10112
10126
10145
34
34
41
41
53
135
129
129
207
207
207
207
167
179
241
241
248
260
260
260
267
267
267
267
279
279
279
286
286
286
286
298
298
298
298
305
305
329
329
329
329
329
329
329
329
324
329
329
329
329
341
336
336
348
348
360
372
441
441
446
446
398
422
484
484
486
493
505
505
505
505
517
517
512
517
517
524
524
524
524
531
531
531
536
531
531
531
531
531
543
543
625
555
555
567
562
586
663
668
687
743
743
769
769
769
781
771
781
788
788
795
795
807
802
819
819
819
819
814
814
819
819
821
821
821
821
821
833
748
831
828
828
833
833
845
840
840
840
845
852
852
852
852
852
852
779
779
857
857
786
871
923
810
885
890
912
822
919
836
961
943
848
848
848
848
968
955
955
860
860
860
872
884
1005
1005
1005
1079
1024
1098
1110
1050
1022
1041
1041
1041
1041
1187
1112
1204
1209
1194
1124
1228
1167
1167
1179
1179
1304
1208
1208
1220
1220
1362
1342
1342
1366
1393
1410
1429
1416
1435
1471
1509
1394
1521
1488
1413
1413
1413
1413
1569
1571
1571
1531
1531
1583
1583
1590
1550
1550
1667
1636
1636
1698
1698
1593
1593
1593
1593
1655
1655
1741
1760
1770
1782
1815
1815
1827
1930
1889
1903
1985
1985
1915
1915
1897
1952
1952
1952
1964
2007
2007
2019
2019
2126
2143
2143
2073
2073
2193
2193
2164
2164
2183
2183
2277
2339
2339
2339
2339
2329
2329
2428
2335
2378
2378
2490
2490
2390
2390
2434
2433
2433
2433
2433
2511
2525
2537
2537
2644
2706
2706
2752
2886
2924
2824
2941
2836
2943
2843
2986
3027
3046
2972
2972
2996
2996
2996
3070
3204
3089
3101
3259
3259
3178
3298
3185
3353
3353
3295
3333
3333
3357
3530
3407
3426
3585
3585
3621
3635
3671
3887
3942
3942
4230
4285
4285
4467
4493
4517
4726
4635
4647
4781
4781
5023
5078
5078
5241
5255
5286
5514
5538
5557
5818
5823
5842
5976
6007
6024
6043
6281
6312
6312
6544
6599
6599
6740
6757
6757
6807
6807
10138
10157
34
53
65
147
214
214
214
214
179
191
229
229
248
248
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
286
286
298
298
298
310
310
310
322
317
329
329
329
329
329
329
348
348
360
379
448
448
453
453
410
410
429
491
491
493
493
493
512
524
524
524
524
543
543
543
555
555
555
567
562
579
598
675
680
699
750
750
781
776
781
788
783
788
795
795
790
790
795
795
802
802
802
814
814
814
821
821
826
826
826
826
821
821
821
821
826
826
833
828
833
833
845
840
838
838
840
840
840
852
767
852
847
852
852
852
864
859
859
871
786
786
871
810
885
930
822
924
931
931
848
848
968
955
860
860
860
860
872
872
879
891
1017
1017
1012
1079
1079
1036
1001
1098
1110
1122
1062
1022
1041
1041
1194
1124
1216
1221
1136
1240
1179
1179
1191
1191
1304
1201
1201
1196
1354
1354
1373
1405
1422
1441
1435
1435
1447
1392
1394
1521
1528
1413
1413
1500
1576
1576
1543
1543
1595
1595
1562
1562
1679
1705
1705
1605
1605
1605
1605
1662
1662
1741
1741
1753
1827
1827
1834
1942
1896
1896
1997
1997
1909
1954
1954
1964
1964
1964
1976
2019
2019
2031
2031
2138
2080
2080
2080
2080
2205
2205
2164
2183
2195
2195
2289
2351
2351
2329
2440
2347
2390
2390
2502
2502
2402
2402
2422
2441
2445
2445
2445
2445
2518
2518
2656
2718
2718
2666
2740
2740
2759
2936
2836
2848
2843
2955
2855
2998
3039
3058
3008
3008
3003
3070
3070
3089
3216
3101
3113
3271
3271
3185
3310
3365
3365
3295
3345
3345
3364
3542
3426
3426
3438
3592
3592
3633
3647
3683
3899
3954
3954
4242
4297
4297
4474
4505
4524
4738
4659
4793
4793
5035
5090
5090
5248
5267
5298
5526
5550
5545
5569
5830
5835
5854
6019
6036
6055
6293
6319
6319
6556
6611
6611
6752
6819
6819
10150
10169
41
60
72
159
167
226
226
186
198
198
198
198
198
248
248
248
267
267
267
267
267
267
279
279
279
279
279
279
286
286
291
286
286
291
291
286
286
298
298
298
298
293
298
310
310
310
310
317
317
317
317
329
329
329
329
329
329
348
348
460
422
441
503
503
474
486
486
486
486
486
505
505
505
505
524
524
524
531
531
531
543
550
555
562
579
591
610
687
692
711
731
731
757
757
783
788
783
783
783
783
783
788
795
795
795
790
795
802
797
797
802
802
802
821
821
821
833
833
833
833
833
833
833
833
833
833
833
835
852
767
852
847
847
847
847
847
852
864
779
864
859
859
871
866
866
871
810
810
930
822
822
936
943
848
848
860
860
860
967
872
867
872
884
879
998
1024
1024
1014
1014
1048
1008
1008
1110
1122
1027
1027
1129
1074
1046
1046
1041
1046
1046
1041
1175
1175
1136
1228
1233
1148
1252
1191
1191
1203
1203
1182
1304
1196
1208
1208
1342
1227
1239
1366
1361
1417
1434
1453
1435
1435
1447
1459
1471
1471
1514
1399
1399
1399
1399
1528
1418
1418
1413
1418
1418
1413
1512
1555
1555
1602
1602
1574
1574
1691
1717
1662
1612
1612
1612
1612
1720
1741
1753
1765
1834
1834
1954
1935
2009
2009
1921
1961
1961
1976
1976
1976
1988
2026
2026
2061
2038
2038
2150
2080
2080
2092
2092
2217
2217
2164
2183
2195
2202
2202
2301
2363
2363
2329
2452
2359
2402
2402
2422
2422
2514
2514
2414
2414
2434
2452
2452
2452
2452
2668
2730
2730
2666
2740
2740
2752
2752
2948
2855
2855
2967
2862
3010
3051
3070
2989
3015
3015
3101
3228
3113
3120
3166
3166
3283
3283
3322
3377
3377
3295
3333
3357
3352
3554
3426
3426
3438
3450
3604
3645
3659
3695
3911
3966
3966
4254
4309
4309
4517
4536
4750
4666
4805
4805
5047
5102
5102
5279
5310
5562
5557
5581
5842
5847
5866
6031
6048
6067
6305
6331
6568
6623
6623
6764
6831
6831
10162
10181
1
34
34
34
129
171
167
167
186
238
238
215
215
215
215
248
248
248
267
267
267
267
267
272
272
272
272
267
267
267
279
279
286
291
286
286
301
301
298
298
298
298
298
293
298
298
305
305
310
310
310
310
322
322
322
317
329
329
329
329
329
336
348
348
379
472
429
429
448
515
515
467
481
493
493
493
493
493
505
505
505
505
505
505
512
512
512
512
517
517
512
512
524
524
524
531
543
543
591
603
622
699
704
723
743
743
757
757
764
776
788
788
783
778
783
788
788
795
795
795
795
795
795
807
807
797
797
802
809
809
809
809
814
821
821
821
821
833
828
828
840
840
840
840
852
767
852
864
864
857
854
854
876
791
866
866
810
822
948
955
860
860
872
872
872
979
879
884
891
1005
1024
1026
1098
1098
1055
1117
1129
1034
1034
1156
1156
1081
1081
1053
1053
1053
1053
1180
1187
1187
1148
1240
1245
1160
1264
1203
1198
1215
1210
1189
1189
1232
1232
1227
1354
1244
1244
1239
1373
1429
1446
1465
1435
1447
1459
1466
1466
1483
1483
1509
1509
1521
1521
1406
1406
1425
1425
1425
1425
1524
1602
1567
1567
1586
1586
1703
1662
1729
1624
1624
1727
1765
1772
1815
1966
1915
1942
1942
2021
2016
1933
1988
1988
1988
2023
2000
2038
2050
2162
2092
2099
2099
2229
2229
2164
2164
2195
2202
2313
2375
2375
2464
2371
2420
2422
2414
2414
2434
2526
2526
2426
2426
2446
2464
2464
2537
2680
2742
2742
2764
2764
2960
2855
2867
2862
2979
3022
3063
3082
2996
3015
3089
3089
3108
3240
3120
3147
3147
3171
3178
3178
3295
3295
3334
3389
3389
3345
3364
3566
3426
3438
3450
3457
3457
3616
3657
3671
3707
3923
3978
3978
4266
4321
4321
4529
4548
4635
4762
4817
4817
5059
5114
5114
5248
5286
5291
5322
5574
5569
5593
5854
5859
5878
6043
6060
6079
6317
6343
6580
6635
6630
6776
6843
6843
10100
10174
10193
60
60
60
72
183
189
189
186
186
186
198
198
198
198
250
250
215
215
215
215
227
227
229
229
229
229
248
248
248
260
260
267
267
267
267
267
279
279
279
279
279
279
279
291
291
291
291
291
286
286
286
286
291
291
301
301
298
298
298
298
298
298
298
298
298
305
305
305
305
310
310
305
305
305
329
329
341
348
348
484
441
448
448
460
460
527
527
467
474
486
486
486
493
493
493
493
512
512
512
512
512
512
512
529
524
524
524
531
555
550
598
615
692
629
711
711
711
730
750
750
752
771
776
788
778
800
800
795
790
795
800
800
802
802
802
802
802
802
802
814
814
807
807
814
816
816
816
816
821
753
833
833
833
845
835
847
847
767
767
767
847
847
864
864
864
779
857
876
866
888
798
960
967
872
867
884
879
879
991
891
1024
1079
1098
1038
1110
1055
1020
1020
1034
1093
1093
1053
1053
1053
1053
1053
1053
1053
1053
1065
1065
1187
1199
1199
1160
1252
1257
1172
1276
1210
1210
1222
1222
1213
1225
1342
1239
1239
1239
1239
1361
1251
1251
1251
1251
1441
1421
1458
1477
1459
1466
1521
1521
1411
1411
1406
1425
1425
1425
1425
1425
1425
1425
1425
1437
1437
1536
1602
1579
1579
1598
1598
1715
1612
1612
1612
1612
1741
1636
1636
1727
1739
1770
1772
1978
1915
2028
2028
1945
2000
2000
2000
2030
2012
2050
2080
2080
2062
2174
2099
2241
2241
2176
2176
2188
2183
2183
2202
2325
2387
2387
2476
2383
2427
2426
2426
2446
2538
2538
2438
2438
2453
2452
2452
2452
2452
2476
2476
2537
2692
2754
2754
2726
2886
2771
2771
2855
2972
2867
2862
2862
2862
2879
2991
3034
3070
3070
3089
3089
3015
3070
3089
3101
3252
3178
3190
3190
3307
3307
3346
3401
3401
3333
3352
3412
3578
3450
3592
3592
3457
3628
3669
3683
3719
3935
3990
3990
4278
4333
4333
4541
4560
4614
4635
4647
4774
4829
4829
5071
5121
5121
5298
5303
5334
5586
5581
5605
5866
5871
5890
6055
6072
6091
6329
6355
6592
6642
6642
6788
6855
6855
10112
10145
10186
10205
72
72
72
84
195
167
167
189
189
198
210
210
257
257
227
227
239
239
239
239
241
241
248
248
248
248
248
248
267
267
267
267
267
267
272
267
267
267
267
267
267
279
279
286
286
286
286
286
286
291
291
286
286
286
286
286
298
298
298
298
298
305
310
310
310
310
310
305
317
329
329
329
329
324
329
341
341
348
429
496
448
515
515
460
455
455
455
467
467
467
534
534
474
479
479
486
481
493
493
493
498
493
498
517
517
512
512
512
512
529
529
531
536
543
562
627
704
641
723
723
742
757
757
757
757
764
764
771
783
783
795
788
790
807
807
802
797
802
807
807
809
809
814
814
814
809
809
809
809
821
821
819
819
816
816
816
821
748
833
823
823
828
833
760
840
840
779
854
876
791
866
888
895
810
968
972
979
879
891
891
1003
903
1005
1079
1079
1103
1098
1110
1050
1122
1027
1027
1039
1039
1034
1105
1105
1065
1065
1065
1065
1072
1072
1206
1206
1172
1264
1269
1184
1288
1222
1304
1234
1208
1220
1342
1232
1354
1239
1239
1251
1251
1251
1251
1263
1263
1453
1428
1428
1470
1489
1466
1466
1411
1411
1406
1528
1528
1528
1528
1418
1418
1437
1437
1437
1437
1444
1444
1548
1591
1591
1605
1605
1727
1624
1624
1753
1648
1648
1727
1739
1770
1782
1772
1772
1784
1815
1815
1990
1961
2040
1957
2042
2042
2012
2007
2007
2024
2026
2026
2038
2038
2062
2092
2074
2186
2253
2253
2195
2195
2195
2195
2337
2399
2399
2488
2395
2427
2439
2438
2438
2453
2550
2550
2445
2445
2464
2464
2488
2488
2704
2766
2766
2733
2898
2783
2943
2984
2879
2874
2886
3003
3046
3101
3101
2996
3070
3070
3094
3089
3101
3113
3264
3197
3197
3319
3319
3358
3413
3413
3295
3333
3345
3419
3419
3590
3457
3457
3604
3640
3681
3695
3726
3947
4002
4002
4290
4340
4340
4474
4553
4572
4621
4621
4659
4786
4841
4841
5083
5133
5310
5315
5346
5598
5593
5617
5878
5883
5902
6067
6084
6103
6341
6367
6604
6654
6800
6867
6867
10157
10198
10217
60
72
84
91
91
91
91
207
217
217
269
239
239
236
236
241
236
236
241
246
246
251
248
248
248
248
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
286
286
291
291
286
298
298
298
298
298
298
305
305
305
305
310
305
305
305
322
329
324
341
508
448
527
527
472
467
462
479
474
474
546
486
486
486
486
493
498
498
505
505
512
512
512
512
512
524
524
524
536
536
536
536
555
562
562
574
598
629
639
711
653
733
733
730
735
752
752
754
776
771
783
783
783
783
783
783
783
790
790
790
802
802
800
797
814
814
809
809
804
804
809
814
814
821
821
821
816
821
833
826
826
828
828
828
833
760
847
847
864
864
854
786
883
798
798
798
895
822
853
968
865
984
879
879
879
879
991
891
891
891
891
903
1015
915
1110
1110
1122
1062
1129
1046
1046
1053
1053
1053
1053
1053
1053
1117
1117
1072
1072
1072
1072
1206
1206
1206
1206
1218
1184
1276
1281
1196
1300
1304
1234
1246
1213
1213
1208
1347
1354
1239
1366
1251
1251
1263
1258
1258
1270
1270
1465
1482
1501
1478
1478
1528
1528
1418
1418
1540
1540
1425
1425
1425
1425
1425
1425
1444
1444
1444
1444
1560
1603
1603
1705
1705
1617
1739
1636
1636
1765
1660
1660
1770
1784
1784
1791
1827
1827
1920
1920
2002
1961
2052
1969
2024
2019
2049
2049
2049
2049
2036
2038
2050
2080
2080
2074
2099
2086
2198
2265
2265
2202
2202
2349
2411
2411
2500
2407
2427
2439
2453
2453
2450
2450
2465
2562
2562
2457
2476
2476
2500
2500
2542
2542
2716
2652
2773
2773
2733
2733
2771
2771
2771
2795
2955
2855
2862
2996
2886
2881
3015
3058
3113
3113
3101
3101
3113
3120
3276
3197
3197
3197
3197
3209
3331
3331
3370
3295
3425
3425
3338
3345
3357
3602
3469
3469
3616
3652
3688
3707
3738
3959
4014
4014
4302
4352
4486
4524
4565
4584
4633
4633
4666
4666
4798
4853
4853
5095
5145
5322
5327
5358
5610
5605
5629
5890
5895
5914
6079
6096
6115
6319
6319
6353
6379
6616
6666
6812
6879
6879
10169
10210
10229
34
34
34
34
91
91
91
167
219
219
238
238
198
198
217
229
229
229
229
229
229
281
281
246
246
251
248
248
248
248
248
248
260
260
260
260
260
260
267
267
267
267
267
267
282
282
279
279
279
279
286
286
286
286
291
291
291
286
286
298
298
298
310
305
305
322
329
329
329
520
534
534
479
479
486
486
486
558
493
493
493
493
505
505
512
524
562
574
574
581
641
651
735
665
745
745
745
745
745
745
742
747
752
752
752
747
752
754
764
764
766
783
778
795
795
795
795
795
790
795
795
795
797
807
804
804
809
821
828
828
828
828
863
760
833
833
835
835
876
866
798
798
810
810
829
860
872
996
891
891
1003
903
903
910
1027
922
1013
1117
1032
1027
1032
1027
1129
1129
1074
1046
1046
1046
1046
1053
1053
1058
1065
1065
1065
1065
1129
1129
1218
1218
1225
1196
1288
1293
1208
1312
1194
1246
1258
1220
1220
1220
1220
1354
1239
1239
1239
1366
1251
1251
1251
1251
1373
1263
1258
1270
1477
1494
1513
1485
1485
1404
1528
1528
1423
1418
1423
1418
1418
1418
1418
1418
1540
1425
1425
1430
1547
1547
1437
1437
1437
1437
1581
1572
1615
1615
1605
1605
1717
1629
1751
1648
1648
1777
1672
1672
1782
1791
1791
1815
1834
1834
1834
1901
1927
1927
2014
2064
1981
2030
2049
2049
2036
2031
2061
2061
2048
2050
2080
2080
2062
2092
2092
2086
2098
2210
2277
2277
2202
2361
2327
2423
2423
2512
2419
2445
2445
2465
2465
2462
2462
2472
2574
2574
2469
2488
2488
2523
2512
2512
2549
2549
2728
2659
2785
2771
2783
2783
2802
2967
2874
3008
3027
3070
3125
3125
3108
3120
3120
3288
3209
3209
3216
3343
3343
3382
3437
3437
3345
3357
3364
3614
3476
3476
3628
3664
3719
3750
3971
4026
4026
4314
4340
4340
4364
4536
4577
4596
4621
4666
4666
4678
4678
4810
4865
4865
5107
5121
5121
5157
5334
5339
5370
5622
5617
5641
5902
5907
5926
6091
6108
6127
6331
6365
6391
6628
6678
6824
6891
6891
10181
10222
10241
27
27
34
34
103
231
231
198
198
250
250
215
215
215
217
217
217
241
241
293
293
248
248
248
248
260
260
260
260
267
267
267
267
267
267
267
267
267
282
282
279
279
279
279
279
279
286
291
291
301
298
298
298
305
310
310
310
310
305
305
305
305
322
317
317
329
329
329
329
324
329
329
532
467
462
546
486
486
486
486
486
486
486
486
486
486
486
493
493
493
570
505
505
536
562
562
562
581
581
707
707
653
663
733
747
677
752
757
757
752
757
757
754
754
764
764
764
764
764
759
764
764
764
766
771
766
766
771
773
778
778
795
790
790
795
802
802
802
802
797
797
797
797
802
802
809
844
821
814
814
828
823
828
863
760
760
875
847
842
842
847
847
864
866
883
798
798
810
822
817
1003
898
898
1015
910
910
1034
1020
1039
1039
1086
1053
1053
1058
1058
1065
1077
1072
1077
1072
1141
1141
1225
1225
1208
1300
1300
1220
1319
1201
1258
1270
1220
1220
1220
1232
1232
1232
1251
1373
1263
1263
1385
1275
1428
1489
1506
1466
1525
1411
1528
1528
1540
1425
1425
1430
1430
1430
1430
1547
1437
1449
1444
1449
1444
1588
1588
1607
1607
1584
1641
1617
1622
1622
1729
1641
1763
1660
1660
1789
1679
1679
1772
1820
1827
1908
1908
2026
1966
1966
2076
1993
2007
2007
2061
2048
2043
2068
2068
2060
2062
2074
2104
2104
2093
2105
2222
2202
2289
2289
2373
2334
2334
2334
2435
2435
2524
2431
2457
2472
2472
2469
2469
2586
2586
2481
2500
2500
2530
2530
2519
2519
2740
2671
2671
2773
2773
2797
2733
2783
2790
2790
2855
2979
2881
3020
3039
3082
3137
3137
3300
3216
3216
3355
3355
3394
3449
3449
3364
3376
3419
3457
3626
3640
3676
3731
3762
3983
4038
4038
4326
4352
4376
4548
4589
4608
4678
4685
4685
4822
4877
4877
5119
5133
5169
5346
5351
5382
5629
5629
5648
5914
5914
5933
6103
6120
6139
6343
6377
6403
6640
6690
6836
6903
6903
10193
10234
10253
39
34
34
34
39
34
34
46
91
115
167
167
189
238
238
215
215
215
257
257
217
227
227
241
241
248
248
300
300
260
260
260
260
260
260
267
267
267
267
267
279
279
279
279
279
279
279
279
279
291
286
291
291
301
298
298
298
298
298
298
298
298
293
293
298
298
305
310
310
310
310
310
310
310
322
329
329
329
329
329
329
436
436
436
436
436
448
544
474
486
486
558
498
493
493
493
493
493
493
493
493
493
493
493
505
505
505
582
536
536
562
574
574
574
719
719
726
726
726
726
665
675
745
747
754
689
759
764
764
759
759
759
764
764
766
771
776
776
771
771
771
771
766
771
776
776
773
778
773
773
778
778
778
778
785
790
797
797
809
809
809
809
809
809
809
809
809
809
821
856
828
823
828
760
875
847
847
847
887
864
864
876
810
810
822
829
879
891
1027
1046
1039
1039
1046
1046
1046
1051
1051
1098
1053
1053
1065
1065
1065
1065
1187
1084
1084
1153
1148
1220
1312
1232
1331
1270
1225
1220
1282
1237
1232
1239
1239
1239
1251
1373
1373
1373
1373
1258
1270
1270
1397
1282
1428
1501
1466
1518
1478
1537
1526
1528
1528
1418
1418
1418
1540
1540
1425
1425
1430
1430
1547
1437
1437
1437
1437
1442
1442
1456
1456
1614
1614
1596
1648
1667
1667
1629
1741
1653
1775
1672
1672
1727
1801
1691
1691
1827
1827
1834
1834
1947
2038
1973
1973
2088
2005
2019
2049
2049
2066
2068
2055
2055
2067
2074
2086
2111
2111
2105
2117
2234
2296
2296
2296
2296
2385
2341
2341
2447
2447
2536
2443
2453
2469
2598
2598
2493
2512
2512
2531
2531
2752
2678
2678
2678
2678
2785
2809
2795
2855
2867
2862
2991
3027
3027
3046
3046
3094
3149
3149
3178
3312
3367
3367
3406
3461
3461
3364
3364
3364
3364
3388
3419
3457
3469
3638
3652
3688
3743
3774
3995
4050
4050
4338
4364
4388
4560
4601
4620
4685
4834
4889
4889
5131
5145
5181
5358
5363
5394
5641
5660
5926
5945
6115
6132
6151
6355
6389
6415
6652
6702
6848
6910
6910
6910
6910
10205
10246
10265
1
1
34
34
51
51
58
58
91
91
103
122
167
189
217
217
217
217
227
269
239
239
236
236
248
248
260
312
312
267
272
272
272
272
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
291
286
298
298
298
298
298
305
305
305
310
310
310
310
310
322
322
322
317
317
329
329
341
398
448
443
443
443
443
443
443
443
443
443
443
460
455
455
474
474
556
486
486
493
493
498
570
510
517
594
586
586
581
726
726
738
738
738
738
740
677
687
752
752
759
759
754
759
759
701
771
771
771
771
771
771
771
771
771
771
778
778
778
778
783
783
778
778
783
783
773
773
778
778
778
783
783
785
785
785
785
785
785
785
790
797
797
797
809
809
816
816
816
868
833
887
864
894
876
888
822
817
829
879
879
891
891
891
1003
903
1034
1039
1029
1029
1058
1025
1020
1129
1039
1039
1046
1051
1051
1058
1058
1110
1077
1077
1084
1084
1084
1084
1206
1096
1096
1160
1160
1198
1210
1210
1222
1227
1227
1324
1239
1239
1343
1220
1220
1220
1277
1277
1232
1232
1289
1289
1239
1239
1244
1251
1251
1263
1385
1385
1282
1404
1294
1513
1478
1530
1485
1549
1416
1411
1533
1533
1418
1430
1430
1430
1430
1552
1552
1442
1442
1449
1449
1456
1456
1456
1456
1468
1468
1614
1608
1674
1674
1641
1753
1665
1782
1727
1684
1684
1739
1808
1808
1703
1703
1772
1772
1846
1846
1927
2016
1954
1954
2028
2050
2100
2017
2031
2061
2073
2067
2086
2098
2123
2117
2129
2246
2308
2308
2397
2334
2341
2341
2341
2341
2353
2459
2459
2427
2548
2455
2481
2610
2610
2505
2524
2524
2549
2543
2543
2764
2659
2678
2678
2690
2690
2797
2821
2771
2802
2867
2862
2879
3003
3058
3058
3106
3020
3020
3161
3161
3120
3197
3324
3379
3379
3418
3473
3473
3376
3376
3395
3469
3476
3650
3664
3688
3695
3726
3755
3786
4007
4062
4062
4350
4376
4400
4572
4608
4608
4627
4627
4846
4901
4901
5143
5157
5193
5370
5370
5401
5629
5648
5653
5672
5938
5957
6127
6144
6163
6367
6396
6422
6422
6630
6642
6664
6714
6860
6922
6922
10217
10258
10272
1
1
1
27
27
34
34
34
41
41
58
58
65
65
91
110
167
167
167
198
198
198
198
217
217
229
239
281
241
241
246
248
248
248
267
267
267
267
324
324
279
279
279
279
286
291
291
291
291
286
291
291
286
298
298
298
298
293
310
310
310
310
310
317
329
329
341
405
405
455
455
467
467
467
467
467
544
479
479
479
479
479
486
481
563
493
493
493
493
498
498
493
493
510
505
582
582
517
524
524
601
536
567
593
593
707
707
733
733
745
745
745
745
752
689
699
759
759
759
764
759
771
766
766
778
713
778
778
778
778
778
790
790
790
790
790
790
790
790
790
790
790
797
792
792
797
797
792
792
797
809
814
809
804
814
816
823
823
823
850
833
875
842
894
906
888
895
829
841
865
877
879
879
891
891
891
903
903
1010
915
1046
1051
1036
1036
1070
1110
1032
1046
1070
1065
1122
1084
1084
1206
1206
1206
1206
1096
1096
1096
1096
1218
1103
1103
1172
1222
1319
1234
1336
1201
1355
1232
1232
1232
1289
1289
1244
1244
1244
1301
1301
1263
1275
1270
1270
1392
1392
1282
1282
1294
1306
1428
1428
1471
1525
1485
1542
1561
1418
1423
1442
1437
1559
1559
1456
1456
1468
1468
1468
1468
1475
1475
1614
1648
1615
1674
1674
1674
1674
1686
1653
1765
1782
1672
1727
1696
1696
1820
1820
1715
1715
1784
1784
1827
1834
1834
1834
1853
1853
1927
2040
2062
2112
2029
2049
2049
2043
2068
2073
2073
2074
2111
2111
2098
2110
2135
2129
2141
2258
2200
2320
2320
2409
2353
2353
2360
2471
2471
2427
2439
2453
2453
2560
2462
2493
2622
2622
2512
2549
2536
2536
2555
2555
2776
2690
2697
2697
2809
2833
2733
2771
2783
2867
2879
2886
3015
3070
3070
3001
3118
3027
3027
3173
3173
3101
3197
3197
3197
3197
3209
3336
3391
3391
3430
3485
3485
3383
3383
3419
3419
3462
3476
3657
3676
3707
3738
3767
3798
4019
4074
4074
4362
4388
4412
4584
4639
4639
4621
4621
4666
4858
4913
4913
5155
5169
5205
5382
5413
5660
5665
5684
5933
5950
5969
6139
6156
6175
6379
6396
6434
6434
6654
6676
6726
6872
6934
6934
10229
10265
10272
10284
34
34
34
41
41
41
53
53
77
77
110
122
122
217
229
236
236
236
246
293
248
248
248
248
248
248
248
248
248
248
248
260
260
267
267
272
267
267
267
267
267
279
279
279
274
274
279
336
336
286
286
286
286
291
291
286
286
291
286
286
286
286
298
293
298
310
310
310
310
310
310
329
329
417
429
429
448
474
474
474
556
486
486
486
486
486
493
493
493
493
505
505
505
505
517
517
594
594
524
536
536
613
574
593
719
719
745
745
740
745
745
752
752
752
752
759
759
759
759
701
711
771
771
771
778
778
773
773
773
778
725
790
790
790
785
785
790
797
797
797
797
797
792
797
797
809
814
799
799
804
804
804
804
804
814
816
823
857
842
887
906
803
913
895
829
829
829
829
853
872
872
879
884
884
891
891
903
903
915
910
910
1017
922
922
1036
1058
1063
1048
1082
1032
1044
1046
1058
1077
1134
1206
1218
1218
1103
1103
1103
1103
1230
1184
1300
1234
1331
1246
1206
1348
1220
1367
1239
1301
1301
1251
1313
1313
1270
1282
1282
1282
1294
1294
1301
1313
1440
1440
1466
1466
1478
1478
1537
1549
1549
1568
1568
1418
1423
1430
1435
1559
1449
1475
1475
1475
1475
1622
1622
1686
1686
1693
1665
1777
1684
1739
1708
1708
1832
1832
1727
1727
1772
1791
1791
1791
1827
1827
1827
1834
1846
1846
1846
1973
2052
2074
2124
2049
2049
2061
2061
2036
2055
2086
2123
2123
2110
2122
2142
2141
2153
2270
2207
2207
2207
2207
2332
2332
2421
2341
2341
2360
2360
2483
2483
2427
2465
2465
2572
2469
2469
2505
2634
2634
2524
2548
2548
2567
2567
2788
2678
2678
2697
2821
2733
2845
2783
2795
2874
2886
3027
3082
3082
3008
3130
3027
3039
3185
3185
3197
3209
3209
3221
3348
3403
3403
3442
3497
3497
3431
3431
3457
3457
3469
3469
3688
3719
3750
3779
3810
4031
4086
4086
4374
4400
4424
4596
4651
4651
4633
4666
4678
4870
4925
4925
5167
5181
5217
5370
5394
5401
5425
5672
5677
5696
5914
5945
5962
5981
6151
6163
6163
6182
6182
6391
6446
6446
6666
6688
6738
6884
6946
6946
10241
10265
10284
10296
34
34
53
53
60
60
89
89
110
110
122
134
217
217
229
229
229
229
236
236
236
236
236
236
236
236
248
248
248
248
248
305
260
260
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
286
286
291
286
286
343
343
298
293
310
310
305
322
317
329
329
329
424
424
436
436
436
436
455
455
467
486
563
493
493
493
505
517
517
529
524
601
606
548
625
598
593
709
709
726
721
726
728
733
728
728
728
733
757
757
752
745
757
757
759
759
759
759
754
759
759
771
771
766
766
771
713
723
778
778
778
778
778
778
778
790
785
785
780
780
790
737
797
797
792
804
809
804
804
809
804
804
816
811
811
823
823
857
857
894
913
895
895
895
810
907
841
841
860
860
872
903
915
910
910
1017
1017
922
922
922
922
934
934
1036
1048
1070
1075
1060
1094
1032
1039
1039
1044
1070
1077
1077
1089
1146
1230
1225
1237
1196
1246
1343
1258
1213
1360
1220
1232
1379
1354
1373
1313
1313
1263
1325
1325
1289
1289
1301
1301
1478
1478
1549
1423
1580
1580
1430
1430
1435
1442
1559
1449
1449
1461
1674
1674
1634
1634
1693
1693
1677
1789
1679
1679
1696
1720
1720
1777
1844
1844
1739
1739
1784
1846
1858
1858
1853
1932
1932
1973
2064
2081
2081
2131
2131
2073
2073
2055
2067
2067
2111
2093
2098
2105
2130
2130
2122
2134
2153
2165
2282
2214
2214
2344
2344
2433
2353
2495
2495
2439
2453
2472
2472
2472
2584
2481
2481
2517
2519
2519
2554
2554
2646
2646
2536
2560
2560
2579
2579
2800
2690
2833
2857
2776
2795
2802
2874
2874
2886
2886
2886
2898
3039
3094
3094
3008
3008
3142
3027
3039
3051
3197
3197
3221
3216
3228
3360
3415
3415
3454
3345
3364
3509
3509
3469
3469
3700
3731
3762
3791
3822
4043
4098
4098
4386
4412
4436
4608
4663
4663
4678
4685
4882
4937
4937
5179
5193
5224
5406
5413
5437
5684
5689
5708
5957
5974
5993
6163
6194
6194
6403
6458
6458
6678
6695
6695
6745
6745
6896
6958
6958
10253
10296
10308
27
34
34
41
60
60
72
72
101
101
91
91
91
122
134
141
141
198
198
217
229
229
229
229
229
229
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
317
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
286
291
286
291
286
298
298
355
310
310
310
305
322
455
455
455
455
455
467
467
467
467
462
467
467
474
474
481
493
493
493
493
493
505
517
529
524
541
613
618
560
637
579
574
605
690
721
721
721
721
721
721
728
733
733
728
728
723
733
728
733
733
740
740
740
740
752
752
764
764
759
757
764
764
771
771
771
771
764
764
766
771
771
778
773
773
778
778
778
725
730
785
785
790
790
785
785
804
744
809
804
804
809
816
823
823
823
835
894
907
907
914
848
848
910
922
929
929
941
941
1048
1060
1082
1087
1067
1106
1134
1039
1039
1051
1051
1192
1077
1084
1084
1089
1089
1096
1158
1237
1237
1208
1258
1213
1213
1355
1270
1372
1244
1391
1251
1251
1373
1373
1385
1325
1325
1270
1270
1275
1337
1337
1282
1282
1485
1485
1485
1485
1561
1430
1430
1592
1592
1442
1442
1449
1456
1456
1461
1461
1593
1468
1686
1689
1801
1691
1691
1708
1727
1727
1727
1727
1784
1784
1856
1856
1746
1746
1746
1746
1791
1791
1839
1853
1865
1865
1913
1939
1939
2076
2035
2143
2143
2080
2080
2079
2111
2105
2110
2117
2134
2146
2165
2177
2294
2214
2356
2356
2341
2445
2360
2507
2507
2458
2465
2596
2535
2529
2531
2531
2561
2561
2658
2658
2548
2567
2567
2567
2567
2586
2586
2586
2586
2678
2678
2812
2697
2845
2869
2783
2802
2898
2898
2905
3051
3106
3106
3154
3039
3051
3058
3209
3209
3125
3183
3228
3228
3372
3427
3427
3466
3364
3364
3376
3521
3521
3476
3476
3476
3476
3712
3743
3774
3803
3834
4055
4110
4110
4393
4424
4443
4620
4675
4675
4685
4894
4949
4949
5186
5205
5236
5418
5425
5449
5696
5701
5720
5969
5986
6005
6175
6206
6206
6415
6470
6470
6690
6757
6757
6908
6970
6970
10265
10308
10320
27
27
27
34
39
34
34
41
84
84
91
113
113
110
141
141
141
141
141
184
196
217
236
236
236
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
270
267
267
267
267
267
324
324
329
329
279
279
279
279
279
279
291
291
298
298
298
305
305
310
310
305
367
367
322
322
417
436
436
436
436
436
448
462
462
462
462
474
474
474
474
474
474
486
493
493
493
493
493
493
493
493
493
505
505
512
524
541
553
625
630
572
649
586
605
617
702
709
728
733
733
728
733
733
740
740
740
740
740
735
740
740
740
740
747
752
747
747
742
742
747
752
771
771
766
766
764
771
771
778
778
778
778
776
776
773
773
773
778
778
785
785
785
785
785
785
785
737
797
797
797
804
804
799
804
756
823
835
847
857
913
895
895
895
914
914
829
872
872
872
884
884
884
910
922
1036
1036
1055
1067
1094
1099
1118
1039
1039
1141
1141
1051
1051
1199
1089
1084
1084
1089
1084
1084
1096
1096
1096
1096
1170
1249
1220
1270
1367
1282
1232
1232
1384
1244
1244
1251
1403
1373
1373
1263
1263
1385
1270
1397
1337
1337
1282
1282
1282
1282
1349
1349
1294
1294
1485
1485
1497
1497
1573
1430
1430
1442
1442
1604
1604
1461
1456
1456
1461
1456
1456
1468
1468
1468
1468
1600
1600
1619
1619
1615
1674
1693
1701
1813
1703
1703
1720
1868
1868
1758
1758
1758
1758
1803
1803
1846
1846
1920
1920
2088
2042
2073
2155
2155
2092
2091
2111
2123
2117
2122
2129
2141
2141
2153
2153
2172
2172
2184
2184
2214
2306
2368
2368
2341
2341
2353
2457
2519
2519
2465
2465
2462
2472
2472
2608
2542
2542
2541
2543
2543
2670
2670
2560
2598
2598
2598
2598
2678
2678
2690
2690
2819
2857
2876
2783
2783
2802
2802
2802
2814
2874
2886
2886
2886
2905
2905
3063
3118
3118
3027
3027
3166
3046
3058
3221
3221
3132
3132
3190
3240
3384
3439
3439
3478
3364
3364
3376
3388
3528
3528
3476
3476
3488
3488
3657
3695
3724
3755
3786
3810
3810
3841
3841
4067
4122
4122
4436
4455
4632
4687
4687
4621
4685
4906
4961
4961
5217
5248
5430
5437
5461
5708
5713
5732
5981
5998
6017
6187
6218
6218
6427
6482
6482
6702
6769
6769
6920
6982
6982
10277
10320
10332
34
34
34
41
51
41
41
53
91
91
91
91
125
125
141
153
177
184
184
196
196
208
217
217
217
236
236
236
241
241
251
248
248
248
248
248
260
260
260
260
260
270
270
267
267
267
267
267
267
267
267
279
279
279
279
336
336
341
341
286
286
291
291
286
286
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
305
305
322
379
379
398
424
424
448
443
443
443
443
443
443
443
443
443
443
460
455
455
455
455
467
467
486
493
505
505
505
517
553
565
637
642
584
661
586
586
598
605
617
629
709
721
735
740
740
735
740
740
747
752
752
747
747
747
747
742
747
747
747
752
752
754
754
754
754
754
754
754
771
785
785
785
785
783
783
780
780
785
785
785
785
785
797
792
792
749
804
804
799
804
804
804
811
823
823
768
847
857
857
859
913
907
907
907
829
829
841
872
884
884
884
896
896
910
910
910
1017
922
922
922
922
934
1036
1048
1106
1111
1130
1115
1032
1134
1199
1084
1084
1096
1096
1096
1096
1096
1096
1096
1096
1148
1103
1103
1103
1103
1160
1237
1237
1177
1177
1261
1227
1227
1282
1232
1379
1294
1244
1396
1373
1415
1385
1275
1270
1270
1270
1397
1287
1282
1282
1404
1404
1344
1344
1344
1344
1294
1294
1294
1356
1356
1356
1356
1306
1306
1485
1485
1497
1504
1504
1538
1423
1585
1616
1616
1456
1456
1468
1468
1468
1468
1468
1468
1468
1468
1475
1475
1475
1475
1626
1626
1627
1674
1674
1686
1672
1713
1825
1715
1715
1732
1784
1791
1791
1791
1880
1880
1770
1770
1770
1770
1810
1810
2100
2042
2042
2036
2073
2080
2080
2167
2167
2074
2104
2103
2123
2135
2129
2134
2141
2184
2184
2196
2196
2318
2380
2380
2339
2341
2353
2365
2469
2531
2531
2474
2484
2484
2620
2512
2553
2555
2555
2682
2682
2572
2610
2610
2610
2610
2702
2702
2869
2888
2814
2814
2821
2874
2874
2898
2898
2898
3075
3008
3130
3130
3027
3039
3178
3106
3233
3233
3125
3190
3228
3228
3252
3396
3451
3451
3490
3364
3376
3388
3395
3395
3540
3476
3476
3488
3495
3495
3707
3736
3767
3798
3853
3853
4079
4134
4134
4448
4467
4644
4699
4699
4633
4666
4918
4973
4973
5186
5224
5229
5260
5442
5449
5473
5720
5725
5744
5993
6010
6029
6199
6230
6230
6439
6494
6494
6714
6781
6781
6932
6994
6994
10289
10332
10344
34
34
34
63
60
60
60
60
65
103
103
137
137
153
165
177
177
184
184
196
196
198
198
198
198
208
208
220
217
239
236
236
241
241
241
241
251
248
248
260
260
260
270
270
267
267
272
272
267
267
282
282
279
279
279
279
279
279
274
286
286
291
286
286
343
343
348
348
298
298
298
305
305
305
310
310
310
310
310
310
310
310
322
322
322
386
386
405
405
429
436
448
448
448
448
455
455
460
460
467
467
467
467
462
462
462
474
479
479
474
474
491
486
486
493
517
512
630
560
577
649
649
649
591
668
605
617
629
636
716
716
728
728
735
735
747
747
747
747
747
747
747
747
754
754
754
759
759
754
754
759
759
749
749
754
754
754
759
759
761
761
766
785
815
790
790
792
792
744
799
799
804
761
811
835
780
859
871
815
919
919
914
829
829
841
853
1017
1017
922
922
922
929
934
934
934
1041
1036
941
1048
1060
1118
1123
1142
1122
1122
1032
1044
1141
1141
1077
1199
1103
1103
1103
1103
1103
1103
1115
1115
1115
1115
1172
1249
1249
1268
1239
1239
1359
1294
1391
1306
1251
1251
1408
1427
1397
1282
1282
1404
1294
1294
1294
1356
1356
1306
1301
1301
1301
1368
1368
1313
1313
1313
1485
1485
1497
1504
1423
1545
1545
1435
1597
1564
1564
1449
1628
1628
1475
1475
1475
1475
1475
1475
1487
1487
1487
1487
1626
1653
1674
1686
1698
1684
1720
1720
1837
1727
1727
1739
1739
1784
1784
1784
1791
1803
1803
1803
1892
1892
1782
1782
1782
1782
1865
1939
1959
2112
2092
2092
2179
2179
2086
2111
2111
2115
2135
2142
2141
2146
2153
2196
2196
2208
2208
2330
2392
2392
2346
2365
2372
2481
2543
2543
2465
2472
2472
2472
2491
2491
2632
2524
2561
2560
2560
2567
2567
2694
2694
2579
2579
2622
2622
2622
2622
2664
2709
2709
2881
2783
2900
2802
2821
2821
2910
2910
2905
3087
3008
3008
3142
3142
3032
3027
3039
3051
3190
3113
3113
3245
3245
3132
3132
3190
3240
3240
3259
3408
3463
3463
3350
3502
3388
3395
3552
3476
3476
3488
3495
3719
3748
3779
3810
3865
3865
4091
4146
4146
4460
4479
4656
4711
4711
4671
4678
4930
4985
4985
5236
5241
5272
5454
5461
5485
5732
5737
5756
6005
6022
6041
6211
6242
6242
6451
6506
6506
6726
6793
6793
6944
7006
7006
10301
10344
10356
34
34
41
41
41
75
72
72
72
110
110
149
149
141
160
172
172
172
172
172
177
177
184
196
208
208
220
220
215
227
239
236
241
241
236
236
236
241
241
236
236
253
248
248
248
255
260
260
260
260
270
267
267
272
267
267
282
282
279
279
279
279
279
279
279
279
279
274
279
279
279
291
291
291
291
291
291
291
298
298
293
298
355
310
310
310
305
310
398
398
417
429
429
436
448
443
455
455
455
455
455
455
455
455
467
467
462
462
467
467
467
462
462
462
467
467
467
474
474
474
474
474
486
486
486
486
493
498
505
524
626
626
642
589
661
661
603
680
605
697
624
636
711
723
735
735
735
740
735
754
754
766
766
771
766
766
766
766
766
766
771
766
766
771
768
768
773
808
730
785
815
827
799
799
799
804
756
773
847
792
871
883
900
822
822
829
926
926
841
853
860
860
915
927
929
929
929
929
929
941
941
941
941
941
1048
1048
1060
1067
1130
1135
1122
1032
1154
1044
1141
1153
1153
1082
1077
1077
1199
1089
1096
1096
1103
1103
1103
1103
1103
1103
1237
1122
1122
1122
1122
1184
1261
1256
1251
1251
1213
1213
1306
1366
1366
1251
1403
1318
1263
1263
1420
1282
1439
1404
1404
1294
1301
1301
1301
1368
1368
1313
1313
1313
1313
1313
1380
1380
1325
1325
1483
1485
1485
1497
1497
1504
1423
1435
1609
1454
1449
1449
1571
1571
1461
1468
1468
1640
1640
1475
1475
1475
1475
1475
1475
1494
1494
1494
1494
1626
1660
1698
1705
1696
1849
1739
1739
1751
1751
1803
1815
1815
1810
1904
1904
1794
1794
1794
1794
1865
1939
1966
2124
2073
2080
2099
2099
2191
2191
2098
2123
2122
2122
2142
2142
2153
2153
2153
2165
2212
2208
2208
2220
2220
2342
2404
2404
2346
2358
2372
2493
2555
2555
2465
2465
2465
2472
2484
2484
2484
2644
2536
2561
2579
2579
2706
2706
2591
2591
2634
2634
2634
2634
2671
2721
2893
2912
2814
2891
2917
2917
3099
3154
3154
3039
3039
3051
3058
3202
3113
3257
3257
3132
3144
3144
3190
3228
3252
3247
3420
3475
3475
3357
3357
3514
3528
3528
3395
3395
3564
3474
3476
3476
3488
3488
3495
3731
3760
3791
3822
3877
3877
4103
4158
4158
4393
4472
4491
4668
4723
4723
4678
4685
4942
4997
4997
5248
5253
5284
5466
5473
5497
5744
5749
5768
6017
6034
6053
6223
6254
6254
6463
6518
6518
6738
6805
6805
6956
7018
7018
10313
10356
10368
34
34
34
34
34
34
41
87
84
79
79
79
79
91
110
110
122
122
161
161
161
161
141
141
160
177
208
220
220
215
217
217
227
227
227
239
236
241
241
241
241
248
248
248
248
248
248
248
248
248
255
260
260
260
260
267
267
272
267
272
272
272
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
279
279
291
291
291
298
298
293
305
310
310
367
410
410
417
424
424
436
436
436
436
436
436
436
436
436
436
436
436
448
455
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
486
498
498
517
524
524
536
638
638
560
649
591
601
586
668
673
683
683
683
683
615
605
692
617
697
697
709
716
716
716
716
723
735
735
730
730
735
735
747
747
742
742
747
754
754
771
766
771
766
773
773
773
773
768
773
773
780
780
820
790
827
799
839
768
785
859
804
878
890
810
907
926
853
860
860
872
872
922
922
929
929
934
934
941
941
941
941
953
953
1055
1067
1067
1142
1147
1122
1166
1141
1153
1160
1160
1077
1089
1089
1089
1089
1096
1096
1096
1096
1096
1096
1096
1096
1103
1103
1115
1115
1115
1115
1115
1115
1249
1196
1268
1263
1263
1213
1256
1251
1318
1263
1415
1330
1275
1275
1432
1282
1294
1451
1416
1416
1301
1313
1313
1380
1380
1325
1320
1320
1392
1392
1332
1332
1490
1490
1509
1509
1449
1621
1571
1461
1461
1461
1461
1468
1468
1468
1468
1468
1468
1468
1468
1475
1475
1652
1652
1487
1487
1487
1487
1487
1487
1660
1672
1705
1708
1861
1751
1751
1796
1763
1763
1810
1822
1822
1916
1911
1806
1806
1806
1806
1978
1978
2136
2080
2116
2203
2203
2110
2135
2165
2165
2165
2177
2219
2219
2219
2219
2220
2220
2232
2232
2354
2416
2416
2346
2358
2372
2372
2384
2505
2567
2567
2484
2496
2496
2491
2656
2548
2591
2591
2718
2718
2603
2603
2646
2646
2646
2646
2671
2671
2819
2709
2709
2709
2733
2783
2905
2924
2821
2898
2917
3111
3166
3166
3046
3058
3058
3214
3113
3132
3269
3269
3144
3151
3151
3240
3259
3432
3487
3487
3526
3540
3407
3407
3576
3481
3481
3500
3500
3743
3772
3803
3834
3889
3889
4115
4170
4170
4405
4443
4484
4503
4680
4735
4735
4678
4685
4697
4954
5009
5009
5260
5265
5296
5473
5485
5504
5756
5761
5780
6029
6046
6065
6235
6266
6266
6475
6530
6525
6750
6817
6817
6968
7030
7030
10325
10368
10380
1
34
34
34
41
41
41
53
99
96
122
122
134
134
173
173
173
173
160
160
160
172
172
172
172
198
198
198
198
198
198
220
217
217
217
227
227
236
236
241
241
248
253
248
248
248
255
255
260
260
260
260
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
274
274
286
286
291
291
286
286
298
298
310
322
379
422
422
424
424
448
443
443
443
443
443
443
443
443
443
443
443
443
455
460
455
455
455
455
467
467
474
474
486
524
536
536
543
645
645
586
586
673
603
613
683
683
680
685
610
605
695
695
695
695
692
627
617
704
629
709
709
716
728
728
728
728
735
735
735
735
730
730
735
747
747
742
742
742
747
754
754
754
754
754
754
754
766
766
768
780
780
785
785
780
780
785
790
832
839
846
780
797
871
816
878
902
926
860
879
879
929
929
941
941
941
948
948
953
960
960
1154
1159
1178
1153
1160
1096
1096
1096
1108
1108
1115
1115
1237
1127
1127
1122
1127
1127
1122
1256
1208
1275
1275
1263
1263
1330
1275
1427
1342
1282
1282
1282
1282
1282
1444
1294
1294
1463
1423
1423
1313
1325
1320
1392
1392
1332
1404
1404
1516
1516
1571
1633
1468
1468
1468
1480
1480
1487
1487
1664
1664
1499
1499
1494
1499
1499
1494
1660
1672
1705
1705
1717
1720
1873
1763
1763
1803
1803
1775
1775
1923
1923
1818
1818
1818
1818
1870
1870
1985
1985
1985
1985
2042
2148
2080
2092
2123
2123
2215
2215
2122
2142
2142
2177
2177
2177
2189
2226
2226
2232
2232
2244
2244
2366
2428
2428
2384
2384
2391
2517
2477
2579
2579
2491
2503
2503
2668
2560
2603
2603
2730
2730
2615
2615
2658
2658
2658
2658
2709
2831
2721
2721
2740
2876
2783
2795
2917
2802
2936
2917
3123
3178
3178
3226
3144
3281
3281
3151
3228
3247
3444
3494
3494
3538
3552
3414
3414
3588
3507
3507
3755
3779
3779
3810
3810
3846
3901
3901
4127
4182
4182
4455
4496
4515
4692
4747
4747
4678
4685
4697
4704
4966
5016
5016
5272
5277
5308
5473
5497
5516
5768
5773
5792
6041
6058
6077
6247
6278
6278
6487
6537
6537
6762
6829
6829
6980
7042
7042
10337
10380
10392
1
1
34
34
41
53
53
65
91
91
111
103
129
129
129
129
141
141
141
141
180
180
180
180
172
184
184
217
217
217
217
217
227
229
229
229
229
229
229
229
229
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
260
260
260
255
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
274
274
274
286
286
291
291
286
286
293
310
310
322
391
410
410
429
429
429
448
443
448
443
448
455
455
455
455
460
455
460
467
467
467
467
462
462
479
479
474
474
498
524
524
524
543
543
652
652
652
652
685
615
625
605
695
695
692
692
617
617
702
702
702
702
697
702
702
702
702
697
704
639
629
704
704
711
636
716
716
716
716
716
723
735
735
735
735
735
747
747
747
747
737
742
747
754
754
754
754
749
749
749
749
749
749
754
761
761
761
761
761
785
785
785
804
799
839
846
858
792
809
883
828
890
890
907
822
822
822
914
860
929
929
941
941
941
948
953
960
1166
1171
1190
1160
1199
1089
1096
1096
1096
1108
1108
1115
1115
1237
1122
1122
1249
1134
1134
1134
1134
1220
1287
1287
1366
1263
1342
1282
1282
1282
1439
1404
1354
1294
1294
1294
1294
1456
1306
1306
1306
1301
1301
1318
1313
1313
1475
1320
1332
1404
1404
1416
1416
1516
1461
1468
1468
1468
1645
1480
1480
1487
1487
1494
1494
1671
1671
1506
1506
1506
1506
1717
1717
1724
1732
1885
1775
1775
1787
1787
1851
1935
1830
1830
1830
1830
1877
1877
1966
1985
1985
1997
1997
2042
2160
2092
2104
2123
2227
2227
2142
2134
2154
2154
2189
2189
2189
2201
2226
2244
2244
2256
2256
2378
2440
2440
2391
2391
2529
2484
2484
2591
2591
2680
2572
2615
2615
2737
2737
2627
2627
2671
2670
2670
2670
2670
2721
2728
2728
2888
2795
2807
2802
2929
2814
2948
2898
3135
3190
3190
3238
3151
3293
3293
3190
3228
3240
3456
3357
3506
3395
3550
3564
3600
3507
3767
3822
3822
3858
3913
3913
4139
4194
4194
4467
4508
4527
4704
4759
4759
4678
4685
4685
4697
4704
4978
5028
5284
5289
5320
5485
5509
5504
5528
5780
5785
5804
6053
6070
6089
6259
6285
6285
6499
6549
6774
6841
6841
6992
7054
7054
10349
10392
10404
41
60
60
60
72
103
103
103
123
115
141
141
141
141
153
153
192
192
191
191
198
198
198
198
217
217
236
236
236
236
236
241
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
255
260
255
267
267
267
267
267
267
267
267
267
267
267
274
279
279
279
279
279
279
279
279
286
291
291
291
286
298
310
310
310
403
422
422
441
398
417
429
429
436
448
443
455
455
455
455
455
455
455
455
467
462
462
467
467
467
462
467
462
462
467
467
467
474
474
474
486
486
498
498
524
536
536
536
685
685
685
685
685
685
685
692
627
637
702
697
702
704
624
709
709
714
714
709
709
709
714
714
709
711
651
636
636
716
716
716
716
716
716
716
716
716
716
723
723
728
728
728
723
735
742
742
742
742
742
747
754
754
754
754
754
749
749
749
754
761
761
761
756
756
761
761
761
773
768
768
780
780
799
851
823
858
865
804
821
895
840
902
822
834
834
926
860
860
860
872
927
929
929
939
941
941
941
941
948
953
953
960
1067
1141
1141
1178
1183
1202
1199
1089
1089
1089
1096
1108
1108
1108
1115
1115
1115
1115
1242
1249
1261
1232
1294
1294
1294
1294
1366
1263
1282
1404
1354
1294
1451
1416
1366
1301
1301
1468
1313
1313
1313
1313
1325
1325
1325
1325
1487
1416
1416
1428
1428
1516
1461
1461
1461
1468
1480
1480
1480
1657
1487
1487
1487
1487
1683
1724
1724
1744
1897
1787
1787
1822
1799
1799
1858
1858
1947
1842
1842
1842
1842
1925
1997
2004
2004
2080
2172
2104
2111
2123
2142
2234
2234
2234
2234
2154
2146
2161
2161
2201
2201
2201
2226
2213
2256
2256
2268
2268
2390
2452
2452
2372
2541
2603
2603
2547
2692
2584
2627
2627
2749
2639
2639
2682
2682
2682
2682
2733
2900
2814
2814
2941
2821
2960
3147
3058
3202
3202
3250
3132
3132
3305
3305
3190
3233
3240
3252
3468
3357
3518
3395
3407
3562
3576
3612
3507
3779
3834
3834
3870
3925
3925
4151
4206
4206
4479
4520
4539
4716
4771
4771
4678
4685
4697
4697
4704
4990
5040
5296
5301
5332
5521
5516
5540
5792
5797
5816
6065
6082
6101
6271
6297
6511
6561
6786
6848
6848
6848
6848
7004
7066
7066
10361
10404
10416
34
34
34
115
110
110
135
127
141
153
153
160
160
172
172
204
204
191
210
210
229
229
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
267
267
267
267
267
267
274
274
274
279
279
286
286
298
298
310
322
322
322
415
429
429
453
405
405
417
417
424
424
436
436
436
436
436
436
436
436
436
436
436
436
448
455
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
486
548
548
543
647
647
666
683
680
697
697
697
697
697
697
697
697
697
639
649
709
709
699
709
709
709
716
721
721
716
721
721
716
723
663
728
728
723
728
728
723
723
723
723
723
728
728
723
728
728
735
735
735
730
735
742
737
747
754
761
761
761
761
756
756
761
761
761
773
768
768
768
780
780
823
823
858
835
865
816
833
907
852
914
938
872
872
872
879
934
934
946
946
1048
953
953
965
965
1122
1122
1146
1153
1153
1190
1195
1214
1108
1120
1120
1115
1249
1261
1268
1244
1306
1306
1263
1263
1294
1416
1366
1301
1463
1423
1378
1480
1320
1320
1332
1332
1499
1428
1428
1440
1440
1550
1605
1480
1492
1492
1487
1669
1695
1705
1756
1822
1909
1799
1799
1811
1811
1959
1854
1854
1854
1854
1932
1985
1985
2004
2042
2092
2184
2111
2111
2123
2123
2154
2246
2246
2161
2158
2213
2213
2213
2225
2268
2268
2280
2280
2402
2346
2464
2464
2553
2503
2615
2615
2554
2704
2596
2737
2737
2639
2639
2761
2651
2651
2694
2694
2694
2694
2709
2740
2912
2814
2826
2821
2953
2972
3159
3039
3214
3214
3113
3113
3262
3137
3144
3144
3317
3317
3240
3252
3259
3480
3494
3494
3530
3407
3414
3574
3588
3624
3791
3846
3846
3882
3937
3937
4163
4218
4218
4491
4527
4527
4546
4546
4728
4783
4783
4678
4697
4709
4704
5002
5016
5016
5052
5308
5308
5339
5533
5528
5552
5804
5809
5828
6077
6094
6113
6283
6309
6523
6573
6798
6860
6860
7016
7078
7078
10373
10416
10428
34
60
60
60
72
72
122
122
147
134
160
160
172
172
172
172
216
216
191
191
191
241
241
241
248
248
248
260
260
260
267
267
267
272
267
267
267
267
279
279
279
279
279
279
279
279
279
279
286
291
291
291
291
286
298
298
310
427
441
465
424
424
436
448
448
443
443
443
443
443
443
443
443
443
443
443
443
455
460
455
455
455
455
467
467
474
474
486
529
555
555
659
659
678
695
692
704
704
709
704
704
704
704
699
704
704
709
651
661
711
716
728
728
728
723
723
721
721
728
728
723
723
735
675
735
735
735
735
730
730
735
735
735
735
735
735
747
742
742
742
742
742
754
761
761
756
761
768
768
768
775
775
804
823
823
823
858
835
847
828
840
840
919
859
859
926
950
865
879
879
879
879
879
960
960
972
972
1153
1165
1165
1202
1202
1221
1101
1115
1127
1127
1139
1139
1134
1139
1139
1134
1268
1280
1256
1366
1366
1318
1318
1275
1275
1287
1282
1282
1409
1301
1423
1378
1475
1390
1320
1487
1487
1332
1506
1506
1440
1440
1452
1452
1557
1557
1576
1576
1473
1612
1487
1499
1499
1681
1631
1631
1511
1511
1506
1511
1511
1506
1660
1707
1768
1921
1811
1811
1823
1823
1877
1971
1866
1866
1866
1866
1944
1944
1997
2085
2104
2196
2135
2135
2147
2142
2142
2161
2258
2258
2170
2225
2225
2225
2237
2280
2280
2292
2292
2414
2346
2358
2372
2372
2476
2476
2565
2503
2627
2627
2566
2566
2716
2608
2749
2651
2651
2671
2773
2663
2663
2709
2706
2706
2706
2706
2721
2924
2814
2826
2821
2821
2821
2838
2960
2960
2979
2979
3171
3226
3226
3274
3144
3156
3156
3329
3329
3259
3271
3492
3357
3357
3506
3400
3542
3414
3586
3600
3631
3803
3858
3858
3894
3949
3949
4175
4230
4230
4503
4558
4558
4740
4795
4795
4690
4709
4716
5014
5028
5064
5320
5351
5545
5540
5564
5816
5816
5835
6089
6101
6101
6120
6120
6295
6321
6535
6585
6810
6872
6872
7028
7090
7090
10385
10428
10440
72
72
72
84
84
134
134
159
146
141
141
160
160
172
172
179
179
179
179
191
223
223
241
241
241
241
241
241
248
248
253
248
248
248
248
248
248
260
260
260
260
267
267
272
267
267
267
267
267
279
279
279
279
279
279
279
286
286
286
286
310
439
453
477
417
424
443
448
443
448
455
455
455
455
455
460
455
460
467
467
467
467
462
462
479
479
474
474
536
555
666
666
685
622
702
699
699
711
711
641
636
716
711
711
711
711
716
711
711
711
716
663
673
728
718
723
723
728
735
733
733
747
687
742
742
742
742
742
742
742
742
742
742
742
742
754
749
761
761
756
761
775
775
775
835
865
847
854
840
931
871
871
938
962
872
872
879
879
891
891
960
972
1172
1172
1214
1233
1108
1108
1120
1120
1134
1134
1146
1146
1146
1146
1268
1268
1268
1268
1292
1268
1378
1378
1330
1330
1404
1404
1294
1294
1294
1294
1416
1416
1318
1390
1330
1320
1487
1402
1332
1518
1518
1495
1452
1452
1464
1464
1583
1583
1480
1480
1492
1492
1506
1506
1693
1638
1638
1518
1518
1518
1518
1660
1672
1719
1705
1705
1780
1827
1827
1933
1823
1823
1835
1835
1877
1983
1878
1878
1878
1878
1951
1951
1951
1951
1985
1985
2004
2092
2092
2111
2111
2208
2154
2154
2154
2154
2270
2270
2182
2237
2237
2237
2249
2292
2292
2304
2304
2426
2346
2384
2384
2488
2488
2577
2639
2639
2573
2573
2573
2573
2728
2620
2761
2671
2663
2663
2785
2675
2675
2721
2718
2718
2718
2718
2733
2936
2838
2833
2845
2991
2991
3183
3238
3238
3286
3163
3163
3341
3341
3259
3259
3259
3259
3283
3504
3369
3369
3518
3395
3395
3407
3407
3554
3593
3612
3486
3643
3815
3870
3870
3906
3961
3961
4187
4237
4237
4515
4570
4570
4752
4807
4807
4697
4716
5026
5040
5076
5308
5332
5339
5363
5557
5552
5576
5828
5847
6101
6132
6132
6307
6333
6547
6597
6822
6884
6884
7040
7102
7102
10397
10440
10452
60
72
84
91
91
91
91
91
146
171
141
153
184
191
191
191
191
191
191
191
191
196
198
198
198
198
235
210
210
217
217
217
236
241
241
236
241
241
251
248
248
253
248
270
267
267
267
272
267
267
267
267
279
279
279
279
279
279
279
279
279
274
279
291
291
298
298
322
451
398
465
417
489
424
424
424
429
429
443
455
455
455
455
455
455
467
462
462
467
467
467
462
467
462
462
467
467
467
474
474
474
486
486
560
555
673
673
673
673
692
617
692
692
692
629
629
711
641
709
709
711
706
711
648
648
723
723
728
723
718
718
718
723
723
728
675
685
725
742
742
740
740
742
754
699
749
749
761
756
756
761
775
823
823
865
842
854
852
931
931
943
883
883
950
974
879
879
891
898
898
939
951
960
1072
972
1172
1172
1172
1172
1184
1226
1245
1127
1127
1127
1127
1280
1280
1299
1280
1342
1342
1416
1416
1301
1301
1325
1325
1325
1325
1402
1337
1337
1337
1337
1499
1414
1530
1530
1502
1502
1464
1464
1521
1521
1476
1476
1583
1612
1499
1499
1499
1499
1671
1671
1638
1638
1638
1638
1705
1650
1660
1731
1717
1717
1808
1792
1834
1834
1911
1923
1945
1835
1835
1847
1847
1995
1890
1890
1890
1890
1932
1951
1951
1963
1963
1985
1985
1997
1997
2092
2111
2123
2123
2220
2161
2161
2282
2282
2194
2249
2249
2249
2261
2304
2304
2316
2316
2438
2358
2372
2391
2391
2391
2500
2500
2589
2508
2508
2554
2651
2651
2573
2573
2585
2585
2740
2632
2773
2675
2675
2797
2687
2687
2714
2733
2730
2730
2730
2730
2740
2814
2821
2948
2845
2840
3003
3003
2922
2922
3063
3195
3250
3250
3298
3163
3163
3163
3163
3175
3353
3353
3271
3271
3290
3516
3530
3407
3407
3566
3624
3493
3493
3655
3512
3512
3827
3882
3882
3918
3973
3973
4199
4249
4527
4582
4582
4764
4697
4819
4819
5038
5052
5088
5344
5351
5375
5569
5564
5588
5840
5859
6113
6144
6144
6285
6285
6319
6345
6525
6537
6559
6609
6834
6896
6896
7052
7114
7114
10409
10452
10464
34
34
34
34
91
91
91
141
141
141
153
183
183
165
172
172
172
172
177
204
204
184
184
191
191
196
196
198
198
198
198
198
198
203
198
198
198
198
198
198
208
247
247
222
217
217
217
222
217
217
217
229
251
248
248
248
248
253
253
248
248
248
248
260
260
260
260
260
260
270
270
267
267
267
272
272
267
267
267
267
282
282
279
279
279
279
279
279
279
279
279
274
279
291
291
291
439
458
405
405
477
477
417
417
429
429
424
424
496
436
436
436
436
436
436
436
436
436
436
436
443
448
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
486
602
602
541
536
567
659
659
704
629
709
704
709
711
706
706
711
723
648
648
648
718
723
660
660
730
730
730
730
730
725
742
687
692
742
742
742
742
742
754
747
747
779
761
706
761
761
761
773
835
912
864
938
938
955
895
895
962
879
879
986
891
898
946
946
958
958
965
965
977
977
1079
1079
1184
1184
1221
1191
1238
1257
1132
1132
1127
1287
1287
1292
1354
1354
1301
1423
1423
1423
1423
1332
1332
1414
1344
1344
1511
1426
1542
1542
1476
1476
1488
1488
1528
1528
1583
1504
1504
1499
1683
1650
1650
1717
1657
1672
1743
1705
1724
1724
1724
1815
1815
1804
1935
1957
1847
1847
1882
1882
1859
1859
2007
1902
1902
1902
1902
1963
1970
1970
2009
2009
2092
2111
2123
2130
2130
2232
2161
2294
2294
2224
2206
2261
2261
2261
2273
2316
2316
2328
2328
2450
2377
2384
2512
2512
2489
2601
2515
2515
2663
2663
2585
2592
2592
2752
2644
2785
2687
2687
2809
2699
2699
2721
2740
2742
2742
2742
2742
2833
2960
2903
3015
3015
2929
2929
3070
3070
3207
3262
3262
3310
3175
3175
3182
3365
3365
3278
3278
3528
3542
3414
3414
3414
3414
3578
3636
3667
3519
3519
3839
3894
3894
3930
3985
3985
4211
4237
4237
4261
4539
4594
4594
4776
4831
4831
4716
5050
5064
5100
5356
5363
5387
5581
5576
5600
5835
5852
5871
6125
6156
6156
6297
6331
6357
6549
6571
6621
6846
6908
6908
7064
7126
7126
10421
10464
10476
34
103
153
165
195
195
172
172
177
177
184
216
216
191
196
198
198
203
203
203
208
208
210
210
210
210
210
210
210
210
210
210
220
215
222
217
217
217
217
217
222
217
217
217
217
217
259
259
229
229
229
229
229
229
229
229
239
241
236
236
236
241
248
248
248
248
248
248
253
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
260
260
260
260
260
255
255
260
260
270
267
267
267
267
267
267
272
267
282
282
274
274
279
279
279
279
279
274
291
291
310
322
379
451
489
489
424
424
436
436
508
448
443
443
443
443
443
443
443
443
443
443
443
443
455
460
455
455
455
455
467
467
474
486
614
614
548
640
640
640
640
567
579
649
654
671
671
673
678
678
673
673
673
678
678
673
680
680
692
692
692
692
692
629
709
709
711
711
711
723
648
648
648
718
723
730
660
730
725
725
725
725
725
730
760
667
667
742
737
737
742
742
767
699
761
761
791
773
718
785
775
823
842
919
876
938
950
962
907
907
877
974
879
879
891
891
993
898
1053
1072
972
972
984
984
1202
1191
1191
1233
1113
1250
1127
1269
1139
1139
1151
1151
1146
1151
1151
1146
1304
1299
1366
1366
1301
1423
1423
1435
1435
1332
1344
1426
1523
1438
1554
1554
1488
1488
1528
1500
1500
1485
1499
1511
1511
1638
1638
1523
1523
1518
1523
1523
1518
1695
1657
1657
1729
1755
1710
1717
1816
1863
1947
1969
1859
1859
1889
1889
1871
1871
2019
1914
1914
1914
1914
1951
1951
1971
1970
2016
2016
2092
2092
2123
2130
2244
2161
2306
2306
2231
2231
2231
2218
2273
2273
2273
2285
2328
2328
2340
2340
2462
2384
2384
2391
2391
2524
2524
2496
2496
2613
2573
2573
2675
2675
2592
2764
2656
2797
2699
2699
2821
2711
2711
2721
2721
2740
2740
2740
2752
2754
2754
2754
2754
2814
2840
2972
2910
3027
3027
2929
2941
3044
3063
3219
3274
3274
3322
3182
3182
3377
3377
3540
3554
3414
3414
3426
3426
3590
3648
3519
3679
3851
3906
3906
3942
3997
3997
4223
4249
4273
4551
4606
4606
4788
4716
4843
4843
5062
5076
5112
5368
5375
5399
5588
5588
5607
5816
5847
5864
5883
6137
6168
6168
6309
6343
6369
6561
6583
6633
6858
6920
6920
7076
7138
7138
10433
10476
10488
34
34
91
115
202
202
177
184
184
184
196
223
223
198
198
198
198
198
198
208
210
210
210
220
220
215
222
222
217
217
217
217
217
217
227
227
229
239
266
266
241
236
241
241
248
248
248
248
248
248
253
248
248
248
248
248
248
248
248
248
248
255
255
260
260
260
260
260
260
255
255
260
270
267
267
267
267
267
267
272
272
267
267
267
267
279
279
279
279
279
279
279
274
274
291
291
291
291
310
310
310
386
386
458
424
496
501
448
443
448
520
455
455
455
460
455
460
467
467
467
467
462
462
479
479
474
474
621
621
548
548
560
567
652
652
652
652
579
654
591
661
661
661
661
661
661
666
661
661
678
673
673
673
678
685
690
690
685
685
685
690
690
685
692
692
692
692
692
692
692
687
687
692
692
692
692
629
629
704
704
704
704
704
711
711
711
718
718
730
660
660
660
725
725
725
725
730
737
667
737
737
737
772
749
744
744
779
761
761
711
803
785
730
775
797
823
823
835
919
919
938
888
950
962
919
919
884
884
986
903
903
1005
1060
1060
972
1079
1079
984
1153
1245
1120
1120
1262
1132
1132
1249
1281
1146
1146
1268
1158
1158
1158
1158
1316
1306
1306
1306
1306
1423
1423
1378
1378
1435
1330
1442
1442
1342
1332
1344
1438
1535
1450
1566
1566
1528
1500
1500
1512
1512
1492
1492
1504
1504
1518
1518
1650
1530
1530
1530
1530
1707
1741
1767
1717
1717
1724
1724
1834
1828
1870
1870
1959
1976
1976
1871
1871
1883
1883
2026
2026
1926
1926
1926
1926
1963
1978
2028
2104
2104
2116
2111
2111
2130
2256
2318
2318
2238
2238
2230
2285
2285
2285
2297
2340
2340
2352
2352
2474
2403
2403
2536
2536
2625
2585
2687
2687
2776
2668
2809
2711
2711
2833
2723
2723
2752
2752
2759
2766
2766
2766
2766
2814
2826
2821
2984
2910
2910
3039
3039
2929
2941
2953
3051
3051
3070
3070
3231
3144
3286
3286
3334
3240
3389
3389
3259
3552
3414
3414
3566
3426
3433
3433
3593
3597
3631
3660
3519
3691
3863
3918
3918
3954
4009
4009
4235
4261
4285
4563
4618
4618
4800
4855
4855
5074
5088
5119
5380
5387
5411
5600
5619
5859
5876
5895
6149
6180
6180
6321
6355
6381
6573
6590
6590
6640
6640
6870
6932
6932
7088
7150
7150
10445
10488
10500
1
27
27
34
46
91
91
103
110
110
122
160
160
172
172
177
184
191
191
191
191
196
198
198
198
198
208
235
210
210
220
217
217
227
227
229
229
229
229
229
229
236
236
236
236
236
236
241
236
236
236
236
236
278
278
248
248
248
248
248
248
248
248
248
248
255
260
260
255
270
267
267
267
267
267
267
274
274
274
279
279
279
291
322
322
322
379
398
417
417
424
429
429
508
513
443
455
455
532
467
462
462
467
462
467
462
462
467
474
474
474
486
486
623
628
628
623
628
628
567
642
579
659
659
659
659
591
666
598
673
673
673
673
673
668
673
673
673
685
685
685
685
685
685
685
692
692
692
697
697
692
692
692
692
692
697
697
692
704
704
704
704
704
699
699
699
699
704
704
704
704
711
711
711
711
711
711
706
711
718
718
737
672
672
667
732
732
737
737
737
749
747
744
744
744
784
706
791
773
723
810
797
742
809
823
835
847
950
900
962
962
969
926
926
993
998
910
910
1017
951
963
1060
972
1079
984
1091
1091
1172
1257
1274
1139
1139
1139
1139
1293
1268
1268
1280
1328
1423
1423
1313
1313
1435
1390
1390
1442
1337
1337
1337
1337
1349
1349
1349
1349
1450
1547
1462
1578
1578
1512
1512
1524
1524
1511
1511
1511
1511
1638
1657
1719
1748
1774
1774
1736
1736
1834
1840
1971
1883
1883
1895
1895
1951
1951
2038
2038
1938
1938
1938
1938
1970
1978
1978
2016
2016
2040
2123
2123
2123
2123
2268
2231
2238
2238
2238
2238
2330
2330
2250
2242
2297
2297
2297
2309
2352
2352
2364
2364
2384
2486
2391
2391
2391
2410
2410
2548
2548
2515
2637
2573
2573
2592
2694
2694
2783
2680
2821
2721
2723
2723
2840
2735
2735
2740
2759
2759
2778
2778
2778
2778
2826
2821
2838
2996
3051
3051
2941
2953
2960
3051
3070
3082
3082
3243
3298
3298
3163
3346
3259
3259
3401
3401
3271
3559
3414
3414
3426
3578
3433
3609
3643
3672
3703
3875
3930
3930
3966
4021
4021
4247
4273
4297
4575
4630
4630
4812
4867
4867
5081
5100
5131
5392
5399
5423
5588
5607
5612
5631
5871
5888
5907
6161
6192
6192
6333
6362
6388
6388
6585
6652
6652
6882
6944
6944
7100
7162
7162
10457
10500
10512
1
1
27
27
39
34
34
46
58
91
110
172
172
177
191
191
203
203
208
210
210
210
220
247
227
229
239
241
241
236
241
236
236
236
241
241
241
236
241
236
236
236
241
248
248
248
248
290
290
260
260
260
260
267
267
267
267
267
267
279
279
279
279
274
291
291
386
405
405
417
417
417
429
429
424
424
424
436
436
436
436
436
436
520
525
462
544
474
474
474
474
474
474
486
635
635
635
635
567
654
586
666
666
666
666
673
598
673
673
673
673
680
680
680
680
680
675
675
680
680
680
680
692
692
692
704
704
699
704
704
699
699
699
704
704
699
704
704
699
699
711
711
711
711
711
706
706
706
706
711
711
711
711
718
718
718
718
718
718
737
692
737
679
679
747
744
744
744
751
751
791
718
798
785
735
822
809
809
754
821
847
854
938
938
957
912
969
938
1005
1010
910
1029
958
958
1060
970
970
977
977
1079
989
989
1091
1098
1098
1172
1172
1172
1172
1184
1269
1144
1144
1139
1286
1268
1268
1305
1280
1292
1340
1421
1423
1423
1313
1435
1435
1442
1402
1402
1344
1344
1356
1356
1462
1559
1474
1590
1590
1524
1524
1536
1536
1516
1516
1511
1638
1638
1650
1731
1748
1717
1724
1724
1724
1786
1786
1743
1743
1852
1889
1983
1895
1895
1907
1907
1951
1951
1963
1963
2050
2050
1950
1950
1950
1950
2028
2028
2047
2130
2130
2159
2280
2250
2250
2342
2342
2257
2254
2309
2309
2309
2321
2364
2364
2384
2384
2384
2376
2376
2391
2498
2403
2403
2403
2560
2560
2515
2649
2573
2573
2585
2585
2706
2692
2833
2735
2735
2852
2747
2747
2752
2790
2790
2790
2790
2826
2838
2845
3008
2929
2929
3063
3063
2948
2960
3051
3070
3082
3089
3089
3255
3163
3163
3163
3163
3310
3310
3175
3358
3259
3259
3271
3413
3413
3283
3412
3414
3414
3426
3426
3433
3590
3621
3655
3684
3715
3887
3942
3942
3978
4033
4033
4259
4285
4309
4587
4642
4642
4824
4879
4879
5112
5143
5404
5411
5435
5619
5624
5643
5883
5900
5919
6173
6204
6204
6345
6362
6400
6400
6597
6664
6664
6894
6956
6956
7112
7174
7174
10469
10512
10524
27
34
34
51
58
70
110
122
122
179
179
179
179
191
191
191
191
191
198
198
215
210
210
210
210
210
210
220
222
217
217
227
259
229
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
302
302
267
267
267
267
274
279
279
279
279
310
379
386
405
405
412
412
424
424
424
436
436
436
443
443
532
537
474
556
486
548
567
642
647
642
647
579
661
661
659
656
656
673
673
685
685
680
680
675
685
685
687
687
687
687
687
687
687
687
704
699
699
699
699
699
704
711
711
711
711
653
718
718
718
718
718
713
713
718
718
718
718
725
737
737
679
679
679
679
691
751
751
751
803
730
810
797
747
829
816
816
766
828
854
919
938
950
924
889
950
910
1017
1022
1041
984
984
1091
996
996
1098
1172
1184
1184
1196
1125
1139
1281
1151
1151
1298
1268
1158
1158
1280
1317
1292
1299
1299
1352
1311
1428
1428
1313
1447
1447
1414
1414
1344
1356
1507
1474
1571
1486
1602
1602
1562
1536
1536
1548
1548
1617
1497
1511
1638
1523
1523
1650
1530
1530
1662
1743
1717
1717
1717
1724
1736
1736
1736
1798
1798
1839
1839
1864
1889
1995
1907
1907
1919
1919
1975
1975
2062
2062
1957
1957
1957
1957
2016
2035
2035
2130
2166
2166
2166
2166
2292
2238
2238
2257
2257
2354
2354
2266
2321
2321
2321
2333
2376
2376
2388
2388
2403
2510
2415
2415
2410
2572
2572
2661
2597
2597
2694
2694
2718
2704
2721
2845
2747
2747
2864
2759
2759
2759
2797
2797
2797
2797
2833
2845
3020
2910
2929
2941
3075
3075
3082
3089
3267
3163
3175
3175
3322
3322
3187
3370
3259
3271
3283
3425
3425
3290
3290
3419
3419
3438
3438
3602
3633
3498
3667
3696
3727
3899
3954
3954
3990
4045
4045
4271
4297
4321
4599
4654
4654
4836
4891
4891
5081
5119
5124
5155
5411
5423
5442
5631
5636
5655
5895
5912
5931
6185
6216
6216
6357
6412
6412
6609
6676
6676
6906
6968
6968
7124
7186
7186
10481
10524
10536
27
34
34
63
70
82
91
110
110
122
134
153
172
172
172
172
191
210
210
210
210
222
222
222
217
217
217
227
234
229
229
271
241
248
248
248
253
248
248
248
248
248
260
260
260
260
260
267
267
267
267
267
267
267
267
267
309
309
279
279
279
279
279
322
386
386
412
412
417
424
429
419
419
436
436
436
436
436
436
436
436
436
436
443
448
525
455
455
544
544
544
563
548
548
618
572
567
579
649
649
654
649
649
654
591
668
668
668
673
671
668
668
668
685
680
680
678
678
685
692
687
692
687
692
687
692
699
704
694
694
699
699
704
718
718
718
718
718
718
718
660
732
732
691
691
751
698
810
742
817
809
759
816
816
816
778
840
854
854
854
866
919
919
943
938
950
962
936
896
896
915
915
962
1029
1034
1053
984
996
1098
1196
1191
1203
1132
1132
1254
1293
1163
1163
1158
1163
1163
1158
1310
1292
1329
1299
1364
1318
1318
1318
1318
1454
1454
1349
1349
1344
1426
1426
1361
1361
1356
1514
1514
1486
1583
1533
1533
1498
1609
1609
1569
1548
1548
1588
1588
1560
1560
1624
1504
1504
1535
1535
1530
1535
1535
1530
1662
1669
1755
1736
1748
1748
1743
1810
1810
1820
1846
1846
1876
2007
1937
1919
1919
1931
1931
1982
1982
2074
2074
1969
1969
2016
2130
2173
2173
2304
2250
2366
2366
2278
2333
2333
2333
2345
2396
2383
2383
2395
2395
2410
2522
2422
2422
2584
2584
2520
2520
2559
2673
2604
2604
2706
2730
2716
2721
2733
2740
2857
2759
2759
2876
2771
2771
2809
2809
2833
2833
2845
2845
2845
2857
2910
2910
3032
2934
2929
2941
2953
3087
3087
3089
3279
3187
3182
3334
3334
3194
3245
3382
3283
3290
3437
3437
3445
3445
3614
3645
3505
3505
3524
3524
3679
3708
3739
3911
3966
3966
4002
4057
4057
4283
4309
4333
4611
4666
4666
4721
4848
4903
4903
5131
5136
5167
5411
5435
5454
5643
5648
5667
5907
5924
5943
6197
6223
6223
6369
6424
6424
6621
6688
6688
6918
6980
6980
7136
7198
7198
10493
10536
10548
27
27
27
34
34
75
82
94
91
91
91
122
134
141
141
165
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
217
217
234
229
229
241
283
248
248
253
253
248
248
248
248
260
260
260
260
260
260
260
267
267
267
267
267
267
267
267
267
279
279
279
279
279
321
291
291
398
424
429
424
441
436
436
448
443
443
443
443
443
448
443
443
443
443
443
460
455
537
467
467
556
556
575
635
630
635
567
579
579
591
661
666
661
666
598
680
680
678
675
675
680
687
692
692
692
690
690
682
687
692
699
699
699
694
699
699
699
699
699
706
706
706
718
718
718
718
718
718
742
679
698
698
810
754
821
771
828
828
790
852
866
866
873
950
950
962
969
948
922
922
974
1041
1046
1065
1079
1079
989
989
984
1001
1001
996
1158
1203
1203
1144
1144
1261
1261
1305
1170
1170
1170
1170
1170
1170
1170
1170
1322
1299
1299
1341
1376
1325
1325
1454
1356
1356
1438
1438
1368
1368
1498
1595
1510
1540
1540
1621
1555
1555
1595
1595
1567
1567
1624
1636
1516
1516
1542
1542
1542
1542
1542
1542
1542
1542
1669
1767
1729
1743
1755
1755
1822
1822
1827
1827
1888
2019
1944
1931
1931
1943
1943
1978
1994
2086
2086
1981
1981
2016
2028
2173
2316
2238
2257
2378
2378
2290
2345
2345
2345
2357
2403
2403
2395
2407
2534
2596
2596
2501
2527
2527
2566
2685
2616
2718
2742
2783
2728
2733
2745
2740
2752
2869
2771
2771
2888
2783
2783
2821
2821
2857
2857
2864
3044
2941
2941
2953
2960
3099
3099
3070
3070
3149
3291
3194
3194
3346
3346
3252
3252
3394
3290
3290
3444
3444
3559
3445
3597
3626
3657
3531
3531
3691
3715
3715
3746
3746
3923
3978
3978
4014
4069
4069
4290
4321
4340
4623
4678
4678
4702
4721
4728
4860
4915
4915
5143
5148
5179
5423
5447
5442
5466
5655
5660
5679
5919
5936
5955
6209
6235
6381
6436
6436
6633
6700
6700
6930
6992
6992
7148
7210
7210
10505
10548
10560
27
34
34
34
34
87
87
94
94
106
91
110
141
141
141
141
141
172
172
191
191
203
210
217
217
222
222
217
217
217
217
222
222
217
217
217
217
229
229
229
229
229
229
229
229
241
241
241
241
241
236
241
248
248
253
248
248
248
248
290
290
295
295
255
260
260
260
260
260
255
260
267
267
272
267
279
279
279
279
279
279
279
279
279
279
333
333
398
405
405
405
417
417
412
412
424
419
419
436
436
448
448
443
455
460
455
467
544
563
568
587
647
637
647
654
654
654
654
586
661
666
661
666
598
598
668
668
687
687
687
685
685
682
682
687
699
699
699
699
699
697
697
694
699
699
706
706
701
701
701
701
706
718
718
713
713
713
718
718
718
679
761
691
751
817
816
766
833
783
840
802
864
854
854
854
873
873
957
969
969
926
926
960
922
986
1053
1058
1060
1060
1077
1084
1091
1091
996
996
1008
1008
1165
1215
1151
1151
1151
1170
1170
1170
1170
1317
1182
1182
1182
1182
1334
1311
1311
1353
1388
1325
1342
1454
1354
1356
1356
1356
1356
1368
1368
1368
1368
1368
1450
1450
1380
1510
1540
1607
1522
1569
1633
1595
1595
1595
1595
1567
1607
1579
1624
1636
1523
1523
1523
1542
1542
1542
1542
1669
1669
1554
1554
1554
1554
1681
1779
1736
1736
1834
1834
1900
1944
1944
2031
1943
1943
1950
1950
1978
1957
1957
1957
1957
1982
1982
2006
2098
2098
1993
1993
2028
2040
2173
2328
2238
2238
2250
2390
2390
2302
2357
2357
2357
2369
2383
2383
2395
2395
2407
2419
2546
2608
2608
2508
2508
2566
2566
2697
2604
2604
2604
2628
2730
2754
2795
2840
2740
2752
2752
2759
2881
2783
2783
2900
2790
2790
2797
2797
2797
2797
2833
2833
2833
2845
2845
2845
2864
2864
3056
2948
2960
2960
3111
3111
3051
3051
3075
3082
3082
3156
3303
3206
3358
3358
3406
3302
3302
3456
3445
3609
3638
3669
3531
3703
3758
3758
3935
3990
3990
4026
4081
4081
4333
4352
4635
4690
4690
4709
4728
4872
4927
4927
5155
5160
5191
5459
5454
5478
5667
5672
5691
5931
5948
5967
6221
6247
6393
6448
6448
6645
6712
6712
6942
7004
7004
7160
7222
7222
10517
10560
10572
27
46
46
94
94
101
101
91
91
118
141
153
172
172
172
172
172
172
184
191
191
196
198
203
198
210
210
210
210
217
217
222
217
217
217
217
229
229
229
229
229
234
229
229
241
241
241
236
241
236
236
236
241
236
241
251
253
253
248
248
248
248
248
248
248
248
248
248
248
248
248
255
260
260
260
260
255
260
260
270
302
302
307
307
267
267
272
267
267
279
279
279
279
279
286
286
291
291
291
345
345
310
310
379
398
405
417
412
424
424
424
429
429
429
429
436
436
448
443
443
443
443
443
455
455
467
568
578
578
575
580
587
599
637
637
654
644
644
649
654
666
666
666
666
680
680
687
687
687
694
694
706
706
706
704
704
701
706
718
713
718
713
713
713
718
713
720
720
679
761
761
751
773
703
829
816
816
778
845
795
852
814
876
866
866
866
901
938
967
922
993
993
963
1065
1070
975
1089
1091
996
996
996
996
1103
1103
1008
1008
1008
1008
1008
1020
1165
1203
1203
1227
1156
1156
1151
1170
1170
1182
1182
1329
1189
1189
1189
1189
1346
1318
1318
1365
1400
1330
1330
1325
1349
1361
1368
1368
1380
1380
1375
1462
1462
1387
1540
1522
1619
1534
1645
1555
1555
1567
1567
1607
1607
1579
1614
1591
1528
1528
1523
1542
1542
1554
1554
1681
1681
1561
1561
1561
1561
1688
1791
1846
1846
1846
1875
1912
2043
1955
1955
1962
1969
1969
1994
1994
2016
2013
2110
2110
2005
2005
2040
2047
2128
2236
2238
2340
2250
2262
2402
2402
2314
2369
2364
2364
2381
2395
2407
2422
2419
2431
2558
2620
2620
2709
2604
2616
2616
2635
2742
2766
2852
2752
2752
2764
2759
2893
2795
2795
2912
2802
2809
2809
2833
2833
2845
2845
2857
2857
2857
3068
3123
3123
3082
3094
3094
3156
3315
3194
3194
3218
3370
3370
3418
3309
3309
3468
3621
3650
3681
3531
3715
3770
3770
3947
4002
4002
4038
4093
4093
4345
4364
4647
4702
4702
4709
4884
4939
4939
5167
5172
5203
5471
5466
5490
5679
5684
5703
5943
5960
5979
6233
6259
6405
6460
6460
6657
6724
6724
6954
7016
7016
7172
7234
7234
10529
10572
10584
53
53
53
53
53
113
113
130
153
165
177
179
179
184
184
191
191
191
191
196
196
198
203
203
198
208
210
210
210
210
210
210
217
217
222
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
236
236
241
241
241
236
236
241
241
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
270
270
267
267
267
282
282
309
309
314
314
279
286
286
291
298
298
352
352
322
322
386
398
398
398
410
405
417
424
424
424
436
436
436
436
436
443
443
443
443
443
455
455
467
580
590
590
587
587
597
597
597
597
599
606
611
618
618
630
625
630
630
649
649
649
649
649
649
649
649
661
661
661
661
661
673
673
673
673
687
687
687
687
687
694
694
704
731
713
718
708
708
713
665
720
720
720
742
679
679
679
761
761
761
691
773
785
710
790
857
802
802
864
821
821
888
878
878
873
908
908
950
967
927
927
1005
1005
970
1077
1082
982
1101
1008
1008
1110
1110
1015
1020
1020
1027
1165
1215
1215
1137
1234
1261
1163
1163
1163
1163
1170
1170
1170
1170
1170
1170
1182
1182
1299
1189
1189
1341
1358
1377
1412
1337
1337
1356
1356
1356
1368
1368
1368
1375
1375
1387
1387
1474
1474
1534
1631
1546
1595
1595
1657
1567
1579
1614
1614
1509
1591
1603
1535
1535
1535
1535
1542
1542
1542
1542
1542
1542
1554
1554
1561
1561
1688
1688
1803
1755
1858
1858
1846
1882
1924
2055
1978
1967
1967
1982
1974
1981
1981
2001
2001
2028
2122
2122
2017
2017
2047
2047
2135
2135
2135
2135
2243
2352
2262
2269
2414
2414
2326
2381
2376
2393
2407
2422
2419
2431
2443
2570
2632
2632
2527
2566
2721
2616
2623
2623
2754
2778
2752
2864
2764
2764
2759
2759
2759
2776
2905
2807
2807
2924
2814
2821
2821
2857
2857
2869
2869
2864
3080
3135
3135
3101
3101
3156
3327
3206
3206
3225
3382
3382
3252
3430
3290
3444
3444
3480
3633
3662
3693
3727
3782
3782
3959
4014
4014
4050
4105
4105
4357
4376
4659
4714
4714
4728
4896
4951
4951
5179
5184
5215
5483
5478
5502
5691
5696
5715
5955
5972
5991
6245
6271
6417
6472
6472
6669
6736
6736
6966
7028
7028
7184
7246
7246
10541
10584
10596
53
53
53
65
125
125
142
141
160
172
172
172
172
172
177
177
184
196
198
198
198
198
198
198
198
198
198
198
208
208
210
210
210
210
210
210
220
215
222
217
217
222
217
217
217
217
217
217
222
217
229
234
229
229
229
239
241
241
236
236
236
241
241
241
241
236
236
236
241
248
248
248
248
248
248
248
255
260
255
260
270
272
267
267
272
282
282
279
279
279
321
291
291
291
291
298
298
310
310
364
364
379
405
405
405
405
405
417
412
424
424
455
467
587
592
597
592
597
599
609
609
609
609
606
611
618
618
618
623
618
618
630
630
630
630
642
637
637
637
642
642
584
649
644
644
649
661
661
661
661
661
656
656
661
603
598
668
663
680
680
680
680
712
694
694
706
704
731
713
713
743
660
720
672
727
727
691
773
703
785
792
722
802
869
859
876
833
833
900
885
885
969
962
934
934
1017
1017
1089
1094
996
996
996
1113
1008
1008
1008
1110
1110
1110
1110
1015
1015
1122
1027
1027
1165
1203
1227
1222
1144
1261
1151
1151
1163
1163
1175
1175
1182
1182
1299
1194
1194
1311
1353
1370
1389
1433
1323
1337
1337
1337
1337
1424
1354
1349
1349
1366
1361
1356
1368
1368
1368
1380
1380
1486
1486
1609
1609
1546
1643
1558
1607
1669
1579
1591
1516
1603
1523
1523
1615
1535
1535
1547
1547
1669
1554
1554
1566
1566
1815
1755
1870
1870
1894
1894
1936
1950
1950
2067
1982
1979
1979
1986
1993
1993
2021
2040
2129
2129
2129
2129
2024
2024
2142
2142
2171
2243
2255
2364
2269
2426
2426
2338
2364
2364
2393
2388
2405
2419
2431
2443
2455
2582
2527
2644
2644
2733
2628
2766
2790
2876
2776
2776
2771
2783
2790
2790
2917
2819
2819
2936
2826
2833
2833
2850
2864
2864
2876
2876
2960
3092
3147
3147
3101
3101
3101
3101
3113
3156
3339
3194
3218
3213
3252
3394
3394
3290
3442
3302
3456
3492
3424
3645
3674
3705
3739
3794
3794
3971
4026
4026
4062
4117
4117
4290
4369
4388
4671
4726
4726
4728
4908
4963
4963
5191
5196
5227
5495
5490
5514
5703
5708
5727
5967
5984
6003
6223
6223
6257
6283
6429
6484
6484
6681
6743
6743
6743
6743
6978
7040
7040
7196
7258
7258
10553
10596
10608
65
72
72
91
132
132
154
141
141
160
177
184
191
196
208
210
210
210
220
220
215
217
217
217
217
227
227
234
229
229
229
229
229
239
236
236
236
236
241
241
236
241
236
236
236
236
241
241
248
248
248
248
253
248
248
260
260
260
260
270
267
267
267
267
267
267
267
279
279
279
291
291
333
305
305
310
317
317
376
376
367
367
386
386
386
393
393
417
417
424
429
429
436
436
599
604
604
604
599
604
604
604
611
616
616
616
616
618
623
630
630
630
630
630
630
630
630
642
637
637
635
642
649
579
649
649
649
649
649
644
649
649
649
649
649
591
591
661
656
656
651
661
603
668
668
668
668
668
663
663
668
610
610
680
675
675
675
680
682
682
699
699
724
706
713
713
743
755
672
727
761
761
698
780
710
710
710
792
734
814
881
866
888
885
845
845
912
950
974
934
975
970
987
982
1029
1029
1101
1106
996
1008
1008
1008
1125
1020
1020
1122
1122
1129
1215
1234
1156
1156
1163
1170
1170
1175
1182
1182
1189
1189
1311
1201
1201
1318
1365
1382
1401
1440
1440
1330
1459
1459
1349
1349
1436
1356
1356
1361
1368
1373
1380
1375
1392
1387
1498
1498
1621
1558
1655
1570
1595
1614
1624
1681
1591
1603
1528
1528
1615
1535
1627
1542
1542
1547
1554
1554
1561
1561
1573
1573
1827
1882
1877
1901
1901
1901
1901
1944
1948
1962
1982
2079
1994
1986
1986
1998
2005
2005
2028
2028
2047
2047
2141
2141
2036
2036
2142
2178
2178
2178
2178
2243
2255
2269
2269
2376
2281
2438
2438
2350
2376
2400
2400
2412
2427
2427
2431
2443
2450
2462
2594
2651
2651
2604
2740
2635
2778
2797
2752
2759
2888
2788
2783
2778
2802
2924
2924
2826
2826
2943
2943
2838
2845
2845
2857
2876
2876
2876
2941
3104
3159
3159
3113
3113
3120
3351
3206
3225
3401
3401
3302
3454
3309
3468
3504
3431
3431
3450
3450
3657
3681
3681
3712
3712
3751
3806
3806
3983
4038
4038
4074
4129
4129
4302
4340
4381
4400
4683
4738
4738
4920
4975
4975
5203
5203
5234
5507
5502
5526
5715
5720
5739
5979
5996
6015
6235
6269
6295
6441
6496
6491
6693
6755
6755
6990
7052
7052
7208
7265
7265
10565
10608
10620
1
72
72
72
72
144
166
166
160
160
160
172
172
172
172
177
184
191
196
198
198
208
210
220
217
217
217
217
222
217
217
217
217
227
227
229
229
229
229
229
241
241
241
236
236
248
253
248
248
248
248
248
260
260
270
267
267
267
267
279
279
279
279
279
279
279
291
345
305
305
322
329
329
388
388
367
379
374
374
374
374
379
398
405
405
405
405
400
400
400
400
417
417
412
417
412
417
429
429
424
424
424
441
441
436
436
436
436
611
611
611
611
611
611
623
623
623
623
623
630
630
642
642
637
637
637
642
637
637
649
649
644
644
644
647
649
649
661
591
661
661
656
656
656
651
651
654
654
656
661
661
661
656
668
663
663
663
668
610
610
610
680
675
675
675
675
675
670
670
680
675
622
622
682
682
699
694
694
699
736
755
672
727
762
773
710
710
722
722
741
826
893
900
885
857
857
924
939
939
934
986
982
994
1041
1041
996
1113
1118
1008
1020
1015
1137
1032
1027
1129
1129
1203
1222
1261
1261
1163
1163
1163
1163
1163
1170
1170
1175
1182
1182
1182
1304
1318
1213
1213
1377
1389
1389
1408
1408
1337
1337
1337
1466
1466
1356
1356
1356
1361
1448
1368
1368
1373
1373
1380
1385
1387
1399
1505
1505
1633
1595
1595
1565
1667
1607
1577
1624
1636
1693
1603
1615
1535
1535
1535
1535
1535
1622
1542
1542
1547
1634
1669
1669
1554
1554
1554
1585
1585
1760
1760
1839
1889
1889
1882
1901
1901
1913
1913
1944
1960
1974
1994
2091
2006
2010
2028
2017
2017
2047
2059
2059
2153
2153
2048
2048
2142
2185
2185
2281
2281
2388
2288
2450
2450
2362
2388
2408
2412
2434
2434
2443
2455
2462
2474
2606
2566
2663
2604
2616
2790
2809
2771
2900
2800
2814
2955
2955
2850
2857
2857
2876
2888
2888
3116
3171
3171
3120
3120
3194
3363
3213
3252
3252
3413
3295
3309
3466
3480
3516
3457
3457
3669
3724
3724
3763
3818
3818
3995
4050
4050
4086
4141
4141
4352
4393
4412
4695
4750
4750
4932
4982
4982
5215
5246
5519
5514
5538
5727
5732
5751
5991
6003
6003
6022
6022
6247
6281
6307
6453
6503
6503
6705
6767
6767
7002
7064
7064
7220
7277
10577
10620
10632
1
1
53
53
72
156
156
141
141
178
178
172
177
184
184
191
191
198
198
198
198
198
203
198
198
198
198
198
208
210
220
217
217
217
217
217
217
227
229
239
248
248
248
248
248
248
248
248
248
248
248
260
260
260
279
279
279
291
286
286
291
291
303
317
317
317
317
357
376
376
336
336
395
395
379
374
374
386
391
386
386
398
405
405
417
412
412
424
424
424
419
424
419
436
436
448
448
611
611
618
623
618
618
623
613
613
618
623
618
618
623
630
630
630
630
630
642
637
637
637
649
649
644
644
649
644
644
661
591
656
656
656
654
656
661
656
668
668
668
663
663
666
666
668
668
668
610
610
610
675
670
670
670
675
622
682
682
682
629
629
694
689
701
701
743
672
672
762
774
761
780
710
710
722
734
729
866
838
900
912
869
869
931
946
946
998
982
994
994
1091
996
1006
1053
1053
1008
1008
1125
1130
1020
1027
1149
1039
1165
1203
1215
1144
1273
1273
1163
1163
1163
1163
1175
1187
1299
1299
1194
1194
1311
1311
1201
1201
1201
1201
1225
1225
1389
1420
1420
1335
1330
1337
1349
1349
1466
1361
1373
1373
1460
1380
1385
1392
1387
1387
1519
1399
1399
1399
1411
1517
1574
1645
1595
1607
1679
1619
1624
1516
1705
1615
1535
1535
1535
1535
1627
1547
1634
1559
1646
1681
1681
1566
1566
1573
1573
1573
1573
1597
1597
1741
1767
1767
1851
1832
1901
1913
1920
1920
1972
1982
1986
2006
2103
2013
2028
2017
2029
2029
2047
2059
2066
2066
2165
2165
2060
2060
2185
2288
2288
2400
2462
2462
2374
2400
2415
2415
2424
2455
2467
2474
2486
2618
2651
2651
2566
2675
2616
2628
2802
2821
2752
2778
2912
2812
2826
2826
2826
2967
2967
2857
2857
2864
2869
2864
2869
2900
2900
3128
3183
3183
3082
3156
3194
3206
3375
3264
3264
3425
3290
3290
3302
3302
3478
3492
3528
3457
3510
3681
3736
3736
3775
3830
3830
4007
4062
4062
4098
4153
4153
4364
4405
4424
4707
4762
4762
4944
4994
5203
5227
5234
5258
5526
5526
5545
5739
5744
5763
6003
6034
6034
6259
6293
6319
6465
6515
6717
6779
6779
7014
7076
7076
7232
7265
7265
7289
10589
10632
10644
72
84
125
125
163
163
185
185
172
172
172
172
179
179
191
191
191
191
198
198
198
198
198
198
220
217
217
217
217
217
222
217
217
217
217
227
229
229
229
229
236
236
241
236
248
248
248
248
260
260
260
260
260
267
267
267
267
267
267
279
279
279
279
279
279
298
310
329
329
369
388
388
348
348
360
407
386
386
386
386
398
398
398
398
405
419
419
599
594
623
623
623
623
625
625
630
630
630
625
625
625
625
630
630
630
637
642
642
642
642
649
644
644
644
644
644
644
644
656
656
591
591
656
656
668
663
661
661
668
675
675
675
675
670
673
673
675
675
675
675
622
622
622
677
677
629
689
689
694
708
708
755
672
774
761
761
781
773
722
722
734
741
850
924
881
881
943
974
913
946
946
946
946
958
1010
982
994
994
1006
1110
1065
1060
1020
1137
1142
1032
1027
1027
1039
1039
1039
1161
1051
1165
1208
1215
1227
1149
1163
1182
1194
1311
1311
1201
1201
1213
1213
1213
1213
1232
1232
1401
1432
1432
1337
1342
1466
1361
1356
1472
1387
1399
1399
1399
1526
1411
1411
1406
1418
1545
1545
1505
1505
1529
1581
1657
1619
1686
1636
1626
1521
1535
1712
1712
1627
1639
1669
1554
1646
1566
1658
1688
1688
1688
1573
1573
1573
1573
1585
1585
1585
1585
1604
1604
1748
1748
1863
1839
1913
1901
1901
1920
1944
1979
1994
1998
2013
2013
2115
2028
2028
2029
2041
2041
2059
2066
2177
2177
2072
2072
2185
2269
2412
2474
2474
2381
2412
2431
2467
2479
2486
2498
2513
2630
2663
2687
2609
2628
2635
2814
2833
2752
2764
2759
2924
2819
2838
2979
2979
2869
2876
2881
2876
2881
2912
2912
2965
3140
3195
3195
3101
3156
3199
3206
3218
3387
3401
3401
3437
3302
3302
3490
3504
3540
3457
3517
3536
3536
3693
3748
3748
3787
3842
3842
4019
4074
4074
4110
4165
4165
4376
4417
4436
4719
4774
4774
4956
5006
5239
5246
5270
5538
5557
5751
5756
5775
6015
6046
6046
6271
6300
6326
6326
6477
6527
6729
6791
6791
7026
7088
7088
7244
7277
7301
10601
10644
10656
79
91
132
132
141
197
197
172
172
172
172
172
172
172
172
191
191
191
191
191
191
191
198
198
198
198
210
210
210
210
217
217
222
222
222
217
217
217
217
217
227
229
229
229
234
229
229
229
236
236
236
241
241
248
248
248
248
248
248
248
248
260
260
260
260
272
279
279
279
286
286
291
291
291
298
310
322
381
336
336
336
336
341
348
395
395
355
355
367
367
419
379
398
393
393
405
410
405
405
405
410
424
424
554
554
606
611
606
606
613
613
630
625
630
637
637
642
642
637
637
632
632
637
642
642
649
644
649
649
639
644
649
649
656
656
656
656
656
656
656
656
656
656
668
663
663
658
675
675
675
670
675
675
680
680
634
634
629
689
696
696
762
761
781
773
785
734
729
741
900
862
931
936
888
888
955
981
981
920
958
958
965
1022
1110
1110
1110
1110
1122
1072
1072
1027
1149
1154
1039
1039
1039
1046
1051
1051
1173
1058
1215
1227
1234
1156
1163
1175
1206
1318
1318
1318
1318
1220
1220
1220
1220
1413
1444
1444
1337
1342
1349
1354
1368
1484
1406
1406
1418
1418
1517
1552
1552
1541
1581
1593
1669
1686
1626
1528
1535
1535
1535
1547
1724
1724
1639
1674
1651
1681
1658
1573
1573
1578
1670
1585
1585
1592
1592
1592
1592
1875
1851
1851
1925
1913
1987
1986
1986
2006
2010
2127
2040
2040
2024
2024
2052
2047
2047
2041
2053
2053
2066
2189
2189
2084
2084
2140
2243
2424
2486
2486
2400
2412
2424
2434
2443
2479
2491
2498
2510
2520
2642
2675
2699
2616
2740
2635
2826
2845
2764
2759
2776
2936
2850
2991
2991
2881
2888
2893
2888
2893
2924
2924
2972
2972
3152
3207
3207
3101
3101
3101
3101
3113
3206
3218
3225
3399
3413
3449
3309
3309
3309
3309
3502
3516
3547
3543
3543
3705
3760
3760
3799
3854
3854
4031
4086
4086
4122
4177
4177
4388
4424
4424
4443
4443
4731
4786
4786
4733
4968
4982
4982
5018
5251
5258
5282
5526
5545
5550
5569
5763
5768
5787
6027
6058
6058
6283
6300
6338
6338
6489
6539
6741
6803
6803
7038
7100
7100
7256
7289
7313
10613
10656
10668
72
72
72
144
172
172
209
209
179
191
191
191
191
191
191
191
191
191
191
191
191
191
203
203
210
210
210
210
210
217
217
217
222
217
217
217
217
217
229
229
234
234
229
229
229
229
236
236
241
241
241
241
236
236
241
248
248
248
248
248
248
260
260
267
267
279
279
291
291
310
310
317
317
329
393
348
348
348
355
355
355
355
407
367
367
379
379
379
431
386
405
405
412
412
417
417
412
566
566
573
573
573
573
594
601
618
618
613
618
625
625
625
625
637
637
637
637
637
644
649
649
649
649
639
639
644
649
649
656
656
651
656
656
668
663
663
663
658
663
663
663
663
680
675
675
670
675
680
641
641
696
708
747
762
785
792
741
753
874
943
948
955
900
967
974
946
946
946
965
965
1034
1110
1122
1122
1134
1084
1161
1161
1046
1046
1058
1058
1180
1234
1246
1156
1156
1187
1194
1194
1201
1201
1201
1201
1318
1318
1218
1330
1330
1425
1456
1456
1342
1354
1361
1361
1373
1368
1368
1380
1496
1526
1552
1552
1552
1552
1529
1564
1581
1553
1593
1565
1577
1681
1626
1626
1638
1528
1528
1535
1535
1559
1736
1736
1651
1681
1681
1566
1566
1663
1688
1688
1573
1573
1670
1585
1585
1590
1682
1597
1597
1767
1887
1858
1858
1858
1858
1937
1901
1901
1920
1994
1994
2013
2013
2022
2139
2036
2036
2059
2059
2059
2059
2053
2065
2065
2201
2201
2096
2096
2147
2147
2147
2147
2243
2255
2269
2269
2436
2498
2498
2412
2424
2434
2436
2450
2455
2462
2491
2503
2510
2522
2532
2532
2654
2687
2711
2616
2616
2635
2635
2635
2752
2647
2797
2838
2857
2764
2776
2783
2819
2948
2857
2862
3003
3003
2893
2900
2905
2900
2905
2936
2936
2946
2965
3164
3219
3219
3101
3113
3113
3125
3225
3237
3411
3425
3309
3309
3461
3321
3321
3509
3528
3559
3517
3543
3543
3543
3543
3555
3717
3772
3772
3811
3866
3866
4043
4098
4098
4134
4189
4189
4400
4455
4455
4743
4798
4798
4714
4733
4740
4980
4994
5030
5263
5270
5294
5557
5562
5581
5775
5775
5794
6039
6070
6070
6295
6350
6350
6501
6551
6753
6815
6815
7050
7112
7112
7268
7301
7325
10625
10668
10680
79
79
79
91
91
156
141
141
179
221
221
191
191
191
191
203
203
198
210
210
210
210
210
217
217
217
217
222
217
217
217
217
217
217
229
229
229
229
229
234
229
229
229
229
229
229
229
229
229
229
229
241
241
241
236
236
241
241
241
236
236
241
241
248
248
248
248
267
267
279
279
322
341
336
336
348
405
355
355
367
367
367
367
419
374
374
386
386
386
386
386
386
443
398
398
393
393
410
412
424
424
424
436
573
573
585
585
585
585
606
606
613
625
625
625
620
620
620
620
625
637
637
637
632
632
637
644
656
656
656
656
656
656
656
656
658
680
675
670
670
615
675
670
670
670
675
670
670
692
680
677
641
641
641
641
696
653
708
754
781
715
792
741
741
741
741
765
886
955
960
962
962
912
979
981
981
925
920
946
958
958
982
994
1046
1134
1129
1141
1096
1173
1192
1234
1234
1234
1234
1258
1163
1163
1163
1163
1194
1201
1201
1206
1206
1318
1318
1213
1213
1213
1213
1330
1225
1337
1337
1437
1468
1468
1445
1361
1373
1373
1368
1385
1380
1380
1387
1387
1399
1508
1564
1564
1541
1571
1565
1577
1589
1693
1638
1638
1645
1622
1634
1566
1566
1748
1748
1663
1573
1578
1573
1578
1578
1578
1675
1700
1700
1682
1597
1597
1597
1694
1604
1604
1767
1899
1839
1858
1858
1870
1870
1949
1901
1901
1913
1913
1994
2013
2025
2025
2034
2151
2048
2048
2066
2066
2065
2072
2072
2072
2072
2213
2213
2103
2103
2103
2103
2154
2154
2243
2281
2281
2448
2510
2510
2448
2462
2467
2474
2498
2498
2510
2510
2517
2517
2529
2529
2539
2539
2539
2539
2666
2699
2723
2647
2647
2654
2809
2850
2869
2771
2783
2960
2869
2874
3015
3015
2905
2912
2912
2912
2912
2943
2943
2953
2953
2972
2972
3176
3231
3231
3125
3120
3132
3225
3225
3225
3225
3249
3423
3437
3309
3309
3321
3473
3328
3328
3540
3571
3436
3555
3555
3562
3729
3784
3784
3823
3878
3878
4055
4110
4110
4146
4196
4196
4412
4467
4467
4755
4810
4810
4721
4740
4992
5006
5042
5275
5282
5306
5569
5574
5593
5787
5806
6051
6082
6082
6307
6362
6362
6513
6563
6765
6827
6827
7062
7124
7124
7280
7313
7337
10637
10680
10692
91
103
103
141
168
160
160
160
160
160
160
179
179
184
191
191
191
191
196
228
228
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
217
217
217
229
229
234
229
229
229
229
236
236
236
236
241
236
241
236
236
236
236
241
248
248
248
248
260
260
270
279
291
291
291
329
329
348
355
355
417
367
379
379
374
374
379
379
374
374
374
374
379
431
386
386
386
386
386
386
398
393
393
393
393
393
455
410
410
405
405
400
400
422
417
417
424
436
436
448
580
580
580
580
587
587
592
592
587
587
592
592
606
606
606
606
606
606
606
606
618
613
611
625
620
625
632
632
632
632
632
632
644
644
639
639
656
656
651
651
656
656
668
663
663
675
665
692
622
677
704
684
653
653
660
754
754
781
792
792
792
722
804
753
753
772
890
890
898
967
972
962
924
991
981
993
993
932
946
970
965
982
994
994
1096
1006
1058
1027
1039
1141
1141
1108
1185
1204
1246
1246
1163
1163
1265
1206
1201
1206
1201
1318
1318
1213
1213
1213
1213
1330
1225
1225
1225
1225
1337
1449
1480
1480
1452
1452
1471
1471
1361
1373
1373
1385
1392
1387
1387
1387
1387
1404
1399
1399
1399
1411
1515
1552
1552
1571
1571
1553
1572
1528
1705
1645
1645
1535
1535
1634
1646
1681
1566
1688
1688
1688
1578
1760
1760
1670
1670
1585
1585
1585
1585
1585
1585
1682
1682
1707
1707
1689
1689
1604
1604
1701
1701
1877
1889
1911
1870
1877
1877
1961
1925
1925
1979
1994
2013
2025
2017
2032
2032
2046
2163
2066
2060
2060
2077
2225
2225
2115
2115
2115
2115
2154
2255
2269
2288
2288
2288
2460
2381
2522
2522
2439
2439
2460
2474
2479
2486
2520
2529
2529
2539
2539
2541
2541
2551
2551
2678
2711
2616
2735
2635
2654
2654
2821
2862
2881
2771
2771
2783
2783
2783
2795
2972
2881
2886
2881
2881
3027
3027
2917
2924
2924
2953
2955
2955
2972
2984
2984
3188
3087
3243
3243
3132
3132
3237
3237
3256
3435
3449
3309
3309
3321
3328
3485
3552
3583
3443
3443
3462
3462
3543
3543
3562
3562
3741
3796
3796
3835
3890
3890
4067
4122
4122
4158
4208
4424
4479
4479
4767
4822
4822
4721
5004
5018
5054
5287
5294
5318
5581
5586
5605
5799
5818
6063
6094
6094
6319
6374
6374
6491
6503
6525
6575
6777
6839
6839
7074
7136
7136
7292
7325
7349
10649
10692
10704
34
79
91
110
110
110
110
141
141
141
180
172
172
172
172
177
179
179
179
184
184
191
191
196
196
203
198
198
198
198
198
203
198
198
198
198
198
208
240
210
210
210
210
210
210
217
217
222
217
222
217
217
222
229
229
229
229
229
229
229
241
241
236
236
241
241
236
236
248
248
248
248
260
260
270
270
267
279
279
291
329
341
348
405
360
424
379
374
374
386
386
386
386
386
386
391
386
386
443
443
393
393
393
393
393
393
393
393
405
405
400
400
462
417
417
429
436
448
537
537
556
568
568
568
568
568
568
575
575
587
599
599
599
599
599
599
599
599
618
618
618
618
618
618
618
618
625
625
620
620
623
625
637
627
627
630
630
637
639
639
639
656
656
651
651
656
656
680
675
665
675
704
684
716
641
660
660
804
804
811
760
760
871
897
897
910
962
979
984
981
936
1003
993
1000
1000
932
944
946
958
982
977
994
994
1006
1103
1070
1032
1027
1027
1039
1044
1039
1039
1051
1153
1180
1120
1197
1216
1253
1253
1194
1194
1316
1318
1318
1213
1213
1213
1213
1330
1330
1225
1225
1337
1232
1232
1232
1232
1232
1232
1461
1492
1492
1342
1478
1478
1387
1399
1399
1399
1399
1399
1411
1411
1411
1411
1406
1406
1418
1418
1564
1565
1584
1626
1528
1717
1646
1681
1681
1681
1566
1658
1688
1578
1700
1700
1700
1590
1585
1585
1585
1585
1772
1772
1597
1597
1604
1604
1604
1604
1701
1701
1616
1616
1713
1713
1772
1772
1901
1923
1858
1858
1887
1877
1973
1932
1932
1994
1994
2025
2032
2029
2058
2066
2175
2072
2072
2089
2237
2237
2127
2127
2127
2127
2154
2183
2274
2281
2472
2393
2420
2534
2534
2431
2446
2446
2472
2486
2491
2498
2541
2541
2551
2553
2553
2558
2558
2690
2723
2747
2647
2833
2874
2893
2795
2795
2802
2862
2984
2893
2898
2888
2888
2912
2912
3039
3039
2929
2936
2936
2943
2943
2953
2967
2967
2972
2984
2991
2991
3200
3094
3255
3255
3144
3244
3244
3447
3307
3309
3309
3461
3321
3321
3328
3497
3564
3595
3469
3469
3555
3753
3808
3808
3847
3902
3902
4079
4134
4134
4170
4196
4196
4220
4436
4491
4491
4779
4834
4834
4740
5016
5030
5066
5299
5306
5330
5593
5598
5617
5794
5811
5830
6075
6106
6106
6331
6386
6386
6515
6537
6587
6789
6851
6851
7086
7148
7148
7304
7337
7361
10661
10704
10716
34
46
72
72
72
72
110
110
110
160
160
192
192
177
177
209
209
179
184
191
191
191
196
203
198
198
198
198
198
198
208
208
210
210
210
210
210
220
252
252
217
217
217
222
217
217
217
222
222
217
217
217
222
229
229
229
229
239
251
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
270
267
272
279
279
329
336
336
348
360
360
417
367
367
379
379
386
386
386
393
393
393
393
398
398
393
393
455
455
400
400
405
400
400
417
474
549
549
568
580
575
580
580
580
575
580
580
587
587
599
599
594
594
589
589
599
606
606
606
606
606
606
606
606
608
625
625
625
625
625
620
625
625
625
637
632
632
630
627
637
644
642
642
639
644
646
646
675
670
675
692
684
711
641
723
653
754
792
792
792
811
811
741
878
897
909
888
888
922
991
996
993
948
1015
1000
932
944
970
977
977
989
1103
1082
1027
1039
1039
1039
1039
1039
1161
1141
1141
1051
1051
1046
1046
1051
1051
1058
1058
1165
1192
1132
1209
1228
1156
1156
1194
1206
1206
1323
1323
1213
1213
1342
1342
1232
1232
1232
1232
1232
1232
1244
1244
1244
1244
1473
1342
1504
1504
1354
1478
1368
1406
1406
1406
1418
1418
1418
1418
1418
1430
1430
1552
1571
1581
1577
1596
1729
1566
1571
1658
1670
1700
1590
1712
1712
1707
1597
1784
1784
1604
1604
1616
1616
1616
1616
1713
1713
1753
1623
1623
1725
1725
1779
1779
1913
1935
1870
1894
1985
1944
2006
2006
2018
2013
2013
2032
2041
2065
2065
2187
2084
2084
2096
2096
2249
2249
2139
2139
2139
2139
2190
2190
2190
2281
2281
2288
2288
2484
2427
2427
2546
2546
2443
2479
2479
2498
2498
2498
2510
2539
2539
2553
2553
2558
2565
2565
2697
2616
2735
2754
2654
2845
2881
2881
2771
2783
2783
2783
2900
2900
2802
2802
2869
2996
2888
2905
2905
2900
3051
3051
2936
2948
2948
2955
2955
2979
2979
2984
2991
3212
3094
3267
3267
3132
3132
3156
3459
3314
3314
3473
3333
3333
3509
3504
3547
3576
3607
3469
3543
3562
3765
3820
3820
3859
3914
3914
4091
4146
4146
4182
4208
4232
4448
4503
4503
4791
4846
4846
4740
5028
5042
5078
5306
5318
5337
5605
5610
5629
5775
5806
5823
5842
6087
6118
6118
6343
6398
6398
6527
6549
6599
6801
6863
6863
7098
7160
7160
7311
7349
7368
10673
10716
10728
41
53
72
72
110
122
177
204
204
179
179
184
221
221
191
191
191
191
196
198
198
198
198
198
198
198
198
198
198
198
198
208
210
210
210
220
220
220
217
217
217
217
222
217
217
217
227
264
264
229
229
229
239
236
241
241
236
251
251
248
248
248
248
260
270
272
267
279
279
279
291
310
341
348
348
372
367
367
367
367
367
424
379
379
379
374
386
386
386
386
386
393
393
393
393
393
398
398
393
405
400
405
400
405
405
410
400
400
462
467
412
412
486
556
556
575
570
587
587
587
587
587
587
587
587
594
599
594
599
606
606
606
601
601
613
613
618
618
613
613
618
618
620
620
620
620
620
632
632
632
632
632
627
632
632
632
632
657
644
639
637
637
639
639
639
644
651
646
649
649
651
663
670
670
670
704
684
711
641
735
665
754
754
804
804
804
741
741
753
878
878
897
909
921
900
929
1003
1008
1000
955
955
1027
977
989
989
996
1103
1060
1072
1089
1089
1046
1046
1046
1153
1153
1058
1058
1058
1058
1058
1070
1070
1172
1204
1139
1139
1221
1240
1215
1234
1156
1199
1194
1206
1218
1218
1213
1213
1232
1232
1349
1349
1244
1244
1251
1251
1251
1251
1485
1342
1354
1511
1511
1478
1373
1368
1368
1380
1399
1411
1406
1406
1406
1418
1418
1418
1425
1425
1552
1552
1437
1437
1564
1581
1593
1589
1626
1626
1608
1528
1741
1693
1578
1578
1670
1585
1585
1585
1585
1682
1707
1597
1719
1719
1604
1604
1796
1796
1623
1623
1623
1623
1725
1725
1760
1760
1737
1737
1858
1858
1925
1942
1942
1877
1894
1894
1992
1992
1932
1932
1956
2025
2025
2025
2025
2053
2199
2096
2096
2108
2108
2261
2261
2151
2151
2151
2151
2197
2197
2300
2300
2496
2558
2558
2455
2510
2510
2510
2522
2551
2565
2565
2577
2577
2616
2628
2635
2747
2766
2857
2771
2771
2795
2795
2795
2912
2912
2869
2869
3008
2888
2900
2917
2912
3063
3063
2948
2960
2960
2967
2967
2991
2991
2991
3224
3094
3279
3279
3144
3144
3163
3206
3225
3466
3485
3340
3340
3516
3559
3588
3619
3469
3543
3543
3555
3777
3832
3832
3871
3926
3926
4103
4158
4158
4194
4220
4244
4460
4515
4515
4803
4858
4858
5040
5054
5085
5306
5330
5349
5617
5622
5641
5818
5835
5854
6099
6125
6125
6355
6410
6410
6539
6556
6556
6606
6606
6813
6875
6875
7110
7172
7172
7361
7380
10685
10728
10740
27
34
34
34
41
53
53
65
122
134
129
129
129
129
172
172
172
172
172
172
172
172
172
172
177
179
184
211
211
191
191
191
196
196
228
228
198
198
198
198
198
198
198
198
198
198
198
198
198
208
210
210
220
220
217
217
217
222
222
217
217
217
227
227
234
229
229
229
271
271
236
236
241
251
248
248
260
260
270
279
291
291
317
317
348
348
360
360
360
355
355
367
379
379
374
374
374
374
379
386
386
386
386
386
386
386
386
386
386
398
393
393
405
410
410
405
405
405
417
417
417
422
417
417
474
479
424
424
498
530
530
530
530
563
568
563
568
582
587
582
582
582
582
587
594
594
594
594
594
594
594
594
594
594
594
594
594
601
601
613
613
613
613
608
608
625
625
625
625
637
632
632
632
627
632
632
632
639
639
639
669
651
651
646
646
651
651
651
676
676
663
656
656
670
670
627
716
641
641
641
723
723
653
747
672
727
816
816
811
741
741
753
765
909
921
928
912
929
981
981
1015
1020
967
967
1039
996
996
1103
1084
1039
1141
1046
1046
1046
1051
1058
1058
1058
1165
1160
1065
1065
1077
1077
1216
1151
1151
1233
1252
1234
1234
1246
1206
1206
1218
1213
1213
1213
1213
1225
1225
1225
1349
1244
1244
1251
1251
1497
1523
1368
1380
1380
1380
1380
1387
1387
1399
1399
1399
1531
1411
1411
1411
1406
1418
1418
1418
1418
1515
1430
1430
1430
1552
1564
1576
1581
1601
1638
1638
1620
1753
1578
1578
1700
1700
1590
1682
1597
1597
1597
1597
1694
1609
1604
1604
1609
1604
1604
1609
1616
1616
1808
1808
1737
1737
1749
1749
1858
1858
1870
1870
1937
2004
2004
1944
1944
1963
2032
2032
2064
2065
2211
2108
2108
2120
2120
2273
2273
2163
2163
2163
2163
2190
2197
2197
2197
2197
2209
2281
2288
2288
2288
2307
2307
2508
2446
2570
2570
2467
2522
2522
2522
2534
2539
2539
2558
2577
2577
2589
2589
2628
2640
2635
2647
2759
2778
2869
2807
2807
2802
2924
2924
3020
2905
2900
2912
2929
2919
2936
3075
3075
2960
2972
2972
2972
2972
2979
2979
3003
3003
3094
3236
3132
3291
3291
3156
3151
3225
3225
3237
3340
3497
3528
3571
3600
3631
3522
3543
3555
3567
3789
3844
3844
3883
3938
3938
4115
4165
4165
4206
4232
4256
4472
4527
4527
4815
4870
4870
5047
5066
5097
5318
5342
5337
5361
5629
5634
5653
5830
5847
5866
6111
6137
6367
6422
6422
6551
6618
6618
6825
6887
6887
7122
7184
7184
7373
7392
10697
10740
10752
53
65
65
77
110
129
141
177
179
179
179
179
189
191
191
191
191
191
191
191
191
191
191
196
198
198
203
203
198
198
198
208
240
210
210
210
210
210
210
210
210
210
220
217
222
222
222
217
217
227
229
229
229
239
241
241
241
236
241
283
283
248
248
260
260
260
260
260
260
355
367
367
367
374
374
379
374
374
374
374
386
386
386
386
386
391
386
386
386
386
386
393
393
393
393
393
393
400
400
400
400
400
400
405
417
417
417
424
424
429
429
486
491
431
431
510
542
542
542
542
549
549
549
549
563
563
580
575
580
587
587
587
577
582
587
587
587
594
594
599
589
594
599
601
601
601
601
613
613
620
620
615
615
632
632
632
632
639
639
634
639
639
656
651
651
646
646
646
651
681
656
653
658
658
688
688
622
634
728
653
735
665
759
684
797
734
734
741
823
823
753
765
772
772
897
897
916
928
962
962
924
986
993
993
1027
1032
932
979
979
1051
1039
1039
1039
1096
1046
1051
1051
1051
1153
1058
1058
1058
1058
1070
1070
1070
1172
1228
1163
1163
1245
1264
1234
1234
1246
1258
1206
1225
1225
1225
1225
1225
1225
1225
1237
1232
1232
1237
1232
1232
1237
1237
1349
1251
1251
1509
1535
1387
1387
1387
1399
1399
1538
1418
1430
1430
1430
1425
1527
1442
1442
1437
1576
1593
1583
1572
1626
1613
1645
1645
1645
1632
1765
1585
1585
1597
1694
1609
1609
1706
1616
1616
1616
1616
1616
1623
1623
1820
1815
1749
1749
1779
1761
1761
1882
1882
1949
1932
2016
2016
1951
1951
2032
2071
2071
2071
2071
2077
2223
2120
2120
2132
2132
2285
2285
2175
2175
2175
2175
2209
2209
2216
2281
2281
2281
2288
2300
2300
2300
2520
2446
2582
2582
2479
2534
2534
2534
2539
2539
2546
2551
2551
2589
2589
2601
2601
2647
2647
2654
2771
2790
2881
2788
2814
2814
2936
2936
2888
2888
3032
2907
2919
2941
2948
2953
2953
3087
3087
2972
2977
2979
2979
2984
2984
2991
2991
3010
3010
3248
3144
3303
3303
3163
3225
3225
3237
3249
3340
3509
3540
3583
3612
3643
3529
3567
3574
3801
3856
3856
3895
3950
3950
4127
4177
4218
4244
4268
4484
4539
4539
4827
4882
4882
5078
5109
5354
5349
5373
5641
5646
5665
5842
5859
5878
6123
6149
6379
6434
6429
6563
6630
6630
6837
6899
6899
7134
7196
7196
7385
7404
10709
10752
10764
1
1
34
60
60
72
72
72
72
84
110
110
129
172
172
179
179
191
191
191
191
191
186
191
191
191
191
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
220
252
222
217
217
217
217
217
217
227
229
234
234
234
229
229
229
229
229
229
241
241
241
241
236
241
241
248
248
295
295
260
279
348
348
355
355
360
360
355
355
367
374
379
386
381
381
386
386
386
386
381
381
398
393
393
393
398
398
393
393
393
393
393
405
400
400
400
400
412
412
412
412
424
424
498
503
443
443
522
549
549
549
549
561
561
551
561
561
587
582
587
587
599
599
599
594
594
589
594
599
599
599
601
606
596
596
596
596
601
601
601
606
613
613
613
613
615
615
632
634
656
656
651
646
646
651
646
646
668
656
653
688
665
665
700
700
634
740
660
747
672
672
672
771
696
722
804
823
765
772
772
784
784
878
897
909
936
993
1005
1005
932
1039
1044
944
991
991
1063
977
1141
1108
1058
1160
1070
1070
1065
1070
1082
1082
1077
1240
1175
1175
1257
1234
1276
1246
1258
1265
1265
1206
1225
1237
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1521
1380
1547
1387
1387
1387
1411
1406
1406
1538
1423
1550
1425
1437
1437
1437
1449
1449
1583
1584
1631
1638
1620
1620
1639
1639
1578
1578
1777
1597
1597
1597
1719
1604
1604
1706
1616
1616
1616
1616
1718
1628
1623
1628
1623
1827
1827
1779
1761
1761
1773
1773
1844
1889
1889
1961
1932
2028
2028
2032
2078
2078
2089
2235
2132
2132
2152
2144
2144
2297
2297
2187
2187
2187
2187
2197
2197
2216
2216
2300
2312
2312
2307
2532
2589
2589
2491
2546
2546
2546
2558
2563
2563
2697
2601
2601
2613
2613
2647
2659
2654
2783
2802
2893
2795
2814
2948
2948
2869
2888
2900
3044
2953
2960
3099
3099
2984
2979
2979
2984
2996
2996
3003
3003
3022
3022
3260
3132
3151
3315
3315
3225
3237
3249
3256
3256
3521
3552
3595
3624
3655
3529
3541
3574
3813
3868
3868
3907
3962
3962
4139
4165
4165
4189
4230
4256
4280
4496
4551
4551
4839
4894
4894
5047
5085
5090
5121
5366
5361
5385
5653
5658
5677
5854
5871
5890
6135
6161
6391
6441
6441
6575
6642
6642
6849
6911
6911
7146
7203
7203
7311
7397
7416
10721
10764
10771
1
1
1
27
34
46
72
72
84
84
84
96
129
129
129
141
141
141
141
160
160
160
160
172
172
172
172
179
179
179
191
191
186
191
198
203
203
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
222
217
217
217
227
264
234
229
229
229
241
236
236
236
241
241
236
236
248
248
248
260
260
307
307
291
329
348
355
362
362
367
367
367
367
367
367
362
362
362
362
379
379
374
386
386
386
386
393
393
393
393
393
398
398
410
400
400
400
400
400
400
405
410
417
412
412
424
424
424
424
491
436
431
436
431
510
510
510
455
455
529
556
556
556
556
556
556
556
556
568
568
563
568
568
570
570
582
582
577
594
594
594
587
594
606
606
606
606
606
596
601
606
606
606
608
608
613
608
608
613
613
608
608
613
620
620
637
632
627
627
656
656
656
668
653
680
665
700
707
707
634
752
672
672
759
684
684
783
703
823
772
791
791
878
878
902
897
909
921
948
1012
1012
932
944
1051
1056
1003
1003
1075
982
977
977
989
1103
1141
1051
1153
1063
1120
1065
1077
1077
1077
1089
1089
1220
1252
1187
1187
1269
1288
1258
1265
1206
1206
1237
1244
1251
1251
1251
1251
1533
1380
1380
1380
1387
1559
1399
1399
1399
1538
1418
1418
1550
1430
1430
1583
1583
1595
1596
1638
1638
1645
1645
1651
1651
1590
1602
1597
1597
1789
1719
1609
1616
1616
1616
1616
1718
1628
1623
1623
1628
1623
1623
1730
1640
1640
1839
1773
1773
1785
1785
1851
1894
1901
1973
1932
1944
2040
2040
2078
2101
2247
2144
2144
2159
2159
2159
2156
2156
2309
2309
2199
2199
2199
2199
2209
2293
2307
2319
2319
2544
2601
2503
2525
2558
2558
2558
2570
2570
2570
2709
2613
2613
2625
2625
2647
2754
2659
2654
2654
2654
2671
2795
2814
2905
2814
2960
2960
2869
2869
2893
2888
2900
2912
3056
2965
2972
3111
3111
2996
2991
2991
3003
3003
3015
3010
3015
3010
3034
3034
3094
3272
3132
3144
3327
3327
3211
3249
3256
3466
3504
3533
3564
3607
3631
3631
3662
3662
3529
3541
3574
3574
3586
3825
3880
3880
3919
3974
3974
4151
4177
4201
4242
4268
4292
4508
4563
4563
4851
4901
4901
5097
5102
5133
5378
5373
5397
5665
5670
5689
5866
5883
5902
6147
6173
6403
6453
6587
6654
6654
6861
6923
6923
7158
7215
7323
7368
7409
7428
10733
10771
10771
10783
1
27
34
46
53
84
96
91
103
110
110
141
153
153
160
160
160
160
179
179
179
179
191
191
191
191
191
191
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
217
217
217
217
222
217
222
217
217
217
217
229
229
229
229
229
229
229
229
229
229
276
241
241
248
248
295
295
260
260
267
314
314
336
336
355
355
355
362
362
367
367
367
367
379
374
374
374
374
379
379
381
381
386
386
386
386
386
386
381
381
393
393
393
398
393
405
410
410
405
405
405
412
412
417
417
422
417
417
424
424
424
436
431
436
431
503
448
448
522
522
467
467
541
563
575
575
570
575
575
582
582
594
594
594
589
594
601
601
601
599
613
613
613
613
613
603
603
606
606
608
613
613
613
620
615
615
615
620
620
632
632
627
627
632
632
634
634
668
653
680
665
687
707
634
634
719
719
672
672
764
684
771
696
691
795
804
734
734
734
772
909
909
921
928
960
1012
1012
1012
1012
1024
1063
1068
1015
1015
1087
977
989
989
989
989
996
996
1103
1146
1153
1058
1058
1165
1070
1070
1132
1227
1227
1264
1199
1199
1281
1300
1265
1265
1328
1218
1218
1230
1225
1225
1244
1251
1251
1457
1511
1511
1545
1399
1571
1411
1411
1406
1595
1595
1602
1608
1657
1657
1663
1663
1578
1609
1609
1801
1616
1623
1623
1730
1640
1635
1640
1635
1742
1647
1647
1851
1785
1785
1797
1797
1851
1851
1894
1889
1889
1913
1985
1944
1956
2052
2052
2078
2113
2259
2156
2156
2166
2166
2168
2168
2197
2321
2321
2211
2211
2211
2211
2216
2300
2300
2556
2589
2589
2613
2515
2532
2570
2570
2570
2582
2582
2625
2625
2637
2637
2766
2671
2666
2678
2807
2826
2795
2917
2972
2972
2900
2900
2912
2919
3068
2972
2984
3123
3123
3003
3003
3003
3003
3003
3015
3027
3022
3027
3022
3046
3046
3094
3137
3284
3144
3156
3334
3334
3218
3218
3256
3256
3319
3516
3545
3576
3448
3619
3674
3674
3586
3586
3593
3837
3892
3892
3931
3986
3986
4163
4189
4213
4249
4280
4299
4520
4575
4575
4863
4913
5109
5114
5145
5390
5385
5409
5677
5682
5701
5878
5895
5914
6125
6125
6159
6185
6415
6465
6599
6666
6666
6873
6935
6935
7170
7203
7203
7227
7380
7421
7440
10745
10771
10783
10795
13
13
34
34
53
91
103
103
115
129
129
160
160
160
160
160
160
167
167
167
167
179
179
179
179
191
191
191
191
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
217
222
222
217
217
222
222
229
234
229
229
229
229
241
241
241
236
236
236
241
241
236
236
236
288
260
307
307
272
267
326
310
348
348
367
374
379
374
374
374
386
391
386
386
386
386
393
393
393
393
393
393
393
393
393
393
405
400
400
400
400
400
400
405
405
417
417
417
417
419
419
429
429
431
431
436
448
448
510
460
460
525
525
529
534
479
479
544
544
553
563
563
563
563
575
575
565
565
575
582
582
577
582
582
589
589
601
601
601
596
601
613
608
608
606
613
620
620
620
618
618
615
632
632
622
622
627
627
632
632
656
656
641
641
675
687
634
726
726
726
684
684
776
696
783
703
807
734
746
746
772
772
772
784
916
928
928
972
1024
1024
1031
1075
1080
1027
1022
1099
996
996
996
1008
1008
1153
1165
1172
1144
1276
1206
1206
1206
1206
1293
1312
1277
1277
1335
1335
1237
1237
1237
1237
1354
1354
1249
1249
1251
1251
1464
1523
1483
1483
1557
1392
1406
1583
1418
1418
1442
1442
1437
1454
1454
1449
1602
1602
1638
1620
1645
1645
1645
1664
1664
1675
1675
1590
1597
1724
1724
1609
1616
1616
1616
1616
1621
1616
1813
1623
1623
1742
1647
1642
1647
1642
1754
1863
1797
1797
1809
1809
1901
1901
1920
1997
1932
1956
1963
2064
2064
2030
2125
2159
2271
2166
2166
2166
2166
2168
2168
2178
2180
2180
2197
2197
2209
2333
2333
2223
2223
2223
2223
2432
2568
2601
2625
2527
2532
2532
2570
2570
2570
2582
2582
2582
2594
2594
2637
2637
2647
2649
2649
2654
2778
2678
2673
2819
2838
2929
2984
2984
2907
2919
2919
3080
2972
2996
3135
3135
3015
3015
3015
3022
3039
3034
3039
3034
3058
3058
3144
3296
3156
3163
3346
3268
3268
3326
3326
3345
3345
3528
3557
3588
3455
3474
3474
3631
3686
3686
3593
3593
3849
3904
3904
3943
3998
3998
4175
4201
4225
4292
4311
4532
4587
4587
4726
4875
4925
5121
5126
5157
5402
5397
5421
5689
5694
5713
5890
5907
5926
6137
6171
6197
6427
6477
6611
6678
6678
6885
6947
6947
7182
7215
7239
7392
7433
7452
10757
10795
10807
25
25
46
53
65
91
103
103
115
110
110
110
122
122
129
129
160
160
160
172
172
172
172
172
172
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
198
198
203
198
198
198
210
210
210
210
217
217
222
222
222
217
217
229
229
229
241
241
241
241
248
248
248
248
248
248
300
260
260
272
272
314
314
338
317
317
329
329
348
355
355
360
360
355
355
367
374
379
386
386
386
386
393
393
393
393
393
398
398
393
393
400
400
405
412
412
412
412
417
417
429
424
448
513
513
460
460
472
472
537
532
537
534
544
544
544
544
544
544
544
544
541
546
491
491
556
546
556
553
565
575
575
575
575
575
575
582
577
577
594
594
594
594
601
596
596
601
613
608
608
603
603
608
613
620
613
613
622
625
625
646
646
668
707
726
696
691
788
703
795
819
784
784
784
791
984
1031
1031
1087
1092
1034
1034
989
1111
996
996
996
1015
1015
1172
1082
1082
1077
1184
1094
1094
1089
1156
1288
1218
1218
1305
1324
1284
1284
1244
1244
1361
1361
1256
1256
1256
1256
1256
1256
1256
1256
1535
1490
1490
1569
1399
1399
1423
1595
1435
1437
1449
1449
1449
1461
1461
1583
1638
1638
1638
1645
1632
1657
1657
1657
1705
1687
1687
1609
1609
1731
1731
1621
1616
1616
1628
1623
1623
1628
1623
1623
1633
1825
1765
1635
1635
1754
1766
1875
1809
1809
1821
1821
1894
1889
1908
1908
2009
1944
1963
1963
2076
2076
2037
2037
2037
2037
2137
2283
2178
2178
2180
2180
2195
2185
2192
2192
2197
2209
2221
2345
2345
2235
2235
2235
2235
2319
2439
2580
2613
2637
2539
2570
2582
2582
2594
2594
2594
2606
2601
2649
2649
2661
2661
2666
2790
2831
2850
2941
2996
2996
3092
2984
3008
3003
3147
3147
3027
3022
3022
3051
3046
3051
3046
3070
3070
3308
3163
3175
3358
3275
3275
3352
3352
3540
3569
3600
3481
3481
3643
3698
3698
3574
3861
3916
3916
3955
4010
4010
4187
4213
4237
4304
4323
4544
4599
4599
4733
4887
4901
4901
4937
5133
5138
5169
5414
5409
5433
5701
5706
5725
5902
5919
5938
6149
6183
6209
6439
6489
6623
6690
6690
6897
6959
6959
7194
7227
7251
7404
7445
7464
10769
10807
10819
37
37
37
37
34
65
72
122
122
134
134
158
158
160
160
160
160
160
165
165
172
172
172
172
172
172
172
172
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
217
222
217
229
229
234
229
229
229
239
239
241
236
241
241
241
236
248
248
248
248
248
248
248
260
260
312
267
279
279
326
350
329
336
336
341
341
336
336
336
336
348
355
355
355
355
355
355
367
367
367
367
367
367
374
379
379
374
374
386
386
386
398
398
393
393
393
398
398
400
400
405
405
410
417
424
419
424
419
429
424
441
506
506
460
525
525
467
467
532
532
532
532
484
484
544
544
544
546
556
556
556
556
551
551
556
556
556
556
553
553
498
498
563
563
563
558
563
563
563
565
572
582
582
577
577
582
582
589
589
584
584
584
584
601
601
596
601
601
620
627
622
627
632
632
656
646
646
675
703
795
715
807
826
777
791
791
791
791
791
993
996
1099
1099
989
989
989
1046
996
1118
1008
1008
1008
1063
1075
1172
1172
1172
1172
1077
1089
1089
1089
1196
1101
1101
1168
1227
1300
1265
1230
1230
1317
1336
1244
1361
1263
1263
1263
1263
1464
1490
1490
1490
1490
1547
1502
1581
1538
1430
1430
1607
1442
1442
1657
1644
1669
1669
1664
1712
1712
1699
1699
1616
1616
1616
1628
1628
1633
1628
1640
1640
1640
1837
1772
1642
1642
1766
1778
1887
1821
1821
1833
1833
1889
1937
2021
1956
2088
2088
2044
2044
2076
2149
2166
2166
2295
2185
2185
2192
2192
2202
2204
2204
2221
2228
2357
2357
2247
2247
2247
2247
2319
2451
2451
2592
2625
2532
2649
2551
2582
2589
2589
2606
2606
2606
2618
2647
2661
2661
2673
2673
2673
2802
2838
2838
2857
2857
2953
3008
3008
3104
2984
3020
3015
3159
3159
3039
3058
3058
3058
3058
3077
3077
3163
3163
3163
3163
3320
3187
3334
3334
3218
3370
3256
3352
3552
3581
3455
3612
3481
3481
3481
3481
3493
3655
3529
3710
3710
3873
3928
3928
3967
4022
4022
4199
4225
4249
4316
4335
4556
4611
4611
4733
4899
4913
4949
5145
5150
5181
5421
5421
5440
5713
5713
5732
5914
5931
5950
6161
6195
6221
6451
6501
6635
6702
6702
6909
6971
6971
7206
7239
7263
7416
7452
7452
7471
7471
10781
10819
10831
44
44
44
44
72
84
110
110
129
129
129
141
141
141
158
158
158
160
165
165
165
165
165
167
167
177
177
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
203
203
198
198
198
198
198
198
198
198
198
198
198
208
208
210
210
210
210
210
210
210
217
222
222
222
222
217
217
217
217
222
229
239
241
241
241
241
241
236
236
241
248
260
272
324
338
362
336
336
336
343
343
348
348
343
343
355
355
355
355
355
355
362
362
367
362
362
374
374
374
374
379
386
386
386
386
386
386
386
386
393
393
393
398
393
400
400
405
405
405
410
410
405
405
405
412
412
412
417
422
417
417
424
441
431
431
453
518
518
525
525
525
525
472
532
532
544
544
544
544
496
496
551
551
551
546
551
553
563
563
563
563
563
563
553
563
563
563
563
565
510
510
570
575
575
565
570
575
575
572
577
577
577
577
577
577
584
589
589
589
589
589
596
596
596
591
591
596
608
608
608
608
608
627
627
632
656
656
668
677
703
703
703
703
727
819
838
784
784
791
791
803
803
928
1012
1008
1111
1058
1008
1130
1020
1020
1015
1070
1070
1082
1082
1184
1184
1203
1180
1227
1265
1312
1277
1242
1242
1329
1348
1242
1244
1361
1263
1263
1502
1502
1559
1509
1588
1538
1423
1423
1418
1550
1614
1614
1583
1583
1650
1664
1656
1676
1676
1609
1609
1711
1711
1616
1628
1623
1628
1623
1815
1640
1635
1635
1635
1827
1647
1647
1849
1784
1784
1778
1790
1899
1851
1833
1833
1845
1845
1889
1901
1944
1944
2033
1963
1963
2095
2095
2095
2095
2044
2083
2083
2083
2083
2161
2178
2307
2202
2204
2204
2214
2216
2216
2228
2369
2369
2259
2259
2259
2259
2458
2458
2458
2458
2604
2637
2661
2563
2594
2618
2618
2618
2630
2647
2659
2654
2673
2673
2685
2685
2814
2869
2869
2965
3020
3020
2919
3116
3003
3032
3027
3171
3171
3051
3070
3070
3089
3089
3175
3175
3332
3194
3346
3218
3382
3256
3268
3352
3564
3588
3588
3619
3619
3493
3493
3500
3667
3529
3541
3722
3722
3574
3574
3885
3940
3940
3979
4034
4034
4211
4237
4249
4261
4328
4347
4568
4623
4623
4911
4925
4961
5157
5162
5193
5433
5452
5725
5744
5926
5943
5962
6173
6202
6228
6228
6429
6441
6463
6513
6647
6709
6709
6709
6709
6921
6983
6983
7218
7251
7275
7428
7483
7483
10793
10831
10843
56
56
72
84
91
91
110
129
129
129
129
129
129
129
129
129
141
141
141
153
153
158
160
160
160
160
160
160
160
160
165
165
165
165
172
172
177
177
177
179
179
179
179
179
179
189
189
191
191
186
186
191
191
191
198
198
198
198
198
198
208
210
220
222
229
234
234
234
229
229
229
229
229
229
239
239
241
248
248
248
260
260
336
350
310
374
336
343
343
343
343
362
362
362
362
379
374
374
386
391
386
386
386
393
393
393
393
393
405
405
405
405
405
405
405
417
417
417
424
424
429
429
431
431
431
431
506
506
453
443
443
465
525
525
467
467
537
537
537
537
484
539
544
544
539
544
544
551
551
551
551
551
551
498
508
498
508
558
558
558
558
563
558
558
570
570
570
570
570
570
570
570
570
570
570
565
570
570
570
570
570
570
570
577
522
522
582
582
572
572
572
572
582
582
584
589
589
589
589
589
589
596
596
596
613
608
603
603
608
613
615
632
656
668
680
684
795
715
715
734
826
831
828
828
850
791
791
803
810
810
909
1012
1012
1012
1012
1024
1020
1001
1123
1070
1015
1142
1027
1027
1191
1191
1192
1277
1324
1284
1254
1254
1341
1360
1249
1249
1249
1249
1261
1261
1263
1263
1490
1490
1509
1509
1404
1571
1588
1538
1418
1430
1430
1454
1454
1449
1626
1626
1466
1466
1461
1595
1595
1657
1657
1668
1731
1621
1616
1616
1723
1723
1628
1640
1640
1635
1635
1635
1635
1647
1647
1647
1647
1839
1659
1659
1861
1791
1791
1791
1791
1790
1802
1911
1851
1845
1845
1857
1857
1901
1913
1944
1963
2045
1975
1975
2107
2107
2044
2090
2090
2166
2173
2185
2202
2319
2214
2216
2216
2228
2228
2228
2228
2240
2381
2381
2271
2271
2271
2271
2324
2324
2439
2458
2458
2470
2470
2616
2649
2673
2575
2570
2601
2630
2630
2630
2642
2659
2654
2671
2685
2685
2697
2697
2826
2881
2881
2819
2819
2977
2900
3032
3032
3128
3003
3003
3003
3003
3015
3044
3039
3183
3183
3063
3058
3058
3077
3082
3077
3082
3101
3101
3182
3182
3344
3358
3394
3268
3275
3576
3631
3631
3481
3481
3500
3500
3679
3529
3734
3734
3586
3586
3897
3952
3952
3991
4046
4046
4218
4249
4261
4268
4299
4340
4359
4580
4635
4635
4745
4745
4923
4937
4973
5169
5169
5200
5421
5440
5445
5464
5737
5756
5938
5955
5974
6185
6202
6240
6240
6453
6475
6525
6659
6721
6721
6933
6995
6995
7230
7263
7287
7440
7495
7495
10805
10843
10855
68
68
103
103
110
110
110
153
148
165
160
160
160
165
172
167
167
177
179
179
179
179
179
179
189
189
189
191
191
191
191
196
196
198
198
198
198
203
203
198
198
198
198
210
210
210
210
210
210
220
220
217
217
217
222
217
229
229
239
241
236
248
248
260
324
343
362
362
317
317
329
329
329
329
381
348
348
348
355
360
360
362
362
367
362
362
374
379
391
386
386
386
393
398
398
393
393
417
412
431
431
506
506
443
443
443
443
518
518
450
450
460
477
532
532
532
532
544
544
544
544
544
544
544
544
491
556
556
556
556
558
558
558
558
558
558
583
510
520
510
520
570
570
570
570
565
570
570
577
577
582
582
572
589
534
534
589
589
584
584
589
589
596
596
596
596
596
596
596
608
613
608
603
613
610
610
615
642
622
641
680
687
722
722
809
838
843
835
835
862
791
791
803
810
1012
1024
1024
1036
1032
1118
1008
1008
1135
1082
1154
1094
1094
1089
1106
1106
1101
1227
1227
1204
1270
1284
1336
1266
1266
1348
1348
1367
1367
1256
1256
1268
1268
1268
1268
1268
1268
1268
1268
1502
1411
1411
1583
1550
1435
1447
1449
1461
1461
1461
1638
1638
1583
1473
1473
1602
1602
1602
1680
1609
1731
1621
1633
1735
1735
1635
1772
1647
1647
1659
1659
1659
1659
1851
1791
1791
1666
1666
1873
1803
1803
1802
1814
1923
1857
1857
1869
1869
1889
1913
1920
1944
1963
1975
2057
1982
1982
2119
2119
2090
2166
2166
2178
2185
2331
2228
2228
2240
2240
2240
2240
2247
2393
2393
2283
2283
2283
2283
2305
2331
2331
2470
2477
2477
2628
2532
2661
2685
2570
2587
2582
2642
2642
2642
2654
2659
2671
2678
2697
2697
2709
2709
2838
2893
2893
2800
2826
2826
2989
3044
3044
3003
3140
3015
3015
3027
3051
3051
3195
3195
3070
3089
3094
3089
3094
3113
3113
3356
3218
3218
3370
3406
3261
3275
3588
3643
3643
3493
3691
3541
3574
3746
3746
3593
3593
3593
3909
3964
3964
4003
4058
4058
4261
4280
4311
4352
4371
4592
4647
4647
4752
4752
4752
4752
4935
4949
4985
5181
5212
5452
5457
5476
5732
5749
5768
5950
5962
5962
5981
5981
6197
6252
6252
6465
6487
6537
6671
6733
6733
6945
7007
7007
7242
7275
7299
7452
7507
7507
10817
10855
10867
34
53
75
75
91
103
110
110
110
160
160
160
165
172
172
172
177
179
179
179
179
179
179
179
189
191
191
191
191
186
191
191
191
191
191
191
191
196
196
196
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
222
217
222
217
217
217
217
217
217
229
229
229
236
241
248
248
336
374
374
329
336
336
336
336
336
336
336
336
393
348
348
348
355
355
355
355
355
355
355
362
362
367
367
367
367
362
362
379
379
374
386
386
393
398
393
393
393
405
405
405
405
424
431
431
431
431
431
431
518
518
450
450
450
450
525
525
489
539
539
539
539
556
556
551
551
556
556
551
551
503
563
563
563
563
570
570
570
570
595
522
532
522
532
577
577
577
577
577
572
572
572
572
577
589
589
589
589
579
579
589
589
596
546
546
591
591
591
621
608
603
603
603
603
603
603
603
615
622
649
641
687
703
816
850
855
835
847
874
789
791
791
803
803
810
1036
1031
1043
1099
1044
1130
1147
1094
1166
1153
1075
1172
1087
1089
1101
1101
1101
1113
1113
1239
1239
1216
1265
1265
1277
1277
1348
1278
1278
1340
1379
1379
1256
1275
1275
1275
1275
1490
1509
1595
1442
1442
1454
1454
1588
1650
1650
1595
1676
1692
1621
1616
1628
1635
1635
1640
1747
1747
1647
1647
1647
1647
1647
1647
1666
1666
1666
1666
1863
1803
1880
1880
1810
1810
1814
1826
1851
1930
1930
1869
1869
1881
1881
1901
1920
1920
1944
1944
1975
1982
2069
2131
2131
2090
2164
2166
2178
2190
2197
2343
2240
2240
2252
2252
2247
2247
2405
2405
2295
2295
2295
2295
2312
2312
2458
2458
2477
2635
2532
2673
2692
2582
2599
2594
2654
2654
2654
2666
2666
2678
2709
2709
2721
2721
2850
2905
2905
2807
2826
2838
3001
3056
3056
3152
3027
3022
3034
3063
3207
3207
3082
3101
3106
3101
3106
3125
3125
3144
3163
3368
3230
3230
3382
3256
3256
3418
3268
3268
3331
3600
3481
3655
3655
3500
3703
3579
3586
3758
3758
3921
3976
3976
4015
4070
4070
4273
4292
4323
4364
4383
4604
4659
4659
4752
4752
4752
4752
4764
4764
4947
4961
4997
5169
5193
5200
5224
5464
5469
5488
5713
5744
5761
5780
5962
5993
5993
6209
6264
6264
6477
6494
6494
6544
6544
6683
6745
6745
6957
7019
7019
7249
7287
7306
7464
7519
7519
10829
10867
10879
68
68
87
103
115
110
122
122
129
129
148
148
160
160
160
160
165
165
172
167
167
167
172
172
167
167
167
172
172
184
179
179
179
179
179
179
179
179
179
179
191
191
191
191
186
191
191
191
191
191
191
196
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
222
217
217
234
229
229
229
241
241
236
248
260
272
343
381
386
336
336
336
336
336
343
343
343
343
405
355
355
355
355
355
355
355
355
362
362
362
362
386
386
398
398
405
405
405
405
405
405
417
417
417
424
424
489
431
431
436
501
501
443
443
443
443
443
443
460
520
525
520
525
532
532
532
532
539
539
539
539
491
501
551
551
544
541
541
551
551
558
558
558
563
563
553
558
558
558
558
558
563
563
515
570
570
563
570
570
577
577
577
607
534
544
534
544
584
584
589
589
584
584
584
584
584
584
589
589
596
596
591
621
603
558
558
608
598
598
608
633
615
622
622
649
649
687
687
687
699
703
703
715
816
816
835
862
867
847
859
886
796
796
815
815
933
998
1043
1043
1022
1034
1051
1051
1142
1032
1032
1027
1159
1101
1101
1178
1172
1172
1082
1082
1184
1094
1094
1228
1277
1277
1360
1290
1290
1347
1347
1254
1391
1391
1366
1366
1256
1275
1275
1490
1490
1502
1435
1435
1430
1607
1595
1595
1662
1662
1602
1602
1676
1704
1736
1736
1633
1628
1628
1635
1635
1635
1635
1640
1640
1647
1647
1652
1759
1759
1659
1659
1659
1659
1659
1659
1791
1791
1875
1810
1826
1838
1942
1942
1894
1881
1881
1893
1893
1913
1956
1956
1968
1963
1963
1982
2081
2042
2143
2143
2171
2190
2197
2209
2228
2355
2252
2252
2264
2264
2417
2417
2307
2307
2307
2307
2470
2685
2575
2704
2594
2611
2601
2666
2666
2666
2666
2666
2678
2678
2678
2678
2690
2721
2721
2733
2733
2862
2917
2917
2807
2807
2826
2838
2850
3013
2924
3068
3068
2989
3164
3034
3034
3051
3070
3075
3219
3219
3094
3113
3118
3113
3118
3137
3137
3163
3163
3175
3380
3394
3268
3268
3430
3338
3338
3357
3357
3612
3481
3481
3493
3667
3667
3715
3586
3586
3593
3593
3770
3770
3933
3988
3988
4027
4082
4082
4285
4304
4335
4376
4395
4616
4671
4671
4764
4764
4771
4771
4959
4973
5004
5205
5212
5236
5476
5481
5500
5756
5773
5792
5974
6005
6005
6221
6276
6276
6489
6556
6556
6695
6757
6757
6969
7031
7031
7299
7318
7476
7531
7531
10841
10879
10891
1
75
75
99
110
110
122
122
134
129
160
160
160
160
160
160
160
165
167
172
172
172
167
172
172
172
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
186
191
191
191
191
191
191
198
198
203
198
198
198
198
198
210
210
210
210
217
217
222
222
222
217
229
241
241
241
241
248
279
279
310
310
322
336
393
398
343
343
348
348
348
343
343
343
355
355
355
417
362
362
367
367
362
362
386
417
424
429
436
436
501
443
513
508
513
455
455
450
455
455
450
520
520
520
520
520
520
520
520
532
532
532
527
527
522
532
532
532
551
551
551
551
551
551
503
513
558
558
556
553
553
558
558
570
570
570
570
563
565
570
570
570
570
570
570
527
575
584
584
614
546
546
556
556
596
591
591
603
608
603
598
608
603
633
615
570
570
645
622
622
634
699
699
706
689
703
703
715
727
847
874
879
859
866
898
822
822
940
940
1005
1055
1046
1013
1027
1154
1039
1039
1171
1113
1113
1190
1172
1172
1184
1196
1240
1284
1284
1284
1284
1372
1302
1302
1261
1261
1261
1261
1403
1403
1373
1373
1280
1280
1275
1280
1280
1275
1469
1490
1502
1514
1416
1430
1442
1442
1619
1461
1473
1674
1674
1614
1614
1717
1716
1743
1743
1640
1652
1652
1659
1771
1771
1671
1671
1666
1671
1671
1666
1803
1887
1838
1850
1954
1954
1901
1901
1893
1893
1905
1905
1920
1920
1975
1975
1975
1975
2093
2049
2049
2049
2049
2155
2155
2171
2183
2202
2197
2221
2367
2264
2264
2276
2276
2429
2429
2314
2314
2314
2314
2331
2458
2458
2477
2697
2582
2716
2601
2623
2678
2678
2678
2690
2690
2690
2697
2728
2728
2740
2740
2874
2929
2929
2838
2850
2857
3025
2931
2931
3080
3080
2996
3176
3046
3082
3087
3231
3231
3106
3125
3125
3130
3130
3149
3149
3163
3163
3175
3187
3392
3406
3275
3275
3275
3275
3437
3364
3364
3460
3624
3481
3493
3505
3679
3679
3727
3605
3605
3782
3782
3945
4000
4000
4039
4094
4094
4218
4297
4316
4347
4383
4383
4402
4402
4628
4683
4683
4771
4771
4966
4985
5016
5217
5224
5248
5488
5493
5512
5768
5785
5804
5986
6017
6017
6233
6288
6288
6501
6568
6568
6707
6769
6769
6981
7043
7043
7311
7330
7488
7543
7543
10853
10891
10903
1
1
34
72
87
99
106
141
141
160
160
160
172
172
172
172
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
203
203
198
198
198
198
198
198
198
198
210
217
217
217
217
229
241
241
241
248
248
248
317
317
317
329
329
329
329
329
348
348
348
348
348
405
410
355
355
360
360
355
355
350
355
362
362
367
367
362
367
367
362
362
429
374
374
374
379
379
386
398
424
424
424
436
436
443
443
508
520
520
520
462
462
462
462
532
532
532
532
527
527
532
532
532
532
539
539
539
539
539
534
539
539
539
558
558
558
558
515
525
565
565
563
560
560
565
565
577
577
575
572
577
577
577
577
539
582
596
626
558
558
568
568
603
603
598
598
598
603
645
582
582
652
634
649
646
687
687
687
706
706
696
696
703
715
727
734
734
835
835
854
886
891
866
910
822
914
933
1005
1043
1043
1067
1058
1020
1020
1166
1183
1125
1125
1202
1172
1184
1196
1101
1203
1203
1113
1252
1284
1284
1296
1296
1384
1314
1314
1373
1268
1268
1415
1415
1287
1287
1287
1287
1476
1514
1521
1423
1423
1631
1466
1466
1461
1478
1478
1473
1595
1602
1602
1602
1686
1686
1621
1621
1681
1681
1724
1724
1728
1628
1640
1640
1640
1652
1652
1659
1659
1791
1791
1783
1783
1678
1678
1678
1678
1810
1899
1850
1862
1966
1966
1901
1900
1900
1920
1912
1912
1932
1932
1982
1982
2105
2056
2056
2167
2167
2171
2183
2202
2197
2197
2214
2209
2233
2228
2228
2379
2276
2276
2288
2288
2441
2441
2326
2326
2331
2458
2458
2470
2470
2582
2582
2709
2601
2601
2601
2728
2613
2635
2666
2678
2678
2678
2690
2690
2690
2702
2697
2697
2740
2752
2886
2941
2941
2826
2826
2845
2857
2905
3037
2924
3092
3092
2996
3034
3034
3188
3058
3094
3099
3243
3243
3118
3137
3137
3142
3142
3161
3161
3163
3175
3187
3194
3194
3399
3418
3275
3275
3287
3287
3449
3364
3467
3636
3505
3512
3691
3691
3739
3586
3593
3593
3593
3612
3612
3794
3794
3957
4012
4012
4051
4101
4101
4230
4268
4309
4328
4359
4414
4414
4640
4695
4695
4997
5028
5229
5236
5260
5500
5505
5524
5780
5797
5816
5998
6029
6029
6245
6300
6300
6513
6580
6580
6719
6781
6781
6993
7055
7055
7323
7342
7500
7555
7555
10865
10903
10910
1
27
34
34
34
34
84
99
106
118
129
129
129
129
153
153
153
160
160
160
160
160
160
160
160
160
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
198
198
198
198
210
210
210
210
210
210
210
210
217
217
222
222
222
217
217
229
229
229
229
229
229
241
241
241
241
248
248
329
336
336
336
336
348
348
355
355
355
355
355
355
417
422
362
362
367
367
367
362
362
379
379
374
374
374
374
441
391
391
386
386
386
398
398
424
436
436
436
443
443
515
515
462
462
527
527
527
527
539
539
539
539
539
539
539
539
539
539
546
551
551
546
546
541
546
551
551
565
565
565
565
527
537
570
567
567
584
584
582
579
579
584
584
584
584
551
589
603
633
570
580
570
580
610
622
622
652
649
649
594
594
664
646
658
699
699
699
684
727
734
734
816
746
746
835
847
801
898
903
922
822
921
921
940
940
1005
1055
1055
1074
1070
1178
1158
1195
1137
1137
1214
1196
1106
1106
1101
1203
1118
1118
1113
1284
1284
1264
1296
1303
1303
1396
1326
1326
1373
1273
1273
1268
1427
1427
1287
1287
1287
1287
1287
1287
1287
1287
1299
1299
1476
1488
1521
1447
1459
1643
1473
1473
1473
1473
1595
1595
1595
1485
1485
1485
1485
1602
1614
1614
1614
1698
1698
1662
1688
1688
1628
1628
1740
1640
1652
1652
1652
1659
1659
1791
1791
1803
1803
1678
1678
1795
1795
1911
1862
1874
1901
1978
1978
1920
1912
1932
1924
1939
1939
1982
2117
2056
2179
2179
2202
2209
2209
2216
2245
2240
2240
2391
2288
2288
2300
2300
2314
2314
2314
2314
2453
2453
2338
2338
2482
2482
2635
2721
2613
2613
2740
2620
2647
2666
2666
2690
2690
2690
2702
2702
2702
2714
2752
2764
2898
2807
2826
2953
2953
2838
2912
2912
3049
2931
2931
3104
3104
2996
3046
3046
3200
3065
3106
3111
3255
3255
3130
3149
3154
3149
3154
3149
3173
3173
3187
3194
3430
3275
3275
3287
3294
3294
3461
3364
3467
3479
3648
3512
3703
3703
3751
3586
3586
3586
3593
3605
3605
3605
3806
3806
3969
4024
4024
4063
4113
4280
4321
4340
4371
4426
4426
4652
4707
4707
4752
4966
5004
5009
5040
5241
5248
5272
5512
5517
5536
5792
5809
5828
6010
6041
6041
6257
6312
6312
6525
6592
6592
6731
6793
6793
7005
7067
7067
7249
7335
7354
7512
7567
7567
10872
10915
10922
1
27
27
34
46
91
91
111
91
91
91
91
118
130
129
129
148
160
160
160
160
160
160
160
160
160
172
167
167
172
172
172
172
167
167
172
172
172
172
179
179
179
179
179
179
191
191
191
191
191
191
191
191
203
198
198
198
198
203
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
222
217
222
217
217
229
229
234
234
229
229
229
229
241
248
248
248
324
336
336
336
336
341
336
410
355
360
350
355
432
362
432
429
429
429
374
374
386
386
448
463
398
398
463
482
482
448
448
443
467
462
467
462
527
527
534
534
539
546
546
546
546
546
546
546
546
546
546
546
541
541
546
546
546
546
546
546
546
553
553
558
558
553
553
548
548
553
553
558
558
570
570
570
539
549
584
584
589
563
633
610
582
592
582
592
634
664
606
606
671
658
670
711
711
706
734
816
816
753
753
840
835
847
859
808
808
910
915
827
827
934
921
940
952
952
1005
1043
1067
1062
1082
1044
1044
1039
1190
1165
1165
1207
1087
1149
1149
1099
1226
1203
1203
1113
1113
1113
1113
1125
1125
1125
1125
1284
1284
1296
1276
1303
1408
1338
1338
1273
1273
1268
1280
1280
1439
1439
1299
1299
1299
1299
1306
1306
1476
1488
1521
1521
1533
1442
1454
1466
1473
1473
1655
1485
1485
1485
1485
1497
1497
1614
1626
1626
1621
1710
1710
1669
1669
1743
1752
1664
1664
1659
1683
1678
1683
1678
1815
1815
1807
1807
1923
1874
1886
1901
1901
1990
1990
1932
1924
1939
1936
1982
2129
2056
2088
2191
2191
2214
2216
2216
2228
2257
2247
2247
2247
2403
2300
2300
2307
2307
2326
2326
2336
2336
2465
2465
2350
2350
2444
2489
2489
2647
2692
2582
2601
2733
2620
2620
2752
2659
2702
2702
2697
2714
2709
2709
2726
2728
2728
2740
2740
2764
2776
2910
2807
2807
2831
2826
2838
2965
2965
2850
2912
3061
2931
2943
2943
3116
3116
2996
3034
3058
3053
3212
3118
3123
3267
3267
3142
3161
3166
3161
3166
3156
3156
3185
3185
3194
3194
3275
3275
3442
3287
3294
3473
3467
3479
3660
3512
3512
3524
3715
3715
3763
3605
3617
3617
3612
3818
3818
3981
4036
4036
4075
4101
4101
4125
4292
4333
4352
4383
4438
4438
4664
4719
4719
4752
4752
4764
5016
5021
5052
5253
5260
5284
5524
5529
5548
5804
5821
5840
6022
6053
6053
6269
6324
6324
6537
6604
6604
6743
6805
6805
7017
7079
7079
7261
7306
7347
7366
7524
7579
7579
10910
10927
10934
46
53
53
123
125
115
137
129
129
146
146
148
153
148
148
148
153
148
160
160
160
160
160
160
172
172
172
167
172
167
184
179
179
179
179
179
179
179
191
191
191
198
198
198
198
198
198
198
203
203
198
203
203
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
217
222
222
217
229
229
229
241
241
236
241
248
310
317
336
336
336
336
336
331
336
336
336
336
348
348
348
355
355
360
355
422
367
367
444
374
374
374
444
441
441
386
460
475
475
482
482
429
489
489
494
489
489
494
496
496
448
443
448
443
455
455
515
510
522
534
474
474
534
534
534
529
534
534
546
546
546
553
553
558
558
553
553
565
565
570
565
565
570
565
565
570
565
565
570
584
584
551
561
589
598
575
594
594
599
599
646
671
613
613
670
682
692
718
718
696
696
696
734
847
847
859
866
922
927
834
834
946
921
940
952
959
959
1055
1074
1025
1094
1039
1051
1051
1202
1219
1094
1161
1161
1106
1238
1113
1113
1215
1215
1125
1125
1125
1125
1137
1137
1282
1284
1284
1296
1296
1303
1288
1420
1350
1350
1280
1280
1287
1287
1287
1287
1287
1287
1451
1451
1306
1306
1306
1306
1533
1533
1540
1447
1447
1442
1473
1485
1485
1667
1607
1497
1492
1492
1504
1504
1621
1633
1633
1722
1717
1743
1645
1777
1764
1664
1659
1664
1659
1671
1671
1690
1690
1822
1822
1819
1819
1935
1886
1898
1913
1913
1900
1900
1925
1920
1920
2002
2002
1912
1912
1939
1936
1948
2141
2095
2095
2095
2203
2203
2197
2233
2240
2269
2415
2312
2312
2317
2319
2338
2338
2343
2343
2477
2477
2362
2362
2451
2501
2704
2613
2745
2764
2671
2683
2709
2709
2726
2721
2738
2740
2752
2776
2788
2922
2838
2838
2850
2977
2977
2857
2912
2931
3073
2943
2950
2950
3128
3128
3046
3065
3224
3130
3135
3279
3279
3154
3173
3173
3173
3173
3192
3192
3206
3206
3273
3275
3275
3287
3287
3454
3294
3485
3672
3524
3524
3531
3727
3727
3598
3775
3612
3624
3624
3830
3830
3993
4048
4048
4087
4113
4137
4304
4345
4364
4395
4450
4450
4676
4731
4731
4752
4764
4776
5028
5033
5064
5265
5272
5296
5536
5541
5560
5816
5833
5852
6034
6065
6065
6281
6336
6331
6549
6616
6616
6755
6817
6817
7029
7091
7091
7318
7359
7378
7536
7591
7591
10872
10922
10939
10946
53
53
53
53
135
135
115
149
129
129
129
129
129
129
129
129
129
129
146
146
148
148
148
148
148
158
160
160
172
179
179
179
179
179
179
179
191
191
191
191
186
191
191
191
191
191
191
198
203
198
208
210
210
210
210
210
210
210
217
222
222
222
229
229
229
241
241
241
236
248
272
286
286
286
286
317
317
329
329
329
343
343
343
343
348
343
343
343
343
355
355
355
355
355
367
429
374
451
386
386
451
448
453
398
472
482
482
482
482
494
494
436
501
501
501
501
501
501
501
501
501
501
508
508
455
455
455
515
527
522
474
474
534
534
534
529
534
534
546
546
486
486
546
546
546
541
546
546
546
553
553
553
548
548
565
570
565
565
565
560
560
565
570
565
572
572
567
572
572
589
563
573
598
587
606
606
671
658
625
625
677
689
699
718
696
708
708
734
734
734
746
854
866
866
934
939
834
958
952
959
1043
1062
1032
1032
1106
1214
1231
1168
1168
1168
1168
1113
1250
1125
1125
1222
1222
1132
1132
1137
1144
1144
1289
1289
1308
1308
1300
1266
1285
1280
1285
1280
1280
1280
1280
1280
1432
1362
1362
1287
1287
1292
1299
1299
1299
1299
1463
1463
1428
1540
1540
1454
1454
1454
1454
1473
1473
1473
1485
1485
1485
1485
1497
1492
1679
1614
1614
1504
1729
1729
1688
1652
1784
1776
1671
1671
1671
1690
1690
1702
1702
1834
1831
1831
1947
1898
1910
1912
1932
1932
1932
1932
2014
2014
1924
1948
1960
2153
2102
2102
2215
2215
2171
2240
2240
2247
2247
2281
2427
2307
2307
2324
2324
2324
2324
2331
2350
2350
2484
2484
2374
2374
2451
2451
2489
2489
2489
2513
2582
2716
2620
2757
2776
2683
2690
2709
2738
2733
2750
2752
2764
2788
2800
2934
2845
2857
2857
2989
2989
2943
3085
2950
3140
3140
3034
3053
3236
3142
3147
3291
3291
3166
3185
3185
3204
3204
3213
3213
3399
3280
3280
3437
3299
3299
3466
3497
3684
3531
3531
3739
3739
3605
3605
3787
3842
3842
4005
4060
4060
4099
4125
4149
4316
4352
4352
4371
4371
4407
4462
4462
4688
4743
4743
4776
4783
5040
5045
5076
5272
5284
5303
5548
5553
5572
5828
5845
5864
6046
6077
6077
6293
6343
6343
6561
6628
6628
6767
6829
6829
7041
7098
7098
7330
7371
7390
7548
7603
7603
10934
10951
10958
27
34
53
115
147
147
129
141
161
161
146
146
146
148
148
148
148
158
160
160
160
160
160
160
170
167
167
179
179
179
179
179
179
179
179
179
179
191
191
186
191
191
191
191
198
198
198
198
198
208
210
210
210
210
210
210
210
210
210
210
217
217
222
217
217
217
217
229
234
229
241
241
241
241
253
279
279
291
291
293
293
293
293
293
293
293
293
336
336
331
348
348
348
348
367
367
386
453
458
458
398
458
458
460
465
472
482
482
484
494
489
494
489
501
501
501
501
501
501
508
508
508
513
513
508
508
508
513
513
460
455
455
455
455
455
515
515
515
515
515
515
467
467
527
474
474
534
529
529
486
486
546
546
546
541
541
546
553
498
498
553
553
553
553
553
548
553
553
565
565
560
560
565
565
572
572
567
567
567
579
579
584
579
579
584
575
585
599
671
618
618
670
677
637
637
701
718
746
746
746
753
813
834
946
951
970
959
1005
1043
1055
1118
1165
1226
1243
1203
1113
1113
1113
1180
1180
1125
1125
1125
1125
1262
1132
1137
1144
1315
1315
1312
1273
1287
1287
1292
1292
1292
1292
1444
1374
1374
1299
1311
1306
1311
1306
1470
1470
1521
1435
1454
1454
1454
1466
1466
1466
1485
1497
1497
1509
1691
1741
1688
1784
1784
1676
1671
1671
1671
1671
1671
1788
1683
1683
1690
1690
1822
1822
1702
1702
1714
1714
1846
1843
1843
1959
1910
1922
1924
1939
1939
2026
2026
1936
1960
1980
1972
2165
2095
2102
2102
2102
2102
2114
2227
2227
2171
2183
2197
2197
2259
2259
2293
2439
2319
2331
2331
2343
2362
2362
2496
2381
2381
2489
2501
2501
2520
2582
2594
2601
2728
2769
2788
2695
2709
2709
2709
2750
2745
2762
2764
2776
2795
2807
2946
3001
3001
2950
3097
2996
3152
3152
3034
3046
3248
3154
3159
3156
3298
3298
3178
3197
3197
3194
3216
3216
3449
3306
3306
3478
3509
3512
3696
3751
3751
3799
3854
3854
4017
4067
4067
4111
4137
4161
4328
4383
4383
4419
4474
4474
4700
4755
4755
4738
4783
5052
5057
5088
5272
5296
5315
5560
5565
5584
5840
5857
5876
6058
6084
6084
6305
6355
6573
6640
6640
6779
6841
6841
7053
7110
7342
7383
7402
7560
7615
7615
10946
10963
10970
53
65
118
130
115
154
154
146
146
153
168
168
158
170
172
172
172
172
167
172
172
172
172
177
179
179
179
179
179
179
179
179
179
179
191
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
186
191
191
191
191
198
198
198
198
198
198
203
198
198
198
208
210
210
210
210
210
217
217
222
222
222
217
217
217
217
217
236
236
248
248
260
298
298
298
298
298
329
329
324
329
329
336
336
355
355
355
355
355
367
465
472
472
484
489
494
484
489
494
491
441
436
501
496
496
496
501
496
496
513
513
508
513
513
508
515
515
520
520
515
515
515
520
520
467
522
527
527
522
527
527
474
474
534
486
486
541
536
541
498
498
553
553
553
553
548
548
548
553
560
505
505
560
560
560
555
560
560
560
572
567
567
584
584
603
587
592
606
613
613
630
630
682
689
689
699
649
649
713
739
753
753
753
753
753
820
820
839
839
958
963
940
940
982
1005
1048
1055
1067
1051
1130
1165
1094
1106
1238
1203
1255
1215
1125
1192
1192
1137
1137
1274
1149
1315
1352
1324
1280
1280
1280
1287
1287
1292
1292
1299
1299
1299
1299
1304
1304
1456
1386
1386
1318
1318
1482
1476
1459
1454
1471
1466
1473
1473
1473
1485
1492
1504
1504
1516
1703
1633
1753
1657
1652
1683
1800
1690
1690
1702
1702
1834
1834
1714
1714
1721
1721
1853
1850
1850
1971
1922
1934
1939
1936
2033
2033
2033
2033
1948
1967
1987
1987
1987
1987
1979
2177
2114
2114
2121
2239
2239
2171
2209
2209
2240
2247
2247
2247
2266
2266
2305
2451
2331
2343
2355
2484
2484
2374
2374
2508
2393
2393
2451
2501
2508
2508
2594
2606
2601
2613
2740
2776
2776
2795
2795
2690
2707
2721
2757
2757
2769
2776
2788
2807
2819
2958
3013
3013
2931
2931
3109
2996
3164
3164
3039
3046
3058
3260
3166
3166
3156
3310
3185
3192
3192
3209
3209
3194
3206
3228
3228
3461
3306
3343
3490
3521
3467
3708
3763
3763
3624
3811
3866
3866
4029
4079
4123
4149
4173
4340
4395
4395
4431
4486
4486
4712
4767
4767
4745
4783
4795
5064
5069
5100
5284
5308
5303
5327
5572
5577
5596
5852
5869
5888
6070
6096
6317
6367
6585
6647
6647
6647
6647
6791
6853
6853
7065
7098
7098
7122
7354
7390
7390
7409
7409
7572
7627
7627
10958
10975
10982
60
72
91
91
125
115
137
141
141
141
141
141
141
146
146
146
148
148
158
160
160
180
180
160
160
160
160
170
167
167
167
167
172
167
167
167
167
167
167
172
177
179
179
189
191
186
191
191
191
191
191
191
191
191
191
191
191
191
186
191
191
191
191
198
198
198
198
198
198
208
210
210
210
210
210
210
210
210
210
210
210
210
222
217
229
229
236
241
248
260
272
279
279
298
305
310
305
305
305
305
322
329
329
336
336
336
336
336
336
336
331
331
336
336
336
336
336
336
343
343
343
348
355
355
360
465
472
477
477
477
477
484
479
491
501
496
501
503
448
508
508
508
508
508
503
503
508
508
508
508
508
508
515
515
520
520
515
515
515
515
515
520
520
515
515
467
522
527
527
520
520
527
522
527
527
474
474
479
534
534
534
534
541
541
536
493
493
548
560
505
505
560
560
560
555
560
572
579
574
574
579
622
599
599
599
618
625
625
642
642
694
701
661
661
725
746
746
753
753
765
765
866
921
921
846
846
970
975
945
952
952
994
1055
1067
1074
1056
1056
1051
1142
1099
1111
1113
1250
1215
1125
1267
1222
1132
1204
1204
1144
1144
1286
1156
1315
1359
1336
1378
1378
1278
1273
1280
1292
1292
1292
1292
1304
1304
1311
1311
1468
1398
1398
1318
1318
1318
1318
1330
1330
1494
1476
1488
1521
1521
1454
1454
1454
1466
1466
1473
1473
1478
1485
1485
1497
1516
1633
1528
1715
1693
1693
1765
1729
1664
1683
1690
1690
1695
1812
1822
1709
1709
1841
1841
1721
1721
1862
1983
1929
1939
1941
1948
2045
2045
1960
1979
1994
1994
1991
2054
2189
2102
2102
2121
2121
2251
2251
2183
2197
2216
2216
2216
2240
2240
2240
2247
2259
2259
2259
2317
2463
2343
2343
2367
2496
2386
2386
2520
2405
2405
2513
2613
2613
2620
2752
2807
2807
2719
2733
2769
2788
2800
2819
2831
2970
2857
3025
3025
2912
2912
2936
2943
2943
3121
3176
3176
3046
3058
3065
3272
3178
3173
3173
3322
3197
3204
3204
3221
3221
3206
3213
3240
3240
3306
3473
3350
3502
3369
3369
3533
3467
3479
3512
3512
3720
3775
3775
3624
3823
3878
3878
4041
4067
4067
4091
4135
4161
4185
4352
4407
4407
4443
4498
4498
4724
4779
4779
4745
4783
4807
5076
5081
5112
5320
5315
5339
5584
5589
5608
5864
5881
5900
6082
6108
6329
6379
6597
6659
6659
6803
6865
6865
7077
7110
7134
7366
7421
7421
7584
7639
7639
10970
10987
10994
53
53
53
60
91
91
115
149
129
129
146
146
153
148
153
158
160
160
170
192
192
172
172
167
167
167
172
172
177
179
179
179
179
179
179
179
179
189
189
189
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
208
210
210
210
210
210
210
210
222
217
217
217
217
222
229
229
229
241
241
248
248
260
260
267
272
279
286
286
286
286
286
286
286
286
298
317
317
329
329
336
336
341
341
343
343
343
343
343
343
348
343
343
343
343
343
343
360
360
355
350
372
367
362
439
439
477
489
489
484
484
482
489
489
496
496
491
496
503
448
448
508
508
508
503
503
498
498
508
508
508
515
460
455
455
515
515
515
515
515
515
515
467
527
527
527
527
527
527
527
527
527
527
527
527
527
547
474
474
479
532
532
534
486
486
491
541
541
541
541
541
555
555
555
567
579
579
622
622
634
611
630
637
637
654
654
706
713
673
673
737
753
753
765
847
772
772
846
982
987
952
964
964
1006
1074
1086
1037
1063
1063
1063
1063
1165
1165
1154
1106
1208
1113
1118
1125
1125
1262
1222
1137
1279
1216
1216
1156
1298
1168
1348
1385
1385
1280
1285
1304
1299
1318
1318
1480
1410
1410
1330
1330
1330
1330
1337
1337
1506
1476
1533
1533
1435
1466
1466
1466
1478
1478
1478
1497
1509
1504
1504
1516
1516
1528
1540
1727
1674
1700
1700
1777
1736
1664
1664
1676
1671
1671
1683
1690
1690
1695
1822
1702
1702
1707
1824
1874
1995
1960
2057
2057
1972
1994
1991
2003
2061
2061
2061
2201
2114
2263
2263
2202
2209
2259
2271
2271
2266
2324
2475
2355
2374
2508
2398
2398
2532
2417
2417
2489
2520
2613
2625
2620
2764
2819
2819
2731
2745
2757
2769
2776
2795
2800
2807
2812
2831
2843
2838
2982
3037
3037
2943
2955
2955
3133
3188
3188
3065
3077
3284
3156
3156
3298
3298
3190
3334
3209
3199
3216
3216
3233
3233
3213
3252
3252
3485
3514
3376
3376
3545
3467
3524
3524
3732
3787
3787
3835
3890
3890
4053
4079
4103
4147
4173
4197
4364
4419
4419
4455
4510
4510
4736
4791
4791
4745
4783
4795
4814
5088
5088
5119
5332
5327
5351
5596
5601
5620
5876
5893
5912
6094
6120
6341
6391
6609
6671
6671
6815
6877
6877
7089
7122
7146
7378
7433
7433
7596
7651
7651
10982
10999
11006
60
60
60
72
72
72
72
161
146
146
153
153
158
158
158
160
160
160
160
160
160
170
172
172
177
179
179
204
204
191
191
186
191
191
191
191
191
198
203
203
198
198
198
198
198
198
208
210
210
210
210
210
210
210
217
217
222
222
222
217
229
241
241
260
272
279
279
279
291
291
291
291
291
293
293
293
293
293
293
293
293
310
305
305
343
343
348
348
343
343
355
350
367
367
362
379
451
451
484
496
496
496
496
494
496
496
508
508
498
508
515
455
455
455
455
510
510
515
510
510
527
467
527
522
522
522
522
522
522
522
522
517
517
522
527
522
522
522
522
479
474
479
474
479
534
534
534
534
534
534
534
534
534
559
486
486
491
539
539
541
566
566
498
498
498
560
560
555
567
603
622
622
622
634
646
606
623
642
649
649
666
666
718
725
685
685
749
753
753
765
772
851
851
846
994
994
971
971
1013
1074
1074
1074
1074
1098
1044
1063
1063
1075
1075
1177
1177
1166
1106
1106
1203
1203
1118
1118
1215
1215
1137
1274
1149
1144
1144
1286
1286
1156
1156
1228
1228
1168
1305
1305
1180
1359
1360
1385
1385
1385
1385
1280
1285
1397
1292
1297
1311
1492
1417
1417
1337
1337
1337
1337
1518
1488
1521
1540
1540
1540
1440
1454
1473
1485
1504
1504
1516
1516
1516
1516
1638
1638
1528
1528
1535
1547
1739
1681
1681
1789
1748
1748
1784
1671
1671
1671
1671
1683
1695
1690
1695
1690
1695
1822
1702
1702
1707
1834
1714
1714
1714
1836
1850
1850
1886
2007
1972
2069
2069
1984
1994
2003
2015
2068
2068
2102
2213
2121
2275
2275
2209
2209
2216
2216
2252
2266
2278
2278
2331
2331
2487
2367
2386
2520
2410
2410
2544
2429
2429
2451
2489
2501
2613
2625
2620
2620
2620
2637
2776
2831
2831
2738
2757
2788
2807
2812
2819
2824
2843
2855
2994
3049
3049
2962
2962
3145
3200
3200
3065
3065
3065
3065
3089
3296
3168
3168
3310
3185
3202
3194
3194
3346
3221
3206
3206
3228
3228
3245
3245
3264
3264
3350
3497
3521
3521
3376
3376
3376
3376
3388
3552
3552
3479
3512
3531
3531
3531
3744
3799
3799
3629
3629
3847
3902
3902
4065
4091
4115
4154
4185
4204
4376
4431
4431
4467
4522
4522
4748
4798
4798
4783
4795
4802
5100
5131
5344
5339
5363
5608
5608
5627
5888
5900
5900
5919
5919
6106
6132
6353
6403
6621
6683
6683
6827
6889
6889
7101
7134
7158
7390
7445
7445
7608
7663
7663
10994
11011
11018
53
53
72
84
84
129
129
129
129
129
129
134
146
173
148
153
153
148
148
148
148
153
153
148
148
148
160
160
160
160
160
160
160
160
170
192
192
172
172
172
172
172
172
177
179
191
211
211
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
217
217
217
222
222
217
229
229
229
241
267
267
279
279
286
298
298
298
298
298
298
310
317
312
312
329
329
324
329
329
329
336
355
367
458
458
491
491
503
503
503
503
501
498
503
503
515
515
505
515
527
467
527
527
522
517
517
522
527
527
534
474
474
529
529
534
534
529
529
486
486
486
486
486
541
541
541
541
541
541
541
541
541
571
498
498
498
546
546
578
578
505
505
560
560
574
592
634
646
653
618
635
654
661
661
678
678
730
737
697
697
761
751
753
753
765
765
772
858
858
1006
971
971
971
971
983
1025
1086
1086
1105
1063
1075
1082
1082
1178
1215
1215
1144
1286
1156
1156
1156
1168
1168
1240
1240
1175
1317
1317
1187
1294
1285
1372
1397
1397
1292
1292
1297
1404
1304
1311
1311
1323
1470
1470
1504
1429
1530
1526
1533
1447
1454
1466
1466
1478
1497
1619
1504
1516
1516
1528
1523
1523
1645
1645
1535
1535
1717
1729
1751
1801
1755
1755
1755
1755
1784
1683
1690
1690
1702
1702
1702
1702
1702
1834
1714
1714
1714
1846
1721
1721
1848
1862
1898
1937
2019
1984
2081
2081
1996
2015
2027
2061
2068
2068
2068
2068
2080
2102
2102
2114
2225
2287
2287
2228
2228
2259
2259
2343
2343
2499
2379
2381
2381
2398
2532
2422
2422
2556
2441
2441
2451
2501
2513
2637
2632
2644
2788
2843
2843
2769
2800
2819
2824
2831
2836
2855
2867
3006
3061
3061
2962
2962
2962
2962
2974
3157
3212
3212
3077
3077
3096
3166
3308
3322
3197
3214
3206
3206
3358
3233
3240
3240
3257
3257
3276
3276
3285
3509
3388
3388
3395
3564
3564
3517
3524
3756
3610
3811
3811
3636
3636
3859
3914
3914
4077
4103
4127
4197
4216
4388
4443
4443
4479
4534
4534
4760
4810
4745
4795
4802
5088
5112
5119
5143
5356
5351
5375
5620
5639
5900
5931
5931
6084
6084
6118
6144
6331
6343
6365
6415
6633
6695
6695
6839
6901
6901
7113
7146
7170
7402
7457
7457
7620
7675
7675
11006
11023
11030
1
1
91
91
91
91
91
91
91
91
91
91
129
129
129
129
129
129
129
129
129
129
141
141
148
148
148
153
153
148
148
148
148
153
153
148
185
160
160
160
160
167
167
177
204
204
179
179
179
179
179
191
191
191
191
191
191
223
198
198
203
203
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
222
217
229
229
241
241
248
279
279
279
291
286
298
298
298
298
310
317
317
317
329
329
336
336
336
336
336
331
336
336
336
408
408
355
355
439
439
439
439
458
458
465
465
465
465
477
477
477
477
491
491
448
510
515
510
510
508
508
510
510
515
522
467
522
522
527
522
522
527
534
479
529
529
529
524
524
524
524
541
541
541
541
541
536
536
541
541
541
493
493
578
505
505
505
505
560
560
590
590
574
622
622
641
653
630
647
666
723
723
673
673
690
690
742
749
709
709
773
758
758
777
777
871
825
858
858
858
858
870
1018
983
983
990
1037
1093
1093
1063
1063
1063
1075
1082
1190
1222
1222
1222
1222
1298
1163
1163
1175
1175
1252
1252
1329
1329
1301
1301
1320
1320
1385
1385
1292
1292
1384
1404
1404
1304
1304
1311
1318
1318
1323
1323
1330
1482
1417
1417
1516
1441
1542
1533
1533
1540
1540
1447
1447
1466
1478
1478
1485
1485
1504
1509
1626
1626
1516
1516
1528
1528
1540
1741
1763
1700
1736
1813
1755
1755
1767
1767
1664
1683
1695
1822
1709
1709
1846
1721
1721
1721
1721
1853
1860
1874
1910
1929
1944
1944
1944
1944
2031
1941
1967
1979
1996
2093
2093
2008
2027
2039
2080
2080
2100
2087
2102
2114
2126
2237
2299
2299
2209
2216
2216
2216
2235
2235
2329
2511
2391
2393
2393
2410
2544
2429
2429
2429
2429
2568
2448
2448
2448
2448
2494
2513
2520
2613
2620
2644
2639
2800
2714
2714
2738
2855
2855
2776
2781
2812
2831
2836
2843
2848
2867
2862
2879
3018
3073
3073
2974
2974
2981
3169
3224
3224
3084
3084
3320
3334
3209
3226
3213
3213
3213
3213
3370
3245
3252
3252
3269
3269
3288
3288
3292
3292
3311
3311
3521
3376
3376
3395
3395
3576
3576
3524
3524
3531
3531
3768
3617
3617
3823
3823
3871
3926
3926
4089
4115
4139
4209
4228
4400
4455
4455
4491
4546
4546
4772
4822
4807
5124
5131
5155
5368
5363
5387
5632
5651
5912
5943
5943
6096
6130
6156
6355
6377
6427
6645
6707
6707
6851
6913
6913
7125
7158
7182
7414
7469
7469
7632
7687
7687
11018
11030
11042
1
1
1
53
91
129
129
129
129
129
129
141
141
141
141
148
148
148
148
148
153
148
148
148
148
148
148
148
153
148
160
160
160
160
160
160
160
160
197
172
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
211
211
191
191
191
191
191
191
191
191
191
191
203
198
198
235
210
210
210
222
222
222
217
241
260
267
272
279
286
286
286
286
286
298
298
298
298
298
310
305
317
317
317
324
324
329
324
336
401
336
336
331
336
336
401
343
343
343
343
420
355
355
355
420
367
446
446
451
451
446
446
451
451
458
458
470
470
472
477
477
472
472
477
477
489
489
489
489
491
491
486
486
491
491
503
448
448
503
510
515
510
505
505
510
515
522
522
472
467
517
522
534
479
529
541
491
541
541
541
536
536
541
541
541
541
553
548
548
543
543
560
560
590
597
597
634
642
704
659
678
685
685
730
730
702
702
754
761
721
721
785
784
784
878
878
832
870
870
877
1013
1030
990
990
1049
1044
1075
1087
1222
1222
1202
1234
1234
1144
1144
1156
1156
1310
1264
1264
1341
1341
1327
1327
1397
1292
1292
1304
1304
1396
1323
1318
1318
1323
1318
1318
1330
1330
1330
1330
1494
1429
1528
1453
1554
1552
1552
1485
1485
1497
1497
1504
1509
1516
1521
1516
1528
1540
1535
1547
1753
1775
1700
1825
1767
1774
1774
1784
1664
1664
1688
1683
1695
1707
1834
1853
1853
1872
1886
1917
1951
1951
2043
1992
1979
1991
2008
2105
2105
2020
2039
2051
2068
2068
2087
2087
2107
2126
2133
2249
2209
2209
2209
2311
2311
2216
2228
2228
2228
2278
2324
2336
2523
2403
2405
2405
2422
2556
2580
2460
2460
2460
2460
2501
2520
2632
2695
2812
2721
2721
2867
2867
2788
2793
2824
2843
2843
2855
2855
2874
2869
2869
2886
3030
3085
3085
2981
2981
3181
3236
3236
3332
3346
3221
3238
3213
3213
3225
3225
3382
3257
3264
3264
3281
3281
3300
3300
3318
3318
3533
3388
3588
3588
3543
3543
3780
3835
3835
3883
3938
3938
4101
4127
4151
4221
4240
4412
4467
4467
4503
4558
4558
4784
4798
4798
4834
4783
4814
5136
5143
5167
5380
5375
5399
5627
5644
5663
5924
5955
5955
6108
6142
6168
6367
6389
6439
6657
6719
6719
6863
6925
6925
7137
7170
7194
7426
7481
7481
7644
7699
7699
11030
11030
11042
11049
91
91
91
134
134
148
148
148
148
148
160
160
160
160
172
172
172
172
172
167
172
172
172
172
209
179
179
184
179
179
179
179
179
191
191
191
191
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
186
186
191
191
191
191
223
198
198
198
210
210
247
217
217
217
248
248
260
267
279
279
286
291
291
298
310
305
305
305
310
305
305
305
305
305
305
322
317
317
317
317
317
322
317
317
329
324
324
336
336
336
331
343
343
413
343
343
343
413
427
367
427
379
458
458
458
458
453
448
458
458
458
458
470
460
470
477
472
472
477
472
472
484
489
489
484
484
489
489
491
491
496
496
491
491
491
491
496
496
503
503
498
498
503
503
510
510
510
522
467
517
522
529
479
479
524
524
524
529
491
541
541
553
498
548
543
543
565
597
609
609
622
641
654
711
671
730
690
742
697
697
709
709
709
709
761
773
728
728
728
728
792
852
784
871
858
858
858
952
877
877
994
1025
1042
1061
1055
1074
1049
1063
1082
1094
1106
1106
1118
1118
1222
1222
1234
1214
1144
1241
1241
1156
1156
1156
1168
1168
1322
1276
1276
1353
1353
1327
1385
1285
1404
1408
1318
1318
1330
1330
1330
1330
1330
1330
1330
1330
1337
1337
1337
1337
1506
1441
1540
1465
1566
1533
1540
1540
1540
1447
1559
1559
1466
1478
1485
1497
1504
1504
1516
1516
1528
1528
1645
1535
1547
1765
1782
1782
1755
1755
1832
1832
1774
1683
1695
1695
1827
1707
1714
1846
1879
1898
1929
1951
2055
1999
1999
1999
1999
1991
2003
2015
2015
2117
2117
2027
2027
2046
2046
2058
2058
2080
2107
2119
2133
2261
2323
2323
2228
2240
2240
2235
2278
2336
2348
2348
2374
2530
2415
2417
2417
2434
2568
2587
2472
2472
2472
2472
2501
2501
2520
2520
2520
2532
2613
2639
2702
2824
2721
2733
2879
2879
2800
2805
2836
2843
2855
2867
2862
2886
2898
3042
2943
3097
3097
3046
3193
3065
3248
3248
3344
3358
3233
3213
3213
3250
3225
3232
3232
3394
3269
3276
3276
3288
3288
3288
3288
3307
3307
3307
3307
3318
3376
3545
3395
3600
3600
3524
3531
3531
3531
3550
3550
3792
3636
3847
3847
3895
3950
3950
4113
4139
4154
4163
4233
4252
4424
4479
4479
4515
4570
4570
4796
4810
4846
4745
4795
5148
5155
5179
5387
5387
5406
5608
5639
5656
5675
5936
5967
5967
6120
6154
6180
6379
6396
6396
6446
6446
6669
6731
6731
6875
6937
6937
7144
7182
7201
7438
7493
7493
7656
7711
7711
11042
11042
11049
11061
53
53
91
91
91
129
129
141
141
141
141
141
141
141
148
148
148
160
160
160
160
172
167
167
167
167
167
184
221
191
191
186
191
191
191
191
191
191
191
186
191
191
191
191
198
198
198
198
203
198
198
198
198
198
198
198
198
235
210
210
210
210
210
210
217
217
259
260
267
267
267
279
286
286
286
286
298
298
298
310
310
317
317
312
312
317
317
322
312
312
329
329
324
324
324
329
329
329
329
324
324
324
336
341
341
336
331
348
343
420
420
434
434
434
434
441
453
453
453
453
465
465
465
465
465
460
465
465
465
465
477
472
477
484
484
484
484
479
479
484
484
484
484
491
496
496
491
491
491
491
491
491
496
496
491
491
503
503
503
503
503
503
503
503
503
503
503
503
510
510
505
505
510
510
517
517
529
524
524
529
541
541
536
486
491
491
536
498
498
548
565
510
505
510
505
550
550
577
597
616
616
622
622
634
666
711
711
683
730
742
702
754
709
709
785
740
740
740
740
804
763
859
859
784
878
878
837
832
858
870
870
971
1037
1054
1073
1074
1074
1086
1056
1063
1075
1106
1106
1118
1222
1222
1234
1149
1144
1241
1226
1156
1161
1156
1168
1168
1168
1180
1180
1334
1288
1288
1365
1365
1327
1385
1385
1285
1397
1297
1311
1420
1337
1337
1337
1337
1337
1337
1349
1349
1349
1349
1518
1453
1547
1477
1573
1573
1533
1533
1533
1540
1552
1552
1552
1447
1485
1497
1509
1516
1516
1528
1528
1528
1645
1540
1535
1535
1547
1547
1547
1559
1777
1767
1844
1844
1702
1707
1707
1834
1834
1714
1714
1726
1721
1726
1721
1853
1853
1910
1941
1951
2067
2006
2006
2003
2015
2129
2129
2058
2058
2068
2070
2070
2087
2107
2119
2133
2133
2145
2273
2221
2335
2335
2235
2247
2247
2355
2355
2355
2355
2386
2422
2422
2429
2429
2441
2441
2580
2599
2484
2484
2484
2484
2532
2532
2539
2613
2625
2620
2702
2702
2836
2721
2733
2745
2891
2891
2812
2817
2848
2843
2855
2850
2850
2867
2879
2874
2869
2869
2886
2898
2910
3054
2962
3109
3109
3205
3065
3065
3077
3255
3255
3356
3213
3213
3370
3245
3225
3262
3232
3401
3281
3288
3288
3319
3319
3319
3319
3318
3376
3376
3388
3557
3612
3612
3524
3524
3524
3531
3543
3543
3543
3804
3636
3859
3859
3907
3962
3962
4120
4151
4166
4170
4204
4245
4264
4436
4491
4491
4527
4582
4582
4808
4822
4858
4807
5160
5167
5191
5399
5418
5651
5668
5687
5948
5979
5979
6132
6161
6187
6187
6391
6458
6458
6681
6743
6743
6887
6949
6949
7194
7213
7450
7505
7505
7668
7723
7723
11054
11061
11073
53
91
91
91
91
129
129
141
141
141
160
160
160
160
160
167
167
167
172
167
167
167
167
167
172
167
167
167
172
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
233
198
198
198
198
198
198
210
210
247
217
217
217
222
222
271
248
267
279
286
291
291
291
293
293
293
293
298
298
293
293
293
293
305
305
317
317
317
317
324
324
324
324
329
329
329
336
336
331
336
336
336
331
336
343
348
348
348
343
415
415
427
427
427
427
453
465
465
460
460
465
465
472
472
472
472
472
467
472
472
472
472
484
484
479
484
484
491
491
491
491
491
491
503
498
503
503
503
503
498
503
503
503
498
503
503
503
503
510
510
510
510
510
510
517
517
517
512
512
517
517
517
536
486
486
531
531
536
553
498
498
498
498
546
543
510
510
577
517
517
517
517
589
616
616
622
634
646
678
695
742
754
714
761
761
721
721
792
797
752
752
752
752
816
770
770
859
789
789
878
890
890
844
858
882
877
971
971
971
971
983
1049
1066
1085
1074
1074
1086
1098
1056
1056
1087
1094
1094
1118
1220
1222
1222
1234
1234
1241
1156
1156
1238
1168
1168
1168
1175
1180
1175
1175
1187
1187
1187
1346
1300
1300
1377
1377
1364
1385
1285
1397
1297
1409
1316
1311
1311
1323
1330
1330
1427
1337
1337
1337
1337
1337
1337
1356
1356
1356
1356
1530
1465
1547
1484
1585
1585
1552
1564
1564
1559
1485
1490
1509
1516
1535
1547
1547
1547
1559
1559
1554
1566
1789
1755
1755
1774
1856
1856
1702
1702
1834
1714
1714
1714
1714
1726
1726
1853
1733
1733
1733
1733
1865
1865
1922
1953
2079
2006
2015
2027
2141
2141
2068
2068
2070
2070
2080
2082
2082
2145
2145
2152
2285
2228
2228
2347
2347
2283
2283
2336
2355
2355
2367
2367
2398
2441
2441
2453
2453
2592
2611
2496
2496
2496
2496
2501
2520
2539
2539
2625
2620
2637
2848
2733
2745
2752
2903
2903
2824
2824
2855
2850
2879
2869
2891
2886
2881
2881
2898
2910
2922
3066
2962
2962
2962
2962
2974
3121
3121
3065
3065
3217
3077
3089
3267
3211
3363
3213
3213
3225
3225
3382
3257
3232
3274
3413
3293
3300
3300
3331
3331
3331
3331
3355
3376
3388
3400
3569
3624
3624
3543
3555
3555
3550
3816
3871
3871
3919
3974
3974
4163
4182
4216
4257
4276
4448
4503
4503
4539
4594
4594
4820
4834
4870
4814
5172
5179
5203
5387
5406
5411
5430
5663
5680
5699
5960
5991
5991
6144
6161
6199
6199
6403
6470
6470
6693
6755
6755
6899
6961
6961
7206
7225
7462
7517
7517
7680
7735
7735
11066
11073
11085
53
53
53
91
91
103
103
103
115
115
141
141
146
146
153
153
160
160
160
160
167
167
167
167
167
167
167
167
167
167
179
221
191
191
191
191
191
191
191
191
198
198
198
198
198
240
210
210
210
210
210
210
210
210
217
259
259
241
278
267
272
291
286
298
298
298
298
298
298
298
298
298
298
310
305
305
310
312
312
312
312
312
324
324
324
336
336
331
336
336
336
336
336
336
331
336
348
343
343
348
343
355
427
427
434
434
453
453
460
472
472
472
472
472
472
472
472
484
484
479
479
474
474
477
477
484
484
486
486
503
498
498
498
498
498
498
493
493
503
498
498
498
498
510
510
510
510
510
510
517
517
517
517
517
517
536
536
498
498
546
543
565
517
517
517
517
517
517
589
529
529
529
529
601
608
646
653
730
730
690
702
702
749
761
721
721
733
733
804
809
764
764
764
764
828
859
796
796
878
890
897
897
844
856
858
870
889
971
983
983
995
1061
1078
1097
1074
1086
1098
1105
1105
1094
1106
1106
1125
1227
1227
1246
1246
1156
1168
1250
1175
1175
1175
1187
1187
1187
1187
1187
1199
1199
1358
1312
1312
1389
1389
1371
1409
1416
1311
1323
1323
1323
1323
1330
1330
1330
1330
1330
1330
1330
1330
1337
1337
1349
1349
1349
1349
1349
1349
1542
1477
1496
1545
1597
1597
1447
1559
1571
1571
1497
1497
1516
1516
1516
1528
1528
1650
1650
1535
1547
1554
1554
1686
1566
1566
1801
1755
1755
1767
1767
1868
1868
1834
1714
1714
1853
1733
1733
1733
1733
1733
1733
1865
1745
1745
1745
1745
1872
1872
1934
1965
2091
2006
2027
2039
2066
2153
2153
2068
2080
2082
2082
2092
2094
2094
2152
2152
2297
2359
2359
2264
2290
2290
2367
2374
2374
2410
2453
2453
2465
2465
2604
2623
2508
2508
2508
2508
2532
2625
2637
2644
2721
2721
2860
2740
2752
2915
2915
2836
2850
2867
2869
2891
2881
2903
2898
2888
2888
2910
2922
2934
3078
2962
2974
2974
2986
3133
3133
3065
3077
3229
3089
3096
3096
3279
3218
3218
3237
3237
3394
3269
3281
3281
3425
3300
3300
3312
3312
3343
3343
3343
3343
3362
3400
3407
3581
3636
3636
3536
3550
3562
3562
3641
3641
3828
3883
3883
3931
3986
3986
4175
4194
4228
4269
4288
4460
4515
4515
4551
4606
4606
4832
4846
4882
4783
4814
5184
5191
5215
5418
5423
5442
5675
5692
5711
5972
6003
6003
6156
6211
6211
6415
6482
6482
6705
6767
6767
6911
6973
6973
7218
7237
7474
7529
7529
7692
7747
7747
11078
11085
11097
27
34
91
91
91
91
91
103
103
103
103
110
115
115
115
127
127
127
127
129
129
146
148
153
153
148
148
148
148
153
153
148
160
160
160
160
172
167
172
177
177
179
179
179
179
189
191
191
191
191
191
191
191
191
191
233
198
198
198
210
210
210
210
210
217
222
222
222
222
271
271
248
248
290
279
279
279
279
291
291
298
298
305
305
310
305
305
305
305
305
305
317
322
312
317
324
324
324
324
336
348
348
360
355
367
434
434
446
436
446
465
460
458
465
472
467
467
472
479
479
484
479
479
479
474
479
479
484
491
491
489
489
491
491
498
503
503
498
498
503
503
505
505
505
505
517
517
517
517
517
517
484
536
536
503
498
498
498
550
577
517
517
517
517
517
517
529
529
596
536
536
536
536
608
615
653
711
730
742
702
733
733
745
745
816
821
776
776
776
776
840
796
890
897
844
856
882
889
889
901
995
990
1002
1073
1090
1060
1109
1098
1105
1113
1113
1156
1253
1253
1168
1175
1262
1187
1187
1194
1194
1199
1306
1206
1206
1370
1324
1324
1401
1401
1371
1383
1416
1330
1330
1330
1342
1342
1349
1349
1361
1361
1356
1361
1361
1356
1554
1489
1508
1552
1552
1609
1609
1497
1497
1509
1631
1516
1516
1528
1528
1540
1540
1535
1535
1657
1657
1552
1547
1547
1547
1559
1693
1813
1779
1779
1880
1880
1700
1834
1834
1719
1714
1714
1714
1733
1733
1733
1733
1733
1733
1865
1745
1745
1872
1752
1752
1752
1752
1879
1917
1949
1946
1977
2103
2039
2051
2073
2165
2165
2092
2094
2094
2099
2106
2106
2133
2309
2247
2371
2371
2271
2271
2355
2355
2374
2530
2422
2465
2465
2477
2477
2616
2501
2635
2520
2520
2520
2520
2539
2632
2644
2702
2721
2733
2872
2927
2927
2824
2848
2855
2879
2881
2903
2888
2915
2910
2922
2934
2946
3090
2986
2981
2993
3145
3145
3051
3089
3241
3096
3255
3255
3291
3244
3244
3406
3281
3437
3312
3312
3297
3324
3324
3355
3355
3355
3355
3362
3374
3407
3593
3648
3648
3543
3543
3622
3648
3648
3840
3895
3895
3943
3998
3998
4187
4206
4240
4281
4300
4472
4527
4527
4563
4618
4618
4844
4858
4745
4894
4795
5191
5203
5222
5430
5435
5454
5687
5704
5723
5984
6015
6015
6168
6223
6223
6427
6494
6494
6717
6779
6779
6923
6985
6985
7144
7230
7249
7486
7541
7541
7704
7759
7759
11090
11097
11109
46
91
91
103
110
110
115
127
127
127
127
127
127
129
129
129
129
129
129
129
129
134
129
129
129
129
129
129
129
129
139
139
148
153
148
148
148
148
153
148
148
148
160
172
167
177
177
177
179
179
179
179
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
198
240
210
210
210
210
210
210
210
210
210
210
210
278
283
302
286
286
286
286
298
298
305
305
305
305
310
305
312
317
317
317
317
317
322
312
317
317
329
329
329
329
329
329
331
331
331
341
341
343
343
343
355
367
362
374
434
434
441
441
441
441
453
453
453
448
453
453
453
455
455
472
467
472
472
470
472
467
472
484
479
484
486
491
486
486
491
486
486
491
511
498
498
503
496
496
498
498
503
505
500
500
517
517
517
517
512
512
517
517
517
479
491
491
503
498
498
498
498
510
510
550
589
529
529
529
529
529
529
596
536
536
620
615
615
653
653
653
665
711
711
735
730
742
754
714
745
745
757
757
828
833
788
788
788
788
775
852
796
897
957
889
901
901
908
1002
1002
1085
1102
1067
1067
1121
1105
1105
1094
1094
1156
1156
1253
1168
1168
1187
1274
1194
1199
1206
1313
1313
1382
1332
1332
1336
1336
1371
1408
1408
1383
1416
1416
1428
1323
1330
1330
1330
1342
1342
1349
1349
1356
1356
1368
1368
1368
1368
1566
1501
1520
1621
1621
1516
1516
1638
1638
1528
1528
1528
1535
1547
1547
1559
1554
1559
1566
1705
1705
1741
1825
1786
1786
1695
1892
1892
1707
1707
1719
1714
1714
1714
1714
1846
1846
1726
1726
1858
1853
1853
1745
1745
1745
1745
1745
1745
1872
1752
1752
1929
1956
1956
1956
1956
1958
1989
2115
2051
2063
2073
2085
2177
2177
2107
2099
2106
2106
2118
2118
2321
2247
2383
2383
2367
2542
2434
2587
2477
2477
2489
2489
2501
2628
2513
2520
2647
2532
2532
2532
2532
2632
2632
2644
2644
2644
2656
2702
2702
2726
2721
2733
2745
2884
2939
2939
2860
2867
2891
2888
2910
2922
2922
2934
2941
2953
2948
3102
2993
2993
3157
3157
3058
3058
3096
3096
3253
3267
3303
3244
3418
3293
3449
3324
3324
3304
3304
3336
3336
3323
3323
3367
3367
3367
3367
3362
3374
3407
3407
3419
3605
3660
3660
3629
3629
3852
3907
3907
3955
4010
4010
4120
4199
4218
4252
4288
4288
4307
4307
4484
4539
4539
4575
4630
4630
4856
4870
4901
4788
4807
5191
5215
5234
5442
5447
5466
5699
5716
5735
5996
6022
6022
6180
6235
6235
6439
6506
6506
6729
6791
6791
6935
6997
6997
7156
7201
7242
7261
7498
7553
7553
7716
7771
7771
11102
11109
11121
27
34
58
91
91
91
110
110
110
110
122
122
127
127
134
134
134
139
139
139
141
141
141
141
141
141
141
146
146
146
148
148
148
148
148
148
148
148
148
148
158
158
160
160
160
160
160
160
160
160
172
177
179
179
179
179
179
179
191
191
191
191
198
210
210
210
210
210
222
222
222
248
248
248
248
290
295
260
314
286
286
286
291
286
286
286
298
298
298
305
305
305
317
312
312
317
317
317
317
312
312
324
324
324
329
324
324
329
329
329
324
324
336
331
331
336
336
336
343
343
343
343
348
348
355
355
355
367
374
434
434
386
446
446
453
453
453
453
460
465
465
465
455
460
465
465
465
472
467
467
472
479
479
479
477
479
479
479
486
491
486
491
481
486
491
498
498
498
493
498
498
523
518
518
505
503
503
522
517
517
517
517
512
512
517
517
517
519
519
491
510
510
510
522
522
601
541
541
536
541
541
536
608
608
632
665
665
672
742
742
754
726
761
757
757
769
769
840
845
795
795
795
795
782
782
864
801
801
878
878
964
908
908
1014
1097
1114
1133
1117
1117
1056
1056
1094
1106
1106
1253
1168
1168
1180
1175
1175
1180
1180
1192
1187
1187
1194
1286
1206
1394
1339
1339
1348
1348
1420
1428
1428
1323
1323
1323
1435
1330
1427
1342
1342
1342
1349
1349
1349
1349
1578
1513
1532
1571
1633
1633
1497
1497
1516
1528
1540
1535
1535
1535
1547
1547
1559
1559
1554
1571
1566
1712
1712
1712
1712
1748
1837
1798
1707
1904
1904
1726
1726
1726
1738
1738
1865
1865
1865
1865
1757
1757
1752
1757
1757
1752
1941
1963
1963
1965
1965
1996
1996
2127
2063
2073
2075
2085
2189
2189
2107
2099
2099
2119
2111
2118
2118
2130
2130
2133
2133
2333
2395
2395
2290
2355
2355
2374
2446
2599
2489
2489
2501
2501
2513
2640
2525
2520
2532
2659
2544
2544
2544
2544
2656
2656
2663
2733
2733
2745
2752
2896
2951
2951
2872
2879
2869
2869
2903
2910
2922
2934
2946
2953
2965
2955
3114
3005
3169
3169
3108
3108
3265
3279
3315
3363
3244
3401
3430
3305
3461
3336
3336
3348
3348
3330
3330
3374
3374
3374
3374
3419
3419
3426
3617
3672
3672
3562
3864
3919
3919
3967
4017
4017
4132
4170
4211
4230
4264
4319
4319
4496
4551
4551
4587
4642
4642
4863
4882
4913
4795
4795
4814
4814
5203
5227
5222
5246
5454
5459
5478
5711
5728
5747
6008
6034
6192
6247
6247
6451
6518
6518
6741
6803
6803
6947
7009
7009
7213
7254
7273
7510
7565
7565
7728
7783
7783
11114
11121
11133
46
58
65
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
122
122
129
129
129
129
129
129
139
134
141
141
146
146
146
146
148
148
148
148
160
160
160
160
160
172
172
172
167
172
172
172
179
179
179
179
184
179
179
179
179
191
191
191
191
191
191
191
191
198
198
222
255
255
255
255
302
307
267
267
279
279
326
286
286
286
286
293
293
293
298
298
298
298
298
293
293
293
293
305
305
305
317
317
329
324
384
324
324
384
336
336
331
331
331
396
396
336
336
336
336
336
396
396
343
343
343
343
348
355
355
355
367
367
367
362
379
374
386
446
446
398
453
453
460
465
465
465
460
465
465
465
472
472
462
462
472
472
479
474
474
486
486
486
484
484
486
498
498
498
498
493
498
498
498
505
505
500
500
505
535
530
530
517
512
519
519
541
491
510
510
510
522
529
529
613
548
548
548
548
620
615
644
653
653
653
672
672
749
761
761
738
769
769
781
781
852
857
807
807
859
859
876
883
808
808
890
890
844
964
1002
1002
1026
1109
1126
1145
1124
1124
1056
1099
1094
1106
1118
1118
1187
1187
1187
1187
1199
1199
1199
1199
1298
1339
1406
1360
1360
1432
1435
1435
1342
1439
1354
1354
1349
1484
1590
1525
1544
1571
1645
1645
1509
1521
1516
1516
1528
1657
1547
1547
1559
1559
1559
1554
1554
1571
1566
1566
1571
1693
1583
1712
1712
1724
1724
1748
1748
1849
1786
1786
1810
1707
1916
1916
1726
1726
1726
1738
1745
1745
1872
1872
1764
1764
1764
1764
1953
1963
2008
2008
2139
2075
2087
2107
2201
2201
2111
2111
2118
2130
2130
2142
2142
2145
2145
2345
2252
2252
2290
2407
2407
2355
2355
2367
2367
2458
2611
2501
2501
2513
2513
2652
2532
2532
2539
2671
2556
2556
2556
2556
2632
2644
2644
2644
2663
2663
2740
2752
2752
2908
2963
2963
2850
2850
2884
2874
2891
2881
2881
2915
2922
2934
2946
2941
2958
2953
2965
2955
2977
3126
2993
2993
3017
3181
3181
3115
3115
3277
3291
3327
3413
3442
3317
3473
3348
3348
3360
3360
3330
3386
3386
3426
3426
3629
3684
3684
3562
3648
3876
3931
3931
3979
4029
4182
4223
4242
4276
4331
4331
4508
4563
4563
4599
4654
4654
4894
4925
4795
4795
4814
4814
4826
4826
5239
5234
5258
5466
5471
5490
5723
5740
5759
6020
6046
6204
6259
6259
6463
6530
6530
6753
6815
6815
6959
7021
7021
7225
7266
7285
7522
7577
7577
7740
7795
7795
11126
11133
11145
1
27
34
34
34
34
58
65
77
91
91
91
110
110
110
110
110
110
110
122
129
134
129
129
134
129
141
141
146
148
153
148
148
153
148
148
148
148
148
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
172
167
167
172
179
179
184
179
179
191
191
191
191
191
191
191
191
191
198
198
198
198
210
210
210
210
210
255
255
260
255
255
272
314
319
286
286
286
286
338
293
298
293
293
298
298
293
293
305
310
305
305
305
305
312
312
312
312
377
322
312
377
324
324
336
396
336
396
343
343
403
403
408
408
348
403
403
408
408
355
355
367
367
362
417
379
374
379
429
429
391
398
453
443
443
453
410
460
460
460
460
472
472
472
472
479
479
479
479
479
479
486
481
481
498
493
498
493
505
505
500
505
512
517
512
512
542
542
542
541
541
491
491
526
526
553
522
522
522
522
522
529
548
548
548
548
548
548
548
548
625
615
615
560
560
632
656
665
665
665
750
781
781
793
793
864
869
819
819
888
808
890
902
902
844
856
964
889
1014
1014
1033
1067
1121
1138
1105
1157
1106
1106
1118
1125
1125
1125
1194
1194
1206
1206
1310
1339
1418
1372
1372
1444
1416
1335
1349
1361
1361
1373
1373
1368
1373
1373
1368
1496
1602
1532
1532
1551
1551
1657
1657
1497
1528
1528
1535
1657
1554
1566
1571
1566
1583
1578
1578
1590
1724
1731
1731
1861
1798
1798
1817
1707
1707
1928
1928
1738
1738
1738
1738
1738
1745
1872
1764
1764
1764
1764
1764
1764
1764
1764
1776
1776
1963
1965
2004
2020
2020
2151
2087
2099
2119
2213
2213
2118
2118
2133
2142
2142
2154
2154
2152
2152
2152
2233
2357
2259
2259
2419
2419
2379
2379
2470
2623
2513
2513
2525
2525
2532
2664
2544
2539
2683
2568
2568
2568
2568
2632
2632
2656
2656
2656
2920
2975
2975
2891
2881
2903
2893
2893
2922
2958
2953
2970
2965
2955
2977
2989
3138
3005
3005
3024
3193
3193
3058
3096
3289
3303
3339
3425
3454
3329
3485
3360
3360
3330
3372
3372
3398
3398
3407
3641
3696
3696
3648
3888
3943
3943
3991
4017
4017
4041
4194
4235
4254
4288
4343
4343
4520
4575
4575
4611
4666
4666
4863
4901
4906
4937
4826
4826
4833
4833
5251
5246
5270
5478
5483
5502
5735
5752
5771
6032
6058
6216
6271
6271
6475
6542
6542
6765
6827
6827
6971
7033
7033
7237
7278
7297
7534
7589
7589
7752
7807
7807
11138
11145
11157
1
1
27
27
34
34
34
41
41
41
41
70
77
89
91
91
91
91
91
110
110
110
110
122
134
129
129
134
134
129
129
141
141
148
153
148
153
148
148
153
160
160
160
160
160
160
160
160
160
160
160
160
172
167
172
172
172
172
167
167
167
167
172
172
172
167
172
172
172
172
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
198
198
210
210
210
222
222
241
241
241
253
307
267
272
267
267
279
279
279
326
326
326
286
293
298
293
345
305
310
305
312
312
317
317
317
322
324
324
324
389
329
329
329
329
324
389
336
331
331
331
336
391
341
341
336
391
343
343
343
403
403
350
355
415
415
415
415
410
415
415
415
415
362
362
417
374
379
429
429
429
424
429
391
391
441
436
436
436
441
403
448
448
448
448
448
448
410
460
460
455
455
460
460
422
479
479
479
479
479
479
481
493
493
505
503
522
512
507
507
512
519
554
549
549
541
541
541
553
565
534
534
529
529
529
560
560
560
560
637
567
567
644
668
677
677
672
762
788
788
805
805
876
881
831
831
813
813
808
900
909
909
844
856
964
894
889
889
901
1002
1026
1021
1067
1133
1150
1105
1117
1169
1106
1125
1125
1125
1232
1137
1137
1194
1206
1322
1371
1430
1379
1379
1456
1342
1342
1354
1354
1368
1368
1380
1380
1380
1380
1508
1614
1576
1576
1563
1563
1669
1669
1509
1516
1528
1540
1535
1547
1547
1559
1559
1554
1566
1578
1573
1590
1585
1712
1712
1731
1786
1873
1805
1805
1935
1935
1935
1935
1750
1750
1745
1745
1745
1872
1776
1776
1776
1776
1783
1783
1977
2011
2011
2011
2032
2032
2163
2099
2099
2111
2225
2225
2138
2145
2154
2154
2166
2166
2240
2240
2369
2295
2295
2431
2431
2341
2386
2386
2482
2635
2525
2525
2537
2537
2532
2544
2539
2539
2539
2671
2671
2556
2690
2690
2580
2580
2580
2580
2668
2668
2663
2932
2987
2987
2891
2915
2900
2900
2934
2970
2965
2955
2982
2977
2989
3001
2993
3150
3017
3012
3058
3205
3205
3096
3108
3301
3315
3351
3223
3437
3466
3341
3497
3367
3367
3362
3384
3384
3410
3410
3653
3708
3708
3567
3567
3900
3955
3955
4003
4029
4053
4206
4247
4266
4300
4355
4355
4532
4587
4587
4623
4678
4678
4913
4918
4949
4833
4833
5263
5258
5282
5490
5495
5514
5747
5764
5783
6044
6070
6228
6283
6283
6487
6549
6549
6549
6549
6777
6839
6839
6983
7045
7045
7249
7285
7285
7304
7304
7546
7601
7601
7764
7819
7819
11150
11157
11169
53
53
53
53
53
53
82
84
96
129
129
129
134
129
129
141
141
141
141
141
141
141
141
141
141
141
153
153
148
153
153
148
148
153
153
160
160
160
160
160
160
160
160
160
160
160
160
167
167
167
172
172
167
167
179
179
179
179
179
179
191
191
191
191
191
191
191
191
198
198
198
210
210
210
248
248
248
248
260
260
272
319
274
279
279
274
274
279
286
286
291
286
338
338
305
357
312
312
312
317
317
317
324
324
329
324
324
329
329
329
336
331
336
336
396
336
336
396
343
343
343
348
343
403
348
348
403
355
355
410
410
410
410
410
410
410
410
367
422
422
422
422
422
422
422
422
422
429
391
441
441
436
436
436
441
403
403
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
415
460
460
460
453
453
460
460
460
422
462
462
434
479
469
469
479
481
505
503
512
512
519
561
561
561
553
565
572
541
541
548
548
567
567
567
567
649
656
658
680
684
684
761
774
800
817
817
888
893
843
843
820
820
912
909
909
909
909
921
889
901
901
901
901
908
908
1014
1033
1145
1162
1117
1124
1181
1106
1125
1137
1239
1239
1144
1144
1258
1258
1192
1194
1204
1206
1334
1371
1408
1408
1383
1442
1391
1416
1416
1468
1361
1361
1361
1361
1520
1557
1626
1583
1583
1575
1575
1681
1676
1528
1528
1540
1535
1535
1552
1559
1554
1554
1571
1566
1566
1566
1578
1724
1786
1885
1947
1947
1757
1757
1764
1764
1783
1783
1783
1783
1989
2018
2018
2044
2044
2073
2175
2111
2123
2237
2237
2145
2145
2152
2152
2166
2166
2178
2178
2381
2276
2302
2302
2443
2443
2348
2398
2494
2647
2537
2537
2549
2549
2556
2551
2563
2702
2702
2592
2592
2592
2592
2649
2675
2675
2752
2944
2999
2999
2903
2900
2900
2900
2900
2927
2922
2912
2946
2982
2977
2994
2989
3001
3013
3005
3162
3024
3212
3212
3108
3115
3313
3327
3358
3230
3230
3249
3249
3449
3478
3353
3362
3509
3379
3374
3396
3396
3422
3422
3407
3407
3665
3548
3720
3720
3574
3574
3912
3967
3967
4015
4041
4065
4218
4254
4254
4273
4273
4312
4367
4367
4544
4599
4599
4635
4690
4690
4925
4930
4795
4795
4961
5275
5270
5294
5502
5507
5526
5759
5776
5795
6022
6022
6056
6082
6240
6295
6290
6499
6561
6561
6789
6851
6851
6995
7057
7057
7261
7316
7316
7558
7613
7613
7776
7826
7826
11162
11169
11181
53
53
53
53
60
60
60
60
60
60
94
94
91
91
108
110
129
141
141
141
141
148
148
148
148
148
148
160
160
160
160
160
160
172
167
172
167
172
172
167
172
167
179
179
179
179
179
179
179
191
191
191
198
210
210
222
222
222
248
248
260
267
267
267
267
274
279
279
279
279
279
326
286
286
286
286
293
298
298
298
298
298
293
298
345
350
369
329
324
324
324
341
331
336
391
336
336
336
336
336
391
343
348
343
403
403
348
403
403
355
350
360
410
410
410
410
367
362
422
422
422
422
379
429
429
429
429
429
429
429
436
434
398
448
448
443
443
448
443
448
415
410
460
460
460
455
460
460
460
460
455
455
455
450
460
460
460
455
427
467
467
467
465
465
467
467
467
429
479
479
469
469
479
479
441
481
481
498
498
512
512
541
541
526
561
568
568
560
515
572
541
541
541
541
548
548
553
560
560
661
668
665
692
684
742
786
795
795
795
795
812
787
829
829
900
905
855
855
820
820
820
820
832
924
921
921
928
908
908
908
920
920
1002
1021
1067
1067
1110
1157
1174
1124
1193
1106
1106
1137
1144
1265
1265
1199
1199
1199
1199
1211
1211
1211
1211
1346
1371
1420
1454
1379
1379
1403
1428
1428
1480
1366
1366
1361
1532
1564
1564
1638
1587
1587
1688
1688
1535
1547
1552
1547
1559
1559
1559
1571
1571
1583
1573
1585
1712
1712
1731
1748
1786
1798
1897
1731
1757
1757
1757
1757
1959
1959
1764
1764
1769
1776
1776
2001
2011
2018
2018
2018
2018
2030
2056
2056
2073
2085
2187
2099
2099
2123
2135
2249
2249
2164
2164
2178
2178
2190
2190
2259
2393
2283
2283
2348
2348
2450
2450
2386
2386
2386
2410
2506
2532
2659
2549
2549
2539
2561
2561
2563
2558
2714
2714
2604
2604
2604
2604
2656
2675
2733
2956
3011
3011
2912
2912
2939
2934
2919
2958
2989
2989
3001
3001
3008
2993
3020
3012
3174
3058
3058
3224
3101
3115
3320
3339
3370
3256
3256
3461
3485
3485
3365
3362
3374
3374
3374
3374
3516
3516
3391
3408
3408
3434
3434
3419
3419
3677
3555
3555
3732
3732
3924
3974
3974
4027
4053
4077
4230
4285
4285
4324
4379
4379
4556
4611
4611
4647
4702
4702
4937
4942
4807
4807
4819
4814
4814
4973
5287
5282
5306
5514
5519
5538
5771
5788
5807
6034
6068
6094
6252
6302
6302
6511
6573
6573
6801
6863
6863
7007
7064
7064
7273
7328
7328
7570
7625
7625
7788
7838
11174
11181
11193
27
27
34
34
34
53
60
60
72
72
72
72
106
106
120
120
110
110
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
167
172
172
179
184
179
179
179
191
191
191
191
210
210
210
210
210
210
248
248
248
248
260
267
272
274
279
274
286
286
286
286
286
286
298
293
293
293
298
293
293
293
350
305
305
310
305
305
305
305
305
305
357
362
312
312
312
322
369
381
331
331
336
336
343
343
343
348
403
348
403
355
360
410
410
410
410
372
362
422
417
417
422
417
417
374
429
429
429
429
429
429
429
429
429
429
429
429
391
441
436
436
441
443
446
455
455
455
455
450
450
455
427
467
467
467
467
467
467
467
462
462
462
462
467
467
467
439
474
479
474
474
472
472
474
479
474
474
441
453
498
488
488
498
526
553
568
568
522
548
548
553
553
560
572
572
673
680
704
684
798
807
807
824
794
836
836
912
917
862
862
862
862
832
832
839
936
928
928
964
901
908
908
908
1002
927
927
1014
1079
1079
1105
1105
1117
1117
1169
1181
1181
1200
1200
1118
1118
1130
1125
1125
1144
1265
1206
1206
1218
1218
1358
1383
1432
1466
1391
1416
1415
1435
1435
1435
1492
1347
1361
1373
1373
1385
1385
1380
1385
1385
1380
1544
1650
1599
1599
1643
1528
1528
1700
1535
1559
1554
1559
1554
1571
1566
1566
1578
1578
1590
1712
1712
1724
1724
1748
1798
1810
1909
1738
1870
1764
1764
1769
1769
1971
1971
1776
1788
1788
2013
2030
2030
2037
2068
2068
2073
2199
2111
2111
2135
2147
2145
2152
2152
2152
2261
2261
2171
2171
2190
2190
2202
2202
2259
2405
2462
2386
2398
2398
2417
2518
2671
2561
2561
2551
2573
2573
2726
2726
2616
2616
2616
2616
2675
2968
3023
3023
2919
2919
2951
2946
2970
2955
3001
3013
2993
3020
3005
3032
3186
3070
3070
3236
3096
3096
3108
3108
3351
3382
3256
3473
3377
3374
3386
3386
3528
3528
3403
3415
3415
3407
3441
3441
3441
3441
3426
3426
3426
3689
3744
3744
3634
3936
3986
4039
4065
4089
4242
4297
4297
4336
4391
4391
4568
4623
4623
4659
4714
4714
4949
4954
4826
4826
4826
4985
5299
5294
5318
5526
5531
5550
5783
5795
5795
5814
5814
6046
6080
6106
6264
6314
6523
6585
6585
6813
6875
6875
7019
7076
7285
7340
7340
7582
7637
7637
7800
7850
11186
11193
11205
1
27
27
34
34
34
41
41
46
53
65
77
84
84
79
79
89
91
91
91
91
113
113
110
110
110
110
110
110
127
127
122
122
122
122
122
122
129
129
134
129
134
141
141
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
167
191
191
191
191
191
191
191
191
191
191
191
210
222
222
241
255
255
255
255
267
267
267
267
267
267
267
267
267
274
279
279
279
274
286
286
286
293
293
293
293
293
293
305
305
310
305
362
312
317
317
317
322
369
369
324
324
329
329
329
329
381
336
336
341
341
388
348
348
393
355
410
410
410
410
367
372
362
362
422
422
422
412
422
422
422
384
374
374
374
429
429
429
429
429
429
429
429
429
429
429
429
386
441
436
436
441
441
436
436
441
436
436
441
441
403
398
448
443
448
410
455
455
453
455
455
462
462
429
439
474
474
474
474
474
474
474
469
474
474
474
441
451
479
479
453
465
495
495
541
560
534
534
541
548
548
548
548
548
548
560
560
560
560
579
579
680
665
692
711
810
819
819
836
836
836
890
820
820
820
924
929
874
874
874
874
839
839
948
964
901
901
901
908
920
920
920
1007
1014
1026
1117
1117
1181
1212
1212
1137
1137
1137
1137
1265
1206
1318
1218
1370
1444
1421
1478
1403
1428
1427
1504
1354
1354
1366
1366
1380
1380
1392
1392
1392
1392
1556
1583
1662
1611
1611
1650
1540
1535
1535
1712
1547
1571
1566
1566
1583
1578
1578
1578
1578
1590
1590
1590
1602
1736
1736
1786
1810
1817
1921
1750
1750
1877
1877
1877
1877
1757
1764
1764
1764
1764
1764
1764
1776
1776
1776
1776
1983
1983
1795
1795
1961
2018
2018
2025
2037
2037
2080
2080
2085
2099
2211
2118
2118
2118
2147
2145
2145
2145
2159
2152
2164
2164
2164
2273
2273
2202
2202
2214
2214
2417
2302
2348
2450
2450
2474
2398
2405
2405
2530
2532
2683
2573
2573
2558
2585
2585
2738
2738
2628
2628
2628
2628
2656
2980
2881
3035
3035
2963
2958
2955
2982
2989
3001
3008
3013
2998
3020
3025
3005
3032
3017
3044
3198
3212
3212
3248
3108
3108
3363
3394
3256
3309
3485
3389
3398
3398
3540
3540
3415
3415
3415
3412
3419
3453
3453
3453
3453
3701
3574
3756
3756
3641
3948
3974
3974
3998
4051
4077
4101
4254
4309
4309
4348
4403
4403
4580
4635
4635
4671
4726
4726
4961
4966
4826
4833
4833
4997
5306
5306
5325
5538
5543
5562
5795
5826
5826
6058
6092
6118
6276
6326
6535
6597
6597
6825
6887
6887
7031
7064
7064
7088
7297
7352
7352
7594
7649
7649
7812
7826
7826
7862
11198
11205
11217
27
34
39
46
53
53
58
60
72
84
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
103
110
110
110
110
110
110
110
115
122
122
139
139
129
134
134
129
129
129
134
134
129
129
141
141
141
141
141
141
141
141
141
146
148
148
148
148
148
160
160
160
160
160
160
160
160
167
172
167
172
167
172
167
172
179
179
189
191
191
191
191
191
191
210
210
210
210
210
210
222
248
248
248
248
260
267
267
274
274
274
274
274
274
274
274
286
291
293
293
310
305
360
305
360
312
372
372
317
372
372
369
329
324
324
329
381
336
331
336
336
388
348
348
398
400
405
362
417
417
422
422
412
417
417
422
422
374
374
374
379
429
429
424
429
429
396
386
386
381
436
441
441
441
441
436
441
441
441
441
393
448
443
443
448
448
448
448
438
448
443
443
448
448
410
455
455
462
462
460
460
474
474
474
469
474
474
441
451
476
476
453
463
465
477
541
541
553
529
529
541
541
541
553
560
560
572
572
591
591
704
723
766
788
788
822
799
794
831
831
848
820
832
832
909
936
941
886
886
886
886
960
920
932
932
927
1014
1026
1033
1124
1124
1124
1124
1193
1224
1224
1144
1144
1204
1206
1216
1218
1325
1344
1344
1382
1456
1428
1428
1485
1415
1435
1435
1439
1511
1511
1373
1373
1373
1373
1568
1583
1674
1623
1623
1528
1540
1662
1662
1552
1724
1554
1698
1578
1590
1590
1590
1602
1602
1597
1609
1748
1743
1743
1798
1817
1817
1933
1745
1745
1757
1757
1757
1884
1884
1769
1776
1776
1788
1788
1995
1995
1807
1807
1968
1968
1968
2030
2037
2092
2092
2104
2111
2223
2159
2171
2164
2176
2176
2171
2285
2285
2214
2214
2226
2226
2264
2264
2302
2429
2462
2486
2410
2542
2532
2544
2539
2695
2585
2585
2597
2597
2750
2750
2640
2640
2640
2640
2757
2992
2900
3047
3047
2970
2970
2989
3020
3025
3005
3032
3037
3017
3044
3024
3056
3210
3224
3260
3115
3115
3115
3115
3375
3406
3316
3335
3335
3497
3367
3367
3401
3410
3410
3552
3552
3427
3419
3419
3426
3426
3465
3465
3465
3465
3713
3574
3768
3768
3653
3653
3960
3986
4010
4063
4089
4113
4266
4321
4321
4360
4415
4415
4592
4647
4647
4683
4738
4738
4973
4978
4833
4833
5009
5318
5337
5550
5555
5574
5807
5838
5838
6070
6099
6125
6125
6288
6338
6547
6609
6609
6837
6899
6899
7043
7076
7100
7309
7364
7364
7606
7661
7661
7824
7838
7874
11210
11217
11229
27
34
46
58
53
53
53
53
53
65
60
65
60
91
91
91
91
91
91
103
103
108
103
103
103
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
127
127
129
134
129
129
134
134
129
134
129
129
151
151
141
141
146
146
148
148
148
148
153
148
148
153
148
148
148
148
148
153
148
160
160
160
160
172
167
172
172
167
172
177
179
189
189
189
191
191
191
191
191
191
210
241
241
253
253
255
255
255
255
255
255
267
267
267
267
267
267
274
279
279
279
274
279
286
286
286
286
293
298
353
298
298
293
298
353
305
305
312
317
372
372
324
379
379
384
384
379
379
384
384
336
336
336
336
393
348
343
348
393
400
405
410
405
412
362
362
362
412
374
374
374
429
419
419
424
429
381
381
436
436
436
436
436
431
436
436
436
436
436
408
393
393
448
448
448
448
448
448
448
448
463
455
455
455
455
455
455
455
450
455
455
455
455
455
422
462
457
457
474
474
474
469
474
474
453
463
465
475
477
489
541
553
565
541
541
541
565
567
567
579
579
579
579
579
579
603
603
680
711
716
735
773
773
800
829
806
843
843
855
855
820
909
909
909
909
844
839
921
948
953
898
898
898
898
972
913
927
939
939
1033
1045
1124
1124
1136
1136
1205
1236
1236
1144
1211
1211
1211
1211
1223
1223
1223
1223
1351
1351
1389
1468
1485
1427
1447
1447
1446
1523
1523
1378
1378
1373
1580
1686
1635
1635
1540
1535
1547
1669
1669
1669
1669
1559
1736
1566
1578
1578
1578
1578
1705
1590
1590
1590
1597
1597
1609
1609
1755
1791
1810
1945
1757
1757
1757
1884
1781
1783
1783
1795
1795
1795
1795
1795
1795
2007
2007
1819
1819
1975
1975
2018
2037
2049
2104
2104
2111
2111
2118
2118
2235
2157
2171
2183
2171
2183
2183
2297
2297
2226
2226
2238
2238
2245
2271
2271
2441
2474
2386
2498
2417
2554
2544
2539
2556
2707
2597
2597
2609
2609
2762
2762
2652
2652
2652
2652
2764
2764
3004
2900
2900
2900
2900
2912
3059
3059
2982
3001
3032
3037
3044
3049
3024
3056
3036
3068
3222
3236
3115
3115
3272
3127
3127
3320
3358
3387
3418
3342
3342
3509
3379
3408
3422
3422
3564
3564
3434
3434
3438
3438
3477
3477
3477
3477
3725
3780
3780
3660
3660
3660
3660
3972
3998
4022
4070
4101
4120
4278
4333
4333
4372
4427
4427
4604
4659
4659
4695
4750
4750
4985
4985
5016
5306
5325
5330
5349
5562
5567
5586
5819
5850
5850
6082
6099
6137
6137
6300
6350
6559
6621
6621
6849
6911
6911
7055
7088
7112
7321
7376
7376
7618
7673
7673
7836
7850
7886
11222
11229
11241
34
34
41
41
53
53
53
53
70
70
60
60
60
72
72
77
72
72
72
72
103
103
110
110
110
110
120
110
110
115
115
127
127
127
127
127
127
134
134
134
134
134
139
141
141
141
146
163
163
148
153
148
153
153
153
148
153
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
172
167
167
167
167
172
172
167
172
177
177
177
179
179
179
203
210
210
222
248
248
255
260
260
260
260
260
255
260
260
267
272
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
298
293
298
293
305
365
305
365
317
317
379
379
336
336
336
391
391
391
391
336
391
391
391
391
348
348
343
343
348
405
355
405
405
400
412
362
417
412
412
417
417
424
374
374
374
374
379
419
386
386
386
436
436
436
431
431
431
436
436
436
438
410
420
455
455
455
455
455
455
455
455
455
455
475
470
462
462
462
462
457
462
462
482
434
474
469
469
479
465
475
495
527
477
487
489
501
565
572
527
541
541
541
541
541
553
572
579
579
579
579
591
591
591
591
610
610
723
728
747
747
766
812
829
806
818
855
855
820
867
867
832
909
921
921
851
933
960
960
910
910
910
910
979
920
920
1033
1033
1033
1033
1057
1124
1124
1136
1143
1143
1217
1248
1248
1142
1244
1144
1218
1218
1325
1230
1230
1351
1351
1351
1351
1363
1428
1480
1435
1435
1435
1439
1454
1454
1359
1458
1373
1535
1535
1385
1385
1392
1392
1588
1588
1592
1698
1650
1647
1647
1552
1547
1547
1669
1669
1559
1559
1681
1681
1566
1566
1571
1748
1578
1578
1578
1705
1705
1590
1590
1590
1590
1602
1602
1602
1743
1743
1767
1798
1798
1817
1817
1743
1957
1757
1757
1757
1757
1757
1884
1769
1788
1795
1795
1795
1795
1807
1807
1807
1807
2019
2019
1826
1826
1968
1975
1975
1975
1975
1987
2018
2018
2030
2061
2116
2116
2130
2130
2247
2164
2164
2183
2195
2309
2309
2238
2238
2250
2250
2252
2252
2453
2348
2486
2386
2398
2510
2544
2566
2556
2563
2719
2609
2609
2621
2621
2774
2774
2659
2659
2659
2659
2738
2757
3016
2900
2912
2912
2924
3071
3071
2970
2989
2994
3013
3044
3049
3024
3024
3024
3024
3056
3061
3068
3048
3080
3234
3248
3115
3115
3127
3284
3134
3134
3370
3235
3399
3430
3316
3342
3342
3342
3342
3354
3521
3391
3408
3434
3434
3419
3576
3576
3446
3446
3426
3426
3426
3445
3445
3489
3489
3489
3489
3737
3579
3579
3792
3792
3641
3660
3660
3672
3672
3984
4010
4034
4113
4132
4290
4345
4345
4384
4439
4439
4616
4671
4671
4707
4757
4757
4997
5028
5337
5342
5361
5574
5574
5593
5831
5862
5862
6094
6149
6149
6312
6362
6571
6633
6633
6861
6923
6923
7067
7100
7124
7333
7388
7388
7630
7685
7685
7848
7862
7898
11234
11241
11253
27
34
53
53
53
82
82
72
84
89
89
84
84
91
91
122
122
122
122
132
127
127
127
127
129
129
129
129
129
129
129
139
139
139
134
151
151
141
141
146
146
153
153
153
153
153
153
153
148
153
153
170
170
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
167
167
172
172
172
172
172
177
177
179
179
179
179
179
179
191
210
210
210
210
241
267
267
267
267
267
274
274
274
274
279
279
274
274
274
274
286
286
281
281
286
293
298
298
298
298
293
305
305
372
317
372
386
386
386
386
343
398
398
398
398
398
398
398
398
355
355
412
362
417
412
412
424
424
424
424
424
424
424
424
419
424
431
386
386
381
436
429
429
436
398
398
393
438
438
438
455
455
455
455
422
432
487
482
469
469
474
464
469
469
494
446
479
476
476
495
477
487
489
534
499
501
513
572
522
534
541
541
541
541
553
565
579
579
579
579
584
591
591
603
598
603
598
735
740
759
754
754
773
773
824
806
818
867
867
879
879
844
851
851
933
928
863
940
972
922
922
922
922
991
1045
1045
1064
1124
1124
1136
1143
1229
1260
1260
1149
1149
1149
1149
1251
1251
1270
1270
1218
1230
1363
1363
1370
1428
1428
1428
1435
1492
1447
1447
1447
1451
1366
1366
1470
1547
1547
1397
1397
1392
1397
1397
1392
1569
1595
1595
1604
1676
1688
1710
1659
1659
1559
1681
1571
1571
1688
1688
1578
1760
1602
1602
1597
1614
1614
1609
1755
1755
1774
1798
1817
1829
1829
1738
1750
1757
1757
1757
1757
1969
1769
1781
1795
1795
1795
1795
1800
1807
1807
1819
1814
1819
1814
2031
2031
1987
1987
1994
2016
2018
2030
2042
2073
2111
2128
2128
2118
2118
2118
2137
2137
2259
2195
2207
2321
2321
2250
2250
2262
2262
2348
2465
2498
2398
2410
2522
2551
2578
2563
2731
2621
2621
2633
2633
2786
2786
2671
2671
2745
2745
2764
2764
3028
2924
2919
2931
3083
3083
3001
3006
3025
3056
3061
3036
3036
3068
3073
3080
3055
3092
3246
3260
3115
3115
3127
3134
3296
3382
3242
3242
3411
3261
3261
3442
3354
3354
3361
3533
3403
3419
3419
3419
3446
3446
3426
3588
3588
3458
3458
3438
3438
3438
3501
3501
3501
3501
3560
3749
3586
3586
3804
3804
3672
3679
3679
3996
4022
4046
4125
4144
4302
4357
4357
4396
4451
4451
4628
4683
4683
4719
4769
4985
5009
5016
5040
5349
5354
5373
5586
5605
5843
5874
5874
6106
6161
6161
6290
6302
6324
6374
6583
6645
6645
6873
6935
6935
7079
7112
7136
7345
7400
7400
7642
7697
7697
7860
7874
7910
11246
11253
11265
1
39
58
53
65
89
89
91
96
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
129
129
129
129
144
129
129
129
139
139
141
141
141
141
141
141
141
141
141
141
141
146
146
146
163
163
148
153
153
153
148
148
153
153
160
160
160
160
160
182
172
167
172
172
172
172
179
179
179
179
179
179
179
179
191
222
222
248
248
248
248
248
248
260
267
267
274
274
286
291
293
303
293
305
310
305
305
305
305
305
317
367
367
322
367
367
379
379
329
379
379
386
386
386
343
343
343
393
393
405
405
405
405
405
405
405
405
405
405
367
362
362
410
419
379
424
419
419
419
431
431
431
436
436
431
431
431
431
438
393
393
441
441
438
405
405
455
455
455
445
445
455
455
455
434
444
474
474
494
494
506
458
483
483
489
534
534
499
501
511
513
525
572
572
572
584
534
541
541
560
572
572
572
591
591
591
591
596
603
603
610
610
689
689
747
752
754
771
773
785
785
836
895
879
879
891
891
851
863
863
940
940
870
984
934
934
929
929
1003
944
944
939
1052
1052
1122
1124
1124
1136
1136
1143
1241
1272
1272
1156
1156
1277
1277
1223
1223
1218
1235
1235
1230
1351
1351
1370
1370
1447
1504
1459
1459
1454
1463
1378
1378
1482
1559
1559
1404
1404
1404
1404
1404
1404
1404
1404
1576
1576
1616
1700
1722
1547
1669
1669
1559
1559
1559
1671
1671
1688
1583
1578
1578
1595
1772
1609
1609
1621
1621
1743
1762
1762
1798
1817
1829
1836
1836
1750
1757
1757
1981
1776
1788
1788
1788
1807
1807
1807
1807
1812
1819
1819
1826
1826
2043
2043
1975
1975
1994
1994
2023
2042
2049
2085
2111
2111
2111
2118
2140
2140
2130
2130
2130
2271
2183
2207
2219
2333
2333
2257
2257
2269
2269
2271
2288
2477
2391
2510
2410
2417
2534
2551
2551
2563
2563
2563
2590
2575
2743
2633
2633
2645
2645
2798
2798
2683
2683
2680
2680
2745
2764
2776
2776
2886
3040
2931
2931
3095
3095
3013
3018
3037
3068
3073
3043
3043
3080
3085
3092
3104
3258
3113
3115
3115
3272
3127
3127
3134
3308
3394
3423
3268
3268
3454
3342
3342
3361
3361
3545
3415
3458
3458
3438
3600
3600
3470
3470
3450
3450
3445
3513
3513
3508
3508
3567
3567
3761
3816
3816
3660
3660
3679
4008
4034
4058
4137
4156
4314
4369
4369
4408
4463
4463
4640
4695
4695
4731
4781
5021
5028
5052
5361
5366
5385
5598
5617
5855
5886
5886
6118
6173
6173
6314
6336
6386
6595
6657
6657
6885
6947
6947
7091
7124
7148
7357
7412
7412
7654
7709
7709
7872
7886
7922
11258
11265
11277
1
1
34
34
46
53
65
60
72
79
79
91
91
91
91
103
108
108
110
129
129
129
129
129
129
129
129
129
129
129
129
141
141
156
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
146
146
148
153
148
148
148
148
153
148
148
170
170
160
160
160
160
160
160
160
172
167
167
172
194
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
255
255
267
267
267
267
267
267
267
274
329
279
279
274
329
281
281
293
298
293
305
310
310
355
305
317
317
367
367
317
322
367
367
379
379
329
379
379
343
398
398
398
355
355
355
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
407
417
417
417
419
374
422
431
386
431
431
426
426
438
393
443
443
438
438
438
450
405
455
455
448
448
455
455
474
464
474
446
456
506
501
513
470
501
511
513
523
525
537
584
584
534
591
572
572
584
584
603
598
603
598
603
670
610
610
696
696
759
764
754
783
773
785
792
792
848
902
891
891
903
903
870
870
952
979
996
941
941
941
941
1015
925
939
951
951
1129
1129
1148
1148
1253
1284
1284
1156
1277
1230
1230
1242
1242
1363
1389
1440
1454
1516
1466
1466
1475
1385
1385
1385
1494
1404
1404
1404
1404
1571
1571
1416
1416
1416
1416
1628
1712
1547
1547
1734
1559
1681
1571
1571
1571
1683
1683
1590
1602
1784
1609
1621
1743
1798
1798
1829
1836
1750
1882
1993
1788
1788
1800
1800
1819
1814
1819
1814
1819
1826
1826
2055
2055
1987
2023
2035
2049
2097
2130
2152
2152
2142
2142
2137
2283
2183
2219
2231
2345
2345
2269
2281
2271
2295
2489
2398
2522
2417
2546
2575
2575
2602
2582
2755
2645
2645
2652
2652
2659
2659
2659
2659
2661
2810
2810
2695
2695
2687
2687
2745
2764
2776
2783
2783
2893
3052
2943
3107
3107
3025
3030
3049
3080
3085
3092
3097
3104
3116
3270
3120
3120
3284
3139
3139
3315
3406
3268
3435
3466
3354
3557
3427
3431
3470
3470
3445
3612
3612
3482
3482
3457
3457
3520
3520
3520
3520
3773
3828
3828
3672
4020
4046
4070
4070
4149
4168
4326
4381
4381
4420
4475
4475
4652
4707
4707
4743
4757
4757
4793
5033
5040
5064
5373
5378
5397
5593
5610
5629
5867
5898
5898
6130
6185
6185
6326
6348
6398
6607
6669
6669
6897
6959
6959
7103
7136
7160
7369
7424
7424
7666
7721
7721
7884
7898
7929
11270
11277
11289
53
53
53
60
77
91
91
91
91
91
103
103
103
115
120
120
110
110
110
110
110
122
122
129
129
134
129
129
129
134
129
141
148
148
168
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
182
167
206
191
191
191
191
186
186
186
186
191
191
191
191
191
191
191
186
186
186
186
210
248
248
248
248
248
248
248
248
255
260
255
267
267
272
267
274
274
274
341
286
286
291
291
341
298
310
305
305
367
317
367
367
379
379
329
379
379
386
386
386
386
398
398
405
405
405
405
405
367
367
362
417
417
417
417
417
417
417
412
412
417
417
417
417
417
424
424
424
419
424
424
424
429
426
426
398
393
438
450
410
405
450
450
462
455
455
458
468
483
513
513
525
482
534
513
523
525
535
572
572
572
537
549
534
534
591
591
572
572
584
596
591
610
610
677
622
622
696
708
771
776
795
785
792
806
860
902
903
903
960
915
915
940
940
964
991
1008
953
953
1027
932
932
1014
1033
1155
1155
1265
1154
1296
1296
1156
1277
1216
1228
1230
1230
1230
1230
1242
1242
1242
1242
1242
1254
1351
1370
1401
1447
1447
1446
1528
1390
1390
1385
1487
1404
1404
1506
1416
1416
1583
1583
1423
1423
1423
1423
1595
1640
1724
1669
1669
1741
1741
1688
1583
1583
1578
1695
1695
1705
1614
1609
1791
1791
1626
1621
1743
1755
1810
1810
1822
1817
1817
1836
1750
1750
1889
1889
1889
1889
1788
1788
2005
1800
1812
1807
1826
1826
1838
1838
1975
2067
2067
1994
2023
2035
2049
2049
2061
2109
2123
2137
2164
2164
2149
2149
2295
2231
2243
2357
2357
2257
2257
2269
2269
2281
2293
2307
2307
2496
2398
2398
2417
2417
2417
2534
2429
2553
2551
2563
2563
2563
2582
2582
2614
2767
2657
2657
2664
2671
2671
2668
2822
2822
2707
2707
2687
2699
2776
2783
2893
3064
2931
2931
2955
3119
3119
3005
3037
3042
3024
3061
3092
3097
3104
3109
3116
3128
3277
3296
3146
3146
3327
3418
3268
3442
3442
3473
3473
3342
3361
3569
3439
3438
3438
3482
3482
3624
3624
3494
3494
3532
3532
3586
3785
3840
3840
3660
3660
3679
4027
4058
4082
4077
4120
4161
4180
4338
4393
4393
4432
4487
4487
4664
4719
4719
4755
4769
4805
5045
5052
5076
5385
5390
5409
5574
5605
5622
5641
5879
5910
5910
6142
6197
6197
6338
6355
6355
6405
6405
6619
6681
6681
6909
6971
6971
7110
7148
7167
7381
7436
7436
7678
7733
7733
7891
7910
7941
11282
11289
11301
53
53
60
60
60
72
72
72
72
89
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
110
110
110
110
110
110
110
110
122
132
132
122
122
122
122
122
122
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
141
141
141
141
141
141
141
141
148
148
148
148
148
148
148
148
148
148
160
160
180
160
160
172
172
167
167
194
179
179
191
191
191
191
218
222
222
234
241
255
255
255
255
260
255
255
255
255
267
267
267
267
267
274
279
279
279
279
274
279
279
336
286
336
348
348
348
298
298
348
348
348
305
305
367
367
317
367
367
379
329
374
379
386
386
386
386
386
386
348
393
393
398
393
393
393
393
398
393
393
412
412
412
412
379
374
374
374
424
419
419
424
424
424
424
424
424
419
419
424
419
419
424
424
424
424
391
386
431
431
431
426
431
431
431
438
438
438
436
436
438
438
405
450
445
462
417
462
474
469
469
483
513
470
480
520
532
534
534
494
525
530
537
542
584
584
584
544
534
556
584
584
584
584
596
603
610
610
610
610
610
610
610
610
677
677
634
634
696
708
720
783
788
807
792
806
818
872
902
851
915
915
927
952
952
922
971
1003
1020
965
965
1039
1033
1033
1045
1155
1277
1161
1161
1161
1161
1303
1303
1223
1235
1242
1242
1249
1254
1254
1351
1351
1261
1363
1371
1458
1540
1397
1397
1397
1397
1494
1494
1404
1404
1404
1404
1404
1404
1416
1416
1513
1513
1423
1423
1595
1595
1595
1652
1669
1669
1564
1736
1681
1681
1705
1595
1590
1590
1590
1707
1707
1607
1602
1621
1803
1803
1633
1755
1767
1829
1829
1829
1829
1750
1896
1896
1800
1800
1800
1800
2017
1812
1819
1826
1826
1826
1826
1826
1826
1826
1826
1975
1975
1850
1850
1987
2079
2079
2061
2061
2068
2121
2130
2130
2176
2176
2188
2188
2307
2243
2255
2369
2369
2269
2281
2293
2305
2314
2314
2314
2314
2429
2429
2546
2436
2565
2551
2551
2575
2575
2575
2626
2779
2669
2669
2676
2683
2683
2668
2668
2687
2834
2834
2719
2719
2699
2711
2783
2893
3076
2943
2943
2962
3131
3131
3049
3054
3024
3024
3036
3073
3104
3104
3116
3116
3123
3135
3146
3308
3339
3430
3485
3485
3342
3342
3354
3581
3451
3494
3494
3636
3636
3506
3501
3544
3544
3586
3797
3660
3660
3852
3852
3672
3672
4070
4089
4132
4173
4192
4350
4405
4405
4444
4499
4499
4676
4726
4726
4767
4781
4817
4831
5057
5064
5088
5397
5402
5421
5617
5634
5653
5891
5917
5917
6154
6209
6209
6350
6417
6417
6631
6693
6693
6921
6983
6983
7160
7179
7393
7448
7448
7690
7745
7745
7922
7953
11294
11301
11313
53
53
53
60
60
60
60
60
72
72
84
84
101
91
91
91
91
98
98
120
120
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
134
139
139
129
129
134
134
134
129
129
129
129
134
134
134
129
141
141
141
141
141
141
148
148
148
148
148
148
153
148
148
148
148
148
160
160
160
160
160
160
160
172
172
192
172
172
206
191
191
191
191
191
203
230
217
217
229
229
229
241
248
248
260
274
274
274
329
329
274
274
274
274
329
329
286
286
286
286
286
348
348
355
355
355
360
360
355
355
355
360
360
317
369
369
379
379
329
369
369
379
379
381
386
386
386
386
381
381
381
386
386
386
386
393
398
393
393
393
393
393
398
393
393
355
395
395
412
412
374
431
386
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
398
433
450
405
450
445
445
445
417
417
462
474
429
469
469
486
520
482
492
532
506
537
549
596
596
591
556
568
596
591
591
591
603
622
622
622
622
641
641
708
720
727
773
773
795
800
819
806
818
902
884
856
851
851
863
940
927
927
964
959
934
934
1015
1032
977
977
1051
956
956
951
1033
1033
1045
1057
1155
1289
1168
1168
1315
1330
1230
1230
1230
1242
1242
1242
1249
1249
1351
1261
1261
1363
1375
1466
1378
1470
1385
1385
1552
1397
1397
1409
1409
1416
1416
1428
1428
1525
1525
1607
1607
1664
1571
1748
1693
1693
1590
1602
1719
1719
1614
1621
1743
1633
1633
1815
1815
1645
1767
1774
1836
1836
1896
1812
1807
1807
1807
2029
1819
1973
1838
1838
1838
1838
1975
1987
1857
1857
1999
2091
2091
2068
2068
2133
2169
2188
2188
2195
2195
2319
2255
2267
2381
2381
2281
2293
2305
2295
2317
2314
2314
2326
2326
2398
2417
2436
2436
2558
2577
2587
2587
2582
2638
2652
2652
2791
2681
2681
2688
2695
2695
2699
2846
2846
2726
2726
2711
2718
2764
2764
2893
2931
3088
2955
2950
3143
3143
3024
3024
3061
3066
3036
3048
3085
3116
3128
3135
3147
3146
3320
3351
3442
3321
3497
3497
3342
3354
3366
3593
3463
3457
3506
3506
3648
3648
3513
3513
3556
3556
3809
3864
3864
3684
3684
4082
4101
4144
4185
4204
4362
4417
4417
4456
4511
4511
4688
4738
4779
4793
4829
4838
4838
4838
5069
5076
5100
5409
5414
5433
5629
5646
5665
5903
5929
6166
6221
6221
6362
6429
6429
6643
6705
6705
6933
6995
6995
7172
7191
7405
7460
7460
7702
7757
7757
7934
7965
11306
11313
11325
53
53
53
84
91
91
91
91
91
91
91
91
91
91
91
91
113
103
110
110
110
110
132
132
129
129
129
129
129
129
134
134
134
134
129
129
129
141
151
141
141
141
141
148
153
153
148
148
148
153
180
160
160
160
160
160
160
167
167
167
167
172
172
172
172
167
179
179
199
179
179
179
179
191
218
218
210
210
237
224
224
224
224
236
236
241
241
236
236
241
241
255
255
341
341
341
341
298
350
355
355
350
355
355
367
367
367
367
367
367
367
367
374
381
381
386
386
386
386
381
376
381
381
386
386
386
386
393
393
398
398
398
393
393
398
398
398
405
405
405
405
407
407
379
374
431
386
386
431
431
398
398
398
438
438
438
438
410
405
462
417
417
455
452
452
429
429
486
441
498
494
504
518
577
549
561
603
603
568
580
603
615
629
629
629
629
696
696
715
727
754
754
778
785
785
807
812
831
896
851
863
863
863
863
870
870
952
939
939
971
946
1027
937
1044
989
989
951
1063
1033
963
963
1045
1057
1064
1064
1301
1168
1327
1228
1223
1230
1240
1235
1337
1242
1242
1242
1254
1254
1375
1382
1466
1390
1390
1482
1397
1564
1404
1404
1409
1416
1416
1423
1423
1435
1435
1537
1537
1619
1614
1655
1676
1760
1705
1700
1700
1595
1590
1602
1602
1614
1614
1614
1731
1731
1626
1621
1633
1633
1755
1645
1645
1827
1827
1657
1774
1774
1836
1896
1819
2041
1831
1980
1845
1845
1845
1845
1999
2006
2103
2103
2049
2145
2149
2176
2176
2200
2200
2331
2267
2257
2279
2388
2388
2293
2305
2317
2329
2326
2333
2333
2429
2570
2589
2568
2594
2594
2650
2664
2803
2688
2688
2700
2707
2707
2687
2687
2706
2858
2858
2738
2738
2718
2745
2745
2769
2776
2776
2943
3100
2962
3150
3150
3024
3036
3073
3078
3048
3055
3055
3097
3128
3140
3147
3159
3332
3363
3454
3328
3509
3509
3366
3373
3605
3475
3457
3518
3518
3660
3660
3525
3568
3568
3821
3646
3876
3876
3691
3691
4094
4113
4156
4197
4216
4374
4429
4429
4468
4523
4523
4700
4750
4791
4805
4841
4838
4845
4845
5081
5088
5112
5421
5426
5445
5641
5658
5677
5915
5941
6178
6233
6228
6374
6441
6441
6655
6717
6717
6945
7002
7002
7184
7203
7417
7472
7472
7714
7764
7764
7946
7977
11318
11325
11337
53
91
91
91
91
91
91
91
91
91
91
103
103
125
110
110
110
110
110
115
122
122
139
139
129
129
129
129
129
141
141
141
141
141
141
141
141
141
146
153
163
148
153
153
153
153
153
153
148
148
148
148
148
148
153
153
160
160
160
160
160
160
167
167
192
167
167
167
172
189
191
191
191
191
230
230
249
241
248
248
248
248
248
248
248
248
260
267
262
262
262
262
274
279
274
279
291
291
348
348
303
303
298
348
348
350
362
362
362
362
362
362
374
374
374
374
369
374
374
374
374
386
388
388
398
398
393
393
393
388
388
388
398
398
393
393
360
355
400
405
405
405
400
400
395
400
405
405
405
412
412
412
405
405
412
414
414
431
386
431
431
433
405
445
445
445
445
417
417
455
474
429
429
441
436
493
448
505
506
511
525
584
544
556
561
603
573
580
592
577
603
603
603
603
610
610
677
627
696
708
785
797
797
819
824
843
908
940
870
870
870
882
882
959
951
951
958
1039
1019
944
944
1056
1001
1001
1075
1057
1064
1313
1173
1173
1168
1339
1230
1235
1337
1242
1247
1349
1254
1249
1266
1261
1382
1397
1397
1397
1397
1397
1494
1404
1404
1409
1576
1416
1416
1416
1447
1447
1549
1549
1626
1626
1662
1576
1571
1688
1772
1712
1602
1621
1743
1743
1748
1633
1633
1645
1645
1767
1657
1652
1839
1839
1664
1836
1793
1819
1819
1819
1819
1826
1826
2053
1843
1980
1992
2006
2023
2115
2115
2157
2149
2207
2207
2343
2274
2264
2286
2400
2305
2317
2324
2314
2314
2336
2333
2496
2398
2436
2582
2601
2575
2594
2662
2676
2668
2815
2712
2687
2719
2719
2699
2870
2870
2750
2750
2776
2788
2788
2931
2950
3112
3010
3162
3048
3085
3085
3055
3104
3123
3135
3140
3277
3152
3159
3171
3315
3344
3375
3466
3328
3340
3521
3521
3373
3617
3487
3530
3530
3672
3672
3537
3580
3580
3833
3653
3888
3888
3703
4027
4106
4125
4168
4204
4204
4223
4223
4386
4441
4441
4480
4535
4535
4712
4726
4726
4762
4803
4817
4853
4845
4845
5088
5100
5119
5433
5438
5457
5653
5670
5689
5927
5953
6190
6240
6240
6386
6453
6453
6667
6729
6729
6957
7014
7110
7196
7215
7429
7484
7484
7726
7776
7891
7929
7958
7989
11330
11337
11349
91
91
91
91
91
91
91
103
103
103
110
110
110
110
110
110
110
110
115
115
115
137
127
127
129
129
134
129
129
129
134
129
129
129
129
134
129
151
141
141
141
141
146
146
153
148
148
153
153
153
153
165
175
160
160
160
167
172
172
172
172
167
177
179
179
179
179
199
179
179
179
179
179
179
179
179
189
189
189
191
191
191
191
191
198
198
198
198
237
242
222
229
234
261
241
248
253
255
255
260
255
255
267
267
267
267
267
279
279
279
279
279
286
281
286
281
298
298
355
355
355
355
310
310
355
355
355
355
362
362
369
369
369
381
381
381
381
381
393
393
386
393
395
395
405
405
400
395
395
395
405
405
415
367
407
407
412
412
412
412
412
407
407
407
412
412
412
419
419
417
417
414
414
386
431
431
421
421
431
431
398
405
417
452
424
486
436
436
493
448
517
518
530
542
537
556
603
568
573
585
592
604
584
610
610
610
610
615
615
677
677
622
622
634
701
696
708
720
804
804
831
836
855
902
863
940
920
870
870
870
952
929
929
889
889
941
941
958
958
958
958
970
1051
1026
1026
1068
1008
1008
1008
1008
1087
1064
1064
1134
1256
1325
1180
1180
1351
1230
1235
1337
1242
1242
1247
1247
1349
1254
1259
1261
1273
1382
1382
1394
1471
1471
1378
1397
1397
1397
1397
1409
1506
1421
1588
1428
1428
1435
1435
1435
1435
1459
1459
1561
1561
1581
1638
1662
1662
1583
1700
1700
1700
1602
1784
1724
1614
1621
1633
1755
1755
1755
1755
1640
1652
1652
1774
1774
1664
1851
1851
1800
1826
1826
1826
1826
1831
1831
1838
1838
2065
1980
1850
1992
2006
2006
2023
2018
2035
2127
2127
2049
2049
2169
2195
2219
2355
2276
2276
2388
2388
2412
2317
2329
2336
2326
2348
2508
2398
2410
2417
2553
2594
2613
2594
2674
2688
2688
2688
2668
2668
2827
2692
2687
2719
2699
2726
2731
2726
2731
2711
2882
2882
2762
2762
2795
2795
2893
2931
2943
3124
3017
3017
3174
3055
3055
3097
3104
3116
3116
3135
3125
3147
3152
3164
3171
3183
3327
3356
3387
3247
3478
3328
3340
3533
3533
3373
3373
3385
3462
3462
3629
3499
3508
3508
3520
3520
3537
3537
3537
3537
3684
3684
3549
3587
3587
3587
3587
3572
3653
3653
3845
3691
3691
3900
3900
3715
4039
4077
4118
4137
4180
4235
4235
4398
4453
4453
4492
4547
4547
4724
4738
4774
4815
4829
4860
5088
5112
5131
5445
5450
5469
5665
5682
5701
5939
5965
6202
6252
6398
6465
6465
6679
6741
6741
6969
7002
7002
7026
7122
7167
7208
7227
7441
7496
7496
7738
7788
7941
7970
8001
11342
11349
11361
53
53
91
91
91
91
91
91
91
91
103
103
110
110
110
110
110
110
110
110
110
115
115
122
122
122
127
127
127
127
127
127
149
129
134
129
129
129
129
129
129
129
134
139
141
141
141
141
141
141
141
141
141
141
141
141
141
146
163
153
158
158
160
160
160
160
160
160
160
160
160
172
187
167
172
167
167
177
177
177
191
191
186
186
186
186
186
186
186
186
203
210
210
205
205
210
205
205
217
217
217
217
217
217
249
254
229
229
229
229
229
229
229
241
241
273
248
248
248
248
255
255
260
260
255
255
267
274
274
274
274
274
274
286
286
286
281
281
286
286
286
374
369
376
381
381
381
381
376
376
381
393
388
393
400
400
398
367
367
412
412
412
407
407
402
402
412
412
412
427
419
379
419
419
419
414
434
434
386
386
431
431
431
424
424
426
426
431
431
431
398
398
405
410
417
417
452
429
498
505
505
529
530
584
549
568
580
585
597
604
616
596
596
610
610
610
610
622
622
622
622
634
634
708
708
720
727
804
804
804
804
816
843
848
867
902
863
863
863
945
870
952
932
882
882
882
964
953
953
982
1063
963
1080
1020
1020
1020
1020
1099
1076
1076
1141
1141
1160
1160
1166
1303
1303
1263
1180
1180
1180
1180
1337
1282
1282
1192
1363
1235
1247
1247
1254
1259
1266
1261
1261
1273
1273
1273
1285
1394
1394
1401
1452
1478
1478
1383
1397
1416
1518
1428
1600
1435
1435
1435
1435
1447
1447
1447
1447
1466
1466
1573
1573
1588
1650
1583
1583
1595
1712
1712
1712
1602
1602
1614
1614
1796
1731
1621
1626
1633
1633
1755
1645
1762
1762
1774
1786
1786
1863
1863
1812
1812
1826
1826
1826
1826
1838
1838
1838
1838
1850
1850
2077
2023
2018
2018
2025
2139
2139
2061
2061
2154
2154
2181
2207
2207
2195
2231
2367
2283
2283
2283
2283
2400
2424
2329
2314
2314
2341
2348
2333
2360
2410
2422
2417
2429
2565
2606
2625
2575
2681
2700
2839
2699
2699
2731
2711
2738
2743
2738
2743
2718
2894
2894
2774
2774
2795
2795
2795
2795
2807
2893
2936
2943
2955
3136
3150
3150
3186
3067
3067
3109
3128
3147
3132
3132
3159
3164
3176
3151
3151
3183
3195
3339
3368
3399
3254
3273
3273
3490
3545
3545
3385
3385
3392
3443
3469
3469
3641
3511
3532
3532
3696
3696
3561
3599
3599
3599
3599
3579
3857
3703
3703
3907
3907
3722
4089
4130
4149
4192
4247
4247
4410
4465
4465
4504
4559
4559
4736
4750
4786
4822
4841
4872
5100
5124
5119
5143
5457
5462
5481
5677
5694
5713
5917
5917
5951
5977
6214
6264
6410
6477
6477
6691
6753
6753
6981
7014
7038
7179
7220
7239
7453
7508
7508
7750
7764
7764
7800
7953
7982
8013
11354
11361
11373
53
60
60
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
127
127
127
127
134
129
129
134
129
129
129
129
129
129
134
129
129
139
139
139
134
161
141
141
141
146
146
148
148
153
160
175
160
160
160
177
177
184
199
179
179
179
179
179
179
191
191
198
198
198
198
210
210
217
217
217
224
224
224
224
224
224
224
224
261
266
236
236
236
236
241
241
236
236
236
236
285
255
255
255
255
255
255
267
267
272
274
274
286
286
286
286
343
343
343
343
350
350
362
362
362
362
362
362
362
362
374
374
376
381
381
376
381
393
393
393
388
393
395
395
395
412
412
405
412
412
419
439
386
386
386
431
426
426
421
421
431
446
446
438
398
398
398
431
431
433
433
410
405
410
422
417
417
417
429
429
441
510
517
541
525
542
561
580
592
597
609
616
628
603
603
603
603
603
610
610
622
622
634
634
641
641
641
641
715
727
727
816
816
823
855
860
879
952
882
964
944
894
894
889
971
965
965
994
968
968
963
1075
1092
1032
1032
1032
1032
1111
1083
1083
1167
1167
1173
1315
1192
1192
1349
1289
1289
1199
1375
1261
1273
1273
1273
1280
1285
1285
1292
1401
1401
1459
1459
1390
1397
1397
1397
1409
1530
1435
1435
1440
1612
1447
1447
1454
1454
1454
1454
1585
1585
1600
1600
1662
1700
1602
1602
1602
1724
1719
1719
1614
1614
1614
1626
1621
1626
1808
1638
1633
1633
1633
1755
1645
1645
1657
1774
1774
1786
1793
1793
1875
1875
1834
1819
1819
1819
1819
1819
1826
1826
1838
1838
1850
1850
1857
1857
1857
1857
2089
2035
2025
2025
2049
2151
2151
2068
2068
2068
2135
2161
2161
2193
2219
2243
2379
2264
2283
2283
2295
2295
2412
2314
2314
2436
2341
2326
2326
2353
2360
2372
2429
2429
2436
2577
2618
2637
2712
2851
2706
2743
2718
2718
2750
2755
2750
2755
2906
2906
2786
2786
2807
2807
2814
2943
2955
2962
3148
3162
3198
3104
3074
3074
3121
3140
3159
3171
3176
3188
3158
3158
3195
3207
3351
3380
3411
3280
3280
3502
3557
3557
3392
3392
3450
3450
3653
3523
3544
3544
3708
3708
3573
3611
3611
3611
3611
3591
3591
3869
3691
3710
3710
3919
4101
4142
4161
4204
4259
4259
4422
4477
4477
4516
4571
4571
4748
4762
4798
4853
4884
5136
5131
5155
5469
5474
5493
5689
5706
5725
5929
5963
5989
6226
6276
6422
6489
6489
6703
6765
6765
6993
7026
7050
7191
7232
7251
7465
7520
7520
7762
7776
7812
7965
7994
8025
11366
11373
11385
1
53
53
53
60
60
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
149
129
129
129
129
134
129
129
129
129
129
129
129
134
139
139
141
141
141
141
141
146
146
146
168
160
160
160
160
160
172
172
187
187
172
172
172
167
172
191
206
191
191
191
191
191
210
210
217
217
229
229
273
278
248
248
248
248
248
248
305
305
297
312
267
312
324
324
324
279
274
324
324
324
331
343
343
355
355
355
355
362
362
362
362
362
362
362
362
362
362
374
374
374
374
374
374
374
374
374
374
376
393
388
388
393
395
400
400
395
395
412
412
419
412
412
386
426
421
446
438
438
458
458
450
405
405
445
440
440
445
417
417
417
417
429
429
429
441
436
448
522
529
511
553
537
554
573
592
604
609
621
591
591
628
603
603
640
615
634
634
641
641
641
641
653
653
653
653
823
823
867
872
891
875
922
934
889
971
951
951
901
901
983
977
977
949
1001
1001
1026
975
975
975
975
1087
1104
1044
1044
1044
1044
1064
1123
1167
1263
1180
1180
1180
1327
1289
1289
1289
1289
1199
1199
1361
1301
1387
1280
1280
1382
1292
1292
1390
1390
1397
1397
1421
1428
1428
1435
1435
1542
1447
1447
1452
1624
1459
1459
1597
1597
1607
1607
1607
1607
1674
1700
1602
1736
1621
1621
1633
1633
1633
1633
1820
1755
1755
1645
1645
1645
1657
1652
1664
1786
1786
1793
1887
1887
1841
1841
1841
1841
1894
1807
1807
1819
1819
1831
1850
1850
1857
1857
1857
1857
1869
1869
1869
1869
2101
2006
2054
2061
2163
2163
2142
2142
2205
2200
2200
2231
2255
2274
2391
2286
2295
2302
2302
2424
2448
2353
2338
2338
2365
2372
2384
2429
2441
2436
2589
2630
2649
2681
2719
2724
2863
2755
2762
2767
2762
2767
2918
2918
2798
2798
2814
2814
2962
2974
3160
3017
3174
3210
3085
3055
3116
3133
3152
3171
3183
3188
3158
3200
3207
3219
3363
3392
3254
3423
3280
3280
3280
3280
3292
3514
3373
3569
3569
3501
3513
3665
3530
3530
3556
3556
3720
3720
3580
3580
3623
3623
3623
3623
3598
3598
3598
3598
3881
3691
3907
3907
3931
4113
4154
4173
4216
4271
4271
4434
4489
4489
4528
4583
4583
4760
4774
4810
4822
4860
4865
4896
5148
5143
5167
5481
5486
5505
5701
5718
5737
5941
5975
6001
6238
6288
6434
6501
6501
6715
6777
6777
7005
7038
7062
7203
7244
7263
7477
7532
7532
7774
7788
7824
7977
8006
8037
11378
11385
11397
1
1
91
91
91
91
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
134
129
129
129
129
134
134
134
129
129
129
129
129
129
129
129
134
134
134
129
129
129
161
141
141
141
141
141
141
141
141
141
146
146
153
153
148
148
148
148
153
160
160
160
160
160
160
172
167
172
172
184
199
199
179
179
179
179
179
179
191
191
191
191
203
218
198
198
198
198
210
210
217
217
222
222
217
222
229
229
229
234
266
236
236
248
248
248
248
285
285
285
255
255
255
305
255
255
255
255
255
305
317
317
304
324
324
324
274
324
324
324
336
331
331
336
336
336
331
331
336
336
343
355
355
362
362
362
362
374
374
374
374
369
369
369
369
364
374
374
374
374
381
381
381
381
371
371
381
381
381
381
395
367
407
407
419
419
386
426
421
438
438
438
398
458
450
445
440
445
465
465
462
424
436
436
436
448
448
534
541
565
549
566
585
604
589
616
621
633
603
603
640
615
652
627
641
641
660
660
660
660
785
879
879
898
882
882
946
971
971
971
971
995
989
989
1026
956
1013
1013
975
975
987
987
1099
1064
1116
1056
1056
1056
1056
1076
1135
1167
1178
1173
1180
1192
1192
1339
1301
1301
1373
1308
1235
1337
1247
1399
1478
1428
1428
1435
1440
1435
1440
1440
1440
1554
1459
1459
1459
1636
1466
1466
1588
1607
1607
1609
1609
1619
1619
1686
1662
1583
1700
1712
1602
1614
1748
1640
1832
1762
1762
1767
1767
1652
1652
1652
1779
1774
1774
1664
1664
1798
1793
1894
1894
1894
1894
1848
1848
1901
1901
1901
1805
1819
1819
1831
1843
1980
1857
1857
1876
1876
1876
1876
2113
2061
2061
2068
2068
2175
2175
2181
2217
2207
2207
2243
2267
2286
2403
2298
2283
2283
2300
2302
2324
2436
2336
2460
2365
2345
2345
2377
2384
2396
2429
2441
2436
2436
2436
2453
2601
2637
2637
2656
2656
2731
2736
2875
2767
2774
2774
2774
2774
2776
2930
2930
2805
2805
2962
2962
2962
2962
2986
3172
3017
3186
3055
3222
3067
3128
3145
3164
3183
3158
3195
3200
3212
3219
3231
3375
3399
3399
3430
3430
3292
3292
3299
3328
3526
3581
3581
3469
3525
3677
3568
3568
3732
3732
3592
3592
3579
3598
3598
3635
3635
3635
3635
3610
3610
3653
3691
3893
3703
3919
3943
4125
4161
4161
4180
4180
4228
4283
4283
4446
4501
4501
4540
4595
4595
4772
4786
4822
4872
4877
4908
5160
5155
5179
5493
5493
5512
5713
5730
5749
5953
5987
6013
6250
6300
6446
6508
6508
6508
6508
6727
6789
6789
7017
7050
7074
7215
7251
7251
7270
7270
7489
7544
7544
7786
7800
7836
7989
8013
8013
8044
8044
11390
11397
11409
72
72
72
72
91
91
91
91
91
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
129
129
129
129
134
134
134
134
129
129
129
129
129
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
168
153
153
148
148
153
160
160
160
172
172
172
167
172
167
191
206
211
191
191
203
230
210
205
205
205
205
217
217
217
217
224
224
229
229
224
224
229
241
241
236
236
241
241
241
241
278
248
248
248
248
248
255
260
255
255
255
255
255
297
297
317
272
272
262
262
317
274
324
284
279
274
324
316
286
336
336
331
286
336
336
331
343
343
343
343
343
343
343
298
343
343
343
343
343
343
343
310
350
350
362
357
352
362
369
369
369
369
369
369
369
369
376
376
381
381
381
381
376
376
381
381
376
376
376
381
381
381
381
388
388
388
388
383
383
383
383
388
388
388
388
395
367
367
407
391
386
398
431
450
410
440
465
462
477
477
469
546
553
577
561
578
597
616
596
596
628
633
603
603
603
603
603
603
603
645
615
652
627
664
634
634
641
641
727
804
891
910
958
983
983
1002
1001
1001
1025
1025
975
987
994
994
1111
1076
1128
1068
1068
1068
1068
1083
1147
1180
1185
1289
1289
1204
1199
1351
1308
1308
1380
1235
1337
1247
1247
1349
1259
1406
1406
1261
1273
1382
1382
1478
1390
1397
1397
1428
1440
1447
1447
1447
1447
1447
1447
1614
1626
1566
1466
1466
1648
1619
1621
1621
1626
1626
1698
1662
1583
1583
1712
1607
1602
1724
1614
1626
1760
1844
1774
1786
1786
1786
1786
1810
1906
1906
1848
1908
1908
1812
1812
1819
1819
1819
1819
1819
1819
1819
1831
1843
1980
1850
1850
1992
1857
1857
2006
2006
2125
2080
2080
2187
2187
2161
2188
2188
2224
2255
2274
2415
2295
2307
2336
2448
2348
2472
2372
2372
2357
2384
2384
2391
2391
2403
2403
2453
2448
2460
2613
2668
2668
2743
2748
2718
2887
2779
2786
2786
2795
2942
2942
2817
2817
2974
2974
2993
3184
3198
3067
3234
3074
3140
3157
3176
3195
3207
3212
3224
3231
3243
3387
3280
3280
3442
3442
3299
3299
3328
3340
3538
3373
3373
3593
3593
3469
3537
3689
3580
3580
3744
3744
3604
3604
3610
3647
3647
3647
3647
3617
3617
3653
3703
3905
3715
3931
3955
4137
4192
4192
4240
4295
4295
4458
4513
4513
4552
4607
4607
4784
4798
4829
4884
4889
4920
5172
5167
5191
5505
5524
5725
5742
5761
5965
5994
6020
6020
6228
6240
6262
6312
6458
6520
6520
6739
6801
6801
7029
7062
7086
7227
7282
7282
7501
7556
7556
7798
7812
7848
8001
8056
8056
11402
11409
11421
60
60
60
60
60
60
60
60
91
91
91
91
91
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
129
129
129
129
129
141
141
141
141
141
141
141
153
153
153
153
148
160
160
172
172
167
172
179
179
179
179
191
203
218
223
210
210
210
242
222
236
236
236
241
236
236
236
248
248
248
248
248
248
248
248
248
253
248
248
285
255
255
260
305
305
305
255
255
260
305
305
305
307
267
262
262
307
304
309
274
324
279
279
274
324
326
286
331
291
326
286
331
328
343
343
338
338
298
343
343
338
338
350
350
350
350
355
355
350
350
310
350
350
350
350
355
355
350
350
357
357
357
362
357
369
369
369
364
369
369
376
376
388
388
388
388
388
388
388
388
383
388
388
388
388
388
388
390
390
395
395
412
407
412
386
438
438
398
398
431
410
465
457
417
469
484
484
558
565
589
608
608
573
590
609
584
628
603
603
640
640
640
615
615
615
615
652
652
627
659
659
634
634
671
671
641
641
641
641
641
641
646
646
708
653
653
804
804
804
804
816
903
922
906
906
901
970
990
990
1026
1026
1013
1013
975
975
975
1037
1037
987
1069
994
1123
1083
1140
1075
1075
1075
1075
1075
1075
1075
1075
1159
1180
1185
1192
1197
1301
1211
1363
1380
1235
1337
1247
1247
1259
1266
1261
1261
1418
1418
1273
1278
1273
1273
1285
1394
1394
1390
1428
1440
1452
1447
1447
1447
1447
1459
1459
1466
1466
1466
1466
1638
1578
1478
1478
1660
1607
1607
1626
1633
1633
1710
1700
1602
1724
1614
1614
1731
1626
1633
1772
1856
1786
1793
1793
1822
1918
1918
1848
1901
1908
1908
1908
1908
1920
1800
1819
1819
1831
1831
1831
1831
1843
1980
1850
1850
1857
1857
1857
1857
1857
1857
1862
1862
1869
1869
2018
2018
2137
2061
2068
2068
2068
2087
2087
2199
2199
2161
2267
2286
2283
2283
2427
2302
2307
2307
2348
2460
2360
2345
2345
2345
2484
2369
2403
2403
2415
2415
2429
2436
2460
2455
2625
2680
2680
2599
2599
2699
2755
2760
2899
2774
2774
2791
2798
2798
2805
2805
2795
2795
2795
2795
2807
2954
2954
2829
2829
2981
2981
3017
3017
3196
3210
3060
3074
3246
3152
3169
3188
3207
3219
3219
3219
3231
3231
3238
3238
3250
3250
3399
3292
3454
3454
3328
3550
3385
3385
3605
3605
3549
3701
3592
3592
3756
3756
3616
3616
3598
3598
3617
3654
3654
3654
3654
3654
3654
3654
3654
3691
3715
3917
3722
3943
3967
4149
4204
4204
4252
4307
4307
4470
4525
4525
4564
4619
4619
4791
4810
4841
4896
4901
4932
4843
5184
5179
5203
5517
5536
5737
5754
5773
5977
5994
6032
6032
6252
6274
6324
6470
6532
6532
6751
6813
6813
7041
7074
7098
7239
7294
7294
7513
7568
7568
7810
7824
7860
8013
8068
8068
11414
11421
11433
27
27
34
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
129
129
134
129
134
129
129
129
134
129
141
141
141
141
141
153
153
148
148
148
148
160
160
160
172
172
172
191
191
186
186
186
186
191
186
186
186
186
198
198
198
198
198
198
198
198
198
198
230
235
210
222
217
217
254
229
229
229
241
243
248
248
248
243
255
255
255
255
255
255
260
260
255
255
262
262
267
317
317
317
262
262
267
317
317
317
309
319
319
316
321
326
331
331
326
331
331
328
338
343
343
343
343
338
338
343
343
343
343
340
350
350
350
350
357
357
362
362
357
357
362
362
369
369
369
376
371
388
388
388
388
388
388
395
395
395
395
390
390
395
395
412
397
397
402
402
412
450
405
422
417
417
434
484
484
441
436
453
448
570
577
589
601
585
615
615
602
621
640
652
634
671
671
683
683
653
653
653
653
653
653
653
653
660
660
804
816
816
828
898
915
934
887
901
913
913
982
956
1038
1038
1025
1025
987
1049
1049
1064
1064
999
1076
1076
1135
1147
1147
1087
1087
1087
1087
1166
1166
1146
1185
1197
1289
1204
1211
1211
1308
1223
1375
1349
1261
1273
1273
1273
1273
1273
1430
1430
1285
1285
1280
1280
1285
1285
1382
1292
1292
1401
1401
1401
1483
1483
1428
1433
1452
1459
1466
1466
1478
1478
1478
1478
1650
1590
1485
1485
1672
1619
1645
1645
1722
1662
1712
1731
1731
1621
1638
1633
1633
1650
1657
1652
1784
1669
1664
1868
1798
1793
1829
1930
1930
1920
1920
1927
1850
1992
1869
1869
1869
1869
1869
1869
1869
1869
2006
1876
1876
2025
2025
2025
2149
2061
2061
2061
2068
2080
2080
2080
2211
2211
2207
2279
2298
2283
2283
2295
2295
2434
2360
2345
2472
2372
2357
2357
2491
2376
2415
2415
2427
2427
2448
2637
2580
2692
2692
2606
2606
2767
2767
2911
2798
2810
2810
2795
2817
2817
2807
2807
2819
2966
2966
2841
2841
3029
3029
3208
3055
3055
3222
3067
3067
3253
3137
3164
3181
3200
3219
3231
3250
3250
3262
3262
3411
3280
3299
3466
3466
3340
3373
3562
3392
3392
3392
3617
3617
3474
3474
3561
3713
3604
3604
3768
3768
3628
3628
3610
3666
3666
3666
3666
3653
3703
3722
3722
3929
3955
3979
4161
4216
4216
4264
4319
4319
4482
4537
4537
4576
4631
4631
4822
4853
4908
4913
4944
4850
4850
4850
5196
5191
5215
5512
5529
5548
5749
5761
5761
5780
5780
5989
6044
6044
6264
6286
6336
6482
6544
6544
6763
6825
6825
7048
7086
7105
7251
7306
7306
7525
7580
7580
7822
7836
7867
8025
8080
8080
11426
11433
11445
39
34
46
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
122
122
122
122
117
122
122
122
129
134
129
129
129
129
129
129
129
129
129
134
141
141
141
141
141
141
153
148
148
148
160
160
160
160
160
160
160
160
172
172
167
191
191
210
205
205
205
205
205
205
205
205
242
247
217
222
217
234
229
224
224
229
234
224
224
266
241
236
236
236
236
248
248
255
255
255
255
255
267
262
267
262
262
262
274
274
324
324
324
324
324
324
321
326
331
326
326
326
331
328
328
338
338
340
345
355
355
355
355
350
343
345
355
355
355
355
347
357
357
357
352
357
369
369
369
369
376
376
376
376
371
376
388
388
388
383
383
378
378
388
388
388
395
395
402
402
402
402
409
409
438
457
417
429
429
429
441
441
441
453
448
448
460
460
577
589
596
608
615
597
627
614
596
596
596
633
652
664
634
646
646
683
683
695
695
660
660
660
660
660
660
660
660
660
660
828
823
835
879
910
927
946
952
894
894
971
994
961
975
1037
1037
994
1061
1061
1076
1076
1006
1147
1099
1099
1099
1099
1178
1178
1153
1153
1172
1172
1289
1289
1301
1211
1223
1223
1230
1387
1280
1280
1280
1442
1442
1387
1292
1292
1292
1292
1292
1394
1304
1304
1464
1490
1490
1390
1440
1440
1447
1447
1447
1447
1459
1466
1466
1485
1485
1485
1485
1662
1602
1607
1607
1679
1679
1626
1657
1657
1729
1729
1705
1724
1633
1645
1645
1645
1657
1657
1657
1669
1664
1664
1791
1676
1676
1793
1880
1810
1841
1942
1942
1908
1908
1927
1927
1812
1812
1812
1850
1862
1862
2011
1876
1876
1876
1876
1876
1876
1876
1876
1876
1876
2018
2161
2080
2092
2092
2087
2223
2223
2166
2166
2207
2291
2310
2307
2307
2307
2372
2357
2484
2384
2364
2364
2503
2427
2427
2439
2439
2429
2455
2649
2587
2704
2704
2606
2618
2779
2923
2810
2822
2822
2829
2829
2819
2814
2826
2978
2978
2853
2853
2943
2962
3215
3067
3067
3234
3265
3144
3144
3176
3193
3163
3163
3212
3231
3243
3262
3262
3274
3274
3423
3280
3280
3292
3478
3478
3378
3385
3574
3455
3629
3629
3481
3481
3573
3725
3616
3616
3598
3598
3780
3780
3640
3640
3617
3678
3678
3678
3678
3696
3715
3941
3967
3991
4173
4228
4228
4276
4331
4331
4494
4549
4549
4588
4643
4643
4791
4829
4834
4865
4920
4925
4956
4850
4857
4857
5203
5203
5222
5493
5524
5541
5560
5761
5792
5792
6001
6056
6056
6276
6293
6293
6343
6343
6494
6556
6556
6775
6837
6837
7098
7117
7263
7318
7318
7537
7592
7592
7829
7848
7879
8037
8092
8092
11438
11445
11457
51
58
60
60
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
122
122
122
117
122
122
134
134
134
129
129
129
129
134
134
141
141
141
141
141
141
141
141
141
146
148
153
148
148
160
160
160
160
160
172
172
172
179
179
203
235
205
205
210
205
205
217
222
217
254
254
254
229
229
229
229
229
241
241
241
241
273
248
243
288
248
243
255
255
260
255
255
255
267
272
272
279
279
319
319
279
284
319
319
286
286
331
331
331
331
331
331
326
326
331
331
331
331
331
331
328
333
338
338
338
338
338
338
333
338
338
338
338
340
345
350
350
345
350
350
347
352
362
362
357
362
362
357
355
352
362
362
357
362
362
359
369
369
362
362
364
376
371
388
383
383
388
383
388
383
383
388
402
402
409
438
438
450
429
441
448
448
448
460
460
460
460
460
472
472
601
596
596
620
615
627
639
609
621
621
596
608
608
640
640
664
634
634
634
676
646
653
653
653
653
695
695
660
660
660
660
732
707
707
672
672
672
672
790
835
835
922
939
958
971
971
983
1006
968
975
987
1049
1049
1068
1068
1068
1068
1083
1083
1083
1083
1018
1159
1111
1111
1111
1111
1190
1190
1179
1179
1268
1289
1301
1313
1230
1230
1399
1273
1280
1280
1280
1285
1292
1292
1292
1454
1454
1394
1394
1299
1299
1401
1401
1311
1311
1471
1471
1440
1440
1452
1459
1459
1459
1459
1471
1466
1466
1471
1466
1466
1471
1478
1478
1607
1607
1674
1614
1619
1619
1669
1669
1741
1741
1712
1712
1731
1731
1645
1657
1664
1664
1664
1676
1676
1676
1676
1676
1688
1688
1892
1822
1846
1853
1954
1954
1920
1812
1824
1824
1850
1850
1850
1862
1869
1869
1869
1869
1876
1876
1876
1876
2018
2018
1888
1888
1888
1888
2025
2025
2173
2073
2087
2099
2099
2235
2235
2147
2173
2173
2224
2269
2303
2322
2314
2314
2384
2369
2496
2396
2515
2439
2439
2429
2451
2451
2441
2436
2661
2587
2587
2716
2716
2606
2618
2630
2723
2767
2791
2781
2798
2935
2822
2834
2834
2841
2841
2826
2826
2990
2990
2865
2865
2962
2962
2974
3074
3074
3074
3074
3246
3277
3188
3200
3200
3170
3170
3219
3219
3243
3255
3274
3274
3259
3286
3286
3435
3280
3292
3304
3490
3490
3385
3385
3392
3392
3586
3462
3462
3641
3641
3585
3737
3628
3628
3598
3598
3610
3610
3792
3792
3647
3647
3647
3647
3690
3690
3690
3690
3703
3703
3722
3722
3953
3979
4003
4185
4240
4240
4288
4343
4343
4506
4561
4561
4600
4655
4655
4841
4846
4877
4932
4937
4968
4857
4857
5215
5234
5536
5553
5572
5773
5804
5804
6013
6068
6068
6288
6355
6355
6506
6568
6568
6787
6849
6849
7110
7129
7275
7330
7330
7549
7604
7604
7860
7891
8049
8104
8104
11450
11457
11469
27
34
34
58
63
65
91
91
91
91
91
91
91
91
91
91
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
122
122
122
122
127
127
129
129
134
129
129
129
129
134
141
141
141
146
146
148
148
148
148
158
160
160
172
167
177
179
179
179
179
179
179
179
179
191
191
191
191
198
198
205
205
210
210
205
205
247
217
224
229
224
266
266
236
236
236
241
236
236
236
248
248
248
248
253
248
248
285
255
300
255
300
255
300
255
262
262
262
262
262
262
267
267
307
267
319
279
279
279
319
286
286
331
331
291
291
331
331
293
293
333
338
338
338
338
338
338
333
338
338
338
338
350
350
350
350
350
350
345
345
350
350
350
350
350
350
352
352
352
359
369
369
369
369
364
364
362
369
369
369
369
371
376
376
374
374
371
388
383
388
395
390
402
402
397
402
409
438
403
450
462
422
417
429
441
448
448
448
460
460
460
460
472
467
467
479
479
577
608
613
632
627
639
646
621
652
652
676
646
646
646
688
653
660
660
660
660
707
707
672
672
719
719
739
739
679
679
679
679
797
847
934
951
970
971
971
983
918
918
913
995
1018
968
968
999
1061
1061
1006
1006
1083
1083
1080
1080
1095
1095
1030
1171
1123
1123
1123
1123
1202
1202
1179
1275
1185
1313
1320
1411
1273
1273
1273
1280
1285
1285
1285
1292
1292
1292
1292
1304
1304
1304
1466
1466
1413
1413
1447
1447
1459
1471
1471
1478
1478
1478
1478
1478
1485
1485
1686
1626
1631
1631
1681
1681
1753
1753
1712
1619
1731
1743
1743
1638
1633
1645
1657
1664
1664
1664
1676
1676
1676
1676
1688
1683
1683
1695
1695
1904
1834
1853
1853
1853
1853
1865
1966
1966
1908
1927
1862
1862
1862
1869
1876
1876
1876
1876
1888
1888
1895
1895
1895
1895
2037
2037
2185
2080
2080
2247
2247
2154
2154
2236
2274
2276
2315
2334
2326
2345
2396
2376
2508
2408
2527
2451
2451
2441
2436
2463
2463
2453
2673
2728
2728
2618
2630
2637
2730
2730
2803
2788
2810
2947
2834
2841
2841
2853
2853
2838
3002
3002
2872
2872
2962
2962
2974
2986
3074
3074
3086
3086
3258
3289
3200
3170
3231
3231
3255
3267
3286
3286
3266
3298
3298
3447
3304
3311
3502
3502
3404
3404
3598
3653
3653
3597
3749
3640
3640
3622
3622
3804
3804
3659
3659
3702
3702
3702
3702
3703
3722
3734
3734
3960
3991
4010
4197
4252
4252
4300
4355
4355
4518
4573
4573
4612
4662
4662
4853
4858
4889
4944
4944
4975
5203
5222
5227
5246
5548
5565
5584
5785
5816
5816
6025
6080
6080
6300
6367
6367
6518
6580
6580
6799
6861
6861
7122
7141
7287
7342
7342
7561
7616
7616
7872
7903
8061
8116
8116
11462
11469
11481
27
27
34
34
34
46
65
75
60
60
77
72
72
91
91
91
91
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
127
127
127
127
127
127
127
129
129
134
134
134
129
129
129
129
129
134
134
134
139
141
141
141
141
141
158
158
160
160
160
160
160
160
172
167
177
177
177
186
186
186
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
205
205
210
205
205
217
217
222
217
217
254
273
278
248
243
243
248
248
248
243
243
260
255
255
255
260
260
255
255
255
297
267
262
262
262
262
312
307
312
274
274
274
274
319
286
286
331
331
338
338
338
338
305
305
350
350
350
350
345
345
345
345
350
350
350
350
360
352
357
357
357
357
352
352
352
357
357
357
357
364
371
369
383
383
383
381
381
378
395
390
402
402
397
397
402
424
398
410
410
462
422
469
429
429
429
429
441
441
460
460
460
472
472
472
467
479
620
625
615
615
644
634
646
633
664
664
639
713
688
653
653
653
653
653
700
660
660
660
660
732
672
672
719
719
679
679
731
731
797
835
835
859
946
963
982
899
971
983
913
995
925
925
1002
1002
1030
1006
1073
1073
1083
1083
1018
1018
1095
1092
1092
1102
1102
1037
1183
1135
1135
1135
1135
1214
1214
1179
1275
1185
1287
1197
1211
1320
1423
1292
1394
1304
1304
1299
1304
1401
1401
1401
1316
1316
1311
1478
1478
1420
1420
1490
1440
1440
1459
1459
1459
1466
1466
1593
1478
1478
1478
1478
1490
1485
1490
1485
1698
1638
1638
1638
1693
1693
1765
1765
1712
1614
1731
1626
1626
1743
1638
1750
1750
1645
1645
1645
1645
1657
1657
1791
1676
1676
1676
1688
1688
1688
1683
1695
1916
1846
1860
1860
1877
1978
1978
1908
1908
1920
1855
1869
1869
1869
1869
1869
1876
1876
1876
1876
2018
1888
1888
2025
2025
2025
1895
1895
2044
2044
2197
2259
2259
2286
2276
2276
2322
2322
2307
2434
2314
2314
2314
2341
2341
2338
2345
2357
2408
2520
2420
2539
2441
2463
2463
2453
2475
2475
2460
2685
2606
2606
2740
2740
2625
2637
2704
2723
2788
2815
2822
2959
2846
2841
2841
2826
2826
2865
2865
2850
3014
3014
2884
2884
2962
2974
2986
2993
2993
3074
3074
3086
3093
3093
3270
3301
3170
3212
3243
3243
3267
3279
3266
3298
3298
3278
3310
3310
3459
3311
3514
3514
3385
3392
3392
3392
3411
3411
3610
3481
3665
3665
3609
3584
3761
3652
3652
3629
3629
3816
3816
3671
3671
3714
3714
3714
3714
3703
3722
3734
3741
3741
4003
4022
4209
4264
4264
4312
4367
4367
4530
4585
4585
4624
4674
4865
4870
4901
4956
4987
5234
5239
5258
5560
5577
5596
5797
5828
5828
6037
6092
6092
6312
6379
6379
6530
6592
6592
6811
6873
6873
7048
7134
7153
7299
7354
7354
7573
7628
7628
7884
7915
8073
8128
8128
11474
11481
11493
46
53
60
60
60
60
60
60
60
60
77
87
72
72
89
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
103
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
127
127
127
127
127
122
129
129
134
134
139
139
139
141
141
141
141
141
141
146
148
148
158
160
160
160
160
172
172
172
172
172
172
172
177
177
179
179
191
191
191
198
198
205
205
205
205
205
205
205
205
217
262
217
217
262
224
224
224
229
269
229
229
224
224
224
224
224
229
269
278
288
248
288
285
290
255
255
297
272
262
262
262
262
262
262
309
279
274
274
319
314
314
319
286
286
286
286
326
326
298
293
298
293
338
338
345
345
345
345
345
345
345
345
317
317
352
357
357
357
357
352
352
357
357
352
357
357
357
357
372
364
364
364
364
364
364
364
364
379
379
371
383
383
378
390
388
388
397
431
410
469
429
429
429
441
441
472
472
467
484
484
479
596
615
632
637
627
656
645
676
676
646
646
658
658
653
653
700
720
720
660
660
660
660
665
665
712
672
672
672
672
739
739
679
679
726
726
738
738
797
847
847
866
958
975
957
994
906
906
995
1002
1042
1083
1083
1085
1085
1095
1025
1025
1102
1104
1104
1195
1147
1147
1147
1147
1226
1226
1275
1185
1287
1197
1216
1211
1211
1223
1320
1320
1332
1435
1285
1297
1394
1394
1394
1299
1401
1311
1311
1311
1413
1413
1413
1323
1323
1490
1490
1490
1452
1464
1459
1459
1471
1478
1478
1478
1478
1600
1490
1485
1485
1490
1485
1485
1502
1502
1710
1650
1650
1705
1705
1777
1777
1712
1712
1626
1743
1750
1645
1645
1645
1657
1657
1791
1798
1798
1798
1798
1688
1688
1683
1700
1700
1695
1829
1928
1858
1860
1889
1906
1908
1990
1990
1920
1932
1862
1862
1874
1874
1869
1869
1876
1876
1876
1876
1881
1881
2018
2018
2018
1888
1888
1888
1888
2025
1895
1895
2037
2037
2037
2209
2099
2271
2271
2173
2193
2298
2307
2314
2446
2326
2326
2353
2353
2345
2357
2369
2491
2420
2532
2432
2551
2448
2475
2475
2460
2487
2487
2697
2587
2606
2618
2752
2752
2711
2711
2730
2730
2788
2827
2834
2971
2858
2853
2853
2838
2838
2877
2872
2877
2872
2857
3026
3026
2896
2896
2948
2986
2993
3215
3074
3074
3086
3253
3093
3282
3313
3224
3255
3255
3279
3291
3266
3278
3305
3305
3317
3317
3471
3311
3311
3323
3526
3526
3385
3385
3385
3392
3404
3404
3404
3622
3481
3677
3677
3621
3591
3773
3664
3664
3641
3828
3828
3683
3683
3726
3726
3726
3726
3703
3703
3734
3741
4015
4034
4221
4276
4276
4324
4379
4379
4542
4597
4597
4636
4686
4877
4882
4913
4944
4968
4975
4999
5246
5251
5270
5572
5589
5608
5809
5840
5840
6049
6104
6104
6324
6391
6391
6542
6604
6604
6823
6885
6885
7060
7105
7146
7165
7311
7366
7366
7585
7640
7640
7829
7867
7896
7927
8085
8140
8140
11486
11493
11505
27
34
53
60
60
72
72
72
72
84
99
79
79
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
122
117
122
127
122
129
129
134
129
139
139
141
141
141
141
141
141
141
141
141
141
141
146
146
146
153
153
148
148
148
148
160
160
172
172
167
172
172
219
219
186
186
198
198
198
198
198
198
205
205
205
205
217
217
217
224
224
229
229
224
274
229
229
224
274
241
236
236
281
241
281
281
241
236
236
281
281
281
243
243
283
288
243
243
283
288
290
255
255
255
300
260
300
297
297
302
267
272
272
302
309
274
274
279
279
284
309
316
286
286
286
326
326
321
326
326
298
293
298
293
333
333
338
310
310
345
345
340
345
345
329
329
369
364
364
369
369
364
364
364
364
369
364
364
369
369
364
364
384
369
391
391
378
383
390
397
397
431
431
410
469
469
469
429
429
429
481
441
448
448
479
479
491
491
596
596
620
615
627
644
649
639
668
657
688
688
653
653
720
665
665
665
665
665
712
672
672
724
739
684
684
684
684
751
751
738
750
797
835
859
854
970
987
964
964
1006
1002
1002
1054
1081
1006
1006
1083
1083
1095
1095
1097
1097
1102
1116
1116
1207
1159
1159
1159
1159
1238
1238
1211
1223
1223
1223
1223
1230
1230
1332
1332
1339
1447
1292
1292
1304
1304
1413
1425
1425
1420
1502
1502
1440
1471
1471
1478
1600
1600
1485
1485
1502
1497
1502
1497
1509
1509
1638
1638
1722
1662
1662
1717
1717
1789
1789
1724
1724
1736
1731
1731
1626
1750
1645
1645
1645
1657
1664
1664
1805
1805
1695
1695
1707
1707
1841
1940
1870
1860
1901
1913
2002
2002
1932
1939
1869
1869
1881
1881
1881
1881
1881
1888
1888
1900
1900
1900
1900
2037
2049
2049
2044
2099
2221
2283
2283
2173
2200
2276
2310
2326
2333
2333
2365
2365
2350
2369
2376
2503
2432
2544
2444
2563
2448
2448
2460
2460
2460
2487
2487
2472
2499
2499
2587
2587
2709
2611
2606
2618
2630
2764
2764
2711
2730
2742
2742
2788
2834
2846
2826
2983
2865
2850
2845
2889
2884
2889
2884
3038
3038
2908
2908
2955
2955
2993
2993
3072
3074
3074
3086
3086
3093
3265
3294
3325
3236
3267
3267
3291
3303
3317
3329
3483
3323
3323
3330
3538
3538
3404
3416
3416
3411
3634
3689
3689
3591
3591
3633
3785
3629
3629
3676
3676
3653
3840
3840
3695
3695
3738
3738
3738
3738
3715
3715
3727
3722
3722
3741
4027
4046
4233
4288
4288
4336
4391
4391
4554
4609
4609
4648
4662
4662
4698
4889
4894
4925
4980
4987
5011
5258
5263
5282
5584
5601
5620
5821
5852
5852
6061
6116
6116
6336
6403
6403
6554
6616
6616
6835
6897
6897
7117
7158
7177
7323
7378
7378
7597
7652
7652
7879
7908
7939
8097
8152
8152
11498
11505
11517
1
34
34
34
34
53
53
77
72
72
72
72
89
79
79
79
79
79
79
111
91
91
108
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
117
134
134
129
134
134
134
129
129
129
134
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
146
146
148
153
153
148
160
172
172
172
179
179
179
179
179
179
179
179
186
231
191
191
186
231
191
191
198
198
210
205
205
210
205
205
224
229
224
236
236
281
281
281
241
236
236
281
281
281
248
288
293
293
253
248
288
293
293
255
255
255
255
295
295
300
300
300
255
255
295
295
300
300
300
297
267
262
262
262
262
262
262
267
302
307
267
302
307
309
279
314
314
314
279
279
279
314
316
281
281
291
291
321
328
293
293
298
333
333
328
328
333
333
310
310
345
340
322
322
352
369
364
369
369
364
369
364
369
369
364
341
341
371
371
391
378
403
403
390
388
397
397
409
410
410
481
481
441
441
441
488
453
448
465
479
479
479
479
491
491
491
491
491
503
627
627
639
656
661
646
680
669
653
653
700
700
720
665
672
739
724
751
736
691
691
691
691
758
758
750
762
847
866
982
999
1018
925
1014
1014
968
968
1066
1006
1088
1088
1018
1018
1107
1107
1109
1109
1128
1128
1219
1171
1171
1171
1171
1250
1250
1230
1230
1230
1242
1242
1339
1339
1459
1406
1420
1432
1432
1514
1509
1452
1459
1471
1478
1478
1478
1478
1483
1478
1485
1485
1509
1504
1509
1504
1650
1650
1734
1674
1669
1724
1724
1801
1801
1626
1626
1743
1743
1743
1743
1657
1657
1657
1669
1664
1681
1805
1695
1695
1695
1695
1707
1707
1707
1707
1707
1719
1853
1952
1877
1877
1908
1908
1913
1925
2014
2014
1939
1869
1869
1881
1888
2030
1907
1907
1907
1907
2044
2056
2056
2233
2290
2290
2212
2212
2322
2338
2377
2377
2357
2376
2515
2444
2556
2456
2575
2472
2472
2499
2499
2479
2511
2511
2721
2618
2618
2630
2637
2776
2776
2711
2730
2742
2749
2749
2834
2858
2838
2995
2877
2857
2901
2896
2901
2896
3045
3045
2920
2920
3005
3005
3079
3079
3098
3098
3277
3306
3337
3248
3279
3279
3303
3315
3329
3341
3495
3330
3330
3550
3550
3397
3411
3423
3423
3646
3701
3701
3645
3797
3641
3641
3688
3688
3660
3852
3852
3707
3707
3750
3750
3750
3750
3734
3734
3734
3734
3960
4039
4058
4245
4300
4300
4348
4403
4403
4566
4621
4621
4660
4674
4710
4901
4906
4937
4992
4999
5023
5270
5275
5294
5596
5613
5632
5833
5864
5864
6073
6128
6123
6348
6415
6415
6566
6628
6628
6847
6904
6904
7129
7170
7189
7335
7390
7390
7609
7659
7659
7891
7920
7951
8109
8164
8164
11510
11517
11529
1
1
1
1
27
34
53
53
60
60
60
60
60
60
60
60
60
60
84
79
79
79
79
79
96
91
91
91
91
91
91
91
91
123
120
110
110
115
110
110
122
117
117
122
134
129
129
129
129
129
129
134
141
141
141
148
148
148
148
148
153
148
160
160
172
179
179
179
186
186
186
186
191
191
186
186
186
186
198
238
198
198
198
198
198
198
203
203
198
238
198
198
198
198
198
198
210
217
217
222
217
217
281
281
281
281
281
281
248
293
293
288
248
248
293
293
288
255
255
255
255
255
295
300
300
260
260
295
300
300
262
262
267
302
307
307
312
312
302
307
307
312
312
274
274
274
274
279
279
314
314
314
314
321
291
286
321
326
326
321
328
333
333
333
333
328
333
340
310
345
345
340
340
340
345
322
322
352
352
352
352
334
334
364
364
364
359
364
364
364
353
353
403
388
410
410
409
421
431
469
469
469
488
488
453
453
448
460
472
491
491
503
503
498
510
634
646
646
668
673
692
681
651
653
653
665
665
707
707
672
751
736
691
691
758
748
762
774
835
854
994
1011
1030
930
930
925
1021
1021
968
1011
1006
1078
1018
1030
1030
1114
1114
1121
1121
1140
1140
1231
1183
1183
1183
1183
1262
1262
1223
1320
1230
1230
1230
1249
1249
1471
1316
1316
1311
1413
1413
1328
1328
1323
1521
1521
1471
1471
1483
1478
1478
1490
1485
1485
1490
1485
1485
1495
1497
1497
1638
1657
1657
1746
1686
1736
1813
1813
1750
1750
1669
1669
1664
1676
1688
1805
1707
1707
1719
1719
1714
1726
1865
1964
1913
1920
1920
1925
1939
1939
2026
2026
1951
1867
1869
1869
1881
1881
1888
2037
2037
1907
1907
2104
2104
2245
2302
2219
2219
2219
2219
2334
2314
2345
2357
2357
2389
2389
2376
2376
2376
2388
2527
2456
2568
2468
2448
2460
2460
2460
2587
2479
2479
2511
2511
2523
2523
2733
2625
2637
2637
2788
2788
2742
2749
2846
2826
2870
2865
2845
3007
2889
2913
2908
2913
2908
3057
2932
2932
3012
3012
3105
3105
3289
3318
3349
3260
3286
3286
3315
3327
3341
3311
3353
3507
3562
3562
3404
3404
3658
3713
3713
3657
3809
3629
3648
3648
3700
3700
3864
3864
3719
3719
3762
3762
3762
3762
3741
3741
3972
4010
4051
4070
4257
4312
4312
4360
4415
4415
4578
4628
4628
4672
4686
4722
4913
4913
4944
5004
5011
5035
5282
5287
5306
5608
5625
5644
5845
5876
5876
6085
6135
6135
6360
6427
6427
6578
6640
6640
6859
6916
7141
7182
7201
7347
7402
7402
7621
7671
7903
7932
7963
8121
8176
8176
11522
11529
11536
27
27
34
39
34
46
53
53
60
60
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
108
98
98
98
135
110
110
110
110
110
110
110
110
110
110
110
110
110
132
122
122
122
122
122
122
129
129
129
129
129
129
129
141
141
141
141
141
141
141
141
153
148
148
160
160
160
160
167
167
191
198
198
198
198
198
198
198
198
198
198
205
245
245
205
205
205
205
210
210
205
245
245
205
205
205
205
217
217
217
217
217
217
229
229
236
236
293
293
293
293
293
293
260
260
300
300
300
300
295
295
300
300
295
300
300
300
300
295
295
300
300
295
262
262
267
307
307
302
302
307
307
279
309
314
314
319
319
314
314
309
314
314
319
319
314
314
286
281
286
281
291
286
321
321
333
303
328
333
333
328
340
345
345
345
345
335
345
352
322
352
352
352
352
347
347
347
352
329
329
364
364
359
364
364
346
346
366
360
360
410
397
397
422
422
421
431
431
433
481
481
481
460
460
479
491
498
498
510
510
680
685
704
693
658
658
670
670
677
677
719
691
691
758
748
760
797
774
786
835
847
964
1006
911
1023
1042
1002
937
937
937
937
1018
1018
1090
1030
1037
1037
1037
1114
1133
1133
1158
1152
1152
1243
1195
1195
1195
1195
1269
1269
1275
1223
1223
1223
1230
1242
1242
1242
1297
1309
1311
1483
1323
1323
1323
1335
1335
1476
1533
1478
1478
1478
1490
1490
1495
1490
1502
1502
1502
1504
1504
1638
1758
1698
1748
1825
1825
1750
1676
1676
1695
1707
1714
1714
1726
1726
1877
1976
1932
1932
1951
1951
2038
2038
1958
1874
1874
1886
1886
1893
1893
1907
1907
2085
2111
2111
2257
2290
2290
2200
2314
2219
2219
2231
2231
2276
2314
2346
2326
2401
2401
2388
2388
2395
2539
2468
2448
2448
2575
2575
2480
2472
2472
2472
2594
2594
2523
2523
2535
2535
2745
2800
2800
2749
2788
2826
2838
2882
2877
3019
2901
2920
2920
2920
2920
3069
2939
2939
2955
2993
3105
3149
3301
3330
3361
3272
3266
3298
3327
3339
3353
3365
3519
3574
3574
3467
3670
3725
3725
3669
3629
3821
3712
3712
3871
3871
3731
3731
3774
3774
3774
3774
3741
4022
4063
4082
4269
4324
4324
4372
4427
4427
4590
4640
4684
4698
4734
4925
4956
5016
5023
5047
5294
5299
5318
5620
5637
5656
5857
5883
5883
6097
6147
6372
6439
6439
6590
6652
6652
6871
6904
6904
6928
7153
7189
7189
7208
7208
7359
7414
7414
7633
7683
7915
7944
7975
8133
8188
8188
11534
11536
11548
1
39
51
58
53
53
53
53
53
53
79
79
91
91
123
98
98
98
120
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
142
117
139
129
129
134
134
134
129
129
129
129
134
134
134
141
141
141
141
141
141
141
141
148
148
148
160
160
160
160
167
172
167
172
179
198
198
198
198
198
205
205
205
205
205
205
205
205
205
205
217
217
217
217
224
224
224
224
248
288
283
283
283
248
288
255
255
255
300
300
295
300
260
300
300
295
300
262
262
267
267
307
307
312
312
307
312
312
307
267
272
272
307
307
312
312
307
312
312
307
274
274
274
309
314
314
314
314
314
279
314
314
284
309
314
314
314
314
314
286
321
326
326
326
326
321
326
326
326
326
303
328
328
293
293
328
328
328
328
340
315
340
340
340
352
352
352
352
352
352
347
352
359
334
364
359
359
354
354
364
359
371
366
358
358
372
372
409
429
429
433
445
434
493
493
488
460
460
460
460
472
479
491
491
503
692
697
716
705
677
677
677
677
739
739
684
684
726
726
731
696
696
696
696
738
738
760
772
797
786
798
840
847
859
964
1018
918
1035
1002
937
937
1054
1014
949
949
1018
1102
1037
1037
1037
1114
1049
1049
1145
1145
1165
1164
1164
1184
1184
1255
1207
1207
1207
1207
1281
1275
1287
1320
1320
1242
1254
1254
1249
1304
1304
1316
1316
1495
1432
1483
1545
1471
1471
1478
1600
1490
1485
1490
1485
1502
1497
1497
1497
1509
1509
1638
1650
1770
1710
1724
1724
1760
1750
1650
1832
1832
1832
1832
1676
1676
1676
1676
1688
1695
1707
1707
1719
1889
1988
1944
1944
1958
1958
2050
2050
1893
1893
1893
1893
1900
1900
1912
1912
1912
1912
2056
2092
2092
2269
2159
2302
2326
2231
2238
2238
2276
2326
2358
2338
2357
2376
2413
2413
2395
2395
2551
2480
2492
2484
2484
2479
2606
2606
2535
2535
2547
2547
2757
2812
2812
2730
2730
2788
2831
2838
2850
2894
2889
3031
2913
3045
3045
2932
2932
3081
2951
2951
2955
2993
3005
3105
3156
3313
3175
3175
3337
3337
3368
3368
3284
3266
3278
3305
3305
3310
3317
3317
3339
3351
3311
3311
3365
3377
3531
3586
3586
3423
3474
3682
3737
3737
3591
3629
3681
3641
3833
3724
3724
3883
3743
3743
3786
3786
3786
3786
3741
4034
4075
4094
4281
4336
4336
4384
4439
4439
4602
4652
4696
4710
4746
4913
4937
4944
4968
5028
5035
5059
5306
5311
5330
5632
5649
5668
5869
5895
6109
6159
6384
6446
6446
6446
6446
6602
6664
6664
6883
6916
6940
7165
7220
7220
7371
7426
7426
7645
7659
7659
7695
7927
7951
7951
7982
7982
8145
8200
8200
11546
11536
11560
27
34
34
34
46
53
65
65
60
60
72
72
72
72
91
91
91
91
91
91
91
91
91
91
91
96
103
103
98
98
103
103
135
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
132
132
117
122
129
129
129
129
129
129
154
141
141
141
146
148
148
172
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
198
205
205
205
205
210
205
205
205
205
224
224
224
264
224
224
224
236
241
236
248
253
255
295
295
295
295
295
295
295
267
267
267
267
267
267
307
307
307
307
307
307
307
307
267
300
307
307
307
307
307
307
307
307
309
319
319
314
314
319
319
314
279
279
279
309
319
319
314
314
319
319
314
286
286
321
326
326
326
326
291
321
321
291
321
321
321
326
326
326
326
293
293
293
293
328
333
333
328
333
333
315
340
340
305
305
340
335
340
340
347
327
359
329
329
359
359
359
359
359
366
346
371
366
360
370
360
370
410
384
384
421
445
457
474
441
500
500
472
472
479
479
491
503
515
646
704
709
728
720
720
717
744
684
751
751
738
743
703
703
703
703
750
767
779
793
793
805
805
847
859
866
1030
1047
937
1014
949
1066
1021
956
956
1018
1037
1114
1049
1056
1056
1157
1157
1176
1176
1191
1191
1267
1219
1219
1219
1219
1293
1275
1235
1332
1332
1249
1261
1261
1507
1432
1495
1495
1557
1483
1478
1478
1600
1490
1502
1502
1497
1497
1497
1497
1509
1509
1509
1509
1521
1521
1650
1662
1782
1722
1736
1772
1657
1844
1844
1803
1688
1688
1695
1695
1707
1719
1731
1858
1901
2000
1939
1956
1956
2062
2062
1900
1919
1919
1919
1919
2056
2281
2166
2314
2219
2219
2338
2238
2319
2338
2370
2345
2388
2425
2425
2563
2465
2492
2504
2491
2491
2618
2618
2547
2547
2559
2559
2637
2769
2824
2824
2711
2711
2735
2742
2742
2838
2850
2857
2906
2901
3043
2925
2920
2920
3057
2939
2944
2939
2944
3093
2963
2963
3005
3012
3325
3182
3182
3380
3380
3296
3266
3317
3322
3329
3346
3358
3323
3323
3372
3372
3384
3384
3543
3598
3598
3423
3486
3486
3694
3749
3749
3591
3641
3693
3653
3845
3871
3871
3736
3736
3895
3755
3755
3798
3798
3798
3798
4046
4087
4106
4293
4348
4348
4396
4451
4451
4614
4628
4628
4664
4708
4722
4758
4949
4956
4980
4855
5040
5047
5071
5318
5323
5342
5644
5661
5680
5881
5907
6121
6171
6396
6458
6458
6614
6676
6676
6895
6928
6952
7177
7232
7232
7383
7438
7438
7657
7671
7707
7939
7994
7994
8157
8212
8212
11536
11558
11548
11572
39
34
34
58
53
53
53
60
60
60
60
60
77
77
72
72
91
91
91
91
91
91
96
108
110
110
110
110
115
142
122
122
117
122
139
144
134
129
129
141
141
141
141
141
141
141
141
141
141
141
166
148
148
179
179
191
186
186
186
186
186
191
191
191
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
217
222
224
224
224
224
224
224
276
236
276
276
236
253
248
248
255
260
260
307
307
307
302
302
302
302
307
307
307
279
274
314
312
314
321
326
326
321
321
326
326
321
321
319
319
321
326
326
321
321
326
326
321
321
293
293
328
333
333
333
333
328
328
333
333
328
333
333
333
333
305
305
305
305
340
340
340
340
347
347
347
312
312
322
347
347
359
339
359
359
354
366
366
378
353
372
382
372
382
429
396
396
433
452
464
481
500
465
460
477
479
479
479
479
479
491
491
491
491
503
510
522
627
716
721
663
740
729
684
751
763
763
703
703
750
755
762
767
779
805
805
817
817
866
878
964
964
1042
1007
937
937
937
1059
949
1021
956
1078
1018
1018
1049
1126
1056
1165
1169
1169
1191
1191
1191
1191
1188
1188
1203
1279
1231
1231
1231
1231
1305
1287
1320
1242
1242
1339
1339
1339
1328
1328
1323
1340
1340
1335
1519
1502
1502
1502
1502
1569
1471
1483
1495
1497
1509
1509
1521
1521
1521
1521
1638
1528
1528
1662
1669
1794
1734
1748
1784
1856
1856
1681
1676
1693
1810
1810
1810
1810
1695
1695
1695
1695
1695
1707
1707
1707
1707
1719
1726
1738
1865
1865
1865
1913
1913
2012
1968
1968
2074
2074
1879
1900
1919
1919
2111
2293
2178
2178
2326
2231
2350
2326
2345
2382
2357
2395
2437
2437
2575
2472
2504
2516
2491
2630
2630
2559
2559
2571
2571
2618
2781
2836
2836
2742
2754
2754
2857
2869
2913
2913
3055
2932
3069
2951
2956
2951
2956
3105
2975
2975
2955
2955
2998
3012
3156
3337
3182
3182
3182
3182
3194
3392
3392
3308
3278
3329
3334
3341
3346
3311
3358
3330
3330
3330
3384
3384
3396
3396
3555
3610
3610
3493
3493
3493
3493
3706
3761
3761
3629
3653
3705
3660
3857
3883
3748
3748
3907
3767
3767
3810
3810
3810
3810
4058
4094
4094
4113
4113
4305
4360
4360
4408
4463
4463
4626
4640
4676
4720
4734
4765
4961
4968
4992
4862
5047
5059
5078
5330
5335
5354
5656
5673
5692
5893
5919
6133
6183
6408
6470
6470
6626
6688
6688
6907
6940
6964
7189
7244
7244
7395
7450
7450
7669
7683
7719
7951
8006
8006
8169
8224
8224
11570
11560
11584
34
46
53
53
65
60
60
60
72
72
72
72
89
89
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
108
110
110
110
110
115
110
110
110
110
110
110
120
117
117
134
134
129
134
154
156
141
141
141
141
146
146
148
148
148
178
160
160
191
198
198
198
198
198
198
198
198
198
198
210
205
205
205
205
205
205
210
205
205
205
205
205
205
217
217
217
217
217
217
217
217
217
217
217
224
224
229
229
224
224
288
283
288
255
260
267
267
267
314
314
309
309
309
309
314
314
314
286
326
326
321
321
326
319
326
326
321
321
326
328
293
293
293
293
293
293
331
331
328
340
340
340
340
340
340
340
340
340
340
312
312
312
312
354
354
359
359
354
354
354
351
378
390
365
384
394
384
394
429
408
408
445
452
476
500
460
460
472
472
472
484
491
503
503
515
522
534
728
733
670
670
752
707
707
682
682
689
689
741
703
703
770
770
762
767
774
817
817
829
829
866
866
866
866
890
976
976
918
1002
1002
1054
1014
1014
949
1066
1066
961
1085
1085
1093
1030
1030
1042
1037
1037
1056
1138
1181
1181
1203
1203
1200
1200
1210
1291
1243
1243
1243
1243
1317
1325
1332
1309
1321
1323
1335
1335
1335
1437
1437
1347
1347
1509
1521
1531
1483
1502
1502
1514
1514
1581
1483
1478
1600
1490
1497
1497
1502
1509
1509
1509
1509
1509
1509
1528
1528
1528
1528
1650
1669
1669
1806
1746
1748
1760
1791
1676
1676
1868
1868
1688
1688
1688
1700
1817
1817
1707
1719
1719
1731
1738
1750
1872
1872
1913
1925
1925
2024
1939
1939
1980
1980
2086
2086
1886
1886
1898
1898
1905
1905
1919
1919
2061
2061
2111
2305
2185
2185
2185
2185
2219
2219
2338
2238
2362
2326
2326
2345
2345
2345
2357
2357
2394
2369
2376
2449
2449
2587
2516
2491
2528
2642
2642
2571
2571
2583
2583
2793
2848
2848
2761
2761
2857
2857
2857
2857
2881
2925
3067
2944
3081
2963
2968
2963
2968
3117
2987
2987
2967
2967
2993
2993
3005
3005
3084
3349
3194
3194
3201
3404
3404
3286
3286
3320
3341
3346
3316
3353
3323
3396
3396
3408
3408
3567
3428
3428
3622
3622
3474
3493
3493
3505
3505
3718
3591
3773
3773
3641
3660
3660
3717
3869
3895
3760
3760
3919
3779
3779
3739
3822
3822
3822
3822
4070
4125
4125
4317
4372
4372
4420
4475
4475
4638
4652
4688
4727
4746
4777
4973
4980
4862
4862
5004
5047
5071
5090
5342
5347
5366
5668
5680
5680
5699
5699
5905
5931
6123
6135
6145
6195
6420
6482
6482
6638
6700
6700
6919
6952
6976
7201
7256
7256
7407
7462
7462
7681
7695
7731
7963
8018
8018
8181
8236
8236
11582
11572
11596
27
34
34
34
34
34
34
46
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
101
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
103
108
110
110
115
110
120
115
127
129
134
134
129
129
141
141
141
141
141
141
141
141
166
168
148
148
160
160
160
160
190
172
172
186
186
198
198
198
198
198
198
198
198
198
205
205
205
205
205
245
245
205
205
205
205
205
245
245
217
217
217
217
217
217
224
224
224
224
276
276
276
276
260
260
295
290
290
295
267
267
267
267
307
267
307
279
279
286
286
321
321
326
326
326
321
321
321
326
326
326
293
293
298
326
326
335
305
305
305
305
305
305
340
340
338
338
335
335
340
340
322
347
347
366
366
378
353
363
390
402
377
396
406
396
406
420
420
457
464
464
481
488
460
472
484
484
498
510
510
510
510
522
522
522
534
546
740
745
764
719
689
689
689
689
696
696
748
708
708
708
708
770
770
770
770
782
774
774
774
786
829
829
841
841
878
878
897
923
937
1014
1014
1066
956
968
1097
1097
1100
1100
1119
1119
1049
1049
1049
1049
1150
1191
1191
1193
1193
1210
1210
1212
1212
1269
1269
1303
1255
1255
1255
1255
1329
1332
1332
1339
1339
1266
1266
1261
1316
1316
1418
1328
1328
1444
1444
1533
1543
1514
1521
1521
1593
1495
1490
1490
1497
1497
1497
1497
1502
1502
1509
1509
1514
1521
1521
1521
1521
1521
1521
1643
1662
1818
1753
1755
1755
1755
1755
1772
1676
1803
1688
1880
1880
1700
1700
1817
1714
1726
1726
1726
1726
1738
1738
1738
1865
1750
1872
1872
1872
1872
1762
1884
1913
1937
2036
1951
1951
1992
1992
2098
2098
1905
1905
1905
1905
2042
1912
1912
1924
1924
1924
1924
2068
2068
2166
2185
2185
2317
2197
2197
2219
2219
2231
2231
2350
2374
2357
2357
2369
2364
2406
2381
2376
2388
2461
2461
2472
2599
2528
2540
2654
2654
2583
2583
2595
2595
2805
2860
2860
2761
2761
2761
2761
2773
2869
2869
2913
2888
2932
2937
3079
2956
3093
2975
2980
2975
2980
3129
2999
2999
3005
3005
3091
3091
3110
3110
3182
3182
3361
3201
3201
3416
3416
3298
3327
3353
3353
3353
3323
3323
3365
3330
3330
3408
3408
3420
3420
3579
3409
3435
3435
3634
3634
3505
3512
3512
3730
3785
3785
3634
3653
3729
3881
3907
3772
3772
3931
3791
3791
3746
3746
3746
3746
3834
3834
3834
3834
4082
4137
4137
4329
4384
4384
4432
4487
4487
4650
4664
4700
4758
4789
4985
4992
4862
4869
4869
5016
5059
5083
5078
5102
5354
5359
5378
5680
5711
5711
5883
5883
5917
5943
6147
6157
6207
6432
6494
6494
6650
6712
6712
6931
6964
6988
7213
7268
7268
7419
7474
7474
7693
7707
7743
7975
8030
8030
8193
8248
8248
11594
11584
11608
46
58
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
89
89
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
96
91
108
108
108
103
110
110
110
110
110
110
110
110
110
115
115
110
110
110
110
110
110
110
110
120
122
122
117
122
122
127
129
129
134
129
129
134
134
129
129
129
134
141
141
141
141
141
141
141
141
146
146
148
148
148
178
180
195
195
195
195
195
195
167
172
172
167
202
179
179
179
179
184
179
179
179
179
191
191
191
191
198
205
205
205
205
205
205
205
205
205
205
205
205
217
217
257
257
257
257
257
217
217
257
257
257
257
257
224
224
259
259
224
224
259
259
288
288
288
288
297
297
302
302
307
297
297
302
302
307
279
286
291
298
298
328
328
328
335
305
340
340
340
340
340
340
317
317
312
317
317
312
345
345
354
359
354
359
378
365
375
402
397
414
389
408
408
418
418
432
432
469
476
446
500
460
460
460
472
472
484
491
510
510
522
522
522
522
534
534
541
553
651
752
757
776
731
696
748
715
715
715
715
782
782
789
786
786
786
798
841
841
853
853
885
885
930
937
949
1021
1021
1021
1021
1078
980
1109
1109
1126
1126
1056
1056
1162
1203
1205
1205
1224
1224
1281
1315
1267
1267
1267
1267
1341
1247
1351
1351
1261
1273
1273
1425
1425
1545
1555
1502
1502
1521
1605
1502
1514
1514
1521
1533
1533
1528
1533
1533
1528
1650
1650
1669
1669
1830
1762
1762
1662
1784
1676
1676
1676
1688
1688
1815
1700
1892
1892
1817
1707
1726
1726
1738
1738
1738
1738
1750
1750
1757
1884
1884
1769
1891
1925
1949
1939
2048
1958
1958
1958
2004
2004
2110
2110
1912
2049
2049
1931
1931
1931
1931
2116
2116
2197
2329
2204
2204
2243
2243
2362
2386
2326
2345
2364
2364
2418
2388
2388
2395
2473
2473
2611
2540
2552
2666
2666
2595
2595
2607
2607
2642
2817
2872
2872
2773
2773
2780
2876
2876
2944
2949
3091
2968
3105
2987
2987
2992
2992
3141
3011
3011
3012
3012
3012
3012
3117
3117
3194
3373
3428
3428
3310
3327
3365
3365
3365
3377
3342
3342
3420
3420
3432
3432
3591
3416
3416
3646
3646
3493
3493
3512
3742
3797
3797
3641
3641
3660
3660
3741
3893
3919
3784
3784
3943
3803
3803
3753
3753
3846
3846
3846
3846
4094
4149
4149
4341
4396
4396
4444
4499
4499
4662
4676
4712
4727
4765
4770
4801
4997
5004
4869
4869
4881
5028
5095
5090
5114
5366
5371
5390
5692
5723
5723
5895
5929
5955
6159
6169
6219
6444
6506
6506
6662
6724
6724
6943
6976
7000
7225
7280
7280
7431
7486
7486
7705
7719
7755
7987
8042
8042
8205
8260
8260
11606
11596
11620
34
34
34
34
34
34
34
34
53
53
53
53
53
65
60
60
60
72
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
101
101
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
98
98
98
98
98
98
108
103
120
110
110
110
110
115
110
110
110
115
110
110
110
110
110
110
110
115
120
122
122
122
122
117
122
122
122
122
122
127
127
127
129
129
129
129
129
129
129
141
141
141
141
141
168
148
187
190
190
207
207
207
207
207
207
179
179
179
209
191
221
186
186
191
191
191
191
221
186
186
238
238
198
198
238
238
238
238
198
198
238
238
210
205
210
210
205
217
217
217
222
217
217
217
224
224
269
264
264
269
269
229
224
224
269
264
264
269
269
271
271
271
276
276
271
276
276
271
271
266
271
271
271
276
276
271
276
276
271
278
278
278
278
260
295
295
290
290
290
290
290
295
295
290
290
309
309
309
309
309
324
286
286
286
321
321
298
298
328
305
305
340
340
345
354
324
324
324
324
359
354
359
390
397
397
377
387
414
409
426
401
420
420
430
430
444
444
481
441
488
453
512
472
472
472
484
484
484
503
510
510
522
522
522
534
534
529
546
541
658
658
675
764
769
696
788
743
715
715
789
789
798
798
798
810
847
853
853
865
865
930
930
1021
1021
961
1033
1033
968
968
1090
992
1121
1121
1126
1056
1174
1191
1210
1217
1217
1236
1236
1293
1327
1279
1279
1279
1279
1353
1332
1339
1339
1339
1254
1254
1358
1358
1335
1347
1557
1567
1514
1617
1490
1502
1502
1502
1514
1514
1521
1521
1650
1540
1540
1540
1540
1669
1681
1681
1842
1762
1657
1669
1796
1688
1688
1688
1700
1700
1700
1827
1904
1904
1719
1726
1726
1738
1738
1738
1750
1750
1745
1872
1872
1762
1757
1891
1891
1944
1961
1951
2060
2016
2016
1891
2122
2122
1912
1931
1931
2097
2123
2123
2185
2185
2205
2204
2336
2250
2250
2374
2393
2357
2388
2430
2400
2395
2485
2485
2623
2552
2564
2678
2678
2602
2602
2614
2614
2649
2649
2829
2884
2884
2780
2780
2838
2956
2961
3103
2980
3117
2999
2999
3004
3004
3148
3023
3023
3012
3012
3024
3024
3117
3182
3201
3385
3440
3440
3322
3323
3330
3330
3330
3377
3377
3377
3389
3349
3349
3432
3432
3444
3444
3603
3658
3658
3505
3754
3809
3809
3641
3660
3672
3672
3753
3905
3931
3796
3796
3753
3955
3815
3815
3858
3858
3858
3858
4106
4161
4161
4353
4408
4408
4456
4511
4511
4674
4688
4724
4777
4782
4813
5009
4869
4869
5016
4881
4888
5040
5107
5102
5126
5378
5383
5402
5704
5735
5735
5907
5941
5967
6171
6181
6231
6456
6518
6518
6674
6736
6736
6950
6988
7007
7237
7292
7292
7443
7498
7498
7717
7731
7762
7999
8054
8054
8217
8272
8272
11618
11608
11632
34
34
53
53
65
65
60
77
72
72
79
79
79
79
79
79
79
91
91
91
91
91
108
108
113
98
98
108
103
110
110
110
110
110
110
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
120
132
117
122
117
127
127
127
129
129
134
134
134
129
134
129
129
134
134
134
141
141
141
141
141
141
146
148
180
160
160
160
160
167
167
202
202
214
179
179
214
214
214
179
179
214
214
191
221
198
233
198
198
198
198
233
198
210
250
250
250
250
210
250
250
250
250
217
252
217
217
224
224
259
259
229
229
259
224
224
224
276
271
271
276
271
276
241
241
236
276
271
271
276
271
276
281
278
278
283
288
288
283
288
288
283
283
253
253
278
278
278
283
288
288
283
288
288
283
290
260
260
290
290
290
290
290
290
290
290
290
285
285
290
290
290
290
290
290
290
302
302
302
302
302
302
302
302
302
302
302
309
324
316
316
286
321
316
316
321
336
298
298
298
305
305
347
345
324
324
378
402
397
397
397
409
389
399
421
421
433
413
432
442
432
442
456
456
493
453
500
472
524
479
484
491
491
491
515
522
522
534
534
534
546
541
553
632
651
682
682
776
776
751
701
701
795
755
720
720
715
720
720
715
810
810
810
822
866
866
865
860
877
872
1021
1021
1033
968
1040
1040
980
980
1102
999
1133
1133
1054
1126
1056
1186
1191
1191
1203
1229
1229
1248
1248
1305
1339
1286
1286
1286
1286
1365
1332
1332
1332
1339
1351
1351
1351
1340
1340
1335
1352
1352
1347
1444
1502
1502
1569
1574
1574
1521
1624
1624
1490
1490
1502
1514
1514
1514
1521
1521
1650
1540
1540
1669
1681
1688
1688
1762
1854
1669
1808
1688
1695
1700
1707
1707
1707
1839
1916
1916
1731
1738
1738
1750
1750
1750
1762
1757
1884
1769
1951
1951
1973
1958
1958
2072
2028
2028
1898
1898
1917
1917
2134
2134
1936
1936
1931
1936
1936
1931
2068
2104
2104
2197
2212
2262
2386
2405
2326
2364
2388
2400
2395
2395
2395
2442
2412
2497
2497
2635
2564
2576
2690
2690
2614
2626
2623
2642
2841
2742
2896
2896
2857
2857
2968
2973
3110
2992
3129
3011
3016
3011
3016
3160
3035
3035
3012
3012
3024
3031
3031
3117
3182
3182
3194
3397
3452
3452
3334
3323
3323
3323
3330
3342
3342
3342
3389
3389
3389
3401
3444
3439
3456
3451
3615
3435
3493
3493
3670
3670
3512
3766
3821
3821
3641
3660
3672
3679
3679
3765
3917
3943
3808
3808
3753
3967
3827
3827
3865
3865
3865
3865
4118
4173
4173
4365
4420
4420
4468
4523
4523
4686
4700
4731
4789
4794
4825
5016
4881
5028
4888
5047
5119
5114
5138
5390
5390
5409
5716
5747
5747
5919
5953
5979
6183
6188
6188
6238
6238
6468
6530
6530
6686
6748
6748
7000
7019
7249
7304
7304
7455
7510
7510
7724
7743
7774
8011
8066
8066
8229
8284
8284
11630
11620
11644
60
60
60
60
60
72
72
84
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
103
120
125
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
120
115
122
122
117
122
127
144
129
129
129
129
129
129
129
141
141
141
141
141
141
187
167
167
167
167
179
179
179
179
209
214
186
221
221
186
186
221
221
221
221
186
221
221
186
186
221
221
221
221
198
198
198
198
198
198
198
233
240
240
240
217
257
257
257
257
217
257
257
257
257
264
271
271
271
283
283
283
283
283
283
283
248
248
283
283
283
283
283
283
283
293
285
285
290
295
295
290
295
295
290
290
260
260
285
285
285
290
295
295
290
295
295
290
297
302
302
302
302
302
302
302
297
297
297
297
297
302
302
302
302
302
302
309
309
309
309
309
309
309
336
323
323
323
323
348
310
310
305
347
329
324
329
324
414
409
421
421
401
411
428
445
425
444
454
444
454
468
468
453
505
512
536
491
491
503
503
522
534
529
546
541
541
553
639
639
658
658
788
708
708
770
807
767
727
727
727
727
822
822
822
834
866
866
878
878
872
872
884
884
1021
1021
1033
1040
987
987
1114
1145
1145
1061
1061
1061
1061
1170
1191
1198
1203
1215
1241
1241
1260
1260
1317
1346
1298
1298
1372
1372
1351
1363
1363
1358
1278
1278
1273
1321
1333
1347
1347
1347
1347
1444
1359
1359
1359
1359
1502
1502
1514
1514
1581
1636
1636
1526
1526
1521
1650
1650
1545
1540
1545
1540
1681
1688
1753
1669
1866
1791
1820
1707
1707
1719
1719
1851
1928
1928
1738
1750
1745
1872
1762
1757
1757
1769
1891
1985
1970
1970
2084
2040
2040
1924
1924
2146
2146
2068
1943
1943
1943
1943
2185
2185
2204
2212
2212
2250
2250
2250
2274
2398
2417
2326
2338
2345
2412
2407
2454
2419
2509
2509
2647
2576
2588
2702
2702
2626
2638
2630
2630
2649
2649
2853
2761
2908
2908
2857
2857
2869
2869
2980
2985
3004
3141
3023
3028
3023
3028
3172
3047
3047
3012
3012
3024
3031
3161
3182
3194
3206
3409
3464
3464
3346
3342
3354
3354
3349
3401
3401
3401
3413
3451
3451
3463
3463
3435
3627
3493
3493
3505
3505
3682
3682
3778
3641
3641
3828
3828
3672
3679
3777
3924
3955
3820
3820
3974
3839
3839
3877
3877
4130
4185
4185
4377
4432
4432
4480
4535
4535
4693
4712
4743
4801
4806
4837
4869
4869
5016
4888
5040
5059
5131
5126
5150
5402
5421
5728
5759
5759
5931
5960
5986
5986
6195
6250
6250
6480
6542
6542
6698
6760
6760
7012
7031
7261
7316
7316
7467
7522
7522
7755
7786
8023
8078
8078
8241
8296
8296
11642
11632
11656
1
1
27
34
34
34
53
53
60
60
60
60
72
72
84
79
79
96
91
91
91
91
91
91
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
132
137
117
117
122
122
117
117
122
127
129
129
129
129
129
156
141
141
141
141
141
141
167
167
172
167
167
179
179
179
179
179
214
186
191
191
186
186
186
191
191
186
186
221
226
198
198
198
198
198
198
198
198
198
233
245
217
247
247
252
217
247
247
264
264
264
264
224
264
264
264
264
266
271
236
266
278
278
278
285
290
285
290
305
297
302
302
297
297
302
302
297
297
297
292
292
297
302
302
297
297
302
302
297
297
304
309
309
309
309
309
309
309
304
304
304
304
304
304
309
309
309
309
309
309
291
316
316
316
316
316
316
316
348
310
305
310
305
355
347
317
317
336
336
397
397
416
426
428
433
433
413
423
457
437
456
456
461
461
453
453
505
505
475
475
517
524
491
491
548
503
515
510
541
553
553
565
639
658
670
670
694
694
708
800
770
770
770
770
782
727
727
727
727
727
727
727
727
819
779
739
739
834
834
834
846
866
890
890
884
896
1019
1021
1021
1033
1033
968
968
1040
1126
1157
1157
1068
1068
1177
1210
1215
1222
1253
1253
1272
1272
1329
1346
1286
1286
1286
1286
1310
1310
1384
1384
1344
1259
1358
1273
1370
1370
1285
1285
1328
1340
1347
1347
1359
1359
1359
1359
1371
1371
1526
1526
1593
1648
1648
1507
1526
1521
1526
1521
1533
1533
1662
1662
1552
1552
1674
1669
1669
1688
1669
1669
1878
1803
1832
1707
1707
1719
1731
1726
1863
1940
1940
1872
1872
1757
1884
1769
1769
1781
1951
1958
1958
1958
1997
1977
1977
2096
1910
1910
2052
2052
1924
2158
2158
1943
1943
1943
1943
1943
1943
1943
1943
1955
1955
2123
2185
2185
2197
2197
2250
2262
2262
2281
2410
2429
2338
2350
2345
2357
2388
2395
2419
2414
2466
2521
2521
2496
2496
2659
2588
2600
2602
2602
2714
2714
2614
2614
2638
2650
2630
2649
2661
2661
2865
2761
2761
2761
2761
2773
2920
2920
2857
2881
2881
2992
2997
3016
3153
3035
3035
3035
3035
3010
3012
3012
3184
3054
3054
3024
3024
3031
3168
3206
3213
3421
3476
3476
3358
3335
3349
3361
3361
3413
3413
3413
3425
3463
3475
3639
3517
3517
3694
3694
3790
3653
3653
3840
3665
3660
3660
3679
3789
3967
3832
3832
3986
3851
3851
3865
3865
3865
3865
3889
3889
4142
4197
4197
4389
4444
4444
4492
4547
4547
4724
4755
4813
4818
4849
4881
5028
5052
5047
5071
5143
5138
5162
5414
5433
5740
5771
5771
5943
5960
5998
5998
6207
6262
6262
6492
6554
6554
6710
6772
6772
7024
7043
7273
7328
7328
7479
7534
7534
7767
7798
8035
8090
8090
8253
8308
8308
11644
11649
11668
1
1
34
34
46
46
53
53
60
60
60
60
60
60
72
72
72
72
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
103
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
117
144
149
129
134
134
129
134
141
141
141
168
148
148
153
148
148
153
192
172
192
172
179
179
186
186
186
186
191
191
191
186
186
186
186
226
198
198
198
198
233
233
205
205
205
205
205
205
205
205
245
217
252
217
217
252
252
259
259
257
278
278
278
248
276
278
285
285
285
285
285
260
285
297
302
302
297
297
302
297
297
302
302
297
297
302
312
304
316
316
316
316
316
316
316
311
311
316
316
316
316
316
316
323
298
323
355
317
317
317
367
366
336
336
348
348
409
438
445
425
435
469
449
486
468
468
453
487
487
512
512
529
536
503
503
560
515
515
527
522
541
541
541
541
553
553
553
553
565
577
639
658
670
677
677
701
701
713
713
708
795
770
812
782
782
794
739
739
739
739
831
791
746
746
846
846
841
866
858
878
897
897
897
896
908
930
930
1026
1026
968
1045
1045
980
980
1138
1105
1169
1169
1068
1177
1189
1222
1222
1265
1265
1279
1279
1341
1298
1298
1322
1322
1396
1396
1351
1351
1266
1266
1347
1449
1449
1359
1359
1366
1366
1371
1488
1378
1378
1533
1533
1605
1660
1660
1514
1533
1533
1533
1552
1552
1564
1564
1681
1681
1681
1681
1760
1669
1890
1815
1815
1839
1839
1719
1719
1731
1731
1743
1738
1870
1870
1870
1952
1952
1872
1757
1757
1757
1757
1884
1769
1769
1769
1769
1896
1781
1793
1951
1951
1951
1958
1970
1970
1970
2009
2108
1917
1917
2064
2064
1929
1929
1924
2073
2073
2170
2170
1955
1955
1955
1955
1962
1962
2123
2209
2209
2212
2336
2262
2269
2269
2422
2441
2357
2357
2364
2407
2478
2477
2533
2533
2503
2503
2671
2600
2612
2614
2726
2726
2626
2650
2630
2662
2649
2661
2668
2668
2877
2761
2773
2773
2785
2932
2932
2857
2869
2888
2888
2888
3110
3004
3009
3148
3028
3165
3047
3047
3017
3017
3196
3066
3066
3036
3036
3096
3168
3180
3213
3433
3488
3488
3370
3342
3342
3425
3425
3420
3437
3475
3440
3440
3487
3479
3651
3524
3524
3706
3706
3802
3828
3828
3852
3672
3672
3672
3672
3801
3751
3979
3844
3844
3998
3858
3858
3877
3877
3901
3901
4154
4209
4209
4401
4456
4456
4504
4559
4559
4693
4731
4736
4767
4825
4830
4861
4869
4888
5064
5059
5083
5155
5150
5174
5409
5426
5445
5752
5783
5783
5955
6010
6010
6219
6274
6274
6504
6566
6566
6722
6784
6784
6950
7036
7055
7285
7340
7340
7491
7546
7546
7724
7762
7779
7810
8047
8102
8102
8265
8320
8320
11656
11661
11675
34
34
34
34
34
34
34
34
53
53
53
53
53
53
60
60
60
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
115
110
115
110
110
137
122
129
129
129
156
156
156
141
141
141
141
153
153
175
155
155
155
155
160
155
155
155
155
160
172
172
204
179
204
179
186
186
186
186
198
198
233
245
252
252
252
252
252
252
252
264
264
264
229
264
264
264
264
266
266
271
269
248
278
278
276
285
260
288
285
297
297
302
302
302
297
297
302
302
302
304
304
324
316
316
316
311
316
316
323
323
322
317
317
317
317
317
367
329
329
374
366
366
336
336
378
348
348
360
360
397
416
450
457
437
447
481
461
493
480
480
512
499
499
524
536
548
515
510
567
522
522
534
553
553
565
565
572
584
670
677
776
720
720
807
727
727
727
727
727
727
824
794
789
801
746
746
746
746
843
803
852
858
853
853
870
890
908
920
930
973
968
980
1052
1052
992
992
1150
1112
1112
1181
1181
1131
1131
1066
1068
1177
1189
1222
1222
1234
1234
1277
1277
1291
1353
1310
1310
1334
1334
1408
1408
1430
1347
1347
1347
1359
1359
1359
1359
1456
1456
1366
1371
1378
1495
1545
1617
1672
1672
1538
1533
1533
1533
1533
1533
1545
1545
1552
1552
1564
1564
1576
1576
1688
1688
1767
1767
1767
1767
1902
1827
1822
1822
1822
1731
1726
1738
1738
1750
1882
1882
1877
1964
1964
1769
1769
1896
1781
1781
1903
1788
1800
1970
1982
1982
1977
2021
2120
2054
2076
2076
1936
1936
1943
1943
1943
1943
1943
1943
2080
2080
2182
2182
1962
1962
1962
1962
2171
2216
2216
2348
2274
2393
2434
2453
2357
2369
2364
2388
2414
2490
2484
2503
2545
2545
2515
2683
2612
2624
2626
2738
2738
2638
2662
2674
2661
2668
2889
2785
2780
2792
2944
2944
2843
2881
3016
3021
3160
3040
3177
3059
3059
3208
3078
3078
3043
3043
3103
3103
3122
3122
3168
3180
3213
3213
3225
3445
3500
3500
3382
3437
3432
3432
3449
3421
3487
3447
3447
3499
3486
3663
3536
3718
3718
3814
3840
3864
3679
3679
3813
3758
3758
3758
3758
3991
3856
3856
4010
3870
3889
3889
3913
3913
4166
4221
4221
4413
4468
4468
4516
4571
4571
4743
4748
4779
4837
4842
4873
4869
4881
5076
5071
5095
5162
5162
5181
5390
5421
5438
5457
5764
5795
5795
5967
6022
6022
6231
6286
6286
6516
6578
6578
6734
6796
6796
6962
7007
7048
7067
7297
7352
7352
7503
7558
7558
7774
7791
7822
8059
8114
8114
8277
8332
8332
11668
11687
34
34
34
34
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
98
98
98
98
115
115
110
110
115
115
110
127
122
117
122
149
141
141
141
168
168
160
160
160
160
160
160
160
160
187
167
179
179
191
191
211
191
191
211
233
233
233
198
233
233
233
235
235
235
235
257
264
264
264
264
264
264
264
264
264
264
264
271
271
271
271
276
278
276
285
290
290
288
285
292
295
292
304
304
304
311
316
316
316
316
316
311
311
316
316
316
316
331
303
298
347
329
374
366
366
366
336
336
378
348
348
390
360
360
397
397
367
367
409
462
469
449
454
493
468
493
493
475
475
492
492
512
524
511
511
536
560
522
579
534
560
560
572
572
677
687
756
706
701
706
701
720
720
720
720
727
727
732
819
739
739
739
739
836
801
801
855
815
859
859
870
865
882
897
897
920
932
980
980
1052
992
999
999
999
1162
1188
1188
1138
1138
1073
1073
1073
1073
1234
1234
1246
1241
1289
1289
1279
1279
1303
1365
1322
1322
1346
1346
1420
1420
1370
1285
1328
1340
1437
1437
1359
1371
1371
1383
1495
1495
1533
1533
1557
1629
1684
1684
1519
1514
1545
1552
1552
1564
1564
1576
1576
1688
1583
1583
1774
1774
1914
1839
1829
1829
1738
1750
1877
1894
1894
1889
1976
1976
1776
1776
1903
1788
1788
1963
1977
1989
1989
2033
1903
2132
1922
1917
1922
1917
2061
2061
1936
1936
1936
1936
2088
2088
1943
1943
1948
1955
1955
1955
1955
2194
2194
2178
2228
2250
2281
2405
2446
2465
2357
2369
2364
2364
2364
2381
2388
2400
2395
2502
2484
2484
2503
2515
2552
2552
2527
2695
2624
2636
2638
2750
2750
2650
2669
2681
2668
2747
2901
2792
2792
2956
2956
2850
2850
2888
2888
3028
3028
3172
3047
3189
3054
3054
3071
3071
3043
3220
3090
3090
3129
3129
3225
3225
3232
3457
3512
3512
3394
3361
3449
3444
3461
3428
3428
3499
3511
3486
3486
3675
3524
3524
3548
3730
3730
3826
3852
3679
3876
3924
3825
3765
3765
4003
3868
3868
3858
3858
4022
3882
3901
3901
3925
3925
4178
4233
4233
4425
4480
4480
4528
4578
4578
4755
4760
4791
4849
4849
4880
4893
5088
5083
5107
5174
5193
5433
5450
5469
5776
5802
5802
5979
6034
6034
6243
6298
6298
6528
6590
6590
6746
6808
6808
7019
7060
7079
7309
7364
7364
7515
7570
7570
7786
7803
7834
8071
8126
8126
8289
8344
8344
11680
11699
1
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
60
60
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
110
110
110
110
115
110
110
110
110
122
122
122
122
122
122
117
122
122
122
134
129
129
129
129
156
141
141
175
180
160
160
160
160
160
160
160
160
160
197
167
167
202
202
197
167
167
202
202
199
179
174
179
191
191
198
198
198
198
198
198
218
198
198
198
198
198
198
198
198
218
245
245
245
210
245
245
245
247
247
252
252
252
252
247
247
252
252
252
252
269
271
271
271
271
271
271
271
271
276
278
278
288
285
285
285
283
285
292
297
297
295
292
304
302
311
316
316
311
316
316
331
310
329
336
336
341
378
390
355
355
397
397
367
367
409
421
474
481
461
461
461
505
480
487
487
504
504
524
536
536
496
523
523
543
567
572
522
522
522
522
591
541
546
553
658
658
694
763
713
713
727
727
732
732
739
831
751
746
751
746
848
813
867
827
882
877
894
909
909
932
944
980
1052
999
999
999
1011
1011
1174
1138
1200
1080
1080
1241
1241
1258
1291
1296
1296
1315
1377
1334
1334
1353
1353
1370
1290
1290
1285
1432
1432
1333
1345
1347
1359
1366
1378
1378
1390
1533
1545
1545
1564
1641
1696
1696
1526
1545
1552
1552
1557
1571
1571
1688
1583
1583
1774
1822
1712
1829
1829
1829
1829
1926
1851
1841
1738
1738
1738
1738
1877
1757
1762
1889
1769
1906
1906
1988
1988
1903
1903
1915
1970
1970
2045
1910
2144
1929
1929
1943
1943
1948
1948
2100
2100
1955
1967
1962
1967
1962
2206
2206
2178
2178
2212
2216
2216
2216
2240
2250
2262
2417
2458
2477
2381
2376
2388
2400
2395
2412
2514
2515
2527
2564
2534
2707
2631
2643
2650
2762
2762
2662
2649
2649
2681
2693
2754
2913
2804
2968
2968
2900
2900
3040
3035
3035
3184
3059
3201
3066
3066
3083
3083
3043
3232
3102
3102
3129
3232
3232
3469
3524
3524
3406
3361
3461
3456
3473
3511
3523
3687
3524
3536
3536
3555
3742
3742
3838
3864
3679
3888
3936
3765
3837
3974
4015
3870
3875
3875
4034
3894
3913
3913
3932
3932
4190
4245
4245
4437
4492
4492
4540
4590
4767
4772
4803
4861
4892
4900
5100
5095
5119
5162
5181
5186
5205
5445
5462
5481
5788
5814
5991
6046
6046
6255
6310
6310
6540
6602
6602
6758
6820
6820
7031
7072
7091
7321
7376
7376
7527
7582
7582
7798
7815
7846
8083
8138
8138
8301
8356
8356
11649
11692
11711
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
72
84
79
79
79
79
79
79
79
84
79
79
79
79
79
79
79
84
84
96
91
91
91
91
91
91
96
91
91
91
91
103
98
98
98
98
98
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
122
122
122
122
134
134
134
134
134
134
146
141
171
171
171
141
141
141
171
171
171
148
148
148
148
148
148
148
148
180
160
187
192
167
167
167
167
167
167
167
167
199
209
179
214
214
209
179
214
214
211
218
198
198
218
235
205
205
205
205
205
205
235
235
205
205
235
205
205
205
205
205
205
252
252
252
217
222
217
217
252
252
252
254
254
254
264
264
264
264
229
234
254
254
254
264
264
264
264
276
278
278
278
278
278
278
288
285
283
295
304
304
302
311
316
311
310
310
322
317
317
329
366
366
336
336
341
383
348
348
353
385
397
421
428
486
493
473
517
492
512
512
499
499
516
516
531
543
503
535
535
579
584
534
534
541
541
603
553
553
553
553
565
639
639
663
670
670
763
713
713
720
720
720
725
725
727
727
739
739
739
739
801
801
843
758
758
860
825
879
839
859
860
872
872
897
884
889
889
889
901
901
916
916
939
939
951
951
980
999
1011
1018
1018
1186
1138
1080
1212
1222
1270
1303
1327
1389
1346
1346
1271
1365
1365
1297
1297
1297
1297
1444
1444
1340
1347
1352
1359
1359
1456
1371
1390
1402
1533
1552
1552
1653
1526
1526
1708
1708
1538
1533
1533
1545
1552
1552
1557
1564
1564
1569
1774
1719
1841
1841
1938
1863
1848
1750
1750
1757
1757
1769
1769
1769
1769
1781
1918
1918
2000
2000
1915
1915
1922
2057
1929
1929
2156
1936
1936
1936
1941
1941
1943
1943
2080
1955
1955
1955
1955
2112
2112
2109
1974
1974
2218
2218
2212
2216
2228
2228
2247
2262
2274
2429
2470
2357
2489
2364
2388
2383
2400
2412
2419
2526
2503
2503
2522
2534
2576
2719
2630
2630
2662
2774
2774
2674
2654
2661
2661
2693
2705
2754
2925
2792
2792
2816
2980
2980
2850
2888
2907
2907
3052
3196
3071
3213
3078
3078
3095
3095
3244
3114
3114
3129
3213
3481
3536
3536
3418
3439
3451
3451
3463
3468
3468
3468
3480
3480
3447
3518
3518
3530
3530
3699
3524
3543
3543
3754
3754
3850
3876
3900
3765
3849
3986
4027
3882
4046
3906
3925
3925
3944
3944
4202
4257
4257
4449
4504
4504
4552
4602
4779
4784
4815
4849
4873
4880
4904
4869
5112
5107
5131
5193
5198
5217
5457
5474
5493
5800
5826
6003
6058
6058
6267
6322
6322
6552
6614
6614
6770
6832
6832
7043
7084
7103
7333
7388
7388
7539
7594
7594
7810
7827
7858
8095
8150
8150
8313
8368
8368
11661
11675
11704
11723
27
34
34
34
34
34
34
34
34
34
53
53
53
53
60
60
60
60
60
60
65
65
72
72
72
72
72
72
79
79
79
84
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
103
103
98
98
98
98
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
117
117
117
117
117
117
117
117
117
117
117
117
117
134
134
129
129
129
129
141
141
141
153
148
183
183
183
153
153
153
148
183
183
183
155
155
155
155
160
160
195
195
195
195
155
155
155
155
160
160
195
195
195
195
192
172
172
172
199
199
174
211
216
186
221
221
216
216
216
186
221
221
218
198
228
228
228
223
198
228
228
228
205
205
205
205
247
247
247
247
247
247
247
247
247
242
247
247
247
254
259
259
259
259
259
259
229
224
254
259
259
259
259
259
259
266
261
261
271
271
271
271
241
236
266
261
261
271
271
271
271
283
285
295
302
302
311
316
311
317
317
317
317
329
374
341
336
341
336
341
378
348
348
353
390
360
360
360
428
498
468
493
505
485
512
529
504
524
511
511
528
528
547
547
527
539
591
596
541
541
541
541
553
553
553
615
565
565
577
670
682
682
699
694
763
713
713
720
725
725
732
732
751
751
813
813
758
758
758
758
855
770
770
872
832
859
891
851
897
884
909
896
901
951
951
963
963
980
980
1011
1018
1198
1085
1085
1080
1177
1224
1282
1315
1339
1401
1358
1358
1278
1375
1375
1377
1377
1297
1297
1309
1309
1456
1456
1340
1340
1352
1352
1456
1371
1383
1378
1378
1495
1390
1390
1402
1414
1545
1665
1533
1533
1533
1533
1720
1720
1545
1557
1552
1557
1552
1557
1564
1564
1569
1576
1576
1576
1829
1829
1848
1848
1743
1950
1875
1755
1757
1757
1757
1757
1769
1769
1769
1781
1781
1793
1930
1930
2012
2012
1922
1922
1989
1915
1910
2069
1929
1929
1936
1941
1941
2168
1948
1948
2080
1967
1967
2119
2119
1974
1974
1974
1974
2116
1986
1986
2230
2230
2178
2228
2235
2235
2255
2274
2281
2441
2477
2477
2496
2496
2376
2407
2419
2484
2538
2503
2515
2552
2552
2588
2731
2631
2643
2669
2674
2786
2786
2681
2686
2661
2673
2673
2705
2717
2754
2937
2804
2804
2823
2850
2992
2992
2888
2900
3047
3064
3208
3083
3225
3090
3090
3107
3107
3256
3126
3126
3168
3493
3366
3366
3548
3548
3430
3463
3475
3480
3447
3486
3530
3530
3542
3542
3711
3536
3766
3766
3862
3888
3912
3861
3998
4039
3894
4058
3918
3937
3937
3956
3956
4214
4269
4269
4461
4516
4516
4564
4578
4578
4614
4791
4796
4827
4885
4892
4916
4867
4869
4881
5124
5119
5143
5205
5210
5229
5469
5486
5505
5812
5838
6015
6070
6070
6279
6334
6334
6564
6626
6626
6782
6844
6844
7055
7091
7091
7110
7110
7345
7400
7400
7551
7606
7606
7822
7839
7870
8107
8162
8162
8325
8380
8380
11687
11716
11735
34
34
46
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
96
96
98
98
108
108
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
134
129
146
153
183
153
153
183
153
153
165
155
190
190
190
160
160
160
155
190
190
190
167
167
207
207
207
207
172
167
167
207
207
207
207
199
179
179
209
179
211
191
191
186
191
191
186
218
223
223
198
228
228
228
228
198
228
223
223
198
228
228
230
240
240
240
235
235
235
240
240
240
242
247
247
247
247
242
242
247
247
247
247
254
259
259
259
259
259
259
254
254
224
254
254
259
259
266
261
236
266
261
273
278
278
278
278
273
278
278
278
278
283
295
302
304
302
314
329
374
366
336
336
348
348
348
348
348
385
390
390
360
360
360
367
367
428
428
428
440
454
493
493
505
480
517
497
517
512
524
536
516
536
523
523
540
540
522
559
559
534
534
541
546
546
603
608
553
553
565
565
627
577
572
572
584
584
689
689
706
763
720
744
739
801
758
758
825
820
770
770
770
770
867
777
777
884
903
863
909
896
916
908
913
963
963
975
975
1031
992
992
1004
999
999
1018
1210
1177
1092
1092
1189
1236
1222
1222
1289
1327
1346
1356
1413
1370
1370
1382
1382
1297
1389
1389
1309
1316
1316
1468
1468
1378
1378
1390
1390
1390
1390
1402
1402
1409
1421
1533
1557
1677
1545
1727
1727
1727
1727
1552
1552
1564
1564
1564
1564
1564
1686
1576
1576
1576
1583
1583
1841
1738
1750
1750
1962
1887
1757
1762
1762
1769
1769
1781
1781
1903
1793
1788
1788
1800
1800
1942
1942
2024
2024
1989
1922
2081
1936
2180
1960
1955
1974
1974
2131
1986
1986
1986
1986
2128
2128
1993
1993
2242
2242
2240
2262
2281
2453
2357
2508
2508
2383
2407
2407
2419
2419
2419
2431
2484
2484
2508
2503
2550
2515
2527
2564
2600
2743
2681
2686
2798
2798
2693
2698
2680
2680
2717
2729
2754
2792
2949
2816
2811
3004
3004
2900
2907
3028
3022
3059
3076
3220
3095
3232
3232
3102
3102
3119
3119
3263
3263
3138
3138
3168
3180
3213
3213
3505
3347
3373
3373
3560
3560
3442
3475
3487
3492
3542
3542
3554
3554
3524
3723
3548
3778
3778
3677
3874
3900
3924
3868
4010
4051
3906
4070
3925
3949
3949
3968
3968
4226
4281
4281
4473
4528
4528
4576
4590
4626
4803
4808
4839
4897
4904
4928
4874
4874
4893
5131
5131
5150
5217
5222
5241
5481
5498
5517
5824
5850
6027
6082
6082
6291
6341
6341
6341
6341
6576
6638
6638
6794
6856
6856
7067
7122
7122
7357
7412
7412
7563
7618
7618
7834
7846
7846
7877
7877
8119
8174
8174
8337
8392
8392
11699
11728
11747
27
34
34
34
34
34
34
34
53
53
53
72
72
72
79
79
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
98
98
98
108
108
110
110
110
110
110
115
110
110
110
110
110
115
115
134
134
141
141
141
141
141
153
153
160
195
160
160
160
160
195
160
160
172
197
197
197
197
197
197
197
197
197
197
197
197
214
214
214
214
179
214
214
214
214
221
223
198
198
198
198
198
198
198
230
240
235
235
242
247
247
247
247
247
247
247
242
247
247
247
247
247
254
259
259
259
259
229
254
254
259
259
259
259
261
261
266
266
266
266
266
266
261
261
241
261
261
261
266
266
273
273
278
278
278
273
273
278
278
278
280
280
304
314
326
310
329
366
366
341
378
355
355
367
367
367
367
440
440
447
492
529
509
524
524
536
548
528
543
535
535
552
552
522
522
522
534
534
571
571
615
620
565
577
572
572
639
584
584
584
584
596
596
689
689
689
689
701
706
718
720
732
751
813
832
777
777
777
777
879
896
841
853
915
870
870
916
908
920
920
920
975
975
987
987
1038
1038
1057
1057
1011
1011
1011
1011
1188
1188
1078
1222
1177
1092
1092
1092
1092
1104
1248
1234
1234
1296
1296
1339
1358
1363
1363
1425
1382
1382
1297
1297
1297
1309
1401
1401
1316
1480
1475
1340
1352
1378
1495
1390
1390
1397
1397
1402
1409
1409
1545
1564
1689
1526
1545
1557
1739
1739
1571
1571
1693
1693
1693
1693
1583
1583
1583
1583
1829
1848
1738
1738
1738
1750
1750
1877
1974
1899
1781
1793
1788
1788
1800
1800
1800
1800
1812
1812
1954
1954
2036
2036
1922
1934
1936
2093
1948
2192
1967
2119
2119
2143
1993
1993
1993
1993
2135
2135
2135
2135
2249
2249
2216
2247
2262
2262
2281
2281
2281
2293
2465
2357
2369
2364
2520
2520
2431
2431
2438
2515
2515
2562
2527
2534
2576
2612
2755
2693
2698
2810
2810
2705
2710
2680
2680
2680
2680
2692
2729
2741
2804
2961
2823
3011
3011
2907
3029
3029
3071
3088
3048
3048
3232
3107
3114
3114
3131
3131
3275
3275
3150
3150
3168
3225
3225
3517
3354
3354
3420
3572
3572
3432
3449
3449
3487
3499
3499
3499
3486
3554
3554
3566
3566
3536
3735
3555
3785
3785
3684
3684
3684
3684
3881
3912
3931
3875
3875
4022
4058
4058
3918
4077
4077
3937
3961
3961
3980
3980
4238
4293
4293
4485
4535
4535
4588
4602
4638
4815
4815
4846
4909
4916
4940
4886
4886
4900
4900
4900
5143
5162
5229
5234
5253
5493
5510
5529
5802
5802
5836
5862
6039
6094
6089
6303
6353
6353
6588
6650
6650
6806
6863
6863
7079
7134
7134
7369
7424
7424
7575
7625
7625
7846
7889
7889
8131
8186
8186
8349
8399
8399
11711
11740
11759
27
34
46
53
65
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
91
91
91
91
91
91
91
91
91
96
96
98
98
98
98
98
98
98
98
98
98
110
115
110
110
110
110
110
115
115
115
129
134
129
141
141
153
148
148
148
148
165
160
160
172
172
167
202
167
202
184
179
221
221
221
221
221
221
221
221
221
221
221
221
198
228
228
228
198
228
228
235
205
205
205
205
242
247
242
242
242
254
259
259
254
254
254
254
254
249
259
259
254
254
254
269
261
261
266
266
266
266
261
261
261
266
266
266
266
273
278
278
273
278
278
273
273
273
273
273
268
273
278
278
273
278
278
273
280
280
280
280
302
302
326
338
310
310
334
329
366
341
378
353
390
390
428
428
428
447
447
505
504
536
541
531
521
543
543
508
560
540
547
547
522
522
564
564
534
546
583
583
627
632
572
584
651
591
591
603
603
701
701
708
706
713
713
718
744
801
751
751
763
820
859
859
891
908
865
927
902
920
932
932
932
987
987
999
999
1064
1064
1018
1018
1200
1085
1234
1189
1104
1104
1111
1260
1222
1241
1241
1241
1308
1308
1351
1353
1353
1278
1370
1437
1394
1394
1309
1321
1413
1413
1340
1487
1487
1352
1378
1390
1390
1402
1402
1414
1533
1557
1701
1526
1526
1550
1545
1557
1569
1751
1751
1700
1700
1829
1829
1724
1841
1738
1738
1750
1877
1762
1889
1986
1911
1903
1903
1788
1800
1807
1807
1819
1819
1966
1966
2048
2048
1994
1994
1922
1929
1929
1934
2105
1960
1967
1967
2204
1979
2131
2116
2155
2135
2135
2147
2147
2261
2178
2216
2228
2293
2293
2300
2477
2369
2364
2381
2532
2532
2407
2419
2419
2419
2438
2438
2522
2574
2534
2534
2588
2619
2767
2705
2710
2822
2822
2717
2722
2692
2692
2699
2741
2753
2792
2811
2973
2850
2850
3023
2893
3083
3100
3055
3055
3244
3119
3126
3126
3143
3143
3287
3287
3162
3162
3180
3213
3232
3232
3232
3529
3584
3584
3444
3499
3511
3511
3511
3524
3566
3566
3578
3578
3548
3747
3797
3691
3691
3924
3943
3887
3887
4034
3930
3932
3932
4089
4089
3949
3973
3973
3992
3992
4250
4305
4305
4497
4547
4600
4614
4650
4827
4858
4921
4928
4952
4874
4900
4912
4912
5131
5150
5155
5174
5241
5246
5265
5505
5522
5541
5814
5848
5874
6051
6101
6101
6315
6365
6365
6600
6662
6662
6818
6875
7091
7146
7146
7381
7436
7436
7587
7637
7858
7901
7901
8143
8198
8198
8361
8411
11723
11752
11771
34
34
34
34
34
34
34
34
46
58
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
96
98
98
98
110
110
110
110
110
115
129
129
129
129
141
136
141
141
141
141
136
141
141
153
168
148
153
153
148
168
148
160
155
155
172
172
167
167
167
167
167
167
167
167
167
167
167
167
184
179
179
179
209
209
209
209
209
179
179
179
209
209
209
209
209
191
221
221
191
221
221
228
198
203
228
233
233
205
205
240
240
235
235
210
233
233
205
205
240
240
245
242
254
254
254
254
254
249
254
254
269
261
261
266
266
261
261
261
266
266
281
268
278
273
273
273
273
268
268
278
273
273
273
273
280
280
280
280
287
287
314
338
350
352
329
341
341
353
390
390
390
360
397
440
440
440
516
548
553
533
515
515
572
552
522
559
559
534
534
534
534
571
571
571
571
546
546
546
546
553
553
590
590
590
590
572
639
644
584
663
708
708
763
713
713
725
725
801
751
813
758
758
763
763
770
871
871
903
920
877
897
897
939
909
909
932
944
944
944
999
999
1011
1011
1064
1018
1117
1212
1092
1092
1092
1246
1111
1111
1272
1227
1234
1363
1283
1365
1365
1382
1382
1297
1449
1401
1401
1401
1401
1316
1328
1420
1420
1420
1420
1442
1499
1378
1383
1495
1390
1395
1402
1409
1414
1421
1545
1564
1564
1713
1545
1557
1557
1569
1576
1763
1763
1700
1772
1827
1829
1841
1731
1731
1853
1738
1750
1750
1750
1750
1877
1762
1762
1762
1762
1769
1769
1998
1923
1788
1915
1915
1800
1978
1978
2060
2060
1975
2001
2001
1929
1929
2066
1941
1941
2117
1967
1974
1974
1979
1979
2216
1986
2143
2167
2147
2249
2249
2154
2154
2273
2178
2228
2240
2262
2281
2300
2300
2489
2369
2381
2388
2407
2407
2544
2544
2431
2431
2431
2581
2600
2631
2779
2717
2717
2834
2834
2729
2729
2699
2699
2748
2760
2754
2792
2804
2985
2862
2862
2888
2888
3035
2900
2900
3095
3055
3112
3256
3131
3138
3138
3108
3150
3150
3150
3150
3299
3299
3169
3169
3169
3169
3218
3225
3541
3373
3596
3596
3456
3433
3511
3486
3523
3523
3523
3536
3578
3578
3590
3590
3555
3555
3759
3785
3785
3809
3691
3936
3763
3955
4046
3942
3944
3944
4101
4101
3961
3980
3980
3980
3980
3999
3999
3999
3999
4262
4317
4317
4509
4559
4612
4626
4662
4815
4839
4846
4870
4933
4940
4964
4912
4919
4919
5162
5167
5186
5253
5258
5277
5517
5534
5553
5826
5860
5886
6063
6113
6327
6377
6377
6612
6674
6674
6830
6863
6863
6887
7103
7158
7158
7393
7448
7448
7599
7649
7870
7913
7913
8155
8210
8210
8373
8399
8399
8423
11735
11764
11783
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
58
53
53
53
53
60
70
60
60
65
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
98
98
98
108
110
110
110
110
110
110
110
110
110
110
110
122
122
136
136
136
136
148
148
148
148
178
178
148
148
148
148
178
178
160
180
160
160
155
155
180
172
167
167
167
167
172
167
167
167
184
179
174
174
209
209
179
174
174
209
209
179
196
191
191
214
186
186
221
221
221
216
214
186
186
221
221
221
203
228
228
228
228
228
198
198
228
228
228
228
228
205
210
210
245
245
247
247
242
217
245
245
247
247
257
249
254
254
261
261
261
261
281
268
268
273
273
273
273
268
268
273
273
273
273
293
280
280
287
287
326
350
362
359
348
353
353
360
360
397
372
367
372
367
452
452
447
528
503
560
565
545
584
564
534
571
571
546
546
546
546
558
558
553
553
565
565
602
602
602
602
572
572
572
584
584
584
584
651
656
596
675
670
763
713
713
725
725
806
813
763
758
758
763
758
758
825
770
770
770
770
915
932
889
909
909
951
944
956
956
956
1006
1006
1006
1006
1018
1018
1018
1018
1064
1016
1018
1124
1143
1143
1090
1085
1092
1224
1104
1104
1258
1284
1234
1234
1241
1241
1289
1375
1290
1377
1377
1382
1297
1394
1309
1461
1340
1340
1432
1432
1432
1432
1352
1449
1511
1390
1390
1402
1402
1409
1421
1538
1557
1725
1564
1569
1569
1576
1576
1588
1583
1588
1583
1775
1775
1700
1779
1779
1779
1834
1719
1853
1860
1750
1762
1762
1762
1762
1889
1774
1774
1769
1769
1781
1781
1903
1788
1788
1788
2010
1935
1800
1800
1800
1800
1922
1922
1922
1812
1990
1990
2072
2072
1982
1982
1929
1929
1941
1941
2073
2129
1979
1974
1974
1979
1974
1974
1986
1986
1986
1986
2228
2155
2135
2135
2179
2154
2261
2285
2221
2240
2247
2293
2501
2376
2388
2556
2556
2443
2443
2438
2612
2643
2791
2661
2729
2846
2846
2741
2760
2772
2754
2797
2804
2816
2997
3011
3011
2900
2900
3047
3055
3107
3124
3268
3143
3150
3150
3115
3134
3134
3311
3311
3181
3181
3181
3181
3225
3225
3232
3232
3553
3373
3608
3608
3468
3440
3523
3535
3535
3535
3529
3548
3585
3585
3585
3585
3597
3597
3597
3597
3771
3797
3821
3691
3948
3770
3770
3770
3967
3868
4058
3954
3956
3956
4113
4113
3973
4011
4011
4011
4011
4274
4329
4329
4521
4535
4535
4571
4624
4638
4674
4851
4858
4882
4945
4952
4976
4919
5174
5179
5198
5265
5270
5289
5529
5546
5565
5838
5872
5898
6075
6125
6339
6389
6389
6624
6686
6686
6842
6875
6899
7115
7170
7170
7405
7460
7460
7611
7625
7625
7661
7882
7925
7925
8167
8222
8222
8385
8411
8435
11747
11776
11795
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
70
60
60
60
60
60
60
72
72
82
72
72
72
72
79
79
79
79
79
84
84
84
79
79
79
79
79
79
79
91
91
91
91
91
91
96
91
91
91
91
91
91
98
103
103
98
98
98
98
103
103
108
110
110
110
110
110
110
110
110
110
110
110
110
110
115
117
117
147
117
117
117
117
147
147
117
117
147
117
117
117
117
147
147
129
129
129
129
129
129
129
129
141
141
141
141
153
153
155
155
155
155
190
190
160
155
155
155
155
190
190
192
192
187
192
192
187
179
174
191
191
211
221
221
211
211
211
221
221
203
198
203
226
198
228
228
228
228
198
226
198
228
228
228
210
230
240
240
240
240
235
235
205
210
230
240
240
240
240
217
249
252
252
254
254
252
252
254
254
269
261
261
261
268
273
273
273
273
268
273
273
273
293
280
300
287
287
338
357
359
359
369
348
348
360
360
360
360
397
397
397
372
372
409
379
379
379
379
433
459
459
543
540
572
577
557
596
576
583
583
553
572
572
614
614
614
614
584
584
584
596
596
596
591
663
668
603
687
689
706
813
758
758
825
770
770
770
770
770
770
770
770
832
777
777
777
777
927
944
901
916
916
916
916
916
916
963
956
968
968
968
1018
1018
1030
1030
1023
1023
1023
1023
1150
1150
1092
1097
1236
1116
1111
1265
1291
1291
1253
1253
1301
1346
1290
1290
1387
1389
1389
1406
1321
1473
1328
1328
1352
1444
1444
1444
1444
1461
1461
1523
1390
1390
1402
1402
1402
1414
1409
1409
1421
1421
1421
1433
1545
1545
1545
1564
1564
1564
1737
1564
1564
1576
1576
1576
1576
1588
1588
1595
1595
1595
1595
1787
1787
1786
1786
1834
1846
1860
1769
1908
1788
1788
1915
1800
1800
1800
2022
1947
1812
1812
1812
1807
1819
2002
2002
2084
2084
1922
2085
2085
1974
1974
2136
1986
1986
1986
1986
1986
1986
1986
1986
1993
1993
1993
1993
2240
2167
2147
2186
2273
2297
2228
2247
2262
2300
2376
2376
2513
2388
2388
2388
2400
2424
2568
2568
2450
2450
2534
2581
2619
2624
2655
2803
2680
2717
2729
2741
2858
2858
2748
2753
2760
2772
2784
2804
2816
2823
3009
3023
2907
2907
2907
2907
2907
2907
3059
3119
3136
3280
3155
3162
3162
3141
3141
3323
3323
3193
3193
3193
3193
3244
3244
3565
3620
3620
3480
3452
3452
3535
3547
3547
3547
3536
3536
3536
3555
3555
3555
3597
3597
3609
3609
3783
3809
3833
3881
3960
3777
3777
3979
3880
4070
3925
3966
3968
3968
4125
4125
3985
4023
4023
4023
4023
4286
4341
4341
4533
4547
4583
4636
4650
4681
4863
4870
4894
4952
4964
4983
4874
4900
5186
5191
5210
5277
5282
5301
5541
5558
5577
5850
5879
5905
5905
6087
6137
6351
6401
6401
6636
6698
6698
6854
6887
6911
7127
7182
7182
7417
7472
7472
7623
7637
7673
7894
7937
7937
8179
8234
8234
8397
8423
8447
11759
11788
11802
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
60
60
60
60
77
72
72
72
72
72
72
72
72
84
94
79
79
84
79
79
91
91
91
91
91
91
96
96
91
91
91
91
91
91
91
91
103
98
98
103
98
110
110
110
110
110
110
110
115
122
122
159
134
159
159
134
159
134
159
159
136
136
136
171
171
171
171
136
136
136
171
171
171
171
173
148
148
173
148
148
160
160
160
160
160
160
160
172
197
197
192
172
197
197
174
174
204
204
194
174
174
174
204
204
194
198
198
223
198
228
228
223
223
223
223
223
198
228
228
205
210
210
233
230
235
235
235
235
235
235
235
205
233
230
235
235
235
235
235
235
217
242
247
247
247
247
247
247
217
242
247
247
247
247
259
259
261
259
259
276
273
273
273
280
300
292
287
287
312
350
357
381
360
360
409
409
379
379
379
379
379
379
416
391
391
391
391
440
459
524
515
515
515
552
584
589
564
564
608
583
583
553
595
595
577
589
626
626
626
626
591
591
591
591
591
603
603
603
603
603
675
680
699
689
689
689
689
701
706
718
751
832
777
777
777
777
777
777
844
789
789
789
789
939
956
916
916
913
928
928
928
975
968
980
980
980
1030
1030
1042
1042
1030
1030
1124
1150
1150
1150
1150
1162
1092
1097
1104
1109
1248
1123
1265
1234
1241
1241
1241
1303
1303
1260
1260
1358
1387
1387
1394
1394
1401
1401
1413
1413
1328
1328
1485
1340
1340
1359
1456
1456
1456
1456
1468
1468
1468
1468
1535
1409
1421
1421
1421
1428
1433
1433
1545
1440
1564
1576
1576
1576
1749
1576
1576
1595
1595
1595
1595
1595
1595
1607
1607
1607
1607
1799
1799
1779
1786
1786
1786
1786
1798
1834
1846
1731
1731
1731
1860
1860
1872
1769
1793
1915
1915
1805
1922
1922
1807
1807
1807
1807
1807
2034
1959
1819
1819
1819
1819
1819
2014
2014
2096
2096
2001
1922
1934
2092
2092
2092
2092
1967
1993
1993
1993
1993
1993
1993
2135
2135
2005
2005
2005
2005
2252
2179
2154
2198
2285
2309
2228
2228
2247
2247
2247
2262
2259
2274
2281
2525
2400
2400
2407
2431
2580
2580
2450
2515
2631
2636
2667
2815
2680
2680
2680
2680
2692
2753
2870
2870
2760
2765
2772
2784
2796
2823
2835
3021
3035
2907
2907
2919
2919
2919
3071
3131
3143
3143
3115
3292
3162
3162
3174
3174
3141
3141
3141
3141
3153
3335
3335
3205
3205
3205
3205
3225
3232
3232
3232
3251
3251
3378
3378
3577
3632
3632
3492
3459
3459
3459
3459
3547
3559
3559
3559
3536
3555
3567
3567
3567
3609
3609
3621
3621
3795
3821
3845
3893
3931
3770
3972
3777
3777
3777
3777
3789
3991
4082
3937
3973
3973
3980
3980
4137
4137
3992
3992
4035
4035
4035
4035
4298
4353
4353
4545
4559
4595
4643
4662
4693
4875
4882
4906
4952
4976
4995
4874
4912
5198
5203
5222
5289
5294
5313
5553
5570
5589
5862
5879
5917
5917
6099
6149
6363
6413
6413
6648
6710
6710
6866
6899
6923
7139
7194
7194
7429
7484
7484
7635
7649
7685
7906
7949
7949
8191
8246
8246
8409
8435
8459
11771
11795
11802
11814
27
34
34
34
53
53
53
53
70
60
72
72
72
72
72
72
72
72
72
72
72
89
79
79
79
84
79
79
79
79
79
91
91
106
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
110
110
110
110
110
110
110
110
110
110
110
129
129
129
129
129
129
141
136
166
136
136
141
141
141
166
166
141
141
141
136
166
136
136
141
141
141
166
166
148
148
183
183
183
183
153
153
148
148
183
183
183
183
185
160
185
160
167
167
179
204
204
204
204
179
179
204
204
186
186
211
211
186
186
211
211
198
210
205
210
230
235
235
235
235
230
230
205
230
235
235
217
222
217
240
242
242
242
217
240
240
242
229
249
254
254
254
254
254
254
249
254
254
254
254
268
268
273
288
283
292
312
304
319
362
359
369
369
346
393
365
360
360
360
397
397
397
379
379
379
379
379
379
416
416
391
391
398
398
398
398
459
515
527
527
564
596
601
553
553
553
620
595
595
565
607
607
584
584
596
596
591
591
638
638
638
638
603
603
603
603
615
615
687
692
689
711
701
701
713
706
718
756
751
751
763
770
770
832
832
832
832
777
777
777
777
777
777
856
796
796
796
796
951
963
963
928
925
935
935
935
982
982
980
992
987
987
987
987
1043
1042
1042
1054
1054
1030
1162
1162
1097
1169
1109
1116
1123
1123
1260
1135
1234
1234
1234
1241
1253
1253
1253
1315
1315
1368
1370
1290
1394
1394
1413
1413
1328
1475
1425
1425
1340
1487
1497
1347
1347
1449
1468
1468
1468
1468
1468
1468
1480
1480
1390
1390
1547
1402
1402
1409
1421
1428
1428
1440
1440
1576
1583
1583
1583
1562
1761
1581
1576
1576
1576
1698
1595
1595
1595
1595
1595
1595
1607
1607
1614
1614
1614
1614
1811
1811
1798
1798
1805
1731
1743
1743
1872
1872
1879
1769
1769
1769
1781
1800
1800
1812
1812
1807
1807
1934
1934
1819
1819
1819
1819
2046
1971
1831
1831
2026
2026
2001
2108
2108
1922
1934
2073
2092
2092
1972
1967
1967
2104
2104
1979
1986
1986
1993
1993
1993
1993
1993
1993
2135
2135
2147
2147
2012
2012
2012
2012
2264
2191
2210
2297
2321
2259
2259
2274
2266
2286
2281
2293
2376
2388
2388
2388
2537
2407
2407
2450
2592
2592
2643
2648
2679
2680
2827
2692
2692
2704
2765
2882
2882
2772
2777
2784
2796
2808
2823
2823
2823
2823
2847
3033
3047
2919
2926
2926
2926
3083
3034
3143
3304
3174
3174
3186
3186
3153
3153
3160
3347
3347
3217
3217
3217
3217
3225
3225
3225
3232
3244
3244
3244
3359
3385
3385
3589
3440
3644
3644
3504
3459
3459
3471
3471
3559
3571
3566
3566
3566
3566
3567
3574
3574
3574
3621
3621
3633
3633
3807
3833
3857
3689
3943
3984
3789
3789
3796
4003
4094
3949
3992
3992
4149
4149
4004
4004
4047
4047
4047
4047
4310
4365
4365
4557
4571
4607
4674
4705
4887
4894
4918
4964
4988
4983
5007
4886
4900
4919
5210
5215
5234
5301
5306
5325
5565
5577
5577
5596
5596
5874
5929
5929
6089
6101
6111
6161
6375
6425
6425
6660
6722
6722
6878
6911
6935
7151
7206
7206
7441
7496
7496
7647
7661
7697
7918
7961
7961
8203
8258
8258
8421
8447
8471
11783
11795
11814
11826
27
34
34
34
34
34
34
34
34
34
34
53
53
60
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
72
72
79
79
79
79
101
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
103
118
98
98
98
98
98
98
98
103
98
98
98
98
98
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
136
136
136
136
136
136
148
148
148
173
173
148
148
148
148
173
173
173
173
148
148
148
173
173
148
148
148
148
173
173
173
173
190
190
190
190
160
160
190
190
190
190
192
192
199
199
194
204
204
204
204
204
204
199
199
194
204
204
204
204
216
211
218
218
218
218
222
240
237
242
242
237
237
237
229
234
249
254
254
254
249
254
254
254
241
259
256
261
261
259
256
273
273
273
280
295
304
302
319
316
359
359
374
341
381
353
353
365
360
360
360
360
405
372
372
409
409
409
391
391
391
391
391
391
398
398
440
576
608
613
565
565
565
632
607
607
572
619
619
591
591
603
603
603
650
650
650
650
615
610
610
622
622
699
704
723
713
708
720
751
763
763
763
763
770
770
770
770
770
770
770
770
777
777
844
844
789
789
789
789
789
789
863
916
916
963
935
937
994
994
992
1004
999
999
1050
1050
1054
1054
1069
1069
1066
1066
1028
1030
1150
1150
1169
1169
1123
1135
1135
1272
1142
1253
1265
1265
1260
1327
1327
1375
1375
1290
1382
1328
1425
1425
1340
1437
1437
1352
1499
1509
1480
1480
1480
1480
1480
1487
1487
1402
1559
1414
1409
1409
1414
1421
1426
1421
1421
1433
1545
1545
1583
1557
1569
1569
1581
1576
1576
1576
1576
1773
1588
1588
1705
1705
1705
1705
1607
1607
1607
1607
1607
1607
1614
1614
1823
1823
1786
1786
1805
1805
1879
1879
1781
1781
1781
1788
1915
1922
1922
1922
1807
1807
1819
1819
1819
1941
1941
1831
1826
1826
2058
1983
1838
1838
2038
2038
2120
2120
1967
2104
1979
1979
1979
1979
2111
2111
1986
1986
1986
1986
1986
1986
1986
1986
1993
1993
2005
2005
2005
2005
2005
2005
2159
2159
2276
2203
2222
2309
2333
2228
2247
2266
2266
2293
2293
2300
2376
2376
2400
2400
2400
2549
2431
2604
2604
2655
2660
2691
2839
2704
2699
2711
2777
2894
2894
2784
2789
2796
2808
2820
2835
2835
2854
3045
2907
2907
3059
2926
3095
3041
3041
3060
3060
3155
3316
3186
3186
3141
3141
3198
3198
3160
3160
3359
3359
3229
3229
3229
3229
3244
3256
3256
3251
3366
3366
3601
3656
3656
3516
3471
3478
3478
3571
3536
3536
3583
3578
3578
3574
3633
3633
3645
3645
3819
3845
3869
3696
3696
3696
3696
3955
3777
3777
3996
3796
3796
4015
4106
3961
4004
4004
4161
4161
4016
4016
4059
4059
4059
4059
4322
4377
4377
4569
4583
4619
4643
4681
4686
4717
4899
4906
4930
5000
4995
5019
4912
5222
5227
5246
5313
5318
5337
5577
5608
5608
5886
5941
5941
6113
6123
6173
6387
6437
6437
6672
6734
6734
6890
6923
6947
7163
7218
7218
7453
7508
7508
7659
7673
7709
7930
7973
7973
8215
8270
8270
8433
8459
8483
11795
11826
11838
1
13
27
27
34
34
34
46
53
53
53
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
89
79
79
79
79
79
79
79
79
91
106
91
91
91
91
91
91
91
91
91
91
91
91
91
108
98
125
110
110
110
110
110
110
110
110
110
110
110
110
122
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
159
129
129
129
129
149
159
149
159
129
129
129
129
149
159
149
141
141
141
141
141
148
148
173
148
148
148
180
160
185
180
167
197
197
197
197
197
197
167
197
197
197
197
197
197
179
199
199
179
199
199
191
191
211
211
216
216
216
216
216
216
191
191
211
211
216
216
216
216
203
218
218
223
218
218
203
218
218
205
205
205
235
235
217
217
217
237
237
229
254
254
254
249
249
254
254
254
236
241
259
256
261
259
256
248
273
273
295
292
302
302
319
316
314
328
386
353
393
372
372
372
417
384
384
421
421
416
403
403
398
403
403
398
548
588
558
620
625
572
572
572
572
572
644
619
619
631
631
591
591
603
603
603
675
615
610
657
657
657
657
622
711
716
735
720
720
770
770
770
782
782
789
789
851
851
801
801
796
801
801
796
914
916
916
928
928
975
949
1006
1006
1004
1016
1011
1011
1066
1066
1076
1076
1078
1078
1035
1035
1035
1035
1162
1142
1142
1284
1246
1260
1272
1272
1339
1339
1394
1328
1333
1437
1437
1352
1449
1449
1359
1511
1521
1468
1468
1390
1492
1492
1492
1492
1487
1402
1571
1421
1421
1428
1433
1433
1440
1557
1557
1569
1564
1564
1569
1588
1588
1588
1785
1600
1600
1712
1712
1619
1619
1614
1619
1619
1614
1835
1835
1798
1860
1774
1788
1788
1788
1788
1788
1915
1915
1915
1922
1807
1807
1934
1934
1934
1819
1819
1819
1831
1826
1838
2070
1995
2006
2006
2050
2050
2132
2132
2092
2092
2136
2121
2111
1986
1986
1986
1998
1998
2005
2005
2017
2017
2012
2017
2017
2012
2166
2166
2288
2215
2234
2321
2345
2259
2293
2305
2300
2412
2412
2407
2561
2616
2616
2539
2667
2667
2666
2698
2851
2711
2711
2784
2906
2906
2796
2796
2808
2815
2827
2842
2842
2905
3057
2907
2907
2919
2919
3071
3107
3067
3067
3167
3328
3198
3198
3153
3210
3210
3371
3371
3236
3236
3236
3236
3237
3251
3263
3263
3613
3459
3459
3668
3668
3528
3478
3583
3548
3548
3595
3590
3590
3560
3555
3555
3645
3645
3657
3657
3831
3857
3881
3703
3703
3967
3789
4008
4027
4118
3973
4016
4016
4173
4173
4028
4028
4071
4071
4071
4071
4334
4389
4389
4581
4595
4631
4693
4698
4729
4911
4918
4942
5012
5007
5031
4919
5234
5239
5258
5325
5330
5349
5589
5620
5620
5898
5953
5953
6125
6135
6185
6399
6449
6449
6684
6746
6746
6902
6935
6959
7175
7230
7230
7465
7520
7520
7671
7685
7721
7942
7985
7985
8227
8282
8282
8445
8471
8495
11807
11838
11850
13
39
34
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
79
79
79
84
101
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
118
98
110
110
137
117
117
117
122
117
117
117
122
134
129
129
134
129
134
141
171
136
136
161
171
161
171
136
136
161
171
161
148
148
148
148
148
148
148
148
148
148
160
180
155
155
160
185
155
160
180
155
155
172
192
197
197
197
192
192
172
192
197
197
179
204
204
204
204
204
179
204
204
204
204
204
186
186
198
198
218
218
218
223
223
223
223
223
223
198
198
218
218
218
223
223
223
223
205
205
210
230
230
235
230
230
210
230
230
235
217
217
217
217
229
229
229
241
256
261
256
248
260
283
304
302
302
302
319
314
326
323
335
353
398
405
402
372
372
372
384
429
391
391
428
428
410
410
410
410
555
555
600
565
565
632
637
572
572
589
584
584
656
631
631
601
591
591
643
643
603
603
603
603
615
615
610
682
622
669
669
723
728
747
732
813
763
770
770
770
782
782
789
789
796
796
808
808
808
808
921
921
940
940
987
961
1018
1018
1016
1028
1023
1023
1076
1078
1078
1090
1090
1042
1042
1150
1097
1169
1296
1253
1253
1351
1351
1290
1394
1406
1340
1340
1449
1449
1359
1461
1461
1523
1533
1480
1402
1504
1504
1504
1504
1409
1414
1421
1421
1583
1433
1428
1433
1445
1440
1576
1576
1576
1576
1569
1588
1588
1588
1600
1797
1712
1607
1607
1626
1626
1626
1626
1847
1847
1786
1805
1834
1781
1781
1788
1788
1805
1800
1800
1817
1807
1807
1934
1819
1819
1819
1819
1946
1946
1941
1831
1831
1826
1838
2082
2007
1987
2013
2013
2062
2062
2144
2144
2104
1979
1986
1986
1986
2148
2128
1998
1998
2005
2005
2012
2012
2024
2024
2024
2024
2186
2178
2295
2227
2246
2333
2228
2352
2266
2293
2305
2300
2300
2300
2317
2393
2419
2419
2573
2628
2628
2546
2546
2679
2673
2710
2863
2723
2784
2796
2918
2918
2808
2820
2827
2839
2804
2912
2912
3069
2931
2931
3083
3114
3067
3179
3141
3340
3210
3210
3160
3222
3222
3383
3383
3248
3248
3244
3244
3385
3625
3471
3680
3680
3540
3595
3607
3602
3602
3567
3567
3567
3567
3657
3657
3669
3669
3838
3869
3888
3703
3777
3979
3796
4015
4015
4034
4034
4130
3985
4028
4028
4185
4185
4040
4040
4083
4083
4083
4083
4346
4401
4401
4593
4607
4638
4705
4710
4741
4918
4930
4949
4874
5024
5019
5043
4919
5246
5251
5270
5337
5342
5361
5601
5632
5632
5910
5965
5965
6137
6147
6197
6411
6461
6461
6696
6758
6758
6909
6947
6966
7187
7242
7242
7477
7532
7532
7683
7697
7728
7954
7997
7997
8239
8294
8294
8452
8483
8502
11819
11850
11862
1
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
84
84
84
91
91
91
91
91
91
91
91
91
108
113
125
110
110
117
117
117
137
122
117
117
117
137
149
129
129
129
154
154
134
129
129
129
154
154
141
141
136
141
136
136
141
141
141
136
141
136
136
141
141
141
148
178
148
168
178
168
148
178
148
168
178
168
155
155
160
155
155
155
167
192
192
167
167
192
179
199
204
204
204
204
179
179
199
204
216
216
216
216
216
216
216
216
198
218
218
205
205
205
210
225
225
230
230
230
230
230
230
225
225
230
230
230
230
217
217
217
217
237
237
237
237
237
229
229
229
241
236
241
241
256
256
253
248
260
272
316
314
326
323
333
347
353
353
410
417
409
384
384
384
384
384
391
441
428
410
410
410
410
410
410
410
410
422
422
529
548
612
572
572
644
649
584
591
591
596
596
668
643
643
608
608
655
655
615
615
682
627
627
681
681
735
735
720
720
754
744
763
763
763
770
832
832
782
782
782
789
789
789
789
947
947
947
999
973
1030
1030
1028
1040
1035
1035
1076
1090
1090
1102
1102
1042
1150
1150
1162
1097
1109
1123
1308
1363
1363
1394
1418
1340
1340
1352
1359
1359
1461
1461
1371
1473
1473
1468
1468
1535
1540
1540
1487
1516
1516
1516
1516
1421
1421
1433
1433
1428
1428
1433
1590
1590
1445
1445
1440
1440
1457
1583
1583
1583
1569
1569
1600
1600
1600
1600
1600
1712
1607
1809
1626
1626
1626
1626
1626
1626
1626
1626
1638
1638
1859
1859
1786
1786
1798
1834
1846
1860
1860
1788
1788
1800
1927
1807
1807
1812
1812
1824
1824
1941
1831
1831
1953
1953
1843
1843
2094
2019
1994
1994
2074
2074
2156
2156
2092
2092
1979
1979
1979
2111
1986
2128
2128
1998
1998
1998
2005
2005
2005
2005
2166
2166
2166
2198
2190
2234
2234
2253
2253
2228
2345
2240
2247
2364
2317
2312
2324
2400
2419
2585
2640
2640
2520
2539
2667
2691
2698
2673
2722
2711
2711
2875
2735
2796
2808
2930
2930
2820
2815
2832
2827
2839
2851
2823
2823
3076
2938
2938
2938
3095
3126
3067
3191
3141
3141
3153
3352
3222
3222
3234
3234
3395
3395
3260
3260
3385
3637
3459
3459
3478
3692
3692
3552
3607
3619
3614
3614
3574
3574
3574
3669
3669
3681
3681
3881
3703
3900
3777
3777
3789
3991
4046
4046
4142
3997
4040
4040
4197
4197
4052
4052
4095
4095
4095
4095
4358
4413
4413
4600
4619
4650
4717
4722
4753
4918
4942
4961
4886
5036
5031
4900
5055
5258
5263
5282
5349
5349
5368
5613
5644
5644
5922
5977
5977
6149
6154
6154
6204
6204
6423
6473
6473
6708
6770
6770
6959
6978
7199
7254
7254
7489
7544
7544
7690
7709
7740
7966
8009
8009
8251
8306
8306
8495
8514
11831
11862
11874
13
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
65
65
72
72
72
72
72
72
72
72
72
72
77
72
79
79
79
79
79
84
79
79
79
79
79
84
84
91
91
91
91
96
91
91
91
91
91
96
96
113
98
98
123
98
98
123
123
103
98
98
98
98
123
98
98
123
123
125
110
110
110
110
110
110
110
115
110
110
110
110
110
110
110
137
122
137
137
122
137
137
149
149
134
129
149
161
141
136
136
136
166
166
141
141
136
136
136
166
166
148
148
168
148
148
148
148
148
168
148
148
148
148
148
155
185
185
185
175
175
185
185
185
185
185
160
175
175
155
185
185
185
175
175
185
185
185
185
185
175
175
167
190
190
179
199
199
199
199
186
206
211
211
211
211
186
206
206
221
198
223
223
223
223
198
223
223
223
223
217
237
229
229
249
244
244
249
244
244
241
236
241
253
253
248
265
272
284
302
302
321
328
333
335
335
359
422
429
396
396
391
391
391
428
453
422
422
422
422
429
429
536
536
555
555
572
572
624
584
656
661
591
680
650
650
667
667
682
622
622
634
634
693
693
747
732
732
766
751
832
832
782
844
844
794
794
789
947
1011
985
1042
1042
1040
1047
1047
1052
1102
1102
1047
1047
1042
1114
1114
1129
1150
1162
1097
1174
1109
1128
1123
1123
1135
1320
1272
1375
1375
1430
1359
1371
1371
1473
1473
1468
1468
1378
1485
1485
1480
1480
1547
1528
1528
1528
1528
1428
1445
1440
1440
1602
1602
1452
1457
1452
1464
1583
1612
1612
1607
1607
1607
1821
1638
1638
1638
1638
1645
1645
1784
1871
1871
1786
1798
1810
1834
1872
1872
1788
1788
1800
1807
1934
1934
1838
1838
1850
1850
2106
2031
2081
2081
2168
2168
2092
2092
2104
2104
1998
2010
2010
2005
2166
2178
2178
2210
2197
2265
2265
2240
2357
2252
2247
2259
2376
2293
2300
2324
2319
2419
2597
2652
2652
2527
2527
2546
2546
2703
2673
2710
2734
2723
2723
2887
2742
2942
2942
2832
2827
2844
2839
2851
2863
2823
2823
2835
2835
2938
3107
3138
3120
3141
3203
3153
3165
3364
3229
3229
3246
3246
3407
3407
3272
3272
3263
3649
3459
3459
3471
3471
3704
3704
3564
3619
3574
3626
3626
3631
3681
3681
3693
3693
3893
3912
3775
3777
3789
3801
4003
4058
4058
4154
4009
4052
4052
4209
4209
4064
4064
4107
4107
4107
4107
4370
4425
4425
4631
4662
4729
4734
4765
4930
4954
4949
4973
5048
5043
4905
4912
5067
5270
5275
5294
5361
5380
5625
5656
5656
5934
5989
5989
6161
6216
6216
6435
6485
6485
6720
6782
6782
6971
6990
7211
7266
7266
7501
7556
7556
7721
7752
7978
8021
8021
8263
8318
8318
8507
8526
11843
11874
11886
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
75
65
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
77
77
77
79
79
79
84
84
84
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
98
98
125
135
135
135
110
110
110
110
135
135
135
132
117
117
117
117
147
147
117
117
117
117
147
147
122
117
117
117
117
147
147
117
117
117
117
147
147
149
129
129
129
129
149
134
149
129
129
129
129
149
149
161
141
166
141
141
156
141
141
166
141
141
156
168
148
148
173
173
173
148
173
173
160
155
180
185
185
155
180
185
185
167
190
197
197
197
197
192
190
197
197
197
197
202
199
199
202
209
206
206
206
206
206
221
198
218
218
198
233
205
205
205
210
225
230
230
230
230
210
225
230
230
230
230
217
217
217
224
249
236
236
253
248
268
265
265
277
284
296
314
340
347
371
409
434
441
403
403
410
410
465
464
464
429
429
429
429
536
555
567
567
570
572
572
584
584
636
591
668
673
692
662
682
622
679
679
634
705
705
720
759
744
739
778
775
832
789
856
856
801
801
813
813
808
813
813
808
1023
997
1054
1054
1052
1064
1059
1059
1114
1114
1054
1054
1126
1126
1136
1174
1181
1123
1135
1135
1135
1135
1142
1142
1332
1272
1387
1387
1340
1340
1442
1359
1378
1378
1485
1485
1497
1497
1492
1492
1559
1421
1421
1428
1433
1433
1540
1540
1540
1540
1440
1452
1447
1614
1614
1464
1459
1619
1619
1626
1626
1833
1645
1645
1645
1645
1791
1883
1883
1810
1817
1846
1860
1879
1879
1879
1786
1788
1788
1800
1800
1807
1838
1850
2118
2043
2013
2093
2180
2180
2116
2116
1991
2128
2005
2017
2017
2029
2029
2024
2029
2029
2024
2178
2185
2185
2222
2277
2277
2369
2259
2259
2266
2388
2312
2400
2455
2455
2609
2527
2664
2664
2546
2558
2558
2673
2715
2722
2746
2711
2735
2730
2899
2949
2949
2844
2839
2856
2851
2863
2823
2875
2847
2847
3119
3150
3127
3215
3165
3172
3376
3241
3258
3258
3419
3419
3284
3284
3263
3661
3483
3483
3716
3716
3576
3631
3643
3638
3638
3693
3693
3705
3705
3905
3924
3782
3801
3808
4015
4070
4070
4166
4021
4064
4064
4221
4221
4076
4076
4119
4119
4119
4119
4382
4437
4437
4600
4638
4643
4674
4741
4746
4777
4966
4961
4985
5060
5055
4912
4919
5079
5282
5287
5306
5373
5392
5637
5668
5668
5946
6001
6001
6173
6228
6228
6447
6497
6497
6732
6794
6794
6983
7002
7223
7278
7278
7513
7563
7563
7733
7764
7990
8033
8033
8275
8330
8330
8519
8538
11855
11886
11898
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
41
41
41
41
41
58
63
53
53
53
53
53
53
53
53
53
53
65
60
60
60
60
82
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
77
79
79
79
79
79
79
79
79
79
79
84
84
84
84
84
91
91
91
96
96
96
91
91
91
91
98
98
110
110
110
135
110
110
110
135
132
117
142
122
142
142
122
117
142
122
142
142
159
159
129
134
159
159
149
159
159
129
134
159
159
161
136
136
156
141
156
136
136
156
156
168
148
178
148
148
163
148
178
148
148
163
180
180
180
180
185
180
180
172
187
187
187
197
197
192
187
187
187
197
197
179
202
204
204
204
204
204
202
204
204
204
204
209
211
211
209
221
198
218
233
205
210
225
230
225
245
217
217
217
229
229
268
268
265
280
277
277
289
302
296
308
321
352
359
383
377
441
403
403
403
403
453
445
410
410
415
422
422
472
471
471
536
555
567
574
574
577
577
596
596
601
648
613
680
685
657
657
657
657
622
704
674
634
691
691
720
717
717
732
754
771
751
790
832
782
782
844
794
794
863
863
863
808
808
820
820
820
820
1035
1009
1066
1066
1064
1076
1071
1071
1040
1054
1054
1054
1054
1126
1126
1136
1066
1138
1138
1148
1181
1142
1142
1142
1154
1154
1344
1399
1394
1352
1454
1454
1364
1359
1359
1371
1497
1497
1509
1509
1499
1499
1571
1433
1428
1428
1440
1445
1440
1440
1552
1552
1552
1552
1452
1626
1626
1593
1619
1619
1619
1619
1626
1626
1631
1638
1638
1845
1791
1803
1895
1895
1817
1865
1872
1793
1793
1812
1812
1817
1829
1953
1838
1850
2013
2130
2055
2081
2081
2078
2105
2187
2187
2123
2123
1998
1998
2010
2010
2024
2024
2036
2036
2036
2036
2295
2190
2234
2289
2289
2259
2381
2271
2266
2400
2293
2319
2436
2462
2462
2621
2527
2676
2676
2546
2558
2565
2565
2727
2734
2711
2758
2723
2742
2911
2961
2856
2851
2868
2863
2823
2875
2835
2887
2854
2854
2854
3076
3114
3131
3162
3127
3139
3227
3172
3236
3236
3236
3236
3388
3253
3270
3270
3431
3431
3296
3296
3445
3673
3490
3490
3723
3723
3588
3643
3655
3650
3650
3838
3705
3705
3717
3717
3917
3936
3782
3794
3808
4027
4082
4082
4178
4033
4076
4076
4233
4233
4088
4088
4131
4131
4131
4131
4394
4449
4449
4650
4655
4686
4753
4758
4789
4978
4973
4997
4912
4912
5067
5067
4919
4919
4931
5086
5294
5299
5318
5368
5385
5404
5649
5680
5680
5958
6013
6008
6185
6240
6240
6459
6509
6509
6744
6801
6801
6909
6995
7014
7235
7290
7290
7525
7575
7690
7728
7745
7776
8002
8045
8045
8287
8337
8337
8452
8531
8550
11867
11898
11910
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
58
53
53
53
53
53
53
53
53
53
75
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
94
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
110
110
110
110
147
117
122
147
117
129
149
149
149
129
149
149
129
129
149
149
129
134
129
149
149
149
129
149
149
129
129
149
149
141
141
161
156
156
136
166
166
141
136
136
141
141
141
166
166
141
161
141
141
161
156
156
136
166
166
141
136
136
141
141
141
166
166
173
153
148
163
163
168
168
153
148
163
163
180
155
155
155
160
155
155
185
180
180
160
155
155
185
192
172
192
192
172
179
194
199
199
204
204
204
194
199
199
204
204
186
209
211
211
211
211
211
209
211
211
211
211
203
216
218
218
218
216
233
205
215
230
230
230
230
230
245
217
252
229
224
249
241
236
268
268
268
280
292
272
289
302
302
284
301
314
303
315
364
371
395
384
410
410
415
415
465
452
422
434
434
484
471
483
567
574
603
603
608
608
660
620
620
692
697
682
627
627
669
669
639
639
716
686
698
698
735
720
732
724
724
724
724
739
766
783
802
818
856
801
801
801
801
1047
1021
1078
1078
1076
1088
1083
1083
1047
1136
1066
1066
1138
1138
1148
1073
1150
1150
1181
1181
1193
1135
1142
1142
1142
1161
1161
1277
1277
1356
1406
1406
1380
1340
1466
1461
1371
1371
1378
1509
1509
1521
1521
1511
1421
1583
1433
1433
1445
1445
1447
1457
1564
1564
1564
1564
1459
1638
1638
1600
1626
1626
1631
1631
1638
1650
1650
1857
1791
1803
1907
1907
1817
1817
1829
1872
1872
1879
1879
1819
1819
1824
1824
1836
1836
1953
1843
1843
1855
1855
2142
2067
2093
2085
2117
2199
2135
2017
2017
2017
2017
2166
2307
2197
2246
2352
2259
2301
2301
2271
2266
2266
2266
2393
2283
2293
2412
2305
2300
2443
2462
2474
2633
2688
2688
2558
2565
2673
2734
2746
2711
2723
2765
2730
2923
2809
2973
2863
2863
2875
2875
2882
2847
2894
3126
3143
3174
3127
3139
3172
3172
3239
3184
3248
3248
3400
3265
3277
3277
3443
3443
3303
3303
3303
3303
3268
3268
3371
3452
3685
3502
3735
3600
3655
3667
3662
3662
3850
3717
3717
3729
3729
3888
3929
3948
3782
3794
3808
3808
3820
4039
4094
4094
4190
4045
4088
4088
4245
4245
4100
4100
4143
4143
4143
4143
4406
4461
4461
4662
4667
4698
4765
4765
4796
4990
4985
5009
4912
4919
5079
4931
4931
4938
5098
5306
5311
5330
5349
5380
5397
5416
5661
5692
5692
5970
6020
6020
6197
6252
6252
6471
6521
6521
6756
6813
6921
6966
7007
7026
7247
7302
7302
7537
7587
7740
7757
7788
8014
8057
8057
8299
8349
8464
8502
8543
8562
11879
11910
11922
1
1
27
34
34
34
34
34
34
34
34
34
34
41
41
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
70
60
60
60
60
60
60
60
60
60
60
60
60
60
82
72
72
72
79
84
79
106
91
91
91
91
91
91
98
98
98
98
103
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
117
117
122
117
117
122
154
129
129
129
129
129
154
129
129
129
129
136
161
161
136
136
136
141
141
141
161
136
161
161
136
136
136
148
148
168
163
163
148
173
173
173
163
148
148
148
148
163
173
173
173
163
168
148
148
168
163
163
148
173
173
173
163
148
148
148
148
163
173
173
173
163
185
155
155
160
160
155
155
180
180
160
160
155
155
167
192
167
167
172
192
192
192
192
167
172
192
192
204
179
179
194
194
194
199
199
179
194
194
194
206
206
211
211
211
206
206
211
211
198
216
218
216
205
210
230
230
230
230
225
225
230
230
230
230
240
217
217
222
252
229
244
244
264
236
248
280
292
302
299
301
314
313
326
315
327
376
383
407
396
396
441
403
410
410
410
410
410
410
452
452
422
422
422
422
472
477
471
441
441
496
483
495
555
555
574
603
672
682
704
704
634
634
681
681
646
646
723
698
698
698
732
744
736
736
736
736
778
795
814
825
825
806
806
801
863
863
926
1059
1033
1085
1085
1055
1088
1095
1095
1100
1054
1054
1054
1073
1073
1150
1150
1162
1162
1193
1193
1200
1135
1135
1135
1142
1154
1154
1154
1258
1284
1284
1368
1418
1387
1352
1359
1461
1461
1371
1478
1383
1378
1499
1499
1521
1521
1533
1533
1523
1433
1428
1595
1445
1440
1440
1452
1452
1464
1576
1576
1576
1576
1581
1650
1650
1710
1612
1612
1619
1626
1626
1626
1626
1626
1626
1638
1638
1638
1638
1657
1657
1869
1919
1919
1829
1829
1836
1891
1891
1819
1850
1850
1862
1862
2154
2079
2105
2085
2085
2187
2187
2129
2211
2128
2123
2123
2123
2147
2022
2022
2017
2166
2178
2258
2364
2313
2313
2283
2278
2405
2290
2305
2300
2424
2317
2443
2443
2462
2474
2486
2645
2546
2546
2700
2700
2565
2673
2734
2758
2723
2735
2777
2935
2949
2949
2816
2816
2985
2875
2887
2894
2854
2854
2906
2917
3138
3155
3186
3046
3184
3184
3251
3191
3260
3260
3412
3277
3277
3277
3249
3455
3455
3315
3315
3315
3315
3275
3275
3378
3452
3452
3490
3490
3697
3514
3723
3723
3747
3612
3572
3667
3674
3674
3679
3729
3729
3741
3741
3701
3900
3941
3960
3820
3820
3827
4051
4106
4106
4202
4057
4100
4100
4257
4257
4112
4112
4155
4155
4155
4155
4418
4468
4468
4674
4679
4710
4777
4808
5002
4997
5021
5067
4919
4931
5086
5091
4938
4938
5110
5318
5318
5337
5392
5409
5428
5673
5699
5699
5982
6032
6209
6264
6264
6483
6533
6533
6768
6801
6801
6825
6978
7019
7038
7259
7314
7314
7549
7563
7563
7599
7752
7769
7800
8026
8069
8069
8311
8337
8337
8361
8514
8555
8574
11891
11922
11934
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
70
60
60
60
60
60
60
60
60
60
60
60
60
60
60
82
72
72
72
72
72
72
72
72
72
94
79
106
91
91
96
91
91
91
118
110
110
117
137
117
117
117
117
117
117
117
117
117
117
137
117
117
117
117
117
117
117
117
129
129
129
129
129
129
129
129
156
156
161
136
136
136
136
141
141
161
161
161
161
156
156
161
136
136
136
136
141
141
161
161
161
161
148
148
168
168
173
173
173
148
168
168
173
173
155
155
155
160
175
170
170
180
175
160
175
170
170
180
192
167
167
187
187
167
204
179
179
179
199
199
199
179
211
191
186
206
206
211
211
211
206
206
206
206
211
211
211
216
213
213
218
216
213
213
210
210
210
230
230
230
230
222
222
252
229
244
244
264
241
236
236
271
268
268
248
248
248
288
260
287
272
299
284
326
303
313
315
325
333
327
339
388
395
419
391
391
403
403
403
415
422
422
434
434
484
489
483
453
453
508
495
502
536
536
567
567
582
603
650
650
684
634
716
646
693
693
735
710
725
744
751
748
748
748
748
790
807
826
787
801
813
813
875
875
825
825
820
825
825
820
933
933
952
952
1071
1045
1097
1062
1081
1081
1100
1112
1107
1107
1052
1047
1054
1066
1066
1162
1162
1174
1174
1200
1200
1154
1166
1166
1161
1265
1265
1380
1430
1399
1399
1371
1371
1383
1378
1378
1490
1395
1499
1511
1511
1533
1533
1545
1545
1530
1445
1440
1440
1607
1457
1452
1452
1452
1452
1464
1464
1464
1476
1588
1588
1588
1588
1588
1588
1588
1588
1662
1662
1717
1717
1717
1607
1607
1619
1619
1619
1631
1638
1638
1650
1650
1669
1669
1881
1931
1931
1836
1836
1872
1879
1879
1879
1898
1898
1798
1819
1958
1958
1850
1862
2166
2091
2117
2199
2141
2223
2128
2123
2003
2135
2135
2017
2154
2029
2029
2041
2041
2036
2041
2041
2036
2178
2190
2270
2259
2376
2266
2325
2325
2290
2285
2417
2305
2317
2436
2324
2474
2486
2493
2657
2527
2527
2558
2558
2712
2712
2746
2716
2770
2765
2735
2742
2789
2947
2961
2863
2875
2997
2882
2887
2894
2899
2906
2866
2866
2918
2924
2924
2943
2943
3150
3167
3198
3053
3072
3072
3229
3229
3191
3191
3263
3272
3272
3424
3289
3256
3256
3467
3467
3327
3327
3327
3327
3390
3390
3490
3502
3502
3709
3521
3735
3759
3624
3579
3579
3579
3579
3679
3691
3686
3686
3741
3741
3753
3753
3708
3708
3708
3912
3953
3972
3827
3827
4063
4118
4118
4214
4069
4112
4112
4269
4269
4124
4124
4167
4167
4167
4167
4430
4480
4686
4691
4722
4765
4789
4796
4820
5014
5009
5033
4912
4919
4931
4938
5098
5103
5122
5330
5349
5404
5421
5440
5685
5711
5994
6044
6221
6276
6276
6495
6545
6545
6780
6813
6837
6990
7031
7050
7271
7326
7326
7561
7575
7611
7764
7781
7812
8038
8081
8081
8323
8349
8373
8526
8567
8586
11903
11934
11946
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
82
72
72
72
72
72
72
89
106
91
91
91
118
125
135
125
130
130
135
115
115
125
130
135
125
130
130
135
125
117
117
117
117
122
117
117
117
122
149
129
134
149
149
129
134
136
156
161
136
136
136
156
161
136
136
168
168
148
148
148
173
173
173
173
168
168
148
148
148
173
173
173
173
175
175
175
180
180
175
175
175
180
167
167
167
199
179
179
194
194
179
211
191
186
211
211
211
206
206
211
211
211
218
203
216
213
213
218
216
213
213
222
259
236
271
248
248
248
280
255
260
260
267
295
315
325
333
327
337
339
351
400
407
431
433
433
403
403
403
427
429
429
471
471
441
441
441
441
441
441
496
501
490
465
465
520
502
560
579
579
589
589
608
608
613
625
662
634
691
646
728
705
705
747
717
717
732
751
763
760
760
760
760
802
819
838
825
794
794
806
806
863
820
820
882
882
832
832
832
832
959
959
959
1083
1057
1109
1088
1088
1112
1124
1119
1119
1054
1059
1078
1073
1174
1174
1186
1186
1181
1147
1161
1173
1173
1392
1442
1406
1406
1406
1406
1378
1395
1390
1502
1402
1499
1518
1518
1545
1545
1557
1557
1452
1619
1464
1464
1464
1471
1476
1476
1483
1600
1600
1600
1600
1595
1595
1595
1674
1674
1724
1724
1619
1619
1619
1643
1645
1645
1657
1657
1657
1657
1657
1657
1681
1681
1893
1817
1943
1943
1872
1872
1872
1879
1891
1891
1891
1805
1805
1939
1824
1824
1829
1841
1965
1965
1850
1862
1999
2178
2098
2085
2129
2211
2148
2235
2135
2010
2010
2142
2142
2022
2022
2171
2036
2036
2048
2048
2048
2048
2190
2197
2282
2388
2278
2337
2337
2429
2312
2324
2448
2424
2424
2462
2462
2481
2493
2669
2551
2570
2570
2724
2724
2723
2782
2777
2742
2754
2801
2959
2816
2973
3009
2894
2899
2854
2906
2911
2918
2873
2873
2930
2950
2950
2950
3162
3179
3210
3079
3079
3172
3241
3270
3284
3284
3436
3296
3296
3479
3479
3339
3339
3339
3339
3397
3397
3397
3397
3490
3509
3509
3721
3747
3771
3636
3586
3586
3586
3691
3703
3698
3698
3753
3753
3765
3765
3715
3715
3924
3965
3984
3808
4075
4130
4130
4226
4081
4124
4124
4281
4281
4136
4136
4179
4179
4179
4179
4442
4492
4698
4703
4734
4801
4808
4832
5026
5021
5045
4912
4931
4943
5110
5115
5134
5342
5361
5416
5433
5452
5697
5723
6006
6056
6233
6288
6288
6507
6557
6557
6792
6825
6849
7002
7043
7062
7283
7338
7338
7573
7587
7623
7776
7793
7824
8050
8093
8093
8335
8361
8385
8538
8579
8598
11915
11946
11958
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
89
99
99
99
84
99
99
99
91
91
91
91
96
91
91
91
91
91
118
98
98
125
110
110
137
122
147
117
137
142
142
147
122
122
137
122
142
122
147
117
137
142
142
147
137
144
129
129
134
149
144
129
156
141
136
136
161
161
136
141
136
136
141
161
161
161
156
141
136
136
161
161
136
141
136
136
141
161
161
148
168
153
166
148
148
148
168
153
166
148
148
155
155
155
175
160
175
180
180
180
180
175
175
160
175
180
180
180
180
167
172
187
187
167
172
199
174
179
179
211
186
218
203
218
230
215
210
220
220
225
220
220
222
234
259
236
236
236
271
268
248
248
248
255
255
287
267
267
295
295
333
333
333
327
337
345
339
349
351
363
407
419
414
389
438
403
403
403
403
403
440
440
415
452
434
471
441
441
441
441
483
453
453
453
453
508
513
472
472
532
567
586
586
615
615
620
620
632
632
674
639
639
691
651
651
723
740
717
717
759
729
729
751
751
751
751
775
772
772
772
772
814
831
850
825
863
813
813
813
813
875
959
1095
1062
1069
1121
1088
1088
1088
1088
1100
1124
1054
1059
1136
1131
1131
1136
1066
1071
1085
1186
1186
1198
1198
1154
1154
1284
1404
1387
1454
1406
1406
1418
1418
1461
1371
1371
1378
1402
1397
1514
1511
1440
1557
1557
1452
1452
1452
1452
1569
1569
1464
1464
1464
1631
1471
1471
1483
1483
1595
1612
1612
1612
1612
1686
1686
1605
1717
1724
1724
1724
1724
1619
1619
1619
1619
1619
1736
1631
1650
1657
1657
1657
1657
1669
1669
1669
1669
1791
1688
1688
1905
1955
1955
1891
1903
1903
1898
1946
1946
1831
1831
1836
1836
1848
1848
1855
1855
1867
1867
2006
2190
2141
2223
2160
2247
2147
2029
2029
2029
2029
2178
2197
2294
2259
2400
2285
2349
2349
2312
2312
2436
2436
2324
2324
2324
2336
2455
2455
2405
2431
2431
2443
2462
2474
2681
2558
2577
2577
2736
2736
2742
2742
2742
2742
2794
2789
2766
2813
2971
2816
2985
2854
3021
2906
2911
2866
2918
2923
2930
2942
2950
3174
3191
3053
3222
3079
3079
3079
3079
3091
3127
3253
3270
3296
3296
3448
3308
3308
3275
3491
3491
3351
3351
3351
3351
3378
3397
3397
3409
3409
3452
3502
3733
3759
3586
3783
3648
3703
3715
3710
3710
3708
3765
3765
3715
3715
3715
3715
3777
3777
3727
3936
3972
3972
3782
3991
3991
4087
4142
4142
4238
4093
4136
4136
4293
4293
4148
4148
4191
4191
4191
4191
4454
4468
4468
4504
4710
4715
4746
4813
4820
4844
5033
5033
5052
4924
4943
4950
5122
5127
5146
5337
5354
5373
5428
5445
5464
5709
5735
6018
6068
6245
6300
6300
6519
6569
6569
6804
6837
6861
7014
7050
7050
7069
7069
7295
7350
7350
7585
7599
7635
7788
7805
7836
8062
8105
8105
8347
8373
8397
8550
8586
8586
8605
8605
11927
11958
11970
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
84
79
79
91
91
91
91
91
111
111
111
91
91
91
91
91
111
111
111
98
98
123
123
98
98
123
123
103
98
98
123
123
98
98
123
123
130
110
110
110
110
137
117
117
149
129
154
144
149
149
154
144
129
149
129
154
144
149
149
154
144
156
136
136
136
141
141
161
156
136
136
136
148
163
148
166
173
173
148
148
148
173
173
168
163
148
166
173
173
148
148
148
173
173
155
175
160
160
178
175
175
175
160
160
178
167
167
182
167
172
182
182
187
187
187
187
182
167
172
182
182
187
187
187
187
179
194
179
230
215
210
210
225
242
227
222
222
246
236
271
268
268
248
248
248
248
280
260
260
260
345
345
339
349
352
351
361
363
375
384
431
421
396
403
403
403
403
450
440
415
452
452
452
427
476
471
441
441
441
441
446
483
453
453
495
465
460
465
460
520
525
544
586
586
586
586
598
615
704
686
646
646
658
658
735
752
729
729
771
741
741
763
763
782
784
784
784
784
826
843
862
818
818
813
875
882
1107
1081
1133
1100
1100
1107
1059
1136
1136
1071
1143
1143
1148
1148
1078
1085
1085
1097
1181
1181
1198
1198
1210
1210
1284
1416
1466
1418
1425
1425
1383
1378
1378
1390
1499
1526
1523
1440
1440
1452
1452
1452
1569
1569
1464
1464
1464
1464
1581
1581
1476
1476
1476
1643
1624
1624
1624
1624
1693
1693
1693
1693
1600
1612
1619
1619
1619
1619
1736
1736
1631
1743
1643
1657
1657
1657
1657
1662
1669
1669
1791
1681
1676
1681
1676
1803
1917
1817
1817
1967
1967
1884
1898
1910
1910
1831
1862
1862
1874
1874
2018
2018
2202
2153
2123
2235
2172
2259
2154
2034
2034
2029
2178
2178
2197
2197
2197
2209
2259
2306
2271
2266
2412
2361
2361
2336
2336
2343
2467
2467
2412
2431
2443
2443
2443
2467
2462
2474
2486
2693
2577
2577
2577
2577
2589
2748
2748
2754
2754
2806
2801
2773
2825
2983
2997
2866
3033
2918
2923
2873
2930
2935
2942
2954
3186
3198
3198
3229
3229
3091
3091
3098
3127
3139
3172
3172
3265
3308
3308
3460
3320
3320
3275
3503
3503
3363
3363
3363
3363
3409
3416
3416
3490
3514
3745
3771
3795
3660
3715
3722
3722
3727
3777
3777
3727
3727
3789
3789
3734
3948
3782
3794
4003
4003
3808
3808
4099
4154
4154
4250
4105
4148
4148
4305
4305
4160
4160
4203
4203
4203
4203
4466
4480
4516
4722
4722
4753
4825
4832
4856
5045
5064
4931
4950
5134
5139
5158
5318
5349
5366
5385
5440
5457
5476
5721
5747
6030
6080
6257
6307
6307
6307
6307
6531
6581
6581
6816
6849
6873
7026
7081
7081
7307
7362
7362
7597
7611
7647
7800
7812
7812
7843
7843
8074
8117
8117
8359
8385
8409
8562
8617
8617
11939
11970
11982
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
72
72
72
72
79
79
79
79
84
91
91
91
96
96
96
91
91
91
98
118
118
118
98
118
118
118
110
135
135
135
135
110
110
110
135
135
135
135
142
142
117
117
142
142
117
117
142
149
161
161
161
151
151
156
156
161
161
151
151
156
156
161
161
151
151
156
156
161
161
151
151
153
163
148
163
163
163
168
163
148
163
163
163
155
160
178
180
180
180
180
175
160
178
180
180
180
180
182
167
185
187
187
182
167
185
179
174
179
194
179
206
218
218
213
213
242
222
254
239
268
253
280
260
260
255
292
272
272
267
295
333
333
333
352
352
351
361
363
373
375
407
387
421
421
396
438
443
403
403
440
462
452
422
464
434
434
434
483
483
453
453
453
453
458
495
465
465
502
472
472
532
537
556
598
598
605
594
615
646
698
658
747
764
741
741
783
753
753
770
770
796
796
791
791
838
855
874
799
813
825
825
882
832
832
1119
1093
1088
1088
1145
1107
1107
1136
1148
1160
1155
1155
1085
1097
1097
1104
1193
1193
1210
1210
1222
1222
1178
1178
1173
1428
1406
1406
1478
1425
1461
1371
1383
1395
1397
1511
1538
1530
1581
1581
1476
1476
1471
1593
1593
1488
1488
1483
1655
1631
1631
1631
1631
1705
1705
1612
1724
1724
1619
1619
1743
1743
1638
1650
1650
1650
1669
1669
1669
1669
1674
1791
1681
1681
1688
1688
1929
1829
1829
1979
1979
1891
1891
1810
1831
1965
1862
1874
2025
2025
2025
2025
2085
2214
2123
2165
2135
2015
2247
2184
2029
2271
2041
2041
2048
2048
2209
2209
2216
2271
2266
2318
2283
2424
2312
2324
2324
2324
2373
2373
2343
2343
2479
2479
2412
2412
2431
2443
2455
2474
2474
2486
2493
2705
2589
2589
2596
2760
2760
2761
2761
2813
2813
2832
2995
3009
2873
3045
2930
2935
2942
2947
2954
2966
3198
3079
3079
3241
3241
3098
3098
3127
3184
3184
3277
3320
3320
3472
3332
3332
3515
3515
3375
3375
3370
3370
3397
3397
3416
3452
3502
3521
3757
3783
3807
3672
3727
3739
3734
3734
3715
3715
3789
3789
3734
3734
3801
3801
3960
3782
4015
4015
3820
3820
4111
4166
4166
4262
4117
4160
4160
4317
4317
4172
4172
4210
4210
4210
4210
4478
4492
4528
4734
4765
4837
4844
4868
5033
5052
5057
5076
4931
4950
5146
5151
5170
5361
5378
5397
5452
5469
5488
5733
5759
6042
6092
6269
6319
6319
6543
6593
6593
6828
6861
6885
7038
7093
7093
7319
7374
7374
7609
7623
7659
7812
7855
7855
8086
8129
8129
8371
8397
8421
8574
8629
8629
11951
11982
11994
27
27
27
27
27
27
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
79
79
84
84
91
111
91
86
86
91
111
91
86
86
96
96
98
103
98
103
110
125
125
125
110
125
125
125
125
110
110
110
110
125
125
125
125
110
125
125
125
110
125
125
125
125
110
110
110
110
125
125
125
125
117
117
142
142
122
142
142
142
142
117
117
142
142
122
142
142
142
142
149
149
149
129
154
129
154
149
149
129
154
129
154
161
156
156
156
168
168
155
160
170
175
175
175
170
175
175
185
167
182
167
185
187
187
187
187
187
187
182
167
185
187
187
187
187
187
187
179
192
194
194
179
192
186
206
213
213
230
254
254
266
251
241
253
265
292
295
295
267
267
299
279
279
345
345
345
363
373
375
385
387
399
396
450
455
452
474
464
434
434
471
446
446
490
465
460
465
460
465
502
502
472
472
544
549
568
605
605
601
601
620
620
651
651
646
663
663
658
710
759
776
753
753
795
765
765
803
803
803
803
850
825
825
867
886
806
806
868
837
837
832
837
837
832
1131
1105
1100
1157
1148
1160
1172
1167
1167
1104
1104
1181
1200
1200
1200
1217
1217
1229
1229
1159
1173
1185
1185
1289
1289
1440
1406
1418
1490
1383
1378
1390
1402
1499
1523
1550
1457
1469
1593
1593
1483
1483
1605
1605
1495
1495
1667
1643
1643
1717
1717
1612
1736
1650
1650
1662
1662
1681
1676
1681
1676
1681
1803
1688
1688
1817
1941
1836
1836
1836
1991
1991
1817
1817
1836
1836
1965
1867
1867
1862
1879
1879
1874
2006
2025
2025
2037
2037
2098
2085
2226
2135
2177
2147
2022
2022
2259
2196
2283
2178
2053
2053
2048
2053
2053
2048
2197
2216
2216
2271
2283
2330
2290
2312
2312
2436
2336
2336
2336
2385
2385
2491
2491
2443
2455
2462
2481
2493
2493
2717
2596
2596
2772
2772
2825
2844
2816
2816
3007
2859
3021
3052
2942
2947
2954
2959
2966
2978
3210
3091
3253
3253
3139
3172
3191
3191
3191
3289
3280
3280
3332
3332
3484
3344
3344
3527
3527
3382
3382
3382
3382
3397
3409
3490
3514
3769
3795
3819
3684
3739
3751
3746
3746
3727
3796
3796
3808
3808
3972
3794
3808
4027
4027
3827
3827
3827
4123
4178
4178
4274
4129
4172
4172
4329
4329
4184
4184
4222
4222
4490
4504
4540
4722
4746
4753
4777
4849
4856
4880
5064
5069
5088
4950
5158
5163
5182
5373
5390
5409
5464
5481
5500
5745
5771
6054
6104
6281
6331
6331
6555
6605
6605
6840
6873
6897
7050
7105
7105
7331
7386
7386
7621
7635
7666
7824
7867
7867
8098
8141
8141
8383
8409
8433
8586
8641
8641
11963
11994
12006
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
48
48
53
53
53
48
48
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
65
65
72
72
72
72
72
77
84
79
84
84
84
91
91
91
91
96
96
113
98
123
98
113
98
123
98
110
110
110
110
125
125
110
110
125
125
110
110
110
110
125
125
110
110
125
125
117
137
117
117
122
117
132
132
117
117
117
117
132
132
137
122
117
137
117
117
122
117
132
132
117
117
117
117
132
132
149
149
149
129
154
149
149
149
154
129
134
149
149
149
129
154
149
149
149
154
156
161
161
161
141
161
161
161
161
141
161
161
168
168
168
173
175
160
160
170
175
175
170
182
167
182
182
187
187
187
187
182
167
182
182
187
187
187
187
197
179
179
192
179
192
186
186
201
201
198
220
220
242
222
266
261
278
253
263
248
260
277
267
299
279
357
357
352
375
385
387
397
399
411
396
396
440
440
462
467
459
434
434
486
471
446
458
453
472
472
484
484
556
561
580
627
627
658
658
670
670
722
771
751
788
765
765
807
777
777
815
815
862
837
837
879
898
863
863
818
818
875
875
844
844
844
844
844
844
844
844
938
1143
1088
1088
1117
1107
1169
1059
1172
1184
1179
1179
1186
1193
1229
1241
1166
1166
1270
1296
1296
1447
1447
1406
1406
1418
1425
1497
1497
1461
1395
1390
1390
1402
1402
1414
1511
1530
1530
1562
1464
1476
1593
1483
1605
1605
1495
1617
1617
1679
1655
1655
1729
1729
1612
1612
1724
1724
1743
1650
1650
1662
1674
1669
1688
1688
1700
1700
1822
1829
1953
2003
2003
1910
1843
1843
1874
1874
1886
1886
2037
2044
2044
2110
2233
2148
2128
2147
2189
2154
2034
2034
2271
2208
2290
2060
2060
2060
2060
2060
2060
2060
2060
2209
2278
2290
2342
2448
2348
2348
2343
2397
2397
2503
2503
2431
2431
2450
2462
2729
2784
2784
2742
2813
2832
2837
2856
2828
2828
3014
2854
2854
2866
2866
3033
3064
2954
2959
2929
2966
2971
2978
2990
3222
3079
3079
3098
3265
3265
3177
3184
3301
3261
3287
3287
3344
3344
3496
3356
3356
3539
3539
3394
3394
3397
3397
3409
3416
3452
3502
3521
3521
3584
3776
3807
3826
3696
3751
3763
3758
3758
3715
3715
3734
3808
3820
3984
3813
3820
4039
4039
4135
4190
4190
4286
4141
4184
4184
4341
4341
4196
4196
4234
4234
4502
4516
4552
4758
4765
4789
4861
4868
4892
5076
5081
5100
5170
5175
5194
5385
5402
5421
5476
5493
5512
5757
5783
6061
6061
6111
6111
6293
6343
6343
6567
6617
6617
6847
6885
6904
7062
7117
7117
7343
7398
7398
7628
7647
7678
7836
7879
7879
8110
8153
8153
8390
8421
8440
8598
8653
8653
11975
12006
12018
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
65
65
72
72
72
72
77
77
84
84
84
84
84
91
91
91
86
86
96
96
106
91
91
91
86
86
113
118
98
103
113
118
98
125
130
130
110
125
130
130
110
117
132
117
117
117
117
132
132
117
137
137
132
132
122
137
137
117
132
117
117
117
117
132
132
117
137
137
132
132
137
137
144
149
129
139
139
149
139
139
149
129
144
149
129
139
139
149
139
139
156
161
156
161
141
141
161
156
161
168
168
168
168
168
168
168
168
168
168
168
168
168
173
175
175
175
175
185
187
187
187
182
182
187
187
192
189
189
192
189
189
209
186
198
198
205
220
220
254
261
261
273
285
265
275
272
267
289
299
299
299
284
279
311
338
364
364
387
397
399
409
411
421
396
423
440
452
474
479
446
446
446
446
498
458
465
472
472
472
472
472
472
472
472
496
496
568
573
592
586
586
625
637
627
658
658
658
658
670
670
670
670
670
682
734
751
751
783
763
800
777
777
819
789
784
827
827
874
891
910
875
875
825
825
825
844
844
844
844
856
856
856
856
945
945
964
964
1067
1088
1088
1150
1100
1100
1129
1059
1176
1176
1071
1085
1184
1191
1191
1196
1193
1193
1200
1200
1217
1217
1229
1229
1241
1253
1277
1277
1406
1418
1430
1509
1509
1402
1504
1414
1414
1421
1523
1574
1488
1483
1600
1600
1600
1600
1500
1495
1617
1617
1624
1624
1691
1631
1631
1631
1631
1667
1667
1741
1741
1722
1612
1724
1724
1736
1736
1662
1662
1662
1662
1674
1681
1688
1688
1688
1688
1688
1688
1688
1688
1712
1712
1829
1829
1836
1836
1965
2015
2015
1910
1841
1853
1843
1970
1970
1874
1874
1874
1874
1886
1886
1886
1886
1886
1898
2025
2025
2044
2160
2135
2154
2196
2196
2041
2041
2041
2283
2178
2215
2215
2060
2060
2060
2060
2302
2072
2072
2072
2072
2216
2278
2278
2290
2290
2290
2302
2354
2329
2460
2355
2355
2409
2409
2515
2515
2412
2431
2443
2577
2577
2741
2796
2796
2742
2742
2754
2844
2849
2868
2866
2866
3045
3076
2966
2971
2936
2936
2978
2983
2990
2955
2955
3002
3058
3234
3079
3079
3091
3091
3277
3277
3184
3184
3191
3191
3313
3268
3268
3356
3356
3508
3368
3363
3551
3551
3406
3406
3397
3409
3421
3495
3514
3591
3591
3591
3591
3819
3838
3708
3763
3713
3770
3770
3775
3715
3715
3727
3727
3796
3796
3808
3808
3820
3832
3996
3820
3820
3827
3827
4051
4051
4147
4202
4202
4298
4153
4196
4196
4353
4353
4203
4203
4210
4210
4210
4210
4246
4246
4514
4528
4564
4770
4777
4801
4868
4880
4899
5088
5093
5112
5182
5187
5206
5397
5414
5433
5488
5505
5524
5764
5790
5790
6123
6123
6305
6355
6355
6579
6629
6629
6897
6916
7074
7129
7129
7355
7410
7410
7659
7690
7848
7891
7891
8122
8165
8165
8433
8452
8610
8665
8665
11987
12018
12030
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
46
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
65
72
72
72
67
72
72
67
77
77
79
84
84
91
91
111
91
101
91
111
91
101
91
91
111
91
101
91
111
101
103
103
118
103
110
125
125
110
110
125
125
110
125
125
132
117
132
137
137
117
117
117
122
132
117
132
137
137
117
117
117
144
139
139
129
149
149
139
139
149
149
144
139
139
129
149
149
139
139
149
149
141
141
151
151
151
151
156
156
141
141
151
151
151
151
156
153
153
168
168
168
168
153
153
168
168
168
168
175
175
160
175
175
185
187
182
182
197
199
192
192
186
186
186
216
205
205
266
253
248
265
260
297
277
287
279
301
311
311
291
318
345
364
399
404
411
416
421
421
418
430
445
440
452
464
486
491
458
453
453
453
510
465
502
484
484
484
484
503
503
580
585
604
586
586
598
598
632
632
627
632
644
670
670
682
682
677
689
746
751
763
795
775
812
789
789
831
796
796
839
839
886
903
830
830
825
922
882
882
882
882
882
882
844
844
856
856
863
863
863
863
971
971
971
1074
1150
1112
1112
1059
1141
1071
1188
1188
1090
1085
1085
1097
1196
1208
1198
1198
1212
1212
1229
1241
1253
1265
1190
1190
1185
1392
1430
1437
1521
1521
1390
1402
1402
1402
1511
1511
1511
1421
1421
1530
1530
1530
1469
1464
1586
1481
1476
1495
1607
1607
1607
1507
1629
1629
1636
1703
1643
1643
1679
1679
1753
1753
1729
1748
1748
1674
1669
1669
1669
1681
1700
1700
1700
1700
1719
1719
1848
1848
1977
2027
2027
1951
1848
1848
1843
1848
1860
1977
1977
1886
1886
1898
1898
1893
1905
2037
2135
2135
2172
2154
2154
2154
2166
2046
2046
2041
2178
2295
2190
2060
2060
2227
2227
2197
2072
2072
2314
2079
2079
2079
2079
2302
2302
2309
2366
2336
2472
2355
2421
2421
2527
2527
2412
2412
2436
2431
2443
2455
2493
2577
2577
2589
2589
2753
2808
2808
2742
2754
2766
2856
2861
2880
2873
2873
2873
2873
2873
2873
3057
3088
2978
2978
2990
2990
2997
2962
2962
2962
3009
3065
3246
3103
3103
3289
3289
3203
3203
3325
3368
3368
3520
3375
3375
3563
3563
3418
3418
3383
3421
3428
3502
3502
3502
3521
3521
3521
3598
3598
3598
3831
3850
3720
3775
3720
3787
3777
3777
3739
3739
3808
3820
3832
3844
4008
3839
3839
4063
4063
4159
4214
4214
4310
4165
4208
4208
4365
4365
4215
4222
4222
4258
4258
4526
4540
4571
4782
4789
4813
4892
4911
5100
5105
5124
5194
5199
5218
5409
5426
5445
5500
5517
5536
5764
5802
5802
6135
6135
6317
6367
6367
6591
6641
6641
6909
6928
7086
7141
7141
7367
7422
7422
7671
7702
7860
7903
7903
8134
8177
8177
8445
8464
8622
8677
8677
11999
12030
12042
1
1
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
77
79
79
84
84
91
91
91
91
91
91
91
91
98
103
123
98
113
98
123
113
98
103
123
98
113
98
123
113
110
110
125
110
110
117
132
132
132
137
137
117
117
117
137
137
137
137
117
132
132
132
137
137
117
117
117
137
137
139
144
144
129
139
139
144
144
129
151
156
156
156
156
151
156
156
156
156
148
148
163
163
163
163
148
148
163
163
175
175
160
160
160
160
160
160
192
199
199
204
211
186
201
198
198
198
228
261
278
273
260
272
309
289
299
299
299
299
279
291
291
313
318
318
303
364
411
423
430
442
452
452
464
471
498
503
483
465
522
477
491
491
491
491
592
597
616
610
610
639
639
658
658
658
670
670
670
737
677
677
689
689
758
775
807
782
782
824
801
801
843
808
851
851
811
898
915
882
882
837
837
837
837
934
894
894
894
844
844
844
844
844
844
856
856
863
863
971
1074
1086
1119
1119
1153
1200
1200
1085
1097
1097
1097
1097
1104
1104
1208
1193
1220
1210
1200
1200
1200
1219
1219
1241
1171
1253
1265
1185
1277
1197
1197
1296
1394
1406
1399
1437
1449
1533
1533
1390
1390
1402
1414
1414
1414
1511
1530
1542
1542
1542
1476
1598
1488
1495
1607
1507
1507
1519
1641
1641
1648
1715
1655
1655
1691
1691
1765
1765
1729
1741
1755
1755
1681
1693
1707
1707
1707
1707
1829
1836
1836
1836
1855
1855
1989
1915
1915
2039
2039
1958
1958
1855
1855
1874
1874
1874
1886
1886
1886
1893
1893
2025
2025
1905
1905
2044
2027
2184
2166
2166
2173
2053
2053
2053
2053
2190
2060
2060
2060
2060
2060
2060
2307
2202
2197
2072
2072
2239
2239
2209
2079
2079
2326
2278
2290
2290
2290
2309
2309
2378
2355
2484
2433
2433
2539
2539
2443
2443
2455
2462
2474
2601
2601
2765
2820
2820
2728
2766
2773
2773
2868
2873
2892
2873
2873
2885
2885
2885
3069
3100
2990
3002
2962
3009
3021
3065
3077
3258
3110
3110
3301
3301
3184
3191
3191
3191
3210
3210
3337
3287
3380
3380
3532
3387
3575
3575
3430
3430
3390
3428
3440
3502
3521
3533
3533
3533
3598
3843
3862
3732
3720
3787
3732
3799
3789
3746
3746
3820
3832
3844
3856
4020
3820
3827
3827
3827
3846
3846
4075
4075
4171
4226
4226
4322
4177
4220
4220
4377
4377
4227
4234
4234
4270
4270
4533
4552
4583
4794
4801
4825
4868
4904
4923
5112
5117
5136
5206
5211
5230
5421
5438
5457
5512
5529
5548
5814
5814
6008
6020
6147
6147
6329
6379
6379
6603
6653
6653
6921
6940
7098
7153
7153
7379
7434
7434
7683
7714
7872
7915
7915
8146
8189
8189
8457
8476
8634
8689
8689
12011
12042
12054
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
80
80
80
60
80
80
80
72
72
72
67
67
79
84
84
79
84
106
106
91
106
106
91
98
98
98
98
98
98
98
98
98
98
98
98
110
110
130
120
130
120
110
110
130
120
130
120
117
137
132
132
117
137
139
139
144
149
149
149
149
129
144
144
139
144
149
149
149
149
151
151
158
163
163
163
163
158
163
163
163
163
170
170
170
170
170
170
187
204
211
201
216
223
218
210
210
205
235
261
261
290
285
285
260
260
272
272
272
284
279
321
301
311
311
311
311
291
291
303
303
325
315
345
423
435
442
454
459
439
471
471
510
515
465
465
465
465
472
472
534
489
572
604
609
628
617
617
606
637
632
649
644
639
639
639
639
651
658
670
670
670
682
682
744
744
770
782
782
819
836
791
791
803
813
803
813
855
820
863
863
818
910
825
825
922
922
837
837
894
849
849
941
941
901
901
901
856
856
868
868
1074
1086
1119
1119
1131
1165
1212
1212
1104
1104
1104
1116
1116
1198
1198
1193
1193
1193
1220
1200
1232
1222
1212
1212
1212
1253
1178
1178
1265
1277
1289
1296
1418
1399
1399
1437
1437
1461
1545
1545
1426
1426
1421
1542
1549
1549
1549
1476
1476
1488
1488
1488
1610
1500
1495
1507
1507
1624
1624
1519
1519
1531
1653
1653
1660
1727
1667
1667
1698
1698
1777
1777
1729
1741
1755
1755
1655
1767
1681
1681
1681
1681
1688
1688
1705
1829
1829
1829
1836
1848
1848
1848
2001
1896
1922
1922
1822
2051
2051
1853
1848
1865
1860
1855
1855
1855
1855
1867
1874
1886
1886
1886
1898
1898
2025
2025
2037
2037
2135
2154
2034
2196
2041
2041
2173
2173
2053
2053
2065
2065
2072
2072
2319
2209
2209
2084
2084
2251
2251
2216
2338
2278
2278
2302
2302
2302
2336
2390
2496
2445
2445
2551
2551
2450
2462
2462
2563
2608
2608
2777
2832
2832
2735
2735
2773
2773
2880
2885
2904
2885
2892
2892
2892
3081
3112
3002
3014
3021
3033
3065
3077
3270
3110
3110
3122
3313
3313
3184
3184
3184
3191
3203
3203
3203
3287
3349
3370
3370
3382
3392
3382
3392
3544
3399
3390
3390
3587
3587
3442
3442
3428
3428
3452
3533
3540
3540
3540
3855
3874
3744
3720
3777
3777
3732
3799
3811
3801
3746
3746
3758
3832
3844
3856
3868
3820
3820
3820
4032
3827
3839
3839
3839
4087
4087
4183
4238
4238
4334
4189
4203
4203
4232
4232
4389
4389
4239
4246
4246
4277
4277
4564
4595
4806
4813
4837
4880
4899
4916
4935
5124
5129
5148
5218
5223
5242
5433
5450
5469
5524
5536
5536
5555
5555
5826
5826
6032
6159
6159
6341
6391
6391
6615
6665
6665
6933
6952
7110
7165
7165
7391
7446
7446
7695
7726
7884
7927
7927
8158
8201
8201
8469
8488
8646
8701
8701
12023
12054
12066
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
70
60
60
60
60
65
70
60
60
60
92
92
92
72
72
92
92
92
84
91
91
91
91
91
91
96
96
96
91
91
91
91
91
118
118
98
103
103
118
118
98
103
103
110
110
117
117
117
137
137
127
127
137
137
127
127
117
117
117
137
137
127
127
137
137
127
127
139
139
151
156
156
156
156
141
151
151
151
156
156
156
156
158
158
175
170
175
170
177
177
182
177
177
199
189
189
191
211
223
218
218
223
235
230
217
217
302
297
279
291
291
333
313
323
323
318
323
303
303
310
315
337
322
435
447
454
466
446
522
527
472
472
472
472
472
472
477
477
484
484
546
496
579
616
621
640
617
629
613
644
651
651
656
658
658
670
682
677
694
689
782
794
794
831
848
815
815
820
820
820
820
867
832
870
870
870
870
830
830
922
882
882
837
844
844
849
901
856
856
953
953
863
863
875
875
1131
1131
1138
1177
1097
1224
1224
1104
1104
1104
1123
1123
1210
1227
1212
1234
1239
1224
1224
1219
1265
1277
1284
1296
1430
1449
1449
1468
1557
1557
1407
1511
1511
1433
1433
1549
1495
1622
1507
1507
1519
1519
1636
1526
1531
1538
1660
1660
1672
1739
1679
1679
1710
1710
1789
1789
1767
1767
1662
1774
1688
1688
1688
1688
1688
1688
1693
1693
1700
1700
1712
1848
1860
1860
1855
2013
1903
1903
1829
2063
2063
1860
1977
1867
1867
1872
1874
1874
1886
1898
1893
1910
1905
2049
2049
2166
2046
2046
2208
2053
2060
2060
2065
2072
2072
2209
2079
2079
2331
2221
2216
2091
2091
2263
2263
2350
2314
2314
2309
2402
2508
2457
2457
2563
2563
2570
2608
2620
2789
2844
2844
2785
2785
2892
2897
2916
2873
2873
2892
3093
3124
3014
3026
3033
3045
3282
3122
3122
3129
3325
3325
3203
3215
3215
3210
3361
3394
3394
3399
3399
3399
3399
3556
3411
3599
3599
3449
3449
3449
3449
3440
3440
3459
3502
3502
3540
3867
3886
3756
3789
3806
3813
3818
3758
3758
3765
3844
3856
3863
3875
4044
3839
3851
3851
3846
4099
4099
4195
4250
4250
4346
4201
4215
4239
4239
4401
4401
4251
4258
4258
4289
4289
4533
4571
4576
4607
4818
4825
4849
4911
4928
4947
4955
5136
5141
5160
5230
5235
5254
5445
5462
5481
5536
5567
5567
5838
5838
6044
6171
6171
6353
6403
6403
6627
6677
6677
6945
6964
7122
7177
7177
7403
7458
7458
7707
7738
7896
7939
7939
8170
8213
8213
8481
8500
8658
8713
8713
12035
12066
12078
1
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
48
48
53
53
48
48
53
53
53
53
53
53
53
53
53
48
48
53
53
48
48
60
60
60
60
65
60
72
82
72
87
87
87
87
87
72
82
72
87
87
87
87
87
79
79
99
99
99
79
79
99
79
79
99
99
99
79
79
99
91
91
91
91
91
91
91
91
91
91
91
91
91
123
118
98
98
98
98
118
103
103
113
123
118
98
98
98
98
118
125
125
110
110
125
125
110
110
117
132
132
117
117
132
132
117
132
132
117
117
141
141
151
141
141
158
153
153
158
158
163
163
163
163
163
163
158
153
153
158
158
163
163
163
163
163
163
175
175
182
189
189
211
211
218
218
218
198
223
230
230
242
242
217
314
309
304
279
291
298
345
325
335
330
330
310
310
322
349
418
430
447
459
466
478
458
458
507
472
472
472
472
534
539
484
484
484
484
484
484
496
496
558
579
628
633
617
652
641
639
639
639
644
656
656
658
658
658
668
670
670
732
682
689
751
701
794
801
801
843
860
827
827
879
844
880
882
882
882
882
882
882
837
837
837
837
837
934
894
894
844
844
849
856
856
856
965
965
887
887
1138
1138
1097
1097
1097
1189
1104
1236
1236
1116
1116
1116
1205
1222
1219
1246
1231
1231
1277
1197
1289
1296
1308
1442
1456
1456
1569
1569
1414
1523
1523
1433
1535
1530
1530
1495
1507
1634
1514
1526
1526
1648
1538
1684
1751
1691
1691
1722
1722
1801
1801
1774
1774
1674
1674
1688
1688
1688
1688
1700
1700
1700
1700
1700
1700
1712
1712
1841
1855
1867
1867
2025
2075
2075
1855
1855
1855
1860
1977
1872
1872
1874
1874
1874
1884
2011
1886
1886
1898
1905
1917
2056
2056
2135
2173
2053
2053
2053
2053
2053
2220
2060
2060
2065
2072
2072
2072
2209
2221
2216
2216
2343
2233
2103
2103
2275
2275
2362
2295
2321
2321
2414
2520
2464
2464
2575
2575
2498
2570
2608
2632
2801
2851
2851
2723
2742
2792
2792
2904
2909
2871
2928
2873
2873
2885
2885
3105
2997
3009
3136
3026
3038
3045
3057
3294
3129
3129
3337
3337
3196
3210
3222
3222
3373
3406
3406
3568
3423
3611
3611
3461
3461
3461
3461
3447
3447
3514
3514
3526
3521
3521
3879
3898
3768
3801
3825
3765
3765
3856
3868
3875
3887
3832
4056
3846
3858
3858
4111
4111
4207
4262
4262
4358
4213
4227
4413
4413
4263
4270
4270
4301
4301
4583
4588
4619
4825
4837
4856
4923
4940
4959
4936
4955
4962
5148
5153
5172
5242
5247
5266
5457
5474
5493
5548
5579
5579
5850
5850
6056
6183
6183
6365
6415
6415
6639
6689
6689
6957
6976
7134
7189
7189
7415
7465
7465
7719
7750
7908
7951
7951
8182
8225
8225
8493
8512
8670
8725
8725
12047
12078
12090
13
13
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
89
94
94
94
94
94
94
94
84
79
89
94
94
94
94
94
94
94
91
86
86
106
106
106
86
86
106
91
86
86
106
106
106
86
86
106
103
98
98
118
98
98
118
113
103
103
103
98
98
118
98
98
118
135
120
120
130
130
125
135
120
120
130
130
132
132
132
132
132
132
139
139
144
144
139
139
151
158
148
148
163
163
163
163
158
148
148
163
163
163
163
160
160
160
160
177
177
199
223
230
235
242
222
217
249
254
260
272
279
326
321
311
291
291
303
330
357
337
347
361
404
416
430
442
459
471
471
478
453
453
490
465
465
465
465
465
514
514
546
551
496
496
496
496
503
503
503
503
570
640
640
629
659
648
618
613
639
644
651
651
656
656
668
682
694
689
689
751
701
701
701
763
713
784
796
806
855
872
839
839
891
856
818
887
887
837
837
837
837
894
894
894
894
849
946
906
906
861
868
868
875
875
875
875
977
977
899
899
1201
1116
1248
1248
1128
1128
1123
1212
1212
1234
1258
1202
1202
1197
1289
1301
1308
1320
1454
1581
1581
1438
1433
1542
1542
1542
1542
1476
1488
1495
1507
1507
1519
1646
1660
1691
1763
1703
1703
1734
1734
1813
1813
1669
1669
1681
1681
1681
1681
1681
1712
1712
1712
1712
1719
1719
1719
1719
1848
1848
2037
1922
1834
1829
1855
1860
2082
2082
1867
1867
1872
1872
1884
2018
1898
1910
1905
1905
1917
1917
1917
1929
2068
2135
2147
2154
2034
2053
2053
2053
2053
2065
2232
2077
2084
2084
2216
2091
2091
2091
2091
2233
2228
2355
2240
2115
2115
2287
2287
2374
2302
2321
2426
2532
2476
2587
2587
2462
2505
2505
2620
2639
2813
2863
2742
2754
2916
2921
2878
2878
2940
2897
2897
2978
2990
3117
3009
3021
3148
3038
3050
3057
3069
3306
3349
3349
3203
3203
3363
3375
3385
3418
3418
3580
3435
3618
3618
3473
3473
3473
3473
3533
3533
3533
3533
3891
3910
3780
3813
3837
3868
3880
3887
3899
3839
3839
4068
4123
4123
4219
4274
4274
4370
4225
4239
4425
4425
4270
4282
4282
4313
4313
4595
4600
4631
4849
4868
4935
4952
4971
4943
4962
5160
5165
5184
5254
5254
5273
5469
5486
5505
5560
5591
5591
5862
5862
6068
6195
6195
6377
6427
6427
6651
6696
6696
6969
6988
7146
7201
7201
7427
7477
7731
7762
7920
7963
7963
8194
8232
8232
8505
8524
8682
8737
8737
12059
12090
12102
13
27
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
46
41
46
41
53
53
53
53
53
53
60
60
60
60
75
75
60
60
60
60
60
60
75
75
72
72
87
72
72
87
72
72
87
72
72
87
72
84
96
106
91
91
101
101
101
101
101
101
101
101
96
96
96
106
91
91
101
101
101
101
101
101
101
101
98
98
98
113
113
113
113
113
98
98
98
113
113
113
113
113
110
110
130
130
125
110
110
110
110
130
130
142
132
132
137
137
132
142
132
132
137
137
144
144
156
146
146
151
151
146
146
148
163
163
148
163
163
160
160
177
177
203
198
235
230
237
249
229
266
260
272
284
291
296
338
333
303
303
330
315
369
349
354
369
368
442
452
454
471
483
488
490
465
465
465
502
507
477
558
563
503
503
503
503
503
503
515
515
515
515
582
617
652
636
671
625
639
663
658
689
701
701
701
713
713
708
775
720
808
813
813
867
884
851
851
903
863
863
823
837
906
906
906
906
856
958
913
913
913
868
875
875
887
887
887
887
989
989
976
976
906
906
1074
1109
1208
1123
1260
1260
1135
1135
1227
1239
1246
1183
1265
1282
1209
1209
1209
1209
1301
1313
1320
1332
1466
1437
1419
1414
1588
1588
1445
1549
1549
1549
1476
1488
1500
1612
1612
1507
1512
1519
1519
1531
1653
1660
1660
1672
1698
1698
1703
1775
1715
1715
1729
1746
1746
1825
1825
1681
1681
1681
1693
1719
1719
1719
1719
1719
1719
1731
1731
1731
1731
1922
2049
1841
1855
2094
1879
1874
2018
2018
1905
1917
1917
1917
1929
1929
1924
2056
2056
2056
1936
2080
2233
2147
2159
2154
2039
2166
2053
2072
2244
2084
2091
2091
2103
2103
2103
2103
2240
2235
2362
2122
2122
2299
2299
2381
2321
2360
2438
2544
2488
2443
2599
2599
2479
2498
2608
2627
2825
2875
2766
2928
2928
2947
2904
2904
2904
2967
2967
3124
3021
3033
3155
3050
3062
3069
3081
3065
3318
3361
3361
3273
3387
3392
3392
3430
3430
3592
3442
3442
3428
3630
3485
3485
3485
3485
3540
3540
3540
3776
3603
3603
3898
3720
3917
3787
3806
3818
3825
3844
3880
3892
3899
3911
4080
4135
4135
4231
4286
4286
4382
4232
4239
4239
4251
4432
4432
4277
4277
4282
4294
4294
4325
4325
4607
4612
4643
4825
4861
4880
4947
4964
4983
4943
4962
5172
5177
5196
5266
5285
5481
5498
5517
5572
5603
5603
5874
5874
6080
6202
6202
6389
6439
6439
6663
6708
6847
6976
6995
7158
7213
7213
7439
7489
7738
7769
7932
7975
7975
8206
8244
8390
8512
8531
8694
8749
8749
12071
12102
12114
27
27
27
34
39
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
65
72
72
72
87
82
77
72
87
82
77
72
72
72
87
82
77
72
87
82
77
72
99
94
94
79
79
94
94
84
79
99
94
94
79
79
94
94
84
84
96
91
86
86
106
106
86
86
106
91
96
91
86
86
106
106
86
86
106
96
96
118
98
98
113
98
108
108
118
98
98
113
98
108
108
125
125
125
125
125
125
125
125
137
137
132
137
137
137
149
149
139
139
144
144
139
149
149
139
139
144
144
151
151
148
158
158
148
175
160
160
218
218
210
247
242
242
229
241
278
260
272
279
311
291
291
303
303
350
345
315
310
350
322
381
361
369
376
380
454
466
451
483
495
495
495
465
465
465
465
502
477
477
514
514
514
489
503
503
570
575
522
522
522
522
594
579
617
629
664
683
625
637
639
651
670
744
744
708
708
720
720
782
820
879
891
891
863
863
910
910
875
875
830
837
849
918
918
918
918
913
970
950
875
875
880
894
894
894
894
1001
1001
983
983
1074
1086
1119
1116
1116
1272
1267
1239
1251
1231
1258
1190
1277
1284
1289
1209
1209
1296
1301
1301
1221
1221
1313
1325
1332
1344
1399
1478
1437
1449
1426
1588
1588
1600
1445
1457
1549
1476
1488
1605
1495
1507
1507
1619
1619
1519
1519
1531
1526
1538
1684
1710
1710
1715
1787
1727
1727
1729
1741
1758
1758
1755
1837
1837
1667
1681
1681
1681
1681
1693
1693
1705
1719
1719
1738
1738
1738
1738
1867
2061
1841
1853
1855
1867
2106
1886
1924
1924
2056
1936
1936
2068
2068
2087
2245
2166
2166
2046
2173
2053
2290
2065
2209
2256
2216
2091
2091
2096
2110
2110
2110
2110
2362
2381
2311
2311
2393
2302
2341
2360
2367
2450
2464
2464
2556
2500
2611
2611
2486
2486
2505
2505
2570
2608
2620
2837
2735
2735
2887
2773
3014
2940
3052
2959
2904
2941
3124
2974
2974
3033
3155
3045
3167
3062
3074
3081
3093
3065
3077
3110
3330
3373
3373
3222
3280
3292
3292
3399
3390
3442
3442
3604
3454
3454
3428
3440
3642
3497
3497
3497
3497
3540
3596
3788
3610
3610
3826
3898
3720
3917
3732
3929
3746
3818
3830
3837
3856
3863
3875
3892
3904
3911
3923
3858
4092
4147
4147
4243
4298
4298
4394
4263
4444
4289
4289
4294
4306
4306
4337
4337
4619
4624
4655
4837
4856
4873
4892
4959
4976
4995
4962
5184
5189
5208
5278
5297
5493
5505
5505
5524
5524
5584
5615
5615
5886
5881
6092
6202
6202
6214
6401
6451
6451
6675
6720
6859
6904
6976
6995
7007
7170
7225
7225
7451
7501
7628
7666
7738
7769
7781
7944
7987
7987
8218
8256
8402
8440
8512
8531
8543
8706
8761
8761
12083
12114
12126
27
27
27
27
27
27
27
27
27
27
27
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
51
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
70
60
60
60
60
60
65
65
72
67
67
72
82
72
67
67
77
99
79
99
89
89
79
99
89
89
99
79
99
89
89
79
99
89
84
84
89
84
101
101
91
106
101
101
101
101
91
101
101
91
106
101
101
101
101
96
96
98
98
113
113
98
98
98
113
113
103
103
98
98
113
113
98
98
98
113
113
113
125
120
110
110
125
120
110
132
132
132
132
132
132
132
132
132
132
137
139
144
139
144
139
144
139
144
139
139
139
144
139
144
139
144
139
144
149
146
146
146
146
158
158
175
175
187
218
230
210
210
222
259
254
229
241
253
290
279
291
291
303
310
310
357
357
322
322
357
388
373
376
376
388
392
466
446
478
458
458
495
495
465
465
465
465
465
465
507
514
514
489
489
526
526
526
496
496
503
503
515
515
582
587
579
606
629
641
676
625
695
637
644
656
663
670
670
682
756
756
787
782
782
832
891
875
875
830
830
922
922
887
887
837
837
861
868
868
930
930
930
930
875
875
982
957
887
887
892
1013
1013
983
983
995
1086
1119
1131
1279
1279
1231
1270
1289
1209
1296
1221
1308
1308
1308
1308
1308
1228
1228
1325
1337
1344
1356
1399
1490
1449
1461
1426
1426
1438
1600
1445
1612
1457
1469
1495
1612
1507
1507
1619
1619
1519
1631
1526
1526
1538
1538
1696
1722
1722
1727
1799
1739
1739
1741
1770
1770
1755
1767
1662
1849
1849
1674
1674
1681
1681
1681
1681
1681
1681
1705
1705
1712
1712
1719
1719
1731
1731
1867
1927
1927
1841
2073
1963
1853
1860
1872
1879
1886
1886
2118
2018
1898
2068
2075
2075
2166
2046
2046
2178
2173
2053
2053
2302
2077
2209
2084
2084
2091
2091
2268
2228
2103
2103
2108
2393
2323
2323
2405
2348
2367
2367
2379
2462
2476
2568
2512
2486
2623
2623
2505
2517
2517
2570
2620
2632
2849
2747
2747
2899
2778
2773
2773
2952
3064
2971
2948
2974
2974
2986
3045
3167
3057
3179
3074
3086
3093
3105
3077
3110
3122
3342
3385
3385
3222
3299
3299
3299
3299
3411
3390
3454
3454
3616
3466
3466
3440
3452
3654
3509
3509
3509
3509
3603
3610
3610
3622
3838
3732
3929
3941
3746
3758
3849
3868
3875
3887
3904
3916
3923
3858
3935
4104
4159
4159
4255
4310
4310
4406
4275
4456
4301
4301
4306
4318
4318
4349
4349
4631
4636
4667
4868
4885
4904
4971
4983
5002
5196
5201
5220
5290
5309
5505
5536
5536
5596
5627
5627
5893
5893
6104
6214
6226
6413
6463
6463
6687
6732
6916
7007
7019
7182
7237
7237
7463
7513
7678
7781
7793
7956
7999
7999
8230
8268
8452
8543
8555
8718
8773
8773
12095
12126
12138
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
58
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
70
60
60
60
60
60
65
65
72
72
82
82
72
72
77
77
89
94
84
94
89
94
84
84
84
84
84
101
101
106
106
96
106
96
101
101
106
106
96
106
96
108
108
113
108
98
108
108
108
113
108
98
108
125
125
110
125
125
110
125
125
110
125
125
125
132
132
127
127
132
132
127
127
139
139
144
139
139
139
139
144
139
139
139
139
139
144
139
139
139
139
144
139
139
149
161
175
175
175
187
199
218
218
230
237
229
271
266
241
253
260
302
298
310
369
357
357
376
400
385
388
400
404
476
478
490
495
507
477
477
477
477
519
514
526
526
496
496
496
538
533
533
503
503
503
503
508
508
515
515
522
522
594
599
618
641
648
688
707
644
644
656
656
656
668
670
682
682
689
689
689
701
701
794
794
794
844
903
887
887
837
837
934
934
899
899
868
875
875
875
875
880
880
937
937
937
937
937
937
937
937
887
887
994
899
899
899
983
983
1025
1025
995
1002
1124
1131
1138
1208
1140
1140
1135
1291
1282
1209
1209
1209
1301
1221
1308
1308
1308
1228
1320
1320
1320
1332
1332
1344
1344
1351
1351
1363
1363
1502
1442
1461
1468
1445
1612
1457
1624
1469
1476
1619
1619
1514
1631
1526
1653
1638
1691
1708
1734
1734
1739
1811
1746
1746
1746
1746
1760
1777
1777
1777
1777
1767
1774
1861
1861
1693
1693
1693
1693
1712
1712
1712
1719
1719
1719
1719
1724
1724
1731
1731
1738
1738
1908
1934
1934
2085
1970
1860
1860
1872
1872
1872
1884
1886
1898
1898
2130
1905
1905
1905
1917
1917
2080
2166
2178
2173
2173
2053
2053
2190
2314
2209
2084
2221
2216
2091
2091
2091
2091
2096
2096
2103
2103
2280
2235
2115
2115
2115
2405
2335
2335
2417
2348
2348
2367
2379
2391
2474
2488
2580
2467
2524
2486
2635
2635
2505
2517
2524
2524
2632
2639
2861
2911
2785
2785
2785
2964
3076
2983
2974
2974
2986
2993
3057
3179
3069
3191
3086
3098
3105
3117
3115
3122
3129
3354
3397
3397
3299
3299
3311
3311
3423
3466
3466
3628
3478
3478
3433
3452
3459
3666
3516
3516
3516
3516
3516
3516
3516
3516
3610
3610
3622
3629
3850
3787
3941
3751
3953
3758
3765
3861
3880
3887
3899
3911
3911
3923
3923
3930
3930
3942
3942
4116
4171
4171
4267
4322
4322
4232
4418
4270
4432
4432
4287
4468
4313
4313
4318
4325
4325
4325
4325
4356
4356
4356
4356
4643
4648
4679
4880
4897
4916
4983
5014
5208
5213
5232
5302
5321
5517
5548
5548
5608
5639
5639
5905
6116
6226
6238
6425
6475
6475
6699
6744
6928
7019
7031
7194
7249
7249
7475
7525
7690
7793
7805
7968
8011
8011
8242
8280
8464
8555
8567
8730
8785
8785
12107
12138
12150
1
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
53
53
53
53
48
48
53
53
48
48
53
53
53
53
53
48
48
53
53
48
48
53
53
70
70
60
60
60
60
60
60
60
60
60
65
65
60
60
60
60
60
60
60
60
60
65
82
67
67
67
67
67
67
77
77
99
94
79
79
94
89
94
99
94
79
79
94
84
84
101
91
91
106
91
101
101
91
91
106
91
108
108
113
113
113
103
103
113
113
103
103
108
108
113
113
113
103
103
113
113
103
103
115
115
120
120
110
120
115
115
120
120
110
120
122
122
132
132
132
132
122
122
132
132
132
132
137
134
134
156
146
146
161
148
158
158
148
168
160
160
187
199
206
218
230
242
229
283
278
248
260
314
381
368
388
412
397
400
407
416
483
483
458
490
502
514
514
526
526
526
496
533
533
533
545
545
515
515
515
515
515
515
522
522
606
606
625
622
648
660
700
719
656
668
744
694
689
689
689
689
706
701
701
701
701
713
713
782
794
801
801
856
915
837
837
899
899
946
946
911
911
868
880
880
887
887
887
887
949
949
949
949
899
899
1006
906
906
995
1037
1037
1002
1119
1131
1138
1138
1121
1220
1135
1147
1147
1236
1236
1303
1265
1190
1294
1221
1313
1233
1320
1320
1332
1327
1327
1363
1363
1375
1375
1437
1437
1514
1449
1468
1468
1445
1624
1464
1636
1476
1631
1638
1703
1720
1746
1746
1751
1823
1755
1767
1789
1789
1789
1789
1774
1774
1674
1873
1873
1712
1731
1731
1731
1731
1731
1731
1738
1738
1872
1872
1915
1915
2097
1982
1982
1872
1884
1910
1905
1905
1905
1905
2142
1922
1917
1917
1917
1917
1929
1929
2056
2087
2173
2053
2053
2190
2185
2197
2084
2326
2221
2216
2096
2096
2233
2103
2103
2103
2103
2115
2115
2292
2122
2122
2417
2347
2347
2429
2379
2391
2398
2486
2500
2592
2474
2474
2531
2647
2647
2517
2524
2613
2639
2651
2873
2735
2923
2773
2785
2792
2792
2947
2976
3088
2995
2986
2993
3069
3191
3081
3203
3093
3093
3105
3105
3112
3112
3124
3124
3110
3122
3129
3129
3366
3227
3227
3409
3409
3311
3318
3318
3435
3478
3478
3428
3428
3640
3490
3490
3440
3459
3459
3678
3528
3528
3528
3528
3622
3629
3862
3799
3746
3953
3758
3965
3765
3765
3844
3873
3892
3899
3911
3863
3863
3942
3942
3954
3954
4128
4183
4183
4279
4334
4334
4430
4282
4444
4299
4480
4325
4325
4330
4368
4368
4368
4368
4655
4655
4686
4892
4909
4928
4995
5026
5220
5220
5239
5314
5333
5529
5560
5560
5620
5651
5651
5917
6128
6238
6250
6437
6487
6487
6711
6756
6940
7031
7043
7206
7261
7261
7487
7537
7702
7805
7817
7980
8023
8023
8254
8292
8476
8567
8579
8742
8797
8797
12119
12150
12162
1
1
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
63
53
53
53
53
53
53
53
63
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
77
94
79
79
94
79
94
84
79
79
94
79
94
84
84
111
91
106
106
91
96
101
96
111
91
106
106
108
98
98
103
113
108
108
98
98
103
113
115
115
120
115
115
120
132
127
127
117
127
132
127
127
117
127
129
129
139
139
139
139
139
139
129
129
139
139
139
139
139
139
144
141
146
141
146
148
158
158
148
168
160
160
180
204
194
206
210
242
249
229
241
295
290
326
296
308
335
315
327
354
393
376
380
395
424
409
407
428
457
476
458
458
458
502
514
514
514
496
533
508
508
508
545
545
557
557
522
522
522
522
522
522
522
522
522
522
522
522
618
637
629
648
625
672
712
731
744
701
701
701
713
708
713
713
708
708
720
720
720
782
794
801
801
813
868
830
927
892
911
911
958
958
923
923
868
880
887
887
887
887
887
887
899
899
961
961
961
961
906
906
906
906
906
906
1018
1002
1044
1044
1074
1119
1131
1138
1150
1128
1128
1217
1243
1243
1315
1195
1277
1209
1306
1308
1228
1325
1240
1332
1327
1344
1375
1375
1387
1387
1399
1449
1449
1526
1468
1480
1426
1445
1547
1457
1636
1648
1512
1524
1531
1638
1543
1715
1732
1729
1758
1758
1763
1835
1755
1767
1774
1674
1674
1674
1801
1801
1801
1801
1786
1885
1885
1712
1724
1724
1724
1853
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1879
1879
1841
2109
1989
1989
1989
1989
2018
1917
1917
1917
2154
1929
1924
1929
1929
1924
1924
2056
1936
1936
1936
2068
2046
2197
2192
2084
2221
2096
2338
2233
2103
2103
2103
2103
2103
2103
2240
2115
2115
2122
2122
2122
2122
2122
2122
2304
2429
2359
2359
2441
2326
2367
2386
2398
2493
2448
2512
2467
2604
2543
2505
2505
2659
2659
2524
2620
2639
2663
2885
2735
2773
2935
2785
2792
2792
2804
2928
2883
2959
2988
3100
3007
2993
3081
3203
3093
3215
3065
3124
3124
3136
3136
3110
3122
3129
3141
3378
3208
3234
3234
3421
3421
3299
3318
3390
3447
3490
3490
3440
3440
3652
3502
3502
3459
3471
3690
3540
3540
3540
3540
3538
3629
3874
3720
3746
3758
3965
3765
3977
3777
3856
3885
3904
3844
3911
3923
3870
3870
3954
3954
3966
3966
4140
4195
4195
4291
4346
4346
4442
4294
4456
4311
4492
4337
4337
4342
4380
4380
4380
4380
4667
4698
4904
4921
4940
5007
5038
5232
5251
5326
5345
5541
5572
5572
5632
5658
5658
5929
6140
6250
6262
6449
6499
6499
6723
6768
6952
7043
7055
7218
7273
7273
7499
7549
7714
7817
7829
7992
8035
8035
8266
8304
8488
8579
8591
8754
8809
8809
12131
12162
12174
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
46
41
41
46
46
68
53
68
53
63
53
53
68
53
68
63
53
53
53
53
68
53
68
53
63
53
53
68
53
68
63
53
75
60
60
60
75
75
60
60
75
60
60
60
75
75
82
72
72
67
67
67
67
67
72
72
72
82
72
72
67
67
67
67
67
89
94
79
79
89
89
84
79
79
89
89
84
101
106
106
91
96
106
106
98
118
98
98
113
113
103
103
108
98
118
98
98
113
113
115
115
110
110
120
115
115
110
110
120
127
127
134
134
134
139
139
139
139
134
134
134
139
139
139
139
156
175
175
180
187
211
211
210
249
249
234
241
253
307
302
316
338
303
303
335
315
310
315
315
342
327
322
322
322
357
334
334
376
405
388
392
436
421
440
464
464
483
483
495
495
470
470
514
526
526
526
496
496
508
515
515
515
515
515
557
557
522
522
522
522
569
569
534
534
534
534
534
534
630
649
648
660
625
625
637
679
724
743
670
670
701
713
708
708
708
720
720
720
720
720
732
732
794
801
813
820
880
830
939
899
899
923
923
918
918
868
868
970
970
930
930
930
930
880
892
887
887
906
906
906
906
906
906
973
973
973
973
983
918
918
918
918
918
918
1030
1056
1131
1138
1150
1157
1224
1224
1327
1202
1289
1209
1221
1313
1313
1308
1320
1332
1332
1252
1344
1356
1387
1387
1399
1399
1461
1538
1480
1487
1426
1450
1457
1554
1554
1554
1554
1469
1648
1660
1619
1519
1519
1531
1526
1531
1531
1543
1538
1538
1538
1550
1550
1727
1739
1739
1770
1770
1770
1770
1847
1767
1774
1786
1686
1686
1813
1813
1813
1813
1793
1897
1897
1712
1712
1724
1731
1731
1731
1731
1731
1738
1738
1738
1738
1860
1860
1750
1750
1750
1750
1750
1750
1934
1841
1841
1853
1970
1989
1989
2116
2001
2001
1886
1886
2018
1917
1929
1924
1924
1924
2166
1936
1936
1936
1936
1936
2068
1948
1948
2080
2166
2046
2173
2084
2084
2096
2228
2228
2108
2103
2103
2350
2240
2240
2122
2122
2122
2122
2122
2122
2134
2134
2134
2134
2134
2134
2316
2307
2441
2371
2371
2326
2453
2333
2348
2367
2379
2455
2455
2524
2474
2474
2616
2486
2486
2555
2517
2517
2671
2671
2639
2651
2670
2897
2785
2942
2792
2804
2811
2890
2890
2909
2909
2971
3000
3112
3019
2974
3093
3215
3105
3227
3136
3136
3148
3148
3122
3129
3141
3148
3390
3215
3215
3433
3433
3299
3311
3459
3502
3502
3452
3659
3509
3509
3509
3509
3471
3478
3702
3552
3552
3552
3552
3545
3545
3545
3545
3610
3886
3758
3765
3977
3777
3989
3784
3868
3892
3892
3911
3911
3851
3851
3923
3935
3966
3966
3978
3978
4152
4207
4207
4303
4358
4358
4454
4306
4468
4318
4318
4504
4349
4349
4349
4349
4392
4392
4392
4392
4679
4710
4916
4933
4952
5019
5050
5244
5263
5338
5357
5553
5584
5584
5644
5670
5941
6152
6262
6274
6461
6511
6511
6730
6780
6964
7055
7067
7230
7285
7285
7511
7556
7726
7829
7841
8004
8047
8047
8273
8316
8500
8591
8603
8766
8821
8821
12143
12174
12186
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
41
41
51
41
41
41
41
41
41
41
58
53
53
53
53
68
53
53
68
68
53
53
68
53
53
53
53
58
53
53
53
53
68
53
53
68
68
53
53
68
75
75
60
60
70
75
75
70
60
60
65
70
75
75
60
60
70
75
75
70
82
72
82
82
72
72
82
82
82
72
82
82
72
72
82
82
94
79
84
89
89
89
89
79
94
79
84
89
89
89
89
101
96
91
96
96
91
91
96
96
108
98
113
113
98
113
113
125
125
120
120
120
125
125
120
120
120
134
139
139
134
139
139
163
175
187
187
211
210
249
229
261
261
241
253
260
314
314
291
323
303
345
342
342
322
322
357
354
334
334
334
334
346
346
381
388
417
400
404
448
433
452
464
483
495
495
519
526
538
538
538
508
508
515
569
569
534
534
581
581
541
541
541
541
541
541
642
634
661
672
637
736
675
670
670
755
682
682
701
713
708
708
708
720
720
720
720
732
727
727
739
739
801
801
820
830
892
951
873
935
935
925
925
925
880
982
982
942
942
892
899
983
983
918
918
985
985
985
985
995
925
925
925
925
925
925
1042
1068
1131
1138
1138
1150
1157
1152
1152
1147
1202
1202
1339
1301
1308
1233
1240
1240
1332
1344
1344
1264
1356
1368
1399
1399
1411
1411
1449
1468
1550
1487
1426
1445
1457
1469
1561
1561
1561
1476
1660
1672
1507
1619
1619
1519
1631
1538
1538
1550
1550
1550
1550
1562
1562
1739
1782
1782
1782
1782
1767
1859
1774
1774
1786
1793
1825
1825
1825
1825
1909
1909
1724
1724
1731
1750
1750
1757
1757
1757
1757
1757
1757
1934
1853
2001
1891
1886
1886
2128
2008
2008
1898
1898
1917
1929
1924
1924
1924
2061
1936
1936
1936
1936
2173
1948
1943
1943
2080
1955
1955
2087
2166
2046
2185
2089
2096
2228
2108
2240
2115
2362
2252
2252
2134
2134
2141
2141
2141
2141
2141
2141
2328
2314
2453
2383
2383
2333
2333
2465
2348
2345
2372
2379
2391
2493
2455
2474
2531
2536
2486
2486
2628
2510
2567
2529
2529
2683
2683
2625
2663
2904
2792
2792
2954
2811
2916
2916
2916
2983
3012
3124
2974
2974
3031
2986
3105
3227
3117
3239
3148
3148
3160
3160
3122
3129
3129
3141
3148
3402
3445
3445
3299
3323
3471
3440
3514
3514
3459
3671
3521
3521
3478
3709
3564
3564
3564
3564
3552
3552
3552
3610
3610
3622
3898
3758
3765
3765
3777
3989
3784
4001
3880
3923
3923
3935
3947
3978
3978
3990
3990
4164
4219
4219
4315
4370
4370
4466
4318
4480
4516
4361
4361
4361
4361
4404
4404
4404
4404
4655
4691
4686
4722
4928
4940
4959
5031
5062
4967
5256
5275
5350
5369
5565
5596
5596
5656
5682
5953
6164
6274
6286
6473
6523
6523
6742
6787
6976
7067
7079
7242
7297
7297
7518
7568
7738
7841
7853
8016
8059
8059
8285
8323
8512
8603
8615
8778
8833
8833
12155
12186
12198
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
41
41
41
41
51
41
41
41
41
51
58
53
53
53
53
53
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
63
58
53
53
53
53
53
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
65
70
75
60
60
60
60
75
75
60
60
60
60
75
60
65
70
75
60
60
60
60
75
75
60
60
60
60
75
82
82
67
77
82
82
77
82
82
82
67
77
82
82
77
89
89
89
89
89
89
79
79
89
89
89
89
89
79
89
89
89
89
89
89
79
79
89
89
89
96
101
91
101
101
101
101
101
91
101
101
101
101
108
108
108
108
108
108
108
120
120
120
120
120
120
120
120
120
117
117
129
129
163
175
175
187
187
194
249
229
261
241
268
268
260
260
326
323
323
303
315
357
342
322
354
334
366
341
341
353
353
388
400
429
407
416
460
445
464
464
483
495
502
502
526
501
538
550
545
545
515
515
515
515
515
515
522
522
522
522
581
581
541
541
593
593
654
641
673
679
748
682
682
682
767
689
689
689
701
701
713
713
720
720
720
732
732
732
727
799
739
801
801
813
904
963
925
880
880
880
947
947
962
892
887
887
887
887
994
994
954
954
899
899
899
983
995
925
925
997
997
997
997
1007
1054
1080
1131
1150
1162
1133
1147
1159
1159
1243
1294
1351
1313
1308
1320
1240
1240
1252
1252
1339
1356
1356
1271
1368
1380
1411
1411
1423
1423
1449
1461
1473
1468
1562
1445
1457
1561
1476
1476
1672
1617
1684
1619
1519
1631
1531
1643
1538
1550
1557
1557
1569
1569
1751
1767
1794
1794
1794
1794
1871
1786
1798
1837
1837
1837
1837
1717
1921
1921
1731
1731
1731
1731
1731
1731
1738
1738
1738
1738
1757
1757
1879
1989
1989
2008
1898
1898
1898
1905
1905
1905
1917
1917
1929
1929
1936
1936
1936
2068
1948
1948
1948
1943
2185
1955
2087
2166
2178
2173
2192
2096
2096
2096
2108
2103
2103
2103
2103
2240
2115
2115
2115
2252
2374
2259
2259
2141
2141
2340
2314
2314
2333
2465
2395
2395
2345
2477
2357
2379
2391
2398
2455
2474
2486
2543
2548
2493
2493
2640
2517
2579
2536
2536
2695
2695
2632
2670
2790
2792
2792
2804
2966
2916
2953
2995
3024
2974
3136
2986
3043
2998
3117
3239
3129
3251
3160
3160
3172
3172
3122
3141
3153
3414
3234
3285
3457
3457
3299
3311
3330
3483
3440
3452
3464
3459
3526
3526
3533
3533
3721
3576
3576
3576
3576
3552
3608
3610
3622
3634
3910
3758
3777
3789
4001
4013
3892
3935
3935
3870
3947
3959
3990
3990
4002
4002
4176
4231
4231
4327
4382
4382
4478
4330
4492
4528
4373
4373
4373
4373
4416
4416
4416
4416
4703
4698
4734
4940
4971
5043
5074
4948
4967
4974
5268
5287
5362
5381
5577
5608
5608
5668
5694
5965
6176
6286
6298
6485
6535
6535
6799
6988
7079
7091
7254
7309
7309
7580
7750
7853
7865
8028
8071
8071
8335
8524
8615
8627
8790
8845
8845
12167
12198
12210
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
65
65
75
60
60
65
75
65
75
65
65
75
60
60
65
75
65
72
82
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
72
72
82
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
96
96
101
96
101
96
91
101
101
91
96
96
101
96
101
96
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
120
120
120
120
120
132
129
129
141
141
175
187
187
199
211
249
261
268
248
338
303
315
322
322
322
369
354
334
334
334
334
366
346
373
407
407
441
428
472
457
476
495
502
508
508
550
545
545
545
545
520
520
515
515
562
557
522
522
522
522
527
527
527
534
534
534
534
593
593
605
605
666
641
685
679
691
760
682
689
689
689
779
701
701
732
732
727
744
744
739
801
806
813
825
916
975
880
959
959
969
899
899
899
899
899
899
899
1006
1006
966
966
911
906
906
911
906
906
911
911
911
1007
1009
1009
1009
1009
1014
1066
1092
1143
1162
1169
1140
1140
1243
1202
1301
1363
1325
1240
1332
1252
1259
1259
1351
1368
1368
1380
1392
1423
1423
1435
1435
1461
1468
1480
1480
1574
1464
1684
1624
1519
1696
1531
1643
1538
1538
1538
1650
1550
1550
1550
1550
1562
1763
1779
1806
1806
1806
1806
1883
1798
1805
1849
1849
1849
1849
1724
1724
1736
1736
1731
1731
1933
1933
1738
1738
1738
1738
1743
1743
1743
1750
1750
1750
1750
1879
2001
1898
1905
1905
1905
1917
1917
2068
2068
1948
1948
1943
1960
1960
1955
2197
2087
2087
2099
2178
2173
2190
2096
2228
2240
2115
2115
2115
2115
2115
2115
2115
2252
2127
2122
2122
2127
2122
2122
2127
2127
2127
2259
2386
2352
2345
2477
2407
2407
2357
2489
2364
2398
2398
2486
2493
2555
2560
2652
2591
2536
2536
2536
2536
2548
2707
2707
2632
2670
2682
2792
2797
2804
2816
2978
2960
3007
3036
3148
2998
3055
3005
3129
3251
3141
3263
3172
3172
3184
3184
3134
3153
3160
3234
3426
3292
3469
3469
3323
3342
3495
3452
3459
3471
3471
3538
3538
3545
3545
3733
3588
3588
3588
3588
3615
3634
3641
3922
3770
3789
3796
4013
4025
3904
3870
3947
3947
3959
3971
4002
4002
4014
4014
4188
4243
4243
4339
4389
4389
4490
4342
4504
4535
4385
4385
4385
4385
4428
4428
4428
4428
4715
4710
4746
4952
4983
5055
5086
4955
4974
5280
5299
5374
5393
5589
5620
5620
5680
5706
5977
6188
6298
6310
6497
6547
6547
6811
7000
7091
7103
7266
7321
7321
7592
7762
7865
7877
8040
8083
8083
8347
8536
8627
8639
8802
8857
8857
12179
12210
12222
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
41
46
41
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
70
60
70
60
70
60
70
77
72
67
67
82
67
72
67
67
82
72
82
77
72
67
67
82
67
72
67
67
82
72
89
89
89
79
89
89
89
79
84
96
96
96
101
101
101
101
96
101
101
96
96
96
101
101
101
101
103
103
98
103
108
108
103
103
98
115
115
115
115
115
115
115
115
132
144
161
199
211
206
261
273
303
303
350
315
315
342
334
334
334
381
361
341
346
346
346
373
353
453
440
484
464
464
483
483
483
483
502
562
557
557
527
527
527
527
527
574
564
534
534
534
546
546
546
546
600
600
612
612
641
641
678
697
691
698
682
772
689
689
689
701
791
713
708
708
725
739
739
801
801
806
751
751
825
832
928
987
969
971
971
911
1013
1013
978
978
918
918
918
918
918
918
918
918
918
918
918
1014
1021
1021
1021
1021
1026
1078
1104
1131
1138
1150
1169
1202
1375
1240
1337
1252
1339
1339
1264
1363
1380
1380
1392
1404
1435
1435
1447
1447
1449
1468
1480
1480
1487
1586
1624
1519
1519
1696
1531
1531
1708
1650
1550
1550
1550
1662
1557
1562
1562
1562
1569
1775
1767
1774
1786
1818
1818
1818
1818
1895
1805
1861
1861
1861
1861
1743
1743
1743
1743
1743
1945
1945
1750
1750
1750
1762
1762
1762
1762
1989
1989
2008
1898
1905
1905
1905
1917
1929
1924
1924
1941
1955
1955
2087
1967
1967
2209
2099
2099
2106
2178
2190
2197
2228
2252
2127
2264
2134
2134
2134
2134
2134
2134
2134
2134
2134
2134
2134
2398
2364
2333
2352
2489
2419
2419
2364
2501
2474
2474
2493
2567
2572
2664
2603
2548
2548
2555
2719
2719
2632
2632
2682
2689
2792
2792
2797
2816
2823
2990
2960
3019
3043
3043
3160
3005
3062
3062
3017
3141
3263
3153
3275
3122
3179
3179
3129
3191
3191
3141
3160
3438
3481
3481
3330
3330
3354
3440
3507
3459
3471
3471
3478
3550
3550
3557
3557
3745
3600
3600
3600
3600
3615
3641
3653
3934
3758
3765
3777
3796
4025
4037
3916
3959
3959
3971
3983
4014
4014
4026
4026
4200
4255
4255
4351
4401
4497
4354
4516
4547
4397
4397
4397
4397
4440
4440
4440
4440
4727
4722
4758
4964
4995
5067
5098
4955
4974
5292
5311
5386
5405
5601
5627
5627
5692
5718
5989
6200
6310
6322
6509
6559
6559
6823
7012
7103
7115
7278
7333
7333
7604
7774
7877
7889
8052
8095
8095
8359
8548
8639
8651
8814
8869
8869
12191
12222
12234
27
27
37
27
27
27
37
27
37
27
27
27
37
27
27
27
27
37
27
27
27
37
27
37
27
27
27
37
27
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
70
60
60
70
70
70
70
60
60
70
60
60
70
70
70
70
65
67
82
72
72
82
67
82
72
72
82
84
79
89
89
79
84
79
79
89
89
79
79
89
89
84
79
89
89
79
84
79
79
89
89
84
84
79
79
91
91
96
96
91
91
91
96
96
91
108
108
108
98
103
103
103
103
103
108
108
108
108
108
108
108
98
103
103
103
103
103
108
108
108
108
115
115
144
156
168
168
206
206
254
246
273
280
265
323
362
342
354
346
346
341
393
358
358
353
465
452
464
464
496
495
495
495
495
515
515
574
564
564
534
586
553
553
553
553
553
553
612
624
653
653
690
709
679
679
698
682
682
784
701
701
701
708
803
720
720
732
732
801
801
813
832
940
880
880
999
981
983
983
918
1025
990
990
925
925
925
925
925
925
1014
1033
1033
1033
1033
1033
1090
1116
1131
1138
1150
1150
1159
1248
1248
1301
1240
1245
1387
1349
1264
1351
1271
1370
1392
1392
1404
1416
1447
1447
1459
1459
1449
1468
1480
1487
1598
1462
1481
1636
1708
1720
1650
1562
1562
1557
1669
1574
1574
1569
1787
1767
1774
1786
1786
1830
1830
1830
1830
1907
1731
1731
1873
1873
1873
1873
1750
1957
1957
1884
1884
1769
1769
1769
1769
1769
1769
1920
1989
1989
2001
2001
1898
1898
1917
1917
1917
1924
1936
1936
1948
1948
2221
2106
2106
2185
2185
2197
2197
2096
2096
2245
2264
2134
2271
2141
2141
2141
2141
2141
2141
2410
2314
2376
2333
2345
2501
2426
2426
2513
2455
2455
2486
2486
2579
2579
2676
2610
2555
2555
2731
2731
2644
2644
2670
2670
2689
2792
2792
2804
2823
3002
2972
3031
3005
3172
3074
3074
3024
3153
3275
3165
3287
3122
3129
3191
3141
3141
3203
3239
3239
3450
3292
3493
3493
3342
3361
3440
3519
3459
3471
3478
3562
3562
3569
3569
3757
3612
3612
3612
3612
3627
3641
3660
3946
3758
3765
3777
3777
4037
4049
3928
3875
3875
3971
3971
3983
3995
4026
4026
4038
4038
4212
4267
4267
4363
4389
4389
4413
4497
4366
4528
4535
4559
4409
4409
4409
4409
4452
4452
4452
4452
4739
4734
4770
4976
5007
5079
5110
4974
5304
5323
5398
5417
5613
5639
5704
5730
6001
6212
6322
6334
6521
6571
6571
6835
7024
7115
7127
7290
7345
7345
7616
7786
7889
7901
8064
8107
8107
8371
8560
8651
8663
8826
8881
8881
12203
12234
12246
1
27
27
27
27
27
27
27
37
27
37
27
37
27
37
27
27
27
27
27
27
27
27
37
27
37
27
37
27
37
27
34
34
34
34
34
44
34
34
44
34
34
34
44
34
34
44
34
34
39
34
34
34
34
44
34
34
44
34
34
34
44
34
34
44
34
34
34
34
46
46
41
51
41
41
41
41
41
51
41
41
41
51
51
41
41
41
41
41
51
41
41
41
51
58
48
48
48
48
63
53
48
48
48
48
63
53
48
53
58
48
48
48
48
63
53
48
48
48
48
63
53
53
53
53
53
53
53
60
60
75
60
60
60
60
60
60
60
60
65
60
60
60
60
75
60
60
60
60
60
60
60
60
65
65
82
67
77
82
77
82
82
67
77
82
77
82
77
89
89
79
79
89
89
89
79
79
89
84
84
91
91
96
91
96
91
91
96
91
98
98
103
98
98
103
120
110
110
115
115
115
115
115
115
115
115
115
115
110
110
115
115
115
115
115
115
156
168
168
206
218
218
261
253
253
280
265
260
272
272
323
347
327
374
354
339
366
353
353
353
353
405
365
365
365
365
477
464
508
488
507
507
507
507
513
515
515
527
527
586
598
553
553
625
624
659
636
702
721
691
691
796
713
713
708
815
739
751
813
820
904
952
892
892
904
899
899
1011
995
995
925
925
1037
1002
1002
1019
1026
1045
1045
1045
1045
1102
1128
1150
1157
1229
1164
1164
1159
1255
1255
1202
1252
1252
1399
1344
1361
1271
1363
1404
1404
1416
1428
1459
1459
1471
1471
1480
1487
1610
1559
1469
1469
1481
1476
1488
1488
1543
1720
1655
1555
1732
1662
1569
1569
1569
1569
1581
1581
1581
1581
1799
1786
1793
1842
1842
1842
1842
1919
1729
1731
1731
1743
1743
1885
1885
1885
1885
1865
1969
1969
1769
1769
1891
1891
1927
2013
2013
1929
1929
1924
2068
1955
2087
1967
2233
2185
2197
2209
2209
2108
2108
2120
2115
2115
2252
2271
2141
2141
2422
2314
2388
2338
2345
2357
2513
2438
2525
2479
2498
2498
2591
2688
2622
2743
2743
2682
2682
2804
2811
3014
2895
3043
3010
3017
3184
3086
3086
3165
3287
3177
3299
3141
3203
3148
3215
3220
3246
3246
3462
3505
3505
3335
3354
3531
3471
3478
3574
3574
3581
3581
3550
3769
3624
3624
3624
3624
3646
3653
3958
3777
3784
4049
4061
3856
3940
3882
3882
3983
3983
3995
4007
4038
4038
4050
4050
4224
4279
4279
4375
4401
4425
4378
4540
4547
4571
4421
4421
4421
4421
4464
4464
4464
4464
4751
4746
4782
4988
5019
5091
5122
5239
5273
5316
5335
5410
5429
5625
5651
5716
5742
6013
6224
6334
6346
6533
6583
6583
6847
7036
7127
7139
7302
7357
7357
7628
7798
7901
7913
8076
8119
8119
8383
8572
8663
8675
8838
8893
8893
12215
12246
12258
27
27
27
27
27
39
39
34
34
39
44
34
34
44
44
34
34
44
34
39
34
39
44
34
34
44
44
34
34
44
34
46
46
51
41
51
41
41
41
51
41
51
41
41
41
51
46
51
41
51
41
41
41
51
41
51
46
41
53
53
58
53
58
58
58
53
58
58
53
53
53
53
53
65
60
60
70
70
60
60
70
70
60
60
60
65
60
60
70
70
60
60
70
70
65
65
70
65
65
77
87
77
67
67
67
67
67
67
67
67
67
67
67
67
72
77
87
77
67
67
67
67
67
67
67
67
67
67
67
67
77
77
89
89
89
84
89
84
89
89
89
84
89
84
84
84
96
96
96
96
96
96
115
115
115
115
115
115
115
115
115
115
132
163
175
206
218
225
225
241
280
272
272
284
284
354
334
386
366
346
373
353
353
365
365
365
365
417
377
377
489
476
520
495
519
519
514
514
545
545
520
520
532
532
539
539
606
598
610
640
637
636
671
648
714
733
698
698
694
803
720
720
822
744
744
739
756
756
751
820
911
911
930
930
964
911
911
911
911
1023
923
923
1007
1007
1049
1014
1014
1026
1033
1057
1057
1057
1057
1109
1135
1135
1157
1145
1236
1236
1171
1171
1171
1171
1252
1252
1264
1411
1351
1271
1271
1373
1283
1370
1416
1416
1428
1440
1471
1471
1483
1483
1487
1622
1457
1566
1566
1566
1566
1488
1488
1500
1500
1550
1732
1662
1562
1744
1669
1569
1569
1581
1581
1581
1581
1593
1593
1811
1793
1854
1854
1854
1854
1931
1736
1736
1748
1748
1755
1755
1897
1897
1897
1897
1872
1872
1981
1981
1939
1939
1975
2020
2020
1910
1936
1936
2068
1960
1960
1955
1972
1972
1967
2099
2245
2197
2209
2216
2216
2127
2127
2127
2127
2139
2139
2271
2434
2400
2345
2357
2364
2525
2450
2537
2486
2505
2505
2579
2536
2536
2603
2700
2610
2634
2755
2755
2689
2689
2811
3026
2902
2902
2921
2921
3055
3017
3024
3196
3098
3098
3177
3299
3189
3311
3148
3215
3227
3227
3227
3474
3517
3517
3342
3361
3543
3478
3586
3586
3593
3593
3557
3557
3557
3557
3781
3636
3636
3636
3636
3653
3660
3970
3784
4061
4073
3863
3863
3952
3995
3995
4007
4019
4050
4050
4062
4062
4236
4291
4291
4387
4413
4437
4390
4552
4559
4583
4433
4433
4433
4433
4476
4476
4476
4476
4758
4758
4789
5000
5031
5103
5134
5220
5254
5251
5285
5328
5347
5417
5436
5637
5663
5723
5749
5749
6025
6236
6346
6358
6545
6595
6595
6859
7048
7139
7151
7314
7369
7369
7640
7810
7913
7925
8088
8131
8131
8395
8584
8675
8687
8850
8905
8905
12227
12258
12270
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
51
46
51
46
51
51
46
51
41
46
46
51
46
51
51
46
51
53
53
53
53
53
48
58
53
53
53
53
53
48
58
60
60
65
60
65
65
60
65
60
65
65
65
60
65
72
67
67
67
77
77
77
67
67
67
77
77
77
72
67
67
67
77
77
77
67
67
67
77
77
77
77
77
82
82
77
84
94
84
79
84
94
84
79
84
84
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
103
103
115
115
115
115
115
115
144
146
146
168
187
206
218
225
253
272
272
272
291
291
398
373
373
365
372
372
377
429
384
384
501
488
532
514
514
514
514
531
531
526
545
545
557
557
539
539
539
539
546
546
546
558
558
558
558
610
622
649
648
683
660
726
698
698
745
710
701
701
803
725
737
822
834
811
751
751
763
763
937
937
937
976
918
918
918
1035
930
930
930
930
930
930
930
930
1019
1019
1061
1026
1026
1026
1033
1045
1109
1069
1069
1069
1069
1147
1147
1174
1152
1171
1171
1183
1183
1351
1271
1423
1283
1283
1385
1370
1290
1382
1428
1428
1440
1452
1483
1483
1495
1495
1485
1634
1469
1573
1573
1573
1488
1488
1488
1507
1507
1662
1744
1669
1756
1681
1581
1588
1588
1593
1600
1600
1823
1810
1866
1866
1866
1866
1943
1755
1755
1755
1755
1762
1762
1762
1909
1909
1909
1909
1774
1774
1774
1774
1993
1993
1927
1946
1946
1946
1946
1982
2020
2032
1917
1917
1941
2068
1953
2080
2087
1967
1967
1979
1979
2106
2257
2185
2197
2209
2216
2134
2134
2134
2146
2146
2146
2146
2146
2146
2146
2146
2446
2412
2364
2364
2426
2426
2537
2462
2549
2505
2505
2505
2505
2517
2536
2536
2548
2548
2615
2712
2622
2646
2767
2767
2689
2689
2701
2802
3038
2928
2928
2928
3067
3017
3024
3036
3208
3110
3110
3189
3311
3201
3323
3165
3227
3239
3486
3342
3529
3529
3361
3373
3476
3555
3598
3598
3605
3605
3564
3564
3564
3793
3648
3648
3648
3648
3653
3660
3672
3982
3801
4073
4085
3964
4007
4007
4019
4031
4062
4062
4074
4074
4248
4303
4303
4399
4425
4449
4402
4564
4571
4595
4445
4445
4445
4445
4488
4488
4488
4488
4770
4801
5012
5043
5115
5146
5263
5297
5340
5359
5417
5436
5448
5649
5675
5723
5761
5761
6037
6248
6358
6370
6557
6607
6607
6871
7060
7151
7163
7326
7381
7381
7652
7822
7925
7937
8100
8143
8143
8407
8596
8687
8699
8862
8917
8917
12239
12270
12282
1
1
1
1
1
1
1
1
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
53
60
60
60
60
60
60
65
60
60
60
65
72
72
72
72
72
72
72
77
79
89
84
79
84
89
84
79
89
84
79
84
89
84
84
84
94
94
89
96
101
91
91
96
91
96
96
96
101
91
91
96
91
96
96
96
103
103
115
115
156
146
146
168
199
218
230
253
253
253
272
284
284
284
353
410
365
372
412
384
441
513
500
544
526
526
543
543
533
569
569
546
565
565
565
565
565
565
622
634
661
660
695
672
738
710
757
717
720
732
732
744
744
834
846
818
837
937
988
918
1047
937
937
937
937
937
937
1031
1031
1073
1038
1038
1045
1052
1081
1081
1081
1081
1159
1159
1155
1174
1181
1171
1183
1255
1190
1190
1252
1252
1271
1435
1290
1290
1397
1382
1389
1440
1440
1452
1464
1495
1495
1507
1507
1492
1492
1469
1469
1469
1646
1573
1488
1500
1500
1500
1569
1756
1681
1581
1768
1688
1588
1600
1791
1835
1810
1817
1878
1878
1878
1878
1955
1762
1921
1921
1921
1921
1891
1781
1781
1781
1781
1781
1781
2005
2005
1946
1946
1958
1958
1982
1982
2020
2020
2020
2044
1936
1948
1948
2080
1960
1960
2092
2087
2099
2269
2185
2209
2221
2134
2153
2153
2153
2153
2153
2153
2458
2424
2438
2403
2549
2474
2561
2517
2517
2524
2560
2560
2627
2724
2634
2658
2779
2779
2701
2708
2809
2828
3050
2928
3079
3036
3043
3220
3122
3122
3201
3146
3323
3213
3335
3165
3172
3239
3251
3246
3498
3541
3541
3373
3380
3483
3483
3567
3610
3610
3617
3617
3564
3805
3660
3660
3660
3660
3672
3679
3782
3994
3801
3808
4085
4097
3882
3976
4019
4019
4031
4043
4074
4074
4086
4086
4260
4315
4315
4411
4437
4461
4414
4576
4583
4607
4457
4457
4457
4457
4500
4500
4500
4500
4782
4813
5024
5055
5127
5158
5275
5309
5352
5371
5448
5460
5661
5687
5773
5773
6049
6260
6370
6382
6569
6619
6619
6883
7072
7163
7175
7338
7393
7393
7664
7834
7937
7949
8112
8155
8155
8419
8608
8699
8711
8874
8929
8929
12251
12282
12294
1
1
1
1
1
1
1
25
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
39
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
46
53
53
53
48
48
48
48
53
48
48
48
48
53
53
53
48
48
48
48
53
48
48
48
48
65
65
65
70
60
60
60
60
60
60
60
60
60
65
65
70
60
60
60
60
60
60
60
60
67
67
77
84
84
79
79
79
79
84
101
96
91
101
96
91
106
101
101
108
108
168
211
211
230
237
284
296
296
291
342
376
353
393
365
365
422
377
412
419
453
525
512
551
531
533
533
550
550
525
576
576
565
565
634
646
673
667
707
679
750
717
769
725
725
720
751
846
818
763
858
837
832
844
916
1000
937
937
1059
1043
1043
1085
1050
1050
1052
1093
1093
1093
1093
1171
1171
1162
1169
1181
1171
1171
1171
1183
1255
1190
1264
1276
1271
1271
1283
1447
1409
1389
1452
1452
1464
1476
1507
1507
1492
1487
1492
1519
1519
1499
1658
1500
1512
1512
1507
1569
1581
1581
1768
1688
1593
1780
1798
1805
1847
1817
1741
1890
1890
1890
1890
1967
1891
1781
1781
1933
1933
1933
1933
2017
2017
1946
1946
1958
1965
1965
1982
2032
2032
2032
2051
1941
1941
1936
1967
2099
2099
2099
1979
2106
2281
2202
2221
2228
2132
2153
2153
2333
2470
2367
2436
2384
2450
2403
2410
2561
2486
2573
2522
2524
2524
2567
2567
2639
2736
2646
2670
2791
2791
2708
2809
2828
2823
2835
3062
3091
3043
3232
3129
3129
3213
3153
3335
3225
3160
3347
3172
3246
3258
3246
3510
3553
3553
3380
3483
3478
3483
3490
3579
3622
3622
3629
3629
3817
3672
3672
3672
3672
3679
3789
4006
3796
3808
4097
3882
4109
3988
4031
4031
4043
4055
4086
4086
4098
4098
4272
4327
4327
4423
4449
4473
4426
4588
4595
4619
4469
4469
4469
4469
4512
4512
4512
4512
4794
4825
5036
5067
5139
5165
5287
5321
5364
5383
5460
5472
5673
5699
5785
5785
6061
6272
6382
6394
6581
6631
6631
6895
7084
7175
7187
7350
7405
7405
7676
7846
7949
7961
8124
8167
8167
8431
8620
8711
8723
8886
8941
8941
12263
12294
12301
1
1
25
25
25
25
25
25
25
25
27
27
27
27
32
27
27
27
32
27
27
32
27
27
27
32
27
27
27
27
27
27
27
32
27
27
27
32
27
27
32
27
27
27
32
27
27
34
34
34
34
39
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
39
34
34
41
41
51
41
41
41
41
41
51
51
41
41
51
41
41
41
41
41
51
53
53
53
58
53
53
53
58
58
58
58
58
58
53
58
58
53
53
53
58
53
53
53
58
58
58
58
58
58
58
58
60
60
60
70
60
60
60
70
60
60
60
77
72
67
67
67
67
67
67
67
67
67
67
67
67
77
72
67
67
67
67
67
67
67
67
67
67
67
67
84
84
91
91
108
108
113
113
108
120
120
180
223
218
237
277
291
323
303
303
303
303
342
357
376
353
365
400
377
434
389
419
419
465
532
524
563
538
562
532
532
544
544
576
551
551
588
641
641
653
653
685
667
679
679
719
691
698
762
781
706
732
732
756
756
751
768
768
763
858
870
832
844
923
923
923
923
935
935
1012
1071
1033
1055
1055
1097
1062
1062
1105
1105
1105
1105
1183
1183
1162
1169
1152
1183
1195
1252
1351
1283
1283
1290
1459
1421
1464
1464
1476
1488
1487
1519
1519
1499
1531
1531
1493
1670
1507
1519
1519
1519
1519
1669
1569
1581
1593
1780
1605
1792
1798
1805
1859
1748
1748
1760
1760
1902
1902
1902
1902
1767
1767
1979
1945
1945
1945
1945
2029
2029
1946
1958
1965
1922
2044
2039
2039
1948
1948
1972
1972
1967
1984
1984
1979
2111
2106
2111
2106
2293
2209
2228
2139
2139
2139
2139
2151
2151
2314
2333
2348
2482
2367
2448
2391
2462
2410
2410
2573
2493
2585
2529
2567
2579
2646
2748
2658
2677
2803
2803
2689
2823
2835
3074
3024
3103
3244
3141
3153
3220
3220
3160
3347
3232
3232
3359
3246
3258
3258
3270
3522
3342
3565
3565
3478
3490
3591
3634
3634
3641
3641
3829
3684
3684
3684
3684
3660
3789
3796
4018
4109
4121
4000
4043
4043
4055
4067
4098
4098
4110
4110
4284
4339
4339
4435
4461
4485
4438
4600
4607
4631
4481
4481
4481
4481
4524
4524
4524
4524
4806
4837
5048
5079
5146
5177
5299
5333
5376
5395
5472
5484
5685
5711
5797
5797
6073
6284
6394
6406
6593
6643
6643
6907
7096
7187
7199
7362
7417
7417
7688
7858
7961
7973
8136
8179
8179
8443
8632
8723
8735
8898
8953
8953
12275
12301
12313
27
27
27
27
27
27
32
27
32
27
27
32
27
32
27
27
27
27
27
27
32
27
32
27
27
32
27
32
27
34
39
34
34
34
34
39
34
39
39
34
34
34
34
39
34
34
39
39
39
34
34
34
34
39
34
39
39
34
34
34
34
39
34
39
39
34
34
34
34
39
34
34
39
39
39
34
34
34
34
39
34
39
39
41
51
46
51
51
51
46
51
51
51
46
51
51
41
51
46
51
51
51
46
51
51
51
53
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
53
58
58
58
53
58
60
60
60
65
60
60
60
60
65
65
60
65
65
65
65
65
65
60
65
60
60
60
60
65
65
60
65
65
65
65
65
65
72
72
77
72
67
67
67
67
67
77
72
67
67
67
67
67
84
79
79
84
79
79
91
91
103
108
108
125
120
120
132
132
192
235
237
266
285
284
303
303
315
315
354
339
351
353
388
365
365
400
377
384
446
419
396
431
477
514
514
536
538
575
574
576
551
551
551
551
558
558
558
600
570
570
570
570
697
679
691
691
731
703
698
698
710
769
788
713
713
737
749
763
763
775
775
870
882
930
930
930
942
942
942
942
942
942
942
942
1024
1026
1078
1033
1045
1067
1067
1104
1104
1074
1074
1117
1117
1117
1117
1195
1195
1157
1171
1190
1202
1264
1351
1271
1363
1283
1370
1295
1290
1471
1433
1476
1476
1488
1500
1531
1531
1543
1543
1500
1682
1519
1519
1531
1531
1555
1662
1567
1669
1569
1681
1581
1581
1593
1600
1792
1612
1804
1871
1767
1767
1767
1767
1914
1914
1914
1914
1774
1774
1774
1991
1786
1786
1786
1786
1957
1957
1957
1957
2041
2041
1946
1958
1965
2020
1929
1929
2051
1953
1965
2099
1979
1979
2106
1991
1991
2123
2123
2305
2228
2257
2276
2146
2146
2146
2158
2158
2158
2158
2158
2158
2158
2158
2345
2494
2379
2391
2455
2410
2474
2422
2585
2505
2597
2505
2505
2529
2567
2591
2760
2670
2689
2810
2810
2689
2689
2701
3086
3017
3024
3036
3115
3256
3153
3359
3371
3258
3270
3270
3282
3342
3534
3354
3361
3577
3577
3603
3646
3646
3653
3653
3841
3696
3696
3696
3696
3653
3660
3672
4030
4121
4133
4012
4055
4055
4067
4079
4110
4110
4122
4122
4296
4346
4346
4447
4473
4492
4450
4612
4619
4643
4493
4493
4493
4493
4536
4536
4536
4536
4818
4849
5060
5091
5189
5311
5345
5383
5402
5484
5496
5692
5718
5718
5809
5809
6085
6296
6406
6418
6605
6655
6655
6919
7108
7199
7211
7374
7424
7424
7700
7870
7973
7985
8148
8191
8191
8455
8644
8735
8747
8910
8960
8960
12287
12325
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
34
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
34
34
34
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
46
51
41
46
46
41
41
46
46
41
46
46
41
41
41
46
46
41
41
46
46
41
46
46
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
60
60
60
60
60
60
65
65
65
60
65
65
65
65
65
65
60
60
65
65
65
60
65
65
65
65
72
72
67
72
72
72
72
72
72
72
72
72
67
72
72
72
72
72
72
72
84
84
84
79
79
84
79
79
91
91
115
120
127
132
139
139
204
247
273
285
292
314
303
345
315
357
322
322
361
346
346
388
358
358
395
377
389
384
396
396
458
431
408
438
489
514
514
526
526
548
587
586
588
558
607
577
577
577
577
577
577
709
691
703
703
698
743
715
710
722
769
788
800
732
744
744
756
756
882
894
1013
1013
930
1044
1044
949
949
949
949
949
949
1036
1026
1078
1085
1085
1045
1057
1079
1079
1116
1116
1086
1086
1129
1129
1129
1129
1207
1207
1164
1171
1183
1214
1363
1283
1283
1370
1295
1290
1290
1382
1307
1483
1445
1488
1488
1500
1512
1543
1543
1555
1555
1694
1519
1531
1538
1538
1662
1562
1562
1574
1574
1681
1693
1593
1605
1600
1612
1612
1804
1624
1816
1883
1774
1926
1926
1926
1926
2003
1793
1793
1793
1793
1793
1793
1969
1969
1969
1969
1946
2048
2048
1970
1982
2020
2032
1948
1960
1960
1972
1972
2118
2130
2130
2317
2264
2276
2146
2283
2165
2165
2165
2165
2165
2165
2352
2506
2386
2455
2422
2486
2429
2493
2597
2517
2609
2505
2505
2517
2517
2579
2598
2772
2682
2701
2822
2689
2701
2713
3098
3017
3036
3048
3127
3268
3165
3371
3383
3270
3282
3282
3294
3354
3546
3361
3373
3584
3584
3615
3658
3658
3665
3665
3853
3708
3708
3708
3708
3653
3672
3684
4042
4133
4145
4024
4067
4067
4079
4091
4122
4122
4134
4134
4308
4358
4454
4485
4504
4462
4619
4631
4650
4505
4505
4505
4505
4548
4548
4548
4548
4830
4861
4940
4959
4983
5002
5072
5103
4960
5201
5323
5357
5383
5402
5414
5496
5508
5627
5627
5658
5658
5692
5699
5699
5730
5730
5821
5821
6097
6308
6418
6430
6617
6662
6662
6931
7120
7211
7223
7386
7436
7712
7882
7985
7997
8160
8198
8198
8467
8656
8747
8759
8922
8972
12299
12337
1
1
1
1
1
1
1
1
13
13
13
13
27
27
27
27
27
27
34
34
51
41
41
46
41
41
41
46
41
41
46
41
41
41
46
58
58
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
84
84
84
96
91
103
103
103
103
115
115
120
127
127
134
134
134
134
175
175
216
259
292
304
303
315
357
322
378
400
384
384
384
396
396
396
408
408
470
438
420
501
538
538
560
537
599
576
598
595
582
582
577
582
582
577
721
703
715
715
755
727
722
729
800
812
737
737
732
823
763
775
894
906
942
942
928
1025
954
954
949
954
954
949
1056
1048
1097
1057
1064
1091
1091
1128
1128
1098
1098
1141
1141
1141
1141
1219
1219
1186
1164
1164
1241
1195
1202
1202
1202
1202
1226
1290
1382
1307
1302
1389
1314
1495
1457
1500
1500
1512
1497
1524
1555
1555
1567
1567
1578
1578
1519
1706
1531
1538
1693
1700
1600
1600
1600
1612
1612
1612
1624
1624
1816
1636
1828
1822
1753
1895
1877
1938
1938
1938
1938
1798
1798
1793
1798
1798
1793
2015
1932
1981
1981
1981
1981
1946
1958
2060
1982
1977
2025
2032
2044
1953
1953
1948
1979
1991
2125
2329
2144
2283
2295
2170
2170
2165
2170
2170
2165
2369
2518
2429
2498
2505
2609
2529
2621
2529
2529
2567
2586
2784
2694
2713
2834
2713
2720
2814
2933
2933
3110
3048
3055
3139
3280
3177
3177
3383
3395
3282
3232
3294
3294
3306
3558
3373
3380
3596
3488
3627
3569
3569
3670
3670
3677
3677
3865
3720
3720
3720
3720
3684
3691
3813
4054
3868
4145
4157
4036
4079
4079
4091
4103
4134
4134
4146
4146
4320
4370
4497
4516
4474
4643
4662
4517
4517
4517
4517
4560
4560
4560
4560
4842
4873
4971
5014
5084
5115
4967
5213
5335
5369
5414
5426
5508
5520
5639
5670
5711
5742
5742
5833
5833
6109
6320
6430
6442
6629
6674
6943
7132
7223
7235
7398
7448
7724
7894
7997
8009
8172
8210
8479
8668
8759
8771
8934
8984
12311
12349
1
1
13
13
13
13
13
13
13
13
25
25
25
25
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
46
41
58
58
58
58
53
53
53
58
58
58
53
53
53
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
72
72
77
72
72
77
72
72
72
72
72
77
72
72
77
72
72
79
84
84
84
84
91
108
108
103
103
103
103
115
115
139
134
134
134
134
175
175
228
266
311
327
369
359
346
378
385
412
384
419
419
396
396
403
415
415
482
427
508
500
538
545
545
572
544
544
611
576
588
563
563
605
589
589
589
589
733
715
727
727
767
739
729
718
812
824
744
744
768
768
763
830
780
780
775
849
906
913
916
949
949
935
935
935
935
1037
961
961
961
961
1068
1060
1109
1064
1103
1103
1140
1140
1110
1110
1148
1148
1148
1148
1167
1231
1226
1186
1193
1164
1164
1248
1260
1260
1202
1214
1214
1214
1214
1233
1389
1314
1309
1507
1469
1512
1512
1524
1504
1504
1536
1562
1562
1574
1574
1571
1585
1585
1718
1543
1562
1700
1600
1612
1612
1619
1631
1631
1828
1643
1840
1803
1822
1829
1760
1760
1907
1884
1779
1779
1896
1896
1950
1950
1950
1950
1805
1805
1805
1805
2027
1939
1988
1988
1988
1988
1970
2072
1989
2032
2044
1934
2051
1960
1960
2099
1984
1984
1979
1996
1996
1991
2341
2151
2151
2151
2151
2302
2177
2177
2177
2177
2350
2369
2376
2530
2410
2410
2510
2517
2621
2541
2491
2633
2529
2536
2536
2567
2579
2796
2706
2725
2846
2720
2821
2840
2907
2940
2940
3122
3055
3151
3292
3184
3158
3177
3184
3395
3407
3294
3239
3306
3306
3251
3251
3318
3570
3380
3608
3495
3495
3562
3639
3576
3576
3682
3682
3689
3689
3877
3727
3727
3727
3727
3691
3794
3813
3820
4066
3875
3887
3887
4157
4169
4048
4091
4091
4103
4115
4141
4141
4153
4153
4332
4382
4509
4528
4486
4655
4674
4529
4529
4529
4529
4567
4567
4567
4567
4854
4880
4983
5026
5096
5122
4979
4979
5225
5347
5381
5426
5438
5520
5527
5651
5682
5723
5754
5754
5845
5840
6121
6332
6442
6454
6641
6686
6955
7144
7235
7247
7410
7460
7736
7906
8009
8021
8184
8222
8491
8680
8771
8783
8946
8996
12323
12361
1
1
1
1
1
13
13
13
13
13
13
13
13
20
20
20
20
20
20
20
20
27
27
32
27
27
27
32
27
27
27
27
27
27
32
27
27
27
32
27
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
58
63
58
48
48
48
53
48
48
48
48
58
63
58
48
48
48
53
48
48
48
48
58
58
65
60
65
65
65
60
60
65
65
65
60
60
77
72
108
108
120
120
151
206
235
249
278
292
289
303
303
334
334
381
366
346
373
358
385
385
400
400
424
407
396
396
431
431
408
408
489
520
495
507
526
538
545
567
557
579
579
623
588
605
600
575
575
570
570
570
617
589
589
589
589
601
601
745
727
739
739
779
751
725
725
824
836
830
775
775
787
787
849
844
856
913
925
923
949
949
961
947
947
942
942
942
1049
961
961
961
961
973
973
1080
1072
1121
1115
1115
1152
1152
1122
1122
1160
1160
1174
1181
1238
1238
1193
1267
1267
1267
1267
1207
1202
1226
1226
1221
1221
1283
1519
1481
1524
1524
1504
1499
1504
1536
1511
1548
1574
1586
1578
1585
1585
1505
1597
1519
1519
1730
1550
1550
1562
1574
1612
1612
1624
1624
1840
1852
1810
1817
1829
1919
1791
1791
1786
1786
1786
1903
1903
1903
1903
1805
1805
1805
1805
1962
1962
1962
1962
1817
1817
2039
1939
2000
2000
1977
1977
2084
2001
2032
2051
2051
1941
1941
2063
2099
2111
2106
1991
1991
2003
2003
2197
2353
2240
2283
2163
2163
2158
2158
2158
2177
2177
2177
2177
2189
2189
2357
2364
2376
2376
2391
2391
2398
2542
2422
2422
2522
2529
2486
2633
2553
2498
2645
2517
2529
2536
2558
2548
2579
2591
2808
2718
2737
2858
2821
2840
2835
2847
2914
2940
2940
2952
3134
3158
3158
3304
3184
3196
3165
3172
3184
3407
3419
3306
3318
3318
3258
3258
3258
3258
3330
3582
3620
3495
3490
3495
3502
3569
3651
3576
3576
3588
3694
3694
3701
3701
3889
3739
3739
3801
3808
3820
4078
3894
3894
3894
3894
4169
4181
4060
4103
4103
4115
4127
4153
4165
4344
4394
4521
4540
4498
4667
4686
4541
4541
4541
4541
4579
4579
4861
4892
4995
5038
5103
5134
4986
4986
4986
4986
5237
5359
5393
5438
5450
5527
5539
5663
5694
5735
5766
5766
5852
5852
6133
6344
6454
6466
6653
6698
6967
7156
7247
7259
7422
7472
7748
7918
8021
8033
8196
8234
8503
8692
8783
8795
8958
9008
12301
12335
12373
8
8
8
8
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
65
70
65
60
65
70
65
60
65
65
77
72
72
72
72
72
72
72
89
101
108
120
132
127
168
158
211
206
223
242
249
273
290
304
296
296
296
315
354
334
334
366
346
346
393
358
388
385
397
389
436
408
408
443
443
420
415
532
507
514
514
550
550
545
545
545
569
586
586
556
556
635
600
600
600
570
612
612
617
607
582
582
629
589
589
589
589
589
601
601
608
608
757
734
746
746
791
758
749
749
749
744
836
761
848
775
775
775
775
787
787
787
787
787
787
844
799
856
937
949
949
961
968
947
947
942
954
954
1061
961
961
961
961
961
973
973
980
980
1092
1084
1133
1127
1127
1164
1164
1134
1134
1172
1172
1174
1181
1250
1267
1267
1202
1279
1279
1214
1233
1233
1283
1295
1290
1531
1493
1499
1536
1536
1511
1548
1560
1586
1598
1585
1585
1597
1512
1512
1512
1604
1531
1550
1550
1742
1562
1562
1574
1605
1624
1624
1636
1631
1852
1864
1810
1817
1772
1772
1931
1786
1903
1903
1798
1798
1915
1915
1805
1805
1805
1805
1805
1817
1817
1974
1974
1974
1974
1939
1824
1824
2051
2012
2012
1977
1989
2096
2008
2032
2051
2063
2070
1965
1965
1965
1960
1977
2111
2111
2106
1991
1991
1991
1991
2123
2003
2003
2003
2003
2003
2003
2015
2185
2197
2214
2228
2233
2365
2240
2264
2163
2163
2158
2295
2170
2170
2177
2177
2177
2177
2177
2189
2189
2196
2196
2345
2357
2379
2376
2388
2554
2434
2434
2534
2541
2498
2645
2565
2505
2505
2657
2536
2536
2536
2560
2577
2577
2591
2598
2820
2725
2744
2870
2835
2847
2940
2940
2952
2959
3146
3129
3129
3179
3179
3316
3191
3191
3196
3208
3165
3172
3419
3431
3313
3258
3258
3325
3325
3270
3270
3337
3594
3632
3490
3502
3576
3576
3663
3588
3595
3706
3706
3713
3713
3901
3751
3751
3801
3808
4090
3894
3894
3906
3906
4181
4193
4072
4115
4115
4127
4139
4165
4177
4356
4406
4533
4552
4510
4679
4698
4553
4553
4553
4553
4591
4591
4904
5007
5050
5146
4986
4986
4998
4998
5249
5371
5405
5450
5462
5551
5675
5706
5747
5778
5778
5864
6145
6356
6466
6478
6665
6710
6979
7168
7259
7271
7434
7484
7760
7930
8033
8045
8208
8246
8515
8704
8795
8807
8970
9020
12301
12313
12347
12385
15
15
15
15
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
46
46
53
53
53
53
53
53
53
53
53
53
65
60
60
60
65
60
60
60
65
60
72
72
77
72
72
77
72
89
84
101
108
98
98
110
110
132
132
139
163
170
218
230
242
249
261
302
316
296
322
322
346
346
358
358
405
397
404
424
401
401
448
420
415
415
450
450
450
427
427
427
544
526
562
557
557
581
576
598
568
563
563
647
612
607
582
582
624
629
619
589
589
594
641
601
601
601
608
608
769
734
758
803
770
744
756
756
756
848
768
860
775
787
787
787
787
799
799
799
794
806
949
961
968
959
954
954
954
954
961
961
966
1073
973
973
973
980
980
1104
1069
1096
1145
1139
1139
1176
1176
1141
1141
1184
1184
1262
1164
1279
1214
1214
1286
1286
1233
1245
1295
1295
1290
1307
1394
1543
1505
1543
1543
1560
1572
1598
1610
1597
1512
1604
1538
1538
1562
1562
1754
1574
1574
1705
1617
1617
1636
1631
1631
1643
1643
1643
1864
1876
1784
1779
1779
1943
1798
1798
1915
1805
1805
1810
1922
1922
1817
1817
1817
1824
1824
1986
1986
1981
1981
2063
2024
2024
1989
1996
2108
2063
2070
1960
1972
1972
1972
1984
1991
2123
2118
2003
2003
2003
2003
2130
2015
2015
2015
2010
2022
2209
2221
2233
2240
2377
2252
2175
2170
2170
2170
2170
2307
2177
2177
2182
2189
2189
2189
2196
2196
2388
2395
2415
2566
2441
2441
2441
2541
2553
2657
2572
2517
2669
2548
2548
2572
2567
2589
2598
2610
2832
2756
2725
2882
2952
2959
3158
3060
3141
3191
3328
3203
3208
3220
3431
3443
3270
3337
3277
3277
3349
3385
3606
3644
3588
3675
3595
3718
3718
3720
3720
3696
3913
3763
3763
4102
3906
3913
3913
4193
4205
4084
4122
4122
4139
4151
4177
4189
4368
4418
4545
4564
4522
4691
4710
4565
4565
4560
4560
4758
4603
4603
4916
5019
5062
5158
4998
5005
5005
5261
5383
5417
5462
5474
5563
5687
5718
5759
5790
5790
5876
6157
6368
6478
6490
6677
6722
6991
7180
7271
7283
7446
7496
7772
7942
8045
8057
8220
8258
8527
8716
8807
8819
8982
9032
12325
12359
12397
20
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
53
58
60
60
60
60
72
72
72
84
101
91
113
98
98
110
110
127
139
151
175
175
182
225
249
261
268
297
314
323
303
303
353
353
358
353
365
365
365
365
417
404
431
413
408
460
415
450
427
427
427
462
462
439
439
439
556
533
545
574
564
564
549
588
568
605
575
607
582
582
659
624
589
589
594
636
641
631
601
601
653
613
608
608
734
781
741
770
730
815
782
756
756
756
756
756
768
860
775
775
872
787
787
799
794
794
811
806
806
961
968
940
959
954
954
961
961
966
966
973
973
1085
985
980
980
1069
1116
1076
1108
1157
1151
1151
1188
1188
1153
1196
1196
1274
1267
1214
1286
1226
1233
1245
1252
1307
1302
1394
1314
1401
1555
1517
1555
1572
1584
1610
1622
1604
1519
1519
1569
1569
1574
1569
1766
1581
1581
1581
1581
1705
1712
1629
1624
1631
1643
1643
1643
1655
1655
1655
1876
1888
1765
1784
1791
1903
1798
1798
1955
1805
1805
1810
1922
1817
1817
1829
1824
1824
2048
2048
1998
1998
1993
2075
2082
2082
2036
2036
1996
2120
1946
2070
1972
1972
1972
1972
1972
1984
1991
1991
2003
2003
2130
2015
2010
2010
2142
2027
2022
2022
2216
2240
2252
2389
2259
2156
2288
2175
2170
2170
2177
2177
2182
2182
2314
2189
2189
2201
2196
2196
2395
2422
2578
2441
2453
2453
2565
2669
2584
2524
2681
2536
2555
2555
2579
2596
2598
2622
2810
2810
2844
2851
2851
2768
2725
2732
2894
2959
3170
3060
3067
3153
3203
3340
3215
3220
3232
3443
3258
3455
3277
3349
3361
3385
3392
3584
3584
3618
3618
3618
3656
3595
3687
3730
3730
3732
3696
3703
3925
3775
3775
4114
3894
3913
4205
4217
4096
4134
4151
4163
4189
4346
4346
4201
4380
4430
4454
4492
4557
4576
4619
4650
4534
4703
4722
4577
4577
4572
4770
4615
4615
4789
4928
5031
5074
4986
5170
5005
5273
5395
5429
5474
5486
5575
5699
5730
5771
5802
5802
5888
6169
6380
6490
6502
6662
6662
6689
6696
6696
6734
7003
7192
7283
7295
7424
7424
7458
7465
7465
7508
7784
7954
8057
8069
8198
8198
8232
8232
8232
8270
8539
8728
8819
8831
8960
8960
8994
9044
12337
12371
12409
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
91
91
91
91
101
101
91
101
101
113
103
103
103
113
103
103
113
120
144
144
158
187
194
268
304
284
326
315
334
346
385
385
365
365
365
377
377
429
396
408
408
420
420
472
439
474
469
451
451
446
507
568
545
557
586
556
575
607
582
587
619
589
589
594
671
636
601
601
648
653
638
613
665
620
741
793
782
737
827
794
756
773
768
768
768
775
775
872
787
879
799
811
818
973
949
947
954
961
961
966
966
973
973
978
985
1097
992
1076
1128
1120
1169
1158
1158
1200
1195
1165
1208
1208
1286
1267
1279
1214
1233
1245
1252
1314
1314
1401
1326
1567
1529
1567
1584
1596
1585
1500
1622
1634
1531
1550
1562
1581
1581
1581
1778
1593
1593
1712
1612
1624
1624
1636
1636
1655
1667
1667
1662
1888
1895
1772
1791
1903
1798
1803
1915
1805
1805
1810
1967
1817
1817
1829
1836
2060
2005
2005
2005
2082
1977
2094
2048
2048
2132
2032
1953
1972
1989
1984
1984
1984
1991
1991
2003
2015
2027
2149
2034
2259
2401
2163
2295
2170
2177
2177
2182
2182
2189
2189
2194
2201
2208
2376
2376
2590
2465
2460
2498
2577
2681
2596
2536
2688
2548
2646
2598
2610
2629
2822
2856
2863
2780
2732
2901
2940
3182
3067
3165
3215
3352
3227
3232
3244
3258
3455
3270
3462
3361
3373
3392
3596
3630
3625
3668
3576
3699
3737
3737
3744
3703
3937
3787
3787
3894
4126
3906
4217
4224
4108
4146
4163
4175
4201
4358
4213
4392
4437
4504
4564
4588
4662
4546
4710
4734
4584
4584
4584
4627
4627
4801
4940
5043
5086
4967
4986
4998
5182
5285
5407
5441
5486
5493
5587
5711
5742
5783
5814
5809
5900
6181
6392
6502
6509
6674
6696
6708
6746
7015
7204
7295
7302
7436
7470
7477
7515
7796
7966
8069
8076
8210
8244
8239
8282
8551
8740
8831
8838
8972
9006
9051
12349
12383
12416
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
27
27
27
27
27
34
46
46
46
46
46
46
46
46
46
46
41
53
53
53
53
53
53
53
58
60
65
65
65
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
91
91
101
101
101
91
101
101
101
103
103
103
103
103
103
120
110
132
132
132
139
199
206
249
309
338
328
322
334
366
366
365
397
397
372
377
384
384
389
441
396
436
420
420
432
484
446
446
481
458
458
458
507
580
545
557
569
576
598
593
617
582
587
589
594
631
601
601
683
648
613
660
660
620
672
632
805
794
839
806
761
780
775
775
780
879
799
891
806
823
830
985
949
949
961
954
961
966
973
973
978
985
992
1109
1004
1140
1132
1181
1141
1141
1148
1148
1148
1148
1170
1170
1207
1207
1177
1215
1215
1298
1267
1291
1226
1233
1252
1302
1326
1333
1579
1541
1543
1543
1562
1562
1574
1574
1579
1591
1603
1585
1585
1597
1629
1641
1538
1550
1581
1588
1593
1790
1600
1600
1605
1612
1636
1636
1648
1662
1662
1674
1674
1674
1895
1907
1903
1798
1803
1805
1810
1927
1817
1817
1979
1939
1829
1981
1981
1836
1988
1988
1988
1988
1848
2072
2017
2017
2017
1977
2094
1989
2106
2055
2055
2032
2139
2044
2051
1977
1996
1991
1991
1996
2130
2015
2022
2039
2046
2240
2413
2300
2170
2177
2182
2319
2189
2189
2194
2201
2208
2220
2357
2357
2388
2388
2427
2602
2472
2541
2498
2572
2589
2536
2688
2608
2548
2700
2560
2567
2584
2658
2608
2677
2622
2834
2863
2875
2792
2913
2940
2940
2952
3194
3177
3227
3364
3239
3239
3251
3258
3462
3282
3474
3373
3385
3608
3642
3637
3675
3576
3576
3588
3711
3720
3720
3727
3727
3727
3727
3749
3749
3756
3949
3794
3794
3894
4138
3918
4224
4236
4120
4122
4122
4141
4141
4153
4153
4158
4170
4182
4208
4370
4220
4399
4449
4516
4576
4595
4674
4558
4560
4560
4722
4567
4567
4567
4567
4741
4596
4596
4596
4634
4634
4813
4952
5055
5098
4986
5010
5194
5297
5419
5453
5493
5505
5599
5723
5754
5795
5821
5821
5912
6193
6404
6509
6521
6686
6708
6720
6753
7027
7216
7302
7314
7448
7477
7489
7527
7808
7978
8076
8088
8222
8256
8251
8289
8563
8752
8838
8850
8984
9013
9063
12361
12390
12428
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
53
48
53
48
48
53
53
48
53
48
48
53
58
60
60
70
79
79
84
96
91
91
108
115
115
144
151
211
218
230
237
261
280
316
296
350
335
322
322
366
346
346
358
385
365
400
409
409
389
419
396
396
453
408
408
443
420
432
496
446
458
458
458
493
470
465
507
538
592
557
579
569
576
561
588
610
600
582
582
629
606
638
613
695
660
625
672
632
684
639
817
742
806
756
756
851
818
768
787
861
861
856
811
806
903
818
818
830
842
928
923
957
997
949
961
973
952
954
954
978
985
997
1004
1121
1011
1152
1139
1193
1153
1160
1160
1219
1189
1198
1198
1193
1227
1227
1253
1248
1310
1267
1289
1279
1214
1298
1238
1233
1245
1338
1591
1516
1516
1511
1553
1555
1574
1586
1591
1583
1578
1585
1612
1597
1512
1609
1641
1653
1538
1538
1562
1562
1574
1581
1605
1802
1612
1612
1624
1624
1636
1648
1662
1674
1674
1674
1686
1681
1919
1834
1834
1829
1777
1889
1884
1903
1798
1798
1915
1822
1939
1934
1829
1986
1841
1993
1848
2000
2000
1855
1982
1977
1977
2084
2029
1989
2001
2118
2067
2067
2044
2151
2056
2051
2051
2063
1958
1972
1972
1984
2106
2118
2003
2142
2027
2022
2034
2034
2046
2058
2221
2228
2252
2271
2168
2425
2170
2170
2307
2194
2326
2201
2213
2220
2357
2227
2376
2391
2400
2400
2410
2434
2614
2484
2498
2584
2529
2596
2548
2620
2570
2560
2712
2567
2579
2591
2620
2689
2629
2846
2887
2804
2925
2852
2852
2847
2919
2914
2948
2940
2952
2964
3206
3189
3239
3189
3189
3184
3376
3251
3263
3244
3239
3258
3280
3270
3289
3486
3385
3397
3620
3654
3687
3507
3507
3502
3574
3569
3576
3603
3588
3600
3718
3732
3739
3739
3768
3961
3806
3806
3825
3825
3820
3880
3875
3894
3906
4150
3925
4248
4132
4134
4153
4165
4170
4220
4382
4232
4461
4528
4607
4686
4565
4572
4579
4579
4753
4608
4646
4646
4825
4964
5067
5110
4972
4986
4998
5017
5206
5309
5431
5465
5517
5611
5735
5766
5807
5833
5924
6205
6416
6533
6698
6732
6765
7039
7228
7326
7460
7501
7539
7820
7990
8100
8234
8268
8301
8575
8764
8862
8996
9075
12373
12440
1
1
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
58
65
65
60
60
60
65
60
60
60
65
72
72
67
67
77
79
79
96
108
108
127
127
156
163
223
218
230
261
273
316
296
335
362
347
322
334
366
346
358
358
390
385
365
400
397
377
384
419
416
416
396
396
396
431
408
408
408
465
420
443
420
446
508
481
458
458
470
470
465
507
505
477
477
538
550
545
604
579
569
576
576
588
568
568
600
600
575
575
617
622
582
582
589
589
589
589
594
641
638
613
650
620
625
620
707
672
632
684
639
696
651
746
829
749
756
756
818
768
768
863
830
835
775
775
780
787
787
787
799
856
868
868
818
818
915
830
830
842
849
935
949
949
1009
983
983
973
980
954
954
959
959
961
961
961
961
966
966
966
985
992
997
992
1004
1081
1011
1133
1023
1164
1151
1205
1165
1172
1172
1179
1231
1196
1193
1205
1205
1239
1239
1260
1322
1267
1267
1214
1291
1308
1308
1233
1310
1245
1245
1245
1252
1283
1290
1319
1406
1350
1509
1511
1603
1523
1523
1560
1567
1586
1598
1598
1585
1585
1590
1512
1619
1619
1609
1616
1653
1538
1665
1550
1562
1574
1574
1581
1593
1600
1717
1612
1612
1612
1814
1624
1624
1624
1636
1636
1662
1674
1674
1686
1686
1681
1693
1693
1815
1829
1931
1841
1841
1784
1784
1896
1791
1791
1903
1903
1798
1798
1805
1805
1805
1805
1810
1927
1939
1829
1946
1836
1841
1836
1998
1848
2005
1855
2012
2012
1867
1989
1989
2096
2036
2001
2008
2130
2032
2079
2079
2051
2163
2063
2063
2070
1965
1972
1972
2099
1984
1984
2106
1991
1991
1996
2003
2003
2003
2015
2154
2034
2034
2046
2046
2058
2065
2209
2252
2264
2170
2170
2175
2175
2437
2307
2177
2177
2177
2177
2182
2182
2182
2326
2201
2338
2208
2213
2208
2220
2357
2227
2239
2381
2376
2391
2388
2410
2407
2407
2422
2434
2472
2626
2498
2496
2529
2596
2541
2536
2608
2570
2560
2627
2567
2567
2724
2579
2591
2591
2608
2632
2629
2701
2641
2858
2737
2899
2816
2937
2826
2847
2859
2859
2926
2940
2940
2974
2974
2964
2971
3218
3072
3201
3170
3184
3251
3196
3196
3388
3263
3275
3251
3258
3258
3282
3299
3299
3301
3498
3397
3409
3397
3632
3666
3500
3502
3699
3514
3514
3576
3576
3581
3610
3610
3600
3607
3730
3744
3751
3751
3708
3775
3973
3818
3818
3806
3820
3832
3832
3887
3894
3894
3918
4162
3937
4260
4139
4146
4165
4177
4177
4232
4394
4244
4473
4540
4619
4698
4577
4584
4591
4591
4765
4615
4658
4658
4837
4976
5079
5122
4979
4986
4986
5010
5029
5218
5321
5443
5477
5529
5623
5747
5778
5819
5845
5936
6217
6428
6545
6710
6744
6777
7051
7240
7338
7472
7513
7551
7832
8002
8112
8246
8280
8313
8587
8776
8874
9008
9087
12385
12452
13
8
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
60
65
65
65
65
72
72
84
84
108
120
122
139
144
134
168
170
235
242
254
280
347
374
354
346
365
397
397
404
389
396
431
428
408
408
438
415
415
477
427
458
520
493
465
470
477
477
512
489
489
557
557
616
576
556
588
563
563
600
575
575
580
607
629
634
594
601
601
601
648
613
650
620
620
625
657
632
632
632
719
684
696
651
708
663
746
753
737
749
841
756
768
768
830
775
875
842
842
787
799
799
806
811
818
880
830
830
927
842
837
861
969
961
1021
995
980
992
947
954
954
966
966
966
971
973
973
973
985
992
992
997
1004
1004
1004
1081
1088
1023
1145
1035
1176
1217
1177
1184
1184
1186
1243
1208
1217
1251
1251
1334
1279
1298
1233
1320
1245
1322
1257
1252
1252
1264
1290
1302
1406
1331
1413
1345
1357
1516
1615
1535
1579
1598
1610
1610
1597
1624
1631
1616
1628
1665
1677
1562
1581
1605
1717
1612
1724
1624
1624
1826
1631
1631
1643
1674
1681
1686
1693
1693
1705
1705
1822
1943
1853
1772
1779
1779
1791
1791
1796
1915
1810
1817
1817
1817
1934
1829
1836
1836
1841
1958
1848
1848
1848
2017
1867
2024
2024
1879
2001
2108
2048
2008
2020
2142
2091
2091
2063
1953
2175
2070
1965
2082
1972
1984
1984
1991
2118
2003
2135
2015
2015
2022
2027
2034
2161
2046
2046
2058
2053
2077
2245
2271
2163
2170
2170
2182
2182
2182
2187
2449
2189
2189
2189
2201
2338
2208
2208
2213
2345
2220
2220
2220
2239
2251
2388
2388
2395
2422
2419
2429
2484
2638
2503
2608
2548
2548
2567
2639
2579
2736
2591
2598
2620
2639
2641
2713
2648
2870
2737
2744
2911
2828
2949
2833
2871
2960
2952
2986
2971
2983
3230
3072
3079
3213
3177
3263
3208
3400
3275
3287
3270
3289
3311
3313
3510
3409
3421
3397
3404
3644
3678
3507
3711
3526
3588
3615
3622
3607
3619
3756
3763
3763
3708
3715
3787
3985
3830
3830
3813
3844
3906
3925
4174
3949
4272
4158
4177
4189
4189
4244
4406
4256
4485
4552
4631
4710
4596
4603
4603
4777
4627
4670
4670
4849
4988
5091
5134
4998
5017
5041
5230
5333
5455
5489
5541
5635
5759
5790
5831
5857
5948
6229
6440
6557
6722
6756
6789
7063
7252
7350
7484
7525
7563
7844
8014
8124
8258
8292
8325
8599
8788
8886
9020
9099
12397
12464
20
20
27
27
27
27
27
27
27
27
27
34
34
34
34
34
53
77
72
79
84
96
91
103
115
127
151
151
146
180
247
254
261
354
386
353
404
401
403
438
435
415
415
415
415
427
427
489
465
465
465
532
500
477
501
501
564
628
595
607
587
587
636
646
601
648
648
608
608
620
620
625
657
632
632
639
639
639
731
696
708
663
720
675
753
853
768
775
780
842
887
854
794
806
806
811
818
818
830
887
837
939
849
849
849
873
981
968
1033
1002
1014
999
973
978
978
980
980
992
992
997
1004
1004
1011
1011
1011
1088
1035
1157
1047
1188
1229
1189
1196
1196
1255
1220
1224
1263
1263
1346
1286
1301
1327
1252
1339
1329
1269
1271
1309
1326
1413
1338
1369
1627
1542
1591
1610
1622
1622
1604
1636
1638
1650
1635
1677
1689
1569
1617
1724
1619
1631
1631
1631
1631
1838
1643
1643
1681
1681
1681
1693
1717
1717
1955
1860
1803
1803
1922
1817
1824
1824
1836
1836
1841
1848
1848
1965
1855
1855
1855
2029
1879
2036
2036
1891
2008
2120
2060
2027
2154
2103
2103
2070
2187
2089
1984
1991
1996
2125
2010
2142
2022
2022
2027
2034
2034
2046
2053
2065
2065
2065
2089
2252
2189
2194
2194
2461
2196
2196
2208
2208
2213
2345
2220
2220
2227
2227
2227
2251
2263
2395
2429
2426
2491
2650
2620
2555
2651
2586
2748
2598
2627
2639
2639
2648
2725
2882
2744
2923
2840
2961
2878
2972
2959
2993
3005
2990
3242
3079
3225
3275
3215
3412
3287
3299
3277
3292
3318
3330
3320
3522
3421
3433
3404
3656
3690
3723
3533
3595
3627
3629
3641
3626
3768
3775
3775
3715
3799
3997
3842
3842
3851
3913
4186
3956
4284
4170
4189
4201
4201
4256
4418
4268
4497
4564
4643
4722
4608
4615
4615
4789
4639
4682
4682
4861
5000
5103
5146
5005
5048
5242
5345
5467
5501
5553
5647
5771
5802
5843
5869
5960
6241
6452
6569
6734
6768
6801
7075
7264
7362
7496
7537
7575
7856
8026
8136
8270
8304
8337
8611
8800
8898
9032
9111
12409
12476
32
65
89
96
108
163
158
192
259
266
398
413
427
439
501
477
544
513
513
640
658
660
632
632
637
651
743
708
720
675
732
687
865
854
899
866
818
823
830
951
861
861
885
1045
1026
1004
1004
1009
1023
1047
1169
1059
1200
1241
1201
1208
1208
1267
1232
1275
1275
1358
1351
1281
1381
1639
1603
1622
1634
1634
1662
1689
1701
1629
1643
1850
1655
1693
1729
1729
1967
1848
1848
1853
1867
2041
1891
2048
2048
1903
2132
2072
2166
2115
2115
2199
2034
2039
2046
2077
2077
2101
2473
2220
2220
2225
2239
2263
2275
2662
2632
2663
2760
2651
2737
2894
2935
2852
2973
3017
3254
3237
3287
3424
3299
3311
3342
3534
3433
3445
3668
3702
3735
3653
3780
3787
3787
3811
4009
3854
3854
4198
4296
4182
4201
4213
4213
4268
4430
4280
4509
4576
4655
4734
4620
4627
4627
4801
4651
4694
4694
4873
5012
5115
5158
5254
5357
5479
5513
5565
5659
5783
5814
5855
5881
5972
6253
6464
6581
6746
6780
6813
7087
7276
7374
7508
7549
7587
7868
8038
8148
8282
8316
8349
8623
8812
8910
9044
9123
12421
12488
