Changeset 1349 for trunk/AGRIF/LIB/fortran.c
- Timestamp:
- 2009-03-30T18:46:14+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/fortran.c
r1200 r1349 1 1 #ifndef lint 2 static c onst char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93";2 static char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93"; 3 3 #endif 4 5 #include <stdlib.h>6 7 4 #define YYBYACC 1 8 5 #define YYMAJOR 1 9 6 #define YYMINOR 9 10 #define YYPATCH 20070509 11 12 #define YYEMPTY (-1) 13 #define yyclearin (yychar = YYEMPTY) 14 #define yyerrok (yyerrflag = 0) 15 #define YYRECOVERING (yyerrflag != 0) 16 17 extern int yyparse(void); 18 19 static int yygrowstack(void); 7 #define yyclearin (yychar=(-1)) 8 #define yyerrok (yyerrflag=0) 9 #define YYRECOVERING (yyerrflag!=0) 20 10 #define yyparse fortranparse 21 11 #define yylex fortranlex … … 75 65 variable *v; 76 66 } YYSTYPE; 77 #line 78 "y.tab.c"67 #line 68 "y.tab.c" 78 68 #define TOK_BINARY_OP 257 79 69 #define TOK_EQV 258 … … 491 481 short fortransindex[] = { 0, 492 482 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 493 27 654, -307, 0, 0, 0, 0, 0, -289, -289, 0,494 111, 0, 0,25 618, 118, 1476, 147, 153, 0,25618,495 91, 107, 1476, 163, 0, 27, 0, -13,25 618, 0,483 27287, -307, 0, 0, 0, 0, 0, -289, -289, 0, 484 111, 0, 0,25188, 118, 1476, 147, 153, 0,25188, 485 91, 107, 1476, 163, 0, 27, 0, -13,25188, 0, 496 486 0, -250, -178, 27, 0, 208, 0, 0, 0, 0, 497 487 0, -14, 215, 229, 0, 0, 201, 201, -151, 0, … … 502 492 79, 0, 0, 0, -5, -307, 0, 138, -9, 387, 503 493 388, 0, 0, 0, 0, 0, 0, 42, -117, 404, 504 387, -110, 225, -312, 43, 0, 0, 3999, 54,25 618,505 41, 0, 0, 0, 1476, 420, 425, 59, 437,2 6088,506 437, 0, 0, 0, 0, 0, 444,25 618,25618, 0,507 0,25 618, 446, 448, 450,25618,25618,25618, 455, 456,494 387, -110, 225, -312, 43, 0, 0, 3999, 54,25188, 495 41, 0, 0, 0, 1476, 420, 425, 59, 437,25721, 496 437, 0, 0, 0, 0, 0, 444,25188,25188, 0, 497 0,25188, 446, 448, 450,25188,25188,25188, 455, 456, 508 498 466, 478, 480, 486, 487, 497, 503, 504, 509, 513, 509 25 618, 515, 524, 528, 532, 533,25666, 0, 0, 539,510 0, 0, 0, 0, 0, 0, 0,25 618, 18, 149,511 542,25 618, 0, 548, 0, 553, 0, 563, 0, 0,512 14376, 115,25618, 0, 0,14376, 190, 570, 0,25618,513 0, 14376, 558, 0, 222, 0, 222, 0,25618, 0,514 0, 0, 0,25 618, 0,26332, 0, 0, 0, 0,515 190, 0, 0,25 800, 0, 190, 190, 222, 3040, 0,516 224, 190, 0,25 618, 609, 0, 0, 0, 0, 0,499 25188, 515, 524, 528, 532, 533,25241, 0, 0, 539, 500 0, 0, 0, 0, 0, 0, 0,25188, 18, 149, 501 542,25188, 0, 548, 0, 553, 0, 563, 0, 0, 502 8597, 115,25188, 0, 0, 8597, 190, 570, 0,25188, 503 0, 8597, 558, 0, 222, 0, 222, 0,25188, 0, 504 0, 0, 0,25188, 0,25903, 0, 0, 0, 0, 505 190, 0, 0,25380, 0, 190, 190, 222, 3040, 0, 506 224, 190, 0,25188, 609, 0, 0, 0, 0, 0, 517 507 0, 610, 0, 0, 201, 0, 0, 255, 1930, 603, 518 0, 651, 0, -289, 0, 0, 0, 0, 283,25 848,519 -312, 0, 0, 665,27 654, -307, 0, 0, 0, 0,508 0, 651, 0, -289, 0, 0, 0, 0, 283,25428, 509 -312, 0, 0, 665,27287, -307, 0, 0, 0, 0, 520 510 0, 0, -289, 648, 296, 675, 0, 0, 19, 308, 521 511 19, -12, 86, -11, 665, 308, 0, 190, 19, 0, 522 313, 665, 318, 692, 0, -10, 3093, 0,24 429, 0,512 313, 665, 318, 692, 0, -10, 3093, 0,24098, 0, 523 513 703, 0, 711, 0, 717, 732, 0, 0, 387, 190, 524 14376,25618,25618, 190, 0, 0, 360, 4498, 0, 0,525 25 448, 0, 0, 0, 0,25618,25618,25618,25618, 740,526 25 448, 149, 553, 1423, 0, 764, 209, 0,24371,25666,527 0, 8, 535,2 6366, 3157, 236,14376,25618,25618,25618,528 281,26 399, 461,25618,25618,25618,25618,25618,25618,25618,529 25 618,25618,25618,25618,25618,26442,25618,25618,25618,25618,530 25 618,25666, 0, 781, 451, 786, 789, 0,14376,25618,531 790,26 465, 0,25618, 0, 0, 0, 0,14376, 0,532 190, 0,24 622,25618,25618,25618,25618,25618,25618,25618,533 25 618,25618,25618,25618,25618,25618,25618, 2012,25618,24756,534 24 804, 0,25618,25618, 0,26513, 665, 475, 147,26632,535 0, 0, 791, 791,26 698,25564, 0, 796, 553, 563,514 8597,25188,25188, 190, 0, 0, 360, 4498, 0, 0, 515 25685, 0, 0, 0, 0,25188,25188,25188,25188, 740, 516 25685, 149, 553, 1423, 0, 764, 209, 0, 9398,25241, 517 0, 8, 535,25936, 3157, 236, 8597,25188,25188,25188, 518 281,26019, 461,25188,25188,25188,25188,25188,25188,25188, 519 25188,25188,25188,25188,25188,26043,25188,25188,25188,25188, 520 25188,25241, 0, 781, 451, 786, 789, 0, 8597,25188, 521 790,26094, 0,25188, 0, 0, 0, 0, 48, 0, 522 190, 0,24299,25188,25188,25188,25188,25188,25188,25188, 523 25188,25188,25188,25188,25188,25188,25188, 2012,25188,24438, 524 24486, 0,25188,25188, 0,26169, 665, 475, 147,26191, 525 0, 0, 791, 791,26213,27040, 0, 796, 553, 563, 536 526 793, 801, 0, 0, 798, 256, 799, 796, 797, 0, 537 527 0, 568, 791, 0, 0, 0, 0, 0, 0, 0, 538 528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 539 529 0, 0, 0, 0, 0, 0, 0, 800, 0, 571, 540 0, 14376, 577, 802, 428, 27, 665, 0, 0, 665,530 0, 8597, 577, 802, 428, 27, 665, 0, 0, 665, 541 531 0, 807, 0, 0, 0, 0, 0, 0, 119, 0, 542 0, 0, 0, 444, 436, 0,24 950,14376, 0, 819,543 2554, 665, 0, 0, 0, 0, 444,25 618, 599, 296,544 387, 0, 387, 233,25 618, 0, 447, 449, 233, 0,532 0, 0, 0, 444, 436, 0,24627, 8597, 0, 819, 533 2554, 665, 0, 0, 0, 0, 444,25188, 599, 296, 534 387, 0, 387, 233,25188, 0, 447, 449, 233, 0, 545 535 0, 0, 387, 665, 0, 692, 318, 0, 3093, 0, 546 24 574, 817,14376, 824,25096, 0, 0, -225, 190, 190,547 0, 0, 806, 0, 14376,14376, 0, 0, 445,14376,548 827, 826, 0, 0, 0, 5446,24371, 605, 100, 0,549 0, 14376,14376,14376,14376,25618, 333, 1423, 538, 553,550 14376, 0, 828, 0,14376, 1423, 0,24371,24371,24371,551 24371,24371, 598, 0, 0, 0, 0, 614, 0, 833,552 1476,25 618, 0, 618, 619,26746, 0, 0, 0,26768,553 26 790,26812,26865,26887,26931,27045,27120,27164,27186,27208,554 2 7230, 0, 626, 634, 636, 638, 642, 831, 834, 835,555 2 7278,25666, 0,25666,25666, 644,25618, 0, 822, 840,556 2 5144, 553, 841,25618, 0,14376, 2081, 2081, 2226, 2226,536 24251, 817, 8597, 824,24675, 0, 0, -225, 190, 190, 537 0, 0, 806, 0, 8597, 8597, 0, 0, 445, 8597, 538 827, 826, 0, 0, 0, 9456, 9398, 605, 100, 0, 539 0, 8597, 8597, 8597, 8597,25188, 333, 1423, 538, 553, 540 8597, 0, 828, 0, 8597, 1423, 0, 9398, 9398, 9398, 541 9398, 9398, 598, 0, 0, 0, 0, 614, 0, 833, 542 1476,25188, 0, 618, 619,26276, 0, 0, 0,26327, 543 26349,26446,26468,26509,26582,26604,26626,26701,26742,26764, 544 26859, 0, 626, 634, 636, 638, 642, 831, 834, 835, 545 26881,25241, 0,25241,25241, 644,25188, 0, 822, 840, 546 24813, 553, 841,25188, 0, 8597, 2081, 2081, 2226, 2226, 557 547 3157, 84, 84, 84, 84, 84, 84, 90, 90, 48, 558 25 618,25618, 0,14376, 48,25618, 84,25618, 84,14376,559 14376, 0, 0, 190, 0, 0, 0, 468, 551,25618,560 2 5144, -278, 845, 0, 0, 0, -278, 846, 190, 0,561 3040, 0,25 618, 0,25618, 0, 0, 852, 0, -170,562 1930, 843, 485, 0, 665, 864, 0,25 618, 0, 646,563 0, 9830, 0, 0, 0,14376, 0, 0, 318, 308,564 0, 321, 550, 635,2 7300, 643, 870, 0, 645, 190,565 852, 0, 878,2 5096, 817, 506, 0, 0, 0, 862,566 547, 880, 0, 793, 797,25 618, 665, 0, 0, 4498,567 0, 0,2 5144, 631, 544,25448, 0, 0,14376, 0,568 656, 0, 14376,14376, 1423,14376, 828, 250, 598, 598,569 598, 38, -1, 0, 10, 0, 0, 14376, 0, 0,570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 571 0, 0, 0, 0, 0, 0, 0, 0,25 993,25993,572 25 993, 0, 0,14376, 0,14376, 0,14376, 0, 885,573 25 618, 0,25278, 0, 883, 0,10667, 548, 84, 84,574 48, 84, 84, 665, 0, 0,2 7353, 658, 867, 0,575 0, 0, 0, 0, 0, 14376, 660,26041, 0, 0,576 0, 0, 891, 0, 0, 665, 852, 0, 14376, 2554,577 0,25 326, 692, 0, 149, 233, 233, 233, 233, 233,578 0, 0, 233, 0, 0, 0, 0, 817, 0,2 5096,579 28, 516, 517, 894, 895,27 532, 665, 0, 896,25043,580 190, 0, 209, 0, 2501, 14376, 0, 0, 0, 0,581 662, 879, 898, 900, 902, 0, 903,25 618,11085,25144,582 25 618, 0, 0, 904, 0, 190, 0,25472,14376, 0,583 0, 852, 0, 0, 14376, 0, 0, 184, 184, 906,548 25188,25188, 0, 8597, 48,25188, 84,25188, 84, 8597, 549 8597, 0, 0, 190, 0, 0, 0, 468, 551,25188, 550 24813, -278, 845, 0, 0, 0, -278, 846, 190, 0, 551 3040, 0,25188, 0,25188, 0, 0, 852, 0, -170, 552 1930, 843, 485, 0, 665, 864, 0,25188, 0, 646, 553 0, 6917, 0, 0, 0, 8597, 0, 0, 318, 308, 554 0, 321, 550, 635,26934, 643, 870, 0, 645, 190, 555 852, 0, 878,24675, 817, 506, 0, 0, 0, 862, 556 547, 880, 0, 793, 797,25188, 665, 0, 0, 4498, 557 0, 0,24813, 631, 544,25685, 0, 0, 8597, 0, 558 656, 0, 8597, 8597, 1423, 8597, 828, 250, 598, 598, 559 598, 38, -1, 0, 10, 0, 0, 8597, 0, 0, 560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 561 0, 0, 0, 0, 0, 0, 0, 0,25563,25563, 562 25563, 0, 0, 8597, 0, 8597, 0, 8597, 0, 885, 563 25188, 0,24866, 0, 883, 0, 7337, 548, 84, 84, 564 48, 84, 84, 665, 0, 0,26997, 658, 867, 0, 565 0, 0, 0, 0, 0, 8597, 660,25616, 0, 0, 566 0, 0, 891, 0, 0, 665, 852, 0, 8597, 2554, 567 0,25005, 692, 0, 149, 233, 233, 233, 233, 233, 568 0, 0, 233, 0, 0, 0, 0, 817, 0,24675, 569 28, 516, 517, 894, 895,27113, 665, 0, 896,24169, 570 190, 0, 209, 0, 2501, 8597, 0, 0, 0, 0, 571 662, 879, 898, 900, 902, 0, 903,25188, 7757,24813, 572 25188, 0, 0, 904, 0, 190, 0,25053, 8597, 0, 573 0, 852, 0, 0, 8597, 0, 0, 184, 184, 906, 584 574 491, 677, 0, 0, 573, 0, 917, 0, 0, 0, 585 0, 0,25 618, 0, 0, 801, 909,14376, 0,25618,586 0, 0, 0, 0, 14376,25618, 0,13811,25618, 0,587 927, 0, 0, 911, 0, 557, 559,27 585, 0,27606,588 14376,25618,14376, 0, 0,25618, 0, 0,25618,25618,589 14376,14376,14376,27627,25618,14376,575 0, 0,25188, 0, 0, 801, 909, 8597, 0,25188, 576 0, 0, 0, 0, 8597,25188, 0, 8177,25188, 0, 577 927, 0, 0, 911, 0, 557, 559,27166, 0,27187, 578 8597,25188, 8597, 0, 0,25188, 0, 0,25188,25188, 579 8597, 8597, 8597,27272,25188, 8597, 590 580 }; 591 581 short fortranrindex[] = { 0, 592 24229, 0, 0, 0, 0, 0, 0, 0, 0, 0,593 223,2 4084, 0, 0, 0, 0, 0, 0, 0, 0,594 0, 0, 0, 0, 0, 0, 0, 0, 0,23 780,582 5433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583 223,23906, 0, 0, 0, 0, 0, 0, 0, 0, 584 0, 0, 0, 0, 0, 0, 0, 0, 0,23602, 595 585 560, 560, 0, 0, 0, 0, 0, 0, 0, 0, 596 0,2 3173, 0, 0, 0, 0, 0, 0, 0, 0,586 0,22995, 0, 0, 0, 0, 0, 0, 0, 0, 597 587 0, 0, 0, 0, 0, 0, 560, 3577, 0, 0, 598 588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599 589 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 600 590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601 18 548, 579, 0, 0, 0, 0, 4, -15, 52, 0,602 23 323, 0, 0, 0, 0,24084, 0, 0, 0,13334,603 13 485, 0, 0, 0, 0, 0, 0, 0,18764,13641,604 580, 0, 11, 0, 0, 0, 0, 0,23 476, 0,605 0, 0, 0, 0, 0,18 917,19068, 0, 0, 0,606 0, 0, 0, 0, 0, 0,1 7137, 0, 0, 0,591 18370, 579, 0, 0, 0, 0, 4, -15, 52, 0, 592 23145, 0, 0, 0, 0,23906, 0, 0, 0, 5953, 593 13515, 0, 0, 0, 0, 0, 0, 0,18586,13666, 594 580, 0, 11, 0, 0, 0, 0, 0,23298, 0, 595 0, 0, 0, 0, 0,18739,18890, 0, 0, 0, 596 0, 0, 0, 0, 0, 0,16959, 0, 0, 0, 607 597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608 598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 610 600 0, 0, 0, 0, 0, 0, 0, 0, 1107, 2724, 611 601 1277, 0, 0, 1646, 0, 2894, 0, 1816, 0, 0, 612 125, 0, 0, 0, 0,19 221, 0,19372, 0, 0,613 0,138 95, 0, 0, 0, 0, 0, 0, 0, 0,614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 616 0, 0, 0, 0,19 525, 0, 0, 0, 0, 0,617 0,19 676, 0, 0, 29, 0, 0, 0, 0, 0,618 0,19 829, 0, 0, 0, 0, 0, 0, 0, 0,619 0, 0, 0, 24, 223,2 4084, 0, 0, 0, 0,620 0, 0, 0, 0, 0,19 980, 0, 0, 0,14050,621 0, 954, 580, 0, 908,140 50, 0, 30, 0, 0,622 0, 908, 0,14 207, 0, 0, 0, 0, 960, 0,623 0, 0, 20133, 0, 0, 0, 0, 0,20284,23627,624 20 437, 0, 0, 0, 0, 0, 0, 987, 0, 0,625 0, 0, 0, 0, 0, 0, 0, 0, 0, 9 238,626 0,10 077, 9922, 5269, 0,20588, 0,10341, 0,23931,627 0, 0,20 741, 0, 5789, 0, 673, 0, 0, 0,628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 630 0, 0, 0, 4 299, 0,17288,17441, 3263, 0, 0,631 2 6208, 0, 0, 972, 0, 0, 0, 0,11332, 0,632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 633 0, 0, 0, 0, 0, 0, 0, 5 101, 0, 0,602 125, 0, 0, 0, 0,19043, 0,19194, 0, 0, 603 0,13884, 0, 0, 0, 0, 0, 0, 0, 0, 604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606 0, 0, 0, 0,19347, 0, 0, 0, 0, 0, 607 0,19498, 0, 0, 29, 0, 0, 0, 0, 0, 608 0,19651, 0, 0, 0, 0, 0, 0, 0, 0, 609 0, 0, 0, 24, 223,23906, 0, 0, 0, 0, 610 0, 0, 0, 0, 0,19802, 0, 0, 0,14035, 611 0, 954, 580, 0, 908,14035, 0, 30, 0, 0, 612 0, 908, 0,14191, 0, 0, 0, 0, 960, 0, 613 0, 0,19955, 0, 0, 0, 0, 0,20106,23449, 614 20259, 0, 0, 0, 0, 0, 0, 987, 0, 0, 615 0, 0, 0, 0, 0, 0, 0, 0, 0, 9631, 616 0,10472,10208, 5640, 0,20410, 0,10627, 0,23753, 617 0, 0,20563, 0, 6171, 0, 673, 0, 0, 0, 618 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 620 0, 0, 0, 4668, 0,17110,17263, 3263, 0, 0, 621 25786, 0, 0, 972, 0, 0, 0, 0, 3433, 0, 622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 623 0, 0, 0, 0, 0, 0, 0, 5271, 0, 0, 634 624 0, 0, 0, 0, 0, 0, 674, 0, 0, 0, 635 0, 0,20 892,21045, 0, 0, 0, 165, 0, 510,636 995, 679, 0, 0, 9026, 869,27695, 526, 995, 0,637 0, 0,21 196, 0, 0, 0, 0, 0, 0, 0,638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639 0, 0, 0, 0, 0, 0, 0,21 349, 0, 0,640 0, 680, 0, 0, 0, 0,144 57, 0, 0, 127,641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642 0, 0, 0,21 500, 0, 0, 0, 40, 0, 0,643 0, 24, 0, 0, 0, 0,21 500, 0, 0, 0,644 580, 0,14 619, 356, 0, 0, 0, 0, 356, 0,645 0, 0, 580,144 57, 0,14770, 0, 0, 0, 0,646 561 6, 1012, 708, 0, 0, 0, 0, 0, 0, 0,647 0, 0, 0, 0,21 653,21804, 0, 0, 0, 709,625 0, 0,20714,20867, 0, 0, 0, 165, 0, 510, 626 995, 679, 0, 0, 6497, 869, 9017, 526, 995, 0, 627 0, 0,21018, 0, 0, 0, 0, 0, 0, 0, 628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629 0, 0, 0, 0, 0, 0, 0,21171, 0, 0, 630 0, 680, 0, 0, 0, 0,14404, 0, 0, 127, 631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 632 0, 0, 0,21322, 0, 0, 0, 40, 0, 0, 633 0, 24, 0, 0, 0, 0,21322, 0, 0, 0, 634 580, 0,14555, 356, 0, 0, 0, 0, 356, 0, 635 0, 0, 580,14404, 0,14711, 0, 0, 0, 0, 636 5618, 1012, 708, 0, 0, 0, 0, 0, 0, 0, 637 0, 0, 0, 0,21475,21626, 0, 0, 0, 709, 648 638 0, 1013, 0, 0, 0, 63, 0, 0, 1014, 0, 649 0,12 070,12284,12439,12653, 0, 1014,26280,17657, 4129,650 149 88, 0,21957, 0,14988, 5638, 0, 0, 0, 0,651 0, 0,10 496, 0, 0, 0, 0, 0, 0,22108,652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 654 0, 0, 0, 0, 0, 0, 0,27 463, 0, 0,655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 656 1021, 2185, 0, 0, 0,11 546, 9504, 9659, 8820, 9083,657 6 052, 6222, 6485, 6655, 6918, 7088, 7351, 4668, 4838, 3433,658 0, 0, 0,11 701, 3696, 0, 7521, 0, 7784, 164,639 0,12251,12465,12620,12834, 0, 1014,25857,17479, 4299, 640 14924, 0,21779, 0,14924, 5802, 0, 0, 0, 0, 641 0, 0,10891, 0, 0, 0, 0, 0, 0,21930, 642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 644 0, 0, 0, 0, 0, 0, 0,27019, 0, 0, 645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 646 1021, 2185, 0, 0, 0,11727, 9782,10051, 9111, 9262, 647 6322, 6591, 6742, 7011, 7162, 7431, 7582, 4838, 5101, 3696, 648 0, 0, 0,11882, 3866, 0, 7851, 0, 8002, 164, 659 649 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 660 650 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661 0, 0, 0, 0, 0, 0, 0,17 810, 0, 0,662 0, 0, 0, 0,12 808, 0, 0, 710, 0, 0,663 0, 720, 0, 0, 0,15 139, 0, 0, 0,14050,651 0, 0, 0, 0, 0, 0, 0,17632, 0, 0, 652 0, 0, 0, 0,12989, 0, 0, 710, 0, 0, 653 0, 720, 0, 0, 0,15080, 0, 0, 0,14035, 664 654 0, 0, 795, 0, 0, 0, 16, 0, 0, 0, 665 17 810, 0, 0, 0, 1012, 0, 0, 0, 0, 0,666 0,22 261, 0, 995, 995, 0, 24, 0, 0, 0,667 0, 0, 0, 729, 0, 0, 0, 0,13 022, 698,668 0, 0,15 357,15508, 5638,15726,22412,13177,10759,10914,669 11 177,11915, 0, 0, 0, 0, 0, 730, 0, 0,670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 672 0, 0, 0,158 77, 0,16095, 0,16246, 0,27648,673 1028, 0, 737, 0, 1030, 0, 738, 2355, 7954, 8217,674 3866, 8387, 8650, 674, 0, 0, 0, 0, 0, 0,655 17632, 0, 0, 0, 1012, 0, 0, 0, 0, 0, 656 0,22083, 0, 995, 995, 0, 24, 0, 0, 0, 657 0, 0, 0, 729, 0, 0, 0, 0,13203, 698, 658 0, 0,15293,15449, 5802,15662,22234,13358,11046,11309, 659 11464,12096, 0, 0, 0, 0, 0, 730, 0, 0, 660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662 0, 0, 0,15818, 0,15974, 0,16130, 0,27293, 663 1028, 0, 737, 0, 1030, 0, 738, 2355, 8271, 8422, 664 4129, 8691, 8842, 674, 0, 0, 0, 0, 0, 0, 675 665 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 676 0, 0, 0, 0, 0,12 808,16464, 0, 744, 0,677 0, 749,16 615, 0, 467, 356, 356, 356, 356, 356,666 0, 0, 0, 0, 0,12989,16286, 0, 744, 0, 667 0, 749,16437, 0, 467, 356, 356, 356, 356, 356, 678 668 0, 0, 356, 0, 0, 0, 0, 1012, 0, 0, 679 669 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 680 0, 0, 750, 0,2 6280,14988, 0, 0, 0, 0,670 0, 0, 750, 0,25857,14924, 0, 0, 0, 0, 681 671 0, 590, 0, 0, 0, 0, 0, 0, 751, 0, 682 768, 0, 0, 0, 0, 0, 0, 0,1 8026, 0,683 0,16 464,16833, 0, 720, 0, 0, 93, 146, 31,684 44, 0, 0, 0,18 179, 0,22565, 0, 0, 0,685 0, 0, 0, 0, 0, 777, 0,16 984, 0, 0,672 768, 0, 0, 0, 0, 0, 0, 0,17848, 0, 673 0,16286,16655, 0, 720, 0, 0, 93, 146, 31, 674 44, 0, 0, 0,18001, 0,22387, 0, 0, 0, 675 0, 0, 0, 0, 0, 777, 0,16806, 0, 0, 686 676 0, 0, 0, 0, 778, 0, 0, 779, 0, 0, 687 0,16 833, 0, 0, 0, 0, 0,22716, 0, 0,688 783, 0,22 869, 0, 0, 0, 0, 0, 0, 0,689 788,18 395,23020, 1031, 0, 1036,677 0,16655, 0, 0, 0, 0, 0,22538, 0, 0, 678 783, 0,22691, 0, 0, 0, 0, 0, 0, 0, 679 788,18217,22842, 1031, 0, 1036, 690 680 }; 691 681 short fortrangindex[] = { 0, … … 711 701 0, 0, 712 702 }; 713 #define YYTABLESIZE 2 8078703 #define YYTABLESIZE 27711 714 704 short fortrantable[] = { 201, 715 705 442, 206, 343, 546, 400, 212, 218, 388, 206, 450, … … 1056 1046 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 1057 1047 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1058 0, 0, 28 9, 0, 0, 0, 0, 0, 0, 0,1059 0, 0, 28 9, 0, 0, 0, 0, 0, 0, 0,1048 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 1049 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 1060 1050 0, 0, 0, 0, 0, 0, 477, 0, 0, 0, 1061 0, 0, 0, 0, 0, 0, 0, 0, 0, 28 9,1062 0, 177, 0, 28 9, 289, 289, 289, 289, 0, 0,1051 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 1052 0, 177, 0, 283, 283, 283, 283, 283, 0, 0, 1063 1053 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 1064 28 9, 0, 0, 289, 0, 0, 0, 0, 181, 182,1054 283, 0, 0, 283, 0, 0, 0, 0, 181, 182, 1065 1055 0, 0, 183, 184, 185, 186, 0, 0, 0, 541, 1066 1056 0, 0, 0, 0, 0, 0, 187, 0, 538, 0, … … 1081 1071 538, 538, 0, 538, 538, 538, 538, 538, 0, 0, 1082 1072 538, 0, 0, 0, 0, 0, 0, 538, 538, 538, 1083 0, 0, 0, 0, 0, 0, 538, 538, 28 9, 0,1084 28 9, 289, 289, 289, 289, 290, 289, 289, 289, 289,1085 28 9, 289, 0, 289, 289, 290, 0, 289, 0, 289,1086 0, 0, 28 9, 289, 289, 289, 289, 289, 289, 0,1087 0, 28 9, 289, 289, 0, 0, 0, 0, 289, 289,1088 0, 0, 2 90, 289, 289, 0, 290, 290, 290, 290,1089 2 90, 0, 0, 289, 0, 0, 0, 289, 289, 0,1090 0, 0, 28 9, 290, 0, 0, 290, 0, 289, 0,1091 28 9, 289, 0, 289, 0, 289, 289, 289, 289, 289,1092 0, 28 9, 289, 289, 289, 289, 289, 289, 289, 289,1093 28 9, 289, 289, 289, 289, 289, 289, 0, 0, 289,1094 28 9, 289, 0, 289, 289, 289, 0, 289, 289, 289,1095 0, 0, 28 9, 0, 289, 0, 0, 289, 289, 289,1096 28 9, 0, 289, 289, 289, 289, 0, 0, 0, 0,1097 0, 28 9, 0, 0, 289, 289, 289, 289, 289, 289,1098 28 9, 289, 0, 289, 289, 289, 289, 289, 0, 0,1099 28 9, 0, 0, 0, 0, 0, 0, 289, 289, 289,1100 0, 0, 0, 0, 0, 0, 28 9, 289, 0, 0,1101 0, 0, 0, 0, 108, 311, 0, 0, 108, 108,1102 108, 108, 0, 0, 0, 311, 0, 0, 0, 0,1073 0, 0, 0, 0, 0, 0, 538, 538, 283, 0, 1074 283, 283, 283, 283, 283, 289, 283, 283, 283, 283, 1075 283, 283, 0, 283, 283, 289, 0, 283, 0, 283, 1076 0, 0, 283, 283, 283, 283, 283, 283, 283, 0, 1077 0, 283, 283, 283, 0, 0, 0, 0, 283, 283, 1078 0, 0, 289, 283, 283, 0, 289, 289, 289, 289, 1079 289, 0, 0, 283, 0, 0, 0, 283, 283, 0, 1080 0, 0, 283, 289, 0, 0, 289, 0, 283, 0, 1081 283, 283, 0, 283, 0, 283, 283, 283, 283, 283, 1082 0, 283, 283, 283, 283, 283, 283, 283, 283, 283, 1083 283, 283, 283, 283, 283, 283, 283, 0, 0, 283, 1084 283, 283, 0, 283, 283, 283, 0, 283, 283, 283, 1085 0, 0, 283, 0, 283, 0, 0, 283, 283, 283, 1086 283, 0, 283, 283, 283, 283, 0, 0, 0, 0, 1087 0, 283, 0, 0, 283, 283, 283, 283, 283, 283, 1088 283, 283, 0, 283, 283, 283, 283, 283, 0, 0, 1089 283, 0, 0, 0, 0, 0, 0, 283, 283, 283, 1090 0, 0, 0, 0, 0, 0, 283, 283, 0, 0, 1091 0, 0, 0, 0, 108, 290, 0, 0, 108, 108, 1092 108, 108, 0, 0, 0, 290, 0, 0, 0, 0, 1103 1093 108, 108, 108, 108, 108, 108, 108, 0, 108, 108, 1104 1094 108, 0, 0, 108, 108, 108, 0, 0, 108, 108, 1105 108, 108, 311, 108, 0, 0, 311, 311, 311, 311, 1106 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107 0, 0, 0, 311, 0, 0, 311, 0, 0, 0, 1108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110 0, 290, 0, 290, 290, 290, 290, 290, 0, 290, 1111 290, 290, 290, 290, 290, 0, 290, 290, 0, 0, 1095 108, 108, 290, 108, 0, 0, 290, 290, 290, 290, 1096 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1097 0, 0, 0, 290, 0, 0, 290, 0, 0, 0, 1098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1100 0, 289, 0, 289, 289, 289, 289, 289, 0, 289, 1101 289, 289, 289, 289, 289, 0, 289, 289, 0, 0, 1102 289, 0, 289, 0, 0, 289, 289, 289, 289, 289, 1103 289, 289, 0, 0, 289, 289, 289, 0, 0, 0, 1104 0, 289, 289, 108, 0, 0, 289, 289, 0, 0, 1105 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 1106 289, 289, 0, 0, 0, 289, 0, 0, 0, 0, 1107 0, 289, 0, 289, 289, 0, 289, 0, 289, 289, 1108 289, 289, 289, 0, 289, 289, 289, 289, 289, 289, 1109 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 1110 0, 0, 289, 289, 289, 0, 289, 289, 289, 0, 1111 289, 289, 289, 0, 0, 289, 0, 289, 0, 0, 1112 289, 289, 289, 289, 0, 289, 289, 289, 289, 0, 1113 0, 0, 0, 0, 289, 0, 0, 289, 289, 289, 1114 289, 289, 289, 289, 289, 0, 289, 289, 289, 289, 1115 289, 0, 0, 289, 0, 0, 0, 0, 0, 0, 1116 289, 289, 289, 0, 0, 0, 0, 0, 0, 289, 1117 289, 290, 0, 290, 290, 290, 290, 290, 311, 290, 1118 290, 290, 290, 290, 290, 0, 290, 290, 311, 0, 1112 1119 290, 0, 290, 0, 0, 290, 290, 290, 290, 290, 1113 1120 290, 290, 0, 0, 290, 290, 290, 0, 0, 0, 1114 0, 290, 290, 108, 0, 0, 290, 290, 0, 0,1115 0, 0, 0, 0, 0, 0, 290, 0, 0, 0,1116 290, 290, 0, 0, 0, 290, 0, 0, 0, 0,1121 0, 290, 290, 0, 0, 311, 290, 290, 0, 311, 1122 311, 311, 311, 311, 0, 0, 290, 0, 0, 0, 1123 290, 290, 0, 0, 0, 290, 311, 0, 0, 311, 1117 1124 0, 290, 0, 290, 290, 0, 290, 0, 290, 290, 1118 1125 290, 290, 290, 0, 290, 290, 290, 290, 290, 290, … … 1124 1131 290, 290, 290, 290, 290, 0, 290, 290, 290, 290, 1125 1132 290, 0, 0, 290, 0, 0, 0, 0, 0, 0, 1126 290, 290, 290, 0, 0, 0, 0, 0, 0, 290, 1127 290, 311, 0, 311, 311, 311, 311, 311, 519, 311, 1128 311, 311, 311, 311, 311, 0, 311, 311, 519, 0, 1129 311, 0, 311, 0, 0, 311, 311, 311, 311, 311, 1130 311, 311, 0, 0, 311, 311, 311, 0, 0, 0, 1131 0, 311, 311, 0, 0, 0, 311, 311, 0, 519, 1132 519, 519, 519, 519, 0, 0, 311, 0, 0, 0, 1133 311, 311, 0, 0, 0, 311, 0, 0, 519, 519, 1134 519, 311, 0, 311, 311, 0, 311, 0, 311, 311, 1135 311, 311, 311, 0, 311, 311, 311, 311, 311, 311, 1133 290, 290, 290, 0, 20, 0, 0, 0, 0, 290, 1134 290, 0, 0, 0, 0, 0, 0, 0, 519, 0, 1135 0, 0, 0, 0, 0, 0, 0, 0, 519, 26, 1136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1137 0, 0, 0, 0, 30, 0, 0, 0, 0, 33, 1138 314, 0, 0, 0, 37, 38, 0, 0, 0, 519, 1139 519, 519, 519, 519, 315, 47, 48, 49, 50, 51, 1140 52, 316, 0, 0, 0, 0, 0, 0, 519, 519, 1141 519, 0, 0, 0, 62, 0, 0, 0, 0, 0, 1142 65, 0, 0, 0, 0, 0, 0, 0, 0, 70, 1143 0, 72, 0, 0, 311, 0, 311, 311, 311, 311, 1144 311, 0, 311, 311, 311, 311, 311, 311, 0, 311, 1145 311, 0, 0, 311, 0, 311, 0, 0, 311, 311, 1146 311, 311, 311, 311, 311, 89, 0, 311, 311, 311, 1147 0, 0, 90, 0, 311, 311, 0, 0, 0, 311, 1148 311, 0, 0, 0, 0, 0, 0, 0, 0, 311, 1149 0, 0, 0, 311, 311, 0, 0, 0, 311, 0, 1150 0, 0, 0, 0, 311, 0, 311, 311, 0, 311, 1151 0, 311, 311, 311, 311, 311, 0, 311, 311, 311, 1136 1152 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 1137 0, 0, 311, 311, 311, 0, 311, 311, 311, 0, 1138 311, 311, 311, 0, 0, 311, 0, 311, 0, 0, 1139 311, 311, 311, 311, 0, 311, 311, 311, 311, 0, 1140 0, 0, 0, 0, 311, 0, 0, 311, 311, 311, 1141 311, 311, 311, 311, 311, 0, 311, 311, 311, 311, 1142 311, 0, 0, 311, 0, 0, 0, 0, 0, 0, 1143 311, 311, 311, 0, 20, 0, 0, 0, 0, 311, 1144 311, 0, 0, 0, 0, 0, 0, 0, 528, 0, 1145 0, 0, 0, 0, 0, 0, 0, 0, 528, 26, 1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147 0, 0, 0, 0, 30, 0, 0, 0, 0, 33, 1148 314, 0, 0, 0, 37, 38, 0, 0, 0, 0, 1149 247, 247, 0, 247, 315, 47, 48, 49, 50, 51, 1150 52, 316, 0, 0, 0, 0, 0, 0, 247, 247, 1151 247, 0, 0, 0, 62, 0, 0, 0, 0, 0, 1152 65, 0, 0, 0, 0, 0, 0, 0, 0, 70, 1153 0, 72, 0, 0, 519, 0, 519, 519, 519, 519, 1153 311, 311, 311, 0, 0, 311, 311, 311, 0, 311, 1154 311, 311, 0, 311, 311, 311, 0, 0, 311, 0, 1155 311, 0, 0, 311, 311, 311, 311, 0, 311, 311, 1156 311, 311, 0, 0, 0, 0, 0, 311, 0, 0, 1157 311, 311, 311, 311, 311, 311, 311, 311, 0, 311, 1158 311, 311, 311, 311, 0, 0, 311, 188, 0, 559, 1159 150, 0, 151, 311, 311, 311, 0, 0, 0, 0, 1160 0, 0, 311, 311, 519, 0, 519, 519, 519, 519, 1154 1161 519, 0, 519, 519, 519, 519, 519, 519, 0, 0, 1155 1162 519, 519, 0, 519, 0, 519, 0, 0, 519, 519, 1156 519, 519, 519, 519, 519, 89, 0, 519, 519, 519,1157 0, 0, 90, 0, 519, 519, 0, 0, 0, 519,1163 519, 519, 519, 519, 519, 0, 0, 519, 519, 519, 1164 0, 0, 0, 0, 519, 519, 0, 0, 0, 519, 1158 1165 519, 0, 0, 0, 0, 0, 0, 0, 0, 519, 1159 1166 0, 0, 0, 519, 519, 0, 0, 0, 519, 0, … … 1162 1169 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 1163 1170 519, 519, 519, 0, 0, 519, 519, 519, 0, 519, 1164 519, 519, 0, 519, 519, 519, 0, 0, 519, 0,1165 519, 0, 0, 519, 519, 519, 519, 0, 0, 519,1171 519, 519, 0, 519, 519, 519, 0, 528, 519, 0, 1172 519, 0, 0, 519, 519, 519, 519, 528, 0, 519, 1166 1173 519, 519, 0, 0, 0, 0, 0, 519, 0, 0, 1167 1174 519, 519, 519, 519, 519, 519, 519, 519, 0, 519, 1168 519, 519, 519, 519, 0, 0, 519, 188, 0, 559, 1169 150, 0, 151, 519, 519, 519, 0, 0, 0, 0, 1170 0, 0, 519, 519, 528, 0, 247, 247, 247, 247, 1171 247, 0, 247, 247, 247, 247, 247, 247, 0, 0, 1172 247, 247, 0, 528, 0, 528, 0, 0, 528, 528, 1173 528, 528, 528, 528, 528, 0, 0, 528, 528, 528, 1174 0, 0, 0, 0, 528, 528, 0, 0, 0, 528, 1175 528, 0, 0, 0, 0, 0, 0, 0, 0, 528, 1176 0, 0, 0, 528, 528, 0, 0, 0, 528, 0, 1177 0, 0, 0, 0, 528, 0, 528, 528, 0, 528, 1178 0, 528, 528, 528, 528, 528, 0, 528, 528, 528, 1179 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1180 528, 528, 528, 0, 0, 528, 528, 528, 0, 528, 1181 528, 528, 0, 528, 528, 528, 0, 287, 528, 0, 1182 528, 0, 0, 528, 528, 528, 528, 287, 528, 528, 1183 528, 528, 0, 0, 0, 0, 0, 528, 0, 0, 1184 528, 528, 528, 528, 528, 528, 528, 528, 0, 528, 1185 528, 528, 528, 528, 287, 0, 528, 0, 287, 0, 1186 287, 287, 287, 528, 528, 528, 0, 0, 0, 0, 1187 0, 0, 528, 528, 0, 287, 0, 0, 287, 0, 1175 519, 519, 519, 519, 0, 0, 519, 0, 0, 247, 1176 247, 0, 247, 519, 519, 519, 0, 0, 0, 0, 1177 0, 0, 519, 519, 0, 0, 0, 247, 247, 247, 1188 1178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189 1179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 1196 1186 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1197 1187 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1198 0, 0, 0, 0, 0, 0, 0, 28 8, 0, 0,1199 0, 0, 0, 0, 0, 0, 0, 28 8, 0, 0,1200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1202 0, 0, 0, 0, 28 8, 0, 177, 0, 288, 0,1203 28 8, 288, 288, 0, 0, 0, 0, 178, 179, 0,1204 0, 0, 0, 180, 0, 28 8, 0, 0, 288, 0,1188 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 1189 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 1190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192 0, 0, 0, 0, 287, 0, 177, 0, 287, 0, 1193 287, 287, 287, 0, 0, 0, 0, 178, 179, 0, 1194 0, 0, 0, 180, 0, 287, 0, 0, 287, 0, 1205 1195 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1206 1196 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 1207 0, 187, 0, 287, 0, 287, 287, 287, 287, 287, 1208 0, 287, 287, 287, 287, 287, 287, 0, 287, 0, 1209 0, 0, 287, 0, 287, 0, 0, 287, 287, 287, 1197 0, 187, 0, 528, 0, 247, 247, 247, 247, 247, 1198 0, 247, 247, 247, 247, 247, 247, 0, 0, 247, 1199 247, 0, 528, 0, 528, 0, 0, 528, 528, 528, 1200 528, 528, 528, 528, 0, 0, 528, 528, 528, 0, 1201 0, 0, 0, 528, 528, 0, 0, 0, 528, 528, 1202 0, 0, 0, 0, 0, 0, 0, 0, 528, 0, 1203 0, 0, 528, 528, 0, 0, 0, 528, 0, 0, 1204 0, 0, 0, 528, 0, 528, 528, 0, 528, 0, 1205 528, 528, 528, 528, 528, 0, 528, 528, 528, 528, 1206 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1207 528, 528, 0, 0, 528, 528, 528, 0, 528, 528, 1208 528, 0, 528, 528, 528, 0, 0, 528, 0, 528, 1209 0, 0, 528, 528, 528, 528, 0, 528, 528, 528, 1210 528, 0, 0, 0, 0, 0, 528, 0, 0, 528, 1211 528, 528, 528, 528, 528, 528, 528, 0, 528, 528, 1212 528, 528, 528, 0, 0, 528, 0, 0, 0, 0, 1213 0, 0, 528, 528, 528, 0, 0, 0, 0, 0, 1214 0, 528, 528, 287, 0, 287, 287, 287, 287, 287, 1215 288, 287, 287, 287, 287, 287, 287, 0, 287, 0, 1216 288, 0, 287, 0, 287, 0, 0, 287, 287, 287, 1210 1217 287, 287, 287, 287, 0, 0, 287, 287, 287, 0, 1211 0, 0, 0, 287, 287, 0, 0, 0, 287, 287,1212 0, 0, 0, 0, 0, 0, 0, 0, 287, 0,1213 0, 0, 287, 287, 0, 0, 0, 287, 0, 0,1214 0, 0, 0, 287, 0, 287, 287, 0, 287, 0,1218 0, 0, 0, 287, 287, 0, 0, 288, 287, 287, 1219 0, 288, 0, 288, 288, 288, 0, 0, 287, 0, 1220 0, 0, 287, 287, 0, 0, 0, 287, 288, 0, 1221 0, 288, 0, 287, 0, 287, 287, 0, 287, 0, 1215 1222 287, 287, 287, 287, 287, 0, 287, 287, 287, 287, 1216 1223 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, … … 1222 1229 287, 287, 287, 0, 0, 287, 0, 0, 0, 0, 1223 1230 0, 0, 287, 287, 287, 0, 0, 0, 0, 0, 1224 0, 287, 287, 288, 0, 288, 288, 288, 288, 288, 1225 308, 288, 288, 288, 288, 288, 288, 0, 288, 0, 1226 308, 0, 288, 0, 288, 0, 0, 288, 288, 288, 1227 288, 288, 288, 288, 0, 0, 288, 288, 288, 0, 1228 0, 0, 0, 288, 288, 0, 0, 308, 288, 288, 1229 0, 308, 308, 0, 308, 0, 0, 0, 288, 0, 1230 0, 0, 288, 288, 0, 0, 0, 288, 308, 0, 1231 308, 0, 308, 288, 0, 288, 288, 0, 288, 0, 1232 288, 288, 288, 288, 288, 0, 288, 288, 288, 288, 1231 0, 287, 287, 0, 0, 0, 0, 0, 0, 0, 1232 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1233 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 1236 0, 308, 308, 0, 308, 0, 0, 0, 0, 0, 1237 0, 0, 0, 0, 0, 0, 0, 0, 308, 0, 1238 308, 0, 308, 0, 0, 0, 0, 0, 0, 0, 1239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1240 0, 0, 0, 0, 0, 0, 288, 0, 288, 288, 1241 288, 288, 288, 0, 288, 288, 288, 288, 288, 288, 1242 0, 288, 0, 0, 0, 288, 0, 288, 0, 0, 1243 288, 288, 288, 288, 288, 288, 288, 0, 0, 288, 1244 288, 288, 0, 0, 0, 0, 288, 288, 0, 0, 1245 0, 288, 288, 0, 0, 0, 0, 0, 0, 0, 1246 0, 288, 0, 0, 0, 288, 288, 0, 0, 0, 1247 288, 0, 0, 0, 0, 0, 288, 0, 288, 288, 1248 0, 288, 22, 288, 288, 288, 288, 288, 0, 288, 1233 1249 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 1234 288, 288, 0, 0, 288, 288, 288, 0, 288, 288, 1235 288, 0, 288, 288, 288, 0, 0, 288, 0, 288, 1236 0, 0, 288, 288, 288, 288, 0, 288, 288, 288, 1237 288, 0, 0, 0, 0, 0, 288, 0, 0, 288, 1238 288, 288, 288, 288, 288, 288, 288, 0, 288, 288, 1239 288, 288, 288, 0, 0, 288, 0, 0, 0, 0, 1240 0, 0, 288, 288, 288, 0, 0, 0, 0, 0, 1241 0, 288, 288, 0, 0, 0, 0, 0, 466, 0, 1242 0, 0, 0, 0, 0, 0, 0, 0, 466, 0, 1243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1246 518, 518, 518, 518, 0, 0, 0, 0, 0, 0, 1247 0, 0, 0, 0, 0, 0, 0, 0, 518, 518, 1248 518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1250 0, 0, 0, 0, 0, 0, 308, 0, 308, 308, 1250 288, 288, 288, 288, 288, 0, 0, 288, 288, 288, 1251 0, 288, 288, 288, 0, 288, 288, 288, 0, 0, 1252 288, 0, 288, 0, 0, 288, 288, 288, 288, 0, 1253 288, 288, 288, 288, 0, 0, 0, 0, 0, 288, 1254 0, 0, 288, 288, 288, 288, 288, 288, 288, 288, 1255 0, 288, 288, 288, 288, 288, 0, 0, 288, 0, 1256 0, 0, 0, 0, 0, 288, 288, 288, 0, 0, 1257 0, 0, 0, 0, 288, 288, 308, 0, 308, 308, 1251 1258 308, 308, 308, 0, 308, 308, 308, 308, 308, 308, 1252 1259 0, 308, 0, 308, 0, 308, 0, 308, 0, 0, … … 1259 1266 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 1260 1267 308, 308, 308, 308, 308, 0, 0, 308, 308, 308, 1261 0, 308, 308, 308, 0, 308, 308, 308, 0, 0, 1262 308, 0, 308, 0, 0, 308, 308, 308, 308, 0, 1263 308, 308, 308, 308, 0, 753, 0, 751, 150, 308, 1264 151, 0, 308, 308, 308, 308, 0, 308, 308, 308, 1265 0, 308, 308, 308, 308, 308, 576, 0, 308, 0, 1266 0, 0, 0, 0, 0, 308, 308, 0, 0, 0, 1267 0, 0, 0, 0, 466, 308, 518, 518, 518, 518, 1268 518, 0, 518, 518, 518, 518, 518, 518, 0, 0, 1269 518, 518, 0, 466, 0, 466, 0, 0, 466, 466, 1270 466, 466, 466, 466, 466, 0, 0, 466, 466, 466, 1271 0, 0, 0, 0, 466, 466, 0, 0, 0, 466, 1272 466, 0, 0, 0, 0, 0, 0, 0, 0, 466, 1273 0, 0, 0, 466, 466, 0, 0, 0, 466, 0, 1274 0, 0, 0, 0, 466, 0, 466, 466, 0, 466, 1275 0, 466, 466, 466, 466, 466, 0, 466, 466, 466, 1268 0, 308, 308, 308, 0, 308, 308, 308, 0, 466, 1269 308, 0, 308, 0, 0, 308, 308, 308, 308, 466, 1270 308, 308, 308, 308, 338, 0, 0, 0, 338, 308, 1271 0, 338, 308, 308, 308, 308, 0, 308, 308, 308, 1272 0, 308, 308, 308, 308, 308, 0, 338, 308, 338, 1273 0, 518, 518, 518, 518, 308, 308, 0, 0, 0, 1274 0, 0, 0, 0, 0, 308, 0, 0, 0, 518, 1275 518, 518, 0, 0, 0, 0, 0, 22, 0, 22, 1276 0, 0, 22, 22, 22, 22, 0, 0, 22, 0, 1277 0, 22, 22, 22, 0, 0, 0, 0, 22, 22, 1278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1279 0, 0, 0, 22, 0, 0, 0, 22, 22, 0, 1280 0, 0, 22, 0, 0, 0, 0, 0, 22, 0, 1281 22, 22, 0, 22, 0, 22, 22, 22, 22, 22, 1282 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 1283 22, 22, 22, 22, 22, 22, 22, 0, 0, 22, 1284 22, 22, 0, 22, 22, 22, 0, 22, 22, 22, 1285 0, 518, 22, 0, 22, 0, 0, 22, 22, 22, 1286 22, 518, 0, 22, 22, 22, 0, 0, 0, 0, 1287 0, 22, 0, 0, 0, 22, 22, 22, 22, 22, 1288 22, 22, 0, 22, 22, 22, 22, 22, 0, 0, 1289 22, 0, 0, 518, 518, 518, 518, 22, 22, 22, 1290 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 1291 0, 518, 518, 518, 0, 0, 0, 0, 0, 0, 1292 0, 0, 0, 0, 0, 338, 338, 338, 338, 338, 1293 0, 338, 338, 338, 338, 338, 338, 0, 0, 338, 1294 338, 0, 0, 0, 0, 466, 0, 518, 518, 518, 1295 518, 518, 0, 518, 518, 518, 518, 518, 518, 0, 1296 0, 518, 518, 0, 466, 0, 466, 0, 0, 466, 1297 466, 466, 466, 466, 466, 466, 0, 0, 466, 466, 1298 466, 0, 0, 0, 0, 466, 466, 0, 0, 0, 1299 466, 466, 0, 0, 0, 0, 0, 0, 0, 0, 1300 466, 0, 56, 0, 466, 466, 0, 0, 0, 466, 1301 0, 0, 56, 0, 0, 466, 0, 466, 466, 0, 1302 466, 0, 466, 466, 466, 466, 466, 0, 466, 466, 1276 1303 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 1277 466, 466, 466, 0, 0, 466, 466, 466, 0, 466, 1278 466, 466, 0, 466, 466, 466, 0, 518, 466, 0, 1279 466, 0, 0, 466, 466, 466, 466, 518, 0, 466, 1280 466, 466, 338, 0, 0, 0, 338, 466, 0, 338, 1281 466, 466, 466, 466, 0, 466, 466, 466, 0, 466, 1282 466, 466, 466, 466, 0, 338, 466, 338, 0, 518, 1283 518, 518, 518, 466, 466, 0, 0, 0, 0, 0, 1284 0, 0, 0, 466, 0, 0, 0, 518, 518, 518, 1285 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 1286 0, 0, 0, 0, 0, 0, 0, 0, 752, 0, 1287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1288 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 1289 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 1290 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1291 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1292 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1293 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 1294 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 1295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1297 0, 0, 0, 0, 177, 284, 0, 0, 0, 284, 1298 0, 0, 284, 0, 0, 178, 179, 0, 0, 0, 1299 0, 180, 0, 0, 0, 0, 284, 0, 0, 284, 1300 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1301 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 1302 0, 0, 0, 338, 338, 338, 338, 338, 0, 338, 1303 338, 338, 338, 338, 338, 0, 0, 338, 338, 0, 1304 0, 0, 0, 518, 0, 518, 518, 518, 518, 518, 1305 0, 518, 518, 518, 518, 518, 518, 0, 0, 518, 1306 518, 0, 518, 0, 518, 0, 0, 518, 518, 518, 1307 518, 518, 518, 518, 0, 0, 518, 518, 518, 0, 1308 0, 0, 0, 518, 518, 0, 0, 0, 518, 518, 1309 0, 0, 0, 0, 0, 0, 0, 0, 518, 0, 1310 0, 0, 518, 518, 0, 0, 0, 518, 0, 0, 1311 0, 0, 0, 518, 0, 518, 518, 0, 518, 0, 1312 518, 518, 518, 518, 518, 0, 518, 518, 518, 518, 1304 466, 466, 466, 466, 0, 0, 466, 466, 466, 0, 1305 466, 466, 466, 0, 466, 466, 466, 0, 0, 466, 1306 0, 466, 0, 0, 466, 466, 466, 466, 0, 0, 1307 466, 466, 466, 0, 0, 0, 0, 0, 466, 0, 1308 0, 466, 466, 466, 466, 0, 466, 466, 466, 0, 1309 466, 466, 466, 466, 466, 0, 0, 466, 0, 0, 1310 0, 0, 0, 0, 466, 466, 0, 518, 0, 518, 1311 518, 518, 518, 518, 466, 518, 518, 518, 518, 518, 1312 518, 0, 0, 518, 518, 0, 518, 0, 518, 0, 1313 0, 518, 518, 518, 518, 518, 518, 518, 0, 0, 1314 518, 518, 518, 0, 0, 0, 0, 518, 518, 0, 1315 0, 0, 518, 518, 0, 0, 0, 0, 0, 0, 1316 0, 0, 518, 0, 0, 0, 518, 518, 0, 0, 1317 0, 518, 0, 0, 0, 0, 0, 518, 0, 518, 1318 518, 0, 518, 0, 518, 518, 518, 518, 518, 0, 1313 1319 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 1314 518, 518, 0, 0, 518, 518, 518, 0, 518, 518, 1315 518, 0, 518, 518, 518, 0, 0, 518, 0, 518, 1316 0, 0, 518, 518, 518, 518, 0, 0, 518, 518, 1317 518, 0, 0, 0, 0, 0, 518, 0, 0, 518, 1318 518, 518, 518, 0, 518, 518, 518, 0, 518, 518, 1319 518, 518, 518, 0, 284, 518, 284, 284, 284, 284, 1320 284, 305, 518, 518, 0, 0, 0, 0, 0, 284, 1321 0, 305, 518, 284, 0, 284, 0, 0, 284, 284, 1320 518, 518, 518, 518, 518, 518, 0, 0, 518, 518, 1321 518, 0, 518, 518, 518, 0, 518, 518, 518, 0, 1322 284, 518, 0, 518, 0, 0, 518, 518, 518, 518, 1323 284, 0, 518, 518, 518, 0, 0, 0, 0, 0, 1324 518, 0, 0, 518, 518, 518, 518, 0, 518, 518, 1325 518, 0, 518, 518, 518, 518, 518, 284, 56, 518, 1326 0, 284, 0, 0, 284, 0, 518, 518, 0, 0, 1327 0, 0, 0, 164, 164, 0, 518, 56, 284, 56, 1328 0, 284, 56, 56, 56, 56, 56, 56, 56, 0, 1329 0, 56, 56, 56, 0, 0, 0, 0, 56, 56, 1330 0, 0, 0, 56, 56, 0, 0, 0, 0, 0, 1331 0, 0, 0, 56, 0, 0, 0, 56, 56, 0, 1332 0, 0, 56, 0, 0, 0, 0, 0, 56, 0, 1333 56, 56, 0, 56, 0, 56, 56, 56, 56, 56, 1334 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1335 56, 56, 56, 56, 56, 56, 56, 0, 0, 56, 1336 56, 56, 0, 56, 56, 56, 0, 56, 56, 56, 1337 0, 305, 56, 0, 56, 0, 0, 56, 56, 56, 1338 56, 305, 0, 56, 56, 56, 0, 0, 0, 0, 1339 0, 56, 0, 0, 56, 56, 56, 56, 56, 56, 1340 56, 56, 0, 56, 56, 56, 56, 56, 305, 0, 1341 56, 0, 305, 0, 0, 305, 0, 56, 56, 56, 1342 0, 0, 0, 0, 0, 0, 56, 56, 0, 305, 1343 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 1344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1347 0, 0, 0, 0, 0, 0, 284, 0, 284, 284, 1348 284, 284, 284, 0, 0, 0, 0, 0, 0, 0, 1349 0, 284, 0, 0, 0, 284, 0, 284, 0, 0, 1350 284, 284, 284, 284, 284, 284, 284, 0, 0, 284, 1351 284, 284, 0, 0, 0, 0, 284, 284, 0, 0, 1352 0, 284, 284, 0, 0, 0, 0, 0, 0, 0, 1353 0, 284, 0, 0, 0, 284, 284, 0, 0, 0, 1354 284, 0, 0, 0, 0, 0, 284, 0, 284, 284, 1355 0, 284, 0, 284, 284, 284, 284, 284, 0, 284, 1356 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1322 1357 284, 284, 284, 284, 284, 0, 0, 284, 284, 284, 1323 0, 0, 0, 0, 284, 284, 0, 0, 305, 284, 1324 284, 0, 305, 0, 0, 305, 0, 0, 0, 284, 1325 0, 0, 0, 284, 284, 0, 0, 0, 284, 305, 1326 0, 0, 305, 0, 284, 0, 284, 284, 0, 284, 1327 0, 284, 284, 284, 284, 284, 0, 284, 284, 284, 1328 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1329 284, 284, 284, 0, 0, 284, 284, 284, 0, 284, 1330 284, 284, 0, 284, 284, 284, 0, 0, 284, 0, 1331 284, 0, 0, 284, 284, 284, 284, 0, 284, 284, 1332 284, 284, 0, 0, 0, 0, 0, 284, 0, 0, 1333 284, 284, 284, 284, 284, 284, 284, 284, 0, 284, 1334 284, 284, 284, 284, 0, 0, 284, 0, 0, 0, 1335 0, 0, 0, 284, 284, 284, 0, 0, 0, 0, 1336 0, 0, 284, 284, 0, 0, 0, 0, 0, 0, 1337 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 1338 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 1339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1340 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 1341 0, 0, 295, 0, 0, 295, 0, 0, 0, 0, 1342 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 1343 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 1344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345 0, 0, 0, 0, 0, 0, 0, 305, 0, 305, 1346 305, 305, 305, 305, 0, 0, 0, 0, 0, 0, 1347 0, 0, 305, 0, 0, 0, 305, 0, 305, 0, 1348 0, 305, 305, 305, 305, 305, 305, 305, 0, 0, 1358 0, 284, 284, 284, 0, 284, 284, 284, 341, 341, 1359 284, 341, 284, 0, 0, 284, 284, 284, 284, 0, 1360 284, 284, 284, 284, 0, 0, 341, 341, 341, 284, 1361 0, 0, 284, 284, 284, 284, 284, 284, 284, 284, 1362 0, 284, 284, 284, 284, 284, 0, 305, 284, 305, 1363 305, 305, 305, 305, 0, 284, 284, 284, 0, 0, 1364 295, 0, 305, 0, 284, 284, 305, 0, 305, 0, 1365 295, 305, 305, 305, 305, 305, 305, 305, 0, 0, 1349 1366 305, 305, 305, 0, 0, 0, 0, 305, 305, 0, 1350 0, 0, 305, 305, 0, 0, 0, 0, 0, 0,1351 0, 0, 305, 0, 0, 0, 305, 305, 0, 0,1352 0, 305, 0, 0, 0, 0, 0, 305, 0, 305,1353 305, 0, 305, 0, 305, 305, 305, 305, 305, 0,1367 0, 0, 305, 305, 0, 0, 0, 295, 0, 0, 1368 0, 295, 305, 0, 295, 0, 305, 305, 0, 0, 1369 0, 305, 0, 0, 0, 0, 0, 305, 295, 305, 1370 305, 295, 305, 0, 305, 305, 305, 305, 305, 0, 1354 1371 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 1355 1372 305, 305, 305, 305, 305, 305, 0, 0, 305, 305, … … 1360 1377 305, 0, 305, 305, 305, 305, 305, 0, 0, 305, 1361 1378 0, 0, 0, 0, 0, 0, 305, 305, 305, 0, 1362 0, 0, 0, 0, 0, 305, 305, 295, 0, 295, 1363 295, 295, 295, 295, 293, 0, 0, 0, 0, 0, 1364 0, 0, 295, 0, 293, 0, 295, 0, 295, 0, 1365 0, 295, 295, 295, 295, 295, 295, 295, 0, 0, 1366 295, 295, 295, 0, 0, 0, 0, 295, 295, 0, 1367 0, 293, 295, 295, 0, 293, 0, 0, 293, 0, 1368 0, 0, 295, 0, 0, 0, 295, 295, 0, 0, 1369 0, 295, 293, 0, 0, 293, 0, 295, 0, 295, 1370 295, 0, 295, 0, 295, 295, 295, 295, 295, 0, 1379 0, 293, 0, 0, 0, 305, 305, 0, 0, 0, 1380 0, 293, 0, 0, 341, 341, 341, 341, 341, 0, 1381 341, 341, 341, 341, 341, 341, 0, 0, 341, 341, 1382 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 1383 0, 0, 293, 0, 0, 293, 0, 0, 0, 0, 1384 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 1385 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 1386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389 0, 0, 0, 0, 0, 0, 295, 0, 295, 295, 1390 295, 295, 295, 0, 0, 0, 0, 0, 0, 0, 1391 0, 295, 0, 0, 0, 295, 0, 295, 0, 0, 1392 295, 295, 295, 295, 295, 295, 295, 0, 0, 295, 1393 295, 295, 0, 0, 0, 0, 295, 295, 0, 0, 1394 0, 295, 295, 0, 0, 0, 0, 0, 0, 0, 1395 0, 295, 0, 0, 0, 295, 295, 0, 0, 0, 1396 295, 0, 0, 341, 0, 0, 295, 0, 295, 295, 1397 0, 295, 0, 295, 295, 295, 295, 295, 0, 295, 1371 1398 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 1372 295, 295, 295, 295, 295, 295, 0, 0, 295, 295, 1373 295, 0, 295, 295, 295, 0, 295, 295, 295, 0, 1374 0, 295, 0, 295, 0, 0, 295, 295, 295, 295, 1375 0, 295, 295, 295, 295, 0, 0, 0, 0, 0, 1376 295, 0, 0, 295, 295, 295, 295, 295, 295, 295, 1377 295, 0, 295, 295, 295, 295, 295, 0, 0, 295, 1378 0, 0, 0, 0, 0, 0, 295, 295, 295, 0, 1379 0, 0, 0, 0, 0, 295, 295, 0, 0, 0, 1380 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 1381 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 1382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384 0, 299, 0, 0, 0, 299, 0, 0, 299, 0, 1385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1386 0, 0, 299, 0, 0, 299, 0, 0, 0, 0, 1387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389 293, 0, 293, 293, 293, 293, 293, 0, 0, 0, 1390 0, 0, 0, 0, 0, 293, 0, 0, 0, 293, 1391 0, 293, 0, 0, 293, 293, 293, 293, 293, 293, 1392 293, 0, 0, 293, 293, 293, 0, 0, 0, 0, 1393 293, 293, 0, 0, 0, 293, 293, 0, 0, 0, 1394 0, 0, 0, 0, 0, 293, 0, 0, 0, 293, 1395 293, 0, 0, 0, 293, 0, 0, 0, 0, 0, 1396 293, 0, 293, 293, 0, 293, 0, 293, 293, 293, 1397 293, 293, 0, 293, 293, 293, 293, 293, 293, 293, 1398 293, 293, 293, 293, 293, 293, 293, 293, 293, 0, 1399 0, 293, 293, 293, 0, 293, 293, 293, 0, 293, 1400 293, 293, 0, 0, 293, 0, 293, 0, 0, 293, 1401 293, 293, 293, 0, 293, 293, 293, 293, 0, 0, 1402 0, 0, 0, 293, 0, 0, 293, 293, 293, 293, 1403 293, 293, 293, 293, 0, 293, 293, 293, 293, 293, 1404 0, 0, 293, 0, 0, 0, 0, 0, 0, 293, 1405 293, 293, 0, 0, 0, 0, 0, 0, 293, 293, 1406 299, 0, 299, 299, 299, 299, 299, 297, 0, 0, 1407 0, 0, 0, 0, 0, 299, 0, 297, 0, 299, 1408 0, 299, 0, 0, 299, 299, 299, 299, 299, 299, 1409 299, 0, 0, 299, 299, 299, 0, 0, 0, 0, 1410 299, 299, 0, 0, 297, 299, 299, 0, 297, 0, 1411 0, 297, 0, 0, 0, 299, 0, 0, 0, 299, 1412 299, 0, 0, 0, 299, 297, 0, 0, 297, 0, 1413 299, 0, 299, 299, 0, 299, 0, 299, 299, 299, 1414 299, 299, 0, 299, 299, 299, 299, 299, 299, 299, 1415 299, 299, 299, 299, 299, 299, 299, 299, 299, 0, 1416 0, 299, 299, 299, 0, 299, 299, 299, 0, 299, 1417 299, 299, 0, 0, 299, 0, 299, 0, 0, 299, 1418 299, 299, 299, 0, 299, 299, 299, 299, 0, 0, 1419 0, 0, 0, 299, 0, 0, 299, 299, 299, 299, 1420 299, 299, 299, 299, 0, 299, 299, 299, 299, 299, 1421 0, 0, 299, 0, 0, 0, 0, 0, 0, 299, 1422 299, 299, 0, 0, 0, 0, 0, 0, 299, 299, 1423 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 1424 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 1425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427 0, 0, 0, 0, 291, 0, 0, 0, 291, 0, 1428 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 1429 0, 0, 0, 0, 0, 291, 0, 0, 291, 0, 1430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1432 0, 0, 0, 297, 0, 297, 297, 297, 297, 297, 1399 295, 295, 295, 295, 295, 0, 0, 295, 295, 295, 1400 0, 295, 295, 295, 0, 295, 295, 295, 417, 415, 1401 295, 416, 295, 0, 0, 295, 295, 295, 295, 0, 1402 295, 295, 295, 295, 852, 0, 420, 403, 421, 295, 1403 0, 0, 295, 295, 295, 295, 295, 295, 295, 295, 1404 0, 295, 295, 295, 295, 295, 0, 293, 295, 293, 1405 293, 293, 293, 293, 0, 295, 295, 295, 0, 0, 1406 299, 0, 293, 0, 295, 295, 293, 0, 293, 0, 1407 299, 293, 293, 293, 293, 293, 293, 293, 0, 0, 1408 293, 293, 293, 0, 0, 0, 0, 293, 293, 0, 1409 0, 0, 293, 293, 0, 0, 0, 299, 0, 0, 1410 0, 299, 293, 0, 299, 0, 293, 293, 0, 0, 1411 0, 293, 0, 0, 0, 0, 0, 293, 299, 293, 1412 293, 299, 293, 0, 293, 293, 293, 293, 293, 0, 1413 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 1414 293, 293, 293, 293, 293, 293, 0, 0, 293, 293, 1415 293, 0, 293, 293, 293, 0, 293, 293, 293, 0, 1416 0, 293, 0, 293, 0, 0, 293, 293, 293, 293, 1417 0, 293, 293, 293, 293, 0, 0, 0, 0, 0, 1418 293, 0, 0, 293, 293, 293, 293, 293, 293, 293, 1419 293, 0, 293, 293, 293, 293, 293, 0, 0, 293, 1420 0, 0, 0, 0, 0, 0, 293, 293, 293, 0, 1421 0, 297, 0, 0, 0, 293, 293, 0, 0, 0, 1422 0, 297, 0, 0, 404, 405, 406, 407, 408, 0, 1423 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1433 1424 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 1434 0, 0, 297, 0, 297, 0, 0, 297, 297, 297, 1435 297, 297, 297, 297, 0, 0, 297, 297, 297, 0, 1436 0, 0, 0, 297, 297, 0, 0, 0, 297, 297, 1437 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 1438 0, 0, 297, 297, 0, 0, 0, 297, 0, 0, 1439 0, 0, 0, 297, 0, 297, 297, 0, 297, 0, 1440 297, 297, 297, 297, 297, 0, 297, 297, 297, 297, 1425 0, 0, 297, 0, 0, 297, 0, 0, 0, 0, 1426 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 1427 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 1428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1431 0, 0, 0, 0, 0, 0, 299, 0, 299, 299, 1432 299, 299, 299, 0, 0, 0, 0, 0, 0, 0, 1433 0, 299, 0, 0, 0, 299, 0, 299, 0, 0, 1434 299, 299, 299, 299, 299, 299, 299, 0, 0, 299, 1435 299, 299, 0, 0, 0, 0, 299, 299, 0, 0, 1436 0, 299, 299, 0, 0, 0, 0, 0, 0, 0, 1437 0, 299, 0, 0, 0, 299, 299, 0, 0, 0, 1438 299, 0, 0, 0, 0, 0, 299, 0, 299, 299, 1439 0, 299, 0, 299, 299, 299, 299, 299, 0, 299, 1440 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 1441 299, 299, 299, 299, 299, 0, 0, 299, 299, 299, 1442 0, 299, 299, 299, 0, 299, 299, 299, 417, 415, 1443 299, 416, 299, 0, 0, 299, 299, 299, 299, 0, 1444 299, 299, 299, 299, 901, 0, 420, 403, 421, 299, 1445 0, 0, 299, 299, 299, 299, 299, 299, 299, 299, 1446 0, 299, 299, 299, 299, 299, 0, 297, 299, 297, 1447 297, 297, 297, 297, 0, 299, 299, 299, 0, 0, 1448 291, 0, 297, 0, 299, 299, 297, 0, 297, 0, 1449 291, 297, 297, 297, 297, 297, 297, 297, 0, 0, 1450 297, 297, 297, 0, 0, 0, 0, 297, 297, 0, 1451 0, 0, 297, 297, 0, 0, 0, 291, 0, 0, 1452 0, 291, 297, 0, 291, 0, 297, 297, 0, 0, 1453 0, 297, 0, 0, 0, 0, 0, 297, 291, 297, 1454 297, 291, 297, 0, 297, 297, 297, 297, 297, 0, 1441 1455 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 1442 297, 297, 0, 0, 297, 297, 297, 0, 297, 297, 1443 297, 0, 297, 297, 297, 0, 0, 297, 0, 297, 1444 0, 0, 297, 297, 297, 297, 0, 297, 297, 297, 1445 297, 0, 0, 0, 0, 0, 297, 0, 0, 297, 1446 297, 297, 297, 297, 297, 297, 297, 0, 297, 297, 1447 297, 297, 297, 0, 0, 297, 0, 0, 0, 0, 1448 0, 0, 297, 297, 297, 0, 0, 0, 0, 0, 1449 0, 297, 297, 291, 0, 291, 291, 291, 291, 291, 1450 301, 0, 0, 0, 0, 0, 0, 0, 291, 0, 1451 301, 0, 291, 0, 291, 0, 0, 291, 291, 291, 1452 291, 291, 291, 291, 0, 0, 291, 291, 291, 0, 1453 0, 0, 0, 291, 291, 0, 0, 301, 291, 291, 1454 0, 301, 0, 0, 301, 0, 0, 0, 291, 0, 1455 0, 0, 291, 291, 0, 0, 0, 291, 301, 0, 1456 0, 301, 0, 291, 0, 291, 291, 0, 291, 0, 1457 291, 291, 291, 291, 291, 0, 291, 291, 291, 291, 1456 297, 297, 297, 297, 297, 297, 0, 0, 297, 297, 1457 297, 0, 297, 297, 297, 0, 297, 297, 297, 0, 1458 0, 297, 0, 297, 0, 0, 297, 297, 297, 297, 1459 0, 297, 297, 297, 297, 0, 0, 0, 0, 0, 1460 297, 0, 0, 297, 297, 297, 297, 297, 297, 297, 1461 297, 0, 297, 297, 297, 297, 297, 0, 0, 297, 1462 0, 0, 0, 0, 0, 0, 297, 297, 297, 0, 1463 0, 301, 0, 0, 0, 297, 297, 0, 0, 0, 1464 0, 301, 0, 0, 404, 405, 406, 407, 408, 0, 1465 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1466 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 1467 0, 0, 301, 0, 0, 301, 0, 0, 0, 0, 1468 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 1469 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 1470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1473 0, 0, 0, 0, 0, 0, 291, 0, 291, 291, 1474 291, 291, 291, 0, 0, 0, 0, 0, 0, 0, 1475 0, 291, 0, 0, 0, 291, 0, 291, 0, 0, 1476 291, 291, 291, 291, 291, 291, 291, 0, 0, 291, 1477 291, 291, 0, 0, 0, 0, 291, 291, 0, 0, 1478 0, 291, 291, 0, 0, 0, 0, 0, 0, 0, 1479 0, 291, 0, 0, 0, 291, 291, 0, 0, 0, 1480 291, 0, 0, 0, 0, 0, 291, 0, 291, 291, 1481 0, 291, 0, 291, 291, 291, 291, 291, 0, 291, 1458 1482 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 1459 291, 291, 0, 0, 291, 291, 291, 0, 291, 291, 1460 291, 0, 291, 291, 291, 0, 0, 291, 0, 291, 1461 0, 0, 291, 291, 291, 291, 0, 291, 291, 291, 1462 291, 0, 0, 0, 0, 0, 291, 0, 0, 291, 1463 291, 291, 291, 291, 291, 291, 291, 0, 291, 291, 1464 291, 291, 291, 0, 0, 291, 0, 0, 0, 0, 1465 0, 0, 291, 291, 291, 0, 0, 0, 0, 0, 1466 0, 291, 291, 0, 0, 0, 0, 0, 0, 0, 1467 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1468 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1470 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 1471 0, 296, 0, 0, 296, 0, 0, 0, 0, 0, 1472 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 1473 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 1474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1475 0, 0, 0, 0, 0, 0, 301, 0, 301, 301, 1476 301, 301, 301, 0, 0, 0, 0, 0, 0, 0, 1477 0, 301, 0, 0, 0, 301, 0, 301, 0, 0, 1478 301, 301, 301, 301, 301, 301, 301, 0, 0, 301, 1479 301, 301, 0, 0, 0, 0, 301, 301, 0, 0, 1480 0, 301, 301, 0, 0, 0, 0, 0, 0, 0, 1481 0, 301, 0, 0, 0, 301, 301, 0, 0, 0, 1482 301, 0, 0, 0, 0, 0, 301, 0, 301, 301, 1483 0, 301, 0, 301, 301, 301, 301, 301, 0, 301, 1483 291, 291, 291, 291, 291, 0, 0, 291, 291, 291, 1484 0, 291, 291, 291, 0, 291, 291, 291, 417, 415, 1485 291, 416, 291, 0, 0, 291, 291, 291, 291, 0, 1486 291, 291, 291, 291, 946, 0, 420, 403, 421, 291, 1487 0, 0, 291, 291, 291, 291, 291, 291, 291, 291, 1488 0, 291, 291, 291, 291, 291, 0, 301, 291, 301, 1489 301, 301, 301, 301, 0, 291, 291, 291, 0, 0, 1490 296, 0, 301, 0, 291, 291, 301, 0, 301, 0, 1491 296, 301, 301, 301, 301, 301, 301, 301, 0, 0, 1492 301, 301, 301, 0, 0, 0, 0, 301, 301, 0, 1493 0, 0, 301, 301, 0, 0, 0, 296, 0, 0, 1494 0, 296, 301, 0, 296, 0, 301, 301, 0, 0, 1495 0, 301, 0, 0, 0, 0, 0, 301, 296, 301, 1496 301, 296, 301, 0, 301, 301, 301, 301, 301, 0, 1484 1497 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 1485 301, 301, 301, 301, 301, 0, 0, 301, 301, 301, 1486 0, 301, 301, 301, 0, 301, 301, 301, 0, 0, 1487 301, 0, 301, 0, 0, 301, 301, 301, 301, 0, 1488 301, 301, 301, 301, 0, 0, 0, 0, 0, 301, 1489 0, 0, 301, 301, 301, 301, 301, 301, 301, 301, 1490 0, 301, 301, 301, 301, 301, 0, 0, 301, 0, 1491 0, 0, 0, 0, 0, 301, 301, 301, 0, 0, 1492 0, 0, 0, 0, 301, 301, 296, 0, 296, 296, 1493 296, 296, 296, 294, 0, 0, 0, 0, 0, 0, 1494 0, 296, 0, 294, 0, 296, 0, 296, 0, 0, 1498 301, 301, 301, 301, 301, 301, 0, 0, 301, 301, 1499 301, 0, 301, 301, 301, 0, 301, 301, 301, 0, 1500 0, 301, 0, 301, 0, 0, 301, 301, 301, 301, 1501 0, 301, 301, 301, 301, 0, 0, 0, 0, 0, 1502 301, 0, 0, 301, 301, 301, 301, 301, 301, 301, 1503 301, 0, 301, 301, 301, 301, 301, 0, 0, 301, 1504 0, 0, 0, 0, 0, 0, 301, 301, 301, 0, 1505 0, 294, 0, 0, 0, 301, 301, 0, 0, 0, 1506 0, 294, 0, 0, 404, 405, 406, 407, 408, 0, 1507 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1508 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 1509 0, 0, 294, 0, 0, 294, 0, 0, 0, 0, 1510 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 1511 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 1512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1515 0, 0, 0, 0, 0, 0, 296, 0, 296, 296, 1516 296, 296, 296, 0, 0, 0, 0, 0, 0, 0, 1517 0, 296, 0, 0, 0, 296, 0, 296, 0, 0, 1495 1518 296, 296, 296, 296, 296, 296, 296, 0, 0, 296, 1496 1519 296, 296, 0, 0, 0, 0, 296, 296, 0, 0, 1497 294, 296, 296, 0, 294, 0, 0, 294, 0, 0,1520 0, 296, 296, 0, 0, 0, 0, 0, 0, 0, 1498 1521 0, 296, 0, 0, 0, 296, 296, 0, 0, 0, 1499 296, 294, 0, 0, 294, 0, 296, 0, 296, 296,1522 296, 0, 0, 0, 0, 0, 296, 0, 296, 296, 1500 1523 0, 296, 0, 296, 296, 296, 296, 296, 0, 296, 1501 1524 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 1502 1525 296, 296, 296, 296, 296, 0, 0, 296, 296, 296, 1503 0, 296, 296, 296, 0, 296, 296, 296, 0, 0,1504 296, 0, 296, 0, 0, 296, 296, 296, 296, 0,1505 296, 296, 296, 296, 0, 0, 0, 0, 0, 296,1526 0, 296, 296, 296, 0, 296, 296, 296, 417, 415, 1527 296, 416, 296, 0, 0, 296, 296, 296, 296, 0, 1528 296, 296, 296, 296, 962, 0, 420, 403, 421, 296, 1506 1529 0, 0, 296, 296, 296, 296, 296, 296, 296, 296, 1507 0, 296, 296, 296, 296, 296, 0, 0, 296, 0,1508 0, 0, 0, 0, 0, 296, 296, 296, 0, 0,1509 0, 0, 0, 0, 296, 296, 0, 0, 0, 0,1510 0, 0, 0, 312, 0, 0, 0, 0, 0, 0,1511 0, 0, 0, 312, 0, 0, 0, 0, 0, 0,1512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1514 312, 0, 0, 0, 312, 0, 0, 312, 0, 0,1515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1516 0, 312, 0, 0, 312, 0, 0, 0, 0, 0,1517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1518 0, 0, 0, 0, 0, 0, 0, 0, 0, 294,1519 0, 294, 294, 294, 294, 294, 0, 0, 0, 0,1520 0, 0, 0, 0, 294, 0, 0, 0, 294, 0,1530 0, 296, 296, 296, 296, 296, 0, 294, 296, 294, 1531 294, 294, 294, 294, 0, 296, 296, 296, 0, 0, 1532 312, 0, 294, 0, 296, 296, 294, 0, 294, 0, 1533 312, 294, 294, 294, 294, 294, 294, 294, 0, 0, 1534 294, 294, 294, 0, 0, 0, 0, 294, 294, 0, 1535 0, 0, 294, 294, 0, 0, 0, 312, 0, 0, 1536 0, 312, 294, 0, 312, 0, 294, 294, 0, 0, 1537 0, 294, 0, 0, 0, 0, 0, 294, 312, 294, 1538 294, 312, 294, 0, 294, 294, 294, 294, 294, 0, 1539 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 1540 294, 294, 294, 294, 294, 294, 0, 0, 294, 294, 1541 294, 0, 294, 294, 294, 0, 294, 294, 294, 0, 1542 0, 294, 0, 294, 0, 0, 294, 294, 294, 294, 1543 0, 294, 294, 294, 294, 0, 0, 0, 0, 0, 1521 1544 294, 0, 0, 294, 294, 294, 294, 294, 294, 294, 1522 0, 0, 294, 294, 294, 0, 0, 0, 0, 294, 1523 294, 0, 0, 0, 294, 294, 0, 0, 0, 0, 1524 0, 0, 0, 0, 294, 0, 0, 0, 294, 294, 1525 0, 0, 0, 294, 0, 0, 0, 0, 0, 294, 1526 0, 294, 294, 0, 294, 0, 294, 294, 294, 294, 1527 294, 0, 294, 294, 294, 294, 294, 294, 294, 294, 1528 294, 294, 294, 294, 294, 294, 294, 294, 0, 0, 1529 294, 294, 294, 0, 294, 294, 294, 0, 294, 294, 1530 294, 0, 0, 294, 0, 294, 0, 0, 294, 294, 1531 294, 294, 0, 294, 294, 294, 294, 0, 0, 0, 1532 0, 0, 294, 0, 0, 294, 294, 294, 294, 294, 1533 294, 294, 294, 0, 294, 294, 294, 294, 294, 0, 1534 0, 294, 0, 0, 0, 0, 0, 0, 294, 294, 1535 294, 0, 0, 0, 0, 0, 0, 294, 294, 312, 1536 0, 312, 312, 312, 312, 312, 310, 0, 0, 0, 1537 0, 0, 0, 0, 312, 0, 310, 0, 312, 0, 1538 312, 0, 0, 312, 312, 312, 312, 312, 312, 312, 1539 0, 0, 312, 312, 312, 0, 0, 0, 0, 312, 1540 312, 0, 0, 310, 312, 312, 0, 310, 0, 0, 1541 310, 0, 0, 0, 312, 0, 0, 0, 312, 312, 1542 0, 0, 0, 312, 310, 0, 0, 310, 0, 312, 1543 0, 312, 312, 0, 312, 0, 312, 312, 312, 312, 1544 312, 0, 312, 312, 312, 312, 312, 312, 312, 312, 1545 312, 312, 312, 312, 312, 312, 312, 312, 0, 0, 1546 312, 312, 312, 0, 312, 312, 312, 0, 312, 312, 1547 312, 0, 0, 312, 0, 312, 0, 0, 312, 312, 1548 312, 312, 0, 312, 312, 312, 312, 0, 0, 0, 1549 0, 0, 312, 0, 0, 312, 312, 312, 312, 312, 1550 312, 312, 312, 0, 312, 312, 312, 312, 312, 0, 1551 0, 312, 0, 0, 0, 0, 0, 0, 312, 312, 1552 312, 0, 0, 0, 0, 0, 0, 312, 312, 0, 1553 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 1554 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 1555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1557 0, 0, 0, 300, 0, 0, 0, 300, 0, 0, 1558 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1559 0, 0, 0, 0, 300, 0, 0, 300, 0, 0, 1560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1562 0, 0, 310, 0, 310, 310, 310, 310, 310, 0, 1563 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 1545 294, 0, 294, 294, 294, 294, 294, 0, 0, 294, 1546 0, 0, 0, 0, 0, 0, 294, 294, 294, 0, 1547 0, 310, 0, 0, 0, 294, 294, 0, 0, 0, 1548 0, 310, 0, 0, 404, 405, 406, 407, 408, 0, 1549 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1550 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, 1551 0, 0, 310, 0, 0, 310, 0, 0, 0, 0, 1552 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 1553 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 1554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1557 0, 0, 0, 0, 0, 0, 312, 0, 312, 312, 1558 312, 312, 312, 0, 0, 0, 0, 0, 0, 0, 1559 0, 312, 0, 0, 0, 312, 0, 312, 0, 0, 1560 312, 312, 312, 312, 312, 312, 312, 0, 0, 312, 1561 312, 312, 0, 0, 0, 0, 312, 312, 0, 0, 1562 0, 312, 312, 0, 0, 0, 0, 0, 0, 0, 1563 0, 312, 0, 0, 0, 312, 312, 0, 0, 0, 1564 312, 0, 0, 0, 0, 0, 312, 0, 312, 312, 1565 0, 312, 0, 312, 312, 312, 312, 312, 0, 312, 1566 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 1567 312, 312, 312, 312, 312, 0, 0, 312, 312, 312, 1568 0, 312, 312, 312, 0, 312, 312, 312, 417, 415, 1569 312, 416, 312, 0, 0, 312, 312, 312, 312, 0, 1570 312, 312, 312, 312, 0, 0, 420, 403, 421, 312, 1571 0, 0, 312, 312, 312, 312, 312, 312, 312, 312, 1572 0, 312, 312, 312, 312, 312, 0, 310, 312, 310, 1573 310, 310, 310, 310, 0, 312, 312, 312, 0, 0, 1574 300, 0, 310, 0, 312, 312, 310, 0, 310, 0, 1575 300, 310, 310, 310, 310, 310, 310, 310, 0, 0, 1576 310, 310, 310, 0, 0, 0, 0, 310, 310, 0, 1577 0, 0, 310, 310, 0, 0, 0, 300, 0, 0, 1578 0, 300, 310, 0, 300, 0, 310, 310, 0, 0, 1579 0, 310, 0, 0, 0, 0, 0, 310, 300, 310, 1580 310, 300, 310, 0, 310, 310, 310, 310, 310, 0, 1581 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 1582 310, 310, 310, 310, 310, 310, 0, 0, 310, 310, 1583 310, 0, 310, 310, 310, 0, 310, 310, 310, 0, 1564 1584 0, 310, 0, 310, 0, 0, 310, 310, 310, 310, 1565 310, 310, 310, 0, 0, 310, 310, 310, 0, 0,1566 0, 0, 310, 310, 0, 0, 0, 310, 310,0,1567 0, 0, 0, 0, 0, 0, 0, 310, 0,0,1568 0, 310, 310, 0, 0, 0, 310, 0,0, 0,1569 0, 0, 310, 0, 310, 310, 0, 310, 0, 310,1570 310, 310, 310, 310, 0, 310, 310, 310, 310, 310,1571 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,1572 310, 0, 0, 310, 310, 310, 0, 310, 310, 310,1573 0, 310, 310, 310, 0, 0, 310, 0, 310, 0,1574 0, 310, 310, 310, 310, 0, 310, 310, 310, 310,1575 0, 0, 0, 0, 0, 310, 0, 0, 310, 310,1576 310, 310, 310, 310, 310, 310, 0, 310, 310, 310,1577 310, 310, 0, 0, 310, 0, 0, 0, 0, 0,1578 0, 310, 310, 310, 0, 0, 0, 0, 0, 0,1579 310, 310, 300, 0, 300, 300, 300, 300, 300, 298,1580 0, 0, 0, 0, 0, 0, 0, 300, 0, 298,1581 0, 300, 0, 300, 0, 0, 300, 300, 300, 300,1582 300, 300, 300, 0, 0, 300, 300, 300, 0,0,1583 0, 0, 300, 300, 0, 0, 298, 300, 300, 0,1584 298, 0, 0, 298, 0, 0, 0, 300, 0, 0,1585 0, 300, 300, 0, 0, 0, 300, 298, 0, 0,1586 298, 0, 300, 0, 300, 300, 0, 300,0, 300,1587 300, 300, 300, 300, 0, 300, 300, 300, 300, 300,1585 0, 310, 310, 310, 310, 0, 0, 0, 0, 0, 1586 310, 0, 0, 310, 310, 310, 310, 310, 310, 310, 1587 310, 0, 310, 310, 310, 310, 310, 0, 0, 310, 1588 0, 0, 0, 0, 0, 0, 310, 310, 310, 0, 1589 0, 298, 0, 0, 0, 310, 310, 0, 0, 0, 1590 0, 298, 0, 0, 404, 405, 406, 407, 408, 0, 1591 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1592 0, 0, 0, 0, 0, 0, 0, 0, 298, 0, 1593 0, 0, 298, 0, 0, 298, 0, 0, 0, 0, 1594 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 1595 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 1596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1599 0, 0, 0, 0, 0, 0, 300, 0, 300, 300, 1600 300, 300, 300, 0, 0, 0, 0, 0, 0, 0, 1601 0, 300, 0, 0, 0, 300, 0, 300, 0, 0, 1602 300, 300, 300, 300, 300, 300, 300, 0, 0, 300, 1603 300, 300, 0, 0, 0, 0, 300, 300, 0, 0, 1604 0, 300, 300, 0, 0, 0, 0, 0, 0, 0, 1605 0, 300, 0, 0, 0, 300, 300, 0, 0, 0, 1606 300, 0, 0, 0, 0, 0, 300, 0, 300, 300, 1607 0, 300, 0, 300, 300, 300, 300, 300, 0, 300, 1588 1608 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1589 300, 0, 0, 300, 300, 300, 0, 300, 300, 300, 1590 0, 300, 300, 300, 0, 0, 300, 0, 300, 0, 1591 0, 300, 300, 300, 300, 0, 300, 300, 300, 300, 1592 0, 0, 0, 0, 0, 300, 0, 0, 300, 300, 1593 300, 300, 300, 300, 300, 300, 0, 300, 300, 300, 1594 300, 300, 0, 0, 300, 0, 0, 0, 0, 0, 1595 0, 300, 300, 300, 0, 0, 0, 0, 0, 0, 1596 300, 300, 0, 0, 0, 0, 0, 0, 0, 304, 1597 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 1598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1600 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 1601 304, 0, 0, 304, 0, 0, 0, 0, 0, 0, 1602 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 1603 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1605 0, 0, 0, 0, 0, 298, 0, 298, 298, 298, 1606 298, 298, 0, 0, 0, 0, 0, 0, 0, 0, 1607 298, 0, 0, 0, 298, 0, 298, 0, 0, 298, 1609 300, 300, 300, 300, 300, 0, 0, 300, 300, 300, 1610 0, 300, 300, 300, 0, 300, 300, 300, 247, 247, 1611 300, 247, 300, 0, 0, 300, 300, 300, 300, 0, 1612 300, 300, 300, 300, 0, 0, 247, 247, 247, 300, 1613 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 1614 0, 300, 300, 300, 300, 300, 0, 298, 300, 298, 1615 298, 298, 298, 298, 0, 300, 300, 300, 0, 0, 1616 304, 0, 298, 0, 300, 300, 298, 0, 298, 0, 1617 304, 298, 298, 298, 298, 298, 298, 298, 0, 0, 1618 298, 298, 298, 0, 0, 0, 0, 298, 298, 0, 1619 0, 0, 298, 298, 0, 0, 0, 304, 0, 0, 1620 0, 304, 298, 0, 304, 0, 298, 298, 0, 0, 1621 0, 298, 0, 0, 0, 0, 0, 298, 304, 298, 1622 298, 304, 298, 0, 298, 298, 298, 298, 298, 0, 1623 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 1608 1624 298, 298, 298, 298, 298, 298, 0, 0, 298, 298, 1609 298, 0, 0, 0, 0, 298, 298, 0, 0, 0, 1610 298, 298, 0, 0, 0, 0, 0, 0, 0, 0, 1611 298, 0, 0, 0, 298, 298, 0, 0, 0, 298, 1612 0, 0, 0, 0, 0, 298, 0, 298, 298, 0, 1613 298, 0, 298, 298, 298, 298, 298, 0, 298, 298, 1614 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 1615 298, 298, 298, 298, 0, 0, 298, 298, 298, 0, 1616 298, 298, 298, 0, 298, 298, 298, 0, 0, 298, 1617 0, 298, 0, 0, 298, 298, 298, 298, 0, 298, 1618 298, 298, 298, 0, 0, 0, 0, 0, 298, 0, 1619 0, 298, 298, 298, 298, 298, 298, 298, 298, 0, 1620 298, 298, 298, 298, 298, 0, 0, 298, 0, 0, 1621 0, 0, 0, 0, 298, 298, 298, 341, 341, 0, 1622 341, 0, 0, 298, 298, 304, 0, 304, 304, 304, 1623 304, 0, 303, 0, 0, 341, 341, 341, 0, 0, 1624 304, 0, 303, 0, 304, 0, 304, 0, 0, 304, 1625 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 1626 304, 0, 0, 0, 0, 304, 304, 0, 0, 303, 1627 304, 304, 0, 303, 0, 0, 303, 0, 0, 0, 1628 304, 0, 0, 0, 304, 304, 0, 0, 0, 304, 1629 303, 0, 0, 303, 0, 304, 0, 304, 304, 0, 1630 304, 0, 304, 304, 304, 304, 304, 0, 304, 304, 1625 298, 0, 298, 298, 298, 0, 298, 298, 298, 0, 1626 0, 298, 0, 298, 0, 0, 298, 298, 298, 298, 1627 0, 298, 298, 298, 298, 0, 0, 0, 0, 0, 1628 298, 0, 0, 298, 298, 298, 298, 298, 298, 298, 1629 298, 0, 298, 298, 298, 298, 298, 0, 0, 298, 1630 0, 0, 0, 0, 0, 0, 298, 298, 298, 0, 1631 0, 303, 0, 0, 0, 298, 298, 0, 0, 0, 1632 0, 303, 0, 0, 247, 247, 247, 247, 247, 0, 1633 247, 247, 247, 247, 247, 247, 0, 0, 247, 247, 1634 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 1635 0, 0, 303, 0, 0, 303, 0, 0, 0, 0, 1636 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 1637 0, 0, 303, 0, 0, 0, 0, 0, 0, 0, 1638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1641 0, 0, 0, 0, 0, 0, 304, 0, 304, 304, 1642 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 1643 0, 304, 0, 0, 0, 304, 0, 304, 0, 0, 1644 304, 304, 304, 304, 304, 304, 304, 0, 0, 304, 1645 304, 304, 0, 0, 0, 0, 304, 304, 0, 0, 1646 0, 304, 304, 0, 0, 0, 0, 0, 0, 0, 1647 0, 304, 0, 0, 0, 304, 304, 0, 0, 0, 1648 304, 0, 0, 0, 0, 0, 304, 567, 304, 304, 1649 333, 304, 334, 304, 304, 304, 304, 304, 0, 304, 1631 1650 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 1632 304, 304, 304, 304, 0, 0, 304, 304, 304, 0, 1633 304, 304, 304, 0, 304, 304, 304, 0, 0, 304, 1634 0, 304, 0, 0, 304, 304, 304, 304, 0, 304, 1635 304, 304, 304, 0, 0, 0, 0, 0, 304, 0, 1636 0, 304, 304, 304, 304, 304, 304, 304, 304, 0, 1637 304, 304, 304, 304, 304, 0, 0, 304, 0, 0, 1638 0, 0, 0, 0, 304, 304, 304, 338, 0, 0, 1639 0, 0, 0, 304, 304, 0, 0, 338, 0, 0, 1640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1642 0, 0, 0, 0, 338, 0, 0, 338, 338, 338, 1643 338, 338, 338, 341, 341, 341, 341, 341, 0, 341, 1644 341, 341, 341, 341, 341, 0, 0, 341, 341, 0, 1645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1648 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 1649 303, 303, 303, 303, 0, 0, 0, 0, 0, 0, 1650 0, 0, 0, 303, 0, 0, 0, 303, 0, 303, 1651 0, 0, 303, 303, 303, 303, 303, 303, 303, 0, 1652 0, 303, 303, 303, 0, 0, 0, 0, 303, 303, 1653 0, 0, 0, 303, 303, 0, 0, 0, 0, 0, 1654 0, 0, 0, 303, 0, 0, 0, 303, 303, 0, 1655 0, 0, 303, 0, 0, 0, 0, 0, 303, 0, 1656 303, 303, 0, 303, 0, 303, 303, 303, 303, 303, 1657 0, 303, 303, 303, 303, 303, 303, 303, 303, 303, 1658 303, 303, 303, 303, 303, 303, 303, 0, 0, 303, 1659 303, 303, 341, 303, 303, 303, 0, 303, 303, 303, 1660 0, 0, 303, 0, 303, 0, 0, 303, 303, 303, 1661 303, 0, 303, 303, 303, 303, 0, 0, 0, 0, 1662 0, 303, 0, 0, 303, 303, 303, 303, 303, 303, 1663 303, 303, 0, 303, 303, 303, 303, 303, 0, 0, 1664 303, 0, 0, 338, 0, 0, 0, 303, 303, 303, 1665 0, 0, 0, 292, 0, 0, 303, 303, 338, 338, 1666 338, 0, 338, 292, 338, 0, 0, 338, 338, 338, 1667 338, 338, 338, 338, 0, 0, 338, 338, 338, 0, 1668 0, 0, 0, 338, 338, 0, 0, 0, 338, 338, 1669 292, 0, 0, 0, 292, 0, 0, 292, 338, 0, 1670 0, 0, 338, 338, 0, 0, 0, 338, 0, 0, 1671 0, 292, 0, 338, 292, 338, 338, 0, 338, 0, 1672 338, 338, 338, 338, 338, 0, 338, 338, 338, 338, 1651 304, 304, 304, 304, 304, 0, 0, 304, 304, 304, 1652 0, 304, 304, 304, 0, 304, 304, 304, 0, 0, 1653 304, 0, 304, 0, 0, 304, 304, 304, 304, 0, 1654 304, 304, 304, 304, 0, 753, 0, 751, 150, 304, 1655 151, 0, 304, 304, 304, 304, 304, 304, 304, 304, 1656 0, 304, 304, 304, 304, 304, 576, 303, 304, 303, 1657 303, 303, 303, 0, 0, 304, 304, 304, 0, 0, 1658 0, 0, 303, 0, 304, 304, 303, 0, 303, 0, 1659 0, 303, 303, 303, 303, 303, 303, 303, 0, 0, 1660 303, 303, 303, 0, 0, 0, 0, 303, 303, 0, 1661 0, 0, 303, 303, 0, 0, 0, 0, 0, 0, 1662 0, 0, 303, 0, 0, 0, 303, 303, 0, 0, 1663 0, 303, 0, 0, 0, 0, 0, 303, 0, 303, 1664 303, 0, 303, 0, 303, 303, 303, 303, 303, 0, 1665 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 1666 303, 303, 303, 303, 303, 303, 0, 0, 303, 303, 1667 303, 0, 303, 303, 303, 0, 303, 303, 303, 0, 1668 338, 303, 0, 303, 0, 0, 303, 303, 303, 303, 1669 338, 303, 303, 303, 303, 0, 0, 0, 0, 0, 1670 303, 0, 0, 303, 303, 303, 303, 303, 303, 303, 1671 303, 0, 303, 303, 303, 303, 303, 338, 0, 303, 1672 338, 338, 338, 338, 338, 338, 303, 303, 303, 0, 1673 0, 0, 0, 0, 0, 303, 303, 0, 0, 0, 1674 0, 0, 0, 0, 0, 336, 337, 338, 0, 0, 1675 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1676 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 1677 0, 0, 0, 0, 0, 0, 0, 0, 752, 0, 1678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1679 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 1680 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 1681 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1682 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1683 175, 292, 176, 0, 0, 0, 0, 178, 179, 0, 1684 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 1685 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1686 186, 0, 0, 0, 340, 0, 0, 0, 292, 0, 1687 0, 187, 292, 0, 0, 292, 0, 0, 0, 0, 1688 0, 0, 0, 0, 177, 0, 0, 0, 0, 292, 1689 0, 0, 292, 0, 0, 178, 179, 0, 0, 0, 1690 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 1691 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1692 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 1693 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 1694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1695 0, 338, 338, 338, 0, 338, 0, 338, 0, 0, 1696 338, 338, 338, 338, 338, 338, 338, 0, 0, 338, 1697 338, 338, 0, 0, 0, 0, 338, 338, 0, 0, 1698 0, 338, 338, 0, 0, 0, 0, 0, 0, 0, 1699 0, 338, 0, 0, 0, 338, 338, 0, 0, 0, 1700 338, 0, 0, 0, 0, 0, 338, 0, 338, 338, 1701 0, 338, 0, 338, 338, 338, 338, 338, 0, 338, 1673 1702 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 1674 338, 338, 0, 0, 338, 338, 338, 0, 338, 338,1675 338, 0, 338, 338, 338, 0, 0, 338, 0, 338,1676 0, 0, 338, 338, 338, 338, 0, 0, 338, 338,1677 338, 0, 0, 0, 0, 0, 338, 0, 0, 338,1678 338, 338, 338, 338, 338, 338, 338, 0, 338, 338,1679 338, 338, 338, 0, 0, 338, 0, 0, 0, 0,1680 0, 0, 338, 338, 338, 0, 0, 0, 302, 0,1681 0, 338, 338, 0, 0, 0, 0, 0, 302, 0,1682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1684 0, 0, 0, 0, 0, 302, 0, 0, 0, 302,1685 0, 0, 302, 0, 0, 0, 0, 0, 0, 0,1686 0, 0, 0, 0, 0, 0, 302, 0, 0, 302,1687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1690 0, 0, 0, 0, 0, 0, 0, 0, 0, 292,1691 0, 292, 292, 0, 0, 0, 0, 0, 0, 0,1692 0, 0, 0, 0, 292, 0, 0, 0, 292, 0,1703 338, 338, 338, 338, 338, 0, 0, 338, 338, 338, 1704 0, 338, 338, 338, 0, 338, 338, 338, 0, 0, 1705 338, 0, 338, 0, 0, 338, 338, 338, 338, 0, 1706 0, 338, 338, 338, 0, 0, 0, 0, 0, 338, 1707 0, 0, 338, 338, 338, 338, 338, 338, 338, 338, 1708 0, 338, 338, 338, 338, 338, 0, 292, 338, 292, 1709 292, 0, 0, 0, 0, 338, 338, 338, 0, 0, 1710 302, 0, 292, 0, 338, 338, 292, 0, 292, 0, 1711 302, 292, 292, 292, 292, 292, 292, 292, 0, 0, 1712 292, 292, 292, 0, 0, 0, 0, 292, 292, 0, 1713 0, 0, 292, 292, 0, 0, 0, 302, 0, 0, 1714 0, 302, 292, 0, 302, 0, 292, 292, 0, 0, 1715 0, 292, 0, 0, 0, 0, 0, 292, 302, 292, 1716 292, 302, 292, 0, 292, 292, 292, 292, 292, 0, 1717 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 1718 292, 292, 292, 292, 292, 292, 0, 0, 292, 292, 1719 292, 0, 292, 292, 292, 0, 292, 292, 292, 0, 1720 0, 292, 0, 292, 0, 0, 292, 292, 292, 292, 1721 0, 292, 292, 292, 292, 0, 0, 0, 0, 0, 1693 1722 292, 0, 0, 292, 292, 292, 292, 292, 292, 292, 1694 0, 0, 292, 292, 292, 0, 0, 0, 0, 292, 1695 292, 0, 0, 0, 292, 292, 0, 0, 0, 0, 1696 0, 0, 0, 0, 292, 0, 0, 0, 292, 292, 1697 0, 0, 0, 292, 0, 0, 0, 0, 0, 292, 1698 0, 292, 292, 0, 292, 0, 292, 292, 292, 292, 1699 292, 0, 292, 292, 292, 292, 292, 292, 292, 292, 1700 292, 292, 292, 292, 292, 292, 292, 292, 0, 0, 1701 292, 292, 292, 0, 292, 292, 292, 0, 292, 292, 1702 292, 417, 415, 292, 416, 292, 0, 0, 292, 292, 1703 292, 292, 0, 292, 292, 292, 292, 852, 0, 420, 1704 403, 421, 292, 0, 0, 292, 292, 292, 292, 292, 1705 292, 292, 292, 0, 292, 292, 292, 292, 292, 0, 1706 0, 292, 0, 0, 302, 0, 302, 302, 292, 292, 1707 292, 501, 0, 0, 0, 0, 0, 292, 292, 302, 1708 0, 501, 0, 302, 0, 302, 0, 0, 302, 302, 1723 292, 0, 292, 292, 292, 292, 292, 0, 0, 292, 1724 0, 0, 0, 0, 0, 0, 292, 292, 292, 0, 1725 0, 0, 0, 0, 0, 292, 292, 501, 0, 0, 1726 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 1727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1729 0, 0, 0, 0, 0, 0, 0, 0, 501, 501, 1730 501, 501, 501, 0, 0, 0, 0, 0, 0, 0, 1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1735 0, 0, 0, 0, 0, 0, 302, 0, 302, 302, 1736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1737 0, 302, 0, 0, 0, 302, 0, 302, 0, 0, 1738 302, 302, 302, 302, 302, 302, 302, 0, 0, 302, 1739 302, 302, 0, 0, 0, 0, 302, 302, 0, 0, 1740 0, 302, 302, 0, 0, 0, 0, 0, 0, 0, 1741 0, 302, 0, 0, 0, 302, 302, 0, 0, 0, 1742 302, 0, 0, 0, 0, 0, 302, 0, 302, 302, 1743 0, 302, 0, 302, 302, 302, 302, 302, 0, 302, 1744 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 1709 1745 302, 302, 302, 302, 302, 0, 0, 302, 302, 302, 1710 0, 0, 0, 0, 302, 302, 0, 0, 0, 302, 1711 302, 0, 501, 501, 501, 501, 501, 0, 0, 302, 1712 0, 0, 0, 302, 302, 0, 0, 0, 302, 0, 1713 0, 0, 0, 0, 302, 0, 302, 302, 0, 302, 1714 0, 302, 302, 302, 302, 302, 0, 302, 302, 302, 1715 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 1716 302, 302, 302, 0, 0, 302, 302, 302, 0, 302, 1717 302, 302, 0, 302, 302, 302, 0, 0, 302, 0, 1718 302, 0, 0, 302, 302, 302, 302, 0, 302, 302, 1719 302, 302, 0, 0, 0, 0, 0, 302, 0, 0, 1720 302, 302, 302, 302, 302, 302, 302, 302, 0, 302, 1721 302, 302, 302, 302, 0, 0, 302, 0, 0, 0, 1722 0, 0, 0, 302, 302, 302, 502, 0, 0, 0, 1723 0, 0, 302, 302, 0, 0, 502, 404, 405, 406, 1724 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 1725 0, 418, 419, 0, 0, 0, 0, 0, 0, 0, 1726 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 1727 502, 502, 0, 0, 0, 0, 0, 0, 0, 0, 1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1732 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 1733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1734 0, 0, 501, 501, 501, 0, 501, 0, 501, 0, 1735 0, 501, 501, 501, 501, 501, 501, 501, 0, 0, 1736 501, 501, 501, 0, 0, 0, 0, 501, 501, 0, 1737 0, 0, 501, 501, 0, 0, 0, 0, 0, 0, 1738 0, 0, 501, 0, 0, 0, 501, 501, 0, 0, 1739 0, 501, 0, 0, 0, 0, 0, 501, 0, 501, 1740 501, 0, 501, 0, 501, 501, 501, 501, 501, 0, 1746 0, 302, 302, 302, 0, 302, 302, 302, 0, 0, 1747 302, 0, 302, 0, 0, 302, 302, 302, 302, 0, 1748 302, 302, 302, 302, 0, 0, 0, 0, 0, 302, 1749 0, 0, 302, 302, 302, 302, 302, 302, 302, 302, 1750 0, 302, 302, 302, 302, 302, 0, 0, 302, 0, 1751 0, 0, 0, 501, 0, 302, 302, 302, 0, 0, 1752 0, 502, 0, 0, 302, 302, 0, 0, 501, 501, 1753 501, 502, 501, 0, 501, 0, 0, 501, 501, 501, 1754 501, 501, 501, 501, 0, 0, 501, 501, 501, 0, 1755 0, 0, 0, 501, 501, 0, 0, 0, 501, 501, 1756 0, 0, 502, 502, 502, 502, 502, 0, 501, 0, 1757 0, 0, 501, 501, 0, 0, 0, 501, 0, 0, 1758 0, 0, 0, 501, 0, 501, 501, 0, 501, 0, 1759 501, 501, 501, 501, 501, 0, 501, 501, 501, 501, 1741 1760 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 1742 501, 501, 501, 501, 501, 501, 0, 0, 501, 501, 1743 501, 0, 501, 501, 501, 0, 501, 501, 501, 0, 1744 0, 501, 0, 501, 0, 0, 501, 501, 501, 501, 1745 0, 0, 501, 501, 501, 0, 0, 0, 0, 0, 1746 501, 0, 0, 501, 501, 501, 501, 501, 501, 501, 1747 501, 0, 501, 501, 501, 501, 501, 0, 0, 501, 1748 0, 0, 502, 0, 0, 0, 501, 501, 501, 0, 1749 493, 0, 0, 0, 0, 501, 501, 502, 502, 502, 1750 493, 502, 0, 502, 0, 0, 502, 502, 502, 502, 1751 502, 502, 502, 0, 0, 502, 502, 502, 0, 0, 1752 0, 0, 502, 502, 0, 0, 0, 502, 502, 0, 1753 0, 0, 499, 499, 493, 499, 0, 502, 0, 0, 1754 0, 502, 502, 0, 0, 0, 502, 0, 0, 0, 1755 0, 0, 502, 0, 502, 502, 0, 502, 0, 502, 1756 502, 502, 502, 502, 0, 502, 502, 502, 502, 502, 1761 501, 501, 0, 0, 501, 501, 501, 0, 501, 501, 1762 501, 0, 501, 501, 501, 0, 0, 501, 0, 501, 1763 0, 0, 501, 501, 501, 501, 0, 0, 501, 501, 1764 501, 0, 0, 0, 0, 0, 501, 0, 0, 501, 1765 501, 501, 501, 501, 501, 501, 501, 0, 501, 501, 1766 501, 501, 501, 0, 0, 501, 0, 0, 0, 0, 1767 0, 0, 501, 501, 501, 0, 493, 0, 0, 0, 1768 0, 501, 501, 0, 0, 0, 493, 0, 0, 0, 1769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1771 0, 0, 0, 0, 0, 0, 0, 0, 499, 499, 1772 493, 499, 0, 0, 0, 0, 0, 0, 0, 0, 1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1777 0, 0, 0, 0, 0, 0, 0, 502, 0, 0, 1778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1779 0, 0, 502, 502, 502, 0, 502, 0, 502, 0, 1780 0, 502, 502, 502, 502, 502, 502, 502, 0, 0, 1781 502, 502, 502, 0, 0, 0, 0, 502, 502, 0, 1782 0, 0, 502, 502, 0, 0, 0, 0, 0, 0, 1783 0, 0, 502, 0, 0, 0, 502, 502, 0, 0, 1784 0, 502, 0, 0, 0, 0, 0, 502, 0, 502, 1785 502, 0, 502, 0, 502, 502, 502, 502, 502, 0, 1757 1786 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 1758 502, 0, 0, 502, 502, 502, 0, 502, 502, 502, 1759 0, 502, 502, 502, 0, 0, 502, 0, 502, 0, 1760 0, 502, 502, 502, 502, 0, 0, 502, 502, 502, 1761 0, 0, 0, 0, 0, 502, 0, 0, 502, 502, 1762 502, 502, 502, 502, 502, 502, 0, 502, 502, 502, 1763 502, 502, 0, 0, 502, 0, 0, 0, 0, 0, 1764 0, 502, 502, 0, 0, 507, 0, 0, 0, 0, 1765 502, 502, 0, 0, 0, 507, 0, 0, 0, 0, 1766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1768 0, 0, 0, 0, 0, 0, 507, 507, 507, 507, 1769 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1774 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 1775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1776 0, 499, 499, 499, 0, 493, 0, 493, 0, 0, 1777 493, 493, 493, 493, 493, 493, 493, 0, 0, 493, 1778 493, 493, 0, 0, 0, 0, 493, 493, 0, 0, 1779 0, 493, 493, 0, 0, 0, 0, 0, 0, 0, 1780 0, 493, 0, 0, 0, 493, 493, 0, 0, 0, 1781 493, 0, 0, 0, 0, 0, 493, 0, 493, 493, 1782 0, 493, 0, 493, 493, 493, 493, 493, 0, 493, 1787 502, 502, 502, 502, 502, 502, 0, 0, 502, 502, 1788 502, 0, 502, 502, 502, 0, 502, 502, 502, 0, 1789 0, 502, 0, 502, 0, 0, 502, 502, 502, 502, 1790 0, 0, 502, 502, 502, 0, 0, 0, 0, 0, 1791 502, 0, 0, 502, 502, 502, 502, 502, 502, 502, 1792 502, 0, 502, 502, 502, 502, 502, 0, 0, 502, 1793 0, 0, 493, 0, 0, 0, 502, 502, 0, 0, 1794 507, 0, 0, 0, 0, 502, 502, 499, 499, 499, 1795 507, 493, 0, 493, 0, 0, 493, 493, 493, 493, 1796 493, 493, 493, 0, 0, 493, 493, 493, 0, 0, 1797 0, 0, 493, 493, 0, 0, 0, 493, 493, 0, 1798 0, 507, 507, 507, 507, 507, 0, 493, 0, 0, 1799 0, 493, 493, 0, 0, 0, 493, 0, 0, 0, 1800 0, 0, 493, 0, 493, 493, 0, 493, 0, 493, 1801 493, 493, 493, 493, 0, 493, 493, 493, 493, 493, 1783 1802 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 1784 493, 493, 493, 493, 493, 0, 0, 493, 493, 493, 1785 0, 493, 493, 493, 0, 493, 493, 493, 417, 415, 1786 493, 416, 493, 0, 0, 493, 493, 493, 493, 0, 1787 0, 493, 493, 493, 901, 0, 420, 403, 421, 493, 1788 0, 0, 493, 493, 493, 493, 493, 493, 493, 493, 1789 0, 493, 493, 493, 493, 493, 0, 0, 493, 0, 1790 0, 507, 0, 0, 0, 493, 493, 493, 504, 0, 1791 0, 0, 0, 0, 493, 493, 507, 507, 504, 0, 1792 507, 0, 507, 0, 0, 507, 507, 507, 507, 507, 1793 507, 507, 0, 0, 507, 507, 507, 0, 0, 0, 1794 0, 507, 507, 0, 0, 0, 507, 507, 0, 504, 1795 504, 504, 504, 504, 0, 0, 507, 0, 0, 0, 1796 507, 507, 0, 0, 0, 507, 0, 0, 0, 0, 1797 0, 507, 0, 507, 507, 0, 507, 0, 507, 507, 1798 507, 507, 507, 0, 507, 507, 507, 507, 507, 507, 1803 493, 0, 0, 493, 493, 493, 0, 493, 493, 493, 1804 0, 493, 493, 493, 0, 0, 493, 0, 493, 0, 1805 0, 493, 493, 493, 493, 0, 0, 493, 493, 493, 1806 0, 0, 0, 0, 0, 493, 0, 0, 493, 493, 1807 493, 493, 493, 493, 493, 493, 0, 493, 493, 493, 1808 493, 493, 0, 0, 493, 0, 0, 0, 0, 0, 1809 0, 493, 493, 493, 0, 504, 0, 0, 0, 0, 1810 493, 493, 0, 0, 0, 504, 0, 0, 0, 0, 1811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1813 0, 0, 0, 0, 0, 0, 504, 504, 504, 504, 1814 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1818 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1819 0, 0, 0, 0, 0, 0, 507, 0, 0, 0, 1820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1821 0, 507, 507, 0, 0, 507, 0, 507, 0, 0, 1822 507, 507, 507, 507, 507, 507, 507, 0, 0, 507, 1823 507, 507, 0, 0, 0, 0, 507, 507, 0, 0, 1824 0, 507, 507, 0, 0, 0, 0, 0, 0, 0, 1825 0, 507, 0, 0, 0, 507, 507, 0, 0, 0, 1826 507, 0, 0, 0, 0, 0, 507, 0, 507, 507, 1827 0, 507, 0, 507, 507, 507, 507, 507, 0, 507, 1799 1828 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 1800 0, 0, 507, 507, 507, 0, 507, 507, 507, 0, 1801 507, 507, 507, 0, 0, 507, 0, 507, 0, 0, 1802 507, 507, 507, 507, 0, 0, 507, 507, 507, 0, 1803 0, 0, 0, 0, 507, 0, 0, 507, 507, 507, 1804 507, 507, 507, 507, 507, 0, 507, 507, 507, 507, 1805 507, 0, 0, 507, 0, 0, 0, 0, 0, 0, 1806 507, 507, 507, 505, 0, 0, 0, 0, 0, 507, 1807 507, 0, 0, 505, 404, 405, 406, 407, 408, 0, 1808 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1810 0, 0, 0, 0, 505, 505, 505, 505, 505, 0, 1811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1816 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 1817 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 1818 504, 0, 0, 504, 0, 504, 0, 0, 504, 504, 1819 504, 504, 504, 504, 504, 0, 0, 504, 504, 504, 1820 0, 0, 0, 0, 504, 504, 0, 0, 0, 504, 1821 504, 0, 0, 0, 0, 0, 0, 0, 0, 504, 1822 0, 0, 0, 504, 504, 0, 0, 0, 504, 0, 1823 0, 0, 0, 0, 504, 0, 504, 504, 0, 504, 1824 0, 504, 504, 504, 504, 504, 0, 504, 504, 504, 1829 507, 507, 507, 507, 507, 0, 0, 507, 507, 507, 1830 0, 507, 507, 507, 0, 507, 507, 507, 0, 0, 1831 507, 0, 507, 0, 0, 507, 507, 507, 507, 0, 1832 0, 507, 507, 507, 0, 0, 0, 0, 0, 507, 1833 0, 0, 507, 507, 507, 507, 507, 507, 507, 507, 1834 0, 507, 507, 507, 507, 507, 0, 0, 507, 0, 1835 0, 504, 0, 0, 0, 507, 507, 507, 505, 0, 1836 0, 0, 0, 0, 507, 507, 504, 504, 505, 0, 1837 504, 0, 504, 0, 0, 504, 504, 504, 504, 504, 1838 504, 504, 0, 0, 504, 504, 504, 0, 0, 0, 1839 0, 504, 504, 0, 0, 0, 504, 504, 0, 505, 1840 505, 505, 505, 505, 0, 0, 504, 0, 0, 0, 1841 504, 504, 0, 0, 0, 504, 0, 0, 0, 0, 1842 0, 504, 0, 504, 504, 0, 504, 0, 504, 504, 1843 504, 504, 504, 0, 504, 504, 504, 504, 504, 504, 1825 1844 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 1826 504, 504, 504, 0, 0, 504, 504, 504, 0, 504, 1827 504, 504, 0, 504, 504, 504, 417, 415, 504, 416, 1828 504, 0, 0, 504, 504, 504, 504, 0, 0, 504, 1829 504, 504, 946, 0, 420, 403, 421, 504, 0, 0, 1830 504, 504, 504, 504, 504, 504, 504, 504, 0, 504, 1831 504, 504, 504, 504, 0, 0, 504, 0, 0, 505, 1832 0, 0, 0, 504, 504, 504, 506, 0, 0, 0, 1833 0, 0, 504, 504, 505, 505, 506, 0, 505, 0, 1834 505, 0, 0, 505, 505, 505, 505, 505, 505, 505, 1835 0, 0, 505, 505, 505, 0, 0, 0, 0, 505, 1836 505, 0, 0, 0, 505, 505, 0, 506, 506, 506, 1837 506, 506, 0, 0, 505, 0, 0, 0, 505, 505, 1838 0, 0, 0, 505, 0, 0, 0, 0, 0, 505, 1839 0, 505, 505, 0, 505, 0, 505, 505, 505, 505, 1840 505, 0, 505, 505, 505, 505, 505, 505, 505, 505, 1841 505, 505, 505, 505, 505, 505, 505, 505, 0, 0, 1842 505, 505, 505, 0, 505, 505, 505, 0, 505, 505, 1845 0, 0, 504, 504, 504, 0, 504, 504, 504, 0, 1846 504, 504, 504, 0, 0, 504, 0, 504, 0, 0, 1847 504, 504, 504, 504, 0, 0, 504, 504, 504, 0, 1848 0, 0, 0, 0, 504, 0, 0, 504, 504, 504, 1849 504, 504, 504, 504, 504, 0, 504, 504, 504, 504, 1850 504, 0, 0, 504, 0, 0, 0, 0, 0, 0, 1851 504, 504, 504, 506, 0, 0, 0, 0, 0, 504, 1852 504, 0, 0, 506, 0, 0, 0, 0, 0, 0, 1853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1855 0, 0, 0, 0, 506, 506, 506, 506, 506, 0, 1856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1861 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 1862 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, 1843 1863 505, 0, 0, 505, 0, 505, 0, 0, 505, 505, 1844 505, 505, 0, 0, 505, 505, 505, 0, 0, 0, 1845 0, 0, 505, 0, 0, 505, 505, 505, 505, 505, 1846 505, 505, 505, 0, 505, 505, 505, 505, 505, 0, 1847 0, 505, 0, 0, 0, 0, 0, 0, 505, 505, 1848 505, 283, 0, 0, 0, 0, 0, 505, 505, 0, 1849 0, 283, 404, 405, 406, 407, 408, 0, 409, 410, 1850 411, 412, 413, 414, 0, 0, 418, 419, 0, 0, 1851 0, 0, 0, 0, 0, 0, 0, 0, 283, 0, 1852 0, 0, 283, 0, 0, 283, 0, 0, 0, 0, 1853 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 1854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1858 0, 0, 506, 0, 0, 0, 0, 0, 0, 0, 1859 0, 0, 0, 0, 0, 0, 0, 506, 506, 0, 1860 0, 506, 0, 506, 0, 0, 506, 506, 506, 506, 1861 506, 506, 506, 0, 0, 506, 506, 506, 0, 0, 1862 0, 0, 506, 506, 0, 0, 0, 506, 506, 0, 1863 0, 0, 0, 0, 0, 0, 0, 506, 0, 0, 1864 0, 506, 506, 0, 0, 0, 506, 0, 0, 0, 1865 0, 0, 506, 0, 506, 506, 0, 506, 0, 506, 1866 506, 506, 506, 506, 0, 506, 506, 506, 506, 506, 1867 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 1868 506, 0, 0, 506, 506, 506, 0, 506, 506, 506, 1869 0, 506, 506, 506, 0, 313, 506, 0, 506, 0, 1870 0, 506, 506, 506, 506, 313, 0, 506, 506, 506, 1871 0, 0, 0, 0, 0, 506, 0, 0, 506, 506, 1872 506, 506, 506, 506, 506, 506, 0, 506, 506, 506, 1873 506, 506, 313, 0, 506, 0, 313, 283, 0, 313, 1874 0, 506, 506, 506, 0, 0, 0, 0, 0, 0, 1875 506, 506, 283, 313, 0, 0, 283, 0, 283, 0, 1876 0, 283, 283, 283, 283, 283, 283, 283, 0, 0, 1877 283, 283, 283, 0, 0, 0, 0, 283, 283, 0, 1878 0, 0, 283, 283, 0, 0, 0, 0, 0, 0, 1879 0, 0, 283, 0, 0, 0, 283, 283, 0, 0, 1880 0, 283, 0, 0, 0, 0, 0, 283, 0, 283, 1881 283, 0, 283, 0, 283, 283, 283, 283, 283, 0, 1882 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 1883 283, 283, 283, 283, 283, 283, 0, 0, 283, 283, 1884 283, 0, 283, 283, 283, 0, 283, 283, 283, 0, 1885 309, 283, 0, 283, 0, 0, 283, 283, 283, 283, 1886 309, 283, 283, 283, 283, 0, 0, 0, 0, 0, 1887 283, 0, 0, 283, 283, 283, 283, 283, 283, 283, 1888 283, 0, 283, 283, 283, 283, 283, 309, 0, 283, 1889 0, 309, 0, 0, 309, 0, 283, 283, 283, 0, 1890 0, 0, 0, 0, 0, 283, 283, 0, 309, 0, 1891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1895 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 1896 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 1897 313, 0, 313, 0, 0, 313, 313, 313, 313, 313, 1898 313, 313, 0, 0, 313, 313, 313, 0, 0, 0, 1899 0, 313, 313, 0, 0, 0, 313, 313, 0, 0, 1900 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 1901 313, 313, 0, 0, 0, 313, 0, 0, 0, 0, 1902 0, 313, 0, 313, 313, 0, 313, 0, 313, 313, 1903 313, 313, 313, 0, 313, 313, 313, 313, 313, 313, 1864 505, 505, 505, 505, 505, 0, 0, 505, 505, 505, 1865 0, 0, 0, 0, 505, 505, 0, 0, 0, 505, 1866 505, 0, 0, 0, 0, 0, 0, 0, 0, 505, 1867 0, 0, 0, 505, 505, 0, 0, 0, 505, 0, 1868 0, 0, 0, 0, 505, 0, 505, 505, 0, 505, 1869 0, 505, 505, 505, 505, 505, 0, 505, 505, 505, 1870 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 1871 505, 505, 505, 0, 0, 505, 505, 505, 0, 505, 1872 505, 505, 0, 505, 505, 505, 0, 0, 505, 0, 1873 505, 0, 0, 505, 505, 505, 505, 0, 0, 505, 1874 505, 505, 0, 0, 0, 0, 0, 505, 0, 0, 1875 505, 505, 505, 505, 505, 505, 505, 505, 0, 505, 1876 505, 505, 505, 505, 0, 0, 505, 0, 0, 506, 1877 0, 0, 0, 505, 505, 505, 313, 0, 0, 0, 1878 0, 0, 505, 505, 506, 506, 313, 0, 506, 0, 1879 506, 0, 0, 506, 506, 506, 506, 506, 506, 506, 1880 0, 0, 506, 506, 506, 0, 0, 0, 0, 506, 1881 506, 0, 0, 313, 506, 506, 0, 313, 0, 0, 1882 313, 0, 0, 0, 506, 0, 0, 0, 506, 506, 1883 0, 0, 0, 506, 313, 0, 0, 0, 0, 506, 1884 0, 506, 506, 0, 506, 0, 506, 506, 506, 506, 1885 506, 0, 506, 506, 506, 506, 506, 506, 506, 506, 1886 506, 506, 506, 506, 506, 506, 506, 506, 0, 0, 1887 506, 506, 506, 0, 506, 506, 506, 0, 506, 506, 1888 506, 0, 0, 506, 0, 506, 0, 0, 506, 506, 1889 506, 506, 0, 0, 506, 506, 506, 0, 0, 0, 1890 0, 0, 506, 0, 0, 506, 506, 506, 506, 506, 1891 506, 506, 506, 0, 506, 506, 506, 506, 506, 0, 1892 0, 506, 0, 0, 0, 0, 0, 0, 506, 506, 1893 506, 309, 0, 0, 0, 0, 0, 506, 506, 0, 1894 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 1895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1896 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 1897 0, 0, 309, 0, 0, 309, 0, 0, 0, 0, 1898 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 1899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1903 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 1904 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 1905 0, 313, 0, 313, 0, 0, 313, 313, 313, 313, 1906 313, 313, 313, 0, 0, 313, 313, 313, 0, 0, 1907 0, 0, 313, 313, 0, 0, 0, 313, 313, 0, 1908 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 1909 0, 313, 313, 0, 0, 0, 313, 0, 0, 0, 1910 0, 0, 313, 0, 313, 313, 0, 313, 0, 313, 1911 313, 313, 313, 313, 0, 313, 313, 313, 313, 313, 1904 1912 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 1905 0, 0, 313, 313, 313, 0, 313, 313, 313, 0,1906 313, 313, 313, 0, 503, 313, 0, 313, 0, 0,1907 313, 313, 313, 313, 503, 313, 313, 313, 313, 0,1908 0, 0, 0, 0, 313, 0, 0, 313, 313, 313,1909 313, 313, 313, 313, 313, 0, 313, 313, 313, 313,1910 313, 0, 0, 313, 0, 503, 309, 503, 503, 503,1911 313, 313, 313, 0, 0, 0, 0, 0, 0, 313,1912 313, 3 09, 0, 0, 0, 309, 0, 309, 0, 0,1913 309, 309, 309, 309, 309, 309, 309, 0, 0, 309,1914 309, 309, 0, 0, 0, 0, 309, 309, 0, 0,1915 0, 309, 309, 0, 0, 0, 0, 0, 0, 0,1916 0, 309, 0, 0, 0, 309, 309, 0, 0, 0,1917 309, 0, 0, 0, 0, 0, 309, 0, 309, 309,1918 0, 309, 0, 309, 309, 309, 309, 309, 0, 309,1913 313, 0, 0, 313, 313, 313, 0, 313, 313, 313, 1914 0, 313, 313, 313, 0, 503, 313, 0, 313, 0, 1915 0, 313, 313, 313, 313, 503, 313, 313, 313, 313, 1916 0, 0, 0, 0, 0, 313, 0, 0, 313, 313, 1917 313, 313, 313, 313, 313, 313, 0, 313, 313, 313, 1918 313, 313, 0, 0, 313, 0, 503, 309, 503, 503, 1919 503, 313, 313, 313, 0, 0, 0, 0, 0, 0, 1920 313, 313, 309, 0, 0, 0, 309, 0, 309, 0, 1921 0, 309, 309, 309, 309, 309, 309, 309, 0, 0, 1922 309, 309, 309, 0, 0, 0, 0, 309, 309, 0, 1923 0, 0, 309, 309, 0, 0, 0, 0, 0, 0, 1924 0, 0, 309, 0, 0, 0, 309, 309, 0, 0, 1925 0, 309, 0, 0, 0, 0, 0, 309, 0, 309, 1926 309, 0, 309, 0, 309, 309, 309, 309, 309, 0, 1919 1927 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 1920 309, 309, 309, 309, 309, 0, 0, 309, 309, 309,1921 0, 309, 309, 309, 0, 309, 309, 309, 0, 509,1922 309, 0, 309, 0, 0, 309, 309, 309, 309, 509,1923 309, 309, 309, 309, 0, 0, 0, 0, 0, 309,1924 0, 0, 309, 309, 309, 309, 309, 309, 309, 309,1925 0, 309, 309, 309, 309, 309, 0, 0, 309, 0,1926 509, 0, 0, 509, 0, 309, 309, 309, 0, 0,1927 0, 0, 0, 0, 309, 309, 0, 0, 0, 0,1928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1932 503, 0, 0, 0, 0, 0, 0, 0, 0, 0,1933 0, 0, 0, 0, 0, 503, 0, 0, 0, 503,1934 0, 503, 0, 0, 503, 503, 503, 503, 503, 503,1935 503, 0, 0, 503, 503, 503, 0, 0, 0, 0,1936 503, 503, 0, 0, 0, 503, 503, 0, 0, 0,1937 0, 0, 0, 0, 0, 503, 0, 0, 0, 503,1938 503, 0, 0, 0, 503, 0, 0, 0, 0, 0,1939 503, 0, 503, 503, 0, 503, 0, 503, 503, 503,1940 503, 503, 0, 503, 503, 503, 503, 503, 503, 503,1941 503, 503, 503, 503, 503, 503, 503, 503, 503, 0,1942 0, 503, 503, 503, 0, 503, 503, 503, 0, 503,1943 503, 503, 0, 512, 503, 0, 503, 0, 0, 503,1944 503, 503, 503, 5 12, 0, 503, 503, 503, 0, 0,1945 0, 0, 0, 503, 0, 0, 503, 503, 503, 503,1946 503, 503, 503, 503, 0, 503, 503, 503, 503, 503,1947 0, 0, 503, 0, 512, 509, 0, 512, 0, 503,1948 503, 503, 0, 0, 0, 0, 0, 0, 503, 503,1949 50 9, 0, 0, 0, 509, 0, 509, 0, 0, 509,1950 509, 509, 509, 509, 509, 509, 0, 0, 509, 509,1951 509, 0, 0, 0, 0, 509, 509, 0, 0, 0,1952 509, 509, 0, 0, 0, 0, 0, 0, 0, 0,1953 509, 0, 0, 0, 509, 509, 0, 0, 0, 509,1954 0, 0, 0, 0, 0, 509, 0, 509, 509, 0,1955 509, 0, 509, 509, 509, 509, 509, 0, 509, 509,1928 309, 309, 309, 309, 309, 309, 0, 0, 309, 309, 1929 309, 0, 309, 309, 309, 0, 309, 309, 309, 0, 1930 509, 309, 0, 309, 0, 0, 309, 309, 309, 309, 1931 509, 309, 309, 309, 309, 0, 0, 0, 0, 0, 1932 309, 0, 0, 309, 309, 309, 309, 309, 309, 309, 1933 309, 0, 309, 309, 309, 309, 309, 0, 0, 309, 1934 0, 509, 0, 0, 509, 0, 309, 309, 309, 0, 1935 0, 0, 0, 0, 0, 309, 309, 0, 0, 0, 1936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1940 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 1941 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 1942 503, 0, 503, 0, 0, 503, 503, 503, 503, 503, 1943 503, 503, 0, 0, 503, 503, 503, 0, 0, 0, 1944 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 1945 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 1946 503, 503, 0, 0, 0, 503, 0, 0, 0, 0, 1947 0, 503, 0, 503, 503, 0, 503, 0, 503, 503, 1948 503, 503, 503, 0, 503, 503, 503, 503, 503, 503, 1949 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 1950 0, 0, 503, 503, 503, 0, 503, 503, 503, 0, 1951 503, 503, 503, 0, 512, 503, 0, 503, 0, 0, 1952 503, 503, 503, 503, 512, 0, 503, 503, 503, 0, 1953 0, 0, 0, 0, 503, 0, 0, 503, 503, 503, 1954 503, 503, 503, 503, 503, 0, 503, 503, 503, 503, 1955 503, 0, 0, 503, 0, 512, 509, 0, 512, 0, 1956 503, 503, 503, 0, 0, 0, 0, 0, 0, 503, 1957 503, 509, 0, 0, 0, 509, 0, 509, 0, 0, 1958 509, 509, 509, 509, 509, 509, 509, 0, 0, 509, 1959 509, 509, 0, 0, 0, 0, 509, 509, 0, 0, 1960 0, 509, 509, 0, 0, 0, 0, 0, 0, 0, 1961 0, 509, 0, 0, 0, 509, 509, 0, 0, 0, 1962 509, 0, 0, 0, 0, 0, 509, 0, 509, 509, 1963 0, 509, 0, 509, 509, 509, 509, 509, 0, 509, 1956 1964 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 1957 509, 509, 509, 509, 0, 0, 509, 509, 509, 0,1958 509, 509, 509, 0, 509, 509, 509, 0, 511, 509,1959 0, 509, 0, 0, 509, 509, 509, 509, 511, 0,1960 509, 509, 509, 0, 0, 0, 0, 0, 509, 0,1961 0, 509, 509, 509, 509, 509, 509, 509, 509, 0,1962 509, 509, 509, 509, 509, 0, 0, 509, 0, 511,1963 0, 0, 511, 0, 509, 509, 509, 0, 0, 0,1964 0, 0, 0, 509, 509, 0, 0, 0, 0, 0,1965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 512,1969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1970 0, 0, 0, 0, 512, 0, 0, 0, 512, 0,1971 512, 0, 0, 512, 512, 512, 512, 512, 512, 512,1972 0, 0, 512, 512, 512, 0, 0, 0, 0, 512,1973 512, 0, 0, 0, 512, 512, 0, 0, 0, 0,1974 0, 0, 0, 0, 512, 0, 0, 0, 512, 512,1975 0, 0, 0, 512, 0, 0, 0, 0, 0, 512,1976 0, 512, 512, 0, 512, 0, 512, 512, 512, 512,1977 512, 0, 512, 512, 512, 512, 512, 512, 512, 512,1978 512, 512, 512, 512, 512, 512, 512, 512, 0, 0,1979 512, 512, 512, 0, 512, 512, 512, 0, 512, 512,1980 512, 0, 510, 512, 0, 512, 0, 0, 512, 512,1981 512, 512, 51 0, 0, 512, 512, 512, 0, 0, 0,1982 0, 0, 512, 0, 0, 512, 512, 512, 512, 512,1983 512, 512, 512, 0, 512, 512, 512, 512, 512, 0,1984 0, 512, 0, 510, 511, 0, 510, 0, 512, 512,1985 512, 0, 0, 0, 0, 0, 0, 512, 512, 511,1986 0, 0, 0, 511, 0, 511, 0, 0, 511, 511,1987 511, 511, 511, 511, 511, 0, 0, 511, 511, 511,1988 0, 0, 0, 0, 511, 511, 0, 0, 0, 511,1989 511, 0, 0, 0, 0, 0, 0, 0, 0, 511,1990 0, 0, 0, 511, 511, 0, 0, 0, 511, 0,1991 0, 0, 0, 0, 511, 0, 511, 511, 0, 511,1992 0, 511, 511, 511, 511, 511, 0, 511, 511, 511,1965 509, 509, 509, 509, 509, 0, 0, 509, 509, 509, 1966 0, 509, 509, 509, 0, 509, 509, 509, 0, 511, 1967 509, 0, 509, 0, 0, 509, 509, 509, 509, 511, 1968 0, 509, 509, 509, 0, 0, 0, 0, 0, 509, 1969 0, 0, 509, 509, 509, 509, 509, 509, 509, 509, 1970 0, 509, 509, 509, 509, 509, 0, 0, 509, 0, 1971 511, 0, 0, 511, 0, 509, 509, 509, 0, 0, 1972 0, 0, 0, 0, 509, 509, 0, 0, 0, 0, 1973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1977 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1978 0, 0, 0, 0, 0, 512, 0, 0, 0, 512, 1979 0, 512, 0, 0, 512, 512, 512, 512, 512, 512, 1980 512, 0, 0, 512, 512, 512, 0, 0, 0, 0, 1981 512, 512, 0, 0, 0, 512, 512, 0, 0, 0, 1982 0, 0, 0, 0, 0, 512, 0, 0, 0, 512, 1983 512, 0, 0, 0, 512, 0, 0, 0, 0, 0, 1984 512, 0, 512, 512, 0, 512, 0, 512, 512, 512, 1985 512, 512, 0, 512, 512, 512, 512, 512, 512, 512, 1986 512, 512, 512, 512, 512, 512, 512, 512, 512, 0, 1987 0, 512, 512, 512, 0, 512, 512, 512, 0, 512, 1988 512, 512, 0, 510, 512, 0, 512, 0, 0, 512, 1989 512, 512, 512, 510, 0, 512, 512, 512, 0, 0, 1990 0, 0, 0, 512, 0, 0, 512, 512, 512, 512, 1991 512, 512, 512, 512, 0, 512, 512, 512, 512, 512, 1992 0, 0, 512, 0, 510, 511, 0, 510, 0, 512, 1993 512, 512, 0, 0, 0, 0, 0, 0, 512, 512, 1994 511, 0, 0, 0, 511, 0, 511, 0, 0, 511, 1995 511, 511, 511, 511, 511, 511, 0, 0, 511, 511, 1996 511, 0, 0, 0, 0, 511, 511, 0, 0, 0, 1997 511, 511, 0, 0, 0, 0, 0, 0, 0, 0, 1998 511, 0, 0, 0, 511, 511, 0, 0, 0, 511, 1999 0, 0, 0, 0, 0, 511, 0, 511, 511, 0, 2000 511, 0, 511, 511, 511, 511, 511, 0, 511, 511, 1993 2001 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1994 511, 511, 511, 0, 0, 511, 511, 511, 0, 511,1995 511, 511, 0, 511, 511, 511, 0, 236, 511, 0,1996 511, 0, 0, 511, 511, 511, 511, 236, 0, 511,1997 511, 511, 0, 0, 0, 0, 0, 511, 0, 0,1998 511, 511, 511, 511, 511, 511, 511, 511, 0, 511,1999 511, 511, 511, 511, 0, 0, 511, 0, 0, 236,2000 0, 236, 0, 511, 511, 511, 0, 0, 0, 0,2001 0, 0, 511, 511, 0, 0, 0, 0, 236, 0,2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2005 0, 0, 0, 0, 0, 0, 0, 0, 510,0,2006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2007 0, 0, 0, 510, 0, 0, 0, 510, 0, 510,2008 0, 0, 510, 510, 510, 510, 510, 510, 510,0,2009 0, 510, 510, 510, 0, 0, 0, 0, 510, 510,2010 0, 0, 0, 510, 510,0, 0, 0, 0, 0,2011 0, 0, 0, 510, 0, 0, 0, 510, 510,0,2012 0, 0, 510, 0, 0, 0, 0, 0, 510,0,2013 510, 510, 0, 510, 0, 510, 510, 510, 510, 510,2014 0, 510, 510, 510, 510, 510, 510, 510, 510, 510,2015 510, 510, 510, 510, 510, 510, 510, 0, 0, 510,2016 510, 510, 0, 510, 510, 510, 0, 510, 510, 510,2017 0, 513, 510, 0, 510, 0, 0, 510, 510, 510,2018 510, 51 3, 0, 510, 510, 510,0, 0, 0, 0,2019 0, 510, 0, 0, 510, 510, 510, 510, 510, 510,2020 510, 510, 0, 510, 510, 510, 510, 510,0, 0,2021 510, 0, 513, 236, 0, 513, 0, 510, 510, 510,2022 0, 0, 0, 0, 0, 0, 510, 510,0, 0,2023 0, 0, 236, 0, 236, 0, 0, 236, 236, 236,2024 236, 236, 236, 236, 0, 0, 236, 236, 236, 0,2025 0, 0, 0, 236, 236, 0, 0, 0, 236, 236,2026 0, 0, 0, 0, 0, 0, 0, 0, 236, 0,2027 0, 0, 236, 236, 0, 0, 0, 236, 0, 0,2028 0, 0, 0, 236, 0, 236, 236, 0, 236, 0,2029 236, 236, 236, 236, 236, 0, 236, 236, 236, 236,2002 511, 511, 511, 511, 0, 0, 511, 511, 511, 0, 2003 511, 511, 511, 0, 511, 511, 511, 0, 236, 511, 2004 0, 511, 0, 0, 511, 511, 511, 511, 236, 0, 2005 511, 511, 511, 0, 0, 0, 0, 0, 511, 0, 2006 0, 511, 511, 511, 511, 511, 511, 511, 511, 0, 2007 511, 511, 511, 511, 511, 0, 0, 511, 0, 0, 2008 236, 0, 236, 0, 511, 511, 511, 0, 0, 0, 2009 0, 0, 0, 511, 511, 0, 0, 0, 0, 236, 2010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2013 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, 2014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2015 0, 0, 0, 0, 510, 0, 0, 0, 510, 0, 2016 510, 0, 0, 510, 510, 510, 510, 510, 510, 510, 2017 0, 0, 510, 510, 510, 0, 0, 0, 0, 510, 2018 510, 0, 0, 0, 510, 510, 0, 0, 0, 0, 2019 0, 0, 0, 0, 510, 0, 0, 0, 510, 510, 2020 0, 0, 0, 510, 0, 0, 0, 0, 0, 510, 2021 0, 510, 510, 0, 510, 0, 510, 510, 510, 510, 2022 510, 0, 510, 510, 510, 510, 510, 510, 510, 510, 2023 510, 510, 510, 510, 510, 510, 510, 510, 0, 0, 2024 510, 510, 510, 0, 510, 510, 510, 0, 510, 510, 2025 510, 0, 513, 510, 0, 510, 0, 0, 510, 510, 2026 510, 510, 513, 0, 510, 510, 510, 0, 0, 0, 2027 0, 0, 510, 0, 0, 510, 510, 510, 510, 510, 2028 510, 510, 510, 0, 510, 510, 510, 510, 510, 0, 2029 0, 510, 0, 513, 236, 0, 513, 0, 510, 510, 2030 510, 0, 0, 0, 0, 0, 0, 510, 510, 0, 2031 0, 0, 0, 236, 0, 236, 0, 0, 236, 236, 2032 236, 236, 236, 236, 236, 0, 0, 236, 236, 236, 2033 0, 0, 0, 0, 236, 236, 0, 0, 0, 236, 2034 236, 0, 0, 0, 0, 0, 0, 0, 0, 236, 2035 0, 0, 0, 236, 236, 0, 0, 0, 236, 0, 2036 0, 0, 0, 0, 236, 0, 236, 236, 0, 236, 2037 0, 236, 236, 236, 236, 236, 0, 236, 236, 236, 2030 2038 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 2031 236, 236, 0, 0, 236, 236, 236, 0, 236, 236,2032 236, 0, 236, 236, 236, 0, 508, 236, 0, 236,2033 0, 0, 236, 236, 236, 236, 508, 0, 236, 236,2034 236, 0, 0, 0, 0, 0, 236, 0, 0, 236,2035 236, 236, 236, 236, 236, 236, 236, 0, 236, 236,2036 236, 236, 236, 0, 0, 236, 0, 508, 0, 0,2037 508, 0, 236, 236, 236, 0, 0, 0, 0, 0,2038 0, 236, 236, 0, 0, 0, 0, 0, 0, 0,2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2042 0, 0, 0, 0, 0, 0, 0, 513, 0, 0,2043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2044 0, 0, 513, 0, 0, 0, 513, 0, 513, 0,2045 0, 513, 513, 513, 513, 513, 513, 513, 0, 0,2046 513, 513, 513, 0, 0, 0, 0, 513, 513, 0,2047 0, 0, 513, 513, 0, 0, 0, 0, 0, 0,2048 0, 0, 513, 56, 0, 0, 513, 513, 0, 0,2049 0, 513, 0, 56, 0, 0, 0, 513, 0, 513,2050 513, 0, 513, 0, 513, 513, 513, 513, 513, 0,2051 513, 513, 513, 513, 513, 513, 513, 513, 513, 513,2052 513, 513, 513, 513, 513, 513, 0, 0, 513, 513,2053 513, 0, 513, 513, 513, 0, 513, 513, 513, 0,2054 0, 513, 0, 513, 0, 0, 513, 513, 513, 513,2055 0, 0, 513, 513, 513, 0, 0, 0, 0, 0,2056 513, 0, 0, 513, 513, 513, 513, 513, 513, 513,2057 513, 0, 513, 513, 513, 513, 513, 0, 0, 513,2058 0, 0, 508, 0, 0, 0, 513, 513, 513, 0,2059 0, 0, 0, 0, 0, 513, 513, 508, 0, 0,2060 0, 508, 0, 508, 0, 0, 508, 508, 508, 508,2061 508, 508, 508, 0, 0, 508, 508, 508, 0, 0,2062 0, 0, 508, 508, 0, 0, 0, 508, 508, 0,2063 0, 0, 0, 0, 57, 0, 0, 508, 0, 0,2064 0, 508, 508, 0, 57, 0, 508, 0, 0, 0,2065 0, 0, 508, 0, 508, 508, 0, 508, 0, 508,2066 508, 508, 508, 508, 0, 508, 508, 508, 508, 508,2039 236, 236, 236, 0, 0, 236, 236, 236, 0, 236, 2040 236, 236, 0, 236, 236, 236, 0, 508, 236, 0, 2041 236, 0, 0, 236, 236, 236, 236, 508, 0, 236, 2042 236, 236, 0, 0, 0, 0, 0, 236, 0, 0, 2043 236, 236, 236, 236, 236, 236, 236, 236, 0, 236, 2044 236, 236, 236, 236, 0, 0, 236, 0, 508, 0, 2045 0, 508, 0, 236, 236, 236, 0, 0, 0, 0, 2046 0, 0, 236, 236, 0, 0, 0, 0, 0, 0, 2047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050 0, 0, 0, 0, 0, 0, 0, 0, 513, 0, 2051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052 0, 0, 0, 513, 0, 0, 0, 513, 0, 513, 2053 0, 0, 513, 513, 513, 513, 513, 513, 513, 0, 2054 0, 513, 513, 513, 0, 0, 0, 0, 513, 513, 2055 0, 0, 0, 513, 513, 0, 0, 0, 0, 0, 2056 0, 0, 0, 513, 57, 0, 0, 513, 513, 0, 2057 0, 0, 513, 0, 57, 0, 0, 0, 513, 0, 2058 513, 513, 0, 513, 0, 513, 513, 513, 513, 513, 2059 0, 513, 513, 513, 513, 513, 513, 513, 513, 513, 2060 513, 513, 513, 513, 513, 513, 513, 0, 0, 513, 2061 513, 513, 0, 513, 513, 513, 0, 513, 513, 513, 2062 0, 0, 513, 0, 513, 0, 0, 513, 513, 513, 2063 513, 0, 0, 513, 513, 513, 0, 0, 0, 0, 2064 0, 513, 0, 0, 513, 513, 513, 513, 513, 513, 2065 513, 513, 0, 513, 513, 513, 513, 513, 0, 0, 2066 513, 0, 0, 508, 0, 0, 0, 513, 513, 513, 2067 0, 0, 0, 0, 0, 0, 513, 513, 508, 0, 2068 0, 0, 508, 0, 508, 0, 0, 508, 508, 508, 2069 508, 508, 508, 508, 0, 0, 508, 508, 508, 0, 2070 0, 0, 0, 508, 508, 0, 0, 0, 508, 508, 2071 0, 0, 0, 0, 0, 142, 0, 0, 508, 0, 2072 0, 0, 508, 508, 0, 142, 0, 508, 0, 0, 2073 0, 0, 0, 508, 0, 508, 508, 0, 508, 0, 2074 508, 508, 508, 508, 508, 0, 508, 508, 508, 508, 2067 2075 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 2068 508, 0, 0, 508, 508, 508, 0, 508, 508, 508, 2069 0, 508, 508, 508, 0, 0, 508, 0, 508, 0, 2070 0, 508, 508, 508, 508, 0, 0, 508, 508, 508, 2071 0, 0, 0, 0, 0, 508, 0, 0, 508, 508, 2072 508, 508, 508, 508, 508, 508, 0, 508, 508, 508, 2073 508, 508, 0, 0, 508, 0, 0, 0, 0, 56, 2074 0, 508, 508, 508, 0, 0, 0, 0, 0, 0, 2075 508, 508, 0, 0, 164, 164, 0, 0, 56, 0, 2076 56, 0, 0, 56, 56, 56, 56, 56, 56, 56, 2077 0, 0, 56, 56, 56, 0, 0, 0, 0, 56, 2078 56, 0, 0, 0, 56, 56, 0, 0, 0, 0, 2079 142, 0, 0, 0, 56, 0, 0, 0, 56, 56, 2080 142, 0, 0, 56, 0, 0, 0, 0, 0, 56, 2081 0, 56, 56, 0, 56, 0, 56, 56, 56, 56, 2082 56, 0, 56, 56, 56, 56, 56, 56, 56, 56, 2083 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 2084 56, 56, 56, 0, 56, 56, 56, 0, 56, 56, 2085 56, 0, 0, 56, 0, 56, 0, 0, 56, 56, 2086 56, 56, 0, 0, 56, 56, 56, 0, 0, 0, 2087 0, 0, 56, 0, 0, 56, 56, 56, 56, 56, 2088 56, 56, 56, 0, 56, 56, 56, 56, 56, 0, 2089 57, 56, 0, 0, 0, 0, 0, 0, 56, 56, 2090 56, 0, 0, 0, 0, 164, 164, 56, 56, 57, 2076 508, 508, 0, 0, 508, 508, 508, 0, 508, 508, 2077 508, 0, 508, 508, 508, 0, 0, 508, 0, 508, 2078 0, 0, 508, 508, 508, 508, 0, 0, 508, 508, 2079 508, 0, 0, 0, 0, 0, 508, 0, 0, 508, 2080 508, 508, 508, 508, 508, 508, 508, 0, 508, 508, 2081 508, 508, 508, 0, 0, 508, 0, 0, 0, 0, 2082 57, 0, 508, 508, 508, 0, 0, 0, 0, 0, 2083 0, 508, 508, 0, 0, 164, 164, 0, 0, 57, 2091 2084 0, 57, 0, 0, 57, 57, 57, 57, 57, 57, 2092 2085 57, 0, 0, 57, 57, 57, 0, 0, 0, 0, … … 2098 2091 57, 57, 57, 57, 57, 57, 57, 57, 57, 0, 2099 2092 0, 57, 57, 57, 0, 57, 57, 57, 0, 57, 2100 57, 57, 417, 415, 57, 416, 57, 0, 0, 57,2101 57, 57, 57, 0, 0, 57, 57, 57, 962, 0,2102 420, 403, 421, 57, 0, 0, 57, 57, 57, 57,2093 57, 57, 0, 355, 57, 0, 57, 0, 0, 57, 2094 57, 57, 57, 355, 0, 57, 57, 57, 0, 0, 2095 0, 0, 0, 57, 0, 0, 57, 57, 57, 57, 2103 2096 57, 57, 57, 57, 0, 57, 57, 57, 57, 57, 2104 0, 0, 57, 0, 355, 0, 142, 0, 0, 57,2105 57, 57, 0, 0, 355, 0, 0, 0, 57, 57,2106 0, 164, 164, 0, 0, 142, 0, 142, 0, 0,2107 142, 142, 142, 142, 142, 142, 142, 0, 0, 142,2108 142, 142, 0, 0, 0, 355, 142, 142, 0, 0,2109 0, 142, 142, 0, 0, 0, 0, 0, 0, 0,2110 0, 142, 355, 0, 0, 142, 142, 0, 0, 0,2111 142, 0, 0, 0, 0, 0, 142, 0, 142, 142,2112 0, 142, 0, 142, 142, 142, 142, 142, 0, 142,2097 0, 142, 57, 0, 355, 0, 0, 0, 0, 57, 2098 57, 57, 0, 0, 0, 0, 164, 164, 57, 57, 2099 142, 355, 142, 0, 0, 142, 142, 142, 142, 142, 2100 142, 142, 0, 0, 142, 142, 142, 0, 0, 0, 2101 0, 142, 142, 0, 0, 0, 142, 142, 0, 0, 2102 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 2103 142, 142, 0, 0, 0, 142, 0, 0, 0, 0, 2104 0, 142, 0, 142, 142, 0, 142, 0, 142, 142, 2105 142, 142, 142, 0, 142, 142, 142, 142, 142, 142, 2113 2106 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 2114 142, 142, 142, 142, 142, 0, 0, 142, 142, 142, 2115 0, 142, 142, 142, 0, 142, 142, 142, 0, 0, 2116 142, 0, 142, 0, 0, 142, 142, 142, 142, 0, 2117 0, 142, 142, 142, 0, 0, 0, 0, 0, 142, 2118 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 2119 0, 142, 142, 142, 142, 142, 0, 0, 142, 125, 2120 0, 0, 0, 0, 0, 142, 142, 142, 0, 125, 2121 0, 0, 0, 0, 142, 142, 0, 0, 404, 405, 2122 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 2123 0, 0, 418, 419, 0, 0, 0, 0, 0, 0, 2124 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 2125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2107 0, 0, 142, 142, 142, 0, 142, 142, 142, 0, 2108 142, 142, 142, 0, 125, 142, 0, 142, 0, 0, 2109 142, 142, 142, 142, 125, 0, 142, 142, 142, 0, 2110 0, 0, 0, 0, 142, 0, 0, 142, 142, 142, 2111 142, 142, 142, 142, 142, 0, 142, 142, 142, 142, 2112 142, 0, 0, 142, 0, 0, 0, 0, 125, 0, 2113 142, 142, 142, 0, 0, 0, 0, 0, 0, 142, 2114 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131 2118 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 2132 0, 355, 0, 0, 355, 355, 355, 355, 355, 355, 2133 355, 0, 0, 355, 355, 355, 0, 0, 0, 0, 2134 355, 355, 0, 0, 0, 355, 355, 0, 0, 0, 2135 0, 0, 0, 0, 0, 355, 154, 0, 0, 355, 2136 355, 0, 0, 0, 355, 0, 154, 0, 0, 0, 2137 355, 0, 355, 355, 0, 355, 0, 355, 355, 355, 2138 355, 355, 0, 355, 355, 355, 355, 355, 355, 355, 2139 355, 355, 355, 355, 355, 355, 355, 355, 355, 0, 2140 0, 355, 355, 355, 0, 355, 355, 355, 0, 355, 2141 355, 355, 0, 0, 355, 0, 355, 0, 0, 355, 2142 355, 355, 355, 0, 0, 355, 355, 355, 0, 0, 2143 0, 0, 0, 355, 0, 0, 355, 355, 355, 355, 2144 355, 355, 355, 355, 0, 355, 355, 355, 355, 355, 2145 0, 0, 355, 0, 0, 125, 0, 0, 0, 355, 2146 355, 355, 0, 0, 0, 0, 0, 0, 355, 355, 2147 125, 125, 0, 0, 125, 0, 125, 0, 0, 125, 2148 125, 125, 125, 125, 125, 125, 0, 0, 125, 125, 2149 125, 0, 0, 0, 0, 125, 125, 0, 0, 0, 2150 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 2151 125, 0, 0, 0, 125, 125, 0, 0, 0, 125, 2152 0, 0, 0, 0, 0, 125, 0, 125, 125, 0, 2153 125, 0, 125, 125, 125, 125, 125, 0, 125, 125, 2119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2120 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 2121 355, 0, 0, 355, 355, 355, 355, 355, 355, 355, 2122 0, 0, 355, 355, 355, 0, 0, 0, 0, 355, 2123 355, 0, 0, 0, 355, 355, 0, 0, 0, 0, 2124 154, 0, 0, 0, 355, 0, 0, 0, 355, 355, 2125 154, 0, 0, 355, 0, 0, 0, 0, 0, 355, 2126 0, 355, 355, 0, 355, 0, 355, 355, 355, 355, 2127 355, 0, 355, 355, 355, 355, 355, 355, 355, 355, 2128 355, 355, 355, 355, 355, 355, 355, 355, 0, 0, 2129 355, 355, 355, 0, 355, 355, 355, 0, 355, 355, 2130 355, 0, 0, 355, 0, 355, 0, 0, 355, 355, 2131 355, 355, 0, 0, 355, 355, 355, 0, 0, 0, 2132 0, 0, 355, 0, 0, 355, 355, 355, 355, 355, 2133 355, 355, 355, 0, 355, 355, 355, 355, 355, 0, 2134 125, 355, 0, 0, 0, 0, 0, 0, 355, 355, 2135 355, 0, 0, 0, 0, 125, 125, 355, 355, 125, 2136 0, 125, 0, 0, 125, 125, 125, 125, 125, 125, 2137 125, 0, 0, 125, 125, 125, 0, 0, 0, 0, 2138 125, 125, 0, 0, 0, 125, 125, 0, 0, 0, 2139 0, 0, 0, 0, 0, 125, 0, 0, 0, 125, 2140 125, 0, 0, 0, 125, 0, 0, 0, 0, 0, 2141 125, 0, 125, 125, 0, 125, 0, 125, 125, 125, 2142 125, 125, 0, 125, 125, 125, 125, 125, 125, 125, 2143 125, 125, 125, 125, 125, 125, 125, 125, 125, 0, 2144 0, 125, 125, 125, 0, 125, 125, 125, 0, 125, 2145 125, 125, 0, 236, 125, 0, 125, 0, 0, 125, 2146 125, 125, 125, 236, 0, 125, 125, 125, 0, 0, 2147 0, 0, 0, 125, 0, 0, 125, 125, 125, 125, 2148 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 2149 0, 0, 125, 0, 0, 236, 154, 236, 0, 125, 2150 125, 0, 0, 0, 0, 0, 0, 0, 125, 125, 2151 0, 154, 154, 0, 0, 154, 0, 154, 0, 0, 2152 154, 154, 154, 154, 154, 154, 154, 0, 0, 154, 2153 154, 154, 0, 0, 0, 0, 154, 154, 0, 0, 2154 0, 154, 154, 0, 0, 0, 0, 0, 0, 0, 2155 0, 154, 0, 0, 0, 154, 154, 0, 0, 0, 2156 154, 0, 0, 0, 0, 0, 154, 0, 154, 154, 2157 0, 154, 0, 154, 154, 154, 154, 154, 0, 154, 2158 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 2159 154, 154, 154, 154, 154, 0, 0, 154, 154, 154, 2160 0, 154, 154, 154, 164, 154, 154, 154, 0, 0, 2161 154, 0, 154, 0, 164, 154, 154, 154, 154, 0, 2162 0, 154, 154, 154, 0, 0, 0, 0, 0, 154, 2163 0, 0, 154, 154, 154, 154, 154, 154, 154, 154, 2164 0, 154, 154, 154, 154, 154, 0, 0, 154, 0, 2165 0, 0, 0, 0, 0, 154, 154, 154, 0, 0, 2166 0, 0, 0, 0, 154, 154, 0, 0, 0, 0, 2167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2170 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 2171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2172 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 2173 236, 0, 0, 236, 236, 236, 236, 236, 236, 236, 2174 0, 0, 236, 236, 236, 0, 0, 0, 0, 236, 2175 236, 0, 0, 0, 236, 236, 0, 0, 0, 0, 2176 155, 0, 0, 0, 236, 0, 0, 0, 236, 236, 2177 155, 0, 0, 236, 0, 0, 0, 0, 0, 236, 2178 0, 236, 236, 0, 236, 0, 236, 236, 236, 236, 2179 236, 0, 236, 236, 236, 236, 236, 236, 236, 236, 2180 236, 236, 236, 236, 236, 236, 236, 236, 0, 0, 2181 236, 236, 236, 0, 236, 236, 236, 0, 236, 236, 2182 236, 0, 0, 236, 0, 236, 0, 0, 236, 236, 2183 236, 236, 0, 0, 236, 236, 236, 0, 0, 0, 2184 0, 0, 236, 0, 0, 236, 236, 236, 236, 236, 2185 236, 236, 236, 0, 236, 236, 236, 236, 236, 0, 2186 164, 236, 0, 0, 0, 0, 0, 0, 236, 236, 2187 236, 0, 0, 0, 0, 164, 164, 236, 236, 164, 2188 0, 164, 0, 0, 164, 164, 164, 164, 164, 164, 2189 164, 0, 0, 164, 164, 164, 0, 0, 0, 0, 2190 164, 164, 0, 0, 0, 164, 164, 0, 0, 0, 2191 0, 0, 0, 0, 0, 164, 0, 0, 0, 164, 2192 164, 0, 0, 0, 164, 0, 0, 0, 0, 0, 2193 164, 0, 164, 164, 0, 164, 0, 164, 164, 164, 2194 164, 164, 0, 164, 164, 164, 164, 164, 164, 164, 2195 164, 164, 164, 164, 164, 164, 164, 164, 164, 0, 2196 0, 164, 164, 164, 0, 164, 164, 164, 0, 164, 2197 164, 164, 0, 525, 164, 0, 164, 0, 0, 164, 2198 164, 164, 164, 525, 0, 164, 164, 164, 0, 0, 2199 0, 0, 0, 164, 0, 0, 164, 164, 164, 164, 2200 164, 164, 164, 164, 0, 164, 164, 164, 164, 164, 2201 0, 0, 164, 0, 525, 0, 155, 525, 0, 164, 2202 164, 164, 0, 0, 0, 0, 0, 0, 164, 164, 2203 0, 155, 155, 0, 0, 155, 0, 155, 0, 0, 2204 155, 155, 155, 155, 155, 155, 155, 0, 0, 155, 2205 155, 155, 0, 0, 0, 0, 155, 155, 0, 0, 2206 0, 155, 155, 0, 0, 0, 0, 0, 0, 0, 2207 0, 155, 0, 0, 0, 155, 155, 0, 0, 0, 2208 155, 0, 0, 0, 0, 0, 155, 0, 155, 155, 2209 0, 155, 0, 155, 155, 155, 155, 155, 0, 155, 2210 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 2211 155, 155, 155, 155, 155, 0, 0, 155, 155, 155, 2212 0, 155, 155, 155, 0, 155, 155, 155, 0, 168, 2213 155, 0, 155, 0, 0, 155, 155, 155, 155, 168, 2214 0, 155, 155, 155, 0, 0, 0, 0, 0, 155, 2215 0, 0, 155, 155, 155, 155, 155, 155, 155, 155, 2216 0, 155, 155, 155, 155, 155, 0, 0, 155, 0, 2217 168, 0, 0, 168, 0, 155, 155, 155, 0, 0, 2218 0, 0, 0, 0, 155, 155, 0, 0, 0, 0, 2219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2221 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2222 0, 0, 0, 0, 0, 0, 0, 0, 0, 525, 2223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2224 0, 0, 0, 0, 0, 0, 0, 0, 525, 0, 2225 525, 0, 0, 525, 525, 525, 525, 525, 525, 525, 2226 0, 0, 525, 525, 525, 0, 0, 0, 0, 525, 2227 525, 0, 0, 0, 525, 525, 0, 0, 0, 0, 2228 0, 0, 0, 0, 525, 0, 0, 0, 525, 525, 2229 0, 0, 0, 525, 0, 0, 0, 0, 0, 525, 2230 0, 525, 525, 0, 525, 0, 525, 525, 525, 525, 2231 525, 0, 525, 525, 525, 525, 525, 525, 525, 525, 2232 525, 525, 525, 525, 525, 525, 525, 525, 0, 0, 2233 525, 525, 525, 0, 525, 525, 525, 0, 525, 525, 2234 525, 0, 523, 525, 0, 525, 0, 0, 525, 525, 2235 525, 525, 523, 0, 525, 525, 525, 0, 0, 0, 2236 0, 0, 525, 0, 0, 525, 525, 525, 525, 525, 2237 525, 525, 525, 0, 525, 525, 525, 525, 525, 0, 2238 0, 525, 0, 523, 0, 168, 523, 0, 525, 525, 2239 525, 0, 0, 0, 0, 0, 0, 525, 525, 0, 2240 0, 0, 0, 0, 168, 0, 168, 0, 0, 168, 2241 168, 168, 168, 168, 168, 168, 0, 0, 168, 168, 2242 168, 0, 0, 0, 0, 168, 168, 0, 0, 0, 2243 168, 168, 0, 0, 0, 0, 0, 0, 0, 0, 2244 168, 0, 0, 0, 168, 168, 0, 0, 0, 168, 2245 0, 0, 0, 0, 0, 168, 0, 168, 168, 0, 2246 168, 0, 168, 168, 168, 168, 168, 0, 168, 168, 2247 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 2248 168, 168, 168, 168, 0, 0, 168, 168, 168, 0, 2249 168, 168, 168, 0, 168, 168, 168, 0, 522, 168, 2250 0, 168, 0, 0, 168, 168, 168, 168, 522, 0, 2251 168, 168, 168, 0, 0, 0, 0, 0, 168, 0, 2252 0, 168, 168, 168, 168, 168, 168, 168, 168, 0, 2253 168, 168, 168, 168, 168, 0, 0, 168, 0, 522, 2254 0, 0, 522, 0, 168, 168, 168, 0, 0, 0, 2255 0, 0, 0, 168, 168, 0, 0, 0, 0, 0, 2256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2259 0, 0, 0, 0, 0, 0, 0, 0, 523, 0, 2260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2261 0, 0, 0, 0, 0, 0, 0, 523, 0, 523, 2262 0, 0, 523, 523, 523, 523, 523, 523, 523, 0, 2263 0, 523, 523, 523, 0, 0, 0, 0, 523, 523, 2264 0, 0, 0, 523, 523, 0, 0, 0, 0, 0, 2265 0, 0, 0, 523, 0, 0, 0, 523, 523, 0, 2266 0, 0, 523, 0, 0, 0, 0, 0, 523, 0, 2267 523, 523, 0, 523, 0, 523, 523, 523, 523, 523, 2268 0, 523, 523, 523, 523, 523, 523, 523, 523, 523, 2269 523, 523, 523, 523, 523, 523, 523, 0, 0, 523, 2270 523, 523, 0, 523, 523, 523, 0, 523, 523, 523, 2271 0, 520, 523, 0, 523, 0, 0, 523, 523, 523, 2272 523, 520, 0, 523, 523, 523, 0, 0, 0, 0, 2273 0, 523, 0, 0, 523, 523, 523, 523, 523, 523, 2274 523, 523, 0, 523, 523, 523, 523, 523, 0, 0, 2275 523, 0, 520, 0, 522, 520, 0, 523, 523, 523, 2276 0, 0, 0, 0, 0, 0, 523, 523, 0, 0, 2277 0, 0, 0, 522, 0, 522, 0, 0, 522, 522, 2278 522, 522, 522, 522, 522, 0, 0, 522, 522, 522, 2279 0, 0, 0, 0, 522, 522, 0, 0, 0, 522, 2280 522, 0, 0, 0, 0, 0, 0, 0, 0, 522, 2281 0, 0, 0, 522, 522, 0, 0, 0, 522, 0, 2282 0, 0, 0, 0, 522, 0, 522, 522, 0, 522, 2283 0, 522, 522, 522, 522, 522, 0, 522, 522, 522, 2284 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 2285 522, 522, 522, 0, 0, 522, 522, 522, 0, 522, 2286 522, 522, 0, 522, 522, 522, 0, 531, 522, 0, 2287 522, 0, 0, 522, 522, 522, 522, 531, 0, 522, 2288 522, 522, 0, 0, 0, 0, 0, 522, 0, 0, 2289 522, 522, 522, 522, 522, 522, 522, 522, 0, 522, 2290 522, 522, 522, 522, 0, 0, 522, 0, 0, 0, 2291 0, 531, 0, 522, 522, 522, 0, 0, 0, 0, 2292 0, 0, 522, 522, 0, 0, 0, 0, 0, 0, 2293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2296 0, 0, 0, 0, 0, 0, 0, 520, 0, 0, 2297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2298 0, 0, 0, 0, 0, 0, 520, 0, 520, 0, 2299 0, 520, 520, 520, 520, 520, 520, 520, 0, 0, 2300 520, 520, 520, 0, 0, 0, 0, 520, 520, 0, 2301 0, 0, 520, 520, 0, 0, 0, 0, 0, 0, 2302 0, 0, 520, 535, 0, 0, 520, 520, 0, 0, 2303 0, 520, 0, 535, 0, 0, 0, 520, 0, 520, 2304 520, 0, 520, 0, 520, 520, 520, 520, 520, 0, 2305 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 2306 520, 520, 520, 520, 520, 520, 0, 535, 520, 520, 2307 520, 0, 520, 520, 520, 0, 520, 520, 520, 0, 2308 0, 520, 0, 520, 0, 0, 520, 520, 520, 520, 2309 0, 0, 520, 520, 520, 0, 0, 0, 0, 0, 2310 520, 0, 0, 520, 520, 520, 520, 520, 520, 520, 2311 520, 0, 520, 520, 520, 520, 520, 0, 0, 520, 2312 0, 0, 0, 531, 0, 0, 520, 520, 520, 0, 2313 0, 0, 0, 0, 0, 520, 520, 0, 0, 0, 2314 0, 0, 531, 0, 531, 0, 0, 531, 531, 531, 2315 531, 531, 531, 531, 0, 0, 531, 531, 531, 0, 2316 0, 0, 0, 531, 531, 0, 0, 0, 531, 531, 2317 0, 0, 0, 0, 0, 0, 0, 0, 531, 533, 2318 0, 0, 531, 531, 0, 0, 0, 531, 0, 533, 2319 0, 0, 0, 531, 0, 531, 531, 0, 531, 0, 2320 531, 531, 531, 531, 531, 0, 531, 531, 531, 531, 2321 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 2322 531, 531, 0, 533, 531, 531, 531, 0, 531, 531, 2323 531, 0, 531, 531, 531, 0, 0, 531, 0, 531, 2324 0, 0, 531, 531, 531, 531, 0, 531, 531, 531, 2325 531, 0, 0, 0, 0, 0, 531, 0, 0, 531, 2326 531, 531, 531, 531, 531, 531, 531, 0, 531, 531, 2327 531, 531, 531, 0, 0, 531, 0, 0, 0, 535, 2328 0, 0, 531, 531, 531, 0, 0, 0, 0, 0, 2329 0, 531, 531, 0, 0, 0, 0, 0, 535, 0, 2330 535, 0, 0, 535, 535, 535, 535, 535, 535, 535, 2331 0, 0, 535, 535, 535, 0, 0, 0, 0, 535, 2332 535, 0, 0, 0, 535, 535, 0, 0, 0, 0, 2333 0, 0, 0, 0, 535, 198, 0, 0, 535, 535, 2334 0, 0, 0, 535, 0, 198, 0, 0, 0, 535, 2335 0, 535, 535, 0, 535, 0, 535, 535, 535, 535, 2336 535, 0, 535, 535, 535, 535, 535, 535, 535, 535, 2337 535, 535, 535, 535, 535, 535, 535, 535, 0, 198, 2338 535, 535, 535, 0, 535, 535, 535, 0, 535, 535, 2339 535, 0, 0, 535, 0, 535, 198, 0, 535, 535, 2340 535, 535, 0, 535, 535, 535, 535, 0, 0, 0, 2341 0, 0, 535, 0, 0, 535, 535, 535, 535, 535, 2342 535, 535, 535, 0, 535, 535, 535, 535, 535, 0, 2343 0, 535, 0, 0, 0, 533, 0, 0, 535, 535, 2344 535, 0, 0, 0, 0, 0, 0, 535, 535, 0, 2345 0, 0, 0, 0, 533, 0, 533, 0, 0, 533, 2346 533, 533, 533, 533, 533, 533, 0, 0, 533, 533, 2347 533, 0, 0, 0, 0, 533, 533, 0, 0, 0, 2348 533, 533, 0, 0, 0, 0, 156, 0, 0, 0, 2349 533, 0, 0, 0, 533, 533, 156, 0, 0, 533, 2350 0, 0, 0, 0, 0, 533, 0, 533, 533, 0, 2351 533, 0, 533, 533, 533, 533, 533, 0, 533, 533, 2352 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 2353 533, 533, 533, 533, 0, 0, 533, 533, 533, 0, 2354 533, 533, 533, 0, 533, 533, 533, 0, 0, 533, 2355 0, 533, 0, 0, 533, 533, 533, 533, 0, 533, 2356 533, 533, 533, 0, 0, 0, 0, 0, 533, 0, 2357 0, 533, 533, 533, 533, 533, 533, 533, 533, 0, 2358 533, 533, 533, 533, 533, 0, 0, 533, 0, 0, 2359 0, 198, 0, 0, 533, 533, 533, 0, 0, 0, 2360 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 2361 198, 0, 198, 0, 0, 198, 198, 198, 198, 198, 2362 198, 198, 0, 0, 198, 198, 198, 0, 0, 0, 2363 0, 198, 198, 0, 0, 0, 198, 198, 0, 0, 2364 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 2365 198, 198, 0, 0, 0, 198, 0, 0, 0, 0, 2366 0, 198, 0, 198, 198, 0, 198, 0, 198, 198, 2367 198, 198, 198, 0, 198, 198, 198, 198, 198, 198, 2368 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 2369 0, 0, 198, 198, 198, 0, 198, 198, 198, 0, 2370 198, 198, 198, 0, 358, 198, 0, 198, 0, 0, 2371 198, 198, 198, 198, 358, 0, 198, 198, 198, 0, 2372 0, 0, 0, 0, 198, 0, 0, 198, 198, 198, 2373 198, 198, 198, 198, 198, 0, 198, 198, 198, 198, 2374 198, 0, 156, 198, 0, 0, 0, 0, 358, 0, 2375 198, 198, 198, 0, 0, 0, 0, 156, 156, 198, 2376 198, 156, 0, 156, 0, 360, 156, 156, 156, 156, 2377 156, 156, 156, 0, 0, 156, 156, 156, 0, 0, 2378 0, 0, 156, 156, 0, 0, 0, 156, 156, 0, 2379 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 2380 0, 156, 156, 0, 0, 0, 156, 0, 0, 0, 2381 0, 0, 156, 0, 156, 156, 0, 156, 0, 156, 2382 156, 156, 156, 156, 0, 156, 156, 156, 156, 156, 2383 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 2384 156, 0, 0, 156, 156, 156, 0, 156, 156, 156, 2385 0, 156, 156, 156, 0, 521, 156, 0, 156, 0, 2386 0, 156, 156, 156, 156, 521, 0, 156, 156, 156, 2387 0, 0, 0, 0, 0, 156, 0, 0, 156, 156, 2388 156, 156, 156, 156, 156, 156, 0, 156, 156, 156, 2389 156, 156, 0, 0, 156, 0, 521, 0, 0, 521, 2390 0, 156, 156, 156, 0, 0, 0, 0, 0, 0, 2391 156, 156, 0, 0, 0, 0, 0, 0, 0, 0, 2392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2396 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2397 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 2398 0, 358, 0, 0, 358, 358, 358, 358, 358, 358, 2399 358, 0, 0, 358, 358, 358, 0, 0, 0, 0, 2400 358, 358, 0, 0, 0, 358, 358, 0, 40, 0, 2401 0, 0, 0, 0, 0, 358, 0, 0, 40, 358, 2402 358, 0, 0, 0, 358, 0, 0, 0, 0, 0, 2403 358, 0, 358, 358, 0, 358, 0, 358, 358, 358, 2404 358, 358, 0, 358, 358, 358, 358, 358, 358, 358, 2405 358, 358, 358, 358, 358, 358, 358, 358, 358, 0, 2406 0, 358, 358, 358, 0, 358, 358, 358, 0, 358, 2407 358, 358, 0, 0, 358, 0, 358, 0, 0, 358, 2408 358, 358, 358, 0, 0, 358, 358, 358, 0, 0, 2409 0, 0, 0, 358, 0, 0, 358, 358, 358, 358, 2410 358, 358, 358, 358, 0, 358, 358, 358, 358, 358, 2411 0, 521, 358, 0, 0, 0, 0, 0, 0, 358, 2412 358, 358, 0, 0, 0, 0, 0, 0, 358, 358, 2413 521, 0, 521, 0, 0, 521, 521, 521, 521, 521, 2414 521, 521, 0, 0, 521, 521, 521, 0, 0, 0, 2415 0, 521, 521, 0, 0, 0, 521, 521, 0, 530, 2416 0, 0, 0, 0, 0, 0, 521, 0, 0, 530, 2417 521, 521, 0, 0, 0, 521, 0, 0, 0, 0, 2418 0, 521, 0, 521, 521, 0, 521, 0, 521, 521, 2419 521, 521, 521, 0, 521, 521, 521, 521, 521, 521, 2420 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 2421 0, 0, 521, 521, 521, 0, 521, 521, 521, 0, 2422 521, 521, 521, 0, 0, 521, 0, 521, 0, 0, 2423 521, 521, 521, 521, 0, 0, 521, 521, 521, 0, 2424 0, 0, 0, 0, 521, 0, 0, 521, 521, 521, 2425 521, 521, 521, 521, 521, 0, 521, 521, 521, 521, 2426 521, 0, 0, 521, 40, 0, 0, 0, 0, 0, 2427 521, 521, 521, 0, 0, 0, 0, 0, 0, 521, 2428 521, 0, 0, 40, 0, 40, 40, 0, 40, 40, 2429 40, 40, 40, 40, 40, 0, 0, 40, 40, 40, 2430 0, 0, 0, 0, 40, 40, 0, 0, 0, 40, 2431 40, 0, 529, 0, 0, 0, 0, 0, 0, 40, 2432 0, 0, 529, 40, 40, 0, 0, 0, 40, 0, 2433 0, 0, 0, 0, 40, 0, 40, 40, 0, 40, 2434 0, 40, 40, 40, 40, 40, 0, 40, 40, 40, 2435 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 2436 40, 40, 40, 0, 0, 40, 40, 40, 0, 40, 2437 40, 40, 0, 40, 40, 40, 0, 0, 40, 0, 2438 40, 0, 0, 40, 40, 40, 40, 0, 0, 40, 2439 40, 40, 0, 0, 0, 0, 0, 40, 0, 0, 2440 40, 40, 40, 40, 40, 40, 40, 40, 0, 40, 2441 40, 40, 40, 40, 0, 530, 40, 0, 0, 0, 2442 0, 0, 0, 40, 40, 40, 0, 0, 0, 0, 2443 0, 0, 40, 40, 530, 0, 530, 0, 0, 530, 2444 530, 530, 530, 530, 530, 530, 0, 0, 530, 530, 2445 530, 0, 0, 0, 0, 530, 530, 0, 0, 0, 2446 530, 530, 0, 0, 0, 0, 0, 0, 0, 0, 2447 530, 0, 0, 0, 530, 530, 0, 0, 0, 530, 2448 0, 0, 0, 0, 0, 530, 0, 530, 530, 0, 2449 530, 0, 530, 530, 530, 530, 530, 0, 530, 530, 2450 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 2451 530, 530, 530, 530, 0, 0, 530, 530, 530, 0, 2452 530, 530, 530, 0, 530, 530, 530, 0, 525, 530, 2453 0, 530, 0, 0, 530, 530, 530, 530, 525, 530, 2454 530, 530, 530, 0, 0, 0, 0, 0, 530, 0, 2455 0, 530, 530, 530, 530, 530, 530, 530, 530, 0, 2456 530, 530, 530, 530, 530, 0, 0, 530, 529, 525, 2457 0, 0, 525, 0, 530, 530, 530, 0, 0, 0, 2458 0, 0, 0, 530, 530, 0, 0, 529, 0, 529, 2459 0, 0, 529, 529, 529, 529, 529, 529, 529, 0, 2460 0, 529, 529, 529, 0, 0, 0, 0, 529, 529, 2461 0, 0, 0, 529, 529, 0, 0, 0, 0, 0, 2462 0, 0, 0, 529, 0, 0, 0, 529, 529, 0, 2463 0, 0, 529, 0, 0, 0, 0, 0, 529, 0, 2464 529, 529, 0, 529, 0, 529, 529, 529, 529, 529, 2465 0, 529, 529, 529, 529, 529, 529, 529, 529, 529, 2466 529, 529, 529, 529, 529, 529, 529, 0, 0, 529, 2467 529, 529, 0, 529, 529, 529, 0, 529, 529, 529, 2468 0, 198, 529, 0, 529, 0, 0, 529, 529, 529, 2469 529, 198, 529, 529, 529, 529, 0, 0, 0, 0, 2470 0, 529, 0, 0, 529, 529, 529, 529, 529, 529, 2471 529, 529, 0, 529, 529, 529, 529, 529, 0, 0, 2472 529, 0, 0, 0, 0, 198, 0, 529, 529, 529, 2473 0, 0, 0, 0, 0, 0, 529, 529, 0, 0, 2474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2478 0, 0, 0, 0, 525, 0, 0, 0, 0, 0, 2479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480 0, 0, 0, 525, 0, 525, 0, 0, 525, 525, 2481 525, 525, 525, 525, 525, 0, 0, 525, 525, 525, 2482 0, 0, 0, 0, 525, 525, 0, 0, 0, 525, 2483 525, 0, 0, 0, 0, 0, 0, 0, 0, 525, 2484 0, 0, 0, 525, 525, 0, 0, 0, 525, 0, 2485 0, 0, 0, 0, 525, 0, 525, 525, 0, 525, 2486 0, 525, 525, 525, 525, 525, 0, 525, 525, 525, 2487 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 2488 525, 525, 525, 0, 0, 525, 525, 525, 0, 525, 2489 525, 525, 0, 525, 525, 525, 0, 200, 525, 0, 2490 525, 0, 0, 525, 525, 525, 525, 200, 0, 525, 2491 525, 525, 0, 0, 0, 0, 0, 525, 0, 0, 2492 525, 525, 525, 525, 525, 525, 525, 525, 0, 525, 2493 525, 525, 525, 525, 0, 0, 525, 198, 0, 0, 2494 0, 200, 0, 525, 525, 0, 0, 0, 0, 0, 2495 0, 0, 525, 525, 0, 0, 198, 0, 198, 0, 2496 0, 198, 198, 198, 198, 198, 198, 198, 0, 0, 2497 198, 198, 198, 0, 0, 0, 0, 198, 198, 0, 2498 0, 0, 198, 198, 0, 0, 0, 0, 0, 0, 2499 0, 0, 198, 0, 0, 0, 198, 198, 0, 0, 2500 0, 198, 0, 0, 0, 0, 0, 198, 0, 198, 2501 198, 0, 198, 0, 198, 198, 198, 198, 198, 0, 2502 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 2503 198, 198, 198, 198, 198, 198, 0, 0, 198, 198, 2504 198, 0, 198, 198, 198, 0, 198, 198, 198, 0, 2505 374, 198, 0, 198, 0, 0, 198, 198, 198, 198, 2506 374, 0, 198, 198, 198, 0, 0, 0, 0, 0, 2507 198, 0, 0, 198, 198, 198, 198, 198, 198, 198, 2508 198, 0, 198, 198, 198, 198, 198, 0, 0, 198, 2509 0, 0, 0, 0, 374, 0, 198, 198, 198, 0, 2510 0, 0, 0, 0, 0, 198, 198, 0, 0, 0, 2511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2515 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 2516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2517 0, 0, 200, 0, 200, 0, 0, 200, 200, 200, 2518 200, 200, 200, 200, 0, 0, 200, 200, 200, 0, 2519 0, 0, 0, 200, 200, 0, 0, 0, 200, 200, 2520 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 2521 0, 0, 200, 200, 0, 0, 0, 200, 0, 0, 2522 0, 0, 0, 200, 0, 200, 200, 0, 200, 0, 2523 200, 200, 200, 200, 200, 0, 200, 200, 200, 200, 2524 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 2525 200, 200, 0, 0, 200, 200, 200, 0, 200, 200, 2526 200, 0, 200, 200, 200, 0, 359, 200, 0, 200, 2527 0, 0, 200, 200, 200, 200, 359, 0, 200, 200, 2528 200, 0, 0, 0, 0, 0, 200, 0, 0, 200, 2529 200, 200, 200, 200, 200, 200, 200, 0, 200, 200, 2530 200, 200, 200, 0, 0, 200, 374, 0, 0, 0, 2531 359, 0, 200, 200, 200, 0, 0, 0, 0, 0, 2532 0, 200, 200, 0, 0, 374, 0, 374, 0, 0, 2533 374, 374, 374, 374, 374, 374, 374, 0, 0, 374, 2534 374, 374, 0, 0, 0, 0, 374, 374, 0, 0, 2535 0, 374, 374, 0, 0, 0, 0, 0, 0, 0, 2536 0, 374, 0, 0, 0, 374, 374, 0, 0, 0, 2537 374, 0, 0, 0, 0, 0, 374, 0, 374, 374, 2538 0, 374, 0, 374, 374, 374, 374, 374, 0, 374, 2539 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 2540 374, 374, 374, 374, 374, 0, 0, 374, 374, 374, 2541 0, 374, 374, 374, 0, 374, 374, 374, 0, 59, 2542 374, 0, 374, 0, 0, 374, 374, 374, 374, 59, 2543 0, 374, 374, 374, 0, 0, 0, 0, 0, 374, 2544 0, 0, 374, 374, 374, 374, 374, 374, 374, 374, 2545 0, 374, 374, 374, 374, 374, 0, 0, 374, 0, 2546 0, 0, 0, 0, 0, 374, 374, 374, 0, 0, 2547 0, 0, 0, 0, 374, 374, 0, 0, 0, 0, 2548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2552 0, 0, 359, 0, 0, 0, 0, 0, 0, 0, 2553 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2554 0, 359, 0, 359, 0, 0, 359, 359, 359, 359, 2555 359, 359, 359, 0, 0, 359, 359, 359, 0, 0, 2556 0, 0, 359, 359, 0, 0, 0, 359, 359, 0, 2557 0, 0, 0, 0, 0, 0, 0, 359, 0, 0, 2558 0, 359, 359, 0, 0, 0, 359, 0, 0, 0, 2559 0, 0, 359, 0, 359, 359, 0, 359, 0, 359, 2560 359, 359, 359, 359, 0, 359, 359, 359, 359, 359, 2561 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 2562 359, 0, 0, 359, 359, 359, 0, 359, 359, 359, 2563 0, 359, 359, 359, 0, 125, 359, 0, 359, 0, 2564 0, 359, 359, 359, 359, 125, 0, 359, 359, 359, 2565 0, 0, 0, 0, 0, 359, 0, 0, 359, 359, 2566 359, 359, 359, 359, 359, 359, 0, 359, 359, 359, 2567 359, 359, 0, 0, 359, 59, 0, 0, 0, 125, 2568 0, 359, 359, 359, 0, 0, 0, 0, 0, 0, 2569 359, 359, 0, 0, 59, 0, 59, 0, 0, 59, 2570 59, 59, 59, 59, 59, 59, 0, 0, 59, 59, 2571 59, 0, 0, 0, 0, 59, 59, 0, 0, 0, 2572 59, 59, 0, 0, 0, 0, 0, 0, 0, 0, 2573 59, 0, 0, 0, 59, 59, 0, 0, 0, 59, 2574 0, 0, 0, 0, 0, 59, 0, 59, 59, 0, 2575 59, 0, 59, 59, 59, 59, 59, 0, 59, 59, 2576 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 2577 59, 59, 59, 59, 0, 0, 59, 59, 59, 0, 2578 59, 59, 59, 0, 59, 59, 59, 0, 432, 59, 2579 0, 59, 0, 0, 59, 59, 59, 59, 432, 0, 2580 59, 59, 59, 0, 0, 0, 0, 0, 59, 0, 2581 0, 59, 59, 59, 59, 59, 59, 59, 59, 0, 2582 59, 59, 59, 59, 59, 0, 0, 59, 0, 0, 2583 0, 0, 0, 0, 59, 59, 59, 0, 0, 0, 2584 0, 0, 0, 59, 59, 0, 0, 0, 0, 0, 2585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2589 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 2590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2591 125, 0, 125, 0, 0, 125, 125, 125, 125, 125, 2592 125, 125, 0, 0, 125, 125, 125, 0, 0, 0, 2593 0, 125, 125, 0, 0, 0, 125, 125, 0, 441, 2594 0, 0, 0, 0, 0, 0, 125, 0, 0, 441, 2595 125, 125, 0, 0, 0, 125, 0, 0, 0, 0, 2596 0, 125, 0, 125, 125, 0, 125, 0, 125, 125, 2597 125, 125, 125, 0, 125, 125, 125, 125, 125, 125, 2154 2598 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2599 0, 0, 125, 125, 125, 0, 125, 125, 125, 0, 2600 125, 125, 125, 0, 0, 125, 0, 125, 0, 0, 2155 2601 125, 125, 125, 125, 0, 0, 125, 125, 125, 0, 2156 125, 125, 125, 0, 125, 125, 125, 417, 415, 125, 2157 416, 125, 0, 0, 125, 125, 125, 125, 0, 0, 2158 125, 125, 125, 0, 0, 420, 403, 421, 125, 0, 2159 0, 125, 125, 125, 125, 125, 125, 125, 125, 0, 2160 125, 125, 125, 125, 125, 0, 236, 125, 0, 0, 2161 0, 0, 154, 0, 125, 125, 236, 0, 0, 0, 2162 0, 0, 0, 125, 125, 0, 0, 154, 154, 0, 2163 0, 154, 0, 154, 0, 0, 154, 154, 154, 154, 2164 154, 154, 154, 0, 0, 154, 154, 154, 236, 0, 2165 236, 0, 154, 154, 0, 0, 0, 154, 154, 0, 2166 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 2167 0, 154, 154, 0, 0, 0, 154, 0, 0, 0, 2168 0, 0, 154, 0, 154, 154, 0, 154, 0, 154, 2169 154, 154, 154, 154, 0, 154, 154, 154, 154, 154, 2170 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 2171 154, 0, 0, 154, 154, 154, 0, 154, 154, 154, 2172 0, 154, 154, 154, 0, 0, 154, 0, 154, 0, 2173 0, 154, 154, 154, 154, 0, 0, 154, 154, 154, 2174 0, 0, 0, 0, 0, 154, 0, 0, 154, 154, 2175 154, 154, 154, 154, 154, 154, 0, 154, 154, 154, 2176 154, 154, 0, 0, 154, 0, 0, 0, 164, 0, 2177 0, 154, 154, 154, 0, 0, 0, 0, 164, 0, 2178 154, 154, 0, 404, 405, 406, 407, 408, 0, 409, 2179 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 2180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2186 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 2187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2188 0, 236, 0, 236, 0, 0, 236, 236, 236, 236, 2189 236, 236, 236, 0, 0, 236, 236, 236, 0, 0, 2190 0, 0, 236, 236, 0, 0, 0, 236, 236, 0, 2191 0, 0, 0, 0, 0, 0, 0, 236, 0, 155, 2192 0, 236, 236, 0, 0, 0, 236, 0, 0, 155, 2193 0, 0, 236, 0, 236, 236, 0, 236, 0, 236, 2194 236, 236, 236, 236, 0, 236, 236, 236, 236, 236, 2195 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 2196 236, 0, 0, 236, 236, 236, 0, 236, 236, 236, 2197 0, 236, 236, 236, 0, 0, 236, 0, 236, 0, 2198 0, 236, 236, 236, 236, 0, 0, 236, 236, 236, 2199 0, 0, 0, 0, 0, 236, 0, 0, 236, 236, 2200 236, 236, 236, 236, 236, 236, 0, 236, 236, 236, 2201 236, 236, 0, 0, 236, 0, 0, 0, 0, 0, 2202 0, 236, 236, 236, 164, 0, 0, 0, 0, 0, 2203 236, 236, 0, 0, 0, 0, 0, 0, 0, 164, 2204 164, 0, 0, 164, 0, 164, 0, 0, 164, 164, 2205 164, 164, 164, 164, 164, 0, 0, 164, 164, 164, 2206 0, 0, 0, 0, 164, 164, 0, 0, 0, 164, 2207 164, 0, 0, 0, 0, 0, 0, 0, 0, 164, 2208 0, 0, 0, 164, 164, 0, 0, 0, 164, 0, 2209 0, 0, 0, 0, 164, 0, 164, 164, 0, 164, 2210 0, 164, 164, 164, 164, 164, 0, 164, 164, 164, 2602 0, 0, 0, 0, 125, 0, 0, 125, 125, 125, 2603 125, 125, 125, 125, 125, 0, 125, 125, 125, 125, 2604 125, 0, 0, 125, 432, 0, 0, 0, 0, 0, 2605 125, 125, 0, 0, 0, 0, 0, 0, 0, 125, 2606 125, 0, 0, 432, 0, 432, 0, 0, 432, 432, 2607 432, 432, 432, 432, 432, 0, 0, 432, 432, 432, 2608 0, 0, 0, 0, 432, 432, 0, 0, 0, 432, 2609 432, 0, 357, 0, 0, 0, 0, 0, 0, 432, 2610 0, 0, 357, 432, 432, 0, 0, 0, 432, 0, 2611 0, 0, 0, 0, 432, 0, 432, 432, 0, 432, 2612 0, 432, 432, 432, 432, 432, 0, 432, 432, 432, 2613 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 2614 432, 432, 432, 0, 0, 432, 432, 432, 0, 432, 2615 432, 432, 0, 432, 432, 432, 0, 0, 432, 0, 2616 432, 0, 0, 432, 432, 432, 432, 0, 0, 432, 2617 432, 432, 0, 0, 0, 0, 0, 432, 0, 0, 2618 432, 432, 432, 432, 432, 432, 432, 432, 0, 432, 2619 432, 432, 432, 432, 0, 441, 432, 0, 0, 0, 2620 0, 0, 0, 432, 432, 432, 0, 0, 0, 0, 2621 0, 0, 432, 432, 441, 0, 441, 0, 0, 441, 2622 441, 441, 441, 441, 441, 441, 0, 0, 441, 441, 2623 441, 0, 0, 0, 0, 441, 441, 0, 0, 0, 2624 441, 441, 0, 69, 0, 0, 0, 0, 0, 0, 2625 441, 0, 0, 69, 441, 441, 0, 0, 0, 441, 2626 0, 0, 0, 0, 0, 441, 0, 441, 441, 0, 2627 441, 0, 441, 441, 441, 441, 441, 0, 441, 441, 2628 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 2629 441, 441, 441, 441, 0, 0, 441, 441, 441, 0, 2630 441, 441, 441, 0, 441, 441, 441, 0, 0, 441, 2631 0, 441, 0, 0, 441, 441, 441, 441, 0, 0, 2632 441, 441, 441, 0, 0, 0, 0, 0, 441, 0, 2633 0, 441, 441, 441, 441, 441, 441, 441, 441, 0, 2634 441, 441, 441, 441, 441, 0, 0, 441, 357, 0, 2635 0, 0, 0, 0, 441, 441, 441, 0, 0, 0, 2636 0, 0, 0, 441, 441, 0, 0, 357, 0, 357, 2637 0, 0, 357, 357, 357, 357, 357, 357, 357, 0, 2638 0, 357, 357, 357, 0, 0, 0, 0, 357, 357, 2639 0, 0, 0, 357, 357, 0, 53, 0, 0, 0, 2640 0, 0, 0, 357, 0, 0, 53, 357, 357, 0, 2641 0, 0, 357, 0, 0, 0, 0, 0, 357, 0, 2642 357, 357, 0, 357, 0, 357, 357, 357, 357, 357, 2643 0, 357, 357, 357, 357, 357, 357, 357, 357, 357, 2644 357, 357, 357, 357, 357, 357, 357, 0, 0, 357, 2645 357, 357, 0, 357, 357, 357, 0, 357, 357, 357, 2646 0, 0, 357, 0, 357, 0, 0, 357, 357, 357, 2647 357, 0, 0, 357, 357, 357, 0, 0, 0, 0, 2648 0, 357, 0, 0, 357, 357, 357, 357, 357, 357, 2649 357, 357, 0, 357, 357, 357, 357, 357, 0, 69, 2650 357, 0, 0, 0, 0, 0, 0, 357, 357, 357, 2651 0, 0, 0, 0, 0, 0, 357, 357, 69, 0, 2652 69, 0, 0, 69, 69, 69, 69, 69, 69, 69, 2653 0, 0, 69, 69, 69, 0, 0, 0, 0, 69, 2654 69, 0, 0, 0, 69, 69, 0, 169, 0, 0, 2655 0, 0, 0, 0, 69, 0, 0, 169, 69, 69, 2656 0, 0, 0, 69, 0, 0, 0, 0, 0, 69, 2657 0, 69, 69, 0, 69, 0, 69, 69, 69, 69, 2658 69, 0, 69, 69, 69, 69, 69, 69, 69, 69, 2659 69, 69, 69, 69, 69, 69, 69, 69, 0, 0, 2660 69, 69, 69, 0, 69, 69, 69, 0, 69, 69, 2661 69, 0, 0, 69, 0, 69, 0, 0, 69, 69, 2662 69, 69, 0, 0, 69, 69, 69, 0, 0, 0, 2663 0, 0, 69, 0, 0, 69, 69, 69, 69, 69, 2664 69, 69, 69, 0, 69, 69, 69, 69, 69, 0, 2665 0, 69, 53, 0, 0, 0, 0, 0, 69, 69, 2666 69, 0, 0, 0, 0, 0, 0, 69, 69, 0, 2667 0, 53, 0, 53, 0, 0, 53, 53, 53, 53, 2668 53, 53, 53, 0, 0, 53, 53, 53, 0, 0, 2669 0, 0, 53, 53, 0, 0, 0, 53, 53, 0, 2670 177, 0, 0, 0, 0, 0, 0, 53, 0, 0, 2671 177, 53, 53, 0, 0, 0, 53, 0, 0, 0, 2672 0, 0, 53, 0, 53, 53, 0, 53, 0, 53, 2673 53, 53, 53, 53, 0, 53, 53, 53, 53, 53, 2674 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 2675 53, 0, 0, 53, 53, 53, 0, 53, 53, 53, 2676 0, 53, 53, 53, 0, 0, 53, 0, 53, 0, 2677 0, 53, 53, 53, 53, 0, 0, 53, 53, 53, 2678 0, 0, 0, 0, 0, 53, 0, 0, 53, 53, 2679 53, 53, 53, 53, 53, 53, 0, 53, 53, 53, 2680 53, 53, 0, 169, 53, 0, 0, 0, 0, 0, 2681 0, 53, 53, 53, 0, 0, 0, 0, 0, 0, 2682 53, 53, 169, 0, 169, 0, 0, 169, 169, 169, 2683 169, 169, 169, 169, 0, 0, 169, 169, 169, 0, 2684 0, 0, 0, 169, 169, 0, 0, 0, 169, 169, 2685 0, 55, 0, 0, 0, 0, 0, 0, 169, 0, 2686 0, 55, 169, 169, 0, 0, 0, 169, 0, 0, 2687 0, 0, 0, 169, 0, 169, 169, 0, 169, 0, 2688 169, 169, 169, 169, 169, 0, 169, 169, 169, 169, 2689 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 2690 169, 169, 0, 0, 169, 169, 169, 0, 169, 169, 2691 169, 0, 169, 169, 169, 0, 0, 169, 0, 169, 2692 0, 0, 169, 169, 169, 169, 0, 0, 169, 169, 2693 169, 0, 0, 0, 0, 0, 169, 0, 0, 169, 2694 169, 169, 169, 169, 169, 169, 169, 0, 169, 169, 2695 169, 169, 169, 0, 0, 169, 177, 0, 0, 0, 2696 0, 0, 169, 169, 169, 0, 0, 0, 0, 0, 2697 0, 169, 169, 0, 0, 177, 0, 177, 0, 0, 2698 177, 177, 177, 177, 177, 177, 177, 0, 0, 177, 2699 177, 177, 0, 0, 0, 0, 177, 177, 0, 0, 2700 0, 177, 177, 0, 362, 0, 0, 0, 0, 0, 2701 0, 177, 0, 0, 362, 177, 177, 0, 0, 0, 2702 177, 0, 0, 0, 0, 0, 177, 0, 177, 177, 2703 0, 177, 0, 177, 177, 177, 177, 177, 0, 177, 2704 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 2705 177, 177, 177, 177, 177, 0, 0, 177, 177, 177, 2706 0, 177, 177, 177, 0, 177, 177, 177, 0, 0, 2707 177, 0, 177, 0, 0, 177, 177, 177, 177, 0, 2708 0, 177, 177, 177, 0, 0, 0, 0, 0, 177, 2709 0, 0, 177, 177, 177, 177, 177, 177, 177, 177, 2710 0, 177, 177, 177, 177, 177, 0, 55, 177, 0, 2711 0, 0, 0, 0, 0, 177, 177, 177, 0, 0, 2712 0, 0, 0, 0, 177, 177, 55, 0, 55, 0, 2713 0, 55, 55, 55, 55, 55, 55, 55, 0, 0, 2714 55, 55, 55, 0, 0, 0, 0, 55, 55, 0, 2715 0, 0, 55, 55, 0, 164, 0, 0, 0, 0, 2716 0, 0, 55, 0, 0, 164, 55, 55, 0, 0, 2717 0, 55, 0, 0, 0, 0, 0, 55, 0, 55, 2718 55, 0, 55, 0, 55, 55, 55, 55, 55, 0, 2719 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 2720 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 2721 55, 0, 55, 55, 55, 0, 55, 55, 55, 0, 2722 0, 55, 0, 55, 0, 0, 55, 55, 55, 55, 2723 0, 0, 55, 55, 55, 0, 0, 0, 0, 0, 2724 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 2725 55, 0, 55, 55, 55, 55, 55, 0, 0, 55, 2726 362, 0, 0, 0, 0, 0, 55, 55, 55, 0, 2727 0, 0, 0, 0, 0, 55, 55, 0, 0, 362, 2728 0, 362, 0, 0, 362, 362, 362, 362, 362, 362, 2729 362, 0, 0, 362, 362, 362, 0, 0, 0, 0, 2730 362, 362, 0, 0, 0, 362, 362, 0, 406, 0, 2731 0, 0, 0, 0, 0, 362, 0, 0, 406, 362, 2732 362, 0, 0, 0, 362, 0, 0, 0, 0, 0, 2733 362, 0, 362, 362, 0, 362, 0, 362, 362, 362, 2734 362, 362, 0, 362, 362, 362, 362, 362, 362, 362, 2735 362, 362, 362, 362, 362, 362, 362, 362, 362, 0, 2736 0, 362, 362, 362, 0, 362, 362, 362, 0, 362, 2737 362, 362, 0, 0, 362, 0, 362, 0, 0, 362, 2738 362, 362, 362, 0, 0, 362, 362, 362, 0, 0, 2739 0, 0, 0, 362, 0, 0, 362, 362, 362, 362, 2740 362, 362, 362, 362, 0, 362, 362, 362, 362, 362, 2741 0, 164, 362, 0, 0, 0, 0, 0, 0, 362, 2742 362, 362, 0, 0, 0, 0, 0, 0, 362, 362, 2743 164, 0, 164, 0, 0, 164, 164, 164, 164, 164, 2744 164, 164, 0, 0, 164, 164, 164, 0, 0, 0, 2745 0, 164, 164, 0, 0, 0, 164, 164, 0, 472, 2746 0, 0, 0, 0, 0, 0, 164, 0, 0, 472, 2747 164, 164, 0, 0, 0, 164, 0, 0, 0, 0, 2748 0, 164, 0, 164, 164, 0, 164, 0, 164, 164, 2749 164, 164, 164, 0, 164, 164, 164, 164, 164, 164, 2211 2750 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2212 164, 164, 164, 0, 0, 164, 164, 164, 0, 164, 2213 164, 164, 0, 164, 164, 164, 0, 525, 164, 0, 2214 164, 0, 0, 164, 164, 164, 164, 525, 0, 164, 2215 164, 164, 0, 0, 0, 0, 0, 164, 0, 0, 2216 164, 164, 164, 164, 164, 164, 164, 164, 0, 164, 2217 164, 164, 164, 164, 0, 155, 164, 0, 525, 0, 2218 0, 525, 0, 164, 164, 164, 0, 0, 0, 0, 2219 155, 155, 164, 164, 155, 0, 155, 0, 0, 155, 2220 155, 155, 155, 155, 155, 155, 0, 0, 155, 155, 2221 155, 0, 0, 0, 0, 155, 155, 0, 0, 0, 2222 155, 155, 0, 0, 0, 0, 0, 0, 0, 0, 2223 155, 0, 0, 0, 155, 155, 0, 0, 0, 155, 2224 0, 0, 0, 0, 0, 155, 0, 155, 155, 0, 2225 155, 0, 155, 155, 155, 155, 155, 0, 155, 155, 2226 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 2227 155, 155, 155, 155, 0, 0, 155, 155, 155, 0, 2228 155, 155, 155, 0, 155, 155, 155, 0, 168, 155, 2229 0, 155, 0, 0, 155, 155, 155, 155, 168, 0, 2230 155, 155, 155, 0, 0, 0, 0, 0, 155, 0, 2231 0, 155, 155, 155, 155, 155, 155, 155, 155, 0, 2232 155, 155, 155, 155, 155, 0, 0, 155, 0, 168, 2233 0, 0, 168, 0, 155, 155, 155, 0, 0, 0, 2234 0, 0, 0, 155, 155, 0, 0, 0, 0, 0, 2235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2239 0, 0, 0, 525, 0, 0, 0, 0, 0, 0, 2240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2241 0, 0, 525, 0, 525, 0, 0, 525, 525, 525, 2242 525, 525, 525, 525, 0, 0, 525, 525, 525, 0, 2243 0, 0, 0, 525, 525, 0, 0, 0, 525, 525, 2244 0, 0, 0, 0, 0, 0, 0, 0, 525, 0, 2245 0, 0, 525, 525, 0, 0, 0, 525, 0, 0, 2246 0, 0, 0, 525, 0, 525, 525, 0, 525, 0, 2247 525, 525, 525, 525, 525, 0, 525, 525, 525, 525, 2248 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 2249 525, 525, 0, 0, 525, 525, 525, 0, 525, 525, 2250 525, 0, 525, 525, 525, 0, 523, 525, 0, 525, 2251 0, 0, 525, 525, 525, 525, 523, 0, 525, 525, 2252 525, 0, 0, 0, 0, 0, 525, 0, 0, 525, 2253 525, 525, 525, 525, 525, 525, 525, 0, 525, 525, 2254 525, 525, 525, 0, 168, 525, 0, 523, 0, 0, 2255 523, 0, 525, 525, 525, 0, 0, 0, 0, 0, 2256 0, 525, 525, 168, 0, 168, 0, 0, 168, 168, 2257 168, 168, 168, 168, 168, 0, 0, 168, 168, 168, 2258 0, 0, 0, 0, 168, 168, 0, 0, 0, 168, 2259 168, 0, 0, 0, 0, 0, 0, 0, 0, 168, 2260 0, 0, 0, 168, 168, 0, 0, 0, 168, 0, 2261 0, 0, 0, 0, 168, 0, 168, 168, 0, 168, 2262 0, 168, 168, 168, 168, 168, 0, 168, 168, 168, 2263 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 2264 168, 168, 168, 0, 0, 168, 168, 168, 0, 168, 2265 168, 168, 0, 168, 168, 168, 0, 522, 168, 0, 2266 168, 0, 0, 168, 168, 168, 168, 522, 0, 168, 2267 168, 168, 0, 0, 0, 0, 0, 168, 0, 0, 2268 168, 168, 168, 168, 168, 168, 168, 168, 0, 168, 2269 168, 168, 168, 168, 0, 0, 168, 0, 522, 0, 2270 0, 522, 0, 168, 168, 168, 0, 0, 0, 0, 2271 0, 0, 168, 168, 0, 0, 0, 0, 0, 0, 2272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2276 0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 2277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2278 0, 523, 0, 523, 0, 0, 523, 523, 523, 523, 2279 523, 523, 523, 0, 0, 523, 523, 523, 0, 0, 2280 0, 0, 523, 523, 0, 0, 0, 523, 523, 0, 2281 0, 0, 0, 0, 0, 0, 0, 523, 0, 0, 2282 0, 523, 523, 0, 0, 0, 523, 0, 0, 0, 2283 0, 0, 523, 0, 523, 523, 0, 523, 0, 523, 2284 523, 523, 523, 523, 0, 523, 523, 523, 523, 523, 2285 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 2286 523, 0, 0, 523, 523, 523, 0, 523, 523, 523, 2287 0, 523, 523, 523, 0, 520, 523, 0, 523, 0, 2288 0, 523, 523, 523, 523, 520, 0, 523, 523, 523, 2289 0, 0, 0, 0, 0, 523, 0, 0, 523, 523, 2290 523, 523, 523, 523, 523, 523, 0, 523, 523, 523, 2291 523, 523, 0, 522, 523, 0, 520, 0, 0, 520, 2292 0, 523, 523, 523, 0, 0, 0, 0, 0, 0, 2293 523, 523, 522, 0, 522, 0, 0, 522, 522, 522, 2294 522, 522, 522, 522, 0, 0, 522, 522, 522, 0, 2295 0, 0, 0, 522, 522, 0, 0, 0, 522, 522, 2296 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 2297 0, 0, 522, 522, 0, 0, 0, 522, 0, 0, 2298 0, 0, 0, 522, 0, 522, 522, 0, 522, 0, 2299 522, 522, 522, 522, 522, 0, 522, 522, 522, 522, 2300 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 2301 522, 522, 0, 0, 522, 522, 522, 0, 522, 522, 2302 522, 0, 522, 522, 522, 0, 531, 522, 0, 522, 2303 0, 0, 522, 522, 522, 522, 531, 0, 522, 522, 2304 522, 0, 0, 0, 0, 0, 522, 0, 0, 522, 2305 522, 522, 522, 522, 522, 522, 522, 0, 522, 522, 2306 522, 522, 522, 0, 0, 522, 0, 0, 0, 0, 2307 531, 0, 522, 522, 522, 0, 0, 0, 0, 0, 2308 0, 522, 522, 0, 0, 0, 0, 0, 0, 0, 2309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2313 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 2314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2315 520, 0, 520, 0, 0, 520, 520, 520, 520, 520, 2316 520, 520, 0, 0, 520, 520, 520, 0, 0, 0, 2317 0, 520, 520, 0, 0, 0, 520, 520, 0, 0, 2318 0, 0, 0, 0, 0, 0, 520, 0, 0, 0, 2319 520, 520, 0, 0, 0, 520, 0, 0, 0, 0, 2320 0, 520, 0, 520, 520, 0, 520, 0, 520, 520, 2321 520, 520, 520, 0, 520, 520, 520, 520, 520, 520, 2322 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 2323 0, 0, 520, 520, 520, 0, 520, 520, 520, 0, 2324 520, 520, 520, 0, 535, 520, 0, 520, 0, 0, 2325 520, 520, 520, 520, 535, 0, 520, 520, 520, 0, 2326 0, 0, 0, 0, 520, 0, 0, 520, 520, 520, 2327 520, 520, 520, 520, 520, 0, 520, 520, 520, 520, 2328 520, 0, 531, 520, 0, 0, 0, 0, 535, 0, 2329 520, 520, 520, 0, 0, 0, 0, 0, 0, 520, 2330 520, 531, 0, 531, 0, 0, 531, 531, 531, 531, 2331 531, 531, 531, 0, 0, 531, 531, 531, 0, 0, 2332 0, 0, 531, 531, 0, 0, 0, 531, 531, 0, 2333 0, 0, 0, 0, 0, 0, 0, 531, 0, 0, 2334 0, 531, 531, 0, 0, 0, 531, 0, 0, 0, 2335 0, 0, 531, 0, 531, 531, 0, 531, 0, 531, 2336 531, 531, 531, 531, 0, 531, 531, 531, 531, 531, 2337 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 2338 531, 0, 0, 531, 531, 531, 0, 531, 531, 531, 2339 0, 531, 531, 531, 0, 533, 531, 0, 531, 0, 2340 0, 531, 531, 531, 531, 533, 531, 531, 531, 531, 2341 0, 0, 0, 0, 0, 531, 0, 0, 531, 531, 2342 531, 531, 531, 531, 531, 531, 0, 531, 531, 531, 2343 531, 531, 0, 0, 531, 0, 0, 0, 0, 533, 2344 0, 531, 531, 531, 0, 0, 0, 0, 0, 0, 2345 531, 531, 0, 0, 0, 0, 0, 0, 0, 0, 2346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2350 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2351 0, 0, 0, 0, 0, 0, 0, 0, 0, 535, 2352 0, 535, 0, 0, 535, 535, 535, 535, 535, 535, 2353 535, 0, 0, 535, 535, 535, 0, 0, 0, 0, 2354 535, 535, 0, 0, 0, 535, 535, 0, 0, 0, 2355 0, 0, 0, 0, 0, 535, 0, 0, 0, 535, 2356 535, 0, 0, 0, 535, 0, 0, 0, 0, 0, 2357 535, 0, 535, 535, 0, 535, 0, 535, 535, 535, 2358 535, 535, 0, 535, 535, 535, 535, 535, 535, 535, 2359 535, 535, 535, 535, 535, 535, 535, 535, 535, 0, 2360 0, 535, 535, 535, 0, 535, 535, 535, 0, 535, 2361 535, 535, 0, 198, 535, 0, 535, 0, 0, 535, 2362 535, 535, 535, 198, 535, 535, 535, 535, 0, 0, 2363 0, 0, 0, 535, 0, 0, 535, 535, 535, 535, 2364 535, 535, 535, 535, 0, 535, 535, 535, 535, 535, 2365 0, 533, 535, 0, 0, 0, 0, 198, 0, 535, 2366 535, 535, 0, 0, 0, 0, 0, 0, 535, 535, 2367 533, 0, 533, 0, 198, 533, 533, 533, 533, 533, 2368 533, 533, 0, 0, 533, 533, 533, 0, 0, 0, 2369 0, 533, 533, 0, 0, 0, 533, 533, 0, 0, 2370 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 2371 533, 533, 0, 0, 0, 533, 0, 0, 0, 0, 2372 0, 533, 0, 533, 533, 0, 533, 0, 533, 533, 2373 533, 533, 533, 0, 533, 533, 533, 533, 533, 533, 2374 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 2375 0, 0, 533, 533, 533, 0, 533, 533, 533, 0, 2376 533, 533, 533, 0, 156, 533, 0, 533, 0, 0, 2377 533, 533, 533, 533, 156, 533, 533, 533, 533, 0, 2378 0, 0, 0, 0, 533, 0, 0, 533, 533, 533, 2379 533, 533, 533, 533, 533, 0, 533, 533, 533, 533, 2380 533, 0, 0, 533, 0, 0, 0, 0, 0, 0, 2381 533, 533, 533, 0, 0, 0, 0, 0, 0, 533, 2382 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2386 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 2387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2388 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 2389 198, 0, 0, 198, 198, 198, 198, 198, 198, 198, 2390 0, 0, 198, 198, 198, 0, 0, 0, 0, 198, 2391 198, 0, 0, 0, 198, 198, 0, 0, 0, 0, 2392 0, 0, 0, 0, 198, 0, 0, 0, 198, 198, 2393 0, 0, 0, 198, 0, 0, 0, 0, 0, 198, 2394 0, 198, 198, 0, 198, 0, 198, 198, 198, 198, 2395 198, 0, 198, 198, 198, 198, 198, 198, 198, 198, 2396 198, 198, 198, 198, 198, 198, 198, 198, 0, 0, 2397 198, 198, 198, 0, 198, 198, 198, 0, 198, 198, 2398 198, 0, 358, 198, 0, 198, 0, 0, 198, 198, 2399 198, 198, 358, 0, 198, 198, 198, 0, 0, 0, 2400 0, 0, 198, 0, 0, 198, 198, 198, 198, 198, 2401 198, 198, 198, 0, 198, 198, 198, 198, 198, 0, 2402 156, 198, 0, 0, 0, 0, 358, 0, 198, 198, 2403 198, 0, 0, 0, 0, 156, 156, 198, 198, 156, 2404 0, 156, 0, 360, 156, 156, 156, 156, 156, 156, 2405 156, 0, 0, 156, 156, 156, 0, 0, 0, 0, 2406 156, 156, 0, 0, 0, 156, 156, 0, 0, 0, 2407 0, 0, 0, 0, 0, 156, 0, 0, 0, 156, 2408 156, 0, 0, 0, 156, 0, 0, 0, 0, 0, 2409 156, 0, 156, 156, 0, 156, 0, 156, 156, 156, 2410 156, 156, 0, 156, 156, 156, 156, 156, 156, 156, 2411 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 2412 0, 156, 156, 156, 0, 156, 156, 156, 0, 156, 2413 156, 156, 0, 521, 156, 0, 156, 0, 0, 156, 2414 156, 156, 156, 521, 0, 156, 156, 156, 0, 0, 2415 0, 0, 0, 156, 0, 0, 156, 156, 156, 156, 2416 156, 156, 156, 156, 0, 156, 156, 156, 156, 156, 2417 0, 0, 156, 0, 521, 0, 0, 521, 0, 156, 2418 156, 156, 0, 0, 0, 0, 0, 0, 156, 156, 2419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2423 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 2424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2425 0, 0, 0, 0, 0, 0, 0, 358, 0, 358, 2426 0, 0, 358, 358, 358, 358, 358, 358, 358, 0, 2427 0, 358, 358, 358, 0, 0, 0, 0, 358, 358, 2428 0, 0, 0, 358, 358, 0, 40, 0, 0, 0, 2429 0, 0, 0, 358, 0, 0, 40, 358, 358, 0, 2430 0, 0, 358, 0, 0, 0, 0, 0, 358, 0, 2431 358, 358, 0, 358, 0, 358, 358, 358, 358, 358, 2432 0, 358, 358, 358, 358, 358, 358, 358, 358, 358, 2433 358, 358, 358, 358, 358, 358, 358, 0, 0, 358, 2434 358, 358, 0, 358, 358, 358, 0, 358, 358, 358, 2435 0, 0, 358, 0, 358, 0, 0, 358, 358, 358, 2436 358, 0, 0, 358, 358, 358, 0, 0, 0, 0, 2437 0, 358, 0, 0, 358, 358, 358, 358, 358, 358, 2438 358, 358, 0, 358, 358, 358, 358, 358, 0, 521, 2439 358, 0, 0, 0, 0, 0, 0, 358, 358, 358, 2440 0, 0, 0, 0, 0, 0, 358, 358, 521, 0, 2441 521, 0, 0, 521, 521, 521, 521, 521, 521, 521, 2442 0, 0, 521, 521, 521, 0, 0, 0, 0, 521, 2443 521, 0, 0, 0, 521, 521, 0, 530, 0, 0, 2444 0, 0, 0, 0, 521, 0, 0, 530, 521, 521, 2445 0, 0, 0, 521, 0, 0, 0, 0, 0, 521, 2446 0, 521, 521, 0, 521, 0, 521, 521, 521, 521, 2447 521, 0, 521, 521, 521, 521, 521, 521, 521, 521, 2448 521, 521, 521, 521, 521, 521, 521, 521, 0, 0, 2449 521, 521, 521, 0, 521, 521, 521, 0, 521, 521, 2450 521, 0, 0, 521, 0, 521, 0, 0, 521, 521, 2451 521, 521, 0, 0, 521, 521, 521, 0, 0, 0, 2452 0, 0, 521, 0, 0, 521, 521, 521, 521, 521, 2453 521, 521, 521, 0, 521, 521, 521, 521, 521, 0, 2454 0, 521, 40, 0, 0, 0, 0, 0, 521, 521, 2455 521, 0, 0, 0, 0, 0, 0, 521, 521, 0, 2456 0, 40, 0, 40, 40, 0, 40, 40, 40, 40, 2457 40, 40, 40, 0, 0, 40, 40, 40, 0, 0, 2458 0, 0, 40, 40, 0, 0, 0, 40, 40, 0, 2459 529, 0, 0, 0, 0, 0, 0, 40, 0, 0, 2460 529, 40, 40, 0, 0, 0, 40, 0, 0, 0, 2461 0, 0, 40, 0, 40, 40, 0, 40, 0, 40, 2462 40, 40, 40, 40, 0, 40, 40, 40, 40, 40, 2751 0, 0, 164, 164, 164, 0, 164, 164, 164, 0, 2752 164, 164, 164, 0, 0, 164, 0, 164, 0, 0, 2753 164, 164, 164, 164, 0, 0, 164, 164, 164, 0, 2754 0, 0, 0, 0, 164, 0, 0, 164, 164, 164, 2755 164, 164, 164, 164, 164, 0, 164, 164, 164, 164, 2756 164, 0, 0, 164, 406, 0, 0, 0, 0, 0, 2757 164, 164, 164, 0, 0, 0, 0, 0, 0, 164, 2758 164, 0, 0, 406, 0, 406, 0, 0, 406, 406, 2759 406, 406, 406, 406, 406, 0, 0, 406, 406, 406, 2760 0, 0, 0, 0, 406, 406, 0, 0, 0, 406, 2761 406, 0, 34, 0, 0, 0, 0, 0, 0, 406, 2762 0, 0, 34, 406, 406, 0, 0, 0, 406, 0, 2763 0, 0, 0, 0, 406, 0, 406, 406, 0, 406, 2764 0, 406, 406, 406, 406, 406, 0, 406, 406, 406, 2765 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 2766 406, 406, 406, 0, 0, 406, 406, 406, 0, 406, 2767 406, 406, 0, 406, 406, 406, 0, 0, 406, 0, 2768 406, 0, 0, 406, 406, 406, 406, 0, 0, 406, 2769 406, 406, 0, 0, 0, 0, 0, 406, 0, 0, 2770 406, 406, 406, 406, 406, 406, 406, 406, 0, 406, 2771 406, 406, 406, 406, 0, 472, 406, 0, 0, 0, 2772 0, 0, 0, 406, 406, 406, 0, 0, 0, 0, 2773 0, 0, 406, 406, 472, 0, 472, 0, 0, 472, 2774 472, 472, 472, 472, 472, 472, 0, 0, 472, 472, 2775 472, 0, 0, 0, 0, 472, 472, 0, 0, 0, 2776 472, 472, 0, 151, 0, 0, 0, 0, 0, 0, 2777 472, 0, 0, 151, 472, 472, 0, 0, 0, 472, 2778 0, 0, 0, 0, 0, 472, 0, 472, 472, 0, 2779 472, 0, 472, 472, 472, 472, 472, 0, 472, 472, 2780 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 2781 472, 472, 472, 472, 0, 0, 472, 472, 472, 0, 2782 472, 472, 472, 0, 472, 472, 472, 0, 0, 472, 2783 0, 472, 0, 0, 472, 472, 472, 472, 0, 0, 2784 472, 472, 472, 0, 0, 0, 0, 0, 472, 0, 2785 0, 472, 472, 472, 472, 472, 472, 472, 472, 0, 2786 472, 472, 472, 472, 472, 0, 0, 472, 34, 0, 2787 0, 0, 0, 0, 472, 472, 472, 0, 0, 0, 2788 0, 0, 0, 472, 472, 0, 0, 34, 0, 34, 2789 0, 0, 34, 34, 34, 34, 34, 34, 34, 0, 2790 0, 34, 34, 34, 0, 0, 0, 0, 34, 34, 2791 0, 0, 0, 34, 34, 0, 149, 0, 0, 0, 2792 0, 0, 0, 34, 0, 0, 149, 34, 34, 0, 2793 0, 0, 34, 0, 0, 0, 0, 0, 34, 0, 2794 34, 34, 0, 34, 0, 34, 34, 34, 34, 34, 2795 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 2796 34, 34, 34, 34, 34, 34, 34, 0, 0, 34, 2797 34, 34, 0, 34, 34, 34, 0, 34, 34, 34, 2798 0, 0, 34, 0, 34, 0, 0, 34, 34, 34, 2799 34, 0, 0, 34, 34, 34, 0, 0, 0, 0, 2800 0, 34, 0, 0, 34, 34, 34, 34, 34, 34, 2801 34, 34, 0, 34, 34, 34, 34, 34, 0, 151, 2802 34, 0, 0, 0, 0, 0, 0, 34, 34, 34, 2803 0, 0, 0, 0, 0, 0, 34, 34, 151, 0, 2804 151, 0, 0, 151, 151, 151, 151, 151, 151, 151, 2805 0, 0, 151, 151, 151, 0, 0, 0, 0, 151, 2806 151, 0, 0, 0, 151, 151, 0, 67, 0, 0, 2807 0, 0, 0, 0, 151, 0, 0, 67, 151, 151, 2808 0, 0, 0, 151, 0, 0, 0, 0, 0, 151, 2809 0, 151, 151, 0, 151, 0, 151, 151, 151, 151, 2810 151, 0, 151, 151, 151, 151, 151, 151, 151, 151, 2811 151, 151, 151, 151, 151, 151, 151, 151, 0, 0, 2812 151, 151, 151, 0, 151, 151, 151, 0, 151, 151, 2813 151, 0, 0, 151, 0, 151, 0, 0, 151, 151, 2814 151, 151, 0, 0, 151, 151, 151, 0, 0, 0, 2815 0, 0, 151, 0, 0, 151, 151, 151, 151, 151, 2816 151, 151, 151, 0, 151, 151, 151, 151, 151, 0, 2817 0, 151, 149, 0, 0, 0, 0, 0, 151, 151, 2818 151, 0, 0, 0, 0, 0, 0, 151, 151, 0, 2819 0, 149, 0, 149, 0, 0, 149, 149, 149, 149, 2820 149, 149, 149, 0, 0, 149, 149, 149, 0, 0, 2821 0, 0, 149, 149, 0, 0, 0, 149, 149, 0, 2822 68, 0, 0, 0, 0, 0, 0, 149, 0, 0, 2823 68, 149, 149, 0, 0, 0, 149, 0, 0, 0, 2824 0, 0, 149, 0, 149, 149, 0, 149, 0, 149, 2825 149, 149, 149, 149, 0, 149, 149, 149, 149, 149, 2826 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 2827 149, 0, 0, 149, 149, 149, 0, 149, 149, 149, 2828 0, 149, 149, 149, 0, 0, 149, 0, 149, 0, 2829 0, 149, 149, 149, 149, 0, 0, 149, 149, 149, 2830 0, 0, 0, 0, 0, 149, 0, 0, 149, 149, 2831 149, 149, 149, 149, 149, 149, 0, 149, 149, 149, 2832 149, 149, 0, 67, 149, 0, 0, 0, 0, 0, 2833 0, 149, 149, 149, 0, 0, 0, 0, 0, 0, 2834 149, 149, 67, 0, 67, 0, 0, 67, 67, 67, 2835 67, 67, 67, 67, 0, 0, 67, 67, 67, 0, 2836 0, 0, 0, 67, 67, 0, 0, 0, 67, 67, 2837 0, 40, 0, 0, 0, 0, 0, 0, 67, 0, 2838 0, 40, 67, 67, 0, 0, 0, 67, 0, 0, 2839 0, 0, 0, 67, 0, 67, 67, 0, 67, 0, 2840 67, 67, 67, 67, 67, 0, 67, 67, 67, 67, 2841 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 2842 67, 67, 0, 0, 67, 67, 67, 0, 67, 67, 2843 67, 0, 67, 67, 67, 0, 0, 67, 0, 67, 2844 0, 0, 67, 67, 67, 67, 0, 0, 67, 67, 2845 67, 0, 0, 0, 0, 0, 67, 0, 0, 67, 2846 67, 67, 67, 67, 67, 67, 67, 0, 67, 67, 2847 67, 67, 67, 0, 0, 67, 68, 0, 0, 0, 2848 0, 0, 67, 67, 67, 0, 0, 0, 0, 0, 2849 0, 67, 67, 0, 0, 68, 0, 68, 0, 0, 2850 68, 68, 68, 68, 68, 68, 68, 0, 0, 68, 2851 68, 68, 0, 0, 0, 0, 68, 68, 0, 0, 2852 0, 68, 68, 0, 438, 0, 0, 0, 0, 0, 2853 0, 68, 0, 0, 438, 68, 68, 0, 0, 0, 2854 68, 0, 0, 0, 0, 0, 68, 0, 68, 68, 2855 0, 68, 0, 68, 68, 68, 68, 68, 0, 68, 2856 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2857 68, 68, 68, 68, 68, 0, 0, 68, 68, 68, 2858 0, 68, 68, 68, 0, 68, 68, 68, 0, 0, 2859 68, 0, 68, 0, 0, 68, 68, 68, 68, 0, 2860 0, 68, 68, 68, 0, 0, 0, 0, 0, 68, 2861 0, 0, 68, 68, 68, 68, 68, 68, 68, 68, 2862 0, 68, 68, 68, 68, 68, 0, 40, 68, 0, 2863 0, 0, 0, 0, 0, 68, 68, 68, 0, 0, 2864 0, 0, 0, 0, 68, 68, 40, 0, 40, 0, 2865 0, 40, 40, 40, 40, 40, 40, 40, 0, 0, 2866 40, 40, 40, 0, 0, 0, 0, 40, 40, 0, 2867 0, 0, 40, 40, 0, 439, 0, 0, 0, 0, 2868 0, 0, 40, 0, 0, 439, 40, 40, 0, 0, 2869 0, 40, 0, 0, 0, 0, 0, 40, 0, 40, 2870 40, 0, 40, 0, 40, 40, 40, 40, 40, 0, 2463 2871 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 2464 40, 0, 0, 40, 40, 40, 0, 40, 40, 40,2465 0, 40, 40, 40, 0, 0, 40, 0, 40, 0,2466 0, 40, 40, 40, 40, 0, 0, 40, 40, 40,2467 0, 0, 0, 0, 0, 40, 0, 0, 40, 40,2468 40, 40, 40, 40, 40, 40, 0, 40, 40, 40,2469 40, 40, 0, 530, 40, 0, 0, 0, 0, 0,2470 0, 40, 40, 40, 0, 0, 0, 0, 0, 0,2471 40, 40, 530, 0, 530, 0, 0, 530, 530, 530,2472 530, 530, 530, 530, 0, 0, 530, 530, 530, 0,2473 0, 0, 0, 530, 530, 0, 0, 0, 530, 530,2474 0, 0, 0, 0, 0, 0, 0, 0, 530, 0,2475 0, 0, 530, 530, 0, 0, 0, 530, 0, 0,2476 0, 0, 0, 530, 0, 530, 530, 0, 530, 0,2477 530, 530, 530, 530, 530, 0, 530, 530, 530, 530,2478 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,2479 530, 530, 0, 0, 530, 530, 530, 0, 530, 530,2480 530, 0, 530, 530, 530, 0, 525, 530, 0, 530,2481 0, 0, 530, 530, 530, 530, 525, 530, 530, 530,2482 530, 0, 0, 0, 0, 0, 530, 0, 0, 530,2483 530, 530, 530, 530, 530, 530, 530, 0, 530, 530,2484 530, 530, 530, 0, 0, 530, 529, 525, 0, 0,2485 525, 0, 530, 530, 530, 0, 0, 0, 0, 0,2486 0, 530, 530, 0, 0, 529, 0, 529, 0, 0,2487 529, 529, 529, 529, 529, 529, 529, 0, 0, 529,2488 529, 529, 0, 0, 0, 0, 529, 529, 0, 0,2489 0, 529, 529, 0, 0, 0, 0, 0, 0, 0,2490 0, 529, 0, 0, 0, 529, 529, 0, 0, 0,2491 529, 0, 0, 0, 0, 0, 529, 0, 529, 529,2492 0, 529, 0, 529, 529, 529, 529, 529, 0, 529,2493 529, 529, 529, 529, 529, 529, 529, 529, 529, 529,2494 529, 529, 529, 529, 529, 0, 0, 529, 529, 529,2495 0, 529, 529, 529, 0, 529, 529, 529, 0, 198,2496 529, 0, 529, 0, 0, 529, 529, 529, 529, 198,2497 529, 529, 529, 529, 0, 0, 0, 0, 0, 529,2498 0, 0, 529, 529, 529, 529, 529, 529, 529, 529,2499 0, 529, 529, 529, 529, 529, 0, 0, 529, 0,2500 0, 0, 0, 198, 0, 529, 529, 529, 0, 0,2501 0, 0, 0, 0, 529, 529, 0, 0, 0, 0,2502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2506 0, 0, 525, 0, 0, 0, 0, 0, 0, 0,2507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2508 0, 525, 0, 525, 0, 0, 525, 525, 525, 525,2509 525, 525, 525, 0, 0, 525, 525, 525, 0, 0,2510 0, 0, 525, 525, 0, 0, 0, 525, 525, 0,2511 0, 0, 0, 0, 0, 0, 0, 525, 0, 0,2512 0, 525, 525, 0, 0, 0, 525, 0, 0, 0,2513 0, 0, 525, 0, 525, 525, 0, 525, 0, 525,2514 525, 525, 525, 525, 0, 525, 525, 525, 525, 525,2515 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,2516 525, 0, 0, 525, 525, 525, 0, 525, 525, 525,2517 0, 525, 525, 525, 0, 200, 525, 0, 525, 0,2518 0, 525, 525, 525, 525, 200, 0, 525, 525, 525,2519 0, 0, 0, 0, 0, 525, 0, 0, 525, 525,2520 525, 525, 525, 525, 525, 525, 0, 525, 525, 525,2521 525, 525, 0, 0, 525, 198, 0, 0, 0, 200,2522 0, 525, 525, 0, 0, 0, 0, 0, 0, 0,2523 525, 525, 0, 0, 198, 0, 198, 0, 0, 198,2524 198, 198, 198, 198, 198, 198, 0, 0, 198, 198,2525 198, 0, 0, 0, 0, 198, 198, 0, 0, 0,2526 198, 198, 0, 0, 0, 0, 0, 0, 0, 0,2527 198, 0, 0, 0, 198, 198, 0, 0, 0, 198,2528 0, 0, 0, 0, 0, 198, 0, 198, 198, 0,2529 198, 0, 198, 198, 198, 198, 198, 0, 198, 198,2530 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,2531 198, 198, 198, 198, 0, 0, 198, 198, 198, 0,2532 198, 198, 198, 0, 198, 198, 198, 0, 374, 198,2533 0, 198, 0, 0, 198, 198, 198, 198, 374, 0,2534 198, 198, 198, 0, 0, 0, 0, 0, 198, 0,2535 0, 198, 198, 198, 198, 198, 198, 198, 198, 0,2536 198, 198, 198, 198, 198, 0, 0, 198, 0, 0,2537 0, 0, 374, 0, 198, 198, 198, 0, 0, 0,2538 0, 0, 0, 198, 198, 0, 0, 0, 0, 0,2539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2543 0, 200, 0, 0, 0, 0, 0, 0, 0, 0,2544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2545 200, 0, 200, 0, 0, 200, 200, 200, 200, 200,2546 200, 200, 0, 0, 200, 200, 200, 0, 0, 0,2547 0, 200, 200, 0, 0, 0, 200, 200, 0, 0,2548 0, 0, 0, 0, 0, 0, 200, 0, 0, 0,2549 200, 200, 0, 0, 0, 200, 0, 0, 0, 0,2550 0, 200, 0, 200, 200, 0, 200, 0, 200, 200,2551 200, 200, 200, 0, 200, 200, 200, 200, 200, 200,2552 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,2553 0, 0, 200, 200, 200, 0, 200, 200, 200, 0,2554 200, 200, 200, 0, 359, 200, 0, 200, 0, 0,2555 200, 200, 200, 200, 359, 0, 200, 200, 200, 0,2556 0, 0, 0, 0, 200, 0, 0, 200, 200, 200,2557 200, 200, 200, 200, 200, 0, 200, 200, 200, 200,2558 200, 0, 0, 200, 374, 0, 0, 0, 359, 0,2559 200, 200, 200, 0, 0, 0, 0, 0, 0, 200,2560 200, 0, 0, 374, 0, 374, 0, 0, 374, 374,2561 374, 374, 374, 374, 374, 0, 0, 374, 374, 374,2562 0, 0, 0, 0, 374, 374, 0, 0, 0, 374,2563 374, 0, 0, 0, 0, 0, 0, 0, 0, 374,2564 0, 0, 0, 374, 374, 0, 0, 0, 374, 0,2565 0, 0, 0, 0, 374, 0, 374, 374, 0, 374,2566 0, 374, 374, 374, 374, 374, 0, 374, 374, 374,2567 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,2568 374, 374, 374, 0, 0, 374, 374, 374, 0, 374,2569 374, 374, 0, 374, 374, 374, 0, 59, 374, 0,2570 374, 0, 0, 374, 374, 374, 374, 59, 0, 374,2571 374, 374, 0, 0, 0, 0, 0, 374, 0, 0,2572 374, 374, 374, 374, 374, 374, 374, 374, 0, 374,2573 374, 374, 374, 374, 0, 0, 374, 0, 0, 0,2574 0, 0, 0, 374, 374, 374, 0, 0, 0, 0,2575 0, 0, 374, 374, 0, 0, 0, 0, 0, 0,2576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2580 359, 0, 0, 0, 0, 0, 0, 0, 0, 0,2581 0, 0, 0, 0, 0, 0, 0, 0, 0, 359,2582 0, 359, 0, 0, 359, 359, 359, 359, 359, 359,2583 359, 0, 0, 359, 359, 359, 0, 0, 0, 0,2584 359, 359, 0, 0, 0, 359, 359, 0, 0, 0,2585 0, 0, 0, 0, 0, 359, 0, 0, 0, 359,2586 359, 0, 0, 0, 359, 0, 0, 0, 0, 0,2587 359, 0, 359, 359, 0, 359, 0, 359, 359, 359,2588 359, 359, 0, 359, 359, 359, 359, 359, 359, 359,2589 359, 359, 359, 359, 359, 359, 359, 359, 359, 0,2590 0, 359, 359, 359, 0, 359, 359, 359, 0, 359,2591 359, 359, 0, 125, 359, 0, 359, 0, 0, 359,2592 359, 359, 359, 125, 0, 359, 359, 359, 0, 0,2593 0, 0, 0, 359, 0, 0, 359, 359, 359, 359,2594 359, 359, 359, 359, 0, 359, 359, 359, 359, 359,2595 0, 0, 359, 59, 0, 0, 0, 125, 0, 359,2596 359, 359, 0, 0, 0, 0, 0, 0, 359, 359,2597 0, 0, 59, 0, 59, 0, 0, 59, 59, 59,2598 59, 59, 59, 59, 0, 0, 59, 59, 59, 0,2599 0, 0, 0, 59, 59, 0, 0, 0, 59, 59,2600 0, 0, 0, 0, 0, 0, 0, 0, 59, 0,2601 0, 0, 59, 59, 0, 0, 0, 59, 0, 0,2602 0, 0, 0, 59, 0, 59, 59, 0, 59, 0,2603 59, 59, 59, 59, 59, 0, 59, 59, 59, 59,2604 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,2605 59, 59, 0, 0, 59, 59, 59, 0, 59, 59,2606 59, 0, 59, 59, 59, 0, 432, 59, 0, 59,2607 0, 0, 59, 59, 59, 59, 432, 0, 59, 59,2608 59, 0, 0, 0, 0, 0, 59, 0, 0, 59,2609 59, 59, 59, 59, 59, 59, 59, 0, 59, 59,2610 59, 59, 59, 0, 0, 59, 0, 0, 0, 0,2611 0, 0, 59, 59, 59, 0, 0, 0, 0, 0,2612 0, 59, 59, 0, 0, 0, 0, 0, 0, 0,2613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2616 0, 0, 0, 0, 0, 0, 0, 0, 0, 125,2617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2618 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,2619 125, 0, 0, 125, 125, 125, 125, 125, 125, 125,2620 0, 0, 125, 125, 125, 0, 0, 0, 0, 125,2621 125, 0, 0, 0, 125, 125, 0, 441, 0, 0,2622 0, 0, 0, 0, 125, 0, 0, 441, 125, 125,2623 0, 0, 0, 125, 0, 0, 0, 0, 0, 125,2624 0, 125, 125, 0, 125, 0, 125, 125, 125, 125,2625 125, 0, 125, 125, 125, 125, 125, 125, 125, 125,2626 125, 125, 125, 125, 125, 125, 125, 125, 0, 0,2627 125, 125, 125, 0, 125, 125, 125, 0, 125, 125,2628 125, 0, 0, 125, 0, 125, 0, 0, 125, 125,2629 125, 125, 0, 0, 125, 125, 125, 0, 0, 0,2630 0, 0, 125, 0, 0, 125, 125, 125, 125, 125,2631 125, 125, 125, 0, 125, 125, 125, 125, 125, 0,2632 0, 125, 432, 0, 0, 0, 0, 0, 125, 125,2633 0, 0, 0, 0, 0, 0, 0, 125, 125, 0,2634 0, 432, 0, 432, 0, 0, 432, 432, 432, 432,2635 432, 432, 432, 0, 0, 432, 432, 432, 0, 0,2636 0, 0, 432, 432, 0, 0, 0, 432, 432, 0,2637 357, 0, 0, 0, 0, 0, 0, 432, 0, 0,2638 357, 432, 432, 0, 0, 0, 432, 0, 0, 0,2639 0, 0, 432, 0, 432, 432, 0, 432, 0, 432,2640 432, 432, 432, 432, 0, 432, 432, 432, 432, 432,2641 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,2642 432, 0, 0, 432, 432, 432, 0, 432, 432, 432,2643 0, 432, 432, 432, 0, 0, 432, 0, 432, 0,2644 0, 432, 432, 432, 432, 0, 0, 432, 432, 432,2645 0, 0, 0, 0, 0, 432, 0, 0, 432, 432,2646 432, 432, 432, 432, 432, 432, 0, 432, 432, 432,2647 432, 432, 0, 441, 432, 0, 0, 0, 0, 0,2648 0, 432, 432, 432, 0, 0, 0, 0, 0, 0,2649 432, 432, 441, 0, 441, 0, 0, 441, 441, 441,2650 441, 441, 441, 441, 0, 0, 441, 441, 441, 0,2651 0, 0, 0, 441, 441, 0, 0, 0, 441, 441,2652 0, 69, 0, 0, 0, 0, 0, 0, 441, 0,2653 0, 69, 441, 441, 0, 0, 0, 441, 0, 0,2654 0, 0, 0, 441, 0, 441, 441, 0, 441, 0,2655 441, 441, 441, 441, 441, 0, 441, 441, 441, 441,2656 441, 441, 441, 441, 441, 441, 441, 441, 441, 441,2657 441, 441, 0, 0, 441, 441, 441, 0, 441, 441,2658 441, 0, 441, 441, 441, 0, 0, 441, 0, 441,2659 0, 0, 441, 441, 441, 441, 0, 0, 441, 441,2660 441, 0, 0, 0, 0, 0, 441, 0, 0, 441,2661 441, 441, 441, 441, 441, 441, 441, 0, 441, 441,2662 441, 441, 441, 0, 0, 441, 357, 0, 0, 0,2663 0, 0, 441, 441, 441, 0, 0, 0, 0, 0,2664 0, 441, 441, 0, 0, 357, 0, 357, 0, 0,2665 357, 357, 357, 357, 357, 357, 357, 0, 0, 357,2666 357, 357, 0, 0, 0, 0, 357, 357, 0, 0,2667 0, 357, 357, 0, 53, 0, 0, 0, 0, 0,2668 0, 357, 0, 0, 53, 357, 357, 0, 0, 0,2669 357, 0, 0, 0, 0, 0, 357, 0, 357, 357,2670 0, 357, 0, 357, 357, 357, 357, 357, 0, 357,2671 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,2672 357, 357, 357, 357, 357, 0, 0, 357, 357, 357,2673 0, 357, 357, 357, 0, 357, 357, 357, 0, 0,2674 357, 0, 357, 0, 0, 357, 357, 357, 357, 0,2675 0, 357, 357, 357, 0, 0, 0, 0, 0, 357,2676 0, 0, 357, 357, 357, 357, 357, 357, 357, 357,2677 0, 357, 357, 357, 357, 357, 0, 69, 357, 0,2678 0, 0, 0, 0, 0, 357, 357, 357, 0, 0,2679 0, 0, 0, 0, 357, 357, 69, 0, 69, 0,2680 0, 69, 69, 69, 69, 69, 69, 69, 0, 0,2681 69, 69, 69, 0, 0, 0, 0, 69, 69, 0,2682 0, 0, 69, 69, 0, 169, 0, 0, 0, 0,2683 0, 0, 69, 0, 0, 169, 69, 69, 0, 0,2684 0, 69, 0, 0, 0, 0, 0, 69, 0, 69,2685 69, 0, 69, 0, 69, 69, 69, 69, 69, 0,2686 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,2687 69, 69, 69, 69, 69, 69, 0, 0, 69, 69,2688 69, 0, 69, 69, 69, 0, 69, 69, 69, 0,2689 0, 69, 0, 69, 0, 0, 69, 69, 69, 69,2690 0, 0, 69, 69, 69, 0, 0, 0, 0, 0,2691 69, 0, 0, 69, 69, 69, 69, 69, 69, 69,2692 69, 0, 69, 69, 69, 69, 69, 0, 0, 69,2693 53, 0, 0, 0, 0, 0, 69, 69, 69, 0,2694 0, 0, 0, 0, 0, 69, 69, 0, 0, 53,2695 0, 53, 0, 0, 53, 53, 53, 53, 53, 53,2696 53, 0, 0, 53, 53, 53, 0, 0, 0, 0,2697 53, 53, 0, 0, 0, 53, 53, 0, 177, 0,2698 0, 0, 0, 0, 0, 53, 0, 0, 177, 53,2699 53, 0, 0, 0, 53, 0, 0, 0, 0, 0,2700 53, 0, 53, 53, 0, 53, 0, 53, 53, 53,2701 53, 53, 0, 53, 53, 53, 53, 53, 53, 53,2702 53, 53, 53, 53, 53, 53, 53, 53, 53, 0,2703 0, 53, 53, 53, 0, 53, 53, 53, 0, 53,2704 53, 53, 0, 0, 53, 0, 53, 0, 0, 53,2705 53, 53, 53, 0, 0, 53, 53, 53, 0, 0,2706 0, 0, 0, 53, 0, 0, 53, 53, 53, 53,2707 53, 53, 53, 53, 0, 53, 53, 53, 53, 53,2708 0, 169, 53, 0, 0, 0, 0, 0, 0, 53,2709 53, 53, 0, 0, 0, 0, 0, 0, 53, 53,2710 169, 0, 169, 0, 0, 169, 169, 169, 169, 169,2711 169, 169, 0, 0, 169, 169, 169, 0, 0, 0,2712 0, 169, 169, 0, 0, 0, 169, 169, 0, 55,2713 0, 0, 0, 0, 0, 0, 169, 0, 0, 55,2714 169, 169, 0, 0, 0, 169, 0, 0, 0, 0,2715 0, 169, 0, 169, 169, 0, 169, 0, 169, 169,2716 169, 169, 169, 0, 169, 169, 169, 169, 169, 169,2717 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,2718 0, 0, 169, 169, 169, 0, 169, 169, 169, 0,2719 169, 169, 169, 0, 0, 169, 0, 169, 0, 0,2720 169, 169, 169, 169, 0, 0, 169, 169, 169, 0,2721 0, 0, 0, 0, 169, 0, 0, 169, 169, 169,2722 169, 169, 169, 169, 169, 0, 169, 169, 169, 169,2723 169, 0, 0, 169, 177, 0, 0, 0, 0, 0,2724 169, 169, 169, 0, 0, 0, 0, 0, 0, 169,2725 169, 0, 0, 177, 0, 177, 0, 0, 177, 177,2726 177, 177, 177, 177, 177, 0, 0, 177, 177, 177,2727 0, 0, 0, 0, 177, 177, 0, 0, 0, 177,2728 177, 0, 362, 0, 0, 0, 0, 0, 0, 177,2729 0, 0, 362, 177, 177, 0, 0, 0, 177, 0,2730 0, 0, 0, 0, 177, 0, 177, 177, 0, 177,2731 0, 177, 177, 177, 177, 177, 0, 177, 177, 177,2732 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,2733 177, 177, 177, 0, 0, 177, 177, 177, 0, 177,2734 177, 177, 0, 177, 177, 177, 0, 0, 177, 0,2735 177, 0, 0, 177, 177, 177, 177, 0, 0, 177,2736 177, 177, 0, 0, 0, 0, 0, 177, 0, 0,2737 177, 177, 177, 177, 177, 177, 177, 177, 0, 177,2738 177, 177, 177, 177, 0, 55, 177, 0, 0, 0,2739 0, 0, 0, 177, 177, 177, 0, 0, 0, 0,2740 0, 0, 177, 177, 55, 0, 55, 0, 0, 55,2741 55, 55, 55, 55, 55, 55, 0, 0, 55, 55,2742 55, 0, 0, 0, 0, 55, 55, 0, 0, 0,2743 55, 55, 0, 164, 0, 0, 0, 0, 0, 0,2744 55, 0, 0, 164, 55, 55, 0, 0, 0, 55,2745 0, 0, 0, 0, 0, 55, 0, 55, 55, 0,2746 55, 0, 55, 55, 55, 55, 55, 0, 55, 55,2747 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,2748 55, 55, 55, 55, 0, 0, 55, 55, 55, 0,2749 55, 55, 55, 0, 55, 55, 55, 0, 0, 55,2750 0, 55, 0, 0, 55, 55, 55, 55, 0, 0,2751 55, 55, 55, 0, 0, 0, 0, 0, 55, 0,2752 0, 55, 55, 55, 55, 55, 55, 55, 55, 0,2753 55, 55, 55, 55, 55, 0, 0, 55, 362, 0,2754 0, 0, 0, 0, 55, 55, 55, 0, 0, 0,2755 0, 0, 0, 55, 55, 0, 0, 362, 0, 362,2756 0, 0, 362, 362, 362, 362, 362, 362, 362, 0,2757 0, 362, 362, 362, 0, 0, 0, 0, 362, 362,2758 0, 0, 0, 362, 362, 0, 406, 0, 0, 0,2759 0, 0, 0, 362, 0, 0, 406, 362, 362, 0,2760 0, 0, 362, 0, 0, 0, 0, 0, 362, 0,2761 362, 362, 0, 362, 0, 362, 362, 362, 362, 362,2762 0, 362, 362, 362, 362, 362, 362, 362, 362, 362,2763 362, 362, 362, 362, 362, 362, 362, 0, 0, 362,2764 362, 362, 0, 362, 362, 362, 0, 362, 362, 362,2765 0, 0, 362, 0, 362, 0, 0, 362, 362, 362,2766 362, 0, 0, 362, 362, 362, 0, 0, 0, 0,2767 0, 362, 0, 0, 362, 362, 362, 362, 362, 362,2768 362, 362, 0, 362, 362, 362, 362, 362, 0, 164,2769 362, 0, 0, 0, 0, 0, 0, 362, 362, 362,2770 0, 0, 0, 0, 0, 0, 362, 362, 164, 0,2771 164, 0, 0, 164, 164, 164, 164, 164, 164, 164,2772 0, 0, 164, 164, 164, 0, 0, 0, 0, 164,2773 164, 0, 0, 0, 164, 164, 0, 472, 0, 0,2774 0, 0, 0, 0, 164, 0, 0, 472, 164, 164,2775 0, 0, 0, 164, 0, 0, 0, 0, 0, 164,2776 0, 164, 164, 0, 164, 0, 164, 164, 164, 164,2777 164, 0, 164, 164, 164, 164, 164, 164, 164, 164,2778 164, 164, 164, 164, 164, 164, 164, 164, 0, 0,2779 164, 164, 164, 0, 164, 164, 164, 0, 164, 164,2780 164, 0, 0, 164, 0, 164, 0, 0, 164, 164,2781 164, 164, 0, 0, 164, 164, 164, 0, 0, 0,2782 0, 0, 164, 0, 0, 164, 164, 164, 164, 164,2783 164, 164, 164, 0, 164, 164, 164, 164, 164, 0,2784 0, 164, 406, 0, 0, 0, 0, 0, 164, 164,2785 164, 0, 0, 0, 0, 0, 0, 164, 164, 0,2786 0, 406, 0, 406, 0, 0, 406, 406, 406, 406,2787 406, 406, 406, 0, 0, 406, 406, 406, 0, 0,2788 0, 0, 406, 406, 0, 0, 0, 406, 406, 0,2789 34, 0, 0, 0, 0, 0, 0, 406, 0, 0,2790 34, 406, 406, 0, 0, 0, 406, 0, 0, 0,2791 0, 0, 406, 0, 406, 406, 0, 406, 0, 406,2792 406, 406, 406, 406, 0, 406, 406, 406, 406, 406,2793 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,2794 406, 0, 0, 406, 406, 406, 0, 406, 406, 406,2795 0, 406, 406, 406, 0, 0, 406, 0, 406, 0,2796 0, 406, 406, 406, 406, 0, 0, 406, 406, 406,2797 0, 0, 0, 0, 0, 406, 0, 0, 406, 406,2798 406, 406, 406, 406, 406, 406, 0, 406, 406, 406,2799 406, 406, 0, 472, 406, 0, 0, 0, 0, 0,2800 0, 406, 406, 406, 0, 0, 0, 0, 0, 0,2801 406, 406, 472, 0, 472, 0, 0, 472, 472, 472,2802 472, 472, 472, 472, 0, 0, 472, 472, 472, 0,2803 0, 0, 0, 472, 472, 0, 0, 0, 472, 472,2804 0, 151, 0, 0, 0, 0, 0, 0, 472, 0,2805 0, 151, 472, 472, 0, 0, 0, 472, 0, 0,2806 0, 0, 0, 472, 0, 472, 472, 0, 472, 0,2807 472, 472, 472, 472, 472, 0, 472, 472, 472, 472,2808 472, 472, 472, 472, 472, 472, 472, 472, 472, 472,2809 472, 472, 0, 0, 472, 472, 472, 0, 472, 472,2810 472, 0, 472, 472, 472, 0, 0, 472, 0, 472,2811 0, 0, 472, 472, 472, 472, 0, 0, 472, 472,2812 472, 0, 0, 0, 0, 0, 472, 0, 0, 472,2813 472, 472, 472, 472, 472, 472, 472, 0, 472, 472,2814 472, 472, 472, 0, 0, 472, 34, 0, 0, 0,2815 0, 0, 472, 472, 472, 0, 0, 0, 0, 0,2816 0, 472, 472, 0, 0, 34, 0, 34, 0, 0,2817 34, 34, 34, 34, 34, 34, 34, 0, 0, 34,2818 34, 34, 0, 0, 0, 0, 34, 34, 0, 0,2819 0, 34, 34, 0, 149, 0, 0, 0, 0, 0,2820 0, 34, 0, 0, 149, 34, 34, 0, 0, 0,2821 34, 0, 0, 0, 0, 0, 34, 0, 34, 34,2822 0, 34, 0, 34, 34, 34, 34, 34, 0, 34,2823 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,2824 34, 34, 34, 34, 34, 0, 0, 34, 34, 34,2825 0, 34, 34, 34, 0, 34, 34, 34, 0, 0,2826 34, 0, 34, 0, 0, 34, 34, 34, 34, 0,2827 0, 34, 34, 34, 0, 0, 0, 0, 0, 34,2828 0, 0, 34, 34, 34, 34, 34, 34, 34, 34,2829 0, 34, 34, 34, 34, 34, 0, 151, 34, 0,2830 0, 0, 0, 0, 0, 34, 34, 34, 0, 0,2831 0, 0, 0, 0, 34, 34, 151, 0, 151, 0,2832 0, 151, 151, 151, 151, 151, 151, 151, 0, 0,2833 151, 151, 151, 0, 0, 0, 0, 151, 151, 0,2834 0, 0, 151, 151, 0, 67, 0, 0, 0, 0,2835 0, 0, 151, 0, 0, 67, 151, 151, 0, 0,2836 0, 151, 0, 0, 0, 0, 0, 151, 0, 151,2837 151, 0, 151, 0, 151, 151, 151, 151, 151, 0,2838 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,2839 151, 151, 151, 151, 151, 151, 0, 0, 151, 151,2840 151, 0, 151, 151, 151, 0, 151, 151, 151, 0,2841 0, 151, 0, 151, 0, 0, 151, 151, 151, 151,2842 0, 0, 151, 151, 151, 0, 0, 0, 0, 0,2843 151, 0, 0, 151, 151, 151, 151, 151, 151, 151,2844 151, 0, 151, 151, 151, 151, 151, 0, 0, 151,2845 149, 0, 0, 0, 0, 0, 151, 151, 151, 0,2846 0, 0, 0, 0, 0, 151, 151, 0, 0, 149,2847 0, 149, 0, 0, 149, 149, 149, 149, 149, 149,2848 149, 0, 0, 149, 149, 149, 0, 0, 0, 0,2849 149, 149, 0, 0, 0, 149, 149, 0, 68, 0,2850 0, 0, 0, 0, 0, 149, 0, 0, 68, 149,2851 149, 0, 0, 0, 149, 0, 0, 0, 0, 0,2852 149, 0, 149, 149, 0, 149, 0, 149, 149, 149,2853 149, 149, 0, 149, 149, 149, 149, 149, 149, 149,2854 149, 149, 149, 149, 149, 149, 149, 149, 149, 0,2855 0, 149, 149, 149, 0, 149, 149, 149, 0, 149,2856 149, 149, 0, 0, 149, 0, 149, 0, 0, 149,2857 149, 149, 149, 0, 0, 149, 149, 149, 0, 0,2858 0, 0, 0, 149, 0, 0, 149, 149, 149, 149,2859 149, 149, 149, 149, 0, 149, 149, 149, 149, 149,2860 0, 67, 149, 0, 0, 0, 0, 0, 0, 149,2861 149, 149, 0, 0, 0, 0, 0, 0, 149, 149,2862 67, 0, 67, 0, 0, 67, 67, 67, 67, 67,2863 67, 67, 0, 0, 67, 67, 67, 0, 0, 0,2864 0, 67, 67, 0, 0, 0, 67, 67, 0, 40,2865 0, 0, 0, 0, 0, 0, 67, 0, 0, 40,2866 67, 67, 0, 0, 0, 67, 0, 0, 0, 0,2867 0, 67, 0, 67, 67, 0, 67, 0, 67, 67,2868 67, 67, 67, 0, 67, 67, 67, 67, 67, 67,2869 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,2870 0, 0, 67, 67, 67, 0, 67, 67, 67, 0,2871 67, 67, 67, 0, 0, 67, 0, 67, 0, 0,2872 67, 67, 67, 67, 0, 0, 67, 67, 67, 0,2873 0, 0, 0, 0, 67, 0, 0, 67, 67, 67,2874 67, 67, 67, 67, 67, 0, 67, 67, 67, 67,2875 67, 0, 0, 67, 68, 0, 0, 0, 0, 0,2876 67, 67, 67, 0, 0, 0, 0, 0, 0, 67,2877 67, 0, 0, 68, 0, 68, 0, 0, 68, 68,2878 68, 68, 68, 68, 68, 0, 0, 68, 68, 68,2879 0, 0, 0, 0, 68, 68, 0, 0, 0, 68,2880 68, 0, 438, 0, 0, 0, 0, 0, 0, 68,2881 0, 0, 438, 68, 68, 0, 0, 0, 68, 0,2882 0, 0, 0, 0, 68, 0, 68, 68, 0, 68,2883 0, 68, 68, 68, 68, 68, 0, 68, 68, 68,2884 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,2885 68, 68, 68, 0, 0, 68, 68, 68, 0, 68,2886 68, 68, 0, 68, 68, 68, 0, 0, 68, 0,2887 68, 0, 0, 68, 68, 68, 68, 0, 0, 68,2888 68, 68, 0, 0, 0, 0, 0, 68, 0, 0,2889 68, 68, 68, 68, 68, 68, 68, 68, 0, 68,2890 68, 68, 68, 68, 0, 40, 68, 0, 0, 0,2891 0, 0, 0, 68, 68, 68, 0, 0, 0, 0,2892 0, 0, 68, 68, 40, 0, 40, 0, 0, 40,2893 2872 40, 40, 40, 40, 40, 40, 0, 0, 40, 40, 2894 40, 0, 0, 0, 0, 40, 40, 0, 0, 0, 2895 40, 40, 0, 439, 0, 0, 0, 0, 0, 0, 2896 40, 0, 0, 439, 40, 40, 0, 0, 0, 40, 2897 0, 0, 0, 0, 0, 40, 0, 40, 40, 0, 2898 40, 0, 40, 40, 40, 40, 40, 0, 40, 40, 2899 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 2900 40, 40, 40, 40, 0, 0, 40, 40, 40, 0, 2901 40, 40, 40, 0, 40, 40, 40, 0, 0, 40, 2902 0, 40, 0, 0, 40, 40, 40, 40, 0, 0, 2903 40, 40, 40, 0, 0, 0, 0, 0, 40, 0, 2904 0, 40, 40, 40, 40, 40, 40, 40, 40, 0, 2905 40, 40, 40, 40, 40, 0, 0, 40, 438, 0, 2906 0, 0, 0, 0, 40, 40, 40, 0, 0, 0, 2907 0, 0, 0, 40, 40, 0, 0, 438, 0, 438, 2908 0, 0, 438, 438, 438, 438, 438, 438, 438, 0, 2909 0, 438, 438, 438, 0, 0, 0, 0, 438, 438, 2910 0, 0, 0, 438, 438, 0, 467, 0, 0, 0, 2911 0, 0, 0, 438, 0, 0, 467, 438, 438, 0, 2912 0, 0, 438, 0, 0, 0, 0, 0, 438, 0, 2913 438, 438, 0, 438, 0, 438, 438, 438, 438, 438, 2914 0, 438, 438, 438, 438, 438, 438, 438, 438, 438, 2915 438, 438, 438, 438, 438, 438, 438, 0, 0, 438, 2916 438, 438, 0, 438, 438, 438, 0, 438, 438, 438, 2917 0, 0, 438, 0, 438, 0, 0, 438, 438, 438, 2873 40, 0, 40, 40, 40, 0, 40, 40, 40, 0, 2874 0, 40, 0, 40, 0, 0, 40, 40, 40, 40, 2875 0, 0, 40, 40, 40, 0, 0, 0, 0, 0, 2876 40, 0, 0, 40, 40, 40, 40, 40, 40, 40, 2877 40, 0, 40, 40, 40, 40, 40, 0, 0, 40, 2878 438, 0, 0, 0, 0, 0, 40, 40, 40, 0, 2879 0, 0, 0, 0, 0, 40, 40, 0, 0, 438, 2880 0, 438, 0, 0, 438, 438, 438, 438, 438, 438, 2918 2881 438, 0, 0, 438, 438, 438, 0, 0, 0, 0, 2919 0, 438, 0, 0, 438, 438, 438, 438, 438, 438,2920 438, 438, 0, 438, 438, 438, 438, 438, 0, 439,2921 438, 0, 0, 0, 0, 0, 0, 438, 438, 438,2922 0, 0, 0, 0, 0, 0, 438, 438, 439, 0,2923 43 9, 0, 0, 439, 439, 439, 439, 439, 439, 439,2924 0, 0, 439, 439, 439, 0, 0, 0, 0, 439,2925 439, 0, 0, 0, 439, 439, 0, 43, 0, 0,2926 0, 0, 0, 0, 439, 0, 0, 43, 439, 439,2927 0, 0, 0, 439, 0, 0, 0, 0, 0, 439,2928 0, 439, 439, 0, 439, 0, 439, 439, 439, 439,2929 43 9, 0, 439, 439, 439, 439, 439, 439, 439, 439,2930 439, 439, 439, 439, 439, 439, 439, 439, 0, 0,2931 43 9, 439, 439, 0, 439, 439, 439, 0, 439, 439,2932 439, 0, 0, 439, 0, 439, 0, 0, 439, 439,2882 438, 438, 0, 0, 0, 438, 438, 0, 467, 0, 2883 0, 0, 0, 0, 0, 438, 0, 0, 467, 438, 2884 438, 0, 0, 0, 438, 0, 0, 0, 0, 0, 2885 438, 0, 438, 438, 0, 438, 0, 438, 438, 438, 2886 438, 438, 0, 438, 438, 438, 438, 438, 438, 438, 2887 438, 438, 438, 438, 438, 438, 438, 438, 438, 0, 2888 0, 438, 438, 438, 0, 438, 438, 438, 0, 438, 2889 438, 438, 0, 0, 438, 0, 438, 0, 0, 438, 2890 438, 438, 438, 0, 0, 438, 438, 438, 0, 0, 2891 0, 0, 0, 438, 0, 0, 438, 438, 438, 438, 2892 438, 438, 438, 438, 0, 438, 438, 438, 438, 438, 2893 0, 439, 438, 0, 0, 0, 0, 0, 0, 438, 2894 438, 438, 0, 0, 0, 0, 0, 0, 438, 438, 2895 439, 0, 439, 0, 0, 439, 439, 439, 439, 439, 2933 2896 439, 439, 0, 0, 439, 439, 439, 0, 0, 0, 2934 0, 0, 439, 0, 0, 439, 439, 439, 439, 439, 2935 439, 439, 439, 0, 439, 439, 439, 439, 439, 0, 2936 0, 439, 467, 0, 0, 0, 0, 0, 439, 439, 2937 439, 0, 0, 0, 0, 0, 0, 439, 439, 0, 2938 0, 467, 0, 467, 0, 0, 467, 467, 467, 467, 2939 467, 467, 467, 0, 0, 467, 467, 467, 0, 0, 2940 0, 0, 467, 467, 0, 0, 0, 467, 467, 0, 2941 363, 0, 0, 0, 0, 0, 0, 467, 0, 0, 2942 363, 467, 467, 0, 0, 0, 467, 0, 0, 0, 2943 0, 0, 467, 0, 467, 467, 0, 467, 0, 467, 2944 467, 467, 467, 467, 0, 467, 467, 467, 467, 467, 2897 0, 439, 439, 0, 0, 0, 439, 439, 0, 43, 2898 0, 0, 0, 0, 0, 0, 439, 0, 0, 43, 2899 439, 439, 0, 0, 0, 439, 0, 0, 0, 0, 2900 0, 439, 0, 439, 439, 0, 439, 0, 439, 439, 2901 439, 439, 439, 0, 439, 439, 439, 439, 439, 439, 2902 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, 2903 0, 0, 439, 439, 439, 0, 439, 439, 439, 0, 2904 439, 439, 439, 0, 0, 439, 0, 439, 0, 0, 2905 439, 439, 439, 439, 0, 0, 439, 439, 439, 0, 2906 0, 0, 0, 0, 439, 0, 0, 439, 439, 439, 2907 439, 439, 439, 439, 439, 0, 439, 439, 439, 439, 2908 439, 0, 0, 439, 467, 0, 0, 0, 0, 0, 2909 439, 439, 439, 0, 0, 0, 0, 0, 0, 439, 2910 439, 0, 0, 467, 0, 467, 0, 0, 467, 467, 2911 467, 467, 467, 467, 467, 0, 0, 467, 467, 467, 2912 0, 0, 0, 0, 467, 467, 0, 0, 0, 467, 2913 467, 0, 363, 0, 0, 0, 0, 0, 0, 467, 2914 0, 0, 363, 467, 467, 0, 0, 0, 467, 0, 2915 0, 0, 0, 0, 467, 0, 467, 467, 0, 467, 2916 0, 467, 467, 467, 467, 467, 0, 467, 467, 467, 2945 2917 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 2946 467, 0, 0, 467, 467, 467, 0, 467, 467, 467, 2947 0, 467, 467, 467, 0, 0, 467, 0, 467, 0, 2948 0, 467, 467, 467, 467, 0, 0, 467, 467, 467, 2949 0, 0, 0, 0, 0, 467, 0, 0, 467, 467, 2950 467, 467, 467, 467, 467, 467, 0, 467, 467, 467, 2951 467, 467, 0, 43, 467, 0, 0, 0, 0, 0, 2952 0, 467, 467, 467, 0, 0, 0, 0, 0, 0, 2953 467, 467, 43, 0, 43, 0, 0, 43, 43, 43, 2918 467, 467, 467, 0, 0, 467, 467, 467, 0, 467, 2919 467, 467, 0, 467, 467, 467, 0, 0, 467, 0, 2920 467, 0, 0, 467, 467, 467, 467, 0, 0, 467, 2921 467, 467, 0, 0, 0, 0, 0, 467, 0, 0, 2922 467, 467, 467, 467, 467, 467, 467, 467, 0, 467, 2923 467, 467, 467, 467, 0, 43, 467, 0, 0, 0, 2924 0, 0, 0, 467, 467, 467, 0, 0, 0, 0, 2925 0, 0, 467, 467, 43, 0, 43, 0, 0, 43, 2926 43, 43, 43, 43, 43, 43, 0, 0, 43, 43, 2927 43, 0, 0, 0, 0, 43, 43, 0, 0, 0, 2928 43, 43, 0, 473, 0, 0, 0, 0, 0, 0, 2929 43, 0, 0, 473, 43, 43, 0, 0, 0, 43, 2930 0, 0, 0, 0, 0, 43, 0, 43, 43, 0, 2931 43, 0, 43, 43, 43, 43, 43, 0, 43, 43, 2932 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 2954 2933 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 2955 0, 0, 0, 43, 43, 0, 0, 0, 43, 43,2956 0, 473, 0, 0, 0, 0, 0, 0, 43, 0,2957 0, 473, 43, 43, 0, 0, 0, 43, 0, 0,2958 0, 0, 0, 43, 0, 43, 43, 0, 43, 0,2959 43, 43, 43, 43, 43, 0, 43, 43, 43, 43,2960 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,2961 43, 43, 0, 0, 43, 43, 43, 0, 43, 43,2962 43, 0, 43, 43, 43, 0, 0, 43, 0, 43,2963 0, 0, 43, 43, 43, 43, 0, 0, 43, 43,2964 43, 0, 0, 0, 0, 0, 43, 0, 0, 43,2965 43, 43, 43, 43, 43, 43, 43, 0, 43, 43,2966 43, 43, 43, 0, 0, 43, 363, 0, 0, 0,2967 0, 0, 43, 43, 43, 0, 0, 0, 0, 0,2968 0, 43, 43, 0, 0, 363, 0, 363, 0, 0,2934 43, 43, 43, 0, 43, 43, 43, 0, 0, 43, 2935 0, 43, 0, 0, 43, 43, 43, 43, 0, 0, 2936 43, 43, 43, 0, 0, 0, 0, 0, 43, 0, 2937 0, 43, 43, 43, 43, 43, 43, 43, 43, 0, 2938 43, 43, 43, 43, 43, 0, 0, 43, 363, 0, 2939 0, 0, 0, 0, 43, 43, 43, 0, 0, 0, 2940 0, 0, 0, 43, 43, 0, 0, 363, 0, 363, 2941 0, 0, 363, 363, 363, 363, 363, 363, 363, 0, 2942 0, 363, 363, 363, 0, 0, 0, 0, 363, 363, 2943 0, 0, 0, 363, 363, 0, 365, 0, 0, 0, 2944 0, 0, 0, 363, 0, 0, 365, 363, 363, 0, 2945 0, 0, 363, 0, 0, 0, 0, 0, 363, 0, 2946 363, 363, 0, 363, 0, 363, 363, 363, 363, 363, 2947 0, 363, 363, 363, 363, 363, 363, 363, 363, 363, 2969 2948 363, 363, 363, 363, 363, 363, 363, 0, 0, 363, 2970 363, 363, 0, 0, 0, 0, 363, 363, 0, 0, 2971 0, 363, 363, 0, 365, 0, 0, 0, 0, 0, 2972 0, 363, 0, 0, 365, 363, 363, 0, 0, 0, 2973 363, 0, 0, 0, 0, 0, 363, 0, 363, 363, 2974 0, 363, 0, 363, 363, 363, 363, 363, 0, 363, 2975 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 2976 363, 363, 363, 363, 363, 0, 0, 363, 363, 363, 2977 0, 363, 363, 363, 0, 363, 363, 363, 0, 0, 2978 363, 0, 363, 0, 0, 363, 363, 363, 363, 0, 2979 0, 363, 363, 363, 0, 0, 0, 0, 0, 363, 2980 0, 0, 363, 363, 363, 363, 363, 363, 363, 363, 2981 0, 363, 363, 363, 363, 363, 0, 473, 363, 0, 2982 0, 0, 0, 0, 0, 363, 363, 363, 0, 0, 2983 0, 0, 0, 0, 363, 363, 473, 0, 473, 0, 2984 0, 473, 473, 473, 473, 473, 473, 473, 0, 0, 2985 473, 473, 473, 0, 0, 0, 0, 473, 473, 0, 2986 0, 0, 473, 473, 0, 409, 0, 0, 0, 0, 2987 0, 0, 473, 0, 0, 409, 473, 473, 0, 0, 2988 0, 473, 0, 0, 0, 0, 0, 473, 0, 473, 2989 473, 0, 473, 0, 473, 473, 473, 473, 473, 0, 2990 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 2991 473, 473, 473, 473, 473, 473, 0, 0, 473, 473, 2992 473, 0, 473, 473, 473, 0, 473, 473, 473, 0, 2993 0, 473, 0, 473, 0, 0, 473, 473, 473, 473, 2994 0, 0, 473, 473, 473, 0, 0, 0, 0, 0, 2949 363, 363, 0, 363, 363, 363, 0, 363, 363, 363, 2950 0, 0, 363, 0, 363, 0, 0, 363, 363, 363, 2951 363, 0, 0, 363, 363, 363, 0, 0, 0, 0, 2952 0, 363, 0, 0, 363, 363, 363, 363, 363, 363, 2953 363, 363, 0, 363, 363, 363, 363, 363, 0, 473, 2954 363, 0, 0, 0, 0, 0, 0, 363, 363, 363, 2955 0, 0, 0, 0, 0, 0, 363, 363, 473, 0, 2995 2956 473, 0, 0, 473, 473, 473, 473, 473, 473, 473, 2996 473, 0, 473, 473, 473, 473, 473, 0, 0, 473, 2997 365, 0, 0, 0, 0, 0, 473, 473, 473, 0, 2998 0, 0, 0, 0, 0, 473, 473, 0, 0, 365, 2999 0, 365, 0, 0, 365, 365, 365, 365, 365, 365, 3000 365, 0, 0, 365, 365, 365, 0, 0, 0, 0, 3001 365, 365, 0, 0, 0, 365, 365, 0, 549, 0, 3002 0, 0, 0, 0, 0, 365, 0, 0, 549, 365, 3003 365, 0, 0, 0, 365, 0, 0, 0, 0, 0, 3004 365, 0, 365, 365, 0, 365, 0, 365, 365, 365, 3005 365, 365, 0, 365, 365, 365, 365, 365, 365, 365, 3006 365, 365, 365, 365, 365, 365, 365, 365, 365, 0, 3007 0, 365, 365, 365, 0, 365, 365, 365, 0, 365, 3008 365, 365, 0, 0, 365, 0, 365, 0, 0, 365, 2957 0, 0, 473, 473, 473, 0, 0, 0, 0, 473, 2958 473, 0, 0, 0, 473, 473, 0, 409, 0, 0, 2959 0, 0, 0, 0, 473, 0, 0, 409, 473, 473, 2960 0, 0, 0, 473, 0, 0, 0, 0, 0, 473, 2961 0, 473, 473, 0, 473, 0, 473, 473, 473, 473, 2962 473, 0, 473, 473, 473, 473, 473, 473, 473, 473, 2963 473, 473, 473, 473, 473, 473, 473, 473, 0, 0, 2964 473, 473, 473, 0, 473, 473, 473, 0, 473, 473, 2965 473, 0, 0, 473, 0, 473, 0, 0, 473, 473, 2966 473, 473, 0, 0, 473, 473, 473, 0, 0, 0, 2967 0, 0, 473, 0, 0, 473, 473, 473, 473, 473, 2968 473, 473, 473, 0, 473, 473, 473, 473, 473, 0, 2969 0, 473, 365, 0, 0, 0, 0, 0, 473, 473, 2970 473, 0, 0, 0, 0, 0, 0, 473, 473, 0, 2971 0, 365, 0, 365, 0, 0, 365, 365, 365, 365, 3009 2972 365, 365, 365, 0, 0, 365, 365, 365, 0, 0, 3010 0, 0, 0, 365, 0, 0, 365, 365, 365, 365, 2973 0, 0, 365, 365, 0, 0, 0, 365, 365, 0, 2974 549, 0, 0, 0, 0, 0, 0, 365, 0, 0, 2975 549, 365, 365, 0, 0, 0, 365, 0, 0, 0, 2976 0, 0, 365, 0, 365, 365, 0, 365, 0, 365, 3011 2977 365, 365, 365, 365, 0, 365, 365, 365, 365, 365, 3012 0, 409, 365, 0, 0, 0, 0, 0, 0, 365, 3013 365, 365, 0, 0, 0, 0, 0, 0, 365, 365, 3014 409, 0, 409, 0, 0, 409, 409, 409, 409, 409, 3015 409, 409, 0, 0, 409, 409, 409, 0, 0, 0, 3016 0, 409, 409, 0, 0, 0, 409, 409, 0, 410, 3017 0, 0, 0, 0, 0, 0, 409, 0, 0, 410, 3018 409, 409, 0, 0, 0, 409, 0, 0, 0, 0, 3019 0, 409, 0, 409, 409, 0, 409, 0, 409, 409, 3020 409, 409, 409, 0, 409, 409, 409, 409, 409, 409, 2978 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 2979 365, 0, 0, 365, 365, 365, 0, 365, 365, 365, 2980 0, 365, 365, 365, 0, 0, 365, 0, 365, 0, 2981 0, 365, 365, 365, 365, 0, 0, 365, 365, 365, 2982 0, 0, 0, 0, 0, 365, 0, 0, 365, 365, 2983 365, 365, 365, 365, 365, 365, 0, 365, 365, 365, 2984 365, 365, 0, 409, 365, 0, 0, 0, 0, 0, 2985 0, 365, 365, 365, 0, 0, 0, 0, 0, 0, 2986 365, 365, 409, 0, 409, 0, 0, 409, 409, 409, 2987 409, 409, 409, 409, 0, 0, 409, 409, 409, 0, 2988 0, 0, 0, 409, 409, 0, 0, 0, 409, 409, 2989 0, 410, 0, 0, 0, 0, 0, 0, 409, 0, 2990 0, 410, 409, 409, 0, 0, 0, 409, 0, 0, 2991 0, 0, 0, 409, 0, 409, 409, 0, 409, 0, 2992 409, 409, 409, 409, 409, 0, 409, 409, 409, 409, 3021 2993 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 3022 0, 0, 409, 409, 409, 0, 409, 409, 409, 0, 3023 409, 409, 409, 0, 0, 409, 0, 409, 0, 0, 3024 409, 409, 409, 409, 0, 0, 409, 409, 409, 0, 3025 0, 0, 0, 0, 409, 0, 0, 409, 409, 409, 3026 409, 409, 409, 409, 409, 0, 409, 409, 409, 409, 3027 409, 0, 0, 409, 549, 0, 0, 0, 0, 0, 3028 409, 409, 409, 0, 0, 0, 0, 0, 0, 409, 3029 409, 0, 0, 549, 0, 549, 0, 0, 549, 549, 2994 409, 409, 0, 0, 409, 409, 409, 0, 409, 409, 2995 409, 0, 409, 409, 409, 0, 0, 409, 0, 409, 2996 0, 0, 409, 409, 409, 409, 0, 0, 409, 409, 2997 409, 0, 0, 0, 0, 0, 409, 0, 0, 409, 2998 409, 409, 409, 409, 409, 409, 409, 0, 409, 409, 2999 409, 409, 409, 0, 0, 409, 549, 0, 0, 0, 3000 0, 0, 409, 409, 409, 0, 0, 0, 0, 0, 3001 0, 409, 409, 0, 0, 549, 0, 549, 0, 0, 3002 549, 549, 549, 549, 549, 549, 549, 0, 0, 549, 3003 549, 549, 0, 0, 0, 0, 549, 549, 0, 0, 3004 0, 549, 549, 0, 415, 0, 0, 0, 0, 0, 3005 0, 549, 0, 0, 415, 549, 549, 0, 0, 0, 3006 549, 0, 0, 0, 0, 0, 549, 0, 549, 549, 3007 0, 549, 0, 549, 549, 549, 549, 549, 0, 549, 3008 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 3030 3009 549, 549, 549, 549, 549, 0, 0, 549, 549, 549, 3031 0, 0, 0, 0, 549, 549, 0, 0, 0, 549,3032 549, 0, 415, 0, 0, 0, 0, 0, 0, 549,3033 0, 0, 415, 549, 549, 0, 0, 0, 549, 0,3034 0, 0, 0, 0, 549, 0, 549, 549, 0, 549,3035 0, 549, 549, 549, 549, 549, 0, 549, 549, 549,3036 549, 549, 549, 549, 549, 549, 549, 549, 549, 549,3037 549, 549, 549, 0, 0, 549, 549, 549, 0, 549,3038 549, 549, 0, 549, 549, 549, 0, 0, 549, 0,3039 549, 0, 0, 549, 549, 549, 549, 0, 0, 549,3040 549, 549, 0, 0, 0, 0, 0, 549, 0, 0,3041 549, 549, 549, 549, 549, 549, 549, 549, 0, 549,3042 549, 549, 549, 549, 0, 410, 549, 0, 0,0,3043 0, 0, 0, 549, 549, 549, 0, 0,0, 0,3044 0, 0, 549, 549, 410, 0, 410, 0,0, 410,3010 0, 549, 549, 549, 0, 549, 549, 549, 0, 0, 3011 549, 0, 549, 0, 0, 549, 549, 549, 549, 0, 3012 0, 549, 549, 549, 0, 0, 0, 0, 0, 549, 3013 0, 0, 549, 549, 549, 549, 549, 549, 549, 549, 3014 0, 549, 549, 549, 549, 549, 0, 410, 549, 0, 3015 0, 0, 0, 0, 0, 549, 549, 549, 0, 0, 3016 0, 0, 0, 0, 549, 549, 410, 0, 410, 0, 3017 0, 410, 410, 410, 410, 410, 410, 410, 0, 0, 3018 410, 410, 410, 0, 0, 0, 0, 410, 410, 0, 3019 0, 0, 410, 410, 4, 0, 0, 0, 0, 0, 3020 0, 0, 410, 0, 4, 0, 410, 410, 0, 0, 3021 0, 410, 0, 0, 0, 0, 0, 410, 0, 410, 3022 410, 0, 410, 0, 410, 410, 410, 410, 410, 0, 3023 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 3045 3024 410, 410, 410, 410, 410, 410, 0, 0, 410, 410, 3046 410, 0, 0, 0, 0, 410, 410, 0, 0, 0, 3047 410, 410, 4, 0, 0, 0, 0, 0, 0, 0, 3048 410, 0, 4, 0, 410, 410, 0, 0, 0, 410, 3049 0, 0, 0, 0, 0, 410, 0, 410, 410, 0, 3050 410, 0, 410, 410, 410, 410, 410, 0, 410, 410, 3051 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 3052 410, 410, 410, 410, 0, 0, 410, 410, 410, 0, 3053 410, 410, 410, 0, 410, 410, 410, 0, 0, 410, 3054 0, 410, 0, 0, 410, 410, 410, 410, 0, 0, 3055 410, 410, 410, 0, 0, 0, 0, 0, 410, 0, 3056 0, 410, 410, 410, 410, 410, 410, 410, 410, 0, 3057 410, 410, 410, 410, 410, 0, 0, 410, 415, 0, 3058 0, 0, 0, 0, 410, 410, 410, 0, 0, 0, 3059 0, 0, 0, 410, 410, 0, 0, 415, 0, 415, 3060 0, 0, 415, 415, 415, 415, 415, 415, 415, 0, 3061 0, 415, 415, 415, 0, 0, 0, 0, 415, 415, 3062 0, 0, 0, 415, 415, 411, 0, 0, 0, 0, 3063 0, 0, 0, 415, 0, 411, 0, 415, 415, 0, 3064 0, 0, 415, 0, 0, 0, 0, 0, 415, 0, 3065 415, 415, 0, 415, 0, 415, 415, 415, 415, 415, 3066 0, 415, 415, 415, 415, 415, 415, 415, 415, 415, 3067 415, 415, 415, 415, 415, 415, 415, 0, 0, 415, 3068 415, 415, 0, 415, 415, 415, 0, 415, 415, 415, 3069 0, 0, 415, 0, 415, 0, 0, 415, 415, 415, 3025 410, 0, 410, 410, 410, 0, 410, 410, 410, 0, 3026 0, 410, 0, 410, 0, 0, 410, 410, 410, 410, 3027 0, 0, 410, 410, 410, 0, 0, 0, 0, 0, 3028 410, 0, 0, 410, 410, 410, 410, 410, 410, 410, 3029 410, 0, 410, 410, 410, 410, 410, 0, 0, 410, 3030 415, 0, 0, 0, 0, 0, 410, 410, 410, 0, 3031 0, 0, 0, 0, 0, 410, 410, 0, 0, 415, 3032 0, 415, 0, 0, 415, 415, 415, 415, 415, 415, 3070 3033 415, 0, 0, 415, 415, 415, 0, 0, 0, 0, 3071 0, 415, 0, 0, 415, 415, 415, 415, 415, 415,3072 415, 415, 0, 415, 415, 415, 415, 415, 4, 0,3073 415, 0, 0, 0, 0, 0, 0, 415, 415, 0,3074 0, 0, 0, 0, 0, 0, 415, 415, 0, 4,3075 0, 0, 4, 4, 4, 4, 4, 4, 4, 0,3076 0, 4, 4, 4, 0, 0, 0, 0, 4, 4,3077 0, 0, 0, 4, 4, 0, 408, 0, 0, 0,3078 0, 0, 0, 4, 0, 0, 408, 4, 4, 0,3079 0, 0, 4, 0, 0, 0, 0, 0, 4, 0,3080 4, 4, 0, 4, 0, 4, 4, 4, 4, 4,3081 0, 4, 4, 4, 4, 4, 4, 4, 4, 4,3082 4, 4, 4, 4, 4, 4, 4, 0, 0, 4,3083 4, 4, 0, 4, 4, 4, 0, 4, 4, 4,3084 0, 0, 4, 0, 4, 0, 0, 4, 4, 4,3034 415, 415, 0, 0, 0, 415, 415, 411, 0, 0, 3035 0, 0, 0, 0, 0, 415, 0, 411, 0, 415, 3036 415, 0, 0, 0, 415, 0, 0, 0, 0, 0, 3037 415, 0, 415, 415, 0, 415, 0, 415, 415, 415, 3038 415, 415, 0, 415, 415, 415, 415, 415, 415, 415, 3039 415, 415, 415, 415, 415, 415, 415, 415, 415, 0, 3040 0, 415, 415, 415, 0, 415, 415, 415, 0, 415, 3041 415, 415, 0, 0, 415, 0, 415, 0, 0, 415, 3042 415, 415, 415, 0, 0, 415, 415, 415, 0, 0, 3043 0, 0, 0, 415, 0, 0, 415, 415, 415, 415, 3044 415, 415, 415, 415, 0, 415, 415, 415, 415, 415, 3045 4, 0, 415, 0, 0, 0, 0, 0, 0, 415, 3046 415, 0, 0, 0, 0, 0, 0, 0, 415, 415, 3047 0, 4, 0, 0, 4, 4, 4, 4, 4, 4, 3085 3048 4, 0, 0, 4, 4, 4, 0, 0, 0, 0, 3086 0, 4, 0, 0, 4, 4, 4, 4, 4, 4, 3087 4, 4, 0, 4, 4, 4, 4, 4, 0, 0, 3088 4, 411, 0, 0, 0, 0, 0, 4, 4, 4, 3089 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 3090 411, 0, 411, 0, 0, 411, 411, 411, 411, 411, 3091 411, 411, 0, 0, 411, 411, 411, 0, 0, 0, 3092 0, 411, 411, 0, 0, 0, 411, 411, 0, 354, 3093 0, 0, 0, 0, 0, 0, 411, 0, 0, 354, 3094 411, 411, 0, 0, 0, 411, 0, 0, 0, 0, 3095 0, 411, 0, 411, 411, 0, 411, 0, 411, 411, 3096 411, 411, 411, 0, 411, 411, 411, 411, 411, 411, 3049 4, 4, 0, 0, 0, 4, 4, 0, 408, 0, 3050 0, 0, 0, 0, 0, 4, 0, 0, 408, 4, 3051 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 3052 4, 0, 4, 4, 0, 4, 0, 4, 4, 4, 3053 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 3054 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 3055 0, 4, 4, 4, 0, 4, 4, 4, 0, 4, 3056 4, 4, 0, 0, 4, 0, 4, 0, 0, 4, 3057 4, 4, 4, 0, 0, 4, 4, 4, 0, 0, 3058 0, 0, 0, 4, 0, 0, 4, 4, 4, 4, 3059 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 3060 0, 0, 4, 411, 0, 0, 0, 0, 0, 4, 3061 4, 4, 0, 0, 0, 0, 0, 0, 4, 4, 3062 0, 0, 411, 0, 411, 0, 0, 411, 411, 411, 3063 411, 411, 411, 411, 0, 0, 411, 411, 411, 0, 3064 0, 0, 0, 411, 411, 0, 0, 0, 411, 411, 3065 0, 354, 0, 0, 0, 0, 0, 0, 411, 0, 3066 0, 354, 411, 411, 0, 0, 0, 411, 0, 0, 3067 0, 0, 0, 411, 0, 411, 411, 0, 411, 0, 3068 411, 411, 411, 411, 411, 0, 411, 411, 411, 411, 3097 3069 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 3098 0, 0, 411, 411, 411, 0, 411, 411, 411, 0,3099 411, 411, 411, 0, 0, 411, 0, 411, 0, 0,3100 411, 411, 411, 411, 0, 0, 411, 411, 411, 0,3101 0, 0, 0, 0, 411, 0, 0, 411, 411, 411,3102 411, 411, 411, 411, 411, 0, 411, 411, 411, 411,3103 411, 0, 408, 411, 0, 0, 0, 0, 0, 0,3104 411, 411, 411, 0, 0, 0, 0, 0, 0, 0,3105 411, 408, 0, 408, 0, 0, 408, 408, 408, 408,3106 408, 408, 408, 0, 0, 408, 408, 408, 0, 0,3107 0, 0, 408, 408, 0, 0, 0, 408, 408, 0,3108 4 55, 0, 0, 0, 0, 0, 0, 408, 0, 0,3109 455, 408, 408, 0, 0, 0, 408, 0, 0, 0,3110 0, 0, 408, 0, 408, 408, 0, 408, 0, 408,3111 408, 408, 408, 408, 0, 408, 408, 408, 408, 408,3070 411, 411, 0, 0, 411, 411, 411, 0, 411, 411, 3071 411, 0, 411, 411, 411, 0, 0, 411, 0, 411, 3072 0, 0, 411, 411, 411, 411, 0, 0, 411, 411, 3073 411, 0, 0, 0, 0, 0, 411, 0, 0, 411, 3074 411, 411, 411, 411, 411, 411, 411, 0, 411, 411, 3075 411, 411, 411, 0, 408, 411, 0, 0, 0, 0, 3076 0, 0, 411, 411, 411, 0, 0, 0, 0, 0, 3077 0, 0, 411, 408, 0, 408, 0, 0, 408, 408, 3078 408, 408, 408, 408, 408, 0, 0, 408, 408, 408, 3079 0, 0, 0, 0, 408, 408, 0, 0, 0, 408, 3080 408, 0, 455, 0, 0, 0, 0, 0, 0, 408, 3081 0, 0, 455, 408, 408, 0, 0, 0, 408, 0, 3082 0, 0, 0, 0, 408, 0, 408, 408, 0, 408, 3083 0, 408, 408, 408, 408, 408, 0, 408, 408, 408, 3112 3084 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 3113 408, 0, 0, 408, 408, 408, 0, 408, 408, 408, 3114 0, 408, 408, 408, 0, 0, 408, 0, 408, 0, 3115 0, 408, 408, 408, 408, 0, 0, 408, 408, 408, 3116 0, 0, 0, 0, 0, 408, 0, 0, 408, 408, 3117 408, 408, 408, 408, 408, 408, 0, 408, 408, 408, 3118 408, 408, 0, 0, 408, 354, 0, 0, 0, 0, 3119 0, 408, 408, 0, 0, 0, 0, 0, 0, 0, 3120 408, 408, 0, 0, 354, 0, 354, 0, 0, 354, 3085 408, 408, 408, 0, 0, 408, 408, 408, 0, 408, 3086 408, 408, 0, 408, 408, 408, 0, 0, 408, 0, 3087 408, 0, 0, 408, 408, 408, 408, 0, 0, 408, 3088 408, 408, 0, 0, 0, 0, 0, 408, 0, 0, 3089 408, 408, 408, 408, 408, 408, 408, 408, 0, 408, 3090 408, 408, 408, 408, 0, 0, 408, 354, 0, 0, 3091 0, 0, 0, 408, 408, 0, 0, 0, 0, 0, 3092 0, 0, 408, 408, 0, 0, 354, 0, 354, 0, 3093 0, 354, 354, 354, 354, 354, 354, 354, 0, 0, 3094 354, 354, 354, 0, 0, 0, 0, 354, 354, 0, 3095 0, 0, 354, 354, 0, 24, 0, 0, 0, 0, 3096 0, 0, 354, 0, 0, 24, 354, 354, 0, 0, 3097 0, 354, 0, 0, 0, 0, 0, 354, 0, 354, 3098 354, 0, 354, 0, 354, 354, 354, 354, 354, 0, 3099 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 3121 3100 354, 354, 354, 354, 354, 354, 0, 0, 354, 354, 3122 354, 0, 0, 0, 0, 354, 354, 0, 0, 0,3123 354, 354, 0, 24, 0, 0, 0, 0, 0, 0,3124 354, 0, 0, 24, 354, 354, 0, 0, 0, 354,3125 0, 0, 0, 0, 0, 354, 0, 354, 354, 0,3126 354, 0, 354, 354, 354, 354, 354, 0, 354, 354,3127 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,3128 354, 354, 354, 354, 0, 0, 354, 354, 354, 0,3129 354, 354, 354, 0, 354, 354, 354, 0, 0, 354,3130 0, 354, 0, 0, 354, 354, 354, 354, 0, 0,3131 354, 354, 354, 0, 0, 0, 0, 0, 354, 0,3132 0, 354, 354, 354, 354, 0, 354, 354, 354, 0,3133 354, 354, 354, 354, 354, 0, 455, 354, 0, 0,3134 0, 0, 0, 0, 354, 354, 0, 0, 0, 0,3135 0, 0, 0, 0, 354, 455, 0, 455, 0, 0,3101 354, 0, 354, 354, 354, 0, 354, 354, 354, 0, 3102 0, 354, 0, 354, 0, 0, 354, 354, 354, 354, 3103 0, 0, 354, 354, 354, 0, 0, 0, 0, 0, 3104 354, 0, 0, 354, 354, 354, 354, 0, 354, 354, 3105 354, 0, 354, 354, 354, 354, 354, 0, 455, 354, 3106 0, 0, 0, 0, 0, 0, 354, 354, 0, 0, 3107 0, 0, 0, 0, 0, 0, 354, 455, 0, 455, 3108 0, 0, 455, 455, 455, 455, 455, 455, 455, 0, 3109 0, 455, 455, 455, 0, 0, 0, 0, 455, 455, 3110 0, 0, 0, 455, 455, 0, 0, 0, 0, 0, 3111 0, 0, 0, 455, 0, 0, 0, 455, 455, 0, 3112 0, 0, 455, 0, 0, 0, 0, 0, 455, 0, 3113 455, 455, 0, 455, 0, 455, 455, 455, 455, 455, 3114 0, 455, 455, 455, 455, 455, 455, 455, 455, 455, 3136 3115 455, 455, 455, 455, 455, 455, 455, 0, 0, 455, 3137 455, 455, 0, 0, 0, 0, 455, 455, 22, 0, 3138 0, 455, 455, 0, 0, 0, 0, 0, 0, 0, 3139 0, 455, 0, 0, 0, 455, 455, 0, 0, 0, 3140 455, 0, 0, 0, 0, 0, 455, 0, 455, 455, 3141 0, 455, 0, 455, 455, 455, 455, 455, 0, 455, 3142 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 3143 455, 455, 455, 455, 455, 0, 0, 455, 455, 455, 3144 0, 455, 455, 455, 0, 455, 455, 455, 0, 0, 3145 455, 0, 455, 0, 0, 455, 455, 455, 455, 0, 3146 0, 455, 455, 455, 0, 0, 0, 0, 0, 455, 3147 0, 0, 455, 455, 455, 455, 0, 455, 455, 455, 3148 0, 455, 455, 455, 455, 455, 0, 0, 455, 24, 3149 0, 0, 0, 0, 0, 455, 455, 0, 0, 0, 3150 0, 0, 0, 0, 0, 455, 0, 0, 24, 0, 3151 24, 0, 0, 24, 24, 24, 24, 24, 24, 24, 3152 0, 0, 24, 24, 24, 0, 0, 0, 0, 24, 3153 24, 0, 0, 0, 24, 24, 0, 0, 0, 0, 3154 0, 0, 0, 0, 24, 0, 0, 0, 24, 24, 3155 0, 0, 0, 24, 0, 0, 0, 0, 0, 24, 3156 567, 24, 24, 333, 24, 334, 24, 24, 24, 24, 3157 24, 0, 24, 24, 24, 24, 24, 24, 24, 24, 3158 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3159 24, 24, 24, 0, 24, 24, 24, 0, 24, 24, 3160 24, 0, 0, 24, 0, 24, 0, 0, 24, 24, 3161 24, 24, 0, 0, 24, 24, 24, 0, 188, 0, 3162 540, 150, 24, 151, 0, 24, 24, 24, 24, 24, 3163 24, 24, 24, 0, 24, 24, 24, 24, 24, 545, 3164 0, 24, 0, 0, 0, 0, 0, 0, 24, 24, 3165 24, 0, 0, 22, 0, 22, 0, 24, 22, 22, 3166 22, 22, 0, 0, 22, 0, 0, 22, 22, 22, 3167 0, 0, 0, 0, 22, 22, 0, 0, 0, 0, 3168 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3169 0, 0, 0, 22, 22, 0, 0, 0, 22, 0, 3170 0, 0, 0, 0, 22, 0, 22, 22, 0, 22, 3171 0, 22, 22, 22, 22, 22, 0, 22, 22, 22, 3172 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 3173 22, 22, 22, 0, 0, 22, 22, 22, 0, 22, 3174 22, 22, 0, 22, 22, 22, 0, 0, 22, 0, 3175 22, 0, 0, 22, 22, 22, 22, 0, 0, 22, 3176 22, 22, 0, 188, 0, 540, 150, 22, 151, 0, 3177 0, 22, 22, 22, 22, 22, 22, 22, 0, 22, 3178 22, 22, 22, 22, 734, 0, 22, 0, 0, 0, 3179 0, 0, 0, 22, 22, 22, 0, 0, 0, 0, 3180 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 3181 0, 188, 0, 0, 150, 0, 151, 0, 336, 337, 3182 338, 0, 0, 339, 0, 0, 0, 0, 0, 0, 3183 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 3184 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 3185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3116 455, 455, 0, 455, 455, 455, 0, 455, 455, 455, 3117 0, 0, 455, 0, 455, 0, 0, 455, 455, 455, 3118 455, 0, 0, 455, 455, 455, 0, 188, 0, 540, 3119 150, 455, 151, 0, 455, 455, 455, 455, 0, 455, 3120 455, 455, 0, 455, 455, 455, 455, 455, 545, 0, 3121 455, 24, 0, 0, 0, 0, 0, 455, 455, 0, 3122 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 3123 24, 0, 24, 0, 0, 24, 24, 24, 24, 24, 3124 24, 24, 0, 0, 24, 24, 24, 0, 0, 0, 3125 0, 24, 24, 0, 0, 0, 24, 24, 0, 638, 3126 417, 415, 0, 416, 0, 0, 24, 0, 0, 0, 3127 24, 24, 0, 0, 0, 24, 901, 0, 420, 403, 3128 421, 24, 0, 24, 24, 0, 24, 0, 24, 24, 3129 24, 24, 24, 0, 24, 24, 24, 24, 24, 24, 3130 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 3131 0, 0, 24, 24, 24, 0, 24, 24, 24, 0, 3132 24, 24, 24, 0, 0, 24, 0, 24, 0, 0, 3133 24, 24, 24, 24, 0, 0, 24, 24, 24, 0, 3134 188, 0, 540, 150, 24, 151, 0, 24, 24, 24, 3135 24, 24, 24, 24, 24, 0, 24, 24, 24, 24, 3136 24, 734, 0, 24, 0, 0, 0, 0, 0, 0, 3137 24, 24, 24, 0, 0, 0, 0, 0, 0, 24, 3138 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 3139 0, 150, 0, 151, 0, 0, 0, 0, 0, 0, 3140 0, 0, 0, 0, 0, 0, 0, 0, 0, 644, 3141 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3142 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3143 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 3144 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3145 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 3146 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3147 173, 174, 175, 0, 176, 0, 404, 405, 406, 407, 3148 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3149 418, 419, 0, 0, 0, 0, 0, 0, 0, 0, 3150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3152 0, 0, 0, 0, 0, 0, 177, 188, 0, 0, 3153 150, 0, 151, 0, 0, 0, 0, 178, 179, 0, 3154 0, 0, 0, 180, 0, 0, 0, 0, 666, 0, 3155 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3156 186, 0, 0, 149, 89, 0, 0, 0, 0, 0, 3157 0, 187, 0, 0, 0, 188, 0, 0, 150, 0, 3158 151, 0, 0, 0, 0, 0, 0, 152, 153, 0, 3159 0, 0, 154, 155, 156, 157, 668, 0, 0, 0, 3160 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 3161 164, 149, 165, 166, 167, 0, 0, 168, 169, 170, 3162 0, 171, 172, 173, 174, 175, 0, 176, 0, 0, 3186 3163 0, 0, 0, 0, 0, 152, 153, 0, 0, 0, 3187 3164 154, 155, 156, 157, 0, 0, 0, 0, 0, 0, 3188 3165 0, 0, 158, 159, 160, 161, 162, 163, 164, 0, 3189 3166 165, 166, 167, 0, 0, 168, 169, 170, 0, 171, 3190 172, 173, 174, 175, 0, 176, 0, 0, 0, 0, 3191 178, 179, 0, 0, 0, 0, 0, 0, 0, 0, 3167 172, 173, 174, 175, 0, 176, 0, 0, 0, 177, 3168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3169 178, 179, 0, 0, 0, 0, 180, 0, 0, 0, 3192 3170 0, 0, 0, 0, 0, 0, 181, 182, 0, 0, 3193 183, 184, 185, 186, 0, 0, 0, 340, 0, 0, 3194 0, 0, 0, 0, 187, 188, 0, 0, 150, 0, 3195 151, 0, 0, 0, 0, 0, 0, 177, 0, 0, 3196 0, 0, 0, 0, 0, 0, 666, 0, 178, 179, 3171 183, 184, 185, 186, 0, 0, 188, 89, 706, 150, 3172 0, 151, 0, 0, 187, 0, 0, 177, 0, 0, 3173 0, 0, 0, 0, 0, 0, 0, 0, 178, 179, 3197 3174 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 3198 0, 0, 0, 0, 181, 182, 149, 0, 183, 184, 3199 185, 186, 0, 188, 0, 89, 150, 0, 151, 0, 3200 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 3201 152, 153, 0, 0, 668, 154, 155, 156, 157, 0, 3202 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 3203 161, 162, 163, 164, 149, 165, 166, 167, 0, 0, 3204 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 3205 176, 0, 0, 0, 0, 0, 0, 0, 152, 153, 3206 0, 0, 0, 154, 155, 156, 157, 0, 0, 0, 3207 0, 0, 0, 0, 0, 158, 159, 160, 161, 162, 3208 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 3209 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 3210 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 3211 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 3212 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 3213 182, 0, 0, 183, 184, 185, 186, 0, 0, 188, 3214 89, 706, 150, 0, 151, 0, 0, 187, 0, 0, 3215 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3216 0, 178, 179, 0, 0, 0, 0, 180, 149, 0, 3217 0, 0, 0, 0, 0, 0, 0, 181, 182, 0, 3218 0, 183, 184, 185, 186, 0, 0, 0, 89, 0, 3219 0, 0, 152, 153, 0, 187, 0, 154, 155, 156, 3220 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 3221 159, 160, 161, 162, 163, 164, 149, 165, 166, 167, 3222 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3223 175, 0, 176, 638, 417, 415, 0, 416, 0, 0, 3224 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 3225 901, 0, 420, 403, 421, 0, 0, 158, 159, 160, 3226 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 3227 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 3228 176, 0, 0, 0, 177, 188, 0, 540, 150, 0, 3229 151, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3230 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 3231 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3232 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 3233 0, 0, 177, 188, 0, 0, 150, 0, 151, 0, 3234 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 3235 0, 813, 0, 0, 0, 0, 0, 0, 0, 181, 3236 182, 0, 149, 183, 184, 185, 186, 0, 0, 0, 3237 89, 0, 0, 0, 0, 0, 0, 187, 0, 0, 3238 0, 0, 0, 0, 0, 0, 152, 153, 0, 0, 3239 0, 154, 155, 156, 157, 0, 0, 0, 0, 0, 3240 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 3241 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 3242 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 3243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3245 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3246 413, 414, 0, 0, 418, 419, 0, 188, 0, 0, 3247 150, 0, 151, 0, 0, 0, 0, 0, 177, 0, 3248 0, 0, 0, 0, 0, 898, 0, 0, 0, 178, 3249 179, 0, 0, 0, 0, 180, 0, 0, 0, 0, 3250 0, 0, 0, 0, 0, 181, 182, 0, 149, 183, 3251 184, 185, 186, 0, 0, 188, 89, 709, 150, 0, 3252 151, 0, 0, 187, 0, 0, 0, 0, 0, 0, 3253 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 3254 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 3255 159, 160, 161, 162, 163, 164, 149, 165, 166, 167, 3256 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3257 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 3258 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 3259 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 3260 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 3261 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 3262 176, 0, 0, 0, 177, 0, 0, 0, 0, 0, 3263 0, 0, 0, 0, 0, 178, 179, 567, 0, 564, 3264 333, 180, 334, 0, 0, 0, 0, 0, 0, 0, 3265 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3266 0, 188, 89, 951, 150, 0, 151, 0, 0, 187, 3267 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 3268 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 3269 149, 0, 0, 0, 0, 0, 0, 0, 0, 181, 3270 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 3271 89, 0, 0, 0, 152, 153, 0, 187, 0, 154, 3272 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3273 0, 158, 159, 160, 161, 162, 163, 164, 149, 165, 3274 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3275 173, 174, 175, 0, 176, 417, 415, 680, 416, 0, 3276 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 3277 157, 0, 0, 420, 403, 421, 0, 0, 0, 158, 3278 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3279 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3280 175, 0, 176, 0, 0, 0, 177, 188, 0, 0, 3281 150, 0, 151, 0, 0, 0, 0, 178, 179, 0, 3282 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 3283 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3284 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 3285 0, 187, 0, 0, 177, 382, 0, 0, 150, 0, 3286 151, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3287 565, 180, 0, 0, 0, 0, 0, 0, 0, 0, 3288 0, 181, 182, 0, 149, 183, 184, 185, 186, 0, 3289 0, 0, 89, 0, 0, 336, 337, 338, 0, 187, 3290 339, 0, 0, 0, 0, 0, 0, 0, 152, 153, 3291 0, 0, 0, 154, 155, 156, 157, 0, 0, 0, 3292 0, 0, 0, 0, 0, 158, 159, 160, 161, 162, 3293 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 3294 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 3295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3297 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3298 412, 413, 414, 0, 0, 418, 419, 178, 179, 188, 3299 0, 0, 150, 0, 151, 0, 0, 0, 0, 0, 3300 177, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3301 186, 178, 179, 0, 566, 0, 0, 180, 0, 0, 3302 0, 187, 0, 0, 0, 0, 0, 181, 182, 0, 3303 149, 183, 184, 185, 186, 0, 0, 507, 89, 0, 3304 150, 0, 151, 0, 0, 187, 0, 0, 0, 0, 3305 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 3175 149, 0, 0, 0, 181, 182, 0, 0, 183, 184, 3176 185, 186, 0, 0, 188, 89, 540, 150, 0, 151, 3177 0, 0, 187, 0, 152, 153, 0, 0, 0, 154, 3306 3178 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3307 3179 0, 158, 159, 160, 161, 162, 163, 164, 149, 165, … … 3316 3188 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 3317 3189 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3190 186, 0, 188, 0, 89, 150, 0, 151, 0, 0, 3191 0, 187, 0, 0, 177, 0, 0, 0, 0, 0, 3192 813, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3193 0, 180, 0, 0, 0, 0, 0, 0, 0, 149, 3194 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3195 0, 0, 89, 0, 0, 188, 0, 0, 150, 187, 3196 151, 0, 0, 152, 153, 0, 0, 0, 154, 155, 3197 156, 157, 0, 898, 0, 0, 0, 0, 0, 0, 3198 158, 159, 160, 161, 162, 163, 164, 149, 165, 166, 3199 167, 0, 0, 168, 169, 170, 0, 171, 172, 173, 3200 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 3201 0, 152, 153, 0, 0, 0, 154, 155, 156, 157, 3202 0, 0, 0, 0, 0, 0, 0, 0, 158, 159, 3203 160, 161, 162, 163, 164, 0, 165, 166, 167, 0, 3204 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 3205 0, 176, 0, 0, 0, 177, 0, 0, 0, 0, 3206 0, 0, 0, 0, 0, 0, 178, 179, 0, 0, 3207 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 3208 0, 0, 181, 182, 0, 0, 183, 184, 185, 186, 3209 0, 0, 0, 89, 188, 0, 709, 150, 0, 151, 3210 187, 0, 0, 177, 0, 0, 0, 0, 0, 0, 3211 0, 0, 0, 0, 178, 179, 0, 0, 0, 0, 3212 180, 0, 0, 0, 0, 149, 0, 0, 0, 0, 3213 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 3214 0, 89, 188, 0, 951, 150, 0, 151, 187, 152, 3215 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 3216 0, 0, 0, 0, 0, 0, 158, 159, 160, 161, 3217 162, 163, 164, 0, 165, 166, 167, 0, 149, 168, 3218 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 3219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3220 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 3221 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 3222 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3223 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3224 175, 177, 176, 0, 0, 0, 0, 0, 0, 0, 3225 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 3226 0, 0, 0, 0, 0, 0, 0, 0, 181, 182, 3227 0, 0, 183, 184, 185, 186, 0, 188, 0, 89, 3228 150, 0, 151, 0, 0, 0, 187, 0, 0, 0, 3229 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 3230 0, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3231 0, 180, 0, 0, 0, 0, 0, 149, 0, 0, 3232 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3233 382, 0, 89, 150, 0, 151, 0, 0, 0, 187, 3234 0, 152, 153, 0, 0, 0, 154, 155, 156, 157, 3235 0, 0, 0, 0, 0, 0, 0, 0, 158, 159, 3236 160, 161, 162, 163, 164, 149, 165, 166, 167, 0, 3237 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 3238 0, 176, 0, 0, 0, 0, 0, 0, 0, 152, 3239 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 3240 0, 0, 0, 0, 0, 0, 158, 159, 160, 161, 3241 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 3242 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 3243 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 3244 0, 0, 0, 0, 178, 179, 0, 0, 0, 0, 3245 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3246 181, 182, 0, 0, 183, 184, 185, 186, 0, 188, 3247 0, 89, 150, 0, 151, 0, 0, 0, 187, 0, 3248 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 3249 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 3250 149, 0, 0, 0, 0, 0, 0, 0, 181, 182, 3251 0, 0, 183, 184, 185, 186, 0, 507, 0, 89, 3252 150, 0, 151, 0, 152, 153, 187, 0, 0, 154, 3253 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3254 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 3255 166, 167, 0, 149, 168, 169, 170, 0, 171, 172, 3256 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 3257 0, 0, 0, 0, 0, 0, 0, 152, 153, 0, 3258 0, 0, 154, 155, 156, 157, 0, 0, 0, 0, 3259 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 3260 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 3261 0, 171, 172, 173, 174, 175, 177, 176, 0, 0, 3262 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 3263 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 3264 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3318 3265 186, 0, 382, 0, 89, 150, 0, 151, 0, 0, 3319 0, 187, 0, 0, 177, 0, 0, 0, 0, 0, 3320 0, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3321 0, 180, 149, 0, 0, 0, 0, 0, 0, 0, 3322 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3323 908, 0, 89, 150, 0, 151, 152, 153, 0, 187, 3266 0, 187, 0, 0, 0, 0, 0, 0, 0, 177, 3267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3268 178, 179, 0, 0, 0, 0, 180, 0, 0, 0, 3269 0, 0, 149, 0, 0, 0, 181, 182, 0, 0, 3270 183, 184, 185, 186, 0, 908, 0, 89, 150, 0, 3271 151, 0, 0, 0, 187, 0, 152, 153, 0, 0, 3324 3272 0, 154, 155, 156, 157, 0, 0, 0, 0, 0, 3325 3273 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 3326 3274 149, 165, 166, 167, 0, 0, 168, 169, 170, 0, 3327 171, 172, 173, 174, 175, 0, 176, 341, 0, 335,3328 333, 0, 334, 0, 152, 153, 0, 0, 0, 154,3329 155, 156, 157, 0, 0, 0, 0, 0, 0, 0,3275 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 3276 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 3277 155, 156, 157, 0, 567, 0, 564, 333, 0, 334, 3330 3278 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 3331 3279 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3332 3280 173, 174, 175, 0, 176, 0, 0, 0, 177, 0, 3333 0, 0, 0, 0, 0, 0, 0, 0, 0, 178,3281 341, 0, 335, 333, 0, 334, 0, 0, 0, 178, 3334 3282 179, 0, 0, 0, 0, 180, 0, 0, 0, 0, 3335 3283 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, … … 3337 3285 0, 0, 0, 445, 0, 0, 177, 0, 0, 0, 3338 3286 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 3339 0, 0, 0, 180, 0, 0, 0, 0, 247, 247, 3340 247, 0, 247, 181, 182, 149, 0, 183, 184, 185, 3341 186, 0, 0, 0, 89, 247, 0, 247, 247, 247, 3342 0, 187, 0, 0, 0, 0, 0, 0, 0, 152, 3343 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 3287 0, 0, 0, 180, 0, 149, 247, 247, 247, 0, 3288 247, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3289 186, 0, 0, 247, 89, 247, 247, 247, 0, 152, 3290 153, 187, 0, 0, 154, 155, 156, 157, 0, 0, 3344 3291 0, 0, 0, 0, 0, 0, 158, 159, 160, 161, 3345 162, 163, 164, 149, 165, 166, 167, 0, 0, 168,3292 162, 163, 164, 0, 165, 166, 167, 0, 149, 168, 3346 3293 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 3347 518, 518, 518, 518, 518, 0, 0, 152, 153, 0,3348 0, 0, 154, 155, 156, 157, 0, 0, 0, 518,3349 518, 518, 0, 0, 158, 159, 160, 161, 162, 163,3350 1 64, 0, 165, 166, 167, 0, 0, 168, 169, 170,3351 0, 171, 172, 173, 174, 175, 0, 176, 0, 0,3352 0, 177, 437, 417, 415, 0, 416, 0, 0, 0,3353 0, 0, 178, 179, 0, 336, 337, 338, 180, 0,3354 339, 420, 403, 421, 0, 0, 0, 0, 181, 182,3294 0, 0, 0, 0, 0, 0, 0, 518, 518, 518, 3295 518, 518, 152, 153, 0, 0, 0, 154, 155, 156, 3296 157, 0, 0, 0, 0, 0, 518, 518, 518, 158, 3297 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3298 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3299 175, 177, 176, 437, 417, 415, 0, 416, 0, 0, 3300 0, 0, 178, 179, 0, 0, 0, 565, 180, 0, 3301 0, 0, 420, 403, 421, 0, 0, 0, 181, 182, 3355 3302 0, 0, 183, 184, 185, 186, 601, 417, 415, 892, 3356 416, 0, 0, 0, 0, 0, 187, 0, 0, 177,3357 0, 0, 0, 0, 0, 420, 403, 421, 0, 0,3358 178, 179, 0, 0, 0, 0, 180, 0, 0, 608,3359 417, 415, 0, 416, 0, 0, 181, 182, 0, 0,3360 183, 184, 185, 186, 0, 0, 0, 89, 420, 403,3361 421, 0, 0, 0, 187, 247, 247, 247, 247, 247,3362 0, 247, 247, 247, 247, 247, 247, 178, 179, 247,3363 247, 0, 622, 417, 415, 0, 416, 0, 0, 0,3364 0, 0, 0, 181, 182, 0, 0, 183, 184, 185,3365 186, 420, 403, 421, 340, 638, 417, 415, 0, 416,3366 0, 187, 0, 0, 0, 0, 0, 0, 0, 0,3367 0, 0, 0, 0, 420, 403, 421, 0, 0, 0,3368 0, 0, 0, 0, 0, 0, 0, 518, 518, 518,3369 518, 518, 0, 518, 518, 518, 518, 518, 518, 0,3370 0, 518, 518, 672, 417, 415, 0, 416, 0, 0,3371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3372 0, 0, 420, 403, 421, 0, 0, 0, 0, 0,3373 0, 0, 0, 0, 0, 0, 0, 0, 0, 404,3374 40 5, 406, 407, 408, 0, 409, 410, 411, 412, 413,3375 41 4, 0, 0, 418, 419, 0, 0, 0, 0, 0,3303 416, 0, 336, 337, 338, 0, 187, 339, 0, 0, 3304 0, 0, 0, 0, 177, 420, 403, 421, 0, 0, 3305 0, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3306 0, 180, 0, 0, 0, 0, 0, 0, 336, 337, 3307 338, 181, 182, 339, 0, 183, 184, 185, 186, 0, 3308 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 3309 0, 0, 0, 247, 247, 247, 247, 247, 0, 247, 3310 247, 247, 247, 247, 247, 0, 0, 247, 247, 608, 3311 417, 415, 0, 416, 0, 0, 0, 0, 0, 0, 3312 0, 0, 0, 0, 178, 179, 0, 0, 420, 403, 3313 421, 0, 0, 622, 417, 415, 0, 416, 0, 0, 3314 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 3315 0, 566, 420, 403, 421, 0, 0, 0, 187, 0, 3316 178, 179, 0, 0, 518, 518, 518, 518, 518, 0, 3317 518, 518, 518, 518, 518, 518, 181, 182, 518, 518, 3318 183, 184, 185, 186, 638, 417, 415, 340, 416, 0, 3319 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 3320 0, 0, 0, 420, 403, 421, 0, 0, 0, 0, 3321 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3322 413, 414, 0, 0, 418, 419, 0, 0, 0, 0, 3376 3323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3377 3324 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3378 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3380 0, 0, 0, 0, 0, 0, 404, 405, 406, 407, 3325 410, 411, 412, 413, 414, 0, 0, 418, 419, 672, 3326 417, 415, 0, 416, 0, 0, 0, 0, 0, 0, 3327 0, 0, 0, 0, 0, 0, 0, 0, 420, 403, 3328 421, 677, 417, 415, 0, 416, 0, 0, 0, 0, 3329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3330 420, 403, 421, 679, 417, 415, 0, 416, 0, 0, 3331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3332 0, 0, 420, 403, 421, 0, 404, 405, 406, 407, 3381 3333 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3382 418, 419, 677, 417, 415, 0, 416, 0, 0, 0, 3383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3384 0, 420, 403, 421, 0, 0, 0, 0, 0, 404, 3385 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3386 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3387 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3388 411, 412, 413, 414, 0, 0, 418, 419, 679, 417, 3389 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3390 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3334 418, 419, 0, 0, 0, 0, 0, 0, 0, 0, 3392 3335 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3393 3336 413, 414, 0, 0, 418, 419, 781, 417, 415, 0, 3394 3337 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3395 0, 0, 0, 0, 0, 420, 403, 421, 782, 417, 3338 0, 0, 0, 0, 0, 420, 403, 421, 0, 0, 3339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3340 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3341 412, 413, 414, 0, 0, 418, 419, 782, 417, 415, 3342 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 3343 0, 0, 0, 0, 0, 0, 420, 403, 421, 783, 3344 417, 415, 0, 416, 0, 0, 0, 0, 0, 0, 3345 0, 0, 0, 0, 0, 0, 0, 0, 420, 403, 3346 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3347 0, 0, 0, 0, 0, 0, 404, 405, 406, 407, 3348 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3349 418, 419, 0, 0, 0, 0, 0, 0, 404, 405, 3350 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 3351 0, 0, 418, 419, 0, 0, 0, 0, 0, 0, 3352 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3353 413, 414, 0, 0, 418, 419, 784, 417, 415, 0, 3354 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3355 0, 0, 0, 0, 0, 420, 403, 421, 785, 417, 3396 3356 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3397 3357 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3398 783, 417, 415, 0, 416, 0, 0, 0, 0, 0,3399 0, 0, 0, 0, 0, 0, 0, 0, 0, 420,3400 4 03, 421, 784, 417, 415, 0, 416, 0, 0, 0,3401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3402 0, 420, 403, 421, 0, 0, 0, 0, 0, 0,3403 0, 0, 0, 0, 0, 0, 0, 0, 0, 404,3404 40 5, 406, 407, 408, 0, 409, 410, 411, 412, 413,3405 414, 0, 0, 418, 419, 785, 417, 415, 0, 416,3406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3407 0, 0, 0, 0, 420, 403, 421, 786, 417, 415,3408 0, 416, 0, 0, 0, 0, 0, 0, 0, 0,3409 0, 0, 0, 0, 0, 0, 420, 403, 421, 0,3410 0, 0, 0, 0, 0, 404, 405, 406, 407, 408,3411 0, 409, 410, 411, 412, 413, 414, 0, 0, 418,3412 41 9, 787, 417, 415, 0, 416, 0, 0, 0, 0,3413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3414 420, 403, 421, 0, 0, 0, 0, 0, 0, 0,3358 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3359 410, 411, 412, 413, 414, 0, 0, 418, 419, 786, 3360 417, 415, 0, 416, 0, 0, 0, 0, 0, 0, 3361 0, 0, 0, 0, 0, 0, 0, 0, 420, 403, 3362 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3363 0, 0, 0, 0, 404, 405, 406, 407, 408, 0, 3364 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 3365 0, 0, 0, 0, 0, 0, 404, 405, 406, 407, 3366 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3367 418, 419, 787, 417, 415, 0, 416, 0, 0, 0, 3368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3369 0, 420, 403, 421, 788, 417, 415, 0, 416, 0, 3370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3371 0, 0, 0, 420, 403, 421, 789, 417, 415, 0, 3372 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3373 0, 0, 0, 0, 0, 420, 403, 421, 0, 0, 3374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3415 3375 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3416 3376 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3417 3377 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3418 3378 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3419 419, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3420 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3421 0, 418, 419, 0, 0, 0, 0, 0, 0, 404, 3379 419, 790, 417, 415, 0, 416, 0, 0, 0, 0, 3380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3381 420, 403, 421, 0, 0, 0, 404, 405, 406, 407, 3382 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3383 418, 419, 791, 417, 415, 0, 416, 0, 0, 0, 3384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3385 0, 420, 403, 421, 792, 417, 415, 0, 416, 0, 3386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3387 0, 0, 0, 420, 403, 421, 0, 0, 0, 0, 3388 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 3422 3389 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3423 414, 0, 0, 418, 419, 788, 417, 415, 0, 416, 3424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3425 0, 0, 0, 0, 420, 403, 421, 0, 0, 0, 3426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3427 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3428 411, 412, 413, 414, 0, 0, 418, 419, 0, 0, 3429 0, 0, 0, 0, 404, 405, 406, 407, 408, 0, 3430 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 3431 789, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3432 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3433 403, 421, 0, 0, 0, 0, 0, 0, 404, 405, 3434 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 3435 0, 0, 418, 419, 790, 417, 415, 0, 416, 0, 3436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3437 0, 0, 0, 420, 403, 421, 791, 417, 415, 0, 3438 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3439 0, 0, 0, 0, 0, 420, 403, 421, 792, 417, 3440 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3441 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3442 793, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3443 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3444 403, 421, 0, 0, 0, 0, 0, 0, 0, 0, 3445 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3446 411, 412, 413, 414, 0, 0, 418, 419, 802, 417, 3447 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3448 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3449 862, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3450 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3451 403, 421, 0, 0, 0, 0, 0, 0, 0, 0, 3452 0, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3453 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3454 0, 418, 419, 904, 417, 415, 0, 416, 0, 0, 3455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3456 0, 0, 420, 403, 421, 0, 0, 0, 0, 0, 3390 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3457 3391 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3458 3392 412, 413, 414, 0, 0, 418, 419, 0, 0, 0, 3459 3393 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3460 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3461 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3462 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3463 419, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3464 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3465 0, 418, 419, 247, 247, 247, 0, 247, 0, 0, 3466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3467 0, 0, 247, 247, 247, 0, 0, 0, 0, 0, 3468 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3469 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3470 419, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3471 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3472 0, 418, 419, 417, 415, 933, 416, 0, 0, 0, 3473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3474 0, 420, 403, 421, 0, 0, 0, 0, 0, 0, 3475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3476 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3477 413, 414, 0, 0, 418, 419, 417, 415, 969, 416, 3478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3479 0, 0, 0, 0, 420, 403, 421, 417, 415, 970, 3394 410, 411, 412, 413, 414, 0, 0, 418, 419, 793, 3395 417, 415, 0, 416, 0, 0, 0, 0, 0, 0, 3396 0, 0, 0, 0, 0, 0, 0, 0, 420, 403, 3397 421, 802, 417, 415, 0, 416, 0, 0, 0, 0, 3398 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3399 420, 403, 421, 0, 0, 0, 0, 0, 0, 0, 3400 0, 0, 0, 0, 0, 0, 0, 0, 404, 405, 3401 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 3402 0, 0, 418, 419, 862, 417, 415, 0, 416, 0, 3403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3404 0, 0, 0, 420, 403, 421, 0, 0, 0, 404, 3405 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3406 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3407 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3408 412, 413, 414, 0, 0, 418, 419, 904, 417, 415, 3409 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 3410 0, 0, 0, 0, 0, 0, 420, 403, 421, 247, 3411 247, 247, 0, 247, 0, 0, 0, 0, 0, 0, 3412 0, 0, 0, 0, 0, 0, 0, 0, 247, 247, 3413 247, 417, 415, 680, 416, 0, 0, 0, 0, 0, 3414 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3415 403, 421, 0, 0, 0, 0, 0, 0, 0, 0, 3416 0, 0, 0, 0, 0, 0, 404, 405, 406, 407, 3417 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3418 418, 419, 0, 0, 0, 0, 0, 0, 404, 405, 3419 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 3420 0, 0, 418, 419, 417, 415, 933, 416, 0, 0, 3421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3422 0, 0, 420, 403, 421, 0, 0, 0, 0, 0, 3423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3424 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3425 412, 413, 414, 0, 0, 418, 419, 417, 415, 969, 3480 3426 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3481 3427 0, 0, 0, 0, 0, 420, 403, 421, 417, 415, 3482 97 5, 416, 0, 0, 0, 0, 0, 0, 0, 0,3483 0, 0, 0, 0, 0, 0, 420, 403, 421, 247,3484 247, 247, 247, 0, 0, 0, 0, 0, 0, 0,3485 0, 0, 0, 0, 0, 0, 0, 247, 247, 247,3486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3487 247, 247, 247, 247, 247, 0, 247, 247, 247, 247,3488 247, 247, 0, 0, 247, 247, 247, 247, 0, 247,3489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3490 0, 0, 0, 0, 247, 247, 247, 0, 0, 0,3491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3493 0, 0, 0, 0, 0, 0, 0, 0, 0, 404,3494 405, 406, 407, 408, 0, 409, 410, 411, 412, 413,3495 414, 0, 0, 418, 419, 0, 0, 0, 0, 0,3496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,3498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3499 0, 0, 404, 405, 406, 407, 408, 0, 409, 410,3500 411, 412, 413, 414, 0, 0, 418, 419, 0, 0,3428 970, 416, 0, 0, 0, 0, 0, 0, 0, 0, 3429 0, 0, 0, 0, 0, 0, 420, 403, 421, 0, 3430 0, 0, 0, 0, 404, 405, 406, 407, 408, 0, 3431 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 3432 0, 0, 0, 0, 0, 0, 247, 247, 247, 247, 3433 247, 0, 247, 247, 247, 247, 247, 247, 0, 0, 3434 247, 247, 0, 0, 0, 0, 0, 404, 405, 406, 3435 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3436 0, 418, 419, 417, 415, 975, 416, 0, 0, 0, 3437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3438 0, 420, 403, 421, 247, 247, 247, 247, 0, 0, 3439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3440 0, 0, 247, 247, 247, 0, 0, 0, 0, 0, 3441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3442 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3443 413, 414, 0, 0, 418, 419, 0, 0, 0, 0, 3444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3501 3447 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3502 3448 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3503 3449 0, 0, 0, 0, 404, 405, 406, 407, 408, 0, 3504 3450 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 3505 0, 0, 0, 0, 0, 247, 247, 247, 247, 247, 3506 0, 247, 247, 247, 247, 247, 247, 0, 0, 247, 3507 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3508 16, 0, 0, 17, 0, 18, 19, 0, 0, 20, 3509 0, 0, 21, 22, 23, 0, 0, 0, 0, 24, 3510 25, 0, 247, 247, 247, 247, 247, 0, 247, 247, 3511 247, 247, 247, 247, 26, 0, 247, 247, 27, 28, 3512 0, 0, 0, 29, 0, 0, 0, 0, 0, 30, 3513 0, 31, 32, 0, 33, 0, 34, 35, 36, 37, 3514 38, 0, 39, 40, 41, 42, 43, 44, 45, 46, 3515 47, 48, 49, 50, 51, 52, 53, 54, 0, 0, 3516 55, 56, 57, 0, 58, 59, 60, 0, 61, 62, 3517 63, 0, 0, 64, 0, 65, 0, 0, 66, 67, 3518 68, 69, 0, 0, 70, 71, 72, 0, 0, 0, 3519 0, 0, 73, 0, 0, 0, 74, 75, 76, 77, 3520 78, 79, 80, 0, 81, 82, 83, 84, 85, 0, 3521 0, 86, 0, 0, 0, 0, 0, 0, 87, 88, 3522 89, 0, 0, 0, 0, 0, 0, 90, 3451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3457 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 3458 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3459 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3460 247, 247, 247, 247, 247, 0, 247, 247, 247, 247, 3461 247, 247, 0, 16, 247, 247, 17, 0, 18, 19, 3462 0, 0, 20, 0, 0, 21, 22, 23, 0, 0, 3463 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 3464 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 3465 0, 27, 28, 0, 0, 0, 29, 0, 0, 0, 3466 0, 0, 30, 0, 31, 32, 0, 33, 0, 34, 3467 35, 36, 37, 38, 0, 39, 40, 41, 42, 43, 3468 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 3469 54, 0, 0, 55, 56, 57, 0, 58, 59, 60, 3470 0, 61, 62, 63, 0, 0, 64, 0, 65, 0, 3471 0, 66, 67, 68, 69, 0, 0, 70, 71, 72, 3472 0, 0, 0, 0, 0, 73, 0, 0, 0, 74, 3473 75, 76, 77, 78, 79, 80, 0, 81, 82, 83, 3474 84, 85, 0, 0, 86, 0, 0, 0, 0, 0, 3475 0, 87, 88, 89, 0, 0, 0, 0, 0, 0, 3476 90, 3523 3477 }; 3524 3478 short fortrancheck[] = { 24, … … 3939 3893 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 3940 3894 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3941 -1, 296, 297, -1, -1, -1, 301, 302, -1, 41,3895 -1, 296, 297, -1, -1, 37, 301, 302, -1, 41, 3942 3896 42, 43, 44, 45, -1, -1, 311, -1, -1, -1, 3943 315, 316, -1, -1, -1, 320, -1, -1, 60, 61,3944 62, 326, -1, 328, 329, -1, 331, -1, 333, 334,3897 315, 316, -1, -1, -1, 320, 58, -1, -1, 61, 3898 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 3945 3899 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 3946 3900 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, … … 3956 3910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3957 3911 -1, -1, -1, -1, 326, -1, -1, -1, -1, 331, 3958 332, -1, -1, -1, 336, 337, -1, -1, -1, -1,3959 42, 43, -1, 45, 346, 347, 348, 349, 350, 351,3912 332, -1, -1, -1, 336, 337, -1, -1, -1, 41, 3913 42, 43, 44, 45, 346, 347, 348, 349, 350, 351, 3960 3914 352, 353, -1, -1, -1, -1, -1, -1, 60, 61, 3961 3915 62, -1, -1, -1, 366, -1, -1, -1, -1, -1, 3962 3916 372, -1, -1, -1, -1, -1, -1, -1, -1, 381, 3963 3917 -1, 383, -1, -1, 256, -1, 258, 259, 260, 261, 3964 262, -1, 264, 265, 266, 267, 268, 269, -1, -1,3965 272, 273, -1, 275, -1, 277, -1, -1, 280, 281,3918 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 3919 272, -1, -1, 275, -1, 277, -1, -1, 280, 281, 3966 3920 282, 283, 284, 285, 286, 417, -1, 289, 290, 291, 3967 3921 -1, -1, 424, -1, 296, 297, -1, -1, -1, 301, … … 3973 3927 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3974 3928 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 3975 372, -1, -1, 375, 376, 377, 378, -1, -1, 381,3929 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 3976 3930 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3977 3931 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, … … 3990 3944 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3991 3945 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 3992 372, -1, -1, 375, 376, 377, 378, 10, 380, 381,3946 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 3993 3947 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3994 3948 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3995 402, 403, 404, 405, 37, -1, 408, -1, 41, -1,3996 43, 44, 45, 415, 416, 417, -1, -1, -1, -1,3997 -1, -1, 424, 425, -1, 58, -1, -1, 61, -1,3949 402, 403, 404, 405, -1, -1, 408, -1, -1, 42, 3950 43, -1, 45, 415, 416, 417, -1, -1, -1, -1, 3951 -1, -1, 424, 425, -1, -1, -1, 60, 61, 62, 3998 3952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3999 3953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 4016 3970 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 4017 3971 -1, 424, -1, 256, -1, 258, 259, 260, 261, 262, 4018 -1, 264, 265, 266, 267, 268, 269, -1, 271, -1,4019 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282,3972 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 3973 273, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4020 3974 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4021 3975 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, … … 4037 3991 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4038 3992 -1, -1, -1, 296, 297, -1, -1, 37, 301, 302, 4039 -1, 41, 42, -1, 44, -1, -1, -1, 311, -1, 4040 -1, -1, 315, 316, -1, -1, -1, 320, 58, -1, 4041 60, -1, 62, 326, -1, 328, 329, -1, 331, -1, 4042 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4043 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4044 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4045 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4046 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 4047 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4048 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4049 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4050 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4051 -1, 424, 425, -1, -1, -1, -1, -1, 0, -1, 4052 -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 4053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4056 42, 43, 44, 45, -1, -1, -1, -1, -1, -1, 4057 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 4058 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4060 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4061 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4062 -1, 271, -1, 273, -1, 275, -1, 277, -1, -1, 4063 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4064 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4065 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4066 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4067 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4068 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4069 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4070 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4071 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4072 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4073 380, 381, 382, 383, -1, 40, -1, 42, 43, 389, 4074 45, -1, 392, 393, 394, 395, -1, 397, 398, 399, 4075 -1, 401, 402, 403, 404, 405, 61, -1, 408, -1, 4076 -1, -1, -1, -1, -1, 415, 416, -1, -1, -1, 4077 -1, -1, -1, -1, 256, 425, 258, 259, 260, 261, 4078 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 4079 272, 273, -1, 275, -1, 277, -1, -1, 280, 281, 4080 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4081 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 4082 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4083 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4084 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4085 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4086 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4087 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4088 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 4089 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 4090 382, 383, 37, -1, -1, -1, 41, 389, -1, 44, 4091 392, 393, 394, 395, -1, 397, 398, 399, -1, 401, 4092 402, 403, 404, 405, -1, 60, 408, 62, -1, 42, 4093 43, 44, 45, 415, 416, -1, -1, -1, -1, -1, 4094 -1, -1, -1, 425, -1, -1, -1, 60, 61, 62, 4095 -1, -1, -1, -1, -1, -1, -1, -1, 263, -1, 4096 -1, -1, -1, -1, -1, -1, -1, -1, 273, -1, 4097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4098 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 4099 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 4100 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 4101 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 4102 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 4103 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 4104 -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 4105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4107 -1, -1, -1, -1, 379, 37, -1, -1, -1, 41, 4108 -1, -1, 44, -1, -1, 390, 391, -1, -1, -1, 4109 -1, 396, -1, -1, -1, -1, 58, -1, -1, 61, 4110 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 4111 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 4112 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 4113 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 4114 -1, -1, -1, 256, -1, 258, 259, 260, 261, 262, 4115 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 4116 273, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4117 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4118 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4119 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4120 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4121 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4122 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4123 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4124 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4125 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4126 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4127 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4128 393, 394, 395, -1, 397, 398, 399, -1, 401, 402, 4129 403, 404, 405, -1, 256, 408, 258, 259, 260, 261, 4130 262, 0, 415, 416, -1, -1, -1, -1, -1, 271, 4131 -1, 10, 425, 275, -1, 277, -1, -1, 280, 281, 4132 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4133 -1, -1, -1, -1, 296, 297, -1, -1, 37, 301, 4134 302, -1, 41, -1, -1, 44, -1, -1, -1, 311, 4135 -1, -1, -1, 315, 316, -1, -1, -1, 320, 58, 4136 -1, -1, 61, -1, 326, -1, 328, 329, -1, 331, 4137 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4138 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4139 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4140 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 4141 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 4142 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4143 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4144 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 4145 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 4146 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 4147 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 4148 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4149 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4150 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4151 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4152 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4153 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4155 -1, -1, -1, -1, -1, -1, -1, 256, -1, 258, 4156 259, 260, 261, 262, -1, -1, -1, -1, -1, -1, 4157 -1, -1, 271, -1, -1, -1, 275, -1, 277, -1, 4158 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4159 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4160 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4161 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4162 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4163 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4164 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4165 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4166 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4167 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4168 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4169 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4170 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4171 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4172 -1, -1, -1, -1, -1, 424, 425, 256, -1, 258, 4173 259, 260, 261, 262, 0, -1, -1, -1, -1, -1, 4174 -1, -1, 271, -1, 10, -1, 275, -1, 277, -1, 4175 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4176 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4177 -1, 37, 301, 302, -1, 41, -1, -1, 44, -1, 4178 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4179 -1, 320, 58, -1, -1, 61, -1, 326, -1, 328, 4180 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4181 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4182 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4183 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4184 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4185 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4186 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4187 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4188 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4189 -1, -1, -1, -1, -1, 424, 425, -1, -1, -1, 4190 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 4191 -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, 4192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4194 -1, 37, -1, -1, -1, 41, -1, -1, 44, -1, 4195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4196 -1, -1, 58, -1, -1, 61, -1, -1, -1, -1, 4197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4199 256, -1, 258, 259, 260, 261, 262, -1, -1, -1, 4200 -1, -1, -1, -1, -1, 271, -1, -1, -1, 275, 4201 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4202 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4203 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4204 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4205 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4206 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4207 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4208 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4209 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4210 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 4211 376, 377, 378, -1, 380, 381, 382, 383, -1, -1, 4212 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4213 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4214 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 4215 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4216 256, -1, 258, 259, 260, 261, 262, 0, -1, -1, 4217 -1, -1, -1, -1, -1, 271, -1, 10, -1, 275, 4218 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4219 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4220 296, 297, -1, -1, 37, 301, 302, -1, 41, -1, 4221 -1, 44, -1, -1, -1, 311, -1, -1, -1, 315, 4222 316, -1, -1, -1, 320, 58, -1, -1, 61, -1, 4223 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4224 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4225 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4226 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4227 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 4228 376, 377, 378, -1, 380, 381, 382, 383, -1, -1, 4229 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4230 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4231 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 4232 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4233 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 4234 -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, 4235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4237 -1, -1, -1, -1, 37, -1, -1, -1, 41, -1, 4238 -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, 4239 -1, -1, -1, -1, -1, 58, -1, -1, 61, -1, 4240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4242 -1, -1, -1, 256, -1, 258, 259, 260, 261, 262, 4243 -1, -1, -1, -1, -1, -1, -1, -1, 271, -1, 4244 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4245 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4246 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4247 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4248 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4249 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4250 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4251 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4252 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4253 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4254 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 4255 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4256 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4257 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4258 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4259 -1, 424, 425, 256, -1, 258, 259, 260, 261, 262, 4260 0, -1, -1, -1, -1, -1, -1, -1, 271, -1, 4261 10, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4262 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4263 -1, -1, -1, 296, 297, -1, -1, 37, 301, 302, 4264 -1, 41, -1, -1, 44, -1, -1, -1, 311, -1, 3993 -1, 41, -1, 43, 44, 45, -1, -1, 311, -1, 4265 3994 -1, -1, 315, 316, -1, -1, -1, 320, 58, -1, 4266 3995 -1, 61, -1, 326, -1, 328, 329, -1, 331, -1, … … 4279 4008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4280 4009 -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, 4281 -1, 41, -1, -1, 44, -1, -1, -1, -1, -1,4010 -1, 41, 42, -1, 44, -1, -1, -1, -1, -1, 4282 4011 -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, 4283 -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 4012 60, -1, 62, -1, -1, -1, -1, -1, -1, -1, 4013 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4014 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4015 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4016 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4017 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4018 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4019 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4020 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4021 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4022 -1, 331, 0, 333, 334, 335, 336, 337, -1, 339, 4023 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4024 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4025 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4026 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4027 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4028 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4029 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4030 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4031 -1, -1, -1, -1, 424, 425, 256, -1, 258, 259, 4032 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4033 -1, 271, -1, 273, -1, 275, -1, 277, -1, -1, 4034 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4035 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4036 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4037 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4038 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4039 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4040 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4041 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4042 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 4043 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 4044 380, 381, 382, 383, 37, -1, -1, -1, 41, 389, 4045 -1, 44, 392, 393, 394, 395, -1, 397, 398, 399, 4046 -1, 401, 402, 403, 404, 405, -1, 60, 408, 62, 4047 -1, 42, 43, 44, 45, 415, 416, -1, -1, -1, 4048 -1, -1, -1, -1, -1, 425, -1, -1, -1, 60, 4049 61, 62, -1, -1, -1, -1, -1, 275, -1, 277, 4050 -1, -1, 280, 281, 282, 283, -1, -1, 286, -1, 4051 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4053 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4054 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4055 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4056 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4057 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4058 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4059 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 4060 378, 10, -1, 381, 382, 383, -1, -1, -1, -1, 4061 -1, 389, -1, -1, -1, 393, 394, 395, 396, 397, 4062 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4063 408, -1, -1, 42, 43, 44, 45, 415, 416, 417, 4064 -1, -1, -1, -1, -1, -1, 424, -1, -1, -1, 4065 -1, 60, 61, 62, -1, -1, -1, -1, -1, -1, 4066 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 4067 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 4068 273, -1, -1, -1, -1, 256, -1, 258, 259, 260, 4069 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 4070 -1, 272, 273, -1, 275, -1, 277, -1, -1, 280, 4071 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4072 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 4073 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 4074 311, -1, 0, -1, 315, 316, -1, -1, -1, 320, 4075 -1, -1, 10, -1, -1, 326, -1, 328, 329, -1, 4076 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4077 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4078 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4079 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 4080 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 4081 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4082 -1, 392, 393, 394, 395, -1, 397, 398, 399, -1, 4083 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4084 -1, -1, -1, -1, 415, 416, -1, 256, -1, 258, 4085 259, 260, 261, 262, 425, 264, 265, 266, 267, 268, 4086 269, -1, -1, 272, 273, -1, 275, -1, 277, -1, 4087 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4088 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4089 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4090 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4091 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4092 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4093 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4094 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4095 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4096 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4097 10, -1, 381, 382, 383, -1, -1, -1, -1, -1, 4098 389, -1, -1, 392, 393, 394, 395, -1, 397, 398, 4099 399, -1, 401, 402, 403, 404, 405, 37, 256, 408, 4100 -1, 41, -1, -1, 44, -1, 415, 416, -1, -1, 4101 -1, -1, -1, 271, 272, -1, 425, 275, 58, 277, 4102 -1, 61, 280, 281, 282, 283, 284, 285, 286, -1, 4103 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4104 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 4105 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4106 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4107 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4108 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4109 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4110 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4111 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 4112 378, 10, -1, 381, 382, 383, -1, -1, -1, -1, 4113 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4114 398, 399, -1, 401, 402, 403, 404, 405, 37, -1, 4115 408, -1, 41, -1, -1, 44, -1, 415, 416, 417, 4116 -1, -1, -1, -1, -1, -1, 424, 425, -1, 58, 4117 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4284 4120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4285 4121 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4286 4122 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4123 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4124 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4125 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4126 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4127 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4128 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4129 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4130 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4131 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4132 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4133 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4134 380, 381, 382, 383, -1, -1, 60, 61, 62, 389, 4135 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4136 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4137 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4138 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4139 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4140 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4141 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4142 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4143 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4144 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4145 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4146 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4147 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4148 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4149 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4150 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4151 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4152 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4153 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4154 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4155 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4156 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4157 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4158 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4159 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4160 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4161 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4163 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4164 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4165 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4166 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4167 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4168 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4169 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4170 320, -1, -1, 417, -1, -1, 326, -1, 328, 329, 4171 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4172 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4173 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4174 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4175 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4176 380, 381, 382, 383, 58, -1, 60, 61, 62, 389, 4177 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4178 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4179 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4180 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4181 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4182 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4183 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4184 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4185 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4186 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4187 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4188 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4189 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4190 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4191 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4192 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4193 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4194 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4195 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4196 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4197 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4198 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4199 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4200 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4201 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4205 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4206 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4207 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4208 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4209 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4210 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4211 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4212 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4213 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4214 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4215 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4216 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4217 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4218 380, 381, 382, 383, 58, -1, 60, 61, 62, 389, 4219 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4220 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4221 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4222 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4223 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4224 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4225 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4226 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4227 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4228 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4229 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4230 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4231 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4232 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4233 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4234 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4235 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4236 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4237 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4238 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4239 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4240 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4241 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4242 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4243 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4245 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4247 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4248 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4249 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4250 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4251 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4252 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4253 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4254 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4255 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4256 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4257 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4258 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4259 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4260 380, 381, 382, 383, 58, -1, 60, 61, 62, 389, 4261 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4262 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4263 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4264 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4265 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4266 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4267 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4268 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4269 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4270 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4271 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4272 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4273 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4274 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4275 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4276 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4277 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4278 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4279 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4280 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4281 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4282 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4283 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4284 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4285 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4289 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4290 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4291 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4292 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4293 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4294 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4295 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4296 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4297 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4298 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4299 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4300 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4301 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4302 380, 381, 382, 383, 58, -1, 60, 61, 62, 389, 4303 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4304 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4305 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4306 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4307 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4308 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4309 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4310 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4311 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4312 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4313 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4314 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4315 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4316 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4317 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4318 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4319 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4320 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4321 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4322 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4323 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4324 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4325 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4326 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4327 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4331 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4332 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4333 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4334 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4335 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4336 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4337 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4338 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4339 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4340 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4341 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4342 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4343 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4344 380, 381, 382, 383, -1, -1, 60, 61, 62, 389, 4345 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4346 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4347 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4348 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4349 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4350 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4351 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4352 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4353 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4354 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4355 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4356 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4357 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4358 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4359 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4360 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4361 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4362 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4363 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4364 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4365 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4366 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4367 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4368 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4369 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4373 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4374 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4375 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4376 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4377 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4378 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4379 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4380 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4381 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4382 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4383 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4384 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4385 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4386 380, 381, 382, 383, -1, -1, 60, 61, 62, 389, 4387 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4388 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4389 259, 260, 261, 262, -1, 415, 416, 417, -1, -1, 4390 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4391 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4392 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4393 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4394 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4395 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4396 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4397 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4398 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4399 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4400 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4401 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4402 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4403 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4404 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4405 -1, 0, -1, -1, -1, 424, 425, -1, -1, -1, 4406 -1, 10, -1, -1, 258, 259, 260, 261, 262, -1, 4407 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4408 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4409 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4410 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4411 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4415 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4416 260, 261, -1, -1, -1, -1, -1, -1, -1, -1, 4417 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4418 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4419 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4420 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4421 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4422 320, -1, -1, -1, -1, -1, 326, 40, 328, 329, 4423 43, 331, 45, 333, 334, 335, 336, 337, -1, 339, 4424 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4425 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4426 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4427 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4428 380, 381, 382, 383, -1, 40, -1, 42, 43, 389, 4429 45, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4430 -1, 401, 402, 403, 404, 405, 61, 256, 408, 258, 4431 259, 260, 261, -1, -1, 415, 416, 417, -1, -1, 4432 -1, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4433 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4434 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4435 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4436 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4437 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4438 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4439 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4440 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4441 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4442 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4443 10, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4444 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4445 399, -1, 401, 402, 403, 404, 405, 37, -1, 408, 4446 40, 41, 42, 43, 44, 45, 415, 416, 417, -1, 4447 -1, -1, -1, -1, -1, 424, 425, -1, -1, -1, 4448 -1, -1, -1, -1, -1, 298, 299, 300, -1, -1, 4449 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4450 -1, -1, -1, -1, -1, -1, -1, -1, 263, -1, 4451 -1, -1, -1, -1, -1, -1, -1, -1, 273, -1, 4452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4453 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 4454 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 4455 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 4456 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 4457 325, 0, 327, -1, -1, -1, -1, 390, 391, -1, 4458 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4459 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 4460 413, -1, -1, -1, 417, -1, -1, -1, 37, -1, 4461 -1, 424, 41, -1, -1, 44, -1, -1, -1, -1, 4462 -1, -1, -1, -1, 379, -1, -1, -1, -1, 58, 4463 -1, -1, 61, -1, -1, 390, 391, -1, -1, -1, 4464 -1, 396, -1, -1, -1, -1, -1, -1, -1, -1, 4465 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 4466 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 4467 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4469 -1, 271, 272, 273, -1, 275, -1, 277, -1, -1, 4470 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4471 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4472 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4473 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4474 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4475 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4476 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4477 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4478 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4479 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4480 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4481 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4482 -1, 401, 402, 403, 404, 405, -1, 256, 408, 258, 4483 259, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4484 0, -1, 271, -1, 424, 425, 275, -1, 277, -1, 4485 10, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4486 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4487 -1, -1, 301, 302, -1, -1, -1, 37, -1, -1, 4488 -1, 41, 311, -1, 44, -1, 315, 316, -1, -1, 4489 -1, 320, -1, -1, -1, -1, -1, 326, 58, 328, 4490 329, 61, 331, -1, 333, 334, 335, 336, 337, -1, 4491 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4492 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4493 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4494 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4495 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4496 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4497 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4498 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4499 -1, -1, -1, -1, -1, 424, 425, 0, -1, -1, 4500 -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, 4501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4503 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 4504 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, 4505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4509 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4287 4511 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4288 4512 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, … … 4299 4523 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4300 4524 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4301 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4302 -1, -1, -1, -1, 424, 425, 256, -1, 258, 259, 4303 260, 261, 262, 0, -1, -1, -1, -1, -1, -1, 4304 -1, 271, -1, 10, -1, 275, -1, 277, -1, -1, 4305 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4306 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4307 37, 301, 302, -1, 41, -1, -1, 44, -1, -1, 4308 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4309 320, 58, -1, -1, 61, -1, 326, -1, 328, 329, 4310 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4311 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4312 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4313 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4314 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4315 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4316 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4317 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4318 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4319 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4320 -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 4321 -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, 4322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4324 37, -1, -1, -1, 41, -1, -1, 44, -1, -1, 4325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4326 -1, 58, -1, -1, 61, -1, -1, -1, -1, -1, 4327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4328 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4329 -1, 258, 259, 260, 261, 262, -1, -1, -1, -1, 4330 -1, -1, -1, -1, 271, -1, -1, -1, 275, -1, 4331 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4332 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4333 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 4334 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4335 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4336 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4337 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4338 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4339 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4340 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 4341 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 4342 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4343 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4344 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 4345 417, -1, -1, -1, -1, -1, -1, 424, 425, 256, 4346 -1, 258, 259, 260, 261, 262, 0, -1, -1, -1, 4347 -1, -1, -1, -1, 271, -1, 10, -1, 275, -1, 4348 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4349 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4350 297, -1, -1, 37, 301, 302, -1, 41, -1, -1, 4351 44, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4352 -1, -1, -1, 320, 58, -1, -1, 61, -1, 326, 4353 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4354 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4355 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4356 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4357 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 4358 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 4359 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4360 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4361 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 4362 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 4363 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 4364 -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, 4365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4367 -1, -1, -1, 37, -1, -1, -1, 41, -1, -1, 4368 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4369 -1, -1, -1, -1, 58, -1, -1, 61, -1, -1, 4370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4372 -1, -1, 256, -1, 258, 259, 260, 261, 262, -1, 4373 -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, 4374 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4375 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4376 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4377 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4378 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4379 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4380 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4381 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4382 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4383 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4384 -1, 375, 376, 377, 378, -1, 380, 381, 382, 383, 4385 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4386 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4387 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4388 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4389 424, 425, 256, -1, 258, 259, 260, 261, 262, 0, 4390 -1, -1, -1, -1, -1, -1, -1, 271, -1, 10, 4391 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4392 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4393 -1, -1, 296, 297, -1, -1, 37, 301, 302, -1, 4394 41, -1, -1, 44, -1, -1, -1, 311, -1, -1, 4395 -1, 315, 316, -1, -1, -1, 320, 58, -1, -1, 4396 61, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4397 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4398 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4399 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4400 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4401 -1, 375, 376, 377, 378, -1, 380, 381, 382, 383, 4402 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4403 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4404 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4405 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4406 424, 425, -1, -1, -1, -1, -1, -1, -1, 0, 4407 -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 4408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4410 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 4411 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, 4412 -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, 4413 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4415 -1, -1, -1, -1, -1, 256, -1, 258, 259, 260, 4416 261, 262, -1, -1, -1, -1, -1, -1, -1, -1, 4417 271, -1, -1, -1, 275, -1, 277, -1, -1, 280, 4418 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4419 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 4420 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 4421 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4422 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 4423 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4424 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4425 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4426 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 4427 -1, 372, -1, -1, 375, 376, 377, 378, -1, 380, 4428 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4429 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4430 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4431 -1, -1, -1, -1, 415, 416, 417, 42, 43, -1, 4432 45, -1, -1, 424, 425, 256, -1, 258, 259, 260, 4433 261, -1, 0, -1, -1, 60, 61, 62, -1, -1, 4434 271, -1, 10, -1, 275, -1, 277, -1, -1, 280, 4435 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4436 291, -1, -1, -1, -1, 296, 297, -1, -1, 37, 4437 301, 302, -1, 41, -1, -1, 44, -1, -1, -1, 4438 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4439 58, -1, -1, 61, -1, 326, -1, 328, 329, -1, 4440 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4441 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4442 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4443 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 4444 -1, 372, -1, -1, 375, 376, 377, 378, -1, 380, 4445 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4446 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4447 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4448 -1, -1, -1, -1, 415, 416, 417, 0, -1, -1, 4449 -1, -1, -1, 424, 425, -1, -1, 10, -1, -1, 4450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4452 -1, -1, -1, -1, 37, -1, -1, 40, 41, 42, 4453 43, 44, 45, 258, 259, 260, 261, 262, -1, 264, 4454 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 4455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4458 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 4459 258, 259, 260, 261, -1, -1, -1, -1, -1, -1, 4460 -1, -1, -1, 271, -1, -1, -1, 275, -1, 277, 4461 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4462 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4463 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 4464 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4465 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4466 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4467 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4468 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4469 358, 359, 417, 361, 362, 363, -1, 365, 366, 367, 4470 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 4471 378, -1, 380, 381, 382, 383, -1, -1, -1, -1, 4472 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4473 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4474 408, -1, -1, 256, -1, -1, -1, 415, 416, 417, 4475 -1, -1, -1, 0, -1, -1, 424, 425, 271, 272, 4476 273, -1, 275, 10, 277, -1, -1, 280, 281, 282, 4525 -1, -1, -1, 256, -1, 415, 416, 417, -1, -1, 4526 -1, 0, -1, -1, 424, 425, -1, -1, 271, 272, 4527 273, 10, 275, -1, 277, -1, -1, 280, 281, 282, 4477 4528 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4478 4529 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4479 37, -1, -1, -1, 41, -1, -1, 44, 311, -1,4530 -1, -1, 41, 42, 43, 44, 45, -1, 311, -1, 4480 4531 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4481 -1, 58, -1, 326, 61, 328, 329, -1, 331, -1,4532 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4482 4533 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4483 4534 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, … … 4488 4539 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4489 4540 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4490 -1, -1, 415, 416, 417, -1, -1, -1, 0, -1, 4491 -1, 424, 425, -1, -1, -1, -1, -1, 10, -1, 4492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4494 -1, -1, -1, -1, -1, 37, -1, -1, -1, 41, 4495 -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, 4496 -1, -1, -1, -1, -1, -1, 58, -1, -1, 61, 4497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4500 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4501 -1, 258, 259, -1, -1, -1, -1, -1, -1, -1, 4502 -1, -1, -1, -1, 271, -1, -1, -1, 275, -1, 4503 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4504 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4505 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 4506 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4507 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4508 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4509 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4510 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4511 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4512 367, 42, 43, 370, 45, 372, -1, -1, 375, 376, 4513 377, 378, -1, 380, 381, 382, 383, 58, -1, 60, 4514 61, 62, 389, -1, -1, 392, 393, 394, 395, 396, 4515 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4516 -1, 408, -1, -1, 256, -1, 258, 259, 415, 416, 4517 417, 0, -1, -1, -1, -1, -1, 424, 425, 271, 4518 -1, 10, -1, 275, -1, 277, -1, -1, 280, 281, 4519 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4520 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 4521 302, -1, 41, 42, 43, 44, 45, -1, -1, 311, 4522 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4523 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4524 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4525 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4526 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4527 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 4528 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 4529 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4530 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4531 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 4532 -1, -1, -1, 415, 416, 417, 0, -1, -1, -1, 4533 -1, -1, 424, 425, -1, -1, 10, 258, 259, 260, 4534 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 4535 -1, 272, 273, -1, -1, -1, -1, -1, -1, -1, 4536 -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, 4541 -1, -1, 415, 416, 417, -1, 0, -1, -1, -1, 4542 -1, 424, 425, -1, -1, -1, 10, -1, -1, -1, 4543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4544 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4545 -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, 4537 4546 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 4538 4547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 4556 4565 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4557 4566 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4558 -1, -1, 256, -1, -1, -1, 415, 416, 417, -1,4567 -1, -1, 256, -1, -1, -1, 415, 416, -1, -1, 4559 4568 0, -1, -1, -1, -1, 424, 425, 271, 272, 273, 4560 4569 10, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4561 4570 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4562 4571 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4563 -1, -1, 42, 43, 44, 45, -1, 311, -1, -1,4572 -1, 41, 42, 43, 44, 45, -1, 311, -1, -1, 4564 4573 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4565 4574 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, … … 4572 4581 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4573 4582 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4574 -1, 415, 416, -1, -1, 0, -1, -1, -1, -1,4583 -1, 415, 416, 417, -1, 0, -1, -1, -1, -1, 4575 4584 424, 425, -1, -1, -1, 10, -1, -1, -1, -1, 4576 4585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 4584 4593 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4585 4594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4586 -1, 271, 272, 273, -1, 275, -1, 277, -1, -1,4595 -1, 271, 272, -1, -1, 275, -1, 277, -1, -1, 4587 4596 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4588 4597 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, … … 4593 4602 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4594 4603 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4595 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43,4596 370, 45, 372, -1, -1, 375, 376, 377, 378, -1,4597 -1, 381, 382, 383, 58, -1, 60, 61, 62, 389,4604 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4605 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4606 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4598 4607 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4599 4608 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, … … 4615 4624 405, -1, -1, 408, -1, -1, -1, -1, -1, -1, 4616 4625 415, 416, 417, 0, -1, -1, -1, -1, -1, 424, 4617 425, -1, -1, 10, 258, 259, 260, 261, 262, -1,4618 264, 265, 266, 267, 268, 269, -1, -1, 272, 273,4626 425, -1, -1, 10, -1, -1, -1, -1, -1, -1, 4627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4619 4628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4620 4629 -1, -1, -1, -1, 41, 42, 43, 44, 45, -1, … … 4635 4644 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4636 4645 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4637 362, 363, -1, 365, 366, 367, 42, 43, 370, 45,4646 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 4638 4647 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 4639 382, 383, 58, -1, 60, 61, 62, 389, -1, -1,4648 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4640 4649 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4641 4650 402, 403, 404, 405, -1, -1, 408, -1, -1, 256, … … 4644 4653 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4645 4654 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4646 297, -1, -1, -1, 301, 302, -1, 41, 42, 43,4647 44, 45, -1, -1, 311, -1, -1, -1, 315, 316,4648 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326,4655 297, -1, -1, 37, 301, 302, -1, 41, -1, -1, 4656 44, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4657 -1, -1, -1, 320, 58, -1, -1, -1, -1, 326, 4649 4658 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4650 4659 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, … … 4657 4666 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 4658 4667 417, 0, -1, -1, -1, -1, -1, 424, 425, -1, 4659 -1, 10, 258, 259, 260, 261, 262, -1, 264, 265,4660 266, 267, 268, 269, -1, -1, 272, 273, -1, -1,4668 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4661 4670 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4662 4671 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, … … 4667 4676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4668 4677 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4669 -1, -1, -1, -1, -1, -1, -1, 271, 272, -1,4678 -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, 4670 4679 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4671 4680 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, … … 4678 4687 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4679 4688 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 4680 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383,4689 -1, 375, 376, 377, 378, 10, 380, 381, 382, 383, 4681 4690 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4682 4691 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4683 404, 405, 37, -1, 408, -1, 41, 256, -1, 44,4684 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1,4685 424, 425, 271, 58, -1, -1, 275, -1, 277, -1,4692 404, 405, -1, -1, 408, -1, 41, 256, 43, 44, 4693 45, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4694 424, 425, 271, -1, -1, -1, 275, -1, 277, -1, 4686 4695 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4687 4696 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, … … 4696 4705 10, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4697 4706 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4698 399, -1, 401, 402, 403, 404, 405, 37, -1, 408,4707 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4699 4708 -1, 41, -1, -1, 44, -1, 415, 416, 417, -1, 4700 -1, -1, -1, -1, -1, 424, 425, -1, 58, -1,4709 -1, -1, -1, -1, -1, 424, 425, -1, -1, -1, 4701 4710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4702 4711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 4715 4724 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 4716 4725 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 4717 375, 376, 377, 378, 10, 380, 381, 382, 383, -1,4726 375, 376, 377, 378, 10, -1, 381, 382, 383, -1, 4718 4727 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4719 4728 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4720 405, -1, -1, 408, -1, 41, 256, 43, 44, 45,4729 405, -1, -1, 408, -1, 41, 256, -1, 44, -1, 4721 4730 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 4722 4731 425, 271, -1, -1, -1, 275, -1, 277, -1, -1, … … 4731 4740 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 4732 4741 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 4733 380, 381, 382, 383, -1, -1, -1, -1, -1, 389,4742 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4734 4743 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4735 4744 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, … … 4770 4779 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4771 4780 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4772 401, 402, 403, 404, 405, -1, -1, 408, -1, 41,4773 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1,4774 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1,4781 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4782 42, -1, 44, -1, 415, 416, 417, -1, -1, -1, 4783 -1, -1, -1, 424, 425, -1, -1, -1, -1, 61, 4775 4784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4776 4785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 4793 4802 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4794 4803 -1, 408, -1, 41, 256, -1, 44, -1, 415, 416, 4795 417, -1, -1, -1, -1, -1, -1, 424, 425, 271,4804 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 4796 4805 -1, -1, -1, 275, -1, 277, -1, -1, 280, 281, 4797 4806 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, … … 4807 4816 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4808 4817 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4809 402, 403, 404, 405, -1, -1, 408, -1, -1, 42,4818 402, 403, 404, 405, -1, -1, 408, -1, 41, -1, 4810 4819 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 4811 -1, -1, 424, 425, -1, -1, -1, -1, 61, -1,4820 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 4812 4821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4813 4822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 4819 4828 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4820 4829 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 4821 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1,4822 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1,4830 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 4831 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 4823 4832 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4824 4833 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4825 4834 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4826 4835 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4827 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377,4828 378, 10, -1, 381, 382, 383, -1, -1, -1, -1,4836 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 4837 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 4829 4838 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4830 4839 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4831 408, -1, 41, 256, -1, 44, -1, 415, 416, 417,4832 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1,4840 408, -1, -1, 256, -1, -1, -1, 415, 416, 417, 4841 -1, -1, -1, -1, -1, -1, 424, 425, 271, -1, 4833 4842 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4834 4843 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4835 4844 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4836 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1,4837 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1,4845 -1, -1, -1, -1, -1, 0, -1, -1, 311, -1, 4846 -1, -1, 315, 316, -1, 10, -1, 320, -1, -1, 4838 4847 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4839 4848 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4840 4849 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4841 4850 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4842 363, -1, 365, 366, 367, -1, 0, 370, -1, 372,4843 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382,4851 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4852 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4844 4853 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4845 4854 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4846 403, 404, 405, -1, -1, 408, -1, 41, -1, -1,4847 44, -1, 415, 416, 417, -1, -1, -1, -1, -1,4848 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1,4849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4852 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1,4853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4854 -1, -1, 271, -1, -1, -1, 275, -1, 277, -1,4855 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1,4856 289, 290, 291, -1, -1, -1, -1, 296, 297, -1,4857 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1,4858 -1, -1, 311, 0, -1, -1, 315, 316, -1, -1,4859 -1, 320, -1, 10, -1, -1, -1, 326, -1, 328,4860 329, -1, 331, -1, 333, 334, 335, 336, 337, -1,4861 3 39, 340, 341, 342, 343, 344, 345, 346, 347, 348,4862 349, 350, 351, 352, 353, 354, -1, -1, 357, 358,4863 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,4864 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378,4865 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1,4866 389, -1, -1, 392, 393, 394, 395, 396, 397, 398,4867 399, -1, 401, 402, 403, 404, 405, -1, -1, 408,4868 -1, -1, 256, -1, -1, -1, 415, 416, 417, -1,4869 -1, -1, -1, -1, -1, 424, 425, 271, -1, -1,4870 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283,4871 284, 285, 286, -1, -1, 289, 290, 291, -1, -1,4872 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1,4873 -1, -1, -1, -1, 0, -1, -1, 311, -1, -1,4874 -1, 315, 316, -1, 10, -1, 320, -1, -1, -1,4875 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333,4876 3 34, 335, 336, 337, -1, 339, 340, 341, 342, 343,4877 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,4878 354, -1, -1, 357, 358, 359, -1, 361, 362, 363,4879 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1,4880 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383,4881 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393,4882 394, 395, 396, 397, 398, 399, -1, 401, 402, 403,4883 404, 405, -1, -1, 408, -1, -1, -1, -1, 256,4884 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1,4885 424, 425, -1, -1, 271, 272, -1, -1, 275, -1,4855 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4856 256, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4857 -1, 424, 425, -1, -1, 271, 272, -1, -1, 275, 4858 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4859 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4860 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4861 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4862 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4863 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4864 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4865 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4866 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4867 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 4868 376, 377, 378, 10, -1, 381, 382, 383, -1, -1, 4869 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4870 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4871 -1, 256, 408, -1, 41, -1, -1, -1, -1, 415, 4872 416, 417, -1, -1, -1, -1, 271, 272, 424, 425, 4873 275, 58, 277, -1, -1, 280, 281, 282, 283, 284, 4874 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4875 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 4876 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 4877 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 4878 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 4879 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 4880 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 4881 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 4882 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 4883 375, 376, 377, 378, 10, -1, 381, 382, 383, -1, 4884 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4885 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4886 405, -1, -1, 408, -1, -1, -1, -1, 44, -1, 4887 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 4888 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4891 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4892 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4894 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, 4886 4895 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4887 4896 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, … … 4908 4917 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4909 4918 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4910 366, 367, 42, 43, 370, 45, 372, -1, -1, 375,4911 376, 377, 378, -1, -1, 381, 382, 383, 58, -1,4912 60, 61, 62, 389, -1, -1, 392, 393, 394, 395,4919 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 4920 376, 377, 378, 10, -1, 381, 382, 383, -1, -1, 4921 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4913 4922 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4914 -1, -1, 408, -1, 0, -1, 256, -1, -1, 415,4915 416, 417, -1, -1, 10, -1, -1, -1, 424, 425,4923 -1, -1, 408, -1, -1, 42, 256, 44, -1, 415, 4924 416, -1, -1, -1, -1, -1, -1, -1, 424, 425, 4916 4925 -1, 271, 272, -1, -1, 275, -1, 277, -1, -1, 4917 4926 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4918 290, 291, -1, -1, -1, 41, 296, 297, -1, -1,4927 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4919 4928 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4920 -1, 311, 58, -1, -1, 315, 316, -1, -1, -1,4929 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4921 4930 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4922 4931 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4923 4932 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4924 4933 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4925 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1,4926 370, -1, 372, -1, -1, 375, 376, 377, 378, -1,4934 -1, 361, 362, 363, 0, 365, 366, 367, -1, -1, 4935 370, -1, 372, -1, 10, 375, 376, 377, 378, -1, 4927 4936 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4928 4937 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4929 -1, 401, 402, 403, 404, 405, -1, -1, 408, 0, 4930 -1, -1, -1, -1, -1, 415, 416, 417, -1, 10, 4931 -1, -1, -1, -1, 424, 425, -1, -1, 258, 259, 4932 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4933 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 4934 -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, 4935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4938 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4940 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4941 -1, -1, -1, -1, -1, -1, -1, -1, -1, 275, 4938 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4939 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4940 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4944 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4945 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4946 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, 4947 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4948 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4949 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 4950 0, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4951 10, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4952 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4953 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4954 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4955 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4956 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 4957 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 4958 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4959 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4960 256, 408, -1, -1, -1, -1, -1, -1, 415, 416, 4961 417, -1, -1, -1, -1, 271, 272, 424, 425, 275, 4942 4962 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4943 4963 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4944 4964 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4945 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315,4946 316, -1, -1, -1, 320, -1, 10, -1, -1, -1,4965 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4966 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4947 4967 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4948 4968 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4949 4969 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4950 4970 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4951 366, 367, -1, -1, 370, -1, 372, -1, -1, 375,4952 376, 377, 378, -1, -1, 381, 382, 383, -1, -1,4971 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 4972 376, 377, 378, 10, -1, 381, 382, 383, -1, -1, 4953 4973 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4954 4974 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4955 -1, -1, 408, -1, -1, 256, -1, -1, -1, 415,4975 -1, -1, 408, -1, 41, -1, 256, 44, -1, 415, 4956 4976 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4957 271, 272, -1, -1, 275, -1, 277, -1, -1, 280, 4958 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4959 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 4960 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 4961 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4962 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 4963 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4964 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4965 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4966 361, 362, 363, -1, 365, 366, 367, 42, 43, 370, 4967 45, 372, -1, -1, 375, 376, 377, 378, -1, -1, 4968 381, 382, 383, -1, -1, 60, 61, 62, 389, -1, 4969 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4970 401, 402, 403, 404, 405, -1, 0, 408, -1, -1, 4971 -1, -1, 256, -1, 415, 416, 10, -1, -1, -1, 4972 -1, -1, -1, 424, 425, -1, -1, 271, 272, -1, 4973 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4974 284, 285, 286, -1, -1, 289, 290, 291, 42, -1, 4975 44, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4976 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4977 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4978 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4979 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4980 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4981 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4982 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4983 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4984 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4985 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4986 404, 405, -1, -1, 408, -1, -1, -1, 0, -1, 4987 -1, 415, 416, 417, -1, -1, -1, -1, 10, -1, 4988 424, 425, -1, 258, 259, 260, 261, 262, -1, 264, 4989 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 4990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4996 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4998 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4999 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5000 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5001 -1, -1, -1, -1, -1, -1, -1, 311, -1, 0, 5002 -1, 315, 316, -1, -1, -1, 320, -1, -1, 10, 5003 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5004 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5005 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5006 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5007 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5008 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5009 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5010 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5011 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 5012 -1, 415, 416, 417, 256, -1, -1, -1, -1, -1, 5013 424, 425, -1, -1, -1, -1, -1, -1, -1, 271, 5014 272, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5015 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5016 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5017 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5018 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5019 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5020 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5021 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5022 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5023 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 5024 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 5025 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5026 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5027 402, 403, 404, 405, -1, 256, 408, -1, 41, -1, 5028 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 5029 271, 272, 424, 425, 275, -1, 277, -1, -1, 280, 4977 -1, 271, 272, -1, -1, 275, -1, 277, -1, -1, 4978 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4979 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4980 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4981 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4982 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4983 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4984 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4985 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4986 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 4987 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 4988 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4989 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4990 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4991 41, -1, -1, 44, -1, 415, 416, 417, -1, -1, 4992 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4996 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4998 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, 4999 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5000 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5001 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 5002 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 5003 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5004 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5005 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5006 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5007 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5008 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 5009 377, 378, 10, -1, 381, 382, 383, -1, -1, -1, 5010 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5011 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5012 -1, 408, -1, 41, -1, 256, 44, -1, 415, 416, 5013 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5014 -1, -1, -1, -1, 275, -1, 277, -1, -1, 280, 5030 5015 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5031 5016 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, … … 5046 5031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5047 5032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5049 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1,5050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5051 -1, -1, 2 75, -1, 277, -1, -1, 280, 281, 282,5052 283, 284, 285, 286, -1, -1, 289, 290, 291, -1,5053 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302,5054 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1,5055 -1, -1, 3 15, 316, -1, -1, -1, 320, -1, -1,5056 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1,5057 333, 334, 335, 336, 337, -1, 339, 340, 341, 342,5058 34 3, 344, 345, 346, 347, 348, 349, 350, 351, 352,5059 35 3, 354, -1, -1, 357, 358, 359, -1, 361, 362,5060 363, -1, 365, 366, 367, -1, 0, 370, -1, 372,5061 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382,5062 383, -1, -1, -1, -1, -1, 389, -1, -1, 392,5063 39 3, 394, 395, 396, 397, 398, 399, -1, 401, 402,5064 40 3, 404, 405, -1, 256, 408, -1, 41, -1, -1,5065 44, -1, 415, 416, 417, -1, -1, -1, -1, -1,5066 -1, 424, 425, 275, -1, 277, -1, -1, 280, 281,5033 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 5034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5035 -1, -1, -1, -1, -1, -1, -1, 275, -1, 277, 5036 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5037 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5038 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 5039 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 5040 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5041 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5042 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5043 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5044 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5045 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 5046 378, 10, -1, 381, 382, 383, -1, -1, -1, -1, 5047 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5048 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5049 408, -1, 41, -1, 256, 44, -1, 415, 416, 417, 5050 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5051 -1, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5067 5052 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5068 5053 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, … … 5077 5062 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5078 5063 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5079 402, 403, 404, 405, -1, -1, 408, -1, 41, -1,5064 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 5080 5065 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 5081 5066 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, … … 5083 5068 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5084 5069 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5086 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1,5087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5088 -1, 2 75, -1, 277, -1, -1, 280, 281, 282, 283,5089 28 4, 285, 286, -1, -1, 289, 290, 291, -1, -1,5090 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1,5091 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1,5092 -1, 3 15, 316, -1, -1, -1, 320, -1, -1, -1,5093 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333,5094 33 4, 335, 336, 337, -1, 339, 340, 341, 342, 343,5095 34 4, 345, 346, 347, 348, 349, 350, 351, 352, 353,5096 35 4, -1, -1, 357, 358, 359, -1, 361, 362, 363,5097 -1, 3 65, 366, 367, -1, 0, 370, -1, 372, -1,5098 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383,5099 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393,5100 39 4, 395, 396, 397, 398, 399, -1, 401, 402, 403,5101 404, 405, -1, 256, 408, -1, 41, -1, -1, 44,5102 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1,5103 424, 425, 275, -1, 277, -1, -1, 280, 281, 282,5070 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 5071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5072 -1, -1, -1, -1, -1, -1, 275, -1, 277, -1, 5073 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5074 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5075 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 5076 -1, -1, 311, 0, -1, -1, 315, 316, -1, -1, 5077 -1, 320, -1, 10, -1, -1, -1, 326, -1, 328, 5078 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 5079 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5080 349, 350, 351, 352, 353, 354, -1, 44, 357, 358, 5081 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 5082 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5083 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5084 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5085 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 5086 -1, -1, -1, 256, -1, -1, 415, 416, 417, -1, 5087 -1, -1, -1, -1, -1, 424, 425, -1, -1, -1, 5088 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 5104 5089 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5105 5090 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5106 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1,5107 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1,5091 -1, -1, -1, -1, -1, -1, -1, -1, 311, 0, 5092 -1, -1, 315, 316, -1, -1, -1, 320, -1, 10, 5108 5093 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 5109 5094 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 5110 5095 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5111 353, 354, -1, -1, 357, 358, 359, -1, 361, 362,5112 363, -1, 365, 366, 367, -1, 0, 370, -1, 372,5113 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382,5096 353, 354, -1, 44, 357, 358, 359, -1, 361, 362, 5097 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 5098 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 5114 5099 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5115 5100 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5116 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 5117 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5118 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1, 5119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5123 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 5124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5101 403, 404, 405, -1, -1, 408, -1, -1, -1, 256, 5102 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5103 -1, 424, 425, -1, -1, -1, -1, -1, 275, -1, 5104 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5105 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5106 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 5107 -1, -1, -1, -1, 311, 0, -1, -1, 315, 316, 5108 -1, -1, -1, 320, -1, 10, -1, -1, -1, 326, 5109 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5110 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5111 347, 348, 349, 350, 351, 352, 353, 354, -1, 44, 5112 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5113 367, -1, -1, 370, -1, 372, 61, -1, 375, 376, 5114 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 5115 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5116 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5117 -1, 408, -1, -1, -1, 256, -1, -1, 415, 416, 5118 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5119 -1, -1, -1, -1, 275, -1, 277, -1, -1, 280, 5120 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5121 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5122 301, 302, -1, -1, -1, -1, 0, -1, -1, -1, 5123 311, -1, -1, -1, 315, 316, 10, -1, -1, 320, 5124 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5125 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5126 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5127 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5128 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5129 -1, 372, -1, -1, 375, 376, 377, 378, -1, 380, 5130 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5131 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5132 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 5133 -1, 256, -1, -1, 415, 416, 417, -1, -1, -1, 5134 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1, 5125 5135 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5126 5136 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, … … 5137 5147 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5138 5148 405, -1, 256, 408, -1, -1, -1, -1, 44, -1, 5139 415, 416, 417, -1, -1, -1, -1, -1, -1, 424,5140 425, 275, -1, 277, -1, -1, 280, 281, 282, 283,5149 415, 416, 417, -1, -1, -1, -1, 271, 272, 424, 5150 425, 275, -1, 277, -1, 61, 280, 281, 282, 283, 5141 5151 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5142 5152 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, … … 5148 5158 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5149 5159 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 5150 -1, 375, 376, 377, 378, 10, 380, 381, 382, 383,5160 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383, 5151 5161 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5152 5162 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5153 404, 405, -1, -1, 408, -1, -1, -1, -1, 44,5163 404, 405, -1, -1, 408, -1, 41, -1, -1, 44, 5154 5164 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5155 5165 424, 425, -1, -1, -1, -1, -1, -1, -1, -1, … … 5162 5172 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5163 5173 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5164 296, 297, -1, -1, -1, 301, 302, -1, -1, -1,5165 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315,5174 296, 297, -1, -1, -1, 301, 302, -1, 0, -1, 5175 -1, -1, -1, -1, -1, 311, -1, -1, 10, 315, 5166 5176 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5167 5177 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, … … 5169 5179 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5170 5180 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5171 366, 367, -1, 0, 370, -1, 372, -1, -1, 375,5172 376, 377, 378, 10, 380, 381, 382, 383, -1, -1,5181 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 5182 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5173 5183 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5174 5184 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5175 -1, 256, 408, -1, -1, -1, -1, 44, -1, 415,5185 -1, 256, 408, -1, -1, -1, -1, -1, -1, 415, 5176 5186 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5177 275, -1, 277, -1, 61, 280, 281, 282, 283, 284,5187 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5178 5188 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5179 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1,5180 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1,5189 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0, 5190 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10, 5181 5191 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5182 5192 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, … … 5184 5194 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5185 5195 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5186 365, 366, 367, -1, 0, 370, -1, 372, -1, -1,5187 375, 376, 377, 378, 10, 380, 381, 382, 383, -1,5196 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 5197 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 5188 5198 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5189 5199 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5190 405, -1, -1, 408, -1, -1, -1, -1, -1, -1,5200 405, -1, -1, 408, 256, -1, -1, -1, -1, -1, 5191 5201 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5192 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5196 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 5197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5198 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, 5199 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5200 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5201 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 5202 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 5203 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5204 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5205 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5206 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5207 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5208 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 5209 377, 378, 10, -1, 381, 382, 383, -1, -1, -1, 5210 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5211 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5212 256, 408, -1, -1, -1, -1, 44, -1, 415, 416, 5213 417, -1, -1, -1, -1, 271, 272, 424, 425, 275, 5214 -1, 277, -1, 61, 280, 281, 282, 283, 284, 285, 5215 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5216 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 5217 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 5218 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5219 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5220 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5221 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5222 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5223 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 5224 376, 377, 378, 10, -1, 381, 382, 383, -1, -1, 5225 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5226 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5227 -1, -1, 408, -1, 41, -1, -1, 44, -1, 415, 5228 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5233 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 5234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5235 -1, -1, -1, -1, -1, -1, -1, 275, -1, 277, 5202 425, -1, -1, 275, -1, 277, 278, -1, 280, 281, 5203 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5204 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5205 302, -1, 0, -1, -1, -1, -1, -1, -1, 311, 5206 -1, -1, 10, 315, 316, -1, -1, -1, 320, -1, 5207 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5208 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5209 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5210 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5211 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5212 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5213 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5214 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5215 402, 403, 404, 405, -1, 256, 408, -1, -1, -1, 5216 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5217 -1, -1, 424, 425, 275, -1, 277, -1, -1, 280, 5218 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5219 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5220 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 5221 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 5222 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5223 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5224 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5225 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5226 361, 362, 363, -1, 365, 366, 367, -1, 0, 370, 5227 -1, 372, -1, -1, 375, 376, 377, 378, 10, 380, 5228 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5229 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5230 401, 402, 403, 404, 405, -1, -1, 408, 256, 41, 5231 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1, 5232 -1, -1, -1, 424, 425, -1, -1, 275, -1, 277, 5233 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5234 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5235 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 5236 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 5237 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5238 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5239 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5240 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5241 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5242 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 5243 378, 10, 380, 381, 382, 383, -1, -1, -1, -1, 5244 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5245 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5246 408, -1, -1, -1, -1, 44, -1, 415, 416, 417, 5247 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5252 -1, -1, -1, -1, 256, -1, -1, -1, -1, -1, 5253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5254 -1, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5255 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5256 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5257 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5258 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5259 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5260 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5261 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5262 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5263 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 5264 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 5265 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5266 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5267 402, 403, 404, 405, -1, -1, 408, 256, -1, -1, 5268 -1, 44, -1, 415, 416, -1, -1, -1, -1, -1, 5269 -1, -1, 424, 425, -1, -1, 275, -1, 277, -1, 5270 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5271 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5272 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 5273 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 5274 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 5275 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 5276 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5277 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 5278 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 5279 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5280 10, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5281 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5282 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 5283 -1, -1, -1, -1, 44, -1, 415, 416, 417, -1, 5284 -1, -1, -1, -1, -1, 424, 425, -1, -1, -1, 5285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5289 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 5290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5291 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 5292 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5293 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5294 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 5295 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 5296 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 5297 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 5298 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5299 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 5300 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 5301 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 5302 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5303 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5304 403, 404, 405, -1, -1, 408, 256, -1, -1, -1, 5305 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5306 -1, 424, 425, -1, -1, 275, -1, 277, -1, -1, 5307 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5308 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 5309 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 5310 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 5311 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 5312 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5313 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5314 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5315 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 5316 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 5317 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5318 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5319 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 5320 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5321 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 5322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5326 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 5327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5328 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5329 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5330 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5331 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5332 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5333 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5334 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5335 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5336 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5337 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 5338 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383, 5339 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5340 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5341 404, 405, -1, -1, 408, 256, -1, -1, -1, 44, 5342 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5343 424, 425, -1, -1, 275, -1, 277, -1, -1, 280, 5344 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5345 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5346 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 5347 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 5348 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5349 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5350 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5351 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5352 361, 362, 363, -1, 365, 366, 367, -1, 0, 370, 5353 -1, 372, -1, -1, 375, 376, 377, 378, 10, -1, 5354 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5355 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5356 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 5357 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1, 5358 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1, 5359 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5363 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 5364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5365 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5366 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5367 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0, 5368 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10, 5369 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5370 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5371 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5372 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5373 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5374 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 5375 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 5376 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5377 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5378 405, -1, -1, 408, 256, -1, -1, -1, -1, -1, 5379 415, 416, -1, -1, -1, -1, -1, -1, -1, 424, 5380 425, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5381 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5382 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5383 302, -1, 0, -1, -1, -1, -1, -1, -1, 311, 5384 -1, -1, 10, 315, 316, -1, -1, -1, 320, -1, 5385 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5386 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5387 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5388 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5389 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5390 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5391 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5392 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5393 402, 403, 404, 405, -1, 256, 408, -1, -1, -1, 5394 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5395 -1, -1, 424, 425, 275, -1, 277, -1, -1, 280, 5396 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5397 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5398 301, 302, -1, 0, -1, -1, -1, -1, -1, -1, 5399 311, -1, -1, 10, 315, 316, -1, -1, -1, 320, 5400 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5401 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5402 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5403 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5404 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5405 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 5406 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5407 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5408 401, 402, 403, 404, 405, -1, -1, 408, 256, -1, 5409 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1, 5410 -1, -1, -1, 424, 425, -1, -1, 275, -1, 277, 5236 5411 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5237 5412 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, … … 5264 5439 -1, 408, 256, -1, -1, -1, -1, -1, 415, 416, 5265 5440 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5266 -1, 275, -1, 277, 278, -1, 280, 281, 282, 283,5267 284, 285, 286, -1, -1, 289, 290, 291, -1, -1,5268 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1,5269 0, -1, -1, -1, -1, -1, -1, 311, -1, -1,5270 10, 315, 316, -1, -1, -1, 320, -1, -1, -1,5271 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333,5272 334, 335, 336, 337, -1, 339, 340, 341, 342, 343,5273 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,5274 354, -1, -1, 357, 358, 359, -1, 361, 362, 363,5275 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1,5276 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383,5277 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393,5278 394, 395, 396, 397, 398, 399, -1, 401, 402, 403,5279 404, 405, -1, 256, 408, -1, -1, -1, -1, -1,5280 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1,5281 424, 425, 275, -1, 277, -1, -1, 280, 281, 282,5282 283, 284, 285, 286, -1, -1, 289, 290, 291, -1,5283 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302,5284 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1,5285 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1,5286 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1,5287 333, 334, 335, 336, 337, -1, 339, 340, 341, 342,5288 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,5289 353, 354, -1, -1, 357, 358, 359, -1, 361, 362,5290 363, -1, 365, 366, 367, -1, 0, 370, -1, 372,5291 -1, -1, 375, 376, 377, 378, 10, 380, 381, 382,5292 383, -1, -1, -1, -1, -1, 389, -1, -1, 392,5293 393, 394, 395, 396, 397, 398, 399, -1, 401, 402,5294 403, 404, 405, -1, -1, 408, 256, 41, -1, -1,5295 44, -1, 415, 416, 417, -1, -1, -1, -1, -1,5296 -1, 424, 425, -1, -1, 275, -1, 277, -1, -1,5297 280, 281, 282, 283, 284, 285, 286, -1, -1, 289,5298 290, 291, -1, -1, -1, -1, 296, 297, -1, -1,5299 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1,5300 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1,5301 320, -1, -1, -1, -1, -1, 326, -1, 328, 329,5302 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339,5303 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,5304 350, 351, 352, 353, 354, -1, -1, 357, 358, 359,5305 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0,5306 370, -1, 372, -1, -1, 375, 376, 377, 378, 10,5307 380, 381, 382, 383, -1, -1, -1, -1, -1, 389,5308 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399,5309 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1,5310 -1, -1, -1, 44, -1, 415, 416, 417, -1, -1,5311 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1,5312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5316 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1,5317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5318 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283,5319 284, 285, 286, -1, -1, 289, 290, 291, -1, -1,5320 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1,5321 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1,5322 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1,5323 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333,5324 334, 335, 336, 337, -1, 339, 340, 341, 342, 343,5325 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,5326 354, -1, -1, 357, 358, 359, -1, 361, 362, 363,5327 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1,5328 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383,5329 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393,5330 394, 395, 396, 397, 398, 399, -1, 401, 402, 403,5331 404, 405, -1, -1, 408, 256, -1, -1, -1, 44,5332 -1, 415, 416, -1, -1, -1, -1, -1, -1, -1,5333 424, 425, -1, -1, 275, -1, 277, -1, -1, 280,5334 281, 282, 283, 284, 285, 286, -1, -1, 289, 290,5335 291, -1, -1, -1, -1, 296, 297, -1, -1, -1,5336 301, 302, -1, -1, -1, -1, -1, -1, -1, -1,5337 311, -1, -1, -1, 315, 316, -1, -1, -1, 320,5338 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1,5339 331, -1, 333, 334, 335, 336, 337, -1, 339, 340,5340 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,5341 351, 352, 353, 354, -1, -1, 357, 358, 359, -1,5342 361, 362, 363, -1, 365, 366, 367, -1, 0, 370,5343 -1, 372, -1, -1, 375, 376, 377, 378, 10, -1,5344 381, 382, 383, -1, -1, -1, -1, -1, 389, -1,5345 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1,5346 401, 402, 403, 404, 405, -1, -1, 408, -1, -1,5347 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1,5348 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1,5349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5353 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1,5354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5355 275, -1, 277, -1, -1, 280, 281, 282, 283, 284,5356 285, 286, -1, -1, 289, 290, 291, -1, -1, -1,5357 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1,5358 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1,5359 315, 316, -1, -1, -1, 320, -1, -1, -1, -1,5360 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334,5361 335, 336, 337, -1, 339, 340, 341, 342, 343, 344,5362 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,5363 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1,5364 365, 366, 367, -1, 0, 370, -1, 372, -1, -1,5365 375, 376, 377, 378, 10, -1, 381, 382, 383, -1,5366 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394,5367 395, 396, 397, 398, 399, -1, 401, 402, 403, 404,5368 405, -1, -1, 408, 256, -1, -1, -1, 44, -1,5369 415, 416, 417, -1, -1, -1, -1, -1, -1, 424,5370 425, -1, -1, 275, -1, 277, -1, -1, 280, 281,5371 282, 283, 284, 285, 286, -1, -1, 289, 290, 291,5372 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301,5373 302, -1, -1, -1, -1, -1, -1, -1, -1, 311,5374 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1,5375 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331,5376 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341,5377 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,5378 352, 353, 354, -1, -1, 357, 358, 359, -1, 361,5379 362, 363, -1, 365, 366, 367, -1, 0, 370, -1,5380 372, -1, -1, 375, 376, 377, 378, 10, -1, 381,5381 382, 383, -1, -1, -1, -1, -1, 389, -1, -1,5382 392, 393, 394, 395, 396, 397, 398, 399, -1, 401,5383 402, 403, 404, 405, -1, -1, 408, -1, -1, -1,5384 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1,5385 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1,5386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5390 256, -1, -1, -1, -1, -1, -1, -1, -1, -1,5391 -1, -1, -1, -1, -1, -1, -1, -1, -1, 275,5392 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285,5393 286, -1, -1, 289, 290, 291, -1, -1, -1, -1,5394 296, 297, -1, -1, -1, 301, 302, -1, -1, -1,5395 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315,5396 316, -1, -1, -1, 320, -1, -1, -1, -1, -1,5397 326, -1, 328, 329, -1, 331, -1, 333, 334, 335,5398 336, 337, -1, 339, 340, 341, 342, 343, 344, 345,5399 346, 347, 348, 349, 350, 351, 352, 353, 354, -1,5400 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365,5401 366, 367, -1, 0, 370, -1, 372, -1, -1, 375,5402 376, 377, 378, 10, -1, 381, 382, 383, -1, -1,5403 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395,5404 396, 397, 398, 399, -1, 401, 402, 403, 404, 405,5405 -1, -1, 408, 256, -1, -1, -1, 44, -1, 415,5406 416, 417, -1, -1, -1, -1, -1, -1, 424, 425,5407 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282,5408 283, 284, 285, 286, -1, -1, 289, 290, 291, -1,5409 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302,5410 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1,5411 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1,5412 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1,5413 333, 334, 335, 336, 337, -1, 339, 340, 341, 342,5414 343, 344, 345, 346, 347, 348, 349, 350, 351, 352,5415 353, 354, -1, -1, 357, 358, 359, -1, 361, 362,5416 363, -1, 365, 366, 367, -1, 0, 370, -1, 372,5417 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382,5418 383, -1, -1, -1, -1, -1, 389, -1, -1, 392,5419 393, 394, 395, 396, 397, 398, 399, -1, 401, 402,5420 403, 404, 405, -1, -1, 408, -1, -1, -1, -1,5421 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1,5422 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1,5423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5426 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256,5427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,5428 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1,5429 277, -1, -1, 280, 281, 282, 283, 284, 285, 286,5430 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296,5431 297, -1, -1, -1, 301, 302, -1, 0, -1, -1,5432 -1, -1, -1, -1, 311, -1, -1, 10, 315, 316,5433 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326,5434 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336,5435 337, -1, 339, 340, 341, 342, 343, 344, 345, 346,5436 347, 348, 349, 350, 351, 352, 353, 354, -1, -1,5437 357, 358, 359, -1, 361, 362, 363, -1, 365, 366,5438 367, -1, -1, 370, -1, 372, -1, -1, 375, 376,5439 377, 378, -1, -1, 381, 382, 383, -1, -1, -1,5440 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396,5441 397, 398, 399, -1, 401, 402, 403, 404, 405, -1,5442 -1, 408, 256, -1, -1, -1, -1, -1, 415, 416,5443 -1, -1, -1, -1, -1, -1, -1, 424, 425, -1,5444 5441 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5445 5442 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, … … 5794 5791 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5795 5792 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5796 -1, -1, 301, 302, -1, 0, -1, -1, -1, -1,5797 -1, -1, 311, -1, -1, 10, 315, 316, -1, -1,5793 -1, -1, 301, 302, 0, -1, -1, -1, -1, -1, 5794 -1, -1, 311, -1, 10, -1, 315, 316, -1, -1, 5798 5795 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 5799 5796 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, … … 5809 5806 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5810 5807 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5808 296, 297, -1, -1, -1, 301, 302, 0, -1, -1, 5809 -1, -1, -1, -1, -1, 311, -1, 10, -1, 315, 5810 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5811 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5812 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5813 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5814 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5815 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 5816 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5817 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5818 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5819 256, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5820 416, -1, -1, -1, -1, -1, -1, -1, 424, 425, 5821 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5822 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5811 5823 296, 297, -1, -1, -1, 301, 302, -1, 0, -1, 5812 5824 -1, -1, -1, -1, -1, 311, -1, -1, 10, 315, … … 5820 5832 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5821 5833 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5822 -1, 256, 408, -1, -1, -1, -1, -1, -1, 415,5834 -1, -1, 408, 256, -1, -1, -1, -1, -1, 415, 5823 5835 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5824 275, -1, 277, -1, -1, 280, 281, 282, 283, 284,5825 28 5, 286, -1, -1, 289, 290, 291, -1, -1, -1,5826 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0,5827 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10,5828 315, 316, -1, -1, -1, 320, -1, -1, -1, -1,5829 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334,5830 33 5, 336, 337, -1, 339, 340, 341, 342, 343, 344,5831 34 5, 346, 347, 348, 349, 350, 351, 352, 353, 354,5832 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1,5833 36 5, 366, 367, -1, -1, 370, -1, 372, -1, -1,5834 375, 376, 377, 378, -1, -1, 381, 382, 383, -1,5835 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394,5836 39 5, 396, 397, 398, 399, -1, 401, 402, 403, 404,5837 40 5, -1, -1, 408, 256, -1, -1, -1, -1, -1,5838 415, 416, 417, -1, -1, -1, -1, -1, -1, 424,5839 425, -1, -1, 275, -1, 277, -1, -1, 280, 281,5836 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 5837 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5838 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5839 -1, 0, -1, -1, -1, -1, -1, -1, 311, -1, 5840 -1, 10, 315, 316, -1, -1, -1, 320, -1, -1, 5841 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 5842 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 5843 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5844 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 5845 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 5846 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 5847 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5848 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5849 403, 404, 405, -1, 256, 408, -1, -1, -1, -1, 5850 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5851 -1, -1, 425, 275, -1, 277, -1, -1, 280, 281, 5840 5852 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5841 5853 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, … … 5850 5862 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5851 5863 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5852 402, 403, 404, 405, -1, 256, 408, -1, -1, -1,5853 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1,5854 -1, -1, 424, 425, 275, -1, 277, -1, -1, 280,5855 281, 282, 283, 284, 285, 286, -1, -1, 289, 290,5856 2 91, -1, -1, -1, -1, 296, 297, -1, -1, -1,5857 301, 302, 0, -1, -1, -1, -1, -1, -1, -1,5858 311, -1, 10, -1, 315, 316, -1, -1, -1, 320,5859 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1,5860 3 31, -1, 333, 334, 335, 336, 337, -1, 339, 340,5861 3 41, 342, 343, 344, 345, 346, 347, 348, 349, 350,5862 3 51, 352, 353, 354, -1, -1, 357, 358, 359, -1,5863 3 61, 362, 363, -1, 365, 366, 367, -1, -1, 370,5864 -1, 37 2, -1, -1, 375, 376, 377, 378, -1, -1,5865 381, 382, 383, -1, -1, -1, -1, -1, 389, -1,5866 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1,5867 401, 402, 403, 404, 405, -1, -1, 408, 256, -1,5868 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1,5869 -1, -1, -1, 424, 425, -1, -1, 275, -1, 277,5864 402, 403, 404, 405, -1, -1, 408, 256, -1, -1, 5865 -1, -1, -1, 415, 416, -1, -1, -1, -1, -1, 5866 -1, -1, 424, 425, -1, -1, 275, -1, 277, -1, 5867 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5868 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5869 -1, -1, 301, 302, -1, 0, -1, -1, -1, -1, 5870 -1, -1, 311, -1, -1, 10, 315, 316, -1, -1, 5871 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 5872 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 5873 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5874 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 5875 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 5876 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5877 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5878 389, -1, -1, 392, 393, 394, 395, -1, 397, 398, 5879 399, -1, 401, 402, 403, 404, 405, -1, 256, 408, 5880 -1, -1, -1, -1, -1, -1, 415, 416, -1, -1, 5881 -1, -1, -1, -1, -1, -1, 425, 275, -1, 277, 5870 5882 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5871 5883 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5872 -1, -1, -1, 301, 302, 0, -1, -1, -1, -1,5873 -1, -1, -1, 311, -1, 10, -1, 315, 316, -1,5884 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 5885 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 5874 5886 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5875 5887 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, … … 5878 5890 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5879 5891 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5880 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5881 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5882 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 5883 408, -1, -1, -1, -1, -1, -1, 415, 416, -1, 5884 -1, -1, -1, -1, -1, -1, 424, 425, -1, 277, 5885 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5886 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5887 -1, -1, -1, 301, 302, -1, 0, -1, -1, -1, 5888 -1, -1, -1, 311, -1, -1, 10, 315, 316, -1, 5889 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5890 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5891 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5892 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5893 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5894 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5895 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5896 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5897 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5898 408, 256, -1, -1, -1, -1, -1, 415, 416, 417, 5899 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5892 378, -1, -1, 381, 382, 383, -1, 40, -1, 42, 5893 43, 389, 45, -1, 392, 393, 394, 395, -1, 397, 5894 398, 399, -1, 401, 402, 403, 404, 405, 61, -1, 5895 408, 256, -1, -1, -1, -1, -1, 415, 416, -1, 5896 -1, -1, -1, -1, -1, -1, -1, 425, -1, -1, 5900 5897 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5901 5898 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5902 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0,5903 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10,5904 315, 316, -1, -1, -1, 320, -1, -1, -1, -1,5905 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334,5899 -1, 296, 297, -1, -1, -1, 301, 302, -1, 41, 5900 42, 43, -1, 45, -1, -1, 311, -1, -1, -1, 5901 315, 316, -1, -1, -1, 320, 58, -1, 60, 61, 5902 62, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5906 5903 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5907 5904 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, … … 5909 5906 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 5910 5907 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 5911 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394,5908 40, -1, 42, 43, 389, 45, -1, 392, 393, 394, 5912 5909 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5913 405, -1, 256, 408, -1, -1, -1, -1, -1, -1, 5914 415, 416, 417, -1, -1, -1, -1, -1, -1, -1, 5915 425, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5916 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5917 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5918 0, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5919 10, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5920 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5921 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5922 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5923 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5924 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5925 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5926 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5927 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5928 404, 405, -1, -1, 408, 256, -1, -1, -1, -1, 5929 -1, 415, 416, -1, -1, -1, -1, -1, -1, -1, 5930 424, 425, -1, -1, 275, -1, 277, -1, -1, 280, 5931 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5932 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5933 301, 302, -1, 0, -1, -1, -1, -1, -1, -1, 5934 311, -1, -1, 10, 315, 316, -1, -1, -1, 320, 5935 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5936 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5937 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5938 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5939 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5940 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 5941 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5942 -1, 392, 393, 394, 395, -1, 397, 398, 399, -1, 5943 401, 402, 403, 404, 405, -1, 256, 408, -1, -1, 5944 -1, -1, -1, -1, 415, 416, -1, -1, -1, -1, 5945 -1, -1, -1, -1, 425, 275, -1, 277, -1, -1, 5946 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5947 290, 291, -1, -1, -1, -1, 296, 297, 0, -1, 5948 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 5949 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 5950 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 5951 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5952 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5953 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5954 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5955 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 5956 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5957 -1, -1, 392, 393, 394, 395, -1, 397, 398, 399, 5958 -1, 401, 402, 403, 404, 405, -1, -1, 408, 256, 5959 -1, -1, -1, -1, -1, 415, 416, -1, -1, -1, 5960 -1, -1, -1, -1, -1, 425, -1, -1, 275, -1, 5961 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5962 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5963 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 5964 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 5965 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5966 40, 328, 329, 43, 331, 45, 333, 334, 335, 336, 5967 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5968 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5969 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5970 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 5971 377, 378, -1, -1, 381, 382, 383, -1, 40, -1, 5972 42, 43, 389, 45, -1, 392, 393, 394, 395, 396, 5973 397, 398, 399, -1, 401, 402, 403, 404, 405, 61, 5974 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 5975 417, -1, -1, 275, -1, 277, -1, 424, 280, 281, 5976 282, 283, -1, -1, 286, -1, -1, 289, 290, 291, 5977 -1, -1, -1, -1, 296, 297, -1, -1, -1, -1, 5978 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5979 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5980 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5981 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5982 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5983 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5984 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5985 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5986 382, 383, -1, 40, -1, 42, 43, 389, 45, -1, 5987 -1, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5988 402, 403, 404, 405, 61, -1, 408, -1, -1, -1, 5989 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5990 -1, -1, 424, -1, -1, -1, -1, -1, -1, -1, 5991 -1, 40, -1, -1, 43, -1, 45, -1, 298, 299, 5992 300, -1, -1, 303, -1, -1, -1, -1, -1, -1, 5993 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 5994 -1, 263, -1, -1, -1, -1, -1, -1, -1, -1, 5995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5910 405, 61, -1, 408, -1, -1, -1, -1, -1, -1, 5911 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5912 -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 5913 -1, 43, -1, 45, -1, -1, -1, -1, -1, -1, 5914 -1, -1, -1, -1, -1, -1, -1, -1, -1, 61, 5915 263, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5917 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 5918 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 5919 -1, 304, 305, 306, 307, 308, 309, 310, -1, 312, 5920 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 5921 323, 324, 325, -1, 327, -1, 258, 259, 260, 261, 5922 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 5923 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, 5924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5926 -1, -1, -1, -1, -1, -1, 379, 40, -1, -1, 5927 43, -1, 45, -1, -1, -1, -1, 390, 391, -1, 5928 -1, -1, -1, 396, -1, -1, -1, -1, 61, -1, 5929 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 5930 413, -1, -1, 263, 417, -1, -1, -1, -1, -1, 5931 -1, 424, -1, -1, -1, 40, -1, -1, 43, -1, 5932 45, -1, -1, -1, -1, -1, -1, 287, 288, -1, 5933 -1, -1, 292, 293, 294, 295, 61, -1, -1, -1, 5934 -1, -1, -1, -1, 304, 305, 306, 307, 308, 309, 5935 310, 263, 312, 313, 314, -1, -1, 317, 318, 319, 5936 -1, 321, 322, 323, 324, 325, -1, 327, -1, -1, 5996 5937 -1, -1, -1, -1, -1, 287, 288, -1, -1, -1, 5997 5938 292, 293, 294, 295, -1, -1, -1, -1, -1, -1, 5998 5939 -1, -1, 304, 305, 306, 307, 308, 309, 310, -1, 5999 5940 312, 313, 314, -1, -1, 317, 318, 319, -1, 321, 6000 322, 323, 324, 325, -1, 327, -1, -1, -1, -1, 6001 390, 391, -1, -1, -1, -1, -1, -1, -1, -1, 5941 322, 323, 324, 325, -1, 327, -1, -1, -1, 379, 5942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5943 390, 391, -1, -1, -1, -1, 396, -1, -1, -1, 6002 5944 -1, -1, -1, -1, -1, -1, 406, 407, -1, -1, 6003 410, 411, 412, 413, -1, -1, -1, 417, -1, -1, 6004 -1, -1, -1, -1, 424, 40, -1, -1, 43, -1, 6005 45, -1, -1, -1, -1, -1, -1, 379, -1, -1, 6006 -1, -1, -1, -1, -1, -1, 61, -1, 390, 391, 5945 410, 411, 412, 413, -1, -1, 40, 417, 42, 43, 5946 -1, 45, -1, -1, 424, -1, -1, 379, -1, -1, 5947 -1, -1, -1, -1, -1, -1, -1, -1, 390, 391, 6007 5948 -1, -1, -1, -1, 396, -1, -1, -1, -1, -1, 6008 -1, -1, -1, -1, 406, 407, 263, -1, 410, 411, 6009 412, 413, -1, 40, -1, 417, 43, -1, 45, -1, 6010 -1, -1, 424, -1, -1, -1, -1, -1, -1, -1, 6011 287, 288, -1, -1, 61, 292, 293, 294, 295, -1, 6012 -1, -1, -1, -1, -1, -1, -1, 304, 305, 306, 6013 307, 308, 309, 310, 263, 312, 313, 314, -1, -1, 6014 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 6015 327, -1, -1, -1, -1, -1, -1, -1, 287, 288, 6016 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 6017 -1, -1, -1, -1, -1, 304, 305, 306, 307, 308, 6018 309, 310, -1, 312, 313, 314, -1, -1, 317, 318, 6019 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, 6020 -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, 6021 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 6022 -1, -1, -1, -1, -1, -1, -1, -1, -1, 406, 6023 407, -1, -1, 410, 411, 412, 413, -1, -1, 40, 6024 417, 42, 43, -1, 45, -1, -1, 424, -1, -1, 6025 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6026 -1, 390, 391, -1, -1, -1, -1, 396, 263, -1, 6027 -1, -1, -1, -1, -1, -1, -1, 406, 407, -1, 6028 -1, 410, 411, 412, 413, -1, -1, -1, 417, -1, 6029 -1, -1, 287, 288, -1, 424, -1, 292, 293, 294, 6030 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 6031 305, 306, 307, 308, 309, 310, 263, 312, 313, 314, 6032 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6033 325, -1, 327, 41, 42, 43, -1, 45, -1, -1, 6034 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 6035 58, -1, 60, 61, 62, -1, -1, 304, 305, 306, 6036 307, 308, 309, 310, -1, 312, 313, 314, -1, -1, 6037 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 6038 327, -1, -1, -1, 379, 40, -1, 42, 43, -1, 6039 45, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6040 -1, 396, -1, -1, -1, -1, -1, -1, -1, -1, 6041 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 6042 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 6043 -1, -1, 379, 40, -1, -1, 43, -1, 45, -1, 6044 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 6045 -1, 58, -1, -1, -1, -1, -1, -1, -1, 406, 6046 407, -1, 263, 410, 411, 412, 413, -1, -1, -1, 6047 417, -1, -1, -1, -1, -1, -1, 424, -1, -1, 6048 -1, -1, -1, -1, -1, -1, 287, 288, -1, -1, 6049 -1, 292, 293, 294, 295, -1, -1, -1, -1, -1, 6050 -1, -1, -1, 304, 305, 306, 307, 308, 309, 310, 6051 -1, 312, 313, 314, -1, -1, 317, 318, 319, -1, 6052 321, 322, 323, 324, 325, -1, 327, -1, -1, -1, 6053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6055 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6056 268, 269, -1, -1, 272, 273, -1, 40, -1, -1, 6057 43, -1, 45, -1, -1, -1, -1, -1, 379, -1, 6058 -1, -1, -1, -1, -1, 58, -1, -1, -1, 390, 6059 391, -1, -1, -1, -1, 396, -1, -1, -1, -1, 6060 -1, -1, -1, -1, -1, 406, 407, -1, 263, 410, 6061 411, 412, 413, -1, -1, 40, 417, 42, 43, -1, 6062 45, -1, -1, 424, -1, -1, -1, -1, -1, -1, 6063 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 6064 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 6065 305, 306, 307, 308, 309, 310, 263, 312, 313, 314, 6066 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6067 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 6068 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 6069 -1, -1, -1, -1, -1, -1, -1, 304, 305, 306, 6070 307, 308, 309, 310, -1, 312, 313, 314, -1, -1, 6071 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 6072 327, -1, -1, -1, 379, -1, -1, -1, -1, -1, 6073 -1, -1, -1, -1, -1, 390, 391, 40, -1, 42, 6074 43, 396, 45, -1, -1, -1, -1, -1, -1, -1, 6075 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 6076 -1, 40, 417, 42, 43, -1, 45, -1, -1, 424, 6077 -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, 6078 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 6079 263, -1, -1, -1, -1, -1, -1, -1, -1, 406, 6080 407, -1, -1, 410, 411, 412, 413, -1, -1, -1, 6081 417, -1, -1, -1, 287, 288, -1, 424, -1, 292, 6082 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 6083 -1, 304, 305, 306, 307, 308, 309, 310, 263, 312, 6084 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 6085 323, 324, 325, -1, 327, 42, 43, 44, 45, -1, 6086 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 6087 295, -1, -1, 60, 61, 62, -1, -1, -1, 304, 6088 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 6089 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6090 325, -1, 327, -1, -1, -1, 379, 40, -1, -1, 6091 43, -1, 45, -1, -1, -1, -1, 390, 391, -1, 6092 -1, -1, -1, 396, -1, -1, -1, -1, -1, -1, 6093 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6094 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 6095 -1, 424, -1, -1, 379, 40, -1, -1, 43, -1, 6096 45, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6097 273, 396, -1, -1, -1, -1, -1, -1, -1, -1, 6098 -1, 406, 407, -1, 263, 410, 411, 412, 413, -1, 6099 -1, -1, 417, -1, -1, 298, 299, 300, -1, 424, 6100 303, -1, -1, -1, -1, -1, -1, -1, 287, 288, 6101 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 6102 -1, -1, -1, -1, -1, 304, 305, 306, 307, 308, 6103 309, 310, -1, 312, 313, 314, -1, -1, 317, 318, 6104 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, 6105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6107 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6108 267, 268, 269, -1, -1, 272, 273, 390, 391, 40, 6109 -1, -1, 43, -1, 45, -1, -1, -1, -1, -1, 6110 379, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6111 413, 390, 391, -1, 417, -1, -1, 396, -1, -1, 6112 -1, 424, -1, -1, -1, -1, -1, 406, 407, -1, 6113 263, 410, 411, 412, 413, -1, -1, 40, 417, -1, 6114 43, -1, 45, -1, -1, 424, -1, -1, -1, -1, 6115 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 5949 263, -1, -1, -1, 406, 407, -1, -1, 410, 411, 5950 412, 413, -1, -1, 40, 417, 42, 43, -1, 45, 5951 -1, -1, 424, -1, 287, 288, -1, -1, -1, 292, 6116 5952 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 6117 5953 -1, 304, 305, 306, 307, 308, 309, 310, 263, 312, … … 6128 5964 413, -1, 40, -1, 417, 43, -1, 45, -1, -1, 6129 5965 -1, 424, -1, -1, 379, -1, -1, -1, -1, -1, 5966 58, -1, -1, -1, -1, 390, 391, -1, -1, -1, 5967 -1, 396, -1, -1, -1, -1, -1, -1, -1, 263, 5968 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 5969 -1, -1, 417, -1, -1, 40, -1, -1, 43, 424, 5970 45, -1, -1, 287, 288, -1, -1, -1, 292, 293, 5971 294, 295, -1, 58, -1, -1, -1, -1, -1, -1, 5972 304, 305, 306, 307, 308, 309, 310, 263, 312, 313, 5973 314, -1, -1, 317, 318, 319, -1, 321, 322, 323, 5974 324, 325, -1, 327, -1, -1, -1, -1, -1, -1, 5975 -1, 287, 288, -1, -1, -1, 292, 293, 294, 295, 5976 -1, -1, -1, -1, -1, -1, -1, -1, 304, 305, 5977 306, 307, 308, 309, 310, -1, 312, 313, 314, -1, 5978 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 5979 -1, 327, -1, -1, -1, 379, -1, -1, -1, -1, 5980 -1, -1, -1, -1, -1, -1, 390, 391, -1, -1, 5981 -1, -1, 396, -1, -1, -1, -1, -1, -1, -1, 5982 -1, -1, 406, 407, -1, -1, 410, 411, 412, 413, 5983 -1, -1, -1, 417, 40, -1, 42, 43, -1, 45, 5984 424, -1, -1, 379, -1, -1, -1, -1, -1, -1, 5985 -1, -1, -1, -1, 390, 391, -1, -1, -1, -1, 5986 396, -1, -1, -1, -1, 263, -1, -1, -1, -1, 5987 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 5988 -1, 417, 40, -1, 42, 43, -1, 45, 424, 287, 5989 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 5990 -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, 5991 308, 309, 310, -1, 312, 313, 314, -1, 263, 317, 5992 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 5993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5994 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 5995 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 5996 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 5997 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 5998 325, 379, 327, -1, -1, -1, -1, -1, -1, -1, 5999 -1, -1, 390, 391, -1, -1, -1, -1, 396, -1, 6000 -1, -1, -1, -1, -1, -1, -1, -1, 406, 407, 6001 -1, -1, 410, 411, 412, 413, -1, 40, -1, 417, 6002 43, -1, 45, -1, -1, -1, 424, -1, -1, -1, 6003 -1, -1, -1, -1, 379, -1, -1, -1, -1, -1, 6130 6004 -1, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6131 -1, 396, 263, -1, -1, -1, -1, -1, -1, -1,6005 -1, 396, -1, -1, -1, -1, -1, 263, -1, -1, 6132 6006 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 6133 40, -1, 417, 43, -1, 45, 287, 288, -1, 424, 6007 40, -1, 417, 43, -1, 45, -1, -1, -1, 424, 6008 -1, 287, 288, -1, -1, -1, 292, 293, 294, 295, 6009 -1, -1, -1, -1, -1, -1, -1, -1, 304, 305, 6010 306, 307, 308, 309, 310, 263, 312, 313, 314, -1, 6011 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 6012 -1, 327, -1, -1, -1, -1, -1, -1, -1, 287, 6013 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 6014 -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, 6015 308, 309, 310, -1, 312, 313, 314, -1, -1, 317, 6016 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 6017 -1, -1, -1, 379, -1, -1, -1, -1, -1, -1, 6018 -1, -1, -1, -1, 390, 391, -1, -1, -1, -1, 6019 396, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6020 406, 407, -1, -1, 410, 411, 412, 413, -1, 40, 6021 -1, 417, 43, -1, 45, -1, -1, -1, 424, -1, 6022 -1, 379, -1, -1, -1, -1, -1, -1, -1, -1, 6023 -1, -1, 390, 391, -1, -1, -1, -1, 396, -1, 6024 263, -1, -1, -1, -1, -1, -1, -1, 406, 407, 6025 -1, -1, 410, 411, 412, 413, -1, 40, -1, 417, 6026 43, -1, 45, -1, 287, 288, 424, -1, -1, 292, 6027 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 6028 -1, 304, 305, 306, 307, 308, 309, 310, -1, 312, 6029 313, 314, -1, 263, 317, 318, 319, -1, 321, 322, 6030 323, 324, 325, -1, 327, -1, -1, -1, -1, -1, 6031 -1, -1, -1, -1, -1, -1, -1, 287, 288, -1, 6032 -1, -1, 292, 293, 294, 295, -1, -1, -1, -1, 6033 -1, -1, -1, -1, 304, 305, 306, 307, 308, 309, 6034 310, -1, 312, 313, 314, -1, -1, 317, 318, 319, 6035 -1, 321, 322, 323, 324, 325, 379, 327, -1, -1, 6036 -1, -1, -1, -1, -1, -1, -1, 390, 391, -1, 6037 -1, -1, -1, 396, -1, -1, -1, -1, -1, -1, 6038 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6039 413, -1, 40, -1, 417, 43, -1, 45, -1, -1, 6040 -1, 424, -1, -1, -1, -1, -1, -1, -1, 379, 6041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6042 390, 391, -1, -1, -1, -1, 396, -1, -1, -1, 6043 -1, -1, 263, -1, -1, -1, 406, 407, -1, -1, 6044 410, 411, 412, 413, -1, 40, -1, 417, 43, -1, 6045 45, -1, -1, -1, 424, -1, 287, 288, -1, -1, 6134 6046 -1, 292, 293, 294, 295, -1, -1, -1, -1, -1, 6135 6047 -1, -1, -1, 304, 305, 306, 307, 308, 309, 310, 6136 6048 263, 312, 313, 314, -1, -1, 317, 318, 319, -1, 6137 321, 322, 323, 324, 325, -1, 327, 40, -1, 42,6138 43, -1, 45, -1, 287, 288, -1, -1, -1, 292,6139 293, 294, 295, -1, -1, -1, -1, -1, -1, -1,6049 321, 322, 323, 324, 325, -1, 327, -1, -1, -1, 6050 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 6051 293, 294, 295, -1, 40, -1, 42, 43, -1, 45, 6140 6052 -1, 304, 305, 306, 307, 308, 309, 310, -1, 312, 6141 6053 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 6142 6054 323, 324, 325, -1, 327, -1, -1, -1, 379, -1, 6143 -1, -1, -1, -1, -1, -1, -1, -1, -1, 390,6055 40, -1, 42, 43, -1, 45, -1, -1, -1, 390, 6144 6056 391, -1, -1, -1, -1, 396, -1, -1, -1, -1, 6145 6057 -1, -1, -1, -1, -1, 406, 407, -1, -1, 410, … … 6147 6059 -1, -1, -1, 424, -1, -1, 379, -1, -1, -1, 6148 6060 -1, -1, -1, -1, -1, -1, -1, 390, 391, -1, 6149 -1, -1, -1, 396, -1, -1, -1, -1, 41, 42, 6150 43, -1, 45, 406, 407, 263, -1, 410, 411, 412, 6151 413, -1, -1, -1, 417, 58, -1, 60, 61, 62, 6152 -1, 424, -1, -1, -1, -1, -1, -1, -1, 287, 6153 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 6061 -1, -1, -1, 396, -1, 263, 41, 42, 43, -1, 6062 45, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6063 413, -1, -1, 58, 417, 60, 61, 62, -1, 287, 6064 288, 424, -1, -1, 292, 293, 294, 295, -1, -1, 6154 6065 -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, 6155 308, 309, 310, 263, 312, 313, 314, -1, -1, 317,6066 308, 309, 310, -1, 312, 313, 314, -1, 263, 317, 6156 6067 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 6157 41, 42, 43, 44, 45, -1, -1, 287, 288, -1,6158 -1, -1, 292, 293, 294, 295, -1, -1, -1, 60,6159 61, 62, -1, -1, 304, 305, 306, 307, 308, 309,6160 3 10, -1, 312, 313, 314, -1, -1, 317, 318, 319,6161 -1, 321, 322, 323, 324, 325, -1, 327, -1, -1,6162 -1, 379, 41, 42, 43, -1, 45, -1, -1, -1,6163 -1, -1, 390, 391, -1, 298, 299, 300, 396, -1,6164 303, 60, 61, 62, -1, -1, -1, -1, 406, 407,6068 -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, 6069 44, 45, 287, 288, -1, -1, -1, 292, 293, 294, 6070 295, -1, -1, -1, -1, -1, 60, 61, 62, 304, 6071 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 6072 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6073 325, 379, 327, 41, 42, 43, -1, 45, -1, -1, 6074 -1, -1, 390, 391, -1, -1, -1, 273, 396, -1, 6075 -1, -1, 60, 61, 62, -1, -1, -1, 406, 407, 6165 6076 -1, -1, 410, 411, 412, 413, 41, 42, 43, 417, 6166 45, -1, -1, -1, -1, -1, 424, -1, -1, 379, 6077 45, -1, 298, 299, 300, -1, 424, 303, -1, -1, 6078 -1, -1, -1, -1, 379, 60, 61, 62, -1, -1, 6079 -1, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6080 -1, 396, -1, -1, -1, -1, -1, -1, 298, 299, 6081 300, 406, 407, 303, -1, 410, 411, 412, 413, -1, 6082 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 6083 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6084 265, 266, 267, 268, 269, -1, -1, 272, 273, 41, 6085 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 6086 -1, -1, -1, -1, 390, 391, -1, -1, 60, 61, 6087 62, -1, -1, 41, 42, 43, -1, 45, -1, -1, 6088 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 6089 -1, 417, 60, 61, 62, -1, -1, -1, 424, -1, 6090 390, 391, -1, -1, 258, 259, 260, 261, 262, -1, 6091 264, 265, 266, 267, 268, 269, 406, 407, 272, 273, 6092 410, 411, 412, 413, 41, 42, 43, 417, 45, -1, 6093 -1, -1, -1, -1, 424, -1, -1, -1, -1, -1, 6094 -1, -1, -1, 60, 61, 62, -1, -1, -1, -1, 6095 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6096 268, 269, -1, -1, 272, 273, -1, -1, -1, -1, 6097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6098 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6099 265, 266, 267, 268, 269, -1, -1, 272, 273, 41, 6100 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 6101 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 6102 62, 41, 42, 43, -1, 45, -1, -1, -1, -1, 6103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6104 60, 61, 62, 41, 42, 43, -1, 45, -1, -1, 6105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6106 -1, -1, 60, 61, 62, -1, 258, 259, 260, 261, 6107 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6108 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, 6109 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6110 268, 269, -1, -1, 272, 273, 41, 42, 43, -1, 6111 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6167 6112 -1, -1, -1, -1, -1, 60, 61, 62, -1, -1, 6168 390, 391, -1, -1, -1, -1, 396, -1, -1, 41, 6169 42, 43, -1, 45, -1, -1, 406, 407, -1, -1, 6170 410, 411, 412, 413, -1, -1, -1, 417, 60, 61, 6171 62, -1, -1, -1, 424, 258, 259, 260, 261, 262, 6172 -1, 264, 265, 266, 267, 268, 269, 390, 391, 272, 6173 273, -1, 41, 42, 43, -1, 45, -1, -1, -1, 6174 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6175 413, 60, 61, 62, 417, 41, 42, 43, -1, 45, 6176 -1, 424, -1, -1, -1, -1, -1, -1, -1, -1, 6177 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 6178 -1, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6179 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6180 -1, 272, 273, 41, 42, 43, -1, 45, -1, -1, 6181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6182 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6183 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6184 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6185 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6187 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6188 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6114 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6115 267, 268, 269, -1, -1, 272, 273, 41, 42, 43, 6116 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 6117 -1, -1, -1, -1, -1, -1, 60, 61, 62, 41, 6118 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 6119 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 6120 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6190 6121 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261, 6191 6122 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6192 272, 273, 41, 42, 43, -1, 45, -1, -1, -1, 6193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6194 -1, 60, 61, 62, -1, -1, -1, -1, -1, 258, 6195 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6196 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6197 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6198 266, 267, 268, 269, -1, -1, 272, 273, 41, 42, 6199 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6200 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6123 272, 273, -1, -1, -1, -1, -1, -1, 258, 259, 6124 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 6125 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 6202 6126 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6203 6127 268, 269, -1, -1, 272, 273, 41, 42, 43, -1, … … 6206 6130 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6207 6131 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6208 41, 42, 43, -1, 45, -1, -1, -1, -1, -1,6209 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60,6210 61, 62, 41, 42, 43, -1, 45, -1, -1, -1,6211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,6212 -1, 60, 61, 62, -1, -1, -1, -1, -1, -1,6213 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258,6214 2 59, 260, 261, 262, -1, 264, 265, 266, 267, 268,6215 269, -1, -1, 272, 273, 41, 42, 43, -1, 45,6216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,6217 -1, -1, -1, -1, 60, 61, 62, 41, 42, 43,6218 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1,6219 -1, -1, -1, -1, -1, -1, 60, 61, 62, -1,6220 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262,6221 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272,6222 273, 41, 42, 43, -1, 45, -1, -1, -1, -1,6223 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,6224 60, 61, 62, -1, -1, -1, -1, -1, -1, -1,6132 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6133 265, 266, 267, 268, 269, -1, -1, 272, 273, 41, 6134 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 6135 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 6136 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6137 -1, -1, -1, -1, 258, 259, 260, 261, 262, -1, 6138 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 6139 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261, 6140 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6141 272, 273, 41, 42, 43, -1, 45, -1, -1, -1, 6142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6143 -1, 60, 61, 62, 41, 42, 43, -1, 45, -1, 6144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6145 -1, -1, -1, 60, 61, 62, 41, 42, 43, -1, 6146 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6147 -1, -1, -1, -1, -1, 60, 61, 62, -1, -1, 6148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6225 6149 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6226 6150 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6227 6151 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6228 6152 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6229 273, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6230 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6231 -1, 272, 273, -1, -1, -1, -1, -1, -1, 258, 6153 273, 41, 42, 43, -1, 45, -1, -1, -1, -1, 6154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6155 60, 61, 62, -1, -1, -1, 258, 259, 260, 261, 6156 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6157 272, 273, 41, 42, 43, -1, 45, -1, -1, -1, 6158 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6159 -1, 60, 61, 62, 41, 42, 43, -1, 45, -1, 6160 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6161 -1, -1, -1, 60, 61, 62, -1, -1, -1, -1, 6162 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6232 6163 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6233 269, -1, -1, 272, 273, 41, 42, 43, -1, 45, 6234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6235 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 6236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6237 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6238 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 6239 -1, -1, -1, -1, 258, 259, 260, 261, 262, -1, 6240 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 6241 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 6242 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6243 61, 62, -1, -1, -1, -1, -1, -1, 258, 259, 6244 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 6245 -1, -1, 272, 273, 41, 42, 43, -1, 45, -1, 6246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6247 -1, -1, -1, 60, 61, 62, 41, 42, 43, -1, 6248 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6249 -1, -1, -1, -1, -1, 60, 61, 62, 41, 42, 6250 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6251 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6252 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 6253 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6254 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 6255 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6256 266, 267, 268, 269, -1, -1, 272, 273, 41, 42, 6257 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6258 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6259 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 6260 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6261 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 6262 -1, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6263 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6264 -1, 272, 273, 41, 42, 43, -1, 45, -1, -1, 6265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6266 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6164 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6267 6165 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6268 6166 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 6269 6167 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6270 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6271 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6272 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6273 273, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6274 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6275 -1, 272, 273, 41, 42, 43, -1, 45, -1, -1, 6168 265, 266, 267, 268, 269, -1, -1, 272, 273, 41, 6169 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 6170 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 6171 62, 41, 42, 43, -1, 45, -1, -1, -1, -1, 6172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6173 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, 6174 -1, -1, -1, -1, -1, -1, -1, -1, 258, 259, 6175 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 6176 -1, -1, 272, 273, 41, 42, 43, -1, 45, -1, 6177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6178 -1, -1, -1, 60, 61, 62, -1, -1, -1, 258, 6179 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6180 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6181 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6182 267, 268, 269, -1, -1, 272, 273, 41, 42, 43, 6183 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 6184 -1, -1, -1, -1, -1, -1, 60, 61, 62, 41, 6185 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 6186 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 6187 62, 42, 43, 44, 45, -1, -1, -1, -1, -1, 6188 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6189 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 6190 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261, 6191 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6192 272, 273, -1, -1, -1, -1, -1, -1, 258, 259, 6193 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 6194 -1, -1, 272, 273, 42, 43, 44, 45, -1, -1, 6276 6195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6277 6196 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6278 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6279 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6280 273, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6281 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6282 -1, 272, 273, 42, 43, 44, 45, -1, -1, -1, 6283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6284 -1, 60, 61, 62, -1, -1, -1, -1, -1, -1, 6285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6286 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6287 268, 269, -1, -1, 272, 273, 42, 43, 44, 45, 6288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6289 -1, -1, -1, -1, 60, 61, 62, 42, 43, 44, 6197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6198 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6199 267, 268, 269, -1, -1, 272, 273, 42, 43, 44, 6290 6200 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6291 6201 -1, -1, -1, -1, -1, 60, 61, 62, 42, 43, 6292 6202 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 6293 -1, -1, -1, -1, -1, -1, 60, 61, 62, 42, 6294 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, 6295 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6203 -1, -1, -1, -1, -1, -1, 60, 61, 62, -1, 6204 -1, -1, -1, -1, 258, 259, 260, 261, 262, -1, 6205 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 6206 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261, 6207 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6208 272, 273, -1, -1, -1, -1, -1, 258, 259, 260, 6209 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6210 -1, 272, 273, 42, 43, 44, 45, -1, -1, -1, 6211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6212 -1, 60, 61, 62, 42, 43, 44, 45, -1, -1, 6213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6214 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6296 6215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6297 6216 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6298 268, 269, -1, -1, 272, 273, 42, 43, -1, 45, 6299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6300 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 6301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6303 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6304 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6305 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6309 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6310 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 6217 268, 269, -1, -1, 272, 273, -1, -1, -1, -1, 6218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6311 6221 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6312 6222 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6313 6223 -1, -1, -1, -1, 258, 259, 260, 261, 262, -1, 6314 6224 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 6315 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6316 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6317 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6318 277, -1, -1, 280, -1, 282, 283, -1, -1, 286, 6319 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 6320 297, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6321 266, 267, 268, 269, 311, -1, 272, 273, 315, 316, 6322 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 6323 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 6324 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 6325 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 6326 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 6327 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 6328 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 6329 -1, -1, 389, -1, -1, -1, 393, 394, 395, 396, 6330 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 6331 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 6332 417, -1, -1, -1, -1, -1, -1, 424, 6225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6231 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6232 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6233 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6234 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6235 268, 269, -1, 277, 272, 273, 280, -1, 282, 283, 6236 -1, -1, 286, -1, -1, 289, 290, 291, -1, -1, 6237 -1, -1, 296, 297, -1, -1, -1, -1, -1, -1, 6238 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 6239 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 6240 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 6241 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 6242 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 6243 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 6244 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 6245 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 6246 -1, -1, -1, -1, -1, 389, -1, -1, -1, 393, 6247 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 6248 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 6249 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 6250 424, 6333 6251 }; 6334 6252 #define YYFINAL 1 … … 6336 6254 #define YYDEBUG 1 6337 6255 #endif 6338 #define YYMAXTOKEN 42 76256 #define YYMAXTOKEN 426 6339 6257 #if YYDEBUG 6340 6258 char *fortranname[] = { … … 6377 6295 "TOK_DOUBLECOMPLEX","TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE","TOK_INTERPTYPE", 6378 6296 "TOK_VARTYPE","TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT","TOK_FILENAME", 6379 "\"* \"",6380 6297 }; 6381 6298 char *fortranrule[] = { … … 6954 6871 }; 6955 6872 #endif 6956 #if YYDEBUG6957 #include <stdio.h>6958 #endif6959 6960 /* define the initial stack-sizes */6961 6873 #ifdef YYSTACKSIZE 6962 6874 #undef YYMAXDEPTH 6963 #define YYMAXDEPTH 6875 #define YYMAXDEPTH YYSTACKSIZE 6964 6876 #else 6965 6877 #ifdef YYMAXDEPTH … … 6967 6879 #else 6968 6880 #define YYSTACKSIZE 500 6969 #define YYMAXDEPTH 6881 #define YYMAXDEPTH 500 6970 6882 #endif 6971 6883 #endif 6972 6973 #define YYINITSTACKSIZE 500 6974 6975 int yydebug; 6976 int yynerrs; 6977 int yyerrflag; 6978 int yychar; 6979 short *yyssp; 6884 int yydebug; 6885 int yynerrs; 6886 int yyerrflag; 6887 int yychar; 6888 short *yyssp; 6980 6889 YYSTYPE *yyvsp; 6981 YYSTYPE yyval; 6982 YYSTYPE yylval; 6983 6984 /* variables for the parser stack */ 6985 static short *yyss; 6986 static short *yysslim; 6987 static YYSTYPE *yyvs; 6988 static int yystacksize; 6890 YYSTYPE yyval; 6891 YYSTYPE yylval; 6892 short yyss[YYSTACKSIZE]; 6893 YYSTYPE yyvs[YYSTACKSIZE]; 6894 #define yystacksize YYSTACKSIZE 6989 6895 #line 2567 "fortran.y" 6990 6896 … … 7096 7002 if (firstpass == 0 ) fclose(fortranout); 7097 7003 } 7098 #line 7099 "y.tab.c" 7099 /* allocate initial stack or double stack size, up to YYMAXDEPTH */ 7100 static int yygrowstack(void) 7101 { 7102 int newsize, i; 7103 short *newss; 7104 YYSTYPE *newvs; 7105 7106 if ((newsize = yystacksize) == 0) 7107 newsize = YYINITSTACKSIZE; 7108 else if (newsize >= YYMAXDEPTH) 7109 return -1; 7110 else if ((newsize *= 2) > YYMAXDEPTH) 7111 newsize = YYMAXDEPTH; 7112 7113 i = yyssp - yyss; 7114 newss = (yyss != 0) 7115 ? (short *)realloc(yyss, newsize * sizeof(*newss)) 7116 : (short *)malloc(newsize * sizeof(*newss)); 7117 if (newss == 0) 7118 return -1; 7119 7120 yyss = newss; 7121 yyssp = newss + i; 7122 newvs = (yyvs != 0) 7123 ? (YYSTYPE *)realloc(yyvs, newsize * sizeof(*newvs)) 7124 : (YYSTYPE *)malloc(newsize * sizeof(*newvs)); 7125 if (newvs == 0) 7126 return -1; 7127 7128 yyvs = newvs; 7129 yyvsp = newvs + i; 7130 yystacksize = newsize; 7131 yysslim = yyss + newsize - 1; 7132 return 0; 7133 } 7134 7004 #line 7005 "y.tab.c" 7135 7005 #define YYABORT goto yyabort 7136 7006 #define YYREJECT goto yyabort … … 7138 7008 #define YYERROR goto yyerrlab 7139 7009 int 7140 yyparse( void)7010 yyparse() 7141 7011 { 7142 7012 register int yym, yyn, yystate; 7143 7013 #if YYDEBUG 7144 register const char *yys; 7145 7146 if ((yys = getenv("YYDEBUG")) != 0) 7014 register char *yys; 7015 extern char *getenv(); 7016 7017 if (yys = getenv("YYDEBUG")) 7147 7018 { 7148 7019 yyn = *yys; … … 7154 7025 yynerrs = 0; 7155 7026 yyerrflag = 0; 7156 yychar = YYEMPTY; 7157 7158 if (yyss == NULL && yygrowstack()) goto yyoverflow; 7027 yychar = (-1); 7028 7159 7029 yyssp = yyss; 7160 7030 yyvsp = yyvs; … … 7162 7032 7163 7033 yyloop: 7164 if ( (yyn = yydefred[yystate]) != 0) goto yyreduce;7034 if (yyn = yydefred[yystate]) goto yyreduce; 7165 7035 if (yychar < 0) 7166 7036 { … … 7185 7055 YYPREFIX, yystate, yytable[yyn]); 7186 7056 #endif 7187 if (yyssp >= yyss lim && yygrowstack())7057 if (yyssp >= yyss + yystacksize - 1) 7188 7058 { 7189 7059 goto yyoverflow; … … 7191 7061 *++yyssp = yystate = yytable[yyn]; 7192 7062 *++yyvsp = yylval; 7193 yychar = YYEMPTY;7063 yychar = (-1); 7194 7064 if (yyerrflag > 0) --yyerrflag; 7195 7065 goto yyloop; … … 7202 7072 } 7203 7073 if (yyerrflag) goto yyinrecovery; 7204 7074 #ifdef lint 7075 goto yynewerror; 7076 #endif 7077 yynewerror: 7205 7078 yyerror("syntax error"); 7206 7207 7079 #ifdef lint 7208 7080 goto yyerrlab; 7209 7081 #endif 7210 7211 7082 yyerrlab: 7212 7083 ++yynerrs; 7213 7214 7084 yyinrecovery: 7215 7085 if (yyerrflag < 3) … … 7226 7096 to state %d\n", YYPREFIX, *yyssp, yytable[yyn]); 7227 7097 #endif 7228 if (yyssp >= yyss lim && yygrowstack())7098 if (yyssp >= yyss + yystacksize - 1) 7229 7099 { 7230 7100 goto yyoverflow; … … 7260 7130 } 7261 7131 #endif 7262 yychar = YYEMPTY;7132 yychar = (-1); 7263 7133 goto yyloop; 7264 7134 } 7265 7266 7135 yyreduce: 7267 7136 #if YYDEBUG … … 9686 9555 {strcpy(yyval.nac,yyvsp[0].nac);} 9687 9556 break; 9688 #line 9 689"y.tab.c"9557 #line 9558 "y.tab.c" 9689 9558 } 9690 9559 yyssp -= yym; … … 9729 9598 to state %d\n", YYPREFIX, *yyssp, yystate); 9730 9599 #endif 9731 if (yyssp >= yyss lim && yygrowstack())9600 if (yyssp >= yyss + yystacksize - 1) 9732 9601 { 9733 9602 goto yyoverflow; … … 9736 9605 *++yyvsp = yyval; 9737 9606 goto yyloop; 9738 9739 9607 yyoverflow: 9740 9608 yyerror("yacc stack overflow"); 9741 9742 9609 yyabort: 9743 9610 return (1); 9744 9745 9611 yyaccept: 9746 9612 return (0); 9747 9613 } 9748 #line 2 "fortran.yy.c" 9749 9750 #line 4 "fortran.yy.c" 9751 9752 #define YY_INT_ALIGNED short int 9753 9614 #define yy_create_buffer fortran_create_buffer 9615 #define yy_delete_buffer fortran_delete_buffer 9616 #define yy_scan_buffer fortran_scan_buffer 9617 #define yy_scan_string fortran_scan_string 9618 #define yy_scan_bytes fortran_scan_bytes 9619 #define yy_flex_debug fortran_flex_debug 9620 #define yy_init_buffer fortran_init_buffer 9621 #define yy_flush_buffer fortran_flush_buffer 9622 #define yy_load_buffer_state fortran_load_buffer_state 9623 #define yy_switch_to_buffer fortran_switch_to_buffer 9624 #define yyin fortranin 9625 #define yyleng fortranleng 9626 #define yylex fortranlex 9627 #define yyout fortranout 9628 #define yyrestart fortranrestart 9629 #define yytext fortrantext 9630 #define yywrap fortranwrap 9631 9632 #line 20 "fortran.yy.c" 9754 9633 /* A lexical scanner generated by flex */ 9634 9635 /* Scanner skeleton version: 9636 * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ 9637 */ 9755 9638 9756 9639 #define FLEX_SCANNER 9757 9640 #define YY_FLEX_MAJOR_VERSION 2 9758 9641 #define YY_FLEX_MINOR_VERSION 5 9759 #define YY_FLEX_SUBMINOR_VERSION 33 9760 #if YY_FLEX_SUBMINOR_VERSION > 0 9761 #define FLEX_BETA 9642 9643 #include <stdio.h> 9644 9645 9646 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ 9647 #ifdef c_plusplus 9648 #ifndef __cplusplus 9649 #define __cplusplus 9762 9650 #endif 9763 9764 /* First, we deal with platform-specific or compiler-specific issues. */ 9765 9766 /* begin standard C headers. */ 9767 #include <stdio.h> 9768 #include <string.h> 9769 #include <errno.h> 9651 #endif 9652 9653 9654 #ifdef __cplusplus 9655 9770 9656 #include <stdlib.h> 9771 9772 /* end standard C headers. */ 9773 9774 /* flex integer type definitions */ 9775 9776 #ifndef FLEXINT_H 9777 #define FLEXINT_H 9778 9779 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 9780 9781 #if __STDC_VERSION__ >= 199901L 9782 9783 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 9784 * if you want the limit (max/min) macros for int types. 9785 */ 9786 #ifndef __STDC_LIMIT_MACROS 9787 #define __STDC_LIMIT_MACROS 1 9788 #endif 9789 9790 #include <inttypes.h> 9791 typedef int8_t flex_int8_t; 9792 typedef uint8_t flex_uint8_t; 9793 typedef int16_t flex_int16_t; 9794 typedef uint16_t flex_uint16_t; 9795 typedef int32_t flex_int32_t; 9796 typedef uint32_t flex_uint32_t; 9797 #else 9798 typedef signed char flex_int8_t; 9799 typedef short int flex_int16_t; 9800 typedef int flex_int32_t; 9801 typedef unsigned char flex_uint8_t; 9802 typedef unsigned short int flex_uint16_t; 9803 typedef unsigned int flex_uint32_t; 9804 #endif /* ! C99 */ 9805 9806 /* Limits of integral types. */ 9807 #ifndef INT8_MIN 9808 #define INT8_MIN (-128) 9809 #endif 9810 #ifndef INT16_MIN 9811 #define INT16_MIN (-32767-1) 9812 #endif 9813 #ifndef INT32_MIN 9814 #define INT32_MIN (-2147483647-1) 9815 #endif 9816 #ifndef INT8_MAX 9817 #define INT8_MAX (127) 9818 #endif 9819 #ifndef INT16_MAX 9820 #define INT16_MAX (32767) 9821 #endif 9822 #ifndef INT32_MAX 9823 #define INT32_MAX (2147483647) 9824 #endif 9825 #ifndef UINT8_MAX 9826 #define UINT8_MAX (255U) 9827 #endif 9828 #ifndef UINT16_MAX 9829 #define UINT16_MAX (65535U) 9830 #endif 9831 #ifndef UINT32_MAX 9832 #define UINT32_MAX (4294967295U) 9833 #endif 9834 9835 #endif /* ! FLEXINT_H */ 9836 9837 #ifdef __cplusplus 9657 #include <unistd.h> 9658 9659 /* Use prototypes in function declarations. */ 9660 #define YY_USE_PROTOS 9838 9661 9839 9662 /* The "const" storage-class-modifier is valid. */ … … 9844 9667 #if __STDC__ 9845 9668 9669 #define YY_USE_PROTOS 9846 9670 #define YY_USE_CONST 9847 9671 9848 9672 #endif /* __STDC__ */ 9849 9673 #endif /* ! __cplusplus */ 9674 9675 #ifdef __TURBOC__ 9676 #pragma warn -rch 9677 #pragma warn -use 9678 #include <io.h> 9679 #include <stdlib.h> 9680 #define YY_USE_CONST 9681 #define YY_USE_PROTOS 9682 #endif 9850 9683 9851 9684 #ifdef YY_USE_CONST … … 9853 9686 #else 9854 9687 #define yyconst 9688 #endif 9689 9690 9691 #ifdef YY_USE_PROTOS 9692 #define YY_PROTO(proto) proto 9693 #else 9694 #define YY_PROTO(proto) () 9855 9695 #endif 9856 9696 … … 9869 9709 * definition of BEGIN. 9870 9710 */ 9871 #define BEGIN (yy_start)= 1 + 2 *9711 #define BEGIN yy_start = 1 + 2 * 9872 9712 9873 9713 /* Translate the current start state into a value that can be later handed … … 9875 9715 * compatibility. 9876 9716 */ 9877 #define YY_START (( (yy_start)- 1) / 2)9717 #define YY_START ((yy_start - 1) / 2) 9878 9718 #define YYSTATE YY_START 9879 9719 … … 9882 9722 9883 9723 /* Special action meaning "start processing a new file". */ 9884 #define YY_NEW_FILE fortranrestart(fortranin)9724 #define YY_NEW_FILE yyrestart( yyin ) 9885 9725 9886 9726 #define YY_END_OF_BUFFER_CHAR 0 9887 9727 9888 9728 /* Size of default input buffer. */ 9889 #ifndef YY_BUF_SIZE9890 9729 #define YY_BUF_SIZE 16384 9891 #endif 9892 9893 /* The state buf must be large enough to hold one state per character in the main buffer. 9894 */ 9895 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 9896 9897 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 9898 #define YY_TYPEDEF_YY_BUFFER_STATE 9730 9899 9731 typedef struct yy_buffer_state *YY_BUFFER_STATE; 9900 #endif 9901 9902 extern int fortranleng; 9903 9904 extern FILE *fortranin, *fortranout; 9732 9733 extern int yyleng; 9734 extern FILE *yyin, *yyout; 9905 9735 9906 9736 #define EOB_ACT_CONTINUE_SCAN 0 … … 9908 9738 #define EOB_ACT_LAST_MATCH 2 9909 9739 9910 #define YY_LESS_LINENO(n) 9911 9912 /* Return all but the first "n" matched characters back to the input stream. */ 9740 /* The funky do-while in the following #define is used to turn the definition 9741 * int a single C statement (which needs a semi-colon terminator). This 9742 * avoids problems with code like: 9743 * 9744 * if ( condition_holds ) 9745 * yyless( 5 ); 9746 * else 9747 * do_something_else(); 9748 * 9749 * Prior to using the do-while the compiler would get upset at the 9750 * "else" because it interpreted the "if" statement as being all 9751 * done when it reached the ';' after the yyless() call. 9752 */ 9753 9754 /* Return all but the first 'n' matched characters back to the input stream. */ 9755 9913 9756 #define yyless(n) \ 9914 9757 do \ 9915 9758 { \ 9916 /* Undo effects of setting up fortrantext. */ \ 9917 int yyless_macro_arg = (n); \ 9918 YY_LESS_LINENO(yyless_macro_arg);\ 9919 *yy_cp = (yy_hold_char); \ 9759 /* Undo effects of setting up yytext. */ \ 9760 *yy_cp = yy_hold_char; \ 9920 9761 YY_RESTORE_YY_MORE_OFFSET \ 9921 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg- YY_MORE_ADJ; \9922 YY_DO_BEFORE_ACTION; /* set up fortrantext again */ \9762 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 9763 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 9923 9764 } \ 9924 9765 while ( 0 ) 9925 9766 9926 #define unput(c) yyunput( c, (yytext_ptr))9767 #define unput(c) yyunput( c, yytext_ptr ) 9927 9768 9928 9769 /* The following is because we cannot portably get our hands on size_t … … 9930 9771 * flex-generated scanners to compile on their own). 9931 9772 */ 9932 9933 #ifndef YY_TYPEDEF_YY_SIZE_T9934 #define YY_TYPEDEF_YY_SIZE_T9935 9773 typedef unsigned int yy_size_t; 9936 #endif 9937 9938 #ifndef YY_STRUCT_YY_BUFFER_STATE 9939 #define YY_STRUCT_YY_BUFFER_STATE 9774 9775 9940 9776 struct yy_buffer_state 9941 9777 { … … 9974 9810 int yy_at_bol; 9975 9811 9976 int yy_bs_lineno; /**< The line count. */9977 int yy_bs_column; /**< The column count. */9978 9979 9812 /* Whether to try to fill the input buffer when we reach the 9980 9813 * end of it. … … 9983 9816 9984 9817 int yy_buffer_status; 9985 9986 9818 #define YY_BUFFER_NEW 0 9987 9819 #define YY_BUFFER_NORMAL 1 … … 9993 9825 * 9994 9826 * When we actually see the EOF, we change the status to "new" 9995 * (via fortranrestart()), so that the user can continue scanning by9996 * just pointing fortranin at a new input file.9827 * (via yyrestart()), so that the user can continue scanning by 9828 * just pointing yyin at a new input file. 9997 9829 */ 9998 9830 #define YY_BUFFER_EOF_PENDING 2 9999 10000 9831 }; 10001 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 10002 10003 /* Stack of input buffers. */ 10004 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 10005 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 10006 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 9832 9833 static YY_BUFFER_STATE yy_current_buffer = 0; 10007 9834 10008 9835 /* We provide macros for accessing buffer states in case in the 10009 9836 * future we want to put the buffer states in a more general 10010 9837 * "scanner state". 10011 *10012 * Returns the top of the stack, or NULL.10013 9838 */ 10014 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 10015 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 10016 : NULL) 10017 10018 /* Same as previous macro, but useful when we know that the buffer stack is not 10019 * NULL or when we need an lvalue. For internal use only. 10020 */ 10021 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 10022 10023 /* yy_hold_char holds the character lost when fortrantext is formed. */ 9839 #define YY_CURRENT_BUFFER yy_current_buffer 9840 9841 9842 /* yy_hold_char holds the character lost when yytext is formed. */ 10024 9843 static char yy_hold_char; 9844 10025 9845 static int yy_n_chars; /* number of characters read into yy_ch_buf */ 10026 int fortranleng; 9846 9847 9848 int yyleng; 10027 9849 10028 9850 /* Points to current character in buffer. */ 10029 9851 static char *yy_c_buf_p = (char *) 0; 10030 static int yy_init = 0; /* whether we need to initialize */9852 static int yy_init = 1; /* whether we need to initialize */ 10031 9853 static int yy_start = 0; /* start state number */ 10032 9854 10033 /* Flag which is used to allow fortranwrap()'s to do buffer switches10034 * instead of setting up a fresh fortranin. A bit of a hack ...9855 /* Flag which is used to allow yywrap()'s to do buffer switches 9856 * instead of setting up a fresh yyin. A bit of a hack ... 10035 9857 */ 10036 9858 static int yy_did_buffer_switch_on_eof; 10037 9859 10038 void fortranrestart (FILE *input_file ); 10039 void fortran_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 10040 YY_BUFFER_STATE fortran_create_buffer (FILE *file,int size ); 10041 void fortran_delete_buffer (YY_BUFFER_STATE b ); 10042 void fortran_flush_buffer (YY_BUFFER_STATE b ); 10043 void fortranpush_buffer_state (YY_BUFFER_STATE new_buffer ); 10044 void fortranpop_buffer_state (void ); 10045 10046 static void fortranensure_buffer_stack (void ); 10047 static void fortran_load_buffer_state (void ); 10048 static void fortran_init_buffer (YY_BUFFER_STATE b,FILE *file ); 10049 10050 #define YY_FLUSH_BUFFER fortran_flush_buffer(YY_CURRENT_BUFFER ) 10051 10052 YY_BUFFER_STATE fortran_scan_buffer (char *base,yy_size_t size ); 10053 YY_BUFFER_STATE fortran_scan_string (yyconst char *yy_str ); 10054 YY_BUFFER_STATE fortran_scan_bytes (yyconst char *bytes,int len ); 10055 10056 void *fortranalloc (yy_size_t ); 10057 void *fortranrealloc (void *,yy_size_t ); 10058 void fortranfree (void * ); 10059 10060 #define yy_new_buffer fortran_create_buffer 9860 void yyrestart YY_PROTO(( FILE *input_file )); 9861 9862 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); 9863 void yy_load_buffer_state YY_PROTO(( void )); 9864 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); 9865 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); 9866 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); 9867 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); 9868 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 9869 9870 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); 9871 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); 9872 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); 9873 9874 static void *yy_flex_alloc YY_PROTO(( yy_size_t )); 9875 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); 9876 static void yy_flex_free YY_PROTO(( void * )); 9877 9878 #define yy_new_buffer yy_create_buffer 10061 9879 10062 9880 #define yy_set_interactive(is_interactive) \ 10063 9881 { \ 10064 if ( ! YY_CURRENT_BUFFER ){ \ 10065 fortranensure_buffer_stack (); \ 10066 YY_CURRENT_BUFFER_LVALUE = \ 10067 fortran_create_buffer(fortranin,YY_BUF_SIZE ); \ 10068 } \ 10069 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 9882 if ( ! yy_current_buffer ) \ 9883 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 9884 yy_current_buffer->yy_is_interactive = is_interactive; \ 10070 9885 } 10071 9886 10072 9887 #define yy_set_bol(at_bol) \ 10073 9888 { \ 10074 if ( ! YY_CURRENT_BUFFER ){\ 10075 fortranensure_buffer_stack (); \ 10076 YY_CURRENT_BUFFER_LVALUE = \ 10077 fortran_create_buffer(fortranin,YY_BUF_SIZE ); \ 10078 } \ 10079 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 9889 if ( ! yy_current_buffer ) \ 9890 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 9891 yy_current_buffer->yy_at_bol = at_bol; \ 10080 9892 } 10081 9893 10082 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 10083 10084 /* Begin user sect3 */ 9894 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 10085 9895 10086 9896 typedef unsigned char YY_CHAR; 10087 10088 FILE *fortranin = (FILE *) 0, *fortranout = (FILE *) 0; 10089 9897 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 10090 9898 typedef int yy_state_type; 10091 10092 extern int fortranlineno; 10093 10094 int fortranlineno = 1; 10095 10096 extern char *fortrantext; 10097 #define yytext_ptr fortrantext 10098 10099 static yy_state_type yy_get_previous_state (void ); 10100 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 10101 static int yy_get_next_buffer (void ); 10102 static void yy_fatal_error (yyconst char msg[] ); 9899 extern char *yytext; 9900 #define yytext_ptr yytext 9901 9902 static yy_state_type yy_get_previous_state YY_PROTO(( void )); 9903 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); 9904 static int yy_get_next_buffer YY_PROTO(( void )); 9905 static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); 10103 9906 10104 9907 /* Done after the current pattern has been matched and before the 10105 * corresponding action - sets up fortrantext.9908 * corresponding action - sets up yytext. 10106 9909 */ 10107 9910 #define YY_DO_BEFORE_ACTION \ 10108 (yytext_ptr)= yy_bp; \10109 fortranleng = (size_t) (yy_cp - yy_bp); \10110 (yy_hold_char)= *yy_cp; \9911 yytext_ptr = yy_bp; \ 9912 yyleng = (int) (yy_cp - yy_bp); \ 9913 yy_hold_char = *yy_cp; \ 10111 9914 *yy_cp = '\0'; \ 10112 (yy_c_buf_p)= yy_cp;9915 yy_c_buf_p = yy_cp; 10113 9916 10114 9917 #define YY_NUM_RULES 173 10115 9918 #define YY_END_OF_BUFFER 174 10116 /* This struct is not used in this scanner, 10117 but its presence is necessary. */ 10118 struct yy_trans_info 10119 { 10120 flex_int32_t yy_verify; 10121 flex_int32_t yy_nxt; 10122 }; 10123 static yyconst flex_int16_t yy_accept[1124] = 9919 static yyconst short int yy_accept[1124] = 10124 9920 { 0, 10125 9921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 10249 10045 } ; 10250 10046 10251 static yyconst flex_int32_t yy_ec[256] =10047 static yyconst int yy_ec[256] = 10252 10048 { 0, 10253 10049 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, … … 10281 10077 } ; 10282 10078 10283 static yyconst flex_int32_t yy_meta[64] =10079 static yyconst int yy_meta[64] = 10284 10080 { 0, 10285 10081 1, 2, 3, 4, 1, 5, 1, 1, 1, 6, … … 10292 10088 } ; 10293 10089 10294 static yyconst flex_int16_t yy_base[1180] =10090 static yyconst short int yy_base[1180] = 10295 10091 { 0, 10296 0, 62, 0, 0, 0, 0, 418 8, 65, 0, 55,10297 0, 0, 41 90, 35, 69, 70, 74, 37, 75, 50,10092 0, 62, 0, 0, 0, 0, 4185, 65, 0, 55, 10093 0, 0, 4187, 35, 69, 70, 74, 37, 75, 50, 10298 10094 53, 72, 93, 78, 66, 56, 148, 87, 81, 65, 10299 10095 68, 99, 71, 191, 230, 108, 183, 225, 244, 103, 10300 10096 137, 152, 185, 250, 265, 262, 281, 220, 286, 296, 10301 308, 368, 134, 424, 321, 350, 149, 41 52, 310, 337,10302 270, 41 92, 4185, 4192, 158, 380, 481, 4150, 4132, 138,10303 163, 175, 179, 0, 414 8, 4130, 4177, 4176, 147, 133,10304 417 8, 4177, 192, 156, 232, 393, 376, 4192, 402, 406,10305 41 92, 4192, 543, 184, 4129, 4125, 204, 218, 226, 4123,10306 10307 412 5, 4192, 584, 358, 4192, 448, 532, 507, 514, 572,10097 308, 368, 134, 424, 321, 350, 149, 4149, 310, 337, 10098 270, 4189, 4182, 4189, 158, 380, 481, 4147, 4129, 138, 10099 163, 175, 179, 0, 4145, 4127, 4174, 4189, 147, 133, 10100 4176, 4175, 192, 156, 232, 393, 376, 4189, 402, 406, 10101 4189, 4189, 543, 184, 4127, 4123, 204, 218, 226, 4121, 10102 10103 4123, 4189, 584, 358, 4189, 448, 532, 507, 514, 572, 10308 10104 534, 588, 593, 605, 617, 381, 242, 169, 195, 404, 10309 10105 384, 312, 517, 672, 524, 378, 403, 544, 365, 630, … … 10311 10107 672, 673, 603, 674, 680, 684, 698, 686, 699, 704, 10312 10108 706, 584, 707, 710, 711, 730, 683, 297, 732, 735, 10313 734, 737, 742, 750, 788, 795, 417 2, 389, 316, 4137,10314 412 5, 72, 4117, 807, 4192, 863, 427, 4168, 4192, 225,10109 734, 737, 742, 750, 788, 795, 4170, 389, 316, 4135, 10110 4123, 72, 4115, 807, 4189, 863, 427, 4166, 4189, 225, 10315 10111 327, 543, 632, 660, 804, 765, 799, 770, 764, 785, 10316 788, 416 7, 4192, 343, 4166, 774, 4192, 4165, 820, 564,10317 10318 856, 918, 946, 414 9, 271, 661, 187, 270, 4118, 4108,10319 812, 411 6, 4106, 547, 804, 617, 398, 859, 894, 906,10320 868, 41 92, 889, 871, 815, 860, 896, 4122, 372, 4143,10321 414 2, 4141, 4140, 275, 4101, 4138, 4101, 4192, 874, 907,10322 908, 914, 411 3, 4112, 864, 973, 999, 977, 975, 983,10112 788, 4165, 4189, 343, 4164, 774, 4189, 4163, 820, 564, 10113 10114 856, 918, 946, 4147, 271, 661, 187, 270, 4116, 4106, 10115 812, 4114, 4104, 547, 804, 617, 398, 859, 894, 906, 10116 868, 4189, 889, 871, 815, 860, 896, 4120, 372, 4141, 10117 4140, 4139, 4138, 275, 4099, 4136, 4099, 4189, 874, 907, 10118 908, 914, 4111, 4110, 864, 973, 999, 977, 975, 983, 10323 10119 984, 981, 1002, 986, 987, 1006, 1007, 1008, 1011, 1020, 10324 1010, 409 3, 737, 1029, 1032, 1017, 1036, 1089, 1033, 1078,10120 1010, 4091, 737, 1029, 1032, 1017, 1036, 1089, 1033, 1078, 10325 10121 1042, 1035, 1047, 1058, 1038, 1057, 1063, 1101, 1071, 1013, 10326 41 92, 1070, 1079, 1082, 1083, 1105, 1110, 1148, 1149, 1112,10122 4189, 1070, 1079, 1082, 1083, 1105, 1110, 1148, 1149, 1112, 10327 10123 1117, 1119, 1126, 1128, 1133, 1139, 1076, 1125, 1137, 1140, 10328 10124 10329 10125 1151, 1161, 1162, 1171, 1163, 1175, 1176, 1177, 1186, 1187, 10330 10126 1184, 1198, 1189, 1199, 1202, 1141, 1245, 1207, 1221, 1209, 10331 1211, 1213, 1225, 1264, 1283, 40 90, 1290, 4147, 4094, 4098,10332 40 91, 4095, 4093, 4103, 1346, 715, 922, 557, 1120, 837,10333 1266, 0, 931, 4 100, 4093, 1236, 1235, 1243, 1264, 1271,10334 1274, 800, 4 138, 1311, 4192, 1268, 873, 4137, 1332, 1295,10335 1132, 1401, 1440, 0, 4005, 1479, 697, 659, 815, 998,10336 3 951, 3948, 932, 3883, 3892, 1231, 551, 561, 1302, 1321,10337 1342, 1351, 1355, 1385, 1410, 1424, 1449, 1463, 3 913, 4192,10338 38 46, 4192, 4192, 4192, 4192, 4192, 3789, 3812, 4192, 3807,10339 10340 1347, 1488, 1497, 1506, 1515, 1524, 1533, 1302, 37 82, 1327,10341 1304, 1525, 41 92, 1273, 1362, 1361, 1402, 1403, 1441, 1442,10342 1526, 1443, 1527, 1528, 1531, 1533, 1535, 1534, 377 6, 1549,10343 1553, 1539, 1597, 1655, 41 92, 1541, 1554, 1563, 1565, 1567,10344 1569, 1575, 1578, 1577, 1361, 41 92, 1583, 1714, 1587, 1623,10345 1591, 1596, 1607, 376 8, 1611, 1617, 1612, 1616, 1630, 1631,10346 1645, 1639, 1684, 41 92, 1652, 1654, 1690, 4192, 1741, 1672,10127 1211, 1213, 1225, 1264, 1283, 4088, 1290, 4145, 4092, 4096, 10128 4089, 4093, 4091, 4101, 1346, 715, 922, 557, 1120, 837, 10129 1266, 0, 931, 4098, 4091, 1236, 1235, 1243, 1264, 1271, 10130 1274, 800, 4020, 1311, 4189, 1268, 873, 4003, 1332, 1295, 10131 1132, 1401, 1440, 0, 3971, 1479, 697, 659, 815, 998, 10132 3883, 3892, 932, 3876, 3823, 1231, 551, 561, 1302, 1321, 10133 1342, 1351, 1355, 1385, 1410, 1424, 1449, 1463, 3829, 4189, 10134 3812, 4189, 4189, 4189, 4189, 4189, 3767, 3805, 4189, 3802, 10135 10136 1347, 1488, 1497, 1506, 1515, 1524, 1533, 1302, 3778, 1327, 10137 1304, 1525, 4189, 1273, 1362, 1361, 1402, 1403, 1441, 1442, 10138 1526, 1443, 1527, 1528, 1531, 1533, 1535, 1534, 3773, 1549, 10139 1553, 1539, 1597, 1655, 4189, 1541, 1554, 1563, 1565, 1567, 10140 1569, 1575, 1578, 1577, 1361, 4189, 1583, 1714, 1587, 1623, 10141 1591, 1596, 1607, 3762, 1611, 1617, 1612, 1616, 1630, 1631, 10142 1645, 1639, 1684, 4189, 1652, 1654, 1690, 4189, 1741, 1672, 10347 10143 1742, 1743, 1744, 1745, 1746, 1747, 1751, 1757, 1766, 1756, 10348 10144 1767, 1771, 1772, 1777, 1776, 1801, 1779, 1780, 1781, 1782, 10349 1787, 1790, 1800, 1802, 1828, 1805, 1806, 1810, 1846, 41 92,10350 10351 1808, 1812, 1809, 1814, 1830, 1832, 1870, 1885, 1892, 377 6,10352 375 7, 3774, 3770, 3766, 3801, 1948, 1009, 1380, 1303, 663,10353 1414, 1873, 374 8, 3749, 1903, 1863, 1902, 1839, 1943, 3796,10145 1787, 1790, 1800, 1802, 1828, 1805, 1806, 1810, 1846, 4189, 10146 10147 1808, 1812, 1809, 1814, 1830, 1832, 1870, 1885, 1892, 3770, 10148 3752, 3770, 3767, 3761, 3797, 1948, 1009, 1380, 1303, 663, 10149 1414, 1873, 3746, 3747, 1903, 1863, 1902, 1839, 1943, 3794, 10354 10150 1306, 1438, 1451, 1849, 1566, 2003, 2029, 2068, 1591, 424, 10355 1063, 1373, 375 8, 0, 1392, 3757, 0, 815, 3791, 1875,10356 379 3, 1919, 1702, 4192, 4192, 3776, 4192, 4192, 1987, 2013,10151 1063, 1373, 3756, 0, 1392, 3755, 0, 815, 3788, 1875, 10152 3790, 1919, 1702, 4189, 4189, 3774, 4189, 4189, 1987, 2013, 10357 10153 2038, 2052, 1844, 2096, 1864, 1882, 1884, 1883, 1927, 1924, 10358 1929, 1909, 1945, 1930, 374 8, 1949, 2123, 2124, 2160, 2045,10359 2126, 37 41, 3734, 1588, 3738, 3731, 1623, 3723, 3690, 1963,10154 1929, 1909, 1945, 1930, 3746, 1949, 2123, 2124, 2160, 2045, 10155 2126, 3738, 3728, 1588, 3733, 3680, 1623, 3668, 3683, 1963, 10360 10156 2129, 1965, 2030, 2132, 2130, 2128, 2136, 2148, 2150, 2138, 10361 10157 10362 2191, 41 92, 2186, 2178, 2162, 2180, 1990, 4192, 2164, 2166,10363 2184, 41 92, 2187, 2196, 2188, 2190, 2194, 2200, 2209, 2203,10158 2191, 4189, 2186, 2178, 2162, 2180, 1990, 4189, 2164, 2166, 10159 2184, 4189, 2187, 2196, 2188, 2190, 2194, 2200, 2209, 2203, 10364 10160 2206, 2210, 2218, 2222, 2221, 2230, 2225, 2228, 2236, 2231, 10365 2246, 2237, 2243, 2244, 2249, 3 701, 2252, 2255, 2258, 2256,10366 2264, 41 92, 2265, 2267, 2276, 2277, 2322, 2331, 2341, 2313,10367 36 90, 1416, 3687, 2336, 2397, 1449, 1648, 1854, 2040, 3720,10368 2324, 36 76, 1783, 2335, 4192, 2313, 2312, 1910, 2335, 2392,10369 41 92, 2389, 2194, 2341, 3697, 2249, 2042, 2452, 2478, 2504,10370 2530, 1870, 36 81, 2558, 3678, 0, 4192, 2615, 0, 0,10371 36 87, 3684, 3677, 3679, 3659, 2353, 2366, 2400, 4192, 4192,10161 2246, 2237, 2243, 2244, 2249, 3696, 2252, 2255, 2258, 2256, 10162 2264, 4189, 2265, 2267, 2276, 2277, 2322, 2331, 2341, 2313, 10163 3686, 1416, 3684, 2336, 2397, 1449, 1648, 1854, 2040, 3697, 10164 2324, 3654, 1783, 2335, 4189, 2313, 2312, 1910, 2335, 2392, 10165 4189, 2389, 2194, 2341, 3693, 2249, 2042, 2452, 2478, 2504, 10166 2530, 1870, 3675, 2558, 3672, 0, 4189, 2615, 0, 0, 10167 3677, 3676, 4189, 3659, 3654, 2353, 2366, 2400, 4189, 4189, 10372 10168 10373 10169 2643, 2392, 2355, 2331, 2369, 2384, 2385, 2389, 2390, 2391, 10374 2392, 2397, 3 609, 2431, 2415, 2393, 3586, 3583, 2395, 2430,10375 41 92, 3576, 4192, 3569, 3582, 3569, 3542, 3551, 3536, 3546,10170 2392, 2397, 3580, 2431, 2415, 2393, 3585, 3582, 2395, 2430, 10171 4189, 3575, 4189, 3566, 3580, 3539, 3541, 3550, 3535, 3495, 10376 10172 2454, 2455, 2457, 2480, 2481, 2428, 2670, 2458, 2671, 2455, 10377 41 92, 2482, 2708, 2672, 2676, 2677, 2692, 2483, 2484, 2678,10173 4189, 2482, 2708, 2672, 2676, 2677, 2692, 2483, 2484, 2678, 10378 10174 2680, 2690, 2685, 2699, 2700, 2703, 2739, 2705, 2710, 2711, 10379 10175 2712, 2714, 2721, 2715, 2537, 2726, 2719, 2724, 2735, 2775, 10380 2744, 2745, 2781, 2792, 2801, 34 95, 3474, 3433, 0, 1637,10381 347 7, 3476, 3436, 0, 1991, 2750, 2772, 2806, 1959, 3474,10382 347 3, 2313, 3472, 2356, 2860, 2921, 0, 3456, 4192, 4192,10383 10384 0, 346 7, 3466, 3468, 2537, 2621, 4192, 2905, 2793, 2747,10176 2744, 2745, 2781, 2792, 2801, 3478, 3436, 3432, 0, 1637, 10177 3476, 3475, 3435, 0, 1991, 2750, 2772, 2806, 1959, 3473, 10178 3472, 2313, 3471, 2356, 2860, 2921, 0, 3455, 4189, 4189, 10179 10180 0, 3466, 4189, 3468, 2537, 2621, 4189, 2905, 2793, 2747, 10385 10181 2782, 2779, 2805, 2753, 2897, 2780, 2802, 3429, 2458, 2899, 10386 2791, 2898, 41 92, 3428, 2900, 3429, 3426, 3409, 3422, 3423,10182 2791, 2898, 4189, 3428, 2900, 3429, 3426, 3409, 3422, 3423, 10387 10183 3409, 3421, 3407, 2902, 2903, 2918, 2922, 2923, 2924, 2926, 10388 10184 2927, 2928, 2936, 2981, 2976, 2937, 2951, 2955, 2957, 2958, … … 10390 10186 2987, 3024, 3423, 2988, 2811, 2990, 2993, 3417, 3407, 2459, 10391 10187 2510, 3453, 3419, 2994, 2997, 2462, 3026, 3448, 3029, 3063, 10392 0, 3426, 3002, 3000, 3016, 3006, 3013, 3018, 3021, 41 92,10188 0, 3426, 3002, 3000, 3016, 3006, 3013, 3018, 3021, 4189, 10393 10189 3389, 3309, 3024, 3022, 3272, 3027, 3215, 3209, 3187, 3150, 10394 10190 10395 3134, 3029, 41 92, 3004, 3055, 3040, 3056, 3042, 3058, 3061,10191 3134, 3029, 4189, 3004, 3055, 3040, 3056, 3042, 3058, 3061, 10396 10192 3062, 3067, 3065, 3098, 2484, 3110, 3119, 3070, 3088, 3089, 10397 10193 3094, 2917, 3090, 3091, 3097, 3098, 2953, 3099, 2930, 3100, 10398 10194 3109, 2818, 2796, 2785, 2502, 3110, 3102, 2383, 3135, 3112, 10399 10195 3120, 3124, 3128, 3125, 2746, 2687, 3131, 3133, 2605, 3134, 10400 2590, 2592, 2586, 2479, 2459, 2433, 41 92, 3139, 3143, 3144,10196 2590, 2592, 2586, 2479, 2459, 2433, 4189, 3139, 3143, 3144, 10401 10197 3147, 3149, 3152, 3155, 2541, 3192, 3208, 3204, 3210, 3162, 10402 10198 3178, 2438, 3185, 3182, 2414, 3188, 2340, 3189, 3190, 2333, 10403 41 92, 2018, 2288, 2260, 3192, 112, 3197, 3188, 3200, 3191,10404 2137, 2149, 3210, 3211, 41 92, 2017, 2011, 4192, 1998, 4192,10199 4189, 2018, 2288, 2260, 3192, 112, 3197, 3188, 3200, 3191, 10200 2137, 2149, 3210, 3211, 4189, 2017, 2011, 4189, 1998, 4189, 10405 10201 10406 10202 1986, 3212, 3213, 3197, 3216, 3218, 2624, 3271, 1977, 3239, 10407 10203 1982, 1903, 3223, 3231, 1885, 3254, 1854, 1829, 3232, 3066, 10408 1951, 1593, 3241, 1822, 1744, 3242, 3245, 1736, 1662, 41 92,10204 1951, 1593, 3241, 1822, 1744, 3242, 3245, 1736, 1662, 4189, 10409 10205 1653, 3250, 3257, 3252, 3254, 2850, 3310, 1642, 3270, 1622, 10410 41 92, 1521, 3100, 1441, 0, 3255, 3294, 1280, 1416, 1354,10411 1309, 3268, 3280, 41 92, 1314, 1246, 3264, 3278, 3325, 3333,10412 1178, 3284, 1155, 41 92, 3300, 1072, 3313, 2771, 1054, 1064,10413 3294, 3296, 41 92, 1044, 3302, 3350, 3377, 992, 3305, 960,10414 3102, 0, 3337, 892, 41 92, 829, 3312, 4192, 3342, 3388,10206 4189, 1521, 3100, 1441, 0, 3255, 3294, 1280, 1416, 1354, 10207 1309, 3268, 3280, 4189, 1314, 1246, 3264, 3278, 3325, 3333, 10208 1178, 3284, 1155, 4189, 3300, 1072, 3313, 2771, 1054, 1064, 10209 3294, 3296, 4189, 1044, 3302, 3350, 3377, 992, 3305, 960, 10210 3102, 0, 3337, 892, 4189, 829, 3312, 4189, 3342, 3388, 10415 10211 696, 3345, 555, 3358, 3364, 406, 3367, 3414, 3415, 348, 10416 10212 10417 3368, 41 92, 3341, 3380, 4192, 4192, 3366, 3381, 3351, 3367,10418 2713, 3390, 3382, 3386, 281, 3404, 41 92, 3405, 3416, 3426,10419 177, 41 92, 4192, 3482, 3499, 3516, 3533, 3550, 3567, 3577,10213 3368, 4189, 3341, 3380, 4189, 4189, 3366, 3381, 3351, 3367, 10214 2713, 3390, 3382, 3386, 281, 3404, 4189, 3405, 3416, 3426, 10215 177, 4189, 4189, 3482, 3499, 3516, 3533, 3550, 3567, 3577, 10420 10216 3584, 3601, 3615, 3629, 3646, 3663, 3672, 3685, 3702, 3716, 10421 10217 3722, 3731, 3748, 3765, 3424, 3427, 3428, 3774, 3432, 3436, … … 10425 10221 } ; 10426 10222 10427 static yyconst flex_int16_t yy_def[1180] =10223 static yyconst short int yy_def[1180] = 10428 10224 { 0, 10429 10225 1123, 1, 1124, 1124, 1, 2, 1125, 1125, 1, 2, … … 10434 10230 37, 1123, 1123, 1123, 1132, 1133, 37, 38, 38, 37, 10435 10231 38, 1123, 1134, 1123, 1134, 1135, 1123, 1123, 1123, 1123, 10436 1123, 1123, 1123, 1126, 1126, 1126, 1127, 112 7, 1127, 1127,10232 1123, 1123, 1123, 1126, 1126, 1126, 1127, 1123, 1127, 1127, 10437 10233 1128, 1123, 1128, 1128, 1129, 1136, 1129, 1123, 1129, 1129, 10438 10234 1123, 1123, 1123, 1137, 1123, 1123, 1123, 1123, 1123, 1123, … … 10502 10298 1123, 1123, 1134, 1143, 1169, 1144, 1170, 1143, 1143, 1143, 10503 10299 1143, 203, 203, 1123, 203, 1171, 1123, 1123, 1172, 1126, 10504 1173, 1127, 112 7, 1174, 1128, 1175, 1129, 1129, 1123, 1123,10300 1173, 1127, 1123, 1174, 1128, 1175, 1129, 1129, 1123, 1123, 10505 10301 10506 10302 1123, 1123, 115, 115, 115, 115, 115, 115, 115, 115, … … 10515 10311 1143, 1144, 1170, 1170, 1123, 1143, 203, 203, 1123, 1123, 10516 10312 10517 1126, 1127, 112 7, 1128, 1129, 1129, 1123, 1123, 115, 115,10313 1126, 1127, 1123, 1128, 1129, 1129, 1123, 1123, 115, 115, 10518 10314 115, 115, 115, 115, 115, 115, 115, 1123, 1123, 115, 10519 10315 115, 115, 1123, 1123, 115, 1123, 1123, 1123, 1123, 1123, … … 10558 10354 } ; 10559 10355 10560 static yyconst flex_int16_t yy_nxt[4256] =10356 static yyconst short int yy_nxt[4253] = 10561 10357 { 0, 10562 10358 14, 15, 16, 17, 18, 19, 14, 20, 21, 22, … … 10941 10737 197, 562, 1120, 562, 935, 179, 933, 1118, 932, 927, 10942 10738 904, 903, 902, 901, 900, 899, 898, 897, 895, 890, 10943 82, 78, 78, 366, 197, 197, 197, 873, 179, 179,10944 8 70, 1121, 62, 62, 62, 62, 62, 62, 62, 62,10739 82, 78, 366, 197, 197, 197, 873, 179, 179, 870, 10740 869, 1121, 62, 62, 62, 62, 62, 62, 62, 62, 10945 10741 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 10946 10742 10947 10743 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 10948 63, 63, 63, 63, 63, 63, 74, 74, 86 9, 74,10744 63, 63, 63, 63, 63, 63, 74, 74, 868, 74, 10949 10745 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 10950 74, 74, 74, 77, 77, 8 68, 77, 77, 77, 77,10746 74, 74, 74, 77, 77, 833, 77, 77, 77, 77, 10951 10747 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 10952 10748 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 10953 10749 81, 81, 81, 81, 81, 81, 81, 85, 85, 85, 10954 10750 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 10955 85, 85, 85, 85, 104, 104, 83 3, 832, 831, 830,10751 85, 85, 85, 85, 104, 104, 832, 831, 830, 829, 10956 10752 104, 108, 108, 108, 108, 108, 108, 108, 108, 108, 10957 10753 10958 10754 108, 178, 178, 178, 178, 178, 178, 178, 178, 178, 10959 178, 178, 178, 178, 178, 178, 178, 178, 184, 82 9,10960 184, 82 8, 184, 184, 827, 826, 824, 823, 184, 192,10755 178, 178, 178, 178, 178, 178, 178, 178, 184, 828, 10756 184, 827, 184, 184, 826, 824, 823, 818, 184, 192, 10961 10757 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 10962 10758 192, 192, 192, 192, 192, 192, 195, 195, 195, 195, 10963 195, 195, 195, 195, 195, 195, 818, 195, 195, 195,10759 195, 195, 195, 195, 195, 195, 82, 195, 195, 195, 10964 10760 195, 82, 195, 218, 218, 218, 218, 218, 218, 218, 10965 10761 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 10966 94, 82, 78, 94, 94, 238, 238, 238, 238, 78,10967 238, 238, 803, 238, 238, 366, 238, 238, 366, 197,10762 94, 78, 803, 94, 94, 238, 238, 238, 238, 366, 10763 238, 238, 366, 238, 238, 197, 238, 238, 783, 179, 10968 10764 10969 10765 238, 238, 328, 328, 328, 328, 328, 328, 328, 328, 10970 10766 328, 328, 328, 328, 328, 328, 328, 328, 328, 336, 10971 7 83, 336, 179, 778, 336, 341, 777, 341, 765, 341,10972 341, 342, 342, 7 30, 342, 342, 342, 342, 342, 342,10767 778, 336, 777, 765, 336, 341, 730, 341, 729, 341, 10768 341, 342, 342, 726, 342, 342, 342, 342, 342, 342, 10973 10769 342, 342, 342, 342, 342, 342, 342, 342, 353, 353, 10974 10770 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 10975 10771 353, 353, 353, 353, 353, 358, 358, 358, 358, 358, 10976 10772 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 10977 358, 358, 401, 72 9, 726, 401, 401, 262, 725, 262,10978 7 22, 721, 713, 700, 262, 82, 693, 689, 686, 530,10979 10980 663, 662, 262, 517, 530, 517, 654, 653, 517, 522,10981 65 2, 522, 651, 522, 522, 656, 650, 656, 612, 575,10982 656, 661, 408, 661, 558, 661, 661, 687, 687, 557,10773 358, 358, 401, 725, 722, 401, 401, 262, 721, 262, 10774 713, 700, 82, 693, 262, 689, 686, 530, 663, 662, 10775 10776 530, 654, 262, 517, 653, 517, 652, 651, 517, 522, 10777 650, 522, 612, 522, 522, 656, 575, 656, 408, 558, 10778 656, 661, 557, 661, 556, 661, 661, 687, 687, 555, 10983 10779 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 10984 687, 687, 687, 687, 690, 690, 55 6, 690, 690, 690,10780 687, 687, 687, 687, 690, 690, 554, 690, 690, 690, 10985 10781 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 10986 690, 692, 692, 5 55, 692, 692, 692, 692, 692, 692,10782 690, 692, 692, 547, 692, 692, 692, 692, 692, 692, 10987 10783 692, 692, 692, 692, 692, 692, 692, 692, 695, 695, 10988 10784 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, … … 10992 10788 697, 697, 782, 782, 782, 782, 782, 782, 782, 782, 10993 10789 782, 782, 782, 782, 782, 782, 782, 782, 782, 104, 10994 5 54, 104, 547, 104, 104, 784, 784, 546, 784, 784,10790 546, 104, 544, 104, 104, 784, 784, 543, 784, 784, 10995 10791 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 10996 10792 784, 784, 791, 791, 791, 791, 791, 791, 791, 791, 10997 10793 791, 791, 791, 791, 791, 791, 791, 791, 791, 793, 10998 10794 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 10999 793, 793, 793, 793, 793, 793, 799, 799, 544, 799,10795 793, 793, 793, 793, 793, 793, 799, 799, 366, 799, 11000 10796 799, 799, 799, 799, 799, 799, 799, 799, 799, 799, 11001 10797 11002 799, 799, 799, 801, 801, 543, 801, 801, 801, 801,10798 799, 799, 799, 801, 801, 197, 801, 801, 801, 801, 11003 10799 801, 801, 801, 801, 801, 801, 801, 801, 801, 801, 11004 802, 802, 366, 802, 802, 802, 802, 802, 802, 802,10800 802, 802, 197, 802, 802, 802, 802, 802, 802, 802, 11005 10801 802, 802, 802, 802, 802, 802, 802, 804, 804, 804, 11006 10802 804, 804, 804, 804, 804, 804, 804, 804, 804, 804, … … 11014 10810 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 11015 10811 914, 914, 966, 966, 966, 966, 966, 966, 966, 966, 11016 966, 966, 966, 966, 966, 966, 966, 966, 966, 197,11017 197, 524, 523, 515, 514, 513, 512, 511, 510, 179,11018 333, 429, 410, 408, 400, 399, 398, 395, 394, 393,11019 3 92, 389, 375, 374, 372, 371, 366, 197, 197, 193,11020 179, 334, 332, 331, 179, 237, 236, 229, 228, 82,11021 82, 78, 78, 213, 212, 210, 209, 193, 188, 1123,11022 64, 13, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,10812 966, 966, 966, 966, 966, 966, 966, 966, 966, 524, 10813 523, 515, 514, 513, 512, 511, 510, 179, 333, 429, 10814 410, 408, 400, 399, 398, 395, 394, 393, 392, 389, 10815 375, 374, 372, 371, 366, 197, 197, 193, 179, 334, 10816 332, 331, 179, 237, 236, 229, 228, 82, 82, 78, 10817 213, 212, 210, 209, 193, 188, 1123, 64, 13, 1123, 10818 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11023 10819 11024 10820 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, … … 11027 10823 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11028 10824 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11029 1123, 1123 , 1123, 1123, 112310825 1123, 1123 11030 10826 } ; 11031 10827 11032 static yyconst flex_int16_t yy_chk[4256] =10828 static yyconst short int yy_chk[4253] = 11033 10829 { 0, 11034 10830 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 11413 11209 878, 1158, 1119, 1158, 873, 872, 869, 1116, 868, 863, 11414 11210 833, 832, 831, 830, 829, 828, 827, 826, 824, 818, 11415 804, 80 3, 802, 798, 793, 791, 790, 783, 782, 781,11416 77 8, 1120, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,11211 804, 802, 798, 793, 791, 790, 783, 782, 781, 778, 11212 777, 1120, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 11417 11213 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 11418 11214 11419 11215 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 11420 1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126, 77 7, 1126,11216 1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126, 776, 1126, 11421 11217 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 11422 1126, 1126, 1126, 1127, 1127, 7 76, 1127, 1127, 1127, 1127,11218 1126, 1126, 1126, 1127, 1127, 730, 1127, 1127, 1127, 1127, 11423 11219 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 11424 11220 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 11425 11221 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 11426 11222 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 11427 1129, 1129, 1129, 1129, 1130, 1130, 7 30, 729, 728, 727,11223 1129, 1129, 1129, 1129, 1130, 1130, 729, 728, 727, 726, 11428 11224 1130, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 11429 11225 11430 11226 1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 11431 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 72 6,11432 1133, 72 5, 1133, 1133, 724, 722, 718, 717, 1133, 1134,11227 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 725, 11228 1133, 724, 1133, 1133, 722, 718, 717, 713, 1133, 1134, 11433 11229 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 11434 11230 1134, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, 1135, 11435 1135, 1135, 1135, 1135, 1135, 1135, 713, 1135, 1135, 1135,11436 1135, 69 5, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136,11231 1135, 1135, 1135, 1135, 1135, 1135, 695, 1135, 1135, 1135, 11232 1135, 694, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 11437 11233 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 11438 1137, 69 4, 693, 1137, 1137, 1138, 1138, 1138, 1138, 692,11439 1138, 1138, 6 91, 1138, 1138, 685, 1138, 1138, 683, 675,11234 1137, 692, 691, 1137, 1137, 1138, 1138, 1138, 1138, 685, 11235 1138, 1138, 683, 1138, 1138, 675, 1138, 1138, 662, 660, 11440 11236 11441 11237 1138, 1138, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 11442 11238 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1140, 11443 6 62, 1140, 660, 653, 1140, 1141, 651, 1141, 636, 1141,11444 1141, 1142, 1142, 58 9, 1142, 1142, 1142, 1142, 1142, 1142,11239 653, 1140, 651, 636, 1140, 1141, 589, 1141, 588, 1141, 11240 1141, 1142, 1142, 586, 1142, 1142, 1142, 1142, 1142, 1142, 11445 11241 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 11446 11242 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 11447 11243 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 11448 11244 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 11449 1144, 1144, 1148, 58 8, 586, 1148, 1148, 1154, 585, 1154,11450 5 83, 582, 575, 556, 1154, 551, 549, 546, 543, 530,11451 11452 5 24, 523, 1154, 1155, 515, 1155, 514, 513, 1155, 1156,11453 51 2, 1156, 511, 1156, 1156, 1159, 510, 1159, 454, 429,11454 1159, 1160, 409, 1160, 400, 1160, 1160, 1161, 1161, 398,11245 1144, 1144, 1148, 585, 583, 1148, 1148, 1154, 582, 1154, 11246 575, 556, 551, 549, 1154, 546, 543, 530, 524, 523, 11247 11248 515, 514, 1154, 1155, 513, 1155, 512, 511, 1155, 1156, 11249 510, 1156, 454, 1156, 1156, 1159, 429, 1159, 409, 400, 11250 1159, 1160, 398, 1160, 397, 1160, 1160, 1161, 1161, 391, 11455 11251 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 11456 1161, 1161, 1161, 1161, 1162, 1162, 3 97, 1162, 1162, 1162,11252 1161, 1161, 1161, 1161, 1162, 1162, 389, 1162, 1162, 1162, 11457 11253 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 11458 1162, 1163, 1163, 3 91, 1163, 1163, 1163, 1163, 1163, 1163,11254 1162, 1163, 1163, 375, 1163, 1163, 1163, 1163, 1163, 1163, 11459 11255 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 11460 11256 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, … … 11464 11260 1165, 1165, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 11465 11261 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 11466 3 89, 1167, 375, 1167, 1167, 1168, 1168, 374, 1168, 1168,11262 374, 1167, 372, 1167, 1167, 1168, 1168, 371, 1168, 1168, 11467 11263 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 11468 11264 1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 11469 11265 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 11470 11266 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 11471 1170, 1170, 1170, 1170, 1170, 1170, 1171, 1171, 3 72, 1171,11267 1170, 1170, 1170, 1170, 1170, 1170, 1171, 1171, 365, 1171, 11472 11268 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 11473 11269 11474 1171, 1171, 1171, 1172, 1172, 3 71, 1172, 1172, 1172, 1172,11270 1171, 1171, 1171, 1172, 1172, 358, 1172, 1172, 1172, 1172, 11475 11271 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 11476 1173, 1173, 3 65, 1173, 1173, 1173, 1173, 1173, 1173, 1173,11272 1173, 1173, 353, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 11477 11273 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1174, 1174, 1174, 11478 11274 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, … … 11486 11282 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 11487 11283 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 11488 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 3 58,11489 3 53, 345, 344, 334, 333, 332, 331, 330, 329, 328,11490 326, 262, 244, 243, 237, 236, 235, 233, 232, 231,11491 2 30, 228, 213, 212, 210, 209, 204, 198, 195, 192,11492 17 8, 173, 171, 170, 167, 101, 100, 96, 95, 82,11493 81, 78, 77, 76, 75, 69, 68, 63, 58, 13,11494 7, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,11284 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 345, 11285 344, 334, 333, 332, 331, 330, 329, 328, 326, 262, 11286 244, 243, 237, 236, 235, 233, 232, 231, 230, 228, 11287 213, 212, 210, 209, 204, 198, 195, 192, 178, 173, 11288 171, 170, 167, 101, 100, 96, 95, 82, 81, 77, 11289 76, 75, 69, 68, 63, 58, 13, 7, 1123, 1123, 11290 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11495 11291 11496 11292 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, … … 11499 11295 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11500 11296 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11501 1123, 1123 , 1123, 1123, 112311297 1123, 1123 11502 11298 } ; 11503 11299 11504 11300 static yy_state_type yy_last_accepting_state; 11505 11301 static char *yy_last_accepting_cpos; 11506 11507 extern int fortran_flex_debug;11508 int fortran_flex_debug = 0;11509 11302 11510 11303 /* The intent behind this definition is that it'll catch … … 11515 11308 #define YY_MORE_ADJ 0 11516 11309 #define YY_RESTORE_YY_MORE_OFFSET 11517 char * fortrantext;11310 char *yytext; 11518 11311 #line 1 "fortran.lex" 11312 #define INITIAL 0 11519 11313 /******************************************************************************/ 11520 11314 /* */ … … 11551 11345 /* version 1.7 */ 11552 11346 /******************************************************************************/ 11553 11554 11555 11556 11347 #define parameter 1 11348 11349 #define character 2 11350 11351 #define donottreat 3 11352 11353 #define fortran77style 4 11354 11355 #define fortran90style 5 11557 11356 11558 11357 #line 41 "fortran.lex" … … 11560 11359 #include <stdlib.h> 11561 11360 #include <string.h> 11562 extern FILE * fortranin;11361 extern FILE * yyin; 11563 11362 #define MAX_INCLUDE_DEPTH 30 11564 11363 #define tabsize 6 … … 11582 11381 if (firstpass == 0) \ 11583 11382 {\ 11584 strcat(curbuf, fortrantext); \11383 strcat(curbuf,yytext); \ 11585 11384 Save_Length(curbuf,38); \ 11586 strcpy(motparse, fortrantext);\11385 strcpy(motparse,yytext);\ 11587 11386 Save_Length(motparse,32); \ 11588 11387 colnum = colnum + strlen(motparse);\ 11589 11388 ECHO; \ 11590 11389 }\ 11591 strcpy(motparse1, fortrantext);\11592 /*printf(" fortrantext = %s\n",fortrantext);*/\11390 strcpy(motparse1,yytext);\ 11391 /*printf("yytext = %s\n",yytext);*/\ 11593 11392 /*if ( firstpass == 1 ) 11594 printf(" fortrantext = %s %d\n",fortrantext,strlen(fortrantext));*/\11393 printf("yytext = %s %d\n",yytext,strlen(yytext));*/\ 11595 11394 } 11596 #line 1850 "fortran.yy.c" 11597 11598 #define INITIAL 0 11599 #define parameter 1 11600 #define character 2 11601 #define donottreat 3 11602 #define fortran77style 4 11603 #define fortran90style 5 11604 11605 #ifndef YY_NO_UNISTD_H 11606 /* Special case for "unistd.h", since it is non-ANSI. We include it way 11607 * down here because we want the user's section 1 to have been scanned first. 11608 * The user has a chance to override it with an option. 11609 */ 11610 #include <unistd.h> 11611 #endif 11612 11613 #ifndef YY_EXTRA_TYPE 11614 #define YY_EXTRA_TYPE void * 11615 #endif 11616 11617 static int yy_init_globals (void ); 11395 #line 1783 "fortran.yy.c" 11618 11396 11619 11397 /* Macros after this point can all be overridden by user definitions in … … 11623 11401 #ifndef YY_SKIP_YYWRAP 11624 11402 #ifdef __cplusplus 11625 extern "C" int fortranwrap (void);11403 extern "C" int yywrap YY_PROTO(( void )); 11626 11404 #else 11627 extern int fortranwrap (void);11405 extern int yywrap YY_PROTO(( void )); 11628 11406 #endif 11629 11407 #endif 11630 11408 11631 static void yyunput (int c,char *buf_ptr ); 11632 11409 #ifndef YY_NO_UNPUT 11410 static void yyunput YY_PROTO(( int c, char *buf_ptr )); 11411 #endif 11412 11633 11413 #ifndef yytext_ptr 11634 static void yy_flex_strncpy (char *,yyconst char *,int);11414 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); 11635 11415 #endif 11636 11416 11637 11417 #ifdef YY_NEED_STRLEN 11638 static int yy_flex_strlen (yyconst char *);11418 static int yy_flex_strlen YY_PROTO(( yyconst char * )); 11639 11419 #endif 11640 11420 11641 11421 #ifndef YY_NO_INPUT 11642 11643 11422 #ifdef __cplusplus 11644 static int yyinput (void);11423 static int yyinput YY_PROTO(( void )); 11645 11424 #else 11646 static int input (void);11425 static int input YY_PROTO(( void )); 11647 11426 #endif 11648 11427 #endif 11428 11429 #if YY_STACK_USED 11430 static int yy_start_stack_ptr = 0; 11431 static int yy_start_stack_depth = 0; 11432 static int *yy_start_stack = 0; 11433 #ifndef YY_NO_PUSH_STATE 11434 static void yy_push_state YY_PROTO(( int new_state )); 11435 #endif 11436 #ifndef YY_NO_POP_STATE 11437 static void yy_pop_state YY_PROTO(( void )); 11438 #endif 11439 #ifndef YY_NO_TOP_STATE 11440 static int yy_top_state YY_PROTO(( void )); 11441 #endif 11442 11443 #else 11444 #define YY_NO_PUSH_STATE 1 11445 #define YY_NO_POP_STATE 1 11446 #define YY_NO_TOP_STATE 1 11447 #endif 11448 11449 #ifdef YY_MALLOC_DECL 11450 YY_MALLOC_DECL 11451 #else 11452 #if __STDC__ 11453 #ifndef __cplusplus 11454 #include <stdlib.h> 11455 #endif 11456 #else 11457 /* Just try to get by without declaring the routines. This will fail 11458 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) 11459 * or sizeof(void*) != sizeof(int). 11460 */ 11461 #endif 11649 11462 #endif 11650 11463 … … 11655 11468 11656 11469 /* Copy whatever the last rule matched to the standard output. */ 11470 11657 11471 #ifndef ECHO 11658 11472 /* This used to be an fputs(), but since the string might contain NUL's, 11659 11473 * we now use fwrite(). 11660 11474 */ 11661 #define ECHO (void) fwrite( fortrantext, fortranleng, 1, fortranout )11475 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 11662 11476 #endif 11663 11477 … … 11667 11481 #ifndef YY_INPUT 11668 11482 #define YY_INPUT(buf,result,max_size) \ 11669 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \11483 if ( yy_current_buffer->yy_is_interactive ) \ 11670 11484 { \ 11671 int c = '*'; \ 11672 size_t n; \ 11485 int c = '*', n; \ 11673 11486 for ( n = 0; n < max_size && \ 11674 (c = getc( fortranin )) != EOF && c != '\n'; ++n ) \11487 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 11675 11488 buf[n] = (char) c; \ 11676 11489 if ( c == '\n' ) \ 11677 11490 buf[n++] = (char) c; \ 11678 if ( c == EOF && ferror( fortranin ) ) \11491 if ( c == EOF && ferror( yyin ) ) \ 11679 11492 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 11680 11493 result = n; \ 11681 11494 } \ 11682 else \ 11683 { \ 11684 errno=0; \ 11685 while ( (result = fread(buf, 1, max_size, fortranin))==0 && ferror(fortranin)) \ 11686 { \ 11687 if( errno != EINTR) \ 11688 { \ 11689 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 11690 break; \ 11691 } \ 11692 errno=0; \ 11693 clearerr(fortranin); \ 11694 } \ 11695 }\ 11696 \ 11697 11495 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 11496 && ferror( yyin ) ) \ 11497 YY_FATAL_ERROR( "input in flex scanner failed" ); 11698 11498 #endif 11699 11499 … … 11716 11516 #endif 11717 11517 11718 /* end tables serialization structures and prototypes */11719 11720 11518 /* Default declaration of generated scanner - a define so the user can 11721 11519 * easily add parameters. 11722 11520 */ 11723 11521 #ifndef YY_DECL 11724 #define YY_DECL_IS_OURS 1 11725 11726 extern int fortranlex (void); 11727 11728 #define YY_DECL int fortranlex (void) 11729 #endif /* !YY_DECL */ 11730 11731 /* Code executed at the beginning of each rule, after fortrantext and fortranleng 11522 #define YY_DECL int yylex YY_PROTO(( void )) 11523 #endif 11524 11525 /* Code executed at the beginning of each rule, after yytext and yyleng 11732 11526 * have been set up. 11733 11527 */ … … 11742 11536 11743 11537 #define YY_RULE_SETUP \ 11744 if ( fortranleng > 0 ) \11745 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \11746 ( fortrantext[fortranleng - 1] == '\n'); \11538 if ( yyleng > 0 ) \ 11539 yy_current_buffer->yy_at_bol = \ 11540 (yytext[yyleng - 1] == '\n'); \ 11747 11541 YY_USER_ACTION 11748 11542 11749 /** The main scanner function which does all the work.11750 */11751 11543 YY_DECL 11752 {11544 { 11753 11545 register yy_state_type yy_current_state; 11754 11546 register char *yy_cp, *yy_bp; 11755 11547 register int yy_act; 11756 11548 11757 11549 #line 106 "fortran.lex" 11758 11550 … … 11760 11552 if (infree) BEGIN(fortran90style) ; 11761 11553 11762 #line 2016"fortran.yy.c"11763 11764 if ( !(yy_init))11554 #line 1942 "fortran.yy.c" 11555 11556 if ( yy_init ) 11765 11557 { 11766 (yy_init) = 1;11558 yy_init = 0; 11767 11559 11768 11560 #ifdef YY_USER_INIT … … 11770 11562 #endif 11771 11563 11772 if ( ! (yy_start) ) 11773 (yy_start) = 1; /* first start state */ 11774 11775 if ( ! fortranin ) 11776 fortranin = stdin; 11777 11778 if ( ! fortranout ) 11779 fortranout = stdout; 11780 11781 if ( ! YY_CURRENT_BUFFER ) { 11782 fortranensure_buffer_stack (); 11783 YY_CURRENT_BUFFER_LVALUE = 11784 fortran_create_buffer(fortranin,YY_BUF_SIZE ); 11785 } 11786 11787 fortran_load_buffer_state( ); 11564 if ( ! yy_start ) 11565 yy_start = 1; /* first start state */ 11566 11567 if ( ! yyin ) 11568 yyin = stdin; 11569 11570 if ( ! yyout ) 11571 yyout = stdout; 11572 11573 if ( ! yy_current_buffer ) 11574 yy_current_buffer = 11575 yy_create_buffer( yyin, YY_BUF_SIZE ); 11576 11577 yy_load_buffer_state(); 11788 11578 } 11789 11579 11790 11580 while ( 1 ) /* loops until end-of-file is reached */ 11791 11581 { 11792 yy_cp = (yy_c_buf_p);11793 11794 /* Support of fortrantext. */11795 *yy_cp = (yy_hold_char);11582 yy_cp = yy_c_buf_p; 11583 11584 /* Support of yytext. */ 11585 *yy_cp = yy_hold_char; 11796 11586 11797 11587 /* yy_bp points to the position in yy_ch_buf of the start of … … 11800 11590 yy_bp = yy_cp; 11801 11591 11802 yy_current_state = (yy_start);11592 yy_current_state = yy_start; 11803 11593 yy_current_state += YY_AT_BOL(); 11804 11594 yy_match: … … 11808 11598 if ( yy_accept[yy_current_state] ) 11809 11599 { 11810 (yy_last_accepting_state)= yy_current_state;11811 (yy_last_accepting_cpos)= yy_cp;11600 yy_last_accepting_state = yy_current_state; 11601 yy_last_accepting_cpos = yy_cp; 11812 11602 } 11813 11603 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) … … 11820 11610 ++yy_cp; 11821 11611 } 11822 while ( yy_base[yy_current_state] != 41 92);11612 while ( yy_base[yy_current_state] != 4189 ); 11823 11613 11824 11614 yy_find_action: … … 11826 11616 if ( yy_act == 0 ) 11827 11617 { /* have to back up */ 11828 yy_cp = (yy_last_accepting_cpos);11829 yy_current_state = (yy_last_accepting_state);11618 yy_cp = yy_last_accepting_cpos; 11619 yy_current_state = yy_last_accepting_state; 11830 11620 yy_act = yy_accept[yy_current_state]; 11831 11621 } … … 11833 11623 YY_DO_BEFORE_ACTION; 11834 11624 11625 11835 11626 do_action: /* This label is used only to access EOF actions. */ 11627 11836 11628 11837 11629 switch ( yy_act ) … … 11839 11631 case 0: /* must back up */ 11840 11632 /* undo the effects of YY_DO_BEFORE_ACTION */ 11841 *yy_cp = (yy_hold_char);11842 yy_cp = (yy_last_accepting_cpos);11843 yy_current_state = (yy_last_accepting_state);11633 *yy_cp = yy_hold_char; 11634 yy_cp = yy_last_accepting_cpos; 11635 yy_current_state = yy_last_accepting_state; 11844 11636 goto yy_find_action; 11845 11637 … … 11902 11694 YY_RULE_SETUP 11903 11695 #line 122 "fortran.lex" 11904 {strcpy(yylval.na, fortrantext);return TOK_ENDSUBROUTINE;}11696 {strcpy(yylval.na,yytext);return TOK_ENDSUBROUTINE;} 11905 11697 YY_BREAK 11906 11698 case 13: 11907 11699 YY_RULE_SETUP 11908 11700 #line 123 "fortran.lex" 11909 {strcpy(yylval.na, fortrantext);return TOK_ENDPROGRAM;}11701 {strcpy(yylval.na,yytext);return TOK_ENDPROGRAM;} 11910 11702 YY_BREAK 11911 11703 case 14: 11912 11704 YY_RULE_SETUP 11913 11705 #line 124 "fortran.lex" 11914 {strcpy(yylval.na, fortrantext);return TOK_ENDFUNCTION;}11706 {strcpy(yylval.na,yytext);return TOK_ENDFUNCTION;} 11915 11707 YY_BREAK 11916 11708 case 15: 11917 11709 YY_RULE_SETUP 11918 11710 #line 125 "fortran.lex" 11919 {strcpy(yylval.na, fortrantext);return TOK_ENDUNIT;}11711 {strcpy(yylval.na,yytext);return TOK_ENDUNIT;} 11920 11712 YY_BREAK 11921 11713 case 16: … … 11928 11720 #line 127 "fortran.lex" 11929 11721 { 11930 strcpy(yylval.na, fortrantext);11722 strcpy(yylval.na,yytext); 11931 11723 tmpc = input(); 11932 11724 unput(tmpc); … … 11983 11775 YY_RULE_SETUP 11984 11776 #line 151 "fortran.lex" 11985 {strcpy(yylval.na, fortrantext);return TOK_DASTER;}11777 {strcpy(yylval.na,yytext);return TOK_DASTER;} 11986 11778 YY_BREAK 11987 11779 case 26: 11988 11780 YY_RULE_SETUP 11989 11781 #line 152 "fortran.lex" 11990 {strcpy(yylval.na, fortrantext);return TOK_EQV;}11782 {strcpy(yylval.na,yytext);return TOK_EQV;} 11991 11783 YY_BREAK 11992 11784 case 27: 11993 11785 YY_RULE_SETUP 11994 11786 #line 153 "fortran.lex" 11995 {strcpy(yylval.na, fortrantext);return TOK_EQ;}11787 {strcpy(yylval.na,yytext);return TOK_EQ;} 11996 11788 YY_BREAK 11997 11789 case 28: 11998 11790 YY_RULE_SETUP 11999 11791 #line 154 "fortran.lex" 12000 {strcpy(yylval.na, fortrantext);return TOK_GT;}11792 {strcpy(yylval.na,yytext);return TOK_GT;} 12001 11793 YY_BREAK 12002 11794 case 29: 12003 11795 YY_RULE_SETUP 12004 11796 #line 155 "fortran.lex" 12005 {strcpy(yylval.na, fortrantext);return TOK_GE;}11797 {strcpy(yylval.na,yytext);return TOK_GE;} 12006 11798 YY_BREAK 12007 11799 case 30: 12008 11800 YY_RULE_SETUP 12009 11801 #line 156 "fortran.lex" 12010 {strcpy(yylval.na, fortrantext);return TOK_LT;}11802 {strcpy(yylval.na,yytext);return TOK_LT;} 12011 11803 YY_BREAK 12012 11804 case 31: 12013 11805 YY_RULE_SETUP 12014 11806 #line 157 "fortran.lex" 12015 {strcpy(yylval.na, fortrantext);return TOK_LE;}11807 {strcpy(yylval.na,yytext);return TOK_LE;} 12016 11808 YY_BREAK 12017 11809 case 32: 12018 11810 YY_RULE_SETUP 12019 11811 #line 158 "fortran.lex" 12020 {strcpy(yylval.na, fortrantext);return TOK_NEQV;}11812 {strcpy(yylval.na,yytext);return TOK_NEQV;} 12021 11813 YY_BREAK 12022 11814 case 33: 12023 11815 YY_RULE_SETUP 12024 11816 #line 159 "fortran.lex" 12025 {strcpy(yylval.na, fortrantext);return TOK_NE;}11817 {strcpy(yylval.na,yytext);return TOK_NE;} 12026 11818 YY_BREAK 12027 11819 case 34: 12028 11820 YY_RULE_SETUP 12029 11821 #line 160 "fortran.lex" 12030 {strcpy(yylval.na, fortrantext);return TOK_NOT;}11822 {strcpy(yylval.na,yytext);return TOK_NOT;} 12031 11823 YY_BREAK 12032 11824 case 35: 12033 11825 YY_RULE_SETUP 12034 11826 #line 161 "fortran.lex" 12035 {strcpy(yylval.na, fortrantext);return TOK_OR;}11827 {strcpy(yylval.na,yytext);return TOK_OR;} 12036 11828 YY_BREAK 12037 11829 case 36: 12038 11830 YY_RULE_SETUP 12039 11831 #line 162 "fortran.lex" 12040 {strcpy(yylval.na, fortrantext);return TOK_XOR;}11832 {strcpy(yylval.na,yytext);return TOK_XOR;} 12041 11833 YY_BREAK 12042 11834 case 37: 12043 11835 YY_RULE_SETUP 12044 11836 #line 163 "fortran.lex" 12045 {strcpy(yylval.na, fortrantext);return TOK_AND;}11837 {strcpy(yylval.na,yytext);return TOK_AND;} 12046 11838 YY_BREAK 12047 11839 case 38: … … 12073 11865 YY_RULE_SETUP 12074 11866 #line 169 "fortran.lex" 12075 {strcpy(yylval.na, fortrantext);return TOK_REAL;}11867 {strcpy(yylval.na,yytext);return TOK_REAL;} 12076 11868 YY_BREAK 12077 11869 case 44: 12078 11870 YY_RULE_SETUP 12079 11871 #line 170 "fortran.lex" 12080 {strcpy(yylval.na, fortrantext);return TOK_INTEGER;}11872 {strcpy(yylval.na,yytext);return TOK_INTEGER;} 12081 11873 YY_BREAK 12082 11874 case 45: 12083 11875 YY_RULE_SETUP 12084 11876 #line 171 "fortran.lex" 12085 {strcpy(yylval.na, fortrantext);return TOK_LOGICAL;}11877 {strcpy(yylval.na,yytext);return TOK_LOGICAL;} 12086 11878 YY_BREAK 12087 11879 case 46: 12088 11880 YY_RULE_SETUP 12089 11881 #line 172 "fortran.lex" 12090 {strcpy(yylval.na, fortrantext);return TOK_CHARACTER;}11882 {strcpy(yylval.na,yytext);return TOK_CHARACTER;} 12091 11883 YY_BREAK 12092 11884 case 47: … … 12213 12005 YY_RULE_SETUP 12214 12006 #line 197 "fortran.lex" 12215 {if (inallocate == 1) return TOK_STAT; else {strcpy(yylval.na, fortrantext);return TOK_NAME;}}12007 {if (inallocate == 1) return TOK_STAT; else {strcpy(yylval.na,yytext);return TOK_NAME;}} 12216 12008 YY_BREAK 12217 12009 case 72: … … 12231 12023 YY_BREAK 12232 12024 case 75: 12233 /* rule 75 can match eol */12234 12025 YY_RULE_SETUP 12235 12026 #line 201 "fortran.lex" … … 12279 12070 YY_RULE_SETUP 12280 12071 #line 210 "fortran.lex" 12281 {strcpy(yylval.nac, fortrantext);return TOK_IN;}12072 {strcpy(yylval.nac,yytext);return TOK_IN;} 12282 12073 YY_BREAK 12283 12074 case 85: 12284 12075 YY_RULE_SETUP 12285 12076 #line 211 "fortran.lex" 12286 {strcpy(yylval.na, fortrantext);return TOK_DATA;}12077 {strcpy(yylval.na,yytext);return TOK_DATA;} 12287 12078 YY_BREAK 12288 12079 case 86: … … 12299 12090 YY_RULE_SETUP 12300 12091 #line 214 "fortran.lex" 12301 {strcpy(yylval.nac, fortrantext);return TOK_OUT;}12092 {strcpy(yylval.nac,yytext);return TOK_OUT;} 12302 12093 YY_BREAK 12303 12094 case 89: 12304 12095 YY_RULE_SETUP 12305 12096 #line 215 "fortran.lex" 12306 {strcpy(yylval.nac, fortrantext);return TOK_INOUT;}12097 {strcpy(yylval.nac,yytext);return TOK_INOUT;} 12307 12098 YY_BREAK 12308 12099 case 90: … … 12532 12323 YY_BREAK 12533 12324 case 135: 12534 /* rule 135 can match eol */12535 12325 YY_RULE_SETUP 12536 12326 #line 261 "fortran.lex" … … 12540 12330 YY_RULE_SETUP 12541 12331 #line 262 "fortran.lex" 12542 {strcpy(yylval.na, fortrantext);return TOK_DOUBLEPRECISION;}12332 {strcpy(yylval.na,yytext);return TOK_DOUBLEPRECISION;} 12543 12333 YY_BREAK 12544 12334 case 137: 12545 12335 YY_RULE_SETUP 12546 12336 #line 263 "fortran.lex" 12547 {strcpy(yylval.na, fortrantext);return TOK_DOUBLECOMPLEX;}12337 {strcpy(yylval.na,yytext);return TOK_DOUBLECOMPLEX;} 12548 12338 YY_BREAK 12549 12339 case 138: 12550 12340 YY_RULE_SETUP 12551 12341 #line 264 "fortran.lex" 12552 {strcpy(yylval.na, fortrantext);return TOK_SLASH;}12342 {strcpy(yylval.na,yytext);return TOK_SLASH;} 12553 12343 YY_BREAK 12554 12344 case 139: 12555 12345 YY_RULE_SETUP 12556 12346 #line 265 "fortran.lex" 12557 {strcpy(yylval.na, fortrantext);return TOK_DSLASH;}12347 {strcpy(yylval.na,yytext);return TOK_DSLASH;} 12558 12348 YY_BREAK 12559 12349 case 140: 12560 /* rule 140 can match eol */12561 12350 YY_RULE_SETUP 12562 12351 #line 266 "fortran.lex" 12563 {strcpy(yylval.na, fortrantext);return TOK_CHAR_CUT;}12352 {strcpy(yylval.na,yytext);return TOK_CHAR_CUT;} 12564 12353 YY_BREAK 12565 12354 case 141: 12566 12355 YY_RULE_SETUP 12567 12356 #line 267 "fortran.lex" 12568 {strcpy(yylval.na, fortrantext);return TOK_CHAR_CONSTANT;}12357 {strcpy(yylval.na,yytext);return TOK_CHAR_CONSTANT;} 12569 12358 YY_BREAK 12570 12359 case 142: 12571 12360 YY_RULE_SETUP 12572 12361 #line 268 "fortran.lex" 12573 {strcpy(yylval.na, fortrantext);return TOK_CHAR_MESSAGE;}12362 {strcpy(yylval.na,yytext);return TOK_CHAR_MESSAGE;} 12574 12363 YY_BREAK 12575 12364 case 143: 12576 12365 YY_RULE_SETUP 12577 12366 #line 269 "fortran.lex" 12578 {strcpy(yylval.na, fortrantext);return TOK_CHAR_INT;}12367 {strcpy(yylval.na,yytext);return TOK_CHAR_INT;} 12579 12368 YY_BREAK 12580 12369 case 144: 12581 12370 YY_RULE_SETUP 12582 12371 #line 270 "fortran.lex" 12583 {strcpy(yylval.na, fortrantext);return TOK_NAME;}12372 {strcpy(yylval.na,yytext);return TOK_NAME;} 12584 12373 YY_BREAK 12585 12374 case 145: 12586 12375 YY_RULE_SETUP 12587 12376 #line 271 "fortran.lex" 12588 {strcpy(yylval.na, fortrantext);return TOK_CSTREAL;}12377 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 12589 12378 YY_BREAK 12590 12379 case 146: 12591 12380 YY_RULE_SETUP 12592 12381 #line 272 "fortran.lex" 12593 {strcpy(yylval.na, fortrantext);return TOK_CSTREALDP;}12382 {strcpy(yylval.na,yytext);return TOK_CSTREALDP;} 12594 12383 YY_BREAK 12595 12384 case 147: 12596 12385 YY_RULE_SETUP 12597 12386 #line 273 "fortran.lex" 12598 {strcpy(yylval.na, fortrantext);return TOK_CSTREALQP;}12387 {strcpy(yylval.na,yytext);return TOK_CSTREALQP;} 12599 12388 YY_BREAK 12600 12389 case 148: 12601 /* rule 148 can match eol */ 12602 *yy_cp = (yy_hold_char); /* undo effects of setting up fortrantext */ 12603 (yy_c_buf_p) = yy_cp -= 1; 12604 YY_DO_BEFORE_ACTION; /* set up fortrantext again */ 12390 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 12391 yy_c_buf_p = yy_cp -= 1; 12392 YY_DO_BEFORE_ACTION; /* set up yytext again */ 12605 12393 YY_RULE_SETUP 12606 12394 #line 274 "fortran.lex" 12607 {strcpy(yylval.na, fortrantext);return TOK_CSTREAL;}12395 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 12608 12396 YY_BREAK 12609 12397 case 149: 12610 12398 YY_RULE_SETUP 12611 12399 #line 275 "fortran.lex" 12612 {strcpy(yylval.na, fortrantext);return TOK_CSTINT;}12400 {strcpy(yylval.na,yytext);return TOK_CSTINT;} 12613 12401 YY_BREAK 12614 12402 case 150: … … 12630 12418 YY_RULE_SETUP 12631 12419 #line 279 "fortran.lex" 12632 {strcpy(yylval.na, fortrantext);return (int) *fortrantext;}12420 {strcpy(yylval.na,yytext);return (int) *yytext;} 12633 12421 YY_BREAK 12634 12422 case 154: … … 12640 12428 YY_RULE_SETUP 12641 12429 #line 281 "fortran.lex" 12642 {return (int) * fortrantext;}12430 {return (int) *yytext;} 12643 12431 YY_BREAK 12644 12432 case 156: 12645 12433 YY_RULE_SETUP 12646 12434 #line 282 "fortran.lex" 12647 {return (int) * fortrantext;}12435 {return (int) *yytext;} 12648 12436 YY_BREAK 12649 12437 case 157: 12650 12438 YY_RULE_SETUP 12651 12439 #line 283 "fortran.lex" 12652 {return (int) * fortrantext;}12440 {return (int) *yytext;} 12653 12441 YY_BREAK 12654 12442 case 158: 12655 12443 YY_RULE_SETUP 12656 12444 #line 284 "fortran.lex" 12657 {return (int) * fortrantext;}12445 {return (int) *yytext;} 12658 12446 YY_BREAK 12659 12447 case 159: 12660 /* rule 159 can match eol */12661 12448 YY_RULE_SETUP 12662 12449 #line 285 "fortran.lex" 12663 {colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) * fortrantext;}12450 {colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *yytext;} 12664 12451 YY_BREAK 12665 12452 case 160: 12666 *yy_cp = (yy_hold_char); /* undo effects of setting up fortrantext */12667 (yy_c_buf_p)= yy_cp -= 1;12668 YY_DO_BEFORE_ACTION; /* set up fortrantext again */12453 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 12454 yy_c_buf_p = yy_cp -= 1; 12455 YY_DO_BEFORE_ACTION; /* set up yytext again */ 12669 12456 YY_RULE_SETUP 12670 12457 #line 286 "fortran.lex" … … 12692 12479 YY_BREAK 12693 12480 case 165: 12694 /* rule 165 can match eol */12695 12481 YY_RULE_SETUP 12696 12482 #line 291 "fortran.lex" … … 12698 12484 YY_BREAK 12699 12485 case 166: 12700 /* rule 166 can match eol */12701 12486 YY_RULE_SETUP 12702 12487 #line 292 "fortran.lex" … … 12704 12489 YY_BREAK 12705 12490 case 167: 12706 /* rule 167 can match eol */12707 12491 YY_RULE_SETUP 12708 12492 #line 293 "fortran.lex" … … 12722 12506 YY_BREAK 12723 12507 case 168: 12724 /* rule 168 can match eol */12725 12508 YY_RULE_SETUP 12726 12509 #line 306 "fortran.lex" … … 12728 12511 YY_BREAK 12729 12512 case 169: 12730 /* rule 169 can match eol */12731 12513 YY_RULE_SETUP 12732 12514 #line 307 "fortran.lex" … … 12734 12516 YY_BREAK 12735 12517 case 170: 12736 /* rule 170 can match eol */12737 12518 YY_RULE_SETUP 12738 12519 #line 308 "fortran.lex" … … 12740 12521 YY_BREAK 12741 12522 case 171: 12742 /* rule 171 can match eol */12743 12523 YY_RULE_SETUP 12744 12524 #line 309 "fortran.lex" … … 12763 12543 ECHO; 12764 12544 YY_BREAK 12765 #line 3019"fortran.yy.c"12545 #line 2933 "fortran.yy.c" 12766 12546 case YY_STATE_EOF(INITIAL): 12767 12547 case YY_STATE_EOF(parameter): … … 12775 12555 { 12776 12556 /* Amount of text matched not including the EOB char. */ 12777 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;12557 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; 12778 12558 12779 12559 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 12780 *yy_cp = (yy_hold_char);12560 *yy_cp = yy_hold_char; 12781 12561 YY_RESTORE_YY_MORE_OFFSET 12782 12562 12783 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )12563 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) 12784 12564 { 12785 12565 /* We're scanning a new file or input source. It's 12786 12566 * possible that this happened because the user 12787 * just pointed fortranin at a new source and called12788 * fortranlex(). If so, then we have to assure12789 * consistency between YY_CURRENT_BUFFERand our12567 * just pointed yyin at a new source and called 12568 * yylex(). If so, then we have to assure 12569 * consistency between yy_current_buffer and our 12790 12570 * globals. Here is the right place to do so, because 12791 12571 * this is the first action (other than possibly a 12792 12572 * back-up) that will match for the new input source. 12793 12573 */ 12794 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;12795 YY_CURRENT_BUFFER_LVALUE->yy_input_file = fortranin;12796 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;12574 yy_n_chars = yy_current_buffer->yy_n_chars; 12575 yy_current_buffer->yy_input_file = yyin; 12576 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; 12797 12577 } 12798 12578 … … 12804 12584 * in input(). 12805 12585 */ 12806 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )12586 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 12807 12587 { /* This was really a NUL. */ 12808 12588 yy_state_type yy_next_state; 12809 12589 12810 (yy_c_buf_p) = (yytext_ptr)+ yy_amount_of_matched_text;12811 12812 yy_current_state = yy_get_previous_state( 12590 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; 12591 12592 yy_current_state = yy_get_previous_state(); 12813 12593 12814 12594 /* Okay, we're now positioned to make the NUL … … 12823 12603 yy_next_state = yy_try_NUL_trans( yy_current_state ); 12824 12604 12825 yy_bp = (yytext_ptr)+ YY_MORE_ADJ;12605 yy_bp = yytext_ptr + YY_MORE_ADJ; 12826 12606 12827 12607 if ( yy_next_state ) 12828 12608 { 12829 12609 /* Consume the NUL. */ 12830 yy_cp = ++ (yy_c_buf_p);12610 yy_cp = ++yy_c_buf_p; 12831 12611 yy_current_state = yy_next_state; 12832 12612 goto yy_match; … … 12835 12615 else 12836 12616 { 12837 yy_cp = (yy_c_buf_p);12617 yy_cp = yy_c_buf_p; 12838 12618 goto yy_find_action; 12839 12619 } 12840 12620 } 12841 12621 12842 else switch ( yy_get_next_buffer( 12622 else switch ( yy_get_next_buffer() ) 12843 12623 { 12844 12624 case EOB_ACT_END_OF_FILE: 12845 12625 { 12846 (yy_did_buffer_switch_on_eof)= 0;12847 12848 if ( fortranwrap() )12626 yy_did_buffer_switch_on_eof = 0; 12627 12628 if ( yywrap() ) 12849 12629 { 12850 12630 /* Note: because we've taken care in 12851 12631 * yy_get_next_buffer() to have set up 12852 * fortrantext, we can now set up12632 * yytext, we can now set up 12853 12633 * yy_c_buf_p so that if some total 12854 12634 * hoser (like flex itself) wants to … … 12857 12637 * YY_NULL will get returned. 12858 12638 */ 12859 (yy_c_buf_p) = (yytext_ptr)+ YY_MORE_ADJ;12639 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; 12860 12640 12861 12641 yy_act = YY_STATE_EOF(YY_START); … … 12865 12645 else 12866 12646 { 12867 if ( ! (yy_did_buffer_switch_on_eof))12647 if ( ! yy_did_buffer_switch_on_eof ) 12868 12648 YY_NEW_FILE; 12869 12649 } … … 12872 12652 12873 12653 case EOB_ACT_CONTINUE_SCAN: 12874 (yy_c_buf_p)=12875 (yytext_ptr)+ yy_amount_of_matched_text;12876 12877 yy_current_state = yy_get_previous_state( 12878 12879 yy_cp = (yy_c_buf_p);12880 yy_bp = (yytext_ptr)+ YY_MORE_ADJ;12654 yy_c_buf_p = 12655 yytext_ptr + yy_amount_of_matched_text; 12656 12657 yy_current_state = yy_get_previous_state(); 12658 12659 yy_cp = yy_c_buf_p; 12660 yy_bp = yytext_ptr + YY_MORE_ADJ; 12881 12661 goto yy_match; 12882 12662 12883 12663 case EOB_ACT_LAST_MATCH: 12884 (yy_c_buf_p)=12885 & YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];12886 12887 yy_current_state = yy_get_previous_state( 12888 12889 yy_cp = (yy_c_buf_p);12890 yy_bp = (yytext_ptr)+ YY_MORE_ADJ;12664 yy_c_buf_p = 12665 &yy_current_buffer->yy_ch_buf[yy_n_chars]; 12666 12667 yy_current_state = yy_get_previous_state(); 12668 12669 yy_cp = yy_c_buf_p; 12670 yy_bp = yytext_ptr + YY_MORE_ADJ; 12891 12671 goto yy_find_action; 12892 12672 } … … 12899 12679 } /* end of action switch */ 12900 12680 } /* end of scanning one token */ 12901 } /* end of fortranlex */ 12681 } /* end of yylex */ 12682 12902 12683 12903 12684 /* yy_get_next_buffer - try to read in a new buffer … … 12908 12689 * EOB_ACT_END_OF_FILE - end of file 12909 12690 */ 12910 static int yy_get_next_buffer (void) 12911 { 12912 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 12913 register char *source = (yytext_ptr); 12691 12692 static int yy_get_next_buffer() 12693 { 12694 register char *dest = yy_current_buffer->yy_ch_buf; 12695 register char *source = yytext_ptr; 12914 12696 register int number_to_move, i; 12915 12697 int ret_val; 12916 12698 12917 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)+ 1] )12699 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) 12918 12700 YY_FATAL_ERROR( 12919 12701 "fatal flex scanner internal error--end of buffer missed" ); 12920 12702 12921 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )12703 if ( yy_current_buffer->yy_fill_buffer == 0 ) 12922 12704 { /* Don't try to fill the buffer, so this is an EOF. */ 12923 if ( (yy_c_buf_p) - (yytext_ptr)- YY_MORE_ADJ == 1 )12705 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) 12924 12706 { 12925 12707 /* We matched a single character, the EOB, so … … 12941 12723 12942 12724 /* First move last chars to start of buffer. */ 12943 number_to_move = (int) ( (yy_c_buf_p) - (yytext_ptr)) - 1;12725 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; 12944 12726 12945 12727 for ( i = 0; i < number_to_move; ++i ) 12946 12728 *(dest++) = *(source++); 12947 12729 12948 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )12730 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 12949 12731 /* don't do the read, it's not guaranteed to return an EOF, 12950 12732 * just force an EOF 12951 12733 */ 12952 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars)= 0;12734 yy_current_buffer->yy_n_chars = yy_n_chars = 0; 12953 12735 12954 12736 else 12955 12737 { 12956 12957 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;12738 int num_to_read = 12739 yy_current_buffer->yy_buf_size - number_to_move - 1; 12958 12740 12959 12741 while ( num_to_read <= 0 ) 12960 12742 { /* Not enough room in the buffer - grow it. */ 12743 #ifdef YY_USES_REJECT 12744 YY_FATAL_ERROR( 12745 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); 12746 #else 12961 12747 12962 12748 /* just a shorter name for the current buffer */ 12963 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;12749 YY_BUFFER_STATE b = yy_current_buffer; 12964 12750 12965 12751 int yy_c_buf_p_offset = 12966 (int) ( (yy_c_buf_p)- b->yy_ch_buf);12752 (int) (yy_c_buf_p - b->yy_ch_buf); 12967 12753 12968 12754 if ( b->yy_is_our_buffer ) … … 12977 12763 b->yy_ch_buf = (char *) 12978 12764 /* Include room in for 2 EOB chars. */ 12979 fortranrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 12765 yy_flex_realloc( (void *) b->yy_ch_buf, 12766 b->yy_buf_size + 2 ); 12980 12767 } 12981 12768 else … … 12987 12774 "fatal error - scanner input buffer overflow" ); 12988 12775 12989 (yy_c_buf_p)= &b->yy_ch_buf[yy_c_buf_p_offset];12990 12991 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -12776 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; 12777 12778 num_to_read = yy_current_buffer->yy_buf_size - 12992 12779 number_to_move - 1; 12993 12780 #endif 12994 12781 } 12995 12782 … … 12998 12785 12999 12786 /* Read in more data. */ 13000 YY_INPUT( (& YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),13001 (yy_n_chars), num_to_read );13002 13003 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);12787 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), 12788 yy_n_chars, num_to_read ); 12789 12790 yy_current_buffer->yy_n_chars = yy_n_chars; 13004 12791 } 13005 12792 13006 if ( (yy_n_chars)== 0 )12793 if ( yy_n_chars == 0 ) 13007 12794 { 13008 12795 if ( number_to_move == YY_MORE_ADJ ) 13009 12796 { 13010 12797 ret_val = EOB_ACT_END_OF_FILE; 13011 fortranrestart(fortranin);12798 yyrestart( yyin ); 13012 12799 } 13013 12800 … … 13015 12802 { 13016 12803 ret_val = EOB_ACT_LAST_MATCH; 13017 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =12804 yy_current_buffer->yy_buffer_status = 13018 12805 YY_BUFFER_EOF_PENDING; 13019 12806 } … … 13023 12810 ret_val = EOB_ACT_CONTINUE_SCAN; 13024 12811 13025 (yy_n_chars)+= number_to_move;13026 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;13027 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)+ 1] = YY_END_OF_BUFFER_CHAR;13028 13029 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];12812 yy_n_chars += number_to_move; 12813 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; 12814 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; 12815 12816 yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; 13030 12817 13031 12818 return ret_val; 13032 } 12819 } 12820 13033 12821 13034 12822 /* yy_get_previous_state - get the state just before the EOB char was reached */ 13035 12823 13036 static yy_state_type yy_get_previous_state (void)13037 {12824 static yy_state_type yy_get_previous_state() 12825 { 13038 12826 register yy_state_type yy_current_state; 13039 12827 register char *yy_cp; 13040 13041 yy_current_state = (yy_start);12828 12829 yy_current_state = yy_start; 13042 12830 yy_current_state += YY_AT_BOL(); 13043 12831 13044 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )12832 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) 13045 12833 { 13046 12834 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 13047 12835 if ( yy_accept[yy_current_state] ) 13048 12836 { 13049 (yy_last_accepting_state)= yy_current_state;13050 (yy_last_accepting_cpos)= yy_cp;12837 yy_last_accepting_state = yy_current_state; 12838 yy_last_accepting_cpos = yy_cp; 13051 12839 } 13052 12840 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) … … 13060 12848 13061 12849 return yy_current_state; 13062 } 12850 } 12851 13063 12852 13064 12853 /* yy_try_NUL_trans - try to make a transition on the NUL character … … 13067 12856 * next_state = yy_try_NUL_trans( current_state ); 13068 12857 */ 13069 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 13070 { 12858 12859 #ifdef YY_USE_PROTOS 12860 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) 12861 #else 12862 static yy_state_type yy_try_NUL_trans( yy_current_state ) 12863 yy_state_type yy_current_state; 12864 #endif 12865 { 13071 12866 register int yy_is_jam; 13072 register char *yy_cp = (yy_c_buf_p);12867 register char *yy_cp = yy_c_buf_p; 13073 12868 13074 12869 register YY_CHAR yy_c = 1; 13075 12870 if ( yy_accept[yy_current_state] ) 13076 12871 { 13077 (yy_last_accepting_state)= yy_current_state;13078 (yy_last_accepting_cpos)= yy_cp;12872 yy_last_accepting_state = yy_current_state; 12873 yy_last_accepting_cpos = yy_cp; 13079 12874 } 13080 12875 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) … … 13088 12883 13089 12884 return yy_is_jam ? 0 : yy_current_state; 13090 } 13091 13092 static void yyunput (int c, register char * yy_bp ) 13093 { 13094 register char *yy_cp; 13095 13096 yy_cp = (yy_c_buf_p); 13097 13098 /* undo effects of setting up fortrantext */ 13099 *yy_cp = (yy_hold_char); 13100 13101 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 12885 } 12886 12887 12888 #ifndef YY_NO_UNPUT 12889 #ifdef YY_USE_PROTOS 12890 static void yyunput( int c, register char *yy_bp ) 12891 #else 12892 static void yyunput( c, yy_bp ) 12893 int c; 12894 register char *yy_bp; 12895 #endif 12896 { 12897 register char *yy_cp = yy_c_buf_p; 12898 12899 /* undo effects of setting up yytext */ 12900 *yy_cp = yy_hold_char; 12901 12902 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 13102 12903 { /* need to shift things up to make room */ 13103 12904 /* +2 for EOB chars. */ 13104 register int number_to_move = (yy_n_chars)+ 2;13105 register char *dest = & YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[13106 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];12905 register int number_to_move = yy_n_chars + 2; 12906 register char *dest = &yy_current_buffer->yy_ch_buf[ 12907 yy_current_buffer->yy_buf_size + 2]; 13107 12908 register char *source = 13108 & YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];13109 13110 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )12909 &yy_current_buffer->yy_ch_buf[number_to_move]; 12910 12911 while ( source > yy_current_buffer->yy_ch_buf ) 13111 12912 *--dest = *--source; 13112 12913 13113 12914 yy_cp += (int) (dest - source); 13114 12915 yy_bp += (int) (dest - source); 13115 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =13116 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;13117 13118 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )12916 yy_current_buffer->yy_n_chars = 12917 yy_n_chars = yy_current_buffer->yy_buf_size; 12918 12919 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 13119 12920 YY_FATAL_ERROR( "flex scanner push-back overflow" ); 13120 12921 } … … 13122 12923 *--yy_cp = (char) c; 13123 12924 13124 (yytext_ptr) = yy_bp; 13125 (yy_hold_char) = *yy_cp; 13126 (yy_c_buf_p) = yy_cp; 13127 } 13128 13129 #ifndef YY_NO_INPUT 12925 12926 yytext_ptr = yy_bp; 12927 yy_hold_char = *yy_cp; 12928 yy_c_buf_p = yy_cp; 12929 } 12930 #endif /* ifndef YY_NO_UNPUT */ 12931 12932 13130 12933 #ifdef __cplusplus 13131 static int yyinput (void)12934 static int yyinput() 13132 12935 #else 13133 static int input (void)12936 static int input() 13134 12937 #endif 13135 13136 { 12938 { 13137 12939 int c; 13138 13139 * (yy_c_buf_p) = (yy_hold_char);13140 13141 if ( * (yy_c_buf_p)== YY_END_OF_BUFFER_CHAR )12940 12941 *yy_c_buf_p = yy_hold_char; 12942 12943 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) 13142 12944 { 13143 12945 /* yy_c_buf_p now points to the character we want to return. … … 13145 12947 * valid NUL; if not, then we've hit the end of the buffer. 13146 12948 */ 13147 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )12949 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 13148 12950 /* This was really a NUL. */ 13149 * (yy_c_buf_p)= '\0';12951 *yy_c_buf_p = '\0'; 13150 12952 13151 12953 else 13152 12954 { /* need more input */ 13153 int offset = (yy_c_buf_p) - (yytext_ptr);13154 ++ (yy_c_buf_p);13155 13156 switch ( yy_get_next_buffer( 12955 int offset = yy_c_buf_p - yytext_ptr; 12956 ++yy_c_buf_p; 12957 12958 switch ( yy_get_next_buffer() ) 13157 12959 { 13158 12960 case EOB_ACT_LAST_MATCH: … … 13168 12970 13169 12971 /* Reset buffer status. */ 13170 fortranrestart(fortranin );13171 13172 /* FALLTHROUGH*/12972 yyrestart( yyin ); 12973 12974 /* fall through */ 13173 12975 13174 12976 case EOB_ACT_END_OF_FILE: 13175 12977 { 13176 if ( fortranwrap() )13177 return 0;13178 13179 if ( ! (yy_did_buffer_switch_on_eof))12978 if ( yywrap() ) 12979 return EOF; 12980 12981 if ( ! yy_did_buffer_switch_on_eof ) 13180 12982 YY_NEW_FILE; 13181 12983 #ifdef __cplusplus … … 13187 12989 13188 12990 case EOB_ACT_CONTINUE_SCAN: 13189 (yy_c_buf_p) = (yytext_ptr)+ offset;12991 yy_c_buf_p = yytext_ptr + offset; 13190 12992 break; 13191 12993 } … … 13193 12995 } 13194 12996 13195 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */13196 * (yy_c_buf_p) = '\0'; /* preserve fortrantext */13197 (yy_hold_char) = *++(yy_c_buf_p);13198 13199 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');12997 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ 12998 *yy_c_buf_p = '\0'; /* preserve yytext */ 12999 yy_hold_char = *++yy_c_buf_p; 13000 13001 yy_current_buffer->yy_at_bol = (c == '\n'); 13200 13002 13201 13003 return c; 13202 }13203 #endif /* ifndef YY_NO_INPUT */13204 13205 /** Immediately switch to a different input stream.13206 * @param input_file A readable stream.13207 *13208 * @note This function does not reset the start condition to @c INITIAL .13209 */13210 void fortranrestart (FILE * input_file )13211 {13212 13213 if ( ! YY_CURRENT_BUFFER ){13214 fortranensure_buffer_stack ();13215 YY_CURRENT_BUFFER_LVALUE =13216 fortran_create_buffer(fortranin,YY_BUF_SIZE );13217 13004 } 13218 13005 13219 fortran_init_buffer(YY_CURRENT_BUFFER,input_file ); 13220 fortran_load_buffer_state( ); 13221 } 13222 13223 /** Switch to a different input buffer. 13224 * @param new_buffer The new input buffer. 13225 * 13226 */ 13227 void fortran_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 13228 { 13229 13230 /* TODO. We should be able to replace this entire function body 13231 * with 13232 * fortranpop_buffer_state(); 13233 * fortranpush_buffer_state(new_buffer); 13234 */ 13235 fortranensure_buffer_stack (); 13236 if ( YY_CURRENT_BUFFER == new_buffer ) 13006 13007 #ifdef YY_USE_PROTOS 13008 void yyrestart( FILE *input_file ) 13009 #else 13010 void yyrestart( input_file ) 13011 FILE *input_file; 13012 #endif 13013 { 13014 if ( ! yy_current_buffer ) 13015 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); 13016 13017 yy_init_buffer( yy_current_buffer, input_file ); 13018 yy_load_buffer_state(); 13019 } 13020 13021 13022 #ifdef YY_USE_PROTOS 13023 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) 13024 #else 13025 void yy_switch_to_buffer( new_buffer ) 13026 YY_BUFFER_STATE new_buffer; 13027 #endif 13028 { 13029 if ( yy_current_buffer == new_buffer ) 13237 13030 return; 13238 13031 13239 if ( YY_CURRENT_BUFFER)13032 if ( yy_current_buffer ) 13240 13033 { 13241 13034 /* Flush out information for old buffer. */ 13242 * (yy_c_buf_p) = (yy_hold_char);13243 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);13244 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);13035 *yy_c_buf_p = yy_hold_char; 13036 yy_current_buffer->yy_buf_pos = yy_c_buf_p; 13037 yy_current_buffer->yy_n_chars = yy_n_chars; 13245 13038 } 13246 13039 13247 YY_CURRENT_BUFFER_LVALUE= new_buffer;13248 fortran_load_buffer_state();13040 yy_current_buffer = new_buffer; 13041 yy_load_buffer_state(); 13249 13042 13250 13043 /* We don't actually know whether we did this switch during 13251 * EOF ( fortranwrap()) processing, but the only time this flag13252 * is looked at is after fortranwrap() is called, so it's safe13044 * EOF (yywrap()) processing, but the only time this flag 13045 * is looked at is after yywrap() is called, so it's safe 13253 13046 * to go ahead and always set it. 13254 13047 */ 13255 (yy_did_buffer_switch_on_eof) = 1; 13256 } 13257 13258 static void fortran_load_buffer_state (void) 13259 { 13260 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 13261 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 13262 fortranin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 13263 (yy_hold_char) = *(yy_c_buf_p); 13264 } 13265 13266 /** Allocate and initialize an input buffer state. 13267 * @param file A readable stream. 13268 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 13269 * 13270 * @return the allocated buffer state. 13271 */ 13272 YY_BUFFER_STATE fortran_create_buffer (FILE * file, int size ) 13273 { 13048 yy_did_buffer_switch_on_eof = 1; 13049 } 13050 13051 13052 #ifdef YY_USE_PROTOS 13053 void yy_load_buffer_state( void ) 13054 #else 13055 void yy_load_buffer_state() 13056 #endif 13057 { 13058 yy_n_chars = yy_current_buffer->yy_n_chars; 13059 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; 13060 yyin = yy_current_buffer->yy_input_file; 13061 yy_hold_char = *yy_c_buf_p; 13062 } 13063 13064 13065 #ifdef YY_USE_PROTOS 13066 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) 13067 #else 13068 YY_BUFFER_STATE yy_create_buffer( file, size ) 13069 FILE *file; 13070 int size; 13071 #endif 13072 { 13274 13073 YY_BUFFER_STATE b; 13275 13276 b = (YY_BUFFER_STATE) fortranalloc(sizeof( struct yy_buffer_state ));13074 13075 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); 13277 13076 if ( ! b ) 13278 YY_FATAL_ERROR( "out of dynamic memory in fortran_create_buffer()" );13077 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 13279 13078 13280 13079 b->yy_buf_size = size; … … 13283 13082 * we need to put in 2 end-of-buffer characters. 13284 13083 */ 13285 b->yy_ch_buf = (char *) fortranalloc(b->yy_buf_size + 2);13084 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); 13286 13085 if ( ! b->yy_ch_buf ) 13287 YY_FATAL_ERROR( "out of dynamic memory in fortran_create_buffer()" );13086 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 13288 13087 13289 13088 b->yy_is_our_buffer = 1; 13290 13089 13291 fortran_init_buffer(b,file );13090 yy_init_buffer( b, file ); 13292 13091 13293 13092 return b; 13294 } 13295 13296 /** Destroy the buffer. 13297 * @param b a buffer created with fortran_create_buffer() 13298 * 13299 */ 13300 void fortran_delete_buffer (YY_BUFFER_STATE b ) 13301 { 13302 13093 } 13094 13095 13096 #ifdef YY_USE_PROTOS 13097 void yy_delete_buffer( YY_BUFFER_STATE b ) 13098 #else 13099 void yy_delete_buffer( b ) 13100 YY_BUFFER_STATE b; 13101 #endif 13102 { 13303 13103 if ( ! b ) 13304 13104 return; 13305 13105 13306 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */13307 YY_CURRENT_BUFFER_LVALUE= (YY_BUFFER_STATE) 0;13106 if ( b == yy_current_buffer ) 13107 yy_current_buffer = (YY_BUFFER_STATE) 0; 13308 13108 13309 13109 if ( b->yy_is_our_buffer ) 13310 fortranfree((void *) b->yy_ch_buf ); 13311 13312 fortranfree((void *) b ); 13313 } 13314 13315 #ifndef __cplusplus 13316 extern int isatty (int ); 13317 #endif /* __cplusplus */ 13318 13319 /* Initializes or reinitializes a buffer. 13320 * This function is sometimes called more than once on the same buffer, 13321 * such as during a fortranrestart() or at EOF. 13322 */ 13323 static void fortran_init_buffer (YY_BUFFER_STATE b, FILE * file ) 13324 13325 { 13326 int oerrno = errno; 13327 13328 fortran_flush_buffer(b ); 13110 yy_flex_free( (void *) b->yy_ch_buf ); 13111 13112 yy_flex_free( (void *) b ); 13113 } 13114 13115 13116 #ifndef YY_ALWAYS_INTERACTIVE 13117 #ifndef YY_NEVER_INTERACTIVE 13118 extern int isatty YY_PROTO(( int )); 13119 #endif 13120 #endif 13121 13122 #ifdef YY_USE_PROTOS 13123 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) 13124 #else 13125 void yy_init_buffer( b, file ) 13126 YY_BUFFER_STATE b; 13127 FILE *file; 13128 #endif 13129 13130 13131 { 13132 yy_flush_buffer( b ); 13329 13133 13330 13134 b->yy_input_file = file; 13331 13135 b->yy_fill_buffer = 1; 13332 13136 13333 /* If b is the current buffer, then fortran_init_buffer was _probably_ 13334 * called from fortranrestart() or through yy_get_next_buffer. 13335 * In that case, we don't want to reset the lineno or column. 13336 */ 13337 if (b != YY_CURRENT_BUFFER){ 13338 b->yy_bs_lineno = 1; 13339 b->yy_bs_column =0;13340 } 13341 13342 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 13343 13344 errno = oerrno; 13345 } 13346 13347 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 13348 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 13349 * 13350 */ 13351 void fortran_flush_buffer (YY_BUFFER_STATE b ) 13352 {13353 13137 #if YY_ALWAYS_INTERACTIVE 13138 b->yy_is_interactive = 1; 13139 #else 13140 #if YY_NEVER_INTERACTIVE 13141 b->yy_is_interactive = 0; 13142 #else 13143 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 13144 #endif 13145 #endif 13146 } 13147 13148 13149 #ifdef YY_USE_PROTOS 13150 void yy_flush_buffer( YY_BUFFER_STATE b ) 13151 #else 13152 void yy_flush_buffer( b ) 13153 YY_BUFFER_STATE b; 13154 #endif 13155 13156 { 13157 if ( ! b ) 13354 13158 return; 13355 13159 … … 13368 13172 b->yy_buffer_status = YY_BUFFER_NEW; 13369 13173 13370 if ( b == YY_CURRENT_BUFFER ) 13371 fortran_load_buffer_state( ); 13372 } 13373 13374 /** Pushes the new state onto the stack. The new state becomes 13375 * the current state. This function will allocate the stack 13376 * if necessary. 13377 * @param new_buffer The new state. 13378 * 13379 */ 13380 void fortranpush_buffer_state (YY_BUFFER_STATE new_buffer ) 13381 { 13382 if (new_buffer == NULL) 13383 return; 13384 13385 fortranensure_buffer_stack(); 13386 13387 /* This block is copied from fortran_switch_to_buffer. */ 13388 if ( YY_CURRENT_BUFFER ) 13389 { 13390 /* Flush out information for old buffer. */ 13391 *(yy_c_buf_p) = (yy_hold_char); 13392 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 13393 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 13394 } 13395 13396 /* Only push if top exists. Otherwise, replace top. */ 13397 if (YY_CURRENT_BUFFER) 13398 (yy_buffer_stack_top)++; 13399 YY_CURRENT_BUFFER_LVALUE = new_buffer; 13400 13401 /* copied from fortran_switch_to_buffer. */ 13402 fortran_load_buffer_state( ); 13403 (yy_did_buffer_switch_on_eof) = 1; 13404 } 13405 13406 /** Removes and deletes the top of the stack, if present. 13407 * The next element becomes the new top. 13408 * 13409 */ 13410 void fortranpop_buffer_state (void) 13411 { 13412 if (!YY_CURRENT_BUFFER) 13413 return; 13414 13415 fortran_delete_buffer(YY_CURRENT_BUFFER ); 13416 YY_CURRENT_BUFFER_LVALUE = NULL; 13417 if ((yy_buffer_stack_top) > 0) 13418 --(yy_buffer_stack_top); 13419 13420 if (YY_CURRENT_BUFFER) { 13421 fortran_load_buffer_state( ); 13422 (yy_did_buffer_switch_on_eof) = 1; 13174 if ( b == yy_current_buffer ) 13175 yy_load_buffer_state(); 13423 13176 } 13424 } 13425 13426 /* Allocates the stack if it does not exist. 13427 * Guarantees space for at least one push. 13428 */ 13429 static void fortranensure_buffer_stack (void) 13430 { 13431 int num_to_alloc; 13432 13433 if (!(yy_buffer_stack)) { 13434 13435 /* First allocation is just for 2 elements, since we don't know if this 13436 * scanner will even need a stack. We use 2 instead of 1 to avoid an 13437 * immediate realloc on the next call. 13438 */ 13439 num_to_alloc = 1; 13440 (yy_buffer_stack) = (struct yy_buffer_state**)fortranalloc 13441 (num_to_alloc * sizeof(struct yy_buffer_state*) 13442 ); 13443 13444 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 13445 13446 (yy_buffer_stack_max) = num_to_alloc; 13447 (yy_buffer_stack_top) = 0; 13448 return; 13449 } 13450 13451 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 13452 13453 /* Increase the buffer to prepare for a possible push. */ 13454 int grow_size = 8 /* arbitrary grow size */; 13455 13456 num_to_alloc = (yy_buffer_stack_max) + grow_size; 13457 (yy_buffer_stack) = (struct yy_buffer_state**)fortranrealloc 13458 ((yy_buffer_stack), 13459 num_to_alloc * sizeof(struct yy_buffer_state*) 13460 ); 13461 13462 /* zero only the new slots.*/ 13463 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 13464 (yy_buffer_stack_max) = num_to_alloc; 13465 } 13466 } 13467 13468 /** Setup the input buffer state to scan directly from a user-specified character buffer. 13469 * @param base the character buffer 13470 * @param size the size in bytes of the character buffer 13471 * 13472 * @return the newly allocated buffer state object. 13473 */ 13474 YY_BUFFER_STATE fortran_scan_buffer (char * base, yy_size_t size ) 13475 { 13177 13178 13179 #ifndef YY_NO_SCAN_BUFFER 13180 #ifdef YY_USE_PROTOS 13181 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) 13182 #else 13183 YY_BUFFER_STATE yy_scan_buffer( base, size ) 13184 char *base; 13185 yy_size_t size; 13186 #endif 13187 { 13476 13188 YY_BUFFER_STATE b; 13477 13189 13478 13190 if ( size < 2 || 13479 13191 base[size-2] != YY_END_OF_BUFFER_CHAR || … … 13482 13194 return 0; 13483 13195 13484 b = (YY_BUFFER_STATE) fortranalloc(sizeof( struct yy_buffer_state ));13196 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); 13485 13197 if ( ! b ) 13486 YY_FATAL_ERROR( "out of dynamic memory in fortran_scan_buffer()" );13198 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 13487 13199 13488 13200 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ … … 13496 13208 b->yy_buffer_status = YY_BUFFER_NEW; 13497 13209 13498 fortran_switch_to_buffer(b);13210 yy_switch_to_buffer( b ); 13499 13211 13500 13212 return b; 13501 } 13502 13503 /** Setup the input buffer state to scan a string. The next call to fortranlex() will 13504 * scan from a @e copy of @a str. 13505 * @param str a NUL-terminated string to scan 13506 * 13507 * @return the newly allocated buffer state object. 13508 * @note If you want to scan bytes that may contain NUL values, then use 13509 * fortran_scan_bytes() instead. 13510 */ 13511 YY_BUFFER_STATE fortran_scan_string (yyconst char * yystr ) 13512 { 13513 13514 return fortran_scan_bytes(yystr,strlen(yystr) ); 13515 } 13516 13517 /** Setup the input buffer state to scan the given bytes. The next call to fortranlex() will 13518 * scan from a @e copy of @a bytes. 13519 * @param bytes the byte buffer to scan 13520 * @param len the number of bytes in the buffer pointed to by @a bytes. 13521 * 13522 * @return the newly allocated buffer state object. 13523 */ 13524 YY_BUFFER_STATE fortran_scan_bytes (yyconst char * yybytes, int _yybytes_len ) 13525 { 13213 } 13214 #endif 13215 13216 13217 #ifndef YY_NO_SCAN_STRING 13218 #ifdef YY_USE_PROTOS 13219 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) 13220 #else 13221 YY_BUFFER_STATE yy_scan_string( yy_str ) 13222 yyconst char *yy_str; 13223 #endif 13224 { 13225 int len; 13226 for ( len = 0; yy_str[len]; ++len ) 13227 ; 13228 13229 return yy_scan_bytes( yy_str, len ); 13230 } 13231 #endif 13232 13233 13234 #ifndef YY_NO_SCAN_BYTES 13235 #ifdef YY_USE_PROTOS 13236 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) 13237 #else 13238 YY_BUFFER_STATE yy_scan_bytes( bytes, len ) 13239 yyconst char *bytes; 13240 int len; 13241 #endif 13242 { 13526 13243 YY_BUFFER_STATE b; 13527 13244 char *buf; 13528 13245 yy_size_t n; 13529 13246 int i; 13530 13247 13531 13248 /* Get memory for full buffer, including space for trailing EOB's. */ 13532 n = _yybytes_len + 2;13533 buf = (char *) fortranalloc(n);13249 n = len + 2; 13250 buf = (char *) yy_flex_alloc( n ); 13534 13251 if ( ! buf ) 13535 YY_FATAL_ERROR( "out of dynamic memory in fortran_scan_bytes()" );13536 13537 for ( i = 0; i < _yybytes_len; ++i )13538 buf[i] = yybytes[i];13539 13540 buf[ _yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;13541 13542 b = fortran_scan_buffer(buf,n );13252 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 13253 13254 for ( i = 0; i < len; ++i ) 13255 buf[i] = bytes[i]; 13256 13257 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; 13258 13259 b = yy_scan_buffer( buf, n ); 13543 13260 if ( ! b ) 13544 YY_FATAL_ERROR( "bad buffer in fortran_scan_bytes()" );13261 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 13545 13262 13546 13263 /* It's okay to grow etc. this buffer, and we should throw it … … 13550 13267 13551 13268 return b; 13552 } 13269 } 13270 #endif 13271 13272 13273 #ifndef YY_NO_PUSH_STATE 13274 #ifdef YY_USE_PROTOS 13275 static void yy_push_state( int new_state ) 13276 #else 13277 static void yy_push_state( new_state ) 13278 int new_state; 13279 #endif 13280 { 13281 if ( yy_start_stack_ptr >= yy_start_stack_depth ) 13282 { 13283 yy_size_t new_size; 13284 13285 yy_start_stack_depth += YY_START_STACK_INCR; 13286 new_size = yy_start_stack_depth * sizeof( int ); 13287 13288 if ( ! yy_start_stack ) 13289 yy_start_stack = (int *) yy_flex_alloc( new_size ); 13290 13291 else 13292 yy_start_stack = (int *) yy_flex_realloc( 13293 (void *) yy_start_stack, new_size ); 13294 13295 if ( ! yy_start_stack ) 13296 YY_FATAL_ERROR( 13297 "out of memory expanding start-condition stack" ); 13298 } 13299 13300 yy_start_stack[yy_start_stack_ptr++] = YY_START; 13301 13302 BEGIN(new_state); 13303 } 13304 #endif 13305 13306 13307 #ifndef YY_NO_POP_STATE 13308 static void yy_pop_state() 13309 { 13310 if ( --yy_start_stack_ptr < 0 ) 13311 YY_FATAL_ERROR( "start-condition stack underflow" ); 13312 13313 BEGIN(yy_start_stack[yy_start_stack_ptr]); 13314 } 13315 #endif 13316 13317 13318 #ifndef YY_NO_TOP_STATE 13319 static int yy_top_state() 13320 { 13321 return yy_start_stack[yy_start_stack_ptr - 1]; 13322 } 13323 #endif 13553 13324 13554 13325 #ifndef YY_EXIT_FAILURE … … 13556 13327 #endif 13557 13328 13558 static void yy_fatal_error (yyconst char* msg ) 13559 { 13560 (void) fprintf( stderr, "%s\n", msg ); 13329 #ifdef YY_USE_PROTOS 13330 static void yy_fatal_error( yyconst char msg[] ) 13331 #else 13332 static void yy_fatal_error( msg ) 13333 char msg[]; 13334 #endif 13335 { 13336 (void) fprintf( stderr, "%s\n", msg ); 13561 13337 exit( YY_EXIT_FAILURE ); 13562 } 13338 } 13339 13340 13563 13341 13564 13342 /* Redefine yyless() so it works in section 3 code. */ … … 13568 13346 do \ 13569 13347 { \ 13570 /* Undo effects of setting up fortrantext. */ \ 13571 int yyless_macro_arg = (n); \ 13572 YY_LESS_LINENO(yyless_macro_arg);\ 13573 fortrantext[fortranleng] = (yy_hold_char); \ 13574 (yy_c_buf_p) = fortrantext + yyless_macro_arg; \ 13575 (yy_hold_char) = *(yy_c_buf_p); \ 13576 *(yy_c_buf_p) = '\0'; \ 13577 fortranleng = yyless_macro_arg; \ 13348 /* Undo effects of setting up yytext. */ \ 13349 yytext[yyleng] = yy_hold_char; \ 13350 yy_c_buf_p = yytext + n; \ 13351 yy_hold_char = *yy_c_buf_p; \ 13352 *yy_c_buf_p = '\0'; \ 13353 yyleng = n; \ 13578 13354 } \ 13579 13355 while ( 0 ) 13580 13356 13581 /* Accessor methods (get/set functions) to struct members. */ 13582 13583 /** Get the current line number. 13584 * 13585 */ 13586 int fortranget_lineno (void) 13587 { 13588 13589 return fortranlineno; 13590 } 13591 13592 /** Get the input stream. 13593 * 13594 */ 13595 FILE *fortranget_in (void) 13596 { 13597 return fortranin; 13598 } 13599 13600 /** Get the output stream. 13601 * 13602 */ 13603 FILE *fortranget_out (void) 13604 { 13605 return fortranout; 13606 } 13607 13608 /** Get the length of the current token. 13609 * 13610 */ 13611 int fortranget_leng (void) 13612 { 13613 return fortranleng; 13614 } 13615 13616 /** Get the current token. 13617 * 13618 */ 13619 13620 char *fortranget_text (void) 13621 { 13622 return fortrantext; 13623 } 13624 13625 /** Set the current line number. 13626 * @param line_number 13627 * 13628 */ 13629 void fortranset_lineno (int line_number ) 13630 { 13631 13632 fortranlineno = line_number; 13633 } 13634 13635 /** Set the input stream. This does not discard the current 13636 * input buffer. 13637 * @param in_str A readable stream. 13638 * 13639 * @see fortran_switch_to_buffer 13640 */ 13641 void fortranset_in (FILE * in_str ) 13642 { 13643 fortranin = in_str ; 13644 } 13645 13646 void fortranset_out (FILE * out_str ) 13647 { 13648 fortranout = out_str ; 13649 } 13650 13651 int fortranget_debug (void) 13652 { 13653 return fortran_flex_debug; 13654 } 13655 13656 void fortranset_debug (int bdebug ) 13657 { 13658 fortran_flex_debug = bdebug ; 13659 } 13660 13661 static int yy_init_globals (void) 13662 { 13663 /* Initialization is the same as for the non-reentrant scanner. 13664 * This function is called from fortranlex_destroy(), so don't allocate here. 13665 */ 13666 13667 (yy_buffer_stack) = 0; 13668 (yy_buffer_stack_top) = 0; 13669 (yy_buffer_stack_max) = 0; 13670 (yy_c_buf_p) = (char *) 0; 13671 (yy_init) = 0; 13672 (yy_start) = 0; 13673 13674 /* Defined in main.c */ 13675 #ifdef YY_STDINIT 13676 fortranin = stdin; 13677 fortranout = stdout; 13357 13358 /* Internal utility routines. */ 13359 13360 #ifndef yytext_ptr 13361 #ifdef YY_USE_PROTOS 13362 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) 13678 13363 #else 13679 fortranin = (FILE *) 0; 13680 fortranout = (FILE *) 0; 13364 static void yy_flex_strncpy( s1, s2, n ) 13365 char *s1; 13366 yyconst char *s2; 13367 int n; 13681 13368 #endif 13682 13683 /* For future reference: Set errno on error, since we are called by 13684 * fortranlex_init() 13685 */ 13686 return 0; 13687 } 13688 13689 /* fortranlex_destroy is for both reentrant and non-reentrant scanners. */ 13690 int fortranlex_destroy (void) 13691 { 13692 13693 /* Pop the buffer stack, destroying each element. */ 13694 while(YY_CURRENT_BUFFER){ 13695 fortran_delete_buffer(YY_CURRENT_BUFFER ); 13696 YY_CURRENT_BUFFER_LVALUE = NULL; 13697 fortranpop_buffer_state(); 13698 } 13699 13700 /* Destroy the stack itself. */ 13701 fortranfree((yy_buffer_stack) ); 13702 (yy_buffer_stack) = NULL; 13703 13704 /* Reset the globals. This is important in a non-reentrant scanner so the next time 13705 * fortranlex() is called, initialization will occur. */ 13706 yy_init_globals( ); 13707 13708 return 0; 13709 } 13710 13711 /* 13712 * Internal utility routines. 13713 */ 13714 13715 #ifndef yytext_ptr 13716 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 13717 { 13369 { 13718 13370 register int i; 13719 13371 for ( i = 0; i < n; ++i ) 13720 13372 s1[i] = s2[i]; 13721 }13373 } 13722 13374 #endif 13723 13375 13724 13376 #ifdef YY_NEED_STRLEN 13725 static int yy_flex_strlen (yyconst char * s ) 13726 { 13377 #ifdef YY_USE_PROTOS 13378 static int yy_flex_strlen( yyconst char *s ) 13379 #else 13380 static int yy_flex_strlen( s ) 13381 yyconst char *s; 13382 #endif 13383 { 13727 13384 register int n; 13728 13385 for ( n = 0; s[n]; ++n ) … … 13730 13387 13731 13388 return n; 13732 }13389 } 13733 13390 #endif 13734 13391 13735 void *fortranalloc (yy_size_t size ) 13736 { 13392 13393 #ifdef YY_USE_PROTOS 13394 static void *yy_flex_alloc( yy_size_t size ) 13395 #else 13396 static void *yy_flex_alloc( size ) 13397 yy_size_t size; 13398 #endif 13399 { 13737 13400 return (void *) malloc( size ); 13738 } 13739 13740 void *fortranrealloc (void * ptr, yy_size_t size ) 13741 { 13401 } 13402 13403 #ifdef YY_USE_PROTOS 13404 static void *yy_flex_realloc( void *ptr, yy_size_t size ) 13405 #else 13406 static void *yy_flex_realloc( ptr, size ) 13407 void *ptr; 13408 yy_size_t size; 13409 #endif 13410 { 13742 13411 /* The cast to (char *) in the following accommodates both 13743 13412 * implementations that use char* generic pointers, and those … … 13748 13417 */ 13749 13418 return (void *) realloc( (char *) ptr, size ); 13750 } 13751 13752 void fortranfree (void * ptr ) 13753 { 13754 free( (char *) ptr ); /* see fortranrealloc() for (char *) cast */ 13755 } 13756 13757 #define YYTABLES_NAME "yytables" 13758 13419 } 13420 13421 #ifdef YY_USE_PROTOS 13422 static void yy_flex_free( void *ptr ) 13423 #else 13424 static void yy_flex_free( ptr ) 13425 void *ptr; 13426 #endif 13427 { 13428 free( ptr ); 13429 } 13430 13431 #if YY_MAIN 13432 int main() 13433 { 13434 yylex(); 13435 return 0; 13436 } 13437 #endif 13759 13438 #line 319 "fortran.lex" 13760 13761 13439 13762 13440 … … 13777 13455 { 13778 13456 } 13779
Note: See TracChangeset
for help on using the changeset viewer.