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
251
306
306
313
313
868
887
887
906
1
189
189
189
215
215
215
215
239
239
244
244
306
313
313
313
313
880
880
894
894
918
918
1
8
189
220
227
227
227
244
251
246
246
251
246
246
306
306
313
892
892
906
930
930
8
15
239
234
234
251
313
313
325
904
904
918
942
942
20
27
227
227
234
234
234
234
246
306
325
337
337
911
911
930
949
949
227
227
227
227
239
234
234
234
234
246
246
306
306
313
313
337
337
337
344
344
344
942
961
961
239
239
234
251
246
258
258
306
313
313
337
344
344
344
344
344
954
954
973
973
973
1
251
253
258
265
265
265
265
313
344
356
966
966
985
985
985
253
258
253
356
368
978
978
997
997
997
1
1
246
258
258
265
368
368
375
985
985
1004
1004
1009
246
246
258
253
277
337
368
375
375
1016
1016
1021
1
258
258
253
270
284
337
344
375
1033
1028
1028
1
1
253
258
258
270
277
344
368
1045
1040
1040
246
246
246
258
258
265
277
368
368
368
375
1052
1052
1057
258
258
258
253
253
277
337
337
375
375
375
1064
1069
1064
253
258
270
270
284
344
344
368
1081
1076
1076
246
246
258
258
265
277
277
368
368
368
375
1093
1088
1088
1
1
34
34
34
258
258
258
253
277
337
337
375
375
375
1100
1100
1105
27
27
34
34
46
46
46
270
270
284
344
344
1117
1112
1112
34
58
58
58
58
277
277
1129
1124
1124
1
27
46
65
65
65
65
1136
1136
1136
1
1
34
53
77
77
1148
1143
1143
1
27
27
34
34
89
89
1155
1155
1155
1
1
39
34
34
53
101
101
1155
1162
1167
1162
34
34
51
53
113
113
246
253
332
375
1162
1167
1162
1174
1179
34
34
53
65
125
125
246
246
246
253
258
253
253
265
332
332
363
375
375
1057
1179
1186
1191
34
34
53
77
137
137
246
246
258
253
258
258
253
265
265
265
277
284
344
363
363
363
375
1069
1076
1191
1198
1203
34
34
53
89
149
149
258
258
265
265
277
277
277
277
284
344
363
363
1064
1081
1088
1203
1210
1215
1
34
34
34
53
101
161
161
277
277
277
284
284
284
1076
1088
1100
1215
1222
1227
1
34
34
34
46
53
53
53
113
173
173
284
284
1088
1100
1107
1227
1234
1239
1
34
34
53
65
65
125
161
161
180
180
1095
1107
1119
1239
1246
1251
72
72
137
173
173
192
1107
1107
1126
1155
1251
1258
1263
34
72
149
180
180
204
1114
1155
1162
1263
1270
1275
34
72
72
161
192
216
1114
1126
1162
1275
1282
1287
34
34
72
84
168
204
223
246
253
332
375
1162
1162
1287
1294
1299
72
72
84
91
91
91
91
216
235
246
246
246
253
258
253
253
265
332
332
363
375
375
375
1009
1299
1306
1311
1
27
34
72
72
72
91
91
149
204
228
228
247
247
246
246
258
253
258
258
253
265
265
265
277
284
344
344
363
363
363
1021
1028
1028
1311
1318
1323
39
34
72
161
216
240
240
259
259
258
258
265
265
277
277
277
277
277
284
363
363
1033
1040
1040
1323
1330
1335
1
34
34
51
72
84
91
91
168
223
247
247
266
266
277
277
284
284
284
1040
1052
1052
1335
1342
1347
1
1
27
27
27
34
46
63
72
91
91
103
103
235
278
278
284
284
1052
1059
1059
1347
1354
1359
27
27
39
34
58
75
91
110
110
247
290
290
1059
1071
1071
1359
1366
1371
27
34
34
51
70
87
91
91
110
259
302
302
1059
1078
1078
1160
1371
1378
1383
27
27
27
34
34
63
82
99
110
110
110
271
314
314
1078
1078
1167
1167
1167
1383
1390
1395
34
34
34
46
75
94
111
91
91
110
283
326
326
1167
1174
1174
1395
1402
1407
27
34
46
53
82
101
123
110
110
110
246
253
295
338
338
332
1174
1174
1407
1414
1419
53
53
75
94
91
91
113
135
110
246
246
246
253
258
253
253
265
307
350
350
332
332
344
363
1419
1426
1431
82
101
125
110
110
110
147
246
246
258
253
258
258
253
265
265
265
277
319
313
362
362
344
344
363
363
363
954
1431
1438
1443
53
53
91
91
113
110
110
110
110
132
154
258
258
265
265
265
277
277
277
284
331
313
374
374
344
363
363
966
973
973
1443
1450
1455
53
53
60
60
60
60
125
110
110
110
110
122
122
166
258
265
277
277
284
284
284
343
362
362
381
381
978
985
985
1455
1462
1467
1
53
53
53
53
60
60
91
135
137
137
134
129
178
178
284
284
355
374
374
393
985
997
997
1467
1474
1479
1
1
1
125
147
149
149
129
141
190
190
367
381
381
405
997
1004
1004
1479
1486
1486
53
53
60
60
91
91
132
154
156
156
141
197
197
379
393
417
1004
1016
1016
1486
1498
1498
1
60
60
60
72
72
91
166
141
141
153
209
209
386
405
424
1023
1023
1486
1510
1510
53
79
79
91
129
129
129
178
153
160
160
221
221
227
234
332
417
436
1004
1172
1486
1498
1522
1522
60
60
79
129
141
190
160
160
160
160
160
233
233
227
234
234
246
301
367
405
429
429
448
448
1023
1179
1510
1534
1534
79
79
79
129
129
160
202
172
245
245
227
234
234
246
258
332
332
379
417
441
441
460
460
1023
1179
1179
1522
1546
1546
60
60
79
172
214
184
257
257
227
234
234
246
258
265
301
386
424
448
448
467
467
1179
1186
1186
1534
1558
1558
79
79
79
160
179
226
191
227
269
269
234
234
246
251
258
265
332
332
436
479
479
1186
1186
1198
1546
1570
1570
13
60
60
79
129
160
160
238
227
234
234
281
281
246
251
258
265
301
313
313
448
491
491
918
1186
1186
1198
1205
1558
1582
1582
13
25
79
79
79
179
179
191
250
234
246
246
293
293
258
265
313
313
332
460
503
503
880
918
930
1198
1205
1570
1594
1594
25
37
60
60
79
79
79
79
160
160
191
262
246
246
258
305
305
265
472
515
515
892
930
942
1186
1186
1205
1582
1606
1606
1
1
37
37
49
49
79
79
79
79
91
91
179
179
191
274
293
293
265
312
312
484
527
527
904
942
949
1198
1594
1618
1613
1
1
44
44
56
56
60
103
98
160
160
191
286
305
305
324
496
539
539
911
949
961
1186
1205
1606
1625
1625
68
68
98
110
179
179
191
298
312
312
336
508
551
551
923
961
968
1186
1198
1618
1637
27
27
80
80
60
60
110
160
160
179
191
310
324
348
520
563
563
930
968
1210
1630
1649
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
317
336
355
532
575
575
930
1217
1642
1661
1
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
215
215
215
215
301
301
348
367
544
563
563
582
582
1186
1613
1654
1673
27
34
111
106
106
111
98
110
129
129
129
129
129
189
189
210
210
215
215
215
215
227
227
298
336
301
301
360
360
379
379
556
575
575
594
1184
1186
1198
1625
1625
1666
1685
34
41
80
123
123
98
98
129
141
160
189
189
210
210
210
227
227
239
239
239
239
310
348
372
372
391
391
568
582
582
606
968
1191
1191
1210
1637
1678
1697
27
34
34
87
135
135
141
153
160
160
210
210
210
239
239
246
246
251
317
355
379
379
398
398
568
580
594
606
618
968
1203
1203
1217
1217
1649
1690
1709
34
41
41
99
147
147
129
148
160
160
160
210
222
246
246
251
282
282
367
410
410
580
587
606
618
625
863
1191
1217
1217
1229
1229
1661
1702
1721
34
34
34
111
98
159
159
129
129
215
215
215
222
229
229
229
229
282
282
301
379
422
422
587
618
625
637
844
863
875
1229
1236
1236
1673
1714
1733
34
41
41
123
171
171
148
148
160
189
210
210
210
210
210
215
215
215
227
227
229
229
229
301
391
434
434
630
630
637
649
649
856
875
887
1236
1685
1726
1745
1
1
34
34
34
135
129
129
183
183
160
189
222
227
229
229
239
239
241
403
446
446
642
642
649
661
661
868
887
894
1697
1738
1752
1
1
1
34
41
41
147
148
148
195
195
160
239
241
246
248
415
458
458
649
649
661
668
668
875
894
906
1191
1191
1217
1709
1745
1752
1764
34
34
34
159
129
129
160
207
207
229
229
246
248
427
470
470
673
680
680
887
906
913
1203
1217
1229
1721
1745
1764
1776
34
34
41
41
41
41
171
148
148
160
219
219
248
248
248
439
482
482
685
692
692
894
913
1229
1236
1733
1776
1788
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
451
494
494
697
704
704
894
1236
1745
1788
1800
65
60
60
148
148
148
195
160
160
160
160
219
219
184
196
238
248
248
248
270
463
506
506
709
716
716
913
1191
1236
1757
1800
1812
34
72
72
129
129
160
207
172
172
177
184
184
226
226
196
196
208
250
229
229
251
248
270
270
475
494
494
513
513
721
728
728
913
1203
1217
1769
1812
1824
34
72
84
177
177
219
179
179
184
184
196
196
238
208
208
220
262
239
251
248
248
270
270
282
282
487
506
506
525
733
740
740
815
1222
1229
1781
1824
1836
34
34
72
96
129
177
177
179
179
179
184
226
196
208
208
250
220
220
215
227
269
239
270
282
282
499
513
513
537
740
752
752
808
815
827
1229
1236
1793
1836
1848
60
60
60
60
84
103
103
129
129
177
179
179
179
208
220
220
215
262
227
227
227
239
281
499
511
525
537
549
747
759
759
820
827
839
1229
1236
1248
1805
1848
1860
1
34
72
91
91
91
91
103
129
129
207
179
191
250
220
227
227
274
274
293
293
248
511
518
537
549
556
747
759
766
766
832
839
846
1229
1236
1248
1255
1817
1860
1872
1
1
27
27
34
60
60
103
115
219
191
198
198
198
198
262
227
229
229
286
286
248
305
305
518
549
556
568
697
766
778
778
839
846
858
1229
1236
1236
1248
1255
1829
1872
1884
39
34
34
34
39
34
46
115
127
179
179
179
179
179
226
198
198
198
269
229
229
293
293
248
248
312
312
561
561
568
580
580
709
766
778
790
790
851
858
865
1229
1236
1248
1248
1255
1841
1884
1896
51
51
58
58
103
122
134
191
198
198
210
229
281
248
248
248
248
324
324
573
573
580
592
592
716
716
716
790
802
802
858
865
1229
1248
1260
1255
1853
1896
1908
27
34
58
58
65
65
60
91
91
210
217
293
248
336
336
580
580
592
599
599
728
728
723
723
802
814
814
858
1241
1260
1267
1865
1908
1920
27
34
41
77
77
122
122
134
198
198
217
248
305
348
348
604
611
611
735
735
747
747
814
826
826
865
1248
1267
1877
1920
1932
27
39
34
34
89
89
91
91
134
184
196
217
217
217
251
270
317
360
360
616
623
623
742
742
742
826
838
838
865
1248
1889
1932
1944
34
51
41
41
101
101
122
122
134
177
184
184
196
196
198
198
208
217
251
248
270
270
282
282
329
372
372
628
635
635
779
766
766
766
838
850
850
1267
1901
1944
1956
34
34
34
63
91
91
113
113
134
177
177
184
196
208
208
220
215
217
217
217
229
229
229
229
239
248
270
282
282
341
384
384
640
647
647
673
760
742
767
791
850
862
862
1267
1913
1956
1968
34
41
41
75
125
125
122
122
134
177
184
196
198
198
208
220
220
215
217
227
227
239
248
248
248
248
270
353
396
396
652
659
659
685
692
692
772
779
766
803
862
874
874
1925
1968
1980
1
34
34
34
87
91
91
137
137
122
134
177
184
196
208
220
217
217
227
227
229
248
248
270
365
408
408
664
671
671
692
704
704
784
791
810
874
886
886
1937
1980
1992
1
1
34
41
41
99
122
122
122
149
149
134
134
134
134
177
208
220
227
239
248
377
420
420
671
683
683
699
699
711
711
791
798
822
886
898
898
1949
1992
2004
34
34
34
111
91
91
134
161
161
146
146
220
227
248
389
408
408
427
427
678
690
690
718
718
752
803
810
829
898
910
910
1961
2004
2016
34
34
41
41
41
41
123
173
173
153
153
217
227
401
420
420
439
678
690
697
697
718
759
759
771
771
810
817
910
922
922
1272
1973
2016
2028
34
34
34
34
53
53
91
135
161
161
153
153
153
180
180
198
198
217
413
427
427
451
628
697
709
709
718
778
778
810
922
934
934
1253
1272
1279
1985
2028
2040
65
60
60
91
91
147
173
173
153
153
153
192
198
198
217
217
229
229
413
425
439
451
463
640
697
709
721
721
778
817
934
946
946
1260
1279
1997
2040
2052
34
72
72
91
91
159
153
180
180
165
204
184
196
198
210
217
217
217
217
229
251
248
248
270
425
432
451
463
470
647
647
647
721
733
733
778
829
946
958
958
1260
2009
2052
2064
34
72
84
171
165
192
172
172
172
172
177
184
184
216
196
196
208
217
229
229
229
229
251
248
248
270
270
282
282
432
463
470
482
630
659
659
654
654
649
731
733
745
745
958
970
970
1279
2021
2064
2076
34
34
72
96
178
153
153
153
153
153
172
172
172
177
177
204
184
196
223
208
208
210
220
215
217
239
248
270
282
282
475
475
482
494
494
642
649
666
666
661
678
678
712
731
743
745
757
757
970
982
982
1279
2033
2076
2088
27
60
60
60
60
84
103
103
165
172
172
177
184
184
216
196
208
235
220
220
215
227
227
239
248
270
487
487
494
506
506
649
661
673
673
673
668
724
743
755
757
769
769
982
989
989
2045
2088
2100
1
39
34
34
72
91
91
91
91
103
159
177
204
184
184
191
196
228
228
208
220
247
247
217
227
227
270
494
494
506
513
513
656
668
675
697
697
697
736
755
762
769
781
781
994
1001
2057
2100
2112
1
1
27
34
34
51
60
60
103
115
171
172
172
177
216
191
198
198
198
198
208
240
240
220
217
227
259
259
239
518
525
525
604
656
673
675
743
762
764
774
781
793
793
989
989
1006
1013
2069
2112
2124
27
27
39
34
46
63
115
127
178
191
191
191
223
220
247
247
217
217
217
217
227
229
266
266
530
537
537
616
623
623
675
697
755
774
771
781
793
783
783
805
805
1001
1018
1025
2081
2124
2136
27
34
34
51
58
75
103
122
134
172
172
191
198
235
210
217
217
227
229
278
278
542
549
549
623
635
635
675
762
781
805
790
790
817
817
1013
1030
1037
1284
2093
2136
2148
27
27
34
63
70
60
87
91
91
191
191
191
210
247
217
229
290
290
554
561
561
630
630
642
642
762
771
790
790
790
790
817
802
829
829
1025
1042
1049
1265
1284
1291
2105
2148
2160
27
34
34
34
34
75
82
99
122
122
134
172
172
191
210
210
217
259
229
229
302
302
566
573
573
649
649
683
781
802
802
829
809
841
841
1037
1054
1061
1272
1291
2117
2160
2172
27
27
34
46
87
94
111
91
91
134
160
160
184
191
191
196
210
210
271
270
314
314
578
585
585
606
606
649
690
690
702
702
781
790
790
809
809
841
853
853
1049
1066
1073
1272
2129
2172
2184
27
34
46
53
94
101
123
122
122
134
177
184
184
196
196
208
210
229
283
270
270
326
326
568
585
597
597
618
618
649
709
709
802
853
865
865
1061
1078
1085
1291
2141
2184
2196
53
53
87
94
91
91
113
135
134
177
177
184
196
198
198
208
208
220
239
251
295
270
338
338
580
592
604
604
625
625
709
790
809
865
877
877
1073
1085
1092
1291
2153
2196
2208
53
94
101
125
147
122
122
134
177
179
184
191
196
198
208
220
220
220
217
217
227
239
251
251
270
307
350
350
592
587
604
611
611
632
632
657
709
790
790
802
877
889
889
1085
1104
2165
2208
2220
53
53
65
91
91
113
132
122
154
134
172
172
177
184
191
196
196
198
198
198
198
208
220
220
217
217
227
227
251
270
319
362
362
542
561
580
594
594
611
623
623
669
676
676
776
790
802
814
889
901
901
1097
1116
2177
2220
2232
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
177
179
189
191
191
196
208
210
220
217
227
239
331
374
374
554
573
580
592
611
623
635
635
681
688
688
783
814
821
901
913
913
1109
1128
2189
2232
2244
1
1
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
191
191
191
191
210
210
220
217
227
343
362
362
381
381
561
561
561
580
592
599
635
647
647
688
700
700
783
795
821
913
920
920
1085
1121
1140
2201
2244
2251
1
1
1
53
53
60
72
125
147
149
149
153
153
190
190
160
191
210
227
355
374
374
393
573
573
568
568
587
599
606
647
659
659
700
707
707
783
795
821
821
833
925
932
1097
1092
1133
1152
2213
2251
2251
2263
72
84
91
132
154
156
156
153
153
153
160
197
197
179
191
191
367
381
381
405
580
580
592
592
587
606
632
659
671
671
695
707
719
719
833
833
840
920
920
937
944
1109
1145
1164
2225
2251
2263
2275
60
79
91
91
91
166
153
153
153
160
160
209
209
179
198
367
379
393
405
417
563
563
587
587
587
606
632
671
683
683
702
714
714
726
726
726
840
840
932
949
956
1121
1157
1176
1277
2237
2275
2287
53
72
72
91
91
178
153
165
179
221
221
191
191
198
379
386
405
417
424
544
575
575
611
611
611
606
683
695
695
707
721
721
726
821
944
961
968
1133
1169
1188
1284
2249
2287
2299
79
79
91
158
158
190
165
165
165
172
172
172
172
172
172
172
172
179
191
233
233
198
210
239
239
386
417
424
436
518
556
587
582
582
695
707
707
702
721
721
721
721
733
783
956
973
980
1145
1176
1176
1195
1195
1284
2261
2299
2311
72
72
91
153
153
153
153
153
158
158
158
165
165
165
165
165
202
172
172
172
177
177
179
179
191
191
191
191
198
198
208
208
245
245
210
239
429
429
436
448
448
530
537
537
563
589
589
611
707
719
719
733
733
740
783
795
821
821
968
985
992
1157
1207
1207
2273
2311
2323
79
79
91
129
129
158
165
160
165
165
165
165
172
172
172
177
177
177
214
184
179
179
189
189
191
191
208
220
257
257
239
239
441
441
448
460
460
537
537
537
549
549
570
570
719
731
731
721
721
740
740
783
833
833
980
997
1004
1169
1219
1219
1296
1296
2285
2323
2335
13
72
72
91
165
177
184
179
189
189
189
226
191
191
196
196
198
220
220
269
269
239
448
448
460
467
467
499
544
544
549
549
556
556
583
731
743
743
733
795
821
840
840
840
992
1009
1016
1181
1231
1231
1303
1303
1303
1303
2297
2335
2347
13
25
79
79
91
165
172
172
177
179
179
179
189
191
191
191
196
196
196
238
220
281
281
472
479
479
511
556
556
563
563
595
597
589
621
721
743
755
755
740
826
833
1004
1016
1023
1193
1243
1243
1303
1303
1303
1303
1315
1315
2309
2347
2359
25
37
72
72
79
91
160
160
165
165
179
191
191
191
191
191
196
250
293
293
484
491
491
518
539
539
563
563
563
607
604
604
589
616
616
621
633
721
721
733
755
767
767
833
833
840
840
1016
1035
1205
1255
1255
1315
1315
1322
1322
2321
2359
2371
1
37
49
79
79
79
91
91
91
91
160
160
165
172
172
179
191
191
262
305
305
496
503
503
525
525
520
551
551
563
614
623
623
633
645
707
721
733
745
767
779
779
852
852
1028
1047
1217
1267
1267
1322
1322
2333
2371
2383
1
1
37
49
44
56
72
72
91
103
103
172
172
179
191
191
191
191
274
293
293
312
312
508
515
515
532
558
558
626
623
645
652
714
745
752
779
791
791
833
840
840
840
859
859
1040
1059
1229
1279
1279
2345
2383
2390
1
44
56
68
110
110
153
160
172
172
172
179
179
191
191
191
286
305
305
324
520
527
527
539
565
565
623
633
652
664
714
726
752
791
803
803
833
833
833
840
852
852
852
1016
1052
1071
1241
1291
1291
1303
2352
2395
2402
1
68
80
72
110
110
110
129
172
172
172
172
179
191
191
191
191
298
312
312
336
475
494
532
539
539
546
546
633
664
671
714
726
752
752
764
803
815
815
852
864
864
859
1028
1023
1064
1083
1253
1303
1303
1303
1303
1315
2390
2407
2414
34
34
80
87
72
72
110
110
110
115
129
146
146
153
148
160
191
298
310
324
336
348
487
494
506
539
551
551
563
671
764
764
771
815
827
827
845
859
871
871
1040
1076
1095
1265
1303
1315
1315
1315
1327
2352
2402
2419
2426
27
27
34
34
92
92
72
72
99
110
115
122
129
129
146
146
148
158
179
191
191
208
310
317
336
348
355
494
494
494
506
513
546
558
558
563
565
671
771
771
827
834
834
852
852
1052
1088
1107
1277
1327
1327
1327
1334
2414
2431
2438
34
104
104
111
111
115
122
129
129
129
129
146
146
146
158
160
160
160
170
179
179
179
191
208
317
348
355
367
475
501
506
506
513
520
515
515
546
558
565
565
565
671
752
839
846
1064
1100
1119
1289
1289
1339
1339
1334
2426
2443
2450
27
46
111
111
118
118
110
110
110
110
110
115
129
129
129
146
146
158
170
172
172
177
179
191
191
191
191
208
360
360
367
379
379
487
496
501
496
513
513
520
527
527
565
577
577
609
714
834
834
851
858
871
1076
1107
1107
1126
1126
1301
1296
1334
1351
1351
1346
2438
2455
2462
34
53
80
130
130
115
122
129
129
141
146
146
146
158
160
160
170
172
172
172
177
179
189
191
191
208
372
372
379
391
391
494
508
508
520
520
520
534
534
565
577
589
589
616
628
628
714
726
752
752
846
863
870
871
1088
1138
1138
1296
1313
1334
1363
1363
1358
2450
2467
2474
27
34
34
87
115
142
142
129
141
146
146
148
153
158
170
172
172
177
179
189
189
189
191
191
191
191
208
379
379
391
398
398
501
501
515
515
515
520
515
547
541
541
589
601
601
635
635
714
764
764
858
875
882
1100
1150
1150
1296
1325
1334
1346
1375
1375
1365
2462
2479
2486
34
34
53
99
154
154
129
129
146
146
148
153
158
158
158
170
172
177
191
191
208
403
410
410
527
527
522
522
522
522
559
566
566
601
616
613
613
635
635
635
635
647
726
752
771
771
771
870
887
894
876
876
1112
1162
1162
1337
1334
1346
1353
1387
1387
2474
2491
2498
34
34
53
111
134
166
166
146
148
148
148
153
153
148
148
148
160
160
170
172
172
177
191
415
422
422
520
534
534
546
546
571
578
578
613
625
625
647
647
654
757
764
882
857
899
906
883
883
1124
1174
1174
1296
1349
1346
1353
1399
1399
2486
2503
2510
1
1
34
34
53
91
91
123
129
129
129
129
178
178
148
153
153
148
160
160
177
179
191
427
434
434
451
451
470
470
520
541
541
541
541
578
590
590
625
635
635
637
637
654
654
764
764
771
771
894
864
864
911
918
1136
1186
1186
1361
1358
1411
1411
2498
2510
2522
1
1
1
34
34
53
135
129
129
148
148
148
153
148
190
190
160
160
160
172
179
179
179
191
413
439
446
446
451
463
463
482
482
491
491
541
565
565
565
590
597
597
637
647
649
649
783
783
906
923
930
1148
1198
1198
1334
1373
1365
1423
1423
2510
2510
2522
2529
34
34
53
147
129
129
148
160
202
202
172
172
172
172
191
191
191
191
425
451
458
458
463
470
470
472
472
489
489
503
503
541
597
609
609
635
649
654
661
661
764
771
771
771
790
790
918
883
930
937
1160
1210
1210
1296
1346
1385
1435
1435
2522
2522
2529
2541
34
34
34
53
159
129
148
148
160
160
214
214
191
191
191
191
432
463
470
470
470
477
477
484
484
491
491
496
496
510
510
565
597
616
616
635
635
647
661
673
673
764
764
764
771
783
783
783
883
930
949
1172
1222
1222
1358
1397
1447
1447
2534
2541
2553
34
34
34
46
53
53
53
171
172
179
226
226
191
191
439
439
470
482
482
477
477
491
491
503
503
517
517
621
616
616
635
647
659
673
685
685
783
795
795
790
942
961
1184
1234
1234
1365
1409
1459
1459
2546
2553
2565
34
34
53
65
65
103
103
115
115
146
146
183
153
214
214
191
191
233
233
477
489
489
498
498
498
498
510
510
628
659
666
685
697
697
776
790
802
802
888
888
954
973
1196
1246
1246
1334
1365
1421
1471
1471
2558
2565
2577
72
72
103
103
103
115
115
115
127
127
127
127
146
148
153
153
148
195
160
160
177
177
189
226
226
191
245
477
489
496
496
496
517
517
551
628
640
666
697
709
709
783
783
869
930
895
895
966
985
1208
1258
1258
1296
1346
1433
1483
1483
2570
2577
2589
34
72
72
72
91
103
115
127
127
127
127
127
127
129
129
129
129
139
139
148
153
148
148
148
207
177
177
177
189
189
189
233
233
257
427
446
446
496
496
511
508
508
517
517
558
558
570
570
628
640
666
666
678
709
721
721
876
876
942
937
978
997
1220
1270
1270
1339
1358
1445
1495
1495
2582
2589
2601
34
34
72
72
72
91
122
127
127
129
129
134
139
139
139
146
146
146
148
148
158
158
160
160
160
207
177
219
179
179
245
257
269
427
439
458
458
477
496
508
523
518
518
520
520
517
517
577
577
678
678
685
721
733
733
802
954
990
1009
1232
1282
1282
1346
1346
1365
1365
1457
1507
1507
2594
2601
2613
34
34
72
84
91
91
122
129
129
129
139
134
146
146
146
146
148
148
148
148
160
172
172
219
226
191
191
257
269
276
408
408
439
446
446
446
465
465
477
520
535
530
530
532
532
577
685
685
733
745
745
802
895
966
1002
1021
1244
1294
1294
1346
1346
1365
1365
1377
1377
1469
1519
1519
2606
2613
2625
1
84
91
91
91
91
134
129
146
148
153
148
160
160
160
160
172
226
191
191
269
276
288
389
420
420
429
446
458
458
453
453
472
472
532
542
542
542
544
544
577
666
745
757
757
895
978
1014
1033
1256
1306
1306
1377
1377
1384
1384
1481
1531
1531
2618
2625
2637
1
1
72
72
72
72
72
91
91
91
129
148
153
160
160
172
172
172
172
179
191
191
281
281
288
300
300
401
427
427
429
441
448
453
453
448
448
465
465
477
477
544
554
549
549
556
556
628
757
769
769
807
807
990
1021
1021
1040
1040
1268
1318
1318
1384
1384
1493
1543
1543
2630
2637
2649
1
1
34
34
34
84
91
91
103
129
153
153
191
191
293
293
300
312
312
408
434
434
441
448
448
460
460
460
472
472
472
556
561
561
561
568
568
628
640
666
666
769
781
781
788
814
814
1002
1052
1052
1280
1330
1330
1346
1346
1505
1550
1550
2642
2649
2661
27
27
34
34
46
46
46
91
103
110
148
148
160
160
191
300
300
312
319
319
415
415
448
460
455
467
472
467
467
496
496
496
561
568
568
568
580
580
628
678
678
781
788
788
795
795
1014
1064
1064
1292
1342
1342
1358
1358
1370
1365
1365
1517
1562
2654
2661
2673
34
58
58
58
58
91
91
110
129
129
129
129
129
129
148
148
148
148
324
331
331
403
422
422
455
472
467
472
474
474
474
568
568
580
592
592
640
666
685
685
685
793
800
881
1026
1076
1076
1304
1354
1354
1377
1377
1377
1529
1574
2666
2673
2685
27
46
65
65
65
65
110
110
110
122
122
122
134
148
148
148
148
160
160
160
336
343
343
403
415
422
422
434
434
434
455
455
474
496
563
592
604
604
671
678
788
788
805
812
814
888
1038
1088
1088
1316
1366
1366
1377
1384
1384
1541
1550
1550
1586
2678
2685
2697
34
53
77
77
91
91
91
91
103
110
115
122
129
134
134
129
129
146
148
148
160
160
172
189
348
355
355
384
384
415
422
434
434
434
441
441
474
474
570
582
582
604
616
616
678
678
685
685
800
817
824
814
900
900
1050
1100
1100
1328
1378
1378
1384
1384
1553
1562
1598
2690
2697
2709
27
27
34
34
89
89
91
91
103
103
103
110
110
110
115
115
115
122
127
127
134
129
129
146
146
148
153
148
172
177
189
189
189
360
365
367
367
396
396
422
429
429
441
441
448
448
463
474
474
589
589
616
628
628
697
697
812
829
836
907
907
907
907
1062
1112
1112
1340
1390
1390
1565
1574
1610
2702
2709
2721
39
34
34
53
101
101
91
91
103
103
110
115
115
127
127
127
127
127
127
134
139
146
148
153
158
158
160
160
160
172
177
177
177
372
377
379
379
403
403
429
429
448
448
475
470
482
482
570
589
589
589
589
601
628
640
640
678
685
685
685
704
704
824
819
819
841
848
888
907
907
919
919
1074
1124
1124
1352
1402
1402
1577
1586
1622
2714
2721
2733
34
34
51
53
91
113
113
110
110
127
127
127
127
129
129
139
139
139
134
146
146
153
153
160
172
172
177
177
384
384
391
391
410
410
448
487
482
489
489
494
501
501
601
601
608
640
652
652
678
678
678
685
697
697
697
800
836
826
826
853
860
919
926
926
1086
1136
1136
1364
1414
1414
1589
1598
1634
2726
2733
2745
1
34
34
53
65
91
91
91
91
125
125
129
139
139
141
146
146
146
153
153
367
391
391
391
403
403
405
405
448
448
494
494
506
508
508
589
589
608
608
652
664
664
697
709
709
704
807
807
848
865
872
907
907
926
1098
1148
1148
1376
1426
1426
1601
1610
1646
2738
2745
2757
1
1
34
34
53
77
137
137
129
129
129
141
146
146
153
148
148
160
172
367
379
398
410
410
405
405
417
417
448
506
501
508
513
601
664
676
676
690
704
716
716
860
877
884
919
1110
1160
1160
1388
1438
1438
1613
1622
1653
2750
2757
2769
34
34
53
89
110
110
122
149
149
129
134
129
148
148
160
160
379
386
398
410
410
417
417
417
417
424
424
508
513
513
525
589
608
676
688
688
697
697
826
872
884
891
907
907
926
1122
1172
1172
1400
1450
1450
1620
1634
1665
2762
2769
2781
34
34
34
34
34
53
101
91
91
91
91
98
110
122
122
122
129
129
129
129
129
129
129
129
161
161
148
148
348
360
360
360
360
379
386
393
393
410
417
429
429
424
424
431
431
513
520
532
589
589
601
688
700
700
826
884
903
907
907
919
919
1134
1184
1184
1412
1382
1462
1462
1646
1677
2774
2781
2793
27
34
34
34
34
41
41
46
53
53
53
91
91
113
98
110
110
110
134
134
134
129
173
173
148
148
341
360
372
372
372
372
379
379
379
391
393
393
417
429
441
441
431
431
520
532
575
589
601
613
700
712
712
716
896
915
931
931
1146
1196
1196
1424
1389
1389
1389
1474
1474
1658
1689
2786
2793
2805
34
34
34
34
41
41
53
53
53
65
65
91
91
91
91
125
110
110
110
110
161
161
148
153
180
180
160
353
367
367
367
379
379
379
379
391
391
391
398
441
453
453
582
613
620
712
719
719
716
908
893
927
938
938
1158
1208
1208
1389
1436
1396
1396
1481
1481
1670
1701
2798
2805
2817
53
53
60
60
72
72
91
103
110
115
137
122
129
129
146
173
173
153
153
192
189
360
379
379
374
374
386
386
386
386
398
398
398
405
453
465
465
582
594
620
724
731
884
920
900
939
950
1170
1220
1220
1396
1396
1448
1493
1620
1653
1682
1713
2810
2817
2829
34
34
60
60
72
72
72
72
72
91
103
103
103
110
115
115
115
127
127
149
134
129
141
146
146
153
180
180
177
204
189
189
189
367
367
386
386
386
398
398
405
405
405
415
431
465
477
477
494
582
594
620
620
632
719
719
736
721
721
743
812
896
891
900
900
932
951
938
938
962
1182
1232
1232
1460
1505
1665
1694
1725
2822
2829
2841
27
27
34
34
34
41
72
72
72
84
84
91
91
103
103
110
115
115
122
127
127
127
127
127
127
149
129
134
139
161
141
146
158
158
192
177
177
177
204
216
386
393
393
393
405
427
434
434
431
431
477
489
489
501
513
513
632
632
639
702
731
748
728
728
755
819
908
944
963
950
950
969
1194
1244
1244
1472
1481
1481
1517
1677
1706
1737
2834
2841
2853
34
34
34
34
41
53
72
84
91
91
91
91
91
91
110
110
110
122
122
127
127
127
127
129
134
129
129
139
139
139
134
161
146
146
168
177
177
204
216
223
343
362
362
386
405
405
417
417
417
439
431
446
446
489
501
501
520
520
639
639
709
709
743
760
767
831
831
920
956
938
975
957
957
1206
1256
1256
1484
1493
1529
1689
1718
1749
2846
2853
2865
1
60
60
60
60
65
84
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
110
110
110
110
122
122
122
129
134
139
139
146
146
146
168
216
223
235
324
336
336
343
355
362
362
374
374
386
393
405
446
458
458
501
501
513
513
520
520
520
520
532
620
755
772
779
838
838
838
838
932
968
938
987
1218
1268
1268
1496
1505
1541
1701
1730
1761
2858
2865
2877
1
1
1
27
72
72
72
72
72
72
72
72
91
91
91
110
110
110
110
110
110
110
110
129
129
134
134
134
129
129
129
146
146
153
228
228
235
247
247
317
336
343
343
348
348
355
362
374
374
381
381
417
458
465
465
513
525
525
532
532
539
582
728
767
784
791
819
838
838
850
850
900
944
938
975
975
950
994
994
1230
1280
1280
1508
1517
1553
1713
1737
1737
1768
1768
2870
2877
2889
34
39
34
72
72
84
79
79
79
79
84
91
91
91
91
91
103
98
110
110
110
110
110
110
122
122
129
141
153
240
240
247
259
259
329
336
336
343
355
355
355
355
362
369
369
381
381
388
388
465
477
477
525
520
520
537
537
539
539
582
594
620
620
728
779
796
803
850
857
857
900
956
950
962
1006
1006
1242
1292
1292
1520
1529
1565
1725
1780
1780
2882
2889
2901
34
34
34
41
51
60
60
96
91
103
98
110
110
110
110
122
122
122
134
134
129
247
247
259
266
266
298
298
336
348
348
350
350
362
362
362
362
369
369
388
388
465
484
484
537
532
549
549
582
632
632
791
808
815
838
838
857
968
938
962
969
1018
1018
1254
1304
1304
1394
1532
1541
1577
1737
1792
1792
2894
2901
2913
27
27
27
34
34
41
46
53
63
91
91
91
91
103
98
110
110
110
129
129
129
129
134
129
141
141
271
278
278
310
310
336
336
343
343
355
355
369
369
403
388
484
484
520
549
539
561
561
594
620
639
639
639
733
733
803
815
822
850
900
980
950
969
969
1030
1030
1266
1316
1316
1401
1401
1401
1544
1553
1584
1749
1804
1804
2906
2913
2925
27
27
39
34
58
60
60
75
91
91
91
103
103
103
115
110
110
110
110
122
122
122
134
141
141
141
141
153
153
283
290
290
317
317
348
348
362
362
369
388
388
410
410
422
422
520
520
532
561
573
573
625
632
714
740
740
815
834
838
838
857
943
992
962
1042
1042
1278
1328
1328
1401
1408
1408
1551
1565
1596
1761
1816
1816
2918
2925
2937
27
34
34
51
70
87
91
91
91
91
91
91
91
103
115
110
110
110
110
110
110
115
127
122
134
134
146
153
153
160
160
295
302
302
324
324
324
324
319
338
338
355
355
362
369
388
429
429
506
520
532
544
573
585
585
632
632
639
639
721
721
827
846
838
838
850
850
950
950
1004
969
969
1054
1054
1290
1340
1340
1408
1408
1577
1608
1773
1828
1828
2930
2937
2949
27
27
27
34
34
34
63
72
82
99
91
91
91
91
103
103
103
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
122
127
127
134
134
146
146
158
160
160
160
160
172
172
177
307
314
314
319
331
338
338
350
350
362
362
362
429
513
544
551
585
597
597
651
651
839
858
862
862
950
969
1016
981
981
1066
1066
1302
1352
1352
1589
1620
1785
1840
1840
2942
2949
2961
34
34
34
46
75
60
72
84
94
111
91
91
91
103
103
103
110
110
110
110
110
110
115
115
127
127
127
127
127
127
127
134
134
134
134
134
139
146
158
158
160
160
172
172
172
172
177
177
177
179
179
179
179
319
326
326
331
338
350
350
360
357
357
429
513
525
551
597
609
609
632
639
639
639
658
658
740
815
824
851
870
869
869
950
969
981
1028
988
988
1078
1078
1314
1364
1364
1601
1632
1797
1852
1852
2954
2961
2973
27
34
46
53
60
60
82
72
101
91
91
91
91
91
91
91
91
91
123
103
98
110
110
110
110
110
127
127
127
127
127
122
139
139
139
146
146
153
158
177
177
179
179
191
191
191
191
274
281
300
331
338
338
338
345
345
357
357
372
364
364
379
379
513
525
551
551
563
609
621
621
632
632
632
639
651
651
651
740
827
822
831
863
882
881
950
950
981
988
1040
1090
1090
1326
1376
1376
1551
1584
1613
1644
1809
1864
1864
2966
2973
2985
53
53
53
75
60
72
72
94
79
91
91
91
113
98
135
110
110
122
127
122
139
139
146
146
146
153
153
165
186
186
198
198
198
198
286
293
293
293
300
312
338
350
350
345
345
362
362
364
364
384
391
391
563
563
570
621
633
633
651
663
663
658
839
831
831
875
894
869
869
893
962
962
974
969
969
988
1052
1102
1102
1338
1388
1388
1596
1625
1656
1821
1876
1876
2978
2985
2997
1
53
53
82
72
72
79
79
101
135
125
110
110
147
134
146
146
153
165
165
172
172
179
179
186
186
198
198
205
205
205
205
293
293
293
300
305
305
312
319
345
357
357
362
362
364
391
403
403
570
570
633
640
640
644
658
670
670
851
887
906
881
881
900
981
981
981
981
1064
1114
1114
1350
1395
1395
1608
1637
1668
1833
1888
1888
2990
2997
3009
1
1
1
53
53
60
60
79
91
91
113
125
110
110
147
132
122
154
134
172
184
184
186
186
186
186
205
205
217
217
217
217
274
274
305
305
300
307
312
312
319
326
345
357
364
364
364
364
403
410
410
551
645
652
651
651
863
899
869
918
888
888
988
988
1076
1126
1126
1362
1407
1620
1649
1680
1845
1900
1900
3002
3009
3016
53
60
60
60
60
60
79
79
91
91
91
91
91
91
91
91
125
110
110
110
132
122
122
122
154
166
179
191
191
186
186
186
186
198
198
198
198
205
205
217
217
229
229
229
229
286
286
293
293
295
295
307
312
312
314
314
319
319
326
364
364
376
376
415
410
422
422
513
640
640
657
664
726
875
869
906
906
925
925
988
1088
1138
1138
1374
1419
1632
1661
1692
1857
1912
1912
3014
3016
3028
1
53
53
53
60
60
60
60
91
91
91
98
110
110
110
110
110
110
110
137
137
134
134
134
166
178
178
172
179
191
198
198
205
205
205
205
205
205
229
229
241
241
241
241
293
293
295
300
305
305
307
307
319
319
314
314
326
326
326
364
376
388
388
422
434
434
429
429
513
525
551
551
652
669
676
670
733
831
887
869
881
937
937
988
1100
1150
1150
1386
1395
1395
1431
1644
1668
1668
1699
1699
1869
1924
1924
3026
3016
3040
53
53
60
72
72
72
91
91
91
91
91
91
96
103
103
110
110
110
110
110
110
110
149
149
146
178
190
190
179
179
179
179
198
210
210
205
205
205
205
205
205
241
241
253
253
253
253
300
300
300
300
307
312
312
314
314
314
319
314
326
326
326
333
333
388
400
400
410
441
441
513
563
563
664
681
688
670
745
745
831
899
881
893
949
949
1112
1162
1162
1398
1407
1406
1443
1656
1711
1711
1881
1936
1936
3016
3038
3028
3052
60
60
72
72
79
91
91
91
96
108
110
110
115
122
156
156
190
197
197
179
179
191
191
186
186
186
186
198
198
198
198
198
210
205
205
222
222
253
253
265
265
265
265
314
319
319
319
326
326
321
321
321
321
333
333
340
340
400
412
412
422
429
441
441
441
441
453
525
551
570
570
570
676
693
700
752
752
752
752
869
911
893
900
961
961
1124
1174
1174
1410
1419
1413
1455
1668
1723
1723
1893
1948
1948
3050
3040
3064
60
60
72
72
79
79
79
79
91
91
91
91
91
91
91
96
108
110
110
120
134
146
146
202
209
209
191
191
198
198
198
205
205
205
205
205
205
222
234
234
265
265
277
277
277
277
319
319
321
321
333
333
345
345
340
340
412
424
424
429
453
453
460
556
563
688
705
675
675
712
733
752
752
764
764
831
881
923
900
900
973
973
986
1136
1186
1186
1422
1431
1413
1413
1467
1680
1735
1735
1905
1960
1960
3062
3052
3076
34
34
60
60
60
72
72
72
72
79
79
79
79
79
91
91
91
91
91
96
103
108
120
115
127
172
214
221
221
198
198
198
198
198
198
198
210
210
210
210
205
205
257
257
234
269
269
246
246
277
277
289
289
289
289
319
319
340
340
340
340
424
436
436
441
441
460
460
563
563
570
570
656
700
717
682
682
724
764
771
771
874
893
935
985
985
993
993
993
993
1148
1198
1198
1434
1443
1413
1420
1420
1479
1692
1747
1747
1917
1972
1972
3074
3064
3088
60
60
60
60
60
60
60
72
72
72
72
72
79
79
79
79
79
91
91
91
96
91
108
103
110
110
120
122
127
134
146
146
207
207
179
179
226
191
191
233
233
198
205
205
250
250
217
217
217
217
269
269
246
281
281
258
258
289
289
301
301
301
301
340
340
364
364
364
436
448
448
453
582
582
663
663
712
729
736
752
752
771
881
881
900
900
947
997
997
1000
1000
1160
1210
1210
1446
1455
1420
1420
1432
1491
1704
1759
1759
1929
1984
1984
3086
3076
3100
34
34
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
108
103
110
110
115
120
122
122
122
127
127
127
184
219
219
238
198
198
198
245
245
250
250
217
217
262
262
269
269
271
276
276
271
258
288
288
270
270
290
290
324
301
301
313
313
313
313
340
340
441
448
460
460
460
563
570
570
570
589
589
724
736
743
764
881
900
912
912
959
1009
1009
1000
1172
1222
1222
1458
1420
1420
1467
1432
1439
1498
1716
1771
1771
1941
1996
1996
3098
3088
3112
60
60
72
79
79
91
108
103
110
110
110
110
110
110
110
110
120
127
127
127
134
134
134
146
160
160
179
179
191
191
226
226
203
203
198
250
257
257
222
222
217
222
222
217
262
262
269
269
271
281
281
281
283
283
283
283
270
290
290
295
295
290
290
282
282
302
302
324
336
313
313
320
320
320
320
364
441
441
453
460
472
472
563
563
563
570
582
582
582
682
736
755
752
752
771
881
900
912
919
919
971
1021
1021
1000
1184
1234
1234
1465
1432
1479
1439
1510
1728
1783
1783
1953
2008
2008
3110
3100
3124
79
79
91
91
91
91
103
110
110
110
110
120
115
127
167
167
179
179
186
186
198
233
233
233
233
210
210
262
269
269
229
229
229
229
269
269
276
276
276
276
283
288
288
293
290
290
282
302
302
302
302
294
294
309
309
336
348
325
325
332
332
427
441
453
465
472
484
484
582
594
594
589
682
748
767
752
752
764
764
881
881
912
919
983
1033
1033
1196
1246
1246
1420
1420
1439
1491
1522
1740
1795
1795
1965
2020
2020
3122
3112
3136
1
1
13
72
110
110
122
127
167
167
186
186
203
203
210
269
229
229
229
229
229
229
229
229
281
281
241
241
276
276
290
295
295
305
297
297
297
297
294
309
309
309
309
306
306
316
316
348
320
320
320
320
355
337
337
344
344
434
465
472
484
496
496
575
589
601
601
760
779
776
776
893
893
905
900
900
919
995
1045
1045
1208
1258
1258
1432
1503
1534
1752
1807
1807
1977
2032
2032
3124
3129
3148
1
1
13
25
34
72
72
79
91
110
110
134
153
172
186
186
215
215
210
210
210
276
241
241
241
241
288
288
248
248
295
295
297
297
312
306
316
316
316
316
313
313
350
355
332
332
367
349
349
356
356
434
446
472
496
508
508
582
582
687
687
736
738
772
791
783
783
912
912
912
912
1007
998
1057
1057
1220
1270
1270
1465
1420
1439
1498
1515
1546
1764
1819
1819
1989
2044
2044
3136
3141
3155
25
37
34
34
60
72
72
72
79
79
79
79
79
91
160
172
179
186
186
245
245
222
222
229
229
229
229
229
229
276
276
288
248
248
248
248
295
295
295
295
324
316
316
318
325
357
357
367
369
369
344
344
374
361
361
368
368
434
446
472
472
484
508
520
520
668
694
694
748
743
745
784
803
795
919
919
1019
1005
1005
1005
1005
1069
1069
1232
1282
1282
1420
1432
1510
1527
1558
1776
1831
1831
2001
2056
2056
3148
3167
37
37
49
49
34
34
53
60
60
60
60
60
60
60
72
79
79
91
91
91
160
179
226
196
226
226
215
210
215
210
222
222
222
222
257
257
229
229
234
241
241
241
241
276
283
295
307
307
316
316
316
331
313
313
330
337
374
376
376
356
356
373
373
380
380
484
484
491
520
532
532
601
675
675
760
745
745
796
783
783
815
807
919
1031
1012
1012
1081
1081
1244
1294
1294
1444
1522
1539
1570
1788
1843
1843
2013
2068
2068
3160
3179
1
44
44
34
34
34
56
56
41
60
60
72
72
72
79
79
79
79
79
79
91
91
91
91
122
122
160
160
160
160
179
214
214
238
203
238
238
245
245
222
222
229
229
234
234
264
264
241
253
248
253
248
283
295
307
319
319
316
331
325
342
349
376
368
368
380
380
387
387
491
491
532
544
544
601
772
808
783
795
795
827
814
919
1043
1012
1093
1093
1256
1306
1306
1451
1534
1551
1582
1800
1855
1855
2025
2080
2080
3129
3172
3191
34
34
34
41
68
68
53
60
60
72
72
72
72
79
79
79
79
79
79
79
84
84
91
91
103
110
110
110
110
110
110
115
115
134
134
183
183
167
167
167
167
179
226
226
245
245
245
245
245
222
222
222
222
222
257
257
229
229
234
234
241
241
241
241
271
271
260
260
319
331
331
337
354
376
361
380
380
399
399
472
544
556
556
694
784
783
820
802
802
839
1055
1012
1105
1105
1268
1318
1318
1420
1546
1563
1594
1812
1867
1867
2037
2092
2092
3141
3155
3184
3203
27
27
34
34
80
80
60
60
65
65
72
72
72
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
96
96
103
110
110
110
110
115
115
117
117
117
117
195
195
207
207
208
203
228
233
233
228
228
257
257
252
252
222
247
222
222
252
252
252
252
247
234
234
234
234
264
264
253
253
260
260
260
260
272
272
331
343
343
349
374
366
373
392
392
434
411
411
556
568
568
606
606
694
745
796
795
827
827
846
846
1067
1117
1117
1280
1330
1330
1418
1420
1432
1558
1575
1606
1824
1879
1879
2049
2104
2104
3167
3196
3215
34
34
34
34
34
34
34
80
60
65
65
87
92
92
72
72
72
72
72
79
79
91
96
96
108
108
110
110
122
153
153
202
202
219
219
240
215
240
240
240
240
222
247
247
247
247
264
264
259
259
276
276
246
241
271
271
260
260
272
272
272
272
279
279
343
355
355
374
361
373
380
404
404
434
446
423
423
472
472
568
580
580
587
613
613
808
783
807
858
858
917
1079
1129
1129
1292
1342
1342
1425
1425
1444
1570
1582
1582
1613
1613
1836
1891
1891
2061
2116
2116
3179
3208
3227
27
34
34
34
46
87
72
104
99
99
104
79
91
91
108
108
110
110
115
115
134
160
160
209
209
209
209
226
226
215
222
247
227
247
247
234
259
259
259
259
271
271
271
266
271
271
266
253
279
279
279
279
355
367
367
373
380
380
392
434
416
416
435
435
484
484
580
587
587
594
594
745
820
795
814
870
870
924
924
924
924
1091
1141
1141
1304
1349
1349
1437
1437
1451
1451
1451
1582
1625
1625
1848
1903
1903
2073
2123
2123
3191
3220
3239
27
41
41
53
72
72
72
72
99
79
79
79
79
79
84
111
106
106
111
91
96
96
98
98
115
115
115
221
221
233
233
233
215
222
222
227
254
254
254
269
246
266
271
266
266
271
266
273
253
253
273
295
295
295
265
367
379
379
385
392
387
392
387
404
446
428
428
447
447
472
491
491
491
592
599
783
832
807
882
882
931
931
1103
1153
1153
1316
1361
1425
1451
1463
1463
1594
1637
1637
1860
1915
1915
2085
2135
3203
3232
3251
27
34
34
34
34
34
34
34
34
41
41
53
53
53
65
60
60
60
60
60
60
60
60
65
72
79
79
84
84
111
91
91
91
96
96
96
123
123
115
129
129
141
141
202
167
167
202
202
233
233
233
240
245
222
222
254
234
234
254
269
271
281
273
253
273
273
273
260
260
265
265
272
362
379
391
391
397
404
404
416
435
435
435
435
477
484
454
454
454
454
587
587
604
611
613
680
745
795
844
814
814
894
894
931
1010
1115
1165
1165
1328
1373
1463
1470
1470
1606
1649
1649
1872
1927
1927
2097
2123
2123
2147
3215
3244
3263
34
34
34
34
34
34
34
34
34
41
41
53
53
53
65
65
65
77
72
72
79
79
79
79
79
79
79
79
84
84
91
91
96
123
108
135
135
110
110
136
136
148
148
190
190
167
167
214
214
214
221
221
221
221
240
240
240
222
222
257
234
234
254
281
273
273
293
295
265
260
260
265
260
260
272
272
272
272
369
391
381
381
403
403
373
409
416
416
428
484
484
466
466
466
466
491
491
599
616
623
613
687
788
807
856
906
906
931
1017
1017
1017
1127
1177
1177
1340
1349
1349
1385
1470
1618
1661
1661
1884
1939
1939
2109
2135
2159
3227
3256
3275
1
1
34
34
34
34
34
34
34
34
41
41
41
41
41
53
60
60
60
60
72
72
72
72
72
84
79
79
79
79
79
91
91
103
103
108
135
115
147
147
117
117
117
117
159
159
202
202
221
221
221
233
233
233
233
215
247
247
269
273
273
273
293
260
260
300
272
272
272
272
272
272
272
272
279
279
279
279
403
388
388
415
415
385
380
421
428
428
440
478
478
478
478
503
503
611
628
635
699
699
795
795
795
814
814
814
868
918
918
1024
1024
1139
1189
1189
1352
1361
1397
1425
1451
1630
1673
1673
1896
1951
1951
2121
2147
2171
3239
3268
3282
1
1
1
27
34
34
34
34
34
34
34
34
46
41
53
60
60
72
72
72
72
84
84
84
79
79
96
91
91
91
115
147
122
159
159
134
171
171
183
183
160
209
209
228
228
228
228
228
228
240
240
215
240
240
227
276
253
273
300
312
279
279
279
279
279
279
291
291
291
291
369
388
388
388
388
415
400
427
427
397
428
428
440
440
447
447
484
491
491
491
490
490
490
490
510
510
623
618
618
640
647
706
706
706
706
795
814
826
826
826
880
930
930
1017
1024
1024
1024
1024
1036
1151
1201
1201
1364
1373
1409
1425
1463
1642
1685
1685
1908
1963
1963
2133
2159
2183
3251
3275
3282
3294
27
34
34
34
34
46
41
53
72
72
72
72
72
84
79
79
96
91
91
91
91
91
91
91
91
103
159
129
129
129
171
171
136
136
141
141
141
178
178
160
195
195
216
216
215
247
247
227
247
247
281
258
253
253
288
265
272
272
312
279
279
279
279
279
279
319
298
298
298
298
400
400
427
407
439
439
409
452
452
459
459
484
484
484
491
503
503
503
502
502
502
502
599
635
625
625
652
659
687
706
706
718
718
826
833
833
833
892
942
942
929
1036
1036
1043
1163
1213
1213
1376
1385
1421
1437
1451
1470
1654
1697
1697
1920
1975
1975
2145
2171
2195
3263
3275
3294
3306
34
34
34
34
34
34
34
34
34
53
53
60
72
72
72
72
91
91
103
103
103
98
98
103
115
110
110
171
136
136
183
183
148
148
148
148
185
185
185
185
202
202
204
204
204
204
247
247
247
288
288
253
300
300
265
265
265
265
295
272
272
272
272
272
272
272
272
279
279
319
291
291
291
291
291
291
388
388
407
407
439
451
451
421
464
464
471
471
503
515
515
510
514
514
514
514
606
606
647
664
671
718
725
725
795
795
833
904
954
954
936
936
936
936
1024
1024
1043
1043
1175
1225
1225
1388
1397
1433
1463
1666
1709
1709
1932
1987
1987
2157
2183
2207
3275
3306
3318
46
53
65
60
60
72
72
72
72
79
79
91
91
91
103
103
103
115
115
110
110
122
122
117
117
117
117
149
159
149
178
195
195
209
209
209
216
216
216
216
247
247
247
295
307
307
272
272
272
284
284
319
291
291
303
303
298
303
303
298
400
451
463
463
433
476
476
496
483
483
510
522
522
526
526
526
526
659
676
683
706
706
725
807
807
819
814
814
916
966
966
943
943
1036
1187
1237
1237
1400
1409
1445
1470
1678
1721
1721
1944
1999
1999
2169
2195
2219
3287
3318
3330
34
34
34
34
53
53
53
65
60
60
60
60
60
72
84
91
91
91
110
122
122
122
122
134
134
129
134
161
171
161
185
202
202
204
204
209
216
223
223
223
223
265
307
272
272
272
284
284
319
291
291
298
298
310
310
310
310
388
407
463
475
475
445
488
488
503
503
495
495
538
538
538
538
625
671
683
690
718
826
826
826
826
928
978
978
943
1024
1043
1199
1249
1249
1412
1421
1425
1452
1470
1690
1733
1733
1956
2011
2011
2176
2207
2226
3299
3330
3342
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
60
60
60
60
60
65
72
72
72
72
72
72
72
84
79
79
79
79
84
84
84
91
117
137
129
129
129
129
129
129
141
141
141
136
136
141
141
141
166
166
168
178
168
185
197
209
209
209
216
216
216
230
230
230
230
265
265
265
307
272
284
284
284
291
291
291
291
388
388
400
475
487
487
457
500
500
507
507
550
550
550
550
625
683
702
706
706
725
833
833
833
940
943
990
990
1024
1024
1036
1211
1261
1261
1419
1433
1437
1464
1451
1702
1745
1745
1968
2023
2023
2219
2238
3311
3342
3354
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
65
65
65
72
77
72
84
84
79
79
79
79
79
84
84
91
91
96
96
98
98
110
135
110
110
135
135
117
122
137
137
129
129
149
141
136
136
136
136
148
148
178
148
148
148
148
178
178
178
178
178
175
175
185
185
175
175
209
221
221
221
221
223
223
284
296
296
291
374
388
400
412
487
499
499
469
512
512
522
519
519
562
562
562
562
695
714
706
706
718
718
833
952
1002
1002
1022
1024
1036
1048
1223
1273
1273
1445
1476
1456
1463
1714
1757
1757
1980
2035
2035
2231
2250
3323
3354
3366
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
65
65
72
72
77
77
77
79
79
84
84
91
91
96
96
103
103
117
117
147
117
117
117
117
147
147
129
129
159
149
159
159
149
136
156
148
148
148
178
178
160
160
190
185
185
190
190
190
209
221
233
233
233
233
230
230
277
291
303
303
315
315
310
315
315
310
381
412
419
499
511
511
481
522
524
524
531
531
574
574
574
574
707
726
730
730
964
1014
1014
1029
1048
1055
1235
1280
1280
1457
1488
1463
1470
1726
1769
1769
1992
2047
2047
2243
2262
3335
3366
3378
34
34
34
34
34
34
34
41
41
72
72
72
72
72
77
77
79
79
84
84
84
84
84
98
110
110
117
117
122
129
129
129
129
154
159
129
134
154
154
136
141
141
171
156
171
171
156
148
148
163
160
160
160
190
190
172
172
197
192
192
197
197
197
221
233
245
245
245
245
284
284
296
296
310
310
322
322
322
322
381
393
419
511
518
518
493
536
536
543
543
586
586
586
586
683
692
719
738
737
737
976
1026
1026
1029
1041
1055
1247
1292
1419
1452
1469
1463
1463
1500
1470
1470
1482
1738
1781
1781
2004
2054
2054
2176
2255
2274
3347
3378
3390
1
34
34
34
34
34
53
60
72
72
84
84
91
91
98
110
117
117
129
129
129
136
136
136
171
161
161
141
136
136
141
161
161
141
141
161
161
148
148
148
178
163
178
178
163
160
172
172
172
197
197
184
184
204
204
204
204
233
230
245
257
257
257
252
303
303
303
303
381
393
419
419
431
523
530
505
527
527
548
548
555
555
611
598
598
598
598
695
690
699
731
750
749
988
1038
1038
1029
1041
1055
1055
1067
1259
1304
1464
1481
1463
1470
1512
1482
1482
1489
1750
1793
1793
2016
2066
2188
2226
2267
2286
3359
3390
3402
1
1
34
34
34
34
34
53
53
60
72
98
98
98
98
110
110
110
117
122
129
129
136
136
136
136
136
148
148
148
178
163
148
148
148
148
163
163
185
185
185
185
185
185
172
184
184
184
204
204
196
196
230
230
230
240
252
269
269
269
264
293
308
308
303
431
431
438
518
518
508
535
542
517
534
534
560
560
567
567
618
610
610
610
610
707
699
699
743
762
737
737
761
831
941
1000
1050
1050
1067
1067
1074
1271
1280
1280
1316
1476
1493
1470
1482
1524
1489
1489
1762
1805
1805
2028
2054
2054
2078
2238
2279
2298
3371
3402
3414
34
34
34
34
34
34
34
41
53
60
60
60
60
72
98
98
110
110
117
117
117
117
117
117
117
129
129
129
129
129
136
141
141
141
141
161
161
161
161
148
185
185
185
192
184
209
204
204
204
196
196
196
208
208
230
230
252
264
281
281
281
271
300
312
312
289
303
315
315
327
327
322
327
327
322
438
438
530
515
515
547
554
529
572
572
579
579
630
630
622
622
622
622
719
755
737
774
749
749
768
838
838
838
838
948
948
948
1012
1062
1062
1074
1074
1283
1292
1328
1488
1463
1505
1470
1482
1489
1536
1774
1817
1817
2040
2066
2090
2250
2291
2310
3383
3414
3426
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
60
60
125
135
125
122
117
117
117
122
142
142
134
129
134
141
136
136
136
148
153
153
148
148
173
173
173
173
185
192
209
209
204
204
204
196
208
208
208
220
220
259
271
293
293
293
319
319
296
296
308
308
322
322
334
334
334
334
419
542
559
566
541
584
584
591
591
637
637
637
637
634
634
634
634
731
767
737
786
756
756
845
845
845
955
955
1024
1074
1074
1055
1295
1304
1340
1463
1500
1517
1482
1494
1548
1786
1829
1829
2052
2078
2102
2262
2303
2322
3395
3426
3438
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
60
60
60
72
72
72
72
91
111
91
111
111
117
117
117
137
147
137
129
129
129
154
154
141
141
141
141
136
141
136
136
141
161
161
153
153
153
148
165
165
180
180
180
180
209
208
220
220
220
232
232
259
271
305
305
305
300
319
319
319
319
331
315
315
315
315
381
554
534
571
578
553
596
596
603
603
618
637
637
649
649
646
646
646
646
699
743
774
774
749
793
793
845
948
955
955
955
955
967
1036
1029
1086
1086
1307
1316
1352
1475
1512
1529
1494
1501
1560
1798
1841
1841
2064
2090
2114
2274
2310
2310
2329
2329
3407
3438
3450
27
39
34
34
34
39
34
34
34
34
34
34
34
34
34
46
41
41
41
41
53
60
60
60
60
60
72
72
72
98
98
123
98
98
123
123
110
110
135
135
135
135
117
144
154
144
136
161
161
148
148
148
148
148
173
173
165
160
160
177
177
187
187
187
187
220
232
232
232
244
244
271
317
317
317
331
331
338
320
320
315
381
393
419
419
534
566
583
590
565
608
608
615
615
649
656
656
658
658
658
658
755
737
761
805
805
967
967
974
1048
1029
1041
1098
1098
1055
1055
1319
1328
1364
1482
1524
1536
1536
1501
1567
1567
1810
1853
1853
2076
2102
2126
2286
2341
2341
3419
3450
3462
27
39
34
34
34
34
34
34
34
34
51
51
41
41
58
58
53
53
53
53
53
53
53
53
53
53
53
53
72
79
79
84
103
130
130
135
130
117
117
117
147
147
147
147
151
151
161
161
151
151
148
168
168
160
180
180
177
189
189
232
244
244
244
256
256
329
329
329
319
319
301
338
338
315
327
327
334
334
381
431
431
578
595
602
577
620
620
627
627
637
637
656
665
665
665
665
699
767
749
768
817
817
955
955
974
974
1060
1029
1110
1110
1067
1067
1331
1340
1376
1482
1536
1501
1579
1579
1822
1865
1865
2088
2114
2138
2298
2353
2353
3431
3462
3474
27
34
34
51
41
58
58
53
53
53
53
53
53
53
53
53
53
65
65
60
60
65
72
72
84
84
91
86
86
96
96
103
110
110
110
125
125
135
110
110
110
110
125
125
135
122
122
117
137
137
122
137
137
147
137
137
154
154
129
154
154
153
153
148
165
165
160
185
187
187
187
189
201
201
244
256
251
251
263
263
341
341
341
331
308
308
339
339
334
339
339
334
393
419
438
438
438
539
539
590
607
614
589
632
632
637
639
639
649
677
677
737
779
761
829
829
967
1072
1041
1055
1122
1122
1074
1074
1074
1343
1352
1383
1501
1548
1591
1591
1834
1877
1877
2100
2126
2150
2310
2365
2365
3443
3474
3486
34
34
34
34
34
34
34
34
34
34
41
63
53
53
53
53
53
53
53
53
65
65
77
77
77
84
84
84
96
96
98
110
110
125
125
117
122
117
132
132
147
117
117
117
117
132
132
147
129
129
129
154
161
161
161
141
161
161
161
161
173
190
160
160
172
172
187
187
187
197
201
213
213
256
268
263
275
319
319
353
353
353
338
320
320
346
346
346
346
346
346
346
346
424
431
520
546
546
602
614
621
601
637
637
644
644
649
651
651
656
689
689
699
749
791
768
768
841
841
843
955
955
974
1084
1060
1067
1134
1134
1350
1364
1395
1560
1603
1603
1846
1889
1889
2107
2138
2157
2322
2377
2377
3455
3486
3498
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
53
75
60
65
65
77
77
89
89
84
84
84
84
86
86
98
110
117
137
137
132
132
137
137
134
129
129
154
139
139
154
139
139
146
161
161
161
161
168
173
160
160
160
160
185
197
197
172
172
172
172
172
187
187
214
214
184
209
213
225
225
251
251
263
263
268
280
275
305
287
319
319
331
331
365
365
365
327
327
327
346
346
346
346
358
358
358
358
431
431
438
438
527
527
614
633
613
637
649
656
656
661
658
658
665
665
665
665
701
701
742
761
803
853
853
850
850
850
850
953
955
955
967
967
1096
1067
1067
1074
1074
1146
1146
1376
1407
1572
1615
1615
1858
1901
1901
2150
2169
2334
2389
2389
3467
3498
3510
1
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
65
87
72
67
77
77
84
84
101
101
91
101
91
111
101
103
117
117
117
134
134
129
129
149
149
139
139
149
149
141
161
161
161
161
153
168
185
172
172
197
184
184
179
221
221
221
191
216
225
232
232
263
275
280
292
287
312
299
343
343
377
377
377
332
332
327
346
346
358
358
365
365
365
365
450
450
626
623
645
625
661
668
668
668
670
677
677
713
713
749
749
749
768
768
768
815
865
865
857
857
857
960
979
979
1108
1086
1086
1158
1158
1388
1419
1584
1627
1627
1870
1913
1913
2162
2181
2346
2401
2401
3479
3510
3522
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
77
99
79
84
84
91
113
113
98
113
98
123
113
110
117
117
117
137
137
129
141
141
156
156
156
156
160
160
160
172
172
172
192
179
179
204
221
191
191
228
237
244
275
287
292
312
304
299
324
311
313
350
350
389
389
389
339
339
339
339
346
346
346
346
346
346
358
358
365
365
431
438
438
438
457
457
546
638
630
657
637
668
680
680
680
682
689
689
725
725
749
768
780
780
780
827
877
877
857
960
972
986
986
1120
1067
1074
1074
1074
1093
1093
1170
1170
1400
1431
1596
1639
1639
1882
1925
1925
2174
2193
2358
2413
2413
3491
3522
3534
27
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
92
67
92
92
79
84
111
98
125
125
115
120
130
120
149
149
146
141
141
141
141
141
158
153
153
163
163
163
163
160
172
172
172
184
184
204
216
235
232
232
249
256
287
312
299
304
324
316
311
323
350
350
320
362
327
327
339
339
401
401
401
351
351
358
358
370
370
431
431
431
438
450
450
450
546
650
630
630
669
649
658
658
668
668
692
692
692
694
701
701
732
732
780
787
787
787
839
889
889
960
972
986
986
998
1132
1067
1067
1067
1074
1086
1086
1086
1182
1182
1412
1443
1608
1651
1651
1894
1937
1937
2186
2205
2370
2425
2425
3503
3534
3546
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
104
104
104
91
91
123
98
103
103
110
137
137
122
127
127
137
137
127
127
156
156
153
153
153
160
160
165
172
184
179
196
191
211
223
244
261
268
299
311
311
323
318
330
362
362
332
332
369
339
346
346
351
413
413
413
358
358
365
365
377
377
450
462
462
457
662
681
661
670
680
680
699
699
699
706
713
713
744
744
749
749
787
851
901
901
998
998
1005
1144
1086
1098
1098
1093
1194
1194
1424
1455
1506
1620
1663
1663
1906
1949
1949
2198
2217
2382
2437
2437
3515
3546
3558
27
27
27
34
34
34
34
34
41
41
53
53
48
48
99
99
99
79
79
99
99
111
111
111
91
91
111
111
98
98
98
98
130
110
110
149
149
141
141
141
153
163
163
163
160
160
160
165
165
172
172
177
184
191
211
203
223
256
273
280
311
323
330
342
369
369
339
339
339
339
339
346
346
351
358
358
358
425
425
425
389
389
443
457
469
469
674
693
673
682
687
687
718
725
725
756
756
761
761
773
768
768
863
913
913
1005
1005
1079
1156
1093
1105
1105
1201
1201
1436
1467
1487
1506
1513
1632
1675
1675
1918
1961
1961
2210
2229
2394
2449
2449
3527
3558
3570
27
27
27
34
34
34
34
34
34
41
41
53
53
60
60
94
94
106
106
111
106
86
86
106
106
111
118
118
118
98
98
123
118
137
127
122
156
156
141
153
153
153
163
163
163
165
165
177
184
196
191
191
203
203
203
215
235
268
285
292
323
335
320
342
354
339
339
339
339
351
363
370
370
437
432
432
377
377
377
377
401
401
450
450
686
705
685
694
725
737
737
768
768
780
780
780
780
875
925
925
1086
1086
1168
1213
1448
1479
1494
1513
1644
1687
1687
1930
1968
1968
2222
2241
2406
2461
2461
3539
3570
3582
34
34
34
34
34
34
34
34
34
34
34
41
46
41
53
53
75
75
72
72
87
72
84
101
101
113
113
123
113
113
113
113
113
123
113
113
125
130
137
149
134
141
163
163
163
163
163
165
160
226
226
191
203
203
203
215
215
210
222
280
292
312
299
311
323
335
325
347
354
339
366
358
370
377
377
449
444
389
389
389
389
408
408
532
614
693
668
712
692
699
699
706
732
732
737
749
749
780
780
787
787
787
887
862
862
937
937
960
1180
1225
1455
1486
1494
1513
1656
1699
1699
1942
1980
2107
2229
2248
2418
2473
2473
3551
3582
3594
34
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
53
53
53
53
53
53
60
65
87
82
77
72
87
82
77
72
79
79
94
94
84
84
86
86
96
96
118
108
118
118
108
130
125
125
130
125
125
137
137
134
141
146
163
153
175
175
175
202
172
233
233
210
210
222
222
292
312
324
311
323
318
335
330
350
347
332
359
339
366
351
378
377
377
382
461
456
396
396
396
396
469
539
551
551
626
621
630
693
668
680
712
724
718
744
744
749
761
761
792
792
787
855
899
869
869
949
949
960
972
986
1105
1192
1237
1350
1383
1455
1486
1498
1513
1668
1711
1711
1954
1992
2119
2157
2229
2248
2260
2430
2485
2485
3563
3594
3606
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
53
53
53
53
53
65
65
67
77
99
89
89
79
99
89
84
84
89
84
101
101
96
96
113
98
98
98
113
113
113
110
137
132
132
137
137
132
132
137
134
139
139
139
149
146
153
165
165
187
187
187
172
172
209
184
233
233
245
304
324
323
335
350
347
362
332
332
359
339
339
371
378
363
390
370
370
377
377
389
389
394
473
468
469
558
558
558
558
638
630
680
692
724
736
730
756
756
761
773
773
804
804
862
869
869
911
881
961
961
972
986
998
1105
1204
1249
1395
1498
1510
1680
1723
1723
1966
2004
2169
2260
2272
2442
2497
2497
3575
3606
3618
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
60
65
65
72
72
77
77
84
84
84
84
84
106
96
106
96
113
98
108
125
110
125
125
125
137
137
139
139
139
139
139
139
139
149
161
153
153
165
165
165
177
172
199
199
199
184
184
191
191
191
233
233
203
203
245
252
292
316
335
355
347
362
359
369
339
339
366
366
378
378
385
385
370
397
397
377
377
377
377
382
382
389
389
401
401
401
485
480
558
558
570
570
650
673
692
692
699
736
748
725
742
768
768
773
780
780
780
780
811
811
811
811
869
869
881
923
888
973
973
991
998
1005
1216
1261
1407
1510
1522
1692
1735
1735
1978
2016
2181
2272
2284
2454
2509
2509
3587
3618
3630
1
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
51
41
41
53
53
48
48
53
53
60
60
60
60
65
67
67
87
77
77
79
79
84
84
91
113
113
103
103
113
113
103
103
125
132
132
132
137
161
168
165
177
211
211
211
196
191
191
191
191
208
203
203
203
203
245
215
215
252
304
299
328
350
347
362
359
369
369
339
339
371
370
397
397
382
382
409
409
389
389
389
389
401
401
408
408
497
492
474
474
570
577
577
662
668
668
680
699
699
748
760
737
754
780
780
785
823
823
823
823
881
888
935
985
985
986
998
1005
1005
1110
1110
1228
1273
1419
1522
1534
1704
1747
1747
1990
2028
2193
2284
2296
2466
2521
2521
3599
3630
3642
1
1
27
27
27
27
27
27
27
27
34
39
34
34
34
34
34
34
34
34
41
41
63
53
53
53
60
60
82
87
67
67
67
67
67
67
82
87
77
79
79
99
84
84
132
137
137
139
134
139
139
139
144
168
180
223
223
223
203
203
203
215
210
215
215
210
210
252
222
222
222
312
316
340
350
362
332
359
369
371
381
383
370
382
409
409
389
389
389
389
389
389
421
421
401
401
408
408
408
408
408
408
455
509
504
481
481
558
577
630
674
680
680
699
711
760
772
749
766
785
792
792
797
835
835
835
835
888
947
960
997
997
986
998
1005
1017
1091
1117
1117
1240
1285
1431
1534
1546
1716
1759
1759
2002
2040
2205
2296
2308
2478
2533
2533
3611
3642
3654
27
27
27
34
34
34
34
34
34
34
46
51
46
53
53
63
53
53
53
63
53
75
80
80
75
80
67
67
67
79
79
89
99
89
99
84
106
139
139
134
134
139
139
139
146
156
163
180
172
172
187
233
203
235
235
235
215
210
210
210
222
222
222
222
222
234
234
328
362
347
347
332
369
366
366
381
383
388
395
370
370
382
394
389
389
421
421
433
433
408
408
408
408
408
408
420
420
420
420
420
420
462
462
516
516
558
570
686
692
711
718
772
784
761
773
773
792
792
792
792
804
804
804
804
847
847
847
847
869
959
1009
1009
998
1005
1017
1024
1098
1098
1252
1292
1443
1546
1558
1728
1771
1771
2009
2052
2217
2308
2320
2490
2545
2545
3623
3654
3666
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
58
63
53
53
80
60
60
70
80
80
70
87
87
72
72
87
82
82
87
79
84
89
89
89
89
91
106
96
106
96
113
139
139
139
146
163
163
163
177
172
172
187
184
184
233
233
203
245
215
210
210
210
247
247
247
222
222
222
222
234
229
229
241
241
340
362
332
369
369
381
378
378
388
395
375
407
382
394
401
433
433
445
445
420
420
427
427
427
427
427
427
528
523
558
582
698
680
699
718
784
796
773
799
799
799
816
816
816
816
859
859
859
859
869
869
881
971
1021
1021
998
1005
1005
1017
1024
1259
1304
1455
1558
1518
1570
1740
1783
1783
2021
2059
2229
2320
2332
2502
2557
2557
3635
3666
3678
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
51
41
41
41
41
51
63
53
53
53
53
48
48
48
48
63
53
53
53
70
75
60
60
60
60
87
67
77
87
87
77
99
94
89
79
79
94
89
89
94
89
91
101
101
101
101
113
108
113
113
163
163
187
214
184
184
184
191
191
191
233
203
203
245
215
215
257
222
222
222
259
259
259
234
234
234
229
241
352
362
381
393
390
390
407
382
382
382
419
394
389
389
389
389
401
401
401
445
445
457
457
427
427
481
540
544
558
570
589
710
680
692
704
699
796
808
785
799
828
828
828
828
867
869
871
871
871
871
881
893
983
1033
1033
998
1017
1029
1117
1316
1467
1499
1518
1570
1525
1582
1752
1795
1795
2071
2241
2332
2344
2514
2569
2569
3647
3678
3690
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
75
60
60
65
75
65
82
82
67
67
67
67
67
67
89
89
94
94
89
89
94
106
101
96
108
113
108
108
108
113
108
108
187
184
221
191
191
191
203
203
257
264
234
234
229
271
271
271
246
246
241
364
374
393
400
402
402
382
419
431
401
401
401
401
401
401
401
413
408
408
413
408
408
413
413
413
457
457
469
469
481
552
551
582
601
722
692
699
711
711
808
820
797
840
840
840
840
874
883
883
883
883
893
900
995
1045
1045
1010
1029
1036
1117
1328
1479
1506
1525
1582
1594
1764
1807
1807
2083
2253
2344
2356
2526
2581
2581
3659
3690
3702
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
48
63
53
63
53
53
60
60
60
60
60
82
67
72
67
67
82
72
89
89
79
84
101
101
101
101
113
113
115
115
115
115
184
221
191
191
191
203
215
210
210
227
264
276
241
241
283
283
283
253
253
362
369
376
381
400
414
414
431
443
413
420
420
420
420
420
420
420
420
420
420
420
469
469
481
481
564
589
589
613
680
734
699
711
711
718
820
832
809
852
852
852
852
874
895
895
895
895
900
912
1007
998
1005
1057
1057
1017
1036
1340
1491
1506
1525
1594
1606
1776
1819
1819
2095
2265
2356
2368
2538
2593
2593
3671
3702
3714
27
27
27
27
27
27
27
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
41
41
41
41
41
53
48
53
63
53
53
53
63
53
53
53
53
53
60
75
60
60
70
75
70
65
67
67
67
67
67
67
72
72
89
89
79
84
79
79
89
89
84
84
79
79
96
91
108
108
108
108
125
125
184
184
233
203
203
203
210
222
222
264
234
234
283
295
295
295
362
369
381
381
388
382
382
426
426
443
455
420
427
427
427
427
427
427
481
481
486
486
493
493
576
551
601
620
680
699
746
711
718
832
844
821
864
864
864
864
886
900
907
907
907
907
919
1019
998
1005
1017
1017
1069
1069
1122
1122
1352
1503
1525
1606
1618
1788
1831
1831
2107
2277
2368
2380
2550
2605
2605
3683
3714
3726
1
27
27
27
37
27
37
27
37
27
34
34
34
34
34
34
34
34
34
34
34
46
41
41
56
41
41
51
56
41
41
41
56
51
48
48
53
48
48
48
48
63
53
53
53
53
53
53
53
60
60
75
60
60
60
60
75
65
65
67
67
82
67
77
82
77
77
79
79
79
79
79
79
79
79
84
84
91
115
115
115
115
115
115
137
137
142
215
215
210
269
276
241
253
307
307
307
381
388
400
394
394
406
401
401
438
438
455
467
467
427
427
493
493
493
493
505
505
588
594
613
711
758
718
797
844
856
833
876
876
876
876
905
912
919
919
919
919
1031
1017
1024
1081
1081
1103
1129
1129
1364
1515
1618
1630
1800
1843
1843
2119
2289
2380
2392
2562
2617
2617
3695
3726
3738
27
27
34
34
34
34
44
44
34
34
44
34
41
41
41
41
41
41
41
46
41
53
48
48
63
63
58
63
63
58
53
53
53
53
53
60
60
60
60
70
70
65
65
70
65
65
67
67
82
67
67
67
67
67
67
82
77
77
89
84
89
84
84
84
91
91
91
91
91
91
115
115
115
115
149
149
149
149
168
168
196
222
222
276
246
246
241
283
258
258
253
319
319
319
388
412
413
413
413
413
450
450
425
425
467
479
474
474
505
505
517
517
600
601
620
718
770
804
804
804
804
856
868
845
888
888
888
888
912
919
931
931
931
931
1043
1024
1093
1093
1110
1110
1376
1527
1630
1642
1812
1855
1855
2131
2301
2392
2404
2574
2629
2629
3707
3738
3750
34
34
34
34
34
34
41
46
51
51
46
51
48
53
48
53
53
48
58
65
70
70
60
65
65
65
60
65
67
67
67
67
67
67
77
67
67
67
77
77
77
77
77
82
82
77
89
79
89
89
89
84
84
96
103
103
103
103
103
103
113
115
115
161
161
175
175
175
203
203
227
239
276
283
253
253
295
265
265
331
331
331
405
424
420
420
420
462
462
432
432
432
432
432
432
432
432
479
491
517
517
529
529
612
601
620
632
716
782
811
811
811
868
880
857
900
900
900
900
912
919
931
943
943
943
943
1055
1041
1105
1105
1388
1539
1642
1654
1824
1867
1867
2143
2313
2404
2416
2586
2641
2641
3719
3750
3762
1
1
1
1
27
27
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
48
53
60
65
60
60
65
77
67
67
67
67
67
67
77
77
72
72
77
79
89
84
89
84
89
84
84
94
94
89
96
91
96
113
115
115
115
115
115
115
173
173
175
222
234
234
246
246
295
302
343
343
343
386
405
412
436
420
474
474
439
439
439
439
439
439
491
503
493
529
529
541
541
624
632
639
723
723
794
811
880
892
869
912
912
912
912
931
938
955
955
955
955
1067
1022
1041
1048
1117
1117
1129
1400
1551
1654
1666
1836
1879
1879
2155
2325
2416
2428
2598
2653
2653
3731
3762
3774
1
1
1
13
27
37
27
27
37
27
37
27
27
34
34
39
34
34
34
34
34
34
39
34
34
34
34
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
46
48
53
53
48
48
53
48
48
48
48
60
60
60
60
60
60
60
60
72
67
67
77
67
77
89
89
84
79
79
84
96
91
106
101
101
127
127
127
127
127
127
185
185
227
227
222
253
265
302
355
355
355
393
400
412
448
418
439
439
486
486
503
493
515
541
541
553
553
636
639
723
718
723
730
806
892
904
881
924
924
924
924
938
967
967
967
967
1079
1029
1036
1048
1129
1129
1129
1412
1563
1666
1678
1848
1891
1891
2167
2337
2428
2440
2610
2665
2665
3743
3774
3781
1
1
25
25
25
25
27
27
27
27
27
27
27
27
27
27
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
46
41
41
51
41
41
41
41
41
51
53
48
48
58
58
58
58
58
58
58
60
60
67
67
67
67
67
67
67
67
67
67
67
67
89
84
89
101
96
108
113
113
108
139
139
139
139
139
139
197
197
208
234
234
283
258
258
253
270
270
265
367
367
367
393
400
460
425
425
425
425
437
437
498
498
515
527
553
553
565
565
601
648
718
730
818
904
916
893
919
936
936
936
936
979
979
979
979
1029
1091
1036
1141
1141
1424
1575
1678
1690
1860
1903
1903
2179
2349
2440
2452
2622
2677
2677
3755
3781
3793
13
27
37
27
32
27
27
32
27
32
27
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
41
41
46
51
51
51
51
51
46
51
51
51
51
48
53
53
58
58
53
53
58
58
58
53
58
60
60
65
60
65
65
65
65
65
65
72
72
72
72
67
67
67
67
67
79
96
101
113
120
125
120
120
151
151
151
151
151
151
209
209
215
215
239
276
251
283
295
265
265
277
277
379
379
379
472
432
432
432
444
444
444
444
444
444
444
444
510
510
527
539
565
565
577
577
601
613
660
620
830
916
928
905
912
919
931
948
948
948
948
991
991
991
991
1103
1148
1148
1436
1587
1690
1702
1872
1915
1915
2191
2361
2452
2464
2634
2684
2684
3767
3805
25
27
27
27
27
34
44
34
34
34
39
34
34
34
39
34
34
34
39
34
41
41
41
46
46
41
46
46
53
53
58
58
58
58
53
53
58
58
58
58
65
65
60
65
65
65
65
72
72
72
72
72
72
79
79
79
79
79
79
79
91
108
113
125
132
127
132
163
163
163
163
163
163
221
221
234
276
246
246
258
258
295
307
391
386
386
432
484
451
451
451
451
451
451
522
522
539
551
577
577
589
589
613
620
672
632
842
928
940
917
912
931
943
960
960
960
960
1003
1003
1003
1003
1115
1160
1448
1511
1599
1702
1714
1884
1922
1922
2203
2373
2464
2476
2646
2696
3779
3817
1
1
1
1
13
13
32
27
27
34
34
51
41
46
41
41
41
46
58
48
48
53
53
48
48
53
53
65
65
65
65
65
65
65
65
65
65
72
72
72
72
72
72
84
84
84
79
84
84
79
84
118
120
125
120
137
144
175
175
175
175
175
175
180
180
233
233
239
239
234
265
307
277
314
403
398
417
430
479
496
456
456
451
456
456
451
534
534
551
563
589
589
601
601
632
684
639
728
854
816
816
940
952
929
943
950
972
972
972
972
1015
1015
1015
1015
1053
1127
1115
1172
1460
1518
1611
1714
1726
1896
1934
2215
2385
2476
2488
2658
2708
3791
3829
13
13
25
25
27
39
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
46
41
46
41
63
53
53
53
53
53
53
65
65
65
65
65
65
72
72
77
72
72
94
84
84
96
91
91
91
91
125
132
137
149
154
156
187
187
182
182
182
182
187
187
245
245
220
246
246
270
270
265
282
282
277
314
398
415
410
417
424
437
437
437
437
486
508
498
498
463
463
463
463
546
546
563
575
596
596
608
608
639
696
735
735
809
866
823
823
952
964
941
950
984
984
984
984
1022
1022
1022
1022
1034
1053
1060
1139
1122
1184
1134
1134
1472
1530
1530
1623
1726
1738
1908
1946
2227
2397
2488
2500
2670
2720
3803
3841
1
1
13
13
20
20
32
27
27
27
32
27
27
27
34
34
34
34
41
41
41
58
53
48
48
48
53
48
48
48
48
58
58
75
65
60
60
60
60
77
101
101
91
91
91
91
103
103
125
144
149
161
161
168
187
187
199
194
199
194
199
257
257
227
227
277
277
289
289
405
427
422
412
424
449
449
444
444
444
463
463
463
463
520
505
505
505
505
475
475
558
558
575
587
608
620
708
735
730
735
742
816
878
823
823
835
964
976
953
996
996
996
996
1034
1034
1041
1048
1060
1151
1196
1141
1141
1141
1141
1484
1537
1537
1537
1537
1635
1738
1750
1920
1958
2239
2409
2500
2512
2682
2732
3781
3815
3853
1
8
20
20
27
27
27
27
27
27
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
41
41
58
53
53
53
65
65
60
65
65
87
72
89
91
91
91
91
91
108
103
103
110
110
156
161
173
180
187
187
199
211
206
211
206
206
269
269
251
251
251
246
263
277
277
277
277
289
289
289
289
289
289
301
405
412
439
434
449
449
444
456
456
463
463
463
463
463
505
505
475
475
532
517
517
482
482
570
570
587
599
620
632
720
730
742
823
823
890
835
842
976
988
965
1008
1008
1008
1008
1046
1046
1041
1048
1163
1141
1141
1208
1153
1153
1496
1537
1537
1549
1549
1647
1750
1762
1932
1970
2251
2421
2512
2524
2694
2744
3781
3793
3827
3865
8
15
20
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
51
46
46
70
65
65
72
72
99
84
91
91
103
103
103
110
110
132
168
168
180
192
199
206
223
218
223
218
281
281
246
258
258
258
270
277
319
289
289
289
289
301
301
301
296
308
451
446
461
456
456
456
456
463
463
468
475
475
475
517
482
482
544
524
524
577
577
599
611
632
644
644
732
835
902
842
988
1000
955
977
1020
1020
1015
1015
1058
1058
1175
1153
1220
1160
1160
1508
1549
1556
1556
1659
1762
1774
1944
1982
2263
2433
2524
2536
2706
2756
3805
3839
3877
15
20
27
27
27
27
27
27
34
34
34
34
34
41
53
53
58
70
65
77
72
77
84
111
91
91
91
103
115
110
110
127
180
192
204
206
235
230
235
230
232
293
293
258
258
258
258
258
270
277
277
319
289
289
326
301
296
296
313
308
308
386
386
432
432
463
458
442
461
456
456
463
463
468
468
505
475
475
487
482
482
524
556
589
611
623
644
644
656
651
744
842
914
1000
955
1012
962
989
1032
1032
1027
1070
1070
1148
1148
1187
1201
1201
1141
1160
1232
1520
1537
1556
1671
1774
1786
1922
1922
1956
1968
1968
1994
2275
2445
2536
2548
2684
2684
2718
2768
3817
3851
3889
1
1
1
1
1
1
1
1
1
1
1
27
39
34
34
34
34
34
34
34
51
53
53
65
65
65
72
72
77
72
72
72
84
89
84
91
91
91
123
113
103
113
115
125
122
192
187
204
216
242
242
242
242
239
258
305
300
275
270
270
270
277
277
289
326
301
313
320
398
444
470
470
449
456
463
463
468
468
505
475
475
480
517
487
494
568
601
623
635
656
651
668
756
823
926
1012
962
1019
1001
1039
1039
1039
1082
1082
1160
1199
1141
1213
1153
1239
1532
1518
1537
1549
1683
1786
1793
1934
1963
1980
2006
2287
2457
2548
2555
2696
2730
2775
3829
3863
3896
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
27
34
46
46
46
46
41
53
53
53
58
65
65
65
72
72
72
72
77
84
91
91
96
113
103
113
113
135
115
122
134
168
180
182
182
182
182
187
187
204
199
216
228
254
249
254
249
263
312
312
282
277
277
282
301
308
325
332
410
456
482
477
456
463
468
505
475
475
480
487
529
494
506
580
577
577
596
596
608
608
613
630
642
663
675
768
823
823
835
938
1019
1031
1013
1015
1015
1022
1022
1022
1022
1051
1051
1051
1089
1089
1172
1206
1141
1225
1165
1251
1544
1537
1561
1695
1793
1805
1946
1975
1992
2013
2299
2469
2555
2567
2708
2737
2787
3841
3870
3908
1
1
1
1
1
1
1
1
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
27
27
34
34
34
34
34
41
41
41
41
41
46
41
48
53
48
48
53
58
65
60
70
82
72
84
106
96
113
108
115
147
127
134
166
161
141
192
187
209
194
194
199
211
211
228
240
244
266
266
258
258
270
324
289
313
308
320
320
332
344
422
429
429
424
468
494
454
491
486
456
456
505
480
517
487
539
499
536
506
513
592
589
608
620
625
675
687
780
747
747
742
821
816
823
835
862
847
950
1043
1020
1027
1034
1034
1063
1065
1065
1060
1101
1101
1127
1122
1184
1141
1153
1237
1172
1263
1556
1523
1537
1549
1568
1707
1817
1958
2004
2025
2311
2481
2579
2720
2799
3853
3920
8
8
8
8
8
8
8
8
20
20
20
20
27
27
27
34
34
34
34
34
34
34
34
34
56
41
41
48
48
53
53
48
48
53
58
65
60
65
72
77
77
84
84
89
89
101
91
91
91
91
113
103
130
120
122
127
122
159
134
141
173
153
187
187
204
206
206
211
233
233
223
218
235
252
251
278
278
258
258
270
270
277
277
282
289
289
289
336
331
301
320
320
332
332
344
351
410
434
424
436
436
480
506
456
456
461
461
498
463
463
463
463
468
468
468
505
505
487
529
494
499
494
506
558
558
548
513
525
599
601
620
632
632
656
687
699
740
792
742
754
754
823
823
828
847
869
869
854
962
967
1055
1032
1039
1046
1046
1046
1070
1060
1072
1072
1113
1113
1134
1196
1141
1141
1165
1249
1184
1275
1568
1530
1537
1537
1561
1580
1719
1829
1970
2016
2037
2323
2493
2591
2732
2811
3865
3932
27
27
27
27
27
27
44
34
34
34
34
34
63
65
65
72
77
77
84
84
101
91
103
103
103
115
137
132
122
122
134
134
134
171
153
165
199
216
221
218
218
218
245
230
247
264
239
251
258
290
290
270
270
277
289
331
301
301
348
338
308
313
320
332
332
344
339
363
417
446
448
492
449
456
456
518
468
468
468
473
475
475
475
517
487
494
494
499
536
506
506
506
570
560
525
537
613
632
644
644
656
663
699
711
747
804
766
835
874
854
881
866
974
967
974
1067
1051
1058
1058
1053
1082
1084
1125
1125
1208
1153
1172
1261
1196
1287
1580
1549
1568
1592
1731
1841
1982
2028
2049
2335
2505
2603
2744
2823
3877
3944
27
27
34
34
51
89
91
96
110
110
115
122
122
122
139
134
141
141
141
183
165
177
206
228
233
230
230
252
237
264
259
276
270
302
302
277
282
296
338
308
308
313
360
320
320
332
339
351
351
351
375
458
455
504
530
475
480
480
482
482
524
494
494
499
551
506
506
513
513
513
577
567
537
589
549
625
644
656
656
663
711
723
816
773
842
886
888
873
900
986
974
1079
1063
1070
1070
1094
1091
1137
1137
1220
1160
1273
1203
1299
1592
1556
1599
1743
1853
1994
2040
2061
2347
2517
2615
2756
2835
3889
3956
1
127
134
134
153
195
177
189
240
242
242
276
271
288
314
314
320
325
372
332
363
363
387
470
516
542
506
506
511
525
549
601
561
637
656
668
668
723
735
828
912
998
1091
1075
1082
1082
1106
1149
1149
1232
1285
1311
1604
1755
1865
2006
2052
2073
2359
2529
2627
2768
2847
3901
3968
