42
43
47
50
54
55
56
57
58
59
60
61
62
63
65
66
67
68
71
72
73
75
76
77
78
79
80
82
83
85
86
87
88
89
90
92
94
95
96
97
98
99
100
102
103
104
105
106
108
109
110
112
113
114
115
116
118
120
121
122
123
124
125
126
127
128
130
131
132
133
134
135
139
140
142
144
145
147
148
149
150
151
153
155
156
158
160
162
165
169
170
175
180
184
185
190
192
194
195
200
203
210
215
216
219
225
229
232
234
235
236
240
248
250
256
265
273
276
280
285
290
298
300
305
312
315
320
323
326
328
333
336
339
347
360
365
371
372
378
380
390
397
400
408
410
412
413
430
440
453
468
473
482
487
498
504
516
522
532
537
541
570
638
648
750
760
955
1012
1060
1088
1137
1250
1426
1463
1516
1520
2044
34
35
40
41
45
46
48
49
50
51
52
53
54
55
56
57
59
60
61
63
65
66
67
68
70
71
72
73
74
75
76
77
78
79
80
81
82
83
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
105
106
108
109
110
112
114
115
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
134
135
138
140
142
144
145
146
147
148
150
152
154
155
156
158
160
162
165
170
171
175
180
184
185
186
187
188
190
192
194
195
198
200
203
205
210
212
219
220
221
222
224
226
227
228
230
232
236
239
240
243
245
248
250
256
260
262
265
270
273
275
278
280
281
285
288
290
300
305
310
312
315
318
320
324
330
332
334
336
337
338
339
344
347
348
350
355
359
364
365
367
372
380
386
397
400
405
411
415
419
420
424
435
436
438
448
453
464
475
477
478
487
498
500
503
507
508
515
516
520
525
535
537
550
569
591
650
705
772
1369
30
31
32
34
35
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
117
118
120
122
124
125
127
129
130
131
132
133
134
135
137
138
139
140
141
143
145
148
150
151
152
153
155
157
158
160
161
165
166
167
168
169
170
172
174
175
176
178
180
182
185
186
188
190
191
192
194
195
196
198
200
206
207
212
215
216
217
219
225
230
234
235
240
245
249
253
255
261
265
266
282
286
290
296
300
306
315
324
335
336
343
345
350
360
365
368
385
414
425
430
442
510
30
32
34
35
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
105
106
108
109
110
114
115
117
118
120
125
127
130
135
138
140
141
145
150
155
157
160
165
166
170
174
176
180
182
185
188
190
192
194
195
198
207
212
230
239
240
245
261
266
270
276
282
296
300
308
315
335
345
377
414
430
23
26
27
29
30
32
33
35
36
38
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
80
81
83
84
85
86
87
88
89
90
91
92
93
94
95
96
98
100
102
104
105
106
107
108
109
110
112
114
116
117
118
120
121
122
124
128
131
132
133
136
137
140
142
144
146
147
148
149
150
152
155
156
160
161
165
168
171
174
176
180
185
186
187
192
194
195
197
204
205
210
211
218
230
233
240
244
250
262
265
278
306
320
29
33
36
40
44
46
48
50
56
58
60
62
64
68
71
72
74
76
80
84
85
86
89
90
92
96
98
100
102
104
105
106
112
114
116
120
121
128
136
140
144
146
155
160
168
174
176
186
195
249
313
337
12
29
37
40
41
42
44
45
46
48
49
50
51
52
54
56
57
58
60
61
62
63
64
65
66
67
68
69
70
72
73
74
75
77
78
79
80
81
82
83
84
85
86
87
88
89
90
92
93
94
96
97
98
99
100
102
103
104
105
106
108
110
111
112
114
116
117
118
120
121
122
123
124
125
126
128
129
130
132
134
136
140
141
142
144
145
146
148
150
152
154
156
160
162
164
166
168
170
172
174
176
177
180
188
192
196
197
210
214
227
231
236
240
248
252
254
257
272
290
292
300
310
312
320
326
330
350
356
360
370
380
390
45
46
48
49
51
54
56
60
62
63
64
66
68
70
72
74
75
78
80
82
84
86
90
93
96
98
102
106
108
112
114
116
120
121
125
126
128
130
132
136
140
146
150
154
160
162
168
170
172
176
180
190
200
204
220
224
226
228
230
232
250
257
265
269
270
272
280
340
353