From 1d03df43f190a6a615a5b791812151be9b07ef7a Mon Sep 17 00:00:00 2001 From: aronsommer Date: Tue, 16 Sep 2025 22:08:50 +0200 Subject: [PATCH] Fix time calculation --- examples/tracks/only-few-points.gpx | 24 + examples/tracks/very-long.gpx | 14962 ++++++++++++++++++++++++++ src/handlers/time.js | 2 +- test/index.html | 4 +- 4 files changed, 14990 insertions(+), 2 deletions(-) create mode 100644 examples/tracks/only-few-points.gpx create mode 100644 examples/tracks/very-long.gpx diff --git a/examples/tracks/only-few-points.gpx b/examples/tracks/only-few-points.gpx new file mode 100644 index 00000000..fd364ce1 --- /dev/null +++ b/examples/tracks/only-few-points.gpx @@ -0,0 +1,24 @@ + + + + Path + + + E51B23 + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/tracks/very-long.gpx b/examples/tracks/very-long.gpx new file mode 100644 index 00000000..9a176793 --- /dev/null +++ b/examples/tracks/very-long.gpx @@ -0,0 +1,14962 @@ + + + + + Vogesenkammweg (Traversée du Massif des Vosges) + + + + + Vogesenkammweg (Traversée du Massif des Vosges) + + + Red + + + + + 157 + + + 168 + + + 162 + + + 160 + + + 166 + + + 167 + + + 165 + + + 169 + + + 171 + + + 163 + + + 164 + + + 166 + + + 170 + + + 176 + + + 179 + + + 183 + + + 197 + + + 201 + + + 205 + + + 206 + + + 212 + + + 223 + + + 235 + + + 240 + + + 248 + + + 246 + + + 247 + + + 253 + + + 253 + + + 254 + + + 252 + + + 262 + + + 264 + + + 267 + + + 276 + + + 275 + + + 274 + + + 277 + + + 295 + + + 316 + + + 317 + + + 317 + + + 317 + + + 346 + + + 357 + + + 365 + + + 370 + + + 366 + + + 366 + + + 367 + + + 377 + + + 385 + + + 397 + + + 400 + + + 409 + + + 436 + + + 434 + + + 441 + + + 478 + + + 478 + + + 485 + + + 489 + + + 502 + + + 502 + + + 507 + + + 515 + + + 498 + + + 477 + + + 477 + + + 475 + + + 468 + + + 452 + + + 451 + + + 445 + + + 442 + + + 445 + + + 427 + + + 428 + + + 427 + + + 418 + + + 413 + + + 401 + + + 397 + + + 388 + + + 383 + + + 379 + + + 373 + + + 373 + + + 374 + + + 356 + + + 353 + + + 357 + + + 364 + + + 361 + + + 361 + + + 355 + + + 352 + + + 339 + + + 337 + + + 342 + + + 355 + + + 357 + + + 350 + + + 355 + + + 361 + + + 353 + + + 344 + + + 329 + + + 313 + + + 291 + + + 290 + + + 290 + + + 290 + + + 290 + + + 266 + + + 255 + + + 254 + + + 253 + + + 254 + + + 259 + + + 265 + + + 269 + + + 266 + + + 266 + + + 262 + + + 267 + + + 274 + + + 283 + + + 284 + + + 289 + + + 296 + + + 297 + + + 292 + + + 295 + + + 297 + + + 288 + + + 286 + + + 290 + + + 305 + + + 304 + + + 303 + + + 308 + + + 322 + + + 326 + + + 315 + + + 321 + + + 325 + + + 318 + + + 313 + + + 319 + + + 324 + + + 328 + + + 330 + + + 351 + + + 357 + + + 361 + + + 362 + + + 377 + + + 374 + + + 388 + + + 391 + + + 400 + + + 399 + + + 396 + + + 375 + + + 377 + + + 364 + + + 357 + + + 354 + + + 354 + + + 354 + + + 349 + + + 347 + + + 348 + + + 342 + + + 341 + + + 341 + + + 359 + + + 357 + + + 396 + + + 408 + + + 412 + + + 410 + + + 436 + + + 465 + + + 482 + + + 474 + + + 448 + + + 421 + + + 397 + + + 372 + + + 363 + + + 343 + + + 344 + + + 339 + + + 340 + + + 331 + + + 329 + + + 333 + + + 343 + + + 340 + + + 336 + + + 334 + + + 327 + + + 314 + + + 307 + + + 295 + + + 283 + + + 277 + + + 262 + + + 259 + + + 246 + + + 234 + + + 213 + + + 210 + + + 219 + + + 225 + + + 231 + + + 271 + + + 299 + + + 308 + + + 318 + + + 318 + + + 326 + + + 331 + + + 335 + + + 339 + + + 331 + + + 330 + + + 328 + + + 340 + + + 346 + + + 353 + + + 354 + + + 348 + + + 353 + + + 327 + + + 320 + + + 343 + + + 347 + + + 361 + + + 372 + + + 378 + + + 375 + + + 393 + + + 408 + + + 391 + + + 386 + + + 398 + + + 391 + + + 382 + + + 384 + + + 381 + + + 389 + + + 407 + + + 413 + + + 398 + + + 377 + + + 364 + + + 383 + + + 383 + + + 389 + + + 384 + + + 402 + + + 415 + + + 410 + + + 403 + + + 405 + + + 422 + + + 424 + + + 432 + + + 438 + + + 442 + + + 431 + + + 433 + + + 443 + + + 444 + + + 426 + + + 401 + + + 401 + + + 397 + + + 393 + + + 384 + + + 359 + + + 349 + + + 346 + + + 346 + + + 331 + + + 320 + + + 312 + + + 303 + + + 285 + + + 283 + + + 271 + + + 262 + + + 258 + + + 256 + + + 253 + + + 250 + + + 245 + + + 243 + + + 241 + + + 237 + + + 240 + + + 239 + + + 247 + + + 258 + + + 278 + + + 279 + + + 278 + + + 277 + + + 291 + + + 298 + + + 299 + + + 298 + + + 320 + + + 331 + + + 375 + + + 374 + + + 375 + + + 383 + + + 388 + + + 395 + + + 394 + + + 382 + + + 379 + + + 379 + + + 379 + + + 379 + + + 363 + + + 362 + + + 363 + + + 363 + + + 380 + + + 413 + + + 414 + + + 414 + + + 421 + + + 422 + + + 430 + + + 483 + + + 488 + + + 492 + + + 504 + + + 520 + + + 508 + + + 508 + + + 519 + + + 513 + + + 509 + + + 499 + + + 465 + + + 461 + + + 462 + + + 451 + + + 423 + + + 419 + + + 408 + + + 404 + + + 401 + + + 379 + + + 346 + + + 346 + + + 345 + + + 336 + + + 321 + + + 317 + + + 336 + + + 355 + + + 348 + + + 358 + + + 360 + + + 360 + + + 357 + + + 360 + + + 365 + + + 371 + + + 359 + + + 344 + + + 347 + + + 357 + + + 352 + + + 341 + + + 329 + + + 292 + + + 301 + + + 316 + + + 304 + + + 308 + + + 311 + + + 304 + + + 295 + + + 255 + + + 245 + + + 260 + + + 269 + + + 260 + + + 260 + + + 248 + + + 241 + + + 240 + + + 238 + + + 244 + + + 243 + + + 249 + + + 241 + + + 241 + + + 245 + + + 241 + + + 244 + + + 225 + + + 221 + + + 220 + + + 218 + + + 229 + + + 222 + + + 227 + + + 234 + + + 242 + + + 242 + + + 241 + + + 245 + + + 253 + + + 264 + + + 266 + + + 272 + + + 279 + + + 323 + + + 324 + + + 335 + + + 340 + + + 357 + + + 365 + + + 391 + + + 424 + + + 443 + + + 444 + + + 448 + + + 472 + + + 479 + + + 483 + + + 487 + + + 482 + + + 473 + + + 473 + + + 470 + + + 481 + + + 485 + + + 490 + + + 485 + + + 495 + + + 498 + + + 502 + + + 513 + + + 514 + + + 531 + + + 522 + + + 523 + + + 522 + + + 524 + + + 527 + + + 541 + + + 545 + + + 543 + + + 543 + + + 555 + + + 558 + + + 564 + + + 564 + + + 564 + + + 573 + + + 574 + + + 572 + + + 578 + + + 579 + + + 576 + + + 566 + + + 572 + + + 562 + + + 562 + + + 562 + + + 553 + + + 544 + + + 537 + + + 537 + + + 492 + + + 489 + + + 495 + + + 486 + + + 483 + + + 470 + + + 449 + + + 431 + + + 397 + + + 385 + + + 376 + + + 377 + + + 374 + + + 344 + + + 314 + + + 288 + + + 283 + + + 260 + + + 237 + + + 217 + + + 212 + + + 196 + + + 198 + + + 208 + + + 211 + + + 220 + + + 215 + + + 235 + + + 231 + + + 227 + + + 225 + + + 209 + + + 208 + + + 202 + + + 199 + + + 198 + + + 195 + + + 192 + + + 193 + + + 191 + + + 190 + + + 190 + + + 190 + + + 190 + + + 191 + + + 192 + + + 190 + + + 188 + + + 190 + + + 194 + + + 199 + + + 199 + + + 204 + + + 198 + + + 204 + + + 200 + + + 204 + + + 193 + + + 208 + + + 220 + + + 233 + + + 221 + + + 263 + + + 271 + + + 271 + + + 278 + + + 278 + + + 282 + + + 289 + + + 299 + + + 323 + + + 336 + + + 323 + + + 338 + + + 360 + + + 380 + + + 386 + + + 397 + + + 398 + + + 406 + + + 431 + + + 433 + + + 438 + + + 442 + + + 445 + + + 458 + + + 462 + + + 473 + + + 478 + + + 474 + + + 477 + + + 484 + + + 484 + + + 485 + + + 481 + + + 491 + + + 491 + + + 491 + + + 490 + + + 489 + + + 485 + + + 475 + + + 465 + + + 454 + + + 459 + + + 457 + + + 457 + + + 469 + + + 474 + + + 486 + + + 504 + + + 520 + + + 512 + + + 518 + + + 535 + + + 536 + + + 533 + + + 528 + + + 519 + + + 515 + + + 493 + + + 489 + + + 486 + + + 482 + + + 480 + + + 479 + + + 480 + + + 476 + + + 470 + + + 463 + + + 461 + + + 460 + + + 453 + + + 452 + + + 452 + + + 454 + + + 460 + + + 459 + + + 455 + + + 452 + + + 437 + + + 430 + + + 429 + + + 434 + + + 443 + + + 472 + + + 463 + + + 459 + + + 454 + + + 432 + + + 374 + + + 337 + + + 323 + + + 298 + + + 297 + + + 290 + + + 278 + + + 259 + + + 258 + + + 245 + + + 220 + + + 209 + + + 210 + + + 204 + + + 203 + + + 205 + + + 198 + + + 212 + + + 204 + + + 197 + + + 197 + + + 197 + + + 195 + + + 194 + + + 212 + + + 223 + + + 211 + + + 211 + + + 201 + + + 200 + + + 200 + + + 216 + + + 230 + + + 230 + + + 231 + + + 235 + + + 244 + + + 255 + + + 268 + + + 282 + + + 290 + + + 281 + + + 298 + + + 306 + + + 335 + + + 353 + + + 358 + + + 355 + + + 360 + + + 367 + + + 379 + + + 380 + + + 384 + + + 396 + + + 387 + + + 392 + + + 402 + + + 403 + + + 402 + + + 391 + + + 383 + + + 392 + + + 388 + + + 376 + + + 364 + + + 361 + + + 355 + + + 354 + + + 355 + + + 348 + + + 347 + + + 353 + + + 339 + + + 340 + + + 338 + + + 326 + + + 324 + + + 313 + + + 314 + + + 281 + + + 256 + + + 241 + + + 241 + + + 231 + + + 226 + + + 210 + + + 205 + + + 201 + + + 217 + + + 255 + + + 260 + + + 262 + + + 262 + + + 266 + + + 260 + + + 265 + + + 290 + + + 319 + + + 309 + + + 305 + + + 305 + + + 338 + + + 333 + + + 333 + + + 331 + + + 327 + + + 324 + + + 322 + + + 317 + + + 316 + + + 315 + + + 302 + + + 300 + + + 295 + + + 302 + + + 305 + + + 303 + + + 292 + + + 293 + + + 299 + + + 297 + + + 299 + + + 299 + + + 300 + + + 305 + + + 311 + + + 319 + + + 323 + + + 321 + + + 340 + + + 337 + + + 330 + + + 324 + + + 316 + + + 315 + + + 312 + + + 308 + + + 309 + + + 300 + + + 291 + + + 294 + + + 287 + + + 256 + + + 249 + + + 239 + + + 233 + + + 243 + + + 237 + + + 231 + + + 236 + + + 235 + + + 233 + + + 216 + + + 213 + + + 209 + + + 207 + + + 207 + + + 208 + + + 206 + + + 207 + + + 206 + + + 206 + + + 205 + + + 204 + + + 203 + + + 200 + + + 198 + + + 198 + + + 195 + + + 200 + + + 199 + + + 209 + + + 208 + + + 208 + + + 208 + + + 212 + + + 222 + + + 231 + + + 229 + + + 240 + + + 240 + + + 242 + + + 236 + + + 231 + + + 226 + + + 233 + + + 230 + + + 235 + + + 245 + + + 245 + + + 243 + + + 244 + + + 254 + + + 261 + + + 266 + + + 285 + + + 292 + + + 290 + + + 290 + + + 292 + + + 296 + + + 300 + + + 297 + + + 298 + + + 286 + + + 283 + + + 269 + + + 267 + + + 266 + + + 272 + + + 270 + + + 242 + + + 240 + + + 235 + + + 232 + + + 233 + + + 234 + + + 237 + + + 237 + + + 237 + + + 237 + + + 230 + + + 235 + + + 228 + + + 251 + + + 256 + + + 260 + + + 257 + + + 243 + + + 248 + + + 241 + + + 236 + + + 237 + + + 235 + + + 227 + + + 225 + + + 230 + + + 230 + + + 228 + + + 228 + + + 224 + + + 224 + + + 224 + + + 225 + + + 226 + + + 233 + + + 246 + + + 254 + + + 256 + + + 266 + + + 288 + + + 302 + + + 305 + + + 308 + + + 315 + + + 331 + + + 328 + + + 338 + + + 341 + + + 343 + + + 353 + + + 356 + + + 360 + + + 361 + + + 359 + + + 355 + + + 363 + + + 363 + + + 363 + + + 366 + + + 365 + + + 377 + + + 381 + + + 385 + + + 388 + + + 382 + + + 378 + + + 363 + + + 348 + + + 334 + + + 339 + + + 347 + + + 349 + + + 352 + + + 351 + + + 352 + + + 356 + + + 358 + + + 360 + + + 374 + + + 367 + + + 361 + + + 364 + + + 357 + + + 350 + + + 352 + + + 356 + + + 352 + + + 353 + + + 352 + + + 350 + + + 345 + + + 328 + + + 331 + + + 319 + + + 318 + + + 318 + + + 292 + + + 287 + + + 276 + + + 280 + + + 274 + + + 270 + + + 264 + + + 266 + + + 264 + + + 258 + + + 257 + + + 248 + + + 240 + + + 235 + + + 235 + + + 229 + + + 224 + + + 222 + + + 218 + + + 215 + + + 215 + + + 218 + + + 217 + + + 218 + + + 220 + + + 226 + + + 233 + + + 244 + + + 241 + + + 244 + + + 265 + + + 272 + + + 261 + + + 270 + + + 273 + + + 287 + + + 313 + + + 308 + + + 321 + + + 327 + + + 344 + + + 363 + + + 369 + + + 385 + + + 381 + + + 371 + + + 353 + + + 334 + + + 322 + + + 314 + + + 303 + + + 297 + + + 288 + + + 269 + + + 269 + + + 241 + + + 244 + + + 230 + + + 216 + + + 212 + + + 211 + + + 204 + + + 205 + + + 199 + + + 204 + + + 201 + + + 201 + + + 199 + + + 201 + + + 211 + + + 228 + + + 214 + + + 215 + + + 221 + + + 221 + + + 229 + + + 220 + + + 224 + + + 201 + + + 206 + + + 205 + + + 213 + + + 223 + + + 230 + + + 206 + + + 210 + + + 204 + + + 208 + + + 213 + + + 216 + + + 205 + + + 209 + + + 209 + + + 200 + + + 194 + + + 192 + + + 197 + + + 197 + + + 201 + + + 201 + + + 193 + + + 192 + + + 188 + + + 185 + + + 192 + + + 196 + + + 202 + + + 249 + + + 300 + + + 307 + + + 318 + + + 339 + + + 342 + + + 346 + + + 330 + + + 332 + + + 334 + + + 314 + + + 315 + + + 319 + + + 322 + + + 324 + + + 318 + + + 320 + + + 321 + + + 322 + + + 330 + + + 330 + + + 329 + + + 334 + + + 337 + + + 355 + + + 366 + + + 372 + + + 372 + + + 372 + + + 379 + + + 391 + + + 400 + + + 400 + + + 399 + + + 400 + + + 403 + + + 400 + + + 397 + + + 400 + + + 398 + + + 420 + + + 414 + + + 406 + + + 394 + + + 394 + + + 393 + + + 398 + + + 399 + + + 400 + + + 402 + + + 403 + + + 405 + + + 425 + + + 418 + + + 416 + + + 422 + + + 418 + + + 419 + + + 402 + + + 394 + + + 388 + + + 388 + + + 385 + + + 379 + + + 382 + + + 375 + + + 366 + + + 353 + + + 341 + + + 333 + + + 334 + + + 325 + + + 317 + + + 307 + + + 296 + + + 285 + + + 285 + + + 267 + + + 261 + + + 253 + + + 229 + + + 225 + + + 218 + + + 195 + + + 201 + + + 202 + + + 199 + + + 197 + + + 188 + + + 183 + + + 188 + + + 197 + + + 194 + + + 194 + + + 197 + + + 194 + + + 205 + + + 204 + + + 212 + + + 216 + + + 223 + + + 225 + + + 226 + + + 226 + + + 228 + + + 233 + + + 242 + + + 243 + + + 242 + + + 246 + + + 245 + + + 257 + + + 269 + + + 277 + + + 276 + + + 288 + + + 293 + + + 303 + + + 316 + + + 351 + + + 357 + + + 363 + + + 372 + + + 380 + + + 385 + + + 413 + + + 415 + + + 414 + + + 412 + + + 433 + + + 436 + + + 438 + + + 437 + + + 426 + + + 424 + + + 425 + + + 430 + + + 444 + + + 440 + + + 453 + + + 443 + + + 441 + + + 439 + + + 442 + + + 449 + + + 438 + + + 431 + + + 421 + + + 424 + + + 426 + + + 442 + + + 445 + + + 452 + + + 484 + + + 500 + + + 502 + + + 511 + + + 505 + + + 517 + + + 525 + + + 528 + + + 534 + + + 535 + + + 535 + + + 537 + + + 538 + + + 531 + + + 526 + + + 524 + + + 521 + + + 512 + + + 513 + + + 508 + + + 501 + + + 494 + + + 469 + + + 465 + + + 472 + + + 451 + + + 444 + + + 447 + + + 442 + + + 440 + + + 432 + + + 422 + + + 422 + + + 409 + + + 406 + + + 398 + + + 388 + + + 383 + + + 385 + + + 383 + + + 387 + + + 392 + + + 394 + + + 406 + + + 410 + + + 416 + + + 424 + + + 444 + + + 451 + + + 460 + + + 462 + + + 461 + + + 460 + + + 462 + + + 469 + + + 469 + + + 473 + + + 471 + + + 471 + + + 488 + + + 493 + + + 490 + + + 493 + + + 491 + + + 492 + + + 490 + + + 495 + + + 494 + + + 488 + + + 495 + + + 496 + + + 494 + + + 491 + + + 497 + + + 510 + + + 521 + + + 523 + + + 517 + + + 520 + + + 519 + + + 519 + + + 517 + + + 520 + + + 517 + + + 515 + + + 520 + + + 520 + + + 522 + + + 531 + + + 537 + + + 539 + + + 539 + + + 532 + + + 536 + + + 537 + + + 543 + + + 547 + + + 541 + + + 534 + + + 538 + + + 530 + + + 535 + + + 529 + + + 514 + + + 510 + + + 496 + + + 494 + + + 474 + + + 474 + + + 468 + + + 462 + + + 475 + + + 500 + + + 521 + + + 522 + + + 523 + + + 527 + + + 540 + + + 542 + + + 552 + + + 551 + + + 555 + + + 552 + + + 556 + + + 560 + + + 563 + + + 561 + + + 557 + + + 547 + + + 534 + + + 529 + + + 515 + + + 516 + + + 524 + + + 519 + + + 516 + + + 497 + + + 495 + + + 517 + + + 513 + + + 528 + + + 524 + + + 530 + + + 534 + + + 541 + + + 545 + + + 547 + + + 547 + + + 559 + + + 550 + + + 556 + + + 562 + + + 574 + + + 574 + + + 573 + + + 579 + + + 583 + + + 587 + + + 586 + + + 587 + + + 598 + + + 608 + + + 610 + + + 611 + + + 618 + + + 620 + + + 627 + + + 633 + + + 640 + + + 641 + + + 650 + + + 648 + + + 653 + + + 655 + + + 660 + + + 660 + + + 672 + + + 679 + + + 685 + + + 690 + + + 689 + + + 687 + + + 679 + + + 663 + + + 622 + + + 619 + + + 612 + + + 602 + + + 593 + + + 573 + + + 559 + + + 553 + + + 543 + + + 513 + + + 502 + + + 497 + + + 483 + + + 474 + + + 466 + + + 477 + + + 459 + + + 459 + + + 461 + + + 461 + + + 471 + + + 472 + + + 480 + + + 480 + + + 484 + + + 493 + + + 491 + + + 492 + + + 489 + + + 506 + + + 512 + + + 506 + + + 500 + + + 505 + + + 507 + + + 505 + + + 505 + + + 524 + + + 527 + + + 515 + + + 516 + + + 511 + + + 525 + + + 500 + + + 505 + + + 511 + + + 515 + + + 512 + + + 516 + + + 522 + + + 546 + + + 561 + + + 563 + + + 572 + + + 583 + + + 609 + + + 622 + + + 636 + + + 656 + + + 715 + + + 770 + + + 766 + + + 760 + + + 774 + + + 815 + + + 838 + + + 847 + + + 873 + + + 873 + + + 874 + + + 884 + + + 893 + + + 903 + + + 902 + + + 916 + + + 913 + + + 933 + + + 940 + + + 952 + + + 949 + + + 949 + + + 941 + + + 941 + + + 934 + + + 935 + + + 928 + + + 925 + + + 923 + + + 918 + + + 920 + + + 911 + + + 904 + + + 904 + + + 905 + + + 906 + + + 903 + + + 896 + + + 900 + + + 888 + + + 870 + + + 858 + + + 831 + + + 842 + + + 839 + + + 792 + + + 766 + + + 766 + + + 726 + + + 732 + + + 728 + + + 709 + + + 706 + + + 700 + + + 662 + + + 652 + + + 644 + + + 641 + + + 614 + + + 603 + + + 591 + + + 578 + + + 577 + + + 580 + + + 582 + + + 572 + + + 569 + + + 566 + + + 554 + + + 552 + + + 550 + + + 548 + + + 540 + + + 542 + + + 549 + + + 544 + + + 523 + + + 503 + + + 524 + + + 521 + + + 521 + + + 508 + + + 509 + + + 517 + + + 501 + + + 502 + + + 502 + + + 454 + + + 424 + + + 414 + + + 413 + + + 402 + + + 399 + + + 397 + + + 377 + + + 375 + + + 365 + + + 370 + + + 350 + + + 346 + + + 355 + + + 350 + + + 342 + + + 342 + + + 352 + + + 343 + + + 347 + + + 343 + + + 333 + + + 339 + + + 334 + + + 333 + + + 333 + + + 350 + + + 314 + + + 336 + + + 311 + + + 313 + + + 329 + + + 319 + + + 334 + + + 322 + + + 322 + + + 334 + + + 318 + + + 309 + + + 305 + + + 306 + + + 314 + + + 336 + + + 321 + + + 334 + + + 340 + + + 330 + + + 336 + + + 342 + + + 339 + + + 308 + + + 300 + + + 291 + + + 280 + + + 279 + + + 277 + + + 280 + + + 282 + + + 282 + + + 293 + + + 302 + + + 305 + + + 311 + + + 313 + + + 311 + + + 298 + + + 296 + + + 285 + + + 285 + + + 285 + + + 282 + + + 284 + + + 292 + + + 294 + + + 300 + + + 302 + + + 299 + + + 299 + + + 294 + + + 300 + + + 300 + + + 305 + + + 304 + + + 296 + + + 292 + + + 296 + + + 302 + + + 294 + + + 295 + + + 299 + + + 288 + + + 280 + + + 275 + + + 264 + + + 263 + + + 260 + + + 260 + + + 261 + + + 261 + + + 262 + + + 259 + + + 249 + + + 252 + + + 247 + + + 248 + + + 251 + + + 248 + + + 248 + + + 253 + + + 252 + + + 263 + + + 273 + + + 287 + + + 283 + + + 296 + + + 311 + + + 313 + + + 318 + + + 330 + + + 346 + + + 341 + + + 336 + + + 338 + + + 334 + + + 317 + + + 317 + + + 329 + + + 309 + + + 320 + + + 321 + + + 314 + + + 311 + + + 314 + + + 307 + + + 322 + + + 323 + + + 326 + + + 323 + + + 323 + + + 319 + + + 332 + + + 347 + + + 347 + + + 342 + + + 344 + + + 350 + + + 359 + + + 352 + + + 357 + + + 355 + + + 366 + + + 370 + + + 381 + + + 386 + + + 385 + + + 388 + + + 391 + + + 400 + + + 411 + + + 413 + + + 412 + + + 418 + + + 424 + + + 437 + + + 452 + + + 459 + + + 462 + + + 490 + + + 508 + + + 522 + + + 518 + + + 524 + + + 524 + + + 539 + + + 569 + + + 593 + + + 608 + + + 610 + + + 624 + + + 633 + + + 661 + + + 649 + + + 656 + + + 688 + + + 697 + + + 701 + + + 713 + + + 722 + + + 728 + + + 730 + + + 744 + + + 758 + + + 751 + + + 754 + + + 760 + + + 763 + + + 771 + + + 796 + + + 813 + + + 829 + + + 829 + + + 827 + + + 832 + + + 836 + + + 845 + + + 858 + + + 859 + + + 863 + + + 893 + + + 895 + + + 920 + + + 925 + + + 923 + + + 929 + + + 947 + + + 950 + + + 951 + + + 952 + + + 951 + + + 975 + + + 979 + + + 994 + + + 995 + + + 1000 + + + 1002 + + + 997 + + + 990 + + + 990 + + + 989 + + + 989 + + + 989 + + + 982 + + + 969 + + + 966 + + + 970 + + + 965 + + + 964 + + + 963 + + + 956 + + + 940 + + + 930 + + + 926 + + + 924 + + + 926 + + + 926 + + + 926 + + + 937 + + + 922 + + + 927 + + + 924 + + + 939 + + + 934 + + + 940 + + + 938 + + + 953 + + + 942 + + + 942 + + + 940 + + + 936 + + + 935 + + + 936 + + + 942 + + + 944 + + + 942 + + + 927 + + + 878 + + + 871 + + + 864 + + + 857 + + + 844 + + + 838 + + + 835 + + + 823 + + + 817 + + + 824 + + + 818 + + + 780 + + + 754 + + + 747 + + + 746 + + + 742 + + + 744 + + + 751 + + + 745 + + + 752 + + + 752 + + + 749 + + + 735 + + + 735 + + + 739 + + + 741 + + + 737 + + + 738 + + + 728 + + + 736 + + + 730 + + + 728 + + + 732 + + + 746 + + + 769 + + + 765 + + + 791 + + + 790 + + + 790 + + + 790 + + + 792 + + + 805 + + + 815 + + + 832 + + + 836 + + + 837 + + + 836 + + + 836 + + + 830 + + + 827 + + + 830 + + + 830 + + + 833 + + + 849 + + + 856 + + + 865 + + + 865 + + + 889 + + + 899 + + + 905 + + + 905 + + + 902 + + + 908 + + + 924 + + + 922 + + + 943 + + + 943 + + + 946 + + + 959 + + + 960 + + + 978 + + + 987 + + + 986 + + + 991 + + + 994 + + + 961 + + + 961 + + + 959 + + + 944 + + + 937 + + + 920 + + + 912 + + + 900 + + + 890 + + + 872 + + + 880 + + + 869 + + + 858 + + + 855 + + + 847 + + + 831 + + + 800 + + + 796 + + + 791 + + + 788 + + + 783 + + + 773 + + + 758 + + + 740 + + + 713 + + + 701 + + + 694 + + + 696 + + + 685 + + + 665 + + + 646 + + + 647 + + + 640 + + + 622 + + + 597 + + + 588 + + + 588 + + + 587 + + + 579 + + + 570 + + + 544 + + + 546 + + + 529 + + + 526 + + + 507 + + + 493 + + + 508 + + + 478 + + + 485 + + + 491 + + + 500 + + + 489 + + + 494 + + + 489 + + + 494 + + + 479 + + + 475 + + + 482 + + + 465 + + + 460 + + + 453 + + + 454 + + + 448 + + + 457 + + + 448 + + + 451 + + + 429 + + + 424 + + + 430 + + + 422 + + + 418 + + + 412 + + + 410 + + + 398 + + + 392 + + + 403 + + + 400 + + + 403 + + + 400 + + + 394 + + + 397 + + + 398 + + + 398 + + + 412 + + + 404 + + + 411 + + + 391 + + + 382 + + + 342 + + + 335 + + + 320 + + + 320 + + + 320 + + + 317 + + + 323 + + + 324 + + + 321 + + + 320 + + + 318 + + + 316 + + + 318 + + + 316 + + + 312 + + + 315 + + + 311 + + + 316 + + + 311 + + + 314 + + + 316 + + + 314 + + + 312 + + + 312 + + + 312 + + + 313 + + + 313 + + + 319 + + + 344 + + + 355 + + + 361 + + + 365 + + + 372 + + + 376 + + + 389 + + + 385 + + + 387 + + + 413 + + + 424 + + + 428 + + + 427 + + + 419 + + + 428 + + + 451 + + + 466 + + + 466 + + + 462 + + + 471 + + + 470 + + + 485 + + + 484 + + + 495 + + + 516 + + + 526 + + + 520 + + + 520 + + + 520 + + + 525 + + + 534 + + + 543 + + + 550 + + + 560 + + + 564 + + + 579 + + + 596 + + + 598 + + + 610 + + + 605 + + + 609 + + + 632 + + + 645 + + + 657 + + + 663 + + + 662 + + + 665 + + + 667 + + + 669 + + + 674 + + + 696 + + + 704 + + + 705 + + + 699 + + + 698 + + + 701 + + + 701 + + + 706 + + + 712 + + + 711 + + + 744 + + + 740 + + + 793 + + + 796 + + + 799 + + + 799 + + + 801 + + + 811 + + + 810 + + + 825 + + + 821 + + + 820 + + + 820 + + + 833 + + + 840 + + + 835 + + + 836 + + + 845 + + + 848 + + + 843 + + + 839 + + + 859 + + + 897 + + + 931 + + + 945 + + + 946 + + + 973 + + + 975 + + + 979 + + + 994 + + + 991 + + + 986 + + + 996 + + + 1005 + + + 1015 + + + 1013 + + + 1019 + + + 1016 + + + 1017 + + + 1018 + + + 1015 + + + 1004 + + + 997 + + + 999 + + + 1001 + + + 1000 + + + 998 + + + 994 + + + 997 + + + 1009 + + + 1004 + + + 1008 + + + 1018 + + + 1026 + + + 1025 + + + 1022 + + + 1021 + + + 1016 + + + 1022 + + + 1030 + + + 1028 + + + 1038 + + + 1035 + + + 1037 + + + 1042 + + + 1042 + + + 1044 + + + 1044 + + + 1040 + + + 1032 + + + 1036 + + + 1036 + + + 1012 + + + 1000 + + + 959 + + + 948 + + + 949 + + + 949 + + + 961 + + + 964 + + + 969 + + + 978 + + + 976 + + + 982 + + + 983 + + + 988 + + + 1001 + + + 1028 + + + 1040 + + + 1052 + + + 1057 + + + 1055 + + + 1069 + + + 1068 + + + 1068 + + + 1074 + + + 1069 + + + 1070 + + + 1072 + + + 1072 + + + 1071 + + + 1071 + + + 1086 + + + 1071 + + + 1067 + + + 1066 + + + 1061 + + + 1052 + + + 1055 + + + 1052 + + + 1042 + + + 1041 + + + 1031 + + + 1040 + + + 1034 + + + 1027 + + + 1000 + + + 966 + + + 954 + + + 951 + + + 945 + + + 919 + + + 909 + + + 877 + + + 870 + + + 859 + + + 859 + + + 857 + + + 839 + + + 833 + + + 832 + + + 825 + + + 807 + + + 797 + + + 794 + + + 790 + + + 786 + + + 780 + + + 773 + + + 750 + + + 728 + + + 728 + + + 738 + + + 743 + + + 742 + + + 741 + + + 723 + + + 720 + + + 715 + + + 730 + + + 715 + + + 720 + + + 706 + + + 693 + + + 688 + + + 688 + + + 679 + + + 674 + + + 670 + + + 664 + + + 673 + + + 672 + + + 672 + + + 673 + + + 661 + + + 657 + + + 650 + + + 646 + + + 647 + + + 650 + + + 642 + + + 637 + + + 631 + + + 631 + + + 627 + + + 620 + + + 608 + + + 595 + + + 594 + + + 577 + + + 575 + + + 573 + + + 572 + + + 571 + + + 580 + + + 586 + + + 594 + + + 593 + + + 597 + + + 606 + + + 610 + + + 614 + + + 642 + + + 647 + + + 656 + + + 657 + + + 678 + + + 677 + + + 673 + + + 686 + + + 699 + + + 704 + + + 707 + + + 727 + + + 731 + + + 733 + + + 743 + + + 748 + + + 748 + + + 737 + + + 735 + + + 731 + + + 745 + + + 758 + + + 755 + + + 756 + + + 772 + + + 779 + + + 786 + + + 783 + + + 783 + + + 783 + + + 785 + + + 789 + + + 791 + + + 786 + + + 786 + + + 787 + + + 792 + + + 782 + + + 775 + + + 778 + + + 763 + + + 765 + + + 761 + + + 761 + + + 770 + + + 770 + + + 754 + + + 757 + + + 741 + + + 739 + + + 733 + + + 736 + + + 728 + + + 729 + + + 733 + + + 740 + + + 744 + + + 739 + + + 731 + + + 724 + + + 724 + + + 723 + + + 710 + + + 708 + + + 708 + + + 692 + + + 688 + + + 701 + + + 708 + + + 697 + + + 693 + + + 695 + + + 700 + + + 702 + + + 711 + + + 717 + + + 694 + + + 687 + + + 690 + + + 696 + + + 707 + + + 712 + + + 712 + + + 726 + + + 723 + + + 705 + + + 716 + + + 722 + + + 728 + + + 726 + + + 734 + + + 743 + + + 744 + + + 743 + + + 740 + + + 743 + + + 750 + + + 758 + + + 752 + + + 766 + + + 766 + + + 764 + + + 764 + + + 766 + + + 761 + + + 764 + + + 759 + + + 763 + + + 755 + + + 754 + + + 753 + + + 755 + + + 769 + + + 755 + + + 753 + + + 754 + + + 755 + + + 765 + + + 771 + + + 786 + + + 793 + + + 793 + + + 796 + + + 801 + + + 806 + + + 813 + + + 810 + + + 824 + + + 835 + + + 833 + + + 831 + + + 821 + + + 812 + + + 809 + + + 820 + + + 822 + + + 816 + + + 810 + + + 809 + + + 790 + + + 788 + + + 788 + + + 774 + + + 751 + + + 735 + + + 735 + + + 747 + + + 716 + + + 706 + + + 701 + + + 707 + + + 692 + + + 674 + + + 650 + + + 645 + + + 628 + + + 607 + + + 586 + + + 579 + + + 577 + + + 569 + + + 559 + + + 555 + + + 555 + + + 556 + + + 546 + + + 543 + + + 527 + + + 518 + + + 514 + + + 507 + + + 496 + + + 499 + + + 495 + + + 484 + + + 484 + + + 467 + + + 462 + + + 445 + + + 445 + + + 432 + + + 421 + + + 409 + + + 405 + + + 397 + + + 397 + + + 399 + + + 391 + + + 375 + + + 373 + + + 368 + + + 367 + + + 350 + + + 346 + + + 344 + + + 327 + + + 317 + + + 314 + + + 295 + + + 295 + + + 289 + + + 289 + + + 282 + + + 240 + + + 236 + + + 228 + + + 226 + + + 220 + + + 205 + + + 203 + + + 203 + + + 212 + + + 222 + + + 235 + + + 255 + + + 276 + + + 275 + + + 283 + + + 283 + + + 279 + + + 263 + + + 258 + + + 255 + + + 251 + + + 244 + + + 242 + + + 238 + + + 243 + + + 243 + + + 245 + + + 251 + + + 261 + + + 271 + + + 271 + + + 281 + + + 283 + + + 289 + + + 300 + + + 302 + + + 300 + + + 299 + + + 295 + + + 282 + + + 268 + + + 249 + + + 246 + + + 246 + + + 246 + + + 246 + + + 226 + + + 219 + + + 223 + + + 224 + + + 228 + + + 233 + + + 229 + + + 224 + + + 229 + + + 230 + + + 232 + + + 232 + + + 230 + + + 233 + + + 238 + + + 250 + + + 244 + + + 249 + + + 256 + + + 262 + + + 269 + + + 299 + + + 310 + + + 310 + + + 316 + + + 312 + + + 316 + + + 323 + + + 345 + + + 344 + + + 345 + + + 349 + + + 364 + + + 366 + + + 397 + + + 411 + + + 412 + + + 418 + + + 418 + + + 450 + + + 465 + + + 469 + + + 483 + + + 495 + + + 507 + + + 512 + + + 528 + + + 543 + + + 556 + + + 574 + + + 570 + + + 572 + + + 576 + + + 585 + + + 602 + + + 607 + + + 599 + + + 614 + + + 609 + + + 620 + + + 638 + + + 644 + + + 643 + + + 644 + + + 659 + + + 661 + + + 670 + + + 671 + + + 676 + + + 683 + + + 683 + + + 681 + + + 688 + + + 712 + + + 714 + + + 718 + + + 726 + + + 734 + + + 744 + + + 733 + + + 744 + + + 740 + + + 740 + + + 770 + + + 775 + + + 787 + + + 785 + + + 795 + + + 826 + + + 828 + + + 825 + + + 836 + + + 848 + + + 852 + + + 870 + + + 880 + + + 877 + + + 896 + + + 894 + + + 895 + + + 894 + + + 887 + + + 880 + + + 857 + + + 841 + + + 827 + + + 826 + + + 832 + + + 797 + + + 784 + + + 760 + + + 750 + + + 728 + + + 719 + + + 719 + + + 719 + + + 714 + + + 707 + + + 707 + + + 691 + + + 688 + + + 681 + + + 681 + + + 669 + + + 643 + + + 637 + + + 637 + + + 649 + + + 649 + + + 643 + + + 641 + + + 634 + + + 626 + + + 617 + + + 610 + + + 584 + + + 574 + + + 566 + + + 526 + + + 524 + + + 519 + + + 500 + + + 500 + + + 498 + + + 492 + + + 471 + + + 444 + + + 442 + + + 443 + + + 437 + + + 435 + + + 433 + + + 431 + + + 433 + + + 438 + + + 435 + + + 457 + + + 466 + + + 461 + + + 457 + + + 461 + + + 458 + + + 441 + + + 439 + + + 428 + + + 424 + + + 419 + + + 420 + + + 416 + + + 390 + + + 387 + + + 380 + + + 375 + + + 360 + + + 362 + + + 365 + + + 361 + + + 372 + + + 379 + + + 393 + + + 411 + + + 414 + + + 415 + + + 416 + + + 436 + + + 436 + + + 444 + + + 447 + + + 444 + + + 448 + + + 448 + + + 451 + + + 451 + + + 453 + + + 453 + + + 452 + + + 459 + + + 461 + + + 469 + + + 467 + + + 465 + + + 479 + + + 479 + + + 467 + + + 468 + + + 467 + + + 468 + + + 476 + + + 478 + + + 486 + + + 488 + + + 488 + + + 488 + + + 491 + + + 507 + + + 513 + + + 519 + + + 522 + + + 528 + + + 539 + + + 539 + + + 539 + + + 539 + + + 548 + + + 555 + + + 560 + + + 564 + + + 566 + + + 552 + + + 553 + + + 548 + + + 544 + + + 544 + + + 548 + + + 541 + + + 555 + + + 567 + + + 554 + + + 563 + + + 556 + + + 555 + + + 540 + + + 537 + + + 529 + + + 518 + + + 506 + + + 481 + + + 472 + + + 468 + + + 457 + + + 455 + + + 457 + + + 461 + + + 464 + + + 466 + + + 461 + + + 456 + + + 456 + + + 455 + + + 460 + + + 459 + + + 461 + + + 462 + + + 459 + + + 460 + + + 456 + + + 459 + + + 445 + + + 447 + + + 449 + + + 449 + + + 453 + + + 451 + + + 449 + + + 450 + + + 438 + + + 434 + + + 426 + + + 418 + + + 399 + + + 376 + + + 368 + + + 359 + + + 350 + + + 344 + + + 325 + + + 316 + + + 317 + + + 317 + + + 316 + + + 289 + + + 286 + + + 279 + + + 272 + + + 257 + + + 259 + + + 251 + + + 244 + + + 220 + + + 212 + + + 217 + + + 215 + + + 207 + + + 206 + + + 197 + + + 200 + + + 200 + + + 199 + + + 193 + + + 195 + + + 204 + + + 199 + + + 194 + + + 196 + + + 190 + + + 190 + + + 185 + + + 190 + + + 187 + + + 184 + + + 186 + + + 186 + + + 188 + + + 192 + + + 193 + + + 191 + + + 190 + + + 192 + + + 190 + + + 190 + + + 194 + + + 189 + + + 195 + + + 196 + + + 196 + + + 207 + + + 209 + + + 205 + + + 208 + + + 207 + + + 220 + + + 227 + + + 227 + + + 228 + + + 246 + + + 247 + + + 255 + + + 257 + + + 274 + + + 269 + + + 280 + + + 279 + + + 273 + + + 288 + + + 279 + + + 301 + + + 304 + + + 313 + + + 324 + + + 340 + + + 356 + + + 370 + + + 362 + + + 356 + + + 357 + + + 363 + + + 366 + + + 359 + + + 362 + + + 385 + + + 385 + + + 377 + + + 370 + + + 380 + + + 386 + + + 391 + + + 381 + + + 373 + + + 387 + + + 383 + + + 379 + + + 393 + + + 394 + + + 393 + + + 402 + + + 402 + + + 399 + + + 400 + + + 399 + + + 394 + + + 393 + + + 391 + + + 390 + + + 384 + + + 383 + + + 387 + + + 385 + + + 389 + + + 393 + + + 394 + + + 392 + + + 402 + + + 404 + + + 406 + + + 426 + + + 430 + + + 433 + + + 440 + + + 453 + + + 454 + + + 487 + + + 499 + + + 499 + + + 493 + + + 495 + + + 497 + + + 502 + + + 517 + + + 517 + + + 525 + + + 524 + + + 550 + + + 547 + + + 555 + + + 582 + + + 581 + + + 593 + + + 615 + + + 611 + + + 603 + + + 622 + + + 643 + + + 655 + + + 660 + + + 675 + + + 680 + + + 677 + + + 677 + + + 686 + + + 695 + + + 708 + + + 705 + + + 706 + + + 719 + + + 726 + + + 708 + + + 710 + + + 718 + + + 705 + + + 671 + + + 668 + + + 655 + + + 655 + + + 651 + + + 639 + + + 622 + + + 619 + + + 618 + + + 616 + + + 607 + + + 588 + + + 585 + + + 585 + + + 585 + + + 586 + + + 600 + + + 598 + + + 604 + + + 605 + + + 600 + + + 591 + + + 586 + + + 588 + + + 567 + + + 572 + + + 566 + + + 574 + + + 575 + + + 565 + + + 554 + + + 550 + + + 550 + + + 552 + + + 555 + + + 547 + + + 530 + + + 496 + + + 480 + + + 477 + + + 474 + + + 472 + + + 473 + + + 477 + + + 468 + + + 469 + + + 469 + + + 469 + + + 466 + + + 480 + + + 475 + + + 472 + + + 469 + + + 469 + + + 463 + + + 464 + + + 475 + + + 481 + + + 477 + + + 479 + + + 484 + + + 493 + + + 501 + + + 505 + + + 503 + + + 510 + + + 508 + + + 503 + + + 508 + + + 509 + + + 526 + + + 507 + + + 518 + + + 519 + + + 512 + + + 512 + + + 510 + + + 532 + + + 521 + + + 518 + + + 542 + + + 535 + + + 520 + + + 534 + + + 539 + + + 571 + + + 573 + + + 572 + + + 584 + + + 586 + + + 579 + + + 579 + + + 586 + + + 589 + + + 588 + + + 595 + + + 620 + + + 624 + + + 611 + + + 611 + + + 612 + + + 608 + + + 604 + + + 625 + + + 613 + + + 612 + + + 622 + + + 612 + + + 606 + + + 601 + + + 589 + + + 573 + + + 570 + + + 569 + + + 556 + + + 569 + + + 545 + + + 526 + + + 513 + + + 513 + + + 484 + + + 438 + + + 434 + + + 438 + + + 419 + + + 395 + + + 378 + + + 357 + + + 310 + + + 318 + + + 304 + + + 293 + + + 291 + + + 265 + + + 267 + + + 264 + + + 272 + + + 280 + + + 287 + + + 286 + + + 294 + + + 290 + + + 289 + + + 297 + + + 296 + + + 309 + + + 319 + + + 334 + + + 389 + + + 393 + + + 415 + + + 415 + + + 408 + + + 409 + + + 410 + + + 419 + + + 416 + + + 418 + + + 427 + + + 439 + + + 457 + + + 468 + + + 479 + + + 454 + + + 457 + + + 469 + + + 474 + + + 497 + + + 501 + + + 510 + + + 535 + + + 524 + + + 529 + + + 518 + + + 525 + + + 525 + + + 529 + + + 552 + + + 560 + + + 574 + + + 563 + + + 576 + + + 578 + + + 617 + + + 595 + + + 605 + + + 624 + + + 626 + + + 630 + + + 641 + + + 649 + + + 656 + + + 658 + + + 662 + + + 673 + + + 675 + + + 679 + + + 684 + + + 690 + + + 707 + + + 724 + + + 730 + + + 728 + + + 731 + + + 727 + + + 727 + + + 726 + + + 752 + + + 755 + + + 764 + + + 778 + + + 782 + + + 787 + + + 785 + + + 799 + + + 829 + + + 839 + + + 909 + + + 915 + + + 921 + + + 927 + + + 936 + + + 940 + + + 937 + + + 906 + + + 895 + + + 914 + + + 888 + + + 873 + + + 866 + + + 881 + + + 865 + + + 864 + + + 860 + + + 849 + + + 848 + + + 840 + + + 831 + + + 846 + + + 837 + + + 837 + + + 825 + + + 789 + + + 781 + + + 800 + + + 788 + + + 788 + + + 789 + + + 804 + + + 800 + + + 797 + + + 795 + + + 796 + + + 796 + + + 798 + + + 806 + + + 806 + + + 810 + + + 816 + + + 820 + + + 820 + + + 818 + + + 827 + + + 826 + + + 827 + + + 822 + + + 832 + + + 829 + + + 829 + + + 852 + + + 853 + + + 851 + + + 867 + + + 853 + + + 851 + + + 857 + + + 870 + + + 881 + + + 885 + + + 888 + + + 918 + + + 954 + + + 961 + + + 958 + + + 966 + + + 973 + + + 1002 + + + 1000 + + + 1004 + + + 1007 + + + 1006 + + + 1010 + + + 1010 + + + 1011 + + + 1015 + + + 1019 + + + 1048 + + + 1063 + + + 1068 + + + 1089 + + + 1102 + + + 1114 + + + 1117 + + + 1124 + + + 1133 + + + 1130 + + + 1132 + + + 1125 + + + 1125 + + + 1131 + + + 1130 + + + 1120 + + + 1113 + + + 1097 + + + 1093 + + + 1092 + + + 1089 + + + 1095 + + + 1095 + + + 1115 + + + 1118 + + + 1121 + + + 1121 + + + 1124 + + + 1111 + + + 1119 + + + 1106 + + + 1103 + + + 1091 + + + 1097 + + + 1109 + + + 1125 + + + 1145 + + + 1161 + + + 1173 + + + 1180 + + + 1168 + + + 1174 + + + 1180 + + + 1189 + + + 1215 + + + 1216 + + + 1225 + + + 1214 + + + 1199 + + + 1184 + + + 1123 + + + 1103 + + + 1080 + + + 1083 + + + 1086 + + + 1100 + + + 1107 + + + 1104 + + + 1102 + + + 1098 + + + 1096 + + + 1093 + + + 1078 + + + 1073 + + + 1074 + + + 1062 + + + 1055 + + + 1035 + + + 1038 + + + 1041 + + + 1039 + + + 1037 + + + 1027 + + + 1023 + + + 1012 + + + 988 + + + 982 + + + 977 + + + 977 + + + 974 + + + 971 + + + 971 + + + 943 + + + 937 + + + 921 + + + 911 + + + 905 + + + 897 + + + 900 + + + 885 + + + 866 + + + 863 + + + 857 + + + 848 + + + 821 + + + 830 + + + 832 + + + 836 + + + 839 + + + 834 + + + 833 + + + 812 + + + 810 + + + 819 + + + 805 + + + 792 + + + 783 + + + 784 + + + 778 + + + 780 + + + 774 + + + 767 + + + 763 + + + 748 + + + 743 + + + 734 + + + 742 + + + 725 + + + 711 + + + 713 + + + 696 + + + 694 + + + 697 + + + 691 + + + 683 + + + 686 + + + 689 + + + 693 + + + 705 + + + 726 + + + 745 + + + 753 + + + 772 + + + 772 + + + 780 + + + 783 + + + 797 + + + 829 + + + 864 + + + 869 + + + 905 + + + 936 + + + 943 + + + 954 + + + 973 + + + 974 + + + 966 + + + 970 + + + 965 + + + 967 + + + 972 + + + 974 + + + 969 + + + 964 + + + 964 + + + 976 + + + 960 + + + 978 + + + 968 + + + 960 + + + 964 + + + 951 + + + 939 + + + 941 + + + 950 + + + 958 + + + 978 + + + 978 + + + 994 + + + 1006 + + + 1010 + + + 1035 + + + 1052 + + + 1058 + + + 1064 + + + 1070 + + + 1074 + + + 1084 + + + 1090 + + + 1090 + + + 1101 + + + 1115 + + + 1113 + + + 1119 + + + 1123 + + + 1138 + + + 1136 + + + 1159 + + + 1182 + + + 1211 + + + 1213 + + + 1215 + + + 1217 + + + 1214 + + + 1210 + + + 1166 + + + 1164 + + + 1151 + + + 1147 + + + 1134 + + + 1129 + + + 1130 + + + 1131 + + + 1128 + + + 1123 + + + 1117 + + + 1142 + + + 1139 + + + 1141 + + + 1142 + + + 1140 + + + 1140 + + + 1138 + + + 1133 + + + 1134 + + + 1138 + + + 1131 + + + 1129 + + + 1125 + + + 1129 + + + 1146 + + + 1143 + + + 1146 + + + 1143 + + + 1142 + + + 1129 + + + 1126 + + + 1134 + + + 1147 + + + 1161 + + + 1170 + + + 1186 + + + 1181 + + + 1190 + + + 1202 + + + 1205 + + + 1216 + + + 1226 + + + 1234 + + + 1237 + + + 1246 + + + 1257 + + + 1258 + + + 1269 + + + 1272 + + + 1284 + + + 1296 + + + 1300 + + + 1301 + + + 1297 + + + 1302 + + + 1303 + + + 1292 + + + 1286 + + + 1297 + + + 1299 + + + 1278 + + + 1273 + + + 1286 + + + 1283 + + + 1288 + + + 1280 + + + 1277 + + + 1291 + + + 1295 + + + 1297 + + + 1297 + + + 1300 + + + 1255 + + + 1225 + + + 1224 + + + 1230 + + + 1237 + + + 1221 + + + 1240 + + + 1239 + + + 1224 + + + 1229 + + + 1248 + + + 1259 + + + 1271 + + + 1277 + + + 1276 + + + 1271 + + + 1280 + + + 1286 + + + 1285 + + + 1279 + + + 1261 + + + 1255 + + + 1256 + + + 1267 + + + 1259 + + + 1262 + + + 1264 + + + 1256 + + + 1255 + + + 1235 + + + 1231 + + + 1248 + + + 1253 + + + 1252 + + + 1252 + + + 1258 + + + 1253 + + + 1249 + + + 1247 + + + 1252 + + + 1192 + + + 1150 + + + 1141 + + + 1141 + + + 1142 + + + 1143 + + + 1145 + + + 1170 + + + 1170 + + + 1163 + + + 1178 + + + 1180 + + + 1184 + + + 1176 + + + 1193 + + + 1192 + + + 1202 + + + 1212 + + + 1243 + + + 1243 + + + 1234 + + + 1243 + + + 1233 + + + 1229 + + + 1229 + + + 1227 + + + 1244 + + + 1248 + + + 1251 + + + 1257 + + + 1267 + + + 1270 + + + 1287 + + + 1286 + + + 1293 + + + 1277 + + + 1287 + + + 1293 + + + 1292 + + + 1297 + + + 1325 + + + 1337 + + + 1347 + + + 1351 + + + 1346 + + + 1346 + + + 1333 + + + 1333 + + + 1301 + + + 1306 + + + 1298 + + + 1288 + + + 1275 + + + 1269 + + + 1257 + + + 1259 + + + 1248 + + + 1247 + + + 1238 + + + 1228 + + + 1225 + + + 1216 + + + 1219 + + + 1182 + + + 1185 + + + 1175 + + + 1164 + + + 1155 + + + 1156 + + + 1149 + + + 1145 + + + 1124 + + + 1124 + + + 1118 + + + 1116 + + + 1110 + + + 1097 + + + 1093 + + + 1090 + + + 1085 + + + 1071 + + + 1063 + + + 1052 + + + 1048 + + + 1040 + + + 1035 + + + 1029 + + + 994 + + + 988 + + + 983 + + + 950 + + + 941 + + + 934 + + + 933 + + + 927 + + + 926 + + + 939 + + + 932 + + + 928 + + + 893 + + + 898 + + + 885 + + + 896 + + + 896 + + + 887 + + + 875 + + + 873 + + + 860 + + + 858 + + + 846 + + + 845 + + + 833 + + + 820 + + + 820 + + + 810 + + + 805 + + + 803 + + + 810 + + + 806 + + + 794 + + + 757 + + + 747 + + + 732 + + + 731 + + + 712 + + + 711 + + + 697 + + + 685 + + + 687 + + + 674 + + + 672 + + + 665 + + + 642 + + + 647 + + + 626 + + + 624 + + + 609 + + + 601 + + + 591 + + + 569 + + + 574 + + + 571 + + + 571 + + + 569 + + + 563 + + + 552 + + + 548 + + + 536 + + + 530 + + + 534 + + + 528 + + + 527 + + + 537 + + + 526 + + + 541 + + + 535 + + + 534 + + + 534 + + + 529 + + + 529 + + + 530 + + + 536 + + + 548 + + + 575 + + + 581 + + + 586 + + + 589 + + + 600 + + + 601 + + + 602 + + + 615 + + + 622 + + + 625 + + + 647 + + + 645 + + + 674 + + + 692 + + + 696 + + + 704 + + + 707 + + + 746 + + + 768 + + + 775 + + + 785 + + + 828 + + + 833 + + + 841 + + + 859 + + + 872 + + + 870 + + + 885 + + + 898 + + + 906 + + + 904 + + + 920 + + + 935 + + + 933 + + + 940 + + + 949 + + + 959 + + + 977 + + + 977 + + + 983 + + + 988 + + + 996 + + + 1028 + + + 1032 + + + 1055 + + + 1067 + + + 1082 + + + 1093 + + + 1122 + + + 1130 + + + 1133 + + + 1144 + + + 1149 + + + 1180 + + + 1190 + + + 1190 + + + 1194 + + + 1184 + + + 1175 + + + 1193 + + + 1195 + + + 1187 + + + 1185 + + + 1172 + + + 1171 + + + 1181 + + + 1181 + + + 1193 + + + 1215 + + + 1244 + + + 1248 + + + 1264 + + + 1259 + + + 1247 + + + 1239 + + + 1237 + + + 1228 + + + 1219 + + + 1207 + + + 1195 + + + 1188 + + + 1194 + + + 1200 + + + 1211 + + + 1219 + + + 1217 + + + 1217 + + + 1214 + + + 1214 + + + 1215 + + + 1213 + + + 1202 + + + 1202 + + + 1202 + + + 1202 + + + 1204 + + + 1197 + + + 1201 + + + 1198 + + + 1196 + + + 1182 + + + 1179 + + + 1176 + + + 1176 + + + 1179 + + + 1176 + + + 1181 + + + 1181 + + + 1183 + + + 1181 + + + 1185 + + + 1217 + + + 1248 + + + 1256 + + + 1264 + + + 1266 + + + 1264 + + + 1266 + + + 1258 + + + 1253 + + + 1248 + + + 1231 + + + 1229 + + + 1224 + + + 1210 + + + 1211 + + + 1213 + + + 1212 + + + 1212 + + + 1207 + + + 1205 + + + 1205 + + + 1204 + + + 1215 + + + 1231 + + + 1228 + + + 1230 + + + 1230 + + + 1224 + + + 1220 + + + 1221 + + + 1220 + + + 1223 + + + 1216 + + + 1196 + + + 1192 + + + 1191 + + + 1191 + + + 1188 + + + 1181 + + + 1181 + + + 1175 + + + 1175 + + + 1175 + + + 1178 + + + 1177 + + + 1191 + + + 1184 + + + 1179 + + + 1182 + + + 1179 + + + 1190 + + + 1193 + + + 1187 + + + 1182 + + + 1186 + + + 1182 + + + 1174 + + + 1189 + + + 1183 + + + 1209 + + + 1212 + + + 1215 + + + 1199 + + + 1202 + + + 1205 + + + 1203 + + + 1199 + + + 1190 + + + 1191 + + + 1172 + + + 1179 + + + 1180 + + + 1187 + + + 1183 + + + 1185 + + + 1213 + + + 1244 + + + 1245 + + + 1240 + + + 1234 + + + 1228 + + + 1223 + + + 1213 + + + 1196 + + + 1207 + + + 1206 + + + 1208 + + + 1217 + + + 1202 + + + 1193 + + + 1178 + + + 1176 + + + 1192 + + + 1185 + + + 1211 + + + 1211 + + + 1210 + + + 1219 + + + 1225 + + + 1229 + + + 1238 + + + 1238 + + + 1264 + + + 1276 + + + 1281 + + + 1287 + + + 1306 + + + 1320 + + + 1349 + + + 1356 + + + 1361 + + + 1387 + + + 1394 + + + 1401 + + + 1394 + + + 1404 + + + 1409 + + + 1405 + + + 1404 + + + 1398 + + + 1388 + + + 1389 + + + 1382 + + + 1363 + + + 1353 + + + 1350 + + + 1347 + + + 1345 + + + 1343 + + + 1342 + + + 1321 + + + 1316 + + + 1312 + + + 1296 + + + 1288 + + + 1288 + + + 1268 + + + 1247 + + + 1232 + + + 1221 + + + 1207 + + + 1195 + + + 1175 + + + 1166 + + + 1147 + + + 1141 + + + 1119 + + + 1113 + + + 1112 + + + 1109 + + + 1092 + + + 1078 + + + 1065 + + + 1059 + + + 1044 + + + 1010 + + + 990 + + + 994 + + + 991 + + + 984 + + + 977 + + + 963 + + + 964 + + + 959 + + + 956 + + + 957 + + + 954 + + + 964 + + + 952 + + + 959 + + + 943 + + + 919 + + + 914 + + + 908 + + + 904 + + + 888 + + + 879 + + + 877 + + + 859 + + + 846 + + + 838 + + + 838 + + + 826 + + + 826 + + + 823 + + + 823 + + + 843 + + + 843 + + + 849 + + + 854 + + + 868 + + + 867 + + + 875 + + + 904 + + + 914 + + + 910 + + + 901 + + + 879 + + + 873 + + + 856 + + + 855 + + + 859 + + + 877 + + + 887 + + + 893 + + + 873 + + + 897 + + + 903 + + + 885 + + + 901 + + + 898 + + + 898 + + + 898 + + + 900 + + + 894 + + + 876 + + + 876 + + + 893 + + + 885 + + + 895 + + + 908 + + + 908 + + + 889 + + + 894 + + + 898 + + + 888 + + + 858 + + + 868 + + + 866 + + + 875 + + + 883 + + + 857 + + + 877 + + + 863 + + + 865 + + + 877 + + + 899 + + + 891 + + + 904 + + + 910 + + + 909 + + + 909 + + + 912 + + + 907 + + + 911 + + + 921 + + + 929 + + + 938 + + + 956 + + + 960 + + + 975 + + + 979 + + + 1002 + + + 1004 + + + 1006 + + + 1009 + + + 1011 + + + 1009 + + + 999 + + + 1003 + + + 1024 + + + 1034 + + + 1032 + + + 1053 + + + 1087 + + + 1089 + + + 1089 + + + 1088 + + + 1085 + + + 1085 + + + 1060 + + + 1053 + + + 1001 + + + 987 + + + 976 + + + 967 + + + 963 + + + 953 + + + 930 + + + 917 + + + 916 + + + 916 + + + 919 + + + 894 + + + 886 + + + 894 + + + 905 + + + 888 + + + 883 + + + 888 + + + 886 + + + 866 + + + 864 + + + 850 + + + 856 + + + 852 + + + 846 + + + 849 + + + 856 + + + 847 + + + 833 + + + 851 + + + 833 + + + 809 + + + 819 + + + 791 + + + 791 + + + 790 + + + 789 + + + 796 + + + 802 + + + 788 + + + 772 + + + 768 + + + 774 + + + 778 + + + 754 + + + 754 + + + 749 + + + 681 + + + 681 + + + 675 + + + 679 + + + 672 + + + 665 + + + 656 + + + 659 + + + 614 + + + 582 + + + 578 + + + 593 + + + 604 + + + 591 + + + 587 + + + 560 + + + 555 + + + 547 + + + 557 + + + 548 + + + 552 + + + 543 + + + 528 + + + 537 + + + 512 + + + 495 + + + 496 + + + 493 + + + 469 + + + 463 + + + 445 + + + 432 + + + 429 + + + 426 + + + 424 + + + 418 + + + 419 + + + 426 + + + 423 + + + 417 + + + 417 + + + 411 + + + 394 + + + 395 + + + 375 + + + 345 + + + 344 + + + 345 + + + 344 + + + 341 + + + 345 + + + 344 + + + 341 + + + 342 + + + 341 + + + 343 + + + 353 + + + 372 + + + 390 + + + 395 + + + 384 + + + 383 + + + 389 + + + 406 + + + 433 + + + 436 + + + 452 + + + 467 + + + 469 + + + 480 + + + 486 + + + 485 + + + 486 + + + 506 + + + 514 + + + 534 + + + 532 + + + 534 + + + 533 + + + 545 + + + 557 + + + 549 + + + 561 + + + 555 + + + 554 + + + 550 + + + 548 + + + 553 + + + 567 + + + 566 + + + 567 + + + 580 + + + 579 + + + 576 + + + 590 + + + 600 + + + 597 + + + 595 + + + 596 + + + 597 + + + 605 + + + 610 + + + 616 + + + 622 + + + 628 + + + 631 + + + 618 + + + 626 + + + 628 + + + 631 + + + 628 + + + 636 + + + 639 + + + 639 + + + 639 + + + 642 + + + 652 + + + 667 + + + 677 + + + 721 + + + 706 + + + 716 + + + 730 + + + 769 + + + 741 + + + 750 + + + 729 + + + 755 + + + 752 + + + 755 + + + 753 + + + 750 + + + 750 + + + 756 + + + 771 + + + 809 + + + 812 + + + 834 + + + 844 + + + 855 + + + 858 + + + 865 + + + 860 + + + 860 + + + 863 + + + 871 + + + 911 + + + 930 + + + 947 + + + 970 + + + 986 + + + 985 + + + 1010 + + + 1011 + + + 1002 + + + 1008 + + + 1026 + + + 1064 + + + 1071 + + + 1071 + + + 1067 + + + 1071 + + + 1084 + + + 1097 + + + 1102 + + + 1104 + + + 1114 + + + 1125 + + + 1134 + + + 1136 + + + 1138 + + + 1151 + + + 1148 + + + 1157 + + + 1160 + + + 1164 + + + 1170 + + + 1168 + + + 1152 + + + 1149 + + + 1132 + + + 1105 + + + 1069 + + + 1065 + + + 1060 + + + 1060 + + + 1055 + + + 1047 + + + 1050 + + + 1039 + + + 1012 + + + 1015 + + + 993 + + + 977 + + + 971 + + + 975 + + + 977 + + + 972 + + + 973 + + + 977 + + + 981 + + + 970 + + + 963 + + + 963 + + + 980 + + + 967 + + + 958 + + + 965 + + + 956 + + + 943 + + + 948 + + + 955 + + + 959 + + + 974 + + + 978 + + + 978 + + + 991 + + + 1002 + + + 995 + + + 987 + + + 984 + + + 995 + + + 1008 + + + 1022 + + + 1043 + + + 1047 + + + 1081 + + + 1092 + + + 1077 + + + 1077 + + + 1075 + + + 1075 + + + 1068 + + + 1058 + + + 1056 + + + 1059 + + + 1057 + + + 1053 + + + 1048 + + + 1051 + + + 1078 + + + 1078 + + + 1085 + + + 1085 + + + 1085 + + + 1095 + + + 1112 + + + 1126 + + + 1133 + + + 1126 + + + 1127 + + + 1167 + + + 1181 + + + 1182 + + + 1186 + + + 1187 + + + 1188 + + + 1188 + + + 1187 + + + 1180 + + + 1151 + + + 1141 + + + 1121 + + + 1106 + + + 1094 + + + 1095 + + + 1086 + + + 1081 + + + 1067 + + + 1078 + + + 1080 + + + 1083 + + + 1106 + + + 1109 + + + 1118 + + + 1126 + + + 1130 + + + 1096 + + + 1117 + + + 1118 + + + 1131 + + + 1144 + + + 1134 + + + 1131 + + + 1132 + + + 1131 + + + 1137 + + + 1134 + + + 1121 + + + 1126 + + + 1131 + + + 1141 + + + 1138 + + + 1138 + + + 1142 + + + 1142 + + + 1154 + + + 1152 + + + 1158 + + + 1154 + + + 1143 + + + 1137 + + + 1140 + + + 1138 + + + 1123 + + + 1121 + + + 1115 + + + 1103 + + + 1096 + + + 1105 + + + 1123 + + + 1130 + + + 1105 + + + 1106 + + + 1109 + + + 1096 + + + 1081 + + + 1096 + + + 1081 + + + 1079 + + + 1086 + + + 1085 + + + 1092 + + + 1087 + + + 1076 + + + 1077 + + + 1081 + + + 1084 + + + 1094 + + + 1100 + + + 1080 + + + 1077 + + + 1072 + + + 1081 + + + 1070 + + + 1079 + + + 1068 + + + 1061 + + + 1059 + + + 1061 + + + 1046 + + + 1046 + + + 1045 + + + 1049 + + + 1058 + + + 1049 + + + 1059 + + + 1075 + + + 1075 + + + 1050 + + + 1048 + + + 1051 + + + 1045 + + + 1037 + + + 1029 + + + 1034 + + + 1040 + + + 1036 + + + 1050 + + + 1059 + + + 1089 + + + 1101 + + + 1107 + + + 1111 + + + 1110 + + + 1103 + + + 1091 + + + 1087 + + + 1083 + + + 1097 + + + 1094 + + + 1091 + + + 1086 + + + 1087 + + + 1094 + + + 1100 + + + 1104 + + + 1113 + + + 1119 + + + 1135 + + + 1143 + + + 1146 + + + 1155 + + + 1151 + + + 1154 + + + 1161 + + + 1166 + + + 1196 + + + 1207 + + + 1212 + + + 1224 + + + 1233 + + + 1235 + + + 1245 + + + 1241 + + + 1237 + + + 1236 + + + 1240 + + + 1242 + + + 1234 + + + 1237 + + + 1232 + + + 1232 + + + 1221 + + + 1211 + + + 1195 + + + 1185 + + + 1176 + + + 1171 + + + 1169 + + + 1167 + + + 1165 + + + 1165 + + + 1164 + + + 1165 + + + 1155 + + + 1145 + + + 1145 + + + 1141 + + + 1136 + + + 1109 + + + 1108 + + + 1101 + + + 1096 + + + 1075 + + + 1074 + + + 1069 + + + 1072 + + + 1062 + + + 1056 + + + 1045 + + + 1046 + + + 1049 + + + 1056 + + + 1047 + + + 1056 + + + 1055 + + + 1049 + + + 1050 + + + 1057 + + + 1059 + + + 1059 + + + 1049 + + + 1007 + + + 1004 + + + 995 + + + 996 + + + 966 + + + 928 + + + 919 + + + 918 + + + 918 + + + 919 + + + 918 + + + 912 + + + 907 + + + 903 + + + 903 + + + 902 + + + 894 + + + 883 + + + 839 + + + 817 + + + 817 + + + 817 + + + 805 + + + 794 + + + 782 + + + 775 + + + 750 + + + 735 + + + 708 + + + 705 + + + 708 + + + 708 + + + 689 + + + 688 + + + 678 + + + 676 + + + 675 + + + 675 + + + 666 + + + 652 + + + 644 + + + 642 + + + 640 + + + 628 + + + 620 + + + 609 + + + 584 + + + 590 + + + 580 + + + 578 + + + 587 + + + 589 + + + 587 + + + 595 + + + 597 + + + 606 + + + 598 + + + 595 + + + 581 + + + 578 + + + 578 + + + 575 + + + 578 + + + 581 + + + 581 + + + 580 + + + 552 + + + 543 + + + 538 + + + 538 + + + 542 + + + 541 + + + 534 + + + 531 + + + 536 + + + 537 + + + 536 + + + 537 + + + 534 + + + 523 + + + 526 + + + 528 + + + 525 + + + 525 + + + 528 + + + 530 + + + 528 + + + 519 + + + 519 + + + 513 + + + 509 + + + 508 + + + 512 + + + 516 + + + 510 + + + 505 + + + 505 + + + 499 + + + 500 + + + 500 + + + 500 + + + 502 + + + 500 + + + 502 + + + 504 + + + 504 + + + 503 + + + 501 + + + 495 + + + 494 + + + 501 + + + 502 + + + 505 + + + 507 + + + 498 + + + 498 + + + 501 + + + 497 + + + 502 + + + 500 + + + 500 + + + 497 + + + 494 + + + 492 + + + 492 + + + 489 + + + 486 + + + 493 + + + 490 + + + 488 + + + 490 + + + 492 + + + 502 + + + 512 + + + 525 + + + 522 + + + 512 + + + 504 + + + 504 + + + 500 + + + 500 + + + 518 + + + 520 + + + 527 + + + 548 + + + 544 + + + 541 + + + 543 + + + 552 + + + 551 + + + 548 + + + 549 + + + 553 + + + 555 + + + 538 + + + 537 + + + 534 + + + 533 + + + 534 + + + 530 + + + 524 + + + 514 + + + 511 + + + 509 + + + 504 + + + 498 + + + 495 + + + 486 + + + 487 + + + 487 + + + 483 + + + 462 + + + 457 + + + 448 + + + 462 + + + 467 + + + 462 + + + 455 + + + 438 + + + 434 + + + 428 + + + 431 + + + 423 + + + 422 + + + 424 + + + 426 + + + 418 + + + 416 + + + 411 + + + 409 + + + 408 + + + 406 + + + 407 + + + 409 + + + 411 + + + 405 + + + 409 + + + 414 + + + 419 + + + 417 + + + 418 + + + 417 + + + 422 + + + 422 + + + 422 + + + 423 + + + 423 + + + 422 + + + 407 + + + 396 + + + 396 + + + 389 + + + 388 + + + 388 + + + 391 + + + 389 + + + 394 + + + 394 + + + 389 + + + 391 + + + 394 + + + 396 + + + 396 + + + 396 + + + 392 + + + 391 + + + 394 + + + 398 + + + 394 + + + 396 + + + 388 + + + 387 + + + 385 + + + 387 + + + 392 + + + 392 + + + 393 + + + 392 + + + 388 + + + 393 + + + 391 + + + 392 + + + 392 + + + 394 + + + 389 + + + 389 + + + 388 + + + 388 + + + 390 + + + 389 + + + 390 + + + 392 + + + 392 + + + 391 + + + 389 + + + 386 + + + 385 + + + 385 + + + 385 + + + 385 + + + 392 + + + 393 + + + 399 + + + 403 + + + 399 + + + 392 + + + 390 + + + 384 + + + 387 + + + 387 + + + 392 + + + 392 + + + 399 + + + 400 + + + 400 + + + 394 + + + 393 + + + 394 + + + 400 + + + 407 + + + 411 + + + 405 + + + 404 + + + 407 + + + 404 + + + 401 + + + 389 + + + 391 + + + 388 + + + 382 + + + 379 + + + 373 + + + 373 + + + 373 + + + 374 + + + 373 + + + 370 + + + 369 + + + 370 + + + 369 + + + 372 + + + 371 + + + 370 + + + 370 + + + 375 + + + 372 + + + 371 + + + 373 + + + 369 + + + 368 + + + 367 + + + 365 + + + 367 + + + 369 + + + 370 + + + 366 + + + 366 + + + 368 + + + 369 + + + 367 + + + 366 + + + 363 + + + 365 + + + 369 + + + 369 + + + 369 + + + 365 + + + 363 + + + 365 + + + 365 + + + 365 + + + 367 + + + 372 + + + 373 + + + 372 + + + 374 + + + 376 + + + 379 + + + 379 + + + 379 + + + 384 + + + 388 + + + 381 + + + 374 + + + 369 + + + 368 + + + 368 + + + 365 + + + 365 + + + 368 + + + 368 + + + 365 + + + 359 + + + 362 + + + 363 + + + 363 + + + 365 + + + 362 + + + 362 + + + 362 + + + 364 + + + 364 + + + 367 + + + 370 + + + 385 + + + 397 + + + 400 + + + 406 + + + 413 + + + 418 + + + 431 + + + 440 + + + 447 + + + 447 + + + 449 + + + 444 + + + 431 + + + 413 + + + 413 + + + 414 + + + 416 + + + 420 + + + 432 + + + 435 + + + 432 + + + 432 + + + 430 + + + 429 + + + 428 + + + 429 + + + 429 + + + 429 + + + 421 + + + 417 + + + 413 + + + 405 + + + 403 + + + 400 + + + 399 + + + 393 + + + 392 + + + 392 + + + 398 + + + + \ No newline at end of file diff --git a/src/handlers/time.js b/src/handlers/time.js index d94b1363..314c54fd 100644 --- a/src/handlers/time.js +++ b/src/handlers/time.js @@ -40,7 +40,7 @@ export function Time() { if (!point.meta || !point.meta.time) { point.meta = point.meta || {}; if (i > 0) { - let dx = (this._data[i].dist - this._data[i - 1].dist); + let dx = this._data[i].latlng.distanceTo(this._data[i-1].latlng) / 1000; // distance in km let t0 = this._data[i - 1].time.getTime(); point.meta.time = new Date(t0 + ( dx / this._timeAVGSpeed) * this.options.timeFactor * 1000); } else { diff --git a/test/index.html b/test/index.html index c84c7189..c40f1a10 100644 --- a/test/index.html +++ b/test/index.html @@ -130,7 +130,7 @@ // url: '{"name":"demo.geojson","type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"LineString","coordinates":[[169.13693,-44.696476,296],[169.134602,-44.69764,295],[169.129983,-44.701164,299],[169.131292,-44.702382,303],[169.13376,-44.704533,315],[169.135568,-44.705574,336],[169.136179,-44.70934,338],[169.137011,-44.714066,344],[169.136984,-44.719489,342],[169.136898,-44.725235,350],[169.136801,-44.730143,353],[169.135632,-44.734853,354],[169.131882,-44.738989,363],[169.129688,-44.744241,363],[169.123937,-44.746982,361],[169.118509,-44.750286,371],[169.112763,-44.753113,374],[169.107807,-44.755356,378],[169.103467,-44.758086,386],[169.098902,-44.760956,388],[169.096429,-44.764642,397],[169.094197,-44.768246,401],[169.091955,-44.773037,402],[169.089251,-44.777194,408],[169.086215,-44.780939,410],[169.083227,-44.785498,412],[169.079778,-44.788926,423],[169.076913,-44.7923,429],[169.074059,-44.795938,429],[169.071495,-44.800213,435],[169.069505,-44.804263,442],[169.067574,-44.809322,436],[169.065508,-44.812728,450],[169.063277,-44.817299,451],[169.062,-44.822073,447],[169.06023,-44.826622,464],[169.058905,-44.831729,459],[169.05553,-44.835645,460],[169.051888,-44.83933,467],[169.048626,-44.842817,476],[169.045467,-44.846106,480],[169.042028,-44.849287,485],[169.037672,-44.851776,493],[169.033477,-44.854367,495],[169.029974,-44.856373,502],[169.027324,-44.857559,514],[169.023832,-44.859275,518],[169.020587,-44.861743,524],[169.017615,-44.864414,526],[169.015748,-44.868888,520],[169.013119,-44.872059,529],[169.009879,-44.874521,536],[169.00798,-44.87598,553],[169.005073,-44.878158,556],[169.00452,-44.878609,557],[169.004488,-44.878619,554],[169.004477,-44.878619,553],[169.004483,-44.878619,552],[169.004477,-44.878619,551],[169.004477,-44.878619,550],[169.004477,-44.878619,551],[169.004483,-44.878614,551],[169.004488,-44.878614,551],[169.004488,-44.878614,552],[169.004558,-44.878598,556],[169.004011,-44.880808,556],[169.002584,-44.884032,570],[169.001033,-44.886172,583],[168.999703,-44.887546,600],[168.998732,-44.889235,606],[168.996801,-44.890893,609],[168.992279,-44.893452,608],[168.988915,-44.895941,613],[168.987783,-44.899117,616],[168.985283,-44.901563,625],[168.9834,-44.904835,629],[168.981164,-44.90755,639],[168.978138,-44.910441,647],[168.976008,-44.913166,649],[168.973165,-44.915371,656],[168.973358,-44.918332,657],[168.971502,-44.921905,670],[168.971454,-44.925504,676],[168.970628,-44.929104,687],[168.969887,-44.931856,701],[168.969448,-44.934672,710],[168.968155,-44.938567,713],[168.967575,-44.939463,731],[168.963912,-44.941855,726],[168.962141,-44.944918,738],[168.960376,-44.948287,746],[168.959813,-44.951527,757],[168.956793,-44.954156,766],[168.957008,-44.957117,782],[168.957351,-44.960684,791],[168.959025,-44.963624,805],[168.958794,-44.966269,815],[168.957614,-44.968683,832],[168.957571,-44.968801,833],[168.955221,-44.971097,839],[168.953274,-44.972958,863],[168.949771,-44.974363,877],[168.946869,-44.975699,888],[168.944911,-44.977614,911],[168.944825,-44.978489,928],[168.943709,-44.979846,951],[168.942373,-44.980634,964],[168.942277,-44.982217,978],[168.942153,-44.98329,993],[168.941799,-44.984363,1002],[168.941145,-44.985479,1021],[168.94115,-44.986535,1037],[168.940818,-44.987656,1054],[168.940104,-44.98889,1064],[168.939959,-44.990816,1082],[168.938634,-44.992345,1093],[168.938618,-44.992361,1087],[168.938608,-44.992361,1088],[168.938608,-44.992356,1090],[168.938608,-44.992345,1091],[168.938602,-44.992345,1091],[168.938608,-44.99235,1090],[168.938608,-44.992345,1090],[168.938742,-44.992179,1085],[168.920138,-44.995102,931],[168.908068,-44.99175,765],[168.903127,-44.985961,734],[168.903149,-44.985945,740],[168.903143,-44.98594,741],[168.903224,-44.985666,739],[168.899914,-44.981938,735],[168.892221,-44.976783,722],[168.876933,-44.976574,638],[168.869138,-44.976069,643],[168.865807,-44.975469,636],[168.864428,-44.975587,609],[168.860834,-44.977625,500],[168.85555,-44.981305,397],[168.853887,-44.978537,385],[168.84899,-44.976853,391],[168.848882,-44.972261,393],[168.850347,-44.96791,399],[168.851135,-44.962733,396],[168.848512,-44.959386,407],[168.845739,-44.956039,408],[168.843641,-44.952756,413],[168.841109,-44.948915,420],[168.840503,-44.947439,422],[168.839752,-44.944929,418],[168.835986,-44.939516,415],[168.833127,-44.938626,415],[168.832639,-44.938856,421],[168.832628,-44.93884,423],[168.832639,-44.938835,425],[168.832639,-44.93883,424],[168.832644,-44.938819,424],[168.832644,-44.938813,424],[168.832644,-44.938808,424],[168.832644,-44.938797,424],[168.832644,-44.938792,424],[168.832655,-44.938808,424],[168.83265,-44.938797,424],[168.832655,-44.938803,424],[168.83265,-44.938803,424],[168.83265,-44.938797,424],[168.83265,-44.938803,424],[168.83265,-44.938797,425],[168.833336,-44.93832,414],[168.833132,-44.93854,409],[168.834484,-44.938481,414],[168.834554,-44.93847,414],[168.83457,-44.938513,420],[168.834473,-44.938449,420],[168.834479,-44.938449,419],[168.83449,-44.938454,419],[168.834495,-44.938459,418],[168.834495,-44.938465,417],[168.834495,-44.938459,417]]},"properties":null}]}', // url: `[{"type": "LineString","coordinates": [[-110, 55, 80], [-105, 45, 160], [-100, 40, 50]]}, {"type": "LineString","coordinates": [[-105, 40, 102], [-110, 45, 105], [-115, 55, 200]]}]`, // url: "../examples/time.geojson", - url: "../examples/time.gpx", + // url: "../examples/time.gpx", // url: "../examples/blue-hills.gpx", // url: 'multi.gpx', // url: 'multi-2.gpx', @@ -144,6 +144,8 @@ // url: "../examples/waypoints.geojson", // url: "https://raruto.github.io/leaflet-elevation/examples/via-emilia.gpx", // url: "https://raruto.github.io/leaflet-elevation/examples/demo.geojson", + // url: "../examples/tracks/only-few-points.gpx", + url: "../examples/tracks/very-long.gpx", options: { preferCanvas: false, theme: "lightblue-theme",