Magyar Zarándokút (fő útvonal)
OSM ID:2168931 táv:426.62km
Magyar Zarándokút (fő útvonal)
159
149
149
142
142
144
144
144
144
144
144
144
144
144
144
144
144
139
139
139
139
139
147
147
147
147
153
153
153
153
153
152
152
152
152
152
161
161
161
161
173
173
173
173
183
183
180
180
180
192
192
192
192
216
207
207
207
207
233
225
225
225
225
215
215
215
238
238
238
256
230
247
259
259
259
259
259
249
249
249
283
287
287
287
269
269
269
294
294
294
294
294
282
323
323
322
322
322
321
321
321
324
324
324
326
326
326
326
343
343
343
343
343
343
362
366
366
366
375
375
378
378
378
378
379
379
379
379
370
370
375
361
371
354
356
358
358
357
357
357
348
348
336
336
331
312
308
308
308
308
308
301
301
301
298
284
284
267
267
267
261
261
252
245
234
234
234
234
226
226
226
225
218
217
217
215
215
215
215
218
218
218
217
217
214
214
214
214
204
204
204
198
198
198
198
198
194
194
194
194
191
191
191
191
191
191
191
187
185
183
180
175
175
174
174
169
169
164
164
164
159
161
159
159
159
159
159
153
154
150
139
138
136
136
130
133
128
128
128
128
128
122
122
122
122
122
122
122
122
127
127
127
127
127
127
132
132
132
134
134
141
145
149
150
150
150
160
161
159
159
159
160
164
163
164
162
162
164
165
166
163
166
168
168
170
170
172
172
170
170
170
168
168
169
170
170
173
172
172
173
170
170
169
171
171
171
171
171
171
171
172
171
171
173
173
173
173
174
172
173
173
173
173
174
174
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
175
173
176
176
176
176
174
174
176
176
176
176
176
179
179
179
179
179
179
178
178
178
178
178
178
178
179
179
178
179
180
180
180
179
179
177
179
179
179
179
179
179
179
177
180
180
180
178
178
178
178
178
170
170
170
170
170
170
170
170
160
160
163
163
163
163
163
163
156
156
156
156
156
156
151
151
151
155
149
149
145
145
145
145
145
151
151
143
143
143
149
140
140
140
140
139
141
142
141
141
141
141
141
141
153
153
153
159
166
172
177
179
179
179
182
183
184
184
183
184
184
184
184
196
198
194
183
194
193
188
188
188
184
181
181
181
181
181
181
181
181
181
178
178
178
178
178
179
179
179
179
179
179
179
179
179
191
188
177
177
177
171
166
161
148
148
146
146
146
146
139
139
139
139
138
138
137
137
137
137
137
137
134
134
137
135
135
135
134
134
135
135
135
133
132
134
134
134
131
134
134
134
136
136
142
142
136
136
136
136
151
134
140
129
131
131
132
132
132
137
137
137
140
136
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
139
131
131
131
131
132
132
133
133
128
128
128
131
131
129
129
129
129
129
130
130
127
127
127
127
127
130
130
127
127
127
127
127
133
133
136
136
136
136
136
136
135
134
134
134
134
134
134
134
134
134
134
134
134
135
127
127
129
129
129
129
129
126
126
129
126
126
129
124
126
126
125
122
122
118
122
122
119
119
119
122
122
122
123
123
121
121
121
121
121
121
120
121
121
121
121
121
121
121
121
122
122
122
121
121
121
121
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
126
126
126
126
125
125
125
125
125
127
127
129
129
129
129
129
129
130
130
130
130
130
130
130
132
132
132
132
132
132
132
141
141
141
141
141
141
141
141
144
144
151
151
151
154
154
154
154
154
156
156
159
159
159
164
164
164
164
163
163
163
163
163
163
163
163
163
160
160
160
160
160
159
159
159
159
160
160
160
160
160
160
160
160
159
159
159
158
158
158
166
166
166
166
172
172
172
172
172
172
172
172
172
175
177
177
177
177
177
177
177
189
185
185
185
185
185
185
185
197
197
194
194
194
199
199
199
199
207
207
215
222
222
231
231
231
240
240
240
240
240
243
243
243
243
240
240
240
240
240
246
246
252
247
251
251
251
251
249
249
241
257
257
257
251
251
251
251
247
247
247
239
239
239
239
239
239
246
230
230
230
240
240
240
240
240
240
240
240
245
245
245
245
245
245
241
241
241
241
237
237
237
237
256
256
256
256
256
246
246
269
269
269
269
269
275
275
275
291
291
291
302
302
306
306
306
306
306
306
306
323
323
321
321
321
321
321
321
323
323
323
323
323
327
327
327
327
343
343
341
341
341
341
354
354
354
354
354
359
354
360
360
370
370
370
378
378
378
386
386
386
386
394
394
394
394
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
406
393
393
393
403
403
403
403
386
386
395
395
395
383
395
395
395
395
408
408
390
400
411
411
411
422
422
428
423
423
415
415
415
415
415
419
419
413
421
421
421
421
421
421
435
435
440
440
443
443
443
443
443
443
440
432
432
432
425
401
393
384
390
390
381
381
381
381
388
388
388
389
389
389
389
385
389
389
389
381
381
381
387
387
387
389
389
382
392
392
392
392
396
396
396
395
395
395
395
411
411
411
423
423
426
432
432
436
439
439
442
442
442
442
451
468
480
480
480
478
478
476
476
479
478
482
482
482
483
483
483
483
486
486
486
486
486
484
484
484
485
480
479
483
480
480
481
478
472
470
470
470
462
462
462
462
459
459
459
455
451
451
448
448
446
435
421
421
410
410
405
405
401
401
400
400
400
400
404
404
399
396
396
389
389
406
406
406
402
402
399
399
399
410
410
402
410
408
408
408
408
415
414
397
402
402
402
402
399
399
399
396
396
396
396
396
399
399
399
399
398
398
398
398
398
397
398
398
398
403
409
409
419
420
420
417
417
404
398
400
400
397
393
389
378
378
375
375
377
377
377
377
377
377
373
390
390
395
403
405
409
410
408
401
393
394
391
395
393
393
395
395
384
384
384
387
392
398
398
393
400
393
395
383
383
378
373
373
373
373
373
371
371
366
363
363
363
363
368
368
368
368
368
368
358
358
358
347
347
354
346
343
343
337
337
337
345
347
347
350
350
352
360
360
358
358
358
368
368
368
369
369
372
372
367
367
365
365
359
359
363
363
363
366
366
360
363
363
368
362
362
362
363
371
369
369
363
362
362
357
361
361
361
355
355
355
355
361
361
361
361
361
371
371
363
371
372
372
372
372
372
384
384
384
384
384
397
406
406
406
406
406
406
406
406
406
406
406
402
402
402
402
402
410
404
412
412
412
412
422
422
422
434
434
434
434
440
440
436
436
436
436
429
429
429
422
422
422
417
417
415
415
407
407
407
407
407
407
410
410
406
406
406
398
392
392
387
395
395
382
391
391
391
391
391
391
391
391
392
392
380
380
384
384
372
372
372
372
378
378
367
367
358
369
356
356
364
364
364
351
351
356
356
356
359
359
358
366
366
366
366
363
363
363
363
363
359
359
359
359
359
359
359
364
364
364
364
364
359
359
359
359
359
359
359
359
359
359
357
357
355
355
355
361
361
361
361
361
361
361
370
370
375
375
375
375
375
381
381
381
375
375
375
381
381
381
390
390
390
390
390
398
398
404
404
400
408
408
412
413
413
416
416
414
409
409
402
401
399
399
399
399
399
399
398
410
410
414
414
414
412
415
415
415
412
415
415
413
413
409
409
409
409
409
409
409
410
410
410
410
410
406
406
402
402
402
402
402
409
408
408
408
408
408
408
410
410
410
406
404
404
395
387
387
378
378
378
364
364
364
364
364
364
344
363
363
355
355
355
341
340
340
340
340
340
340
340
340
340
340
351
343
344
344
349
349
347
347
347
361
361
361
353
353
353
350
350
368
368
359
359
359
359
359
359
372
368
368
368
368
368
371
371
359
359
362
362
362
368
368
374
384
384
384
384
384
384
384
384
384
384
393
393
388
388
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
384
384
384
384
384
392
392
392
392
392
392
392
392
401
401
401
397
397
397
406
406
406
406
406
423
423
423
423
439
433
433
433
446
446
452
452
452
444
444
444
438
438
438
465
465
474
487
474
471
478
478
499
492
502
502
484
484
484
484
497
497
497
519
519
520
520
504
495
539
526
515
515
515
515
515
562
562
562
587
595
618
618
618
646
646
668
668
668
680
680
680
680
680
675
675
675
675
675
675
675
675
675
657
657
657
650
650
650
641
641
641
629
619
616
616
614
614
613
613
613
613
613
607
607
596
596
596
584
575
575
558
538
538
526
526
522
522
522
522
520
497
470
467
448
428
412
428
406
406
406
406
412
412
405
405
394
394
386
382
374
374
361
357
357
360
343
343
333
332
327
327
321
305
303
303
302
291
291
291
287
287
284
284
278
276
276
271
272
272
272
272
272
272
278
266
266
266
271
271
271
272
269
272
272
272
271
271
281
281
287
287
287
287
287
291
291
291
291
291
297
297
297
297
314
314
311
311
311
320
320
336
350
342
355
364
370
370
370
370
384
388
388
405
408
408
408
408
408
412
412
412
412
416
410
401
386
386
388
388
388
388
389
389
400
405
403
405
405
413
413
413
417
417
417
422
422
422
422
422
422
422
422
422
422
422
422
426
426
426
426
426
437
437
437
445
445
445
445
445
445
445
443
443
443
446
446
441
441
441
448
448
448
439
439
439
439
439
439
439
442
442
442
448
448
448
445
445
445
445
445
445
442
442
447
447
447
436
436
436
436
409
409
398
386
392
392
392
379
379
379
379
379
379
379
379
372
372
362
362
342
349
349
342
342
342
334
334
327
327
327
327
327
327
331
331
323
323
323
323
323
321
321
342
342
342
342
342
342
342
362
362
362
362
374
370
370
370
370
390
390
390
395
395
389
389
406
406
393
393
393
401
400
400
400
399
399
399
399
399
399
406
406
406
397
397
397
397
409
409
409
411
411
411
409
409
409
409
409
409
412
405
396
401
398
398
391
396
396
380
378
378
378
378
377
377
380
380
380
379
376
376
367
367
361
364
364
361
352
352
352
352
354
354
347
347
347
333
333
321
320
309
306
306
306
306
307
307
308
308
308
308
308
308
308
308
308
315
315
315
315
315
310
310
312
292
295
276
276
264
264
261
261
245
245
245
245
236
236
236
236
245
245
245
245
245
245
245
236
236
236
236
236
236
233
227
227
223
221
221
223
223
222
218
218
219
219
216
215
215
215
219
211
210
210
205
205
205
205
203
203
203
213
210
210
203
203
203
203
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
198
198
197
197
196
196
196
195
195
194
196
196
196
199
193
193
190
188
187
187
187
186
186
186
193
193
194
191
191
191
191
184
196
196
196
196
190
184
196
196
188
188
182
182
179
179
184
184
184
178
178
178
178
179
178
179
181
180
180
180
180
181
181
181
181
181
181
181
178
183
183
183
184
184
184
184
188
188
196
204
209
209
209
209
209
209
209
215
215
215
222
222
222
222
222
218
218
219
219
219
221
221
221
223
232
232
232
238
238
238
238
238
238
240
240
249
249
249
249
240
242
242
242
242
236
245
245
245
245
245
246
234
237
237
237
233
233
233
224
224
227
227
227
227
235
241
241
241
241
246
246
246
249
258
255
255
255
249
231
250
241
238
238
236
216
213
207
200
200
200
199
199
204
193
193
192
191
191
193
193
190
192
188
189
189
183
186
186
189
189
182
181
181
175
167
167
173
173
179
169
169
169
163
166
162
158
159
159
159
159
159
159
159
159
159
159
159
159
159
156
156
156
156
156
156
156
156
156
156
156
159
159
159
159
154
154
154
154
154
154
154
154
154
154
152
150
164
164
159
159
153
151
151
154
154
154
156
156
156
156
156
157
157
157
157
157
146
149
149
149
149
149
149
149
146
145
145
145
145
145
145
144
144
144
144
144
145
145
142
142
140
140
140
140
140
140
140
140
140
140
140
141
141
143
143
143
143
143
143
143
142
142
142
141
142
142
142
142
142
140
140
140
138
138
137
137
137
152
152
152
153
153
153
153
153
151
148
148
148
147
147
147
144
144
144
144
141
141
141
138
138
138
138
143
143
142
142
142
142
139
139
139
139
137
137
137
137
137
137
137
151
151
151
151
151
151
151
153
180
196
195
195
201
201
201
205
210
217
217
212
219
227
235
235
237
240
242
242
240
240
240
240
240
241
236
234
215
201
201
197
189
189
188
188
188
179
178
175
165
168
168
168
168
159
159
156
156
160
152
151
151
146
146
149
140
140
138
138
138
138
138
138
134
134
134
134
134
134
134
136
132
132
130
133
133
133
132
130
130
130
127
128
128
128
128
128
128
124
124
124
124
124
124
124
124
129
124
124
124
124
124
129
129
129
129
129
129
129
129
129
129
125
125
125
120
116
116
116
116
122
122
119
119
119
129
129
129
139
139
146
146
132
132
145
145
145
145
145
145
145
149
149
149
149
149
149
149
139
139
139
128
132
123
123
123
117
117
117
120
120
120
120
120
120
114
116
113
113
113
113
112
112
112
112
114
114
114
114
114
114
114
114
113
113
113
113
114
114
114
114
114
114
114
114
114
114
118
118
118
118
118
117
117
117
117
121
121
111
111
112
112
112
112
109
109
120
120
112
112
112
111
114
114
114
127
114
126
117
111
119
119
113
119
119
127
127
129
116
116
116
116
116
116
115
115
118
114
118
118
118
122
129
173
143
150
139
139
121
121
120
119
119
119
119
120
117
117
117
121
121
118
121
121
122
122
121
121
121
119
119
123
123
123
123
121
121
121
123
121
123
121
125
125
128
124
124
126
126
129
129
128
128
131
136
136
134
134
134
133
133
133
133
133
133
133
133
137
137
136
136
136
137
147
149
149
149
149
160
160
160
160
159
159
159
159
174
174
171
171
171
182
182
182
182
182
179
179
179
181
181
181
181
187
187
187
191
196
196
210
220
224
224
220
220
216
216
216
221
221
224
227
227
228
227
227
229
229
229
229
229
229
228
231
231
231
237
237
235
235
245
245
245
245
245
244
244
242
245
245
243
243
243
243
242
242
252
252
252
252
252
252
253
257
257
259
261
262
262
262
265
265
265
265
260
264
258
258
258
254
253
248
248
248
253
253
253
251
251
251
253
253
253
257
260
260
259
259
256
256
256
257
258
256
263
263
263
259
259
259
259
259
259
262
264
264
264
265
265
265
261
261
261
262
262
270
270
267
269
269
272
272
268
269
269
269
269
269
274
273
273
273
273
273
271
271
271
271
260
264
264
264
271
274
270
268
268
268
269
269
268
265
267
267
267
267
263
258
258
258
250
250
247
247
244
242
239
251
256
256
245
249
249
249
241
241
241
241
231
239
239
239
239
239
239
239
239
239
248
248
248
248
248
255
255
255
255
248
248
258
258
258
268
268
268
268
268
268
274
274
275
275
274
274
276
276
269
269
271
266
266
266
267
262
266
267
267
267
267
265
263
260
260
260
260
260
265
265
268
261
261
256
254
254
251
251
250
248
248
256
256
256
256
256
257
257
255
255
255
255
246
246
246
228
228
219
219
207
207
198
198
198
198
195
195
176
163
154
154
150
150
150
149
149
147
147
145
145
139
137
137
135
133
132
128
128
130
125
125
123
123
123
126
126
126
131
140
140
146
150
150
150
161
168
168
176
176
176
176
189
176
176
176
176
175
172
172
167
167
167
177
177
186
186
184
184
194
194
170
159
159
159
142
142
142
134
134
127
127
127
118
118
118
113
113
113
109
109
109
109
109
109
108
108
108
100
97
97
97
97
97
97
95
95
95
95
95
95
95
95
95
95
95
94
94
93
93
93
93
97
100
103
103
103
103
104
104
104
102
102
102
102
102
102
105
105
105
105
105
105
101
101
100
100
100
100
98
96
95
91
95
92
92
92
92
92
92
92
93
93
93
93
93
93
93
94
93
93
93
93
92
92
92
92
92
92
92
92
90
90
88
91
91
91
89
89
89
89
87
87
87
88
90
90
90
90
88
88
88
88
88
88
88
88
89
89
89
90
89
89
89
88
89
88
90
89
87
88
88
87
87
87
88
87
87
87
87
87
87
86
86
87
87
89
87
88
89
92
92
92
92
88
89
90
90
90
90
89
87
87
87
89
88
90
90
87
89
89
93
93
88
87
91
91
93
92
92
89
89
90
90
90
90
87
89
87
91
94
94
89
88
90
88
91
91
91
94
94
88
92
89
92
95
100
91
94
92
94
93
91
91
89
89
86
87
89
87
92
92
92
92
88
88
88
88
88
91
89
93
94
89
93
93
93
93
93
88
91
91
93
93
93
89
89
89
89
96
94
94
96
96
95
95
93
94
94
95
95
95
95
94
91
91
91
88
91
95
87
91
91
92
92
92
93
93
93
93
93
93
93
93
95
95
95
95
94
93
93
93
93
94
94
98
97
97
97
96
88
88
88
90
90
89
91
87
87
89
88
88
91
91
91
91
91
88
88
88
88
88
88
88
88
88
89
94
88
93
94
94
94
94
90
90
90
90
90
90
90
90
90
89
89
89
89
87
86
86
89
89
89
88
88
88
88
88
88
88
88
88
93
93
93
93
93
93
91
91
91
91
93
93
93
97
96
85
85
85
89
88
89
89
89
89
89
88
88
89
89
89
89
87
87
89
89
88
90
91
90
90
86
88
88
92
92
92
92
92
91
91
89
88
89
88
88
88
88
89
89
89
89
89
92
91
92
90
91
89
89
89
90
89
91
91
91
89
88
88
89
89
89
88
88
87
87
86
88
88
88
88
88
89
89
89
90
91
91
92
92
92
92
86
86
86
86
87
87
87
87
87
90
87
88
88
88
86
86
86
84
88
86
86
87
87
88
88
86
88
88
88
88
88
90
90
90
90
90
90
93
93
93
93
91
91
88
89
89
93
90
89
89
90
92
89
90
89
89
89
94
94
90
91
91
89
88
88
93
89
90
90
89
89
90
90
88
88
88
87
88
87
90
91
91
91
91
89
89
90
90
94
90
88
91
88
90
89
88
90
90
90
90
90
90
90
90
89
89
89
89
88
88
87
87
87
87
87
87
87
87
89
89
89
89
87
87
87
87
87
87
88
88
88
88
88
91
88
88
89
89
89
88
88
88
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
92
92
91
91
91
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
87
88
88
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
86
86
87
86
86
86
87
87
87
87
86
86
87
87
88
86
86
86
86
87
87
87
87
88
88
88
88
88
88
89
88
88
86
86
86
87
87
85
86
86
86
86
86
86
86
86
86
87
88
88
88
88
88
88
89
89
90
90
90
89
89
89
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
91
91
91
91
91
91
91
91
91
90
90
90
90
91
91
91
92
93
93
94
98
98
98
97
94
94
94
94
94
96
96
96
96
96
96
96
96
96
96
96
92
91
91
91
92
90
92
92
92
94
93
93
91
93
93
93
93
93
91
91
92
92
92
92
92
93
93
92
90
90
90
90
90
90
90
88
88
88
89
87
87
87
87
90
90
90
90
90
90
91
91
91
91
87
88
88
88
91
91
90
91
91
88
90
90
89
91
89
88
88
88
88
88
89
88
88
89
88
87
87
88
89
89
89
89
88
88
89
88
88
88
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
87
88
88
88
88
89
88
88
88
89
89
90
90
90
90
88
90
90
90
90
90
89
89
88
88
88
89
89
89
89
89
89
89
92
92
91
92
90
90
90
91
91
91
91
90
90
90
91
90
90
90
90
90
90
89
90
90
91
91
91
90
90
90
93
91
90
91
92
90
89
88
88
89
89
89
88
88
88
89
90
90
90
90
90
90
90
90
90
93
93
92
92
92
92
93
92
92
90
93
95
94
94
95
95
95
95
95
95
93
92
90
90
90
90
92
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
88
91
91
90
90
90
89
89
89
89
89
89
89
89
89
89
89
92
93
93
93
94
92
93
92
91
91
91
91
91
92
92
90
91
91
91
91
91
91
91
92
92
92
92
92
92
94
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
95
94
94
94
94
95
94
94
94
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
94
94
94
93
93
93
93
94
94
94
94
92
92
92
92
92
92
93
93
92
92
92
92
92
92
92
92
92
92
92
94
94
92
92
92
91
91
93
92
92
92
92
93
93
93
93
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
92
92
91
91
91
92
95
95
97
95
96
96
96
96
98
95
96
96
96
95
95
95
95
95
95
95
96
96
97
96
96
97
97
97
97
97
96
96
96
93
93
97
97
97
97
97
94
99
99
99
97
97
94
93
99
97
99
99
99
100
100
100
96
96
95
95
95
96
96
95
99
93
93
93
93
93
93
93
93
93
93
93
93
92
93
94
94
94
94
94
94
94
94
93
93
92
92
92
92
92
92
92
93
93
90
90
92
92
94
94
94
94
94
93
93
95
95
95
94
96
96
96
95
93
92
92
94
92
93
94
93
93
96
101
93
94
94
94
94
94
94
94
97
93
96
96
96
93
97
97
97
93
93
99
99
93
95
96
93
95
95
97
97
97
93
92
92
92
92
92
95
95
95
95
95
95
95
95
94
101
94
94
94
94
95
95
95
93
93
93
93
93
91
92
92
92
92
92
92
92
92
91
91
91
93
93
92
93
91
91
91
92
91
91
91
91
92
92
91
91
91
91
91
92
92
92
91
91
91
91
92
93
93
93
92
91
92
92
92
92
93
93
93
92
94
94
98
98
100
102
99
99
98
93
96
92
96
92
96
96
95
91
94
94
95
95
95
93
93
93
93
93
94
93
91
91
91
91
91
92
92
92
92
91
91
91
92
92
92
91
92
91
91
91
91
91
93
93
94
94
95
96
94
93
95
93
93
93
94
92
92
93
96
96
96
96
95
92
95
92
93
92
92
91
91
91
91
91
91
92
92
92
94
93
96
93
92
92
94
97
95
95
95
95
95
88
89
89
89
95
92
92
94
94
94
94
102
102
102
107
107
108
108
108
108
113
113
113
105
115
115
115
107
114
114
114
114
113
113
113
107
107
107
100
102
102
102
102
102
98
98
98
98
96
96
96
96
93
95
95
95
94
94
94
94
94
94
96
94
95
95
95
95
95
93
93
93
93
95
95
95
95
95
95
95
95
95
95
95
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
95
94
95
95
94
94
94
94
94
94
96
95
95
95
95
95
95
95
93
96
96
96
95
95
95
95
95
95
94
94
94
94
95
95
95
95
95
95
95
95
95
95
98
98
98
98
98
98
98
98
104
104
104
104
104
104
102
102
102
110
110
110
110
107
107
107
107
107
102
109
109
109
104
104
104
104
112
109
109
109
109
109
110
110
110
110
110
110
104
106
106
101
101
101
99
99
103
107
107
109
109
110
110
113
113
113
111
116
116
116
116
116
116
114
114
116
116
113
113
105
106
101
101
101
101
101
99
101
99
99
99
99
97
98
98
98
96
95
100
95
102
101
93
101
101
110
118
118
118
118
118
120
120
120
120
120
120
116
116
116
116
119
115
115
115
113
113
116
116
116
111
111
111
113
111
111
109
109
111
111
109
107
108
105
105
105
108
105
105
103
103
100
100
98
100
97
99
99
99
99
99
99
99
99
101
101
98
93
93
95
96
99
99
101
101
101
101
102
102
104
104
106
106
101
101
98
98
98
98
96
96
96
96
97
95
95
99
99
99
100
100
100
100
98
95
95
95
99
99
99
93
93
99
99
99
92
92
92
93
94
92
95
95
94
96
96
95
95
97
97
97
97
96
96
96
97
97
97
97
97
97
97
97
96
96
98
98
98
98
98
97
98
98
98
98
99
100
100
98
98
98
98
98
98
97
96
95
94
94
94
94
98
98
95
95
94
92
92
93
93
93
94
95
96
95
95
95
96
96
96
96
94
92
93
96
96
96
96
96
97
97
96
96
97
97
96
98
98
98
99
96
98
98
96
96
98
98
97
97
98
94
94
99
95
95
96
96
96
96
98
98
98
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
99
97
99
99
100
99
99
99
99
99
98
98
98
98
100
98
98
97
97
97
95
95
95
94
93
94
96
97
97
97
97
97
95
96
96
96
95
96
96
96
94
94
97
97
95
95
96
96
96
96
94
97
97
97
97
100
100
100
100
100
100
100
100
100
98
98
98
98
97
97
97
99
99
97
97
99
99
99
100
100
99
96
94
95
96
96
96
96
96
96
96
96
96
96
94
94
94
94
98
98
97
99
98
99
97
98
98
99
98
97
97
97
99
95
95
96
95
94
95
95
97
97
97
97
97
97
96
97
96
97
98
98
98
97
97
96
96
96
97
97
96
96
97
98
98
97
97
96
96
99
98
98
98
98
98
98
98
98
98
98
98
98
99
96
96
96
97
95
95
95
96
95
94
96
96
96
96
98
96
96
96
97
99
99
99
97
95
96
97
98
98
98
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
98
98
98
98
98
98
98
97
94
94
94
97
97
97
97
97
97
97
95
95
98
98
100
100
108
92
92
92
103
103
103
92
92
92
92
99
99
99
95
95
95
92
92
92
92
92
92
98
92
99
99
97
99
102
92
92
104
98
98
92
96
96
96
99
98
92
98
98
92
92
99
100
97
97
97
101
101
101
97
97
97
99
101
101
99
99
99
93
93
93
93
93
93
95
95
97
96
96
96
96
102
102
96
96
93
95
95
95
93
93
95
95
96
95
95
93
94
94
94
96
96
96
96
99
99
97
97
97
97
95
97
95
96
96
94
96
96
97
96
96
95
96
95
94
94
93
93
93
94
92
94
94
94
95
94
94
94
95
95
95
94
95
97
96
95
96
95
95
96
96
96
96
96
96
95
95
95
95
95
96
96
96
96
94
96
96
94
97
96
96
96
97
98
96
96
95
94
97
97
98
96
96
97
96
96
96
94
94
95
92
97
97
97
97
97
96
96
96
95
96
97
97
94
94
92
94
98
96
96
96
96
96
96
97
97
98
98
97
97
95
97
99
99
99
99
99
99
99
99
99
99
98
100
100
100
101
101
101
101
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
102
102
102
102
102
101
101
100
100
98
98
98
98
101
101
101
101
101
101
101
101
98
92
92
93
93
97
97
100
97
97
97
97
97
97
97
98
98
98
95
95
95
96
96
96
96
96
96
97
96
97
97
96
95
95
95
95
95
95
94
94
94
93
95
95
95
95
94
94
94
95
95
95
95
95
95
95
95
95
97
97
97
96
96
95
94
94
94
94
94
95
96
96
95
95
97
95
95
95
95
95
95
95
96
96
96
94
95
94
96
95
96
96
97
97
96
96
98
96
96
95
94
96
95
96
95
95
96
96
96
96
96
96
96
96
95
95
95
95
95
93
95
95
95
96
95
94
94
94
94
95
95
96
94
93
95
95
95
94
94
94
94
94
94
96
96
96
95
94
94
94
94
93
93
94
94
94
93
92
93
93
93
94
93
95
93
94
93
94
94
94
93
93
94
94
93
93
94
94
93
92
92
92
92
92
92
92
93
93
93
93
93
93
95
95
96
97
97
97
98
98
97
96
96
95
95
97
97
97
96
95
95
96
96
96
96
97
97
96
95
93
93
93
94
94
93
94
94
94
94
93
93
93
93
93
93
93
92
92
94
93
92
93
93
93
93
94
93
92
93
93
93
93
93
93
92
92
93
93
93
93
92
92
93
93
94
94
92
93
93
91
91
94
93
92
92
92
92
93
93
93
92
92
92
93
92
93
92
93
93
93
93
92
92
92
92
92
92
92
92
94
93
92
92
92
93
96
96
97
95
93
93
93
93
93
93
93
91
93
93
93
92
92
93
93
93
93
92
92
92
92
92
93
94
94
95
95
95
95
94
94
94
92
92
92
92
93
92
93
93
93
93
92
92
91
91
93
93
93
92
92
93
92
92
93
93
93
93
92
93
93
93
93
92
92
92
92
91
92
94
95
94
94
95
94
96
95
95
95
96
98
98
98
98
98
98
98
98
100
100
100
98
96
96
96
95
95
95
95
95
95
94
94
94
94
93
94
94
98
98
97
97
97
97
97
97
96
96
97
97
97
101
101
101
101
100
98
98
97
97
97
97
97
96
96
96
97
97
97
97
97
98
97
98
98
95
95
94
94
94
96
96
96
96
96
96
95
95
94
95
95
96
96
95
95
96
94
94
93
93
93
93
94
94
94
94
94
94
96
96
96
94
96
96
95
96
98
96
95
96
95
96
96
95
95
96
95
95
94
98
98
96
96
96
95
95
95
96
96
96
96
95
95
95
95
95
95
96
97
97
96
98
95
96
96
96
93
94
94
94
94
94
94
94
94
94
94
94
94
95
94
94
94
96
96
96
95
95
95
95
95
95
96
96
97
96
96
96
98
96
96
97
96
99
99
95
97
97
97
96
96
96
96
97
99
99
98
98
98
98
98
99
96
97
95
95
99
99
96
96
97
96
96
96
95
95
96
95
95
96
96
94
94
97
97
97
97
97
97
97
98
99
99
99
100
100
98
98
98
95
97
96
97
97
98
98
98
97
97
97
97
95
95
95
95
94
94
94
94
94
95
95
95
97
97
96
96
94
94
96
97
97
97
98
99
99
99
98
98
99
95
94
94
97
94
94
95
97
96
98
98
96
95
95
96
96
96
96
98
98
99
99
99
99
99
99
99
99
99
99
99
99
97
97
94
94
95
91
99
97
97
96
93
93
97
97
97
98
98
98
98
94
94
97
97
97
98
95
95
95
94
96
97
99
99
99
99
99
98
97
98
98
98
98
98
98
100
100
99
97
98
98
100
99
97
100
100
100
100
101
101
101
99
98
101
101
104
104
104
104
104
104
104
101
101
101
101
101
101
103
103
103
103
103
103
103
102
102
102
104
102
102
100
100
100
100
100
100
101
101
101
101
101
101
101
95
95
96
96
96
99
95
95
95
97
97
98
99
99
99
99
99
99
97
102
100
98
99
98
99
99
96
100
100
99
99
97
97
97
99
99
98
98
98
97
97
97
95
96
97
99
100
100
100
99
99
99
101
102
100
99
99
99
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
100
100
100
100
100
100
100
100
100
100
98
98
98
98
100
100
101
101
101
101
100
100
100
100
100
100
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
98
98
98
97
97
97
97
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
98
98
98
99
99
99
98
98
98
97
97
97
97
97
97
97
98
97
97
97
95
95
95
95
95
95
95
97
96
98
98
96
96
98
98
99
97
97
97
99
99
99
99
99
99
99
99
101
101
101
101
98
98
98
97
95
99
102
102
102
102
102
102
102
97
97
97
97
99
98
98
99
99
99
99
99
99
99
100
100
100
100
99
100
100
100
99
99
99
99
100
100
99
99
97
100
100
100
102
102
102
102
102
102
101
101
101
100
101
101
101
101
103
105
105
105
93
92
93
96
96
99
98
100
100
101
101
101
101
101
101
99
99
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
98
98
98
101
101
101
101
101
101
101
101
101
99
99
99
99
99
99
98
98
98
98
98
98
98
98
99
99
99
99
100
100
99
99
99
99
99
98
98
98
98
98
98
103
102
99
98
98
100
104
100
100
102
102
102
102
100
102
102
102
102
102
102
102
102
102
100
100
100
100
100
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
102
102
102
104
104
104
105
105
105
105
105
107
107
107
107
107
107
107
107
107
104
104
104
114
114
110
110
110
110
110
110
110
110
120
120
120
120
120
120
120
122
122
122
126
126
128
128
128
128
128
130
130
131
131
131
131
133
133
133
133
133
133
133
131
131
131
131
131
131
131
131
131
131
131
132
125
125
125
125
125
138
138
138
138
126
126
126
126
126
126
114
114
114
114
114
114
114
107
107
107
107
107
107
107
107
107
107
103
103
106
106
106
106
106
106
106
106
106
106
106
106
106
104
104
104
104
102
102
102
102
102
102
102
101
101
101
101
100
100
98
98
101
101
101
101
101
104
104
104
104
105
103
103
104
104
104
104
104
101
95
103
103
103
108
100
100
100
100
96
97
97
97
99
102
101
97
100
100
100
100
100
100
100
102
102
102
102
102
102
102
102
102
104
104
104
102
102
102
103
103
103
103
103
104
104
104
103
103
103
103
103
103
103
103
103
103
101
103
103
103
103
104
104
104
104
101
101
102
102
102
102
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
105
107
103
103
103
103
103
103
100
100
98
98
98
98
98
98
98
98
102
102
102
102
102
102
102
102
102
102
102
102
102
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
95
95
95
95
95
95
95
98
98
98
101
101
101
101
101
99
99
99
102
103
103
103
103
103
103
103
104
104
104
104
104
104
104
95
95
95
95
96
96
96
100
100
100
100
100
100
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
104
104
104
104
104
107
107
107
107
107
107
107
107
107
105
109
109
105
117
117
106
106
106
106
108
108
108
108
108
108
108
108
108
108
108
108
108
108
106
106
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
99
99
101
101
93
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
100
100
100
100
100
105
109
105
105
105
96
96
96
106
106
106
106
106
106
105
105
105
105
104
104
104
104
104
104
108
108
96
96
96
96
96
96
96
96
96
96
96
109
109
109
109
109
109
109
119
119
119
119
121
139
139
139
121
147
147
139
139
139
139
139
139
139
139
139
139
139
139
139
139
127
127
127
127
127
127
111
111
111
136
136
136
136
136
136
136
136
136
136
166
166
166
166
166
166
166
166
166
166
166
166
178
178
178
178
178
166
155
155
155
155
155
155
155
155
155
155
155
191
191
191
191
191
191
191
191
134
134
134
134
134
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
121
121
160
160
160
160
160
160
160
160
160
160
160
160
184
184
184
122
122
122
148
148
148
148
148
148
148
148
148
161
161
161
172
127
131
131
138
167
167
138
138
141
163
163
163
163
158
158
158
158
158
158
160
160
160
160
160
143
143
143
143
143
148
148
148
148
148
148
148
150
150
150
150
150
150
150
150
148
148
148
148
152
152
152
152
149
149
149
150
150
150
148
148
148
148
148
148
145
145
145
145
145
143
143
143
143
141
141
141
141
141
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
144
144
144
142
142
144
144
143
143
143
143
143
143
143
142
142
146
146
148
148
148
148
148
153
153
156
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
166
167
167
167
171
171
171
171
175
175
175
175
175
175
182
182
182
192
192
197
204
204
204
204
204
197
197
197
204
209
209
209
214
214
214
218
218
218
218
218
219
219
219
219
219
225
221
221
219
219
219
218
221
221
223
223
217
217
217
217
224
224
224
224
224
225
225
225
225
225
225
232
232
232
232
232
232
232
232
232
233
236
236
236
236
238
238
242
242
242
239
239
239
239
239
237
237
237
237
237
237
237
237
236
236
236
234
234
234
234
234
231
231
231
231
228
228
228
223
223
205
205
205
204
204
204
204
204
204
204
204
204
204
204
209
209
210
210
210
213
213
213
213
213
223
223
223
223
223
223
223
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
245
245
245
245
245
245
245
245
245
245
245
245
245
251
251
251
251
251
251
251
251
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
266
266
266
266
266
266
266
266
266
266
266
266
270
270
270
270
270
270
270
280
280
280
280
280
280
280
280
280
280
280
280
280
288
288
288
288
288
288
288
288
288
294
294
294
294
294
294
294
290
305
305
305
305
312
312
312
312
310
310
310
311
312
312
312
312
312
309
309
309
309
309
306
306
306
306
306
320
320
320
320
320
320
320
320
320
320
320
320
328
328
328
337
337
337
336
336
336
321
321
321
344
328
328
328
328
328
328
337
344
344
344
343
366
366
366
366
343
343
343
343
343
343
343
343
343
361
379
359
359
359
393
379
379
400
400
400
393
404
404
404
404
420
420
420
420
433
433
433
433
433
428
441
441
441
441
432
432
432
444
444
444
444
456
451
457
457
457
460
455
455
455
455
453
459
459
459
464
464
464
464
464
464
464
467
469
469
469
469
469
469
469
469
468
468
468
468
468
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
464
464
462
462
462
462
461
461
461
461
466
466
466
466
466
474
474
474
474
474
461
473
473
473
473
473
473
473
473
477
477
467
467
467
476
476
474
468
471
471
468
468
464
464
466
466
466
465
465
465
469
469
469
469
469
469
469
467
458
458
458
458
458
453
453
453
453
453
453
453
453
453
453
453
453
453
453
443
443
443
443
443
443
438
438
438
438
438
438
438
438
434
434
434
434
428
428
423
423
430
430
424
424
424
424
424
424
424
424
419
419
419
419
419
407
407
407
407
407
407
407
407
407
402
402
402
402
398
398
398
398
398
387
387
387
398
398
398
398
398
398
396
399
399
399
399
399
395
395
395
395
395
395
395
389
389
389
389
389
378
378
378
378
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
368
368
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
349
349
349
346
346
346
346
336
336
336
336
336
336
336
336
336
336
336
336
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
341
341
345
345
345
345
345
345
345
345
345
359
359
359
359
359
349
349
349
349
349
349
361
361
345
345
345
345
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
347
347
347
347
347
347
347
347
347
347
347
347
347
347
338
338
352
352
352
352
352
338
338
338
338
338
338
338
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
339
345
339
339
339
339
339
339
339
339
339
339
339
330
330
328
328
328
328
328
328
328
328
328
328
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
323
323
323
323
323
323
323
317
317
317
319
319
319
319
319
319
319
319
319
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
317
317
317
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
314
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
330
330
330
330
330
330
330
330
330
330
337
337
337
337
337
337
337
337
337
341
341
341
341
338
338
338
338
345
345
345
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
329
329
329
329
329
329
329
329
329
329
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
363
363
363
363
363
363
363
363
363
372
372
372
372
372
372
372
372
372
372
372
372
372
361
361
361
361
361
361
361
361
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
351
351
351
351
351
351
357
357
357
357
357
357
357
357
357
357
357
357
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
368
368
368
368
354
354
354
354
354
354
354
354
354
354
354
354
354
354
371
371
371
371
371
371
371
371
371
371
371
362
362
362
362
362
362
362
362
362
362
362
362
362
362
382
382
382
382
382
382
382
382
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
397
397
397
406
406
406
406
406
406
406
406
406
406
406
406
406
397
397
397
397
397
397
397
397
397
397
397
402
402
402
402
402
402
402
402
402
402
402
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
385
385
385
385
385
382
382
382
382
379
379
379
379
379
379
379
370
370
370
370
382
382
372
372
372
372
372
372
372
372
379
379
379
379
379
379
379
379
379
379
372
372
372
372
372
372
372
372
372
362
362
362
362
362
362
362
362
362
362
359
359
359
359
359
359
359
359
359
359
351
351
351
351
351
350
350
350
350
350
350
350
350
350
350
350
344
344
344
350
350
350
350
344
344
344
344
344
344
344
344
344
344
344
344
334
334
334
334
334
334
334
334
349
349
349
349
349
335
335
335
335
357
346
346
337
337
337
337
337
337
337
337
337
337
336
336
336
339
339
339
339
339
339
339
341
341
340
340
340
340
340
342
342
342
342
342
342
342
342
342
341
343
343
326
336
336
326
333
333
333
333
328
328
328
328
315
315
305
291
291
291
291
291
291
281
287
287
287
287
287
287
287
287
287
287
287
287
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
274
274
274
274
274
274
274
274
274
274
264
264
264
264
264
264
264
264
264
264
264
248
248
248
250
250
250
250
250
257
257
257
257
266
266
266
247
253
253
253
260
260
270
270
270
270
270
270
252
252
253
253
253
257
257
239
241
241
241
241
241
241
241
241
233
239
238
238
238
238
238
238
238
238
233
233
233
233
233
233
233
238
238
234
234
234
234
234
234
234
234
231
231
231
236
236
236
236
236
236
236
236
236
234
234
234
234
234
234
229
229
229
229
224
224
224
226
226
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
223
229
229
229
229
230
230
233
235
237
237
237
237
237
237
237
239
239
239
239
239
239
239
239
239
239
240
240
240
240
242
242
242
245
245
242
242
242
242
242
242
242
242
242
242
242
242
245
252
256
259
264
264
264
264
264
264
264
264
264
264
264
264
264
264
263
263
265
267
268
271
270
275
270
269
269
268
264
253
240
240
240
240
240
240
240
240
240
240
231
231
231
231
231
234
234
234
234
240
240
253
253
254
254
254
254
254
254
271
271
271
271
275
275
289
289
289
289
289
289
289
289
296
296
296
296
296
296
301
301
301
301
301
301
300
300
300
305
305
305
305
309
309
309
309
309
309
309
309
309
312
312
312
310
310
310
310
310
319
319
321
321
321
321
321
321
321
325
329
329
329
335
356
361
361
365
365
365
365
365
369
369
369
374
374
374
374
381
381
381
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
389
389
399
399
399
399
399
399
399
399
399
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
399
399
399
399
405
405
404
391
398
401
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
400
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
406
406
406
406
406
406
406
401
401
402
402
402
402
402
402
402
399
401
401
401
401
401
401
401
401
401
401
401
401
401
397
397
397
397
400
400
400
400
400
400
400
400
400
400
400
400
400
400
397
397
399
399
399
399
399
399
399
399
399
399
399
399
404
404
404
404
404
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
413
413
413
413
413
413
413
420
412
412
412
412
413
413
413
413
413
417
417
417
417
417
417
417
417
417
409
409
409
409
409
406
406
406
406
406
406
406
400
400
400
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
393
393
393
380
380
380
370
370
370
370
352
352
359
352
352
352
340
340
340
340
330
330
325
325
318
308
308
308
308
308
308
308
308
308
300
288
288
288
269
272
272
252
252
252
252
241
241
235
235
235
235
235
235
235
230
239
239
239
245
245
241
245
242
242
242
240
240
240
229
229
229
224
216
216
216
203
203
197
193
193
191
191
188
187
186
186
186
186
186
186
187
187
188
189
189
189
192
191
191
191
191
191
191
191
190
190
193
194
194
194
196
196
196
197
197
197
197
197
197
198
198
200
199
199
200
200
203
203
203
207
207
207
207
207
214
214
209
213
213
213
213
217
217
225
225
224
225
225
225
229
229
229
229
231
231
231
237
237
243
243
243
243
245
248
248
248
248
255
255
255
255
269
269
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
296
296
296
296
296
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
275
275
275
275
275
275
275
275
275
275
275
275
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
290
290
290
290
290
290
290
290
293
293
280
280
280
280
281
281
280
275
275
275
277
279
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
281
281
281
281
281
281
281
281
281
281
288
288
295
295
297
301
301
301
308
308
308
308
308
315
315
315
315
322
322
331
331
331
331
331
331
331
331
331
331
331
331
331
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
343
343
343
343
343
343
343
343
343
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
347
347
347
347
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
349
349
349
349
349
349
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
357
357
357
357
361
361
361
361
361
361
361
361
368
368
368
368
368
368
368
368
368
368
368
368
368
368
365
365
365
369
369
369
369
369
369
369
369
369
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
369
369
369
369
369
369
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
363
363
363
363
363
363
363
363
363
363
363
363
363
363
344
344
344
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
318
318
318
318
318
318
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
305
299
299
299
299
299
299
300
300
300
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
301
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
293
293
293
293
293
294
294
294
294
285
279
279
279
279
273
273
269
269
269
269
269
269
269
264
264
264
264
266
266
253
253
253
253
253
253
253
253
253
257
257
245
245
245
245
245
245
245
245
231
231
231
231
231
231
231
228
228
228
220
220
220
220
220
220
220
220
219
219
219
219
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
219
228
229
229
224
222
215
212
211
211
208
213
218
215
212
212
213
210
210
210
207
207
210
212
212
212
212
212
210
216
216
216
216
216
216
216
220
220
220
220
220
223
223
230
230
231
231
231
231
239
239
248
248
248
263
263
272
272
278
289
289
289
289
289
289
289
289
294
294
302
302
302
302
307
307
307
307
307
307
307
307
307
307
307
307
318
318
318
318
318
318
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
366
366
366
366
366
366
396
396
396
396
396
396
396
406
406
417
433
433
433
433
433
433
433
433
451
451
451
451
459
445
456
456
456
445
445
445
445
445
445
445
445
445
445
434
434
434
426
426
426
426
426
426
422
422
422
422
422
422
422
422
422
422
422
415
415
415
415
415
415
415
415
415
410
410
410
410
410
410
410
410
410
410
410
410
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
406
406
413
413
413
413
413
413
413
414
414
414
414
409
409
419
419
419
413
413
413
421
421
424
413
415
415
415
415
415
415
414
414
414
414
414
414
414
414
415
415
415
415
415
415
415
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
405
405
396
396
396
396
396
396
396
396
396
396
396
396
388
388
388
388
388
388
381
381
381
381
381
381
381
381
381
381
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
357
357
357
357
357
357
357
357
357
357
357
357
355
356
356
356
356
356
356
356
356
356
356
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
343
343
345
345
345
345
345
345
345
345
345
345
345
345
343
339
339
339
339
339
339
339
339
334
334
334
337
337
337
337
333
333
333
333
333
333
333
333
333
330
330
330
330
328
328
328
331
331
331
331
334
334
334
334
336
336
338
338
336
336
336
336
336
336
336
336
336
336
339
339
339
339
339
339
339
339
339
339
339
345
345
339
339
341
341
341
341
341
341
341
337
337
337
337
337
337
337
337
337
342
342
342
342
348
354
355
355
365
365
359
359
359
360
360
360
360
364
364
364
364
364
364
364
364
364
353
353
356
356
356
356
339
345
349
349
349
351
351
351
355
355
355
355
364
373
373
373
373
373
373
373
373
382
382
382
382
382
382
382
382
382
391
391
391
391
391
391
397
397
415
415
415
415
415
421
421
421
429
429
434
434
469
475
486
496
514
507
527
519
512
504
521
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
523
523
523
523
523
523
523
523
523
523
523
518
518
518
518
518
518
518
518
518
518
518
518
525
527
527
514
514
514
514
514
516
516
516
516
516
516
517
517
517
517
517
517
514
514
514
514
521
521
521
521
521
521
521
521
532
532
532
532
530
530
534
534
534
539
537
537
537
537
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
562
562
562
562
558
558
558
558
558
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
579
579
579
579
579
579
579
579
579
579
579
586
586
586
585
585
585
585
585
585
594
596
596
596
596
596
596
596
596
596
596
596
596
596
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
621
621
621
621
624
624
624
624
624
624
624
624
620
620
637
637
637
637
637
637
637
637
637
637
637
637
637
637
639
639
639
639
639
639
639
639
639
639
639
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
671
671
671
671
671
671
671
671
671
671
671
671
671
671
676
676
676
676
681
681
681
681
681
681
679
679
679
679
679
679
679
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
688
688
688
688
688
688
688
688
688
688
688
688
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
690
695
695
695
695
695
695
695
695
695
697
697
697
697
697
697
697
697
697
697
697
694
694
694
694
695
695
695
695
695
695
695
695
695
699
699
699
699
699
699
699
697
697
697
697
697
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
698
698
698
698
698
699
699
699
699
699
699
699
699
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
692
692
692
692
692
692
692
692
692
681
681
681
681
681
681
681
681
681
681
691
691
691
691
696
696
696
681
681
681
681
681
681
681
681
681
681
689
689
689
668
668
668
668
668
668
677
677
677
677
677
677
677
677
677
677
677
677
675
675
675
666
666
666
662
662
662
662
650
650
650
650
650
650
650
650
650
646
646
646
646
646
646
637
637
637
637
637
637
637
647
647
634
634
634
634
640
640
640
640
640
640
640
640
611
611
617
617
604
608
608
608
608
608
608
595
595
598
598
598
598
598
598
598
589
589
592
590
590
590
590
590
580
587
587
587
587
587
587
587
587
587
587
587
579
579
579
579
580
580
580
580
580
580
583
583
583
583
579
575
575
575
575
575
575
575
574
567
567
566
566
566
566
561
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
528
528
528
528
528
528
528
528
528
509
509
509
499
499
488
488
488
478
475
475
475
475
475
477
477
477
475
470
470
459
459
459
459
453
455
455
445
445
445
441
441
430
422
411
411
406
396
385
377
377
367
356
360
356
356
356
356
356
356
352
352
352
352
352
355
357
357
357
357
357
361
361
361
361
359
359
359
359
366
366
366
366
367
352
352
352
350
350
350
350
350
341
341
351
351
351
347
347
347
347
347
347
341
341
343
343
343
343
343
343
343
343
343
343
343
347
351
351
351
351
351
358
358
358
358
374
374
374
368
368
379
379
379
379
382
382
382
394
396
396
396
385
385
390
390
390
390
390
393
382
382
382
382
382
382
382
382
366
366
366
366
366
366
366
366
366
366
366
366
359
359
359
359
359
364
364
357
357
351
360
360
360
360
360
358
358
358
358
358
358
358
354
354
354
354
354
354
354
347
347
347
347
346
346
346
346
346
346
346
346
346
339
339
339
339
339
339
339
334
334
334
334
334
334
334
333
333
333
333
333
333
322
322
322
315
315
315
315
315
315
315
318
310
310
310
310
310
310
310
310
307
307
307
307
306
306
306
306
306
306
311
303
300
300
309
306
306
302
302
299
299
309
309
309
314
323
323
323
323
321
321
330
329
329
328
328
336
336
336
336
336
336
336
336
336
336
342
342
342
342
346
346
351
351
351
351
351
353
353
353
353
353
353
353
348
364
364
364
364
368
368
361
369
369
369
363
363
370
370
371
354
371
368
368
368
368
360
378
378
373
373
371
371
364
350
355
345
355
345
352
340
343
343
344
350
342
341
341
341
331
331
325
325
333
333
314
296
301
296
290
296
279
279
278
278
278
270
270
270
270
270
261
261
261
247
247
243
243
237
237
237
237
234
234
234
229
229
229
230
225
225
232
232
232
232
230
230
230
230
230
240
236
243
243
245
245
243
243
242
248
243
243
243
241
241
248
248
248
245
261
261
263
263
245
245
245
245
245
221
221
221
215
215
215
215
205
205
205
205
205
199
192
192
226
251
269
272
275
275
275
277
277
277
274
274
280
280
285
295
295
295
294
294
305
310
310
310
310
319
319
319
336
336
336
319
360
344
371
371
371
383
383
383
380
380
380
380
380
380
371
371
371
371
371
351
370
370
370
370
370
370
370
370
370
370
370
373
373
373
373
373
373
349
350
350
350
328
328
328
320
320
320
320
320
320
320
320
320
320
320
314
314
314
314
314
314
314
311
311
311
307
307
307
307
307
300
300
302
309
309
309
301
306
306
296
291
291
287
282
282
275
275
275
257
257
241
233
215
208
177
171
171
171
171
171
170
170
164
164
164
154
154
154
139
139
139
139
139
139
139
139
141
141
141
132
132
132
132
123
123
123
117
117
112
113
113
111
111
111
111
111
113
113
113
113
113
113
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
143
122
122
122
143
136
136
136
136
136
136
136
136
136
136
136
136
136
136
129
129
129
129
129
129
129
129
124
124
124
126
121
121
122
122
122
122
122
122
122
122
123
123
137
137
137
137
137
137
137
149
149
149
149
149
149
161
161
161
161
161
161
161
161
147
147
147
149
141
141
141
141
139
139
139
139
141
141
141
141