0 2 1 3 5 4 5 3 6 7 1 8 9 11 10 12 14 13 15 17 16 18 20 19 21 23 22 24 26 25 26 24 27 28 22 29 30 32 31 33 35 34 36 38 37 39 41 40 42 44 43 45 47 46 47 45 48 49 43 50 51 53 52 54 56 55 57 59 58 60 62 61 63 65 64 66 68 67 68 66 69 70 64 71 72 74 73 75 77 76 78 80 79 81 83 82 84 86 85 87 89 88 89 87 90 91 85 92 93 95 94 96 98 97 99 101 100 102 104 103 105 107 106 108 110 109 110 108 111 112 106 113 114 116 115 117 119 118 120 122 121 123 125 124 126 128 127 129 131 130 131 129 132 133 127 134 135 137 136 138 140 139 141 143 142 144 146 145 147 149 148 150 152 151 152 150 153 154 148 155 156 158 157 159 161 160 162 164 163 165 167 166 168 170 169 171 173 172 173 171 174 175 169 176 177 179 178 180 182 181 183 185 184 186 188 187 189 191 190 192 194 193 194 192 195 196 190 197 198 200 199 201 203 202 204 206 205 207 209 208 210 212 211 213 215 214 215 213 216 217 211 218 219 221 220 222 224 223 225 227 226 228 230 229 231 233 232 234 236 235 236 234 237 238 232 239 240 242 241 243 245 244 246 248 247 249 251 250 252 254 253 255 257 256 257 255 258 259 253 260 261 263 262 264 266 265 267 269 268 270 272 271 273 275 274 276 278 277 278 276 279 280 274 281 282 284 283 285 287 286 288 290 289 291 293 292 294 296 295 297 299 298 299 297 300 301 295 302 303 305 304 306 308 307 309 311 310 312 314 313 315 317 316 318 320 319 320 318 321 322 316 323 324 326 325 327 329 328 330 332 331 333 335 334 336 338 337 339 341 340 341 339 342 343 344 338 345 347 346 348 350 349 351 353 352 354 356 355 357 359 358 360 362 361 362 360 363 364 365 359 366 368 367 369 371 370 372 374 373 375 377 376 378 380 379 381 383 382 383 381 384 385 386 380 387 389 388 390 392 391 393 395 394 396 398 397 399 401 400 402 404 403 404 402 405 406 407 401 408 410 409 411 413 412 414 416 415 417 419 418 420 422 421 423 425 424 425 423 426 427 428 422 429 431 430 432 434 433 435 437 436 438 440 439 441 443 442 444 446 445 446 444 447 448 449 443 450 452 451 453 455 454 456 458 457 459 461 460 462 464 463 465 467 466 467 465 468 469 470 464 471 473 472 474 476 475 477 479 478 480 482 481 483 485 484 486 488 487 488 486 489 490 491 485 492 494 493 495 497 496 498 500 499 501 503 502 504 506 505 507 509 508 509 507 510 511 512 506 513 515 514 516 518 517 519 521 520 522 524 523 525 527 526 528 530 529 530 528 531 532 533 527 534 536 535 537 539 538 540 542 541 543 545 544 546 548 547 549 551 550 551 549 552 553 554 548 555 557 556 558 560 559 561 563 562 564 566 565 567 569 568 570 572 571 572 570 573 574 575 569 576 578 577 579 581 580 582 584 583 585 587 586 588 590 589 591 593 592 593 591 594 595 596 590 597 599 598 600 602 601 603 605 604 606 608 607 609 611 610 612 614 613 614 612 615 616 617 611 618 620 619 621 623 622 624 626 625 627 629 628 630 632 631 633 635 634 635 633 636 637 638 632 639 641 640 642 644 643 645 647 646 648 650 649 651 653 652 654 656 655 656 654 657 658 659 653 660 662 661 663 665 664 666 668 667 669 671 670