diff --git a/.travis.yml b/.travis.yml index cf2cefb..bacb8f8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,6 @@ os: - linux - osx julia: - - 0.5 - 0.6 notifications: email: false diff --git a/REQUIRE b/REQUIRE index ad084b3..844be86 100644 --- a/REQUIRE +++ b/REQUIRE @@ -3,4 +3,5 @@ AxisArrays IntervalSets Unitful MappedArrays -Compat 0.18 +ImagineFormat +DataStructures diff --git a/examples/t.ai b/examples/t.ai new file mode 100644 index 0000000..2022c11 Binary files /dev/null and b/examples/t.ai differ diff --git a/examples/t.di b/examples/t.di new file mode 100644 index 0000000..c29c8f1 Binary files /dev/null and b/examples/t.di differ diff --git a/examples/t.imagine b/examples/t.imagine new file mode 100644 index 0000000..b60022e --- /dev/null +++ b/examples/t.imagine @@ -0,0 +1,55 @@ +IMAGINE +[general] +header version=7 +app version=2.0, build (Jul 5 2017, 10:40:58) +date and time=2017-07-05T11:13:58 +byte order=l +rig=ocpi-2 + +[misc params] +stimulus file content= +comment= +ai data file=t.ai +di data file=t.di +image data file=d:t.cam +command file=t.json +piezo=start position: NA;stop position: NA;output scan rate: 50000;bidirection: 0 + +[ai] +nscans=-1 +channel list=0 2 +label list=axial piezo monitor$camera1 analog monitor +scan rate=50000 +min sample=-32768 +max sample=32767 +min input=-10 +max input=10 + +[di] +di nscans=-1 +di channel list=24 25 26 27 28 29 30 31 +di label list=camera1 frame monitor$camera2 frame monitor$laser monitor$unused$unused$unused$unused$unused +di scan rate=50000 + +[camera] +original image depth=16 +saved image depth=16 +image width=2060 +image height=2048 +number of frames requested=650 +nStacks=10 +idle time between stacks=NA +pre amp gain= +gain=0 +exposure time=0.011 s +vertical shift speed= +vertical clock vol amp=-1 +readout rate= +pixel order=x y z +frame index offset=0 +frames per stack=65 +pixel data type=uint16 +camera=edge.main +um per pixel=-1 +binning=hbin:1;vbin:1;hstart:1;hend:2060;vstart:1;vend:2048 +angle from horizontal (deg)=-1 diff --git a/examples/t.json b/examples/t.json new file mode 100644 index 0000000..0fff602 --- /dev/null +++ b/examples/t.json @@ -0,0 +1,43 @@ +{ + "analog waveform": { + "axial piezo": { + "daq channel": "AO0", + "sequence": [ 10, "uni_stack_pos" ] + }, + "axial piezo monitor": { "daq channel": "AI0" }, + "camera1 analog monitor": { "daq channel": "AI2" } + }, + "digital pulse": { + "camera1 frame monitor": { "daq channel": "P0.24" }, + "camera2 frame monitor": { "daq channel": "P0.25" }, + "laser monitor": { "daq channel": "P0.26" }, + "camera2": { + "daq channel": "P0.6", + "sequence": [ 10, "uni_stack_cam2" ] + }, + "camera1": { + "daq channel": "P0.5", + "sequence": [ 10, "uni_stack_cam1" ] + }, + "all lasers": { + "daq channel": "P0.4", + "sequence": [ 10, "uni_stack_las1" ] + } + }, + "metadata": { + "exposure time in seconds": 0.011, + "samples per second": 50000, + "bi-direction": false, + "frames per stack": 65, + "sample num": 750000, + "rig": "ocpi-2", + "stacks": 10 + }, + "version": "v1.0", + "wave list": { + "uni_stack_cam2": [ 312, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 25753, 0 ], + "uni_stack_las1": [ 559, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 699, 0, 57, 1, 26000, 0 ], + "uni_stack_cam1": [ 312, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 205, 0, 551, 1, 25753, 0 ], + "uni_stack_pos": [ 1, 0, 2, 1, 1, 2, 2, 3, 1, 4, 2, 5, 1, 6, 2, 7, 1, 8, 2, 9, 2, 10, 1, 11, 2, 12, 1, 13, 2, 14, 1, 15, 2, 16, 1, 17, 2, 18, 1, 19, 2, 20, 1, 21, 2, 22, 1, 23, 2, 24, 1, 25, 2, 26, 1, 27, 2, 28, 2, 29, 1, 30, 2, 31, 1, 32, 2, 33, 1, 34, 2, 35, 1, 36, 2, 37, 1, 38, 2, 39, 1, 40, 2, 41, 1, 42, 2, 43, 1, 44, 2, 45, 1, 46, 2, 47, 2, 48, 1, 49, 2, 50, 1, 51, 2, 52, 1, 53, 2, 54, 1, 55, 2, 56, 1, 57, 2, 58, 1, 59, 2, 60, 1, 61, 2, 62, 1, 63, 2, 64, 1, 65, 2, 66, 1, 67, 2, 68, 2, 69, 1, 70, 2, 71, 1, 72, 2, 73, 1, 74, 2, 75, 1, 76, 2, 77, 1, 78, 2, 79, 1, 80, 2, 81, 1, 82, 2, 83, 1, 84, 2, 85, 1, 86, 2, 87, 2, 88, 1, 89, 2, 90, 1, 91, 2, 92, 1, 93, 2, 94, 1, 95, 2, 96, 1, 97, 2, 98, 1, 99, 2, 100, 1, 101, 2, 102, 1, 103, 2, 104, 1, 105, 2, 106, 2, 107, 1, 108, 2, 109, 1, 110, 2, 111, 1, 112, 2, 113, 1, 114, 2, 115, 1, 116, 2, 117, 1, 118, 2, 119, 1, 120, 2, 121, 1, 122, 2, 123, 1, 124, 2, 125, 2, 126, 1, 127, 2, 128, 1, 129, 2, 130, 1, 131, 2, 132, 1, 133, 2, 134, 1, 135, 2, 136, 1, 137, 2, 138, 1, 139, 2, 140, 1, 141, 2, 142, 1, 143, 2, 144, 2, 145, 1, 146, 2, 147, 1, 148, 2, 149, 1, 150, 2, 151, 1, 152, 2, 153, 1, 154, 2, 155, 1, 156, 2, 157, 1, 158, 2, 159, 1, 160, 2, 161, 1, 162, 2, 163, 2, 164, 1, 165, 2, 166, 1, 167, 2, 168, 1, 169, 2, 170, 1, 171, 2, 172, 1, 173, 2, 174, 1, 175, 2, 176, 1, 177, 2, 178, 1, 179, 2, 180, 1, 181, 2, 182, 2, 183, 1, 184, 2, 185, 1, 186, 2, 187, 1, 188, 2, 189, 1, 190, 2, 191, 1, 192, 2, 193, 1, 194, 2, 195, 1, 196, 2, 197, 1, 198, 2, 199, 1, 200, 2, 201, 1, 202, 2, 203, 2, 204, 1, 205, 2, 206, 1, 207, 2, 208, 1, 209, 2, 210, 1, 211, 2, 212, 1, 213, 2, 214, 1, 215, 2, 216, 1, 217, 2, 218, 1, 219, 2, 220, 1, 221, 2, 222, 2, 223, 1, 224, 2, 225, 1, 226, 2, 227, 1, 228, 2, 229, 1, 230, 2, 231, 1, 232, 2, 233, 1, 234, 2, 235, 1, 236, 2, 237, 1, 238, 2, 239, 1, 240, 2, 241, 2, 242, 1, 243, 2, 244, 1, 245, 2, 246, 1, 247, 2, 248, 1, 249, 2, 250, 1, 251, 2, 252, 1, 253, 2, 254, 1, 255, 2, 256, 1, 257, 2, 258, 1, 259, 2, 260, 2, 261, 1, 262, 2, 263, 1, 264, 2, 265, 1, 266, 2, 267, 1, 268, 2, 269, 1, 270, 2, 271, 1, 272, 2, 273, 1, 274, 2, 275, 1, 276, 2, 277, 1, 278, 2, 279, 2, 280, 1, 281, 2, 282, 1, 283, 2, 284, 1, 285, 2, 286, 1, 287, 2, 288, 1, 289, 2, 290, 1, 291, 2, 292, 1, 293, 2, 294, 1, 295, 2, 296, 1, 297, 2, 298, 2, 299, 1, 300, 2, 301, 1, 302, 2, 303, 1, 304, 2, 305, 1, 306, 2, 307, 1, 308, 2, 309, 1, 310, 2, 311, 1, 312, 2, 313, 1, 314, 2, 315, 1, 316, 2, 317, 2, 318, 1, 319, 2, 320, 1, 321, 2, 322, 1, 323, 2, 324, 1, 325, 2, 326, 1, 327, 2, 328, 1, 329, 2, 330, 1, 331, 2, 332, 1, 333, 2, 334, 1, 335, 2, 336, 1, 337, 2, 338, 2, 339, 1, 340, 2, 341, 1, 342, 2, 343, 1, 344, 2, 345, 1, 346, 2, 347, 1, 348, 2, 349, 1, 350, 2, 351, 1, 352, 2, 353, 1, 354, 2, 355, 1, 356, 2, 357, 2, 358, 1, 359, 2, 360, 1, 361, 2, 362, 1, 363, 2, 364, 1, 365, 2, 366, 1, 367, 2, 368, 1, 369, 2, 370, 1, 371, 2, 372, 1, 373, 2, 374, 1, 375, 2, 376, 2, 377, 1, 378, 2, 379, 1, 380, 2, 381, 1, 382, 2, 383, 1, 384, 2, 385, 1, 386, 2, 387, 1, 388, 2, 389, 1, 390, 2, 391, 1, 392, 2, 393, 1, 394, 2, 395, 2, 396, 1, 397, 2, 398, 1, 399, 2, 400, 1, 401, 2, 402, 1, 403, 2, 404, 1, 405, 2, 406, 1, 407, 2, 408, 1, 409, 2, 410, 1, 411, 2, 412, 1, 413, 2, 414, 2, 415, 1, 416, 2, 417, 1, 418, 2, 419, 1, 420, 2, 421, 1, 422, 2, 423, 1, 424, 2, 425, 1, 426, 2, 427, 1, 428, 2, 429, 1, 430, 2, 431, 1, 432, 2, 433, 2, 434, 1, 435, 2, 436, 1, 437, 2, 438, 1, 439, 2, 440, 1, 441, 2, 442, 1, 443, 2, 444, 1, 445, 2, 446, 1, 447, 2, 448, 1, 449, 2, 450, 1, 451, 2, 452, 2, 453, 1, 454, 2, 455, 1, 456, 2, 457, 1, 458, 2, 459, 1, 460, 2, 461, 1, 462, 2, 463, 1, 464, 2, 465, 1, 466, 2, 467, 1, 468, 2, 469, 1, 470, 2, 471, 1, 472, 2, 473, 2, 474, 1, 475, 2, 476, 1, 477, 2, 478, 1, 479, 2, 480, 1, 481, 2, 482, 1, 483, 2, 484, 1, 485, 2, 486, 1, 487, 2, 488, 1, 489, 2, 490, 1, 491, 2, 492, 2, 493, 1, 494, 2, 495, 1, 496, 2, 497, 1, 498, 2, 499, 1, 500, 2, 501, 1, 502, 2, 503, 1, 504, 2, 505, 1, 506, 2, 507, 1, 508, 2, 509, 1, 510, 2, 511, 2, 512, 1, 513, 2, 514, 1, 515, 2, 516, 1, 517, 2, 518, 1, 519, 2, 520, 1, 521, 2, 522, 1, 523, 2, 524, 1, 525, 2, 526, 1, 527, 2, 528, 1, 529, 2, 530, 2, 531, 1, 532, 2, 533, 1, 534, 2, 535, 1, 536, 2, 537, 1, 538, 2, 539, 1, 540, 2, 541, 1, 542, 2, 543, 1, 544, 2, 545, 1, 546, 2, 547, 1, 548, 2, 549, 2, 550, 1, 551, 2, 552, 1, 553, 2, 554, 1, 555, 2, 556, 1, 557, 2, 558, 1, 559, 2, 560, 1, 561, 2, 562, 1, 563, 2, 564, 1, 565, 2, 566, 1, 567, 2, 568, 2, 569, 1, 570, 2, 571, 1, 572, 2, 573, 1, 574, 2, 575, 1, 576, 2, 577, 1, 578, 2, 579, 1, 580, 2, 581, 1, 582, 2, 583, 1, 584, 2, 585, 1, 586, 2, 587, 2, 588, 1, 589, 2, 590, 1, 591, 2, 592, 1, 593, 2, 594, 1, 595, 2, 596, 1, 597, 2, 598, 1, 599, 2, 600, 1, 601, 2, 602, 1, 603, 2, 604, 1, 605, 2, 606, 1, 607, 2, 608, 2, 609, 1, 610, 2, 611, 1, 612, 2, 613, 1, 614, 2, 615, 1, 616, 2, 617, 1, 618, 2, 619, 1, 620, 2, 621, 1, 622, 2, 623, 1, 624, 2, 625, 1, 626, 2, 627, 2, 628, 1, 629, 2, 630, 1, 631, 2, 632, 1, 633, 2, 634, 1, 635, 2, 636, 1, 637, 2, 638, 1, 639, 2, 640, 1, 641, 2, 642, 1, 643, 2, 644, 1, 645, 2, 646, 2, 647, 1, 648, 2, 649, 1, 650, 2, 651, 1, 652, 2, 653, 1, 654, 2, 655, 1, 656, 2, 657, 1, 658, 2, 659, 1, 660, 2, 661, 1, 662, 2, 663, 1, 664, 2, 665, 2, 666, 1, 667, 2, 668, 1, 669, 2, 670, 1, 671, 2, 672, 1, 673, 2, 674, 1, 675, 2, 676, 1, 677, 2, 678, 1, 679, 2, 680, 1, 681, 2, 682, 1, 683, 2, 684, 2, 685, 1, 686, 2, 687, 1, 688, 2, 689, 1, 690, 2, 691, 1, 692, 2, 693, 1, 694, 2, 695, 1, 696, 2, 697, 1, 698, 2, 699, 1, 700, 2, 701, 1, 702, 2, 703, 2, 704, 1, 705, 2, 706, 1, 707, 2, 708, 1, 709, 2, 710, 1, 711, 2, 712, 1, 713, 2, 714, 1, 715, 2, 716, 1, 717, 2, 718, 1, 719, 2, 720, 1, 721, 2, 722, 2, 723, 1, 724, 2, 725, 1, 726, 2, 727, 1, 728, 2, 729, 1, 730, 2, 731, 1, 732, 2, 733, 1, 734, 2, 735, 1, 736, 2, 737, 1, 738, 2, 739, 1, 740, 2, 741, 1, 742, 2, 743, 2, 744, 1, 745, 2, 746, 1, 747, 2, 748, 1, 749, 2, 750, 1, 751, 2, 752, 1, 753, 2, 754, 1, 755, 2, 756, 1, 757, 2, 758, 1, 759, 2, 760, 1, 761, 2, 762, 2, 763, 1, 764, 2, 765, 1, 766, 2, 767, 1, 768, 2, 769, 1, 770, 2, 771, 1, 772, 2, 773, 1, 774, 2, 775, 1, 776, 2, 777, 1, 778, 2, 779, 1, 780, 2, 781, 2, 782, 1, 783, 2, 784, 1, 785, 2, 786, 1, 787, 2, 788, 1, 789, 2, 790, 1, 791, 2, 792, 1, 793, 2, 794, 1, 795, 2, 796, 1, 797, 2, 798, 1, 799, 2, 800, 2, 801, 1, 802, 2, 803, 1, 804, 2, 805, 1, 806, 2, 807, 1, 808, 2, 809, 1, 810, 2, 811, 1, 812, 2, 813, 1, 814, 2, 815, 1, 816, 2, 817, 1, 818, 2, 819, 2, 820, 1, 821, 2, 822, 1, 823, 2, 824, 1, 825, 2, 826, 1, 827, 2, 828, 1, 829, 2, 830, 1, 831, 2, 832, 1, 833, 2, 834, 1, 835, 2, 836, 1, 837, 2, 838, 2, 839, 1, 840, 2, 841, 1, 842, 2, 843, 1, 844, 2, 845, 1, 846, 2, 847, 1, 848, 2, 849, 1, 850, 2, 851, 1, 852, 2, 853, 1, 854, 2, 855, 1, 856, 2, 857, 2, 858, 1, 859, 2, 860, 1, 861, 2, 862, 1, 863, 2, 864, 1, 865, 2, 866, 1, 867, 2, 868, 1, 869, 2, 870, 1, 871, 2, 872, 1, 873, 2, 874, 1, 875, 2, 876, 1, 877, 2, 878, 2, 879, 1, 880, 2, 881, 1, 882, 2, 883, 1, 884, 2, 885, 1, 886, 2, 887, 1, 888, 2, 889, 1, 890, 2, 891, 1, 892, 2, 893, 1, 894, 2, 895, 1, 896, 2, 897, 2, 898, 1, 899, 2, 900, 1, 901, 2, 902, 1, 903, 2, 904, 1, 905, 2, 906, 1, 907, 2, 908, 1, 909, 2, 910, 1, 911, 2, 912, 1, 913, 2, 914, 1, 915, 2, 916, 2, 917, 1, 918, 2, 919, 1, 920, 2, 921, 1, 922, 2, 923, 1, 924, 2, 925, 1, 926, 2, 927, 1, 928, 2, 929, 1, 930, 2, 931, 1, 932, 2, 933, 1, 934, 2, 935, 2, 936, 1, 937, 2, 938, 1, 939, 2, 940, 1, 941, 2, 942, 1, 943, 2, 944, 1, 945, 2, 946, 1, 947, 2, 948, 1, 949, 2, 950, 1, 951, 2, 952, 1, 953, 2, 954, 2, 955, 1, 956, 2, 957, 1, 958, 2, 959, 1, 960, 2, 961, 1, 962, 2, 963, 1, 964, 2, 965, 1, 966, 2, 967, 1, 968, 2, 969, 1, 970, 2, 971, 1, 972, 2, 973, 2, 974, 1, 975, 2, 976, 1, 977, 2, 978, 1, 979, 2, 980, 1, 981, 2, 982, 1, 983, 2, 984, 1, 985, 2, 986, 1, 987, 2, 988, 1, 989, 2, 990, 1, 991, 2, 992, 2, 993, 1, 994, 2, 995, 1, 996, 2, 997, 1, 998, 2, 999, 1, 1000, 2, 1001, 1, 1002, 2, 1003, 1, 1004, 2, 1005, 1, 1006, 2, 1007, 1, 1008, 2, 1009, 1, 1010, 2, 1011, 1, 1012, 2, 1013, 2, 1014, 1, 1015, 2, 1016, 1, 1017, 2, 1018, 1, 1019, 2, 1020, 1, 1021, 2, 1022, 1, 1023, 2, 1024, 1, 1025, 2, 1026, 1, 1027, 2, 1028, 1, 1029, 2, 1030, 1, 1031, 2, 1032, 2, 1033, 1, 1034, 2, 1035, 1, 1036, 2, 1037, 1, 1038, 2, 1039, 1, 1040, 2, 1041, 1, 1042, 2, 1043, 1, 1044, 2, 1045, 1, 1046, 2, 1047, 1, 1048, 2, 1049, 1, 1050, 2, 1051, 2, 1052, 1, 1053, 2, 1054, 1, 1055, 2, 1056, 1, 1057, 2, 1058, 1, 1059, 2, 1060, 1, 1061, 2, 1062, 1, 1063, 2, 1064, 1, 1065, 2, 1066, 1, 1067, 2, 1068, 1, 1069, 2, 1070, 2, 1071, 1, 1072, 2, 1073, 1, 1074, 2, 1075, 1, 1076, 2, 1077, 1, 1078, 2, 1079, 1, 1080, 2, 1081, 1, 1082, 2, 1083, 1, 1084, 2, 1085, 1, 1086, 2, 1087, 1, 1088, 2, 1089, 2, 1090, 1, 1091, 2, 1092, 1, 1093, 2, 1094, 1, 1095, 2, 1096, 1, 1097, 2, 1098, 1, 1099, 2, 1100, 1, 1101, 2, 1102, 1, 1103, 2, 1104, 1, 1105, 2, 1106, 1, 1107, 2, 1108, 2, 1109, 1, 1110, 2, 1111, 1, 1112, 2, 1113, 1, 1114, 2, 1115, 1, 1116, 2, 1117, 1, 1118, 2, 1119, 1, 1120, 2, 1121, 1, 1122, 2, 1123, 1, 1124, 2, 1125, 1, 1126, 2, 1127, 2, 1128, 1, 1129, 2, 1130, 1, 1131, 2, 1132, 1, 1133, 2, 1134, 1, 1135, 2, 1136, 1, 1137, 2, 1138, 1, 1139, 2, 1140, 1, 1141, 2, 1142, 1, 1143, 2, 1144, 1, 1145, 2, 1146, 1, 1147, 2, 1148, 2, 1149, 1, 1150, 2, 1151, 1, 1152, 2, 1153, 1, 1154, 2, 1155, 1, 1156, 2, 1157, 1, 1158, 2, 1159, 1, 1160, 2, 1161, 1, 1162, 2, 1163, 1, 1164, 2, 1165, 1, 1166, 2, 1167, 2, 1168, 1, 1169, 2, 1170, 1, 1171, 2, 1172, 1, 1173, 2, 1174, 1, 1175, 2, 1176, 1, 1177, 2, 1178, 1, 1179, 2, 1180, 1, 1181, 2, 1182, 1, 1183, 2, 1184, 1, 1185, 2, 1186, 2, 1187, 1, 1188, 2, 1189, 1, 1190, 2, 1191, 1, 1192, 2, 1193, 1, 1194, 2, 1195, 1, 1196, 2, 1197, 1, 1198, 2, 1199, 1, 1200, 2, 1201, 1, 1202, 2, 1203, 1, 1204, 2, 1205, 2, 1206, 1, 1207, 2, 1208, 1, 1209, 2, 1210, 1, 1211, 2, 1212, 1, 1213, 2, 1214, 1, 1215, 2, 1216, 1, 1217, 2, 1218, 1, 1219, 2, 1220, 1, 1221, 2, 1222, 1, 1223, 2, 1224, 2, 1225, 1, 1226, 2, 1227, 1, 1228, 2, 1229, 1, 1230, 2, 1231, 1, 1232, 2, 1233, 1, 1234, 2, 1235, 1, 1236, 2, 1237, 1, 1238, 2, 1239, 1, 1240, 2, 1241, 1, 1242, 2, 1243, 2, 1244, 1, 1245, 2, 1246, 1, 1247, 2, 1248, 1, 1249, 2, 1250, 1, 1251, 2, 1252, 1, 1253, 2, 1254, 1, 1255, 2, 1256, 1, 1257, 2, 1258, 1, 1259, 2, 1260, 1, 1261, 2, 1262, 2, 1263, 1, 1264, 2, 1265, 1, 1266, 2, 1267, 1, 1268, 2, 1269, 1, 1270, 2, 1271, 1, 1272, 2, 1273, 1, 1274, 2, 1275, 1, 1276, 2, 1277, 1, 1278, 2, 1279, 1, 1280, 2, 1281, 1, 1282, 2, 1283, 2, 1284, 1, 1285, 2, 1286, 1, 1287, 2, 1288, 1, 1289, 2, 1290, 1, 1291, 2, 1292, 1, 1293, 2, 1294, 1, 1295, 2, 1296, 1, 1297, 2, 1298, 1, 1299, 2, 1300, 1, 1301, 2, 1302, 2, 1303, 1, 1304, 2, 1305, 1, 1306, 2, 1307, 1, 1308, 2, 1309, 1, 1310, 2, 1311, 1, 1312, 2, 1313, 1, 1314, 2, 1315, 1, 1316, 2, 1317, 1, 1318, 2, 1319, 1, 1320, 2, 1321, 2, 1322, 1, 1323, 2, 1324, 1, 1325, 2, 1326, 1, 1327, 2, 1328, 1, 1329, 2, 1330, 1, 1331, 2, 1332, 1, 1333, 2, 1334, 1, 1335, 2, 1336, 1, 1337, 2, 1338, 1, 1339, 2, 1340, 2, 1341, 1, 1342, 2, 1343, 1, 1344, 2, 1345, 1, 1346, 2, 1347, 1, 1348, 2, 1349, 1, 1350, 2, 1351, 1, 1352, 2, 1353, 1, 1354, 2, 1355, 1, 1356, 2, 1357, 1, 1358, 2, 1359, 2, 1360, 1, 1361, 2, 1362, 1, 1363, 2, 1364, 1, 1365, 2, 1366, 1, 1367, 2, 1368, 1, 1369, 2, 1370, 1, 1371, 2, 1372, 1, 1373, 2, 1374, 1, 1375, 2, 1376, 1, 1377, 2, 1378, 2, 1379, 1, 1380, 2, 1381, 1, 1382, 2, 1383, 1, 1384, 2, 1385, 1, 1386, 2, 1387, 1, 1388, 2, 1389, 1, 1390, 2, 1391, 1, 1392, 2, 1393, 1, 1394, 2, 1395, 1, 1396, 2, 1397, 2, 1398, 1, 1399, 2, 1400, 1, 1401, 2, 1402, 1, 1403, 2, 1404, 1, 1405, 2, 1406, 1, 1407, 2, 1408, 1, 1409, 2, 1410, 1, 1411, 2, 1412, 1, 1413, 2, 1414, 1, 1415, 2, 1416, 1, 1417, 2, 1418, 2, 1419, 1, 1420, 2, 1421, 1, 1422, 2, 1423, 1, 1424, 2, 1425, 1, 1426, 2, 1427, 1, 1428, 2, 1429, 1, 1430, 2, 1431, 1, 1432, 2, 1433, 1, 1434, 2, 1435, 1, 1436, 2, 1437, 2, 1438, 1, 1439, 2, 1440, 1, 1441, 2, 1442, 1, 1443, 2, 1444, 1, 1445, 2, 1446, 1, 1447, 2, 1448, 1, 1449, 2, 1450, 1, 1451, 2, 1452, 1, 1453, 2, 1454, 1, 1455, 2, 1456, 2, 1457, 1, 1458, 2, 1459, 1, 1460, 2, 1461, 1, 1462, 2, 1463, 1, 1464, 2, 1465, 1, 1466, 2, 1467, 1, 1468, 2, 1469, 1, 1470, 2, 1471, 1, 1472, 2, 1473, 1, 1474, 2, 1475, 2, 1476, 1, 1477, 2, 1478, 1, 1479, 2, 1480, 1, 1481, 2, 1482, 1, 1483, 2, 1484, 1, 1485, 2, 1486, 1, 1487, 2, 1488, 1, 1489, 2, 1490, 1, 1491, 2, 1492, 1, 1493, 2, 1494, 2, 1495, 1, 1496, 2, 1497, 1, 1498, 2, 1499, 1, 1500, 2, 1501, 1, 1502, 2, 1503, 1, 1504, 2, 1505, 1, 1506, 2, 1507, 1, 1508, 2, 1509, 1, 1510, 2, 1511, 1, 1512, 2, 1513, 2, 1514, 1, 1515, 2, 1516, 1, 1517, 2, 1518, 1, 1519, 2, 1520, 1, 1521, 2, 1522, 1, 1523, 2, 1524, 1, 1525, 2, 1526, 1, 1527, 2, 1528, 1, 1529, 2, 1530, 1, 1531, 2, 1532, 2, 1533, 1, 1534, 2, 1535, 1, 1536, 2, 1537, 1, 1538, 2, 1539, 1, 1540, 2, 1541, 1, 1542, 2, 1543, 1, 1544, 2, 1545, 1, 1546, 2, 1547, 1, 1548, 2, 1549, 1, 1550, 2, 1551, 1, 1552, 2, 1553, 2, 1554, 1, 1555, 2, 1556, 1, 1557, 2, 1558, 1, 1559, 2, 1560, 1, 1561, 2, 1562, 1, 1563, 2, 1564, 1, 1565, 2, 1566, 1, 1567, 2, 1568, 1, 1569, 2, 1570, 1, 1571, 2, 1572, 2, 1573, 1, 1574, 2, 1575, 1, 1576, 2, 1577, 1, 1578, 2, 1579, 1, 1580, 2, 1581, 1, 1582, 2, 1583, 1, 1584, 2, 1585, 1, 1586, 2, 1587, 1, 1588, 2, 1589, 1, 1590, 2, 1591, 2, 1592, 1, 1593, 2, 1594, 1, 1595, 2, 1596, 1, 1597, 2, 1598, 1, 1599, 2, 1600, 1, 1601, 2, 1602, 1, 1603, 2, 1604, 1, 1605, 2, 1606, 1, 1607, 2, 1608, 1, 1609, 2, 1610, 2, 1611, 1, 1612, 2, 1613, 1, 1614, 2, 1615, 1, 1616, 2, 1617, 1, 1618, 2, 1619, 1, 1620, 2, 1621, 1, 1622, 2, 1623, 1, 1624, 2, 1625, 1, 1626, 2, 1627, 1, 1628, 2, 1629, 2, 1630, 1, 1631, 2, 1632, 1, 1633, 2, 1634, 1, 1635, 2, 1636, 1, 1637, 2, 1638, 1, 1639, 2, 1640, 1, 1641, 2, 1642, 1, 1643, 2, 1644, 1, 1645, 2, 1646, 1, 1647, 2, 1648, 2, 1649, 1, 1650, 2, 1651, 1, 1652, 2, 1653, 1, 1654, 2, 1655, 1, 1656, 2, 1657, 1, 1658, 2, 1659, 1, 1660, 2, 1661, 1, 1662, 2, 1663, 1, 1664, 2, 1665, 1, 1666, 2, 1667, 2, 1668, 1, 1669, 2, 1670, 1, 1671, 2, 1672, 1, 1673, 2, 1674, 1, 1675, 2, 1676, 1, 1677, 2, 1678, 1, 1679, 2, 1680, 1, 1681, 2, 1682, 1, 1683, 2, 1684, 1, 1685, 2, 1686, 1, 1687, 2, 1688, 2, 1689, 1, 1690, 2, 1691, 1, 1692, 2, 1693, 1, 1694, 2, 1695, 1, 1696, 2, 1697, 1, 1698, 2, 1699, 1, 1700, 2, 1701, 1, 1702, 2, 1703, 1, 1704, 2, 1705, 1, 1706, 2, 1707, 2, 1708, 1, 1709, 2, 1710, 1, 1711, 2, 1712, 1, 1713, 2, 1714, 1, 1715, 2, 1716, 1, 1717, 2, 1718, 1, 1719, 2, 1720, 1, 1721, 2, 1722, 1, 1723, 2, 1724, 1, 1725, 2, 1726, 2, 1727, 1, 1728, 2, 1729, 1, 1730, 2, 1731, 1, 1732, 2, 1733, 1, 1734, 2, 1735, 1, 1736, 2, 1737, 1, 1738, 2, 1739, 1, 1740, 2, 1741, 1, 1742, 2, 1743, 1, 1744, 2, 1745, 2, 1746, 1, 1747, 2, 1748, 1, 1749, 2, 1750, 1, 1751, 2, 1752, 1, 1753, 2, 1754, 1, 1755, 2, 1756, 1, 1757, 2, 1758, 1, 1759, 2, 1760, 1, 1761, 2, 1762, 1, 1763, 2, 1764, 2, 1765, 1, 1766, 2, 1767, 1, 1768, 2, 1769, 1, 1770, 2, 1771, 1, 1772, 2, 1773, 1, 1774, 2, 1775, 1, 1776, 2, 1777, 1, 1778, 2, 1779, 1, 1780, 2, 1781, 1, 1782, 2, 1783, 2, 1784, 1, 1785, 2, 1786, 1, 1787, 2, 1788, 1, 1789, 2, 1790, 1, 1791, 2, 1792, 1, 1793, 2, 1794, 1, 1795, 2, 1796, 1, 1797, 2, 1798, 1, 1799, 2, 1800, 1, 1801, 2, 1802, 2, 1803, 1, 1804, 2, 1805, 1, 1806, 2, 1807, 1, 1808, 2, 1809, 1, 1810, 2, 1811, 1, 1812, 2, 1813, 1, 1814, 2, 1815, 1, 1816, 2, 1817, 1, 1818, 2, 1819, 1, 1820, 2, 1821, 1, 1822, 2, 1823, 2, 1824, 1, 1825, 2, 1826, 1, 1827, 2, 1828, 1, 1829, 2, 1830, 1, 1831, 2, 1832, 1, 1833, 2, 1834, 1, 1835, 2, 1836, 1, 1837, 2, 1838, 1, 1839, 2, 1840, 1, 1841, 2, 1842, 2, 1843, 1, 1844, 2, 1845, 1, 1846, 2, 1847, 1, 1848, 2, 1849, 1, 1850, 2, 1851, 1, 1852, 2, 1853, 1, 1854, 2, 1855, 1, 1856, 2, 1857, 1, 1858, 2, 1859, 1, 1860, 2, 1861, 2, 1862, 1, 1863, 2, 1864, 1, 1865, 2, 1866, 1, 1867, 2, 1868, 1, 1869, 2, 1870, 1, 1871, 2, 1872, 1, 1873, 2, 1874, 1, 1875, 2, 1876, 1, 1877, 2, 1878, 1, 1879, 2, 1880, 2, 1881, 1, 1882, 2, 1883, 1, 1884, 2, 1885, 1, 1886, 2, 1887, 1, 1888, 2, 1889, 1, 1890, 2, 1891, 1, 1892, 2, 1893, 1, 1894, 2, 1895, 1, 1896, 2, 1897, 1, 1898, 2, 1899, 2, 1900, 1, 1901, 2, 1902, 1, 1903, 2, 1904, 1, 1905, 2, 1906, 1, 1907, 2, 1908, 1, 1909, 2, 1910, 1, 1911, 2, 1912, 1, 1913, 2, 1914, 1, 1915, 2, 1916, 1, 1917, 2, 1918, 2, 1919, 1, 1920, 2, 1921, 1, 1922, 2, 1923, 1, 1924, 2, 1925, 1, 1926, 2, 1927, 1, 1928, 2, 1929, 1, 1930, 2, 1931, 1, 1932, 2, 1933, 1, 1934, 2, 1935, 1, 1936, 2, 1937, 2, 1938, 1, 1939, 2, 1940, 1, 1941, 2, 1942, 1, 1943, 2, 1944, 1, 1945, 2, 1946, 1, 1947, 2, 1948, 1, 1949, 2, 1950, 1, 1951, 2, 1952, 1, 1953, 2, 1954, 1, 1955, 2, 1956, 1, 1957, 2, 1958, 2, 1959, 1, 1960, 2, 1961, 1, 1962, 2, 1963, 1, 1964, 2, 1965, 1, 1966, 2, 1967, 1, 1968, 2, 1969, 1, 1970, 2, 1971, 1, 1972, 2, 1973, 1, 1974, 2, 1975, 1, 1976, 2, 1977, 2, 1978, 1, 1979, 2, 1980, 1, 1981, 2, 1982, 1, 1983, 2, 1984, 1, 1985, 2, 1986, 1, 1987, 2, 1988, 1, 1989, 2, 1990, 1, 1991, 2, 1992, 1, 1993, 2, 1994, 1, 1995, 2, 1996, 2, 1997, 1, 1998, 2, 1999, 1, 2000, 2, 2001, 1, 2002, 2, 2003, 1, 2004, 2, 2005, 1, 2006, 2, 2007, 1, 2008, 2, 2009, 1, 2010, 2, 2011, 1, 2012, 2, 2013, 1, 2014, 2, 2015, 2, 2016, 1, 2017, 2, 2018, 1, 2019, 2, 2020, 1, 2021, 2, 2022, 1, 2023, 2, 2024, 1, 2025, 2, 2026, 1, 2027, 2, 2028, 1, 2029, 2, 2030, 1, 2031, 2, 2032, 1, 2033, 2, 2034, 2, 2035, 1, 2036, 2, 2037, 1, 2038, 2, 2039, 1, 2040, 2, 2041, 1, 2042, 2, 2043, 1, 2044, 2, 2045, 1, 2046, 2, 2047, 1, 2048, 2, 2049, 1, 2050, 2, 2051, 1, 2052, 2, 2053, 2, 2054, 1, 2055, 2, 2056, 1, 2057, 2, 2058, 1, 2059, 2, 2060, 1, 2061, 2, 2062, 1, 2063, 2, 2064, 1, 2065, 2, 2066, 1, 2067, 2, 2068, 1, 2069, 2, 2070, 1, 2071, 2, 2072, 2, 2073, 1, 2074, 2, 2075, 1, 2076, 2, 2077, 1, 2078, 2, 2079, 1, 2080, 2, 2081, 1, 2082, 2, 2083, 1, 2084, 2, 2085, 1, 2086, 2, 2087, 1, 2088, 2, 2089, 1, 2090, 2, 2091, 1, 2092, 2, 2093, 2, 2094, 1, 2095, 2, 2096, 1, 2097, 2, 2098, 1, 2099, 2, 2100, 1, 2101, 2, 2102, 1, 2103, 2, 2104, 1, 2105, 2, 2106, 1, 2107, 2, 2108, 1, 2109, 2, 2110, 1, 2111, 2, 2112, 2, 2113, 1, 2114, 2, 2115, 1, 2116, 2, 2117, 1, 2118, 2, 2119, 1, 2120, 2, 2121, 1, 2122, 2, 2123, 1, 2124, 2, 2125, 1, 2126, 2, 2127, 1, 2128, 2, 2129, 1, 2130, 2, 2131, 2, 2132, 1, 2133, 2, 2134, 1, 2135, 2, 2136, 1, 2137, 2, 2138, 1, 2139, 2, 2140, 1, 2141, 2, 2142, 1, 2143, 2, 2144, 1, 2145, 2, 2146, 1, 2147, 2, 2148, 1, 2149, 2, 2150, 2, 2151, 1, 2152, 2, 2153, 1, 2154, 2, 2155, 1, 2156, 2, 2157, 1, 2158, 2, 2159, 1, 2160, 2, 2161, 1, 2162, 2, 2163, 1, 2164, 2, 2165, 1, 2166, 2, 2167, 1, 2168, 2, 2169, 2, 2170, 1, 2171, 2, 2172, 1, 2173, 2, 2174, 1, 2175, 2, 2176, 1, 2177, 2, 2178, 1, 2179, 2, 2180, 1, 2181, 2, 2182, 1, 2183, 2, 2184, 1, 2185, 2, 2186, 1, 2187, 2, 2188, 2, 2189, 1, 2190, 2, 2191, 1, 2192, 2, 2193, 1, 2194, 2, 2195, 1, 2196, 2, 2197, 1, 2198, 2, 2199, 1, 2200, 2, 2201, 1, 2202, 2, 2203, 1, 2204, 2, 2205, 1, 2206, 2, 2207, 2, 2208, 1, 2209, 2, 2210, 1, 2211, 2, 2212, 1, 2213, 2, 2214, 1, 2215, 2, 2216, 1, 2217, 2, 2218, 1, 2219, 2, 2220, 1, 2221, 2, 2222, 1, 2223, 2, 2224, 1, 2225, 2, 2226, 1, 2227, 2, 2228, 2, 2229, 1, 2230, 2, 2231, 1, 2232, 2, 2233, 1, 2234, 2, 2235, 1, 2236, 2, 2237, 1, 2238, 2, 2239, 1, 2240, 2, 2241, 1, 2242, 2, 2243, 1, 2244, 2, 2245, 1, 2246, 2, 2247, 2, 2248, 1, 2249, 2, 2250, 1, 2251, 2, 2252, 1, 2253, 2, 2254, 1, 2255, 2, 2256, 1, 2257, 2, 2258, 1, 2259, 2, 2260, 1, 2261, 2, 2262, 1, 2263, 2, 2264, 1, 2265, 2, 2266, 2, 2267, 1, 2268, 2, 2269, 1, 2270, 2, 2271, 1, 2272, 2, 2273, 1, 2274, 2, 2275, 1, 2276, 2, 2277, 1, 2278, 2, 2279, 1, 2280, 2, 2281, 1, 2282, 2, 2283, 1, 2284, 2, 2285, 2, 2286, 1, 2287, 2, 2288, 1, 2289, 2, 2290, 1, 2291, 2, 2292, 1, 2293, 2, 2294, 1, 2295, 2, 2296, 1, 2297, 2, 2298, 1, 2299, 2, 2300, 1, 2301, 2, 2302, 1, 2303, 2, 2304, 2, 2305, 1, 2306, 2, 2307, 1, 2308, 2, 2309, 1, 2310, 2, 2311, 1, 2312, 2, 2313, 1, 2314, 2, 2315, 1, 2316, 2, 2317, 1, 2318, 2, 2319, 1, 2320, 2, 2321, 1, 2322, 2, 2323, 2, 2324, 1, 2325, 2, 2326, 1, 2327, 2, 2328, 1, 2329, 2, 2330, 1, 2331, 2, 2332, 1, 2333, 2, 2334, 1, 2335, 2, 2336, 1, 2337, 2, 2338, 1, 2339, 2, 2340, 1, 2341, 2, 2342, 2, 2343, 1, 2344, 2, 2345, 1, 2346, 2, 2347, 1, 2348, 2, 2349, 1, 2350, 2, 2351, 1, 2352, 2, 2353, 1, 2354, 2, 2355, 1, 2356, 2, 2357, 1, 2358, 2, 2359, 1, 2360, 2, 2361, 1, 2362, 2, 2363, 2, 2364, 1, 2365, 2, 2366, 1, 2367, 2, 2368, 1, 2369, 2, 2370, 1, 2371, 2, 2372, 1, 2373, 2, 2374, 1, 2375, 2, 2376, 1, 2377, 2, 2378, 1, 2379, 2, 2380, 1, 2381, 2, 2382, 2, 2383, 1, 2384, 2, 2385, 1, 2386, 2, 2387, 1, 2388, 2, 2389, 1, 2390, 2, 2391, 1, 2392, 2, 2393, 1, 2394, 2, 2395, 1, 2396, 2, 2397, 1, 2398, 2, 2399, 1, 2400, 2, 2401, 2, 2402, 1, 2403, 2, 2404, 1, 2405, 2, 2406, 1, 2407, 2, 2408, 1, 2409, 2, 2410, 1, 2411, 2, 2412, 1, 2413, 2, 2414, 1, 2415, 2, 2416, 1, 2417, 2, 2418, 1, 2419, 2, 2420, 2, 2421, 1, 2422, 2, 2423, 1, 2424, 2, 2425, 1, 2426, 2, 2427, 1, 2428, 2, 2429, 1, 2430, 2, 2431, 1, 2432, 2, 2433, 1, 2434, 2, 2435, 1, 2436, 2, 2437, 1, 2438, 2, 2439, 2, 2440, 1, 2441, 2, 2442, 1, 2443, 2, 2444, 1, 2445, 2, 2446, 1, 2447, 2, 2448, 1, 2449, 2, 2450, 1, 2451, 2, 2452, 1, 2453, 2, 2454, 1, 2455, 2, 2456, 1, 2457, 2, 2458, 2, 2459, 1, 2460, 2, 2461, 1, 2462, 2, 2463, 1, 2464, 2, 2465, 1, 2466, 2, 2467, 1, 2468, 2, 2469, 1, 2470, 2, 2471, 1, 2472, 2, 2473, 1, 2474, 2, 2475, 1, 2476, 2, 2477, 2, 2478, 1, 2479, 2, 2480, 1, 2481, 2, 2482, 1, 2483, 2, 2484, 1, 2485, 2, 2486, 1, 2487, 2, 2488, 1, 2489, 2, 2490, 1, 2491, 2, 2492, 1, 2493, 2, 2494, 1, 2495, 2, 2496, 1, 2497, 2, 2498, 2, 2499, 1, 2500, 2, 2501, 1, 2502, 2, 2503, 1, 2504, 2, 2505, 1, 2506, 2, 2507, 1, 2508, 2, 2509, 1, 2510, 2, 2511, 1, 2512, 2, 2513, 1, 2514, 2, 2515, 1, 2516, 2, 2517, 2, 2518, 1, 2519, 2, 2520, 1, 2521, 2, 2522, 1, 2523, 2, 2524, 1, 2525, 2, 2526, 1, 2527, 2, 2528, 1, 2529, 2, 2530, 1, 2531, 2, 2532, 1, 2533, 2, 2534, 1, 2535, 2, 2536, 2, 2537, 1, 2538, 2, 2539, 1, 2540, 2, 2541, 1, 2542, 2, 2543, 1, 2544, 2, 2545, 1, 2546, 2, 2547, 1, 2548, 2, 2549, 1, 2550, 2, 2551, 1, 2552, 2, 2553, 1, 2554, 2, 2555, 2, 2556, 1, 2557, 2, 2558, 1, 2559, 2, 2560, 1, 2561, 2, 2562, 1, 2563, 2, 2564, 1, 2565, 2, 2566, 1, 2567, 2, 2568, 1, 2569, 2, 2570, 1, 2571, 2, 2572, 1, 2573, 2, 2574, 2, 2575, 1, 2576, 2, 2577, 1, 2578, 2, 2579, 1, 2580, 2, 2581, 1, 2582, 2, 2583, 1, 2584, 2, 2585, 1, 2586, 2, 2587, 1, 2588, 2, 2589, 1, 2590, 2, 2591, 1, 2592, 2, 2593, 2, 2594, 1, 2595, 2, 2596, 1, 2597, 2, 2598, 1, 2599, 2, 2600, 1, 2601, 2, 2602, 1, 2603, 2, 2604, 1, 2605, 2, 2606, 1, 2607, 2, 2608, 1, 2609, 2, 2610, 1, 2611, 2, 2612, 2, 2613, 1, 2614, 2, 2615, 1, 2616, 2, 2617, 1, 2618, 2, 2619, 1, 2620, 2, 2621, 1, 2622, 2, 2623, 1, 2624, 2, 2625, 1, 2626, 2, 2627, 1, 2628, 2, 2629, 1, 2630, 2, 2631, 1, 2632, 2, 2633, 2, 2634, 1, 2635, 2, 2636, 1, 2637, 2, 2638, 1, 2639, 2, 2640, 1, 2641, 2, 2642, 1, 2643, 2, 2644, 1, 2645, 2, 2646, 1, 2647, 2, 2648, 1, 2649, 2, 2650, 1, 2651, 2, 2652, 2, 2653, 1, 2654, 2, 2655, 1, 2656, 2, 2657, 1, 2658, 2, 2659, 1, 2660, 2, 2661, 1, 2662, 2, 2663, 1, 2664, 2, 2665, 1, 2666, 2, 2667, 1, 2668, 2, 2669, 1, 2670, 2, 2671, 2, 2672, 1, 2673, 2, 2674, 1, 2675, 2, 2676, 1, 2677, 2, 2678, 1, 2679, 2, 2680, 1, 2681, 2, 2682, 1, 2683, 2, 2684, 1, 2685, 2, 2686, 1, 2687, 2, 2688, 1, 2689, 2, 2690, 2, 2691, 1, 2692, 2, 2693, 1, 2694, 2, 2695, 1, 2696, 2, 2697, 1, 2698, 2, 2699, 1, 2700, 2, 2701, 1, 2702, 2, 2703, 1, 2704, 2, 2705, 1, 2706, 2, 2707, 1, 2708, 2, 2709, 2, 2710, 1, 2711, 2, 2712, 1, 2713, 2, 2714, 1, 2715, 2, 2716, 1, 2717, 2, 2718, 1, 2719, 2, 2720, 1, 2721, 2, 2722, 1, 2723, 2, 2724, 1, 2725, 2, 2726, 1, 2727, 2, 2728, 2, 2729, 1, 2730, 2, 2731, 1, 2732, 2, 2733, 1, 2734, 2, 2735, 1, 2736, 2, 2737, 1, 2738, 2, 2739, 1, 2740, 2, 2741, 1, 2742, 2, 2743, 1, 2744, 2, 2745, 1, 2746, 2, 2747, 2, 2748, 1, 2749, 2, 2750, 1, 2751, 2, 2752, 1, 2753, 2, 2754, 1, 2755, 2, 2756, 1, 2757, 2, 2758, 1, 2759, 2, 2760, 1, 2761, 2, 2762, 1, 2763, 2, 2764, 1, 2765, 2, 2766, 1, 2767, 2, 2768, 2, 2769, 1, 2770, 2, 2771, 1, 2772, 2, 2773, 1, 2774, 2, 2775, 1, 2776, 2, 2777, 1, 2778, 2, 2779, 1, 2780, 2, 2781, 1, 2782, 2, 2783, 1, 2784, 2, 2785, 1, 2786, 2, 2787, 2, 2788, 1, 2789, 2, 2790, 1, 2791, 2, 2792, 1, 2793, 2, 2794, 1, 2795, 2, 2796, 1, 2797, 2, 2798, 1, 2799, 2, 2800, 1, 2801, 2, 2802, 1, 2803, 2, 2804, 1, 2805, 2, 2806, 2, 2807, 1, 2808, 2, 2809, 1, 2810, 2, 2811, 1, 2812, 2, 2813, 1, 2814, 2, 2815, 1, 2816, 2, 2817, 1, 2818, 2, 2819, 1, 2820, 2, 2821, 1, 2822, 2, 2823, 1, 2824, 2, 2825, 2, 2826, 1, 2827, 2, 2828, 1, 2829, 2, 2830, 1, 2831, 2, 2832, 1, 2833, 2, 2834, 1, 2835, 2, 2836, 1, 2837, 2, 2838, 1, 2839, 2, 2840, 1, 2841, 2, 2842, 1, 2843, 2, 2844, 2, 2845, 1, 2846, 2, 2847, 1, 2848, 2, 2849, 1, 2850, 2, 2851, 1, 2852, 2, 2853, 1, 2854, 2, 2855, 1, 2856, 2, 2857, 1, 2858, 2, 2859, 1, 2860, 2, 2861, 1, 2862, 2, 2863, 2, 2864, 1, 2865, 2, 2866, 1, 2867, 2, 2868, 1, 2869, 2, 2870, 1, 2871, 2, 2872, 1, 2873, 2, 2874, 1, 2875, 2, 2876, 1, 2877, 2, 2878, 1, 2879, 2, 2880, 1, 2881, 2, 2882, 2, 2883, 1, 2884, 2, 2885, 1, 2886, 2, 2887, 1, 2888, 2, 2889, 1, 2890, 2, 2891, 1, 2892, 2, 2893, 1, 2894, 2, 2895, 1, 2896, 2, 2897, 1, 2898, 2, 2899, 1, 2900, 2, 2901, 1, 2902, 2, 2903, 2, 2904, 1, 2905, 2, 2906, 1, 2907, 2, 2908, 1, 2909, 2, 2910, 1, 2911, 2, 2912, 1, 2913, 2, 2914, 1, 2915, 2, 2916, 1, 2917, 2, 2918, 1, 2919, 2, 2920, 1, 2921, 2, 2922, 2, 2923, 1, 2924, 2, 2925, 1, 2926, 2, 2927, 1, 2928, 2, 2929, 1, 2930, 2, 2931, 1, 2932, 2, 2933, 1, 2934, 2, 2935, 1, 2936, 2, 2937, 1, 2938, 2, 2939, 1, 2940, 2, 2941, 2, 2942, 1, 2943, 2, 2944, 1, 2945, 2, 2946, 1, 2947, 2, 2948, 1, 2949, 2, 2950, 1, 2951, 2, 2952, 1, 2953, 2, 2954, 1, 2955, 2, 2956, 1, 2957, 2, 2958, 1, 2959, 2, 2960, 2, 2961, 1, 2962, 2, 2963, 1, 2964, 2, 2965, 1, 2966, 2, 2967, 1, 2968, 2, 2969, 1, 2970, 2, 2971, 1, 2972, 2, 2973, 1, 2974, 2, 2975, 1, 2976, 2, 2977, 1, 2978, 2, 2979, 2, 2980, 1, 2981, 2, 2982, 1, 2983, 2, 2984, 1, 2985, 2, 2986, 1, 2987, 2, 2988, 1, 2989, 2, 2990, 1, 2991, 2, 2992, 1, 2993, 2, 2994, 1, 2995, 2, 2996, 1, 2997, 2, 2998, 2, 2999, 1, 3000, 2, 3001, 1, 3002, 2, 3003, 1, 3004, 2, 3005, 1, 3006, 2, 3007, 1, 3008, 2, 3009, 1, 3010, 2, 3011, 1, 3012, 2, 3013, 1, 3014, 2, 3015, 1, 3016, 2, 3017, 2, 3018, 1, 3019, 2, 3020, 1, 3021, 2, 3022, 1, 3023, 2, 3024, 1, 3025, 2, 3026, 1, 3027, 2, 3028, 1, 3029, 2, 3030, 1, 3031, 2, 3032, 1, 3033, 2, 3034, 1, 3035, 2, 3036, 1, 3037, 2, 3038, 2, 3039, 1, 3040, 2, 3041, 1, 3042, 2, 3043, 1, 3044, 2, 3045, 1, 3046, 2, 3047, 1, 3048, 2, 3049, 1, 3050, 2, 3051, 1, 3052, 2, 3053, 1, 3054, 2, 3055, 1, 3056, 2, 3057, 2, 3058, 1, 3059, 2, 3060, 1, 3061, 2, 3062, 1, 3063, 2, 3064, 1, 3065, 2, 3066, 1, 3067, 2, 3068, 1, 3069, 2, 3070, 1, 3071, 2, 3072, 1, 3073, 2, 3074, 1, 3075, 2, 3076, 2, 3077, 1, 3078, 2, 3079, 1, 3080, 2, 3081, 1, 3082, 2, 3083, 1, 3084, 2, 3085, 1, 3086, 2, 3087, 1, 3088, 2, 3089, 1, 3090, 2, 3091, 1, 3092, 2, 3093, 1, 3094, 2, 3095, 2, 3096, 1, 3097, 2, 3098, 1, 3099, 2, 3100, 1, 3101, 2, 3102, 1, 3103, 2, 3104, 1, 3105, 2, 3106, 1, 3107, 2, 3108, 1, 3109, 2, 3110, 1, 3111, 2, 3112, 1, 3113, 2, 3114, 2, 3115, 1, 3116, 2, 3117, 1, 3118, 2, 3119, 1, 3120, 2, 3121, 1, 3122, 2, 3123, 1, 3124, 2, 3125, 1, 3126, 2, 3127, 1, 3128, 2, 3129, 1, 3130, 2, 3131, 1, 3132, 2, 3133, 2, 3134, 1, 3135, 2, 3136, 1, 3137, 2, 3138, 1, 3139, 2, 3140, 1, 3141, 2, 3142, 1, 3143, 2, 3144, 1, 3145, 2, 3146, 1, 3147, 2, 3148, 1, 3149, 2, 3150, 1, 3151, 2, 3152, 2, 3153, 1, 3154, 2, 3155, 1, 3156, 2, 3157, 1, 3158, 2, 3159, 1, 3160, 2, 3161, 1, 3162, 2, 3163, 1, 3164, 2, 3165, 1, 3166, 2, 3167, 1, 3168, 2, 3169, 1, 3170, 2, 3171, 1, 3172, 2, 3173, 2, 3174, 1, 3175, 2, 3176, 1, 3177, 2, 3178, 1, 3179, 2, 3180, 1, 3181, 2, 3182, 1, 3183, 2, 3184, 1, 3185, 2, 3186, 1, 3187, 2, 3188, 1, 3189, 2, 3190, 1, 3191, 2, 3192, 2, 3193, 1, 3194, 2, 3195, 1, 3196, 2, 3197, 1, 3198, 2, 3199, 1, 3200, 2, 3201, 1, 3202, 2, 3203, 1, 3204, 2, 3205, 1, 3206, 2, 3207, 1, 3208, 2, 3209, 1, 3210, 2, 3211, 2, 3212, 1, 3213, 2, 3214, 1, 3215, 2, 3216, 1, 3217, 2, 3218, 1, 3219, 2, 3220, 1, 3221, 2, 3222, 1, 3223, 2, 3224, 1, 3225, 2, 3226, 1, 3227, 2, 3228, 1, 3229, 2, 3230, 2, 3231, 1, 3232, 2, 3233, 1, 3234, 2, 3235, 1, 3236, 2, 3237, 1, 3238, 2, 3239, 1, 3240, 2, 3241, 1, 3242, 2, 3243, 1, 3244, 2, 3245, 1, 3246, 2, 3247, 1, 3248, 2, 3249, 2, 3250, 1, 3251, 2, 3252, 1, 3253, 2, 3254, 1, 3255, 2, 3256, 1, 3257, 2, 3258, 1, 3259, 2, 3260, 1, 3261, 2, 3262, 1, 3263, 2, 3264, 1, 3265, 2, 3266, 1, 3267, 2, 3268, 2, 3269, 1, 3270, 2, 3271, 1, 3272, 2, 3273, 1, 3274, 2, 3275, 1, 3276, 2, 3277, 1, 3278, 2, 3279, 1, 3280, 2, 3281, 1, 3282, 2, 3283, 1, 3284, 2, 3285, 1, 3286, 2, 3287, 2, 3288, 1, 3289, 2, 3290, 1, 3291, 2, 3292, 1, 3293, 2, 3294, 1, 3295, 2, 3296, 1, 3297, 2, 3298, 1, 3299, 2, 3300, 1, 3301, 2, 3302, 1, 3303, 2, 3304, 1, 3305, 2, 3306, 1, 3307, 2, 3308, 2, 3309, 1, 3310, 2, 3311, 1, 3312, 2, 3313, 1, 3314, 2, 3315, 1, 3316, 2, 3317, 1, 3318, 2, 3319, 1, 3320, 2, 3321, 1, 3322, 2, 3323, 1, 3324, 2, 3325, 1, 3326, 2, 3327, 2, 3328, 1, 3329, 2, 3330, 1, 3331, 2, 3332, 1, 3333, 2, 3334, 1, 3335, 2, 3336, 1, 3337, 2, 3338, 1, 3339, 2, 3340, 1, 3341, 2, 3342, 1, 3343, 2, 3344, 1, 3345, 2, 3346, 2, 3347, 1, 3348, 2, 3349, 1, 3350, 2, 3351, 1, 3352, 2, 3353, 1, 3354, 2, 3355, 1, 3356, 2, 3357, 1, 3358, 2, 3359, 1, 3360, 2, 3361, 1, 3362, 2, 3363, 1, 3364, 2, 3365, 2, 3366, 1, 3367, 2, 3368, 1, 3369, 2, 3370, 1, 3371, 2, 3372, 1, 3373, 2, 3374, 1, 3375, 2, 3376, 1, 3377, 2, 3378, 1, 3379, 2, 3380, 1, 3381, 2, 3382, 1, 3383, 2, 3384, 2, 3385, 1, 3386, 2, 3387, 1, 3388, 2, 3389, 1, 3390, 2, 3391, 1, 3392, 2, 3393, 1, 3394, 2, 3395, 1, 3396, 2, 3397, 1, 3398, 2, 3399, 1, 3400, 2, 3401, 1, 3402, 2, 3403, 2, 3404, 1, 3405, 2, 3406, 1, 3407, 2, 3408, 1, 3409, 2, 3410, 1, 3411, 2, 3412, 1, 3413, 2, 3414, 1, 3415, 2, 3416, 1, 3417, 2, 3418, 1, 3419, 2, 3420, 1, 3421, 2, 3422, 2, 3423, 1, 3424, 2, 3425, 1, 3426, 2, 3427, 1, 3428, 2, 3429, 1, 3430, 2, 3431, 1, 3432, 2, 3433, 1, 3434, 2, 3435, 1, 3436, 2, 3437, 1, 3438, 2, 3439, 1, 3440, 2, 3441, 1, 3442, 2, 3443, 2, 3444, 1, 3445, 2, 3446, 1, 3447, 2, 3448, 1, 3449, 2, 3450, 1, 3451, 2, 3452, 1, 3453, 2, 3454, 1, 3455, 2, 3456, 1, 3457, 2, 3458, 1, 3459, 2, 3460, 1, 3461, 2, 3462, 2, 3463, 1, 3464, 2, 3465, 1, 3466, 2, 3467, 1, 3468, 2, 3469, 1, 3470, 2, 3471, 1, 3472, 2, 3473, 1, 3474, 2, 3475, 1, 3476, 2, 3477, 1, 3478, 2, 3479, 1, 3480, 2, 3481, 2, 3482, 1, 3483, 2, 3484, 1, 3485, 2, 3486, 1, 3487, 2, 3488, 1, 3489, 2, 3490, 1, 3491, 2, 3492, 1, 3493, 2, 3494, 1, 3495, 2, 3496, 1, 3497, 2, 3498, 1, 3499, 2, 3500, 2, 3501, 1, 3502, 2, 3503, 1, 3504, 2, 3505, 1, 3506, 2, 3507, 1, 3508, 2, 3509, 1, 3510, 2, 3511, 1, 3512, 2, 3513, 1, 3514, 2, 3515, 1, 3516, 2, 3517, 1, 3518, 2, 3519, 2, 3520, 1, 3521, 2, 3522, 1, 3523, 2, 3524, 1, 3525, 2, 3526, 1, 3527, 2, 3528, 1, 3529, 2, 3530, 1, 3531, 2, 3532, 1, 3533, 2, 3534, 1, 3535, 2, 3536, 1, 3537, 2, 3538, 2, 3539, 1, 3540, 2, 3541, 1, 3542, 2, 3543, 1, 3544, 2, 3545, 1, 3546, 2, 3547, 1, 3548, 2, 3549, 1, 3550, 2, 3551, 1, 3552, 2, 3553, 1, 3554, 2, 3555, 1, 3556, 2, 3557, 2, 3558, 1, 3559, 2, 3560, 1, 3561, 2, 3562, 1, 3563, 2, 3564, 1, 3565, 2, 3566, 1, 3567, 2, 3568, 1, 3569, 2, 3570, 1, 3571, 2, 3572, 1, 3573, 2, 3574, 1, 3575, 2, 3576, 1, 3577, 2, 3578, 2, 3579, 1, 3580, 2, 3581, 1, 3582, 2, 3583, 1, 3584, 2, 3585, 1, 3586, 2, 3587, 1, 3588, 2, 3589, 1, 3590, 2, 3591, 1, 3592, 2, 3593, 1, 3594, 2, 3595, 1, 3596, 2, 3597, 2, 3598, 1, 3599, 2, 3600, 1, 3601, 2, 3602, 1, 3603, 2, 3604, 1, 3605, 2, 3606, 1, 3607, 2, 3608, 1, 3609, 2, 3610, 1, 3611, 2, 3612, 1, 3613, 2, 3614, 1, 3615, 2, 3616, 2, 3617, 1, 3618, 2, 3619, 1, 3620, 2, 3621, 1, 3622, 2, 3623, 1, 3624, 2, 3625, 1, 3626, 2, 3627, 1, 3628, 2, 3629, 1, 3630, 2, 3631, 1, 3632, 2, 3633, 1, 3634, 2, 3635, 2, 3636, 1, 3637, 2, 3638, 1, 3639, 2, 3640, 1, 3641, 2, 3642, 1, 3643, 2, 3644, 1, 3645, 2, 3646, 1, 3647, 2, 3648, 1, 3649, 2, 3650, 1, 3651, 2, 3652, 1, 3653, 2, 3654, 2, 3655, 1, 3656, 2, 3657, 1, 3658, 2, 3659, 1, 3660, 2, 3661, 1, 3662, 2, 3663, 1, 3664, 2, 3665, 1, 3666, 2, 3667, 1, 3668, 2, 3669, 1, 3670, 2, 3671, 1, 3672, 2, 3673, 2, 3674, 1, 3675, 2, 3676, 1, 3677, 2, 3678, 1, 3679, 2, 3680, 1, 3681, 2, 3682, 1, 3683, 2, 3684, 1, 3685, 2, 3686, 1, 3687, 2, 3688, 1, 3689, 2, 3690, 1, 3691, 2, 3692, 2, 3693, 1, 3694, 2, 3695, 1, 3696, 2, 3697, 1, 3698, 2, 3699, 1, 3700, 2, 3701, 1, 3702, 2, 3703, 1, 3704, 2, 3705, 1, 3706, 2, 3707, 1, 3708, 2, 3709, 1, 3710, 2, 3711, 1, 3712, 2, 3713, 2, 3714, 1, 3715, 2, 3716, 1, 3717, 2, 3718, 1, 3719, 2, 3720, 1, 3721, 2, 3722, 1, 3723, 2, 3724, 1, 3725, 2, 3726, 1, 3727, 2, 3728, 1, 3729, 2, 3730, 1, 3731, 2, 3732, 2, 3733, 1, 3734, 2, 3735, 1, 3736, 2, 3737, 1, 3738, 2, 3739, 1, 3740, 2, 3741, 1, 3742, 2, 3743, 1, 3744, 2, 3745, 1, 3746, 2, 3747, 1, 3748, 2, 3749, 1, 3750, 2, 3751, 2, 3752, 1, 3753, 2, 3754, 1, 3755, 2, 3756, 1, 3757, 2, 3758, 1, 3759, 2, 3760, 1, 3761, 2, 3762, 1, 3763, 2, 3764, 1, 3765, 2, 3766, 1, 3767, 2, 3768, 1, 3769, 2, 3770, 2, 3771, 1, 3772, 2, 3773, 1, 3774, 2, 3775, 1, 3776, 2, 3777, 1, 3778, 2, 3779, 1, 3780, 2, 3781, 1, 3782, 2, 3783, 1, 3784, 2, 3785, 1, 3786, 2, 3787, 1, 3788, 2, 3789, 2, 3790, 1, 3791, 2, 3792, 1, 3793, 2, 3794, 1, 3795, 2, 3796, 1, 3797, 2, 3798, 1, 3799, 2, 3800, 1, 3801, 2, 3802, 1, 3803, 2, 3804, 1, 3805, 2, 3806, 1, 3807, 2, 3808, 2, 3809, 1, 3810, 2, 3811, 1, 3812, 2, 3813, 1, 3814, 2, 3815, 1, 3816, 2, 3817, 1, 3818, 2, 3819, 1, 3820, 2, 3821, 1, 3822, 2, 3823, 1, 3824, 2, 3825, 1, 3826, 2, 3827, 2, 3828, 1, 3829, 2, 3830, 1, 3831, 2, 3832, 1, 3833, 2, 3834, 1, 3835, 2, 3836, 1, 3837, 2, 3838, 1, 3839, 2, 3840, 1, 3841, 2, 3842, 1, 3843, 2, 3844, 1, 3845, 2, 3846, 1, 3847, 2, 3848, 2, 3849, 1, 3850, 2, 3851, 1, 3852, 2, 3853, 1, 3854, 2, 3855, 1, 3856, 2, 3857, 1, 3858, 2, 3859, 1, 3860, 2, 3861, 1, 3862, 2, 3863, 1, 3864, 2, 3865, 1, 3866, 2, 3867, 2, 3868, 1, 3869, 2, 3870, 1, 3871, 2, 3872, 1, 3873, 2, 3874, 1, 3875, 2, 3876, 1, 3877, 2, 3878, 1, 3879, 2, 3880, 1, 3881, 2, 3882, 1, 3883, 2, 3884, 1, 3885, 2, 3886, 2, 3887, 1, 3888, 2, 3889, 1, 3890, 2, 3891, 1, 3892, 2, 3893, 1, 3894, 2, 3895, 1, 3896, 2, 3897, 1, 3898, 2, 3899, 1, 3900, 2, 3901, 1, 3902, 2, 3903, 1, 3904, 2, 3905, 2, 3906, 1, 3907, 2, 3908, 1, 3909, 2, 3910, 1, 3911, 2, 3912, 1, 3913, 2, 3914, 1, 3915, 2, 3916, 1, 3917, 2, 3918, 1, 3919, 2, 3920, 1, 3921, 2, 3922, 1, 3923, 2, 3924, 2, 3925, 1, 3926, 2, 3927, 1, 3928, 2, 3929, 1, 3930, 2, 3931, 1, 3932, 2, 3933, 1, 3934, 2, 3935, 1, 3936, 2, 3937, 1, 3938, 2, 3939, 1, 3940, 2, 3941, 1, 3942, 2, 3943, 2, 3944, 1, 3945, 2, 3946, 1, 3947, 2, 3948, 1, 3949, 2, 3950, 1, 3951, 2, 3952, 1, 3953, 2, 3954, 1, 3955, 2, 3956, 1, 3957, 2, 3958, 1, 3959, 2, 3960, 1, 3961, 2, 3962, 2, 3963, 1, 3964, 2, 3965, 1, 3966, 2, 3967, 1, 3968, 2, 3969, 1, 3970, 2, 3971, 1, 3972, 2, 3973, 1, 3974, 2, 3975, 1, 3976, 2, 3977, 1, 3978, 2, 3979, 1, 3980, 2, 3981, 1, 3982, 2, 3983, 2, 3984, 1, 3985, 2, 3986, 1, 3987, 2, 3988, 1, 3989, 2, 3990, 1, 3991, 2, 3992, 1, 3993, 2, 3994, 1, 3995, 2, 3996, 1, 3997, 2, 3998, 1, 3999, 2, 4000, 1, 4001, 2, 4002, 2, 4003, 1, 4004, 2, 4005, 1, 4006, 2, 4007, 1, 4008, 2, 4009, 1, 4010, 2, 4011, 1, 4012, 2, 4013, 1, 4014, 2, 4015, 1, 4016, 2, 4017, 1, 4018, 2, 4019, 1, 4020, 2, 4021, 2, 4022, 1, 4023, 2, 4024, 1, 4025, 2, 4026, 1, 4027, 2, 4028, 1, 4029, 2, 4030, 1, 4031, 2, 4032, 1, 4033, 2, 4034, 1, 4035, 2, 4036, 1, 4037, 2, 4038, 1, 4039, 2, 4040, 2, 4041, 1, 4042, 2, 4043, 1, 4044, 2, 4045, 1, 4046, 2, 4047, 1, 4048, 2, 4049, 1, 4050, 2, 4051, 1, 4052, 2, 4053, 1, 4054, 2, 4055, 1, 4056, 2, 4057, 1, 4058, 2, 4059, 2, 4060, 1, 4061, 2, 4062, 1, 4063, 2, 4064, 1, 4065, 2, 4066, 1, 4067, 2, 4068, 1, 4069, 2, 4070, 1, 4071, 2, 4072, 1, 4073, 2, 4074, 1, 4075, 2, 4076, 1, 4077, 2, 4078, 2, 4079, 1, 4080, 2, 4081, 1, 4082, 2, 4083, 1, 4084, 2, 4085, 1, 4086, 2, 4087, 1, 4088, 2, 4089, 1, 4090, 2, 4091, 1, 4092, 2, 4093, 1, 4094, 2, 4095, 1, 4096, 2, 4097, 2, 4098, 1, 4099, 2, 4100, 1, 4101, 2, 4102, 1, 4103, 2, 4104, 1, 4105, 2, 4106, 1, 4107, 2, 4108, 1, 4109, 2, 4110, 1, 4111, 2, 4112, 1, 4113, 2, 4114, 1, 4115, 2, 4116, 1, 4117, 2, 4118, 2, 4119, 1, 4120, 2, 4121, 1, 4122, 2, 4123, 1, 4124, 2, 4125, 1, 4126, 2, 4127, 1, 4128, 2, 4129, 1, 4130, 2, 4131, 1, 4132, 2, 4133, 1, 4134, 2, 4135, 1, 4136, 2, 4137, 2, 4138, 1, 4139, 2, 4140, 1, 4141, 2, 4142, 1, 4143, 2, 4144, 1, 4145, 2, 4146, 1, 4147, 2, 4148, 1, 4149, 2, 4150, 1, 4151, 2, 4152, 1, 4153, 2, 4154, 1, 4155, 2, 4156, 2, 4157, 1, 4158, 2, 4159, 1, 4160, 2, 4161, 1, 4162, 2, 4163, 1, 4164, 2, 4165, 1, 4166, 2, 4167, 1, 4168, 2, 4169, 1, 4170, 2, 4171, 1, 4172, 2, 4173, 1, 4174, 2, 4175, 2, 4176, 1, 4177, 2, 4178, 1, 4179, 2, 4180, 1, 4181, 2, 4182, 1, 4183, 2, 4184, 1, 4185, 2, 4186, 1, 4187, 2, 4188, 1, 4189, 2, 4190, 1, 4191, 2, 4192, 1, 4193, 2, 4194, 2, 4195, 1, 4196, 2, 4197, 1, 4198, 2, 4199, 1, 4200, 2, 4201, 1, 4202, 2, 4203, 1, 4204, 2, 4205, 1, 4206, 2, 4207, 1, 4208, 2, 4209, 1, 4210, 2, 4211, 1, 4212, 2, 4213, 2, 4214, 1, 4215, 2, 4216, 1, 4217, 2, 4218, 1, 4219, 2, 4220, 1, 4221, 2, 4222, 1, 4223, 2, 4224, 1, 4225, 2, 4226, 1, 4227, 2, 4228, 1, 4229, 2, 4230, 1, 4231, 2, 4232, 2, 4233, 1, 4234, 2, 4235, 1, 4236, 2, 4237, 1, 4238, 2, 4239, 1, 4240, 2, 4241, 1, 4242, 2, 4243, 1, 4244, 2, 4245, 1, 4246, 2, 4247, 1, 4248, 2, 4249, 1, 4250, 2, 4251, 1, 4252, 2, 4253, 2, 4254, 1, 4255, 2, 4256, 1, 4257, 2, 4258, 1, 4259, 2, 4260, 1, 4261, 2, 4262, 1, 4263, 2, 4264, 1, 4265, 2, 4266, 1, 4267, 2, 4268, 1, 4269, 2, 4270, 1, 4271, 2, 4272, 2, 4273, 1, 4274, 2, 4275, 1, 4276, 2, 4277, 1, 4278, 2, 4279, 1, 4280, 2, 4281, 1, 4282, 2, 4283, 1, 4284, 2, 4285, 1, 4286, 2, 4287, 1, 4288, 2, 4289, 1, 4290, 2, 4291, 2, 4292, 1, 4293, 2, 4294, 1, 4295, 2, 4296, 1, 4297, 2, 4298, 1, 4299, 2, 4300, 1, 4301, 2, 4302, 1, 4303, 2, 4304, 1, 4305, 2, 4306, 1, 4307, 2, 4308, 1, 4309, 2, 4310, 2, 4311, 1, 4312, 2, 4313, 1, 4314, 2, 4315, 1, 4316, 2, 4317, 1, 4318, 2, 4319, 1, 4320, 2, 4321, 1, 4322, 2, 4323, 1, 4324, 2, 4325, 1, 4326, 2, 4327, 1, 4328, 2, 4329, 2, 4330, 1, 4331, 2, 4332, 1, 4333, 2, 4334, 1, 4335, 2, 4336, 1, 4337, 2, 4338, 1, 4339, 2, 4340, 1, 4341, 2, 4342, 1, 4343, 2, 4344, 1, 4345, 2, 4346, 1, 4347, 2, 4348, 2, 4349, 1, 4350, 2, 4351, 1, 4352, 2, 4353, 1, 4354, 2, 4355, 1, 4356, 2, 4357, 1, 4358, 2, 4359, 1, 4360, 2, 4361, 1, 4362, 2, 4363, 1, 4364, 2, 4365, 1, 4366, 2, 4367, 2, 4368, 1, 4369, 2, 4370, 1, 4371, 2, 4372, 1, 4373, 2, 4374, 1, 4375, 2, 4376, 1, 4377, 2, 4378, 1, 4379, 2, 4380, 1, 4381, 2, 4382, 1, 4383, 2, 4384, 1, 4385, 2, 4386, 1, 4387, 2, 4388, 2, 4389, 1, 4390, 2, 4391, 1, 4392, 2, 4393, 1, 4394, 2, 4395, 1, 4396, 2, 4397, 1, 4398, 2, 4399, 1, 4400, 2, 4401, 1, 4402, 2, 4403, 1, 4404, 2, 4405, 1, 4406, 2, 4407, 2, 4408, 1, 4409, 2, 4410, 1, 4411, 2, 4412, 1, 4413, 2, 4414, 1, 4415, 2, 4416, 1, 4417, 2, 4418, 1, 4419, 2, 4420, 1, 4421, 2, 4422, 1, 4423, 2, 4424, 1, 4425, 2, 4426, 2, 4427, 1, 4428, 2, 4429, 1, 4430, 2, 4431, 1, 4432, 2, 4433, 1, 4434, 2, 4435, 1, 4436, 2, 4437, 1, 4438, 2, 4439, 1, 4440, 2, 4441, 1, 4442, 2, 4443, 1, 4444, 2, 4445, 2, 4446, 1, 4447, 2, 4448, 1, 4449, 2, 4450, 1, 4451, 2, 4452, 1, 4453, 2, 4454, 1, 4455, 2, 4456, 1, 4457, 2, 4458, 1, 4459, 2, 4460, 1, 4461, 2, 4462, 1, 4463, 2, 4464, 2, 4465, 1, 4466, 2, 4467, 1, 4468, 2, 4469, 1, 4470, 2, 4471, 1, 4472, 2, 4473, 1, 4474, 2, 4475, 1, 4476, 2, 4477, 1, 4478, 2, 4479, 1, 4480, 2, 4481, 1, 4482, 2, 4483, 2, 4484, 1, 4485, 2, 4486, 1, 4487, 2, 4488, 1, 4489, 2, 4490, 1, 4491, 2, 4492, 1, 4493, 2, 4494, 1, 4495, 2, 4496, 1, 4497, 2, 4498, 1, 4499, 2, 4500, 1, 4501, 2, 4502, 2, 4503, 1, 4504, 2, 4505, 1, 4506, 2, 4507, 1, 4508, 2, 4509, 1, 4510, 2, 4511, 1, 4512, 2, 4513, 1, 4514, 2, 4515, 1, 4516, 2, 4517, 1, 4518, 2, 4519, 1, 4520, 2, 4521, 1, 4522, 2, 4523, 2, 4524, 1, 4525, 2, 4526, 1, 4527, 2, 4528, 1, 4529, 2, 4530, 1, 4531, 2, 4532, 1, 4533, 2, 4534, 1, 4535, 2, 4536, 1, 4537, 2, 4538, 1, 4539, 2, 4540, 1, 4541, 2, 4542, 2, 4543, 1, 4544, 2, 4545, 1, 4546, 2, 4547, 1, 4548, 2, 4549, 1, 4550, 2, 4551, 1, 4552, 2, 4553, 1, 4554, 2, 4555, 1, 4556, 2, 4557, 1, 4558, 2, 4559, 1, 4560, 2, 4561, 2, 4562, 1, 4563, 2, 4564, 1, 4565, 2, 4566, 1, 4567, 2, 4568, 1, 4569, 2, 4570, 1, 4571, 2, 4572, 1, 4573, 2, 4574, 1, 4575, 2, 4576, 1, 4577, 2, 4578, 1, 4579, 2, 4580, 2, 4581, 1, 4582, 2, 4583, 1, 4584, 2, 4585, 1, 4586, 2, 4587, 1, 4588, 2, 4589, 1, 4590, 2, 4591, 1, 4592, 2, 4593, 1, 4594, 2, 4595, 1, 4596, 2, 4597, 1, 4598, 2, 4599, 2, 4600, 1, 4601, 2, 4602, 1, 4603, 2, 4604, 1, 4605, 2, 4606, 1, 4607, 2, 4608, 1, 4609, 2, 4610, 1, 4611, 2, 4612, 1, 4613, 2, 4614, 1, 4615, 2, 4616, 1, 4617, 2, 4618, 2, 4619, 1, 4620, 2, 4621, 1, 4622, 2, 4623, 1, 4624, 2, 4625, 1, 4626, 2, 4627, 1, 4628, 2, 4629, 1, 4630, 2, 4631, 1, 4632, 2, 4633, 1, 4634, 2, 4635, 1, 4636, 2, 4637, 2, 4638, 1, 4639, 2, 4640, 1, 4641, 2, 4642, 1, 4643, 2, 4644, 1, 4645, 2, 4646, 1, 4647, 2, 4648, 1, 4649, 2, 4650, 1, 4651, 2, 4652, 1, 4653, 2, 4654, 1, 4655, 2, 4656, 1, 4657, 2, 4658, 2, 4659, 1, 4660, 2, 4661, 1, 4662, 2, 4663, 1, 4664, 2, 4665, 1, 4666, 2, 4667, 1, 4668, 2, 4669, 1, 4670, 2, 4671, 1, 4672, 2, 4673, 1, 4674, 2, 4675, 1, 4676, 2, 4677, 2, 4678, 1, 4679, 2, 4680, 1, 4681, 2, 4682, 1, 4683, 2, 4684, 1, 4685, 2, 4686, 1, 4687, 2, 4688, 1, 4689, 2, 4690, 1, 4691, 2, 4692, 1, 4693, 2, 4694, 1, 4695, 2, 4696, 2, 4697, 1, 4698, 2, 4699, 1, 4700, 2, 4701, 1, 4702, 2, 4703, 1, 4704, 2, 4705, 1, 4706, 2, 4707, 1, 4708, 2, 4709, 1, 4710, 2, 4711, 1, 4712, 2, 4713, 1, 4714, 2, 4715, 2, 4716, 1, 4717, 2, 4718, 1, 4719, 2, 4720, 1, 4721, 2, 4722, 1, 4723, 2, 4724, 1, 4725, 2, 4726, 1, 4727, 2, 4728, 1, 4729, 2, 4730, 1, 4731, 2, 4732, 1, 4733, 2, 4734, 2, 4735, 1, 4736, 2, 4737, 1, 4738, 2, 4739, 1, 4740, 2, 4741, 1, 4742, 2, 4743, 1, 4744, 2, 4745, 1, 4746, 2, 4747, 1, 4748, 2, 4749, 1, 4750, 2, 4751, 1, 4752, 2, 4753, 2, 4754, 1, 4755, 2, 4756, 1, 4757, 2, 4758, 1, 4759, 2, 4760, 1, 4761, 2, 4762, 1, 4763, 2, 4764, 1, 4765, 2, 4766, 1, 4767, 2, 4768, 1, 4769, 2, 4770, 1, 4771, 2, 4772, 2, 4773, 1, 4774, 2, 4775, 1, 4776, 2, 4777, 1, 4778, 2, 4779, 1, 4780, 2, 4781, 1, 4782, 2, 4783, 1, 4784, 2, 4785, 1, 4786, 2, 4787, 1, 4788, 2, 4789, 1, 4790, 2, 4791, 1, 4792, 2, 4793, 2, 4794, 1, 4795, 2, 4796, 1, 4797, 2, 4798, 1, 4799, 2, 4800, 1, 4801, 2, 4802, 1, 4803, 2, 4804, 1, 4805, 2, 4806, 1, 4807, 2, 4808, 1, 4809, 2, 4810, 1, 4811, 2, 4812, 2, 4813, 1, 4814, 2, 4815, 1, 4816, 2, 4817, 1, 4818, 2, 4819, 1, 4820, 2, 4821, 1, 4822, 2, 4823, 1, 4824, 2, 4825, 1, 4826, 2, 4827, 1, 4828, 2, 4829, 1, 4830, 2, 4831, 2, 4832, 1, 4833, 2, 4834, 1, 4835, 2, 4836, 1, 4837, 2, 4838, 1, 4839, 2, 4840, 1, 4841, 2, 4842, 1, 4843, 2, 4844, 1, 4845, 2, 4846, 1, 4847, 2, 4848, 1, 4849, 2, 4850, 2, 4851, 1, 4852, 2, 4853, 1, 4854, 2, 4855, 1, 4856, 2, 4857, 1, 4858, 2, 4859, 1, 4860, 2, 4861, 1, 4862, 2, 4863, 1, 4864, 2, 4865, 1, 4866, 2, 4867, 1, 4868, 2, 4869, 2, 4870, 1, 4871, 2, 4872, 1, 4873, 2, 4874, 1, 4875, 2, 4876, 1, 4877, 2, 4878, 1, 4879, 2, 4880, 1, 4881, 2, 4882, 1, 4883, 2, 4884, 1, 4885, 2, 4886, 1, 4887, 2, 4888, 2, 4889, 1, 4890, 2, 4891, 1, 4892, 2, 4893, 1, 4894, 2, 4895, 1, 4896, 2, 4897, 1, 4898, 2, 4899, 1, 4900, 2, 4901, 1, 4902, 2, 4903, 1, 4904, 2, 4905, 1, 4906, 2, 4907, 2, 4908, 1, 4909, 2, 4910, 1, 4911, 2, 4912, 1, 4913, 2, 4914, 1, 4915, 2, 4916, 1, 4917, 2, 4918, 1, 4919, 2, 4920, 1, 4921, 2, 4922, 1, 4923, 2, 4924, 1, 4925, 2, 4926, 1, 4927, 2, 4928, 2, 4929, 1, 4930, 2, 4931, 1, 4932, 2, 4933, 1, 4934, 2, 4935, 1, 4936, 2, 4937, 1, 4938, 2, 4939, 1, 4940, 2, 4941, 1, 4942, 2, 4943, 1, 4944, 2, 4945, 1, 4946, 2, 4947, 2, 4948, 1, 4949, 2, 4950, 1, 4951, 2, 4952, 1, 4953, 2, 4954, 1, 4955, 2, 4956, 1, 4957, 2, 4958, 1, 4959, 2, 4960, 1, 4961, 2, 4962, 1, 4963, 2, 4964, 1, 4965, 2, 4966, 2, 4967, 1, 4968, 2, 4969, 1, 4970, 2, 4971, 1, 4972, 2, 4973, 1, 4974, 2, 4975, 1, 4976, 2, 4977, 1, 4978, 2, 4979, 1, 4980, 2, 4981, 1, 4982, 2, 4983, 1, 4984, 2, 4985, 2, 4986, 1, 4987, 2, 4988, 1, 4989, 2, 4990, 1, 4991, 2, 4992, 1, 4993, 2, 4994, 1, 4995, 2, 4996, 1, 4997, 2, 4998, 1, 4999, 2, 5000, 1, 5001, 2, 5002, 1, 5003, 2, 5004, 2, 5005, 1, 5006, 2, 5007, 1, 5008, 2, 5009, 1, 5010, 2, 5011, 1, 5012, 2, 5013, 1, 5014, 2, 5015, 1, 5016, 2, 5017, 1, 5018, 2, 5019, 1, 5020, 2, 5021, 1, 5022, 2, 5023, 2, 5024, 1, 5025, 2, 5026, 1, 5027, 2, 5028, 1, 5029, 2, 5030, 1, 5031, 2, 5032, 1, 5033, 2, 5034, 1, 5035, 2, 5036, 1, 5037, 2, 5038, 1, 5039, 2, 5040, 1, 5041, 2, 5042, 2, 5043, 1, 5044, 2, 5045, 1, 5046, 2, 5047, 1, 5048, 2, 5049, 1, 5050, 2, 5051, 1, 5052, 2, 5053, 1, 5054, 2, 5055, 1, 5056, 2, 5057, 1, 5058, 2, 5059, 1, 5060, 2, 5061, 1, 5062, 2, 5063, 2, 5064, 1, 5065, 2, 5066, 1, 5067, 2, 5068, 1, 5069, 2, 5070, 1, 5071, 2, 5072, 1, 5073, 2, 5074, 1, 5075, 2, 5076, 1, 5077, 2, 5078, 1, 5079, 2, 5080, 1, 5081, 2, 5082, 2, 5083, 1, 5084, 2, 5085, 1, 5086, 2, 5087, 1, 5088, 2, 5089, 1, 5090, 2, 5091, 1, 5092, 2, 5093, 1, 5094, 2, 5095, 1, 5096, 2, 5097, 1, 5098, 2, 5099, 1, 5100, 2, 5101, 2, 5102, 1, 5103, 2, 5104, 1, 5105, 2, 5106, 1, 5107, 2, 5108, 1, 5109, 2, 5110, 1, 5111, 2, 5112, 1, 5113, 2, 5114, 1, 5115, 2, 5116, 1, 5117, 2, 5118, 1, 5119, 2, 5120, 2, 5121, 1, 5122, 2, 5123, 1, 5124, 2, 5125, 1, 5126, 2, 5127, 1, 5128, 2, 5129, 1, 5130, 2, 5131, 1, 5132, 2, 5133, 1, 5134, 2, 5135, 1, 5136, 2, 5137, 1, 5138, 2, 5139, 2, 5140, 1, 5141, 2, 5142, 1, 5143, 2, 5144, 1, 5145, 2, 5146, 1, 5147, 2, 5148, 1, 5149, 2, 5150, 1, 5151, 2, 5152, 1, 5153, 2, 5154, 1, 5155, 2, 5156, 1, 5157, 2, 5158, 2, 5159, 1, 5160, 2, 5161, 1, 5162, 2, 5163, 1, 5164, 2, 5165, 1, 5166, 2, 5167, 1, 5168, 2, 5169, 1, 5170, 2, 5171, 1, 5172, 2, 5173, 1, 5174, 2, 5175, 1, 5176, 2, 5177, 2, 5178, 1, 5179, 2, 5180, 1, 5181, 2, 5182, 1, 5183, 2, 5184, 1, 5185, 2, 5186, 1, 5187, 2, 5188, 1, 5189, 2, 5190, 1, 5191, 2, 5192, 1, 5193, 2, 5194, 1, 5195, 2, 5196, 1, 5197, 2, 5198, 2, 5199, 1, 5200, 2, 5201, 1, 5202, 2, 5203, 1, 5204, 2, 5205, 1, 5206, 2, 5207, 1, 5208, 2, 5209, 1, 5210, 2, 5211, 1, 5212, 2, 5213, 1, 5214, 2, 5215, 1, 5216, 2, 5217, 2, 5218, 1, 5219, 2, 5220, 1, 5221, 2, 5222, 1, 5223, 2, 5224, 1, 5225, 2, 5226, 1, 5227, 2, 5228, 1, 5229, 2, 5230, 1, 5231, 2, 5232, 1, 5233, 2, 5234, 1, 5235, 2, 5236, 2, 5237, 1, 5238, 2, 5239, 1, 5240, 2, 5241, 1, 5242, 2, 5243, 1, 5244, 2, 5245, 1, 5246, 2, 5247, 1, 5248, 2, 5249, 1, 5250, 2, 5251, 1, 5252, 2, 5253, 1, 5254, 2, 5255, 2, 5256, 1, 5257, 2, 5258, 1, 5259, 2, 5260, 1, 5261, 2, 5262, 1, 5263, 2, 5264, 1, 5265, 2, 5266, 1, 5267, 2, 5268, 1, 5269, 2, 5270, 1, 5271, 2, 5272, 1, 5273, 2, 5274, 2, 5275, 1, 5276, 2, 5277, 1, 5278, 2, 5279, 1, 5280, 2, 5281, 1, 5282, 2, 5283, 1, 5284, 2, 5285, 1, 5286, 2, 5287, 1, 5288, 2, 5289, 1, 5290, 2, 5291, 1, 5292, 2, 5293, 2, 5294, 1, 5295, 2, 5296, 1, 5297, 2, 5298, 1, 5299, 2, 5300, 1, 5301, 2, 5302, 1, 5303, 2, 5304, 1, 5305, 2, 5306, 1, 5307, 2, 5308, 1, 5309, 2, 5310, 1, 5311, 2, 5312, 2, 5313, 1, 5314, 2, 5315, 1, 5316, 2, 5317, 1, 5318, 2, 5319, 1, 5320, 2, 5321, 1, 5322, 2, 5323, 1, 5324, 2, 5325, 1, 5326, 2, 5327, 1, 5328, 2, 5329, 1, 5330, 2, 5331, 1, 5332, 2, 5333, 2, 5334, 1, 5335, 2, 5336, 1, 5337, 2, 5338, 1, 5339, 2, 5340, 1, 5341, 2, 5342, 1, 5343, 2, 5344, 1, 5345, 2, 5346, 1, 5347, 2, 5348, 1, 5349, 2, 5350, 1, 5351, 2, 5352, 2, 5353, 1, 5354, 2, 5355, 1, 5356, 2, 5357, 1, 5358, 2, 5359, 1, 5360, 2, 5361, 1, 5362, 2, 5363, 1, 5364, 2, 5365, 1, 5366, 2, 5367, 1, 5368, 2, 5369, 1, 5370, 2, 5371, 2, 5372, 1, 5373, 2, 5374, 1, 5375, 2, 5376, 1, 5377, 2, 5378, 1, 5379, 2, 5380, 1, 5381, 2, 5382, 1, 5383, 2, 5384, 1, 5385, 2, 5386, 1, 5387, 2, 5388, 1, 5389, 2, 5390, 2, 5391, 1, 5392, 2, 5393, 1, 5394, 2, 5395, 1, 5396, 2, 5397, 1, 5398, 2, 5399, 1, 5400, 2, 5401, 1, 5402, 2, 5403, 1, 5404, 2, 5405, 1, 5406, 2, 5407, 1, 5408, 2, 5409, 2, 5410, 1, 5411, 2, 5412, 1, 5413, 2, 5414, 1, 5415, 2, 5416, 1, 5417, 2, 5418, 1, 5419, 2, 5420, 1, 5421, 2, 5422, 1, 5423, 2, 5424, 1, 5425, 2, 5426, 1, 5427, 2, 5428, 2, 5429, 1, 5430, 2, 5431, 1, 5432, 2, 5433, 1, 5434, 2, 5435, 1, 5436, 2, 5437, 1, 5438, 2, 5439, 1, 5440, 2, 5441, 1, 5442, 2, 5443, 1, 5444, 2, 5445, 1, 5446, 2, 5447, 2, 5448, 1, 5449, 2, 5450, 1, 5451, 2, 5452, 1, 5453, 2, 5454, 1, 5455, 2, 5456, 1, 5457, 2, 5458, 1, 5459, 2, 5460, 1, 5461, 2, 5462, 1, 5463, 2, 5464, 1, 5465, 2, 5466, 1, 5467, 2, 5468, 2, 5469, 1, 5470, 2, 5471, 1, 5472, 2, 5473, 1, 5474, 2, 5475, 1, 5476, 2, 5477, 1, 5478, 2, 5479, 1, 5480, 2, 5481, 1, 5482, 2, 5483, 1, 5484, 2, 5485, 1, 5486, 2, 5487, 2, 5488, 1, 5489, 2, 5490, 1, 5491, 2, 5492, 1, 5493, 2, 5494, 1, 5495, 2, 5496, 1, 5497, 2, 5498, 1, 5499, 2, 5500, 1, 5501, 2, 5502, 1, 5503, 2, 5504, 1, 5505, 2, 5506, 2, 5507, 1, 5508, 2, 5509, 1, 5510, 2, 5511, 1, 5512, 2, 5513, 1, 5514, 2, 5515, 1, 5516, 2, 5517, 1, 5518, 2, 5519, 1, 5520, 2, 5521, 1, 5522, 2, 5523, 1, 5524, 2, 5525, 2, 5526, 1, 5527, 2, 5528, 1, 5529, 2, 5530, 1, 5531, 2, 5532, 1, 5533, 2, 5534, 1, 5535, 2, 5536, 1, 5537, 2, 5538, 1, 5539, 2, 5540, 1, 5541, 2, 5542, 1, 5543, 2, 5544, 2, 5545, 1, 5546, 2, 5547, 1, 5548, 2, 5549, 1, 5550, 2, 5551, 1, 5552, 2, 5553, 1, 5554, 2, 5555, 1, 5556, 2, 5557, 1, 5558, 2, 5559, 1, 5560, 2, 5561, 1, 5562, 2, 5563, 2, 5564, 1, 5565, 2, 5566, 1, 5567, 2, 5568, 1, 5569, 2, 5570, 1, 5571, 2, 5572, 1, 5573, 2, 5574, 1, 5575, 2, 5576, 1, 5577, 2, 5578, 1, 5579, 2, 5580, 1, 5581, 2, 5582, 2, 5583, 1, 5584, 2, 5585, 1, 5586, 2, 5587, 1, 5588, 2, 5589, 1, 5590, 2, 5591, 1, 5592, 2, 5593, 1, 5594, 2, 5595, 1, 5596, 2, 5597, 1, 5598, 2, 5599, 1, 5600, 2, 5601, 1, 5602, 2, 5603, 2, 5604, 1, 5605, 2, 5606, 1, 5607, 2, 5608, 1, 5609, 2, 5610, 1, 5611, 2, 5612, 1, 5613, 2, 5614, 1, 5615, 2, 5616, 1, 5617, 2, 5618, 1, 5619, 2, 5620, 1, 5621, 2, 5622, 2, 5623, 1, 5624, 2, 5625, 1, 5626, 2, 5627, 1, 5628, 2, 5629, 1, 5630, 2, 5631, 1, 5632, 2, 5633, 1, 5634, 2, 5635, 1, 5636, 2, 5637, 1, 5638, 2, 5639, 1, 5640, 2, 5641, 2, 5642, 1, 5643, 2, 5644, 1, 5645, 2, 5646, 1, 5647, 2, 5648, 1, 5649, 2, 5650, 1, 5651, 2, 5652, 1, 5653, 2, 5654, 1, 5655, 2, 5656, 1, 5657, 2, 5658, 1, 5659, 2, 5660, 2, 5661, 1, 5662, 2, 5663, 1, 5664, 2, 5665, 1, 5666, 2, 5667, 1, 5668, 2, 5669, 1, 5670, 2, 5671, 1, 5672, 2, 5673, 1, 5674, 2, 5675, 1, 5676, 2, 5677, 1, 5678, 2, 5679, 2, 5680, 1, 5681, 2, 5682, 1, 5683, 2, 5684, 1, 5685, 2, 5686, 1, 5687, 2, 5688, 1, 5689, 2, 5690, 1, 5691, 2, 5692, 1, 5693, 2, 5694, 1, 5695, 2, 5696, 1, 5697, 2, 5698, 2, 5699, 1, 5700, 2, 5701, 1, 5702, 2, 5703, 1, 5704, 2, 5705, 1, 5706, 2, 5707, 1, 5708, 2, 5709, 1, 5710, 2, 5711, 1, 5712, 2, 5713, 1, 5714, 2, 5715, 1, 5716, 2, 5717, 2, 5718, 1, 5719, 2, 5720, 1, 5721, 2, 5722, 1, 5723, 2, 5724, 1, 5725, 2, 5726, 1, 5727, 2, 5728, 1, 5729, 2, 5730, 1, 5731, 2, 5732, 1, 5733, 2, 5734, 1, 5735, 2, 5736, 1, 5737, 2, 5738, 2, 5739, 1, 5740, 2, 5741, 1, 5742, 2, 5743, 1, 5744, 2, 5745, 1, 5746, 2, 5747, 1, 5748, 2, 5749, 1, 5750, 2, 5751, 1, 5752, 2, 5753, 1, 5754, 2, 5755, 1, 5756, 2, 5757, 2, 5758, 1, 5759, 2, 5760, 1, 5761, 2, 5762, 1, 5763, 2, 5764, 1, 5765, 2, 5766, 1, 5767, 2, 5768, 1, 5769, 2, 5770, 1, 5771, 2, 5772, 1, 5773, 2, 5774, 1, 5775, 2, 5776, 2, 5777, 1, 5778, 2, 5779, 1, 5780, 2, 5781, 1, 5782, 2, 5783, 1, 5784, 2, 5785, 1, 5786, 2, 5787, 1, 5788, 2, 5789, 1, 5790, 2, 5791, 1, 5792, 2, 5793, 1, 5794, 2, 5795, 2, 5796, 1, 5797, 2, 5798, 1, 5799, 2, 5800, 1, 5801, 2, 5802, 1, 5803, 2, 5804, 1, 5805, 2, 5806, 1, 5807, 2, 5808, 1, 5809, 2, 5810, 1, 5811, 2, 5812, 1, 5813, 2, 5814, 2, 5815, 1, 5816, 2, 5817, 1, 5818, 2, 5819, 1, 5820, 2, 5821, 1, 5822, 2, 5823, 1, 5824, 2, 5825, 1, 5826, 2, 5827, 1, 5828, 2, 5829, 1, 5830, 2, 5831, 1, 5832, 2, 5833, 2, 5834, 1, 5835, 2, 5836, 1, 5837, 2, 5838, 1, 5839, 2, 5840, 1, 5841, 2, 5842, 1, 5843, 2, 5844, 1, 5845, 2, 5846, 1, 5847, 2, 5848, 1, 5849, 2, 5850, 1, 5851, 2, 5852, 2, 5853, 1, 5854, 2, 5855, 1, 5856, 2, 5857, 1, 5858, 2, 5859, 1, 5860, 2, 5861, 1, 5862, 2, 5863, 1, 5864, 2, 5865, 1, 5866, 2, 5867, 1, 5868, 2, 5869, 1, 5870, 2, 5871, 1, 5872, 2, 5873, 2, 5874, 1, 5875, 2, 5876, 1, 5877, 2, 5878, 1, 5879, 2, 5880, 1, 5881, 2, 5882, 1, 5883, 2, 5884, 1, 5885, 2, 5886, 1, 5887, 2, 5888, 1, 5889, 2, 5890, 1, 5891, 2, 5892, 2, 5893, 1, 5894, 2, 5895, 1, 5896, 2, 5897, 1, 5898, 2, 5899, 1, 5900, 2, 5901, 1, 5902, 2, 5903, 1, 5904, 2, 5905, 1, 5906, 2, 5907, 1, 5908, 2, 5909, 1, 5910, 2, 5911, 2, 5912, 1, 5913, 2, 5914, 1, 5915, 2, 5916, 1, 5917, 2, 5918, 1, 5919, 2, 5920, 1, 5921, 2, 5922, 1, 5923, 2, 5924, 1, 5925, 2, 5926, 1, 5927, 2, 5928, 1, 5929, 2, 5930, 2, 5931, 1, 5932, 2, 5933, 1, 5934, 2, 5935, 1, 5936, 2, 5937, 1, 5938, 2, 5939, 1, 5940, 2, 5941, 1, 5942, 2, 5943, 1, 5944, 2, 5945, 1, 5946, 2, 5947, 1, 5948, 2, 5949, 2, 5950, 1, 5951, 2, 5952, 1, 5953, 2, 5954, 1, 5955, 2, 5956, 1, 5957, 2, 5958, 1, 5959, 2, 5960, 1, 5961, 2, 5962, 1, 5963, 2, 5964, 1, 5965, 2, 5966, 1, 5967, 2, 5968, 2, 5969, 1, 5970, 2, 5971, 1, 5972, 2, 5973, 1, 5974, 2, 5975, 1, 5976, 2, 5977, 1, 5978, 2, 5979, 1, 5980, 2, 5981, 1, 5982, 2, 5983, 1, 5984, 2, 5985, 1, 5986, 2, 5987, 2, 5988, 1, 5989, 2, 5990, 1, 5991, 2, 5992, 1, 5993, 2, 5994, 1, 5995, 2, 5996, 1, 5997, 2, 5998, 1, 5999, 2, 6000, 1, 6001, 2, 6002, 1, 6003, 2, 6004, 1, 6005, 2, 6006, 1, 6007, 2, 6008, 2, 6009, 1, 6010, 2, 6011, 1, 6012, 2, 6013, 1, 6014, 2, 6015, 1, 6016, 2, 6017, 1, 6018, 2, 6019, 1, 6020, 2, 6021, 1, 6022, 2, 6023, 1, 6024, 2, 6025, 1, 6026, 2, 6027, 2, 6028, 1, 6029, 2, 6030, 1, 6031, 2, 6032, 1, 6033, 2, 6034, 1, 6035, 2, 6036, 1, 6037, 2, 6038, 1, 6039, 2, 6040, 1, 6041, 2, 6042, 1, 6043, 2, 6044, 1, 6045, 2, 6046, 2, 6047, 1, 6048, 2, 6049, 1, 6050, 2, 6051, 1, 6052, 2, 6053, 1, 6054, 2, 6055, 1, 6056, 2, 6057, 1, 6058, 2, 6059, 1, 6060, 2, 6061, 1, 6062, 2, 6063, 1, 6064, 2, 6065, 2, 6066, 1, 6067, 2, 6068, 1, 6069, 2, 6070, 1, 6071, 2, 6072, 1, 6073, 2, 6074, 1, 6075, 2, 6076, 1, 6077, 2, 6078, 1, 6079, 2, 6080, 1, 6081, 2, 6082, 1, 6083, 2, 6084, 2, 6085, 1, 6086, 2, 6087, 1, 6088, 2, 6089, 1, 6090, 2, 6091, 1, 6092, 2, 6093, 1, 6094, 2, 6095, 1, 6096, 2, 6097, 1, 6098, 2, 6099, 1, 6100, 2, 6101, 1, 6102, 2, 6103, 2, 6104, 1, 6105, 2, 6106, 1, 6107, 2, 6108, 1, 6109, 2, 6110, 1, 6111, 2, 6112, 1, 6113, 2, 6114, 1, 6115, 2, 6116, 1, 6117, 2, 6118, 1, 6119, 2, 6120, 1, 6121, 2, 6122, 2, 6123, 1, 6124, 2, 6125, 1, 6126, 2, 6127, 1, 6128, 2, 6129, 1, 6130, 2, 6131, 1, 6132, 2, 6133, 1, 6134, 2, 6135, 1, 6136, 2, 6137, 1, 6138, 2, 6139, 1, 6140, 2, 6141, 1, 6142, 2, 6143, 2, 6144, 1, 6145, 2, 6146, 1, 6147, 2, 6148, 1, 6149, 2, 6150, 1, 6151, 2, 6152, 1, 6153, 2, 6154, 1, 6155, 2, 6156, 1, 6157, 2, 6158, 1, 6159, 2, 6160, 1, 6161, 2, 6162, 2, 6163, 1, 6164, 2, 6165, 1, 6166, 2, 6167, 1, 6168, 2, 6169, 1, 6170, 2, 6171, 1, 6172, 2, 6173, 1, 6174, 2, 6175, 1, 6176, 2, 6177, 1, 6178, 2, 6179, 1, 6180, 2, 6181, 2, 6182, 1, 6183, 2, 6184, 1, 6185, 2, 6186, 1, 6187, 2, 6188, 1, 6189, 2, 6190, 1, 6191, 2, 6192, 1, 6193, 2, 6194, 1, 6195, 2, 6196, 1, 6197, 2, 6198, 1, 6199, 2, 6200, 2, 6201, 1, 6202, 2, 6203, 1, 6204, 2, 6205, 1, 6206, 2, 6207, 1, 6208, 2, 6209, 1, 6210, 2, 6211, 1, 6212, 2, 6213, 1, 6214, 2, 6215, 1, 6216, 2, 6217, 1, 6218, 2, 6219, 2, 6220, 1, 6221, 2, 6222, 1, 6223, 2, 6224, 1, 6225, 2, 6226, 1, 6227, 2, 6228, 1, 6229, 2, 6230, 1, 6231, 2, 6232, 1, 6233, 2, 6234, 1, 6235, 2, 6236, 1, 6237, 2, 6238, 2, 6239, 1, 6240, 2, 6241, 1, 6242, 2, 6243, 1, 6244, 2, 6245, 1, 6246, 2, 6247, 1, 6248, 2, 6249, 1, 6250, 2, 6251, 1, 6252, 2, 6253, 1, 6254, 2, 6255, 1, 6256, 2, 6257, 2, 6258, 1, 6259, 2, 6260, 1, 6261, 2, 6262, 1, 6263, 2, 6264, 1, 6265, 2, 6266, 1, 6267, 2, 6268, 1, 6269, 2, 6270, 1, 6271, 2, 6272, 1, 6273, 2, 6274, 1, 6275, 2, 6276, 1, 6277, 2, 6278, 2, 6279, 1, 6280, 2, 6281, 1, 6282, 2, 6283, 1, 6284, 2, 6285, 1, 6286, 2, 6287, 1, 6288, 2, 6289, 1, 6290, 2, 6291, 1, 6292, 2, 6293, 1, 6294, 2, 6295, 1, 6296, 2, 6297, 2, 6298, 1, 6299, 2, 6300, 1, 6301, 2, 6302, 1, 6303, 2, 6304, 1, 6305, 2, 6306, 1, 6307, 2, 6308, 1, 6309, 2, 6310, 1, 6311, 2, 6312, 1, 6313, 2, 6314, 1, 6315, 2, 6316, 2, 6317, 1, 6318, 2, 6319, 1, 6320, 2, 6321, 1, 6322, 2, 6323, 1, 6324, 2, 6325, 1, 6326, 2, 6327, 1, 6328, 2, 6329, 1, 6330, 2, 6331, 1, 6332, 2, 6333, 1, 6334, 2, 6335, 2, 6336, 1, 6337, 2, 6338, 1, 6339, 2, 6340, 1, 6341, 2, 6342, 1, 6343, 2, 6344, 1, 6345, 2, 6346, 1, 6347, 2, 6348, 1, 6349, 2, 6350, 1, 6351, 2, 6352, 1, 6353, 2, 6354, 2, 6355, 1, 6356, 2, 6357, 1, 6358, 2, 6359, 1, 6360, 2, 6361, 1, 6362, 2, 6363, 1, 6364, 2, 6365, 1, 6366, 2, 6367, 1, 6368, 2, 6369, 1, 6370, 2, 6371, 1, 6372, 2, 6373, 2, 6374, 1, 6375, 2, 6376, 1, 6377, 2, 6378, 1, 6379, 2, 6380, 1, 6381, 2, 6382, 1, 6383, 2, 6384, 1, 6385, 2, 6386, 1, 6387, 2, 6388, 1, 6389, 2, 6390, 1, 6391, 2, 6392, 2, 6393, 1, 6394, 2, 6395, 1, 6396, 2, 6397, 1, 6398, 2, 6399, 1, 6400, 2, 6401, 1, 6402, 2, 6403, 1, 6404, 2, 6405, 1, 6406, 2, 6407, 1, 6408, 2, 6409, 1, 6410, 2, 6411, 1, 6412, 2, 6413, 2, 6414, 1, 6415, 2, 6416, 1, 6417, 2, 6418, 1, 6419, 2, 6420, 1, 6421, 2, 6422, 1, 6423, 2, 6424, 1, 6425, 2, 6426, 1, 6427, 2, 6428, 1, 6429, 2, 6430, 1, 6431, 2, 6432, 2, 6433, 1, 6434, 2, 6435, 1, 6436, 2, 6437, 1, 6438, 2, 6439, 1, 6440, 2, 6441, 1, 6442, 2, 6443, 1, 6444, 2, 6445, 1, 6446, 2, 6447, 1, 6448, 2, 6449, 1, 6450, 2, 6451, 2, 6452, 1, 6453, 2, 6454, 1, 6455, 2, 6456, 1, 6457, 2, 6458, 1, 6459, 2, 6460, 1, 6461, 2, 6462, 1, 6463, 2, 6464, 1, 6465, 2, 6466, 1, 6467, 2, 6468, 1, 6469, 2, 6470, 2, 6471, 1, 6472, 2, 6473, 1, 6474, 2, 6475, 1, 6476, 2, 6477, 1, 6478, 2, 6479, 1, 6480, 2, 6481, 1, 6482, 2, 6483, 1, 6484, 2, 6485, 1, 6486, 2, 6487, 1, 6488, 2, 6489, 2, 6490, 1, 6491, 2, 6492, 1, 6493, 2, 6494, 1, 6495, 2, 6496, 1, 6497, 2, 6498, 1, 6499, 2, 6500, 1, 6501, 2, 6502, 1, 6503, 2, 6504, 1, 6505, 2, 6506, 1, 6507, 2, 6508, 2, 6509, 1, 6510, 2, 6511, 1, 6512, 2, 6513, 1, 6514, 2, 6515, 1, 6516, 2, 6517, 1, 6518, 2, 6519, 1, 6520, 2, 6521, 1, 6522, 2, 6523, 1, 6524, 2, 6525, 1, 6526, 2, 6527, 2, 6528, 1, 6529, 2, 6530, 1, 6531, 2, 6532, 1, 6533, 2, 6534, 1, 6535, 2, 6536, 1, 6537, 2, 6538, 1, 6539, 2, 6540, 1, 6541, 2, 6542, 1, 6543, 2, 6544, 1, 6545, 2, 6546, 1, 6547, 2, 6548, 2, 6549, 1, 6550, 2, 6551, 1, 6552, 2, 6553, 1, 6554, 2, 6555, 1, 6556, 2, 6557, 1, 6558, 2, 6559, 1, 6560, 2, 6561, 1, 6562, 2, 6563, 1, 6564, 2, 6565, 1, 6566, 2, 6567, 2, 6568, 1, 6569, 2, 6570, 1, 6571, 2, 6572, 1, 6573, 2, 6574, 1, 6575, 2, 6576, 1, 6577, 2, 6578, 1, 6579, 2, 6580, 1, 6581, 2, 6582, 1, 6583, 2, 6584, 1, 6585, 2, 6586, 2, 6587, 1, 6588, 2, 6589, 1, 6590, 2, 6591, 1, 6592, 2, 6593, 1, 6594, 2, 6595, 1, 6596, 2, 6597, 1, 6598, 2, 6599, 1, 6600, 2, 6601, 1, 6602, 2, 6603, 1, 6604, 2, 6605, 2, 6606, 1, 6607, 2, 6608, 1, 6609, 2, 6610, 1, 6611, 2, 6612, 1, 6613, 2, 6614, 1, 6615, 2, 6616, 1, 6617, 2, 6618, 1, 6619, 2, 6620, 1, 6621, 2, 6622, 1, 6623, 2, 6624, 2, 6625, 1, 6626, 2, 6627, 1, 6628, 2, 6629, 1, 6630, 2, 6631, 1, 6632, 2, 6633, 1, 6634, 2, 6635, 1, 6636, 2, 6637, 1, 6638, 2, 6639, 1, 6640, 2, 6641, 1, 6642, 2, 6643, 2, 6644, 1, 6645, 2, 6646, 1, 6647, 2, 6648, 1, 6649, 2, 6650, 1, 6651, 2, 6652, 1, 6653, 2, 6654, 1, 6655, 2, 6656, 1, 6657, 2, 6658, 1, 6659, 2, 6660, 1, 6661, 2, 6662, 2, 6663, 1, 6664, 2, 6665, 1, 6666, 2, 6667, 1, 6668, 2, 6669, 1, 6670, 2, 6671, 1, 6672, 2, 6673, 1, 6674, 2, 6675, 1, 6676, 2, 6677, 1, 6678, 2, 6679, 1, 6680, 2, 6681, 1, 6682, 2, 6683, 2, 6684, 1, 6685, 2, 6686, 1, 6687, 2, 6688, 1, 6689, 2, 6690, 1, 6691, 2, 6692, 1, 6693, 2, 6694, 1, 6695, 2, 6696, 1, 6697, 2, 6698, 1, 6699, 2, 6700, 1, 6701, 2, 6702, 2, 6703, 1, 6704, 2, 6705, 1, 6706, 2, 6707, 1, 6708, 2, 6709, 1, 6710, 2, 6711, 1, 6712, 2, 6713, 1, 6714, 2, 6715, 1, 6716, 2, 6717, 1, 6718, 2, 6719, 1, 6720, 2, 6721, 2, 6722, 1, 6723, 2, 6724, 1, 6725, 2, 6726, 1, 6727, 2, 6728, 1, 6729, 2, 6730, 1, 6731, 2, 6732, 1, 6733, 2, 6734, 1, 6735, 2, 6736, 1, 6737, 2, 6738, 1, 6739, 2, 6740, 2, 6741, 1, 6742, 2, 6743, 1, 6744, 2, 6745, 1, 6746, 2, 6747, 1, 6748, 2, 6749, 1, 6750, 2, 6751, 1, 6752, 2, 6753, 1, 6754, 2, 6755, 1, 6756, 2, 6757, 1, 6758, 2, 6759, 2, 6760, 1, 6761, 2, 6762, 1, 6763, 2, 6764, 1, 6765, 2, 6766, 1, 6767, 2, 6768, 1, 6769, 2, 6770, 1, 6771, 2, 6772, 1, 6773, 2, 6774, 1, 6775, 2, 6776, 1, 6777, 2, 6778, 2, 6779, 1, 6780, 2, 6781, 1, 6782, 2, 6783, 1, 6784, 2, 6785, 1, 6786, 2, 6787, 1, 6788, 2, 6789, 1, 6790, 2, 6791, 1, 6792, 2, 6793, 1, 6794, 2, 6795, 1, 6796, 2, 6797, 2, 6798, 1, 6799, 2, 6800, 1, 6801, 2, 6802, 1, 6803, 2, 6804, 1, 6805, 2, 6806, 1, 6807, 2, 6808, 1, 6809, 2, 6810, 1, 6811, 2, 6812, 1, 6813, 2, 6814, 1, 6815, 2, 6816, 1, 6817, 2, 6818, 2, 6819, 1, 6820, 2, 6821, 1, 6822, 2, 6823, 1, 6824, 2, 6825, 1, 6826, 2, 6827, 1, 6828, 2, 6829, 1, 6830, 2, 6831, 1, 6832, 2, 6833, 1, 6834, 2, 6835, 1, 6836, 2, 6837, 2, 6838, 1, 6839, 2, 6840, 1, 6841, 2, 6842, 1, 6843, 2, 6844, 1, 6845, 2, 6846, 1, 6847, 2, 6848, 1, 6849, 2, 6850, 1, 6851, 2, 6852, 1, 6853, 2, 6854, 1, 6855, 2, 6856, 2, 6857, 1, 6858, 2, 6859, 1, 6860, 2, 6861, 1, 6862, 2, 6863, 1, 6864, 2, 6865, 1, 6866, 2, 6867, 1, 6868, 2, 6869, 1, 6870, 2, 6871, 1, 6872, 2, 6873, 1, 6874, 2, 6875, 2, 6876, 1, 6877, 2, 6878, 1, 6879, 2, 6880, 1, 6881, 2, 6882, 1, 6883, 2, 6884, 1, 6885, 2, 6886, 1, 6887, 2, 6888, 1, 6889, 2, 6890, 1, 6891, 2, 6892, 1, 6893, 2, 6894, 2, 6895, 1, 6896, 2, 6897, 1, 6898, 2, 6899, 1, 6900, 2, 6901, 1, 6902, 2, 6903, 1, 6904, 2, 6905, 1, 6906, 2, 6907, 1, 6908, 2, 6909, 1, 6910, 2, 6911, 1, 6912, 2, 6913, 2, 6914, 1, 6915, 2, 6916, 1, 6917, 2, 6918, 1, 6919, 2, 6920, 1, 6921, 2, 6922, 1, 6923, 2, 6924, 1, 6925, 2, 6926, 1, 6927, 2, 6928, 1, 6929, 2, 6930, 1, 6931, 2, 6932, 2, 6933, 1, 6934, 2, 6935, 1, 6936, 2, 6937, 1, 6938, 2, 6939, 1, 6940, 2, 6941, 1, 6942, 2, 6943, 1, 6944, 2, 6945, 1, 6946, 2, 6947, 1, 6948, 2, 6949, 1, 6950, 2, 6951, 1, 6952, 2, 6953, 2, 6954, 1, 6955, 2, 6956, 1, 6957, 2, 6958, 1, 6959, 2, 6960, 1, 6961, 2, 6962, 1, 6963, 2, 6964, 1, 6965, 2, 6966, 1, 6967, 2, 6968, 1, 6969, 2, 6970, 1, 6971, 2, 6972, 2, 6973, 1, 6974, 2, 6975, 1, 6976, 2, 6977, 1, 6978, 2, 6979, 1, 6980, 2, 6981, 1, 6982, 2, 6983, 1, 6984, 2, 6985, 1, 6986, 2, 6987, 1, 6988, 2, 6989, 1, 6990, 2, 6991, 2, 6992, 1, 6993, 2, 6994, 1, 6995, 2, 6996, 1, 6997, 2, 6998, 1, 6999, 2, 7000, 1, 7001, 2, 7002, 1, 7003, 2, 7004, 1, 7005, 2, 7006, 1, 7007, 2, 7008, 1, 7009, 2, 7010, 2, 7011, 1, 7012, 2, 7013, 1, 7014, 2, 7015, 1, 7016, 2, 7017, 1, 7018, 2, 7019, 1, 7020, 2, 7021, 1, 7022, 2, 7023, 1, 7024, 2, 7025, 1, 7026, 2, 7027, 1, 7028, 2, 7029, 2, 7030, 1, 7031, 2, 7032, 1, 7033, 2, 7034, 1, 7035, 2, 7036, 1, 7037, 2, 7038, 1, 7039, 2, 7040, 1, 7041, 2, 7042, 1, 7043, 2, 7044, 1, 7045, 2, 7046, 1, 7047, 2, 7048, 2, 7049, 1, 7050, 2, 7051, 1, 7052, 2, 7053, 1, 7054, 2, 7055, 1, 7056, 2, 7057, 1, 7058, 2, 7059, 1, 7060, 2, 7061, 1, 7062, 2, 7063, 1, 7064, 2, 7065, 1, 7066, 2, 7067, 2, 7068, 1, 7069, 2, 7070, 1, 7071, 2, 7072, 1, 7073, 2, 7074, 1, 7075, 2, 7076, 1, 7077, 2, 7078, 1, 7079, 2, 7080, 1, 7081, 2, 7082, 1, 7083, 2, 7084, 1, 7085, 2, 7086, 1, 7087, 2, 7088, 2, 7089, 1, 7090, 2, 7091, 1, 7092, 2, 7093, 1, 7094, 2, 7095, 1, 7096, 2, 7097, 1, 7098, 2, 7099, 1, 7100, 2, 7101, 1, 7102, 2, 7103, 1, 7104, 2, 7105, 1, 7106, 2, 7107, 2, 7108, 1, 7109, 2, 7110, 1, 7111, 2, 7112, 1, 7113, 2, 7114, 1, 7115, 2, 7116, 1, 7117, 2, 7118, 1, 7119, 2, 7120, 1, 7121, 2, 7122, 1, 7123, 2, 7124, 1, 7125, 2, 7126, 2, 7127, 1, 7128, 2, 7129, 1, 7130, 2, 7131, 1, 7132, 2, 7133, 1, 7134, 2, 7135, 1, 7136, 2, 7137, 1, 7138, 2, 7139, 1, 7140, 2, 7141, 1, 7142, 2, 7143, 1, 7144, 2, 7145, 2, 7146, 1, 7147, 2, 7148, 1, 7149, 2, 7150, 1, 7151, 2, 7152, 1, 7153, 2, 7154, 1, 7155, 2, 7156, 1, 7157, 2, 7158, 1, 7159, 2, 7160, 1, 7161, 2, 7162, 1, 7163, 2, 7164, 2, 7165, 1, 7166, 2, 7167, 1, 7168, 2, 7169, 1, 7170, 2, 7171, 1, 7172, 2, 7173, 1, 7174, 2, 7175, 1, 7176, 2, 7177, 1, 7178, 2, 7179, 1, 7180, 2, 7181, 1, 7182, 2, 7183, 2, 7184, 1, 7185, 2, 7186, 1, 7187, 2, 7188, 1, 7189, 2, 7190, 1, 7191, 2, 7192, 1, 7193, 2, 7194, 1, 7195, 2, 7196, 1, 7197, 2, 7198, 1, 7199, 2, 7200, 1, 7201, 2, 7202, 2, 7203, 1, 7204, 2, 7205, 1, 7206, 2, 7207, 1, 7208, 2, 7209, 1, 7210, 2, 7211, 1, 7212, 2, 7213, 1, 7214, 2, 7215, 1, 7216, 2, 7217, 1, 7218, 2, 7219, 1, 7220, 2, 7221, 1, 7222, 2, 7223, 2, 7224, 1, 7225, 2, 7226, 1, 7227, 2, 7228, 1, 7229, 2, 7230, 1, 7231, 2, 7232, 1, 7233, 2, 7234, 1, 7235, 2, 7236, 1, 7237, 2, 7238, 1, 7239, 2, 7240, 1, 7241, 2, 7242, 2, 7243, 1, 7244, 2, 7245, 1, 7246, 2, 7247, 1, 7248, 2, 7249, 1, 7250, 2, 7251, 1, 7252, 2, 7253, 1, 7254, 2, 7255, 1, 7256, 2, 7257, 1, 7258, 2, 7259, 1, 7260, 2, 7261, 2, 7262, 1, 7263, 2, 7264, 1, 7265, 2, 7266, 1, 7267, 2, 7268, 1, 7269, 2, 7270, 1, 7271, 2, 7272, 1, 7273, 2, 7274, 1, 7275, 2, 7276, 1, 7277, 2, 7278, 1, 7279, 2, 7280, 2, 7281, 1, 7282, 2, 7283, 1, 7284, 2, 7285, 1, 7286, 2, 7287, 1, 7288, 2, 7289, 1, 7290, 2, 7291, 1, 7292, 2, 7293, 1, 7294, 2, 7295, 1, 7296, 2, 7297, 1, 7298, 2, 7299, 2, 7300, 1, 7301, 2, 7302, 1, 7303, 2, 7304, 1, 7305, 2, 7306, 1, 7307, 2, 7308, 1, 7309, 2, 7310, 1, 7311, 2, 7312, 1, 7313, 2, 7314, 1, 7315, 2, 7316, 1, 7317, 2, 7318, 2, 7319, 1, 7320, 2, 7321, 1, 7322, 2, 7323, 1, 7324, 2, 7325, 1, 7326, 2, 7327, 1, 7328, 2, 7329, 1, 7330, 2, 7331, 1, 7332, 2, 7333, 1, 7334, 2, 7335, 1, 7336, 2, 7337, 2, 7338, 1, 7339, 2, 7340, 1, 7341, 2, 7342, 1, 7343, 2, 7344, 1, 7345, 2, 7346, 1, 7347, 2, 7348, 1, 7349, 2, 7350, 1, 7351, 2, 7352, 1, 7353, 2, 7354, 1, 7355, 2, 7356, 1, 7357, 2, 7358, 2, 7359, 1, 7360, 2, 7361, 1, 7362, 2, 7363, 1, 7364, 2, 7365, 1, 7366, 2, 7367, 1, 7368, 2, 7369, 1, 7370, 2, 7371, 1, 7372, 2, 7373, 1, 7374, 2, 7375, 1, 7376, 2, 7377, 2, 7378, 1, 7379, 2, 7380, 1, 7381, 2, 7382, 1, 7383, 2, 7384, 1, 7385, 2, 7386, 1, 7387, 2, 7388, 1, 7389, 2, 7390, 1, 7391, 2, 7392, 1, 7393, 2, 7394, 1, 7395, 2, 7396, 2, 7397, 1, 7398, 2, 7399, 1, 7400, 2, 7401, 1, 7402, 2, 7403, 1, 7404, 2, 7405, 1, 7406, 2, 7407, 1, 7408, 2, 7409, 1, 7410, 2, 7411, 1, 7412, 2, 7413, 1, 7414, 2, 7415, 2, 7416, 1, 7417, 2, 7418, 1, 7419, 2, 7420, 1, 7421, 2, 7422, 1, 7423, 2, 7424, 1, 7425, 2, 7426, 1, 7427, 2, 7428, 1, 7429, 2, 7430, 1, 7431, 2, 7432, 1, 7433, 2, 7434, 2, 7435, 1, 7436, 2, 7437, 1, 7438, 2, 7439, 1, 7440, 2, 7441, 1, 7442, 2, 7443, 1, 7444, 2, 7445, 1, 7446, 2, 7447, 1, 7448, 2, 7449, 1, 7450, 2, 7451, 1, 7452, 2, 7453, 2, 7454, 1, 7455, 2, 7456, 1, 7457, 2, 7458, 1, 7459, 2, 7460, 1, 7461, 2, 7462, 1, 7463, 2, 7464, 1, 7465, 2, 7466, 1, 7467, 2, 7468, 1, 7469, 2, 7470, 1, 7471, 2, 7472, 2, 7473, 1, 7474, 2, 7475, 1, 7476, 2, 7477, 1, 7478, 2, 7479, 1, 7480, 2, 7481, 1, 7482, 2, 7483, 1, 7484, 2, 7485, 1, 7486, 2, 7487, 1, 7488, 2, 7489, 1, 7490, 2, 7491, 1, 7492, 2, 7493, 2, 7494, 1, 7495, 2, 7496, 1, 7497, 2, 7498, 1, 7499, 2, 7500, 1, 7501, 2, 7502, 1, 7503, 2, 7504, 1, 7505, 2, 7506, 1, 7507, 2, 7508, 1, 7509, 2, 7510, 1, 7511, 2, 7512, 2, 7513, 1, 7514, 2, 7515, 1, 7516, 2, 7517, 1, 7518, 2, 7519, 1, 7520, 2, 7521, 1, 7522, 2, 7523, 1, 7524, 2, 7525, 1, 7526, 2, 7527, 1, 7528, 2, 7529, 1, 7530, 2, 7531, 2, 7532, 1, 7533, 2, 7534, 1, 7535, 2, 7536, 1, 7537, 2, 7538, 1, 7539, 2, 7540, 1, 7541, 2, 7542, 1, 7543, 2, 7544, 1, 7545, 2, 7546, 1, 7547, 2, 7548, 1, 7549, 2, 7550, 2, 7551, 1, 7552, 2, 7553, 1, 7554, 2, 7555, 1, 7556, 2, 7557, 1, 7558, 2, 7559, 1, 7560, 2, 7561, 1, 7562, 2, 7563, 1, 7564, 2, 7565, 1, 7566, 2, 7567, 1, 7568, 2, 7569, 2, 7570, 1, 7571, 2, 7572, 1, 7573, 2, 7574, 1, 7575, 2, 7576, 1, 7577, 2, 7578, 1, 7579, 2, 7580, 1, 7581, 2, 7582, 1, 7583, 2, 7584, 1, 7585, 2, 7586, 1, 7587, 2, 7588, 2, 7589, 1, 7590, 2, 7591, 1, 7592, 2, 7593, 1, 7594, 2, 7595, 1, 7596, 2, 7597, 1, 7598, 2, 7599, 1, 7600, 2, 7601, 1, 7602, 2, 7603, 1, 7604, 2, 7605, 1, 7606, 2, 7607, 2, 7608, 1, 7609, 2, 7610, 1, 7611, 2, 7612, 1, 7613, 2, 7614, 1, 7615, 2, 7616, 1, 7617, 2, 7618, 1, 7619, 2, 7620, 1, 7621, 2, 7622, 1, 7623, 2, 7624, 1, 7625, 2, 7626, 1, 7627, 2, 7628, 2, 7629, 1, 7630, 2, 7631, 1, 7632, 2, 7633, 1, 7634, 2, 7635, 1, 7636, 2, 7637, 1, 7638, 2, 7639, 1, 7640, 2, 7641, 1, 7642, 2, 7643, 1, 7644, 2, 7645, 1, 7646, 2, 7647, 2, 7648, 1, 7649, 2, 7650, 1, 7651, 2, 7652, 1, 7653, 2, 7654, 1, 7655, 2, 7656, 1, 7657, 2, 7658, 1, 7659, 2, 7660, 1, 7661, 2, 7662, 1, 7663, 2, 7664, 1, 7665, 2, 7666, 2, 7667, 1, 7668, 2, 7669, 1, 7670, 2, 7671, 1, 7672, 2, 7673, 1, 7674, 2, 7675, 1, 7676, 2, 7677, 1, 7678, 2, 7679, 1, 7680, 2, 7681, 1, 7682, 2, 7683, 1, 7684, 2, 7685, 2, 7686, 1, 7687, 2, 7688, 1, 7689, 2, 7690, 1, 7691, 2, 7692, 1, 7693, 2, 7694, 1, 7695, 2, 7696, 1, 7697, 2, 7698, 1, 7699, 2, 7700, 1, 7701, 2, 7702, 1, 7703, 2, 7704, 2, 7705, 1, 7706, 2, 7707, 1, 7708, 2, 7709, 1, 7710, 2, 7711, 1, 7712, 2, 7713, 1, 7714, 2, 7715, 1, 7716, 2, 7717, 1, 7718, 2, 7719, 1, 7720, 2, 7721, 1, 7722, 2, 7723, 2, 7724, 1, 7725, 2, 7726, 1, 7727, 2, 7728, 1, 7729, 2, 7730, 1, 7731, 2, 7732, 1, 7733, 2, 7734, 1, 7735, 2, 7736, 1, 7737, 2, 7738, 1, 7739, 2, 7740, 1, 7741, 2, 7742, 2, 7743, 1, 7744, 2, 7745, 1, 7746, 2, 7747, 1, 7748, 2, 7749, 1, 7750, 2, 7751, 1, 7752, 2, 7753, 1, 7754, 2, 7755, 1, 7756, 2, 7757, 1, 7758, 2, 7759, 1, 7760, 2, 7761, 1, 7762, 2, 7763, 2, 7764, 1, 7765, 2, 7766, 1, 7767, 2, 7768, 1, 7769, 2, 7770, 1, 7771, 2, 7772, 1, 7773, 2, 7774, 1, 7775, 2, 7776, 1, 7777, 2, 7778, 1, 7779, 2, 7780, 1, 7781, 2, 7782, 2, 7783, 1, 7784, 2, 7785, 1, 7786, 2, 7787, 1, 7788, 2, 7789, 1, 7790, 2, 7791, 1, 7792, 2, 7793, 1, 7794, 2, 7795, 1, 7796, 2, 7797, 1, 7798, 2, 7799, 1, 7800, 2, 7801, 2, 7802, 1, 7803, 2, 7804, 1, 7805, 2, 7806, 1, 7807, 2, 7808, 1, 7809, 2, 7810, 1, 7811, 2, 7812, 1, 7813, 2, 7814, 1, 7815, 2, 7816, 1, 7817, 2, 7818, 1, 7819, 2, 7820, 2, 7821, 1, 7822, 2, 7823, 1, 7824, 2, 7825, 1, 7826, 2, 7827, 1, 7828, 2, 7829, 1, 7830, 2, 7831, 1, 7832, 2, 7833, 1, 7834, 2, 7835, 1, 7836, 2, 7837, 1, 7838, 2, 7839, 2, 7840, 1, 7841, 2, 7842, 1, 7843, 2, 7844, 1, 7845, 2, 7846, 1, 7847, 2, 7848, 1, 7849, 2, 7850, 1, 7851, 2, 7852, 1, 7853, 2, 7854, 1, 7855, 2, 7856, 1, 7857, 2, 7858, 2, 7859, 1, 7860, 2, 7861, 1, 7862, 2, 7863, 1, 7864, 2, 7865, 1, 7866, 2, 7867, 1, 7868, 2, 7869, 1, 7870, 2, 7871, 1, 7872, 2, 7873, 1, 7874, 2, 7875, 1, 7876, 2, 7877, 2, 7878, 1, 7879, 2, 7880, 1, 7881, 2, 7882, 1, 7883, 2, 7884, 1, 7885, 2, 7886, 1, 7887, 2, 7888, 1, 7889, 2, 7890, 1, 7891, 2, 7892, 1, 7893, 2, 7894, 1, 7895, 2, 7896, 1, 7897, 2, 7898, 2, 7899, 1, 7900, 2, 7901, 1, 7902, 2, 7903, 1, 7904, 2, 7905, 1, 7906, 2, 7907, 1, 7908, 2, 7909, 1, 7910, 2, 7911, 1, 7912, 2, 7913, 1, 7914, 2, 7915, 1, 7916, 2, 7917, 2, 7918, 1, 7919, 2, 7920, 1, 7921, 2, 7922, 1, 7923, 2, 7924, 1, 7925, 2, 7926, 1, 7927, 2, 7928, 1, 7929, 2, 7930, 1, 7931, 2, 7932, 1, 7933, 2, 7934, 1, 7935, 2, 7936, 2, 7937, 1, 7938, 2, 7939, 1, 7940, 2, 7941, 1, 7942, 2, 7943, 1, 7944, 2, 7945, 1, 7946, 2, 7947, 1, 7948, 2, 7949, 1, 7950, 2, 7951, 1, 7952, 2, 7953, 1, 7954, 2, 7955, 2, 7956, 1, 7957, 2, 7958, 1, 7959, 2, 7960, 1, 7961, 2, 7962, 1, 7963, 2, 7964, 1, 7965, 2, 7966, 1, 7967, 2, 7968, 1, 7969, 2, 7970, 1, 7971, 2, 7972, 1, 7973, 2, 7974, 2, 7975, 1, 7976, 2, 7977, 1, 7978, 2, 7979, 1, 7980, 2, 7981, 1, 7982, 2, 7983, 1, 7984, 2, 7985, 1, 7986, 2, 7987, 1, 7988, 2, 7989, 1, 7990, 2, 7991, 1, 7992, 2, 7993, 2, 7994, 1, 7995, 2, 7996, 1, 7997, 2, 7998, 1, 7999, 2, 8000, 1, 8001, 2, 8002, 1, 8003, 2, 8004, 1, 8005, 2, 8006, 1, 8007, 2, 8008, 1, 8009, 2, 8010, 1, 8011, 2, 8012, 2, 8013, 1, 8014, 2, 8015, 1, 8016, 2, 8017, 1, 8018, 2, 8019, 1, 8020, 2, 8021, 1, 8022, 2, 8023, 1, 8024, 2, 8025, 1, 8026, 2, 8027, 1, 8028, 2, 8029, 1, 8030, 2, 8031, 1, 8032, 2, 8033, 2, 8034, 1, 8035, 2, 8036, 1, 8037, 2, 8038, 1, 8039, 2, 8040, 1, 8041, 2, 8042, 1, 8043, 2, 8044, 1, 8045, 2, 8046, 1, 8047, 2, 8048, 1, 8049, 2, 8050, 1, 8051, 2, 8052, 2, 8053, 1, 8054, 2, 8055, 1, 8056, 2, 8057, 1, 8058, 2, 8059, 1, 8060, 2, 8061, 1, 8062, 2, 8063, 1, 8064, 2, 8065, 1, 8066, 2, 8067, 1, 8068, 2, 8069, 1, 8070, 2, 8071, 2, 8072, 1, 8073, 2, 8074, 1, 8075, 2, 8076, 1, 8077, 2, 8078, 1, 8079, 2, 8080, 1, 8081, 2, 8082, 1, 8083, 2, 8084, 1, 8085, 2, 8086, 1, 8087, 2, 8088, 1, 8089, 2, 8090, 2, 8091, 1, 8092, 2, 8093, 1, 8094, 2, 8095, 1, 8096, 2, 8097, 1, 8098, 2, 8099, 1, 8100, 2, 8101, 1, 8102, 2, 8103, 1, 8104, 2, 8105, 1, 8106, 2, 8107, 1, 8108, 2, 8109, 2, 8110, 1, 8111, 2, 8112, 1, 8113, 2, 8114, 1, 8115, 2, 8116, 1, 8117, 2, 8118, 1, 8119, 2, 8120, 1, 8121, 2, 8122, 1, 8123, 2, 8124, 1, 8125, 2, 8126, 1, 8127, 2, 8128, 2, 8129, 1, 8130, 2, 8131, 1, 8132, 2, 8133, 1, 8134, 2, 8135, 1, 8136, 2, 8137, 1, 8138, 2, 8139, 1, 8140, 2, 8141, 1, 8142, 2, 8143, 1, 8144, 2, 8145, 1, 8146, 2, 8147, 2, 8148, 1, 8149, 2, 8150, 1, 8151, 2, 8152, 1, 8153, 2, 8154, 1, 8155, 2, 8156, 1, 8157, 2, 8158, 1, 8159, 2, 8160, 1, 8161, 2, 8162, 1, 8163, 2, 8164, 1, 8165, 2, 8166, 1, 8167, 2, 8168, 2, 8169, 1, 8170, 2, 8171, 1, 8172, 2, 8173, 1, 8174, 2, 8175, 1, 8176, 2, 8177, 1, 8178, 2, 8179, 1, 8180, 2, 8181, 1, 8182, 2, 8183, 1, 8184, 2, 8185, 1, 8186, 2, 8187, 2, 8188, 1, 8189, 2, 8190, 1, 8191, 2, 8192, 1, 8193, 2, 8194, 1, 8195, 2, 8196, 1, 8197, 2, 8198, 1, 8199, 2, 8200, 1, 8201, 2, 8202, 1, 8203, 2, 8204, 1, 8205, 2, 8206, 2, 8207, 1, 8208, 2, 8209, 1, 8210, 2, 8211, 1, 8212, 2, 8213, 1, 8214, 2, 8215, 1, 8216, 2, 8217, 1, 8218, 2, 8219, 1, 8220, 2, 8221, 1, 8222, 2, 8223, 1, 8224, 2, 8225, 2, 8226, 1, 8227, 2, 8228, 1, 8229, 2, 8230, 1, 8231, 2, 8232, 1, 8233, 2, 8234, 1, 8235, 2, 8236, 1, 8237, 2, 8238, 1, 8239, 2, 8240, 1, 8241, 2, 8242, 1, 8243, 2, 8244, 2, 8245, 1, 8246, 2, 8247, 1, 8248, 2, 8249, 1, 8250, 2, 8251, 1, 8252, 2, 8253, 1, 8254, 2, 8255, 1, 8256, 2, 8257, 1, 8258, 2, 8259, 1, 8260, 2, 8261, 1, 8262, 2, 8263, 2, 8264, 1, 8265, 2, 8266, 1, 8267, 2, 8268, 1, 8269, 2, 8270, 1, 8271, 2, 8272, 1, 8273, 2, 8274, 1, 8275, 2, 8276, 1, 8277, 2, 8278, 1, 8279, 2, 8280, 1, 8281, 2, 8282, 2, 8283, 1, 8284, 2, 8285, 1, 8286, 2, 8287, 1, 8288, 2, 8289, 1, 8290, 2, 8291, 1, 8292, 2, 8293, 1, 8294, 2, 8295, 1, 8296, 2, 8297, 1, 8298, 2, 8299, 1, 8300, 2, 8301, 1, 8302, 2, 8303, 2, 8304, 1, 8305, 2, 8306, 1, 8307, 2, 8308, 1, 8309, 2, 8310, 1, 8311, 2, 8312, 1, 8313, 2, 8314, 1, 8315, 2, 8316, 1, 8317, 2, 8318, 1, 8319, 2, 8320, 1, 8321, 2, 8322, 2, 8323, 1, 8324, 2, 8325, 1, 8326, 2, 8327, 1, 8328, 2, 8329, 1, 8330, 2, 8331, 1, 8332, 2, 8333, 1, 8334, 2, 8335, 1, 8336, 2, 8337, 1, 8338, 2, 8339, 1, 8340, 2, 8341, 2, 8342, 1, 8343, 2, 8344, 1, 8345, 2, 8346, 1, 8347, 2, 8348, 1, 8349, 2, 8350, 1, 8351, 2, 8352, 1, 8353, 2, 8354, 1, 8355, 2, 8356, 1, 8357, 2, 8358, 1, 8359, 2, 8360, 2, 8361, 1, 8362, 2, 8363, 1, 8364, 2, 8365, 1, 8366, 2, 8367, 1, 8368, 2, 8369, 1, 8370, 2, 8371, 1, 8372, 2, 8373, 1, 8374, 2, 8375, 1, 8376, 2, 8377, 1, 8378, 2, 8379, 2, 8380, 1, 8381, 2, 8382, 1, 8383, 2, 8384, 1, 8385, 2, 8386, 1, 8387, 2, 8388, 1, 8389, 2, 8390, 1, 8391, 2, 8392, 1, 8393, 2, 8394, 1, 8395, 2, 8396, 1, 8397, 2, 8398, 2, 8399, 1, 8400, 2, 8401, 1, 8402, 2, 8403, 1, 8404, 2, 8405, 1, 8406, 2, 8407, 1, 8408, 2, 8409, 1, 8410, 2, 8411, 1, 8412, 2, 8413, 1, 8414, 2, 8415, 1, 8416, 2, 8417, 2, 8418, 1, 8419, 2, 8420, 1, 8421, 2, 8422, 1, 8423, 2, 8424, 1, 8425, 2, 8426, 1, 8427, 2, 8428, 1, 8429, 2, 8430, 1, 8431, 2, 8432, 1, 8433, 2, 8434, 1, 8435, 2, 8436, 1, 8437, 2, 8438, 2, 8439, 1, 8440, 2, 8441, 1, 8442, 2, 8443, 1, 8444, 2, 8445, 1, 8446, 2, 8447, 1, 8448, 2, 8449, 1, 8450, 2, 8451, 1, 8452, 2, 8453, 1, 8454, 2, 8455, 1, 8456, 2, 8457, 2, 8458, 1, 8459, 2, 8460, 1, 8461, 2, 8462, 1, 8463, 2, 8464, 1, 8465, 2, 8466, 1, 8467, 2, 8468, 1, 8469, 2, 8470, 1, 8471, 2, 8472, 1, 8473, 2, 8474, 1, 8475, 2, 8476, 2, 8477, 1, 8478, 2, 8479, 1, 8480, 2, 8481, 1, 8482, 2, 8483, 1, 8484, 2, 8485, 1, 8486, 2, 8487, 1, 8488, 2, 8489, 1, 8490, 2, 8491, 1, 8492, 2, 8493, 1, 8494, 2, 8495, 2, 8496, 1, 8497, 2, 8498, 1, 8499, 2, 8500, 1, 8501, 2, 8502, 1, 8503, 2, 8504, 1, 8505, 2, 8506, 1, 8507, 2, 8508, 1, 8509, 2, 8510, 1, 8511, 2, 8512, 1, 8513, 2, 8514, 2, 8515, 1, 8516, 2, 8517, 1, 8518, 2, 8519, 1, 8520, 2, 8521, 1, 8522, 2, 8523, 1, 8524, 2, 8525, 1, 8526, 2, 8527, 1, 8528, 2, 8529, 1, 8530, 2, 8531, 1, 8532, 2, 8533, 2, 8534, 1, 8535, 2, 8536, 1, 8537, 2, 8538, 1, 8539, 2, 8540, 1, 8541, 2, 8542, 1, 8543, 2, 8544, 1, 8545, 2, 8546, 1, 8547, 2, 8548, 1, 8549, 2, 8550, 1, 8551, 2, 8552, 2, 8553, 1, 8554, 2, 8555, 1, 8556, 2, 8557, 1, 8558, 2, 8559, 1, 8560, 2, 8561, 1, 8562, 2, 8563, 1, 8564, 2, 8565, 1, 8566, 2, 8567, 1, 8568, 2, 8569, 1, 8570, 2, 8571, 1, 8572, 2, 8573, 2, 8574, 1, 8575, 2, 8576, 1, 8577, 2, 8578, 1, 8579, 2, 8580, 1, 8581, 2, 8582, 1, 8583, 2, 8584, 1, 8585, 2, 8586, 1, 8587, 2, 8588, 1, 8589, 2, 8590, 1, 8591, 2, 8592, 2, 8593, 1, 8594, 2, 8595, 1, 8596, 2, 8597, 1, 8598, 2, 8599, 1, 8600, 2, 8601, 1, 8602, 2, 8603, 1, 8604, 2, 8605, 1, 8606, 2, 8607, 1, 8608, 2, 8609, 1, 8610, 2, 8611, 2, 8612, 1, 8613, 2, 8614, 1, 8615, 2, 8616, 1, 8617, 2, 8618, 1, 8619, 2, 8620, 1, 8621, 2, 8622, 1, 8623, 2, 8624, 1, 8625, 2, 8626, 1, 8627, 2, 8628, 1, 8629, 2, 8630, 2, 8631, 1, 8632, 2, 8633, 1, 8634, 2, 8635, 1, 8636, 2, 8637, 1, 8638, 2, 8639, 1, 8640, 2, 8641, 1, 8642, 2, 8643, 1, 8644, 2, 8645, 1, 8646, 2, 8647, 1, 8648, 2, 8649, 2, 8650, 1, 8651, 2, 8652, 1, 8653, 2, 8654, 1, 8655, 2, 8656, 1, 8657, 2, 8658, 1, 8659, 2, 8660, 1, 8661, 2, 8662, 1, 8663, 2, 8664, 1, 8665, 2, 8666, 1, 8667, 2, 8668, 2, 8669, 1, 8670, 2, 8671, 1, 8672, 2, 8673, 1, 8674, 2, 8675, 1, 8676, 2, 8677, 1, 8678, 2, 8679, 1, 8680, 2, 8681, 1, 8682, 2, 8683, 1, 8684, 2, 8685, 1, 8686, 2, 8687, 2, 8688, 1, 8689, 2, 8690, 1, 8691, 2, 8692, 1, 8693, 2, 8694, 1, 8695, 2, 8696, 1, 8697, 2, 8698, 1, 8699, 2, 8700, 1, 8701, 2, 8702, 1, 8703, 2, 8704, 1, 8705, 2, 8706, 1, 8707, 2, 8708, 2, 8709, 1, 8710, 2, 8711, 1, 8712, 2, 8713, 1, 8714, 2, 8715, 1, 8716, 2, 8717, 1, 8718, 2, 8719, 1, 8720, 2, 8721, 1, 8722, 2, 8723, 1, 8724, 2, 8725, 1, 8726, 2, 8727, 2, 8728, 1, 8729, 2, 8730, 1, 8731, 2, 8732, 1, 8733, 2, 8734, 1, 8735, 2, 8736, 1, 8737, 2, 8738, 1, 8739, 2, 8740, 1, 8741, 2, 8742, 1, 8743, 2, 8744, 1, 8745, 2, 8746, 2, 8747, 1, 8748, 2, 8749, 1, 8750, 2, 8751, 1, 8752, 2, 8753, 1, 8754, 2, 8755, 1, 8756, 2, 8757, 1, 8758, 2, 8759, 1, 8760, 2, 8761, 1, 8762, 2, 8763, 1, 8764, 2, 8765, 2, 8766, 1, 8767, 2, 8768, 1, 8769, 2, 8770, 1, 8771, 2, 8772, 1, 8773, 2, 8774, 1, 8775, 2, 8776, 1, 8777, 2, 8778, 1, 8779, 2, 8780, 1, 8781, 2, 8782, 1, 8783, 2, 8784, 2, 8785, 1, 8786, 2, 8787, 1, 8788, 2, 8789, 1, 8790, 2, 8791, 1, 8792, 2, 8793, 1, 8794, 2, 8795, 1, 8796, 2, 8797, 1, 8798, 2, 8799, 1, 8800, 2, 8801, 1, 8802, 2, 8803, 2, 8804, 1, 8805, 2, 8806, 1, 8807, 2, 8808, 1, 8809, 2, 8810, 1, 8811, 2, 8812, 1, 8813, 2, 8814, 1, 8815, 2, 8816, 1, 8817, 2, 8818, 1, 8819, 2, 8820, 1, 8821, 2, 8822, 2, 8823, 1, 8824, 2, 8825, 1, 8826, 2, 8827, 1, 8828, 2, 8829, 1, 8830, 2, 8831, 1, 8832, 2, 8833, 1, 8834, 2, 8835, 1, 8836, 2, 8837, 1, 8838, 2, 8839, 1, 8840, 2, 8841, 1, 8842, 2, 8843, 2, 8844, 1, 8845, 2, 8846, 1, 8847, 2, 8848, 1, 8849, 2, 8850, 1, 8851, 2, 8852, 1, 8853, 2, 8854, 1, 8855, 2, 8856, 1, 8857, 2, 8858, 1, 8859, 2, 8860, 1, 8861, 2, 8862, 2, 8863, 1, 8864, 2, 8865, 1, 8866, 2, 8867, 1, 8868, 2, 8869, 1, 8870, 2, 8871, 1, 8872, 2, 8873, 1, 8874, 2, 8875, 1, 8876, 2, 8877, 1, 8878, 2, 8879, 1, 8880, 2, 8881, 2, 8882, 1, 8883, 2, 8884, 1, 8885, 2, 8886, 1, 8887, 2, 8888, 1, 8889, 2, 8890, 1, 8891, 2, 8892, 1, 8893, 2, 8894, 1, 8895, 2, 8896, 1, 8897, 2, 8898, 1, 8899, 2, 8900, 2, 8901, 1, 8902, 2, 8903, 1, 8904, 2, 8905, 1, 8906, 2, 8907, 1, 8908, 2, 8909, 1, 8910, 2, 8911, 1, 8912, 2, 8913, 1, 8914, 2, 8915, 1, 8916, 2, 8917, 1, 8918, 2, 8919, 2, 8920, 1, 8921, 2, 8922, 1, 8923, 2, 8924, 1, 8925, 2, 8926, 1, 8927, 2, 8928, 1, 8929, 2, 8930, 1, 8931, 2, 8932, 1, 8933, 2, 8934, 1, 8935, 2, 8936, 1, 8937, 2, 8938, 2, 8939, 1, 8940, 2, 8941, 1, 8942, 2, 8943, 1, 8944, 2, 8945, 1, 8946, 2, 8947, 1, 8948, 2, 8949, 1, 8950, 2, 8951, 1, 8952, 2, 8953, 1, 8954, 2, 8955, 1, 8956, 2, 8957, 2, 8958, 1, 8959, 2, 8960, 1, 8961, 2, 8962, 1, 8963, 2, 8964, 1, 8965, 2, 8966, 1, 8967, 2, 8968, 1, 8969, 2, 8970, 1, 8971, 2, 8972, 1, 8973, 2, 8974, 1, 8975, 2, 8976, 1, 8977, 2, 8978, 2, 8979, 1, 8980, 2, 8981, 1, 8982, 2, 8983, 1, 8984, 2, 8985, 1, 8986, 2, 8987, 1, 8988, 2, 8989, 1, 8990, 2, 8991, 1, 8992, 2, 8993, 1, 8994, 2, 8995, 1, 8996, 2, 8997, 2, 8998, 1, 8999, 2, 9000, 1, 9001, 2, 9002, 1, 9003, 2, 9004, 1, 9005, 2, 9006, 1, 9007, 2, 9008, 1, 9009, 2, 9010, 1, 9011, 2, 9012, 1, 9013, 2, 9014, 1, 9015, 2, 9016, 2, 9017, 1, 9018, 2, 9019, 1, 9020, 2, 9021, 1, 9022, 2, 9023, 1, 9024, 2, 9025, 1, 9026, 2, 9027, 1, 9028, 2, 9029, 1, 9030, 2, 9031, 1, 9032, 2, 9033, 1, 9034, 2, 9035, 2, 9036, 1, 9037, 2, 9038, 1, 9039, 2, 9040, 1, 9041, 2, 9042, 1, 9043, 2, 9044, 1, 9045, 2, 9046, 1, 9047, 2, 9048, 1, 9049, 2, 9050, 1, 9051, 2, 9052, 1, 9053, 2, 9054, 2, 9055, 1, 9056, 2, 9057, 1, 9058, 2, 9059, 1, 9060, 2, 9061, 1, 9062, 2, 9063, 1, 9064, 2, 9065, 1, 9066, 2, 9067, 1, 9068, 2, 9069, 1, 9070, 2, 9071, 1, 9072, 2, 9073, 2, 9074, 1, 9075, 2, 9076, 1, 9077, 2, 9078, 1, 9079, 2, 9080, 1, 9081, 2, 9082, 1, 9083, 2, 9084, 1, 9085, 2, 9086, 1, 9087, 2, 9088, 1, 9089, 2, 9090, 1, 9091, 2, 9092, 2, 9093, 1, 9094, 2, 9095, 1, 9096, 2, 9097, 1, 9098, 2, 9099, 1, 9100, 2, 9101, 1, 9102, 2, 9103, 1, 9104, 2, 9105, 1, 9106, 2, 9107, 1, 9108, 2, 9109, 1, 9110, 2, 9111, 1, 9112, 2, 9113, 2, 9114, 1, 9115, 2, 9116, 1, 9117, 2, 9118, 1, 9119, 2, 9120, 1, 9121, 2, 9122, 1, 9123, 2, 9124, 1, 9125, 2, 9126, 1, 9127, 2, 9128, 1, 9129, 2, 9130, 1, 9131, 2, 9132, 2, 9133, 1, 9134, 2, 9135, 1, 9136, 2, 9137, 1, 9138, 2, 9139, 1, 9140, 2, 9141, 1, 9142, 2, 9143, 1, 9144, 2, 9145, 1, 9146, 2, 9147, 1, 9148, 2, 9149, 1, 9150, 2, 9151, 2, 9152, 1, 9153, 2, 9154, 1, 9155, 2, 9156, 1, 9157, 2, 9158, 1, 9159, 2, 9160, 1, 9161, 2, 9162, 1, 9163, 2, 9164, 1, 9165, 2, 9166, 1, 9167, 2, 9168, 1, 9169, 2, 9170, 2, 9171, 1, 9172, 2, 9173, 1, 9174, 2, 9175, 1, 9176, 2, 9177, 1, 9178, 2, 9179, 1, 9180, 2, 9181, 1, 9182, 2, 9183, 1, 9184, 2, 9185, 1, 9186, 2, 9187, 1, 9188, 2, 9189, 2, 9190, 1, 9191, 2, 9192, 1, 9193, 2, 9194, 1, 9195, 2, 9196, 1, 9197, 2, 9198, 1, 9199, 2, 9200, 1, 9201, 2, 9202, 1, 9203, 2, 9204, 1, 9205, 2, 9206, 1, 9207, 2, 9208, 2, 9209, 1, 9210, 2, 9211, 1, 9212, 2, 9213, 1, 9214, 2, 9215, 1, 9216, 2, 9217, 1, 9218, 2, 9219, 1, 9220, 2, 9221, 1, 9222, 2, 9223, 1, 9224, 2, 9225, 1, 9226, 2, 9227, 2, 9228, 1, 9229, 2, 9230, 1, 9231, 2, 9232, 1, 9233, 2, 9234, 1, 9235, 2, 9236, 1, 9237, 2, 9238, 1, 9239, 2, 9240, 1, 9241, 2, 9242, 1, 9243, 2, 9244, 1, 9245, 2, 9246, 1, 9247, 2, 9248, 2, 9249, 1, 9250, 2, 9251, 1, 9252, 2, 9253, 1, 9254, 2, 9255, 1, 9256, 2, 9257, 1, 9258, 2, 9259, 1, 9260, 2, 9261, 1, 9262, 2, 9263, 1, 9264, 2, 9265, 1, 9266, 2, 9267, 2, 9268, 1, 9269, 2, 9270, 1, 9271, 2, 9272, 1, 9273, 2, 9274, 1, 9275, 2, 9276, 1, 9277, 2, 9278, 1, 9279, 2, 9280, 1, 9281, 2, 9282, 1, 9283, 2, 9284, 1, 9285, 2, 9286, 2, 9287, 1, 9288, 2, 9289, 1, 9290, 2, 9291, 1, 9292, 2, 9293, 1, 9294, 2, 9295, 1, 9296, 2, 9297, 1, 9298, 2, 9299, 1, 9300, 2, 9301, 1, 9302, 2, 9303, 1, 9304, 2, 9305, 2, 9306, 1, 9307, 2, 9308, 1, 9309, 2, 9310, 1, 9311, 2, 9312, 1, 9313, 2, 9314, 1, 9315, 2, 9316, 1, 9317, 2, 9318, 1, 9319, 2, 9320, 1, 9321, 2, 9322, 1, 9323, 2, 9324, 2, 9325, 1, 9326, 2, 9327, 1, 9328, 2, 9329, 1, 9330, 2, 9331, 1, 9332, 2, 9333, 1, 9334, 2, 9335, 1, 9336, 2, 9337, 1, 9338, 2, 9339, 1, 9340, 2, 9341, 1, 9342, 2, 9343, 2, 9344, 1, 9345, 2, 9346, 1, 9347, 2, 9348, 1, 9349, 2, 9350, 1, 9351, 2, 9352, 1, 9353, 2, 9354, 1, 9355, 2, 9356, 1, 9357, 2, 9358, 1, 9359, 2, 9360, 1, 9361, 2, 9362, 2, 9363, 1, 9364, 2, 9365, 1, 9366, 2, 9367, 1, 9368, 2, 9369, 1, 9370, 2, 9371, 1, 9372, 2, 9373, 1, 9374, 2, 9375, 1, 9376, 2, 9377, 1, 9378, 2, 9379, 1, 9380, 2, 9381, 1, 9382, 2, 9383, 2, 9384, 1, 9385, 2, 9386, 1, 9387, 2, 9388, 1, 9389, 2, 9390, 1, 9391, 2, 9392, 1, 9393, 2, 9394, 1, 9395, 2, 9396, 1, 9397, 2, 9398, 1, 9399, 2, 9400, 1, 9401, 2, 9402, 2, 9403, 1, 9404, 2, 9405, 1, 9406, 2, 9407, 1, 9408, 2, 9409, 1, 9410, 2, 9411, 1, 9412, 2, 9413, 1, 9414, 2, 9415, 1, 9416, 2, 9417, 1, 9418, 2, 9419, 1, 9420, 2, 9421, 2, 9422, 1, 9423, 2, 9424, 1, 9425, 2, 9426, 1, 9427, 2, 9428, 1, 9429, 2, 9430, 1, 9431, 2, 9432, 1, 9433, 2, 9434, 1, 9435, 2, 9436, 1, 9437, 2, 9438, 1, 9439, 2, 9440, 2, 9441, 1, 9442, 2, 9443, 1, 9444, 2, 9445, 1, 9446, 2, 9447, 1, 9448, 2, 9449, 1, 9450, 2, 9451, 1, 9452, 2, 9453, 1, 9454, 2, 9455, 1, 9456, 2, 9457, 1, 9458, 2, 9459, 2, 9460, 1, 9461, 2, 9462, 1, 9463, 2, 9464, 1, 9465, 2, 9466, 1, 9467, 2, 9468, 1, 9469, 2, 9470, 1, 9471, 2, 9472, 1, 9473, 2, 9474, 1, 9475, 2, 9476, 1, 9477, 2, 9478, 2, 9479, 1, 9480, 2, 9481, 1, 9482, 2, 9483, 1, 9484, 2, 9485, 1, 9486, 2, 9487, 1, 9488, 2, 9489, 1, 9490, 2, 9491, 1, 9492, 2, 9493, 1, 9494, 2, 9495, 1, 9496, 2, 9497, 2, 9498, 1, 9499, 2, 9500, 1, 9501, 2, 9502, 1, 9503, 2, 9504, 1, 9505, 2, 9506, 1, 9507, 2, 9508, 1, 9509, 2, 9510, 1, 9511, 2, 9512, 1, 9513, 2, 9514, 1, 9515, 2, 9516, 1, 9517, 2, 9518, 2, 9519, 1, 9520, 2, 9521, 1, 9522, 2, 9523, 1, 9524, 2, 9525, 1, 9526, 2, 9527, 1, 9528, 2, 9529, 1, 9530, 2, 9531, 1, 9532, 2, 9533, 1, 9534, 2, 9535, 1, 9536, 2, 9537, 2, 9538, 1, 9539, 2, 9540, 1, 9541, 2, 9542, 1, 9543, 2, 9544, 1, 9545, 2, 9546, 1, 9547, 2, 9548, 1, 9549, 2, 9550, 1, 9551, 2, 9552, 1, 9553, 2, 9554, 1, 9555, 2, 9556, 2, 9557, 1, 9558, 2, 9559, 1, 9560, 2, 9561, 1, 9562, 2, 9563, 1, 9564, 2, 9565, 1, 9566, 2, 9567, 1, 9568, 2, 9569, 1, 9570, 2, 9571, 1, 9572, 2, 9573, 1, 9574, 2, 9575, 2, 9576, 1, 9577, 2, 9578, 1, 9579, 2, 9580, 1, 9581, 2, 9582, 1, 9583, 2, 9584, 1, 9585, 2, 9586, 1, 9587, 2, 9588, 1, 9589, 2, 9590, 1, 9591, 2, 9592, 1, 9593, 2, 9594, 2, 9595, 1, 9596, 2, 9597, 1, 9598, 2, 9599, 1, 9600, 2, 9601, 1, 9602, 2, 9603, 1, 9604, 2, 9605, 1, 9606, 2, 9607, 1, 9608, 2, 9609, 1, 9610, 2, 9611, 1, 9612, 2, 9613, 2, 9614, 1, 9615, 2, 9616, 1, 9617, 2, 9618, 1, 9619, 2, 9620, 1, 9621, 2, 9622, 1, 9623, 2, 9624, 1, 9625, 2, 9626, 1, 9627, 2, 9628, 1, 9629, 2, 9630, 1, 9631, 2, 9632, 2, 9633, 1, 9634, 2, 9635, 1, 9636, 2, 9637, 1, 9638, 2, 9639, 1, 9640, 2, 9641, 1, 9642, 2, 9643, 1, 9644, 2, 9645, 1, 9646, 2, 9647, 1, 9648, 2, 9649, 1, 9650, 2, 9651, 1, 9652, 2, 9653, 2, 9654, 1, 9655, 2, 9656, 1, 9657, 2, 9658, 1, 9659, 2, 9660, 1, 9661, 2, 9662, 1, 9663, 2, 9664, 1, 9665, 2, 9666, 1, 9667, 2, 9668, 1, 9669, 2, 9670, 1, 9671, 2, 9672, 2, 9673, 1, 9674, 2, 9675, 1, 9676, 2, 9677, 1, 9678, 2, 9679, 1, 9680, 2, 9681, 1, 9682, 2, 9683, 1, 9684, 2, 9685, 1, 9686, 2, 9687, 1, 9688, 2, 9689, 1, 9690, 2, 9691, 2, 9692, 1, 9693, 2, 9694, 1, 9695, 2, 9696, 1, 9697, 2, 9698, 1, 9699, 2, 9700, 1, 9701, 2, 9702, 1, 9703, 2, 9704, 1, 9705, 2, 9706, 1, 9707, 2, 9708, 1, 9709, 2, 9710, 2, 9711, 1, 9712, 2, 9713, 1, 9714, 2, 9715, 1, 9716, 2, 9717, 1, 9718, 2, 9719, 1, 9720, 2, 9721, 1, 9722, 2, 9723, 1, 9724, 2, 9725, 1, 9726, 2, 9727, 1, 9728, 2, 9729, 2, 9730, 1, 9731, 2, 9732, 1, 9733, 2, 9734, 1, 9735, 2, 9736, 1, 9737, 2, 9738, 1, 9739, 2, 9740, 1, 9741, 2, 9742, 1, 9743, 2, 9744, 1, 9745, 2, 9746, 1, 9747, 2, 9748, 2, 9749, 1, 9750, 2, 9751, 1, 9752, 2, 9753, 1, 9754, 2, 9755, 1, 9756, 2, 9757, 1, 9758, 2, 9759, 1, 9760, 2, 9761, 1, 9762, 2, 9763, 1, 9764, 2, 9765, 1, 9766, 2, 9767, 2, 9768, 1, 9769, 2, 9770, 1, 9771, 2, 9772, 1, 9773, 2, 9774, 1, 9775, 2, 9776, 1, 9777, 2, 9778, 1, 9779, 2, 9780, 1, 9781, 2, 9782, 1, 9783, 2, 9784, 1, 9785, 2, 9786, 1, 9787, 2, 9788, 2, 9789, 1, 9790, 2, 9791, 1, 9792, 2, 9793, 1, 9794, 2, 9795, 1, 9796, 2, 9797, 1, 9798, 2, 9799, 1, 9800, 2, 9801, 1, 9802, 2, 9803, 1, 9804, 2, 9805, 1, 9806, 2, 9807, 2, 9808, 1, 9809, 2, 9810, 1, 9811, 2, 9812, 1, 9813, 2, 9814, 1, 9815, 2, 9816, 1, 9817, 2, 9818, 1, 9819, 2, 9820, 1, 9821, 2, 9822, 1, 9823, 2, 9824, 1, 9825, 2, 9826, 2, 9827, 1, 9828, 2, 9829, 1, 9830, 2, 9831, 1, 9832, 2, 9833, 1, 9834, 2, 9835, 1, 9836, 2, 9837, 1, 9838, 2, 9839, 1, 9840, 2, 9841, 1, 9842, 2, 9843, 1, 9844, 2, 9845, 2, 9846, 1, 9847, 2, 9848, 1, 9849, 2, 9850, 1, 9851, 2, 9852, 1, 9853, 2, 9854, 1, 9855, 2, 9856, 1, 9857, 2, 9858, 1, 9859, 2, 9860, 1, 9861, 2, 9862, 1, 9863, 2, 9864, 2, 9865, 1, 9866, 2, 9867, 1, 9868, 2, 9869, 1, 9870, 2, 9871, 1, 9872, 2, 9873, 1, 9874, 2, 9875, 1, 9876, 2, 9877, 1, 9878, 2, 9879, 1, 9880, 2, 9881, 1, 9882, 2, 9883, 2, 9884, 1, 9885, 2, 9886, 1, 9887, 2, 9888, 1, 9889, 2, 9890, 1, 9891, 2, 9892, 1, 9893, 2, 9894, 1, 9895, 2, 9896, 1, 9897, 2, 9898, 1, 9899, 2, 9900, 1, 9901, 2, 9902, 2, 9903, 1, 9904, 2, 9905, 1, 9906, 2, 9907, 1, 9908, 2, 9909, 1, 9910, 2, 9911, 1, 9912, 2, 9913, 1, 9914, 2, 9915, 1, 9916, 2, 9917, 1, 9918, 2, 9919, 1, 9920, 2, 9921, 1, 9922, 2, 9923, 2, 9924, 1, 9925, 2, 9926, 1, 9927, 2, 9928, 1, 9929, 2, 9930, 1, 9931, 2, 9932, 1, 9933, 2, 9934, 1, 9935, 2, 9936, 1, 9937, 2, 9938, 1, 9939, 2, 9940, 1, 9941, 2, 9942, 2, 9943, 1, 9944, 2, 9945, 1, 9946, 2, 9947, 1, 9948, 2, 9949, 1, 9950, 2, 9951, 1, 9952, 2, 9953, 1, 9954, 2, 9955, 1, 9956, 2, 9957, 1, 9958, 2, 9959, 1, 9960, 2, 9961, 2, 9962, 1, 9963, 2, 9964, 1, 9965, 2, 9966, 1, 9967, 2, 9968, 1, 9969, 2, 9970, 1, 9971, 2, 9972, 1, 9973, 2, 9974, 1, 9975, 2, 9976, 1, 9977, 2, 9978, 1, 9979, 2, 9980, 2, 9981, 1, 9982, 2, 9983, 1, 9984, 2, 9985, 1, 9986, 2, 9987, 1, 9988, 2, 9989, 1, 9990, 2, 9991, 1, 9992, 2, 9993, 1, 9994, 2, 9995, 1, 9996, 2, 9997, 1, 9998, 2, 9999, 2, 10000, 1, 10001, 2, 10002, 1, 10003, 2, 10004, 1, 10005, 2, 10006, 1, 10007, 2, 10008, 1, 10009, 2, 10010, 1, 10011, 2, 10012, 1, 10013, 2, 10014, 1, 10015, 2, 10016, 1, 10017, 2, 10018, 2, 10019, 1, 10020, 2, 10021, 1, 10022, 2, 10023, 1, 10024, 2, 10025, 1, 10026, 2, 10027, 1, 10028, 2, 10029, 1, 10030, 2, 10031, 1, 10032, 2, 10033, 1, 10034, 2, 10035, 1, 10036, 2, 10037, 2, 10038, 1, 10039, 2, 10040, 1, 10041, 2, 10042, 1, 10043, 2, 10044, 1, 10045, 2, 10046, 1, 10047, 2, 10048, 1, 10049, 2, 10050, 1, 10051, 2, 10052, 1, 10053, 2, 10054, 1, 10055, 2, 10056, 1, 10057, 2, 10058, 2, 10059, 1, 10060, 2, 10061, 1, 10062, 2, 10063, 1, 10064, 2, 10065, 1, 10066, 2, 10067, 1, 10068, 2, 10069, 1, 10070, 2, 10071, 1, 10072, 2, 10073, 1, 10074, 2, 10075, 1, 10076, 2, 10077, 2, 10078, 1, 10079, 2, 10080, 1, 10081, 2, 10082, 1, 10083, 2, 10084, 1, 10085, 2, 10086, 1, 10087, 2, 10088, 1, 10089, 2, 10090, 1, 10091, 2, 10092, 1, 10093, 2, 10094, 1, 10095, 2, 10096, 2, 10097, 1, 10098, 2, 10099, 1, 10100, 2, 10101, 1, 10102, 2, 10103, 1, 10104, 2, 10105, 1, 10106, 2, 10107, 1, 10108, 2, 10109, 1, 10110, 2, 10111, 1, 10112, 2, 10113, 1, 10114, 2, 10115, 2, 10116, 1, 10117, 2, 10118, 1, 10119, 2, 10120, 1, 10121, 2, 10122, 1, 10123, 2, 10124, 1, 10125, 2, 10126, 1, 10127, 2, 10128, 1, 10129, 2, 10130, 1, 10131, 2, 10132, 1, 10133, 2, 10134, 2, 10135, 1, 10136, 2, 10137, 1, 10138, 2, 10139, 1, 10140, 2, 10141, 1, 10142, 2, 10143, 1, 10144, 2, 10145, 1, 10146, 2, 10147, 1, 10148, 2, 10149, 1, 10150, 2, 10151, 1, 10152, 2, 10153, 2, 10154, 1, 10155, 2, 10156, 1, 10157, 2, 10158, 1, 10159, 2, 10160, 1, 10161, 2, 10162, 1, 10163, 2, 10164, 1, 10165, 2, 10166, 1, 10167, 2, 10168, 1, 10169, 2, 10170, 1, 10171, 2, 10172, 2, 10173, 1, 10174, 2, 10175, 1, 10176, 2, 10177, 1, 10178, 2, 10179, 1, 10180, 2, 10181, 1, 10182, 2, 10183, 1, 10184, 2, 10185, 1, 10186, 2, 10187, 1, 10188, 2, 10189, 1, 10190, 2, 10191, 1, 10192, 2, 10193, 2, 10194, 1, 10195, 2, 10196, 1, 10197, 2, 10198, 1, 10199, 2, 10200, 1, 10201, 2, 10202, 1, 10203, 2, 10204, 1, 10205, 2, 10206, 1, 10207, 2, 10208, 1, 10209, 2, 10210, 1, 10211, 2, 10212, 2, 10213, 1, 10214, 2, 10215, 1, 10216, 2, 10217, 1, 10218, 2, 10219, 1, 10220, 2, 10221, 1, 10222, 2, 10223, 1, 10224, 2, 10225, 1, 10226, 2, 10227, 1, 10228, 2, 10229, 1, 10230, 2, 10231, 2, 10232, 1, 10233, 2, 10234, 1, 10235, 2, 10236, 1, 10237, 2, 10238, 1, 10239, 2, 10240, 1, 10241, 2, 10242, 1, 10243, 2, 10244, 1, 10245, 2, 10246, 1, 10247, 2, 10248, 1, 10249, 2, 10250, 2, 10251, 1, 10252, 2, 10253, 1, 10254, 2, 10255, 1, 10256, 2, 10257, 1, 10258, 2, 10259, 1, 10260, 2, 10261, 1, 10262, 2, 10263, 1, 10264, 2, 10265, 1, 10266, 2, 10267, 1, 10268, 2, 10269, 2, 10270, 1, 10271, 2, 10272, 1, 10273, 2, 10274, 1, 10275, 2, 10276, 1, 10277, 2, 10278, 1, 10279, 2, 10280, 1, 10281, 2, 10282, 1, 10283, 2, 10284, 1, 10285, 2, 10286, 1, 10287, 2, 10288, 2, 10289, 1, 10290, 2, 10291, 1, 10292, 2, 10293, 1, 10294, 2, 10295, 1, 10296, 2, 10297, 1, 10298, 2, 10299, 1, 10300, 2, 10301, 1, 10302, 2, 10303, 1, 10304, 2, 10305, 1, 10306, 2, 10307, 2, 10308, 1, 10309, 2, 10310, 1, 10311, 2, 10312, 1, 10313, 2, 10314, 1, 10315, 2, 10316, 1, 10317, 2, 10318, 1, 10319, 2, 10320, 1, 10321, 2, 10322, 1, 10323, 2, 10324, 1, 10325, 2, 10326, 1, 10327, 2, 10328, 2, 10329, 1, 10330, 2, 10331, 1, 10332, 2, 10333, 1, 10334, 2, 10335, 1, 10336, 2, 10337, 1, 10338, 2, 10339, 1, 10340, 2, 10341, 1, 10342, 2, 10343, 1, 10344, 2, 10345, 1, 10346, 2, 10347, 2, 10348, 1, 10349, 2, 10350, 1, 10351, 2, 10352, 1, 10353, 2, 10354, 1, 10355, 2, 10356, 1, 10357, 2, 10358, 1, 10359, 2, 10360, 1, 10361, 2, 10362, 1, 10363, 2, 10364, 1, 10365, 2, 10366, 2, 10367, 1, 10368, 2, 10369, 1, 10370, 2, 10371, 1, 10372, 2, 10373, 1, 10374, 2, 10375, 1, 10376, 2, 10377, 1, 10378, 2, 10379, 1, 10380, 2, 10381, 1, 10382, 2, 10383, 1, 10384, 2, 10385, 2, 10386, 1, 10387, 2, 10388, 1, 10389, 2, 10390, 1, 10391, 2, 10392, 1, 10393, 2, 10394, 1, 10395, 2, 10396, 1, 10397, 2, 10398, 1, 10399, 2, 10400, 1, 10401, 2, 10402, 1, 10403, 2, 10404, 2, 10405, 1, 10406, 2, 10407, 1, 10408, 2, 10409, 1, 10410, 2, 10411, 1, 10412, 2, 10413, 1, 10414, 2, 10415, 1, 10416, 2, 10417, 1, 10418, 2, 10419, 1, 10420, 2, 10421, 1, 10422, 2, 10423, 2, 10424, 1, 10425, 2, 10426, 1, 10427, 2, 10428, 1, 10429, 2, 10430, 1, 10431, 2, 10432, 1, 10433, 2, 10434, 1, 10435, 2, 10436, 1, 10437, 2, 10438, 1, 10439, 2, 10440, 1, 10441, 2, 10442, 2, 10443, 1, 10444, 2, 10445, 1, 10446, 2, 10447, 1, 10448, 2, 10449, 1, 10450, 2, 10451, 1, 10452, 2, 10453, 1, 10454, 2, 10455, 1, 10456, 2, 10457, 1, 10458, 2, 10459, 1, 10460, 2, 10461, 1, 10462, 2, 10463, 2, 10464, 1, 10465, 2, 10466, 1, 10467, 2, 10468, 1, 10469, 2, 10470, 1, 10471, 2, 10472, 1, 10473, 2, 10474, 1, 10475, 2, 10476, 1, 10477, 2, 10478, 1, 10479, 2, 10480, 1, 10481, 2, 10482, 2, 10483, 1, 10484, 2, 10485, 1, 10486, 2, 10487, 1, 10488, 2, 10489, 1, 10490, 2, 10491, 1, 10492, 2, 10493, 1, 10494, 2, 10495, 1, 10496, 2, 10497, 1, 10498, 2, 10499, 1, 10500, 2, 10501, 2, 10502, 1, 10503, 2, 10504, 1, 10505, 2, 10506, 1, 10507, 2, 10508, 1, 10509, 2, 10510, 1, 10511, 2, 10512, 1, 10513, 2, 10514, 1, 10515, 2, 10516, 1, 10517, 2, 10518, 1, 10519, 2, 10520, 2, 10521, 1, 10522, 2, 10523, 1, 10524, 2, 10525, 1, 10526, 2, 10527, 1, 10528, 2, 10529, 1, 10530, 2, 10531, 1, 10532, 2, 10533, 1, 10534, 2, 10535, 1, 10536, 2, 10537, 1, 10538, 2, 10539, 2, 10540, 1, 10541, 2, 10542, 1, 10543, 2, 10544, 1, 10545, 2, 10546, 1, 10547, 2, 10548, 1, 10549, 2, 10550, 1, 10551, 2, 10552, 1, 10553, 2, 10554, 1, 10555, 2, 10556, 1, 10557, 2, 10558, 2, 10559, 1, 10560, 2, 10561, 1, 10562, 2, 10563, 1, 10564, 2, 10565, 1, 10566, 2, 10567, 1, 10568, 2, 10569, 1, 10570, 2, 10571, 1, 10572, 2, 10573, 1, 10574, 2, 10575, 1, 10576, 2, 10577, 2, 10578, 1, 10579, 2, 10580, 1, 10581, 2, 10582, 1, 10583, 2, 10584, 1, 10585, 2, 10586, 1, 10587, 2, 10588, 1, 10589, 2, 10590, 1, 10591, 2, 10592, 1, 10593, 2, 10594, 1, 10595, 2, 10596, 1, 10597, 2, 10598, 2, 10599, 1, 10600, 2, 10601, 1, 10602, 2, 10603, 1, 10604, 2, 10605, 1, 10606, 2, 10607, 1, 10608, 2, 10609, 1, 10610, 2, 10611, 1, 10612, 2, 10613, 1, 10614, 2, 10615, 1, 10616, 2, 10617, 2, 10618, 1, 10619, 2, 10620, 1, 10621, 2, 10622, 1, 10623, 2, 10624, 1, 10625, 2, 10626, 1, 10627, 2, 10628, 1, 10629, 2, 10630, 1, 10631, 2, 10632, 1, 10633, 2, 10634, 1, 10635, 2, 10636, 2, 10637, 1, 10638, 2, 10639, 1, 10640, 2, 10641, 1, 10642, 2, 10643, 1, 10644, 2, 10645, 1, 10646, 2, 10647, 1, 10648, 2, 10649, 1, 10650, 2, 10651, 1, 10652, 2, 10653, 1, 10654, 2, 10655, 2, 10656, 1, 10657, 2, 10658, 1, 10659, 2, 10660, 1, 10661, 2, 10662, 1, 10663, 2, 10664, 1, 10665, 2, 10666, 1, 10667, 2, 10668, 1, 10669, 2, 10670, 1, 10671, 2, 10672, 1, 10673, 2, 10674, 2, 10675, 1, 10676, 2, 10677, 1, 10678, 2, 10679, 1, 10680, 2, 10681, 1, 10682, 2, 10683, 1, 10684, 2, 10685, 1, 10686, 2, 10687, 1, 10688, 2, 10689, 1, 10690, 2, 10691, 1, 10692, 2, 10693, 2, 10694, 1, 10695, 2, 10696, 1, 10697, 2, 10698, 1, 10699, 2, 10700, 1, 10701, 2, 10702, 1, 10703, 2, 10704, 1, 10705, 2, 10706, 1, 10707, 2, 10708, 1, 10709, 2, 10710, 1, 10711, 2, 10712, 2, 10713, 1, 10714, 2, 10715, 1, 10716, 2, 10717, 1, 10718, 2, 10719, 1, 10720, 2, 10721, 1, 10722, 2, 10723, 1, 10724, 2, 10725, 1, 10726, 2, 10727, 1, 10728, 2, 10729, 1, 10730, 2, 10731, 1, 10732, 2, 10733, 2, 10734, 1, 10735, 2, 10736, 1, 10737, 2, 10738, 1, 10739, 2, 10740, 1, 10741, 2, 10742, 1, 10743, 2, 10744, 1, 10745, 2, 10746, 1, 10747, 2, 10748, 1, 10749, 2, 10750, 1, 10751, 2, 10752, 2, 10753, 1, 10754, 2, 10755, 1, 10756, 2, 10757, 1, 10758, 2, 10759, 1, 10760, 2, 10761, 1, 10762, 2, 10763, 1, 10764, 2, 10765, 1, 10766, 2, 10767, 1, 10768, 2, 10769, 1, 10770, 2, 10771, 2, 10772, 1, 10773, 2, 10774, 1, 10775, 2, 10776, 1, 10777, 2, 10778, 1, 10779, 2, 10780, 1, 10781, 2, 10782, 1, 10783, 2, 10784, 1, 10785, 2, 10786, 1, 10787, 2, 10788, 1, 10789, 2, 10790, 2, 10791, 1, 10792, 2, 10793, 1, 10794, 2, 10795, 1, 10796, 2, 10797, 1, 10798, 2, 10799, 1, 10800, 2, 10801, 1, 10802, 2, 10803, 1, 10804, 2, 10805, 1, 10806, 2, 10807, 1, 10808, 2, 10809, 2, 10810, 1, 10811, 2, 10812, 1, 10813, 2, 10814, 1, 10815, 2, 10816, 1, 10817, 2, 10818, 1, 10819, 2, 10820, 1, 10821, 2, 10822, 1, 10823, 2, 10824, 1, 10825, 2, 10826, 1, 10827, 2, 10828, 2, 10829, 1, 10830, 2, 10831, 1, 10832, 2, 10833, 1, 10834, 2, 10835, 1, 10836, 2, 10837, 1, 10838, 2, 10839, 1, 10840, 2, 10841, 1, 10842, 2, 10843, 1, 10844, 2, 10845, 1, 10846, 2, 10847, 2, 10848, 1, 10849, 2, 10850, 1, 10851, 2, 10852, 1, 10853, 2, 10854, 1, 10855, 2, 10856, 1, 10857, 2, 10858, 1, 10859, 2, 10860, 1, 10861, 2, 10862, 1, 10863, 2, 10864, 1, 10865, 2, 10866, 1, 10867, 2, 10868, 2, 10869, 1, 10870, 2, 10871, 1, 10872, 2, 10873, 1, 10874, 2, 10875, 1, 10876, 2, 10877, 1, 10878, 2, 10879, 1, 10880, 2, 10881, 1, 10882, 2, 10883, 1, 10884, 2, 10885, 1, 10886, 2, 10887, 2, 10888, 1, 10889, 2, 10890, 1, 10891, 2, 10892, 1, 10893, 2, 10894, 1, 10895, 2, 10896, 1, 10897, 2, 10898, 1, 10899, 2, 10900, 1, 10901, 2, 10902, 1, 10903, 2, 10904, 1, 10905, 2, 10906, 2, 10907, 1, 10908, 2, 10909, 1, 10910, 2, 10911, 1, 10912, 2, 10913, 1, 10914, 2, 10915, 1, 10916, 2, 10917, 1, 10918, 2, 10919, 1, 10920, 2, 10921, 1, 10922, 2, 10923, 1, 10924, 2, 10925, 2, 10926, 1, 10927, 2, 10928, 1, 10929, 2, 10930, 1, 10931, 2, 10932, 1, 10933, 2, 10934, 1, 10935, 2, 10936, 1, 10937, 2, 10938, 1, 10939, 2, 10940, 1, 10941, 2, 10942, 1, 10943, 2, 10944, 2, 10945, 1, 10946, 2, 10947, 1, 10948, 2, 10949, 1, 10950, 2, 10951, 1, 10952, 2, 10953, 1, 10954, 2, 10955, 1, 10956, 2, 10957, 1, 10958, 2, 10959, 1, 10960, 2, 10961, 1, 10962, 2, 10963, 2, 10964, 1, 10965, 2, 10966, 1, 10967, 2, 10968, 1, 10969, 2, 10970, 1, 10971, 2, 10972, 1, 10973, 2, 10974, 1, 10975, 2, 10976, 1, 10977, 2, 10978, 1, 10979, 2, 10980, 1, 10981, 2, 10982, 2, 10983, 1, 10984, 2, 10985, 1, 10986, 2, 10987, 1, 10988, 2, 10989, 1, 10990, 2, 10991, 1, 10992, 2, 10993, 1, 10994, 2, 10995, 1, 10996, 2, 10997, 1, 10998, 2, 10999, 1, 11000, 2, 11001, 1, 11002, 2, 11003, 2, 11004, 1, 11005, 2, 11006, 1, 11007, 2, 11008, 1, 11009, 2, 11010, 1, 11011, 2, 11012, 1, 11013, 2, 11014, 1, 11015, 2, 11016, 1, 11017, 2, 11018, 1, 11019, 2, 11020, 1, 11021, 2, 11022, 2, 11023, 1, 11024, 2, 11025, 1, 11026, 2, 11027, 1, 11028, 2, 11029, 1, 11030, 2, 11031, 1, 11032, 2, 11033, 1, 11034, 2, 11035, 1, 11036, 2, 11037, 1, 11038, 2, 11039, 1, 11040, 2, 11041, 2, 11042, 1, 11043, 2, 11044, 1, 11045, 2, 11046, 1, 11047, 2, 11048, 1, 11049, 2, 11050, 1, 11051, 2, 11052, 1, 11053, 2, 11054, 1, 11055, 2, 11056, 1, 11057, 2, 11058, 1, 11059, 2, 11060, 2, 11061, 1, 11062, 2, 11063, 1, 11064, 2, 11065, 1, 11066, 2, 11067, 1, 11068, 2, 11069, 1, 11070, 2, 11071, 1, 11072, 2, 11073, 1, 11074, 2, 11075, 1, 11076, 2, 11077, 1, 11078, 2, 11079, 2, 11080, 1, 11081, 2, 11082, 1, 11083, 2, 11084, 1, 11085, 2, 11086, 1, 11087, 2, 11088, 1, 11089, 2, 11090, 1, 11091, 2, 11092, 1, 11093, 2, 11094, 1, 11095, 2, 11096, 1, 11097, 2, 11098, 2, 11099, 1, 11100, 2, 11101, 1, 11102, 2, 11103, 1, 11104, 2, 11105, 1, 11106, 2, 11107, 1, 11108, 2, 11109, 1, 11110, 2, 11111, 1, 11112, 2, 11113, 1, 11114, 2, 11115, 1, 11116, 2, 11117, 2, 11118, 1, 11119, 2, 11120, 1, 11121, 2, 11122, 1, 11123, 2, 11124, 1, 11125, 2, 11126, 1, 11127, 2, 11128, 1, 11129, 2, 11130, 1, 11131, 2, 11132, 1, 11133, 2, 11134, 1, 11135, 2, 11136, 1, 11137, 2, 11138, 2, 11139, 1, 11140, 2, 11141, 1, 11142, 2, 11143, 1, 11144, 2, 11145, 1, 11146, 2, 11147, 1, 11148, 2, 11149, 1, 11150, 2, 11151, 1, 11152, 2, 11153, 1, 11154, 2, 11155, 1, 11156, 2, 11157, 2, 11158, 1, 11159, 2, 11160, 1, 11161, 2, 11162, 1, 11163, 2, 11164, 1, 11165, 2, 11166, 1, 11167, 2, 11168, 1, 11169, 2, 11170, 1, 11171, 2, 11172, 1, 11173, 2, 11174, 1, 11175, 2, 11176, 2, 11177, 1, 11178, 2, 11179, 1, 11180, 2, 11181, 1, 11182, 2, 11183, 1, 11184, 2, 11185, 1, 11186, 2, 11187, 1, 11188, 2, 11189, 1, 11190, 2, 11191, 1, 11192, 2, 11193, 1, 11194, 2, 11195, 2, 11196, 1, 11197, 2, 11198, 1, 11199, 2, 11200, 1, 11201, 2, 11202, 1, 11203, 2, 11204, 1, 11205, 2, 11206, 1, 11207, 2, 11208, 1, 11209, 2, 11210, 1, 11211, 2, 11212, 1, 11213, 2, 11214, 2, 11215, 1, 11216, 2, 11217, 1, 11218, 2, 11219, 1, 11220, 2, 11221, 1, 11222, 2, 11223, 1, 11224, 2, 11225, 1, 11226, 2, 11227, 1, 11228, 2, 11229, 1, 11230, 2, 11231, 1, 11232, 2, 11233, 2, 11234, 1, 11235, 2, 11236, 1, 11237, 2, 11238, 1, 11239, 2, 11240, 1, 11241, 2, 11242, 1, 11243, 2, 11244, 1, 11245, 2, 11246, 1, 11247, 2, 11248, 1, 11249, 2, 11250, 1, 11251, 2, 11252, 2, 11253, 1, 11254, 2, 11255, 1, 11256, 2, 11257, 1, 11258, 2, 11259, 1, 11260, 2, 11261, 1, 11262, 2, 11263, 1, 11264, 2, 11265, 1, 11266, 2, 11267, 1, 11268, 2, 11269, 1, 11270, 2, 11271, 1, 11272, 2, 11273, 2, 11274, 1, 11275, 2, 11276, 1, 11277, 2, 11278, 1, 11279, 2, 11280, 1, 11281, 2, 11282, 1, 11283, 2, 11284, 1, 11285, 2, 11286, 1, 11287, 2, 11288, 1, 11289, 2, 11290, 1, 11291, 2, 11292, 2, 11293, 1, 11294, 2, 11295, 1, 11296, 2, 11297, 1, 11298, 2, 11299, 1, 11300, 2, 11301, 1, 11302, 2, 11303, 1, 11304, 2, 11305, 1, 11306, 2, 11307, 1, 11308, 2, 11309, 1, 11310, 2, 11311, 2, 11312, 1, 11313, 2, 11314, 1, 11315, 2, 11316, 1, 11317, 2, 11318, 1, 11319, 2, 11320, 1, 11321, 2, 11322, 1, 11323, 2, 11324, 1, 11325, 2, 11326, 1, 11327, 2, 11328, 1, 11329, 2, 11330, 2, 11331, 1, 11332, 2, 11333, 1, 11334, 2, 11335, 1, 11336, 2, 11337, 1, 11338, 2, 11339, 1, 11340, 2, 11341, 1, 11342, 2, 11343, 1, 11344, 2, 11345, 1, 11346, 2, 11347, 1, 11348, 2, 11349, 2, 11350, 1, 11351, 2, 11352, 1, 11353, 2, 11354, 1, 11355, 2, 11356, 1, 11357, 2, 11358, 1, 11359, 2, 11360, 1, 11361, 2, 11362, 1, 11363, 2, 11364, 1, 11365, 2, 11366, 1, 11367, 2, 11368, 2, 11369, 1, 11370, 2, 11371, 1, 11372, 2, 11373, 1, 11374, 2, 11375, 1, 11376, 2, 11377, 1, 11378, 2, 11379, 1, 11380, 2, 11381, 1, 11382, 2, 11383, 1, 11384, 2, 11385, 1, 11386, 2, 11387, 2, 11388, 1, 11389, 2, 11390, 1, 11391, 2, 11392, 1, 11393, 2, 11394, 1, 11395, 2, 11396, 1, 11397, 2, 11398, 1, 11399, 2, 11400, 1, 11401, 2, 11402, 1, 11403, 2, 11404, 1, 11405, 2, 11406, 1, 11407, 2, 11408, 2, 11409, 1, 11410, 2, 11411, 1, 11412, 2, 11413, 1, 11414, 2, 11415, 1, 11416, 2, 11417, 1, 11418, 2, 11419, 1, 11420, 2, 11421, 1, 11422, 2, 11423, 1, 11424, 2, 11425, 1, 11426, 2, 11427, 2, 11428, 1, 11429, 2, 11430, 1, 11431, 2, 11432, 1, 11433, 2, 11434, 1, 11435, 2, 11436, 1, 11437, 2, 11438, 1, 11439, 2, 11440, 1, 11441, 2, 11442, 1, 11443, 2, 11444, 1, 11445, 2, 11446, 2, 11447, 1, 11448, 2, 11449, 1, 11450, 2, 11451, 1, 11452, 2, 11453, 1, 11454, 2, 11455, 1, 11456, 2, 11457, 1, 11458, 2, 11459, 1, 11460, 2, 11461, 1, 11462, 2, 11463, 1, 11464, 2, 11465, 2, 11466, 1, 11467, 2, 11468, 1, 11469, 2, 11470, 1, 11471, 2, 11472, 1, 11473, 2, 11474, 1, 11475, 2, 11476, 1, 11477, 2, 11478, 1, 11479, 2, 11480, 1, 11481, 2, 11482, 1, 11483, 2, 11484, 2, 11485, 1, 11486, 2, 11487, 1, 11488, 2, 11489, 1, 11490, 2, 11491, 1, 11492, 2, 11493, 1, 11494, 2, 11495, 1, 11496, 2, 11497, 1, 11498, 2, 11499, 1, 11500, 2, 11501, 1, 11502, 2, 11503, 2, 11504, 1, 11505, 2, 11506, 1, 11507, 2, 11508, 1, 11509, 2, 11510, 1, 11511, 2, 11512, 1, 11513, 2, 11514, 1, 11515, 2, 11516, 1, 11517, 2, 11518, 1, 11519, 2, 11520, 1, 11521, 2, 11522, 2, 11523, 1, 11524, 2, 11525, 1, 11526, 2, 11527, 1, 11528, 2, 11529, 1, 11530, 2, 11531, 1, 11532, 2, 11533, 1, 11534, 2, 11535, 1, 11536, 2, 11537, 1, 11538, 2, 11539, 1, 11540, 2, 11541, 1, 11542, 2, 11543, 2, 11544, 1, 11545, 2, 11546, 1, 11547, 2, 11548, 1, 11549, 2, 11550, 1, 11551, 2, 11552, 1, 11553, 2, 11554, 1, 11555, 2, 11556, 1, 11557, 2, 11558, 1, 11559, 2, 11560, 1, 11561, 2, 11562, 2, 11563, 1, 11564, 2, 11565, 1, 11566, 2, 11567, 1, 11568, 2, 11569, 1, 11570, 2, 11571, 1, 11572, 2, 11573, 1, 11574, 2, 11575, 1, 11576, 2, 11577, 1, 11578, 2, 11579, 1, 11580, 2, 11581, 2, 11582, 1, 11583, 2, 11584, 1, 11585, 2, 11586, 1, 11587, 2, 11588, 1, 11589, 2, 11590, 1, 11591, 2, 11592, 1, 11593, 2, 11594, 1, 11595, 2, 11596, 1, 11597, 2, 11598, 1, 11599, 2, 11600, 2, 11601, 1, 11602, 2, 11603, 1, 11604, 2, 11605, 1, 11606, 2, 11607, 1, 11608, 2, 11609, 1, 11610, 2, 11611, 1, 11612, 2, 11613, 1, 11614, 2, 11615, 1, 11616, 2, 11617, 1, 11618, 2, 11619, 2, 11620, 1, 11621, 2, 11622, 1, 11623, 2, 11624, 1, 11625, 2, 11626, 1, 11627, 2, 11628, 1, 11629, 2, 11630, 1, 11631, 2, 11632, 1, 11633, 2, 11634, 1, 11635, 2, 11636, 1, 11637, 2, 11638, 2, 11639, 1, 11640, 2, 11641, 1, 11642, 2, 11643, 1, 11644, 2, 11645, 1, 11646, 2, 11647, 1, 11648, 2, 11649, 1, 11650, 2, 11651, 1, 11652, 2, 11653, 1, 11654, 2, 11655, 1, 11656, 2, 11657, 2, 11658, 1, 11659, 2, 11660, 1, 11661, 2, 11662, 1, 11663, 2, 11664, 1, 11665, 2, 11666, 1, 11667, 2, 11668, 1, 11669, 2, 11670, 1, 11671, 2, 11672, 1, 11673, 2, 11674, 1, 11675, 2, 11676, 1, 11677, 2, 11678, 2, 11679, 1, 11680, 2, 11681, 1, 11682, 2, 11683, 1, 11684, 2, 11685, 1, 11686, 2, 11687, 1, 11688, 2, 11689, 1, 11690, 2, 11691, 1, 11692, 2, 11693, 1, 11694, 2, 11695, 1, 11696, 2, 11697, 2, 11698, 1, 11699, 2, 11700, 1, 11701, 2, 11702, 1, 11703, 2, 11704, 1, 11705, 2, 11706, 1, 11707, 2, 11708, 1, 11709, 2, 11710, 1, 11711, 2, 11712, 1, 11713, 2, 11714, 1, 11715, 2, 11716, 2, 11717, 1, 11718, 2, 11719, 1, 11720, 2, 11721, 1, 11722, 2, 11723, 1, 11724, 2, 11725, 1, 11726, 2, 11727, 1, 11728, 2, 11729, 1, 11730, 2, 11731, 1, 11732, 2, 11733, 1, 11734, 2, 11735, 2, 11736, 1, 11737, 2, 11738, 1, 11739, 2, 11740, 1, 11741, 2, 11742, 1, 11743, 2, 11744, 1, 11745, 2, 11746, 1, 11747, 2, 11748, 1, 11749, 2, 11750, 1, 11751, 2, 11752, 1, 11753, 2, 11754, 2, 11755, 1, 11756, 2, 11757, 1, 11758, 2, 11759, 1, 11760, 2, 11761, 1, 11762, 2, 11763, 1, 11764, 2, 11765, 1, 11766, 2, 11767, 1, 11768, 2, 11769, 1, 11770, 2, 11771, 1, 11772, 2, 11773, 2, 11774, 1, 11775, 2, 11776, 1, 11777, 2, 11778, 1, 11779, 2, 11780, 1, 11781, 2, 11782, 1, 11783, 2, 11784, 1, 11785, 2, 11786, 1, 11787, 2, 11788, 1, 11789, 2, 11790, 1, 11791, 2, 11792, 2, 11793, 1, 11794, 2, 11795, 1, 11796, 2, 11797, 1, 11798, 2, 11799, 1, 11800, 2, 11801, 1, 11802, 2, 11803, 1, 11804, 2, 11805, 1, 11806, 2, 11807, 1, 11808, 2, 11809, 1, 11810, 2, 11811, 1, 11812, 2, 11813, 2, 11814, 1, 11815, 2, 11816, 1, 11817, 2, 11818, 1, 11819, 2, 11820, 1, 11821, 2, 11822, 1, 11823, 2, 11824, 1, 11825, 2, 11826, 1, 11827, 2, 11828, 1, 11829, 2, 11830, 1, 11831, 2, 11832, 2, 11833, 1, 11834, 2, 11835, 1, 11836, 2, 11837, 1, 11838, 2, 11839, 1, 11840, 2, 11841, 1, 11842, 2, 11843, 1, 11844, 2, 11845, 1, 11846, 2, 11847, 1, 11848, 2, 11849, 1, 11850, 2, 11851, 2, 11852, 1, 11853, 2, 11854, 1, 11855, 2, 11856, 1, 11857, 2, 11858, 1, 11859, 2, 11860, 1, 11861, 2, 11862, 1, 11863, 2, 11864, 1, 11865, 2, 11866, 1, 11867, 2, 11868, 1, 11869, 2, 11870, 2, 11871, 1, 11872, 2, 11873, 1, 11874, 2, 11875, 1, 11876, 2, 11877, 1, 11878, 2, 11879, 1, 11880, 2, 11881, 1, 11882, 2, 11883, 1, 11884, 2, 11885, 1, 11886, 2, 11887, 1, 11888, 2, 11889, 2, 11890, 1, 11891, 2, 11892, 1, 11893, 2, 11894, 1, 11895, 2, 11896, 1, 11897, 2, 11898, 1, 11899, 2, 11900, 1, 11901, 2, 11902, 1, 11903, 2, 11904, 1, 11905, 2, 11906, 1, 11907, 2, 11908, 2, 11909, 1, 11910, 2, 11911, 1, 11912, 2, 11913, 1, 11914, 2, 11915, 1, 11916, 2, 11917, 1, 11918, 2, 11919, 1, 11920, 2, 11921, 1, 11922, 2, 11923, 1, 11924, 2, 11925, 1, 11926, 2, 11927, 2, 11928, 1, 11929, 2, 11930, 1, 11931, 2, 11932, 1, 11933, 2, 11934, 1, 11935, 2, 11936, 1, 11937, 2, 11938, 1, 11939, 2, 11940, 1, 11941, 2, 11942, 1, 11943, 2, 11944, 1, 11945, 2, 11946, 1, 11947, 2, 11948, 2, 11949, 1, 11950, 2, 11951, 1, 11952, 2, 11953, 1, 11954, 2, 11955, 1, 11956, 2, 11957, 1, 11958, 2, 11959, 1, 11960, 2, 11961, 1, 11962, 2, 11963, 1, 11964, 2, 11965, 1, 11966, 2, 11967, 2, 11968, 1, 11969, 2, 11970, 1, 11971, 2, 11972, 1, 11973, 2, 11974, 1, 11975, 2, 11976, 1, 11977, 2, 11978, 1, 11979, 2, 11980, 1, 11981, 2, 11982, 1, 11983, 2, 11984, 1, 11985, 2, 11986, 2, 11987, 1, 11988, 2, 11989, 1, 11990, 2, 11991, 1, 11992, 2, 11993, 1, 11994, 2, 11995, 1, 11996, 2, 11997, 1, 11998, 2, 11999, 1, 12000, 2, 12001, 1, 12002, 2, 12003, 1, 12004, 2, 12005, 2, 12006, 1, 12007, 2, 12008, 1, 12009, 2, 12010, 1, 12011, 2, 12012, 1, 12013, 2, 12014, 1, 12015, 2, 12016, 1, 12017, 2, 12018, 1, 12019, 2, 12020, 1, 12021, 2, 12022, 1, 12023, 2, 12024, 2, 12025, 1, 12026, 2, 12027, 1, 12028, 2, 12029, 1, 12030, 2, 12031, 1, 12032, 2, 12033, 1, 12034, 2, 12035, 1, 12036, 2, 12037, 1, 12038, 2, 12039, 1, 12040, 2, 12041, 1, 12042, 2, 12043, 2, 12044, 1, 12045, 2, 12046, 1, 12047, 2, 12048, 1, 12049, 2, 12050, 1, 12051, 2, 12052, 1, 12053, 2, 12054, 1, 12055, 2, 12056, 1, 12057, 2, 12058, 1, 12059, 2, 12060, 1, 12061, 2, 12062, 2, 12063, 1, 12064, 2, 12065, 1, 12066, 2, 12067, 1, 12068, 2, 12069, 1, 12070, 2, 12071, 1, 12072, 2, 12073, 1, 12074, 2, 12075, 1, 12076, 2, 12077, 1, 12078, 2, 12079, 1, 12080, 2, 12081, 1, 12082, 2, 12083, 2, 12084, 1, 12085, 2, 12086, 1, 12087, 2, 12088, 1, 12089, 2, 12090, 1, 12091, 2, 12092, 1, 12093, 2, 12094, 1, 12095, 2, 12096, 1, 12097, 2, 12098, 1, 12099, 2, 12100, 1, 12101, 2, 12102, 2, 12103, 1, 12104, 2, 12105, 1, 12106, 2, 12107, 1, 12108, 2, 12109, 1, 12110, 2, 12111, 1, 12112, 2, 12113, 1, 12114, 2, 12115, 1, 12116, 2, 12117, 1, 12118, 2, 12119, 1, 12120, 2, 12121, 2, 12122, 1, 12123, 2, 12124, 1, 12125, 2, 12126, 1, 12127, 2, 12128, 1, 12129, 2, 12130, 1, 12131, 2, 12132, 1, 12133, 2, 12134, 1, 12135, 2, 12136, 1, 12137, 2, 12138, 1, 12139, 2, 12140, 2, 12141, 1, 12142, 2, 12143, 1, 12144, 2, 12145, 1, 12146, 2, 12147, 1, 12148, 2, 12149, 1, 12150, 2, 12151, 1, 12152, 2, 12153, 1, 12154, 2, 12155, 1, 12156, 2, 12157, 1, 12158, 2, 12159, 2, 12160, 1, 12161, 2, 12162, 1, 12163, 2, 12164, 1, 12165, 2, 12166, 1, 12167, 2, 12168, 1, 12169, 2, 12170, 1, 12171, 2, 12172, 1, 12173, 2, 12174, 1, 12175, 2, 12176, 1, 12177, 2, 12178, 2, 12179, 1, 12180, 2, 12181, 1, 12182, 2, 12183, 1, 12184, 2, 12185, 1, 12186, 2, 12187, 1, 12188, 2, 12189, 1, 12190, 2, 12191, 1, 12192, 2, 12193, 1, 12194, 2, 12195, 1, 12196, 2, 12197, 2, 12198, 1, 12199, 2, 12200, 1, 12201, 2, 12202, 1, 12203, 2, 12204, 1, 12205, 2, 12206, 1, 12207, 2, 12208, 1, 12209, 2, 12210, 1, 12211, 2, 12212, 1, 12213, 2, 12214, 1, 12215, 2, 12216, 1, 12217, 2, 12218, 2, 12219, 1, 12220, 2, 12221, 1, 12222, 2, 12223, 1, 12224, 2, 12225, 1, 12226, 2, 12227, 1, 12228, 2, 12229, 1, 12230, 2, 12231, 1, 12232, 2, 12233, 1, 12234, 2, 12235, 1, 12236, 2, 12237, 2, 12238, 1, 12239, 2, 12240, 1, 12241, 2, 12242, 1, 12243, 2, 12244, 1, 12245, 2, 12246, 1, 12247, 2, 12248, 1, 12249, 2, 12250, 1, 12251, 2, 12252, 1, 12253, 2, 12254, 1, 12255, 2, 12256, 2, 12257, 1, 12258, 2, 12259, 1, 12260, 2, 12261, 1, 12262, 2, 12263, 1, 12264, 2, 12265, 1, 12266, 2, 12267, 1, 12268, 2, 12269, 1, 12270, 2, 12271, 1, 12272, 2, 12273, 1, 12274, 2, 12275, 2, 12276, 1, 12277, 2, 12278, 1, 12279, 2, 12280, 1, 12281, 2, 12282, 1, 12283, 2, 12284, 1, 12285, 2, 12286, 1, 12287, 2, 12288, 1, 12289, 2, 12290, 1, 12291, 2, 12292, 1, 12293, 2, 12294, 2, 12295, 1, 12296, 2, 12297, 1, 12298, 2, 12299, 1, 12300, 2, 12301, 1, 12302, 2, 12303, 1, 12304, 2, 12305, 1, 12306, 2, 12307, 1, 12308, 2, 12309, 1, 12310, 2, 12311, 1, 12312, 2, 12313, 2, 12314, 1, 12315, 2, 12316, 1, 12317, 2, 12318, 1, 12319, 2, 12320, 1, 12321, 2, 12322, 1, 12323, 2, 12324, 1, 12325, 2, 12326, 1, 12327, 2, 12328, 1, 12329, 2, 12330, 1, 12331, 2, 12332, 2, 12333, 1, 12334, 2, 12335, 1, 12336, 2, 12337, 1, 12338, 2, 12339, 1, 12340, 2, 12341, 1, 12342, 2, 12343, 1, 12344, 2, 12345, 1, 12346, 2, 12347, 1, 12348, 2, 12349, 1, 12350, 2, 12351, 1, 12352, 2, 12353, 2, 12354, 1, 12355, 2, 12356, 1, 12357, 2, 12358, 1, 12359, 2, 12360, 1, 12361, 2, 12362, 1, 12363, 2, 12364, 1, 12365, 2, 12366, 1, 12367, 2, 12368, 1, 12369, 2, 12370, 1, 12371, 2, 12372, 2, 12373, 1, 12374, 2, 12375, 1, 12376, 2, 12377, 1, 12378, 2, 12379, 1, 12380, 2, 12381, 1, 12382, 2, 12383, 1, 12384, 2, 12385, 1, 12386, 2, 12387, 1, 12388, 2, 12389, 1, 12390, 2, 12391, 2, 12392, 1, 12393, 2, 12394, 1, 12395, 2, 12396, 1, 12397, 2, 12398, 1, 12399, 2, 12400, 1, 12401, 2, 12402, 1, 12403, 2, 12404, 1, 12405, 2, 12406, 1, 12407, 2, 12408, 1, 12409, 2, 12410, 2, 12411, 1, 12412, 2, 12413, 1, 12414, 2, 12415, 1, 12416, 2, 12417, 1, 12418, 2, 12419, 1, 12420, 2, 12421, 1, 12422, 2, 12423, 1, 12424, 2, 12425, 1, 12426, 2, 12427, 1, 12428, 2, 12429, 2, 12430, 1, 12431, 2, 12432, 1, 12433, 2, 12434, 1, 12435, 2, 12436, 1, 12437, 2, 12438, 1, 12439, 2, 12440, 1, 12441, 2, 12442, 1, 12443, 2, 12444, 1, 12445, 2, 12446, 1, 12447, 2, 12448, 2, 12449, 1, 12450, 2, 12451, 1, 12452, 2, 12453, 1, 12454, 2, 12455, 1, 12456, 2, 12457, 1, 12458, 2, 12459, 1, 12460, 2, 12461, 1, 12462, 2, 12463, 1, 12464, 2, 12465, 1, 12466, 2, 12467, 2, 12468, 1, 12469, 2, 12470, 1, 12471, 2, 12472, 1, 12473, 2, 12474, 1, 12475, 2, 12476, 1, 12477, 2, 12478, 1, 12479, 2, 12480, 1, 12481, 2, 12482, 1, 12483, 2, 12484, 1, 12485, 2, 12486, 1, 12487, 2, 12488, 2, 12489, 1, 12490, 2, 12491, 1, 12492, 2, 12493, 1, 12494, 2, 12495, 1, 12496, 2, 12497, 1, 12498, 2, 12499, 1, 12500, 2, 12501, 1, 12502, 2, 12503, 1, 12504, 2, 12505, 1, 12506, 2, 12507, 2, 12508, 1, 12509, 2, 12510, 1, 12511, 2, 12512, 1, 12513, 2, 12514, 1, 12515, 2, 12516, 1, 12517, 2, 12518, 1, 12519, 2, 12520, 1, 12521, 2, 12522, 1, 12523, 2, 12524, 1, 12525, 2, 12526, 2, 12527, 1, 12528, 2, 12529, 1, 12530, 2, 12531, 1, 12532, 2, 12533, 1, 12534, 2, 12535, 1, 12536, 2, 12537, 1, 12538, 2, 12539, 1, 12540, 2, 12541, 1, 12542, 2, 12543, 1, 12544, 2, 12545, 2, 12546, 1, 12547, 2, 12548, 1, 12549, 2, 12550, 1, 12551, 2, 12552, 1, 12553, 2, 12554, 1, 12555, 2, 12556, 1, 12557, 2, 12558, 1, 12559, 2, 12560, 1, 12561, 2, 12562, 1, 12563, 2, 12564, 2, 12565, 1, 12566, 2, 12567, 1, 12568, 2, 12569, 1, 12570, 2, 12571, 1, 12572, 2, 12573, 1, 12574, 2, 12575, 1, 12576, 2, 12577, 1, 12578, 2, 12579, 1, 12580, 2, 12581, 1, 12582, 2, 12583, 2, 12584, 1, 12585, 2, 12586, 1, 12587, 2, 12588, 1, 12589, 2, 12590, 1, 12591, 2, 12592, 1, 12593, 2, 12594, 1, 12595, 2, 12596, 1, 12597, 2, 12598, 1, 12599, 2, 12600, 1, 12601, 2, 12602, 2, 12603, 1, 12604, 2, 12605, 1, 12606, 2, 12607, 1, 12608, 2, 12609, 1, 12610, 2, 12611, 1, 12612, 2, 12613, 1, 12614, 2, 12615, 1, 12616, 2, 12617, 1, 12618, 2, 12619, 1, 12620, 2, 12621, 1, 12622, 2, 12623, 2, 12624, 1, 12625, 2, 12626, 1, 12627, 2, 12628, 1, 12629, 2, 12630, 1, 12631, 2, 12632, 1, 12633, 2, 12634, 1, 12635, 2, 12636, 1, 12637, 2, 12638, 1, 12639, 2, 12640, 1, 12641, 2, 12642, 2, 12643, 1, 12644, 2, 12645, 1, 12646, 2, 12647, 1, 12648, 2, 12649, 1, 12650, 2, 12651, 1, 12652, 2, 12653, 1, 12654, 2, 12655, 1, 12656, 2, 12657, 1, 12658, 2, 12659, 1, 12660, 2, 12661, 2, 12662, 1, 12663, 2, 12664, 1, 12665, 2, 12666, 1, 12667, 2, 12668, 1, 12669, 2, 12670, 1, 12671, 2, 12672, 1, 12673, 2, 12674, 1, 12675, 2, 12676, 1, 12677, 2, 12678, 1, 12679, 2, 12680, 2, 12681, 1, 12682, 2, 12683, 1, 12684, 2, 12685, 1, 12686, 2, 12687, 1, 12688, 2, 12689, 1, 12690, 2, 12691, 1, 12692, 2, 12693, 1, 12694, 2, 12695, 1, 12696, 2, 12697, 1, 12698, 2, 12699, 2, 12700, 1, 12701, 2, 12702, 1, 12703, 2, 12704, 1, 12705, 2, 12706, 1, 12707, 2, 12708, 1, 12709, 2, 12710, 1, 12711, 2, 12712, 1, 12713, 2, 12714, 1, 12715, 2, 12716, 1, 12717, 2, 12718, 2, 12719, 1, 12720, 2, 12721, 1, 12722, 2, 12723, 1, 12724, 2, 12725, 1, 12726, 2, 12727, 1, 12728, 2, 12729, 1, 12730, 2, 12731, 1, 12732, 2, 12733, 1, 12734, 2, 12735, 1, 12736, 2, 12737, 2, 12738, 1, 12739, 2, 12740, 1, 12741, 2, 12742, 1, 12743, 2, 12744, 1, 12745, 2, 12746, 1, 12747, 2, 12748, 1, 12749, 2, 12750, 1, 12751, 2, 12752, 1, 12753, 2, 12754, 1, 12755, 2, 12756, 1, 12757, 2, 12758, 2, 12759, 1, 12760, 2, 12761, 1, 12762, 2, 12763, 1, 12764, 2, 12765, 1, 12766, 2, 12767, 1, 12768, 2, 12769, 1, 12770, 2, 12771, 1, 12772, 2, 12773, 1, 12774, 2, 12775, 1, 12776, 2, 12777, 2, 12778, 1, 12779, 2, 12780, 1, 12781, 2, 12782, 1, 12783, 2, 12784, 1, 12785, 2, 12786, 1, 12787, 2, 12788, 1, 12789, 2, 12790, 1, 12791, 2, 12792, 1, 12793, 2, 12794, 1, 12795, 2, 12796, 2, 12797, 1, 12798, 2, 12799, 1, 12800, 2, 12801, 1, 12802, 2, 12803, 1, 12804, 2, 12805, 1, 12806, 2, 12807, 1, 12808, 2, 12809, 1, 12810, 2, 12811, 1, 12812, 2, 12813, 1, 12814, 2, 12815, 2, 12816, 1, 12817, 2, 12818, 1, 12819, 2, 12820, 1, 12821, 2, 12822, 1, 12823, 2, 12824, 1, 12825, 2, 12826, 1, 12827, 2, 12828, 1, 12829, 2, 12830, 1, 12831, 2, 12832, 1, 12833, 2, 12834, 2, 12835, 1, 12836, 2, 12837, 1, 12838, 2, 12839, 1, 12840, 2, 12841, 1, 12842, 2, 12843, 1, 12844, 2, 12845, 1, 12846, 2, 12847, 1, 12848, 2, 12849, 1, 12850, 2, 12851, 1, 12852, 2, 12853, 2, 12854, 1, 12855, 2, 12856, 1, 12857, 2, 12858, 1, 12859, 2, 12860, 1, 12861, 2, 12862, 1, 12863, 2, 12864, 1, 12865, 2, 12866, 1, 12867, 2, 12868, 1, 12869, 2, 12870, 1, 12871, 2, 12872, 2, 12873, 1, 12874, 2, 12875, 1, 12876, 2, 12877, 1, 12878, 2, 12879, 1, 12880, 2, 12881, 1, 12882, 2, 12883, 1, 12884, 2, 12885, 1, 12886, 2, 12887, 1, 12888, 2, 12889, 1, 12890, 2, 12891, 1, 12892, 2, 12893, 2, 12894, 1, 12895, 2, 12896, 1, 12897, 2, 12898, 1, 12899, 2, 12900, 1, 12901, 2, 12902, 1, 12903, 2, 12904, 1, 12905, 2, 12906, 1, 12907, 2, 12908, 1, 12909, 2, 12910, 1, 12911, 2, 12912, 2, 12913, 1, 12914, 2, 12915, 1, 12916, 2, 12917, 1, 12918, 2, 12919, 1, 12920, 2, 12921, 1, 12922, 2, 12923, 1, 12924, 2, 12925, 1, 12926, 2, 12927, 1, 12928, 2, 12929, 1, 12930, 2, 12931, 2, 12932, 1, 12933, 2, 12934, 1, 12935, 2, 12936, 1, 12937, 2, 12938, 1, 12939, 2, 12940, 1, 12941, 2, 12942, 1, 12943, 2, 12944, 1, 12945, 2, 12946, 1, 12947, 2, 12948, 1, 12949, 2, 12950, 2, 12951, 1, 12952, 2, 12953, 1, 12954, 2, 12955, 1, 12956, 2, 12957, 1, 12958, 2, 12959, 1, 12960, 2, 12961, 1, 12962, 2, 12963, 1, 12964, 2, 12965, 1, 12966, 2, 12967, 1, 12968, 2, 12969, 2, 12970, 1, 12971, 2, 12972, 1, 12973, 2, 12974, 1, 12975, 2, 12976, 1, 12977, 2, 12978, 1, 12979, 2, 12980, 1, 12981, 2, 12982, 1, 12983, 2, 12984, 1, 12985, 2, 12986, 1, 12987, 2, 12988, 2, 12989, 1, 12990, 2, 12991, 1, 12992, 2, 12993, 1, 12994, 2, 12995, 1, 12996, 2, 12997, 1, 12998, 2, 12999, 1, 13000, 2, 13001, 1, 13002, 2, 13003, 1, 13004, 2, 13005, 1, 13006, 2, 13007, 2, 13008, 1, 13009, 2, 13010, 1, 13011, 2, 13012, 1, 13013, 2, 13014, 1, 13015, 2, 13016, 1, 13017, 2, 13018, 1, 13019, 2, 13020, 1, 13021, 2, 13022, 1, 13023, 2, 13024, 1, 13025, 2, 13026, 1, 13027, 2, 13028, 2, 13029, 1, 13030, 2, 13031, 1, 13032, 2, 13033, 1, 13034, 2, 13035, 1, 13036, 2, 13037, 1, 13038, 2, 13039, 1, 13040, 2, 13041, 1, 13042, 2, 13043, 1, 13044, 2, 13045, 1, 13046, 2, 13047, 2, 13048, 1, 13049, 2, 13050, 1, 13051, 2, 13052, 1, 13053, 2, 13054, 1, 13055, 2, 13056, 1, 13057, 2, 13058, 1, 13059, 2, 13060, 1, 13061, 2, 13062, 1, 13063, 2, 13064, 1, 13065, 2, 13066, 2, 13067, 1, 13068, 2, 13069, 1, 13070, 2, 13071, 1, 13072, 2, 13073, 1, 13074, 2, 13075, 1, 13076, 2, 13077, 1, 13078, 2, 13079, 1, 13080, 2, 13081, 1, 13082, 2, 13083, 1, 13084, 2, 13085, 2, 13086, 1, 13087, 2, 13088, 1, 13089, 2, 13090, 1, 13091, 2, 13092, 1, 13093, 2, 13094, 1, 13095, 2, 13096, 1, 13097, 2, 13098, 1, 13099, 2, 13100, 1, 13101, 2, 13102, 1, 13103, 2, 13104, 2, 13105, 1, 13106, 2, 13107, 1, 13108, 2, 13109, 1, 13110, 2, 13111, 1, 13112, 2, 13113, 1, 13114, 2, 13115, 1, 13116, 2, 13117, 1, 13118, 2, 13119, 1, 13120, 2, 13121, 1, 13122, 2, 13123, 2, 13124, 1, 13125, 2, 13126, 1, 13127, 2, 13128, 1, 13129, 2, 13130, 1, 13131, 2, 13132, 1, 13133, 2, 13134, 1, 13135, 2, 13136, 1, 13137, 2, 13138, 1, 13139, 2, 13140, 1, 13141, 2, 13142, 2, 13143, 1, 13144, 2, 13145, 1, 13146, 2, 13147, 1, 13148, 2, 13149, 1, 13150, 2, 13151, 1, 13152, 2, 13153, 1, 13154, 2, 13155, 1, 13156, 2, 13157, 1, 13158, 2, 13159, 1, 13160, 2, 13161, 1, 13162, 2, 13163, 2, 13164, 1, 13165, 2, 13166, 1, 13167, 2, 13168, 1, 13169, 2, 13170, 1, 13171, 2, 13172, 1, 13173, 2, 13174, 1, 13175, 2, 13176, 1, 13177, 2, 13178, 1, 13179, 2, 13180, 1, 13181, 2, 13182, 2, 13183, 1, 13184, 2, 13185, 1, 13186, 2, 13187, 1, 13188, 2, 13189, 1, 13190, 2, 13191, 1, 13192, 2, 13193, 1, 13194, 2, 13195, 1, 13196, 2, 13197, 1, 13198, 2, 13199, 1, 13200, 2, 13201, 2, 13202, 1, 13203, 2, 13204, 1, 13205, 2, 13206, 1, 13207, 2, 13208, 1, 13209, 2, 13210, 1, 13211, 2, 13212, 1, 13213, 2, 13214, 1, 13215, 2, 13216, 1, 13217, 2, 13218, 1, 13219, 2, 13220, 2, 13221, 1, 13222, 2, 13223, 1, 13224, 2, 13225, 1, 13226, 2, 13227, 1, 13228, 2, 13229, 1, 13230, 2, 13231, 1, 13232, 2, 13233, 1, 13234, 2, 13235, 1, 13236, 2, 13237, 1, 13238, 2, 13239, 2, 13240, 1, 13241, 2, 13242, 1, 13243, 2, 13244, 1, 13245, 2, 13246, 1, 13247, 2, 13248, 1, 13249, 2, 13250, 1, 13251, 2, 13252, 1, 13253, 2, 13254, 1, 13255, 2, 13256, 1, 13257, 2, 13258, 2, 13259, 1, 13260, 2, 13261, 1, 13262, 2, 13263, 1, 13264, 2, 13265, 1, 13266, 2, 13267, 1, 13268, 2, 13269, 1, 13270, 2, 13271, 1, 13272, 2, 13273, 1, 13274, 2, 13275, 1, 13276, 2, 13277, 2, 13278, 1, 13279, 2, 13280, 1, 13281, 2, 13282, 1, 13283, 2, 13284, 1, 13285, 2, 13286, 1, 13287, 2, 13288, 1, 13289, 2, 13290, 1, 13291, 2, 13292, 1, 13293, 2, 13294, 1, 13295, 2, 13296, 1, 13297, 2, 13298, 2, 13299, 1, 13300, 2, 13301, 1, 13302, 2, 13303, 1, 13304, 2, 13305, 1, 13306, 2, 13307, 1, 13308, 2, 13309, 1, 13310, 2, 13311, 1, 13312, 2, 13313, 1, 13314, 2, 13315, 1, 13316, 2, 13317, 2, 13318, 1, 13319, 2, 13320, 1, 13321, 2, 13322, 1, 13323, 2, 13324, 1, 13325, 2, 13326, 1, 13327, 2, 13328, 1, 13329, 2, 13330, 1, 13331, 2, 13332, 1, 13333, 2, 13334, 1, 13335, 2, 13336, 2, 13337, 1, 13338, 2, 13339, 1, 13340, 2, 13341, 1, 13342, 2, 13343, 1, 13344, 2, 13345, 1, 13346, 2, 13347, 1, 13348, 2, 13349, 1, 13350, 2, 13351, 1, 13352, 2, 13353, 1, 13354, 2, 13355, 2, 13356, 1, 13357, 2, 13358, 1, 13359, 2, 13360, 1, 13361, 2, 13362, 1, 13363, 2, 13364, 1, 13365, 2, 13366, 1, 13367, 2, 13368, 1, 13369, 2, 13370, 1, 13371, 2, 13372, 1, 13373, 2, 13374, 2, 13375, 1, 13376, 2, 13377, 1, 13378, 2, 13379, 1, 13380, 2, 13381, 1, 13382, 2, 13383, 1, 13384, 2, 13385, 1, 13386, 2, 13387, 1, 13388, 2, 13389, 1, 13390, 2, 13391, 1, 13392, 2, 13393, 2, 13394, 1, 13395, 2, 13396, 1, 13397, 2, 13398, 1, 13399, 2, 13400, 1, 13401, 2, 13402, 1, 13403, 2, 13404, 1, 13405, 2, 13406, 1, 13407, 2, 13408, 1, 13409, 2, 13410, 1, 13411, 2, 13412, 2, 13413, 1, 13414, 2, 13415, 1, 13416, 2, 13417, 1, 13418, 2, 13419, 1, 13420, 2, 13421, 1, 13422, 2, 13423, 1, 13424, 2, 13425, 1, 13426, 2, 13427, 1, 13428, 2, 13429, 1, 13430, 2, 13431, 1, 13432, 2, 13433, 2, 13434, 1, 13435, 2, 13436, 1, 13437, 2, 13438, 1, 13439, 2, 13440, 1, 13441, 2, 13442, 1, 13443, 2, 13444, 1, 13445, 2, 13446, 1, 13447, 2, 13448, 1, 13449, 2, 13450, 1, 13451, 2, 13452, 2, 13453, 1, 13454, 2, 13455, 1, 13456, 2, 13457, 1, 13458, 2, 13459, 1, 13460, 2, 13461, 1, 13462, 2, 13463, 1, 13464, 2, 13465, 1, 13466, 2, 13467, 1, 13468, 2, 13469, 1, 13470, 2, 13471, 2, 13472, 1, 13473, 2, 13474, 1, 13475, 2, 13476, 1, 13477, 2, 13478, 1, 13479, 2, 13480, 1, 13481, 2, 13482, 1, 13483, 2, 13484, 1, 13485, 2, 13486, 1, 13487, 2, 13488, 1, 13489, 2, 13490, 2, 13491, 1, 13492, 2, 13493, 1, 13494, 2, 13495, 1, 13496, 2, 13497, 1, 13498, 2, 13499, 1, 13500, 2, 13501, 1, 13502, 2, 13503, 1, 13504, 2, 13505, 1, 13506, 2, 13507, 1, 13508, 2, 13509, 2, 13510, 1, 13511, 2, 13512, 1, 13513, 2, 13514, 1, 13515, 2, 13516, 1, 13517, 2, 13518, 1, 13519, 2, 13520, 1, 13521, 2, 13522, 1, 13523, 2, 13524, 1, 13525, 2, 13526, 1, 13527, 2, 13528, 2, 13529, 1, 13530, 2, 13531, 1, 13532, 2, 13533, 1, 13534, 2, 13535, 1, 13536, 2, 13537, 1, 13538, 2, 13539, 1, 13540, 2, 13541, 1, 13542, 2, 13543, 1, 13544, 2, 13545, 1, 13546, 2, 13547, 2, 13548, 1, 13549, 2, 13550, 1, 13551, 2, 13552, 1, 13553, 2, 13554, 1, 13555, 2, 13556, 1, 13557, 2, 13558, 1, 13559, 2, 13560, 1, 13561, 2, 13562, 1, 13563, 2, 13564, 1, 13565, 2, 13566, 1, 13567, 2, 13568, 2, 13569, 1, 13570, 2, 13571, 1, 13572, 2, 13573, 1, 13574, 2, 13575, 1, 13576, 2, 13577, 1, 13578, 2, 13579, 1, 13580, 2, 13581, 1, 13582, 2, 13583, 1, 13584, 2, 13585, 1, 13586, 2, 13587, 2, 13588, 1, 13589, 2, 13590, 1, 13591, 2, 13592, 1, 13593, 2, 13594, 1, 13595, 2, 13596, 1, 13597, 2, 13598, 1, 13599, 2, 13600, 1, 13601, 2, 13602, 1, 13603, 2, 13604, 1, 13605, 2, 13606, 2, 13607, 1, 13608, 2, 13609, 1, 13610, 2, 13611, 1, 13612, 2, 13613, 1, 13614, 2, 13615, 1, 13616, 2, 13617, 1, 13618, 2, 13619, 1, 13620, 2, 13621, 1, 13622, 2, 13623, 1, 13624, 2, 13625, 2, 13626, 1, 13627, 2, 13628, 1, 13629, 2, 13630, 1, 13631, 2, 13632, 1, 13633, 2, 13634, 1, 13635, 2, 13636, 1, 13637, 2, 13638, 1, 13639, 2, 13640, 1, 13641, 2, 13642, 1, 13643, 2, 13644, 2, 13645, 1, 13646, 2, 13647, 1, 13648, 2, 13649, 1, 13650, 2, 13651, 1, 13652, 2, 13653, 1, 13654, 2, 13655, 1, 13656, 2, 13657, 1, 13658, 2, 13659, 1, 13660, 2, 13661, 1, 13662, 2, 13663, 2, 13664, 1, 13665, 2, 13666, 1, 13667, 2, 13668, 1, 13669, 2, 13670, 1, 13671, 2, 13672, 1, 13673, 2, 13674, 1, 13675, 2, 13676, 1, 13677, 2, 13678, 1, 13679, 2, 13680, 1, 13681, 2, 13682, 2, 13683, 1, 13684, 2, 13685, 1, 13686, 2, 13687, 1, 13688, 2, 13689, 1, 13690, 2, 13691, 1, 13692, 2, 13693, 1, 13694, 2, 13695, 1, 13696, 2, 13697, 1, 13698, 2, 13699, 1, 13700, 2, 13701, 1, 13702, 2, 13703, 2, 13704, 1, 13705, 2, 13706, 1, 13707, 2, 13708, 1, 13709, 2, 13710, 1, 13711, 2, 13712, 1, 13713, 2, 13714, 1, 13715, 2, 13716, 1, 13717, 2, 13718, 1, 13719, 2, 13720, 1, 13721, 2, 13722, 2, 13723, 1, 13724, 2, 13725, 1, 13726, 2, 13727, 1, 13728, 2, 13729, 1, 13730, 2, 13731, 1, 13732, 2, 13733, 1, 13734, 2, 13735, 1, 13736, 2, 13737, 1, 13738, 2, 13739, 1, 13740, 2, 13741, 2, 13742, 1, 13743, 2, 13744, 1, 13745, 2, 13746, 1, 13747, 2, 13748, 1, 13749, 2, 13750, 1, 13751, 2, 13752, 1, 13753, 2, 13754, 1, 13755, 2, 13756, 1, 13757, 2, 13758, 1, 13759, 2, 13760, 2, 13761, 1, 13762, 2, 13763, 1, 13764, 2, 13765, 1, 13766, 2, 13767, 1, 13768, 2, 13769, 1, 13770, 2, 13771, 1, 13772, 2, 13773, 1, 13774, 2, 13775, 1, 13776, 2, 13777, 1, 13778, 2, 13779, 2, 13780, 1, 13781, 2, 13782, 1, 13783, 2, 13784, 1, 13785, 2, 13786, 1, 13787, 2, 13788, 1, 13789, 2, 13790, 1, 13791, 2, 13792, 1, 13793, 2, 13794, 1, 13795, 2, 13796, 1, 13797, 2, 13798, 2, 13799, 1, 13800, 2, 13801, 1, 13802, 2, 13803, 1, 13804, 2, 13805, 1, 13806, 2, 13807, 1, 13808, 2, 13809, 1, 13810, 2, 13811, 1, 13812, 2, 13813, 1, 13814, 2, 13815, 1, 13816, 2, 13817, 2, 13818, 1, 13819, 2, 13820, 1, 13821, 2, 13822, 1, 13823, 2, 13824, 1, 13825, 2, 13826, 1, 13827, 2, 13828, 1, 13829, 2, 13830, 1, 13831, 2, 13832, 1, 13833, 2, 13834, 1, 13835, 2, 13836, 1, 13837, 2, 13838, 2, 13839, 1, 13840, 2, 13841, 1, 13842, 2, 13843, 1, 13844, 2, 13845, 1, 13846, 2, 13847, 1, 13848, 2, 13849, 1, 13850, 2, 13851, 1, 13852, 2, 13853, 1, 13854, 2, 13855, 1, 13856, 2, 13857, 2, 13858, 1, 13859, 2, 13860, 1, 13861, 2, 13862, 1, 13863, 2, 13864, 1, 13865, 2, 13866, 1, 13867, 2, 13868, 1, 13869, 2, 13870, 1, 13871, 2, 13872, 1, 13873, 2, 13874, 1, 13875, 2, 13876, 2, 13877, 1, 13878, 2, 13879, 1, 13880, 2, 13881, 1, 13882, 2, 13883, 1, 13884, 2, 13885, 1, 13886, 2, 13887, 1, 13888, 2, 13889, 1, 13890, 2, 13891, 1, 13892, 2, 13893, 1, 13894, 2, 13895, 2, 13896, 1, 13897, 2, 13898, 1, 13899, 2, 13900, 1, 13901, 2, 13902, 1, 13903, 2, 13904, 1, 13905, 2, 13906, 1, 13907, 2, 13908, 1, 13909, 2, 13910, 1, 13911, 2, 13912, 1, 13913, 2, 13914, 2, 13915, 1, 13916, 2, 13917, 1, 13918, 2, 13919, 1, 13920, 2, 13921, 1, 13922, 2, 13923, 1, 13924, 2, 13925, 1, 13926, 2, 13927, 1, 13928, 2, 13929, 1, 13930, 2, 13931, 1, 13932, 2, 13933, 2, 13934, 1, 13935, 2, 13936, 1, 13937, 2, 13938, 1, 13939, 2, 13940, 1, 13941, 2, 13942, 1, 13943, 2, 13944, 1, 13945, 2, 13946, 1, 13947, 2, 13948, 1, 13949, 2, 13950, 1, 13951, 2, 13952, 2, 13953, 1, 13954, 2, 13955, 1, 13956, 2, 13957, 1, 13958, 2, 13959, 1, 13960, 2, 13961, 1, 13962, 2, 13963, 1, 13964, 2, 13965, 1, 13966, 2, 13967, 1, 13968, 2, 13969, 1, 13970, 2, 13971, 1, 13972, 2, 13973, 2, 13974, 1, 13975, 2, 13976, 1, 13977, 2, 13978, 1, 13979, 2, 13980, 1, 13981, 2, 13982, 1, 13983, 2, 13984, 1, 13985, 2, 13986, 1, 13987, 2, 13988, 1, 13989, 2, 13990, 1, 13991, 2, 13992, 2, 13993, 1, 13994, 2, 13995, 1, 13996, 2, 13997, 1, 13998, 2, 13999, 1, 14000, 2, 14001, 1, 14002, 2, 14003, 1, 14004, 2, 14005, 1, 14006, 2, 14007, 1, 14008, 2, 14009, 1, 14010, 2, 14011, 2, 14012, 1, 14013, 2, 14014, 1, 14015, 2, 14016, 1, 14017, 2, 14018, 1, 14019, 2, 14020, 1, 14021, 2, 14022, 1, 14023, 2, 14024, 1, 14025, 2, 14026, 1, 14027, 2, 14028, 1, 14029, 2, 14030, 2, 14031, 1, 14032, 2, 14033, 1, 14034, 2, 14035, 1, 14036, 2, 14037, 1, 14038, 2, 14039, 1, 14040, 2, 14041, 1, 14042, 2, 14043, 1, 14044, 2, 14045, 1, 14046, 2, 14047, 1, 14048, 2, 14049, 2, 14050, 1, 14051, 2, 14052, 1, 14053, 2, 14054, 1, 14055, 2, 14056, 1, 14057, 2, 14058, 1, 14059, 2, 14060, 1, 14061, 2, 14062, 1, 14063, 2, 14064, 1, 14065, 2, 14066, 1, 14067, 2, 14068, 2, 14069, 1, 14070, 2, 14071, 1, 14072, 2, 14073, 1, 14074, 2, 14075, 1, 14076, 2, 14077, 1, 14078, 2, 14079, 1, 14080, 2, 14081, 1, 14082, 2, 14083, 1, 14084, 2, 14085, 1, 14086, 2, 14087, 2, 14088, 1, 14089, 2, 14090, 1, 14091, 2, 14092, 1, 14093, 2, 14094, 1, 14095, 2, 14096, 1, 14097, 2, 14098, 1, 14099, 2, 14100, 1, 14101, 2, 14102, 1, 14103, 2, 14104, 1, 14105, 2, 14106, 1, 14107, 2, 14108, 2, 14109, 1, 14110, 2, 14111, 1, 14112, 2, 14113, 1, 14114, 2, 14115, 1, 14116, 2, 14117, 1, 14118, 2, 14119, 1, 14120, 2, 14121, 1, 14122, 2, 14123, 1, 14124, 2, 14125, 1, 14126, 2, 14127, 2, 14128, 1, 14129, 2, 14130, 1, 14131, 2, 14132, 1, 14133, 2, 14134, 1, 14135, 2, 14136, 1, 14137, 2, 14138, 1, 14139, 2, 14140, 1, 14141, 2, 14142, 1, 14143, 2, 14144, 1, 14145, 2, 14146, 2, 14147, 1, 14148, 2, 14149, 1, 14150, 2, 14151, 1, 14152, 2, 14153, 1, 14154, 2, 14155, 1, 14156, 2, 14157, 1, 14158, 2, 14159, 1, 14160, 2, 14161, 1, 14162, 2, 14163, 1, 14164, 2, 14165, 2, 14166, 1, 14167, 2, 14168, 1, 14169, 2, 14170, 1, 14171, 2, 14172, 1, 14173, 2, 14174, 1, 14175, 2, 14176, 1, 14177, 2, 14178, 1, 14179, 2, 14180, 1, 14181, 2, 14182, 1, 14183, 2, 14184, 2, 14185, 1, 14186, 2, 14187, 1, 14188, 2, 14189, 1, 14190, 2, 14191, 1, 14192, 2, 14193, 1, 14194, 2, 14195, 1, 14196, 2, 14197, 1, 14198, 2, 14199, 1, 14200, 2, 14201, 1, 14202, 2, 14203, 2, 14204, 1, 14205, 2, 14206, 1, 14207, 2, 14208, 1, 14209, 2, 14210, 1, 14211, 2, 14212, 1, 14213, 2, 14214, 1, 14215, 2, 14216, 1, 14217, 2, 14218, 1, 14219, 2, 14220, 1, 14221, 2, 14222, 2, 14223, 1, 14224, 2, 14225, 1, 14226, 2, 14227, 1, 14228, 2, 14229, 1, 14230, 2, 14231, 1, 14232, 2, 14233, 1, 14234, 2, 14235, 1, 14236, 2, 14237, 1, 14238, 2, 14239, 1, 14240, 2, 14241, 1, 14242, 2, 14243, 2, 14244, 1, 14245, 2, 14246, 1, 14247, 2, 14248, 1, 14249, 2, 14250, 1, 14251, 2, 14252, 1, 14253, 2, 14254, 1, 14255, 2, 14256, 1, 14257, 2, 14258, 1, 14259, 2, 14260, 1, 14261, 2, 14262, 2, 14263, 1, 14264, 2, 14265, 1, 14266, 2, 14267, 1, 14268, 2, 14269, 1, 14270, 2, 14271, 1, 14272, 2, 14273, 1, 14274, 2, 14275, 1, 14276, 2, 14277, 1, 14278, 2, 14279, 1, 14280, 2, 14281, 2, 14282, 1, 14283, 2, 14284, 1, 14285, 2, 14286, 1, 14287, 2, 14288, 1, 14289, 2, 14290, 1, 14291, 2, 14292, 1, 14293, 2, 14294, 1, 14295, 2, 14296, 1, 14297, 2, 14298, 1, 14299, 2, 14300, 2, 14301, 1, 14302, 2, 14303, 1, 14304, 2, 14305, 1, 14306, 2, 14307, 1, 14308, 2, 14309, 1, 14310, 2, 14311, 1, 14312, 2, 14313, 1, 14314, 2, 14315, 1, 14316, 2, 14317, 1, 14318, 2, 14319, 2, 14320, 1, 14321, 2, 14322, 1, 14323, 2, 14324, 1, 14325, 2, 14326, 1, 14327, 2, 14328, 1, 14329, 2, 14330, 1, 14331, 2, 14332, 1, 14333, 2, 14334, 1, 14335, 2, 14336, 1, 14337, 2, 14338, 2, 14339, 1, 14340, 2, 14341, 1, 14342, 2, 14343, 1, 14344, 2, 14345, 1, 14346, 2, 14347, 1, 14348, 2, 14349, 1, 14350, 2, 14351, 1, 14352, 2, 14353, 1, 14354, 2, 14355, 1, 14356, 2, 14357, 2, 14358, 1, 14359, 2, 14360, 1, 14361, 2, 14362, 1, 14363, 2, 14364, 1, 14365, 2, 14366, 1, 14367, 2, 14368, 1, 14369, 2, 14370, 1, 14371, 2, 14372, 1, 14373, 2, 14374, 1, 14375, 2, 14376, 1, 14377, 2, 14378, 2, 14379, 1, 14380, 2, 14381, 1, 14382, 2, 14383, 1, 14384, 2, 14385, 1, 14386, 2, 14387, 1, 14388, 2, 14389, 1, 14390, 2, 14391, 1, 14392, 2, 14393, 1, 14394, 2, 14395, 1, 14396, 2, 14397, 2, 14398, 1, 14399, 2, 14400, 1, 14401, 2, 14402, 1, 14403, 2, 14404, 1, 14405, 2, 14406, 1, 14407, 2, 14408, 1, 14409, 2, 14410, 1, 14411, 2, 14412, 1, 14413, 2, 14414, 1, 14415, 2, 14416, 2, 14417, 1, 14418, 2, 14419, 1, 14420, 2, 14421, 1, 14422, 2, 14423, 1, 14424, 2, 14425, 1, 14426, 2, 14427, 1, 14428, 2, 14429, 1, 14430, 2, 14431, 1, 14432, 2, 14433, 1, 14434, 2, 14435, 2, 14436, 1, 14437, 2, 14438, 1, 14439, 2, 14440, 1, 14441, 2, 14442, 1, 14443, 2, 14444, 1, 14445, 2, 14446, 1, 14447, 2, 14448, 1, 14449, 2, 14450, 1, 14451, 2, 14452, 1, 14453, 2, 14454, 2, 14455, 1, 14456, 2, 14457, 1, 14458, 2, 14459, 1, 14460, 2, 14461, 1, 14462, 2, 14463, 1, 14464, 2, 14465, 1, 14466, 2, 14467, 1, 14468, 2, 14469, 1, 14470, 2, 14471, 1, 14472, 2, 14473, 2, 14474, 1, 14475, 2, 14476, 1, 14477, 2, 14478, 1, 14479, 2, 14480, 1, 14481, 2, 14482, 1, 14483, 2, 14484, 1, 14485, 2, 14486, 1, 14487, 2, 14488, 1, 14489, 2, 14490, 1, 14491, 2, 14492, 2, 14493, 1, 14494, 2, 14495, 1, 14496, 2, 14497, 1, 14498, 2, 14499, 1, 14500, 2, 14501, 1, 14502, 2, 14503, 1, 14504, 2, 14505, 1, 14506, 2, 14507, 1, 14508, 2, 14509, 1, 14510, 2, 14511, 1, 14512, 2, 14513, 2, 14514, 1, 14515, 2, 14516, 1, 14517, 2, 14518, 1, 14519, 2, 14520, 1, 14521, 2, 14522, 1, 14523, 2, 14524, 1, 14525, 2, 14526, 1, 14527, 2, 14528, 1, 14529, 2, 14530, 1, 14531, 2, 14532, 2, 14533, 1, 14534, 2, 14535, 1, 14536, 2, 14537, 1, 14538, 2, 14539, 1, 14540, 2, 14541, 1, 14542, 2, 14543, 1, 14544, 2, 14545, 1, 14546, 2, 14547, 1, 14548, 2, 14549, 1, 14550, 2, 14551, 2, 14552, 1, 14553, 2, 14554, 1, 14555, 2, 14556, 1, 14557, 2, 14558, 1, 14559, 2, 14560, 1, 14561, 2, 14562, 1, 14563, 2, 14564, 1, 14565, 2, 14566, 1, 14567, 2, 14568, 1, 14569, 2, 14570, 2, 14571, 1, 14572, 2, 14573, 1, 14574, 2, 14575, 1, 14576, 2, 14577, 1, 14578, 2, 14579, 1, 14580, 2, 14581, 1, 14582, 2, 14583, 1, 14584, 2, 14585, 1, 14586, 2, 14587, 1, 14588, 2, 14589, 2, 14590, 1, 14591, 2, 14592, 1, 14593, 2, 14594, 1, 14595, 2, 14596, 1, 14597, 2, 14598, 1, 14599, 2, 14600, 1, 14601, 2, 14602, 1, 14603, 2, 14604, 1, 14605, 2, 14606, 1, 14607, 2, 14608, 2, 14609, 1, 14610, 2, 14611, 1, 14612, 2, 14613, 1, 14614, 2, 14615, 1, 14616, 2, 14617, 1, 14618, 2, 14619, 1, 14620, 2, 14621, 1, 14622, 2, 14623, 1, 14624, 2, 14625, 1, 14626, 2, 14627, 2, 14628, 1, 14629, 2, 14630, 1, 14631, 2, 14632, 1, 14633, 2, 14634, 1, 14635, 2, 14636, 1, 14637, 2, 14638, 1, 14639, 2, 14640, 1, 14641, 2, 14642, 1, 14643, 2, 14644, 1, 14645, 2, 14646, 1, 14647, 2, 14648, 2, 14649, 1, 14650, 2, 14651, 1, 14652, 2, 14653, 1, 14654, 2, 14655, 1, 14656, 2, 14657, 1, 14658, 2, 14659, 1, 14660, 2, 14661, 1, 14662, 2, 14663, 1, 14664, 2, 14665, 1, 14666, 2, 14667, 2, 14668, 1, 14669, 2, 14670, 1, 14671, 2, 14672, 1, 14673, 2, 14674, 1, 14675, 2, 14676, 1, 14677, 2, 14678, 1, 14679, 2, 14680, 1, 14681, 2, 14682, 1, 14683, 2, 14684, 1, 14685, 2, 14686, 2, 14687, 1, 14688, 2, 14689, 1, 14690, 2, 14691, 1, 14692, 2, 14693, 1, 14694, 2, 14695, 1, 14696, 2, 14697, 1, 14698, 2, 14699, 1, 14700, 2, 14701, 1, 14702, 2, 14703, 1, 14704, 2, 14705, 2, 14706, 1, 14707, 2, 14708, 1, 14709, 2, 14710, 1, 14711, 2, 14712, 1, 14713, 2, 14714, 1, 14715, 2, 14716, 1, 14717, 2, 14718, 1, 14719, 2, 14720, 1, 14721, 2, 14722, 1, 14723, 2, 14724, 2, 14725, 1, 14726, 2, 14727, 1, 14728, 2, 14729, 1, 14730, 2, 14731, 1, 14732, 2, 14733, 1, 14734, 2, 14735, 1, 14736, 2, 14737, 1, 14738, 2, 14739, 1, 14740, 2, 14741, 1, 14742, 2, 14743, 2, 14744, 1, 14745, 2, 14746, 1, 14747, 2, 14748, 1, 14749, 2, 14750, 1, 14751, 2, 14752, 1, 14753, 2, 14754, 1, 14755, 2, 14756, 1, 14757, 2, 14758, 1, 14759, 2, 14760, 1, 14761, 2, 14762, 2, 14763, 1, 14764, 2, 14765, 1, 14766, 2, 14767, 1, 14768, 2, 14769, 1, 14770, 2, 14771, 1, 14772, 2, 14773, 1, 14774, 2, 14775, 1, 14776, 2, 14777, 1, 14778, 2, 14779, 1, 14780, 2, 14781, 1, 14782, 2, 14783, 2, 14784, 1, 14785, 2, 14786, 1, 14787, 2, 14788, 1, 14789, 2, 14790, 1, 14791, 2, 14792, 1, 14793, 2, 14794, 1, 14795, 2, 14796, 1, 14797, 2, 14798, 1, 14799, 2, 14800, 1, 14801, 2, 14802, 2, 14803, 1, 14804, 2, 14805, 1, 14806, 2, 14807, 1, 14808, 2, 14809, 1, 14810, 2, 14811, 1, 14812, 2, 14813, 1, 14814, 2, 14815, 1, 14816, 2, 14817, 1, 14818, 2, 14819, 1, 14820, 2, 14821, 2, 14822, 1, 14823, 2, 14824, 1, 14825, 2, 14826, 1, 14827, 2, 14828, 1, 14829, 2, 14830, 1, 14831, 2, 14832, 1, 14833, 2, 14834, 1, 14835, 2, 14836, 1, 14837, 2, 14838, 1, 14839, 2, 14840, 2, 14841, 1, 14842, 2, 14843, 1, 14844, 2, 14845, 1, 14846, 2, 14847, 1, 14848, 2, 14849, 1, 14850, 2, 14851, 1, 14852, 2, 14853, 1, 14854, 2, 14855, 1, 14856, 2, 14857, 1, 14858, 2, 14859, 2, 14860, 1, 14861, 2, 14862, 1, 14863, 2, 14864, 1, 14865, 2, 14866, 1, 14867, 2, 14868, 1, 14869, 2, 14870, 1, 14871, 2, 14872, 1, 14873, 2, 14874, 1, 14875, 2, 14876, 1, 14877, 2, 14878, 2, 14879, 1, 14880, 2, 14881, 1, 14882, 2, 14883, 1, 14884, 2, 14885, 1, 14886, 2, 14887, 1, 14888, 2, 14889, 1, 14890, 2, 14891, 1, 14892, 2, 14893, 1, 14894, 2, 14895, 1, 14896, 2, 14897, 2, 14898, 1, 14899, 2, 14900, 1, 14901, 2, 14902, 1, 14903, 2, 14904, 1, 14905, 2, 14906, 1, 14907, 2, 14908, 1, 14909, 2, 14910, 1, 14911, 2, 14912, 1, 14913, 2, 14914, 1, 14915, 2, 14916, 1, 14917, 2, 14918, 2, 14919, 1, 14920, 2, 14921, 1, 14922, 2, 14923, 1, 14924, 2, 14925, 1, 14926, 2, 14927, 1, 14928, 2, 14929, 1, 14930, 2, 14931, 1, 14932, 2, 14933, 1, 14934, 2, 14935, 1, 14936, 2, 14937, 2, 14938, 1, 14939, 2, 14940, 1, 14941, 2, 14942, 1, 14943, 2, 14944, 1, 14945, 2, 14946, 1, 14947, 2, 14948, 1, 14949, 2, 14950, 1, 14951, 2, 14952, 1, 14953, 2, 14954, 1, 14955, 2, 14956, 2, 14957, 1, 14958, 2, 14959, 1, 14960, 2, 14961, 1, 14962, 2, 14963, 1, 14964, 2, 14965, 1, 14966, 2, 14967, 1, 14968, 2, 14969, 1, 14970, 2, 14971, 1, 14972, 2, 14973, 1, 14974, 2, 14975, 2, 14976, 1, 14977, 2, 14978, 1, 14979, 2, 14980, 1, 14981, 2, 14982, 1, 14983, 2, 14984, 1, 14985, 2, 14986, 1, 14987, 2, 14988, 1, 14989, 2, 14990, 1, 14991, 2, 14992, 1, 14993, 2, 14994, 2, 14995, 1, 14996, 2, 14997, 1, 14998, 2, 14999, 1, 15000, 2, 15001, 1, 15002, 2, 15003, 1, 15004, 2, 15005, 1, 15006, 2, 15007, 1, 15008, 2, 15009, 1, 15010, 2, 15011, 1, 15012, 2, 15013, 2, 15014, 1, 15015, 2, 15016, 1, 15017, 2, 15018, 1, 15019, 2, 15020, 1, 15021, 2, 15022, 1, 15023, 2, 15024, 1, 15025, 2, 15026, 1, 15027, 2, 15028, 1, 15029, 2, 15030, 1, 15031, 2, 15032, 2, 15033, 1, 15034, 2, 15035, 1, 15036, 2, 15037, 1, 15038, 2, 15039, 1, 15040, 2, 15041, 1, 15042, 2, 15043, 1, 15044, 2, 15045, 1, 15046, 2, 15047, 1, 15048, 2, 15049, 1, 15050, 2, 15051, 1, 15052, 2, 15053, 2, 15054, 1, 15055, 2, 15056, 1, 15057, 2, 15058, 1, 15059, 2, 15060, 1, 15061, 2, 15062, 1, 15063, 2, 15064, 1, 15065, 2, 15066, 1, 15067, 2, 15068, 1, 15069, 2, 15070, 1, 15071, 2, 15072, 2, 15073, 1, 15074, 2, 15075, 1, 15076, 2, 15077, 1, 15078, 2, 15079, 1, 15080, 2, 15081, 1, 15082, 2, 15083, 1, 15084, 2, 15085, 1, 15086, 2, 15087, 1, 15088, 2, 15089, 1, 15090, 2, 15091, 2, 15092, 1, 15093, 2, 15094, 1, 15095, 2, 15096, 1, 15097, 2, 15098, 1, 15099, 2, 15100, 1, 15101, 2, 15102, 1, 15103, 2, 15104, 1, 15105, 2, 15106, 1, 15107, 2, 15108, 1, 15109, 2, 15110, 2, 15111, 1, 15112, 2, 15113, 1, 15114, 2, 15115, 1, 15116, 2, 15117, 1, 15118, 2, 15119, 1, 15120, 2, 15121, 1, 15122, 2, 15123, 1, 15124, 2, 15125, 1, 15126, 2, 15127, 1, 15128, 2, 15129, 2, 15130, 1, 15131, 2, 15132, 1, 15133, 2, 15134, 1, 15135, 2, 15136, 1, 15137, 2, 15138, 1, 15139, 2, 15140, 1, 15141, 2, 15142, 1, 15143, 2, 15144, 1, 15145, 2, 15146, 1, 15147, 2, 15148, 2, 15149, 1, 15150, 2, 15151, 1, 15152, 2, 15153, 1, 15154, 2, 15155, 1, 15156, 2, 15157, 1, 15158, 2, 15159, 1, 15160, 2, 15161, 1, 15162, 2, 15163, 1, 15164, 2, 15165, 1, 15166, 2, 15167, 2, 15168, 1, 15169, 2, 15170, 1, 15171, 2, 15172, 1, 15173, 2, 15174, 1, 15175, 2, 15176, 1, 15177, 2, 15178, 1, 15179, 2, 15180, 1, 15181, 2, 15182, 1, 15183, 2, 15184, 1, 15185, 2, 15186, 1, 15187, 2, 15188, 2, 15189, 1, 15190, 2, 15191, 1, 15192, 2, 15193, 1, 15194, 2, 15195, 1, 15196, 2, 15197, 1, 15198, 2, 15199, 1, 15200, 2, 15201, 1, 15202, 2, 15203, 1, 15204, 2, 15205, 1, 15206, 2, 15207, 2, 15208, 1, 15209, 2, 15210, 1, 15211, 2, 15212, 1, 15213, 2, 15214, 1, 15215, 2, 15216, 1, 15217, 2, 15218, 1, 15219, 2, 15220, 1, 15221, 2, 15222, 1, 15223, 2, 15224, 1, 15225, 2, 15226, 2, 15227, 1, 15228, 2, 15229, 1, 15230, 2, 15231, 1, 15232, 2, 15233, 1, 15234, 2, 15235, 1, 15236, 2, 15237, 1, 15238, 2, 15239, 1, 15240, 2, 15241, 1, 15242, 2, 15243, 1, 15244, 2, 15245, 2, 15246, 1, 15247, 2, 15248, 1, 15249, 2, 15250, 1, 15251, 2, 15252, 1, 15253, 2, 15254, 1, 15255, 2, 15256, 1, 15257, 2, 15258, 1, 15259, 2, 15260, 1, 15261, 2, 15262, 1, 15263, 2, 15264, 2, 15265, 1, 15266, 2, 15267, 1, 15268, 2, 15269, 1, 15270, 2, 15271, 1, 15272, 2, 15273, 1, 15274, 2, 15275, 1, 15276, 2, 15277, 1, 15278, 2, 15279, 1, 15280, 2, 15281, 1, 15282, 2, 15283, 2, 15284, 1, 15285, 2, 15286, 1, 15287, 2, 15288, 1, 15289, 2, 15290, 1, 15291, 2, 15292, 1, 15293, 2, 15294, 1, 15295, 2, 15296, 1, 15297, 2, 15298, 1, 15299, 2, 15300, 1, 15301, 2, 15302, 2, 15303, 1, 15304, 2, 15305, 1, 15306, 2, 15307, 1, 15308, 2, 15309, 1, 15310, 2, 15311, 1, 15312, 2, 15313, 1, 15314, 2, 15315, 1, 15316, 2, 15317, 1, 15318, 2, 15319, 1, 15320, 2, 15321, 1, 15322, 2, 15323, 2, 15324, 1, 15325, 2, 15326, 1, 15327, 2, 15328, 1, 15329, 2, 15330, 1, 15331, 2, 15332, 1, 15333, 2, 15334, 1, 15335, 2, 15336, 1, 15337, 2, 15338, 1, 15339, 2, 15340, 1, 15341, 2, 15342, 2, 15343, 1, 15344, 2, 15345, 1, 15346, 2, 15347, 1, 15348, 2, 15349, 1, 15350, 2, 15351, 1, 15352, 2, 15353, 1, 15354, 2, 15355, 1, 15356, 2, 15357, 1, 15358, 2, 15359, 1, 15360, 2, 15361, 2, 15362, 1, 15363, 2, 15364, 1, 15365, 2, 15366, 1, 15367, 2, 15368, 1, 15369, 2, 15370, 1, 15371, 2, 15372, 1, 15373, 2, 15374, 1, 15375, 2, 15376, 1, 15377, 2, 15378, 1, 15379, 2, 15380, 2, 15381, 1, 15382, 2, 15383, 1, 15384, 2, 15385, 1, 15386, 2, 15387, 1, 15388, 2, 15389, 1, 15390, 2, 15391, 1, 15392, 2, 15393, 1, 15394, 2, 15395, 1, 15396, 2, 15397, 1, 15398, 2, 15399, 2, 15400, 1, 15401, 2, 15402, 1, 15403, 2, 15404, 1, 15405, 2, 15406, 1, 15407, 2, 15408, 1, 15409, 2, 15410, 1, 15411, 2, 15412, 1, 15413, 2, 15414, 1, 15415, 2, 15416, 1, 15417, 2, 15418, 2, 15419, 1, 15420, 2, 15421, 1, 15422, 2, 15423, 1, 15424, 2, 15425, 1, 15426, 2, 15427, 1, 15428, 2, 15429, 1, 15430, 2, 15431, 1, 15432, 2, 15433, 1, 15434, 2, 15435, 1, 15436, 2, 15437, 2, 15438, 1, 15439, 2, 15440, 1, 15441, 2, 15442, 1, 15443, 2, 15444, 1, 15445, 2, 15446, 1, 15447, 2, 15448, 1, 15449, 2, 15450, 1, 15451, 2, 15452, 1, 15453, 2, 15454, 1, 15455, 2, 15456, 1, 15457, 2, 15458, 2, 15459, 1, 15460, 2, 15461, 1, 15462, 2, 15463, 1, 15464, 2, 15465, 1, 15466, 2, 15467, 1, 15468, 2, 15469, 1, 15470, 2, 15471, 1, 15472, 2, 15473, 1, 15474, 2, 15475, 1, 15476, 2, 15477, 2, 15478, 1, 15479, 2, 15480, 1, 15481, 2, 15482, 1, 15483, 2, 15484, 1, 15485, 2, 15486, 1, 15487, 2, 15488, 1, 15489, 2, 15490, 1, 15491, 2, 15492, 1, 15493, 2, 15494, 1, 15495, 2, 15496, 2, 15497, 1, 15498, 2, 15499, 1, 15500, 2, 15501, 1, 15502, 2, 15503, 1, 15504, 2, 15505, 1, 15506, 2, 15507, 1, 15508, 2, 15509, 1, 15510, 2, 15511, 1, 15512, 2, 15513, 1, 15514, 2, 15515, 2, 15516, 1, 15517, 2, 15518, 1, 15519, 2, 15520, 1, 15521, 2, 15522, 1, 15523, 2, 15524, 1, 15525, 2, 15526, 1, 15527, 2, 15528, 1, 15529, 2, 15530, 1, 15531, 2, 15532, 1, 15533, 2, 15534, 2, 15535, 1, 15536, 2, 15537, 1, 15538, 2, 15539, 1, 15540, 2, 15541, 1, 15542, 2, 15543, 1, 15544, 2, 15545, 1, 15546, 2, 15547, 1, 15548, 2, 15549, 1, 15550, 2, 15551, 1, 15552, 2, 15553, 2, 15554, 1, 15555, 2, 15556, 1, 15557, 2, 15558, 1, 15559, 2, 15560, 1, 15561, 2, 15562, 1, 15563, 2, 15564, 1, 15565, 2, 15566, 1, 15567, 2, 15568, 1, 15569, 2, 15570, 1, 15571, 2, 15572, 2, 15573, 1, 15574, 2, 15575, 1, 15576, 2, 15577, 1, 15578, 2, 15579, 1, 15580, 2, 15581, 1, 15582, 2, 15583, 1, 15584, 2, 15585, 1, 15586, 2, 15587, 1, 15588, 2, 15589, 1, 15590, 2, 15591, 1, 15592, 2, 15593, 2, 15594, 1, 15595, 2, 15596, 1, 15597, 2, 15598, 1, 15599, 2, 15600, 1, 15601, 2, 15602, 1, 15603, 2, 15604, 1, 15605, 2, 15606, 1, 15607, 2, 15608, 1, 15609, 2, 15610, 1, 15611, 2, 15612, 2, 15613, 1, 15614, 2, 15615, 1, 15616, 2, 15617, 1, 15618, 2, 15619, 1, 15620, 2, 15621, 1, 15622, 2, 15623, 1, 15624, 2, 15625, 1, 15626, 2, 15627, 1, 15628, 2, 15629, 1, 15630, 2, 15631, 2, 15632, 1, 15633, 2, 15634, 1, 15635, 2, 15636, 1, 15637, 2, 15638, 1, 15639, 2, 15640, 1, 15641, 2, 15642, 1, 15643, 2, 15644, 1, 15645, 2, 15646, 1, 15647, 2, 15648, 1, 15649, 2, 15650, 2, 15651, 1, 15652, 2, 15653, 1, 15654, 2, 15655, 1, 15656, 2, 15657, 1, 15658, 2, 15659, 1, 15660, 2, 15661, 1, 15662, 2, 15663, 1, 15664, 2, 15665, 1, 15666, 2, 15667, 1, 15668, 2, 15669, 2, 15670, 1, 15671, 2, 15672, 1, 15673, 2, 15674, 1, 15675, 2, 15676, 1, 15677, 2, 15678, 1, 15679, 2, 15680, 1, 15681, 2, 15682, 1, 15683, 2, 15684, 1, 15685, 2, 15686, 1, 15687, 2, 15688, 2, 15689, 1, 15690, 2, 15691, 1, 15692, 2, 15693, 1, 15694, 2, 15695, 1, 15696, 2, 15697, 1, 15698, 2, 15699, 1, 15700, 2, 15701, 1, 15702, 2, 15703, 1, 15704, 2, 15705, 1, 15706, 2, 15707, 2, 15708, 1, 15709, 2, 15710, 1, 15711, 2, 15712, 1, 15713, 2, 15714, 1, 15715, 2, 15716, 1, 15717, 2, 15718, 1, 15719, 2, 15720, 1, 15721, 2, 15722, 1, 15723, 2, 15724, 1, 15725, 2, 15726, 1, 15727, 2, 15728, 2, 15729, 1, 15730, 2, 15731, 1, 15732, 2, 15733, 1, 15734, 2, 15735, 1, 15736, 2, 15737, 1, 15738, 2, 15739, 1, 15740, 2, 15741, 1, 15742, 2, 15743, 1, 15744, 2, 15745, 1, 15746, 2, 15747, 2, 15748, 1, 15749, 2, 15750, 1, 15751, 2, 15752, 1, 15753, 2, 15754, 1, 15755, 2, 15756, 1, 15757, 2, 15758, 1, 15759, 2, 15760, 1, 15761, 2, 15762, 1, 15763, 2, 15764, 1, 15765, 2, 15766, 2, 15767, 1, 15768, 2, 15769, 1, 15770, 2, 15771, 1, 15772, 2, 15773, 1, 15774, 2, 15775, 1, 15776, 2, 15777, 1, 15778, 2, 15779, 1, 15780, 2, 15781, 1, 15782, 2, 15783, 1, 15784, 2, 15785, 2, 15786, 1, 15787, 2, 15788, 1, 15789, 2, 15790, 1, 15791, 2, 15792, 1, 15793, 2, 15794, 1, 15795, 2, 15796, 1, 15797, 2, 15798, 1, 15799, 2, 15800, 1, 15801, 2, 15802, 1, 15803, 2, 15804, 2, 15805, 1, 15806, 2, 15807, 1, 15808, 2, 15809, 1, 15810, 2, 15811, 1, 15812, 2, 15813, 1, 15814, 2, 15815, 1, 15816, 2, 15817, 1, 15818, 2, 15819, 1, 15820, 2, 15821, 1, 15822, 2, 15823, 2, 15824, 1, 15825, 2, 15826, 1, 15827, 2, 15828, 1, 15829, 2, 15830, 1, 15831, 2, 15832, 1, 15833, 2, 15834, 1, 15835, 2, 15836, 1, 15837, 2, 15838, 1, 15839, 2, 15840, 1, 15841, 2, 15842, 2, 15843, 1, 15844, 2, 15845, 1, 15846, 2, 15847, 1, 15848, 2, 15849, 1, 15850, 2, 15851, 1, 15852, 2, 15853, 1, 15854, 2, 15855, 1, 15856, 2, 15857, 1, 15858, 2, 15859, 1, 15860, 2, 15861, 1, 15862, 2, 15863, 2, 15864, 1, 15865, 2, 15866, 1, 15867, 2, 15868, 1, 15869, 2, 15870, 1, 15871, 2, 15872, 1, 15873, 2, 15874, 1, 15875, 2, 15876, 1, 15877, 2, 15878, 1, 15879, 2, 15880, 1, 15881, 2, 15882, 2, 15883, 1, 15884, 2, 15885, 1, 15886, 2, 15887, 1, 15888, 2, 15889, 1, 15890, 2, 15891, 1, 15892, 2, 15893, 1, 15894, 2, 15895, 1, 15896, 2, 15897, 1, 15898, 2, 15899, 1, 15900, 2, 15901, 2, 15902, 1, 15903, 2, 15904, 1, 15905, 2, 15906, 1, 15907, 2, 15908, 1, 15909, 2, 15910, 1, 15911, 2, 15912, 1, 15913, 2, 15914, 1, 15915, 2, 15916, 1, 15917, 2, 15918, 1, 15919, 2, 15920, 2, 15921, 1, 15922, 2, 15923, 1, 15924, 2, 15925, 1, 15926, 2, 15927, 1, 15928, 2, 15929, 1, 15930, 2, 15931, 1, 15932, 2, 15933, 1, 15934, 2, 15935, 1, 15936, 2, 15937, 1, 15938, 2, 15939, 2, 15940, 1, 15941, 2, 15942, 1, 15943, 2, 15944, 1, 15945, 2, 15946, 1, 15947, 2, 15948, 1, 15949, 2, 15950, 1, 15951, 2, 15952, 1, 15953, 2, 15954, 1, 15955, 2, 15956, 1, 15957, 2, 15958, 2, 15959, 1, 15960, 2, 15961, 1, 15962, 2, 15963, 1, 15964, 2, 15965, 1, 15966, 2, 15967, 1, 15968, 2, 15969, 1, 15970, 2, 15971, 1, 15972, 2, 15973, 1, 15974, 2, 15975, 1, 15976, 2, 15977, 2, 15978, 1, 15979, 2, 15980, 1, 15981, 2, 15982, 1, 15983, 2, 15984, 1, 15985, 2, 15986, 1, 15987, 2, 15988, 1, 15989, 2, 15990, 1, 15991, 2, 15992, 1, 15993, 2, 15994, 1, 15995, 2, 15996, 1, 15997, 2, 15998, 2, 15999, 1, 16000, 2, 16001, 1, 16002, 2, 16003, 1, 16004, 2, 16005, 1, 16006, 2, 16007, 1, 16008, 2, 16009, 1, 16010, 2, 16011, 1, 16012, 2, 16013, 1, 16014, 2, 16015, 1, 16016, 2, 16017, 2, 16018, 1, 16019, 2, 16020, 1, 16021, 2, 16022, 1, 16023, 2, 16024, 1, 16025, 2, 16026, 1, 16027, 2, 16028, 1, 16029, 2, 16030, 1, 16031, 2, 16032, 1, 16033, 2, 16034, 1, 16035, 2, 16036, 2, 16037, 1, 16038, 2, 16039, 1, 16040, 2, 16041, 1, 16042, 2, 16043, 1, 16044, 2, 16045, 1, 16046, 2, 16047, 1, 16048, 2, 16049, 1, 16050, 2, 16051, 1, 16052, 2, 16053, 1, 16054, 2, 16055, 2, 16056, 1, 16057, 2, 16058, 1, 16059, 2, 16060, 1, 16061, 2, 16062, 1, 16063, 2, 16064, 1, 16065, 2, 16066, 1, 16067, 2, 16068, 1, 16069, 2, 16070, 1, 16071, 2, 16072, 1, 16073, 2, 16074, 2, 16075, 1, 16076, 2, 16077, 1, 16078, 2, 16079, 1, 16080, 2, 16081, 1, 16082, 2, 16083, 1, 16084, 2, 16085, 1, 16086, 2, 16087, 1, 16088, 2, 16089, 1, 16090, 2, 16091, 1, 16092, 2, 16093, 2, 16094, 1, 16095, 2, 16096, 1, 16097, 2, 16098, 1, 16099, 2, 16100, 1, 16101, 2, 16102, 1, 16103, 2, 16104, 1, 16105, 2, 16106, 1, 16107, 2, 16108, 1, 16109, 2, 16110, 1, 16111, 2, 16112, 2, 16113, 1, 16114, 2, 16115, 1, 16116, 2, 16117, 1, 16118, 2, 16119, 1, 16120, 2, 16121, 1, 16122, 2, 16123, 1, 16124, 2, 16125, 1, 16126, 2, 16127, 1, 16128, 2, 16129, 1, 16130, 2, 16131, 1, 16132, 2, 16133, 2, 16134, 1, 16135, 2, 16136, 1, 16137, 2, 16138, 1, 16139, 2, 16140, 1, 16141, 2, 16142, 1, 16143, 2, 16144, 1, 16145, 2, 16146, 1, 16147, 2, 16148, 1, 16149, 2, 16150, 1, 16151, 2, 16152, 2, 16153, 1, 16154, 2, 16155, 1, 16156, 2, 16157, 1, 16158, 2, 16159, 1, 16160, 2, 16161, 1, 16162, 2, 16163, 1, 16164, 2, 16165, 1, 16166, 2, 16167, 1, 16168, 2, 16169, 1, 16170, 2, 16171, 2, 16172, 1, 16173, 2, 16174, 1, 16175, 2, 16176, 1, 16177, 2, 16178, 1, 16179, 2, 16180, 1, 16181, 2, 16182, 1, 16183, 2, 16184, 1, 16185, 2, 16186, 1, 16187, 2, 16188, 1, 16189, 2, 16190, 2, 16191, 1, 16192, 2, 16193, 1, 16194, 2, 16195, 1, 16196, 2, 16197, 1, 16198, 2, 16199, 1, 16200, 2, 16201, 1, 16202, 2, 16203, 1, 16204, 2, 16205, 1, 16206, 2, 16207, 1, 16208, 2, 16209, 2, 16210, 1, 16211, 2, 16212, 1, 16213, 2, 16214, 1, 16215, 2, 16216, 1, 16217, 2, 16218, 1, 16219, 2, 16220, 1, 16221, 2, 16222, 1, 16223, 2, 16224, 1, 16225, 2, 16226, 1, 16227, 2, 16228, 2, 16229, 1, 16230, 2, 16231, 1, 16232, 2, 16233, 1, 16234, 2, 16235, 1, 16236, 2, 16237, 1, 16238, 2, 16239, 1, 16240, 2, 16241, 1, 16242, 2, 16243, 1, 16244, 2, 16245, 1, 16246, 2, 16247, 2, 16248, 1, 16249, 2, 16250, 1, 16251, 2, 16252, 1, 16253, 2, 16254, 1, 16255, 2, 16256, 1, 16257, 2, 16258, 1, 16259, 2, 16260, 1, 16261, 2, 16262, 1, 16263, 2, 16264, 1, 16265, 2, 16266, 1, 16267, 2, 16268, 2, 16269, 1, 16270, 2, 16271, 1, 16272, 2, 16273, 1, 16274, 2, 16275, 1, 16276, 2, 16277, 1, 16278, 2, 16279, 1, 16280, 2, 16281, 1, 16282, 2, 16283, 1, 16284, 2, 16285, 1, 16286, 2, 16287, 2, 16288, 1, 16289, 2, 16290, 1, 16291, 2, 16292, 1, 16293, 2, 16294, 1, 16295, 2, 16296, 1, 16297, 2, 16298, 1, 16299, 2, 16300, 1, 16301, 2, 16302, 1, 16303, 2, 16304, 1, 16305, 2, 16306, 2, 16307, 1, 16308, 2, 16309, 1, 16310, 2, 16311, 1, 16312, 2, 16313, 1, 16314, 2, 16315, 1, 16316, 2, 16317, 1, 16318, 2, 16319, 1, 16320, 2, 16321, 1, 16322, 2, 16323, 1, 16324, 2, 16325, 2, 16326, 1, 16327, 2, 16328, 1, 16329, 2, 16330, 1, 16331, 2, 16332, 1, 16333, 2, 16334, 1, 16335, 2, 16336, 1, 16337, 2, 16338, 1, 16339, 2, 16340, 1, 16341, 2, 16342, 1, 16343, 2, 16344, 2, 16345, 1, 16346, 2, 16347, 1, 16348, 2, 16349, 1, 16350, 2, 16351, 1, 16352, 2, 16353, 1, 16354, 2, 16355, 1, 16356, 2, 16357, 1, 16358, 2, 16359, 1, 16360, 2, 16361, 1, 16362, 2, 16363, 2, 16364, 1, 16365, 2, 16366, 1, 16367, 2, 16368, 1, 16369, 2, 16370, 1, 16371, 2, 16372, 1, 16373, 2, 16374, 1, 16375, 2, 16376, 1, 16377, 2, 16378, 1, 16379, 2, 16380, 1, 16381, 2, 16382, 1, 16383, 2, 16384, 2, 16385, 1, 16386, 2, 16387, 1, 16388, 2, 16389, 1, 16390, 2, 16391, 1, 16392, 2, 16393, 1, 16394, 2, 16395, 1, 16396, 2, 16397, 1, 16398, 2, 16399, 1, 16400, 2, 16401, 1, 16402, 2, 16403, 2, 16404, 1, 16405, 2, 16406, 1, 16407, 2, 16408, 1, 16409, 2, 16410, 1, 16411, 2, 16412, 1, 16413, 2, 16414, 1, 16415, 2, 16416, 1, 16417, 2, 16418, 1, 16419, 2, 16420, 1, 16421, 2, 16422, 2, 16423, 1, 16424, 2, 16425, 1, 16426, 2, 16427, 1, 16428, 2, 16429, 1, 16430, 2, 16431, 1, 16432, 2, 16433, 1, 16434, 2, 16435, 1, 16436, 2, 16437, 1, 16438, 2, 16439, 1, 16440, 2, 16441, 2, 16442, 1, 16443, 2, 16444, 1, 16445, 2, 16446, 1, 16447, 2, 16448, 1, 16449, 2, 16450, 1, 16451, 2, 16452, 1, 16453, 2, 16454, 1, 16455, 2, 16456, 1, 16457, 2, 16458, 1, 16459, 2, 16460, 2, 16461, 1, 16462, 2, 16463, 1, 16464, 2, 16465, 1, 16466, 2, 16467, 1, 16468, 2, 16469, 1, 16470, 2, 16471, 1, 16472, 2, 16473, 1, 16474, 2, 16475, 1, 16476, 2, 16477, 1, 16478, 2, 16479, 2, 16480, 1, 16481, 2, 16482, 1, 16483, 2, 16484, 1, 16485, 2, 16486, 1, 16487, 2, 16488, 1, 16489, 2, 16490, 1, 16491, 2, 16492, 1, 16493, 2, 16494, 1, 16495, 2, 16496, 1, 16497, 2, 16498, 2, 16499, 1, 16500, 2, 16501, 1, 16502, 2, 16503, 1, 16504, 2, 16505, 1, 16506, 2, 16507, 1, 16508, 2, 16509, 1, 16510, 2, 16511, 1, 16512, 2, 16513, 1, 16514, 2, 16515, 1, 16516, 2, 16517, 1, 16518, 2, 16519, 2, 16520, 1, 16521, 2, 16522, 1, 16523, 2, 16524, 1, 16525, 2, 16526, 1, 16527, 2, 16528, 1, 16529, 2, 16530, 1, 16531, 2, 16532, 1, 16533, 2, 16534, 1, 16535, 2, 16536, 1, 16537, 2, 16538, 2, 16539, 1, 16540, 2, 16541, 1, 16542, 2, 16543, 1, 16544, 2, 16545, 1, 16546, 2, 16547, 1, 16548, 2, 16549, 1, 16550, 2, 16551, 1, 16552, 2, 16553, 1, 16554, 2, 16555, 1, 16556, 2, 16557, 2, 16558, 1, 16559, 2, 16560, 1, 16561, 2, 16562, 1, 16563, 2, 16564, 1, 16565, 2, 16566, 1, 16567, 2, 16568, 1, 16569, 2, 16570, 1, 16571, 2, 16572, 1, 16573, 2, 16574, 1, 16575, 2, 16576, 2, 16577, 1, 16578, 2, 16579, 1, 16580, 2, 16581, 1, 16582, 2, 16583, 1, 16584, 2, 16585, 1, 16586, 2, 16587, 1, 16588, 2, 16589, 1, 16590, 2, 16591, 1, 16592, 2, 16593, 1, 16594, 2, 16595, 2, 16596, 1, 16597, 2, 16598, 1, 16599, 2, 16600, 1, 16601, 2, 16602, 1, 16603, 2, 16604, 1, 16605, 2, 16606, 1, 16607, 2, 16608, 1, 16609, 2, 16610, 1, 16611, 2, 16612, 1, 16613, 2, 16614, 2, 16615, 1, 16616, 2, 16617, 1, 16618, 2, 16619, 1, 16620, 2, 16621, 1, 16622, 2, 16623, 1, 16624, 2, 16625, 1, 16626, 2, 16627, 1, 16628, 2, 16629, 1, 16630, 2, 16631, 1, 16632, 2, 16633, 2, 16634, 1, 16635, 2, 16636, 1, 16637, 2, 16638, 1, 16639, 2, 16640, 1, 16641, 2, 16642, 1, 16643, 2, 16644, 1, 16645, 2, 16646, 1, 16647, 2, 16648, 1, 16649, 2, 16650, 1, 16651, 2, 16652, 1, 16653, 2, 16654, 2, 16655, 1, 16656, 2, 16657, 1, 16658, 2, 16659, 1, 16660, 2, 16661, 1, 16662, 2, 16663, 1, 16664, 2, 16665, 1, 16666, 2, 16667, 1, 16668, 2, 16669, 1, 16670, 2, 16671, 1, 16672, 2, 16673, 2, 16674, 1, 16675, 2, 16676, 1, 16677, 2, 16678, 1, 16679, 2, 16680, 1, 16681, 2, 16682, 1, 16683, 2, 16684, 1, 16685, 2, 16686, 1, 16687, 2, 16688, 1, 16689, 2, 16690, 1, 16691, 2, 16692, 2, 16693, 1, 16694, 2, 16695, 1, 16696, 2, 16697, 1, 16698, 2, 16699, 1, 16700, 2, 16701, 1, 16702, 2, 16703, 1, 16704, 2, 16705, 1, 16706, 2, 16707, 1, 16708, 2, 16709, 1, 16710, 2, 16711, 2, 16712, 1, 16713, 2, 16714, 1, 16715, 2, 16716, 1, 16717, 2, 16718, 1, 16719, 2, 16720, 1, 16721, 2, 16722, 1, 16723, 2, 16724, 1, 16725, 2, 16726, 1, 16727, 2, 16728, 1, 16729, 2, 16730, 2, 16731, 1, 16732, 2, 16733, 1, 16734, 2, 16735, 1, 16736, 2, 16737, 1, 16738, 2, 16739, 1, 16740, 2, 16741, 1, 16742, 2, 16743, 1, 16744, 2, 16745, 1, 16746, 2, 16747, 1, 16748, 2, 16749, 2, 16750, 1, 16751, 2, 16752, 1, 16753, 2, 16754, 1, 16755, 2, 16756, 1, 16757, 2, 16758, 1, 16759, 2, 16760, 1, 16761, 2, 16762, 1, 16763, 2, 16764, 1, 16765, 2, 16766, 1, 16767, 2, 16768, 2, 16769, 1, 16770, 2, 16771, 1, 16772, 2, 16773, 1, 16774, 2, 16775, 1, 16776, 2, 16777, 1, 16778, 2, 16779, 1, 16780, 2, 16781, 1, 16782, 2, 16783, 1, 16784, 2, 16785, 1, 16786, 2, 16787, 1, 16788, 2, 16789, 2, 16790, 1, 16791, 2, 16792, 1, 16793, 2, 16794, 1, 16795, 2, 16796, 1, 16797, 2, 16798, 1, 16799, 2, 16800, 1, 16801, 2, 16802, 1, 16803, 2, 16804, 1, 16805, 2, 16806, 1, 16807, 2, 16808, 2, 16809, 1, 16810, 2, 16811, 1, 16812, 2, 16813, 1, 16814, 2, 16815, 1, 16816, 2, 16817, 1, 16818, 2, 16819, 1, 16820, 2, 16821, 1, 16822, 2, 16823, 1, 16824, 2, 16825, 1, 16826, 2, 16827, 2, 16828, 1, 16829, 2, 16830, 1, 16831, 2, 16832, 1, 16833, 2, 16834, 1, 16835, 2, 16836, 1, 16837, 2, 16838, 1, 16839, 2, 16840, 1, 16841, 2, 16842, 1, 16843, 2, 16844, 1, 16845, 2, 16846, 2, 16847, 1, 16848, 2, 16849, 1, 16850, 2, 16851, 1, 16852, 2, 16853, 1, 16854, 2, 16855, 1, 16856, 2, 16857, 1, 16858, 2, 16859, 1, 16860, 2, 16861, 1, 16862, 2, 16863, 1, 16864, 2, 16865, 2, 16866, 1, 16867, 2, 16868, 1, 16869, 2, 16870, 1, 16871, 2, 16872, 1, 16873, 2, 16874, 1, 16875, 2, 16876, 1, 16877, 2, 16878, 1, 16879, 2, 16880, 1, 16881, 2, 16882, 1, 16883, 2, 16884, 2, 16885, 1, 16886, 2, 16887, 1, 16888, 2, 16889, 1, 16890, 2, 16891, 1, 16892, 2, 16893, 1, 16894, 2, 16895, 1, 16896, 2, 16897, 1, 16898, 2, 16899, 1, 16900, 2, 16901, 1, 16902, 2, 16903, 2, 16904, 1, 16905, 2, 16906, 1, 16907, 2, 16908, 1, 16909, 2, 16910, 1, 16911, 2, 16912, 1, 16913, 2, 16914, 1, 16915, 2, 16916, 1, 16917, 2, 16918, 1, 16919, 2, 16920, 1, 16921, 2, 16922, 1, 16923, 2, 16924, 2, 16925, 1, 16926, 2, 16927, 1, 16928, 2, 16929, 1, 16930, 2, 16931, 1, 16932, 2, 16933, 1, 16934, 2, 16935, 1, 16936, 2, 16937, 1, 16938, 2, 16939, 1, 16940, 2, 16941, 1, 16942, 2, 16943, 2, 16944, 1, 16945, 2, 16946, 1, 16947, 2, 16948, 1, 16949, 2, 16950, 1, 16951, 2, 16952, 1, 16953, 2, 16954, 1, 16955, 2, 16956, 1, 16957, 2, 16958, 1, 16959, 2, 16960, 1, 16961, 2, 16962, 2, 16963, 1, 16964, 2, 16965, 1, 16966, 2, 16967, 1, 16968, 2, 16969, 1, 16970, 2, 16971, 1, 16972, 2, 16973, 1, 16974, 2, 16975, 1, 16976, 2, 16977, 1, 16978, 2, 16979, 1, 16980, 2, 16981, 2, 16982, 1, 16983, 2, 16984, 1, 16985, 2, 16986, 1, 16987, 2, 16988, 1, 16989, 2, 16990, 1, 16991, 2, 16992, 1, 16993, 2, 16994, 1, 16995, 2, 16996, 1, 16997, 2, 16998, 1, 16999, 2, 17000, 2, 17001, 1, 17002, 2, 17003, 1, 17004, 2, 17005, 1, 17006, 2, 17007, 1, 17008, 2, 17009, 1, 17010, 2, 17011, 1, 17012, 2, 17013, 1, 17014, 2, 17015, 1, 17016, 2, 17017, 1, 17018, 2, 17019, 2, 17020, 1, 17021, 2, 17022, 1, 17023, 2, 17024, 1, 17025, 2, 17026, 1, 17027, 2, 17028, 1, 17029, 2, 17030, 1, 17031, 2, 17032, 1, 17033, 2, 17034, 1, 17035, 2, 17036, 1, 17037, 2, 17038, 2, 17039, 1, 17040, 2, 17041, 1, 17042, 2, 17043, 1, 17044, 2, 17045, 1, 17046, 2, 17047, 1, 17048, 2, 17049, 1, 17050, 2, 17051, 1, 17052, 2, 17053, 1, 17054, 2, 17055, 1, 17056, 2, 17057, 1, 17058, 2, 17059, 2, 17060, 1, 17061, 2, 17062, 1, 17063, 2, 17064, 1, 17065, 2, 17066, 1, 17067, 2, 17068, 1, 17069, 2, 17070, 1, 17071, 2, 17072, 1, 17073, 2, 17074, 1, 17075, 2, 17076, 1, 17077, 2, 17078, 2, 17079, 1, 17080, 2, 17081, 1, 17082, 2, 17083, 1, 17084, 2, 17085, 1, 17086, 2, 17087, 1, 17088, 2, 17089, 1, 17090, 2, 17091, 1, 17092, 2, 17093, 1, 17094, 2, 17095, 1, 17096, 2, 17097, 2, 17098, 1, 17099, 2, 17100, 1, 17101, 2, 17102, 1, 17103, 2, 17104, 1, 17105, 2, 17106, 1, 17107, 2, 17108, 1, 17109, 2, 17110, 1, 17111, 2, 17112, 1, 17113, 2, 17114, 1, 17115, 2, 17116, 2, 17117, 1, 17118, 2, 17119, 1, 17120, 2, 17121, 1, 17122, 2, 17123, 1, 17124, 2, 17125, 1, 17126, 2, 17127, 1, 17128, 2, 17129, 1, 17130, 2, 17131, 1, 17132, 2, 17133, 1, 17134, 2, 17135, 2, 17136, 1, 17137, 2, 17138, 1, 17139, 2, 17140, 1, 17141, 2, 17142, 1, 17143, 2, 17144, 1, 17145, 2, 17146, 1, 17147, 2, 17148, 1, 17149, 2, 17150, 1, 17151, 2, 17152, 1, 17153, 2, 17154, 2, 17155, 1, 17156, 2, 17157, 1, 17158, 2, 17159, 1, 17160, 2, 17161, 1, 17162, 2, 17163, 1, 17164, 2, 17165, 1, 17166, 2, 17167, 1, 17168, 2, 17169, 1, 17170, 2, 17171, 1, 17172, 2, 17173, 2, 17174, 1, 17175, 2, 17176, 1, 17177, 2, 17178, 1, 17179, 2, 17180, 1, 17181, 2, 17182, 1, 17183, 2, 17184, 1, 17185, 2, 17186, 1, 17187, 2, 17188, 1, 17189, 2, 17190, 1, 17191, 2, 17192, 1, 17193, 2, 17194, 2, 17195, 1, 17196, 2, 17197, 1, 17198, 2, 17199, 1, 17200, 2, 17201, 1, 17202, 2, 17203, 1, 17204, 2, 17205, 1, 17206, 2, 17207, 1, 17208, 2, 17209, 1, 17210, 2, 17211, 1, 17212, 2, 17213, 2, 17214, 1, 17215, 2, 17216, 1, 17217, 2, 17218, 1, 17219, 2, 17220, 1, 17221, 2, 17222, 1, 17223, 2, 17224, 1, 17225, 2, 17226, 1, 17227, 2, 17228, 1, 17229, 2, 17230, 1, 17231, 2, 17232, 2, 17233, 1, 17234, 2, 17235, 1, 17236, 2, 17237, 1, 17238, 2, 17239, 1, 17240, 2, 17241, 1, 17242, 2, 17243, 1, 17244, 2, 17245, 1, 17246, 2, 17247, 1, 17248, 2, 17249, 1, 17250, 2, 17251, 2, 17252, 1, 17253, 2, 17254, 1, 17255, 2, 17256, 1, 17257, 2, 17258, 1, 17259, 2, 17260, 1, 17261, 2, 17262, 1, 17263, 2, 17264, 1, 17265, 2, 17266, 1, 17267, 2, 17268, 1, 17269, 2, 17270, 2, 17271, 1, 17272, 2, 17273, 1, 17274, 2, 17275, 1, 17276, 2, 17277, 1, 17278, 2, 17279, 1, 17280, 2, 17281, 1, 17282, 2, 17283, 1, 17284, 2, 17285, 1, 17286, 2, 17287, 1, 17288, 2, 17289, 2, 17290, 1, 17291, 2, 17292, 1, 17293, 2, 17294, 1, 17295, 2, 17296, 1, 17297, 2, 17298, 1, 17299, 2, 17300, 1, 17301, 2, 17302, 1, 17303, 2, 17304, 1, 17305, 2, 17306, 1, 17307, 2, 17308, 2, 17309, 1, 17310, 2, 17311, 1, 17312, 2, 17313, 1, 17314, 2, 17315, 1, 17316, 2, 17317, 1, 17318, 2, 17319, 1, 17320, 2, 17321, 1, 17322, 2, 17323, 1, 17324, 2, 17325, 1, 17326, 2, 17327, 1, 17328, 2, 17329, 2, 17330, 1, 17331, 2, 17332, 1, 17333, 2, 17334, 1, 17335, 2, 17336, 1, 17337, 2, 17338, 1, 17339, 2, 17340, 1, 17341, 2, 17342, 1, 17343, 2, 17344, 1, 17345, 2, 17346, 1, 17347, 2, 17348, 2, 17349, 1, 17350, 2, 17351, 1, 17352, 2, 17353, 1, 17354, 2, 17355, 1, 17356, 2, 17357, 1, 17358, 2, 17359, 1, 17360, 2, 17361, 1, 17362, 2, 17363, 1, 17364, 2, 17365, 1, 17366, 2, 17367, 2, 17368, 1, 17369, 2, 17370, 1, 17371, 2, 17372, 1, 17373, 2, 17374, 1, 17375, 2, 17376, 1, 17377, 2, 17378, 1, 17379, 2, 17380, 1, 17381, 2, 17382, 1, 17383, 2, 17384, 1, 17385, 2, 17386, 2, 17387, 1, 17388, 2, 17389, 1, 17390, 2, 17391, 1, 17392, 2, 17393, 1, 17394, 2, 17395, 1, 17396, 2, 17397, 1, 17398, 2, 17399, 1, 17400, 2, 17401, 1, 17402, 2, 17403, 1, 17404, 2, 17405, 2, 17406, 1, 17407, 2, 17408, 1, 17409, 2, 17410, 1, 17411, 2, 17412, 1, 17413, 2, 17414, 1, 17415, 2, 17416, 1, 17417, 2, 17418, 1, 17419, 2, 17420, 1, 17421, 2, 17422, 1, 17423, 2, 17424, 2, 17425, 1, 17426, 2, 17427, 1, 17428, 2, 17429, 1, 17430, 2, 17431, 1, 17432, 2, 17433, 1, 17434, 2, 17435, 1, 17436, 2, 17437, 1, 17438, 2, 17439, 1, 17440, 2, 17441, 1, 17442, 2, 17443, 2, 17444, 1, 17445, 2, 17446, 1, 17447, 2, 17448, 1, 17449, 2, 17450, 1, 17451, 2, 17452, 1, 17453, 2, 17454, 1, 17455, 2, 17456, 1, 17457, 2, 17458, 1, 17459, 2, 17460, 1, 17461, 2, 17462, 1, 17463, 2, 17464, 2, 17465, 1, 17466, 2, 17467, 1, 17468, 2, 17469, 1, 17470, 2, 17471, 1, 17472, 2, 17473, 1, 17474, 2, 17475, 1, 17476, 2, 17477, 1, 17478, 2, 17479, 1, 17480, 2, 17481, 1, 17482, 2, 17483, 2, 17484, 1, 17485, 2, 17486, 1, 17487, 2, 17488, 1, 17489, 2, 17490, 1, 17491, 2, 17492, 1, 17493, 2, 17494, 1, 17495, 2, 17496, 1, 17497, 2, 17498, 1, 17499, 2, 17500, 1, 17501, 2, 17502, 2, 17503, 1, 17504, 2, 17505, 1, 17506, 2, 17507, 1, 17508, 2, 17509, 1, 17510, 2, 17511, 1, 17512, 2, 17513, 1, 17514, 2, 17515, 1, 17516, 2, 17517, 1, 17518, 2, 17519, 1, 17520, 2, 17521, 2, 17522, 1, 17523, 2, 17524, 1, 17525, 2, 17526, 1, 17527, 2, 17528, 1, 17529, 2, 17530, 1, 17531, 2, 17532, 1, 17533, 2, 17534, 1, 17535, 2, 17536, 1, 17537, 2, 17538, 1, 17539, 2, 17540, 2, 17541, 1, 17542, 2, 17543, 1, 17544, 2, 17545, 1, 17546, 2, 17547, 1, 17548, 2, 17549, 1, 17550, 2, 17551, 1, 17552, 2, 17553, 1, 17554, 2, 17555, 1, 17556, 2, 17557, 1, 17558, 2, 17559, 2, 17560, 1, 17561, 2, 17562, 1, 17563, 2, 17564, 1, 17565, 2, 17566, 1, 17567, 2, 17568, 1, 17569, 2, 17570, 1, 17571, 2, 17572, 1, 17573, 2, 17574, 1, 17575, 2, 17576, 1, 17577, 2, 17578, 2, 17579, 1, 17580, 2, 17581, 1, 17582, 2, 17583, 1, 17584, 2, 17585, 1, 17586, 2, 17587, 1, 17588, 2, 17589, 1, 17590, 2, 17591, 1, 17592, 2, 17593, 1, 17594, 2, 17595, 1, 17596, 2, 17597, 1, 17598, 2, 17599, 2, 17600, 1, 17601, 2, 17602, 1, 17603, 2, 17604, 1, 17605, 2, 17606, 1, 17607, 2, 17608, 1, 17609, 2, 17610, 1, 17611, 2, 17612, 1, 17613, 2, 17614, 1, 17615, 2, 17616, 1, 17617, 2, 17618, 2, 17619, 1, 17620, 2, 17621, 1, 17622, 2, 17623, 1, 17624, 2, 17625, 1, 17626, 2, 17627, 1, 17628, 2, 17629, 1, 17630, 2, 17631, 1, 17632, 2, 17633, 1, 17634, 2, 17635, 1, 17636, 2, 17637, 2, 17638, 1, 17639, 2, 17640, 1, 17641, 2, 17642, 1, 17643, 2, 17644, 1, 17645, 2, 17646, 1, 17647, 2, 17648, 1, 17649, 2, 17650, 1, 17651, 2, 17652, 1, 17653, 2, 17654, 1, 17655, 2, 17656, 2, 17657, 1, 17658, 2, 17659, 1, 17660, 2, 17661, 1, 17662, 2, 17663, 1, 17664, 2, 17665, 1, 17666, 2, 17667, 1, 17668, 2, 17669, 1, 17670, 2, 17671, 1, 17672, 2, 17673, 1, 17674, 2, 17675, 2, 17676, 1, 17677, 2, 17678, 1, 17679, 2, 17680, 1, 17681, 2, 17682, 1, 17683, 2, 17684, 1, 17685, 2, 17686, 1, 17687, 2, 17688, 1, 17689, 2, 17690, 1, 17691, 2, 17692, 1, 17693, 2, 17694, 2, 17695, 1, 17696, 2, 17697, 1, 17698, 2, 17699, 1, 17700, 2, 17701, 1, 17702, 2, 17703, 1, 17704, 2, 17705, 1, 17706, 2, 17707, 1, 17708, 2, 17709, 1, 17710, 2, 17711, 1, 17712, 2, 17713, 2, 17714, 1, 17715, 2, 17716, 1, 17717, 2, 17718, 1, 17719, 2, 17720, 1, 17721, 2, 17722, 1, 17723, 2, 17724, 1, 17725, 2, 17726, 1, 17727, 2, 17728, 1, 17729, 2, 17730, 1, 17731, 2, 17732, 1, 17733, 2, 17734, 2, 17735, 1, 17736, 2, 17737, 1, 17738, 2, 17739, 1, 17740, 2, 17741, 1, 17742, 2, 17743, 1, 17744, 2, 17745, 1, 17746, 2, 17747, 1, 17748, 2, 17749, 1, 17750, 2, 17751, 1, 17752, 2, 17753, 2, 17754, 1, 17755, 2, 17756, 1, 17757, 2, 17758, 1, 17759, 2, 17760, 1, 17761, 2, 17762, 1, 17763, 2, 17764, 1, 17765, 2, 17766, 1, 17767, 2, 17768, 1, 17769, 2, 17770, 1, 17771, 2, 17772, 2, 17773, 1, 17774, 2, 17775, 1, 17776, 2, 17777, 1, 17778, 2, 17779, 1, 17780, 2, 17781, 1, 17782, 2, 17783, 1, 17784, 2, 17785, 1, 17786, 2, 17787, 1, 17788, 2, 17789, 1, 17790, 2, 17791, 2, 17792, 1, 17793, 2, 17794, 1, 17795, 2, 17796, 1, 17797, 2, 17798, 1, 17799, 2, 17800, 1, 17801, 2, 17802, 1, 17803, 2, 17804, 1, 17805, 2, 17806, 1, 17807, 2, 17808, 1, 17809, 2, 17810, 2, 17811, 1, 17812, 2, 17813, 1, 17814, 2, 17815, 1, 17816, 2, 17817, 1, 17818, 2, 17819, 1, 17820, 2, 17821, 1, 17822, 2, 17823, 1, 17824, 2, 17825, 1, 17826, 2, 17827, 1, 17828, 2, 17829, 2, 17830, 1, 17831, 2, 17832, 1, 17833, 2, 17834, 1, 17835, 2, 17836, 1, 17837, 2, 17838, 1, 17839, 2, 17840, 1, 17841, 2, 17842, 1, 17843, 2, 17844, 1, 17845, 2, 17846, 1, 17847, 2, 17848, 2, 17849, 1, 17850, 2, 17851, 1, 17852, 2, 17853, 1, 17854, 2, 17855, 1, 17856, 2, 17857, 1, 17858, 2, 17859, 1, 17860, 2, 17861, 1, 17862, 2, 17863, 1, 17864, 2, 17865, 1, 17866, 2, 17867, 1, 17868, 2, 17869, 2, 17870, 1, 17871, 2, 17872, 1, 17873, 2, 17874, 1, 17875, 2, 17876, 1, 17877, 2, 17878, 1, 17879, 2, 17880, 1, 17881, 2, 17882, 1, 17883, 2, 17884, 1, 17885, 2, 17886, 1, 17887, 2, 17888, 2, 17889, 1, 17890, 2, 17891, 1, 17892, 2, 17893, 1, 17894, 2, 17895, 1, 17896, 2, 17897, 1, 17898, 2, 17899, 1, 17900, 2, 17901, 1, 17902, 2, 17903, 1, 17904, 2, 17905, 1, 17906, 2, 17907, 2, 17908, 1, 17909, 2, 17910, 1, 17911, 2, 17912, 1, 17913, 2, 17914, 1, 17915, 2, 17916, 1, 17917, 2, 17918, 1, 17919, 2, 17920, 1, 17921, 2, 17922, 1, 17923, 2, 17924, 1, 17925, 2, 17926, 2, 17927, 1, 17928, 2, 17929, 1, 17930, 2, 17931, 1, 17932, 2, 17933, 1, 17934, 2, 17935, 1, 17936, 2, 17937, 1, 17938, 2, 17939, 1, 17940, 2, 17941, 1, 17942, 2, 17943, 1, 17944, 2, 17945, 2, 17946, 1, 17947, 2, 17948, 1, 17949, 2, 17950, 1, 17951, 2, 17952, 1, 17953, 2, 17954, 1, 17955, 2, 17956, 1, 17957, 2, 17958, 1, 17959, 2, 17960, 1, 17961, 2, 17962, 1, 17963, 2, 17964, 2, 17965, 1, 17966, 2, 17967, 1, 17968, 2, 17969, 1, 17970, 2, 17971, 1, 17972, 2, 17973, 1, 17974, 2, 17975, 1, 17976, 2, 17977, 1, 17978, 2, 17979, 1, 17980, 2, 17981, 1, 17982, 2, 17983, 2, 17984, 1, 17985, 2, 17986, 1, 17987, 2, 17988, 1, 17989, 2, 17990, 1, 17991, 2, 17992, 1, 17993, 2, 17994, 1, 17995, 2, 17996, 1, 17997, 2, 17998, 1, 17999, 2, 18000, 1, 18001, 2, 18002, 1, 18003, 2, 18004, 2, 18005, 1, 18006, 2, 18007, 1, 18008, 2, 18009, 1, 18010, 2, 18011, 1, 18012, 2, 18013, 1, 18014, 2, 18015, 1, 18016, 2, 18017, 1, 18018, 2, 18019, 1, 18020, 2, 18021, 1, 18022, 2, 18023, 2, 18024, 1, 18025, 2, 18026, 1, 18027, 2, 18028, 1, 18029, 2, 18030, 1, 18031, 2, 18032, 1, 18033, 2, 18034, 1, 18035, 2, 18036, 1, 18037, 2, 18038, 1, 18039, 2, 18040, 1, 18041, 2, 18042, 2, 18043, 1, 18044, 2, 18045, 1, 18046, 2, 18047, 1, 18048, 2, 18049, 1, 18050, 2, 18051, 1, 18052, 2, 18053, 1, 18054, 2, 18055, 1, 18056, 2, 18057, 1, 18058, 2, 18059, 1, 18060, 2, 18061, 2, 18062, 1, 18063, 2, 18064, 1, 18065, 2, 18066, 1, 18067, 2, 18068, 1, 18069, 2, 18070, 1, 18071, 2, 18072, 1, 18073, 2, 18074, 1, 18075, 2, 18076, 1, 18077, 2, 18078, 1, 18079, 2, 18080, 2, 18081, 1, 18082, 2, 18083, 1, 18084, 2, 18085, 1, 18086, 2, 18087, 1, 18088, 2, 18089, 1, 18090, 2, 18091, 1, 18092, 2, 18093, 1, 18094, 2, 18095, 1, 18096, 2, 18097, 1, 18098, 2, 18099, 2, 18100, 1, 18101, 2, 18102, 1, 18103, 2, 18104, 1, 18105, 2, 18106, 1, 18107, 2, 18108, 1, 18109, 2, 18110, 1, 18111, 2, 18112, 1, 18113, 2, 18114, 1, 18115, 2, 18116, 1, 18117, 2, 18118, 2, 18119, 1, 18120, 2, 18121, 1, 18122, 2, 18123, 1, 18124, 2, 18125, 1, 18126, 2, 18127, 1, 18128, 2, 18129, 1, 18130, 2, 18131, 1, 18132, 2, 18133, 1, 18134, 2, 18135, 1, 18136, 2, 18137, 1, 18138, 2, 18139, 2, 18140, 1, 18141, 2, 18142, 1, 18143, 2, 18144, 1, 18145, 2, 18146, 1, 18147, 2, 18148, 1, 18149, 2, 18150, 1, 18151, 2, 18152, 1, 18153, 2, 18154, 1, 18155, 2, 18156, 1, 18157, 2, 18158, 2, 18159, 1, 18160, 2, 18161, 1, 18162, 2, 18163, 1, 18164, 2, 18165, 1, 18166, 2, 18167, 1, 18168, 2, 18169, 1, 18170, 2, 18171, 1, 18172, 2, 18173, 1, 18174, 2, 18175, 1, 18176, 2, 18177, 2, 18178, 1, 18179, 2, 18180, 1, 18181, 2, 18182, 1, 18183, 2, 18184, 1, 18185, 2, 18186, 1, 18187, 2, 18188, 1, 18189, 2, 18190, 1, 18191, 2, 18192, 1, 18193, 2, 18194, 1, 18195, 2, 18196, 2, 18197, 1, 18198, 2, 18199, 1, 18200, 2, 18201, 1, 18202, 2, 18203, 1, 18204, 2, 18205, 1, 18206, 2, 18207, 1, 18208, 2, 18209, 1, 18210, 2, 18211, 1, 18212, 2, 18213, 1, 18214, 2, 18215, 2, 18216, 1, 18217, 2, 18218, 1, 18219, 2, 18220, 1, 18221, 2, 18222, 1, 18223, 2, 18224, 1, 18225, 2, 18226, 1, 18227, 2, 18228, 1, 18229, 2, 18230, 1, 18231, 2, 18232, 1, 18233, 2, 18234, 2, 18235, 1, 18236, 2, 18237, 1, 18238, 2, 18239, 1, 18240, 2, 18241, 1, 18242, 2, 18243, 1, 18244, 2, 18245, 1, 18246, 2, 18247, 1, 18248, 2, 18249, 1, 18250, 2, 18251, 1, 18252, 2, 18253, 2, 18254, 1, 18255, 2, 18256, 1, 18257, 2, 18258, 1, 18259, 2, 18260, 1, 18261, 2, 18262, 1, 18263, 2, 18264, 1, 18265, 2, 18266, 1, 18267, 2, 18268, 1, 18269, 2, 18270, 1, 18271, 2, 18272, 1, 18273, 2, 18274, 2, 18275, 1, 18276, 2, 18277, 1, 18278, 2, 18279, 1, 18280, 2, 18281, 1, 18282, 2, 18283, 1, 18284, 2, 18285, 1, 18286, 2, 18287, 1, 18288, 2, 18289, 1, 18290, 2, 18291, 1, 18292, 2, 18293, 2, 18294, 1, 18295, 2, 18296, 1, 18297, 2, 18298, 1, 18299, 2, 18300, 1, 18301, 2, 18302, 1, 18303, 2, 18304, 1, 18305, 2, 18306, 1, 18307, 2, 18308, 1, 18309, 2, 18310, 1, 18311, 2, 18312, 2, 18313, 1, 18314, 2, 18315, 1, 18316, 2, 18317, 1, 18318, 2, 18319, 1, 18320, 2, 18321, 1, 18322, 2, 18323, 1, 18324, 2, 18325, 1, 18326, 2, 18327, 1, 18328, 2, 18329, 1, 18330, 2, 18331, 2, 18332, 1, 18333, 2, 18334, 1, 18335, 2, 18336, 1, 18337, 2, 18338, 1, 18339, 2, 18340, 1, 18341, 2, 18342, 1, 18343, 2, 18344, 1, 18345, 2, 18346, 1, 18347, 2, 18348, 1, 18349, 2, 18350, 2, 18351, 1, 18352, 2, 18353, 1, 18354, 2, 18355, 1, 18356, 2, 18357, 1, 18358, 2, 18359, 1, 18360, 2, 18361, 1, 18362, 2, 18363, 1, 18364, 2, 18365, 1, 18366, 2, 18367, 1, 18368, 2, 18369, 2, 18370, 1, 18371, 2, 18372, 1, 18373, 2, 18374, 1, 18375, 2, 18376, 1, 18377, 2, 18378, 1, 18379, 2, 18380, 1, 18381, 2, 18382, 1, 18383, 2, 18384, 1, 18385, 2, 18386, 1, 18387, 2, 18388, 2, 18389, 1, 18390, 2, 18391, 1, 18392, 2, 18393, 1, 18394, 2, 18395, 1, 18396, 2, 18397, 1, 18398, 2, 18399, 1, 18400, 2, 18401, 1, 18402, 2, 18403, 1, 18404, 2, 18405, 1, 18406, 2, 18407, 1, 18408, 2, 18409, 2, 18410, 1, 18411, 2, 18412, 1, 18413, 2, 18414, 1, 18415, 2, 18416, 1, 18417, 2, 18418, 1, 18419, 2, 18420, 1, 18421, 2, 18422, 1, 18423, 2, 18424, 1, 18425, 2, 18426, 1, 18427, 2, 18428, 2, 18429, 1, 18430, 2, 18431, 1, 18432, 2, 18433, 1, 18434, 2, 18435, 1, 18436, 2, 18437, 1, 18438, 2, 18439, 1, 18440, 2, 18441, 1, 18442, 2, 18443, 1, 18444, 2, 18445, 1, 18446, 2, 18447, 2, 18448, 1, 18449, 2, 18450, 1, 18451, 2, 18452, 1, 18453, 2, 18454, 1, 18455, 2, 18456, 1, 18457, 2, 18458, 1, 18459, 2, 18460, 1, 18461, 2, 18462, 1, 18463, 2, 18464, 1, 18465, 2, 18466, 2, 18467, 1, 18468, 2, 18469, 1, 18470, 2, 18471, 1, 18472, 2, 18473, 1, 18474, 2, 18475, 1, 18476, 2, 18477, 1, 18478, 2, 18479, 1, 18480, 2, 18481, 1, 18482, 2, 18483, 1, 18484, 2, 18485, 2, 18486, 1, 18487, 2, 18488, 1, 18489, 2, 18490, 1, 18491, 2, 18492, 1, 18493, 2, 18494, 1, 18495, 2, 18496, 1, 18497, 2, 18498, 1, 18499, 2, 18500, 1, 18501, 2, 18502, 1, 18503, 2, 18504, 2, 18505, 1, 18506, 2, 18507, 1, 18508, 2, 18509, 1, 18510, 2, 18511, 1, 18512, 2, 18513, 1, 18514, 2, 18515, 1, 18516, 2, 18517, 1, 18518, 2, 18519, 1, 18520, 2, 18521, 1, 18522, 2, 18523, 2, 18524, 1, 18525, 2, 18526, 1, 18527, 2, 18528, 1, 18529, 2, 18530, 1, 18531, 2, 18532, 1, 18533, 2, 18534, 1, 18535, 2, 18536, 1, 18537, 2, 18538, 1, 18539, 2, 18540, 1, 18541, 2, 18542, 1, 18543, 2, 18544, 2, 18545, 1, 18546, 2, 18547, 1, 18548, 2, 18549, 1, 18550, 2, 18551, 1, 18552, 2, 18553, 1, 18554, 2, 18555, 1, 18556, 2, 18557, 1, 18558, 2, 18559, 1, 18560, 2, 18561, 1, 18562, 2, 18563, 2, 18564, 1, 18565, 2, 18566, 1, 18567, 2, 18568, 1, 18569, 2, 18570, 1, 18571, 2, 18572, 1, 18573, 2, 18574, 1, 18575, 2, 18576, 1, 18577, 2, 18578, 1, 18579, 2, 18580, 1, 18581, 2, 18582, 2, 18583, 1, 18584, 2, 18585, 1, 18586, 2, 18587, 1, 18588, 2, 18589, 1, 18590, 2, 18591, 1, 18592, 2, 18593, 1, 18594, 2, 18595, 1, 18596, 2, 18597, 1, 18598, 2, 18599, 1, 18600, 2, 18601, 2, 18602, 1, 18603, 2, 18604, 1, 18605, 2, 18606, 1, 18607, 2, 18608, 1, 18609, 2, 18610, 1, 18611, 2, 18612, 1, 18613, 2, 18614, 1, 18615, 2, 18616, 1, 18617, 2, 18618, 1, 18619, 2, 18620, 2, 18621, 1, 18622, 2, 18623, 1, 18624, 2, 18625, 1, 18626, 2, 18627, 1, 18628, 2, 18629, 1, 18630, 2, 18631, 1, 18632, 2, 18633, 1, 18634, 2, 18635, 1, 18636, 2, 18637, 1, 18638, 2, 18639, 2, 18640, 1, 18641, 2, 18642, 1, 18643, 2, 18644, 1, 18645, 2, 18646, 1, 18647, 2, 18648, 1, 18649, 2, 18650, 1, 18651, 2, 18652, 1, 18653, 2, 18654, 1, 18655, 2, 18656, 1, 18657, 2, 18658, 2, 18659, 1, 18660, 2, 18661, 1, 18662, 2, 18663, 1, 18664, 2, 18665, 1, 18666, 2, 18667, 1, 18668, 2, 18669, 1, 18670, 2, 18671, 1, 18672, 2, 18673, 1, 18674, 2, 18675, 1, 18676, 2, 18677, 1, 18678, 2, 18679, 2, 18680, 1, 18681, 2, 18682, 1, 18683, 2, 18684, 1, 18685, 2, 18686, 1, 18687, 2, 18688, 1, 18689, 2, 18690, 1, 18691, 2, 18692, 1, 18693, 2, 18694, 1, 18695, 2, 18696, 1, 18697, 2, 18698, 2, 18699, 1, 18700, 2, 18701, 1, 18702, 2, 18703, 1, 18704, 2, 18705, 1, 18706, 2, 18707, 1, 18708, 2, 18709, 1, 18710, 2, 18711, 1, 18712, 2, 18713, 1, 18714, 2, 18715, 1, 18716, 2, 18717, 2, 18718, 1, 18719, 2, 18720, 1, 18721, 2, 18722, 1, 18723, 2, 18724, 1, 18725, 2, 18726, 1, 18727, 2, 18728, 1, 18729, 2, 18730, 1, 18731, 2, 18732, 1, 18733, 2, 18734, 1, 18735, 2, 18736, 2, 18737, 1, 18738, 2, 18739, 1, 18740, 2, 18741, 1, 18742, 2, 18743, 1, 18744, 2, 18745, 1, 18746, 2, 18747, 1, 18748, 2, 18749, 1, 18750, 2, 18751, 1, 18752, 2, 18753, 1, 18754, 2, 18755, 2, 18756, 1, 18757, 2, 18758, 1, 18759, 2, 18760, 1, 18761, 2, 18762, 1, 18763, 2, 18764, 1, 18765, 2, 18766, 1, 18767, 2, 18768, 1, 18769, 2, 18770, 1, 18771, 2, 18772, 1, 18773, 2, 18774, 2, 18775, 1, 18776, 2, 18777, 1, 18778, 2, 18779, 1, 18780, 2, 18781, 1, 18782, 2, 18783, 1, 18784, 2, 18785, 1, 18786, 2, 18787, 1, 18788, 2, 18789, 1, 18790, 2, 18791, 1, 18792, 2, 18793, 2, 18794, 1, 18795, 2, 18796, 1, 18797, 2, 18798, 1, 18799, 2, 18800, 1, 18801, 2, 18802, 1, 18803, 2, 18804, 1, 18805, 2, 18806, 1, 18807, 2, 18808, 1, 18809, 2, 18810, 1, 18811, 2, 18812, 1, 18813, 2, 18814, 2, 18815, 1, 18816, 2, 18817, 1, 18818, 2, 18819, 1, 18820, 2, 18821, 1, 18822, 2, 18823, 1, 18824, 2, 18825, 1, 18826, 2, 18827, 1, 18828, 2, 18829, 1, 18830, 2, 18831, 1, 18832, 2, 18833, 2, 18834, 1, 18835, 2, 18836, 1, 18837, 2, 18838, 1, 18839, 2, 18840, 1, 18841, 2, 18842, 1, 18843, 2, 18844, 1, 18845, 2, 18846, 1, 18847, 2, 18848, 1, 18849, 2, 18850, 1, 18851, 2, 18852, 2, 18853, 1, 18854, 2, 18855, 1, 18856, 2, 18857, 1, 18858, 2, 18859, 1, 18860, 2, 18861, 1, 18862, 2, 18863, 1, 18864, 2, 18865, 1, 18866, 2, 18867, 1, 18868, 2, 18869, 1, 18870, 2, 18871, 2, 18872, 1, 18873, 2, 18874, 1, 18875, 2, 18876, 1, 18877, 2, 18878, 1, 18879, 2, 18880, 1, 18881, 2, 18882, 1, 18883, 2, 18884, 1, 18885, 2, 18886, 1, 18887, 2, 18888, 1, 18889, 2, 18890, 2, 18891, 1, 18892, 2, 18893, 1, 18894, 2, 18895, 1, 18896, 2, 18897, 1, 18898, 2, 18899, 1, 18900, 2, 18901, 1, 18902, 2, 18903, 1, 18904, 2, 18905, 1, 18906, 2, 18907, 1, 18908, 2, 18909, 2, 18910, 1, 18911, 2, 18912, 1, 18913, 2, 18914, 1, 18915, 2, 18916, 1, 18917, 2, 18918, 1, 18919, 2, 18920, 1, 18921, 2, 18922, 1, 18923, 2, 18924, 1, 18925, 2, 18926, 1, 18927, 2, 18928, 2, 18929, 1, 18930, 2, 18931, 1, 18932, 2, 18933, 1, 18934, 2, 18935, 1, 18936, 2, 18937, 1, 18938, 2, 18939, 1, 18940, 2, 18941, 1, 18942, 2, 18943, 1, 18944, 2, 18945, 1, 18946, 2, 18947, 1, 18948, 2, 18949, 2, 18950, 1, 18951, 2, 18952, 1, 18953, 2, 18954, 1, 18955, 2, 18956, 1, 18957, 2, 18958, 1, 18959, 2, 18960, 1, 18961, 2, 18962, 1, 18963, 2, 18964, 1, 18965, 2, 18966, 1, 18967, 2, 18968, 2, 18969, 1, 18970, 2, 18971, 1, 18972, 2, 18973, 1, 18974, 2, 18975, 1, 18976, 2, 18977, 1, 18978, 2, 18979, 1, 18980, 2, 18981, 1, 18982, 2, 18983, 1, 18984, 2, 18985, 1, 18986, 2, 18987, 2, 18988, 1, 18989, 2, 18990, 1, 18991, 2, 18992, 1, 18993, 2, 18994, 1, 18995, 2, 18996, 1, 18997, 2, 18998, 1, 18999, 2, 19000, 1, 19001, 2, 19002, 1, 19003, 2, 19004, 1, 19005, 2, 19006, 2, 19007, 1, 19008, 2, 19009, 1, 19010, 2, 19011, 1, 19012, 2, 19013, 1, 19014, 2, 19015, 1, 19016, 2, 19017, 1, 19018, 2, 19019, 1, 19020, 2, 19021, 1, 19022, 2, 19023, 1, 19024, 2, 19025, 2, 19026, 1, 19027, 2, 19028, 1, 19029, 2, 19030, 1, 19031, 2, 19032, 1, 19033, 2, 19034, 1, 19035, 2, 19036, 1, 19037, 2, 19038, 1, 19039, 2, 19040, 1, 19041, 2, 19042, 1, 19043, 2, 19044, 2, 19045, 1, 19046, 2, 19047, 1, 19048, 2, 19049, 1, 19050, 2, 19051, 1, 19052, 2, 19053, 1, 19054, 2, 19055, 1, 19056, 2, 19057, 1, 19058, 2, 19059, 1, 19060, 2, 19061, 1, 19062, 2, 19063, 2, 19064, 1, 19065, 2, 19066, 1, 19067, 2, 19068, 1, 19069, 2, 19070, 1, 19071, 2, 19072, 1, 19073, 2, 19074, 1, 19075, 2, 19076, 1, 19077, 2, 19078, 1, 19079, 2, 19080, 1, 19081, 2, 19082, 1, 19083, 2, 19084, 2, 19085, 1, 19086, 2, 19087, 1, 19088, 2, 19089, 1, 19090, 2, 19091, 1, 19092, 2, 19093, 1, 19094, 2, 19095, 1, 19096, 2, 19097, 1, 19098, 2, 19099, 1, 19100, 2, 19101, 1, 19102, 2, 19103, 2, 19104, 1, 19105, 2, 19106, 1, 19107, 2, 19108, 1, 19109, 2, 19110, 1, 19111, 2, 19112, 1, 19113, 2, 19114, 1, 19115, 2, 19116, 1, 19117, 2, 19118, 1, 19119, 2, 19120, 1, 19121, 2, 19122, 2, 19123, 1, 19124, 2, 19125, 1, 19126, 2, 19127, 1, 19128, 2, 19129, 1, 19130, 2, 19131, 1, 19132, 2, 19133, 1, 19134, 2, 19135, 1, 19136, 2, 19137, 1, 19138, 2, 19139, 1, 19140, 2, 19141, 2, 19142, 1, 19143, 2, 19144, 1, 19145, 2, 19146, 1, 19147, 2, 19148, 1, 19149, 2, 19150, 1, 19151, 2, 19152, 1, 19153, 2, 19154, 1, 19155, 2, 19156, 1, 19157, 2, 19158, 1, 19159, 2, 19160, 2, 19161, 1, 19162, 2, 19163, 1, 19164, 2, 19165, 1, 19166, 2, 19167, 1, 19168, 2, 19169, 1, 19170, 2, 19171, 1, 19172, 2, 19173, 1, 19174, 2, 19175, 1, 19176, 2, 19177, 1, 19178, 2, 19179, 2, 19180, 1, 19181, 2, 19182, 1, 19183, 2, 19184, 1, 19185, 2, 19186, 1, 19187, 2, 19188, 1, 19189, 2, 19190, 1, 19191, 2, 19192, 1, 19193, 2, 19194, 1, 19195, 2, 19196, 1, 19197, 2, 19198, 2, 19199, 1, 19200, 2, 19201, 1, 19202, 2, 19203, 1, 19204, 2, 19205, 1, 19206, 2, 19207, 1, 19208, 2, 19209, 1, 19210, 2, 19211, 1, 19212, 2, 19213, 1, 19214, 2, 19215, 1, 19216, 2, 19217, 1, 19218, 2, 19219, 2, 19220, 1, 19221, 2, 19222, 1, 19223, 2, 19224, 1, 19225, 2, 19226, 1, 19227, 2, 19228, 1, 19229, 2, 19230, 1, 19231, 2, 19232, 1, 19233, 2, 19234, 1, 19235, 2, 19236, 1, 19237, 2, 19238, 2, 19239, 1, 19240, 2, 19241, 1, 19242, 2, 19243, 1, 19244, 2, 19245, 1, 19246, 2, 19247, 1, 19248, 2, 19249, 1, 19250, 2, 19251, 1, 19252, 2, 19253, 1, 19254, 2, 19255, 1, 19256, 2, 19257, 2, 19258, 1, 19259, 2, 19260, 1, 19261, 2, 19262, 1, 19263, 2, 19264, 1, 19265, 2, 19266, 1, 19267, 2, 19268, 1, 19269, 2, 19270, 1, 19271, 2, 19272, 1, 19273, 2, 19274, 1, 19275, 2, 19276, 2, 19277, 1, 19278, 2, 19279, 1, 19280, 2, 19281, 1, 19282, 2, 19283, 1, 19284, 2, 19285, 1, 19286, 2, 19287, 1, 19288, 2, 19289, 1, 19290, 2, 19291, 1, 19292, 2, 19293, 1, 19294, 2, 19295, 2, 19296, 1, 19297, 2, 19298, 1, 19299, 2, 19300, 1, 19301, 2, 19302, 1, 19303, 2, 19304, 1, 19305, 2, 19306, 1, 19307, 2, 19308, 1, 19309, 2, 19310, 1, 19311, 2, 19312, 1, 19313, 2, 19314, 2, 19315, 1, 19316, 2, 19317, 1, 19318, 2, 19319, 1, 19320, 2, 19321, 1, 19322, 2, 19323, 1, 19324, 2, 19325, 1, 19326, 2, 19327, 1, 19328, 2, 19329, 1, 19330, 2, 19331, 1, 19332, 2, 19333, 2, 19334, 1, 19335, 2, 19336, 1, 19337, 2, 19338, 1, 19339, 2, 19340, 1, 19341, 2, 19342, 1, 19343, 2, 19344, 1, 19345, 2, 19346, 1, 19347, 2, 19348, 1, 19349, 2, 19350, 1, 19351, 2, 19352, 1, 19353, 2, 19354, 2, 19355, 1, 19356, 2, 19357, 1, 19358, 2, 19359, 1, 19360, 2, 19361, 1, 19362, 2, 19363, 1, 19364, 2, 19365, 1, 19366, 2, 19367, 1, 19368, 2, 19369, 1, 19370, 2, 19371, 1, 19372, 2, 19373, 2, 19374, 1, 19375, 2, 19376, 1, 19377, 2, 19378, 1, 19379, 2, 19380, 1, 19381, 2, 19382, 1, 19383, 2, 19384, 1, 19385, 2, 19386, 1, 19387, 2, 19388, 1, 19389, 2, 19390, 1, 19391, 2, 19392, 2, 19393, 1, 19394, 2, 19395, 1, 19396, 2, 19397, 1, 19398, 2, 19399, 1, 19400, 2, 19401, 1, 19402, 2, 19403, 1, 19404, 2, 19405, 1, 19406, 2, 19407, 1, 19408, 2, 19409, 1, 19410, 2, 19411, 2, 19412, 1, 19413, 2, 19414, 1, 19415, 2, 19416, 1, 19417, 2, 19418, 1, 19419, 2, 19420, 1, 19421, 2, 19422, 1, 19423, 2, 19424, 1, 19425, 2, 19426, 1, 19427, 2, 19428, 1, 19429, 2, 19430, 2, 19431, 1, 19432, 2, 19433, 1, 19434, 2, 19435, 1, 19436, 2, 19437, 1, 19438, 2, 19439, 1, 19440, 2, 19441, 1, 19442, 2, 19443, 1, 19444, 2, 19445, 1, 19446, 2, 19447, 1, 19448, 2, 19449, 2, 19450, 1, 19451, 2, 19452, 1, 19453, 2, 19454, 1, 19455, 2, 19456, 1, 19457, 2, 19458, 1, 19459, 2, 19460, 1, 19461, 2, 19462, 1, 19463, 2, 19464, 1, 19465, 2, 19466, 1, 19467, 2, 19468, 2, 19469, 1, 19470, 2, 19471, 1, 19472, 2, 19473, 1, 19474, 2, 19475, 1, 19476, 2, 19477, 1, 19478, 2, 19479, 1, 19480, 2, 19481, 1, 19482, 2, 19483, 1, 19484, 2, 19485, 1, 19486, 2, 19487, 1, 19488, 2, 19489, 2, 19490, 1, 19491, 2, 19492, 1, 19493, 2, 19494, 1, 19495, 2, 19496, 1, 19497, 2, 19498, 1, 19499, 2, 19500, 1, 19501, 2, 19502, 1, 19503, 2, 19504, 1, 19505, 2, 19506, 1, 19507, 2, 19508, 2, 19509, 1, 19510, 2, 19511, 1, 19512, 2, 19513, 1, 19514, 2, 19515, 1, 19516, 2, 19517, 1, 19518, 2, 19519, 1, 19520, 2, 19521, 1, 19522, 2, 19523, 1, 19524, 2, 19525, 1, 19526, 2, 19527, 2, 19528, 1, 19529, 2, 19530, 1, 19531, 2, 19532, 1, 19533, 2, 19534, 1, 19535, 2, 19536, 1, 19537, 2, 19538, 1, 19539, 2, 19540, 1, 19541, 2, 19542, 1, 19543, 2, 19544, 1, 19545, 2, 19546, 2, 19547, 1, 19548, 2, 19549, 1, 19550, 2, 19551, 1, 19552, 2, 19553, 1, 19554, 2, 19555, 1, 19556, 2, 19557, 1, 19558, 2, 19559, 1, 19560, 2, 19561, 1, 19562, 2, 19563, 1, 19564, 2, 19565, 2, 19566, 1, 19567, 2, 19568, 1, 19569, 2, 19570, 1, 19571, 2, 19572, 1, 19573, 2, 19574, 1, 19575, 2, 19576, 1, 19577, 2, 19578, 1, 19579, 2, 19580, 1, 19581, 2, 19582, 1, 19583, 2, 19584, 2, 19585, 1, 19586, 2, 19587, 1, 19588, 2, 19589, 1, 19590, 2, 19591, 1, 19592, 2, 19593, 1, 19594, 2, 19595, 1, 19596, 2, 19597, 1, 19598, 2, 19599, 1, 19600, 2, 19601, 1, 19602, 2, 19603, 2, 19604, 1, 19605, 2, 19606, 1, 19607, 2, 19608, 1, 19609, 2, 19610, 1, 19611, 2, 19612, 1, 19613, 2, 19614, 1, 19615, 2, 19616, 1, 19617, 2, 19618, 1, 19619, 2, 19620, 1, 19621, 2, 19622, 1, 19623, 2, 19624, 2, 19625, 1, 19626, 2, 19627, 1, 19628, 2, 19629, 1, 19630, 2, 19631, 1, 19632, 2, 19633, 1, 19634, 2, 19635, 1, 19636, 2, 19637, 1, 19638, 2, 19639, 1, 19640, 2, 19641, 1, 19642, 2, 19643, 2, 19644, 1, 19645, 2, 19646, 1, 19647, 2, 19648, 1, 19649, 2, 19650, 1, 19651, 2, 19652, 1, 19653, 2, 19654, 1, 19655, 2, 19656, 1, 19657, 2, 19658, 1, 19659, 2, 19660, 1, 19661, 2, 19662, 2, 19663, 1, 19664, 2, 19665, 1, 19666, 2, 19667, 1, 19668, 2, 19669, 1, 19670, 2, 19671, 1, 19672, 2, 19673, 1, 19674, 2, 19675, 1, 19676, 2, 19677, 1, 19678, 2, 19679, 1, 19680, 2, 19681, 2, 19682, 1, 19683, 2, 19684, 1, 19685, 2, 19686, 1, 19687, 2, 19688, 1, 19689, 2, 19690, 1, 19691, 2, 19692, 1, 19693, 2, 19694, 1, 19695, 2, 19696, 1, 19697, 2, 19698, 1, 19699, 2, 19700, 2, 19701, 1, 19702, 2, 19703, 1, 19704, 2, 19705, 1, 19706, 2, 19707, 1, 19708, 2, 19709, 1, 19710, 2, 19711, 1, 19712, 2, 19713, 1, 19714, 2, 19715, 1, 19716, 2, 19717, 1, 19718, 2, 19719, 2, 19720, 1, 19721, 2, 19722, 1, 19723, 2, 19724, 1, 19725, 2, 19726, 1, 19727, 2, 19728, 1, 19729, 2, 19730, 1, 19731, 2, 19732, 1, 19733, 2, 19734, 1, 19735, 2, 19736, 1, 19737, 2, 19738, 2, 19739, 1, 19740, 2, 19741, 1, 19742, 2, 19743, 1, 19744, 2, 19745, 1, 19746, 2, 19747, 1, 19748, 2, 19749, 1, 19750, 2, 19751, 1, 19752, 2, 19753, 1, 19754, 2, 19755, 1, 19756, 2, 19757, 1, 19758, 2, 19759, 2, 19760, 1, 19761, 2, 19762, 1, 19763, 2, 19764, 1, 19765, 2, 19766, 1, 19767, 2, 19768, 1, 19769, 2, 19770, 1, 19771, 2, 19772, 1, 19773, 2, 19774, 1, 19775, 2, 19776, 1, 19777, 2, 19778, 2, 19779, 1, 19780, 2, 19781, 1, 19782, 2, 19783, 1, 19784, 2, 19785, 1, 19786, 2, 19787, 1, 19788, 2, 19789, 1, 19790, 2, 19791, 1, 19792, 2, 19793, 1, 19794, 2, 19795, 1, 19796, 2, 19797, 2, 19798, 1, 19799, 2, 19800, 1, 19801, 2, 19802, 1, 19803, 2, 19804, 1, 19805, 2, 19806, 1, 19807, 2, 19808, 1, 19809, 2, 19810, 1, 19811, 2, 19812, 1, 19813, 2, 19814, 1, 19815, 2, 19816, 2, 19817, 1, 19818, 2, 19819, 1, 19820, 2, 19821, 1, 19822, 2, 19823, 1, 19824, 2, 19825, 1, 19826, 2, 19827, 1, 19828, 2, 19829, 1, 19830, 2, 19831, 1, 19832, 2, 19833, 1, 19834, 2, 19835, 2, 19836, 1, 19837, 2, 19838, 1, 19839, 2, 19840, 1, 19841, 2, 19842, 1, 19843, 2, 19844, 1, 19845, 2, 19846, 1, 19847, 2, 19848, 1, 19849, 2, 19850, 1, 19851, 2, 19852, 1, 19853, 2, 19854, 2, 19855, 1, 19856, 2, 19857, 1, 19858, 2, 19859, 1, 19860, 2, 19861, 1, 19862, 2, 19863, 1, 19864, 2, 19865, 1, 19866, 2, 19867, 1, 19868, 2, 19869, 1, 19870, 2, 19871, 1, 19872, 2, 19873, 2, 19874, 1, 19875, 2, 19876, 1, 19877, 2, 19878, 1, 19879, 2, 19880, 1, 19881, 2, 19882, 1, 19883, 2, 19884, 1, 19885, 2, 19886, 1, 19887, 2, 19888, 1, 19889, 2, 19890, 1, 19891, 2, 19892, 1, 19893, 2, 19894, 2, 19895, 1, 19896, 2, 19897, 1, 19898, 2, 19899, 1, 19900, 2, 19901, 1, 19902, 2, 19903, 1, 19904, 2, 19905, 1, 19906, 2, 19907, 1, 19908, 2, 19909, 1, 19910, 2, 19911, 1, 19912, 2, 19913, 2, 19914, 1, 19915, 2, 19916, 1, 19917, 2, 19918, 1, 19919, 2, 19920, 1, 19921, 2, 19922, 1, 19923, 2, 19924, 1, 19925, 2, 19926, 1, 19927, 2, 19928, 1, 19929, 2, 19930, 1, 19931, 2, 19932, 2, 19933, 1, 19934, 2, 19935, 1, 19936, 2, 19937, 1, 19938, 2, 19939, 1, 19940, 2, 19941, 1, 19942, 2, 19943, 1, 19944, 2, 19945, 1, 19946, 2, 19947, 1, 19948, 2, 19949, 1, 19950, 2, 19951, 2, 19952, 1, 19953, 2, 19954, 1, 19955, 2, 19956, 1, 19957, 2, 19958, 1, 19959, 2, 19960, 1, 19961, 2, 19962, 1, 19963, 2, 19964, 1, 19965, 2, 19966, 1, 19967, 2, 19968, 1, 19969, 2, 19970, 2, 19971, 1, 19972, 2, 19973, 1, 19974, 2, 19975, 1, 19976, 2, 19977, 1, 19978, 2, 19979, 1, 19980, 2, 19981, 1, 19982, 2, 19983, 1, 19984, 2, 19985, 1, 19986, 2, 19987, 1, 19988, 2, 19989, 2, 19990, 1, 19991, 2, 19992, 1, 19993, 2, 19994, 1, 19995, 2, 19996, 1, 19997, 2, 19998, 1, 19999, 2, 20000, 1, 20001, 2, 20002, 1, 20003, 2, 20004, 1, 20005, 2, 20006, 1, 20007, 2, 20008, 2, 20009, 1, 20010, 2, 20011, 1, 20012, 2, 20013, 1, 20014, 2, 20015, 1, 20016, 2, 20017, 1, 20018, 2, 20019, 1, 20020, 2, 20021, 1, 20022, 2, 20023, 1, 20024, 2, 20025, 1, 20026, 2, 20027, 1, 20028, 2, 20029, 2, 20030, 1, 20031, 2, 20032, 1, 20033, 2, 20034, 1, 20035, 2, 20036, 1, 20037, 2, 20038, 1, 20039, 2, 20040, 1, 20041, 2, 20042, 1, 20043, 2, 20044, 1, 20045, 2, 20046, 1, 20047, 2, 20048, 2, 20049, 1, 20050, 2, 20051, 1, 20052, 2, 20053, 1, 20054, 2, 20055, 1, 20056, 2, 20057, 1, 20058, 2, 20059, 1, 20060, 2, 20061, 1, 20062, 2, 20063, 1, 20064, 2, 20065, 1, 20066, 2, 20067, 2, 20068, 1, 20069, 2, 20070, 1, 20071, 2, 20072, 1, 20073, 2, 20074, 1, 20075, 2, 20076, 1, 20077, 2, 20078, 1, 20079, 2, 20080, 1, 20081, 2, 20082, 1, 20083, 2, 20084, 1, 20085, 2, 20086, 2, 20087, 1, 20088, 2, 20089, 1, 20090, 2, 20091, 1, 20092, 2, 20093, 1, 20094, 2, 20095, 1, 20096, 2, 20097, 1, 20098, 2, 20099, 1, 20100, 2, 20101, 1, 20102, 2, 20103, 1, 20104, 2, 20105, 2, 20106, 1, 20107, 2, 20108, 1, 20109, 2, 20110, 1, 20111, 2, 20112, 1, 20113, 2, 20114, 1, 20115, 2, 20116, 1, 20117, 2, 20118, 1, 20119, 2, 20120, 1, 20121, 2, 20122, 1, 20123, 2, 20124, 2, 20125, 1, 20126, 2, 20127, 1, 20128, 2, 20129, 1, 20130, 2, 20131, 1, 20132, 2, 20133, 1, 20134, 2, 20135, 1, 20136, 2, 20137, 1, 20138, 2, 20139, 1, 20140, 2, 20141, 1, 20142, 2, 20143, 2, 20144, 1, 20145, 2, 20146, 1, 20147, 2, 20148, 1, 20149, 2, 20150, 1, 20151, 2, 20152, 1, 20153, 2, 20154, 1, 20155, 2, 20156, 1, 20157, 2, 20158, 1, 20159, 2, 20160, 1, 20161, 2, 20162, 1, 20163, 2, 20164, 2, 20165, 1, 20166, 2, 20167, 1, 20168, 2, 20169, 1, 20170, 2, 20171, 1, 20172, 2, 20173, 1, 20174, 2, 20175, 1, 20176, 2, 20177, 1, 20178, 2, 20179, 1, 20180, 2, 20181, 1, 20182, 2, 20183, 2, 20184, 1, 20185, 2, 20186, 1, 20187, 2, 20188, 1, 20189, 2, 20190, 1, 20191, 2, 20192, 1, 20193, 2, 20194, 1, 20195, 2, 20196, 1, 20197, 2, 20198, 1, 20199, 2, 20200, 1, 20201, 2, 20202, 2, 20203, 1, 20204, 2, 20205, 1, 20206, 2, 20207, 1, 20208, 2, 20209, 1, 20210, 2, 20211, 1, 20212, 2, 20213, 1, 20214, 2, 20215, 1, 20216, 2, 20217, 1, 20218, 2, 20219, 1, 20220, 2, 20221, 2, 20222, 1, 20223, 2, 20224, 1, 20225, 2, 20226, 1, 20227, 2, 20228, 1, 20229, 2, 20230, 1, 20231, 2, 20232, 1, 20233, 2, 20234, 1, 20235, 2, 20236, 1, 20237, 2, 20238, 1, 20239, 2, 20240, 2, 20241, 1, 20242, 2, 20243, 1, 20244, 2, 20245, 1, 20246, 2, 20247, 1, 20248, 2, 20249, 1, 20250, 2, 20251, 1, 20252, 2, 20253, 1, 20254, 2, 20255, 1, 20256, 2, 20257, 1, 20258, 2, 20259, 2, 20260, 1, 20261, 2, 20262, 1, 20263, 2, 20264, 1, 20265, 2, 20266, 1, 20267, 2, 20268, 1, 20269, 2, 20270, 1, 20271, 2, 20272, 1, 20273, 2, 20274, 1, 20275, 2, 20276, 1, 20277, 2, 20278, 2, 20279, 1, 20280, 2, 20281, 1, 20282, 2, 20283, 1, 20284, 2, 20285, 1, 20286, 2, 20287, 1, 20288, 2, 20289, 1, 20290, 2, 20291, 1, 20292, 2, 20293, 1, 20294, 2, 20295, 1, 20296, 2, 20297, 1, 20298, 2, 20299, 2, 20300, 1, 20301, 2, 20302, 1, 20303, 2, 20304, 1, 20305, 2, 20306, 1, 20307, 2, 20308, 1, 20309, 2, 20310, 1, 20311, 2, 20312, 1, 20313, 2, 20314, 1, 20315, 2, 20316, 1, 20317, 2, 20318, 2, 20319, 1, 20320, 2, 20321, 1, 20322, 2, 20323, 1, 20324, 2, 20325, 1, 20326, 2, 20327, 1, 20328, 2, 20329, 1, 20330, 2, 20331, 1, 20332, 2, 20333, 1, 20334, 2, 20335, 1, 20336, 2, 20337, 2, 20338, 1, 20339, 2, 20340, 1, 20341, 2, 20342, 1, 20343, 2, 20344, 1, 20345, 2, 20346, 1, 20347, 2, 20348, 1, 20349, 2, 20350, 1, 20351, 2, 20352, 1, 20353, 2, 20354, 1, 20355, 2, 20356, 2, 20357, 1, 20358, 2, 20359, 1, 20360, 2, 20361, 1, 20362, 2, 20363, 1, 20364, 2, 20365, 1, 20366, 2, 20367, 1, 20368, 2, 20369, 1, 20370, 2, 20371, 1, 20372, 2, 20373, 1, 20374, 2, 20375, 2, 20376, 1, 20377, 2, 20378, 1, 20379, 2, 20380, 1, 20381, 2, 20382, 1, 20383, 2, 20384, 1, 20385, 2, 20386, 1, 20387, 2, 20388, 1, 20389, 2, 20390, 1, 20391, 2, 20392, 1, 20393, 2, 20394, 2, 20395, 1, 20396, 2, 20397, 1, 20398, 2, 20399, 1, 20400, 2, 20401, 1, 20402, 2, 20403, 1, 20404, 2, 20405, 1, 20406, 2, 20407, 1, 20408, 2, 20409, 1, 20410, 2, 20411, 1, 20412, 2, 20413, 2, 20414, 1, 20415, 2, 20416, 1, 20417, 2, 20418, 1, 20419, 2, 20420, 1, 20421, 2, 20422, 1, 20423, 2, 20424, 1, 20425, 2, 20426, 1, 20427, 2, 20428, 1, 20429, 2, 20430, 1, 20431, 2, 20432, 1, 20433, 2, 20434, 2, 20435, 1, 20436, 2, 20437, 1, 20438, 2, 20439, 1, 20440, 2, 20441, 1, 20442, 2, 20443, 1, 20444, 2, 20445, 1, 20446, 2, 20447, 1, 20448, 2, 20449, 1, 20450, 2, 20451, 1, 20452, 2, 20453, 2, 20454, 1, 20455, 2, 20456, 1, 20457, 2, 20458, 1, 20459, 2, 20460, 1, 20461, 2, 20462, 1, 20463, 2, 20464, 1, 20465, 2, 20466, 1, 20467, 2, 20468, 1, 20469, 2, 20470, 1, 20471, 2, 20472, 2, 20473, 1, 20474, 2, 20475, 1, 20476, 2, 20477, 1, 20478, 2, 20479, 1, 20480, 2, 20481, 1, 20482, 2, 20483, 1, 20484, 2, 20485, 1, 20486, 2, 20487, 1, 20488, 2, 20489, 1, 20490, 2, 20491, 2, 20492, 1, 20493, 2, 20494, 1, 20495, 2, 20496, 1, 20497, 2, 20498, 1, 20499, 2, 20500, 1, 20501, 2, 20502, 1, 20503, 2, 20504, 1, 20505, 2, 20506, 1, 20507, 2, 20508, 1, 20509, 2, 20510, 2, 20511, 1, 20512, 2, 20513, 1, 20514, 2, 20515, 1, 20516, 2, 20517, 1, 20518, 2, 20519, 1, 20520, 2, 20521, 1, 20522, 2, 20523, 1, 20524, 2, 20525, 1, 20526, 2, 20527, 1, 20528, 2, 20529, 2, 20530, 1, 20531, 2, 20532, 1, 20533, 2, 20534, 1, 20535, 2, 20536, 1, 20537, 2, 20538, 1, 20539, 2, 20540, 1, 20541, 2, 20542, 1, 20543, 2, 20544, 1, 20545, 2, 20546, 1, 20547, 2, 20548, 2, 20549, 1, 20550, 2, 20551, 1, 20552, 2, 20553, 1, 20554, 2, 20555, 1, 20556, 2, 20557, 1, 20558, 2, 20559, 1, 20560, 2, 20561, 1, 20562, 2, 20563, 1, 20564, 2, 20565, 1, 20566, 2, 20567, 1, 20568, 2, 20569, 2, 20570, 1, 20571, 2, 20572, 1, 20573, 2, 20574, 1, 20575, 2, 20576, 1, 20577, 2, 20578, 1, 20579, 2, 20580, 1, 20581, 2, 20582, 1, 20583, 2, 20584, 1, 20585, 2, 20586, 1, 20587, 2, 20588, 2, 20589, 1, 20590, 2, 20591, 1, 20592, 2, 20593, 1, 20594, 2, 20595, 1, 20596, 2, 20597, 1, 20598, 2, 20599, 1, 20600, 2, 20601, 1, 20602, 2, 20603, 1, 20604, 2, 20605, 1, 20606, 2, 20607, 2, 20608, 1, 20609, 2, 20610, 1, 20611, 2, 20612, 1, 20613, 2, 20614, 1, 20615, 2, 20616, 1, 20617, 2, 20618, 1, 20619, 2, 20620, 1, 20621, 2, 20622, 1, 20623, 2, 20624, 1, 20625, 2, 20626, 2, 20627, 1, 20628, 2, 20629, 1, 20630, 2, 20631, 1, 20632, 2, 20633, 1, 20634, 2, 20635, 1, 20636, 2, 20637, 1, 20638, 2, 20639, 1, 20640, 2, 20641, 1, 20642, 2, 20643, 1, 20644, 2, 20645, 2, 20646, 1, 20647, 2, 20648, 1, 20649, 2, 20650, 1, 20651, 2, 20652, 1, 20653, 2, 20654, 1, 20655, 2, 20656, 1, 20657, 2, 20658, 1, 20659, 2, 20660, 1, 20661, 2, 20662, 1, 20663, 2, 20664, 2, 20665, 1, 20666, 2, 20667, 1, 20668, 2, 20669, 1, 20670, 2, 20671, 1, 20672, 2, 20673, 1, 20674, 2, 20675, 1, 20676, 2, 20677, 1, 20678, 2, 20679, 1, 20680, 2, 20681, 1, 20682, 2, 20683, 2, 20684, 1, 20685, 2, 20686, 1, 20687, 2, 20688, 1, 20689, 2, 20690, 1, 20691, 2, 20692, 1, 20693, 2, 20694, 1, 20695, 2, 20696, 1, 20697, 2, 20698, 1, 20699, 2, 20700, 1, 20701, 2, 20702, 1, 20703, 2, 20704, 2, 20705, 1, 20706, 2, 20707, 1, 20708, 2, 20709, 1, 20710, 2, 20711, 1, 20712, 2, 20713, 1, 20714, 2, 20715, 1, 20716, 2, 20717, 1, 20718, 2, 20719, 1, 20720, 2, 20721, 1, 20722, 2, 20723, 2, 20724, 1, 20725, 2, 20726, 1, 20727, 2, 20728, 1, 20729, 2, 20730, 1, 20731, 2, 20732, 1, 20733, 2, 20734, 1, 20735, 2, 20736, 1, 20737, 2, 20738, 1, 20739, 2, 20740, 1, 20741, 2, 20742, 2, 20743, 1, 20744, 2, 20745, 1, 20746, 2, 20747, 1, 20748, 2, 20749, 1, 20750, 2, 20751, 1, 20752, 2, 20753, 1, 20754, 2, 20755, 1, 20756, 2, 20757, 1, 20758, 2, 20759, 1, 20760, 2, 20761, 2, 20762, 1, 20763, 2, 20764, 1, 20765, 2, 20766, 1, 20767, 2, 20768, 1, 20769, 2, 20770, 1, 20771, 2, 20772, 1, 20773, 2, 20774, 1, 20775, 2, 20776, 1, 20777, 2, 20778, 1, 20779, 2, 20780, 2, 20781, 1, 20782, 2, 20783, 1, 20784, 2, 20785, 1, 20786, 2, 20787, 1, 20788, 2, 20789, 1, 20790, 2, 20791, 1, 20792, 2, 20793, 1, 20794, 2, 20795, 1, 20796, 2, 20797, 1, 20798, 2, 20799, 2, 20800, 1, 20801, 2, 20802, 1, 20803, 2, 20804, 1, 20805, 2, 20806, 1, 20807, 2, 20808, 1, 20809, 2, 20810, 1, 20811, 2, 20812, 1, 20813, 2, 20814, 1, 20815, 2, 20816, 1, 20817, 2, 20818, 2, 20819, 1, 20820, 2, 20821, 1, 20822, 2, 20823, 1, 20824, 2, 20825, 1, 20826, 2, 20827, 1, 20828, 2, 20829, 1, 20830, 2, 20831, 1, 20832, 2, 20833, 1, 20834, 2, 20835, 1, 20836, 2, 20837, 1, 20838, 2, 20839, 2, 20840, 1, 20841, 2, 20842, 1, 20843, 2, 20844, 1, 20845, 2, 20846, 1, 20847, 2, 20848, 1, 20849, 2, 20850, 1, 20851, 2, 20852, 1, 20853, 2, 20854, 1, 20855, 2, 20856, 1, 20857, 2, 20858, 2, 20859, 1, 20860, 2, 20861, 1, 20862, 2, 20863, 1, 20864, 2, 20865, 1, 20866, 2, 20867, 1, 20868, 2, 20869, 1, 20870, 2, 20871, 1, 20872, 2, 20873, 1, 20874, 2, 20875, 1, 20876, 2, 20877, 2, 20878, 1, 20879, 2, 20880, 1, 20881, 2, 20882, 1, 20883, 2, 20884, 1, 20885, 2, 20886, 1, 20887, 2, 20888, 1, 20889, 2, 20890, 1, 20891, 2, 20892, 1, 20893, 2, 20894, 1, 20895, 2, 20896, 2, 20897, 1, 20898, 2, 20899, 1, 20900, 2, 20901, 1, 20902, 2, 20903, 1, 20904, 2, 20905, 1, 20906, 2, 20907, 1, 20908, 2, 20909, 1, 20910, 2, 20911, 1, 20912, 2, 20913, 1, 20914, 2, 20915, 2, 20916, 1, 20917, 2, 20918, 1, 20919, 2, 20920, 1, 20921, 2, 20922, 1, 20923, 2, 20924, 1, 20925, 2, 20926, 1, 20927, 2, 20928, 1, 20929, 2, 20930, 1, 20931, 2, 20932, 1, 20933, 2, 20934, 2, 20935, 1, 20936, 2, 20937, 1, 20938, 2, 20939, 1, 20940, 2, 20941, 1, 20942, 2, 20943, 1, 20944, 2, 20945, 1, 20946, 2, 20947, 1, 20948, 2, 20949, 1, 20950, 2, 20951, 1, 20952, 2, 20953, 2, 20954, 1, 20955, 2, 20956, 1, 20957, 2, 20958, 1, 20959, 2, 20960, 1, 20961, 2, 20962, 1, 20963, 2, 20964, 1, 20965, 2, 20966, 1, 20967, 2, 20968, 1, 20969, 2, 20970, 1, 20971, 2, 20972, 1, 20973, 2, 20974, 2, 20975, 1, 20976, 2, 20977, 1, 20978, 2, 20979, 1, 20980, 2, 20981, 1, 20982, 2, 20983, 1, 20984, 2, 20985, 1, 20986, 2, 20987, 1, 20988, 2, 20989, 1, 20990, 2, 20991, 1, 20992, 2, 20993, 2, 20994, 1, 20995, 2, 20996, 1, 20997, 2, 20998, 1, 20999, 2, 21000, 1, 21001, 2, 21002, 1, 21003, 2, 21004, 1, 21005, 2, 21006, 1, 21007, 2, 21008, 1, 21009, 2, 21010, 1, 21011, 2, 21012, 2, 21013, 1, 21014, 2, 21015, 1, 21016, 2, 21017, 1, 21018, 2, 21019, 1, 21020, 2, 21021, 1, 21022, 2, 21023, 1, 21024, 2, 21025, 1, 21026, 2, 21027, 1, 21028, 2, 21029, 1, 21030, 2, 21031, 2, 21032, 1, 21033, 2, 21034, 1, 21035, 2, 21036, 1, 21037, 2, 21038, 1, 21039, 2, 21040, 1, 21041, 2, 21042, 1, 21043, 2, 21044, 1, 21045, 2, 21046, 1, 21047, 2, 21048, 1, 21049, 2, 21050, 2, 21051, 1, 21052, 2, 21053, 1, 21054, 2, 21055, 1, 21056, 2, 21057, 1, 21058, 2, 21059, 1, 21060, 2, 21061, 1, 21062, 2, 21063, 1, 21064, 2, 21065, 1, 21066, 2, 21067, 1, 21068, 2, 21069, 2, 21070, 1, 21071, 2, 21072, 1, 21073, 2, 21074, 1, 21075, 2, 21076, 1, 21077, 2, 21078, 1, 21079, 2, 21080, 1, 21081, 2, 21082, 1, 21083, 2, 21084, 1, 21085, 2, 21086, 1, 21087, 2, 21088, 2, 21089, 1, 21090, 2, 21091, 1, 21092, 2, 21093, 1, 21094, 2, 21095, 1, 21096, 2, 21097, 1, 21098, 2, 21099, 1, 21100, 2, 21101, 1, 21102, 2, 21103, 1, 21104, 2, 21105, 1, 21106, 2, 21107, 1, 21108, 2, 21109, 2, 21110, 1, 21111, 2, 21112, 1, 21113, 2, 21114, 1, 21115, 2, 21116, 1, 21117, 2, 21118, 1, 21119, 2, 21120, 1, 21121, 2, 21122, 1, 21123, 2, 21124, 1, 21125, 2, 21126, 1, 21127, 2, 21128, 2, 21129, 1, 21130, 2, 21131, 1, 21132, 2, 21133, 1, 21134, 2, 21135, 1, 21136, 2, 21137, 1, 21138, 2, 21139, 1, 21140, 2, 21141, 1, 21142, 2, 21143, 1, 21144, 2, 21145, 1, 21146, 2, 21147, 2, 21148, 1, 21149, 2, 21150, 1, 21151, 2, 21152, 1, 21153, 2, 21154, 1, 21155, 2, 21156, 1, 21157, 2, 21158, 1, 21159, 2, 21160, 1, 21161, 2, 21162, 1, 21163, 2, 21164, 1, 21165, 2, 21166, 2, 21167, 1, 21168, 2, 21169, 1, 21170, 2, 21171, 1, 21172, 2, 21173, 1, 21174, 2, 21175, 1, 21176, 2, 21177, 1, 21178, 2, 21179, 1, 21180, 2, 21181, 1, 21182, 2, 21183, 1, 21184, 2, 21185, 2, 21186, 1, 21187, 2, 21188, 1, 21189, 2, 21190, 1, 21191, 2, 21192, 1, 21193, 2, 21194, 1, 21195, 2, 21196, 1, 21197, 2, 21198, 1, 21199, 2, 21200, 1, 21201, 2, 21202, 1, 21203, 2, 21204, 2, 21205, 1, 21206, 2, 21207, 1, 21208, 2, 21209, 1, 21210, 2, 21211, 1, 21212, 2, 21213, 1, 21214, 2, 21215, 1, 21216, 2, 21217, 1, 21218, 2, 21219, 1, 21220, 2, 21221, 1, 21222, 2, 21223, 2, 21224, 1, 21225, 2, 21226, 1, 21227, 2, 21228, 1, 21229, 2, 21230, 1, 21231, 2, 21232, 1, 21233, 2, 21234, 1, 21235, 2, 21236, 1, 21237, 2, 21238, 1, 21239, 2, 21240, 1, 21241, 2, 21242, 1, 21243, 2, 21244, 2, 21245, 1, 21246, 2, 21247, 1, 21248, 2, 21249, 1, 21250, 2, 21251, 1, 21252, 2, 21253, 1, 21254, 2, 21255, 1, 21256, 2, 21257, 1, 21258, 2, 21259, 1, 21260, 2, 21261, 1, 21262, 2, 21263, 2, 21264, 1, 21265, 2, 21266, 1, 21267, 2, 21268, 1, 21269, 2, 21270, 1, 21271, 2, 21272, 1, 21273, 2, 21274, 1, 21275, 2, 21276, 1, 21277, 2, 21278, 1, 21279, 2, 21280, 1, 21281, 2, 21282, 2, 21283, 1, 21284, 2, 21285, 1, 21286, 2, 21287, 1, 21288, 2, 21289, 1, 21290, 2, 21291, 1, 21292, 2, 21293, 1, 21294, 2, 21295, 1, 21296, 2, 21297, 1, 21298, 2, 21299, 1, 21300, 2, 21301, 2, 21302, 1, 21303, 2, 21304, 1, 21305, 2, 21306, 1, 21307, 2, 21308, 1, 21309, 2, 21310, 1, 21311, 2, 21312, 1, 21313, 2, 21314, 1, 21315, 2, 21316, 1, 21317, 2, 21318, 1, 21319, 2, 21320, 2, 21321, 1, 21322, 2, 21323, 1, 21324, 2, 21325, 1, 21326, 2, 21327, 1, 21328, 2, 21329, 1, 21330, 2, 21331, 1, 21332, 2, 21333, 1, 21334, 2, 21335, 1, 21336, 2, 21337, 1, 21338, 2, 21339, 2, 21340, 1, 21341, 2, 21342, 1, 21343, 2, 21344, 1, 21345, 2, 21346, 1, 21347, 2, 21348, 1, 21349, 2, 21350, 1, 21351, 2, 21352, 1, 21353, 2, 21354, 1, 21355, 2, 21356, 1, 21357, 2, 21358, 2, 21359, 1, 21360, 2, 21361, 1, 21362, 2, 21363, 1, 21364, 2, 21365, 1, 21366, 2, 21367, 1, 21368, 2, 21369, 1, 21370, 2, 21371, 1, 21372, 2, 21373, 1, 21374, 2, 21375, 1, 21376, 2, 21377, 1, 21378, 2, 21379, 2, 21380, 1, 21381, 2, 21382, 1, 21383, 2, 21384, 1, 21385, 2, 21386, 1, 21387, 2, 21388, 1, 21389, 2, 21390, 1, 21391, 2, 21392, 1, 21393, 2, 21394, 1, 21395, 2, 21396, 1, 21397, 2, 21398, 2, 21399, 1, 21400, 2, 21401, 1, 21402, 2, 21403, 1, 21404, 2, 21405, 1, 21406, 2, 21407, 1, 21408, 2, 21409, 1, 21410, 2, 21411, 1, 21412, 2, 21413, 1, 21414, 2, 21415, 1, 21416, 2, 21417, 2, 21418, 1, 21419, 2, 21420, 1, 21421, 2, 21422, 1, 21423, 2, 21424, 1, 21425, 2, 21426, 1, 21427, 2, 21428, 1, 21429, 2, 21430, 1, 21431, 2, 21432, 1, 21433, 2, 21434, 1, 21435, 2, 21436, 2, 21437, 1, 21438, 2, 21439, 1, 21440, 2, 21441, 1, 21442, 2, 21443, 1, 21444, 2, 21445, 1, 21446, 2, 21447, 1, 21448, 2, 21449, 1, 21450, 2, 21451, 1, 21452, 2, 21453, 1, 21454, 2, 21455, 2, 21456, 1, 21457, 2, 21458, 1, 21459, 2, 21460, 1, 21461, 2, 21462, 1, 21463, 2, 21464, 1, 21465, 2, 21466, 1, 21467, 2, 21468, 1, 21469, 2, 21470, 1, 21471, 2, 21472, 1, 21473, 2, 21474, 2, 21475, 1, 21476, 2, 21477, 1, 21478, 2, 21479, 1, 21480, 2, 21481, 1, 21482, 2, 21483, 1, 21484, 2, 21485, 1, 21486, 2, 21487, 1, 21488, 2, 21489, 1, 21490, 2, 21491, 1, 21492, 2, 21493, 2, 21494, 1, 21495, 2, 21496, 1, 21497, 2, 21498, 1, 21499, 2, 21500, 1, 21501, 2, 21502, 1, 21503, 2, 21504, 1, 21505, 2, 21506, 1, 21507, 2, 21508, 1, 21509, 2, 21510, 1, 21511, 2, 21512, 1, 21513, 2, 21514, 2, 21515, 1, 21516, 2, 21517, 1, 21518, 2, 21519, 1, 21520, 2, 21521, 1, 21522, 2, 21523, 1, 21524, 2, 21525, 1, 21526, 2, 21527, 1, 21528, 2, 21529, 1, 21530, 2, 21531, 1, 21532, 2, 21533, 2, 21534, 1, 21535, 2, 21536, 1, 21537, 2, 21538, 1, 21539, 2, 21540, 1, 21541, 2, 21542, 1, 21543, 2, 21544, 1, 21545, 2, 21546, 1, 21547, 2, 21548, 1, 21549, 2, 21550, 1, 21551, 2, 21552, 2, 21553, 1, 21554, 2, 21555, 1, 21556, 2, 21557, 1, 21558, 2, 21559, 1, 21560, 2, 21561, 1, 21562, 2, 21563, 1, 21564, 2, 21565, 1, 21566, 2, 21567, 1, 21568, 2, 21569, 1, 21570, 2, 21571, 2, 21572, 1, 21573, 2, 21574, 1, 21575, 2, 21576, 1, 21577, 2, 21578, 1, 21579, 2, 21580, 1, 21581, 2, 21582, 1, 21583, 2, 21584, 1, 21585, 2, 21586, 1, 21587, 2, 21588, 1, 21589, 2, 21590, 2, 21591, 1, 21592, 2, 21593, 1, 21594, 2, 21595, 1, 21596, 2, 21597, 1, 21598, 2, 21599, 1, 21600, 2, 21601, 1, 21602, 2, 21603, 1, 21604, 2, 21605, 1, 21606, 2, 21607, 1, 21608, 2, 21609, 2, 21610, 1, 21611, 2, 21612, 1, 21613, 2, 21614, 1, 21615, 2, 21616, 1, 21617, 2, 21618, 1, 21619, 2, 21620, 1, 21621, 2, 21622, 1, 21623, 2, 21624, 1, 21625, 2, 21626, 1, 21627, 2, 21628, 2, 21629, 1, 21630, 2, 21631, 1, 21632, 2, 21633, 1, 21634, 2, 21635, 1, 21636, 2, 21637, 1, 21638, 2, 21639, 1, 21640, 2, 21641, 1, 21642, 2, 21643, 1, 21644, 2, 21645, 1, 21646, 2, 21647, 1, 21648, 2, 21649, 2, 21650, 1, 21651, 2, 21652, 1, 21653, 2, 21654, 1, 21655, 2, 21656, 1, 21657, 2, 21658, 1, 21659, 2, 21660, 1, 21661, 2, 21662, 1, 21663, 2, 21664, 1, 21665, 2, 21666, 1, 21667, 2, 21668, 2, 21669, 1, 21670, 2, 21671, 1, 21672, 2, 21673, 1, 21674, 2, 21675, 1, 21676, 2, 21677, 1, 21678, 2, 21679, 1, 21680, 2, 21681, 1, 21682, 2, 21683, 1, 21684, 2, 21685, 1, 21686, 2, 21687, 2, 21688, 1, 21689, 2, 21690, 1, 21691, 2, 21692, 1, 21693, 2, 21694, 1, 21695, 2, 21696, 1, 21697, 2, 21698, 1, 21699, 2, 21700, 1, 21701, 2, 21702, 1, 21703, 2, 21704, 1, 21705, 2, 21706, 2, 21707, 1, 21708, 2, 21709, 1, 21710, 2, 21711, 1, 21712, 2, 21713, 1, 21714, 2, 21715, 1, 21716, 2, 21717, 1, 21718, 2, 21719, 1, 21720, 2, 21721, 1, 21722, 2, 21723, 1, 21724, 2, 21725, 2, 21726, 1, 21727, 2, 21728, 1, 21729, 2, 21730, 1, 21731, 2, 21732, 1, 21733, 2, 21734, 1, 21735, 2, 21736, 1, 21737, 2, 21738, 1, 21739, 2, 21740, 1, 21741, 2, 21742, 1, 21743, 2, 21744, 2, 21745, 1, 21746, 2, 21747, 1, 21748, 2, 21749, 1, 21750, 2, 21751, 1, 21752, 2, 21753, 1, 21754, 2, 21755, 1, 21756, 2, 21757, 1, 21758, 2, 21759, 1, 21760, 2, 21761, 1, 21762, 2, 21763, 2, 21764, 1, 21765, 2, 21766, 1, 21767, 2, 21768, 1, 21769, 2, 21770, 1, 21771, 2, 21772, 1, 21773, 2, 21774, 1, 21775, 2, 21776, 1, 21777, 2, 21778, 1, 21779, 2, 21780, 1, 21781, 2, 21782, 1, 21783, 2, 21784, 2, 21785, 1, 21786, 2, 21787, 1, 21788, 2, 21789, 1, 21790, 2, 21791, 1, 21792, 2, 21793, 1, 21794, 2, 21795, 1, 21796, 2, 21797, 1, 21798, 2, 21799, 1, 21800, 2, 21801, 1, 21802, 2, 21803, 2, 21804, 1, 21805, 2, 21806, 1, 21807, 2, 21808, 1, 21809, 2, 21810, 1, 21811, 2, 21812, 1, 21813, 2, 21814, 1, 21815, 2, 21816, 1, 21817, 2, 21818, 1, 21819, 2, 21820, 1, 21821, 2, 21822, 2, 21823, 1, 21824, 2, 21825, 1, 21826, 2, 21827, 1, 21828, 2, 21829, 1, 21830, 2, 21831, 1, 21832, 2, 21833, 1, 21834, 2, 21835, 1, 21836, 2, 21837, 1, 21838, 2, 21839, 1, 21840, 2, 21841, 2, 21842, 1, 21843, 2, 21844, 1, 21845, 2, 21846, 1, 21847, 2, 21848, 1, 21849, 2, 21850, 1, 21851, 2, 21852, 1, 21853, 2, 21854, 1, 21855, 2, 21856, 1, 21857, 2, 21858, 1, 21859, 2, 21860, 2, 21861, 1, 21862, 2, 21863, 1, 21864, 2, 21865, 1, 21866, 2, 21867, 1, 21868, 2, 21869, 1, 21870, 2, 21871, 1, 21872, 2, 21873, 1, 21874, 2, 21875, 1, 21876, 2, 21877, 1, 21878, 2, 21879, 2, 21880, 1, 21881, 2, 21882, 1, 21883, 2, 21884, 1, 21885, 2, 21886, 1, 21887, 2, 21888, 1, 21889, 2, 21890, 1, 21891, 2, 21892, 1, 21893, 2, 21894, 1, 21895, 2, 21896, 1, 21897, 2, 21898, 2, 21899, 1, 21900, 2, 21901, 1, 21902, 2, 21903, 1, 21904, 2, 21905, 1, 21906, 2, 21907, 1, 21908, 2, 21909, 1, 21910, 2, 21911, 1, 21912, 2, 21913, 1, 21914, 2, 21915, 1, 21916, 2, 21917, 1, 21918, 2, 21919, 2, 21920, 1, 21921, 2, 21922, 1, 21923, 2, 21924, 1, 21925, 2, 21926, 1, 21927, 2, 21928, 1, 21929, 2, 21930, 1, 21931, 2, 21932, 1, 21933, 2, 21934, 1, 21935, 2, 21936, 1, 21937, 2, 21938, 2, 21939, 1, 21940, 2, 21941, 1, 21942, 2, 21943, 1, 21944, 2, 21945, 1, 21946, 2, 21947, 1, 21948, 2, 21949, 1, 21950, 2, 21951, 1, 21952, 2, 21953, 1, 21954, 2, 21955, 1, 21956, 2, 21957, 2, 21958, 1, 21959, 2, 21960, 1, 21961, 2, 21962, 1, 21963, 2, 21964, 1, 21965, 2, 21966, 1, 21967, 2, 21968, 1, 21969, 2, 21970, 1, 21971, 2, 21972, 1, 21973, 2, 21974, 1, 21975, 2, 21976, 2, 21977, 1, 21978, 2, 21979, 1, 21980, 2, 21981, 1, 21982, 2, 21983, 1, 21984, 2, 21985, 1, 21986, 2, 21987, 1, 21988, 2, 21989, 1, 21990, 2, 21991, 1, 21992, 2, 21993, 1, 21994, 2, 21995, 2, 21996, 1, 21997, 2, 21998, 1, 21999, 2, 22000, 1, 22001, 2, 22002, 1, 22003, 2, 22004, 1, 22005, 2, 22006, 1, 22007, 2, 22008, 1, 22009, 2, 22010, 1, 22011, 2, 22012, 1, 22013, 2, 22014, 2, 22015, 1, 22016, 2, 22017, 1, 22018, 2, 22019, 1, 22020, 2, 22021, 1, 22022, 2, 22023, 1, 22024, 2, 22025, 1, 22026, 2, 22027, 1, 22028, 2, 22029, 1, 22030, 2, 22031, 1, 22032, 2, 22033, 2, 22034, 1, 22035, 2, 22036, 1, 22037, 2, 22038, 1, 22039, 2, 22040, 1, 22041, 2, 22042, 1, 22043, 2, 22044, 1, 22045, 2, 22046, 1, 22047, 2, 22048, 1, 22049, 2, 22050, 1, 22051, 2, 22052, 1, 22053, 2, 22054, 2, 22055, 1, 22056, 2, 22057, 1, 22058, 2, 22059, 1, 22060, 2, 22061, 1, 22062, 2, 22063, 1, 22064, 2, 22065, 1, 22066, 2, 22067, 1, 22068, 2, 22069, 1, 22070, 2, 22071, 1, 22072, 2, 22073, 2, 22074, 1, 22075, 2, 22076, 1, 22077, 2, 22078, 1, 22079, 2, 22080, 1, 22081, 2, 22082, 1, 22083, 2, 22084, 1, 22085, 2, 22086, 1, 22087, 2, 22088, 1, 22089, 2, 22090, 1, 22091, 2, 22092, 2, 22093, 1, 22094, 2, 22095, 1, 22096, 2, 22097, 1, 22098, 2, 22099, 1, 22100, 2, 22101, 1, 22102, 2, 22103, 1, 22104, 2, 22105, 1, 22106, 2, 22107, 1, 22108, 2, 22109, 1, 22110, 2, 22111, 2, 22112, 1, 22113, 2, 22114, 1, 22115, 2, 22116, 1, 22117, 2, 22118, 1, 22119, 2, 22120, 1, 22121, 2, 22122, 1, 22123, 2, 22124, 1, 22125, 2, 22126, 1, 22127, 2, 22128, 1, 22129, 2, 22130, 2, 22131, 1, 22132, 2, 22133, 1, 22134, 2, 22135, 1, 22136, 2, 22137, 1, 22138, 2, 22139, 1, 22140, 2, 22141, 1, 22142, 2, 22143, 1, 22144, 2, 22145, 1, 22146, 2, 22147, 1, 22148, 2, 22149, 2, 22150, 1, 22151, 2, 22152, 1, 22153, 2, 22154, 1, 22155, 2, 22156, 1, 22157, 2, 22158, 1, 22159, 2, 22160, 1, 22161, 2, 22162, 1, 22163, 2, 22164, 1, 22165, 2, 22166, 1, 22167, 2, 22168, 2, 22169, 1, 22170, 2, 22171, 1, 22172, 2, 22173, 1, 22174, 2, 22175, 1, 22176, 2, 22177, 1, 22178, 2, 22179, 1, 22180, 2, 22181, 1, 22182, 2, 22183, 1, 22184, 2, 22185, 1, 22186, 2, 22187, 1, 22188, 2, 22189, 2, 22190, 1, 22191, 2, 22192, 1, 22193, 2, 22194, 1, 22195, 2, 22196, 1, 22197, 2, 22198, 1, 22199, 2, 22200, 1, 22201, 2, 22202, 1, 22203, 2, 22204, 1, 22205, 2, 22206, 1, 22207, 2, 22208, 2, 22209, 1, 22210, 2, 22211, 1, 22212, 2, 22213, 1, 22214, 2, 22215, 1, 22216, 2, 22217, 1, 22218, 2, 22219, 1, 22220, 2, 22221, 1, 22222, 2, 22223, 1, 22224, 2, 22225, 1, 22226, 2, 22227, 2, 22228, 1, 22229, 2, 22230, 1, 22231, 2, 22232, 1, 22233, 2, 22234, 1, 22235, 2, 22236, 1, 22237, 2, 22238, 1, 22239, 2, 22240, 1, 22241, 2, 22242, 1, 22243, 2, 22244, 1, 22245, 2, 22246, 2, 22247, 1, 22248, 2, 22249, 1, 22250, 2, 22251, 1, 22252, 2, 22253, 1, 22254, 2, 22255, 1, 22256, 2, 22257, 1, 22258, 2, 22259, 1, 22260, 2, 22261, 1, 22262, 2, 22263, 1, 22264, 2, 22265, 2, 22266, 1, 22267, 2, 22268, 1, 22269, 2, 22270, 1, 22271, 2, 22272, 1, 22273, 2, 22274, 1, 22275, 2, 22276, 1, 22277, 2, 22278, 1, 22279, 2, 22280, 1, 22281, 2, 22282, 1, 22283, 2, 22284, 2, 22285, 1, 22286, 2, 22287, 1, 22288, 2, 22289, 1, 22290, 2, 22291, 1, 22292, 2, 22293, 1, 22294, 2, 22295, 1, 22296, 2, 22297, 1, 22298, 2, 22299, 1, 22300, 2, 22301, 1, 22302, 2, 22303, 2, 22304, 1, 22305, 2, 22306, 1, 22307, 2, 22308, 1, 22309, 2, 22310, 1, 22311, 2, 22312, 1, 22313, 2, 22314, 1, 22315, 2, 22316, 1, 22317, 2, 22318, 1, 22319, 2, 22320, 1, 22321, 2, 22322, 1, 22323, 2, 22324, 2, 22325, 1, 22326, 2, 22327, 1, 22328, 2, 22329, 1, 22330, 2, 22331, 1, 22332, 2, 22333, 1, 22334, 2, 22335, 1, 22336, 2, 22337, 1, 22338, 2, 22339, 1, 22340, 2, 22341, 1, 22342, 2, 22343, 2, 22344, 1, 22345, 2, 22346, 1, 22347, 2, 22348, 1, 22349, 2, 22350, 1, 22351, 2, 22352, 1, 22353, 2, 22354, 1, 22355, 2, 22356, 1, 22357, 2, 22358, 1, 22359, 2, 22360, 1, 22361, 2, 22362, 2, 22363, 1, 22364, 2, 22365, 1, 22366, 2, 22367, 1, 22368, 2, 22369, 1, 22370, 2, 22371, 1, 22372, 2, 22373, 1, 22374, 2, 22375, 1, 22376, 2, 22377, 1, 22378, 2, 22379, 1, 22380, 2, 22381, 2, 22382, 1, 22383, 2, 22384, 1, 22385, 2, 22386, 1, 22387, 2, 22388, 1, 22389, 2, 22390, 1, 22391, 2, 22392, 1, 22393, 2, 22394, 1, 22395, 2, 22396, 1, 22397, 2, 22398, 1, 22399, 2, 22400, 2, 22401, 1, 22402, 2, 22403, 1, 22404, 2, 22405, 1, 22406, 2, 22407, 1, 22408, 2, 22409, 1, 22410, 2, 22411, 1, 22412, 2, 22413, 1, 22414, 2, 22415, 1, 22416, 2, 22417, 1, 22418, 2, 22419, 2, 22420, 1, 22421, 2, 22422, 1, 22423, 2, 22424, 1, 22425, 2, 22426, 1, 22427, 2, 22428, 1, 22429, 2, 22430, 1, 22431, 2, 22432, 1, 22433, 2, 22434, 1, 22435, 2, 22436, 1, 22437, 2, 22438, 2, 22439, 1, 22440, 2, 22441, 1, 22442, 2, 22443, 1, 22444, 2, 22445, 1, 22446, 2, 22447, 1, 22448, 2, 22449, 1, 22450, 2, 22451, 1, 22452, 2, 22453, 1, 22454, 2, 22455, 1, 22456, 2, 22457, 1, 22458, 2, 22459, 2, 22460, 1, 22461, 2, 22462, 1, 22463, 2, 22464, 1, 22465, 2, 22466, 1, 22467, 2, 22468, 1, 22469, 2, 22470, 1, 22471, 2, 22472, 1, 22473, 2, 22474, 1, 22475, 2, 22476, 1, 22477, 2, 22478, 2, 22479, 1, 22480, 2, 22481, 1, 22482, 2, 22483, 1, 22484, 2, 22485, 1, 22486, 2, 22487, 1, 22488, 2, 22489, 1, 22490, 2, 22491, 1, 22492, 2, 22493, 1, 22494, 2, 22495, 1, 22496, 2, 22497, 2, 22498, 1, 22499, 2, 22500, 1, 22501, 2, 22502, 1, 22503, 2, 22504, 1, 22505, 2, 22506, 1, 22507, 2, 22508, 1, 22509, 2, 22510, 1, 22511, 2, 22512, 1, 22513, 2, 22514, 1, 22515, 2, 22516, 2, 22517, 1, 22518, 2, 22519, 1, 22520, 2, 22521, 1, 22522, 2, 22523, 1, 22524, 2, 22525, 1, 22526, 2, 22527, 1, 22528, 2, 22529, 1, 22530, 2, 22531, 1, 22532, 2, 22533, 1, 22534, 2, 22535, 2, 22536, 1, 22537, 2, 22538, 1, 22539, 2, 22540, 1, 22541, 2, 22542, 1, 22543, 2, 22544, 1, 22545, 2, 22546, 1, 22547, 2, 22548, 1, 22549, 2, 22550, 1, 22551, 2, 22552, 1, 22553, 2, 22554, 2, 22555, 1, 22556, 2, 22557, 1, 22558, 2, 22559, 1, 22560, 2, 22561, 1, 22562, 2, 22563, 1, 22564, 2, 22565, 1, 22566, 2, 22567, 1, 22568, 2, 22569, 1, 22570, 2, 22571, 1, 22572, 2, 22573, 2, 22574, 1, 22575, 2, 22576, 1, 22577, 2, 22578, 1, 22579, 2, 22580, 1, 22581, 2, 22582, 1, 22583, 2, 22584, 1, 22585, 2, 22586, 1, 22587, 2, 22588, 1, 22589, 2, 22590, 1, 22591, 2, 22592, 1, 22593, 2, 22594, 2, 22595, 1, 22596, 2, 22597, 1, 22598, 2, 22599, 1, 22600, 2, 22601, 1, 22602, 2, 22603, 1, 22604, 2, 22605, 1, 22606, 2, 22607, 1, 22608, 2, 22609, 1, 22610, 2, 22611, 1, 22612, 2, 22613, 2, 22614, 1, 22615, 2, 22616, 1, 22617, 2, 22618, 1, 22619, 2, 22620, 1, 22621, 2, 22622, 1, 22623, 2, 22624, 1, 22625, 2, 22626, 1, 22627, 2, 22628, 1, 22629, 2, 22630, 1, 22631, 2, 22632, 2, 22633, 1, 22634, 2, 22635, 1, 22636, 2, 22637, 1, 22638, 2, 22639, 1, 22640, 2, 22641, 1, 22642, 2, 22643, 1, 22644, 2, 22645, 1, 22646, 2, 22647, 1, 22648, 2, 22649, 1, 22650, 2, 22651, 2, 22652, 1, 22653, 2, 22654, 1, 22655, 2, 22656, 1, 22657, 2, 22658, 1, 22659, 2, 22660, 1, 22661, 2, 22662, 1, 22663, 2, 22664, 1, 22665, 2, 22666, 1, 22667, 2, 22668, 1, 22669, 2, 22670, 2, 22671, 1, 22672, 2, 22673, 1, 22674, 2, 22675, 1, 22676, 2, 22677, 1, 22678, 2, 22679, 1, 22680, 2, 22681, 1, 22682, 2, 22683, 1, 22684, 2, 22685, 1, 22686, 2, 22687, 1, 22688, 2, 22689, 2, 22690, 1, 22691, 2, 22692, 1, 22693, 2, 22694, 1, 22695, 2, 22696, 1, 22697, 2, 22698, 1, 22699, 2, 22700, 1, 22701, 2, 22702, 1, 22703, 2, 22704, 1, 22705, 2, 22706, 1, 22707, 2, 22708, 2, 22709, 1, 22710, 2, 22711, 1, 22712, 2, 22713, 1, 22714, 2, 22715, 1, 22716, 2, 22717, 1, 22718, 2, 22719, 1, 22720, 2, 22721, 1, 22722, 2, 22723, 1, 22724, 2, 22725, 1, 22726, 2, 22727, 1, 22728, 2, 22729, 2, 22730, 1, 22731, 2, 22732, 1, 22733, 2, 22734, 1, 22735, 2, 22736, 1, 22737, 2, 22738, 1, 22739, 2, 22740, 1, 22741, 2, 22742, 1, 22743, 2, 22744, 1, 22745, 2, 22746, 1, 22747, 2, 22748, 2, 22749, 1, 22750, 2, 22751, 1, 22752, 2, 22753, 1, 22754, 2, 22755, 1, 22756, 2, 22757, 1, 22758, 2, 22759, 1, 22760, 2, 22761, 1, 22762, 2, 22763, 1, 22764, 2, 22765, 1, 22766, 2, 22767, 2, 22768, 1, 22769, 2, 22770, 1, 22771, 2, 22772, 1, 22773, 2, 22774, 1, 22775, 2, 22776, 1, 22777, 2, 22778, 1, 22779, 2, 22780, 1, 22781, 2, 22782, 1, 22783, 2, 22784, 1, 22785, 2, 22786, 2, 22787, 1, 22788, 2, 22789, 1, 22790, 2, 22791, 1, 22792, 2, 22793, 1, 22794, 2, 22795, 1, 22796, 2, 22797, 1, 22798, 2, 22799, 1, 22800, 2, 22801, 1, 22802, 2, 22803, 1, 22804, 2, 22805, 2, 22806, 1, 22807, 2, 22808, 1, 22809, 2, 22810, 1, 22811, 2, 22812, 1, 22813, 2, 22814, 1, 22815, 2, 22816, 1, 22817, 2, 22818, 1, 22819, 2, 22820, 1, 22821, 2, 22822, 1, 22823, 2, 22824, 2, 22825, 1, 22826, 2, 22827, 1, 22828, 2, 22829, 1, 22830, 2, 22831, 1, 22832, 2, 22833, 1, 22834, 2, 22835, 1, 22836, 2, 22837, 1, 22838, 2, 22839, 1, 22840, 2, 22841, 1, 22842, 2, 22843, 2, 22844, 1, 22845, 2, 22846, 1, 22847, 2, 22848, 1, 22849, 2, 22850, 1, 22851, 2, 22852, 1, 22853, 2, 22854, 1, 22855, 2, 22856, 1, 22857, 2, 22858, 1, 22859, 2, 22860, 1, 22861, 2, 22862, 1, 22863, 2, 22864, 2, 22865, 1, 22866, 2, 22867, 1, 22868, 2, 22869, 1, 22870, 2, 22871, 1, 22872, 2, 22873, 1, 22874, 2, 22875, 1, 22876, 2, 22877, 1, 22878, 2, 22879, 1, 22880, 2, 22881, 1, 22882, 2, 22883, 2, 22884, 1, 22885, 2, 22886, 1, 22887, 2, 22888, 1, 22889, 2, 22890, 1, 22891, 2, 22892, 1, 22893, 2, 22894, 1, 22895, 2, 22896, 1, 22897, 2, 22898, 1, 22899, 2, 22900, 1, 22901, 2, 22902, 2, 22903, 1, 22904, 2, 22905, 1, 22906, 2, 22907, 1, 22908, 2, 22909, 1, 22910, 2, 22911, 1, 22912, 2, 22913, 1, 22914, 2, 22915, 1, 22916, 2, 22917, 1, 22918, 2, 22919, 1, 22920, 2, 22921, 2, 22922, 1, 22923, 2, 22924, 1, 22925, 2, 22926, 1, 22927, 2, 22928, 1, 22929, 2, 22930, 1, 22931, 2, 22932, 1, 22933, 2, 22934, 1, 22935, 2, 22936, 1, 22937, 2, 22938, 1, 22939, 2, 22940, 2, 22941, 1, 22942, 2, 22943, 1, 22944, 2, 22945, 1, 22946, 2, 22947, 1, 22948, 2, 22949, 1, 22950, 2, 22951, 1, 22952, 2, 22953, 1, 22954, 2, 22955, 1, 22956, 2, 22957, 1, 22958, 2, 22959, 2, 22960, 1, 22961, 2, 22962, 1, 22963, 2, 22964, 1, 22965, 2, 22966, 1, 22967, 2, 22968, 1, 22969, 2, 22970, 1, 22971, 2, 22972, 1, 22973, 2, 22974, 1, 22975, 2, 22976, 1, 22977, 2, 22978, 2, 22979, 1, 22980, 2, 22981, 1, 22982, 2, 22983, 1, 22984, 2, 22985, 1, 22986, 2, 22987, 1, 22988, 2, 22989, 1, 22990, 2, 22991, 1, 22992, 2, 22993, 1, 22994, 2, 22995, 1, 22996, 2, 22997, 1, 22998, 2, 22999, 2, 23000, 1, 23001, 2, 23002, 1, 23003, 2, 23004, 1, 23005, 2, 23006, 1, 23007, 2, 23008, 1, 23009, 2, 23010, 1, 23011, 2, 23012, 1, 23013, 2, 23014, 1, 23015, 2, 23016, 1, 23017, 2, 23018, 2, 23019, 1, 23020, 2, 23021, 1, 23022, 2, 23023, 1, 23024, 2, 23025, 1, 23026, 2, 23027, 1, 23028, 2, 23029, 1, 23030, 2, 23031, 1, 23032, 2, 23033, 1, 23034, 2, 23035, 1, 23036, 2, 23037, 2, 23038, 1, 23039, 2, 23040, 1, 23041, 2, 23042, 1, 23043, 2, 23044, 1, 23045, 2, 23046, 1, 23047, 2, 23048, 1, 23049, 2, 23050, 1, 23051, 2, 23052, 1, 23053, 2, 23054, 1, 23055, 2, 23056, 2, 23057, 1, 23058, 2, 23059, 1, 23060, 2, 23061, 1, 23062, 2, 23063, 1, 23064, 2, 23065, 1, 23066, 2, 23067, 1, 23068, 2, 23069, 1, 23070, 2, 23071, 1, 23072, 2, 23073, 1, 23074, 2, 23075, 2, 23076, 1, 23077, 2, 23078, 1, 23079, 2, 23080, 1, 23081, 2, 23082, 1, 23083, 2, 23084, 1, 23085, 2, 23086, 1, 23087, 2, 23088, 1, 23089, 2, 23090, 1, 23091, 2, 23092, 1, 23093, 2, 23094, 2, 23095, 1, 23096, 2, 23097, 1, 23098, 2, 23099, 1, 23100, 2, 23101, 1, 23102, 2, 23103, 1, 23104, 2, 23105, 1, 23106, 2, 23107, 1, 23108, 2, 23109, 1, 23110, 2, 23111, 1, 23112, 2, 23113, 2, 23114, 1, 23115, 2, 23116, 1, 23117, 2, 23118, 1, 23119, 2, 23120, 1, 23121, 2, 23122, 1, 23123, 2, 23124, 1, 23125, 2, 23126, 1, 23127, 2, 23128, 1, 23129, 2, 23130, 1, 23131, 2, 23132, 1, 23133, 2, 23134, 2, 23135, 1, 23136, 2, 23137, 1, 23138, 2, 23139, 1, 23140, 2, 23141, 1, 23142, 2, 23143, 1, 23144, 2, 23145, 1, 23146, 2, 23147, 1, 23148, 2, 23149, 1, 23150, 2, 23151, 1, 23152, 2, 23153, 2, 23154, 1, 23155, 2, 23156, 1, 23157, 2, 23158, 1, 23159, 2, 23160, 1, 23161, 2, 23162, 1, 23163, 2, 23164, 1, 23165, 2, 23166, 1, 23167, 2, 23168, 1, 23169, 2, 23170, 1, 23171, 2, 23172, 2, 23173, 1, 23174, 2, 23175, 1, 23176, 2, 23177, 1, 23178, 2, 23179, 1, 23180, 2, 23181, 1, 23182, 2, 23183, 1, 23184, 2, 23185, 1, 23186, 2, 23187, 1, 23188, 2, 23189, 1, 23190, 2, 23191, 2, 23192, 1, 23193, 2, 23194, 1, 23195, 2, 23196, 1, 23197, 2, 23198, 1, 23199, 2, 23200, 1, 23201, 2, 23202, 1, 23203, 2, 23204, 1, 23205, 2, 23206, 1, 23207, 2, 23208, 1, 23209, 2, 23210, 2, 23211, 1, 23212, 2, 23213, 1, 23214, 2, 23215, 1, 23216, 2, 23217, 1, 23218, 2, 23219, 1, 23220, 2, 23221, 1, 23222, 2, 23223, 1, 23224, 2, 23225, 1, 23226, 2, 23227, 1, 23228, 2, 23229, 2, 23230, 1, 23231, 2, 23232, 1, 23233, 2, 23234, 1, 23235, 2, 23236, 1, 23237, 2, 23238, 1, 23239, 2, 23240, 1, 23241, 2, 23242, 1, 23243, 2, 23244, 1, 23245, 2, 23246, 1, 23247, 2, 23248, 2, 23249, 1, 23250, 2, 23251, 1, 23252, 2, 23253, 1, 23254, 2, 23255, 1, 23256, 2, 23257, 1, 23258, 2, 23259, 1, 23260, 2, 23261, 1, 23262, 2, 23263, 1, 23264, 2, 23265, 1, 23266, 2, 23267, 1, 23268, 2, 23269, 2, 23270, 1, 23271, 2, 23272, 1, 23273, 2, 23274, 1, 23275, 2, 23276, 1, 23277, 2, 23278, 1, 23279, 2, 23280, 1, 23281, 2, 23282, 1, 23283, 2, 23284, 1, 23285, 2, 23286, 1, 23287, 2, 23288, 2, 23289, 1, 23290, 2, 23291, 1, 23292, 2, 23293, 1, 23294, 2, 23295, 1, 23296, 2, 23297, 1, 23298, 2, 23299, 1, 23300, 2, 23301, 1, 23302, 2, 23303, 1, 23304, 2, 23305, 1, 23306, 2, 23307, 2, 23308, 1, 23309, 2, 23310, 1, 23311, 2, 23312, 1, 23313, 2, 23314, 1, 23315, 2, 23316, 1, 23317, 2, 23318, 1, 23319, 2, 23320, 1, 23321, 2, 23322, 1, 23323, 2, 23324, 1, 23325, 2, 23326, 2, 23327, 1, 23328, 2, 23329, 1, 23330, 2, 23331, 1, 23332, 2, 23333, 1, 23334, 2, 23335, 1, 23336, 2, 23337, 1, 23338, 2, 23339, 1, 23340, 2, 23341, 1, 23342, 2, 23343, 1, 23344, 2, 23345, 2, 23346, 1, 23347, 2, 23348, 1, 23349, 2, 23350, 1, 23351, 2, 23352, 1, 23353, 2, 23354, 1, 23355, 2, 23356, 1, 23357, 2, 23358, 1, 23359, 2, 23360, 1, 23361, 2, 23362, 1, 23363, 2, 23364, 2, 23365, 1, 23366, 2, 23367, 1, 23368, 2, 23369, 1, 23370, 2, 23371, 1, 23372, 2, 23373, 1, 23374, 2, 23375, 1, 23376, 2, 23377, 1, 23378, 2, 23379, 1, 23380, 2, 23381, 1, 23382, 2, 23383, 2, 23384, 1, 23385, 2, 23386, 1, 23387, 2, 23388, 1, 23389, 2, 23390, 1, 23391, 2, 23392, 1, 23393, 2, 23394, 1, 23395, 2, 23396, 1, 23397, 2, 23398, 1, 23399, 2, 23400, 1, 23401, 2, 23402, 1, 23403, 2, 23404, 2, 23405, 1, 23406, 2, 23407, 1, 23408, 2, 23409, 1, 23410, 2, 23411, 1, 23412, 2, 23413, 1, 23414, 2, 23415, 1, 23416, 2, 23417, 1, 23418, 2, 23419, 1, 23420, 2, 23421, 1, 23422, 2, 23423, 2, 23424, 1, 23425, 2, 23426, 1, 23427, 2, 23428, 1, 23429, 2, 23430, 1, 23431, 2, 23432, 1, 23433, 2, 23434, 1, 23435, 2, 23436, 1, 23437, 2, 23438, 1, 23439, 2, 23440, 1, 23441, 2, 23442, 2, 23443, 1, 23444, 2, 23445, 1, 23446, 2, 23447, 1, 23448, 2, 23449, 1, 23450, 2, 23451, 1, 23452, 2, 23453, 1, 23454, 2, 23455, 1, 23456, 2, 23457, 1, 23458, 2, 23459, 1, 23460, 2, 23461, 2, 23462, 1, 23463, 2, 23464, 1, 23465, 2, 23466, 1, 23467, 2, 23468, 1, 23469, 2, 23470, 1, 23471, 2, 23472, 1, 23473, 2, 23474, 1, 23475, 2, 23476, 1, 23477, 2, 23478, 1, 23479, 2, 23480, 2, 23481, 1, 23482, 2, 23483, 1, 23484, 2, 23485, 1, 23486, 2, 23487, 1, 23488, 2, 23489, 1, 23490, 2, 23491, 1, 23492, 2, 23493, 1, 23494, 2, 23495, 1, 23496, 2, 23497, 1, 23498, 2, 23499, 2, 23500, 1, 23501, 2, 23502, 1, 23503, 2, 23504, 1, 23505, 2, 23506, 1, 23507, 2, 23508, 1, 23509, 2, 23510, 1, 23511, 2, 23512, 1, 23513, 2, 23514, 1, 23515, 2, 23516, 1, 23517, 2, 23518, 2, 23519, 1, 23520, 2, 23521, 1, 23522, 2, 23523, 1, 23524, 2, 23525, 1, 23526, 2, 23527, 1, 23528, 2, 23529, 1, 23530, 2, 23531, 1, 23532, 2, 23533, 1, 23534, 2, 23535, 1, 23536, 2, 23537, 1, 23538, 2, 23539, 2, 23540, 1, 23541, 2, 23542, 1, 23543, 2, 23544, 1, 23545, 2, 23546, 1, 23547, 2, 23548, 1, 23549, 2, 23550, 1, 23551, 2, 23552, 1, 23553, 2, 23554, 1, 23555, 2, 23556, 1, 23557, 2, 23558, 2, 23559, 1, 23560, 2, 23561, 1, 23562, 2, 23563, 1, 23564, 2, 23565, 1, 23566, 2, 23567, 1, 23568, 2, 23569, 1, 23570, 2, 23571, 1, 23572, 2, 23573, 1, 23574, 2, 23575, 1, 23576, 2, 23577, 2, 23578, 1, 23579, 2, 23580, 1, 23581, 2, 23582, 1, 23583, 2, 23584, 1, 23585, 2, 23586, 1, 23587, 2, 23588, 1, 23589, 2, 23590, 1, 23591, 2, 23592, 1, 23593, 2, 23594, 1, 23595, 2, 23596, 2, 23597, 1, 23598, 2, 23599, 1, 23600, 2, 23601, 1, 23602, 2, 23603, 1, 23604, 2, 23605, 1, 23606, 2, 23607, 1, 23608, 2, 23609, 1, 23610, 2, 23611, 1, 23612, 2, 23613, 1, 23614, 2, 23615, 2, 23616, 1, 23617, 2, 23618, 1, 23619, 2, 23620, 1, 23621, 2, 23622, 1, 23623, 2, 23624, 1, 23625, 2, 23626, 1, 23627, 2, 23628, 1, 23629, 2, 23630, 1, 23631, 2, 23632, 1, 23633, 2, 23634, 2, 23635, 1, 23636, 2, 23637, 1, 23638, 2, 23639, 1, 23640, 2, 23641, 1, 23642, 2, 23643, 1, 23644, 2, 23645, 1, 23646, 2, 23647, 1, 23648, 2, 23649, 1, 23650, 2, 23651, 1, 23652, 2, 23653, 2, 23654, 1, 23655, 2, 23656, 1, 23657, 2, 23658, 1, 23659, 2, 23660, 1, 23661, 2, 23662, 1, 23663, 2, 23664, 1, 23665, 2, 23666, 1, 23667, 2, 23668, 1, 23669, 2, 23670, 1, 23671, 2, 23672, 1, 23673, 2, 23674, 2, 23675, 1, 23676, 2, 23677, 1, 23678, 2, 23679, 1, 23680, 2, 23681, 1, 23682, 2, 23683, 1, 23684, 2, 23685, 1, 23686, 2, 23687, 1, 23688, 2, 23689, 1, 23690, 2, 23691, 1, 23692, 2, 23693, 2, 23694, 1, 23695, 2, 23696, 1, 23697, 2, 23698, 1, 23699, 2, 23700, 1, 23701, 2, 23702, 1, 23703, 2, 23704, 1, 23705, 2, 23706, 1, 23707, 2, 23708, 1, 23709, 2, 23710, 1, 23711, 2, 23712, 2, 23713, 1, 23714, 2, 23715, 1, 23716, 2, 23717, 1, 23718, 2, 23719, 1, 23720, 2, 23721, 1, 23722, 2, 23723, 1, 23724, 2, 23725, 1, 23726, 2, 23727, 1, 23728, 2, 23729, 1, 23730, 2, 23731, 2, 23732, 1, 23733, 2, 23734, 1, 23735, 2, 23736, 1, 23737, 2, 23738, 1, 23739, 2, 23740, 1, 23741, 2, 23742, 1, 23743, 2, 23744, 1, 23745, 2, 23746, 1, 23747, 2, 23748, 1, 23749, 2, 23750, 2, 23751, 1, 23752, 2, 23753, 1, 23754, 2, 23755, 1, 23756, 2, 23757, 1, 23758, 2, 23759, 1, 23760, 2, 23761, 1, 23762, 2, 23763, 1, 23764, 2, 23765, 1, 23766, 2, 23767, 1, 23768, 2, 23769, 2, 23770, 1, 23771, 2, 23772, 1, 23773, 2, 23774, 1, 23775, 2, 23776, 1, 23777, 2, 23778, 1, 23779, 2, 23780, 1, 23781, 2, 23782, 1, 23783, 2, 23784, 1, 23785, 2, 23786, 1, 23787, 2, 23788, 2, 23789, 1, 23790, 2, 23791, 1, 23792, 2, 23793, 1, 23794, 2, 23795, 1, 23796, 2, 23797, 1, 23798, 2, 23799, 1, 23800, 2, 23801, 1, 23802, 2, 23803, 1, 23804, 2, 23805, 1, 23806, 2, 23807, 1, 23808, 2, 23809, 2, 23810, 1, 23811, 2, 23812, 1, 23813, 2, 23814, 1, 23815, 2, 23816, 1, 23817, 2, 23818, 1, 23819, 2, 23820, 1, 23821, 2, 23822, 1, 23823, 2, 23824, 1, 23825, 2, 23826, 1, 23827, 2, 23828, 2, 23829, 1, 23830, 2, 23831, 1, 23832, 2, 23833, 1, 23834, 2, 23835, 1, 23836, 2, 23837, 1, 23838, 2, 23839, 1, 23840, 2, 23841, 1, 23842, 2, 23843, 1, 23844, 2, 23845, 1, 23846, 2, 23847, 2, 23848, 1, 23849, 2, 23850, 1, 23851, 2, 23852, 1, 23853, 2, 23854, 1, 23855, 2, 23856, 1, 23857, 2, 23858, 1, 23859, 2, 23860, 1, 23861, 2, 23862, 1, 23863, 2, 23864, 1, 23865, 2, 23866, 2, 23867, 1, 23868, 2, 23869, 1, 23870, 2, 23871, 1, 23872, 2, 23873, 1, 23874, 2, 23875, 1, 23876, 2, 23877, 1, 23878, 2, 23879, 1, 23880, 2, 23881, 1, 23882, 2, 23883, 1, 23884, 2, 23885, 2, 23886, 1, 23887, 2, 23888, 1, 23889, 2, 23890, 1, 23891, 2, 23892, 1, 23893, 2, 23894, 1, 23895, 2, 23896, 1, 23897, 2, 23898, 1, 23899, 2, 23900, 1, 23901, 2, 23902, 1, 23903, 2, 23904, 2, 23905, 1, 23906, 2, 23907, 1, 23908, 2, 23909, 1, 23910, 2, 23911, 1, 23912, 2, 23913, 1, 23914, 2, 23915, 1, 23916, 2, 23917, 1, 23918, 2, 23919, 1, 23920, 2, 23921, 1, 23922, 2, 23923, 2, 23924, 1, 23925, 2, 23926, 1, 23927, 2, 23928, 1, 23929, 2, 23930, 1, 23931, 2, 23932, 1, 23933, 2, 23934, 1, 23935, 2, 23936, 1, 23937, 2, 23938, 1, 23939, 2, 23940, 1, 23941, 2, 23942, 1, 23943, 2, 23944, 2, 23945, 1, 23946, 2, 23947, 1, 23948, 2, 23949, 1, 23950, 2, 23951, 1, 23952, 2, 23953, 1, 23954, 2, 23955, 1, 23956, 2, 23957, 1, 23958, 2, 23959, 1, 23960, 2, 23961, 1, 23962, 2, 23963, 2, 23964, 1, 23965, 2, 23966, 1, 23967, 2, 23968, 1, 23969, 2, 23970, 1, 23971, 2, 23972, 1, 23973, 2, 23974, 1, 23975, 2, 23976, 1, 23977, 2, 23978, 1, 23979, 2, 23980, 1, 23981, 2, 23982, 2, 23983, 1, 23984, 2, 23985, 1, 23986, 2, 23987, 1, 23988, 2, 23989, 1, 23990, 2, 23991, 1, 23992, 2, 23993, 1, 23994, 2, 23995, 1, 23996, 2, 23997, 1, 23998, 2, 23999, 1, 24000, 2, 24001, 2, 24002, 1, 24003, 2, 24004, 1, 24005, 2, 24006, 1, 24007, 2, 24008, 1, 24009, 2, 24010, 1, 24011, 2, 24012, 1, 24013, 2, 24014, 1, 24015, 2, 24016, 1, 24017, 2, 24018, 1, 24019, 2, 24020, 2, 24021, 1, 24022, 2, 24023, 1, 24024, 2, 24025, 1, 24026, 2, 24027, 1, 24028, 2, 24029, 1, 24030, 2, 24031, 1, 24032, 2, 24033, 1, 24034, 2, 24035, 1, 24036, 2, 24037, 1, 24038, 2, 24039, 2, 24040, 1, 24041, 2, 24042, 1, 24043, 2, 24044, 1, 24045, 2, 24046, 1, 24047, 2, 24048, 1, 24049, 2, 24050, 1, 24051, 2, 24052, 1, 24053, 2, 24054, 1, 24055, 2, 24056, 1, 24057, 2, 24058, 2, 24059, 1, 24060, 2, 24061, 1, 24062, 2, 24063, 1, 24064, 2, 24065, 1, 24066, 2, 24067, 1, 24068, 2, 24069, 1, 24070, 2, 24071, 1, 24072, 2, 24073, 1, 24074, 2, 24075, 1, 24076, 2, 24077, 1, 24078, 2, 24079, 2, 24080, 1, 24081, 2, 24082, 1, 24083, 2, 24084, 1, 24085, 2, 24086, 1, 24087, 2, 24088, 1, 24089, 2, 24090, 1, 24091, 2, 24092, 1, 24093, 2, 24094, 1, 24095, 2, 24096, 1, 24097, 2, 24098, 2, 24099, 1, 24100, 2, 24101, 1, 24102, 2, 24103, 1, 24104, 2, 24105, 1, 24106, 2, 24107, 1, 24108, 2, 24109, 1, 24110, 2, 24111, 1, 24112, 2, 24113, 1, 24114, 2, 24115, 1, 24116, 2, 24117, 2, 24118, 1, 24119, 2, 24120, 1, 24121, 2, 24122, 1, 24123, 2, 24124, 1, 24125, 2, 24126, 1, 24127, 2, 24128, 1, 24129, 2, 24130, 1, 24131, 2, 24132, 1, 24133, 2, 24134, 1, 24135, 2, 24136, 2, 24137, 1, 24138, 2, 24139, 1, 24140, 2, 24141, 1, 24142, 2, 24143, 1, 24144, 2, 24145, 1, 24146, 2, 24147, 1, 24148, 2, 24149, 1, 24150, 2, 24151, 1, 24152, 2, 24153, 1, 24154, 2, 24155, 2, 24156, 1, 24157, 2, 24158, 1, 24159, 2, 24160, 1, 24161, 2, 24162, 1, 24163, 2, 24164, 1, 24165, 2, 24166, 1, 24167, 2, 24168, 1, 24169, 2, 24170, 1, 24171, 2, 24172, 1, 24173, 2, 24174, 2, 24175, 1, 24176, 2, 24177, 1, 24178, 2, 24179, 1, 24180, 2, 24181, 1, 24182, 2, 24183, 1, 24184, 2, 24185, 1, 24186, 2, 24187, 1, 24188, 2, 24189, 1, 24190, 2, 24191, 1, 24192, 2, 24193, 2, 24194, 1, 24195, 2, 24196, 1, 24197, 2, 24198, 1, 24199, 2, 24200, 1, 24201, 2, 24202, 1, 24203, 2, 24204, 1, 24205, 2, 24206, 1, 24207, 2, 24208, 1, 24209, 2, 24210, 1, 24211, 2, 24212, 1, 24213, 2, 24214, 2, 24215, 1, 24216, 2, 24217, 1, 24218, 2, 24219, 1, 24220, 2, 24221, 1, 24222, 2, 24223, 1, 24224, 2, 24225, 1, 24226, 2, 24227, 1, 24228, 2, 24229, 1, 24230, 2, 24231, 1, 24232, 2, 24233, 2, 24234, 1, 24235, 2, 24236, 1, 24237, 2, 24238, 1, 24239, 2, 24240, 1, 24241, 2, 24242, 1, 24243, 2, 24244, 1, 24245, 2, 24246, 1, 24247, 2, 24248, 1, 24249, 2, 24250, 1, 24251, 2, 24252, 2, 24253, 1, 24254, 2, 24255, 1, 24256, 2, 24257, 1, 24258, 2, 24259, 1, 24260, 2, 24261, 1, 24262, 2, 24263, 1, 24264, 2, 24265, 1, 24266, 2, 24267, 1, 24268, 2, 24269, 1, 24270, 2, 24271, 2, 24272, 1, 24273, 2, 24274, 1, 24275, 2, 24276, 1, 24277, 2, 24278, 1, 24279, 2, 24280, 1, 24281, 2, 24282, 1, 24283, 2, 24284, 1, 24285, 2, 24286, 1, 24287, 2, 24288, 1, 24289, 2, 24290, 2, 24291, 1, 24292, 2, 24293, 1, 24294, 2, 24295, 1, 24296, 2, 24297, 1, 24298, 2, 24299, 1, 24300, 2, 24301, 1, 24302, 2, 24303, 1, 24304, 2, 24305, 1, 24306, 2, 24307, 1, 24308, 2, 24309, 2, 24310, 1, 24311, 2, 24312, 1, 24313, 2, 24314, 1, 24315, 2, 24316, 1, 24317, 2, 24318, 1, 24319, 2, 24320, 1, 24321, 2, 24322, 1, 24323, 2, 24324, 1, 24325, 2, 24326, 1, 24327, 2, 24328, 2, 24329, 1, 24330, 2, 24331, 1, 24332, 2, 24333, 1, 24334, 2, 24335, 1, 24336, 2, 24337, 1, 24338, 2, 24339, 1, 24340, 2, 24341, 1, 24342, 2, 24343, 1, 24344, 2, 24345, 1, 24346, 2, 24347, 1, 24348, 2, 24349, 2, 24350, 1, 24351, 2, 24352, 1, 24353, 2, 24354, 1, 24355, 2, 24356, 1, 24357, 2, 24358, 1, 24359, 2, 24360, 1, 24361, 2, 24362, 1, 24363, 2, 24364, 1, 24365, 2, 24366, 1, 24367, 2, 24368, 2, 24369, 1, 24370, 2, 24371, 1, 24372, 2, 24373, 1, 24374, 2, 24375, 1, 24376, 2, 24377, 1, 24378, 2, 24379, 1, 24380, 2, 24381, 1, 24382, 2, 24383, 1, 24384, 2, 24385, 1, 24386, 2, 24387, 2, 24388, 1, 24389, 2, 24390, 1, 24391, 2, 24392, 1, 24393, 2, 24394, 1, 24395, 2, 24396, 1, 24397, 2, 24398, 1, 24399, 2, 24400, 1, 24401, 2, 24402, 1, 24403, 2, 24404, 1, 24405, 2, 24406, 2, 24407, 1, 24408, 2, 24409, 1, 24410, 2, 24411, 1, 24412, 2, 24413, 1, 24414, 2, 24415, 1, 24416, 2, 24417, 1, 24418, 2, 24419, 1, 24420, 2, 24421, 1, 24422, 2, 24423, 1, 24424, 2, 24425, 2, 24426, 1, 24427, 2, 24428, 1, 24429, 2, 24430, 1, 24431, 2, 24432, 1, 24433, 2, 24434, 1, 24435, 2, 24436, 1, 24437, 2, 24438, 1, 24439, 2, 24440, 1, 24441, 2, 24442, 1, 24443, 2, 24444, 2, 24445, 1, 24446, 2, 24447, 1, 24448, 2, 24449, 1, 24450, 2, 24451, 1, 24452, 2, 24453, 1, 24454, 2, 24455, 1, 24456, 2, 24457, 1, 24458, 2, 24459, 1, 24460, 2, 24461, 1, 24462, 2, 24463, 2, 24464, 1, 24465, 2, 24466, 1, 24467, 2, 24468, 1, 24469, 2, 24470, 1, 24471, 2, 24472, 1, 24473, 2, 24474, 1, 24475, 2, 24476, 1, 24477, 2, 24478, 1, 24479, 2, 24480, 1, 24481, 2, 24482, 1, 24483, 2, 24484, 2, 24485, 1, 24486, 2, 24487, 1, 24488, 2, 24489, 1, 24490, 2, 24491, 1, 24492, 2, 24493, 1, 24494, 2, 24495, 1, 24496, 2, 24497, 1, 24498, 2, 24499, 1, 24500, 2, 24501, 1, 24502, 2, 24503, 2, 24504, 1, 24505, 2, 24506, 1, 24507, 2, 24508, 1, 24509, 2, 24510, 1, 24511, 2, 24512, 1, 24513, 2, 24514, 1, 24515, 2, 24516, 1, 24517, 2, 24518, 1, 24519, 2, 24520, 1, 24521, 2, 24522, 2, 24523, 1, 24524, 2, 24525, 1, 24526, 2, 24527, 1, 24528, 2, 24529, 1, 24530, 2, 24531, 1, 24532, 2, 24533, 1, 24534, 2, 24535, 1, 24536, 2, 24537, 1, 24538, 2, 24539, 1, 24540, 2, 24541, 2, 24542, 1, 24543, 2, 24544, 1, 24545, 2, 24546, 1, 24547, 2, 24548, 1, 24549, 2, 24550, 1, 24551, 2, 24552, 1, 24553, 2, 24554, 1, 24555, 2, 24556, 1, 24557, 2, 24558, 1, 24559, 2, 24560, 2, 24561, 1, 24562, 2, 24563, 1, 24564, 2, 24565, 1, 24566, 2, 24567, 1, 24568, 2, 24569, 1, 24570, 2, 24571, 1, 24572, 2, 24573, 1, 24574, 2, 24575, 1, 24576, 2, 24577, 1, 24578, 2, 24579, 2, 24580, 1, 24581, 2, 24582, 1, 24583, 2, 24584, 1, 24585, 2, 24586, 1, 24587, 2, 24588, 1, 24589, 2, 24590, 1, 24591, 2, 24592, 1, 24593, 2, 24594, 1, 24595, 2, 24596, 1, 24597, 2, 24598, 2, 24599, 1, 24600, 2, 24601, 1, 24602, 2, 24603, 1, 24604, 2, 24605, 1, 24606, 2, 24607, 1, 24608, 2, 24609, 1, 24610, 2, 24611, 1, 24612, 2, 24613, 1, 24614, 2, 24615, 1, 24616, 2, 24617, 1, 24618, 2, 24619, 2, 24620, 1, 24621, 2, 24622, 1, 24623, 2, 24624, 1, 24625, 2, 24626, 1, 24627, 2, 24628, 1, 24629, 2, 24630, 1, 24631, 2, 24632, 1, 24633, 2, 24634, 1, 24635, 2, 24636, 1, 24637, 2, 24638, 2, 24639, 1, 24640, 2, 24641, 1, 24642, 2, 24643, 1, 24644, 2, 24645, 1, 24646, 2, 24647, 1, 24648, 2, 24649, 1, 24650, 2, 24651, 1, 24652, 2, 24653, 1, 24654, 2, 24655, 1, 24656, 2, 24657, 2, 24658, 1, 24659, 2, 24660, 1, 24661, 2, 24662, 1, 24663, 2, 24664, 1, 24665, 2, 24666, 1, 24667, 2, 24668, 1, 24669, 2, 24670, 1, 24671, 2, 24672, 1, 24673, 2, 24674, 1, 24675, 2, 24676, 2, 24677, 1, 24678, 2, 24679, 1, 24680, 2, 24681, 1, 24682, 2, 24683, 1, 24684, 2, 24685, 1, 24686, 2, 24687, 1, 24688, 2, 24689, 1, 24690, 2, 24691, 1, 24692, 2, 24693, 1, 24694, 2, 24695, 2, 24696, 1, 24697, 2, 24698, 1, 24699, 2, 24700, 1, 24701, 2, 24702, 1, 24703, 2, 24704, 1, 24705, 2, 24706, 1, 24707, 2, 24708, 1, 24709, 2, 24710, 1, 24711, 2, 24712, 1, 24713, 2, 24714, 2, 24715, 1, 24716, 2, 24717, 1, 24718, 2, 24719, 1, 24720, 2, 24721, 1, 24722, 2, 24723, 1, 24724, 2, 24725, 1, 24726, 2, 24727, 1, 24728, 2, 24729, 1, 24730, 2, 24731, 1, 24732, 2, 24733, 2, 24734, 1, 24735, 2, 24736, 1, 24737, 2, 24738, 1, 24739, 2, 24740, 1, 24741, 2, 24742, 1, 24743, 2, 24744, 1, 24745, 2, 24746, 1, 24747, 2, 24748, 1, 24749, 2, 24750, 1, 24751, 2, 24752, 1, 24753, 2, 24754, 2, 24755, 1, 24756, 2, 24757, 1, 24758, 2, 24759, 1, 24760, 2, 24761, 1, 24762, 2, 24763, 1, 24764, 2, 24765, 1, 24766, 2, 24767, 1, 24768, 2, 24769, 1, 24770, 2, 24771, 1, 24772, 2, 24773, 2, 24774, 1, 24775, 2, 24776, 1, 24777, 2, 24778, 1, 24779, 2, 24780, 1, 24781, 2, 24782, 1, 24783, 2, 24784, 1, 24785, 2, 24786, 1, 24787, 2, 24788, 1, 24789, 2, 24790, 1, 24791, 2, 24792, 2, 24793, 1, 24794, 2, 24795, 1, 24796, 2, 24797, 1, 24798, 2, 24799, 1, 24800, 2, 24801, 1, 24802, 2, 24803, 1, 24804, 2, 24805, 1, 24806, 2, 24807, 1, 24808, 2, 24809, 1, 24810, 2, 24811, 2, 24812, 1, 24813, 2, 24814, 1, 24815, 2, 24816, 1, 24817, 2, 24818, 1, 24819, 2, 24820, 1, 24821, 2, 24822, 1, 24823, 2, 24824, 1, 24825, 2, 24826, 1, 24827, 2, 24828, 1, 24829, 2, 24830, 2, 24831, 1, 24832, 2, 24833, 1, 24834, 2, 24835, 1, 24836, 2, 24837, 1, 24838, 2, 24839, 1, 24840, 2, 24841, 1, 24842, 2, 24843, 1, 24844, 2, 24845, 1, 24846, 2, 24847, 1, 24848, 2, 24849, 2, 24850, 1, 24851, 2, 24852, 1, 24853, 2, 24854, 1, 24855, 2, 24856, 1, 24857, 2, 24858, 1, 24859, 2, 24860, 1, 24861, 2, 24862, 1, 24863, 2, 24864, 1, 24865, 2, 24866, 1, 24867, 2, 24868, 2, 24869, 1, 24870, 2, 24871, 1, 24872, 2, 24873, 1, 24874, 2, 24875, 1, 24876, 2, 24877, 1, 24878, 2, 24879, 1, 24880, 2, 24881, 1, 24882, 2, 24883, 1, 24884, 2, 24885, 1, 24886, 2, 24887, 1, 24888, 2, 24889, 2, 24890, 1, 24891, 2, 24892, 1, 24893, 2, 24894, 1, 24895, 2, 24896, 1, 24897, 2, 24898, 1, 24899, 2, 24900, 1, 24901, 2, 24902, 1, 24903, 2, 24904, 1, 24905, 2, 24906, 1, 24907, 2, 24908, 2, 24909, 1, 24910, 2, 24911, 1, 24912, 2, 24913, 1, 24914, 2, 24915, 1, 24916, 2, 24917, 1, 24918, 2, 24919, 1, 24920, 2, 24921, 1, 24922, 2, 24923, 1, 24924, 2, 24925, 1, 24926, 2, 24927, 2, 24928, 1, 24929, 2, 24930, 1, 24931, 2, 24932, 1, 24933, 2, 24934, 1, 24935, 2, 24936, 1, 24937, 2, 24938, 1, 24939, 2, 24940, 1, 24941, 2, 24942, 1, 24943, 2, 24944, 1, 24945, 2, 24946, 2, 24947, 1, 24948, 2, 24949, 1, 24950, 2, 24951, 1, 24952, 2, 24953, 1, 24954, 2, 24955, 1, 24956, 2, 24957, 1, 24958, 2, 24959, 1, 24960, 2, 24961, 1, 24962, 2, 24963, 1, 24964, 2, 24965, 2, 24966, 1, 24967, 2, 24968, 1, 24969, 2, 24970, 1, 24971, 2, 24972, 1, 24973, 2, 24974, 1, 24975, 2, 24976, 1, 24977, 2, 24978, 1, 24979, 2, 24980, 1, 24981, 2, 24982, 1, 24983, 2, 24984, 2, 24985, 1, 24986, 2, 24987, 1, 24988, 2, 24989, 1, 24990, 2, 24991, 1, 24992, 2, 24993, 1, 24994, 2, 24995, 1, 24996, 2, 24997, 1, 24998, 2, 24999, 1, 25000, 2, 25001, 1, 25002, 2, 25003, 2, 25004, 1, 25005, 2, 25006, 1, 25007, 2, 25008, 1, 25009, 2, 25010, 1, 25011, 2, 25012, 1, 25013, 2, 25014, 1, 25015, 2, 25016, 1, 25017, 2, 25018, 1, 25019, 2, 25020, 1, 25021, 2, 25022, 1, 25023, 2, 25024, 2, 25025, 1, 25026, 2, 25027, 1, 25028, 2, 25029, 1, 25030, 2, 25031, 1, 25032, 2, 25033, 1, 25034, 2, 25035, 1, 25036, 2, 25037, 1, 25038, 2, 25039, 1, 25040, 2, 25041, 1, 25042, 2, 25043, 2, 25044, 1, 25045, 2, 25046, 1, 25047, 2, 25048, 1, 25049, 2, 25050, 1, 25051, 2, 25052, 1, 25053, 2, 25054, 1, 25055, 2, 25056, 1, 25057, 2, 25058, 1, 25059, 2, 25060, 1, 25061, 2, 25062, 2, 25063, 1, 25064, 2, 25065, 1, 25066, 2, 25067, 1, 25068, 2, 25069, 1, 25070, 2, 25071, 1, 25072, 2, 25073, 1, 25074, 2, 25075, 1, 25076, 2, 25077, 1, 25078, 2, 25079, 1, 25080, 2, 25081, 2, 25082, 1, 25083, 2, 25084, 1, 25085, 2, 25086, 1, 25087, 2, 25088, 1, 25089, 2, 25090, 1, 25091, 2, 25092, 1, 25093, 2, 25094, 1, 25095, 2, 25096, 1, 25097, 2, 25098, 1, 25099, 2, 25100, 2, 25101, 1, 25102, 2, 25103, 1, 25104, 2, 25105, 1, 25106, 2, 25107, 1, 25108, 2, 25109, 1, 25110, 2, 25111, 1, 25112, 2, 25113, 1, 25114, 2, 25115, 1, 25116, 2, 25117, 1, 25118, 2, 25119, 2, 25120, 1, 25121, 2, 25122, 1, 25123, 2, 25124, 1, 25125, 2, 25126, 1, 25127, 2, 25128, 1, 25129, 2, 25130, 1, 25131, 2, 25132, 1, 25133, 2, 25134, 1, 25135, 2, 25136, 1, 25137, 2, 25138, 2, 25139, 1, 25140, 2, 25141, 1, 25142, 2, 25143, 1, 25144, 2, 25145, 1, 25146, 2, 25147, 1, 25148, 2, 25149, 1, 25150, 2, 25151, 1, 25152, 2, 25153, 1, 25154, 2, 25155, 1, 25156, 2, 25157, 1, 25158, 2, 25159, 2, 25160, 1, 25161, 2, 25162, 1, 25163, 2, 25164, 1, 25165, 2, 25166, 1, 25167, 2, 25168, 1, 25169, 2, 25170, 1, 25171, 2, 25172, 1, 25173, 2, 25174, 1, 25175, 2, 25176, 1, 25177, 2, 25178, 2, 25179, 1, 25180, 2, 25181, 1, 25182, 2, 25183, 1, 25184, 2, 25185, 1, 25186, 2, 25187, 1, 25188, 2, 25189, 1, 25190, 2, 25191, 1, 25192, 2, 25193, 1, 25194, 2, 25195, 1, 25196, 2, 25197, 2, 25198, 1, 25199, 2, 25200, 1, 25201, 2, 25202, 1, 25203, 2, 25204, 1, 25205, 2, 25206, 1, 25207, 2, 25208, 1, 25209, 2, 25210, 1, 25211, 2, 25212, 1, 25213, 2, 25214, 1, 25215, 2, 25216, 2, 25217, 1, 25218, 2, 25219, 1, 25220, 2, 25221, 1, 25222, 2, 25223, 1, 25224, 2, 25225, 1, 25226, 2, 25227, 1, 25228, 2, 25229, 1, 25230, 2, 25231, 1, 25232, 2, 25233, 1, 25234, 2, 25235, 2, 25236, 1, 25237, 2, 25238, 1, 25239, 2, 25240, 1, 25241, 2, 25242, 1, 25243, 2, 25244, 1, 25245, 2, 25246, 1, 25247, 2, 25248, 1, 25249, 2, 25250, 1, 25251, 2, 25252, 1, 25253, 2, 25254, 2, 25255, 1, 25256, 2, 25257, 1, 25258, 2, 25259, 1, 25260, 2, 25261, 1, 25262, 2, 25263, 1, 25264, 2, 25265, 1, 25266, 2, 25267, 1, 25268, 2, 25269, 1, 25270, 2, 25271, 1, 25272, 2, 25273, 2, 25274, 1, 25275, 2, 25276, 1, 25277, 2, 25278, 1, 25279, 2, 25280, 1, 25281, 2, 25282, 1, 25283, 2, 25284, 1, 25285, 2, 25286, 1, 25287, 2, 25288, 1, 25289, 2, 25290, 1, 25291, 2, 25292, 1, 25293, 2, 25294, 2, 25295, 1, 25296, 2, 25297, 1, 25298, 2, 25299, 1, 25300, 2, 25301, 1, 25302, 2, 25303, 1, 25304, 2, 25305, 1, 25306, 2, 25307, 1, 25308, 2, 25309, 1, 25310, 2, 25311, 1, 25312, 2, 25313, 2, 25314, 1, 25315, 2, 25316, 1, 25317, 2, 25318, 1, 25319, 2, 25320, 1, 25321, 2, 25322, 1, 25323, 2, 25324, 1, 25325, 2, 25326, 1, 25327, 2, 25328, 1, 25329, 2, 25330, 1, 25331, 2, 25332, 2, 25333, 1, 25334, 2, 25335, 1, 25336, 2, 25337, 1, 25338, 2, 25339, 1, 25340, 2, 25341, 1, 25342, 2, 25343, 1, 25344, 2, 25345, 1, 25346, 2, 25347, 1, 25348, 2, 25349, 1, 25350, 2, 25351, 2, 25352, 1, 25353, 2, 25354, 1, 25355, 2, 25356, 1, 25357, 2, 25358, 1, 25359, 2, 25360, 1, 25361, 2, 25362, 1, 25363, 2, 25364, 1, 25365, 2, 25366, 1, 25367, 2, 25368, 1, 25369, 2, 25370, 2, 25371, 1, 25372, 2, 25373, 1, 25374, 2, 25375, 1, 25376, 2, 25377, 1, 25378, 2, 25379, 1, 25380, 2, 25381, 1, 25382, 2, 25383, 1, 25384, 2, 25385, 1, 25386, 2, 25387, 1, 25388, 2, 25389, 2, 25390, 1, 25391, 2, 25392, 1, 25393, 2, 25394, 1, 25395, 2, 25396, 1, 25397, 2, 25398, 1, 25399, 2, 25400, 1, 25401, 2, 25402, 1, 25403, 2, 25404, 1, 25405, 2, 25406, 1, 25407, 2, 25408, 2, 25409, 1, 25410, 2, 25411, 1, 25412, 2, 25413, 1, 25414, 2, 25415, 1, 25416, 2, 25417, 1, 25418, 2, 25419, 1, 25420, 2, 25421, 1, 25422, 2, 25423, 1, 25424, 2, 25425, 1, 25426, 2, 25427, 1, 25428, 2, 25429, 2, 25430, 1, 25431, 2, 25432, 1, 25433, 2, 25434, 1, 25435, 2, 25436, 1, 25437, 2, 25438, 1, 25439, 2, 25440, 1, 25441, 2, 25442, 1, 25443, 2, 25444, 1, 25445, 2, 25446, 1, 25447, 2, 25448, 2, 25449, 1, 25450, 2, 25451, 1, 25452, 2, 25453, 1, 25454, 2, 25455, 1, 25456, 2, 25457, 1, 25458, 2, 25459, 1, 25460, 2, 25461, 1, 25462, 2, 25463, 1, 25464, 2, 25465, 1, 25466, 2, 25467, 2, 25468, 1, 25469, 2, 25470, 1, 25471, 2, 25472, 1, 25473, 2, 25474, 1, 25475, 2, 25476, 1, 25477, 2, 25478, 1, 25479, 2, 25480, 1, 25481, 2, 25482, 1, 25483, 2, 25484, 1, 25485, 2, 25486, 2, 25487, 1, 25488, 2, 25489, 1, 25490, 2, 25491, 1, 25492, 2, 25493, 1, 25494, 2, 25495, 1, 25496, 2, 25497, 1, 25498, 2, 25499, 1, 25500, 2, 25501, 1, 25502, 2, 25503, 1, 25504, 2, 25505, 2, 25506, 1, 25507, 2, 25508, 1, 25509, 2, 25510, 1, 25511, 2, 25512, 1, 25513, 2, 25514, 1, 25515, 2, 25516, 1, 25517, 2, 25518, 1, 25519, 2, 25520, 1, 25521, 2, 25522, 1, 25523, 2, 25524, 2, 25525, 1, 25526, 2, 25527, 1, 25528, 2, 25529, 1, 25530, 2, 25531, 1, 25532, 2, 25533, 1, 25534, 2, 25535, 1, 25536, 2, 25537, 1, 25538, 2, 25539, 1, 25540, 2, 25541, 1, 25542, 2, 25543, 2, 25544, 1, 25545, 2, 25546, 1, 25547, 2, 25548, 1, 25549, 2, 25550, 1, 25551, 2, 25552, 1, 25553, 2, 25554, 1, 25555, 2, 25556, 1, 25557, 2, 25558, 1, 25559, 2, 25560, 1, 25561, 2, 25562, 1, 25563, 2, 25564, 2, 25565, 1, 25566, 2, 25567, 1, 25568, 2, 25569, 1, 25570, 2, 25571, 1, 25572, 2, 25573, 1, 25574, 2, 25575, 1, 25576, 2, 25577, 1, 25578, 2, 25579, 1, 25580, 2, 25581, 1, 25582, 2, 25583, 2, 25584, 1, 25585, 2, 25586, 1, 25587, 2, 25588, 1, 25589, 2, 25590, 1, 25591, 2, 25592, 1, 25593, 2, 25594, 1, 25595, 2, 25596, 1, 25597, 2, 25598, 1, 25599, 2, 25600, 1, 25601, 2, 25602, 2, 25603, 1, 25604, 2, 25605, 1, 25606, 2, 25607, 1, 25608, 2, 25609, 1, 25610, 2, 25611, 1, 25612, 2, 25613, 1, 25614, 2, 25615, 1, 25616, 2, 25617, 1, 25618, 2, 25619, 1, 25620, 2, 25621, 2, 25622, 1, 25623, 2, 25624, 1, 25625, 2, 25626, 1, 25627, 2, 25628, 1, 25629, 2, 25630, 1, 25631, 2, 25632, 1, 25633, 2, 25634, 1, 25635, 2, 25636, 1, 25637, 2, 25638, 1, 25639, 2, 25640, 2, 25641, 1, 25642, 2, 25643, 1, 25644, 2, 25645, 1, 25646, 2, 25647, 1, 25648, 2, 25649, 1, 25650, 2, 25651, 1, 25652, 2, 25653, 1, 25654, 2, 25655, 1, 25656, 2, 25657, 1, 25658, 2, 25659, 2, 25660, 1, 25661, 2, 25662, 1, 25663, 2, 25664, 1, 25665, 2, 25666, 1, 25667, 2, 25668, 1, 25669, 2, 25670, 1, 25671, 2, 25672, 1, 25673, 2, 25674, 1, 25675, 2, 25676, 1, 25677, 2, 25678, 2, 25679, 1, 25680, 2, 25681, 1, 25682, 2, 25683, 1, 25684, 2, 25685, 1, 25686, 2, 25687, 1, 25688, 2, 25689, 1, 25690, 2, 25691, 1, 25692, 2, 25693, 1, 25694, 2, 25695, 1, 25696, 2, 25697, 1, 25698, 2, 25699, 2, 25700, 1, 25701, 2, 25702, 1, 25703, 2, 25704, 1, 25705, 2, 25706, 1, 25707, 2, 25708, 1, 25709, 2, 25710, 1, 25711, 2, 25712, 1, 25713, 2, 25714, 1, 25715, 2, 25716, 1, 25717, 2, 25718, 2, 25719, 1, 25720, 2, 25721, 1, 25722, 2, 25723, 1, 25724, 2, 25725, 1, 25726, 2, 25727, 1, 25728, 2, 25729, 1, 25730, 2, 25731, 1, 25732, 2, 25733, 1, 25734, 2, 25735, 1, 25736, 2, 25737, 2, 25738, 1, 25739, 2, 25740, 1, 25741, 2, 25742, 1, 25743, 2, 25744, 1, 25745, 2, 25746, 1, 25747, 2, 25748, 1, 25749, 2, 25750, 1, 25751, 2, 25752, 1, 25753, 2, 25754, 1, 25755, 2, 25756, 2, 25757, 1, 25758, 2, 25759, 1, 25760, 2, 25761, 1, 25762, 2, 25763, 1, 25764, 2, 25765, 1, 25766, 2, 25767, 1, 25768, 2, 25769, 1, 25770, 2, 25771, 1, 25772, 2, 25773, 1, 25774, 2, 25775, 2, 25776, 1, 25777, 2, 25778, 1, 25779, 2, 25780, 1, 25781, 2, 25782, 1, 25783, 2, 25784, 1, 25785, 2, 25786, 1, 25787, 2, 25788, 1, 25789, 2, 25790, 1, 25791, 2, 25792, 1, 25793, 2, 25794, 2, 25795, 1, 25796, 2, 25797, 1, 25798, 2, 25799, 1, 25800, 2, 25801, 1, 25802, 2, 25803, 1, 25804, 2, 25805, 1, 25806, 2, 25807, 1, 25808, 2, 25809, 1, 25810, 2, 25811, 1, 25812, 2, 25813, 2, 25814, 1, 25815, 2, 25816, 1, 25817, 2, 25818, 1, 25819, 2, 25820, 1, 25821, 2, 25822, 1, 25823, 2, 25824, 1, 25825, 2, 25826, 1, 25827, 2, 25828, 1, 25829, 2, 25830, 1, 25831, 2, 25832, 1, 25833, 2, 25834, 2, 25835, 1, 25836, 2, 25837, 1, 25838, 2, 25839, 1, 25840, 2, 25841, 1, 25842, 2, 25843, 1, 25844, 2, 25845, 1, 25846, 2, 25847, 1, 25848, 2, 25849, 1, 25850, 2, 25851, 1, 25852, 2, 25853, 2, 25854, 1, 25855, 2, 25856, 1, 25857, 2, 25858, 1, 25859, 2, 25860, 1, 25861, 2, 25862, 1, 25863, 2, 25864, 1, 25865, 2, 25866, 1, 25867, 2, 25868, 1, 25869, 2, 25870, 1, 25871, 2, 25872, 2, 25873, 1, 25874, 2, 25875, 1, 25876, 2, 25877, 1, 25878, 2, 25879, 1, 25880, 2, 25881, 1, 25882, 2, 25883, 1, 25884, 2, 25885, 1, 25886, 2, 25887, 1, 25888, 2, 25889, 1, 25890, 2, 25891, 2, 25892, 1, 25893, 2, 25894, 1, 25895, 2, 25896, 1, 25897, 2, 25898, 1, 25899, 2, 25900, 1, 25901, 2, 25902, 1, 25903, 2, 25904, 1, 25905, 2, 25906, 1, 25907, 2, 25908, 1, 25909, 2, 25910, 2, 25911, 1, 25912, 2, 25913, 1, 25914, 2, 25915, 1, 25916, 2, 25917, 1, 25918, 2, 25919, 1, 25920, 2, 25921, 1, 25922, 2, 25923, 1, 25924, 2, 25925, 1, 25926, 2, 25927, 1, 25928, 2, 25929, 2, 25930, 1, 25931, 2, 25932, 1, 25933, 2, 25934, 1, 25935, 2, 25936, 1, 25937, 2, 25938, 1, 25939, 2, 25940, 1, 25941, 2, 25942, 1, 25943, 2, 25944, 1, 25945, 2, 25946, 1, 25947, 2, 25948, 2, 25949, 1, 25950, 2, 25951, 1, 25952, 2, 25953, 1, 25954, 2, 25955, 1, 25956, 2, 25957, 1, 25958, 2, 25959, 1, 25960, 2, 25961, 1, 25962, 2, 25963, 1, 25964, 2, 25965, 1, 25966, 2, 25967, 1, 25968, 2, 25969, 2, 25970, 1, 25971, 2, 25972, 1, 25973, 2, 25974, 1, 25975, 2, 25976, 1, 25977, 2, 25978, 1, 25979, 2, 25980, 1, 25981, 2, 25982, 1, 25983, 2, 25984, 1, 25985, 2, 25986, 1, 25987, 2, 25988, 2, 25989, 1, 25990, 2, 25991, 1, 25992, 2, 25993, 1, 25994, 2, 25995, 1, 25996, 2, 25997, 1, 25998, 2, 25999, 1, 26000, 2, 26001, 1, 26002, 2, 26003, 1, 26004, 2, 26005, 1, 26006, 2, 26007, 2, 26008, 1, 26009, 2, 26010, 1, 26011, 2, 26012, 1, 26013, 2, 26014, 1, 26015, 2, 26016, 1, 26017, 2, 26018, 1, 26019, 2, 26020, 1, 26021, 2, 26022, 1, 26023, 2, 26024, 1, 26025, 2, 26026, 2, 26027, 1, 26028, 2, 26029, 1, 26030, 2, 26031, 1, 26032, 2, 26033, 1, 26034, 2, 26035, 1, 26036, 2, 26037, 1, 26038, 2, 26039, 1, 26040, 2, 26041, 1, 26042, 2, 26043, 1, 26044, 2, 26045, 2, 26046, 1, 26047, 2, 26048, 1, 26049, 2, 26050, 1, 26051, 2, 26052, 1, 26053, 2, 26054, 1, 26055, 2, 26056, 1, 26057, 2, 26058, 1, 26059, 2, 26060, 1, 26061, 2, 26062, 1, 26063, 2, 26064, 2, 26065, 1, 26066, 2, 26067, 1, 26068, 2, 26069, 1, 26070, 2, 26071, 1, 26072, 2, 26073, 1, 26074, 2, 26075, 1, 26076, 2, 26077, 1, 26078, 2, 26079, 1, 26080, 2, 26081, 1, 26082, 2, 26083, 2, 26084, 1, 26085, 2, 26086, 1, 26087, 2, 26088, 1, 26089, 2, 26090, 1, 26091, 2, 26092, 1, 26093, 2, 26094, 1, 26095, 2, 26096, 1, 26097, 2, 26098, 1, 26099, 2, 26100, 1, 26101, 2, 26102, 1, 26103, 2, 26104, 2, 26105, 1, 26106, 2, 26107, 1, 26108, 2, 26109, 1, 26110, 2, 26111, 1, 26112, 2, 26113, 1, 26114, 2, 26115, 1, 26116, 2, 26117, 1, 26118, 2, 26119, 1, 26120, 2, 26121, 1, 26122, 2, 26123, 2, 26124, 1, 26125, 2, 26126, 1, 26127, 2, 26128, 1, 26129, 2, 26130, 1, 26131, 2, 26132, 1, 26133, 2, 26134, 1, 26135, 2, 26136, 1, 26137, 2, 26138, 1, 26139, 2, 26140, 1, 26141, 2, 26142, 2, 26143, 1, 26144, 2, 26145, 1, 26146, 2, 26147, 1, 26148, 2, 26149, 1, 26150, 2, 26151, 1, 26152, 2, 26153, 1, 26154, 2, 26155, 1, 26156, 2, 26157, 1, 26158, 2, 26159, 1, 26160, 2, 26161, 2, 26162, 1, 26163, 2, 26164, 1, 26165, 2, 26166, 1, 26167, 2, 26168, 1, 26169, 2, 26170, 1, 26171, 2, 26172, 1, 26173, 2, 26174, 1, 26175, 2, 26176, 1, 26177, 2, 26178, 1, 26179, 2, 26180, 2, 26181, 1, 26182, 2, 26183, 1, 26184, 2, 26185, 1, 26186, 2, 26187, 1, 26188, 2, 26189, 1, 26190, 2, 26191, 1, 26192, 2, 26193, 1, 26194, 2, 26195, 1, 26196, 2, 26197, 1, 26198, 2, 26199, 2, 26200, 1, 26201, 2, 26202, 1, 26203, 2, 26204, 1, 26205, 2, 26206, 1, 26207, 2, 26208, 1, 26209, 2, 26210, 1, 26211, 2, 26212, 1, 26213, 2, 26214, 1, 26215, 2, 26216, 1, 26217, 2, 26218, 2, 26219, 1, 26220, 2, 26221, 1, 26222, 2, 26223, 1, 26224, 2, 26225, 1, 26226, 2, 26227, 1, 26228, 2, 26229, 1, 26230, 2, 26231, 1, 26232, 2, 26233, 1, 26234, 2, 26235, 1, 26236, 2, 26237, 1, 26238, 2, 26239, 2, 26240, 1, 26241, 2, 26242, 1, 26243, 2, 26244, 1, 26245, 2, 26246, 1, 26247, 2, 26248, 1, 26249, 2, 26250, 1, 26251, 2, 26252, 1, 26253, 2, 26254, 1, 26255, 2, 26256, 1, 26257, 2, 26258, 2, 26259, 1, 26260, 2, 26261, 1, 26262, 2, 26263, 1, 26264, 2, 26265, 1, 26266, 2, 26267, 1, 26268, 2, 26269, 1, 26270, 2, 26271, 1, 26272, 2, 26273, 1, 26274, 2, 26275, 1, 26276, 2, 26277, 2, 26278, 1, 26279, 2, 26280, 1, 26281, 2, 26282, 1, 26283, 2, 26284, 1, 26285, 2, 26286, 1, 26287, 2, 26288, 1, 26289, 2, 26290, 1, 26291, 2, 26292, 1, 26293, 2, 26294, 1, 26295, 2, 26296, 2, 26297, 1, 26298, 2, 26299, 1, 26300, 2, 26301, 1, 26302, 2, 26303, 1, 26304, 2, 26305, 1, 26306, 2, 26307, 1, 26308, 2, 26309, 1, 26310, 2, 26311, 1, 26312, 2, 26313, 1, 26314, 2, 26315, 2, 26316, 1, 26317, 2, 26318, 1, 26319, 2, 26320, 1, 26321, 2, 26322, 1, 26323, 2, 26324, 1, 26325, 2, 26326, 1, 26327, 2, 26328, 1, 26329, 2, 26330, 1, 26331, 2, 26332, 1, 26333, 2, 26334, 2, 26335, 1, 26336, 2, 26337, 1, 26338, 2, 26339, 1, 26340, 2, 26341, 1, 26342, 2, 26343, 1, 26344, 2, 26345, 1, 26346, 2, 26347, 1, 26348, 2, 26349, 1, 26350, 2, 26351, 1, 26352, 2, 26353, 2, 26354, 1, 26355, 2, 26356, 1, 26357, 2, 26358, 1, 26359, 2, 26360, 1, 26361, 2, 26362, 1, 26363, 2, 26364, 1, 26365, 2, 26366, 1, 26367, 2, 26368, 1, 26369, 2, 26370, 1, 26371, 2, 26372, 1, 26373, 2, 26374, 2, 26375, 1, 26376, 2, 26377, 1, 26378, 2, 26379, 1, 26380, 2, 26381, 1, 26382, 2, 26383, 1, 26384, 2, 26385, 1, 26386, 2, 26387, 1, 26388, 2, 26389, 1, 26390, 2, 26391, 1, 26392, 2, 26393, 2, 26394, 1, 26395, 2, 26396, 1, 26397, 2, 26398, 1, 26399, 2, 26400, 1, 26401, 2, 26402, 1, 26403, 2, 26404, 1, 26405, 2, 26406, 1, 26407, 2, 26408, 1, 26409, 2, 26410, 1, 26411, 2, 26412, 2, 26413, 1, 26414, 2, 26415, 1, 26416, 2, 26417, 1, 26418, 2, 26419, 1, 26420, 2, 26421, 1, 26422, 2, 26423, 1, 26424, 2, 26425, 1, 26426, 2, 26427, 1, 26428, 2, 26429, 1, 26430, 2, 26431, 2, 26432, 1, 26433, 2, 26434, 1, 26435, 2, 26436, 1, 26437, 2, 26438, 1, 26439, 2, 26440, 1, 26441, 2, 26442, 1, 26443, 2, 26444, 1, 26445, 2, 26446, 1, 26447, 2, 26448, 1, 26449, 2, 26450, 2, 26451, 1, 26452, 2, 26453, 1, 26454, 2, 26455, 1, 26456, 2, 26457, 1, 26458, 2, 26459, 1, 26460, 2, 26461, 1, 26462, 2, 26463, 1, 26464, 2, 26465, 1, 26466, 2, 26467, 1, 26468, 2, 26469, 2, 26470, 1, 26471, 2, 26472, 1, 26473, 2, 26474, 1, 26475, 2, 26476, 1, 26477, 2, 26478, 1, 26479, 2, 26480, 1, 26481, 2, 26482, 1, 26483, 2, 26484, 1, 26485, 2, 26486, 1, 26487, 2, 26488, 2, 26489, 1, 26490, 2, 26491, 1, 26492, 2, 26493, 1, 26494, 2, 26495, 1, 26496, 2, 26497, 1, 26498, 2, 26499, 1, 26500, 2, 26501, 1, 26502, 2, 26503, 1, 26504, 2, 26505, 1, 26506, 2, 26507, 1, 26508, 2, 26509, 2, 26510, 1, 26511, 2, 26512, 1, 26513, 2, 26514, 1, 26515, 2, 26516, 1, 26517, 2, 26518, 1, 26519, 2, 26520, 1, 26521, 2, 26522, 1, 26523, 2, 26524, 1, 26525, 2, 26526, 1, 26527, 2, 26528, 2, 26529, 1, 26530, 2, 26531, 1, 26532, 2, 26533, 1, 26534, 2, 26535, 1, 26536, 2, 26537, 1, 26538, 2, 26539, 1, 26540, 2, 26541, 1, 26542, 2, 26543, 1, 26544, 2, 26545, 1, 26546, 2, 26547, 2, 26548, 1, 26549, 2, 26550, 1, 26551, 2, 26552, 1, 26553, 2, 26554, 1, 26555, 2, 26556, 1, 26557, 2, 26558, 1, 26559, 2, 26560, 1, 26561, 2, 26562, 1, 26563, 2, 26564, 1, 26565, 2, 26566, 2, 26567, 1, 26568, 2, 26569, 1, 26570, 2, 26571, 1, 26572, 2, 26573, 1, 26574, 2, 26575, 1, 26576, 2, 26577, 1, 26578, 2, 26579, 1, 26580, 2, 26581, 1, 26582, 2, 26583, 1, 26584, 2, 26585, 2, 26586, 1, 26587, 2, 26588, 1, 26589, 2, 26590, 1, 26591, 2, 26592, 1, 26593, 2, 26594, 1, 26595, 2, 26596, 1, 26597, 2, 26598, 1, 26599, 2, 26600, 1, 26601, 2, 26602, 1, 26603, 2, 26604, 2, 26605, 1, 26606, 2, 26607, 1, 26608, 2, 26609, 1, 26610, 2, 26611, 1, 26612, 2, 26613, 1, 26614, 2, 26615, 1, 26616, 2, 26617, 1, 26618, 2, 26619, 1, 26620, 2, 26621, 1, 26622, 2, 26623, 2, 26624, 1, 26625, 2, 26626, 1, 26627, 2, 26628, 1, 26629, 2, 26630, 1, 26631, 2, 26632, 1, 26633, 2, 26634, 1, 26635, 2, 26636, 1, 26637, 2, 26638, 1, 26639, 2, 26640, 1, 26641, 2, 26642, 1, 26643, 2, 26644, 2, 26645, 1, 26646, 2, 26647, 1, 26648, 2, 26649, 1, 26650, 2, 26651, 1, 26652, 2, 26653, 1, 26654, 2, 26655, 1, 26656, 2, 26657, 1, 26658, 2, 26659, 1, 26660, 2, 26661, 1, 26662, 2, 26663, 2, 26664, 1, 26665, 2, 26666, 1, 26667, 2, 26668, 1, 26669, 2, 26670, 1, 26671, 2, 26672, 1, 26673, 2, 26674, 1, 26675, 2, 26676, 1, 26677, 2, 26678, 1, 26679, 2, 26680, 1, 26681, 2, 26682, 2, 26683, 1, 26684, 2, 26685, 1, 26686, 2, 26687, 1, 26688, 2, 26689, 1, 26690, 2, 26691, 1, 26692, 2, 26693, 1, 26694, 2, 26695, 1, 26696, 2, 26697, 1, 26698, 2, 26699, 1, 26700, 2, 26701, 2, 26702, 1, 26703, 2, 26704, 1, 26705, 2, 26706, 1, 26707, 2, 26708, 1, 26709, 2, 26710, 1, 26711, 2, 26712, 1, 26713, 2, 26714, 1, 26715, 2, 26716, 1, 26717, 2, 26718, 1, 26719, 2, 26720, 2, 26721, 1, 26722, 2, 26723, 1, 26724, 2, 26725, 1, 26726, 2, 26727, 1, 26728, 2, 26729, 1, 26730, 2, 26731, 1, 26732, 2, 26733, 1, 26734, 2, 26735, 1, 26736, 2, 26737, 1, 26738, 2, 26739, 2, 26740, 1, 26741, 2, 26742, 1, 26743, 2, 26744, 1, 26745, 2, 26746, 1, 26747, 2, 26748, 1, 26749, 2, 26750, 1, 26751, 2, 26752, 1, 26753, 2, 26754, 1, 26755, 2, 26756, 1, 26757, 2, 26758, 2, 26759, 1, 26760, 2, 26761, 1, 26762, 2, 26763, 1, 26764, 2, 26765, 1, 26766, 2, 26767, 1, 26768, 2, 26769, 1, 26770, 2, 26771, 1, 26772, 2, 26773, 1, 26774, 2, 26775, 1, 26776, 2, 26777, 1, 26778, 2, 26779, 2, 26780, 1, 26781, 2, 26782, 1, 26783, 2, 26784, 1, 26785, 2, 26786, 1, 26787, 2, 26788, 1, 26789, 2, 26790, 1, 26791, 2, 26792, 1, 26793, 2, 26794, 1, 26795, 2, 26796, 1, 26797, 2, 26798, 2, 26799, 1, 26800, 2, 26801, 1, 26802, 2, 26803, 1, 26804, 2, 26805, 1, 26806, 2, 26807, 1, 26808, 2, 26809, 1, 26810, 2, 26811, 1, 26812, 2, 26813, 1, 26814, 2, 26815, 1, 26816, 2, 26817, 2, 26818, 1, 26819, 2, 26820, 1, 26821, 2, 26822, 1, 26823, 2, 26824, 1, 26825, 2, 26826, 1, 26827, 2, 26828, 1, 26829, 2, 26830, 1, 26831, 2, 26832, 1, 26833, 2, 26834, 1, 26835, 2, 26836, 2, 26837, 1, 26838, 2, 26839, 1, 26840, 2, 26841, 1, 26842, 2, 26843, 1, 26844, 2, 26845, 1, 26846, 2, 26847, 1, 26848, 2, 26849, 1, 26850, 2, 26851, 1, 26852, 2, 26853, 1, 26854, 2, 26855, 2, 26856, 1, 26857, 2, 26858, 1, 26859, 2, 26860, 1, 26861, 2, 26862, 1, 26863, 2, 26864, 1, 26865, 2, 26866, 1, 26867, 2, 26868, 1, 26869, 2, 26870, 1, 26871, 2, 26872, 1, 26873, 2, 26874, 2, 26875, 1, 26876, 2, 26877, 1, 26878, 2, 26879, 1, 26880, 2, 26881, 1, 26882, 2, 26883, 1, 26884, 2, 26885, 1, 26886, 2, 26887, 1, 26888, 2, 26889, 1, 26890, 2, 26891, 1, 26892, 2, 26893, 2, 26894, 1, 26895, 2, 26896, 1, 26897, 2, 26898, 1, 26899, 2, 26900, 1, 26901, 2, 26902, 1, 26903, 2, 26904, 1, 26905, 2, 26906, 1, 26907, 2, 26908, 1, 26909, 2, 26910, 1, 26911, 2, 26912, 1, 26913, 2, 26914, 2, 26915, 1, 26916, 2, 26917, 1, 26918, 2, 26919, 1, 26920, 2, 26921, 1, 26922, 2, 26923, 1, 26924, 2, 26925, 1, 26926, 2, 26927, 1, 26928, 2, 26929, 1, 26930, 2, 26931, 1, 26932, 2, 26933, 2, 26934, 1, 26935, 2, 26936, 1, 26937, 2, 26938, 1, 26939, 2, 26940, 1, 26941, 2, 26942, 1, 26943, 2, 26944, 1, 26945, 2, 26946, 1, 26947, 2, 26948, 1, 26949, 2, 26950, 1, 26951, 2, 26952, 2, 26953, 1, 26954, 2, 26955, 1, 26956, 2, 26957, 1, 26958, 2, 26959, 1, 26960, 2, 26961, 1, 26962, 2, 26963, 1, 26964, 2, 26965, 1, 26966, 2, 26967, 1, 26968, 2, 26969, 1, 26970, 2, 26971, 2, 26972, 1, 26973, 2, 26974, 1, 26975, 2, 26976, 1, 26977, 2, 26978, 1, 26979, 2, 26980, 1, 26981, 2, 26982, 1, 26983, 2, 26984, 1, 26985, 2, 26986, 1, 26987, 2, 26988, 1, 26989, 2, 26990, 2, 26991, 1, 26992, 2, 26993, 1, 26994, 2, 26995, 1, 26996, 2, 26997, 1, 26998, 2, 26999, 1, 27000, 2, 27001, 1, 27002, 2, 27003, 1, 27004, 2, 27005, 1, 27006, 2, 27007, 1, 27008, 2, 27009, 2, 27010, 1, 27011, 2, 27012, 1, 27013, 2, 27014, 1, 27015, 2, 27016, 1, 27017, 2, 27018, 1, 27019, 2, 27020, 1, 27021, 2, 27022, 1, 27023, 2, 27024, 1, 27025, 2, 27026, 1, 27027, 2, 27028, 2, 27029, 1, 27030, 2, 27031, 1, 27032, 2, 27033, 1, 27034, 2, 27035, 1, 27036, 2, 27037, 1, 27038, 2, 27039, 1, 27040, 2, 27041, 1, 27042, 2, 27043, 1, 27044, 2, 27045, 1, 27046, 2, 27047, 1, 27048, 2, 27049, 2, 27050, 1, 27051, 2, 27052, 1, 27053, 2, 27054, 1, 27055, 2, 27056, 1, 27057, 2, 27058, 1, 27059, 2, 27060, 1, 27061, 2, 27062, 1, 27063, 2, 27064, 1, 27065, 2, 27066, 1, 27067, 2, 27068, 2, 27069, 1, 27070, 2, 27071, 1, 27072, 2, 27073, 1, 27074, 2, 27075, 1, 27076, 2, 27077, 1, 27078, 2, 27079, 1, 27080, 2, 27081, 1, 27082, 2, 27083, 1, 27084, 2, 27085, 1, 27086, 2, 27087, 2, 27088, 1, 27089, 2, 27090, 1, 27091, 2, 27092, 1, 27093, 2, 27094, 1, 27095, 2, 27096, 1, 27097, 2, 27098, 1, 27099, 2, 27100, 1, 27101, 2, 27102, 1, 27103, 2, 27104, 1, 27105, 2, 27106, 2, 27107, 1, 27108, 2, 27109, 1, 27110, 2, 27111, 1, 27112, 2, 27113, 1, 27114, 2, 27115, 1, 27116, 2, 27117, 1, 27118, 2, 27119, 1, 27120, 2, 27121, 1, 27122, 2, 27123, 1, 27124, 2, 27125, 2, 27126, 1, 27127, 2, 27128, 1, 27129, 2, 27130, 1, 27131, 2, 27132, 1, 27133, 2, 27134, 1, 27135, 2, 27136, 1, 27137, 2, 27138, 1, 27139, 2, 27140, 1, 27141, 2, 27142, 1, 27143, 2, 27144, 2, 27145, 1, 27146, 2, 27147, 1, 27148, 2, 27149, 1, 27150, 2, 27151, 1, 27152, 2, 27153, 1, 27154, 2, 27155, 1, 27156, 2, 27157, 1, 27158, 2, 27159, 1, 27160, 2, 27161, 1, 27162, 2, 27163, 2, 27164, 1, 27165, 2, 27166, 1, 27167, 2, 27168, 1, 27169, 2, 27170, 1, 27171, 2, 27172, 1, 27173, 2, 27174, 1, 27175, 2, 27176, 1, 27177, 2, 27178, 1, 27179, 2, 27180, 1, 27181, 2, 27182, 1, 27183, 2, 27184, 2, 27185, 1, 27186, 2, 27187, 1, 27188, 2, 27189, 1, 27190, 2, 27191, 1, 27192, 2, 27193, 1, 27194, 2, 27195, 1, 27196, 2, 27197, 1, 27198, 2, 27199, 1, 27200, 2, 27201, 1, 27202, 2, 27203, 2, 27204, 1, 27205, 2, 27206, 1, 27207, 2, 27208, 1, 27209, 2, 27210, 1, 27211, 2, 27212, 1, 27213, 2, 27214, 1, 27215, 2, 27216, 1, 27217, 2, 27218, 1, 27219, 2, 27220, 1, 27221, 2, 27222, 2, 27223, 1, 27224, 2, 27225, 1, 27226, 2, 27227, 1, 27228, 2, 27229, 1, 27230, 2, 27231, 1, 27232, 2, 27233, 1, 27234, 2, 27235, 1, 27236, 2, 27237, 1, 27238, 2, 27239, 1, 27240, 2, 27241, 2, 27242, 1, 27243, 2, 27244, 1, 27245, 2, 27246, 1, 27247, 2, 27248, 1, 27249, 2, 27250, 1, 27251, 2, 27252, 1, 27253, 2, 27254, 1, 27255, 2, 27256, 1, 27257, 2, 27258, 1, 27259, 2, 27260, 2, 27261, 1, 27262, 2, 27263, 1, 27264, 2, 27265, 1, 27266, 2, 27267, 1, 27268, 2, 27269, 1, 27270, 2, 27271, 1, 27272, 2, 27273, 1, 27274, 2, 27275, 1, 27276, 2, 27277, 1, 27278, 2, 27279, 2, 27280, 1, 27281, 2, 27282, 1, 27283, 2, 27284, 1, 27285, 2, 27286, 1, 27287, 2, 27288, 1, 27289, 2, 27290, 1, 27291, 2, 27292, 1, 27293, 2, 27294, 1, 27295, 2, 27296, 1, 27297, 2, 27298, 2, 27299, 1, 27300, 2, 27301, 1, 27302, 2, 27303, 1, 27304, 2, 27305, 1, 27306, 2, 27307, 1, 27308, 2, 27309, 1, 27310, 2, 27311, 1, 27312, 2, 27313, 1, 27314, 2, 27315, 1, 27316, 2, 27317, 1, 27318, 2, 27319, 2, 27320, 1, 27321, 2, 27322, 1, 27323, 2, 27324, 1, 27325, 2, 27326, 1, 27327, 2, 27328, 1, 27329, 2, 27330, 1, 27331, 2, 27332, 1, 27333, 2, 27334, 1, 27335, 2, 27336, 1, 27337, 2, 27338, 2, 27339, 1, 27340, 2, 27341, 1, 27342, 2, 27343, 1, 27344, 2, 27345, 1, 27346, 2, 27347, 1, 27348, 2, 27349, 1, 27350, 2, 27351, 1, 27352, 2, 27353, 1, 27354, 2, 27355, 1, 27356, 2, 27357, 2, 27358, 1, 27359, 2, 27360, 1, 27361, 2, 27362, 1, 27363, 2, 27364, 1, 27365, 2, 27366, 1, 27367, 2, 27368, 1, 27369, 2, 27370, 1, 27371, 2, 27372, 1, 27373, 2, 27374, 1, 27375, 2, 27376, 2, 27377, 1, 27378, 2, 27379, 1, 27380, 2, 27381, 1, 27382, 2, 27383, 1, 27384, 2, 27385, 1, 27386, 2, 27387, 1, 27388, 2, 27389, 1, 27390, 2, 27391, 1, 27392, 2, 27393, 1, 27394, 2, 27395, 2, 27396, 1, 27397, 2, 27398, 1, 27399, 2, 27400, 1, 27401, 2, 27402, 1, 27403, 2, 27404, 1, 27405, 2, 27406, 1, 27407, 2, 27408, 1, 27409, 2, 27410, 1, 27411, 2, 27412, 1, 27413, 2, 27414, 2, 27415, 1, 27416, 2, 27417, 1, 27418, 2, 27419, 1, 27420, 2, 27421, 1, 27422, 2, 27423, 1, 27424, 2, 27425, 1, 27426, 2, 27427, 1, 27428, 2, 27429, 1, 27430, 2, 27431, 1, 27432, 2, 27433, 2, 27434, 1, 27435, 2, 27436, 1, 27437, 2, 27438, 1, 27439, 2, 27440, 1, 27441, 2, 27442, 1, 27443, 2, 27444, 1, 27445, 2, 27446, 1, 27447, 2, 27448, 1, 27449, 2, 27450, 1, 27451, 2, 27452, 1, 27453, 2, 27454, 2, 27455, 1, 27456, 2, 27457, 1, 27458, 2, 27459, 1, 27460, 2, 27461, 1, 27462, 2, 27463, 1, 27464, 2, 27465, 1, 27466, 2, 27467, 1, 27468, 2, 27469, 1, 27470, 2, 27471, 1, 27472, 2, 27473, 2, 27474, 1, 27475, 2, 27476, 1, 27477, 2, 27478, 1, 27479, 2, 27480, 1, 27481, 2, 27482, 1, 27483, 2, 27484, 1, 27485, 2, 27486, 1, 27487, 2, 27488, 1, 27489, 2, 27490, 1, 27491, 2, 27492, 2, 27493, 1, 27494, 2, 27495, 1, 27496, 2, 27497, 1, 27498, 2, 27499, 1, 27500, 2, 27501, 1, 27502, 2, 27503, 1, 27504, 2, 27505, 1, 27506, 2, 27507, 1, 27508, 2, 27509, 1, 27510, 2, 27511, 2, 27512, 1, 27513, 2, 27514, 1, 27515, 2, 27516, 1, 27517, 2, 27518, 1, 27519, 2, 27520, 1, 27521, 2, 27522, 1, 27523, 2, 27524, 1, 27525, 2, 27526, 1, 27527, 2, 27528, 1, 27529, 2, 27530, 2, 27531, 1, 27532, 2, 27533, 1, 27534, 2, 27535, 1, 27536, 2, 27537, 1, 27538, 2, 27539, 1, 27540, 2, 27541, 1, 27542, 2, 27543, 1, 27544, 2, 27545, 1, 27546, 2, 27547, 1, 27548, 2, 27549, 2, 27550, 1, 27551, 2, 27552, 1, 27553, 2, 27554, 1, 27555, 2, 27556, 1, 27557, 2, 27558, 1, 27559, 2, 27560, 1, 27561, 2, 27562, 1, 27563, 2, 27564, 1, 27565, 2, 27566, 1, 27567, 2, 27568, 2, 27569, 1, 27570, 2, 27571, 1, 27572, 2, 27573, 1, 27574, 2, 27575, 1, 27576, 2, 27577, 1, 27578, 2, 27579, 1, 27580, 2, 27581, 1, 27582, 2, 27583, 1, 27584, 2, 27585, 1, 27586, 2, 27587, 1, 27588, 2, 27589, 2, 27590, 1, 27591, 2, 27592, 1, 27593, 2, 27594, 1, 27595, 2, 27596, 1, 27597, 2, 27598, 1, 27599, 2, 27600, 1, 27601, 2, 27602, 1, 27603, 2, 27604, 1, 27605, 2, 27606, 1, 27607, 2, 27608, 2, 27609, 1, 27610, 2, 27611, 1, 27612, 2, 27613, 1, 27614, 2, 27615, 1, 27616, 2, 27617, 1, 27618, 2, 27619, 1, 27620, 2, 27621, 1, 27622, 2, 27623, 1, 27624, 2, 27625, 1, 27626, 2, 27627, 2, 27628, 1, 27629, 2, 27630, 1, 27631, 2, 27632, 1, 27633, 2, 27634, 1, 27635, 2, 27636, 1, 27637, 2, 27638, 1, 27639, 2, 27640, 1, 27641, 2, 27642, 1, 27643, 2, 27644, 1, 27645, 2, 27646, 2, 27647, 1, 27648, 2, 27649, 1, 27650, 2, 27651, 1, 27652, 2, 27653, 1, 27654, 2, 27655, 1, 27656, 2, 27657, 1, 27658, 2, 27659, 1, 27660, 2, 27661, 1, 27662, 2, 27663, 1, 27664, 2, 27665, 2, 27666, 1, 27667, 2, 27668, 1, 27669, 2, 27670, 1, 27671, 2, 27672, 1, 27673, 2, 27674, 1, 27675, 2, 27676, 1, 27677, 2, 27678, 1, 27679, 2, 27680, 1, 27681, 2, 27682, 1, 27683, 2, 27684, 2, 27685, 1, 27686, 2, 27687, 1, 27688, 2, 27689, 1, 27690, 2, 27691, 1, 27692, 2, 27693, 1, 27694, 2, 27695, 1, 27696, 2, 27697, 1, 27698, 2, 27699, 1, 27700, 2, 27701, 1, 27702, 2, 27703, 2, 27704, 1, 27705, 2, 27706, 1, 27707, 2, 27708, 1, 27709, 2, 27710, 1, 27711, 2, 27712, 1, 27713, 2, 27714, 1, 27715, 2, 27716, 1, 27717, 2, 27718, 1, 27719, 2, 27720, 1, 27721, 2, 27722, 1, 27723, 2, 27724, 2, 27725, 1, 27726, 2, 27727, 1, 27728, 2, 27729, 1, 27730, 2, 27731, 1, 27732, 2, 27733, 1, 27734, 2, 27735, 1, 27736, 2, 27737, 1, 27738, 2, 27739, 1, 27740, 2, 27741, 1, 27742, 2, 27743, 2, 27744, 1, 27745, 2, 27746, 1, 27747, 2, 27748, 1, 27749, 2, 27750, 1, 27751, 2, 27752, 1, 27753, 2, 27754, 1, 27755, 2, 27756, 1, 27757, 2, 27758, 1, 27759, 2, 27760, 1, 27761, 2, 27762, 2, 27763, 1, 27764, 2, 27765, 1, 27766, 2, 27767, 1, 27768, 2, 27769, 1, 27770, 2, 27771, 1, 27772, 2, 27773, 1, 27774, 2, 27775, 1, 27776, 2, 27777, 1, 27778, 2, 27779, 1, 27780, 2, 27781, 2, 27782, 1, 27783, 2, 27784, 1, 27785, 2, 27786, 1, 27787, 2, 27788, 1, 27789, 2, 27790, 1, 27791, 2, 27792, 1, 27793, 2, 27794, 1, 27795, 2, 27796, 1, 27797, 2, 27798, 1, 27799, 2, 27800, 2, 27801, 1, 27802, 2, 27803, 1, 27804, 2, 27805, 1, 27806, 2, 27807, 1, 27808, 2, 27809, 1, 27810, 2, 27811, 1, 27812, 2, 27813, 1, 27814, 2, 27815, 1, 27816, 2, 27817, 1, 27818, 2, 27819, 2, 27820, 1, 27821, 2, 27822, 1, 27823, 2, 27824, 1, 27825, 2, 27826, 1, 27827, 2, 27828, 1, 27829, 2, 27830, 1, 27831, 2, 27832, 1, 27833, 2, 27834, 1, 27835, 2, 27836, 1, 27837, 2, 27838, 2, 27839, 1, 27840, 2, 27841, 1, 27842, 2, 27843, 1, 27844, 2, 27845, 1, 27846, 2, 27847, 1, 27848, 2, 27849, 1, 27850, 2, 27851, 1, 27852, 2, 27853, 1, 27854, 2, 27855, 1, 27856, 2, 27857, 1, 27858, 2, 27859, 2, 27860, 1, 27861, 2, 27862, 1, 27863, 2, 27864, 1, 27865, 2, 27866, 1, 27867, 2, 27868, 1, 27869, 2, 27870, 1, 27871, 2, 27872, 1, 27873, 2, 27874, 1, 27875, 2, 27876, 1, 27877, 2, 27878, 2, 27879, 1, 27880, 2, 27881, 1, 27882, 2, 27883, 1, 27884, 2, 27885, 1, 27886, 2, 27887, 1, 27888, 2, 27889, 1, 27890, 2, 27891, 1, 27892, 2, 27893, 1, 27894, 2, 27895, 1, 27896, 2, 27897, 2, 27898, 1, 27899, 2, 27900, 1, 27901, 2, 27902, 1, 27903, 2, 27904, 1, 27905, 2, 27906, 1, 27907, 2, 27908, 1, 27909, 2, 27910, 1, 27911, 2, 27912, 1, 27913, 2, 27914, 1, 27915, 2, 27916, 2, 27917, 1, 27918, 2, 27919, 1, 27920, 2, 27921, 1, 27922, 2, 27923, 1, 27924, 2, 27925, 1, 27926, 2, 27927, 1, 27928, 2, 27929, 1, 27930, 2, 27931, 1, 27932, 2, 27933, 1, 27934, 2, 27935, 2, 27936, 1, 27937, 2, 27938, 1, 27939, 2, 27940, 1, 27941, 2, 27942, 1, 27943, 2, 27944, 1, 27945, 2, 27946, 1, 27947, 2, 27948, 1, 27949, 2, 27950, 1, 27951, 2, 27952, 1, 27953, 2, 27954, 2, 27955, 1, 27956, 2, 27957, 1, 27958, 2, 27959, 1, 27960, 2, 27961, 1, 27962, 2, 27963, 1, 27964, 2, 27965, 1, 27966, 2, 27967, 1, 27968, 2, 27969, 1, 27970, 2, 27971, 1, 27972, 2, 27973, 2, 27974, 1, 27975, 2, 27976, 1, 27977, 2, 27978, 1, 27979, 2, 27980, 1, 27981, 2, 27982, 1, 27983, 2, 27984, 1, 27985, 2, 27986, 1, 27987, 2, 27988, 1, 27989, 2, 27990, 1, 27991, 2, 27992, 1, 27993, 2, 27994, 2, 27995, 1, 27996, 2, 27997, 1, 27998, 2, 27999, 1, 28000, 2, 28001, 1, 28002, 2, 28003, 1, 28004, 2, 28005, 1, 28006, 2, 28007, 1, 28008, 2, 28009, 1, 28010, 2, 28011, 1, 28012, 2, 28013, 2, 28014, 1, 28015, 2, 28016, 1, 28017, 2, 28018, 1, 28019, 2, 28020, 1, 28021, 2, 28022, 1, 28023, 2, 28024, 1, 28025, 2, 28026, 1, 28027, 2, 28028, 1, 28029, 2, 28030, 1, 28031, 2, 28032, 2, 28033, 1, 28034, 2, 28035, 1, 28036, 2, 28037, 1, 28038, 2, 28039, 1, 28040, 2, 28041, 1, 28042, 2, 28043, 1, 28044, 2, 28045, 1, 28046, 2, 28047, 1, 28048, 2, 28049, 1, 28050, 2, 28051, 2, 28052, 1, 28053, 2, 28054, 1, 28055, 2, 28056, 1, 28057, 2, 28058, 1, 28059, 2, 28060, 1, 28061, 2, 28062, 1, 28063, 2, 28064, 1, 28065, 2, 28066, 1, 28067, 2, 28068, 1, 28069, 2, 28070, 2, 28071, 1, 28072, 2, 28073, 1, 28074, 2, 28075, 1, 28076, 2, 28077, 1, 28078, 2, 28079, 1, 28080, 2, 28081, 1, 28082, 2, 28083, 1, 28084, 2, 28085, 1, 28086, 2, 28087, 1, 28088, 2, 28089, 2, 28090, 1, 28091, 2, 28092, 1, 28093, 2, 28094, 1, 28095, 2, 28096, 1, 28097, 2, 28098, 1, 28099, 2, 28100, 1, 28101, 2, 28102, 1, 28103, 2, 28104, 1, 28105, 2, 28106, 1, 28107, 2, 28108, 2, 28109, 1, 28110, 2, 28111, 1, 28112, 2, 28113, 1, 28114, 2, 28115, 1, 28116, 2, 28117, 1, 28118, 2, 28119, 1, 28120, 2, 28121, 1, 28122, 2, 28123, 1, 28124, 2, 28125, 1, 28126, 2, 28127, 1, 28128, 2, 28129, 2, 28130, 1, 28131, 2, 28132, 1, 28133, 2, 28134, 1, 28135, 2, 28136, 1, 28137, 2, 28138, 1, 28139, 2, 28140, 1, 28141, 2, 28142, 1, 28143, 2, 28144, 1, 28145, 2, 28146, 1, 28147, 2, 28148, 2, 28149, 1, 28150, 2, 28151, 1, 28152, 2, 28153, 1, 28154, 2, 28155, 1, 28156, 2, 28157, 1, 28158, 2, 28159, 1, 28160, 2, 28161, 1, 28162, 2, 28163, 1, 28164, 2, 28165, 1, 28166, 2, 28167, 2, 28168, 1, 28169, 2, 28170, 1, 28171, 2, 28172, 1, 28173, 2, 28174, 1, 28175, 2, 28176, 1, 28177, 2, 28178, 1, 28179, 2, 28180, 1, 28181, 2, 28182, 1, 28183, 2, 28184, 1, 28185, 2, 28186, 2, 28187, 1, 28188, 2, 28189, 1, 28190, 2, 28191, 1, 28192, 2, 28193, 1, 28194, 2, 28195, 1, 28196, 2, 28197, 1, 28198, 2, 28199, 1, 28200, 2, 28201, 1, 28202, 2, 28203, 1, 28204, 2, 28205, 2, 28206, 1, 28207, 2, 28208, 1, 28209, 2, 28210, 1, 28211, 2, 28212, 1, 28213, 2, 28214, 1, 28215, 2, 28216, 1, 28217, 2, 28218, 1, 28219, 2, 28220, 1, 28221, 2, 28222, 1, 28223, 2, 28224, 2, 28225, 1, 28226, 2, 28227, 1, 28228, 2, 28229, 1, 28230, 2, 28231, 1, 28232, 2, 28233, 1, 28234, 2, 28235, 1, 28236, 2, 28237, 1, 28238, 2, 28239, 1, 28240, 2, 28241, 1, 28242, 2, 28243, 2, 28244, 1, 28245, 2, 28246, 1, 28247, 2, 28248, 1, 28249, 2, 28250, 1, 28251, 2, 28252, 1, 28253, 2, 28254, 1, 28255, 2, 28256, 1, 28257, 2, 28258, 1, 28259, 2, 28260, 1, 28261, 2, 28262, 1, 28263, 2, 28264, 2, 28265, 1, 28266, 2, 28267, 1, 28268, 2, 28269, 1, 28270, 2, 28271, 1, 28272, 2, 28273, 1, 28274, 2, 28275, 1, 28276, 2, 28277, 1, 28278, 2, 28279, 1, 28280, 2, 28281, 1, 28282, 2, 28283, 2, 28284, 1, 28285, 2, 28286, 1, 28287, 2, 28288, 1, 28289, 2, 28290, 1, 28291, 2, 28292, 1, 28293, 2, 28294, 1, 28295, 2, 28296, 1, 28297, 2, 28298, 1, 28299, 2, 28300, 1, 28301, 2, 28302, 2, 28303, 1, 28304, 2, 28305, 1, 28306, 2, 28307, 1, 28308, 2, 28309, 1, 28310, 2, 28311, 1, 28312, 2, 28313, 1, 28314, 2, 28315, 1, 28316, 2, 28317, 1, 28318, 2, 28319, 1, 28320, 2, 28321, 2, 28322, 1, 28323, 2, 28324, 1, 28325, 2, 28326, 1, 28327, 2, 28328, 1, 28329, 2, 28330, 1, 28331, 2, 28332, 1, 28333, 2, 28334, 1, 28335, 2, 28336, 1, 28337, 2, 28338, 1, 28339, 2, 28340, 2, 28341, 1, 28342, 2, 28343, 1, 28344, 2, 28345, 1, 28346, 2, 28347, 1, 28348, 2, 28349, 1, 28350, 2, 28351, 1, 28352, 2, 28353, 1, 28354, 2, 28355, 1, 28356, 2, 28357, 1, 28358, 2, 28359, 2, 28360, 1, 28361, 2, 28362, 1, 28363, 2, 28364, 1, 28365, 2, 28366, 1, 28367, 2, 28368, 1, 28369, 2, 28370, 1, 28371, 2, 28372, 1, 28373, 2, 28374, 1, 28375, 2, 28376, 1, 28377, 2, 28378, 2, 28379, 1, 28380, 2, 28381, 1, 28382, 2, 28383, 1, 28384, 2, 28385, 1, 28386, 2, 28387, 1, 28388, 2, 28389, 1, 28390, 2, 28391, 1, 28392, 2, 28393, 1, 28394, 2, 28395, 1, 28396, 2, 28397, 1, 28398, 2, 28399, 2, 28400, 1, 28401, 2, 28402, 1, 28403, 2, 28404, 1, 28405, 2, 28406, 1, 28407, 2, 28408, 1, 28409, 2, 28410, 1, 28411, 2, 28412, 1, 28413, 2, 28414, 1, 28415, 2, 28416, 1, 28417, 2, 28418, 2, 28419, 1, 28420, 2, 28421, 1, 28422, 2, 28423, 1, 28424, 2, 28425, 1, 28426, 2, 28427, 1, 28428, 2, 28429, 1, 28430, 2, 28431, 1, 28432, 2, 28433, 1, 28434, 2, 28435, 1, 28436, 2, 28437, 2, 28438, 1, 28439, 2, 28440, 1, 28441, 2, 28442, 1, 28443, 2, 28444, 1, 28445, 2, 28446, 1, 28447, 2, 28448, 1, 28449, 2, 28450, 1, 28451, 2, 28452, 1, 28453, 2, 28454, 1, 28455, 2, 28456, 2, 28457, 1, 28458, 2, 28459, 1, 28460, 2, 28461, 1, 28462, 2, 28463, 1, 28464, 2, 28465, 1, 28466, 2, 28467, 1, 28468, 2, 28469, 1, 28470, 2, 28471, 1, 28472, 2, 28473, 1, 28474, 2, 28475, 2, 28476, 1, 28477, 2, 28478, 1, 28479, 2, 28480, 1, 28481, 2, 28482, 1, 28483, 2, 28484, 1, 28485, 2, 28486, 1, 28487, 2, 28488, 1, 28489, 2, 28490, 1, 28491, 2, 28492, 1, 28493, 2, 28494, 2, 28495, 1, 28496, 2, 28497, 1, 28498, 2, 28499, 1, 28500, 2, 28501, 1, 28502, 2, 28503, 1, 28504, 2, 28505, 1, 28506, 2, 28507, 1, 28508, 2, 28509, 1, 28510, 2, 28511, 1, 28512, 2, 28513, 2, 28514, 1, 28515, 2, 28516, 1, 28517, 2, 28518, 1, 28519, 2, 28520, 1, 28521, 2, 28522, 1, 28523, 2, 28524, 1, 28525, 2, 28526, 1, 28527, 2, 28528, 1, 28529, 2, 28530, 1, 28531, 2, 28532, 1, 28533, 2, 28534, 2, 28535, 1, 28536, 2, 28537, 1, 28538, 2, 28539, 1, 28540, 2, 28541, 1, 28542, 2, 28543, 1, 28544, 2, 28545, 1, 28546, 2, 28547, 1, 28548, 2, 28549, 1, 28550, 2, 28551, 1, 28552, 2, 28553, 2, 28554, 1, 28555, 2, 28556, 1, 28557, 2, 28558, 1, 28559, 2, 28560, 1, 28561, 2, 28562, 1, 28563, 2, 28564, 1, 28565, 2, 28566, 1, 28567, 2, 28568, 1, 28569, 2, 28570, 1, 28571, 2, 28572, 2, 28573, 1, 28574, 2, 28575, 1, 28576, 2, 28577, 1, 28578, 2, 28579, 1, 28580, 2, 28581, 1, 28582, 2, 28583, 1, 28584, 2, 28585, 1, 28586, 2, 28587, 1, 28588, 2, 28589, 1, 28590, 2, 28591, 2, 28592, 1, 28593, 2, 28594, 1, 28595, 2, 28596, 1, 28597, 2, 28598, 1, 28599, 2, 28600, 1, 28601, 2, 28602, 1, 28603, 2, 28604, 1, 28605, 2, 28606, 1, 28607, 2, 28608, 1, 28609, 2, 28610, 2, 28611, 1, 28612, 2, 28613, 1, 28614, 2, 28615, 1, 28616, 2, 28617, 1, 28618, 2, 28619, 1, 28620, 2, 28621, 1, 28622, 2, 28623, 1, 28624, 2, 28625, 1, 28626, 2, 28627, 1, 28628, 2, 28629, 2, 28630, 1, 28631, 2, 28632, 1, 28633, 2, 28634, 1, 28635, 2, 28636, 1, 28637, 2, 28638, 1, 28639, 2, 28640, 1, 28641, 2, 28642, 1, 28643, 2, 28644, 1, 28645, 2, 28646, 1, 28647, 2, 28648, 2, 28649, 1, 28650, 2, 28651, 1, 28652, 2, 28653, 1, 28654, 2, 28655, 1, 28656, 2, 28657, 1, 28658, 2, 28659, 1, 28660, 2, 28661, 1, 28662, 2, 28663, 1, 28664, 2, 28665, 1, 28666, 2, 28667, 1, 28668, 2, 28669, 2, 28670, 1, 28671, 2, 28672, 1, 28673, 2, 28674, 1, 28675, 2, 28676, 1, 28677, 2, 28678, 1, 28679, 2, 28680, 1, 28681, 2, 28682, 1, 28683, 2, 28684, 1, 28685, 2, 28686, 1, 28687, 2, 28688, 2, 28689, 1, 28690, 2, 28691, 1, 28692, 2, 28693, 1, 28694, 2, 28695, 1, 28696, 2, 28697, 1, 28698, 2, 28699, 1, 28700, 2, 28701, 1, 28702, 2, 28703, 1, 28704, 2, 28705, 1, 28706, 2, 28707, 2, 28708, 1, 28709, 2, 28710, 1, 28711, 2, 28712, 1, 28713, 2, 28714, 1, 28715, 2, 28716, 1, 28717, 2, 28718, 1, 28719, 2, 28720, 1, 28721, 2, 28722, 1, 28723, 2, 28724, 1, 28725, 2, 28726, 2, 28727, 1, 28728, 2, 28729, 1, 28730, 2, 28731, 1, 28732, 2, 28733, 1, 28734, 2, 28735, 1, 28736, 2, 28737, 1, 28738, 2, 28739, 1, 28740, 2, 28741, 1, 28742, 2, 28743, 1, 28744, 2, 28745, 2, 28746, 1, 28747, 2, 28748, 1, 28749, 2, 28750, 1, 28751, 2, 28752, 1, 28753, 2, 28754, 1, 28755, 2, 28756, 1, 28757, 2, 28758, 1, 28759, 2, 28760, 1, 28761, 2, 28762, 1, 28763, 2, 28764, 2, 28765, 1, 28766, 2, 28767, 1, 28768, 2, 28769, 1, 28770, 2, 28771, 1, 28772, 2, 28773, 1, 28774, 2, 28775, 1, 28776, 2, 28777, 1, 28778, 2, 28779, 1, 28780, 2, 28781, 1, 28782, 2, 28783, 2, 28784, 1, 28785, 2, 28786, 1, 28787, 2, 28788, 1, 28789, 2, 28790, 1, 28791, 2, 28792, 1, 28793, 2, 28794, 1, 28795, 2, 28796, 1, 28797, 2, 28798, 1, 28799, 2, 28800, 1, 28801, 2, 28802, 1, 28803, 2, 28804, 2, 28805, 1, 28806, 2, 28807, 1, 28808, 2, 28809, 1, 28810, 2, 28811, 1, 28812, 2, 28813, 1, 28814, 2, 28815, 1, 28816, 2, 28817, 1, 28818, 2, 28819, 1, 28820, 2, 28821, 1, 28822, 2, 28823, 2, 28824, 1, 28825, 2, 28826, 1, 28827, 2, 28828, 1, 28829, 2, 28830, 1, 28831, 2, 28832, 1, 28833, 2, 28834, 1, 28835, 2, 28836, 1, 28837, 2, 28838, 1, 28839, 2, 28840, 1, 28841, 2, 28842, 2, 28843, 1, 28844, 2, 28845, 1, 28846, 2, 28847, 1, 28848, 2, 28849, 1, 28850, 2, 28851, 1, 28852, 2, 28853, 1, 28854, 2, 28855, 1, 28856, 2, 28857, 1, 28858, 2, 28859, 1, 28860, 2, 28861, 2, 28862, 1, 28863, 2, 28864, 1, 28865, 2, 28866, 1, 28867, 2, 28868, 1, 28869, 2, 28870, 1, 28871, 2, 28872, 1, 28873, 2, 28874, 1, 28875, 2, 28876, 1, 28877, 2, 28878, 1, 28879, 2, 28880, 2, 28881, 1, 28882, 2, 28883, 1, 28884, 2, 28885, 1, 28886, 2, 28887, 1, 28888, 2, 28889, 1, 28890, 2, 28891, 1, 28892, 2, 28893, 1, 28894, 2, 28895, 1, 28896, 2, 28897, 1, 28898, 2, 28899, 2, 28900, 1, 28901, 2, 28902, 1, 28903, 2, 28904, 1, 28905, 2, 28906, 1, 28907, 2, 28908, 1, 28909, 2, 28910, 1, 28911, 2, 28912, 1, 28913, 2, 28914, 1, 28915, 2, 28916, 1, 28917, 2, 28918, 2, 28919, 1, 28920, 2, 28921, 1, 28922, 2, 28923, 1, 28924, 2, 28925, 1, 28926, 2, 28927, 1, 28928, 2, 28929, 1, 28930, 2, 28931, 1, 28932, 2, 28933, 1, 28934, 2, 28935, 1, 28936, 2, 28937, 1, 28938, 2, 28939, 2, 28940, 1, 28941, 2, 28942, 1, 28943, 2, 28944, 1, 28945, 2, 28946, 1, 28947, 2, 28948, 1, 28949, 2, 28950, 1, 28951, 2, 28952, 1, 28953, 2, 28954, 1, 28955, 2, 28956, 1, 28957, 2, 28958, 2, 28959, 1, 28960, 2, 28961, 1, 28962, 2, 28963, 1, 28964, 2, 28965, 1, 28966, 2, 28967, 1, 28968, 2, 28969, 1, 28970, 2, 28971, 1, 28972, 2, 28973, 1, 28974, 2, 28975, 1, 28976, 2, 28977, 2, 28978, 1, 28979, 2, 28980, 1, 28981, 2, 28982, 1, 28983, 2, 28984, 1, 28985, 2, 28986, 1, 28987, 2, 28988, 1, 28989, 2, 28990, 1, 28991, 2, 28992, 1, 28993, 2, 28994, 1, 28995, 2, 28996, 2, 28997, 1, 28998, 2, 28999, 1, 29000, 2, 29001, 1, 29002, 2, 29003, 1, 29004, 2, 29005, 1, 29006, 2, 29007, 1, 29008, 2, 29009, 1, 29010, 2, 29011, 1, 29012, 2, 29013, 1, 29014, 2, 29015, 2, 29016, 1, 29017, 2, 29018, 1, 29019, 2, 29020, 1, 29021, 2, 29022, 1, 29023, 2, 29024, 1, 29025, 2, 29026, 1, 29027, 2, 29028, 1, 29029, 2, 29030, 1, 29031, 2, 29032, 1, 29033, 2, 29034, 2, 29035, 1, 29036, 2, 29037, 1, 29038, 2, 29039, 1, 29040, 2, 29041, 1, 29042, 2, 29043, 1, 29044, 2, 29045, 1, 29046, 2, 29047, 1, 29048, 2, 29049, 1, 29050, 2, 29051, 1, 29052, 2, 29053, 2, 29054, 1, 29055, 2, 29056, 1, 29057, 2, 29058, 1, 29059, 2, 29060, 1, 29061, 2, 29062, 1, 29063, 2, 29064, 1, 29065, 2, 29066, 1, 29067, 2, 29068, 1, 29069, 2, 29070, 1, 29071, 2, 29072, 1, 29073, 2, 29074, 2, 29075, 1, 29076, 2, 29077, 1, 29078, 2, 29079, 1, 29080, 2, 29081, 1, 29082, 2, 29083, 1, 29084, 2, 29085, 1, 29086, 2, 29087, 1, 29088, 2, 29089, 1, 29090, 2, 29091, 1, 29092, 2, 29093, 2, 29094, 1, 29095, 2, 29096, 1, 29097, 2, 29098, 1, 29099, 2, 29100, 1, 29101, 2, 29102, 1, 29103, 2, 29104, 1, 29105, 2, 29106, 1, 29107, 2, 29108, 1, 29109, 2, 29110, 1, 29111, 2, 29112, 2, 29113, 1, 29114, 2, 29115, 1, 29116, 2, 29117, 1, 29118, 2, 29119, 1, 29120, 2, 29121, 1, 29122, 2, 29123, 1, 29124, 2, 29125, 1, 29126, 2, 29127, 1, 29128, 2, 29129, 1, 29130, 2, 29131, 2, 29132, 1, 29133, 2, 29134, 1, 29135, 2, 29136, 1, 29137, 2, 29138, 1, 29139, 2, 29140, 1, 29141, 2, 29142, 1, 29143, 2, 29144, 1, 29145, 2, 29146, 1, 29147, 2, 29148, 1, 29149, 2, 29150, 2, 29151, 1, 29152, 2, 29153, 1, 29154, 2, 29155, 1, 29156, 2, 29157, 1, 29158, 2, 29159, 1, 29160, 2, 29161, 1, 29162, 2, 29163, 1, 29164, 2, 29165, 1, 29166, 2, 29167, 1, 29168, 2, 29169, 2, 29170, 1, 29171, 2, 29172, 1, 29173, 2, 29174, 1, 29175, 2, 29176, 1, 29177, 2, 29178, 1, 29179, 2, 29180, 1, 29181, 2, 29182, 1, 29183, 2, 29184, 1, 29185, 2, 29186, 1, 29187, 2, 29188, 2, 29189, 1, 29190, 2, 29191, 1, 29192, 2, 29193, 1, 29194, 2, 29195, 1, 29196, 2, 29197, 1, 29198, 2, 29199, 1, 29200, 2, 29201, 1, 29202, 2, 29203, 1, 29204, 2, 29205, 1, 29206, 2, 29207, 1, 29208, 2, 29209, 2, 29210, 1, 29211, 2, 29212, 1, 29213, 2, 29214, 1, 29215, 2, 29216, 1, 29217, 2, 29218, 1, 29219, 2, 29220, 1, 29221, 2, 29222, 1, 29223, 2, 29224, 1, 29225, 2, 29226, 1, 29227, 2, 29228, 2, 29229, 1, 29230, 2, 29231, 1, 29232, 2, 29233, 1, 29234, 2, 29235, 1, 29236, 2, 29237, 1, 29238, 2, 29239, 1, 29240, 2, 29241, 1, 29242, 2, 29243, 1, 29244, 2, 29245, 1, 29246, 2, 29247, 2, 29248, 1, 29249, 2, 29250, 1, 29251, 2, 29252, 1, 29253, 2, 29254, 1, 29255, 2, 29256, 1, 29257, 2, 29258, 1, 29259, 2, 29260, 1, 29261, 2, 29262, 1, 29263, 2, 29264, 1, 29265, 2, 29266, 2, 29267, 1, 29268, 2, 29269, 1, 29270, 2, 29271, 1, 29272, 2, 29273, 1, 29274, 2, 29275, 1, 29276, 2, 29277, 1, 29278, 2, 29279, 1, 29280, 2, 29281, 1, 29282, 2, 29283, 1, 29284, 2, 29285, 2, 29286, 1, 29287, 2, 29288, 1, 29289, 2, 29290, 1, 29291, 2, 29292, 1, 29293, 2, 29294, 1, 29295, 2, 29296, 1, 29297, 2, 29298, 1, 29299, 2, 29300, 1, 29301, 2, 29302, 1, 29303, 2, 29304, 2, 29305, 1, 29306, 2, 29307, 1, 29308, 2, 29309, 1, 29310, 2, 29311, 1, 29312, 2, 29313, 1, 29314, 2, 29315, 1, 29316, 2, 29317, 1, 29318, 2, 29319, 1, 29320, 2, 29321, 1, 29322, 2, 29323, 2, 29324, 1, 29325, 2, 29326, 1, 29327, 2, 29328, 1, 29329, 2, 29330, 1, 29331, 2, 29332, 1, 29333, 2, 29334, 1, 29335, 2, 29336, 1, 29337, 2, 29338, 1, 29339, 2, 29340, 1, 29341, 2, 29342, 1, 29343, 2, 29344, 2, 29345, 1, 29346, 2, 29347, 1, 29348, 2, 29349, 1, 29350, 2, 29351, 1, 29352, 2, 29353, 1, 29354, 2, 29355, 1, 29356, 2, 29357, 1, 29358, 2, 29359, 1, 29360, 2, 29361, 1, 29362, 2, 29363, 2, 29364, 1, 29365, 2, 29366, 1, 29367, 2, 29368, 1, 29369, 2, 29370, 1, 29371, 2, 29372, 1, 29373, 2, 29374, 1, 29375, 2, 29376, 1, 29377, 2, 29378, 1, 29379, 2, 29380, 1, 29381, 2, 29382, 2, 29383, 1, 29384, 2, 29385, 1, 29386, 2, 29387, 1, 29388, 2, 29389, 1, 29390, 2, 29391, 1, 29392, 2, 29393, 1, 29394, 2, 29395, 1, 29396, 2, 29397, 1, 29398, 2, 29399, 1, 29400, 2, 29401, 2, 29402, 1, 29403, 2, 29404, 1, 29405, 2, 29406, 1, 29407, 2, 29408, 1, 29409, 2, 29410, 1, 29411, 2, 29412, 1, 29413, 2, 29414, 1, 29415, 2, 29416, 1, 29417, 2, 29418, 1, 29419, 2, 29420, 2, 29421, 1, 29422, 2, 29423, 1, 29424, 2, 29425, 1, 29426, 2, 29427, 1, 29428, 2, 29429, 1, 29430, 2, 29431, 1, 29432, 2, 29433, 1, 29434, 2, 29435, 1, 29436, 2, 29437, 1, 29438, 2, 29439, 2, 29440, 1, 29441, 2, 29442, 1, 29443, 2, 29444, 1, 29445, 2, 29446, 1, 29447, 2, 29448, 1, 29449, 2, 29450, 1, 29451, 2, 29452, 1, 29453, 2, 29454, 1, 29455, 2, 29456, 1, 29457, 2, 29458, 2, 29459, 1, 29460, 2, 29461, 1, 29462, 2, 29463, 1, 29464, 2, 29465, 1, 29466, 2, 29467, 1, 29468, 2, 29469, 1, 29470, 2, 29471, 1, 29472, 2, 29473, 1, 29474, 2, 29475, 1, 29476, 2, 29477, 1, 29478, 2, 29479, 2, 29480, 1, 29481, 2, 29482, 1, 29483, 2, 29484, 1, 29485, 2, 29486, 1, 29487, 2, 29488, 1, 29489, 2, 29490, 1, 29491, 2, 29492, 1, 29493, 2, 29494, 1, 29495, 2, 29496, 1, 29497, 2, 29498, 2, 29499, 1, 29500, 2, 29501, 1, 29502, 2, 29503, 1, 29504, 2, 29505, 1, 29506, 2, 29507, 1, 29508, 2, 29509, 1, 29510, 2, 29511, 1, 29512, 2, 29513, 1, 29514, 2, 29515, 1, 29516, 2, 29517, 2, 29518, 1, 29519, 2, 29520, 1, 29521, 2, 29522, 1, 29523, 2, 29524, 1, 29525, 2, 29526, 1, 29527, 2, 29528, 1, 29529, 2, 29530, 1, 29531, 2, 29532, 1, 29533, 2, 29534, 1, 29535, 2, 29536, 2, 29537, 1, 29538, 2, 29539, 1, 29540, 2, 29541, 1, 29542, 2, 29543, 1, 29544, 2, 29545, 1, 29546, 2, 29547, 1, 29548, 2, 29549, 1, 29550, 2, 29551, 1, 29552, 2, 29553, 1, 29554, 2, 29555, 2, 29556, 1, 29557, 2, 29558, 1, 29559, 2, 29560, 1, 29561, 2, 29562, 1, 29563, 2, 29564, 1, 29565, 2, 29566, 1, 29567, 2, 29568, 1, 29569, 2, 29570, 1, 29571, 2, 29572, 1, 29573, 2, 29574, 2, 29575, 1, 29576, 2, 29577, 1, 29578, 2, 29579, 1, 29580, 2, 29581, 1, 29582, 2, 29583, 1, 29584, 2, 29585, 1, 29586, 2, 29587, 1, 29588, 2, 29589, 1, 29590, 2, 29591, 1, 29592, 2, 29593, 2, 29594, 1, 29595, 2, 29596, 1, 29597, 2, 29598, 1, 29599, 2, 29600, 1, 29601, 2, 29602, 1, 29603, 2, 29604, 1, 29605, 2, 29606, 1, 29607, 2, 29608, 1, 29609, 2, 29610, 1, 29611, 2, 29612, 1, 29613, 2, 29614, 2, 29615, 1, 29616, 2, 29617, 1, 29618, 2, 29619, 1, 29620, 2, 29621, 1, 29622, 2, 29623, 1, 29624, 2, 29625, 1, 29626, 2, 29627, 1, 29628, 2, 29629, 1, 29630, 2, 29631, 1, 29632, 2, 29633, 2, 29634, 1, 29635, 2, 29636, 1, 29637, 2, 29638, 1, 29639, 2, 29640, 1, 29641, 2, 29642, 1, 29643, 2, 29644, 1, 29645, 2, 29646, 1, 29647, 2, 29648, 1, 29649, 2, 29650, 1, 29651, 2, 29652, 2, 29653, 1, 29654, 2, 29655, 1, 29656, 2, 29657, 1, 29658, 2, 29659, 1, 29660, 2, 29661, 1, 29662, 2, 29663, 1, 29664, 2, 29665, 1, 29666, 2, 29667, 1, 29668, 2, 29669, 1, 29670, 2, 29671, 2, 29672, 1, 29673, 2, 29674, 1, 29675, 2, 29676, 1, 29677, 2, 29678, 1, 29679, 2, 29680, 1, 29681, 2, 29682, 1, 29683, 2, 29684, 1, 29685, 2, 29686, 1, 29687, 2, 29688, 1, 29689, 2, 29690, 2, 29691, 1, 29692, 2, 29693, 1, 29694, 2, 29695, 1, 29696, 2, 29697, 1, 29698, 2, 29699, 1, 29700, 2, 29701, 1, 29702, 2, 29703, 1, 29704, 2, 29705, 1, 29706, 2, 29707, 1, 29708, 2, 29709, 2, 29710, 1, 29711, 2, 29712, 1, 29713, 2, 29714, 1, 29715, 2, 29716, 1, 29717, 2, 29718, 1, 29719, 2, 29720, 1, 29721, 2, 29722, 1, 29723, 2, 29724, 1, 29725, 2, 29726, 1, 29727, 2, 29728, 2, 29729, 1, 29730, 2, 29731, 1, 29732, 2, 29733, 1, 29734, 2, 29735, 1, 29736, 2, 29737, 1, 29738, 2, 29739, 1, 29740, 2, 29741, 1, 29742, 2, 29743, 1, 29744, 2, 29745, 1, 29746, 2, 29747, 1, 29748, 2, 29749, 2, 29750, 1, 29751, 2, 29752, 1, 29753, 2, 29754, 1, 29755, 2, 29756, 1, 29757, 2, 29758, 1, 29759, 2, 29760, 1, 29761, 2, 29762, 1, 29763, 2, 29764, 1, 29765, 2, 29766, 1, 29767, 2, 29768, 2, 29769, 1, 29770, 2, 29771, 1, 29772, 2, 29773, 1, 29774, 2, 29775, 1, 29776, 2, 29777, 1, 29778, 2, 29779, 1, 29780, 2, 29781, 1, 29782, 2, 29783, 1, 29784, 2, 29785, 1, 29786, 2, 29787, 2, 29788, 1, 29789, 2, 29790, 1, 29791, 2, 29792, 1, 29793, 2, 29794, 1, 29795, 2, 29796, 1, 29797, 2, 29798, 1, 29799, 2, 29800, 1, 29801, 2, 29802, 1, 29803, 2, 29804, 1, 29805, 2, 29806, 2, 29807, 1, 29808, 2, 29809, 1, 29810, 2, 29811, 1, 29812, 2, 29813, 1, 29814, 2, 29815, 1, 29816, 2, 29817, 1, 29818, 2, 29819, 1, 29820, 2, 29821, 1, 29822, 2, 29823, 1, 29824, 2, 29825, 2, 29826, 1, 29827, 2, 29828, 1, 29829, 2, 29830, 1, 29831, 2, 29832, 1, 29833, 2, 29834, 1, 29835, 2, 29836, 1, 29837, 2, 29838, 1, 29839, 2, 29840, 1, 29841, 2, 29842, 1, 29843, 2, 29844, 2, 29845, 1, 29846, 2, 29847, 1, 29848, 2, 29849, 1, 29850, 2, 29851, 1, 29852, 2, 29853, 1, 29854, 2, 29855, 1, 29856, 2, 29857, 1, 29858, 2, 29859, 1, 29860, 2, 29861, 1, 29862, 2, 29863, 2, 29864, 1, 29865, 2, 29866, 1, 29867, 2, 29868, 1, 29869, 2, 29870, 1, 29871, 2, 29872, 1, 29873, 2, 29874, 1, 29875, 2, 29876, 1, 29877, 2, 29878, 1, 29879, 2, 29880, 1, 29881, 2, 29882, 1, 29883, 2, 29884, 2, 29885, 1, 29886, 2, 29887, 1, 29888, 2, 29889, 1, 29890, 2, 29891, 1, 29892, 2, 29893, 1, 29894, 2, 29895, 1, 29896, 2, 29897, 1, 29898, 2, 29899, 1, 29900, 2, 29901, 1, 29902, 2, 29903, 2, 29904, 1, 29905, 2, 29906, 1, 29907, 2, 29908, 1, 29909, 2, 29910, 1, 29911, 2, 29912, 1, 29913, 2, 29914, 1, 29915, 2, 29916, 1, 29917, 2, 29918, 1, 29919, 2, 29920, 1, 29921, 2, 29922, 2, 29923, 1, 29924, 2, 29925, 1, 29926, 2, 29927, 1, 29928, 2, 29929, 1, 29930, 2, 29931, 1, 29932, 2, 29933, 1, 29934, 2, 29935, 1, 29936, 2, 29937, 1, 29938, 2, 29939, 1, 29940, 2, 29941, 2, 29942, 1, 29943, 2, 29944, 1, 29945, 2, 29946, 1, 29947, 2, 29948, 1, 29949, 2, 29950, 1, 29951, 2, 29952, 1, 29953, 2, 29954, 1, 29955, 2, 29956, 1, 29957, 2, 29958, 1, 29959, 2, 29960, 2, 29961, 1, 29962, 2, 29963, 1, 29964, 2, 29965, 1, 29966, 2, 29967, 1, 29968, 2, 29969, 1, 29970, 2, 29971, 1, 29972, 2, 29973, 1, 29974, 2, 29975, 1, 29976, 2, 29977, 1, 29978, 2, 29979, 2, 29980, 1, 29981, 2, 29982, 1, 29983, 2, 29984, 1, 29985, 2, 29986, 1, 29987, 2, 29988, 1, 29989, 2, 29990, 1, 29991, 2, 29992, 1, 29993, 2, 29994, 1, 29995, 2, 29996, 1, 29997, 2, 29998, 2, 29999, 1, 30000, 2, 30001, 1, 30002, 2, 30003, 1, 30004, 2, 30005, 1, 30006, 2, 30007, 1, 30008, 2, 30009, 1, 30010, 2, 30011, 1, 30012, 2, 30013, 1, 30014, 2, 30015, 1, 30016, 2, 30017, 1, 30018, 2, 30019, 2, 30020, 1, 30021, 2, 30022, 1, 30023, 2, 30024, 1, 30025, 2, 30026, 1, 30027, 2, 30028, 1, 30029, 2, 30030, 1, 30031, 2, 30032, 1, 30033, 2, 30034, 1, 30035, 2, 30036, 1, 30037, 2, 30038, 2, 30039, 1, 30040, 2, 30041, 1, 30042, 2, 30043, 1, 30044, 2, 30045, 1, 30046, 2, 30047, 1, 30048, 2, 30049, 1, 30050, 2, 30051, 1, 30052, 2, 30053, 1, 30054, 2, 30055, 1, 30056, 2, 30057, 2, 30058, 1, 30059, 2, 30060, 1, 30061, 2, 30062, 1, 30063, 2, 30064, 1, 30065, 2, 30066, 1, 30067, 2, 30068, 1, 30069, 2, 30070, 1, 30071, 2, 30072, 1, 30073, 2, 30074, 1, 30075, 2, 30076, 2, 30077, 1, 30078, 2, 30079, 1, 30080, 2, 30081, 1, 30082, 2, 30083, 1, 30084, 2, 30085, 1, 30086, 2, 30087, 1, 30088, 2, 30089, 1, 30090, 2, 30091, 1, 30092, 2, 30093, 1, 30094, 2, 30095, 2, 30096, 1, 30097, 2, 30098, 1, 30099, 2, 30100, 1, 30101, 2, 30102, 1, 30103, 2, 30104, 1, 30105, 2, 30106, 1, 30107, 2, 30108, 1, 30109, 2, 30110, 1, 30111, 2, 30112, 1, 30113, 2, 30114, 2, 30115, 1, 30116, 2, 30117, 1, 30118, 2, 30119, 1, 30120, 2, 30121, 1, 30122, 2, 30123, 1, 30124, 2, 30125, 1, 30126, 2, 30127, 1, 30128, 2, 30129, 1, 30130, 2, 30131, 1, 30132, 2, 30133, 2, 30134, 1, 30135, 2, 30136, 1, 30137, 2, 30138, 1, 30139, 2, 30140, 1, 30141, 2, 30142, 1, 30143, 2, 30144, 1, 30145, 2, 30146, 1, 30147, 2, 30148, 1, 30149, 2, 30150, 1, 30151, 2, 30152, 1, 30153, 2, 30154, 2, 30155, 1, 30156, 2, 30157, 1, 30158, 2, 30159, 1, 30160, 2, 30161, 1, 30162, 2, 30163, 1, 30164, 2, 30165, 1, 30166, 2, 30167, 1, 30168, 2, 30169, 1, 30170, 2, 30171, 1, 30172, 2, 30173, 2, 30174, 1, 30175, 2, 30176, 1, 30177, 2, 30178, 1, 30179, 2, 30180, 1, 30181, 2, 30182, 1, 30183, 2, 30184, 1, 30185, 2, 30186, 1, 30187, 2, 30188, 1, 30189, 2, 30190, 1, 30191, 2, 30192, 2, 30193, 1, 30194, 2, 30195, 1, 30196, 2, 30197, 1, 30198, 2, 30199, 1, 30200, 2, 30201, 1, 30202, 2, 30203, 1, 30204, 2, 30205, 1, 30206, 2, 30207, 1, 30208, 2, 30209, 1, 30210, 2, 30211, 2, 30212, 1, 30213, 2, 30214, 1, 30215, 2, 30216, 1, 30217, 2, 30218, 1, 30219, 2, 30220, 1, 30221, 2, 30222, 1, 30223, 2, 30224, 1, 30225, 2, 30226, 1, 30227, 2, 30228, 1, 30229, 2, 30230, 2, 30231, 1, 30232, 2, 30233, 1, 30234, 2, 30235, 1, 30236, 2, 30237, 1, 30238, 2, 30239, 1, 30240, 2, 30241, 1, 30242, 2, 30243, 1, 30244, 2, 30245, 1, 30246, 2, 30247, 1, 30248, 2, 30249, 2, 30250, 1, 30251, 2, 30252, 1, 30253, 2, 30254, 1, 30255, 2, 30256, 1, 30257, 2, 30258, 1, 30259, 2, 30260, 1, 30261, 2, 30262, 1, 30263, 2, 30264, 1, 30265, 2, 30266, 1, 30267, 2, 30268, 2, 30269, 1, 30270, 2, 30271, 1, 30272, 2, 30273, 1, 30274, 2, 30275, 1, 30276, 2, 30277, 1, 30278, 2, 30279, 1, 30280, 2, 30281, 1, 30282, 2, 30283, 1, 30284, 2, 30285, 1, 30286, 2, 30287, 1, 30288, 2, 30289, 2, 30290, 1, 30291, 2, 30292, 1, 30293, 2, 30294, 1, 30295, 2, 30296, 1, 30297, 2, 30298, 1, 30299, 2, 30300, 1, 30301, 2, 30302, 1, 30303, 2, 30304, 1, 30305, 2, 30306, 1, 30307, 2, 30308, 2, 30309, 1, 30310, 2, 30311, 1, 30312, 2, 30313, 1, 30314, 2, 30315, 1, 30316, 2, 30317, 1, 30318, 2, 30319, 1, 30320, 2, 30321, 1, 30322, 2, 30323, 1, 30324, 2, 30325, 1, 30326, 2, 30327, 2, 30328, 1, 30329, 2, 30330, 1, 30331, 2, 30332, 1, 30333, 2, 30334, 1, 30335, 2, 30336, 1, 30337, 2, 30338, 1, 30339, 2, 30340, 1, 30341, 2, 30342, 1, 30343, 2, 30344, 1, 30345, 2, 30346, 2, 30347, 1, 30348, 2, 30349, 1, 30350, 2, 30351, 1, 30352, 2, 30353, 1, 30354, 2, 30355, 1, 30356, 2, 30357, 1, 30358, 2, 30359, 1, 30360, 2, 30361, 1, 30362, 2, 30363, 1, 30364, 2, 30365, 2, 30366, 1, 30367, 2, 30368, 1, 30369, 2, 30370, 1, 30371, 2, 30372, 1, 30373, 2, 30374, 1, 30375, 2, 30376, 1, 30377, 2, 30378, 1, 30379, 2, 30380, 1, 30381, 2, 30382, 1, 30383, 2, 30384, 2, 30385, 1, 30386, 2, 30387, 1, 30388, 2, 30389, 1, 30390, 2, 30391, 1, 30392, 2, 30393, 1, 30394, 2, 30395, 1, 30396, 2, 30397, 1, 30398, 2, 30399, 1, 30400, 2, 30401, 1, 30402, 2, 30403, 2, 30404, 1, 30405, 2, 30406, 1, 30407, 2, 30408, 1, 30409, 2, 30410, 1, 30411, 2, 30412, 1, 30413, 2, 30414, 1, 30415, 2, 30416, 1, 30417, 2, 30418, 1, 30419, 2, 30420, 1, 30421, 2, 30422, 1, 30423, 2, 30424, 2, 30425, 1, 30426, 2, 30427, 1, 30428, 2, 30429, 1, 30430, 2, 30431, 1, 30432, 2, 30433, 1, 30434, 2, 30435, 1, 30436, 2, 30437, 1, 30438, 2, 30439, 1, 30440, 2, 30441, 1, 30442, 2, 30443, 2, 30444, 1, 30445, 2, 30446, 1, 30447, 2, 30448, 1, 30449, 2, 30450, 1, 30451, 2, 30452, 1, 30453, 2, 30454, 1, 30455, 2, 30456, 1, 30457, 2, 30458, 1, 30459, 2, 30460, 1, 30461, 2, 30462, 2, 30463, 1, 30464, 2, 30465, 1, 30466, 2, 30467, 1, 30468, 2, 30469, 1, 30470, 2, 30471, 1, 30472, 2, 30473, 1, 30474, 2, 30475, 1, 30476, 2, 30477, 1, 30478, 2, 30479, 1, 30480, 2, 30481, 2, 30482, 1, 30483, 2, 30484, 1, 30485, 2, 30486, 1, 30487, 2, 30488, 1, 30489, 2, 30490, 1, 30491, 2, 30492, 1, 30493, 2, 30494, 1, 30495, 2, 30496, 1, 30497, 2, 30498, 1, 30499, 2, 30500, 2, 30501, 1, 30502, 2, 30503, 1, 30504, 2, 30505, 1, 30506, 2, 30507, 1, 30508, 2, 30509, 1, 30510, 2, 30511, 1, 30512, 2, 30513, 1, 30514, 2, 30515, 1, 30516, 2, 30517, 1, 30518, 2, 30519, 2, 30520, 1, 30521, 2, 30522, 1, 30523, 2, 30524, 1, 30525, 2, 30526, 1, 30527, 2, 30528, 1, 30529, 2, 30530, 1, 30531, 2, 30532, 1, 30533, 2, 30534, 1, 30535, 2, 30536, 1, 30537, 2, 30538, 2, 30539, 1, 30540, 2, 30541, 1, 30542, 2, 30543, 1, 30544, 2, 30545, 1, 30546, 2, 30547, 1, 30548, 2, 30549, 1, 30550, 2, 30551, 1, 30552, 2, 30553, 1, 30554, 2, 30555, 1, 30556, 2, 30557, 1, 30558, 2, 30559, 2, 30560, 1, 30561, 2, 30562, 1, 30563, 2, 30564, 1, 30565, 2, 30566, 1, 30567, 2, 30568, 1, 30569, 2, 30570, 1, 30571, 2, 30572, 1, 30573, 2, 30574, 1, 30575, 2, 30576, 1, 30577, 2, 30578, 2, 30579, 1, 30580, 2, 30581, 1, 30582, 2, 30583, 1, 30584, 2, 30585, 1, 30586, 2, 30587, 1, 30588, 2, 30589, 1, 30590, 2, 30591, 1, 30592, 2, 30593, 1, 30594, 2, 30595, 1, 30596, 2, 30597, 2, 30598, 1, 30599, 2, 30600, 1, 30601, 2, 30602, 1, 30603, 2, 30604, 1, 30605, 2, 30606, 1, 30607, 2, 30608, 1, 30609, 2, 30610, 1, 30611, 2, 30612, 1, 30613, 2, 30614, 1, 30615, 2, 30616, 2, 30617, 1, 30618, 2, 30619, 1, 30620, 2, 30621, 1, 30622, 2, 30623, 1, 30624, 2, 30625, 1, 30626, 2, 30627, 1, 30628, 2, 30629, 1, 30630, 2, 30631, 1, 30632, 2, 30633, 1, 30634, 2, 30635, 2, 30636, 1, 30637, 2, 30638, 1, 30639, 2, 30640, 1, 30641, 2, 30642, 1, 30643, 2, 30644, 1, 30645, 2, 30646, 1, 30647, 2, 30648, 1, 30649, 2, 30650, 1, 30651, 2, 30652, 1, 30653, 2, 30654, 2, 30655, 1, 30656, 2, 30657, 1, 30658, 2, 30659, 1, 30660, 2, 30661, 1, 30662, 2, 30663, 1, 30664, 2, 30665, 1, 30666, 2, 30667, 1, 30668, 2, 30669, 1, 30670, 2, 30671, 1, 30672, 2, 30673, 2, 30674, 1, 30675, 2, 30676, 1, 30677, 2, 30678, 1, 30679, 2, 30680, 1, 30681, 2, 30682, 1, 30683, 2, 30684, 1, 30685, 2, 30686, 1, 30687, 2, 30688, 1, 30689, 2, 30690, 1, 30691, 2, 30692, 1, 30693, 2, 30694, 2, 30695, 1, 30696, 2, 30697, 1, 30698, 2, 30699, 1, 30700, 2, 30701, 1, 30702, 2, 30703, 1, 30704, 2, 30705, 1, 30706, 2, 30707, 1, 30708, 2, 30709, 1, 30710, 2, 30711, 1, 30712, 2, 30713, 2, 30714, 1, 30715, 2, 30716, 1, 30717, 2, 30718, 1, 30719, 2, 30720, 1, 30721, 2, 30722, 1, 30723, 2, 30724, 1, 30725, 2, 30726, 1, 30727, 2, 30728, 1, 30729, 2, 30730, 1, 30731, 2, 30732, 2, 30733, 1, 30734, 2, 30735, 1, 30736, 2, 30737, 1, 30738, 2, 30739, 1, 30740, 2, 30741, 1, 30742, 2, 30743, 1, 30744, 2, 30745, 1, 30746, 2, 30747, 1, 30748, 2, 30749, 1, 30750, 2, 30751, 2, 30752, 1, 30753, 2, 30754, 1, 30755, 2, 30756, 1, 30757, 2, 30758, 1, 30759, 2, 30760, 1, 30761, 2, 30762, 1, 30763, 2, 30764, 1, 30765, 2, 30766, 1, 30767, 2, 30768, 1, 30769, 2, 30770, 2, 30771, 1, 30772, 2, 30773, 1, 30774, 2, 30775, 1, 30776, 2, 30777, 1, 30778, 2, 30779, 1, 30780, 2, 30781, 1, 30782, 2, 30783, 1, 30784, 2, 30785, 1, 30786, 2, 30787, 1, 30788, 2, 30789, 2, 30790, 1, 30791, 2, 30792, 1, 30793, 2, 30794, 1, 30795, 2, 30796, 1, 30797, 2, 30798, 1, 30799, 2, 30800, 1, 30801, 2, 30802, 1, 30803, 2, 30804, 1, 30805, 2, 30806, 1, 30807, 2, 30808, 2, 30809, 1, 30810, 2, 30811, 1, 30812, 2, 30813, 1, 30814, 2, 30815, 1, 30816, 2, 30817, 1, 30818, 2, 30819, 1, 30820, 2, 30821, 1, 30822, 2, 30823, 1, 30824, 2, 30825, 1, 30826, 2, 30827, 1, 30828, 2, 30829, 2, 30830, 1, 30831, 2, 30832, 1, 30833, 2, 30834, 1, 30835, 2, 30836, 1, 30837, 2, 30838, 1, 30839, 2, 30840, 1, 30841, 2, 30842, 1, 30843, 2, 30844, 1, 30845, 2, 30846, 1, 30847, 2, 30848, 2, 30849, 1, 30850, 2, 30851, 1, 30852, 2, 30853, 1, 30854, 2, 30855, 1, 30856, 2, 30857, 1, 30858, 2, 30859, 1, 30860, 2, 30861, 1, 30862, 2, 30863, 1, 30864, 2, 30865, 1, 30866, 2, 30867, 2, 30868, 1, 30869, 2, 30870, 1, 30871, 2, 30872, 1, 30873, 2, 30874, 1, 30875, 2, 30876, 1, 30877, 2, 30878, 1, 30879, 2, 30880, 1, 30881, 2, 30882, 1, 30883, 2, 30884, 1, 30885, 2, 30886, 2, 30887, 1, 30888, 2, 30889, 1, 30890, 2, 30891, 1, 30892, 2, 30893, 1, 30894, 2, 30895, 1, 30896, 2, 30897, 1, 30898, 2, 30899, 1, 30900, 2, 30901, 1, 30902, 2, 30903, 1, 30904, 2, 30905, 2, 30906, 1, 30907, 2, 30908, 1, 30909, 2, 30910, 1, 30911, 2, 30912, 1, 30913, 2, 30914, 1, 30915, 2, 30916, 1, 30917, 2, 30918, 1, 30919, 2, 30920, 1, 30921, 2, 30922, 1, 30923, 2, 30924, 2, 30925, 1, 30926, 2, 30927, 1, 30928, 2, 30929, 1, 30930, 2, 30931, 1, 30932, 2, 30933, 1, 30934, 2, 30935, 1, 30936, 2, 30937, 1, 30938, 2, 30939, 1, 30940, 2, 30941, 1, 30942, 2, 30943, 2, 30944, 1, 30945, 2, 30946, 1, 30947, 2, 30948, 1, 30949, 2, 30950, 1, 30951, 2, 30952, 1, 30953, 2, 30954, 1, 30955, 2, 30956, 1, 30957, 2, 30958, 1, 30959, 2, 30960, 1, 30961, 2, 30962, 1, 30963, 2, 30964, 2, 30965, 1, 30966, 2, 30967, 1, 30968, 2, 30969, 1, 30970, 2, 30971, 1, 30972, 2, 30973, 1, 30974, 2, 30975, 1, 30976, 2, 30977, 1, 30978, 2, 30979, 1, 30980, 2, 30981, 1, 30982, 2, 30983, 2, 30984, 1, 30985, 2, 30986, 1, 30987, 2, 30988, 1, 30989, 2, 30990, 1, 30991, 2, 30992, 1, 30993, 2, 30994, 1, 30995, 2, 30996, 1, 30997, 2, 30998, 1, 30999, 2, 31000, 1, 31001, 2, 31002, 2, 31003, 1, 31004, 2, 31005, 1, 31006, 2, 31007, 1, 31008, 2, 31009, 1, 31010, 2, 31011, 1, 31012, 2, 31013, 1, 31014, 2, 31015, 1, 31016, 2, 31017, 1, 31018, 2, 31019, 1, 31020, 2, 31021, 2, 31022, 1, 31023, 2, 31024, 1, 31025, 2, 31026, 1, 31027, 2, 31028, 1, 31029, 2, 31030, 1, 31031, 2, 31032, 1, 31033, 2, 31034, 1, 31035, 2, 31036, 1, 31037, 2, 31038, 1, 31039, 2, 31040, 2, 31041, 1, 31042, 2, 31043, 1, 31044, 2, 31045, 1, 31046, 2, 31047, 1, 31048, 2, 31049, 1, 31050, 2, 31051, 1, 31052, 2, 31053, 1, 31054, 2, 31055, 1, 31056, 2, 31057, 1, 31058, 2, 31059, 2, 31060, 1, 31061, 2, 31062, 1, 31063, 2, 31064, 1, 31065, 2, 31066, 1, 31067, 2, 31068, 1, 31069, 2, 31070, 1, 31071, 2, 31072, 1, 31073, 2, 31074, 1, 31075, 2, 31076, 1, 31077, 2, 31078, 2, 31079, 1, 31080, 2, 31081, 1, 31082, 2, 31083, 1, 31084, 2, 31085, 1, 31086, 2, 31087, 1, 31088, 2, 31089, 1, 31090, 2, 31091, 1, 31092, 2, 31093, 1, 31094, 2, 31095, 1, 31096, 2, 31097, 1, 31098, 2, 31099, 2, 31100, 1, 31101, 2, 31102, 1, 31103, 2, 31104, 1, 31105, 2, 31106, 1, 31107, 2, 31108, 1, 31109, 2, 31110, 1, 31111, 2, 31112, 1, 31113, 2, 31114, 1, 31115, 2, 31116, 1, 31117, 2, 31118, 2, 31119, 1, 31120, 2, 31121, 1, 31122, 2, 31123, 1, 31124, 2, 31125, 1, 31126, 2, 31127, 1, 31128, 2, 31129, 1, 31130, 2, 31131, 1, 31132, 2, 31133, 1, 31134, 2, 31135, 1, 31136, 2, 31137, 2, 31138, 1, 31139, 2, 31140, 1, 31141, 2, 31142, 1, 31143, 2, 31144, 1, 31145, 2, 31146, 1, 31147, 2, 31148, 1, 31149, 2, 31150, 1, 31151, 2, 31152, 1, 31153, 2, 31154, 1, 31155, 2, 31156, 2, 31157, 1, 31158, 2, 31159, 1, 31160, 2, 31161, 1, 31162, 2, 31163, 1, 31164, 2, 31165, 1, 31166, 2, 31167, 1, 31168, 2, 31169, 1, 31170, 2, 31171, 1, 31172, 2, 31173, 1, 31174, 2, 31175, 2, 31176, 1, 31177, 2, 31178, 1, 31179, 2, 31180, 1, 31181, 2, 31182, 1, 31183, 2, 31184, 1, 31185, 2, 31186, 1, 31187, 2, 31188, 1, 31189, 2, 31190, 1, 31191, 2, 31192, 1, 31193, 2, 31194, 2, 31195, 1, 31196, 2, 31197, 1, 31198, 2, 31199, 1, 31200, 2, 31201, 1, 31202, 2, 31203, 1, 31204, 2, 31205, 1, 31206, 2, 31207, 1, 31208, 2, 31209, 1, 31210, 2, 31211, 1, 31212, 2, 31213, 2, 31214, 1, 31215, 2, 31216, 1, 31217, 2, 31218, 1, 31219, 2, 31220, 1, 31221, 2, 31222, 1, 31223, 2, 31224, 1, 31225, 2, 31226, 1, 31227, 2, 31228, 1, 31229, 2, 31230, 1, 31231, 2, 31232, 1, 31233, 2, 31234, 2, 31235, 1, 31236, 2, 31237, 1, 31238, 2, 31239, 1, 31240, 2, 31241, 1, 31242, 2, 31243, 1, 31244, 2, 31245, 1, 31246, 2, 31247, 1, 31248, 2, 31249, 1, 31250, 2, 31251, 1, 31252, 2, 31253, 2, 31254, 1, 31255, 2, 31256, 1, 31257, 2, 31258, 1, 31259, 2, 31260, 1, 31261, 2, 31262, 1, 31263, 2, 31264, 1, 31265, 2, 31266, 1, 31267, 2, 31268, 1, 31269, 2, 31270, 1, 31271, 2, 31272, 2, 31273, 1, 31274, 2, 31275, 1, 31276, 2, 31277, 1, 31278, 2, 31279, 1, 31280, 2, 31281, 1, 31282, 2, 31283, 1, 31284, 2, 31285, 1, 31286, 2, 31287, 1, 31288, 2, 31289, 1, 31290, 2, 31291, 2, 31292, 1, 31293, 2, 31294, 1, 31295, 2, 31296, 1, 31297, 2, 31298, 1, 31299, 2, 31300, 1, 31301, 2, 31302, 1, 31303, 2, 31304, 1, 31305, 2, 31306, 1, 31307, 2, 31308, 1, 31309, 2, 31310, 2, 31311, 1, 31312, 2, 31313, 1, 31314, 2, 31315, 1, 31316, 2, 31317, 1, 31318, 2, 31319, 1, 31320, 2, 31321, 1, 31322, 2, 31323, 1, 31324, 2, 31325, 1, 31326, 2, 31327, 1, 31328, 2, 31329, 2, 31330, 1, 31331, 2, 31332, 1, 31333, 2, 31334, 1, 31335, 2, 31336, 1, 31337, 2, 31338, 1, 31339, 2, 31340, 1, 31341, 2, 31342, 1, 31343, 2, 31344, 1, 31345, 2, 31346, 1, 31347, 2, 31348, 2, 31349, 1, 31350, 2, 31351, 1, 31352, 2, 31353, 1, 31354, 2, 31355, 1, 31356, 2, 31357, 1, 31358, 2, 31359, 1, 31360, 2, 31361, 1, 31362, 2, 31363, 1, 31364, 2, 31365, 1, 31366, 2, 31367, 1, 31368, 2, 31369, 2, 31370, 1, 31371, 2, 31372, 1, 31373, 2, 31374, 1, 31375, 2, 31376, 1, 31377, 2, 31378, 1, 31379, 2, 31380, 1, 31381, 2, 31382, 1, 31383, 2, 31384, 1, 31385, 2, 31386, 1, 31387, 2, 31388, 2, 31389, 1, 31390, 2, 31391, 1, 31392, 2, 31393, 1, 31394, 2, 31395, 1, 31396, 2, 31397, 1, 31398, 2, 31399, 1, 31400, 2, 31401, 1, 31402, 2, 31403, 1, 31404, 2, 31405, 1, 31406, 2, 31407, 2, 31408, 1, 31409, 2, 31410, 1, 31411, 2, 31412, 1, 31413, 2, 31414, 1, 31415, 2, 31416, 1, 31417, 2, 31418, 1, 31419, 2, 31420, 1, 31421, 2, 31422, 1, 31423, 2, 31424, 1, 31425, 2, 31426, 2, 31427, 1, 31428, 2, 31429, 1, 31430, 2, 31431, 1, 31432, 2, 31433, 1, 31434, 2, 31435, 1, 31436, 2, 31437, 1, 31438, 2, 31439, 1, 31440, 2, 31441, 1, 31442, 2, 31443, 1, 31444, 2, 31445, 2, 31446, 1, 31447, 2, 31448, 1, 31449, 2, 31450, 1, 31451, 2, 31452, 1, 31453, 2, 31454, 1, 31455, 2, 31456, 1, 31457, 2, 31458, 1, 31459, 2, 31460, 1, 31461, 2, 31462, 1, 31463, 2, 31464, 2, 31465, 1, 31466, 2, 31467, 1, 31468, 2, 31469, 1, 31470, 2, 31471, 1, 31472, 2, 31473, 1, 31474, 2, 31475, 1, 31476, 2, 31477, 1, 31478, 2, 31479, 1, 31480, 2, 31481, 1, 31482, 2, 31483, 2, 31484, 1, 31485, 2, 31486, 1, 31487, 2, 31488, 1, 31489, 2, 31490, 1, 31491, 2, 31492, 1, 31493, 2, 31494, 1, 31495, 2, 31496, 1, 31497, 2, 31498, 1, 31499, 2, 31500, 1, 31501, 2, 31502, 1, 31503, 2, 31504, 2, 31505, 1, 31506, 2, 31507, 1, 31508, 2, 31509, 1, 31510, 2, 31511, 1, 31512, 2, 31513, 1, 31514, 2, 31515, 1, 31516, 2, 31517, 1, 31518, 2, 31519, 1, 31520, 2, 31521, 1, 31522, 2, 31523, 2, 31524, 1, 31525, 2, 31526, 1, 31527, 2, 31528, 1, 31529, 2, 31530, 1, 31531, 2, 31532, 1, 31533, 2, 31534, 1, 31535, 2, 31536, 1, 31537, 2, 31538, 1, 31539, 2, 31540, 1, 31541, 2, 31542, 2, 31543, 1, 31544, 2, 31545, 1, 31546, 2, 31547, 1, 31548, 2, 31549, 1, 31550, 2, 31551, 1, 31552, 2, 31553, 1, 31554, 2, 31555, 1, 31556, 2, 31557, 1, 31558, 2, 31559, 1, 31560, 2, 31561, 2, 31562, 1, 31563, 2, 31564, 1, 31565, 2, 31566, 1, 31567, 2, 31568, 1, 31569, 2, 31570, 1, 31571, 2, 31572, 1, 31573, 2, 31574, 1, 31575, 2, 31576, 1, 31577, 2, 31578, 1, 31579, 2, 31580, 2, 31581, 1, 31582, 2, 31583, 1, 31584, 2, 31585, 1, 31586, 2, 31587, 1, 31588, 2, 31589, 1, 31590, 2, 31591, 1, 31592, 2, 31593, 1, 31594, 2, 31595, 1, 31596, 2, 31597, 1, 31598, 2, 31599, 2, 31600, 1, 31601, 2, 31602, 1, 31603, 2, 31604, 1, 31605, 2, 31606, 1, 31607, 2, 31608, 1, 31609, 2, 31610, 1, 31611, 2, 31612, 1, 31613, 2, 31614, 1, 31615, 2, 31616, 1, 31617, 2, 31618, 2, 31619, 1, 31620, 2, 31621, 1, 31622, 2, 31623, 1, 31624, 2, 31625, 1, 31626, 2, 31627, 1, 31628, 2, 31629, 1, 31630, 2, 31631, 1, 31632, 2, 31633, 1, 31634, 2, 31635, 1, 31636, 2, 31637, 1, 31638, 2, 31639, 2, 31640, 1, 31641, 2, 31642, 1, 31643, 2, 31644, 1, 31645, 2, 31646, 1, 31647, 2, 31648, 1, 31649, 2, 31650, 1, 31651, 2, 31652, 1, 31653, 2, 31654, 1, 31655, 2, 31656, 1, 31657, 2, 31658, 2, 31659, 1, 31660, 2, 31661, 1, 31662, 2, 31663, 1, 31664, 2, 31665, 1, 31666, 2, 31667, 1, 31668, 2, 31669, 1, 31670, 2, 31671, 1, 31672, 2, 31673, 1, 31674, 2, 31675, 1, 31676, 2, 31677, 2, 31678, 1, 31679, 2, 31680, 1, 31681, 2, 31682, 1, 31683, 2, 31684, 1, 31685, 2, 31686, 1, 31687, 2, 31688, 1, 31689, 2, 31690, 1, 31691, 2, 31692, 1, 31693, 2, 31694, 1, 31695, 2, 31696, 2, 31697, 1, 31698, 2, 31699, 1, 31700, 2, 31701, 1, 31702, 2, 31703, 1, 31704, 2, 31705, 1, 31706, 2, 31707, 1, 31708, 2, 31709, 1, 31710, 2, 31711, 1, 31712, 2, 31713, 1, 31714, 2, 31715, 2, 31716, 1, 31717, 2, 31718, 1, 31719, 2, 31720, 1, 31721, 2, 31722, 1, 31723, 2, 31724, 1, 31725, 2, 31726, 1, 31727, 2, 31728, 1, 31729, 2, 31730, 1, 31731, 2, 31732, 1, 31733, 2, 31734, 2, 31735, 1, 31736, 2, 31737, 1, 31738, 2, 31739, 1, 31740, 2, 31741, 1, 31742, 2, 31743, 1, 31744, 2, 31745, 1, 31746, 2, 31747, 1, 31748, 2, 31749, 1, 31750, 2, 31751, 1, 31752, 2, 31753, 2, 31754, 1, 31755, 2, 31756, 1, 31757, 2, 31758, 1, 31759, 2, 31760, 1, 31761, 2, 31762, 1, 31763, 2, 31764, 1, 31765, 2, 31766, 1, 31767, 2, 31768, 1, 31769, 2, 31770, 1, 31771, 2, 31772, 1, 31773, 2, 31774, 2, 31775, 1, 31776, 2, 31777, 1, 31778, 2, 31779, 1, 31780, 2, 31781, 1, 31782, 2, 31783, 1, 31784, 2, 31785, 1, 31786, 2, 31787, 1, 31788, 2, 31789, 1, 31790, 2, 31791, 1, 31792, 2, 31793, 2, 31794, 1, 31795, 2, 31796, 1, 31797, 2, 31798, 1, 31799, 2, 31800, 1, 31801, 2, 31802, 1, 31803, 2, 31804, 1, 31805, 2, 31806, 1, 31807, 2, 31808, 1, 31809, 2, 31810, 1, 31811, 2, 31812, 2, 31813, 1, 31814, 2, 31815, 1, 31816, 2, 31817, 1, 31818, 2, 31819, 1, 31820, 2, 31821, 1, 31822, 2, 31823, 1, 31824, 2, 31825, 1, 31826, 2, 31827, 1, 31828, 2, 31829, 1, 31830, 2, 31831, 2, 31832, 1, 31833, 2, 31834, 1, 31835, 2, 31836, 1, 31837, 2, 31838, 1, 31839, 2, 31840, 1, 31841, 2, 31842, 1, 31843, 2, 31844, 1, 31845, 2, 31846, 1, 31847, 2, 31848, 1, 31849, 2, 31850, 2, 31851, 1, 31852, 2, 31853, 1, 31854, 2, 31855, 1, 31856, 2, 31857, 1, 31858, 2, 31859, 1, 31860, 2, 31861, 1, 31862, 2, 31863, 1, 31864, 2, 31865, 1, 31866, 2, 31867, 1, 31868, 2, 31869, 2, 31870, 1, 31871, 2, 31872, 1, 31873, 2, 31874, 1, 31875, 2, 31876, 1, 31877, 2, 31878, 1, 31879, 2, 31880, 1, 31881, 2, 31882, 1, 31883, 2, 31884, 1, 31885, 2, 31886, 1, 31887, 2, 31888, 2, 31889, 1, 31890, 2, 31891, 1, 31892, 2, 31893, 1, 31894, 2, 31895, 1, 31896, 2, 31897, 1, 31898, 2, 31899, 1, 31900, 2, 31901, 1, 31902, 2, 31903, 1, 31904, 2, 31905, 1, 31906, 2, 31907, 1, 31908, 2, 31909, 2, 31910, 1, 31911, 2, 31912, 1, 31913, 2, 31914, 1, 31915, 2, 31916, 1, 31917, 2, 31918, 1, 31919, 2, 31920, 1, 31921, 2, 31922, 1, 31923, 2, 31924, 1, 31925, 2, 31926, 1, 31927, 2, 31928, 2, 31929, 1, 31930, 2, 31931, 1, 31932, 2, 31933, 1, 31934, 2, 31935, 1, 31936, 2, 31937, 1, 31938, 2, 31939, 1, 31940, 2, 31941, 1, 31942, 2, 31943, 1, 31944, 2, 31945, 1, 31946, 2, 31947, 2, 31948, 1, 31949, 2, 31950, 1, 31951, 2, 31952, 1, 31953, 2, 31954, 1, 31955, 2, 31956, 1, 31957, 2, 31958, 1, 31959, 2, 31960, 1, 31961, 2, 31962, 1, 31963, 2, 31964, 1, 31965, 2, 31966, 2, 31967, 1, 31968, 2, 31969, 1, 31970, 2, 31971, 1, 31972, 2, 31973, 1, 31974, 2, 31975, 1, 31976, 2, 31977, 1, 31978, 2, 31979, 1, 31980, 2, 31981, 1, 31982, 2, 31983, 1, 31984, 2, 31985, 2, 31986, 1, 31987, 2, 31988, 1, 31989, 2, 31990, 1, 31991, 2, 31992, 1, 31993, 2, 31994, 1, 31995, 2, 31996, 1, 31997, 2, 31998, 1, 31999, 2, 32000, 1, 32001, 2, 32002, 1, 32003, 2, 32004, 2, 32005, 1, 32006, 2, 32007, 1, 32008, 2, 32009, 1, 32010, 2, 32011, 1, 32012, 2, 32013, 1, 32014, 2, 32015, 1, 32016, 2, 32017, 1, 32018, 2, 32019, 1, 32020, 2, 32021, 1, 32022, 2, 32023, 2, 32024, 1, 32025, 2, 32026, 1, 32027, 2, 32028, 1, 32029, 2, 32030, 1, 32031, 2, 32032, 1, 32033, 2, 32034, 1, 32035, 2, 32036, 1, 32037, 2, 32038, 1, 32039, 2, 32040, 1, 32041, 2, 32042, 1, 32043, 2, 32044, 2, 32045, 1, 32046, 2, 32047, 1, 32048, 2, 32049, 1, 32050, 2, 32051, 1, 32052, 2, 32053, 1, 32054, 2, 32055, 1, 32056, 2, 32057, 1, 32058, 2, 32059, 1, 32060, 2, 32061, 1, 32062, 2, 32063, 2, 32064, 1, 32065, 2, 32066, 1, 32067, 2, 32068, 1, 32069, 2, 32070, 1, 32071, 2, 32072, 1, 32073, 2, 32074, 1, 32075, 2, 32076, 1, 32077, 2, 32078, 1, 32079, 2, 32080, 1, 32081, 2, 32082, 2, 32083, 1, 32084, 2, 32085, 1, 32086, 2, 32087, 1, 32088, 2, 32089, 1, 32090, 2, 32091, 1, 32092, 2, 32093, 1, 32094, 2, 32095, 1, 32096, 2, 32097, 1, 32098, 2, 32099, 1, 32100, 2, 32101, 2, 32102, 1, 32103, 2, 32104, 1, 32105, 2, 32106, 1, 32107, 2, 32108, 1, 32109, 2, 32110, 1, 32111, 2, 32112, 1, 32113, 2, 32114, 1, 32115, 2, 32116, 1, 32117, 2, 32118, 1, 32119, 2, 32120, 2, 32121, 1, 32122, 2, 32123, 1, 32124, 2, 32125, 1, 32126, 2, 32127, 1, 32128, 2, 32129, 1, 32130, 2, 32131, 1, 32132, 2, 32133, 1, 32134, 2, 32135, 1, 32136, 2, 32137, 1, 32138, 2, 32139, 2, 32140, 1, 32141, 2, 32142, 1, 32143, 2, 32144, 1, 32145, 2, 32146, 1, 32147, 2, 32148, 1, 32149, 2, 32150, 1, 32151, 2, 32152, 1, 32153, 2, 32154, 1, 32155, 2, 32156, 1, 32157, 2, 32158, 2, 32159, 1, 32160, 2, 32161, 1, 32162, 2, 32163, 1, 32164, 2, 32165, 1, 32166, 2, 32167, 1, 32168, 2, 32169, 1, 32170, 2, 32171, 1, 32172, 2, 32173, 1, 32174, 2, 32175, 1, 32176, 2, 32177, 1, 32178, 2, 32179, 2, 32180, 1, 32181, 2, 32182, 1, 32183, 2, 32184, 1, 32185, 2, 32186, 1, 32187, 2, 32188, 1, 32189, 2, 32190, 1, 32191, 2, 32192, 1, 32193, 2, 32194, 1, 32195, 2, 32196, 1, 32197, 2, 32198, 2, 32199, 1, 32200, 2, 32201, 1, 32202, 2, 32203, 1, 32204, 2, 32205, 1, 32206, 2, 32207, 1, 32208, 2, 32209, 1, 32210, 2, 32211, 1, 32212, 2, 32213, 1, 32214, 2, 32215, 1, 32216, 2, 32217, 2, 32218, 1, 32219, 2, 32220, 1, 32221, 2, 32222, 1, 32223, 2, 32224, 1, 32225, 2, 32226, 1, 32227, 2, 32228, 1, 32229, 2, 32230, 1, 32231, 2, 32232, 1, 32233, 2, 32234, 1, 32235, 2, 32236, 2, 32237, 1, 32238, 2, 32239, 1, 32240, 2, 32241, 1, 32242, 2, 32243, 1, 32244, 2, 32245, 1, 32246, 2, 32247, 1, 32248, 2, 32249, 1, 32250, 2, 32251, 1, 32252, 2, 32253, 1, 32254, 2, 32255, 2, 32256, 1, 32257, 2, 32258, 1, 32259, 2, 32260, 1, 32261, 2, 32262, 1, 32263, 2, 32264, 1, 32265, 2, 32266, 1, 32267, 2, 32268, 1, 32269, 2, 32270, 1, 32271, 2, 32272, 1, 32273, 2, 32274, 2, 32275, 1, 32276, 2, 32277, 1, 32278, 2, 32279, 1, 32280, 2, 32281, 1, 32282, 2, 32283, 1, 32284, 2, 32285, 1, 32286, 2, 32287, 1, 32288, 2, 32289, 1, 32290, 2, 32291, 1, 32292, 2, 32293, 2, 32294, 1, 32295, 2, 32296, 1, 32297, 2, 32298, 1, 32299, 2, 32300, 1, 32301, 2, 32302, 1, 32303, 2, 32304, 1, 32305, 2, 32306, 1, 32307, 2, 32308, 1, 32309, 2, 32310, 1, 32311, 2, 32312, 1, 32313, 2, 32314, 2, 32315, 1, 32316, 2, 32317, 1, 32318, 2, 32319, 1, 32320, 2, 32321, 1, 32322, 2, 32323, 1, 32324, 2, 32325, 1, 32326, 2, 32327, 1, 32328, 2, 32329, 1, 32330, 2, 32331, 1, 32332, 2, 32333, 2, 32334, 1, 32335, 2, 32336, 1, 32337, 2, 32338, 1, 32339, 2, 32340, 1, 32341, 2, 32342, 1, 32343, 2, 32344, 1, 32345, 2, 32346, 1, 32347, 2, 32348, 1, 32349, 2, 32350, 1, 32351, 2, 32352, 2, 32353, 1, 32354, 2, 32355, 1, 32356, 2, 32357, 1, 32358, 2, 32359, 1, 32360, 2, 32361, 1, 32362, 2, 32363, 1, 32364, 2, 32365, 1, 32366, 2, 32367, 1, 32368, 2, 32369, 1, 32370, 2, 32371, 2, 32372, 1, 32373, 2, 32374, 1, 32375, 2, 32376, 1, 32377, 2, 32378, 1, 32379, 2, 32380, 1, 32381, 2, 32382, 1, 32383, 2, 32384, 1, 32385, 2, 32386, 1, 32387, 2, 32388, 1, 32389, 2, 32390, 2, 32391, 1, 32392, 2, 32393, 1, 32394, 2, 32395, 1, 32396, 2, 32397, 1, 32398, 2, 32399, 1, 32400, 2, 32401, 1, 32402, 2, 32403, 1, 32404, 2, 32405, 1, 32406, 2, 32407, 1, 32408, 2, 32409, 2, 32410, 1, 32411, 2, 32412, 1, 32413, 2, 32414, 1, 32415, 2, 32416, 1, 32417, 2, 32418, 1, 32419, 2, 32420, 1, 32421, 2, 32422, 1, 32423, 2, 32424, 1, 32425, 2, 32426, 1, 32427, 2, 32428, 2, 32429, 1, 32430, 2, 32431, 1, 32432, 2, 32433, 1, 32434, 2, 32435, 1, 32436, 2, 32437, 1, 32438, 2, 32439, 1, 32440, 2, 32441, 1, 32442, 2, 32443, 1, 32444, 2, 32445, 1, 32446, 2, 32447, 1, 32448, 2, 32449, 2, 32450, 1, 32451, 2, 32452, 1, 32453, 2, 32454, 1, 32455, 2, 32456, 1, 32457, 2, 32458, 1, 32459, 2, 32460, 1, 32461, 2, 32462, 1, 32463, 2, 32464, 1, 32465, 2, 32466, 1, 32467, 2, 32468, 2, 32469, 1, 32470, 2, 32471, 1, 32472, 2, 32473, 1, 32474, 2, 32475, 1, 32476, 2, 32477, 1, 32478, 2, 32479, 1, 32480, 2, 32481, 1, 32482, 2, 32483, 1, 32484, 2, 32485, 1, 32486, 2, 32487, 2, 32488, 1, 32489, 2, 32490, 1, 32491, 2, 32492, 1, 32493, 2, 32494, 1, 32495, 2, 32496, 1, 32497, 2, 32498, 1, 32499, 2, 32500, 1, 32501, 2, 32502, 1, 32503, 2, 32504, 1, 32505, 2, 32506, 2, 32507, 1, 32508, 2, 32509, 1, 32510, 2, 32511, 1, 32512, 2, 32513, 1, 32514, 2, 32515, 1, 32516, 2, 32517, 1, 32518, 2, 32519, 1, 32520, 2, 32521, 1, 32522, 2, 32523, 1, 32524, 2, 32525, 2, 32526, 1, 32527, 2, 32528, 1, 32529, 2, 32530, 1, 32531, 2, 32532, 1, 32533, 2, 32534, 1, 32535, 2, 32536, 1, 32537, 2, 32538, 1, 32539, 2, 32540, 1, 32541, 2, 32542, 1, 32543, 2, 32544, 2, 32545, 1, 32546, 2, 32547, 1, 32548, 2, 32549, 1, 32550, 2, 32551, 1, 32552, 2, 32553, 1, 32554, 2, 32555, 1, 32556, 2, 32557, 1, 32558, 2, 32559, 1, 32560, 2, 32561, 1, 32562, 2, 32563, 2, 32564, 1, 32565, 2, 32566, 1, 32567, 2, 32568, 1, 32569, 2, 32570, 1, 32571, 2, 32572, 1, 32573, 2, 32574, 1, 32575, 2, 32576, 1, 32577, 2, 32578, 1, 32579, 2, 32580, 1, 32581, 2, 32582, 1, 32583, 2, 32584, 2, 32585, 1, 32586, 2, 32587, 1, 32588, 2, 32589, 1, 32590, 2, 32591, 1, 32592, 2, 32593, 1, 32594, 2, 32595, 1, 32596, 2, 32597, 1, 32598, 2, 32599, 1, 32600, 2, 32601, 1, 32602, 2, 32603, 2, 32604, 1, 32605, 2, 32606, 1, 32607, 2, 32608, 1, 32609, 2, 32610, 1, 32611, 2, 32612, 1, 32613, 2, 32614, 1, 32615, 2, 32616, 1, 32617, 2, 32618, 1, 32619, 2, 32620, 1, 32621, 2, 32622, 2, 32623, 1, 32624, 2, 32625, 1, 32626, 2, 32627, 1, 32628, 2, 32629, 1, 32630, 2, 32631, 1, 32632, 2, 32633, 1, 32634, 2, 32635, 1, 32636, 2, 32637, 1, 32638, 2, 32639, 1, 32640, 2, 32641, 2, 32642, 1, 32643, 2, 32644, 1, 32645, 2, 32646, 1, 32647, 2, 32648, 1, 32649, 2, 32650, 1, 32651, 2, 32652, 1, 32653, 2, 32654, 1, 32655, 2, 32656, 1, 32657, 2, 32658, 1, 32659, 2, 32660, 2, 32661, 1, 32662, 2, 32663, 1, 32664, 2, 32665, 1, 32666, 2, 32667, 1, 32668, 2, 32669, 1, 32670, 2, 32671, 1, 32672, 2, 32673, 1, 32674, 2, 32675, 1, 32676, 2, 32677, 1, 32678, 2, 32679, 2, 32680, 1, 32681, 2, 32682, 1, 32683, 2, 32684, 1, 32685, 2, 32686, 1, 32687, 2, 32688, 1, 32689, 2, 32690, 1, 32691, 2, 32692, 1, 32693, 2, 32694, 1, 32695, 2, 32696, 1, 32697, 2, 32698, 2, 32699, 1, 32700, 2, 32701, 1, 32702, 2, 32703, 1, 32704, 2, 32705, 1, 32706, 2, 32707, 1, 32708, 2, 32709, 1, 32710, 2, 32711, 1, 32712, 2, 32713, 1, 32714, 2, 32715, 1, 32716, 2, 32717, 1, 32718, 2, 32719, 2, 32720, 1, 32721, 2, 32722, 1, 32723, 2, 32724, 1, 32725, 2, 32726, 1, 32727, 2, 32728, 1, 32729, 2, 32730, 1, 32731, 2, 32732, 1, 32733, 2, 32734, 1, 32735, 2, 32736, 1, 32737, 2, 32738, 2, 32739, 1, 32740, 2, 32741, 1, 32742, 2, 32743, 1, 32744, 2, 32745, 1, 32746, 2, 32747, 1, 32748, 2, 32749, 1, 32750, 2, 32751, 1, 32752, 2, 32753, 1, 32754, 2, 32755, 1, 32756, 2, 32757, 2, 32758, 1, 32759, 2, 32760, 1, 32761, 2, 32762, 1, 32763, 2, 32764, 1, 32765, 2, 32766, 1, 32767, 1, 32766, 1, 32764, 1, 32763, 1, 32762, 1, 32760, 1, 32759, 1, 32758, 1, 32757, 1, 32755, 1, 32754, 1, 32753, 1, 32751, 1, 32750, 1, 32749, 1, 32747, 1, 32746, 1, 32745, 1, 32743, 1, 32742, 1, 32741, 1, 32739, 1, 32738, 1, 32737, 1, 32736, 1, 32734, 1, 32733, 1, 32732, 1, 32730, 1, 32729, 1, 32728, 1, 32726, 1, 32725, 1, 32724, 1, 32722, 1, 32721, 1, 32720, 1, 32719, 1, 32717, 1, 32716, 1, 32715, 1, 32713, 1, 32712, 1, 32711, 1, 32709, 1, 32708, 1, 32707, 1, 32705, 1, 32704, 1, 32703, 1, 32701, 1, 32700, 1, 32699, 1, 32698, 1, 32696, 1, 32695, 1, 32694, 1, 32692, 1, 32691, 1, 32690, 1, 32688, 1, 32687, 1, 32686, 1, 32684, 1, 32683, 1, 32682, 1, 32680, 1, 32679, 1, 32678, 1, 32677, 1, 32675, 1, 32674, 1, 32673, 1, 32671, 1, 32670, 1, 32669, 1, 32667, 1, 32666, 1, 32665, 1, 32663, 1, 32662, 1, 32661, 1, 32660, 1, 32658, 1, 32657, 1, 32656, 1, 32654, 1, 32653, 1, 32652, 1, 32650, 1, 32649, 1, 32648, 1, 32646, 1, 32645, 1, 32644, 1, 32642, 1, 32641, 1, 32640, 1, 32639, 1, 32637, 1, 32636, 1, 32635, 1, 32633, 1, 32632, 1, 32631, 1, 32629, 1, 32628, 1, 32627, 1, 32625, 1, 32624, 1, 32623, 1, 32622, 1, 32620, 1, 32619, 1, 32618, 1, 32616, 1, 32615, 1, 32614, 1, 32612, 1, 32611, 1, 32610, 1, 32608, 1, 32607, 1, 32606, 1, 32604, 1, 32603, 1, 32602, 1, 32601, 1, 32599, 1, 32598, 1, 32597, 1, 32595, 1, 32594, 1, 32593, 1, 32591, 1, 32590, 1, 32589, 1, 32587, 1, 32586, 1, 32585, 1, 32584, 1, 32582, 1, 32581, 1, 32580, 1, 32578, 1, 32577, 1, 32576, 1, 32574, 1, 32573, 1, 32572, 1, 32570, 1, 32569, 1, 32568, 1, 32566, 1, 32565, 1, 32564, 1, 32563, 1, 32561, 1, 32560, 1, 32559, 1, 32557, 1, 32556, 1, 32555, 1, 32553, 1, 32552, 1, 32551, 1, 32549, 1, 32548, 1, 32547, 1, 32545, 1, 32544, 1, 32543, 1, 32542, 1, 32540, 1, 32539, 1, 32538, 1, 32536, 1, 32535, 1, 32534, 1, 32532, 1, 32531, 1, 32530, 1, 32528, 1, 32527, 1, 32526, 1, 32525, 1, 32523, 1, 32522, 1, 32521, 1, 32519, 1, 32518, 1, 32517, 1, 32515, 1, 32514, 1, 32513, 1, 32511, 1, 32510, 1, 32509, 1, 32507, 1, 32506, 1, 32505, 1, 32504, 1, 32502, 1, 32501, 1, 32500, 1, 32498, 1, 32497, 1, 32496, 1, 32494, 1, 32493, 1, 32492, 1, 32490, 1, 32489, 1, 32488, 1, 32487, 1, 32485, 1, 32484, 1, 32483, 1, 32481, 1, 32480, 1, 32479, 1, 32477, 1, 32476, 1, 32475, 1, 32473, 1, 32472, 1, 32471, 1, 32469, 1, 32468, 1, 32467, 1, 32466, 1, 32464, 1, 32463, 1, 32462, 1, 32460, 1, 32459, 1, 32458, 1, 32456, 1, 32455, 1, 32454, 1, 32452, 1, 32451, 1, 32450, 1, 32449, 1, 32447, 1, 32446, 1, 32445, 1, 32443, 1, 32442, 1, 32441, 1, 32439, 1, 32438, 1, 32437, 1, 32435, 1, 32434, 1, 32433, 1, 32431, 1, 32430, 1, 32429, 1, 32428, 1, 32426, 1, 32425, 1, 32424, 1, 32422, 1, 32421, 1, 32420, 1, 32418, 1, 32417, 1, 32416, 1, 32414, 1, 32413, 1, 32412, 1, 32410, 1, 32409, 1, 32408, 1, 32407, 1, 32405, 1, 32404, 1, 32403, 1, 32401, 1, 32400, 1, 32399, 1, 32397, 1, 32396, 1, 32395, 1, 32393, 1, 32392, 1, 32391, 1, 32390, 1, 32388, 1, 32387, 1, 32386, 1, 32384, 1, 32383, 1, 32382, 1, 32380, 1, 32379, 1, 32378, 1, 32376, 1, 32375, 1, 32374, 1, 32372, 1, 32371, 1, 32370, 1, 32369, 1, 32367, 1, 32366, 1, 32365, 1, 32363, 1, 32362, 1, 32361, 1, 32359, 1, 32358, 1, 32357, 1, 32355, 1, 32354, 1, 32353, 1, 32352, 1, 32350, 1, 32349, 1, 32348, 1, 32346, 1, 32345, 1, 32344, 1, 32342, 1, 32341, 1, 32340, 1, 32338, 1, 32337, 1, 32336, 1, 32334, 1, 32333, 1, 32332, 1, 32331, 1, 32329, 1, 32328, 1, 32327, 1, 32325, 1, 32324, 1, 32323, 1, 32321, 1, 32320, 1, 32319, 1, 32317, 1, 32316, 1, 32315, 1, 32314, 1, 32312, 1, 32311, 1, 32310, 1, 32308, 1, 32307, 1, 32306, 1, 32304, 1, 32303, 1, 32302, 1, 32300, 1, 32299, 1, 32298, 1, 32296, 1, 32295, 1, 32294, 1, 32293, 1, 32291, 1, 32290, 1, 32289, 1, 32287, 1, 32286, 1, 32285, 1, 32283, 1, 32282, 1, 32281, 1, 32279, 1, 32278, 1, 32277, 1, 32275, 1, 32274, 1, 32273, 1, 32272, 1, 32270, 1, 32269, 1, 32268, 1, 32266, 1, 32265, 1, 32264, 1, 32262, 1, 32261, 1, 32260, 1, 32258, 1, 32257, 1, 32256, 1, 32255, 1, 32253, 1, 32252, 1, 32251, 1, 32249, 1, 32248, 1, 32247, 1, 32245, 1, 32244, 1, 32243, 1, 32241, 1, 32240, 1, 32239, 1, 32237, 1, 32236, 1, 32235, 1, 32234, 1, 32232, 1, 32231, 1, 32230, 1, 32228, 1, 32227, 1, 32226, 1, 32224, 1, 32223, 1, 32222, 1, 32220, 1, 32219, 1, 32218, 1, 32217, 1, 32215, 1, 32214, 1, 32213, 1, 32211, 1, 32210, 1, 32209, 1, 32207, 1, 32206, 1, 32205, 1, 32203, 1, 32202, 1, 32201, 1, 32199, 1, 32198, 1, 32197, 1, 32196, 1, 32194, 1, 32193, 1, 32192, 1, 32190, 1, 32189, 1, 32188, 1, 32186, 1, 32185, 1, 32184, 1, 32182, 1, 32181, 1, 32180, 1, 32179, 1, 32177, 1, 32176, 1, 32175, 1, 32173, 1, 32172, 1, 32171, 1, 32169, 1, 32168, 1, 32167, 1, 32165, 1, 32164, 1, 32163, 1, 32161, 1, 32160, 1, 32159, 1, 32158, 1, 32156, 1, 32155, 1, 32154, 1, 32152, 1, 32151, 1, 32150, 1, 32148, 1, 32147, 1, 32146, 1, 32144, 1, 32143, 1, 32142, 1, 32140, 1, 32139, 1, 32138, 1, 32137, 1, 32135, 1, 32134, 1, 32133, 1, 32131, 1, 32130, 1, 32129, 1, 32127, 1, 32126, 1, 32125, 1, 32123, 1, 32122, 1, 32121, 1, 32120, 1, 32118, 1, 32117, 1, 32116, 1, 32114, 1, 32113, 1, 32112, 1, 32110, 1, 32109, 1, 32108, 1, 32106, 1, 32105, 1, 32104, 1, 32102, 1, 32101, 1, 32100, 1, 32099, 1, 32097, 1, 32096, 1, 32095, 1, 32093, 1, 32092, 1, 32091, 1, 32089, 1, 32088, 1, 32087, 1, 32085, 1, 32084, 1, 32083, 1, 32082, 1, 32080, 1, 32079, 1, 32078, 1, 32076, 1, 32075, 1, 32074, 1, 32072, 1, 32071, 1, 32070, 1, 32068, 1, 32067, 1, 32066, 1, 32064, 1, 32063, 1, 32062, 1, 32061, 1, 32059, 1, 32058, 1, 32057, 1, 32055, 1, 32054, 1, 32053, 1, 32051, 1, 32050, 1, 32049, 1, 32047, 1, 32046, 1, 32045, 1, 32044, 1, 32042, 1, 32041, 1, 32040, 1, 32038, 1, 32037, 1, 32036, 1, 32034, 1, 32033, 1, 32032, 1, 32030, 1, 32029, 1, 32028, 1, 32026, 1, 32025, 1, 32024, 1, 32023, 1, 32021, 1, 32020, 1, 32019, 1, 32017, 1, 32016, 1, 32015, 1, 32013, 1, 32012, 1, 32011, 1, 32009, 1, 32008, 1, 32007, 1, 32005, 1, 32004, 1, 32003, 1, 32002, 1, 32000, 1, 31999, 1, 31998, 1, 31996, 1, 31995, 1, 31994, 1, 31992, 1, 31991, 1, 31990, 1, 31988, 1, 31987, 1, 31986, 1, 31985, 1, 31983, 1, 31982, 1, 31981, 1, 31979, 1, 31978, 1, 31977, 1, 31975, 1, 31974, 1, 31973, 1, 31971, 1, 31970, 1, 31969, 1, 31967, 1, 31966, 1, 31965, 1, 31964, 1, 31962, 1, 31961, 1, 31960, 1, 31958, 1, 31957, 1, 31956, 1, 31954, 1, 31953, 1, 31952, 1, 31950, 1, 31949, 1, 31948, 1, 31947, 1, 31945, 1, 31944, 1, 31943, 1, 31941, 1, 31940, 1, 31939, 1, 31937, 1, 31936, 1, 31935, 1, 31933, 1, 31932, 1, 31931, 1, 31929, 1, 31928, 1, 31927, 1, 31926, 1, 31924, 1, 31923, 1, 31922, 1, 31920, 1, 31919, 1, 31918, 1, 31916, 1, 31915, 1, 31914, 1, 31912, 1, 31911, 1, 31910, 1, 31909, 1, 31907, 1, 31906, 1, 31905, 1, 31903, 1, 31902, 1, 31901, 1, 31899, 1, 31898, 1, 31897, 1, 31895, 1, 31894, 1, 31893, 1, 31891, 1, 31890, 1, 31889, 1, 31888, 1, 31886, 1, 31885, 1, 31884, 1, 31882, 1, 31881, 1, 31880, 1, 31878, 1, 31877, 1, 31876, 1, 31874, 1, 31873, 1, 31872, 1, 31870, 1, 31869, 1, 31868, 1, 31867, 1, 31865, 1, 31864, 1, 31863, 1, 31861, 1, 31860, 1, 31859, 1, 31857, 1, 31856, 1, 31855, 1, 31853, 1, 31852, 1, 31851, 1, 31850, 1, 31848, 1, 31847, 1, 31846, 1, 31844, 1, 31843, 1, 31842, 1, 31840, 1, 31839, 1, 31838, 1, 31836, 1, 31835, 1, 31834, 1, 31832, 1, 31831, 1, 31830, 1, 31829, 1, 31827, 1, 31826, 1, 31825, 1, 31823, 1, 31822, 1, 31821, 1, 31819, 1, 31818, 1, 31817, 1, 31815, 1, 31814, 1, 31813, 1, 31812, 1, 31810, 1, 31809, 1, 31808, 1, 31806, 1, 31805, 1, 31804, 1, 31802, 1, 31801, 1, 31800, 1, 31798, 1, 31797, 1, 31796, 1, 31794, 1, 31793, 1, 31792, 1, 31791, 1, 31789, 1, 31788, 1, 31787, 1, 31785, 1, 31784, 1, 31783, 1, 31781, 1, 31780, 1, 31779, 1, 31777, 1, 31776, 1, 31775, 1, 31774, 1, 31772, 1, 31771, 1, 31770, 1, 31768, 1, 31767, 1, 31766, 1, 31764, 1, 31763, 1, 31762, 1, 31760, 1, 31759, 1, 31758, 1, 31756, 1, 31755, 1, 31754, 1, 31753, 1, 31751, 1, 31750, 1, 31749, 1, 31747, 1, 31746, 1, 31745, 1, 31743, 1, 31742, 1, 31741, 1, 31739, 1, 31738, 1, 31737, 1, 31735, 1, 31734, 1, 31733, 1, 31732, 1, 31730, 1, 31729, 1, 31728, 1, 31726, 1, 31725, 1, 31724, 1, 31722, 1, 31721, 1, 31720, 1, 31718, 1, 31717, 1, 31716, 1, 31715, 1, 31713, 1, 31712, 1, 31711, 1, 31709, 1, 31708, 1, 31707, 1, 31705, 1, 31704, 1, 31703, 1, 31701, 1, 31700, 1, 31699, 1, 31697, 1, 31696, 1, 31695, 1, 31694, 1, 31692, 1, 31691, 1, 31690, 1, 31688, 1, 31687, 1, 31686, 1, 31684, 1, 31683, 1, 31682, 1, 31680, 1, 31679, 1, 31678, 1, 31677, 1, 31675, 1, 31674, 1, 31673, 1, 31671, 1, 31670, 1, 31669, 1, 31667, 1, 31666, 1, 31665, 1, 31663, 1, 31662, 1, 31661, 1, 31659, 1, 31658, 1, 31657, 1, 31656, 1, 31654, 1, 31653, 1, 31652, 1, 31650, 1, 31649, 1, 31648, 1, 31646, 1, 31645, 1, 31644, 1, 31642, 1, 31641, 1, 31640, 1, 31639, 1, 31637, 1, 31636, 1, 31635, 1, 31633, 1, 31632, 1, 31631, 1, 31629, 1, 31628, 1, 31627, 1, 31625, 1, 31624, 1, 31623, 1, 31621, 1, 31620, 1, 31619, 1, 31618, 1, 31616, 1, 31615, 1, 31614, 1, 31612, 1, 31611, 1, 31610, 1, 31608, 1, 31607, 1, 31606, 1, 31604, 1, 31603, 1, 31602, 1, 31600, 1, 31599, 1, 31598, 1, 31597, 1, 31595, 1, 31594, 1, 31593, 1, 31591, 1, 31590, 1, 31589, 1, 31587, 1, 31586, 1, 31585, 1, 31583, 1, 31582, 1, 31581, 1, 31580, 1, 31578, 1, 31577, 1, 31576, 1, 31574, 1, 31573, 1, 31572, 1, 31570, 1, 31569, 1, 31568, 1, 31566, 1, 31565, 1, 31564, 1, 31562, 1, 31561, 1, 31560, 1, 31559, 1, 31557, 1, 31556, 1, 31555, 1, 31553, 1, 31552, 1, 31551, 1, 31549, 1, 31548, 1, 31547, 1, 31545, 1, 31544, 1, 31543, 1, 31542, 1, 31540, 1, 31539, 1, 31538, 1, 31536, 1, 31535, 1, 31534, 1, 31532, 1, 31531, 1, 31530, 1, 31528, 1, 31527, 1, 31526, 1, 31524, 1, 31523, 1, 31522, 1, 31521, 1, 31519, 1, 31518, 1, 31517, 1, 31515, 1, 31514, 1, 31513, 1, 31511, 1, 31510, 1, 31509, 1, 31507, 1, 31506, 1, 31505, 1, 31504, 1, 31502, 1, 31501, 1, 31500, 1, 31498, 1, 31497, 1, 31496, 1, 31494, 1, 31493, 1, 31492, 1, 31490, 1, 31489, 1, 31488, 1, 31486, 1, 31485, 1, 31484, 1, 31483, 1, 31481, 1, 31480, 1, 31479, 1, 31477, 1, 31476, 1, 31475, 1, 31473, 1, 31472, 1, 31471, 1, 31469, 1, 31468, 1, 31467, 1, 31465, 1, 31464, 1, 31463, 1, 31462, 1, 31460, 1, 31459, 1, 31458, 1, 31456, 1, 31455, 1, 31454, 1, 31452, 1, 31451, 1, 31450, 1, 31448, 1, 31447, 1, 31446, 1, 31445, 1, 31443, 1, 31442, 1, 31441, 1, 31439, 1, 31438, 1, 31437, 1, 31435, 1, 31434, 1, 31433, 1, 31431, 1, 31430, 1, 31429, 1, 31427, 1, 31426, 1, 31425, 1, 31424, 1, 31422, 1, 31421, 1, 31420, 1, 31418, 1, 31417, 1, 31416, 1, 31414, 1, 31413, 1, 31412, 1, 31410, 1, 31409, 1, 31408, 1, 31407, 1, 31405, 1, 31404, 1, 31403, 1, 31401, 1, 31400, 1, 31399, 1, 31397, 1, 31396, 1, 31395, 1, 31393, 1, 31392, 1, 31391, 1, 31389, 1, 31388, 1, 31387, 1, 31386, 1, 31384, 1, 31383, 1, 31382, 1, 31380, 1, 31379, 1, 31378, 1, 31376, 1, 31375, 1, 31374, 1, 31372, 1, 31371, 1, 31370, 1, 31369, 1, 31367, 1, 31366, 1, 31365, 1, 31363, 1, 31362, 1, 31361, 1, 31359, 1, 31358, 1, 31357, 1, 31355, 1, 31354, 1, 31353, 1, 31351, 1, 31350, 1, 31349, 1, 31348, 1, 31346, 1, 31345, 1, 31344, 1, 31342, 1, 31341, 1, 31340, 1, 31338, 1, 31337, 1, 31336, 1, 31334, 1, 31333, 1, 31332, 1, 31330, 1, 31329, 1, 31328, 1, 31327, 1, 31325, 1, 31324, 1, 31323, 1, 31321, 1, 31320, 1, 31319, 1, 31317, 1, 31316, 1, 31315, 1, 31313, 1, 31312, 1, 31311, 1, 31310, 1, 31308, 1, 31307, 1, 31306, 1, 31304, 1, 31303, 1, 31302, 1, 31300, 1, 31299, 1, 31298, 1, 31296, 1, 31295, 1, 31294, 1, 31292, 1, 31291, 1, 31290, 1, 31289, 1, 31287, 1, 31286, 1, 31285, 1, 31283, 1, 31282, 1, 31281, 1, 31279, 1, 31278, 1, 31277, 1, 31275, 1, 31274, 1, 31273, 1, 31272, 1, 31270, 1, 31269, 1, 31268, 1, 31266, 1, 31265, 1, 31264, 1, 31262, 1, 31261, 1, 31260, 1, 31258, 1, 31257, 1, 31256, 1, 31254, 1, 31253, 1, 31252, 1, 31251, 1, 31249, 1, 31248, 1, 31247, 1, 31245, 1, 31244, 1, 31243, 1, 31241, 1, 31240, 1, 31239, 1, 31237, 1, 31236, 1, 31235, 1, 31234, 1, 31232, 1, 31231, 1, 31230, 1, 31228, 1, 31227, 1, 31226, 1, 31224, 1, 31223, 1, 31222, 1, 31220, 1, 31219, 1, 31218, 1, 31216, 1, 31215, 1, 31214, 1, 31213, 1, 31211, 1, 31210, 1, 31209, 1, 31207, 1, 31206, 1, 31205, 1, 31203, 1, 31202, 1, 31201, 1, 31199, 1, 31198, 1, 31197, 1, 31195, 1, 31194, 1, 31193, 1, 31192, 1, 31190, 1, 31189, 1, 31188, 1, 31186, 1, 31185, 1, 31184, 1, 31182, 1, 31181, 1, 31180, 1, 31178, 1, 31177, 1, 31176, 1, 31175, 1, 31173, 1, 31172, 1, 31171, 1, 31169, 1, 31168, 1, 31167, 1, 31165, 1, 31164, 1, 31163, 1, 31161, 1, 31160, 1, 31159, 1, 31157, 1, 31156, 1, 31155, 1, 31154, 1, 31152, 1, 31151, 1, 31150, 1, 31148, 1, 31147, 1, 31146, 1, 31144, 1, 31143, 1, 31142, 1, 31140, 1, 31139, 1, 31138, 1, 31137, 1, 31135, 1, 31134, 1, 31133, 1, 31131, 1, 31130, 1, 31129, 1, 31127, 1, 31126, 1, 31125, 1, 31123, 1, 31122, 1, 31121, 1, 31119, 1, 31118, 1, 31117, 1, 31116, 1, 31114, 1, 31113, 1, 31112, 1, 31110, 1, 31109, 1, 31108, 1, 31106, 1, 31105, 1, 31104, 1, 31102, 1, 31101, 1, 31100, 1, 31099, 1, 31097, 1, 31096, 1, 31095, 1, 31093, 1, 31092, 1, 31091, 1, 31089, 1, 31088, 1, 31087, 1, 31085, 1, 31084, 1, 31083, 1, 31081, 1, 31080, 1, 31079, 1, 31078, 1, 31076, 1, 31075, 1, 31074, 1, 31072, 1, 31071, 1, 31070, 1, 31068, 1, 31067, 1, 31066, 1, 31064, 1, 31063, 1, 31062, 1, 31060, 1, 31059, 1, 31058, 1, 31057, 1, 31055, 1, 31054, 1, 31053, 1, 31051, 1, 31050, 1, 31049, 1, 31047, 1, 31046, 1, 31045, 1, 31043, 1, 31042, 1, 31041, 1, 31040, 1, 31038, 1, 31037, 1, 31036, 1, 31034, 1, 31033, 1, 31032, 1, 31030, 1, 31029, 1, 31028, 1, 31026, 1, 31025, 1, 31024, 1, 31022, 1, 31021, 1, 31020, 1, 31019, 1, 31017, 1, 31016, 1, 31015, 1, 31013, 1, 31012, 1, 31011, 1, 31009, 1, 31008, 1, 31007, 1, 31005, 1, 31004, 1, 31003, 1, 31002, 1, 31000, 1, 30999, 1, 30998, 1, 30996, 1, 30995, 1, 30994, 1, 30992, 1, 30991, 1, 30990, 1, 30988, 1, 30987, 1, 30986, 1, 30984, 1, 30983, 1, 30982, 1, 30981, 1, 30979, 1, 30978, 1, 30977, 1, 30975, 1, 30974, 1, 30973, 1, 30971, 1, 30970, 1, 30969, 1, 30967, 1, 30966, 1, 30965, 1, 30964, 1, 30962, 1, 30961, 1, 30960, 1, 30958, 1, 30957, 1, 30956, 1, 30954, 1, 30953, 1, 30952, 1, 30950, 1, 30949, 1, 30948, 1, 30946, 1, 30945, 1, 30944, 1, 30943, 1, 30941, 1, 30940, 1, 30939, 1, 30937, 1, 30936, 1, 30935, 1, 30933, 1, 30932, 1, 30931, 1, 30929, 1, 30928, 1, 30927, 1, 30925, 1, 30924, 1, 30923, 1, 30922, 1, 30920, 1, 30919, 1, 30918, 1, 30916, 1, 30915, 1, 30914, 1, 30912, 1, 30911, 1, 30910, 1, 30908, 1, 30907, 1, 30906, 1, 30905, 1, 30903, 1, 30902, 1, 30901, 1, 30899, 1, 30898, 1, 30897, 1, 30895, 1, 30894, 1, 30893, 1, 30891, 1, 30890, 1, 30889, 1, 30887, 1, 30886, 1, 30885, 1, 30884, 1, 30882, 1, 30881, 1, 30880, 1, 30878, 1, 30877, 1, 30876, 1, 30874, 1, 30873, 1, 30872, 1, 30870, 1, 30869, 1, 30868, 1, 30867, 1, 30865, 1, 30864, 1, 30863, 1, 30861, 1, 30860, 1, 30859, 1, 30857, 1, 30856, 1, 30855, 1, 30853, 1, 30852, 1, 30851, 1, 30849, 1, 30848, 1, 30847, 1, 30846, 1, 30844, 1, 30843, 1, 30842, 1, 30840, 1, 30839, 1, 30838, 1, 30836, 1, 30835, 1, 30834, 1, 30832, 1, 30831, 1, 30830, 1, 30829, 1, 30827, 1, 30826, 1, 30825, 1, 30823, 1, 30822, 1, 30821, 1, 30819, 1, 30818, 1, 30817, 1, 30815, 1, 30814, 1, 30813, 1, 30811, 1, 30810, 1, 30809, 1, 30808, 1, 30806, 1, 30805, 1, 30804, 1, 30802, 1, 30801, 1, 30800, 1, 30798, 1, 30797, 1, 30796, 1, 30794, 1, 30793, 1, 30792, 1, 30790, 1, 30789, 1, 30788, 1, 30787, 1, 30785, 1, 30784, 1, 30783, 1, 30781, 1, 30780, 1, 30779, 1, 30777, 1, 30776, 1, 30775, 1, 30773, 1, 30772, 1, 30771, 1, 30770, 1, 30768, 1, 30767, 1, 30766, 1, 30764, 1, 30763, 1, 30762, 1, 30760, 1, 30759, 1, 30758, 1, 30756, 1, 30755, 1, 30754, 1, 30752, 1, 30751, 1, 30750, 1, 30749, 1, 30747, 1, 30746, 1, 30745, 1, 30743, 1, 30742, 1, 30741, 1, 30739, 1, 30738, 1, 30737, 1, 30735, 1, 30734, 1, 30733, 1, 30732, 1, 30730, 1, 30729, 1, 30728, 1, 30726, 1, 30725, 1, 30724, 1, 30722, 1, 30721, 1, 30720, 1, 30718, 1, 30717, 1, 30716, 1, 30714, 1, 30713, 1, 30712, 1, 30711, 1, 30709, 1, 30708, 1, 30707, 1, 30705, 1, 30704, 1, 30703, 1, 30701, 1, 30700, 1, 30699, 1, 30697, 1, 30696, 1, 30695, 1, 30694, 1, 30692, 1, 30691, 1, 30690, 1, 30688, 1, 30687, 1, 30686, 1, 30684, 1, 30683, 1, 30682, 1, 30680, 1, 30679, 1, 30678, 1, 30676, 1, 30675, 1, 30674, 1, 30673, 1, 30671, 1, 30670, 1, 30669, 1, 30667, 1, 30666, 1, 30665, 1, 30663, 1, 30662, 1, 30661, 1, 30659, 1, 30658, 1, 30657, 1, 30655, 1, 30654, 1, 30653, 1, 30652, 1, 30650, 1, 30649, 1, 30648, 1, 30646, 1, 30645, 1, 30644, 1, 30642, 1, 30641, 1, 30640, 1, 30638, 1, 30637, 1, 30636, 1, 30635, 1, 30633, 1, 30632, 1, 30631, 1, 30629, 1, 30628, 1, 30627, 1, 30625, 1, 30624, 1, 30623, 1, 30621, 1, 30620, 1, 30619, 1, 30617, 1, 30616, 1, 30615, 1, 30614, 1, 30612, 1, 30611, 1, 30610, 1, 30608, 1, 30607, 1, 30606, 1, 30604, 1, 30603, 1, 30602, 1, 30600, 1, 30599, 1, 30598, 1, 30597, 1, 30595, 1, 30594, 1, 30593, 1, 30591, 1, 30590, 1, 30589, 1, 30587, 1, 30586, 1, 30585, 1, 30583, 1, 30582, 1, 30581, 1, 30579, 1, 30578, 1, 30577, 1, 30576, 1, 30574, 1, 30573, 1, 30572, 1, 30570, 1, 30569, 1, 30568, 1, 30566, 1, 30565, 1, 30564, 1, 30562, 1, 30561, 1, 30560, 1, 30559, 1, 30557, 1, 30556, 1, 30555, 1, 30553, 1, 30552, 1, 30551, 1, 30549, 1, 30548, 1, 30547, 1, 30545, 1, 30544, 1, 30543, 1, 30541, 1, 30540, 1, 30539, 1, 30538, 1, 30536, 1, 30535, 1, 30534, 1, 30532, 1, 30531, 1, 30530, 1, 30528, 1, 30527, 1, 30526, 1, 30524, 1, 30523, 1, 30522, 1, 30520, 1, 30519, 1, 30518, 1, 30517, 1, 30515, 1, 30514, 1, 30513, 1, 30511, 1, 30510, 1, 30509, 1, 30507, 1, 30506, 1, 30505, 1, 30503, 1, 30502, 1, 30501, 1, 30500, 1, 30498, 1, 30497, 1, 30496, 1, 30494, 1, 30493, 1, 30492, 1, 30490, 1, 30489, 1, 30488, 1, 30486, 1, 30485, 1, 30484, 1, 30482, 1, 30481, 1, 30480, 1, 30479, 1, 30477, 1, 30476, 1, 30475, 1, 30473, 1, 30472, 1, 30471, 1, 30469, 1, 30468, 1, 30467, 1, 30465, 1, 30464, 1, 30463, 1, 30462, 1, 30460, 1, 30459, 1, 30458, 1, 30456, 1, 30455, 1, 30454, 1, 30452, 1, 30451, 1, 30450, 1, 30448, 1, 30447, 1, 30446, 1, 30444, 1, 30443, 1, 30442, 1, 30441, 1, 30439, 1, 30438, 1, 30437, 1, 30435, 1, 30434, 1, 30433, 1, 30431, 1, 30430, 1, 30429, 1, 30427, 1, 30426, 1, 30425, 1, 30424, 1, 30422, 1, 30421, 1, 30420, 1, 30418, 1, 30417, 1, 30416, 1, 30414, 1, 30413, 1, 30412, 1, 30410, 1, 30409, 1, 30408, 1, 30406, 1, 30405, 1, 30404, 1, 30403, 1, 30401, 1, 30400, 1, 30399, 1, 30397, 1, 30396, 1, 30395, 1, 30393, 1, 30392, 1, 30391, 1, 30389, 1, 30388, 1, 30387, 1, 30385, 1, 30384, 1, 30383, 1, 30382, 1, 30380, 1, 30379, 1, 30378, 1, 30376, 1, 30375, 1, 30374, 1, 30372, 1, 30371, 1, 30370, 1, 30368, 1, 30367, 1, 30366, 1, 30365, 1, 30363, 1, 30362, 1, 30361, 1, 30359, 1, 30358, 1, 30357, 1, 30355, 1, 30354, 1, 30353, 1, 30351, 1, 30350, 1, 30349, 1, 30347, 1, 30346, 1, 30345, 1, 30344, 1, 30342, 1, 30341, 1, 30340, 1, 30338, 1, 30337, 1, 30336, 1, 30334, 1, 30333, 1, 30332, 1, 30330, 1, 30329, 1, 30328, 1, 30327, 1, 30325, 1, 30324, 1, 30323, 1, 30321, 1, 30320, 1, 30319, 1, 30317, 1, 30316, 1, 30315, 1, 30313, 1, 30312, 1, 30311, 1, 30309, 1, 30308, 1, 30307, 1, 30306, 1, 30304, 1, 30303, 1, 30302, 1, 30300, 1, 30299, 1, 30298, 1, 30296, 1, 30295, 1, 30294, 1, 30292, 1, 30291, 1, 30290, 1, 30289, 1, 30287, 1, 30286, 1, 30285, 1, 30283, 1, 30282, 1, 30281, 1, 30279, 1, 30278, 1, 30277, 1, 30275, 1, 30274, 1, 30273, 1, 30271, 1, 30270, 1, 30269, 1, 30268, 1, 30266, 1, 30265, 1, 30264, 1, 30262, 1, 30261, 1, 30260, 1, 30258, 1, 30257, 1, 30256, 1, 30254, 1, 30253, 1, 30252, 1, 30250, 1, 30249, 1, 30248, 1, 30247, 1, 30245, 1, 30244, 1, 30243, 1, 30241, 1, 30240, 1, 30239, 1, 30237, 1, 30236, 1, 30235, 1, 30233, 1, 30232, 1, 30231, 1, 30230, 1, 30228, 1, 30227, 1, 30226, 1, 30224, 1, 30223, 1, 30222, 1, 30220, 1, 30219, 1, 30218, 1, 30216, 1, 30215, 1, 30214, 1, 30212, 1, 30211, 1, 30210, 1, 30209, 1, 30207, 1, 30206, 1, 30205, 1, 30203, 1, 30202, 1, 30201, 1, 30199, 1, 30198, 1, 30197, 1, 30195, 1, 30194, 1, 30193, 1, 30192, 1, 30190, 1, 30189, 1, 30188, 1, 30186, 1, 30185, 1, 30184, 1, 30182, 1, 30181, 1, 30180, 1, 30178, 1, 30177, 1, 30176, 1, 30174, 1, 30173, 1, 30172, 1, 30171, 1, 30169, 1, 30168, 1, 30167, 1, 30165, 1, 30164, 1, 30163, 1, 30161, 1, 30160, 1, 30159, 1, 30157, 1, 30156, 1, 30155, 1, 30154, 1, 30152, 1, 30151, 1, 30150, 1, 30148, 1, 30147, 1, 30146, 1, 30144, 1, 30143, 1, 30142, 1, 30140, 1, 30139, 1, 30138, 1, 30136, 1, 30135, 1, 30134, 1, 30133, 1, 30131, 1, 30130, 1, 30129, 1, 30127, 1, 30126, 1, 30125, 1, 30123, 1, 30122, 1, 30121, 1, 30119, 1, 30118, 1, 30117, 1, 30115, 1, 30114, 1, 30113, 1, 30112, 1, 30110, 1, 30109, 1, 30108, 1, 30106, 1, 30105, 1, 30104, 1, 30102, 1, 30101, 1, 30100, 1, 30098, 1, 30097, 1, 30096, 1, 30095, 1, 30093, 1, 30092, 1, 30091, 1, 30089, 1, 30088, 1, 30087, 1, 30085, 1, 30084, 1, 30083, 1, 30081, 1, 30080, 1, 30079, 1, 30077, 1, 30076, 1, 30075, 1, 30074, 1, 30072, 1, 30071, 1, 30070, 1, 30068, 1, 30067, 1, 30066, 1, 30064, 1, 30063, 1, 30062, 1, 30060, 1, 30059, 1, 30058, 1, 30057, 1, 30055, 1, 30054, 1, 30053, 1, 30051, 1, 30050, 1, 30049, 1, 30047, 1, 30046, 1, 30045, 1, 30043, 1, 30042, 1, 30041, 1, 30039, 1, 30038, 1, 30037, 1, 30036, 1, 30034, 1, 30033, 1, 30032, 1, 30030, 1, 30029, 1, 30028, 1, 30026, 1, 30025, 1, 30024, 1, 30022, 1, 30021, 1, 30020, 1, 30019, 1, 30017, 1, 30016, 1, 30015, 1, 30013, 1, 30012, 1, 30011, 1, 30009, 1, 30008, 1, 30007, 1, 30005, 1, 30004, 1, 30003, 1, 30001, 1, 30000, 1, 29999, 1, 29998, 1, 29996, 1, 29995, 1, 29994, 1, 29992, 1, 29991, 1, 29990, 1, 29988, 1, 29987, 1, 29986, 1, 29984, 1, 29983, 1, 29982, 1, 29980, 1, 29979, 1, 29978, 1, 29977, 1, 29975, 1, 29974, 1, 29973, 1, 29971, 1, 29970, 1, 29969, 1, 29967, 1, 29966, 1, 29965, 1, 29963, 1, 29962, 1, 29961, 1, 29960, 1, 29958, 1, 29957, 1, 29956, 1, 29954, 1, 29953, 1, 29952, 1, 29950, 1, 29949, 1, 29948, 1, 29946, 1, 29945, 1, 29944, 1, 29942, 1, 29941, 1, 29940, 1, 29939, 1, 29937, 1, 29936, 1, 29935, 1, 29933, 1, 29932, 1, 29931, 1, 29929, 1, 29928, 1, 29927, 1, 29925, 1, 29924, 1, 29923, 1, 29922, 1, 29920, 1, 29919, 1, 29918, 1, 29916, 1, 29915, 1, 29914, 1, 29912, 1, 29911, 1, 29910, 1, 29908, 1, 29907, 1, 29906, 1, 29904, 1, 29903, 1, 29902, 1, 29901, 1, 29899, 1, 29898, 1, 29897, 1, 29895, 1, 29894, 1, 29893, 1, 29891, 1, 29890, 1, 29889, 1, 29887, 1, 29886, 1, 29885, 1, 29884, 1, 29882, 1, 29881, 1, 29880, 1, 29878, 1, 29877, 1, 29876, 1, 29874, 1, 29873, 1, 29872, 1, 29870, 1, 29869, 1, 29868, 1, 29866, 1, 29865, 1, 29864, 1, 29863, 1, 29861, 1, 29860, 1, 29859, 1, 29857, 1, 29856, 1, 29855, 1, 29853, 1, 29852, 1, 29851, 1, 29849, 1, 29848, 1, 29847, 1, 29845, 1, 29844, 1, 29843, 1, 29842, 1, 29840, 1, 29839, 1, 29838, 1, 29836, 1, 29835, 1, 29834, 1, 29832, 1, 29831, 1, 29830, 1, 29828, 1, 29827, 1, 29826, 1, 29825, 1, 29823, 1, 29822, 1, 29821, 1, 29819, 1, 29818, 1, 29817, 1, 29815, 1, 29814, 1, 29813, 1, 29811, 1, 29810, 1, 29809, 1, 29807, 1, 29806, 1, 29805, 1, 29804, 1, 29802, 1, 29801, 1, 29800, 1, 29798, 1, 29797, 1, 29796, 1, 29794, 1, 29793, 1, 29792, 1, 29790, 1, 29789, 1, 29788, 1, 29787, 1, 29785, 1, 29784, 1, 29783, 1, 29781, 1, 29780, 1, 29779, 1, 29777, 1, 29776, 1, 29775, 1, 29773, 1, 29772, 1, 29771, 1, 29769, 1, 29768, 1, 29767, 1, 29766, 1, 29764, 1, 29763, 1, 29762, 1, 29760, 1, 29759, 1, 29758, 1, 29756, 1, 29755, 1, 29754, 1, 29752, 1, 29751, 1, 29750, 1, 29749, 1, 29747, 1, 29746, 1, 29745, 1, 29743, 1, 29742, 1, 29741, 1, 29739, 1, 29738, 1, 29737, 1, 29735, 1, 29734, 1, 29733, 1, 29731, 1, 29730, 1, 29729, 1, 29728, 1, 29726, 1, 29725, 1, 29724, 1, 29722, 1, 29721, 1, 29720, 1, 29718, 1, 29717, 1, 29716, 1, 29714, 1, 29713, 1, 29712, 1, 29710, 1, 29709, 1, 29708, 1, 29707, 1, 29705, 1, 29704, 1, 29703, 1, 29701, 1, 29700, 1, 29699, 1, 29697, 1, 29696, 1, 29695, 1, 29693, 1, 29692, 1, 29691, 1, 29690, 1, 29688, 1, 29687, 1, 29686, 1, 29684, 1, 29683, 1, 29682, 1, 29680, 1, 29679, 1, 29678, 1, 29676, 1, 29675, 1, 29674, 1, 29672, 1, 29671, 1, 29670, 1, 29669, 1, 29667, 1, 29666, 1, 29665, 1, 29663, 1, 29662, 1, 29661, 1, 29659, 1, 29658, 1, 29657, 1, 29655, 1, 29654, 1, 29653, 1, 29652, 1, 29650, 1, 29649, 1, 29648, 1, 29646, 1, 29645, 1, 29644, 1, 29642, 1, 29641, 1, 29640, 1, 29638, 1, 29637, 1, 29636, 1, 29634, 1, 29633, 1, 29632, 1, 29631, 1, 29629, 1, 29628, 1, 29627, 1, 29625, 1, 29624, 1, 29623, 1, 29621, 1, 29620, 1, 29619, 1, 29617, 1, 29616, 1, 29615, 1, 29614, 1, 29612, 1, 29611, 1, 29610, 1, 29608, 1, 29607, 1, 29606, 1, 29604, 1, 29603, 1, 29602, 1, 29600, 1, 29599, 1, 29598, 1, 29596, 1, 29595, 1, 29594, 1, 29593, 1, 29591, 1, 29590, 1, 29589, 1, 29587, 1, 29586, 1, 29585, 1, 29583, 1, 29582, 1, 29581, 1, 29579, 1, 29578, 1, 29577, 1, 29575, 1, 29574, 1, 29573, 1, 29572, 1, 29570, 1, 29569, 1, 29568, 1, 29566, 1, 29565, 1, 29564, 1, 29562, 1, 29561, 1, 29560, 1, 29558, 1, 29557, 1, 29556, 1, 29555, 1, 29553, 1, 29552, 1, 29551, 1, 29549, 1, 29548, 1, 29547, 1, 29545, 1, 29544, 1, 29543, 1, 29541, 1, 29540, 1, 29539, 1, 29537, 1, 29536, 1, 29535, 1, 29534, 1, 29532, 1, 29531, 1, 29530, 1, 29528, 1, 29527, 1, 29526, 1, 29524, 1, 29523, 1, 29522, 1, 29520, 1, 29519, 1, 29518, 1, 29517, 1, 29515, 1, 29514, 1, 29513, 1, 29511, 1, 29510, 1, 29509, 1, 29507, 1, 29506, 1, 29505, 1, 29503, 1, 29502, 1, 29501, 1, 29499, 1, 29498, 1, 29497, 1, 29496, 1, 29494, 1, 29493, 1, 29492, 1, 29490, 1, 29489, 1, 29488, 1, 29486, 1, 29485, 1, 29484, 1, 29482, 1, 29481, 1, 29480, 1, 29479, 1, 29477, 1, 29476, 1, 29475, 1, 29473, 1, 29472, 1, 29471, 1, 29469, 1, 29468, 1, 29467, 1, 29465, 1, 29464, 1, 29463, 1, 29461, 1, 29460, 1, 29459, 1, 29458, 1, 29456, 1, 29455, 1, 29454, 1, 29452, 1, 29451, 1, 29450, 1, 29448, 1, 29447, 1, 29446, 1, 29444, 1, 29443, 1, 29442, 1, 29440, 1, 29439, 1, 29438, 1, 29437, 1, 29435, 1, 29434, 1, 29433, 1, 29431, 1, 29430, 1, 29429, 1, 29427, 1, 29426, 1, 29425, 1, 29423, 1, 29422, 1, 29421, 1, 29420, 1, 29418, 1, 29417, 1, 29416, 1, 29414, 1, 29413, 1, 29412, 1, 29410, 1, 29409, 1, 29408, 1, 29406, 1, 29405, 1, 29404, 1, 29402, 1, 29401, 1, 29400, 1, 29399, 1, 29397, 1, 29396, 1, 29395, 1, 29393, 1, 29392, 1, 29391, 1, 29389, 1, 29388, 1, 29387, 1, 29385, 1, 29384, 1, 29383, 1, 29382, 1, 29380, 1, 29379, 1, 29378, 1, 29376, 1, 29375, 1, 29374, 1, 29372, 1, 29371, 1, 29370, 1, 29368, 1, 29367, 1, 29366, 1, 29364, 1, 29363, 1, 29362, 1, 29361, 1, 29359, 1, 29358, 1, 29357, 1, 29355, 1, 29354, 1, 29353, 1, 29351, 1, 29350, 1, 29349, 1, 29347, 1, 29346, 1, 29345, 1, 29344, 1, 29342, 1, 29341, 1, 29340, 1, 29338, 1, 29337, 1, 29336, 1, 29334, 1, 29333, 1, 29332, 1, 29330, 1, 29329, 1, 29328, 1, 29326, 1, 29325, 1, 29324, 1, 29323, 1, 29321, 1, 29320, 1, 29319, 1, 29317, 1, 29316, 1, 29315, 1, 29313, 1, 29312, 1, 29311, 1, 29309, 1, 29308, 1, 29307, 1, 29305, 1, 29304, 1, 29303, 1, 29302, 1, 29300, 1, 29299, 1, 29298, 1, 29296, 1, 29295, 1, 29294, 1, 29292, 1, 29291, 1, 29290, 1, 29288, 1, 29287, 1, 29286, 1, 29285, 1, 29283, 1, 29282, 1, 29281, 1, 29279, 1, 29278, 1, 29277, 1, 29275, 1, 29274, 1, 29273, 1, 29271, 1, 29270, 1, 29269, 1, 29267, 1, 29266, 1, 29265, 1, 29264, 1, 29262, 1, 29261, 1, 29260, 1, 29258, 1, 29257, 1, 29256, 1, 29254, 1, 29253, 1, 29252, 1, 29250, 1, 29249, 1, 29248, 1, 29247, 1, 29245, 1, 29244, 1, 29243, 1, 29241, 1, 29240, 1, 29239, 1, 29237, 1, 29236, 1, 29235, 1, 29233, 1, 29232, 1, 29231, 1, 29229, 1, 29228, 1, 29227, 1, 29226, 1, 29224, 1, 29223, 1, 29222, 1, 29220, 1, 29219, 1, 29218, 1, 29216, 1, 29215, 1, 29214, 1, 29212, 1, 29211, 1, 29210, 1, 29209, 1, 29207, 1, 29206, 1, 29205, 1, 29203, 1, 29202, 1, 29201, 1, 29199, 1, 29198, 1, 29197, 1, 29195, 1, 29194, 1, 29193, 1, 29191, 1, 29190, 1, 29189, 1, 29188, 1, 29186, 1, 29185, 1, 29184, 1, 29182, 1, 29181, 1, 29180, 1, 29178, 1, 29177, 1, 29176, 1, 29174, 1, 29173, 1, 29172, 1, 29170, 1, 29169, 1, 29168, 1, 29167, 1, 29165, 1, 29164, 1, 29163, 1, 29161, 1, 29160, 1, 29159, 1, 29157, 1, 29156, 1, 29155, 1, 29153, 1, 29152, 1, 29151, 1, 29150, 1, 29148, 1, 29147, 1, 29146, 1, 29144, 1, 29143, 1, 29142, 1, 29140, 1, 29139, 1, 29138, 1, 29136, 1, 29135, 1, 29134, 1, 29132, 1, 29131, 1, 29130, 1, 29129, 1, 29127, 1, 29126, 1, 29125, 1, 29123, 1, 29122, 1, 29121, 1, 29119, 1, 29118, 1, 29117, 1, 29115, 1, 29114, 1, 29113, 1, 29112, 1, 29110, 1, 29109, 1, 29108, 1, 29106, 1, 29105, 1, 29104, 1, 29102, 1, 29101, 1, 29100, 1, 29098, 1, 29097, 1, 29096, 1, 29094, 1, 29093, 1, 29092, 1, 29091, 1, 29089, 1, 29088, 1, 29087, 1, 29085, 1, 29084, 1, 29083, 1, 29081, 1, 29080, 1, 29079, 1, 29077, 1, 29076, 1, 29075, 1, 29074, 1, 29072, 1, 29071, 1, 29070, 1, 29068, 1, 29067, 1, 29066, 1, 29064, 1, 29063, 1, 29062, 1, 29060, 1, 29059, 1, 29058, 1, 29056, 1, 29055, 1, 29054, 1, 29053, 1, 29051, 1, 29050, 1, 29049, 1, 29047, 1, 29046, 1, 29045, 1, 29043, 1, 29042, 1, 29041, 1, 29039, 1, 29038, 1, 29037, 1, 29035, 1, 29034, 1, 29033, 1, 29032, 1, 29030, 1, 29029, 1, 29028, 1, 29026, 1, 29025, 1, 29024, 1, 29022, 1, 29021, 1, 29020, 1, 29018, 1, 29017, 1, 29016, 1, 29015, 1, 29013, 1, 29012, 1, 29011, 1, 29009, 1, 29008, 1, 29007, 1, 29005, 1, 29004, 1, 29003, 1, 29001, 1, 29000, 1, 28999, 1, 28997, 1, 28996, 1, 28995, 1, 28994, 1, 28992, 1, 28991, 1, 28990, 1, 28988, 1, 28987, 1, 28986, 1, 28984, 1, 28983, 1, 28982, 1, 28980, 1, 28979, 1, 28978, 1, 28977, 1, 28975, 1, 28974, 1, 28973, 1, 28971, 1, 28970, 1, 28969, 1, 28967, 1, 28966, 1, 28965, 1, 28963, 1, 28962, 1, 28961, 1, 28959, 1, 28958, 1, 28957, 1, 28956, 1, 28954, 1, 28953, 1, 28952, 1, 28950, 1, 28949, 1, 28948, 1, 28946, 1, 28945, 1, 28944, 1, 28942, 1, 28941, 1, 28940, 1, 28939, 1, 28937, 1, 28936, 1, 28935, 1, 28933, 1, 28932, 1, 28931, 1, 28929, 1, 28928, 1, 28927, 1, 28925, 1, 28924, 1, 28923, 1, 28921, 1, 28920, 1, 28919, 1, 28918, 1, 28916, 1, 28915, 1, 28914, 1, 28912, 1, 28911, 1, 28910, 1, 28908, 1, 28907, 1, 28906, 1, 28904, 1, 28903, 1, 28902, 1, 28900, 1, 28899, 1, 28898, 1, 28897, 1, 28895, 1, 28894, 1, 28893, 1, 28891, 1, 28890, 1, 28889, 1, 28887, 1, 28886, 1, 28885, 1, 28883, 1, 28882, 1, 28881, 1, 28880, 1, 28878, 1, 28877, 1, 28876, 1, 28874, 1, 28873, 1, 28872, 1, 28870, 1, 28869, 1, 28868, 1, 28866, 1, 28865, 1, 28864, 1, 28862, 1, 28861, 1, 28860, 1, 28859, 1, 28857, 1, 28856, 1, 28855, 1, 28853, 1, 28852, 1, 28851, 1, 28849, 1, 28848, 1, 28847, 1, 28845, 1, 28844, 1, 28843, 1, 28842, 1, 28840, 1, 28839, 1, 28838, 1, 28836, 1, 28835, 1, 28834, 1, 28832, 1, 28831, 1, 28830, 1, 28828, 1, 28827, 1, 28826, 1, 28824, 1, 28823, 1, 28822, 1, 28821, 1, 28819, 1, 28818, 1, 28817, 1, 28815, 1, 28814, 1, 28813, 1, 28811, 1, 28810, 1, 28809, 1, 28807, 1, 28806, 1, 28805, 1, 28804, 1, 28802, 1, 28801, 1, 28800, 1, 28798, 1, 28797, 1, 28796, 1, 28794, 1, 28793, 1, 28792, 1, 28790, 1, 28789, 1, 28788, 1, 28786, 1, 28785, 1, 28784, 1, 28783, 1, 28781, 1, 28780, 1, 28779, 1, 28777, 1, 28776, 1, 28775, 1, 28773, 1, 28772, 1, 28771, 1, 28769, 1, 28768, 1, 28767, 1, 28765, 1, 28764, 1, 28763, 1, 28762, 1, 28760, 1, 28759, 1, 28758, 1, 28756, 1, 28755, 1, 28754, 1, 28752, 1, 28751, 1, 28750, 1, 28748, 1, 28747, 1, 28746, 1, 28745, 1, 28743, 1, 28742, 1, 28741, 1, 28739, 1, 28738, 1, 28737, 1, 28735, 1, 28734, 1, 28733, 1, 28731, 1, 28730, 1, 28729, 1, 28727, 1, 28726, 1, 28725, 1, 28724, 1, 28722, 1, 28721, 1, 28720, 1, 28718, 1, 28717, 1, 28716, 1, 28714, 1, 28713, 1, 28712, 1, 28710, 1, 28709, 1, 28708, 1, 28707, 1, 28705, 1, 28704, 1, 28703, 1, 28701, 1, 28700, 1, 28699, 1, 28697, 1, 28696, 1, 28695, 1, 28693, 1, 28692, 1, 28691, 1, 28689, 1, 28688, 1, 28687, 1, 28686, 1, 28684, 1, 28683, 1, 28682, 1, 28680, 1, 28679, 1, 28678, 1, 28676, 1, 28675, 1, 28674, 1, 28672, 1, 28671, 1, 28670, 1, 28669, 1, 28667, 1, 28666, 1, 28665, 1, 28663, 1, 28662, 1, 28661, 1, 28659, 1, 28658, 1, 28657, 1, 28655, 1, 28654, 1, 28653, 1, 28651, 1, 28650, 1, 28649, 1, 28648, 1, 28646, 1, 28645, 1, 28644, 1, 28642, 1, 28641, 1, 28640, 1, 28638, 1, 28637, 1, 28636, 1, 28634, 1, 28633, 1, 28632, 1, 28630, 1, 28629, 1, 28628, 1, 28627, 1, 28625, 1, 28624, 1, 28623, 1, 28621, 1, 28620, 1, 28619, 1, 28617, 1, 28616, 1, 28615, 1, 28613, 1, 28612, 1, 28611, 1, 28610, 1, 28608, 1, 28607, 1, 28606, 1, 28604, 1, 28603, 1, 28602, 1, 28600, 1, 28599, 1, 28598, 1, 28596, 1, 28595, 1, 28594, 1, 28592, 1, 28591, 1, 28590, 1, 28589, 1, 28587, 1, 28586, 1, 28585, 1, 28583, 1, 28582, 1, 28581, 1, 28579, 1, 28578, 1, 28577, 1, 28575, 1, 28574, 1, 28573, 1, 28572, 1, 28570, 1, 28569, 1, 28568, 1, 28566, 1, 28565, 1, 28564, 1, 28562, 1, 28561, 1, 28560, 1, 28558, 1, 28557, 1, 28556, 1, 28554, 1, 28553, 1, 28552, 1, 28551, 1, 28549, 1, 28548, 1, 28547, 1, 28545, 1, 28544, 1, 28543, 1, 28541, 1, 28540, 1, 28539, 1, 28537, 1, 28536, 1, 28535, 1, 28534, 1, 28532, 1, 28531, 1, 28530, 1, 28528, 1, 28527, 1, 28526, 1, 28524, 1, 28523, 1, 28522, 1, 28520, 1, 28519, 1, 28518, 1, 28516, 1, 28515, 1, 28514, 1, 28513, 1, 28511, 1, 28510, 1, 28509, 1, 28507, 1, 28506, 1, 28505, 1, 28503, 1, 28502, 1, 28501, 1, 28499, 1, 28498, 1, 28497, 1, 28495, 1, 28494, 1, 28493, 1, 28492, 1, 28490, 1, 28489, 1, 28488, 1, 28486, 1, 28485, 1, 28484, 1, 28482, 1, 28481, 1, 28480, 1, 28478, 1, 28477, 1, 28476, 1, 28475, 1, 28473, 1, 28472, 1, 28471, 1, 28469, 1, 28468, 1, 28467, 1, 28465, 1, 28464, 1, 28463, 1, 28461, 1, 28460, 1, 28459, 1, 28457, 1, 28456, 1, 28455, 1, 28454, 1, 28452, 1, 28451, 1, 28450, 1, 28448, 1, 28447, 1, 28446, 1, 28444, 1, 28443, 1, 28442, 1, 28440, 1, 28439, 1, 28438, 1, 28437, 1, 28435, 1, 28434, 1, 28433, 1, 28431, 1, 28430, 1, 28429, 1, 28427, 1, 28426, 1, 28425, 1, 28423, 1, 28422, 1, 28421, 1, 28419, 1, 28418, 1, 28417, 1, 28416, 1, 28414, 1, 28413, 1, 28412, 1, 28410, 1, 28409, 1, 28408, 1, 28406, 1, 28405, 1, 28404, 1, 28402, 1, 28401, 1, 28400, 1, 28399, 1, 28397, 1, 28396, 1, 28395, 1, 28393, 1, 28392, 1, 28391, 1, 28389, 1, 28388, 1, 28387, 1, 28385, 1, 28384, 1, 28383, 1, 28381, 1, 28380, 1, 28379, 1, 28378, 1, 28376, 1, 28375, 1, 28374, 1, 28372, 1, 28371, 1, 28370, 1, 28368, 1, 28367, 1, 28366, 1, 28364, 1, 28363, 1, 28362, 1, 28360, 1, 28359, 1, 28358, 1, 28357, 1, 28355, 1, 28354, 1, 28353, 1, 28351, 1, 28350, 1, 28349, 1, 28347, 1, 28346, 1, 28345, 1, 28343, 1, 28342, 1, 28341, 1, 28340, 1, 28338, 1, 28337, 1, 28336, 1, 28334, 1, 28333, 1, 28332, 1, 28330, 1, 28329, 1, 28328, 1, 28326, 1, 28325, 1, 28324, 1, 28322, 1, 28321, 1, 28320, 1, 28319, 1, 28317, 1, 28316, 1, 28315, 1, 28313, 1, 28312, 1, 28311, 1, 28309, 1, 28308, 1, 28307, 1, 28305, 1, 28304, 1, 28303, 1, 28302, 1, 28300, 1, 28299, 1, 28298, 1, 28296, 1, 28295, 1, 28294, 1, 28292, 1, 28291, 1, 28290, 1, 28288, 1, 28287, 1, 28286, 1, 28284, 1, 28283, 1, 28282, 1, 28281, 1, 28279, 1, 28278, 1, 28277, 1, 28275, 1, 28274, 1, 28273, 1, 28271, 1, 28270, 1, 28269, 1, 28267, 1, 28266, 1, 28265, 1, 28264, 1, 28262, 1, 28261, 1, 28260, 1, 28258, 1, 28257, 1, 28256, 1, 28254, 1, 28253, 1, 28252, 1, 28250, 1, 28249, 1, 28248, 1, 28246, 1, 28245, 1, 28244, 1, 28243, 1, 28241, 1, 28240, 1, 28239, 1, 28237, 1, 28236, 1, 28235, 1, 28233, 1, 28232, 1, 28231, 1, 28229, 1, 28228, 1, 28227, 1, 28225, 1, 28224, 1, 28223, 1, 28222, 1, 28220, 1, 28219, 1, 28218, 1, 28216, 1, 28215, 1, 28214, 1, 28212, 1, 28211, 1, 28210, 1, 28208, 1, 28207, 1, 28206, 1, 28205, 1, 28203, 1, 28202, 1, 28201, 1, 28199, 1, 28198, 1, 28197, 1, 28195, 1, 28194, 1, 28193, 1, 28191, 1, 28190, 1, 28189, 1, 28187, 1, 28186, 1, 28185, 1, 28184, 1, 28182, 1, 28181, 1, 28180, 1, 28178, 1, 28177, 1, 28176, 1, 28174, 1, 28173, 1, 28172, 1, 28170, 1, 28169, 1, 28168, 1, 28167, 1, 28165, 1, 28164, 1, 28163, 1, 28161, 1, 28160, 1, 28159, 1, 28157, 1, 28156, 1, 28155, 1, 28153, 1, 28152, 1, 28151, 1, 28149, 1, 28148, 1, 28147, 1, 28146, 1, 28144, 1, 28143, 1, 28142, 1, 28140, 1, 28139, 1, 28138, 1, 28136, 1, 28135, 1, 28134, 1, 28132, 1, 28131, 1, 28130, 1, 28129, 1, 28127, 1, 28126, 1, 28125, 1, 28123, 1, 28122, 1, 28121, 1, 28119, 1, 28118, 1, 28117, 1, 28115, 1, 28114, 1, 28113, 1, 28111, 1, 28110, 1, 28109, 1, 28108, 1, 28106, 1, 28105, 1, 28104, 1, 28102, 1, 28101, 1, 28100, 1, 28098, 1, 28097, 1, 28096, 1, 28094, 1, 28093, 1, 28092, 1, 28090, 1, 28089, 1, 28088, 1, 28087, 1, 28085, 1, 28084, 1, 28083, 1, 28081, 1, 28080, 1, 28079, 1, 28077, 1, 28076, 1, 28075, 1, 28073, 1, 28072, 1, 28071, 1, 28070, 1, 28068, 1, 28067, 1, 28066, 1, 28064, 1, 28063, 1, 28062, 1, 28060, 1, 28059, 1, 28058, 1, 28056, 1, 28055, 1, 28054, 1, 28052, 1, 28051, 1, 28050, 1, 28049, 1, 28047, 1, 28046, 1, 28045, 1, 28043, 1, 28042, 1, 28041, 1, 28039, 1, 28038, 1, 28037, 1, 28035, 1, 28034, 1, 28033, 1, 28032, 1, 28030, 1, 28029, 1, 28028, 1, 28026, 1, 28025, 1, 28024, 1, 28022, 1, 28021, 1, 28020, 1, 28018, 1, 28017, 1, 28016, 1, 28014, 1, 28013, 1, 28012, 1, 28011, 1, 28009, 1, 28008, 1, 28007, 1, 28005, 1, 28004, 1, 28003, 1, 28001, 1, 28000, 1, 27999, 1, 27997, 1, 27996, 1, 27995, 1, 27994, 1, 27992, 1, 27991, 1, 27990, 1, 27988, 1, 27987, 1, 27986, 1, 27984, 1, 27983, 1, 27982, 1, 27980, 1, 27979, 1, 27978, 1, 27976, 1, 27975, 1, 27974, 1, 27973, 1, 27971, 1, 27970, 1, 27969, 1, 27967, 1, 27966, 1, 27965, 1, 27963, 1, 27962, 1, 27961, 1, 27959, 1, 27958, 1, 27957, 1, 27955, 1, 27954, 1, 27953, 1, 27952, 1, 27950, 1, 27949, 1, 27948, 1, 27946, 1, 27945, 1, 27944, 1, 27942, 1, 27941, 1, 27940, 1, 27938, 1, 27937, 1, 27936, 1, 27935, 1, 27933, 1, 27932, 1, 27931, 1, 27929, 1, 27928, 1, 27927, 1, 27925, 1, 27924, 1, 27923, 1, 27921, 1, 27920, 1, 27919, 1, 27917, 1, 27916, 1, 27915, 1, 27914, 1, 27912, 1, 27911, 1, 27910, 1, 27908, 1, 27907, 1, 27906, 1, 27904, 1, 27903, 1, 27902, 1, 27900, 1, 27899, 1, 27898, 1, 27897, 1, 27895, 1, 27894, 1, 27893, 1, 27891, 1, 27890, 1, 27889, 1, 27887, 1, 27886, 1, 27885, 1, 27883, 1, 27882, 1, 27881, 1, 27879, 1, 27878, 1, 27877, 1, 27876, 1, 27874, 1, 27873, 1, 27872, 1, 27870, 1, 27869, 1, 27868, 1, 27866, 1, 27865, 1, 27864, 1, 27862, 1, 27861, 1, 27860, 1, 27859, 1, 27857, 1, 27856, 1, 27855, 1, 27853, 1, 27852, 1, 27851, 1, 27849, 1, 27848, 1, 27847, 1, 27845, 1, 27844, 1, 27843, 1, 27841, 1, 27840, 1, 27839, 1, 27838, 1, 27836, 1, 27835, 1, 27834, 1, 27832, 1, 27831, 1, 27830, 1, 27828, 1, 27827, 1, 27826, 1, 27824, 1, 27823, 1, 27822, 1, 27820, 1, 27819, 1, 27818, 1, 27817, 1, 27815, 1, 27814, 1, 27813, 1, 27811, 1, 27810, 1, 27809, 1, 27807, 1, 27806, 1, 27805, 1, 27803, 1, 27802, 1, 27801, 1, 27800, 1, 27798, 1, 27797, 1, 27796, 1, 27794, 1, 27793, 1, 27792, 1, 27790, 1, 27789, 1, 27788, 1, 27786, 1, 27785, 1, 27784, 1, 27782, 1, 27781, 1, 27780, 1, 27779, 1, 27777, 1, 27776, 1, 27775, 1, 27773, 1, 27772, 1, 27771, 1, 27769, 1, 27768, 1, 27767, 1, 27765, 1, 27764, 1, 27763, 1, 27762, 1, 27760, 1, 27759, 1, 27758, 1, 27756, 1, 27755, 1, 27754, 1, 27752, 1, 27751, 1, 27750, 1, 27748, 1, 27747, 1, 27746, 1, 27744, 1, 27743, 1, 27742, 1, 27741, 1, 27739, 1, 27738, 1, 27737, 1, 27735, 1, 27734, 1, 27733, 1, 27731, 1, 27730, 1, 27729, 1, 27727, 1, 27726, 1, 27725, 1, 27724, 1, 27722, 1, 27721, 1, 27720, 1, 27718, 1, 27717, 1, 27716, 1, 27714, 1, 27713, 1, 27712, 1, 27710, 1, 27709, 1, 27708, 1, 27706, 1, 27705, 1, 27704, 1, 27703, 1, 27701, 1, 27700, 1, 27699, 1, 27697, 1, 27696, 1, 27695, 1, 27693, 1, 27692, 1, 27691, 1, 27689, 1, 27688, 1, 27687, 1, 27685, 1, 27684, 1, 27683, 1, 27682, 1, 27680, 1, 27679, 1, 27678, 1, 27676, 1, 27675, 1, 27674, 1, 27672, 1, 27671, 1, 27670, 1, 27668, 1, 27667, 1, 27666, 1, 27665, 1, 27663, 1, 27662, 1, 27661, 1, 27659, 1, 27658, 1, 27657, 1, 27655, 1, 27654, 1, 27653, 1, 27651, 1, 27650, 1, 27649, 1, 27647, 1, 27646, 1, 27645, 1, 27644, 1, 27642, 1, 27641, 1, 27640, 1, 27638, 1, 27637, 1, 27636, 1, 27634, 1, 27633, 1, 27632, 1, 27630, 1, 27629, 1, 27628, 1, 27627, 1, 27625, 1, 27624, 1, 27623, 1, 27621, 1, 27620, 1, 27619, 1, 27617, 1, 27616, 1, 27615, 1, 27613, 1, 27612, 1, 27611, 1, 27609, 1, 27608, 1, 27607, 1, 27606, 1, 27604, 1, 27603, 1, 27602, 1, 27600, 1, 27599, 1, 27598, 1, 27596, 1, 27595, 1, 27594, 1, 27592, 1, 27591, 1, 27590, 1, 27589, 1, 27587, 1, 27586, 1, 27585, 1, 27583, 1, 27582, 1, 27581, 1, 27579, 1, 27578, 1, 27577, 1, 27575, 1, 27574, 1, 27573, 1, 27571, 1, 27570, 1, 27569, 1, 27568, 1, 27566, 1, 27565, 1, 27564, 1, 27562, 1, 27561, 1, 27560, 1, 27558, 1, 27557, 1, 27556, 1, 27554, 1, 27553, 1, 27552, 1, 27550, 1, 27549, 1, 27548, 1, 27547, 1, 27545, 1, 27544, 1, 27543, 1, 27541, 1, 27540, 1, 27539, 1, 27537, 1, 27536, 1, 27535, 1, 27533, 1, 27532, 1, 27531, 1, 27530, 1, 27528, 1, 27527, 1, 27526, 1, 27524, 1, 27523, 1, 27522, 1, 27520, 1, 27519, 1, 27518, 1, 27516, 1, 27515, 1, 27514, 1, 27512, 1, 27511, 1, 27510, 1, 27509, 1, 27507, 1, 27506, 1, 27505, 1, 27503, 1, 27502, 1, 27501, 1, 27499, 1, 27498, 1, 27497, 1, 27495, 1, 27494, 1, 27493, 1, 27492, 1, 27490, 1, 27489, 1, 27488, 1, 27486, 1, 27485, 1, 27484, 1, 27482, 1, 27481, 1, 27480, 1, 27478, 1, 27477, 1, 27476, 1, 27474, 1, 27473, 1, 27472, 1, 27471, 1, 27469, 1, 27468, 1, 27467, 1, 27465, 1, 27464, 1, 27463, 1, 27461, 1, 27460, 1, 27459, 1, 27457, 1, 27456, 1, 27455, 1, 27454, 1, 27452, 1, 27451, 1, 27450, 1, 27448, 1, 27447, 1, 27446, 1, 27444, 1, 27443, 1, 27442, 1, 27440, 1, 27439, 1, 27438, 1, 27436, 1, 27435, 1, 27434, 1, 27433, 1, 27431, 1, 27430, 1, 27429, 1, 27427, 1, 27426, 1, 27425, 1, 27423, 1, 27422, 1, 27421, 1, 27419, 1, 27418, 1, 27417, 1, 27415, 1, 27414, 1, 27413, 1, 27412, 1, 27410, 1, 27409, 1, 27408, 1, 27406, 1, 27405, 1, 27404, 1, 27402, 1, 27401, 1, 27400, 1, 27398, 1, 27397, 1, 27396, 1, 27395, 1, 27393, 1, 27392, 1, 27391, 1, 27389, 1, 27388, 1, 27387, 1, 27385, 1, 27384, 1, 27383, 1, 27381, 1, 27380, 1, 27379, 1, 27377, 1, 27376, 1, 27375, 1, 27374, 1, 27372, 1, 27371, 1, 27370, 1, 27368, 1, 27367, 1, 27366, 1, 27364, 1, 27363, 1, 27362, 1, 27360, 1, 27359, 1, 27358, 1, 27357, 1, 27355, 1, 27354, 1, 27353, 1, 27351, 1, 27350, 1, 27349, 1, 27347, 1, 27346, 1, 27345, 1, 27343, 1, 27342, 1, 27341, 1, 27339, 1, 27338, 1, 27337, 1, 27336, 1, 27334, 1, 27333, 1, 27332, 1, 27330, 1, 27329, 1, 27328, 1, 27326, 1, 27325, 1, 27324, 1, 27322, 1, 27321, 1, 27320, 1, 27319, 1, 27317, 1, 27316, 1, 27315, 1, 27313, 1, 27312, 1, 27311, 1, 27309, 1, 27308, 1, 27307, 1, 27305, 1, 27304, 1, 27303, 1, 27301, 1, 27300, 1, 27299, 1, 27298, 1, 27296, 1, 27295, 1, 27294, 1, 27292, 1, 27291, 1, 27290, 1, 27288, 1, 27287, 1, 27286, 1, 27284, 1, 27283, 1, 27282, 1, 27280, 1, 27279, 1, 27278, 1, 27277, 1, 27275, 1, 27274, 1, 27273, 1, 27271, 1, 27270, 1, 27269, 1, 27267, 1, 27266, 1, 27265, 1, 27263, 1, 27262, 1, 27261, 1, 27260, 1, 27258, 1, 27257, 1, 27256, 1, 27254, 1, 27253, 1, 27252, 1, 27250, 1, 27249, 1, 27248, 1, 27246, 1, 27245, 1, 27244, 1, 27242, 1, 27241, 1, 27240, 1, 27239, 1, 27237, 1, 27236, 1, 27235, 1, 27233, 1, 27232, 1, 27231, 1, 27229, 1, 27228, 1, 27227, 1, 27225, 1, 27224, 1, 27223, 1, 27222, 1, 27220, 1, 27219, 1, 27218, 1, 27216, 1, 27215, 1, 27214, 1, 27212, 1, 27211, 1, 27210, 1, 27208, 1, 27207, 1, 27206, 1, 27204, 1, 27203, 1, 27202, 1, 27201, 1, 27199, 1, 27198, 1, 27197, 1, 27195, 1, 27194, 1, 27193, 1, 27191, 1, 27190, 1, 27189, 1, 27187, 1, 27186, 1, 27185, 1, 27184, 1, 27182, 1, 27181, 1, 27180, 1, 27178, 1, 27177, 1, 27176, 1, 27174, 1, 27173, 1, 27172, 1, 27170, 1, 27169, 1, 27168, 1, 27166, 1, 27165, 1, 27164, 1, 27163, 1, 27161, 1, 27160, 1, 27159, 1, 27157, 1, 27156, 1, 27155, 1, 27153, 1, 27152, 1, 27151, 1, 27149, 1, 27148, 1, 27147, 1, 27145, 1, 27144, 1, 27143, 1, 27142, 1, 27140, 1, 27139, 1, 27138, 1, 27136, 1, 27135, 1, 27134, 1, 27132, 1, 27131, 1, 27130, 1, 27128, 1, 27127, 1, 27126, 1, 27125, 1, 27123, 1, 27122, 1, 27121, 1, 27119, 1, 27118, 1, 27117, 1, 27115, 1, 27114, 1, 27113, 1, 27111, 1, 27110, 1, 27109, 1, 27107, 1, 27106, 1, 27105, 1, 27104, 1, 27102, 1, 27101, 1, 27100, 1, 27098, 1, 27097, 1, 27096, 1, 27094, 1, 27093, 1, 27092, 1, 27090, 1, 27089, 1, 27088, 1, 27087, 1, 27085, 1, 27084, 1, 27083, 1, 27081, 1, 27080, 1, 27079, 1, 27077, 1, 27076, 1, 27075, 1, 27073, 1, 27072, 1, 27071, 1, 27069, 1, 27068, 1, 27067, 1, 27066, 1, 27064, 1, 27063, 1, 27062, 1, 27060, 1, 27059, 1, 27058, 1, 27056, 1, 27055, 1, 27054, 1, 27052, 1, 27051, 1, 27050, 1, 27049, 1, 27047, 1, 27046, 1, 27045, 1, 27043, 1, 27042, 1, 27041, 1, 27039, 1, 27038, 1, 27037, 1, 27035, 1, 27034, 1, 27033, 1, 27031, 1, 27030, 1, 27029, 1, 27028, 1, 27026, 1, 27025, 1, 27024, 1, 27022, 1, 27021, 1, 27020, 1, 27018, 1, 27017, 1, 27016, 1, 27014, 1, 27013, 1, 27012, 1, 27010, 1, 27009, 1, 27008, 1, 27007, 1, 27005, 1, 27004, 1, 27003, 1, 27001, 1, 27000, 1, 26999, 1, 26997, 1, 26996, 1, 26995, 1, 26993, 1, 26992, 1, 26991, 1, 26990, 1, 26988, 1, 26987, 1, 26986, 1, 26984, 1, 26983, 1, 26982, 1, 26980, 1, 26979, 1, 26978, 1, 26976, 1, 26975, 1, 26974, 1, 26972, 1, 26971, 1, 26970, 1, 26969, 1, 26967, 1, 26966, 1, 26965, 1, 26963, 1, 26962, 1, 26961, 1, 26959, 1, 26958, 1, 26957, 1, 26955, 1, 26954, 1, 26953, 1, 26952, 1, 26950, 1, 26949, 1, 26948, 1, 26946, 1, 26945, 1, 26944, 1, 26942, 1, 26941, 1, 26940, 1, 26938, 1, 26937, 1, 26936, 1, 26934, 1, 26933, 1, 26932, 1, 26931, 1, 26929, 1, 26928, 1, 26927, 1, 26925, 1, 26924, 1, 26923, 1, 26921, 1, 26920, 1, 26919, 1, 26917, 1, 26916, 1, 26915, 1, 26914, 1, 26912, 1, 26911, 1, 26910, 1, 26908, 1, 26907, 1, 26906, 1, 26904, 1, 26903, 1, 26902, 1, 26900, 1, 26899, 1, 26898, 1, 26896, 1, 26895, 1, 26894, 1, 26893, 1, 26891, 1, 26890, 1, 26889, 1, 26887, 1, 26886, 1, 26885, 1, 26883, 1, 26882, 1, 26881, 1, 26879, 1, 26878, 1, 26877, 1, 26875, 1, 26874, 1, 26873, 1, 26872, 1, 26870, 1, 26869, 1, 26868, 1, 26866, 1, 26865, 1, 26864, 1, 26862, 1, 26861, 1, 26860, 1, 26858, 1, 26857, 1, 26856, 1, 26855, 1, 26853, 1, 26852, 1, 26851, 1, 26849, 1, 26848, 1, 26847, 1, 26845, 1, 26844, 1, 26843, 1, 26841, 1, 26840, 1, 26839, 1, 26837, 1, 26836, 1, 26835, 1, 26834, 1, 26832, 1, 26831, 1, 26830, 1, 26828, 1, 26827, 1, 26826, 1, 26824, 1, 26823, 1, 26822, 1, 26820, 1, 26819, 1, 26818, 1, 26817, 1, 26815, 1, 26814, 1, 26813, 1, 26811, 1, 26810, 1, 26809, 1, 26807, 1, 26806, 1, 26805, 1, 26803, 1, 26802, 1, 26801, 1, 26799, 1, 26798, 1, 26797, 1, 26796, 1, 26794, 1, 26793, 1, 26792, 1, 26790, 1, 26789, 1, 26788, 1, 26786, 1, 26785, 1, 26784, 1, 26782, 1, 26781, 1, 26780, 1, 26779, 1, 26777, 1, 26776, 1, 26775, 1, 26773, 1, 26772, 1, 26771, 1, 26769, 1, 26768, 1, 26767, 1, 26765, 1, 26764, 1, 26763, 1, 26761, 1, 26760, 1, 26759, 1, 26758, 1, 26756, 1, 26755, 1, 26754, 1, 26752, 1, 26751, 1, 26750, 1, 26748, 1, 26747, 1, 26746, 1, 26744, 1, 26743, 1, 26742, 1, 26740, 1, 26739, 1, 26738, 1, 26737, 1, 26735, 1, 26734, 1, 26733, 1, 26731, 1, 26730, 1, 26729, 1, 26727, 1, 26726, 1, 26725, 1, 26723, 1, 26722, 1, 26721, 1, 26720, 1, 26718, 1, 26717, 1, 26716, 1, 26714, 1, 26713, 1, 26712, 1, 26710, 1, 26709, 1, 26708, 1, 26706, 1, 26705, 1, 26704, 1, 26702, 1, 26701, 1, 26700, 1, 26699, 1, 26697, 1, 26696, 1, 26695, 1, 26693, 1, 26692, 1, 26691, 1, 26689, 1, 26688, 1, 26687, 1, 26685, 1, 26684, 1, 26683, 1, 26682, 1, 26680, 1, 26679, 1, 26678, 1, 26676, 1, 26675, 1, 26674, 1, 26672, 1, 26671, 1, 26670, 1, 26668, 1, 26667, 1, 26666, 1, 26664, 1, 26663, 1, 26662, 1, 26661, 1, 26659, 1, 26658, 1, 26657, 1, 26655, 1, 26654, 1, 26653, 1, 26651, 1, 26650, 1, 26649, 1, 26647, 1, 26646, 1, 26645, 1, 26644, 1, 26642, 1, 26641, 1, 26640, 1, 26638, 1, 26637, 1, 26636, 1, 26634, 1, 26633, 1, 26632, 1, 26630, 1, 26629, 1, 26628, 1, 26626, 1, 26625, 1, 26624, 1, 26623, 1, 26621, 1, 26620, 1, 26619, 1, 26617, 1, 26616, 1, 26615, 1, 26613, 1, 26612, 1, 26611, 1, 26609, 1, 26608, 1, 26607, 1, 26605, 1, 26604, 1, 26603, 1, 26602, 1, 26600, 1, 26599, 1, 26598, 1, 26596, 1, 26595, 1, 26594, 1, 26592, 1, 26591, 1, 26590, 1, 26588, 1, 26587, 1, 26586, 1, 26585, 1, 26583, 1, 26582, 1, 26581, 1, 26579, 1, 26578, 1, 26577, 1, 26575, 1, 26574, 1, 26573, 1, 26571, 1, 26570, 1, 26569, 1, 26567, 1, 26566, 1, 26565, 1, 26564, 1, 26562, 1, 26561, 1, 26560, 1, 26558, 1, 26557, 1, 26556, 1, 26554, 1, 26553, 1, 26552, 1, 26550, 1, 26549, 1, 26548, 1, 26547, 1, 26545, 1, 26544, 1, 26543, 1, 26541, 1, 26540, 1, 26539, 1, 26537, 1, 26536, 1, 26535, 1, 26533, 1, 26532, 1, 26531, 1, 26529, 1, 26528, 1, 26527, 1, 26526, 1, 26524, 1, 26523, 1, 26522, 1, 26520, 1, 26519, 1, 26518, 1, 26516, 1, 26515, 1, 26514, 1, 26512, 1, 26511, 1, 26510, 1, 26509, 1, 26507, 1, 26506, 1, 26505, 1, 26503, 1, 26502, 1, 26501, 1, 26499, 1, 26498, 1, 26497, 1, 26495, 1, 26494, 1, 26493, 1, 26491, 1, 26490, 1, 26489, 1, 26488, 1, 26486, 1, 26485, 1, 26484, 1, 26482, 1, 26481, 1, 26480, 1, 26478, 1, 26477, 1, 26476, 1, 26474, 1, 26473, 1, 26472, 1, 26470, 1, 26469, 1, 26468, 1, 26467, 1, 26465, 1, 26464, 1, 26463, 1, 26461, 1, 26460, 1, 26459, 1, 26457, 1, 26456, 1, 26455, 1, 26453, 1, 26452, 1, 26451, 1, 26450, 1, 26448, 1, 26447, 1, 26446, 1, 26444, 1, 26443, 1, 26442, 1, 26440, 1, 26439, 1, 26438, 1, 26436, 1, 26435, 1, 26434, 1, 26432, 1, 26431, 1, 26430, 1, 26429, 1, 26427, 1, 26426, 1, 26425, 1, 26423, 1, 26422, 1, 26421, 1, 26419, 1, 26418, 1, 26417, 1, 26415, 1, 26414, 1, 26413, 1, 26412, 1, 26410, 1, 26409, 1, 26408, 1, 26406, 1, 26405, 1, 26404, 1, 26402, 1, 26401, 1, 26400, 1, 26398, 1, 26397, 1, 26396, 1, 26394, 1, 26393, 1, 26392, 1, 26391, 1, 26389, 1, 26388, 1, 26387, 1, 26385, 1, 26384, 1, 26383, 1, 26381, 1, 26380, 1, 26379, 1, 26377, 1, 26376, 1, 26375, 1, 26374, 1, 26372, 1, 26371, 1, 26370, 1, 26368, 1, 26367, 1, 26366, 1, 26364, 1, 26363, 1, 26362, 1, 26360, 1, 26359, 1, 26358, 1, 26356, 1, 26355, 1, 26354, 1, 26353, 1, 26351, 1, 26350, 1, 26349, 1, 26347, 1, 26346, 1, 26345, 1, 26343, 1, 26342, 1, 26341, 1, 26339, 1, 26338, 1, 26337, 1, 26335, 1, 26334, 1, 26333, 1, 26332, 1, 26330, 1, 26329, 1, 26328, 1, 26326, 1, 26325, 1, 26324, 1, 26322, 1, 26321, 1, 26320, 1, 26318, 1, 26317, 1, 26316, 1, 26315, 1, 26313, 1, 26312, 1, 26311, 1, 26309, 1, 26308, 1, 26307, 1, 26305, 1, 26304, 1, 26303, 1, 26301, 1, 26300, 1, 26299, 1, 26297, 1, 26296, 1, 26295, 1, 26294, 1, 26292, 1, 26291, 1, 26290, 1, 26288, 1, 26287, 1, 26286, 1, 26284, 1, 26283, 1, 26282, 1, 26280, 1, 26279, 1, 26278, 1, 26277, 1, 26275, 1, 26274, 1, 26273, 1, 26271, 1, 26270, 1, 26269, 1, 26267, 1, 26266, 1, 26265, 1, 26263, 1, 26262, 1, 26261, 1, 26259, 1, 26258, 1, 26257, 1, 26256, 1, 26254, 1, 26253, 1, 26252, 1, 26250, 1, 26249, 1, 26248, 1, 26246, 1, 26245, 1, 26244, 1, 26242, 1, 26241, 1, 26240, 1, 26239, 1, 26237, 1, 26236, 1, 26235, 1, 26233, 1, 26232, 1, 26231, 1, 26229, 1, 26228, 1, 26227, 1, 26225, 1, 26224, 1, 26223, 1, 26221, 1, 26220, 1, 26219, 1, 26218, 1, 26216, 1, 26215, 1, 26214, 1, 26212, 1, 26211, 1, 26210, 1, 26208, 1, 26207, 1, 26206, 1, 26204, 1, 26203, 1, 26202, 1, 26200, 1, 26199, 1, 26198, 1, 26197, 1, 26195, 1, 26194, 1, 26193, 1, 26191, 1, 26190, 1, 26189, 1, 26187, 1, 26186, 1, 26185, 1, 26183, 1, 26182, 1, 26181, 1, 26180, 1, 26178, 1, 26177, 1, 26176, 1, 26174, 1, 26173, 1, 26172, 1, 26170, 1, 26169, 1, 26168, 1, 26166, 1, 26165, 1, 26164, 1, 26162, 1, 26161, 1, 26160, 1, 26159, 1, 26157, 1, 26156, 1, 26155, 1, 26153, 1, 26152, 1, 26151, 1, 26149, 1, 26148, 1, 26147, 1, 26145, 1, 26144, 1, 26143, 1, 26142, 1, 26140, 1, 26139, 1, 26138, 1, 26136, 1, 26135, 1, 26134, 1, 26132, 1, 26131, 1, 26130, 1, 26128, 1, 26127, 1, 26126, 1, 26124, 1, 26123, 1, 26122, 1, 26121, 1, 26119, 1, 26118, 1, 26117, 1, 26115, 1, 26114, 1, 26113, 1, 26111, 1, 26110, 1, 26109, 1, 26107, 1, 26106, 1, 26105, 1, 26104, 1, 26102, 1, 26101, 1, 26100, 1, 26098, 1, 26097, 1, 26096, 1, 26094, 1, 26093, 1, 26092, 1, 26090, 1, 26089, 1, 26088, 1, 26086, 1, 26085, 1, 26084, 1, 26083, 1, 26081, 1, 26080, 1, 26079, 1, 26077, 1, 26076, 1, 26075, 1, 26073, 1, 26072, 1, 26071, 1, 26069, 1, 26068, 1, 26067, 1, 26065, 1, 26064, 1, 26063, 1, 26062, 1, 26060, 1, 26059, 1, 26058, 1, 26056, 1, 26055, 1, 26054, 1, 26052, 1, 26051, 1, 26050, 1, 26048, 1, 26047, 1, 26046, 1, 26045, 1, 26043, 1, 26042, 1, 26041, 1, 26039, 1, 26038, 1, 26037, 1, 26035, 1, 26034, 1, 26033, 1, 26031, 1, 26030, 1, 26029, 1, 26027, 1, 26026, 1, 26025, 1, 26024, 1, 26022, 1, 26021, 1, 26020, 1, 26018, 1, 26017, 1, 26016, 1, 26014, 1, 26013, 1, 26012, 1, 26010, 1, 26009, 1, 26008, 1, 26007, 1, 26005, 1, 26004, 1, 26003, 1, 26001, 1, 26000, 1, 25999, 1, 25997, 1, 25996, 1, 25995, 1, 25993, 1, 25992, 1, 25991, 1, 25989, 1, 25988, 1, 25987, 1, 25986, 1, 25984, 1, 25983, 1, 25982, 1, 25980, 1, 25979, 1, 25978, 1, 25976, 1, 25975, 1, 25974, 1, 25972, 1, 25971, 1, 25970, 1, 25969, 1, 25967, 1, 25966, 1, 25965, 1, 25963, 1, 25962, 1, 25961, 1, 25959, 1, 25958, 1, 25957, 1, 25955, 1, 25954, 1, 25953, 1, 25951, 1, 25950, 1, 25949, 1, 25948, 1, 25946, 1, 25945, 1, 25944, 1, 25942, 1, 25941, 1, 25940, 1, 25938, 1, 25937, 1, 25936, 1, 25934, 1, 25933, 1, 25932, 1, 25930, 1, 25929, 1, 25928, 1, 25927, 1, 25925, 1, 25924, 1, 25923, 1, 25921, 1, 25920, 1, 25919, 1, 25917, 1, 25916, 1, 25915, 1, 25913, 1, 25912, 1, 25911, 1, 25910, 1, 25908, 1, 25907, 1, 25906, 1, 25904, 1, 25903, 1, 25902, 1, 25900, 1, 25899, 1, 25898, 1, 25896, 1, 25895, 1, 25894, 1, 25892, 1, 25891, 1, 25890, 1, 25889, 1, 25887, 1, 25886, 1, 25885, 1, 25883, 1, 25882, 1, 25881, 1, 25879, 1, 25878, 1, 25877, 1, 25875, 1, 25874, 1, 25873, 1, 25872, 1, 25870, 1, 25869, 1, 25868, 1, 25866, 1, 25865, 1, 25864, 1, 25862, 1, 25861, 1, 25860, 1, 25858, 1, 25857, 1, 25856, 1, 25854, 1, 25853, 1, 25852, 1, 25851, 1, 25849, 1, 25848, 1, 25847, 1, 25845, 1, 25844, 1, 25843, 1, 25841, 1, 25840, 1, 25839, 1, 25837, 1, 25836, 1, 25835, 1, 25834, 1, 25832, 1, 25831, 1, 25830, 1, 25828, 1, 25827, 1, 25826, 1, 25824, 1, 25823, 1, 25822, 1, 25820, 1, 25819, 1, 25818, 1, 25816, 1, 25815, 1, 25814, 1, 25813, 1, 25811, 1, 25810, 1, 25809, 1, 25807, 1, 25806, 1, 25805, 1, 25803, 1, 25802, 1, 25801, 1, 25799, 1, 25798, 1, 25797, 1, 25795, 1, 25794, 1, 25793, 1, 25792, 1, 25790, 1, 25789, 1, 25788, 1, 25786, 1, 25785, 1, 25784, 1, 25782, 1, 25781, 1, 25780, 1, 25778, 1, 25777, 1, 25776, 1, 25775, 1, 25773, 1, 25772, 1, 25771, 1, 25769, 1, 25768, 1, 25767, 1, 25765, 1, 25764, 1, 25763, 1, 25761, 1, 25760, 1, 25759, 1, 25757, 1, 25756, 1, 25755, 1, 25754, 1, 25752, 1, 25751, 1, 25750, 1, 25748, 1, 25747, 1, 25746, 1, 25744, 1, 25743, 1, 25742, 1, 25740, 1, 25739, 1, 25738, 1, 25737, 1, 25735, 1, 25734, 1, 25733, 1, 25731, 1, 25730, 1, 25729, 1, 25727, 1, 25726, 1, 25725, 1, 25723, 1, 25722, 1, 25721, 1, 25719, 1, 25718, 1, 25717, 1, 25716, 1, 25714, 1, 25713, 1, 25712, 1, 25710, 1, 25709, 1, 25708, 1, 25706, 1, 25705, 1, 25704, 1, 25702, 1, 25701, 1, 25700, 1, 25699, 1, 25697, 1, 25696, 1, 25695, 1, 25693, 1, 25692, 1, 25691, 1, 25689, 1, 25688, 1, 25687, 1, 25685, 1, 25684, 1, 25683, 1, 25681, 1, 25680, 1, 25679, 1, 25678, 1, 25676, 1, 25675, 1, 25674, 1, 25672, 1, 25671, 1, 25670, 1, 25668, 1, 25667, 1, 25666, 1, 25664, 1, 25663, 1, 25662, 1, 25660, 1, 25659, 1, 25658, 1, 25657, 1, 25655, 1, 25654, 1, 25653, 1, 25651, 1, 25650, 1, 25649, 1, 25647, 1, 25646, 1, 25645, 1, 25643, 1, 25642, 1, 25641, 1, 25640, 1, 25638, 1, 25637, 1, 25636, 1, 25634, 1, 25633, 1, 25632, 1, 25630, 1, 25629, 1, 25628, 1, 25626, 1, 25625, 1, 25624, 1, 25622, 1, 25621, 1, 25620, 1, 25619, 1, 25617, 1, 25616, 1, 25615, 1, 25613, 1, 25612, 1, 25611, 1, 25609, 1, 25608, 1, 25607, 1, 25605, 1, 25604, 1, 25603, 1, 25602, 1, 25600, 1, 25599, 1, 25598, 1, 25596, 1, 25595, 1, 25594, 1, 25592, 1, 25591, 1, 25590, 1, 25588, 1, 25587, 1, 25586, 1, 25584, 1, 25583, 1, 25582, 1, 25581, 1, 25579, 1, 25578, 1, 25577, 1, 25575, 1, 25574, 1, 25573, 1, 25571, 1, 25570, 1, 25569, 1, 25567, 1, 25566, 1, 25565, 1, 25564, 1, 25562, 1, 25561, 1, 25560, 1, 25558, 1, 25557, 1, 25556, 1, 25554, 1, 25553, 1, 25552, 1, 25550, 1, 25549, 1, 25548, 1, 25546, 1, 25545, 1, 25544, 1, 25543, 1, 25541, 1, 25540, 1, 25539, 1, 25537, 1, 25536, 1, 25535, 1, 25533, 1, 25532, 1, 25531, 1, 25529, 1, 25528, 1, 25527, 1, 25525, 1, 25524, 1, 25523, 1, 25522, 1, 25520, 1, 25519, 1, 25518, 1, 25516, 1, 25515, 1, 25514, 1, 25512, 1, 25511, 1, 25510, 1, 25508, 1, 25507, 1, 25506, 1, 25505, 1, 25503, 1, 25502, 1, 25501, 1, 25499, 1, 25498, 1, 25497, 1, 25495, 1, 25494, 1, 25493, 1, 25491, 1, 25490, 1, 25489, 1, 25487, 1, 25486, 1, 25485, 1, 25484, 1, 25482, 1, 25481, 1, 25480, 1, 25478, 1, 25477, 1, 25476, 1, 25474, 1, 25473, 1, 25472, 1, 25470, 1, 25469, 1, 25468, 1, 25467, 1, 25465, 1, 25464, 1, 25463, 1, 25461, 1, 25460, 1, 25459, 1, 25457, 1, 25456, 1, 25455, 1, 25453, 1, 25452, 1, 25451, 1, 25449, 1, 25448, 1, 25447, 1, 25446, 1, 25444, 1, 25443, 1, 25442, 1, 25440, 1, 25439, 1, 25438, 1, 25436, 1, 25435, 1, 25434, 1, 25432, 1, 25431, 1, 25430, 1, 25429, 1, 25427, 1, 25426, 1, 25425, 1, 25423, 1, 25422, 1, 25421, 1, 25419, 1, 25418, 1, 25417, 1, 25415, 1, 25414, 1, 25413, 1, 25411, 1, 25410, 1, 25409, 1, 25408, 1, 25406, 1, 25405, 1, 25404, 1, 25402, 1, 25401, 1, 25400, 1, 25398, 1, 25397, 1, 25396, 1, 25394, 1, 25393, 1, 25392, 1, 25390, 1, 25389, 1, 25388, 1, 25387, 1, 25385, 1, 25384, 1, 25383, 1, 25381, 1, 25380, 1, 25379, 1, 25377, 1, 25376, 1, 25375, 1, 25373, 1, 25372, 1, 25371, 1, 25370, 1, 25368, 1, 25367, 1, 25366, 1, 25364, 1, 25363, 1, 25362, 1, 25360, 1, 25359, 1, 25358, 1, 25356, 1, 25355, 1, 25354, 1, 25352, 1, 25351, 1, 25350, 1, 25349, 1, 25347, 1, 25346, 1, 25345, 1, 25343, 1, 25342, 1, 25341, 1, 25339, 1, 25338, 1, 25337, 1, 25335, 1, 25334, 1, 25333, 1, 25332, 1, 25330, 1, 25329, 1, 25328, 1, 25326, 1, 25325, 1, 25324, 1, 25322, 1, 25321, 1, 25320, 1, 25318, 1, 25317, 1, 25316, 1, 25314, 1, 25313, 1, 25312, 1, 25311, 1, 25309, 1, 25308, 1, 25307, 1, 25305, 1, 25304, 1, 25303, 1, 25301, 1, 25300, 1, 25299, 1, 25297, 1, 25296, 1, 25295, 1, 25294, 1, 25292, 1, 25291, 1, 25290, 1, 25288, 1, 25287, 1, 25286, 1, 25284, 1, 25283, 1, 25282, 1, 25280, 1, 25279, 1, 25278, 1, 25276, 1, 25275, 1, 25274, 1, 25273, 1, 25271, 1, 25270, 1, 25269, 1, 25267, 1, 25266, 1, 25265, 1, 25263, 1, 25262, 1, 25261, 1, 25259, 1, 25258, 1, 25257, 1, 25255, 1, 25254, 1, 25253, 1, 25252, 1, 25250, 1, 25249, 1, 25248, 1, 25246, 1, 25245, 1, 25244, 1, 25242, 1, 25241, 1, 25240, 1, 25238, 1, 25237, 1, 25236, 1, 25235, 1, 25233, 1, 25232, 1, 25231, 1, 25229, 1, 25228, 1, 25227, 1, 25225, 1, 25224, 1, 25223, 1, 25221, 1, 25220, 1, 25219, 1, 25217, 1, 25216, 1, 25215, 1, 25214, 1, 25212, 1, 25211, 1, 25210, 1, 25208, 1, 25207, 1, 25206, 1, 25204, 1, 25203, 1, 25202, 1, 25200, 1, 25199, 1, 25198, 1, 25197, 1, 25195, 1, 25194, 1, 25193, 1, 25191, 1, 25190, 1, 25189, 1, 25187, 1, 25186, 1, 25185, 1, 25183, 1, 25182, 1, 25181, 1, 25179, 1, 25178, 1, 25177, 1, 25176, 1, 25174, 1, 25173, 1, 25172, 1, 25170, 1, 25169, 1, 25168, 1, 25166, 1, 25165, 1, 25164, 1, 25162, 1, 25161, 1, 25160, 1, 25159, 1, 25157, 1, 25156, 1, 25155, 1, 25153, 1, 25152, 1, 25151, 1, 25149, 1, 25148, 1, 25147, 1, 25145, 1, 25144, 1, 25143, 1, 25141, 1, 25140, 1, 25139, 1, 25138, 1, 25136, 1, 25135, 1, 25134, 1, 25132, 1, 25131, 1, 25130, 1, 25128, 1, 25127, 1, 25126, 1, 25124, 1, 25123, 1, 25122, 1, 25120, 1, 25119, 1, 25118, 1, 25117, 1, 25115, 1, 25114, 1, 25113, 1, 25111, 1, 25110, 1, 25109, 1, 25107, 1, 25106, 1, 25105, 1, 25103, 1, 25102, 1, 25101, 1, 25100, 1, 25098, 1, 25097, 1, 25096, 1, 25094, 1, 25093, 1, 25092, 1, 25090, 1, 25089, 1, 25088, 1, 25086, 1, 25085, 1, 25084, 1, 25082, 1, 25081, 1, 25080, 1, 25079, 1, 25077, 1, 25076, 1, 25075, 1, 25073, 1, 25072, 1, 25071, 1, 25069, 1, 25068, 1, 25067, 1, 25065, 1, 25064, 1, 25063, 1, 25062, 1, 25060, 1, 25059, 1, 25058, 1, 25056, 1, 25055, 1, 25054, 1, 25052, 1, 25051, 1, 25050, 1, 25048, 1, 25047, 1, 25046, 1, 25044, 1, 25043, 1, 25042, 1, 25041, 1, 25039, 1, 25038, 1, 25037, 1, 25035, 1, 25034, 1, 25033, 1, 25031, 1, 25030, 1, 25029, 1, 25027, 1, 25026, 1, 25025, 1, 25024, 1, 25022, 1, 25021, 1, 25020, 1, 25018, 1, 25017, 1, 25016, 1, 25014, 1, 25013, 1, 25012, 1, 25010, 1, 25009, 1, 25008, 1, 25006, 1, 25005, 1, 25004, 1, 25003, 1, 25001, 1, 25000, 1, 24999, 1, 24997, 1, 24996, 1, 24995, 1, 24993, 1, 24992, 1, 24991, 1, 24989, 1, 24988, 1, 24987, 1, 24985, 1, 24984, 1, 24983, 1, 24982, 1, 24980, 1, 24979, 1, 24978, 1, 24976, 1, 24975, 1, 24974, 1, 24972, 1, 24971, 1, 24970, 1, 24968, 1, 24967, 1, 24966, 1, 24965, 1, 24963, 1, 24962, 1, 24961, 1, 24959, 1, 24958, 1, 24957, 1, 24955, 1, 24954, 1, 24953, 1, 24951, 1, 24950, 1, 24949, 1, 24947, 1, 24946, 1, 24945, 1, 24944, 1, 24942, 1, 24941, 1, 24940, 1, 24938, 1, 24937, 1, 24936, 1, 24934, 1, 24933, 1, 24932, 1, 24930, 1, 24929, 1, 24928, 1, 24927, 1, 24925, 1, 24924, 1, 24923, 1, 24921, 1, 24920, 1, 24919, 1, 24917, 1, 24916, 1, 24915, 1, 24913, 1, 24912, 1, 24911, 1, 24909, 1, 24908, 1, 24907, 1, 24906, 1, 24904, 1, 24903, 1, 24902, 1, 24900, 1, 24899, 1, 24898, 1, 24896, 1, 24895, 1, 24894, 1, 24892, 1, 24891, 1, 24890, 1, 24889, 1, 24887, 1, 24886, 1, 24885, 1, 24883, 1, 24882, 1, 24881, 1, 24879, 1, 24878, 1, 24877, 1, 24875, 1, 24874, 1, 24873, 1, 24871, 1, 24870, 1, 24869, 1, 24868, 1, 24866, 1, 24865, 1, 24864, 1, 24862, 1, 24861, 1, 24860, 1, 24858, 1, 24857, 1, 24856, 1, 24854, 1, 24853, 1, 24852, 1, 24850, 1, 24849, 1, 24848, 1, 24847, 1, 24845, 1, 24844, 1, 24843, 1, 24841, 1, 24840, 1, 24839, 1, 24837, 1, 24836, 1, 24835, 1, 24833, 1, 24832, 1, 24831, 1, 24830, 1, 24828, 1, 24827, 1, 24826, 1, 24824, 1, 24823, 1, 24822, 1, 24820, 1, 24819, 1, 24818, 1, 24816, 1, 24815, 1, 24814, 1, 24812, 1, 24811, 1, 24810, 1, 24809, 1, 24807, 1, 24806, 1, 24805, 1, 24803, 1, 24802, 1, 24801, 1, 24799, 1, 24798, 1, 24797, 1, 24795, 1, 24794, 1, 24793, 1, 24792, 1, 24790, 1, 24789, 1, 24788, 1, 24786, 1, 24785, 1, 24784, 1, 24782, 1, 24781, 1, 24780, 1, 24778, 1, 24777, 1, 24776, 1, 24774, 1, 24773, 1, 24772, 1, 24771, 1, 24769, 1, 24768, 1, 24767, 1, 24765, 1, 24764, 1, 24763, 1, 24761, 1, 24760, 1, 24759, 1, 24757, 1, 24756, 1, 24755, 1, 24754, 1, 24752, 1, 24751, 1, 24750, 1, 24748, 1, 24747, 1, 24746, 1, 24744, 1, 24743, 1, 24742, 1, 24740, 1, 24739, 1, 24738, 1, 24736, 1, 24735, 1, 24734, 1, 24733, 1, 24731, 1, 24730, 1, 24729, 1, 24727, 1, 24726, 1, 24725, 1, 24723, 1, 24722, 1, 24721, 1, 24719, 1, 24718, 1, 24717, 1, 24715, 1, 24714, 1, 24713, 1, 24712, 1, 24710, 1, 24709, 1, 24708, 1, 24706, 1, 24705, 1, 24704, 1, 24702, 1, 24701, 1, 24700, 1, 24698, 1, 24697, 1, 24696, 1, 24695, 1, 24693, 1, 24692, 1, 24691, 1, 24689, 1, 24688, 1, 24687, 1, 24685, 1, 24684, 1, 24683, 1, 24681, 1, 24680, 1, 24679, 1, 24677, 1, 24676, 1, 24675, 1, 24674, 1, 24672, 1, 24671, 1, 24670, 1, 24668, 1, 24667, 1, 24666, 1, 24664, 1, 24663, 1, 24662, 1, 24660, 1, 24659, 1, 24658, 1, 24657, 1, 24655, 1, 24654, 1, 24653, 1, 24651, 1, 24650, 1, 24649, 1, 24647, 1, 24646, 1, 24645, 1, 24643, 1, 24642, 1, 24641, 1, 24639, 1, 24638, 1, 24637, 1, 24636, 1, 24634, 1, 24633, 1, 24632, 1, 24630, 1, 24629, 1, 24628, 1, 24626, 1, 24625, 1, 24624, 1, 24622, 1, 24621, 1, 24620, 1, 24619, 1, 24617, 1, 24616, 1, 24615, 1, 24613, 1, 24612, 1, 24611, 1, 24609, 1, 24608, 1, 24607, 1, 24605, 1, 24604, 1, 24603, 1, 24601, 1, 24600, 1, 24599, 1, 24598, 1, 24596, 1, 24595, 1, 24594, 1, 24592, 1, 24591, 1, 24590, 1, 24588, 1, 24587, 1, 24586, 1, 24584, 1, 24583, 1, 24582, 1, 24580, 1, 24579, 1, 24578, 1, 24577, 1, 24575, 1, 24574, 1, 24573, 1, 24571, 1, 24570, 1, 24569, 1, 24567, 1, 24566, 1, 24565, 1, 24563, 1, 24562, 1, 24561, 1, 24560, 1, 24558, 1, 24557, 1, 24556, 1, 24554, 1, 24553, 1, 24552, 1, 24550, 1, 24549, 1, 24548, 1, 24546, 1, 24545, 1, 24544, 1, 24542, 1, 24541, 1, 24540, 1, 24539, 1, 24537, 1, 24536, 1, 24535, 1, 24533, 1, 24532, 1, 24531, 1, 24529, 1, 24528, 1, 24527, 1, 24525, 1, 24524, 1, 24523, 1, 24522, 1, 24520, 1, 24519, 1, 24518, 1, 24516, 1, 24515, 1, 24514, 1, 24512, 1, 24511, 1, 24510, 1, 24508, 1, 24507, 1, 24506, 1, 24504, 1, 24503, 1, 24502, 1, 24501, 1, 24499, 1, 24498, 1, 24497, 1, 24495, 1, 24494, 1, 24493, 1, 24491, 1, 24490, 1, 24489, 1, 24487, 1, 24486, 1, 24485, 1, 24484, 1, 24482, 1, 24481, 1, 24480, 1, 24478, 1, 24477, 1, 24476, 1, 24474, 1, 24473, 1, 24472, 1, 24470, 1, 24469, 1, 24468, 1, 24466, 1, 24465, 1, 24464, 1, 24463, 1, 24461, 1, 24460, 1, 24459, 1, 24457, 1, 24456, 1, 24455, 1, 24453, 1, 24452, 1, 24451, 1, 24449, 1, 24448, 1, 24447, 1, 24445, 1, 24444, 1, 24443, 1, 24442, 1, 24440, 1, 24439, 1, 24438, 1, 24436, 1, 24435, 1, 24434, 1, 24432, 1, 24431, 1, 24430, 1, 24428, 1, 24427, 1, 24426, 1, 24425, 1, 24423, 1, 24422, 1, 24421, 1, 24419, 1, 24418, 1, 24417, 1, 24415, 1, 24414, 1, 24413, 1, 24411, 1, 24410, 1, 24409, 1, 24407, 1, 24406, 1, 24405, 1, 24404, 1, 24402, 1, 24401, 1, 24400, 1, 24398, 1, 24397, 1, 24396, 1, 24394, 1, 24393, 1, 24392, 1, 24390, 1, 24389, 1, 24388, 1, 24387, 1, 24385, 1, 24384, 1, 24383, 1, 24381, 1, 24380, 1, 24379, 1, 24377, 1, 24376, 1, 24375, 1, 24373, 1, 24372, 1, 24371, 1, 24369, 1, 24368, 1, 24367, 1, 24366, 1, 24364, 1, 24363, 1, 24362, 1, 24360, 1, 24359, 1, 24358, 1, 24356, 1, 24355, 1, 24354, 1, 24352, 1, 24351, 1, 24350, 1, 24349, 1, 24347, 1, 24346, 1, 24345, 1, 24343, 1, 24342, 1, 24341, 1, 24339, 1, 24338, 1, 24337, 1, 24335, 1, 24334, 1, 24333, 1, 24331, 1, 24330, 1, 24329, 1, 24328, 1, 24326, 1, 24325, 1, 24324, 1, 24322, 1, 24321, 1, 24320, 1, 24318, 1, 24317, 1, 24316, 1, 24314, 1, 24313, 1, 24312, 1, 24310, 1, 24309, 1, 24308, 1, 24307, 1, 24305, 1, 24304, 1, 24303, 1, 24301, 1, 24300, 1, 24299, 1, 24297, 1, 24296, 1, 24295, 1, 24293, 1, 24292, 1, 24291, 1, 24290, 1, 24288, 1, 24287, 1, 24286, 1, 24284, 1, 24283, 1, 24282, 1, 24280, 1, 24279, 1, 24278, 1, 24276, 1, 24275, 1, 24274, 1, 24272, 1, 24271, 1, 24270, 1, 24269, 1, 24267, 1, 24266, 1, 24265, 1, 24263, 1, 24262, 1, 24261, 1, 24259, 1, 24258, 1, 24257, 1, 24255, 1, 24254, 1, 24253, 1, 24252, 1, 24250, 1, 24249, 1, 24248, 1, 24246, 1, 24245, 1, 24244, 1, 24242, 1, 24241, 1, 24240, 1, 24238, 1, 24237, 1, 24236, 1, 24234, 1, 24233, 1, 24232, 1, 24231, 1, 24229, 1, 24228, 1, 24227, 1, 24225, 1, 24224, 1, 24223, 1, 24221, 1, 24220, 1, 24219, 1, 24217, 1, 24216, 1, 24215, 1, 24214, 1, 24212, 1, 24211, 1, 24210, 1, 24208, 1, 24207, 1, 24206, 1, 24204, 1, 24203, 1, 24202, 1, 24200, 1, 24199, 1, 24198, 1, 24196, 1, 24195, 1, 24194, 1, 24193, 1, 24191, 1, 24190, 1, 24189, 1, 24187, 1, 24186, 1, 24185, 1, 24183, 1, 24182, 1, 24181, 1, 24179, 1, 24178, 1, 24177, 1, 24175, 1, 24174, 1, 24173, 1, 24172, 1, 24170, 1, 24169, 1, 24168, 1, 24166, 1, 24165, 1, 24164, 1, 24162, 1, 24161, 1, 24160, 1, 24158, 1, 24157, 1, 24156, 1, 24155, 1, 24153, 1, 24152, 1, 24151, 1, 24149, 1, 24148, 1, 24147, 1, 24145, 1, 24144, 1, 24143, 1, 24141, 1, 24140, 1, 24139, 1, 24137, 1, 24136, 1, 24135, 1, 24134, 1, 24132, 1, 24131, 1, 24130, 1, 24128, 1, 24127, 1, 24126, 1, 24124, 1, 24123, 1, 24122, 1, 24120, 1, 24119, 1, 24118, 1, 24117, 1, 24115, 1, 24114, 1, 24113, 1, 24111, 1, 24110, 1, 24109, 1, 24107, 1, 24106, 1, 24105, 1, 24103, 1, 24102, 1, 24101, 1, 24099, 1, 24098, 1, 24097, 1, 24096, 1, 24094, 1, 24093, 1, 24092, 1, 24090, 1, 24089, 1, 24088, 1, 24086, 1, 24085, 1, 24084, 1, 24082, 1, 24081, 1, 24080, 1, 24079, 1, 24077, 1, 24076, 1, 24075, 1, 24073, 1, 24072, 1, 24071, 1, 24069, 1, 24068, 1, 24067, 1, 24065, 1, 24064, 1, 24063, 1, 24061, 1, 24060, 1, 24059, 1, 24058, 1, 24056, 1, 24055, 1, 24054, 1, 24052, 1, 24051, 1, 24050, 1, 24048, 1, 24047, 1, 24046, 1, 24044, 1, 24043, 1, 24042, 1, 24040, 1, 24039, 1, 24038, 1, 24037, 1, 24035, 1, 24034, 1, 24033, 1, 24031, 1, 24030, 1, 24029, 1, 24027, 1, 24026, 1, 24025, 1, 24023, 1, 24022, 1, 24021, 1, 24020, 1, 24018, 1, 24017, 1, 24016, 1, 24014, 1, 24013, 1, 24012, 1, 24010, 1, 24009, 1, 24008, 1, 24006, 1, 24005, 1, 24004, 1, 24002, 1, 24001, 1, 24000, 1, 23999, 1, 23997, 1, 23996, 1, 23995, 1, 23993, 1, 23992, 1, 23991, 1, 23989, 1, 23988, 1, 23987, 1, 23985, 1, 23984, 1, 23983, 1, 23982, 1, 23980, 1, 23979, 1, 23978, 1, 23976, 1, 23975, 1, 23974, 1, 23972, 1, 23971, 1, 23970, 1, 23968, 1, 23967, 1, 23966, 1, 23964, 1, 23963, 1, 23962, 1, 23961, 1, 23959, 1, 23958, 1, 23957, 1, 23955, 1, 23954, 1, 23953, 1, 23951, 1, 23950, 1, 23949, 1, 23947, 1, 23946, 1, 23945, 1, 23944, 1, 23942, 1, 23941, 1, 23940, 1, 23938, 1, 23937, 1, 23936, 1, 23934, 1, 23933, 1, 23932, 1, 23930, 1, 23929, 1, 23928, 1, 23926, 1, 23925, 1, 23924, 1, 23923, 1, 23921, 1, 23920, 1, 23919, 1, 23917, 1, 23916, 1, 23915, 1, 23913, 1, 23912, 1, 23911, 1, 23909, 1, 23908, 1, 23907, 1, 23905, 1, 23904, 1, 23903, 1, 23902, 1, 23900, 1, 23899, 1, 23898, 1, 23896, 1, 23895, 1, 23894, 1, 23892, 1, 23891, 1, 23890, 1, 23888, 1, 23887, 1, 23886, 1, 23885, 1, 23883, 1, 23882, 1, 23881, 1, 23879, 1, 23878, 1, 23877, 1, 23875, 1, 23874, 1, 23873, 1, 23871, 1, 23870, 1, 23869, 1, 23867, 1, 23866, 1, 23865, 1, 23864, 1, 23862, 1, 23861, 1, 23860, 1, 23858, 1, 23857, 1, 23856, 1, 23854, 1, 23853, 1, 23852, 1, 23850, 1, 23849, 1, 23848, 1, 23847, 1, 23845, 1, 23844, 1, 23843, 1, 23841, 1, 23840, 1, 23839, 1, 23837, 1, 23836, 1, 23835, 1, 23833, 1, 23832, 1, 23831, 1, 23829, 1, 23828, 1, 23827, 1, 23826, 1, 23824, 1, 23823, 1, 23822, 1, 23820, 1, 23819, 1, 23818, 1, 23816, 1, 23815, 1, 23814, 1, 23812, 1, 23811, 1, 23810, 1, 23809, 1, 23807, 1, 23806, 1, 23805, 1, 23803, 1, 23802, 1, 23801, 1, 23799, 1, 23798, 1, 23797, 1, 23795, 1, 23794, 1, 23793, 1, 23791, 1, 23790, 1, 23789, 1, 23788, 1, 23786, 1, 23785, 1, 23784, 1, 23782, 1, 23781, 1, 23780, 1, 23778, 1, 23777, 1, 23776, 1, 23774, 1, 23773, 1, 23772, 1, 23770, 1, 23769, 1, 23768, 1, 23767, 1, 23765, 1, 23764, 1, 23763, 1, 23761, 1, 23760, 1, 23759, 1, 23757, 1, 23756, 1, 23755, 1, 23753, 1, 23752, 1, 23751, 1, 23750, 1, 23748, 1, 23747, 1, 23746, 1, 23744, 1, 23743, 1, 23742, 1, 23740, 1, 23739, 1, 23738, 1, 23736, 1, 23735, 1, 23734, 1, 23732, 1, 23731, 1, 23730, 1, 23729, 1, 23727, 1, 23726, 1, 23725, 1, 23723, 1, 23722, 1, 23721, 1, 23719, 1, 23718, 1, 23717, 1, 23715, 1, 23714, 1, 23713, 1, 23712, 1, 23710, 1, 23709, 1, 23708, 1, 23706, 1, 23705, 1, 23704, 1, 23702, 1, 23701, 1, 23700, 1, 23698, 1, 23697, 1, 23696, 1, 23694, 1, 23693, 1, 23692, 1, 23691, 1, 23689, 1, 23688, 1, 23687, 1, 23685, 1, 23684, 1, 23683, 1, 23681, 1, 23680, 1, 23679, 1, 23677, 1, 23676, 1, 23675, 1, 23674, 1, 23672, 1, 23671, 1, 23670, 1, 23668, 1, 23667, 1, 23666, 1, 23664, 1, 23663, 1, 23662, 1, 23660, 1, 23659, 1, 23658, 1, 23656, 1, 23655, 1, 23654, 1, 23653, 1, 23651, 1, 23650, 1, 23649, 1, 23647, 1, 23646, 1, 23645, 1, 23643, 1, 23642, 1, 23641, 1, 23639, 1, 23638, 1, 23637, 1, 23635, 1, 23634, 1, 23633, 1, 23632, 1, 23630, 1, 23629, 1, 23628, 1, 23626, 1, 23625, 1, 23624, 1, 23622, 1, 23621, 1, 23620, 1, 23618, 1, 23617, 1, 23616, 1, 23615, 1, 23613, 1, 23612, 1, 23611, 1, 23609, 1, 23608, 1, 23607, 1, 23605, 1, 23604, 1, 23603, 1, 23601, 1, 23600, 1, 23599, 1, 23597, 1, 23596, 1, 23595, 1, 23594, 1, 23592, 1, 23591, 1, 23590, 1, 23588, 1, 23587, 1, 23586, 1, 23584, 1, 23583, 1, 23582, 1, 23580, 1, 23579, 1, 23578, 1, 23577, 1, 23575, 1, 23574, 1, 23573, 1, 23571, 1, 23570, 1, 23569, 1, 23567, 1, 23566, 1, 23565, 1, 23563, 1, 23562, 1, 23561, 1, 23559, 1, 23558, 1, 23557, 1, 23556, 1, 23554, 1, 23553, 1, 23552, 1, 23550, 1, 23549, 1, 23548, 1, 23546, 1, 23545, 1, 23544, 1, 23542, 1, 23541, 1, 23540, 1, 23539, 1, 23537, 1, 23536, 1, 23535, 1, 23533, 1, 23532, 1, 23531, 1, 23529, 1, 23528, 1, 23527, 1, 23525, 1, 23524, 1, 23523, 1, 23521, 1, 23520, 1, 23519, 1, 23518, 1, 23516, 1, 23515, 1, 23514, 1, 23512, 1, 23511, 1, 23510, 1, 23508, 1, 23507, 1, 23506, 1, 23504, 1, 23503, 1, 23502, 1, 23500, 1, 23499, 1, 23498, 1, 23497, 1, 23495, 1, 23494, 1, 23493, 1, 23491, 1, 23490, 1, 23489, 1, 23487, 1, 23486, 1, 23485, 1, 23483, 1, 23482, 1, 23481, 1, 23480, 1, 23478, 1, 23477, 1, 23476, 1, 23474, 1, 23473, 1, 23472, 1, 23470, 1, 23469, 1, 23468, 1, 23466, 1, 23465, 1, 23464, 1, 23462, 1, 23461, 1, 23460, 1, 23459, 1, 23457, 1, 23456, 1, 23455, 1, 23453, 1, 23452, 1, 23451, 1, 23449, 1, 23448, 1, 23447, 1, 23445, 1, 23444, 1, 23443, 1, 23442, 1, 23440, 1, 23439, 1, 23438, 1, 23436, 1, 23435, 1, 23434, 1, 23432, 1, 23431, 1, 23430, 1, 23428, 1, 23427, 1, 23426, 1, 23424, 1, 23423, 1, 23422, 1, 23421, 1, 23419, 1, 23418, 1, 23417, 1, 23415, 1, 23414, 1, 23413, 1, 23411, 1, 23410, 1, 23409, 1, 23407, 1, 23406, 1, 23405, 1, 23404, 1, 23402, 1, 23401, 1, 23400, 1, 23398, 1, 23397, 1, 23396, 1, 23394, 1, 23393, 1, 23392, 1, 23390, 1, 23389, 1, 23388, 1, 23386, 1, 23385, 1, 23384, 1, 23383, 1, 23381, 1, 23380, 1, 23379, 1, 23377, 1, 23376, 1, 23375, 1, 23373, 1, 23372, 1, 23371, 1, 23369, 1, 23368, 1, 23367, 1, 23365, 1, 23364, 1, 23363, 1, 23362, 1, 23360, 1, 23359, 1, 23358, 1, 23356, 1, 23355, 1, 23354, 1, 23352, 1, 23351, 1, 23350, 1, 23348, 1, 23347, 1, 23346, 1, 23345, 1, 23343, 1, 23342, 1, 23341, 1, 23339, 1, 23338, 1, 23337, 1, 23335, 1, 23334, 1, 23333, 1, 23331, 1, 23330, 1, 23329, 1, 23327, 1, 23326, 1, 23325, 1, 23324, 1, 23322, 1, 23321, 1, 23320, 1, 23318, 1, 23317, 1, 23316, 1, 23314, 1, 23313, 1, 23312, 1, 23310, 1, 23309, 1, 23308, 1, 23307, 1, 23305, 1, 23304, 1, 23303, 1, 23301, 1, 23300, 1, 23299, 1, 23297, 1, 23296, 1, 23295, 1, 23293, 1, 23292, 1, 23291, 1, 23289, 1, 23288, 1, 23287, 1, 23286, 1, 23284, 1, 23283, 1, 23282, 1, 23280, 1, 23279, 1, 23278, 1, 23276, 1, 23275, 1, 23274, 1, 23272, 1, 23271, 1, 23270, 1, 23269, 1, 23267, 1, 23266, 1, 23265, 1, 23263, 1, 23262, 1, 23261, 1, 23259, 1, 23258, 1, 23257, 1, 23255, 1, 23254, 1, 23253, 1, 23251, 1, 23250, 1, 23249, 1, 23248, 1, 23246, 1, 23245, 1, 23244, 1, 23242, 1, 23241, 1, 23240, 1, 23238, 1, 23237, 1, 23236, 1, 23234, 1, 23233, 1, 23232, 1, 23230, 1, 23229, 1, 23228, 1, 23227, 1, 23225, 1, 23224, 1, 23223, 1, 23221, 1, 23220, 1, 23219, 1, 23217, 1, 23216, 1, 23215, 1, 23213, 1, 23212, 1, 23211, 1, 23210, 1, 23208, 1, 23207, 1, 23206, 1, 23204, 1, 23203, 1, 23202, 1, 23200, 1, 23199, 1, 23198, 1, 23196, 1, 23195, 1, 23194, 1, 23192, 1, 23191, 1, 23190, 1, 23189, 1, 23187, 1, 23186, 1, 23185, 1, 23183, 1, 23182, 1, 23181, 1, 23179, 1, 23178, 1, 23177, 1, 23175, 1, 23174, 1, 23173, 1, 23172, 1, 23170, 1, 23169, 1, 23168, 1, 23166, 1, 23165, 1, 23164, 1, 23162, 1, 23161, 1, 23160, 1, 23158, 1, 23157, 1, 23156, 1, 23154, 1, 23153, 1, 23152, 1, 23151, 1, 23149, 1, 23148, 1, 23147, 1, 23145, 1, 23144, 1, 23143, 1, 23141, 1, 23140, 1, 23139, 1, 23137, 1, 23136, 1, 23135, 1, 23134, 1, 23132, 1, 23131, 1, 23130, 1, 23128, 1, 23127, 1, 23126, 1, 23124, 1, 23123, 1, 23122, 1, 23120, 1, 23119, 1, 23118, 1, 23116, 1, 23115, 1, 23114, 1, 23113, 1, 23111, 1, 23110, 1, 23109, 1, 23107, 1, 23106, 1, 23105, 1, 23103, 1, 23102, 1, 23101, 1, 23099, 1, 23098, 1, 23097, 1, 23095, 1, 23094, 1, 23093, 1, 23092, 1, 23090, 1, 23089, 1, 23088, 1, 23086, 1, 23085, 1, 23084, 1, 23082, 1, 23081, 1, 23080, 1, 23078, 1, 23077, 1, 23076, 1, 23075, 1, 23073, 1, 23072, 1, 23071, 1, 23069, 1, 23068, 1, 23067, 1, 23065, 1, 23064, 1, 23063, 1, 23061, 1, 23060, 1, 23059, 1, 23057, 1, 23056, 1, 23055, 1, 23054, 1, 23052, 1, 23051, 1, 23050, 1, 23048, 1, 23047, 1, 23046, 1, 23044, 1, 23043, 1, 23042, 1, 23040, 1, 23039, 1, 23038, 1, 23037, 1, 23035, 1, 23034, 1, 23033, 1, 23031, 1, 23030, 1, 23029, 1, 23027, 1, 23026, 1, 23025, 1, 23023, 1, 23022, 1, 23021, 1, 23019, 1, 23018, 1, 23017, 1, 23016, 1, 23014, 1, 23013, 1, 23012, 1, 23010, 1, 23009, 1, 23008, 1, 23006, 1, 23005, 1, 23004, 1, 23002, 1, 23001, 1, 23000, 1, 22999, 1, 22997, 1, 22996, 1, 22995, 1, 22993, 1, 22992, 1, 22991, 1, 22989, 1, 22988, 1, 22987, 1, 22985, 1, 22984, 1, 22983, 1, 22981, 1, 22980, 1, 22979, 1, 22978, 1, 22976, 1, 22975, 1, 22974, 1, 22972, 1, 22971, 1, 22970, 1, 22968, 1, 22967, 1, 22966, 1, 22964, 1, 22963, 1, 22962, 1, 22960, 1, 22959, 1, 22958, 1, 22957, 1, 22955, 1, 22954, 1, 22953, 1, 22951, 1, 22950, 1, 22949, 1, 22947, 1, 22946, 1, 22945, 1, 22943, 1, 22942, 1, 22941, 1, 22940, 1, 22938, 1, 22937, 1, 22936, 1, 22934, 1, 22933, 1, 22932, 1, 22930, 1, 22929, 1, 22928, 1, 22926, 1, 22925, 1, 22924, 1, 22922, 1, 22921, 1, 22920, 1, 22919, 1, 22917, 1, 22916, 1, 22915, 1, 22913, 1, 22912, 1, 22911, 1, 22909, 1, 22908, 1, 22907, 1, 22905, 1, 22904, 1, 22903, 1, 22902, 1, 22900, 1, 22899, 1, 22898, 1, 22896, 1, 22895, 1, 22894, 1, 22892, 1, 22891, 1, 22890, 1, 22888, 1, 22887, 1, 22886, 1, 22884, 1, 22883, 1, 22882, 1, 22881, 1, 22879, 1, 22878, 1, 22877, 1, 22875, 1, 22874, 1, 22873, 1, 22871, 1, 22870, 1, 22869, 1, 22867, 1, 22866, 1, 22865, 1, 22864, 1, 22862, 1, 22861, 1, 22860, 1, 22858, 1, 22857, 1, 22856, 1, 22854, 1, 22853, 1, 22852, 1, 22850, 1, 22849, 1, 22848, 1, 22846, 1, 22845, 1, 22844, 1, 22843, 1, 22841, 1, 22840, 1, 22839, 1, 22837, 1, 22836, 1, 22835, 1, 22833, 1, 22832, 1, 22831, 1, 22829, 1, 22828, 1, 22827, 1, 22825, 1, 22824, 1, 22823, 1, 22822, 1, 22820, 1, 22819, 1, 22818, 1, 22816, 1, 22815, 1, 22814, 1, 22812, 1, 22811, 1, 22810, 1, 22808, 1, 22807, 1, 22806, 1, 22805, 1, 22803, 1, 22802, 1, 22801, 1, 22799, 1, 22798, 1, 22797, 1, 22795, 1, 22794, 1, 22793, 1, 22791, 1, 22790, 1, 22789, 1, 22787, 1, 22786, 1, 22785, 1, 22784, 1, 22782, 1, 22781, 1, 22780, 1, 22778, 1, 22777, 1, 22776, 1, 22774, 1, 22773, 1, 22772, 1, 22770, 1, 22769, 1, 22768, 1, 22767, 1, 22765, 1, 22764, 1, 22763, 1, 22761, 1, 22760, 1, 22759, 1, 22757, 1, 22756, 1, 22755, 1, 22753, 1, 22752, 1, 22751, 1, 22749, 1, 22748, 1, 22747, 1, 22746, 1, 22744, 1, 22743, 1, 22742, 1, 22740, 1, 22739, 1, 22738, 1, 22736, 1, 22735, 1, 22734, 1, 22732, 1, 22731, 1, 22730, 1, 22729, 1, 22727, 1, 22726, 1, 22725, 1, 22723, 1, 22722, 1, 22721, 1, 22719, 1, 22718, 1, 22717, 1, 22715, 1, 22714, 1, 22713, 1, 22711, 1, 22710, 1, 22709, 1, 22708, 1, 22706, 1, 22705, 1, 22704, 1, 22702, 1, 22701, 1, 22700, 1, 22698, 1, 22697, 1, 22696, 1, 22694, 1, 22693, 1, 22692, 1, 22690, 1, 22689, 1, 22688, 1, 22687, 1, 22685, 1, 22684, 1, 22683, 1, 22681, 1, 22680, 1, 22679, 1, 22677, 1, 22676, 1, 22675, 1, 22673, 1, 22672, 1, 22671, 1, 22670, 1, 22668, 1, 22667, 1, 22666, 1, 22664, 1, 22663, 1, 22662, 1, 22660, 1, 22659, 1, 22658, 1, 22656, 1, 22655, 1, 22654, 1, 22652, 1, 22651, 1, 22650, 1, 22649, 1, 22647, 1, 22646, 1, 22645, 1, 22643, 1, 22642, 1, 22641, 1, 22639, 1, 22638, 1, 22637, 1, 22635, 1, 22634, 1, 22633, 1, 22632, 1, 22630, 1, 22629, 1, 22628, 1, 22626, 1, 22625, 1, 22624, 1, 22622, 1, 22621, 1, 22620, 1, 22618, 1, 22617, 1, 22616, 1, 22614, 1, 22613, 1, 22612, 1, 22611, 1, 22609, 1, 22608, 1, 22607, 1, 22605, 1, 22604, 1, 22603, 1, 22601, 1, 22600, 1, 22599, 1, 22597, 1, 22596, 1, 22595, 1, 22594, 1, 22592, 1, 22591, 1, 22590, 1, 22588, 1, 22587, 1, 22586, 1, 22584, 1, 22583, 1, 22582, 1, 22580, 1, 22579, 1, 22578, 1, 22576, 1, 22575, 1, 22574, 1, 22573, 1, 22571, 1, 22570, 1, 22569, 1, 22567, 1, 22566, 1, 22565, 1, 22563, 1, 22562, 1, 22561, 1, 22559, 1, 22558, 1, 22557, 1, 22555, 1, 22554, 1, 22553, 1, 22552, 1, 22550, 1, 22549, 1, 22548, 1, 22546, 1, 22545, 1, 22544, 1, 22542, 1, 22541, 1, 22540, 1, 22538, 1, 22537, 1, 22536, 1, 22535, 1, 22533, 1, 22532, 1, 22531, 1, 22529, 1, 22528, 1, 22527, 1, 22525, 1, 22524, 1, 22523, 1, 22521, 1, 22520, 1, 22519, 1, 22517, 1, 22516, 1, 22515, 1, 22514, 1, 22512, 1, 22511, 1, 22510, 1, 22508, 1, 22507, 1, 22506, 1, 22504, 1, 22503, 1, 22502, 1, 22500, 1, 22499, 1, 22498, 1, 22497, 1, 22495, 1, 22494, 1, 22493, 1, 22491, 1, 22490, 1, 22489, 1, 22487, 1, 22486, 1, 22485, 1, 22483, 1, 22482, 1, 22481, 1, 22479, 1, 22478, 1, 22477, 1, 22476, 1, 22474, 1, 22473, 1, 22472, 1, 22470, 1, 22469, 1, 22468, 1, 22466, 1, 22465, 1, 22464, 1, 22462, 1, 22461, 1, 22460, 1, 22459, 1, 22457, 1, 22456, 1, 22455, 1, 22453, 1, 22452, 1, 22451, 1, 22449, 1, 22448, 1, 22447, 1, 22445, 1, 22444, 1, 22443, 1, 22441, 1, 22440, 1, 22439, 1, 22438, 1, 22436, 1, 22435, 1, 22434, 1, 22432, 1, 22431, 1, 22430, 1, 22428, 1, 22427, 1, 22426, 1, 22424, 1, 22423, 1, 22422, 1, 22420, 1, 22419, 1, 22418, 1, 22417, 1, 22415, 1, 22414, 1, 22413, 1, 22411, 1, 22410, 1, 22409, 1, 22407, 1, 22406, 1, 22405, 1, 22403, 1, 22402, 1, 22401, 1, 22400, 1, 22398, 1, 22397, 1, 22396, 1, 22394, 1, 22393, 1, 22392, 1, 22390, 1, 22389, 1, 22388, 1, 22386, 1, 22385, 1, 22384, 1, 22382, 1, 22381, 1, 22380, 1, 22379, 1, 22377, 1, 22376, 1, 22375, 1, 22373, 1, 22372, 1, 22371, 1, 22369, 1, 22368, 1, 22367, 1, 22365, 1, 22364, 1, 22363, 1, 22362, 1, 22360, 1, 22359, 1, 22358, 1, 22356, 1, 22355, 1, 22354, 1, 22352, 1, 22351, 1, 22350, 1, 22348, 1, 22347, 1, 22346, 1, 22344, 1, 22343, 1, 22342, 1, 22341, 1, 22339, 1, 22338, 1, 22337, 1, 22335, 1, 22334, 1, 22333, 1, 22331, 1, 22330, 1, 22329, 1, 22327, 1, 22326, 1, 22325, 1, 22324, 1, 22322, 1, 22321, 1, 22320, 1, 22318, 1, 22317, 1, 22316, 1, 22314, 1, 22313, 1, 22312, 1, 22310, 1, 22309, 1, 22308, 1, 22306, 1, 22305, 1, 22304, 1, 22303, 1, 22301, 1, 22300, 1, 22299, 1, 22297, 1, 22296, 1, 22295, 1, 22293, 1, 22292, 1, 22291, 1, 22289, 1, 22288, 1, 22287, 1, 22285, 1, 22284, 1, 22283, 1, 22282, 1, 22280, 1, 22279, 1, 22278, 1, 22276, 1, 22275, 1, 22274, 1, 22272, 1, 22271, 1, 22270, 1, 22268, 1, 22267, 1, 22266, 1, 22265, 1, 22263, 1, 22262, 1, 22261, 1, 22259, 1, 22258, 1, 22257, 1, 22255, 1, 22254, 1, 22253, 1, 22251, 1, 22250, 1, 22249, 1, 22247, 1, 22246, 1, 22245, 1, 22244, 1, 22242, 1, 22241, 1, 22240, 1, 22238, 1, 22237, 1, 22236, 1, 22234, 1, 22233, 1, 22232, 1, 22230, 1, 22229, 1, 22228, 1, 22227, 1, 22225, 1, 22224, 1, 22223, 1, 22221, 1, 22220, 1, 22219, 1, 22217, 1, 22216, 1, 22215, 1, 22213, 1, 22212, 1, 22211, 1, 22209, 1, 22208, 1, 22207, 1, 22206, 1, 22204, 1, 22203, 1, 22202, 1, 22200, 1, 22199, 1, 22198, 1, 22196, 1, 22195, 1, 22194, 1, 22192, 1, 22191, 1, 22190, 1, 22189, 1, 22187, 1, 22186, 1, 22185, 1, 22183, 1, 22182, 1, 22181, 1, 22179, 1, 22178, 1, 22177, 1, 22175, 1, 22174, 1, 22173, 1, 22171, 1, 22170, 1, 22169, 1, 22168, 1, 22166, 1, 22165, 1, 22164, 1, 22162, 1, 22161, 1, 22160, 1, 22158, 1, 22157, 1, 22156, 1, 22154, 1, 22153, 1, 22152, 1, 22150, 1, 22149, 1, 22148, 1, 22147, 1, 22145, 1, 22144, 1, 22143, 1, 22141, 1, 22140, 1, 22139, 1, 22137, 1, 22136, 1, 22135, 1, 22133, 1, 22132, 1, 22131, 1, 22130, 1, 22128, 1, 22127, 1, 22126, 1, 22124, 1, 22123, 1, 22122, 1, 22120, 1, 22119, 1, 22118, 1, 22116, 1, 22115, 1, 22114, 1, 22112, 1, 22111, 1, 22110, 1, 22109, 1, 22107, 1, 22106, 1, 22105, 1, 22103, 1, 22102, 1, 22101, 1, 22099, 1, 22098, 1, 22097, 1, 22095, 1, 22094, 1, 22093, 1, 22092, 1, 22090, 1, 22089, 1, 22088, 1, 22086, 1, 22085, 1, 22084, 1, 22082, 1, 22081, 1, 22080, 1, 22078, 1, 22077, 1, 22076, 1, 22074, 1, 22073, 1, 22072, 1, 22071, 1, 22069, 1, 22068, 1, 22067, 1, 22065, 1, 22064, 1, 22063, 1, 22061, 1, 22060, 1, 22059, 1, 22057, 1, 22056, 1, 22055, 1, 22054, 1, 22052, 1, 22051, 1, 22050, 1, 22048, 1, 22047, 1, 22046, 1, 22044, 1, 22043, 1, 22042, 1, 22040, 1, 22039, 1, 22038, 1, 22036, 1, 22035, 1, 22034, 1, 22033, 1, 22031, 1, 22030, 1, 22029, 1, 22027, 1, 22026, 1, 22025, 1, 22023, 1, 22022, 1, 22021, 1, 22019, 1, 22018, 1, 22017, 1, 22015, 1, 22014, 1, 22013, 1, 22012, 1, 22010, 1, 22009, 1, 22008, 1, 22006, 1, 22005, 1, 22004, 1, 22002, 1, 22001, 1, 22000, 1, 21998, 1, 21997, 1, 21996, 1, 21995, 1, 21993, 1, 21992, 1, 21991, 1, 21989, 1, 21988, 1, 21987, 1, 21985, 1, 21984, 1, 21983, 1, 21981, 1, 21980, 1, 21979, 1, 21977, 1, 21976, 1, 21975, 1, 21974, 1, 21972, 1, 21971, 1, 21970, 1, 21968, 1, 21967, 1, 21966, 1, 21964, 1, 21963, 1, 21962, 1, 21960, 1, 21959, 1, 21958, 1, 21957, 1, 21955, 1, 21954, 1, 21953, 1, 21951, 1, 21950, 1, 21949, 1, 21947, 1, 21946, 1, 21945, 1, 21943, 1, 21942, 1, 21941, 1, 21939, 1, 21938, 1, 21937, 1, 21936, 1, 21934, 1, 21933, 1, 21932, 1, 21930, 1, 21929, 1, 21928, 1, 21926, 1, 21925, 1, 21924, 1, 21922, 1, 21921, 1, 21920, 1, 21919, 1, 21917, 1, 21916, 1, 21915, 1, 21913, 1, 21912, 1, 21911, 1, 21909, 1, 21908, 1, 21907, 1, 21905, 1, 21904, 1, 21903, 1, 21901, 1, 21900, 1, 21899, 1, 21898, 1, 21896, 1, 21895, 1, 21894, 1, 21892, 1, 21891, 1, 21890, 1, 21888, 1, 21887, 1, 21886, 1, 21884, 1, 21883, 1, 21882, 1, 21880, 1, 21879, 1, 21878, 1, 21877, 1, 21875, 1, 21874, 1, 21873, 1, 21871, 1, 21870, 1, 21869, 1, 21867, 1, 21866, 1, 21865, 1, 21863, 1, 21862, 1, 21861, 1, 21860, 1, 21858, 1, 21857, 1, 21856, 1, 21854, 1, 21853, 1, 21852, 1, 21850, 1, 21849, 1, 21848, 1, 21846, 1, 21845, 1, 21844, 1, 21842, 1, 21841, 1, 21840, 1, 21839, 1, 21837, 1, 21836, 1, 21835, 1, 21833, 1, 21832, 1, 21831, 1, 21829, 1, 21828, 1, 21827, 1, 21825, 1, 21824, 1, 21823, 1, 21822, 1, 21820, 1, 21819, 1, 21818, 1, 21816, 1, 21815, 1, 21814, 1, 21812, 1, 21811, 1, 21810, 1, 21808, 1, 21807, 1, 21806, 1, 21804, 1, 21803, 1, 21802, 1, 21801, 1, 21799, 1, 21798, 1, 21797, 1, 21795, 1, 21794, 1, 21793, 1, 21791, 1, 21790, 1, 21789, 1, 21787, 1, 21786, 1, 21785, 1, 21784, 1, 21782, 1, 21781, 1, 21780, 1, 21778, 1, 21777, 1, 21776, 1, 21774, 1, 21773, 1, 21772, 1, 21770, 1, 21769, 1, 21768, 1, 21766, 1, 21765, 1, 21764, 1, 21763, 1, 21761, 1, 21760, 1, 21759, 1, 21757, 1, 21756, 1, 21755, 1, 21753, 1, 21752, 1, 21751, 1, 21749, 1, 21748, 1, 21747, 1, 21745, 1, 21744, 1, 21743, 1, 21742, 1, 21740, 1, 21739, 1, 21738, 1, 21736, 1, 21735, 1, 21734, 1, 21732, 1, 21731, 1, 21730, 1, 21728, 1, 21727, 1, 21726, 1, 21725, 1, 21723, 1, 21722, 1, 21721, 1, 21719, 1, 21718, 1, 21717, 1, 21715, 1, 21714, 1, 21713, 1, 21711, 1, 21710, 1, 21709, 1, 21707, 1, 21706, 1, 21705, 1, 21704, 1, 21702, 1, 21701, 1, 21700, 1, 21698, 1, 21697, 1, 21696, 1, 21694, 1, 21693, 1, 21692, 1, 21690, 1, 21689, 1, 21688, 1, 21687, 1, 21685, 1, 21684, 1, 21683, 1, 21681, 1, 21680, 1, 21679, 1, 21677, 1, 21676, 1, 21675, 1, 21673, 1, 21672, 1, 21671, 1, 21669, 1, 21668, 1, 21667, 1, 21666, 1, 21664, 1, 21663, 1, 21662, 1, 21660, 1, 21659, 1, 21658, 1, 21656, 1, 21655, 1, 21654, 1, 21652, 1, 21651, 1, 21650, 1, 21649, 1, 21647, 1, 21646, 1, 21645, 1, 21643, 1, 21642, 1, 21641, 1, 21639, 1, 21638, 1, 21637, 1, 21635, 1, 21634, 1, 21633, 1, 21631, 1, 21630, 1, 21629, 1, 21628, 1, 21626, 1, 21625, 1, 21624, 1, 21622, 1, 21621, 1, 21620, 1, 21618, 1, 21617, 1, 21616, 1, 21614, 1, 21613, 1, 21612, 1, 21610, 1, 21609, 1, 21608, 1, 21607, 1, 21605, 1, 21604, 1, 21603, 1, 21601, 1, 21600, 1, 21599, 1, 21597, 1, 21596, 1, 21595, 1, 21593, 1, 21592, 1, 21591, 1, 21590, 1, 21588, 1, 21587, 1, 21586, 1, 21584, 1, 21583, 1, 21582, 1, 21580, 1, 21579, 1, 21578, 1, 21576, 1, 21575, 1, 21574, 1, 21572, 1, 21571, 1, 21570, 1, 21569, 1, 21567, 1, 21566, 1, 21565, 1, 21563, 1, 21562, 1, 21561, 1, 21559, 1, 21558, 1, 21557, 1, 21555, 1, 21554, 1, 21553, 1, 21552, 1, 21550, 1, 21549, 1, 21548, 1, 21546, 1, 21545, 1, 21544, 1, 21542, 1, 21541, 1, 21540, 1, 21538, 1, 21537, 1, 21536, 1, 21534, 1, 21533, 1, 21532, 1, 21531, 1, 21529, 1, 21528, 1, 21527, 1, 21525, 1, 21524, 1, 21523, 1, 21521, 1, 21520, 1, 21519, 1, 21517, 1, 21516, 1, 21515, 1, 21514, 1, 21512, 1, 21511, 1, 21510, 1, 21508, 1, 21507, 1, 21506, 1, 21504, 1, 21503, 1, 21502, 1, 21500, 1, 21499, 1, 21498, 1, 21496, 1, 21495, 1, 21494, 1, 21493, 1, 21491, 1, 21490, 1, 21489, 1, 21487, 1, 21486, 1, 21485, 1, 21483, 1, 21482, 1, 21481, 1, 21479, 1, 21478, 1, 21477, 1, 21475, 1, 21474, 1, 21473, 1, 21472, 1, 21470, 1, 21469, 1, 21468, 1, 21466, 1, 21465, 1, 21464, 1, 21462, 1, 21461, 1, 21460, 1, 21458, 1, 21457, 1, 21456, 1, 21455, 1, 21453, 1, 21452, 1, 21451, 1, 21449, 1, 21448, 1, 21447, 1, 21445, 1, 21444, 1, 21443, 1, 21441, 1, 21440, 1, 21439, 1, 21437, 1, 21436, 1, 21435, 1, 21434, 1, 21432, 1, 21431, 1, 21430, 1, 21428, 1, 21427, 1, 21426, 1, 21424, 1, 21423, 1, 21422, 1, 21420, 1, 21419, 1, 21418, 1, 21417, 1, 21415, 1, 21414, 1, 21413, 1, 21411, 1, 21410, 1, 21409, 1, 21407, 1, 21406, 1, 21405, 1, 21403, 1, 21402, 1, 21401, 1, 21399, 1, 21398, 1, 21397, 1, 21396, 1, 21394, 1, 21393, 1, 21392, 1, 21390, 1, 21389, 1, 21388, 1, 21386, 1, 21385, 1, 21384, 1, 21382, 1, 21381, 1, 21380, 1, 21379, 1, 21377, 1, 21376, 1, 21375, 1, 21373, 1, 21372, 1, 21371, 1, 21369, 1, 21368, 1, 21367, 1, 21365, 1, 21364, 1, 21363, 1, 21361, 1, 21360, 1, 21359, 1, 21358, 1, 21356, 1, 21355, 1, 21354, 1, 21352, 1, 21351, 1, 21350, 1, 21348, 1, 21347, 1, 21346, 1, 21344, 1, 21343, 1, 21342, 1, 21340, 1, 21339, 1, 21338, 1, 21337, 1, 21335, 1, 21334, 1, 21333, 1, 21331, 1, 21330, 1, 21329, 1, 21327, 1, 21326, 1, 21325, 1, 21323, 1, 21322, 1, 21321, 1, 21320, 1, 21318, 1, 21317, 1, 21316, 1, 21314, 1, 21313, 1, 21312, 1, 21310, 1, 21309, 1, 21308, 1, 21306, 1, 21305, 1, 21304, 1, 21302, 1, 21301, 1, 21300, 1, 21299, 1, 21297, 1, 21296, 1, 21295, 1, 21293, 1, 21292, 1, 21291, 1, 21289, 1, 21288, 1, 21287, 1, 21285, 1, 21284, 1, 21283, 1, 21282, 1, 21280, 1, 21279, 1, 21278, 1, 21276, 1, 21275, 1, 21274, 1, 21272, 1, 21271, 1, 21270, 1, 21268, 1, 21267, 1, 21266, 1, 21264, 1, 21263, 1, 21262, 1, 21261, 1, 21259, 1, 21258, 1, 21257, 1, 21255, 1, 21254, 1, 21253, 1, 21251, 1, 21250, 1, 21249, 1, 21247, 1, 21246, 1, 21245, 1, 21244, 1, 21242, 1, 21241, 1, 21240, 1, 21238, 1, 21237, 1, 21236, 1, 21234, 1, 21233, 1, 21232, 1, 21230, 1, 21229, 1, 21228, 1, 21226, 1, 21225, 1, 21224, 1, 21223, 1, 21221, 1, 21220, 1, 21219, 1, 21217, 1, 21216, 1, 21215, 1, 21213, 1, 21212, 1, 21211, 1, 21209, 1, 21208, 1, 21207, 1, 21205, 1, 21204, 1, 21203, 1, 21202, 1, 21200, 1, 21199, 1, 21198, 1, 21196, 1, 21195, 1, 21194, 1, 21192, 1, 21191, 1, 21190, 1, 21188, 1, 21187, 1, 21186, 1, 21185, 1, 21183, 1, 21182, 1, 21181, 1, 21179, 1, 21178, 1, 21177, 1, 21175, 1, 21174, 1, 21173, 1, 21171, 1, 21170, 1, 21169, 1, 21167, 1, 21166, 1, 21165, 1, 21164, 1, 21162, 1, 21161, 1, 21160, 1, 21158, 1, 21157, 1, 21156, 1, 21154, 1, 21153, 1, 21152, 1, 21150, 1, 21149, 1, 21148, 1, 21147, 1, 21145, 1, 21144, 1, 21143, 1, 21141, 1, 21140, 1, 21139, 1, 21137, 1, 21136, 1, 21135, 1, 21133, 1, 21132, 1, 21131, 1, 21129, 1, 21128, 1, 21127, 1, 21126, 1, 21124, 1, 21123, 1, 21122, 1, 21120, 1, 21119, 1, 21118, 1, 21116, 1, 21115, 1, 21114, 1, 21112, 1, 21111, 1, 21110, 1, 21109, 1, 21107, 1, 21106, 1, 21105, 1, 21103, 1, 21102, 1, 21101, 1, 21099, 1, 21098, 1, 21097, 1, 21095, 1, 21094, 1, 21093, 1, 21091, 1, 21090, 1, 21089, 1, 21088, 1, 21086, 1, 21085, 1, 21084, 1, 21082, 1, 21081, 1, 21080, 1, 21078, 1, 21077, 1, 21076, 1, 21074, 1, 21073, 1, 21072, 1, 21070, 1, 21069, 1, 21068, 1, 21067, 1, 21065, 1, 21064, 1, 21063, 1, 21061, 1, 21060, 1, 21059, 1, 21057, 1, 21056, 1, 21055, 1, 21053, 1, 21052, 1, 21051, 1, 21050, 1, 21048, 1, 21047, 1, 21046, 1, 21044, 1, 21043, 1, 21042, 1, 21040, 1, 21039, 1, 21038, 1, 21036, 1, 21035, 1, 21034, 1, 21032, 1, 21031, 1, 21030, 1, 21029, 1, 21027, 1, 21026, 1, 21025, 1, 21023, 1, 21022, 1, 21021, 1, 21019, 1, 21018, 1, 21017, 1, 21015, 1, 21014, 1, 21013, 1, 21012, 1, 21010, 1, 21009, 1, 21008, 1, 21006, 1, 21005, 1, 21004, 1, 21002, 1, 21001, 1, 21000, 1, 20998, 1, 20997, 1, 20996, 1, 20994, 1, 20993, 1, 20992, 1, 20991, 1, 20989, 1, 20988, 1, 20987, 1, 20985, 1, 20984, 1, 20983, 1, 20981, 1, 20980, 1, 20979, 1, 20977, 1, 20976, 1, 20975, 1, 20974, 1, 20972, 1, 20971, 1, 20970, 1, 20968, 1, 20967, 1, 20966, 1, 20964, 1, 20963, 1, 20962, 1, 20960, 1, 20959, 1, 20958, 1, 20956, 1, 20955, 1, 20954, 1, 20953, 1, 20951, 1, 20950, 1, 20949, 1, 20947, 1, 20946, 1, 20945, 1, 20943, 1, 20942, 1, 20941, 1, 20939, 1, 20938, 1, 20937, 1, 20935, 1, 20934, 1, 20933, 1, 20932, 1, 20930, 1, 20929, 1, 20928, 1, 20926, 1, 20925, 1, 20924, 1, 20922, 1, 20921, 1, 20920, 1, 20918, 1, 20917, 1, 20916, 1, 20915, 1, 20913, 1, 20912, 1, 20911, 1, 20909, 1, 20908, 1, 20907, 1, 20905, 1, 20904, 1, 20903, 1, 20901, 1, 20900, 1, 20899, 1, 20897, 1, 20896, 1, 20895, 1, 20894, 1, 20892, 1, 20891, 1, 20890, 1, 20888, 1, 20887, 1, 20886, 1, 20884, 1, 20883, 1, 20882, 1, 20880, 1, 20879, 1, 20878, 1, 20877, 1, 20875, 1, 20874, 1, 20873, 1, 20871, 1, 20870, 1, 20869, 1, 20867, 1, 20866, 1, 20865, 1, 20863, 1, 20862, 1, 20861, 1, 20859, 1, 20858, 1, 20857, 1, 20856, 1, 20854, 1, 20853, 1, 20852, 1, 20850, 1, 20849, 1, 20848, 1, 20846, 1, 20845, 1, 20844, 1, 20842, 1, 20841, 1, 20840, 1, 20839, 1, 20837, 1, 20836, 1, 20835, 1, 20833, 1, 20832, 1, 20831, 1, 20829, 1, 20828, 1, 20827, 1, 20825, 1, 20824, 1, 20823, 1, 20821, 1, 20820, 1, 20819, 1, 20818, 1, 20816, 1, 20815, 1, 20814, 1, 20812, 1, 20811, 1, 20810, 1, 20808, 1, 20807, 1, 20806, 1, 20804, 1, 20803, 1, 20802, 1, 20800, 1, 20799, 1, 20798, 1, 20797, 1, 20795, 1, 20794, 1, 20793, 1, 20791, 1, 20790, 1, 20789, 1, 20787, 1, 20786, 1, 20785, 1, 20783, 1, 20782, 1, 20781, 1, 20780, 1, 20778, 1, 20777, 1, 20776, 1, 20774, 1, 20773, 1, 20772, 1, 20770, 1, 20769, 1, 20768, 1, 20766, 1, 20765, 1, 20764, 1, 20762, 1, 20761, 1, 20760, 1, 20759, 1, 20757, 1, 20756, 1, 20755, 1, 20753, 1, 20752, 1, 20751, 1, 20749, 1, 20748, 1, 20747, 1, 20745, 1, 20744, 1, 20743, 1, 20742, 1, 20740, 1, 20739, 1, 20738, 1, 20736, 1, 20735, 1, 20734, 1, 20732, 1, 20731, 1, 20730, 1, 20728, 1, 20727, 1, 20726, 1, 20724, 1, 20723, 1, 20722, 1, 20721, 1, 20719, 1, 20718, 1, 20717, 1, 20715, 1, 20714, 1, 20713, 1, 20711, 1, 20710, 1, 20709, 1, 20707, 1, 20706, 1, 20705, 1, 20704, 1, 20702, 1, 20701, 1, 20700, 1, 20698, 1, 20697, 1, 20696, 1, 20694, 1, 20693, 1, 20692, 1, 20690, 1, 20689, 1, 20688, 1, 20686, 1, 20685, 1, 20684, 1, 20683, 1, 20681, 1, 20680, 1, 20679, 1, 20677, 1, 20676, 1, 20675, 1, 20673, 1, 20672, 1, 20671, 1, 20669, 1, 20668, 1, 20667, 1, 20665, 1, 20664, 1, 20663, 1, 20662, 1, 20660, 1, 20659, 1, 20658, 1, 20656, 1, 20655, 1, 20654, 1, 20652, 1, 20651, 1, 20650, 1, 20648, 1, 20647, 1, 20646, 1, 20645, 1, 20643, 1, 20642, 1, 20641, 1, 20639, 1, 20638, 1, 20637, 1, 20635, 1, 20634, 1, 20633, 1, 20631, 1, 20630, 1, 20629, 1, 20627, 1, 20626, 1, 20625, 1, 20624, 1, 20622, 1, 20621, 1, 20620, 1, 20618, 1, 20617, 1, 20616, 1, 20614, 1, 20613, 1, 20612, 1, 20610, 1, 20609, 1, 20608, 1, 20607, 1, 20605, 1, 20604, 1, 20603, 1, 20601, 1, 20600, 1, 20599, 1, 20597, 1, 20596, 1, 20595, 1, 20593, 1, 20592, 1, 20591, 1, 20589, 1, 20588, 1, 20587, 1, 20586, 1, 20584, 1, 20583, 1, 20582, 1, 20580, 1, 20579, 1, 20578, 1, 20576, 1, 20575, 1, 20574, 1, 20572, 1, 20571, 1, 20570, 1, 20569, 1, 20567, 1, 20566, 1, 20565, 1, 20563, 1, 20562, 1, 20561, 1, 20559, 1, 20558, 1, 20557, 1, 20555, 1, 20554, 1, 20553, 1, 20551, 1, 20550, 1, 20549, 1, 20548, 1, 20546, 1, 20545, 1, 20544, 1, 20542, 1, 20541, 1, 20540, 1, 20538, 1, 20537, 1, 20536, 1, 20534, 1, 20533, 1, 20532, 1, 20530, 1, 20529, 1, 20528, 1, 20527, 1, 20525, 1, 20524, 1, 20523, 1, 20521, 1, 20520, 1, 20519, 1, 20517, 1, 20516, 1, 20515, 1, 20513, 1, 20512, 1, 20511, 1, 20510, 1, 20508, 1, 20507, 1, 20506, 1, 20504, 1, 20503, 1, 20502, 1, 20500, 1, 20499, 1, 20498, 1, 20496, 1, 20495, 1, 20494, 1, 20492, 1, 20491, 1, 20490, 1, 20489, 1, 20487, 1, 20486, 1, 20485, 1, 20483, 1, 20482, 1, 20481, 1, 20479, 1, 20478, 1, 20477, 1, 20475, 1, 20474, 1, 20473, 1, 20472, 1, 20470, 1, 20469, 1, 20468, 1, 20466, 1, 20465, 1, 20464, 1, 20462, 1, 20461, 1, 20460, 1, 20458, 1, 20457, 1, 20456, 1, 20454, 1, 20453, 1, 20452, 1, 20451, 1, 20449, 1, 20448, 1, 20447, 1, 20445, 1, 20444, 1, 20443, 1, 20441, 1, 20440, 1, 20439, 1, 20437, 1, 20436, 1, 20435, 1, 20434, 1, 20432, 1, 20431, 1, 20430, 1, 20428, 1, 20427, 1, 20426, 1, 20424, 1, 20423, 1, 20422, 1, 20420, 1, 20419, 1, 20418, 1, 20416, 1, 20415, 1, 20414, 1, 20413, 1, 20411, 1, 20410, 1, 20409, 1, 20407, 1, 20406, 1, 20405, 1, 20403, 1, 20402, 1, 20401, 1, 20399, 1, 20398, 1, 20397, 1, 20395, 1, 20394, 1, 20393, 1, 20392, 1, 20390, 1, 20389, 1, 20388, 1, 20386, 1, 20385, 1, 20384, 1, 20382, 1, 20381, 1, 20380, 1, 20378, 1, 20377, 1, 20376, 1, 20375, 1, 20373, 1, 20372, 1, 20371, 1, 20369, 1, 20368, 1, 20367, 1, 20365, 1, 20364, 1, 20363, 1, 20361, 1, 20360, 1, 20359, 1, 20357, 1, 20356, 1, 20355, 1, 20354, 1, 20352, 1, 20351, 1, 20350, 1, 20348, 1, 20347, 1, 20346, 1, 20344, 1, 20343, 1, 20342, 1, 20340, 1, 20339, 1, 20338, 1, 20337, 1, 20335, 1, 20334, 1, 20333, 1, 20331, 1, 20330, 1, 20329, 1, 20327, 1, 20326, 1, 20325, 1, 20323, 1, 20322, 1, 20321, 1, 20319, 1, 20318, 1, 20317, 1, 20316, 1, 20314, 1, 20313, 1, 20312, 1, 20310, 1, 20309, 1, 20308, 1, 20306, 1, 20305, 1, 20304, 1, 20302, 1, 20301, 1, 20300, 1, 20299, 1, 20297, 1, 20296, 1, 20295, 1, 20293, 1, 20292, 1, 20291, 1, 20289, 1, 20288, 1, 20287, 1, 20285, 1, 20284, 1, 20283, 1, 20281, 1, 20280, 1, 20279, 1, 20278, 1, 20276, 1, 20275, 1, 20274, 1, 20272, 1, 20271, 1, 20270, 1, 20268, 1, 20267, 1, 20266, 1, 20264, 1, 20263, 1, 20262, 1, 20260, 1, 20259, 1, 20258, 1, 20257, 1, 20255, 1, 20254, 1, 20253, 1, 20251, 1, 20250, 1, 20249, 1, 20247, 1, 20246, 1, 20245, 1, 20243, 1, 20242, 1, 20241, 1, 20240, 1, 20238, 1, 20237, 1, 20236, 1, 20234, 1, 20233, 1, 20232, 1, 20230, 1, 20229, 1, 20228, 1, 20226, 1, 20225, 1, 20224, 1, 20222, 1, 20221, 1, 20220, 1, 20219, 1, 20217, 1, 20216, 1, 20215, 1, 20213, 1, 20212, 1, 20211, 1, 20209, 1, 20208, 1, 20207, 1, 20205, 1, 20204, 1, 20203, 1, 20202, 1, 20200, 1, 20199, 1, 20198, 1, 20196, 1, 20195, 1, 20194, 1, 20192, 1, 20191, 1, 20190, 1, 20188, 1, 20187, 1, 20186, 1, 20184, 1, 20183, 1, 20182, 1, 20181, 1, 20179, 1, 20178, 1, 20177, 1, 20175, 1, 20174, 1, 20173, 1, 20171, 1, 20170, 1, 20169, 1, 20167, 1, 20166, 1, 20165, 1, 20164, 1, 20162, 1, 20161, 1, 20160, 1, 20158, 1, 20157, 1, 20156, 1, 20154, 1, 20153, 1, 20152, 1, 20150, 1, 20149, 1, 20148, 1, 20146, 1, 20145, 1, 20144, 1, 20143, 1, 20141, 1, 20140, 1, 20139, 1, 20137, 1, 20136, 1, 20135, 1, 20133, 1, 20132, 1, 20131, 1, 20129, 1, 20128, 1, 20127, 1, 20125, 1, 20124, 1, 20123, 1, 20122, 1, 20120, 1, 20119, 1, 20118, 1, 20116, 1, 20115, 1, 20114, 1, 20112, 1, 20111, 1, 20110, 1, 20108, 1, 20107, 1, 20106, 1, 20105, 1, 20103, 1, 20102, 1, 20101, 1, 20099, 1, 20098, 1, 20097, 1, 20095, 1, 20094, 1, 20093, 1, 20091, 1, 20090, 1, 20089, 1, 20087, 1, 20086, 1, 20085, 1, 20084, 1, 20082, 1, 20081, 1, 20080, 1, 20078, 1, 20077, 1, 20076, 1, 20074, 1, 20073, 1, 20072, 1, 20070, 1, 20069, 1, 20068, 1, 20067, 1, 20065, 1, 20064, 1, 20063, 1, 20061, 1, 20060, 1, 20059, 1, 20057, 1, 20056, 1, 20055, 1, 20053, 1, 20052, 1, 20051, 1, 20049, 1, 20048, 1, 20047, 1, 20046, 1, 20044, 1, 20043, 1, 20042, 1, 20040, 1, 20039, 1, 20038, 1, 20036, 1, 20035, 1, 20034, 1, 20032, 1, 20031, 1, 20030, 1, 20029, 1, 20027, 1, 20026, 1, 20025, 1, 20023, 1, 20022, 1, 20021, 1, 20019, 1, 20018, 1, 20017, 1, 20015, 1, 20014, 1, 20013, 1, 20011, 1, 20010, 1, 20009, 1, 20008, 1, 20006, 1, 20005, 1, 20004, 1, 20002, 1, 20001, 1, 20000, 1, 19998, 1, 19997, 1, 19996, 1, 19994, 1, 19993, 1, 19992, 1, 19990, 1, 19989, 1, 19988, 1, 19987, 1, 19985, 1, 19984, 1, 19983, 1, 19981, 1, 19980, 1, 19979, 1, 19977, 1, 19976, 1, 19975, 1, 19973, 1, 19972, 1, 19971, 1, 19970, 1, 19968, 1, 19967, 1, 19966, 1, 19964, 1, 19963, 1, 19962, 1, 19960, 1, 19959, 1, 19958, 1, 19956, 1, 19955, 1, 19954, 1, 19952, 1, 19951, 1, 19950, 1, 19949, 1, 19947, 1, 19946, 1, 19945, 1, 19943, 1, 19942, 1, 19941, 1, 19939, 1, 19938, 1, 19937, 1, 19935, 1, 19934, 1, 19933, 1, 19932, 1, 19930, 1, 19929, 1, 19928, 1, 19926, 1, 19925, 1, 19924, 1, 19922, 1, 19921, 1, 19920, 1, 19918, 1, 19917, 1, 19916, 1, 19914, 1, 19913, 1, 19912, 1, 19911, 1, 19909, 1, 19908, 1, 19907, 1, 19905, 1, 19904, 1, 19903, 1, 19901, 1, 19900, 1, 19899, 1, 19897, 1, 19896, 1, 19895, 1, 19894, 1, 19892, 1, 19891, 1, 19890, 1, 19888, 1, 19887, 1, 19886, 1, 19884, 1, 19883, 1, 19882, 1, 19880, 1, 19879, 1, 19878, 1, 19876, 1, 19875, 1, 19874, 1, 19873, 1, 19871, 1, 19870, 1, 19869, 1, 19867, 1, 19866, 1, 19865, 1, 19863, 1, 19862, 1, 19861, 1, 19859, 1, 19858, 1, 19857, 1, 19855, 1, 19854, 1, 19853, 1, 19852, 1, 19850, 1, 19849, 1, 19848, 1, 19846, 1, 19845, 1, 19844, 1, 19842, 1, 19841, 1, 19840, 1, 19838, 1, 19837, 1, 19836, 1, 19835, 1, 19833, 1, 19832, 1, 19831, 1, 19829, 1, 19828, 1, 19827, 1, 19825, 1, 19824, 1, 19823, 1, 19821, 1, 19820, 1, 19819, 1, 19817, 1, 19816, 1, 19815, 1, 19814, 1, 19812, 1, 19811, 1, 19810, 1, 19808, 1, 19807, 1, 19806, 1, 19804, 1, 19803, 1, 19802, 1, 19800, 1, 19799, 1, 19798, 1, 19797, 1, 19795, 1, 19794, 1, 19793, 1, 19791, 1, 19790, 1, 19789, 1, 19787, 1, 19786, 1, 19785, 1, 19783, 1, 19782, 1, 19781, 1, 19779, 1, 19778, 1, 19777, 1, 19776, 1, 19774, 1, 19773, 1, 19772, 1, 19770, 1, 19769, 1, 19768, 1, 19766, 1, 19765, 1, 19764, 1, 19762, 1, 19761, 1, 19760, 1, 19759, 1, 19757, 1, 19756, 1, 19755, 1, 19753, 1, 19752, 1, 19751, 1, 19749, 1, 19748, 1, 19747, 1, 19745, 1, 19744, 1, 19743, 1, 19741, 1, 19740, 1, 19739, 1, 19738, 1, 19736, 1, 19735, 1, 19734, 1, 19732, 1, 19731, 1, 19730, 1, 19728, 1, 19727, 1, 19726, 1, 19724, 1, 19723, 1, 19722, 1, 19720, 1, 19719, 1, 19718, 1, 19717, 1, 19715, 1, 19714, 1, 19713, 1, 19711, 1, 19710, 1, 19709, 1, 19707, 1, 19706, 1, 19705, 1, 19703, 1, 19702, 1, 19701, 1, 19700, 1, 19698, 1, 19697, 1, 19696, 1, 19694, 1, 19693, 1, 19692, 1, 19690, 1, 19689, 1, 19688, 1, 19686, 1, 19685, 1, 19684, 1, 19682, 1, 19681, 1, 19680, 1, 19679, 1, 19677, 1, 19676, 1, 19675, 1, 19673, 1, 19672, 1, 19671, 1, 19669, 1, 19668, 1, 19667, 1, 19665, 1, 19664, 1, 19663, 1, 19662, 1, 19660, 1, 19659, 1, 19658, 1, 19656, 1, 19655, 1, 19654, 1, 19652, 1, 19651, 1, 19650, 1, 19648, 1, 19647, 1, 19646, 1, 19644, 1, 19643, 1, 19642, 1, 19641, 1, 19639, 1, 19638, 1, 19637, 1, 19635, 1, 19634, 1, 19633, 1, 19631, 1, 19630, 1, 19629, 1, 19627, 1, 19626, 1, 19625, 1, 19624, 1, 19622, 1, 19621, 1, 19620, 1, 19618, 1, 19617, 1, 19616, 1, 19614, 1, 19613, 1, 19612, 1, 19610, 1, 19609, 1, 19608, 1, 19606, 1, 19605, 1, 19604, 1, 19603, 1, 19601, 1, 19600, 1, 19599, 1, 19597, 1, 19596, 1, 19595, 1, 19593, 1, 19592, 1, 19591, 1, 19589, 1, 19588, 1, 19587, 1, 19585, 1, 19584, 1, 19583, 1, 19582, 1, 19580, 1, 19579, 1, 19578, 1, 19576, 1, 19575, 1, 19574, 1, 19572, 1, 19571, 1, 19570, 1, 19568, 1, 19567, 1, 19566, 1, 19565, 1, 19563, 1, 19562, 1, 19561, 1, 19559, 1, 19558, 1, 19557, 1, 19555, 1, 19554, 1, 19553, 1, 19551, 1, 19550, 1, 19549, 1, 19547, 1, 19546, 1, 19545, 1, 19544, 1, 19542, 1, 19541, 1, 19540, 1, 19538, 1, 19537, 1, 19536, 1, 19534, 1, 19533, 1, 19532, 1, 19530, 1, 19529, 1, 19528, 1, 19527, 1, 19525, 1, 19524, 1, 19523, 1, 19521, 1, 19520, 1, 19519, 1, 19517, 1, 19516, 1, 19515, 1, 19513, 1, 19512, 1, 19511, 1, 19509, 1, 19508, 1, 19507, 1, 19506, 1, 19504, 1, 19503, 1, 19502, 1, 19500, 1, 19499, 1, 19498, 1, 19496, 1, 19495, 1, 19494, 1, 19492, 1, 19491, 1, 19490, 1, 19489, 1, 19487, 1, 19486, 1, 19485, 1, 19483, 1, 19482, 1, 19481, 1, 19479, 1, 19478, 1, 19477, 1, 19475, 1, 19474, 1, 19473, 1, 19471, 1, 19470, 1, 19469, 1, 19468, 1, 19466, 1, 19465, 1, 19464, 1, 19462, 1, 19461, 1, 19460, 1, 19458, 1, 19457, 1, 19456, 1, 19454, 1, 19453, 1, 19452, 1, 19450, 1, 19449, 1, 19448, 1, 19447, 1, 19445, 1, 19444, 1, 19443, 1, 19441, 1, 19440, 1, 19439, 1, 19437, 1, 19436, 1, 19435, 1, 19433, 1, 19432, 1, 19431, 1, 19430, 1, 19428, 1, 19427, 1, 19426, 1, 19424, 1, 19423, 1, 19422, 1, 19420, 1, 19419, 1, 19418, 1, 19416, 1, 19415, 1, 19414, 1, 19412, 1, 19411, 1, 19410, 1, 19409, 1, 19407, 1, 19406, 1, 19405, 1, 19403, 1, 19402, 1, 19401, 1, 19399, 1, 19398, 1, 19397, 1, 19395, 1, 19394, 1, 19393, 1, 19392, 1, 19390, 1, 19389, 1, 19388, 1, 19386, 1, 19385, 1, 19384, 1, 19382, 1, 19381, 1, 19380, 1, 19378, 1, 19377, 1, 19376, 1, 19374, 1, 19373, 1, 19372, 1, 19371, 1, 19369, 1, 19368, 1, 19367, 1, 19365, 1, 19364, 1, 19363, 1, 19361, 1, 19360, 1, 19359, 1, 19357, 1, 19356, 1, 19355, 1, 19354, 1, 19352, 1, 19351, 1, 19350, 1, 19348, 1, 19347, 1, 19346, 1, 19344, 1, 19343, 1, 19342, 1, 19340, 1, 19339, 1, 19338, 1, 19336, 1, 19335, 1, 19334, 1, 19333, 1, 19331, 1, 19330, 1, 19329, 1, 19327, 1, 19326, 1, 19325, 1, 19323, 1, 19322, 1, 19321, 1, 19319, 1, 19318, 1, 19317, 1, 19315, 1, 19314, 1, 19313, 1, 19312, 1, 19310, 1, 19309, 1, 19308, 1, 19306, 1, 19305, 1, 19304, 1, 19302, 1, 19301, 1, 19300, 1, 19298, 1, 19297, 1, 19296, 1, 19295, 1, 19293, 1, 19292, 1, 19291, 1, 19289, 1, 19288, 1, 19287, 1, 19285, 1, 19284, 1, 19283, 1, 19281, 1, 19280, 1, 19279, 1, 19277, 1, 19276, 1, 19275, 1, 19274, 1, 19272, 1, 19271, 1, 19270, 1, 19268, 1, 19267, 1, 19266, 1, 19264, 1, 19263, 1, 19262, 1, 19260, 1, 19259, 1, 19258, 1, 19257, 1, 19255, 1, 19254, 1, 19253, 1, 19251, 1, 19250, 1, 19249, 1, 19247, 1, 19246, 1, 19245, 1, 19243, 1, 19242, 1, 19241, 1, 19239, 1, 19238, 1, 19237, 1, 19236, 1, 19234, 1, 19233, 1, 19232, 1, 19230, 1, 19229, 1, 19228, 1, 19226, 1, 19225, 1, 19224, 1, 19222, 1, 19221, 1, 19220, 1, 19219, 1, 19217, 1, 19216, 1, 19215, 1, 19213, 1, 19212, 1, 19211, 1, 19209, 1, 19208, 1, 19207, 1, 19205, 1, 19204, 1, 19203, 1, 19201, 1, 19200, 1, 19199, 1, 19198, 1, 19196, 1, 19195, 1, 19194, 1, 19192, 1, 19191, 1, 19190, 1, 19188, 1, 19187, 1, 19186, 1, 19184, 1, 19183, 1, 19182, 1, 19180, 1, 19179, 1, 19178, 1, 19177, 1, 19175, 1, 19174, 1, 19173, 1, 19171, 1, 19170, 1, 19169, 1, 19167, 1, 19166, 1, 19165, 1, 19163, 1, 19162, 1, 19161, 1, 19160, 1, 19158, 1, 19157, 1, 19156, 1, 19154, 1, 19153, 1, 19152, 1, 19150, 1, 19149, 1, 19148, 1, 19146, 1, 19145, 1, 19144, 1, 19142, 1, 19141, 1, 19140, 1, 19139, 1, 19137, 1, 19136, 1, 19135, 1, 19133, 1, 19132, 1, 19131, 1, 19129, 1, 19128, 1, 19127, 1, 19125, 1, 19124, 1, 19123, 1, 19122, 1, 19120, 1, 19119, 1, 19118, 1, 19116, 1, 19115, 1, 19114, 1, 19112, 1, 19111, 1, 19110, 1, 19108, 1, 19107, 1, 19106, 1, 19104, 1, 19103, 1, 19102, 1, 19101, 1, 19099, 1, 19098, 1, 19097, 1, 19095, 1, 19094, 1, 19093, 1, 19091, 1, 19090, 1, 19089, 1, 19087, 1, 19086, 1, 19085, 1, 19084, 1, 19082, 1, 19081, 1, 19080, 1, 19078, 1, 19077, 1, 19076, 1, 19074, 1, 19073, 1, 19072, 1, 19070, 1, 19069, 1, 19068, 1, 19066, 1, 19065, 1, 19064, 1, 19063, 1, 19061, 1, 19060, 1, 19059, 1, 19057, 1, 19056, 1, 19055, 1, 19053, 1, 19052, 1, 19051, 1, 19049, 1, 19048, 1, 19047, 1, 19045, 1, 19044, 1, 19043, 1, 19042, 1, 19040, 1, 19039, 1, 19038, 1, 19036, 1, 19035, 1, 19034, 1, 19032, 1, 19031, 1, 19030, 1, 19028, 1, 19027, 1, 19026, 1, 19025, 1, 19023, 1, 19022, 1, 19021, 1, 19019, 1, 19018, 1, 19017, 1, 19015, 1, 19014, 1, 19013, 1, 19011, 1, 19010, 1, 19009, 1, 19007, 1, 19006, 1, 19005, 1, 19004, 1, 19002, 1, 19001, 1, 19000, 1, 18998, 1, 18997, 1, 18996, 1, 18994, 1, 18993, 1, 18992, 1, 18990, 1, 18989, 1, 18988, 1, 18987, 1, 18985, 1, 18984, 1, 18983, 1, 18981, 1, 18980, 1, 18979, 1, 18977, 1, 18976, 1, 18975, 1, 18973, 1, 18972, 1, 18971, 1, 18969, 1, 18968, 1, 18967, 1, 18966, 1, 18964, 1, 18963, 1, 18962, 1, 18960, 1, 18959, 1, 18958, 1, 18956, 1, 18955, 1, 18954, 1, 18952, 1, 18951, 1, 18950, 1, 18949, 1, 18947, 1, 18946, 1, 18945, 1, 18943, 1, 18942, 1, 18941, 1, 18939, 1, 18938, 1, 18937, 1, 18935, 1, 18934, 1, 18933, 1, 18931, 1, 18930, 1, 18929, 1, 18928, 1, 18926, 1, 18925, 1, 18924, 1, 18922, 1, 18921, 1, 18920, 1, 18918, 1, 18917, 1, 18916, 1, 18914, 1, 18913, 1, 18912, 1, 18910, 1, 18909, 1, 18908, 1, 18907, 1, 18905, 1, 18904, 1, 18903, 1, 18901, 1, 18900, 1, 18899, 1, 18897, 1, 18896, 1, 18895, 1, 18893, 1, 18892, 1, 18891, 1, 18890, 1, 18888, 1, 18887, 1, 18886, 1, 18884, 1, 18883, 1, 18882, 1, 18880, 1, 18879, 1, 18878, 1, 18876, 1, 18875, 1, 18874, 1, 18872, 1, 18871, 1, 18870, 1, 18869, 1, 18867, 1, 18866, 1, 18865, 1, 18863, 1, 18862, 1, 18861, 1, 18859, 1, 18858, 1, 18857, 1, 18855, 1, 18854, 1, 18853, 1, 18852, 1, 18850, 1, 18849, 1, 18848, 1, 18846, 1, 18845, 1, 18844, 1, 18842, 1, 18841, 1, 18840, 1, 18838, 1, 18837, 1, 18836, 1, 18834, 1, 18833, 1, 18832, 1, 18831, 1, 18829, 1, 18828, 1, 18827, 1, 18825, 1, 18824, 1, 18823, 1, 18821, 1, 18820, 1, 18819, 1, 18817, 1, 18816, 1, 18815, 1, 18814, 1, 18812, 1, 18811, 1, 18810, 1, 18808, 1, 18807, 1, 18806, 1, 18804, 1, 18803, 1, 18802, 1, 18800, 1, 18799, 1, 18798, 1, 18796, 1, 18795, 1, 18794, 1, 18793, 1, 18791, 1, 18790, 1, 18789, 1, 18787, 1, 18786, 1, 18785, 1, 18783, 1, 18782, 1, 18781, 1, 18779, 1, 18778, 1, 18777, 1, 18775, 1, 18774, 1, 18773, 1, 18772, 1, 18770, 1, 18769, 1, 18768, 1, 18766, 1, 18765, 1, 18764, 1, 18762, 1, 18761, 1, 18760, 1, 18758, 1, 18757, 1, 18756, 1, 18755, 1, 18753, 1, 18752, 1, 18751, 1, 18749, 1, 18748, 1, 18747, 1, 18745, 1, 18744, 1, 18743, 1, 18741, 1, 18740, 1, 18739, 1, 18737, 1, 18736, 1, 18735, 1, 18734, 1, 18732, 1, 18731, 1, 18730, 1, 18728, 1, 18727, 1, 18726, 1, 18724, 1, 18723, 1, 18722, 1, 18720, 1, 18719, 1, 18718, 1, 18717, 1, 18715, 1, 18714, 1, 18713, 1, 18711, 1, 18710, 1, 18709, 1, 18707, 1, 18706, 1, 18705, 1, 18703, 1, 18702, 1, 18701, 1, 18699, 1, 18698, 1, 18697, 1, 18696, 1, 18694, 1, 18693, 1, 18692, 1, 18690, 1, 18689, 1, 18688, 1, 18686, 1, 18685, 1, 18684, 1, 18682, 1, 18681, 1, 18680, 1, 18679, 1, 18677, 1, 18676, 1, 18675, 1, 18673, 1, 18672, 1, 18671, 1, 18669, 1, 18668, 1, 18667, 1, 18665, 1, 18664, 1, 18663, 1, 18661, 1, 18660, 1, 18659, 1, 18658, 1, 18656, 1, 18655, 1, 18654, 1, 18652, 1, 18651, 1, 18650, 1, 18648, 1, 18647, 1, 18646, 1, 18644, 1, 18643, 1, 18642, 1, 18640, 1, 18639, 1, 18638, 1, 18637, 1, 18635, 1, 18634, 1, 18633, 1, 18631, 1, 18630, 1, 18629, 1, 18627, 1, 18626, 1, 18625, 1, 18623, 1, 18622, 1, 18621, 1, 18620, 1, 18618, 1, 18617, 1, 18616, 1, 18614, 1, 18613, 1, 18612, 1, 18610, 1, 18609, 1, 18608, 1, 18606, 1, 18605, 1, 18604, 1, 18602, 1, 18601, 1, 18600, 1, 18599, 1, 18597, 1, 18596, 1, 18595, 1, 18593, 1, 18592, 1, 18591, 1, 18589, 1, 18588, 1, 18587, 1, 18585, 1, 18584, 1, 18583, 1, 18582, 1, 18580, 1, 18579, 1, 18578, 1, 18576, 1, 18575, 1, 18574, 1, 18572, 1, 18571, 1, 18570, 1, 18568, 1, 18567, 1, 18566, 1, 18564, 1, 18563, 1, 18562, 1, 18561, 1, 18559, 1, 18558, 1, 18557, 1, 18555, 1, 18554, 1, 18553, 1, 18551, 1, 18550, 1, 18549, 1, 18547, 1, 18546, 1, 18545, 1, 18544, 1, 18542, 1, 18541, 1, 18540, 1, 18538, 1, 18537, 1, 18536, 1, 18534, 1, 18533, 1, 18532, 1, 18530, 1, 18529, 1, 18528, 1, 18526, 1, 18525, 1, 18524, 1, 18523, 1, 18521, 1, 18520, 1, 18519, 1, 18517, 1, 18516, 1, 18515, 1, 18513, 1, 18512, 1, 18511, 1, 18509, 1, 18508, 1, 18507, 1, 18505, 1, 18504, 1, 18503, 1, 18502, 1, 18500, 1, 18499, 1, 18498, 1, 18496, 1, 18495, 1, 18494, 1, 18492, 1, 18491, 1, 18490, 1, 18488, 1, 18487, 1, 18486, 1, 18485, 1, 18483, 1, 18482, 1, 18481, 1, 18479, 1, 18478, 1, 18477, 1, 18475, 1, 18474, 1, 18473, 1, 18471, 1, 18470, 1, 18469, 1, 18467, 1, 18466, 1, 18465, 1, 18464, 1, 18462, 1, 18461, 1, 18460, 1, 18458, 1, 18457, 1, 18456, 1, 18454, 1, 18453, 1, 18452, 1, 18450, 1, 18449, 1, 18448, 1, 18447, 1, 18445, 1, 18444, 1, 18443, 1, 18441, 1, 18440, 1, 18439, 1, 18437, 1, 18436, 1, 18435, 1, 18433, 1, 18432, 1, 18431, 1, 18429, 1, 18428, 1, 18427, 1, 18426, 1, 18424, 1, 18423, 1, 18422, 1, 18420, 1, 18419, 1, 18418, 1, 18416, 1, 18415, 1, 18414, 1, 18412, 1, 18411, 1, 18410, 1, 18409, 1, 18407, 1, 18406, 1, 18405, 1, 18403, 1, 18402, 1, 18401, 1, 18399, 1, 18398, 1, 18397, 1, 18395, 1, 18394, 1, 18393, 1, 18391, 1, 18390, 1, 18389, 1, 18388, 1, 18386, 1, 18385, 1, 18384, 1, 18382, 1, 18381, 1, 18380, 1, 18378, 1, 18377, 1, 18376, 1, 18374, 1, 18373, 1, 18372, 1, 18370, 1, 18369, 1, 18368, 1, 18367, 1, 18365, 1, 18364, 1, 18363, 1, 18361, 1, 18360, 1, 18359, 1, 18357, 1, 18356, 1, 18355, 1, 18353, 1, 18352, 1, 18351, 1, 18350, 1, 18348, 1, 18347, 1, 18346, 1, 18344, 1, 18343, 1, 18342, 1, 18340, 1, 18339, 1, 18338, 1, 18336, 1, 18335, 1, 18334, 1, 18332, 1, 18331, 1, 18330, 1, 18329, 1, 18327, 1, 18326, 1, 18325, 1, 18323, 1, 18322, 1, 18321, 1, 18319, 1, 18318, 1, 18317, 1, 18315, 1, 18314, 1, 18313, 1, 18312, 1, 18310, 1, 18309, 1, 18308, 1, 18306, 1, 18305, 1, 18304, 1, 18302, 1, 18301, 1, 18300, 1, 18298, 1, 18297, 1, 18296, 1, 18294, 1, 18293, 1, 18292, 1, 18291, 1, 18289, 1, 18288, 1, 18287, 1, 18285, 1, 18284, 1, 18283, 1, 18281, 1, 18280, 1, 18279, 1, 18277, 1, 18276, 1, 18275, 1, 18274, 1, 18272, 1, 18271, 1, 18270, 1, 18268, 1, 18267, 1, 18266, 1, 18264, 1, 18263, 1, 18262, 1, 18260, 1, 18259, 1, 18258, 1, 18256, 1, 18255, 1, 18254, 1, 18253, 1, 18251, 1, 18250, 1, 18249, 1, 18247, 1, 18246, 1, 18245, 1, 18243, 1, 18242, 1, 18241, 1, 18239, 1, 18238, 1, 18237, 1, 18235, 1, 18234, 1, 18233, 1, 18232, 1, 18230, 1, 18229, 1, 18228, 1, 18226, 1, 18225, 1, 18224, 1, 18222, 1, 18221, 1, 18220, 1, 18218, 1, 18217, 1, 18216, 1, 18215, 1, 18213, 1, 18212, 1, 18211, 1, 18209, 1, 18208, 1, 18207, 1, 18205, 1, 18204, 1, 18203, 1, 18201, 1, 18200, 1, 18199, 1, 18197, 1, 18196, 1, 18195, 1, 18194, 1, 18192, 1, 18191, 1, 18190, 1, 18188, 1, 18187, 1, 18186, 1, 18184, 1, 18183, 1, 18182, 1, 18180, 1, 18179, 1, 18178, 1, 18177, 1, 18175, 1, 18174, 1, 18173, 1, 18171, 1, 18170, 1, 18169, 1, 18167, 1, 18166, 1, 18165, 1, 18163, 1, 18162, 1, 18161, 1, 18159, 1, 18158, 1, 18157, 1, 18156, 1, 18154, 1, 18153, 1, 18152, 1, 18150, 1, 18149, 1, 18148, 1, 18146, 1, 18145, 1, 18144, 1, 18142, 1, 18141, 1, 18140, 1, 18139, 1, 18137, 1, 18136, 1, 18135, 1, 18133, 1, 18132, 1, 18131, 1, 18129, 1, 18128, 1, 18127, 1, 18125, 1, 18124, 1, 18123, 1, 18121, 1, 18120, 1, 18119, 1, 18118, 1, 18116, 1, 18115, 1, 18114, 1, 18112, 1, 18111, 1, 18110, 1, 18108, 1, 18107, 1, 18106, 1, 18104, 1, 18103, 1, 18102, 1, 18100, 1, 18099, 1, 18098, 1, 18097, 1, 18095, 1, 18094, 1, 18093, 1, 18091, 1, 18090, 1, 18089, 1, 18087, 1, 18086, 1, 18085, 1, 18083, 1, 18082, 1, 18081, 1, 18080, 1, 18078, 1, 18077, 1, 18076, 1, 18074, 1, 18073, 1, 18072, 1, 18070, 1, 18069, 1, 18068, 1, 18066, 1, 18065, 1, 18064, 1, 18062, 1, 18061, 1, 18060, 1, 18059, 1, 18057, 1, 18056, 1, 18055, 1, 18053, 1, 18052, 1, 18051, 1, 18049, 1, 18048, 1, 18047, 1, 18045, 1, 18044, 1, 18043, 1, 18042, 1, 18040, 1, 18039, 1, 18038, 1, 18036, 1, 18035, 1, 18034, 1, 18032, 1, 18031, 1, 18030, 1, 18028, 1, 18027, 1, 18026, 1, 18024, 1, 18023, 1, 18022, 1, 18021, 1, 18019, 1, 18018, 1, 18017, 1, 18015, 1, 18014, 1, 18013, 1, 18011, 1, 18010, 1, 18009, 1, 18007, 1, 18006, 1, 18005, 1, 18004, 1, 18002, 1, 18001, 1, 18000, 1, 17998, 1, 17997, 1, 17996, 1, 17994, 1, 17993, 1, 17992, 1, 17990, 1, 17989, 1, 17988, 1, 17986, 1, 17985, 1, 17984, 1, 17983, 1, 17981, 1, 17980, 1, 17979, 1, 17977, 1, 17976, 1, 17975, 1, 17973, 1, 17972, 1, 17971, 1, 17969, 1, 17968, 1, 17967, 1, 17965, 1, 17964, 1, 17963, 1, 17962, 1, 17960, 1, 17959, 1, 17958, 1, 17956, 1, 17955, 1, 17954, 1, 17952, 1, 17951, 1, 17950, 1, 17948, 1, 17947, 1, 17946, 1, 17945, 1, 17943, 1, 17942, 1, 17941, 1, 17939, 1, 17938, 1, 17937, 1, 17935, 1, 17934, 1, 17933, 1, 17931, 1, 17930, 1, 17929, 1, 17927, 1, 17926, 1, 17925, 1, 17924, 1, 17922, 1, 17921, 1, 17920, 1, 17918, 1, 17917, 1, 17916, 1, 17914, 1, 17913, 1, 17912, 1, 17910, 1, 17909, 1, 17908, 1, 17907, 1, 17905, 1, 17904, 1, 17903, 1, 17901, 1, 17900, 1, 17899, 1, 17897, 1, 17896, 1, 17895, 1, 17893, 1, 17892, 1, 17891, 1, 17889, 1, 17888, 1, 17887, 1, 17886, 1, 17884, 1, 17883, 1, 17882, 1, 17880, 1, 17879, 1, 17878, 1, 17876, 1, 17875, 1, 17874, 1, 17872, 1, 17871, 1, 17870, 1, 17869, 1, 17867, 1, 17866, 1, 17865, 1, 17863, 1, 17862, 1, 17861, 1, 17859, 1, 17858, 1, 17857, 1, 17855, 1, 17854, 1, 17853, 1, 17851, 1, 17850, 1, 17849, 1, 17848, 1, 17846, 1, 17845, 1, 17844, 1, 17842, 1, 17841, 1, 17840, 1, 17838, 1, 17837, 1, 17836, 1, 17834, 1, 17833, 1, 17832, 1, 17830, 1, 17829, 1, 17828, 1, 17827, 1, 17825, 1, 17824, 1, 17823, 1, 17821, 1, 17820, 1, 17819, 1, 17817, 1, 17816, 1, 17815, 1, 17813, 1, 17812, 1, 17811, 1, 17810, 1, 17808, 1, 17807, 1, 17806, 1, 17804, 1, 17803, 1, 17802, 1, 17800, 1, 17799, 1, 17798, 1, 17796, 1, 17795, 1, 17794, 1, 17792, 1, 17791, 1, 17790, 1, 17789, 1, 17787, 1, 17786, 1, 17785, 1, 17783, 1, 17782, 1, 17781, 1, 17779, 1, 17778, 1, 17777, 1, 17775, 1, 17774, 1, 17773, 1, 17772, 1, 17770, 1, 17769, 1, 17768, 1, 17766, 1, 17765, 1, 17764, 1, 17762, 1, 17761, 1, 17760, 1, 17758, 1, 17757, 1, 17756, 1, 17754, 1, 17753, 1, 17752, 1, 17751, 1, 17749, 1, 17748, 1, 17747, 1, 17745, 1, 17744, 1, 17743, 1, 17741, 1, 17740, 1, 17739, 1, 17737, 1, 17736, 1, 17735, 1, 17734, 1, 17732, 1, 17731, 1, 17730, 1, 17728, 1, 17727, 1, 17726, 1, 17724, 1, 17723, 1, 17722, 1, 17720, 1, 17719, 1, 17718, 1, 17716, 1, 17715, 1, 17714, 1, 17713, 1, 17711, 1, 17710, 1, 17709, 1, 17707, 1, 17706, 1, 17705, 1, 17703, 1, 17702, 1, 17701, 1, 17699, 1, 17698, 1, 17697, 1, 17695, 1, 17694, 1, 17693, 1, 17692, 1, 17690, 1, 17689, 1, 17688, 1, 17686, 1, 17685, 1, 17684, 1, 17682, 1, 17681, 1, 17680, 1, 17678, 1, 17677, 1, 17676, 1, 17675, 1, 17673, 1, 17672, 1, 17671, 1, 17669, 1, 17668, 1, 17667, 1, 17665, 1, 17664, 1, 17663, 1, 17661, 1, 17660, 1, 17659, 1, 17657, 1, 17656, 1, 17655, 1, 17654, 1, 17652, 1, 17651, 1, 17650, 1, 17648, 1, 17647, 1, 17646, 1, 17644, 1, 17643, 1, 17642, 1, 17640, 1, 17639, 1, 17638, 1, 17637, 1, 17635, 1, 17634, 1, 17633, 1, 17631, 1, 17630, 1, 17629, 1, 17627, 1, 17626, 1, 17625, 1, 17623, 1, 17622, 1, 17621, 1, 17619, 1, 17618, 1, 17617, 1, 17616, 1, 17614, 1, 17613, 1, 17612, 1, 17610, 1, 17609, 1, 17608, 1, 17606, 1, 17605, 1, 17604, 1, 17602, 1, 17601, 1, 17600, 1, 17599, 1, 17597, 1, 17596, 1, 17595, 1, 17593, 1, 17592, 1, 17591, 1, 17589, 1, 17588, 1, 17587, 1, 17585, 1, 17584, 1, 17583, 1, 17581, 1, 17580, 1, 17579, 1, 17578, 1, 17576, 1, 17575, 1, 17574, 1, 17572, 1, 17571, 1, 17570, 1, 17568, 1, 17567, 1, 17566, 1, 17564, 1, 17563, 1, 17562, 1, 17560, 1, 17559, 1, 17558, 1, 17557, 1, 17555, 1, 17554, 1, 17553, 1, 17551, 1, 17550, 1, 17549, 1, 17547, 1, 17546, 1, 17545, 1, 17543, 1, 17542, 1, 17541, 1, 17540, 1, 17538, 1, 17537, 1, 17536, 1, 17534, 1, 17533, 1, 17532, 1, 17530, 1, 17529, 1, 17528, 1, 17526, 1, 17525, 1, 17524, 1, 17522, 1, 17521, 1, 17520, 1, 17519, 1, 17517, 1, 17516, 1, 17515, 1, 17513, 1, 17512, 1, 17511, 1, 17509, 1, 17508, 1, 17507, 1, 17505, 1, 17504, 1, 17503, 1, 17502, 1, 17500, 1, 17499, 1, 17498, 1, 17496, 1, 17495, 1, 17494, 1, 17492, 1, 17491, 1, 17490, 1, 17488, 1, 17487, 1, 17486, 1, 17484, 1, 17483, 1, 17482, 1, 17481, 1, 17479, 1, 17478, 1, 17477, 1, 17475, 1, 17474, 1, 17473, 1, 17471, 1, 17470, 1, 17469, 1, 17467, 1, 17466, 1, 17465, 1, 17464, 1, 17462, 1, 17461, 1, 17460, 1, 17458, 1, 17457, 1, 17456, 1, 17454, 1, 17453, 1, 17452, 1, 17450, 1, 17449, 1, 17448, 1, 17446, 1, 17445, 1, 17444, 1, 17443, 1, 17441, 1, 17440, 1, 17439, 1, 17437, 1, 17436, 1, 17435, 1, 17433, 1, 17432, 1, 17431, 1, 17429, 1, 17428, 1, 17427, 1, 17425, 1, 17424, 1, 17423, 1, 17422, 1, 17420, 1, 17419, 1, 17418, 1, 17416, 1, 17415, 1, 17414, 1, 17412, 1, 17411, 1, 17410, 1, 17408, 1, 17407, 1, 17406, 1, 17405, 1, 17403, 1, 17402, 1, 17401, 1, 17399, 1, 17398, 1, 17397, 1, 17395, 1, 17394, 1, 17393, 1, 17391, 1, 17390, 1, 17389, 1, 17387, 1, 17386, 1, 17385, 1, 17384, 1, 17382, 1, 17381, 1, 17380, 1, 17378, 1, 17377, 1, 17376, 1, 17374, 1, 17373, 1, 17372, 1, 17370, 1, 17369, 1, 17368, 1, 17367, 1, 17365, 1, 17364, 1, 17363, 1, 17361, 1, 17360, 1, 17359, 1, 17357, 1, 17356, 1, 17355, 1, 17353, 1, 17352, 1, 17351, 1, 17349, 1, 17348, 1, 17347, 1, 17346, 1, 17344, 1, 17343, 1, 17342, 1, 17340, 1, 17339, 1, 17338, 1, 17336, 1, 17335, 1, 17334, 1, 17332, 1, 17331, 1, 17330, 1, 17329, 1, 17327, 1, 17326, 1, 17325, 1, 17323, 1, 17322, 1, 17321, 1, 17319, 1, 17318, 1, 17317, 1, 17315, 1, 17314, 1, 17313, 1, 17311, 1, 17310, 1, 17309, 1, 17308, 1, 17306, 1, 17305, 1, 17304, 1, 17302, 1, 17301, 1, 17300, 1, 17298, 1, 17297, 1, 17296, 1, 17294, 1, 17293, 1, 17292, 1, 17290, 1, 17289, 1, 17288, 1, 17287, 1, 17285, 1, 17284, 1, 17283, 1, 17281, 1, 17280, 1, 17279, 1, 17277, 1, 17276, 1, 17275, 1, 17273, 1, 17272, 1, 17271, 1, 17270, 1, 17268, 1, 17267, 1, 17266, 1, 17264, 1, 17263, 1, 17262, 1, 17260, 1, 17259, 1, 17258, 1, 17256, 1, 17255, 1, 17254, 1, 17252, 1, 17251, 1, 17250, 1, 17249, 1, 17247, 1, 17246, 1, 17245, 1, 17243, 1, 17242, 1, 17241, 1, 17239, 1, 17238, 1, 17237, 1, 17235, 1, 17234, 1, 17233, 1, 17232, 1, 17230, 1, 17229, 1, 17228, 1, 17226, 1, 17225, 1, 17224, 1, 17222, 1, 17221, 1, 17220, 1, 17218, 1, 17217, 1, 17216, 1, 17214, 1, 17213, 1, 17212, 1, 17211, 1, 17209, 1, 17208, 1, 17207, 1, 17205, 1, 17204, 1, 17203, 1, 17201, 1, 17200, 1, 17199, 1, 17197, 1, 17196, 1, 17195, 1, 17194, 1, 17192, 1, 17191, 1, 17190, 1, 17188, 1, 17187, 1, 17186, 1, 17184, 1, 17183, 1, 17182, 1, 17180, 1, 17179, 1, 17178, 1, 17176, 1, 17175, 1, 17174, 1, 17173, 1, 17171, 1, 17170, 1, 17169, 1, 17167, 1, 17166, 1, 17165, 1, 17163, 1, 17162, 1, 17161, 1, 17159, 1, 17158, 1, 17157, 1, 17155, 1, 17154, 1, 17153, 1, 17152, 1, 17150, 1, 17149, 1, 17148, 1, 17146, 1, 17145, 1, 17144, 1, 17142, 1, 17141, 1, 17140, 1, 17138, 1, 17137, 1, 17136, 1, 17135, 1, 17133, 1, 17132, 1, 17131, 1, 17129, 1, 17128, 1, 17127, 1, 17125, 1, 17124, 1, 17123, 1, 17121, 1, 17120, 1, 17119, 1, 17117, 1, 17116, 1, 17115, 1, 17114, 1, 17112, 1, 17111, 1, 17110, 1, 17108, 1, 17107, 1, 17106, 1, 17104, 1, 17103, 1, 17102, 1, 17100, 1, 17099, 1, 17098, 1, 17097, 1, 17095, 1, 17094, 1, 17093, 1, 17091, 1, 17090, 1, 17089, 1, 17087, 1, 17086, 1, 17085, 1, 17083, 1, 17082, 1, 17081, 1, 17079, 1, 17078, 1, 17077, 1, 17076, 1, 17074, 1, 17073, 1, 17072, 1, 17070, 1, 17069, 1, 17068, 1, 17066, 1, 17065, 1, 17064, 1, 17062, 1, 17061, 1, 17060, 1, 17059, 1, 17057, 1, 17056, 1, 17055, 1, 17053, 1, 17052, 1, 17051, 1, 17049, 1, 17048, 1, 17047, 1, 17045, 1, 17044, 1, 17043, 1, 17041, 1, 17040, 1, 17039, 1, 17038, 1, 17036, 1, 17035, 1, 17034, 1, 17032, 1, 17031, 1, 17030, 1, 17028, 1, 17027, 1, 17026, 1, 17024, 1, 17023, 1, 17022, 1, 17020, 1, 17019, 1, 17018, 1, 17017, 1, 17015, 1, 17014, 1, 17013, 1, 17011, 1, 17010, 1, 17009, 1, 17007, 1, 17006, 1, 17005, 1, 17003, 1, 17002, 1, 17001, 1, 17000, 1, 16998, 1, 16997, 1, 16996, 1, 16994, 1, 16993, 1, 16992, 1, 16990, 1, 16989, 1, 16988, 1, 16986, 1, 16985, 1, 16984, 1, 16982, 1, 16981, 1, 16980, 1, 16979, 1, 16977, 1, 16976, 1, 16975, 1, 16973, 1, 16972, 1, 16971, 1, 16969, 1, 16968, 1, 16967, 1, 16965, 1, 16964, 1, 16963, 1, 16962, 1, 16960, 1, 16959, 1, 16958, 1, 16956, 1, 16955, 1, 16954, 1, 16952, 1, 16951, 1, 16950, 1, 16948, 1, 16947, 1, 16946, 1, 16944, 1, 16943, 1, 16942, 1, 16941, 1, 16939, 1, 16938, 1, 16937, 1, 16935, 1, 16934, 1, 16933, 1, 16931, 1, 16930, 1, 16929, 1, 16927, 1, 16926, 1, 16925, 1, 16924, 1, 16922, 1, 16921, 1, 16920, 1, 16918, 1, 16917, 1, 16916, 1, 16914, 1, 16913, 1, 16912, 1, 16910, 1, 16909, 1, 16908, 1, 16906, 1, 16905, 1, 16904, 1, 16903, 1, 16901, 1, 16900, 1, 16899, 1, 16897, 1, 16896, 1, 16895, 1, 16893, 1, 16892, 1, 16891, 1, 16889, 1, 16888, 1, 16887, 1, 16885, 1, 16884, 1, 16883, 1, 16882, 1, 16880, 1, 16879, 1, 16878, 1, 16876, 1, 16875, 1, 16874, 1, 16872, 1, 16871, 1, 16870, 1, 16868, 1, 16867, 1, 16866, 1, 16865, 1, 16863, 1, 16862, 1, 16861, 1, 16859, 1, 16858, 1, 16857, 1, 16855, 1, 16854, 1, 16853, 1, 16851, 1, 16850, 1, 16849, 1, 16847, 1, 16846, 1, 16845, 1, 16844, 1, 16842, 1, 16841, 1, 16840, 1, 16838, 1, 16837, 1, 16836, 1, 16834, 1, 16833, 1, 16832, 1, 16830, 1, 16829, 1, 16828, 1, 16827, 1, 16825, 1, 16824, 1, 16823, 1, 16821, 1, 16820, 1, 16819, 1, 16817, 1, 16816, 1, 16815, 1, 16813, 1, 16812, 1, 16811, 1, 16809, 1, 16808, 1, 16807, 1, 16806, 1, 16804, 1, 16803, 1, 16802, 1, 16800, 1, 16799, 1, 16798, 1, 16796, 1, 16795, 1, 16794, 1, 16792, 1, 16791, 1, 16790, 1, 16789, 1, 16787, 1, 16786, 1, 16785, 1, 16783, 1, 16782, 1, 16781, 1, 16779, 1, 16778, 1, 16777, 1, 16775, 1, 16774, 1, 16773, 1, 16771, 1, 16770, 1, 16769, 1, 16768, 1, 16766, 1, 16765, 1, 16764, 1, 16762, 1, 16761, 1, 16760, 1, 16758, 1, 16757, 1, 16756, 1, 16754, 1, 16753, 1, 16752, 1, 16750, 1, 16749, 1, 16748, 1, 16747, 1, 16745, 1, 16744, 1, 16743, 1, 16741, 1, 16740, 1, 16739, 1, 16737, 1, 16736, 1, 16735, 1, 16733, 1, 16732, 1, 16731, 1, 16730, 1, 16728, 1, 16727, 1, 16726, 1, 16724, 1, 16723, 1, 16722, 1, 16720, 1, 16719, 1, 16718, 1, 16716, 1, 16715, 1, 16714, 1, 16712, 1, 16711, 1, 16710, 1, 16709, 1, 16707, 1, 16706, 1, 16705, 1, 16703, 1, 16702, 1, 16701, 1, 16699, 1, 16698, 1, 16697, 1, 16695, 1, 16694, 1, 16693, 1, 16692, 1, 16690, 1, 16689, 1, 16688, 1, 16686, 1, 16685, 1, 16684, 1, 16682, 1, 16681, 1, 16680, 1, 16678, 1, 16677, 1, 16676, 1, 16674, 1, 16673, 1, 16672, 1, 16671, 1, 16669, 1, 16668, 1, 16667, 1, 16665, 1, 16664, 1, 16663, 1, 16661, 1, 16660, 1, 16659, 1, 16657, 1, 16656, 1, 16655, 1, 16654, 1, 16652, 1, 16651, 1, 16650, 1, 16648, 1, 16647, 1, 16646, 1, 16644, 1, 16643, 1, 16642, 1, 16640, 1, 16639, 1, 16638, 1, 16636, 1, 16635, 1, 16634, 1, 16633, 1, 16631, 1, 16630, 1, 16629, 1, 16627, 1, 16626, 1, 16625, 1, 16623, 1, 16622, 1, 16621, 1, 16619, 1, 16618, 1, 16617, 1, 16615, 1, 16614, 1, 16613, 1, 16612, 1, 16610, 1, 16609, 1, 16608, 1, 16606, 1, 16605, 1, 16604, 1, 16602, 1, 16601, 1, 16600, 1, 16598, 1, 16597, 1, 16596, 1, 16595, 1, 16593, 1, 16592, 1, 16591, 1, 16589, 1, 16588, 1, 16587, 1, 16585, 1, 16584, 1, 16583, 1, 16581, 1, 16580, 1, 16579, 1, 16577, 1, 16576, 1, 16575, 1, 16574, 1, 16572, 1, 16571, 1, 16570, 1, 16568, 1, 16567, 1, 16566, 1, 16564, 1, 16563, 1, 16562, 1, 16560, 1, 16559, 1, 16558, 1, 16557, 1, 16555, 1, 16554, 1, 16553, 1, 16551, 1, 16550, 1, 16549, 1, 16547, 1, 16546, 1, 16545, 1, 16543, 1, 16542, 1, 16541, 1, 16539, 1, 16538, 1, 16537, 1, 16536, 1, 16534, 1, 16533, 1, 16532, 1, 16530, 1, 16529, 1, 16528, 1, 16526, 1, 16525, 1, 16524, 1, 16522, 1, 16521, 1, 16520, 1, 16519, 1, 16517, 1, 16516, 1, 16515, 1, 16513, 1, 16512, 1, 16511, 1, 16509, 1, 16508, 1, 16507, 1, 16505, 1, 16504, 1, 16503, 1, 16501, 1, 16500, 1, 16499, 1, 16498, 1, 16496, 1, 16495, 1, 16494, 1, 16492, 1, 16491, 1, 16490, 1, 16488, 1, 16487, 1, 16486, 1, 16484, 1, 16483, 1, 16482, 1, 16480, 1, 16479, 1, 16478, 1, 16477, 1, 16475, 1, 16474, 1, 16473, 1, 16471, 1, 16470, 1, 16469, 1, 16467, 1, 16466, 1, 16465, 1, 16463, 1, 16462, 1, 16461, 1, 16460, 1, 16458, 1, 16457, 1, 16456, 1, 16454, 1, 16453, 1, 16452, 1, 16450, 1, 16449, 1, 16448, 1, 16446, 1, 16445, 1, 16444, 1, 16442, 1, 16441, 1, 16440, 1, 16439, 1, 16437, 1, 16436, 1, 16435, 1, 16433, 1, 16432, 1, 16431, 1, 16429, 1, 16428, 1, 16427, 1, 16425, 1, 16424, 1, 16423, 1, 16422, 1, 16420, 1, 16419, 1, 16418, 1, 16416, 1, 16415, 1, 16414, 1, 16412, 1, 16411, 1, 16410, 1, 16408, 1, 16407, 1, 16406, 1, 16404, 1, 16403, 1, 16402, 1, 16401, 1, 16399, 1, 16398, 1, 16397, 1, 16395, 1, 16394, 1, 16393, 1, 16391, 1, 16390, 1, 16389, 1, 16387, 1, 16386, 1, 16385, 1, 16384, 1, 16382, 1, 16381, 1, 16380, 1, 16378, 1, 16377, 1, 16376, 1, 16374, 1, 16373, 1, 16372, 1, 16370, 1, 16369, 1, 16368, 1, 16366, 1, 16365, 1, 16364, 1, 16363, 1, 16361, 1, 16360, 1, 16359, 1, 16357, 1, 16356, 1, 16355, 1, 16353, 1, 16352, 1, 16351, 1, 16349, 1, 16348, 1, 16347, 1, 16345, 1, 16344, 1, 16343, 1, 16342, 1, 16340, 1, 16339, 1, 16338, 1, 16336, 1, 16335, 1, 16334, 1, 16332, 1, 16331, 1, 16330, 1, 16328, 1, 16327, 1, 16326, 1, 16325, 1, 16323, 1, 16322, 1, 16321, 1, 16319, 1, 16318, 1, 16317, 1, 16315, 1, 16314, 1, 16313, 1, 16311, 1, 16310, 1, 16309, 1, 16307, 1, 16306, 1, 16305, 1, 16304, 1, 16302, 1, 16301, 1, 16300, 1, 16298, 1, 16297, 1, 16296, 1, 16294, 1, 16293, 1, 16292, 1, 16290, 1, 16289, 1, 16288, 1, 16287, 1, 16285, 1, 16284, 1, 16283, 1, 16281, 1, 16280, 1, 16279, 1, 16277, 1, 16276, 1, 16275, 1, 16273, 1, 16272, 1, 16271, 1, 16269, 1, 16268, 1, 16267, 1, 16266, 1, 16264, 1, 16263, 1, 16262, 1, 16260, 1, 16259, 1, 16258, 1, 16256, 1, 16255, 1, 16254, 1, 16252, 1, 16251, 1, 16250, 1, 16248, 1, 16247, 1, 16246, 1, 16245, 1, 16243, 1, 16242, 1, 16241, 1, 16239, 1, 16238, 1, 16237, 1, 16235, 1, 16234, 1, 16233, 1, 16231, 1, 16230, 1, 16229, 1, 16228, 1, 16226, 1, 16225, 1, 16224, 1, 16222, 1, 16221, 1, 16220, 1, 16218, 1, 16217, 1, 16216, 1, 16214, 1, 16213, 1, 16212, 1, 16210, 1, 16209, 1, 16208, 1, 16207, 1, 16205, 1, 16204, 1, 16203, 1, 16201, 1, 16200, 1, 16199, 1, 16197, 1, 16196, 1, 16195, 1, 16193, 1, 16192, 1, 16191, 1, 16190, 1, 16188, 1, 16187, 1, 16186, 1, 16184, 1, 16183, 1, 16182, 1, 16180, 1, 16179, 1, 16178, 1, 16176, 1, 16175, 1, 16174, 1, 16172, 1, 16171, 1, 16170, 1, 16169, 1, 16167, 1, 16166, 1, 16165, 1, 16163, 1, 16162, 1, 16161, 1, 16159, 1, 16158, 1, 16157, 1, 16155, 1, 16154, 1, 16153, 1, 16152, 1, 16150, 1, 16149, 1, 16148, 1, 16146, 1, 16145, 1, 16144, 1, 16142, 1, 16141, 1, 16140, 1, 16138, 1, 16137, 1, 16136, 1, 16134, 1, 16133, 1, 16132, 1, 16131, 1, 16129, 1, 16128, 1, 16127, 1, 16125, 1, 16124, 1, 16123, 1, 16121, 1, 16120, 1, 16119, 1, 16117, 1, 16116, 1, 16115, 1, 16113, 1, 16112, 1, 16111, 1, 16110, 1, 16108, 1, 16107, 1, 16106, 1, 16104, 1, 16103, 1, 16102, 1, 16100, 1, 16099, 1, 16098, 1, 16096, 1, 16095, 1, 16094, 1, 16093, 1, 16091, 1, 16090, 1, 16089, 1, 16087, 1, 16086, 1, 16085, 1, 16083, 1, 16082, 1, 16081, 1, 16079, 1, 16078, 1, 16077, 1, 16075, 1, 16074, 1, 16073, 1, 16072, 1, 16070, 1, 16069, 1, 16068, 1, 16066, 1, 16065, 1, 16064, 1, 16062, 1, 16061, 1, 16060, 1, 16058, 1, 16057, 1, 16056, 1, 16055, 1, 16053, 1, 16052, 1, 16051, 1, 16049, 1, 16048, 1, 16047, 1, 16045, 1, 16044, 1, 16043, 1, 16041, 1, 16040, 1, 16039, 1, 16037, 1, 16036, 1, 16035, 1, 16034, 1, 16032, 1, 16031, 1, 16030, 1, 16028, 1, 16027, 1, 16026, 1, 16024, 1, 16023, 1, 16022, 1, 16020, 1, 16019, 1, 16018, 1, 16017, 1, 16015, 1, 16014, 1, 16013, 1, 16011, 1, 16010, 1, 16009, 1, 16007, 1, 16006, 1, 16005, 1, 16003, 1, 16002, 1, 16001, 1, 15999, 1, 15998, 1, 15997, 1, 15996, 1, 15994, 1, 15993, 1, 15992, 1, 15990, 1, 15989, 1, 15988, 1, 15986, 1, 15985, 1, 15984, 1, 15982, 1, 15981, 1, 15980, 1, 15978, 1, 15977, 1, 15976, 1, 15975, 1, 15973, 1, 15972, 1, 15971, 1, 15969, 1, 15968, 1, 15967, 1, 15965, 1, 15964, 1, 15963, 1, 15961, 1, 15960, 1, 15959, 1, 15958, 1, 15956, 1, 15955, 1, 15954, 1, 15952, 1, 15951, 1, 15950, 1, 15948, 1, 15947, 1, 15946, 1, 15944, 1, 15943, 1, 15942, 1, 15940, 1, 15939, 1, 15938, 1, 15937, 1, 15935, 1, 15934, 1, 15933, 1, 15931, 1, 15930, 1, 15929, 1, 15927, 1, 15926, 1, 15925, 1, 15923, 1, 15922, 1, 15921, 1, 15920, 1, 15918, 1, 15917, 1, 15916, 1, 15914, 1, 15913, 1, 15912, 1, 15910, 1, 15909, 1, 15908, 1, 15906, 1, 15905, 1, 15904, 1, 15902, 1, 15901, 1, 15900, 1, 15899, 1, 15897, 1, 15896, 1, 15895, 1, 15893, 1, 15892, 1, 15891, 1, 15889, 1, 15888, 1, 15887, 1, 15885, 1, 15884, 1, 15883, 1, 15882, 1, 15880, 1, 15879, 1, 15878, 1, 15876, 1, 15875, 1, 15874, 1, 15872, 1, 15871, 1, 15870, 1, 15868, 1, 15867, 1, 15866, 1, 15864, 1, 15863, 1, 15862, 1, 15861, 1, 15859, 1, 15858, 1, 15857, 1, 15855, 1, 15854, 1, 15853, 1, 15851, 1, 15850, 1, 15849, 1, 15847, 1, 15846, 1, 15845, 1, 15843, 1, 15842, 1, 15841, 1, 15840, 1, 15838, 1, 15837, 1, 15836, 1, 15834, 1, 15833, 1, 15832, 1, 15830, 1, 15829, 1, 15828, 1, 15826, 1, 15825, 1, 15824, 1, 15823, 1, 15821, 1, 15820, 1, 15819, 1, 15817, 1, 15816, 1, 15815, 1, 15813, 1, 15812, 1, 15811, 1, 15809, 1, 15808, 1, 15807, 1, 15805, 1, 15804, 1, 15803, 1, 15802, 1, 15800, 1, 15799, 1, 15798, 1, 15796, 1, 15795, 1, 15794, 1, 15792, 1, 15791, 1, 15790, 1, 15788, 1, 15787, 1, 15786, 1, 15785, 1, 15783, 1, 15782, 1, 15781, 1, 15779, 1, 15778, 1, 15777, 1, 15775, 1, 15774, 1, 15773, 1, 15771, 1, 15770, 1, 15769, 1, 15767, 1, 15766, 1, 15765, 1, 15764, 1, 15762, 1, 15761, 1, 15760, 1, 15758, 1, 15757, 1, 15756, 1, 15754, 1, 15753, 1, 15752, 1, 15750, 1, 15749, 1, 15748, 1, 15747, 1, 15745, 1, 15744, 1, 15743, 1, 15741, 1, 15740, 1, 15739, 1, 15737, 1, 15736, 1, 15735, 1, 15733, 1, 15732, 1, 15731, 1, 15729, 1, 15728, 1, 15727, 1, 15726, 1, 15724, 1, 15723, 1, 15722, 1, 15720, 1, 15719, 1, 15718, 1, 15716, 1, 15715, 1, 15714, 1, 15712, 1, 15711, 1, 15710, 1, 15708, 1, 15707, 1, 15706, 1, 15705, 1, 15703, 1, 15702, 1, 15701, 1, 15699, 1, 15698, 1, 15697, 1, 15695, 1, 15694, 1, 15693, 1, 15691, 1, 15690, 1, 15689, 1, 15688, 1, 15686, 1, 15685, 1, 15684, 1, 15682, 1, 15681, 1, 15680, 1, 15678, 1, 15677, 1, 15676, 1, 15674, 1, 15673, 1, 15672, 1, 15670, 1, 15669, 1, 15668, 1, 15667, 1, 15665, 1, 15664, 1, 15663, 1, 15661, 1, 15660, 1, 15659, 1, 15657, 1, 15656, 1, 15655, 1, 15653, 1, 15652, 1, 15651, 1, 15650, 1, 15648, 1, 15647, 1, 15646, 1, 15644, 1, 15643, 1, 15642, 1, 15640, 1, 15639, 1, 15638, 1, 15636, 1, 15635, 1, 15634, 1, 15632, 1, 15631, 1, 15630, 1, 15629, 1, 15627, 1, 15626, 1, 15625, 1, 15623, 1, 15622, 1, 15621, 1, 15619, 1, 15618, 1, 15617, 1, 15615, 1, 15614, 1, 15613, 1, 15612, 1, 15610, 1, 15609, 1, 15608, 1, 15606, 1, 15605, 1, 15604, 1, 15602, 1, 15601, 1, 15600, 1, 15598, 1, 15597, 1, 15596, 1, 15594, 1, 15593, 1, 15592, 1, 15591, 1, 15589, 1, 15588, 1, 15587, 1, 15585, 1, 15584, 1, 15583, 1, 15581, 1, 15580, 1, 15579, 1, 15577, 1, 15576, 1, 15575, 1, 15573, 1, 15572, 1, 15571, 1, 15570, 1, 15568, 1, 15567, 1, 15566, 1, 15564, 1, 15563, 1, 15562, 1, 15560, 1, 15559, 1, 15558, 1, 15556, 1, 15555, 1, 15554, 1, 15553, 1, 15551, 1, 15550, 1, 15549, 1, 15547, 1, 15546, 1, 15545, 1, 15543, 1, 15542, 1, 15541, 1, 15539, 1, 15538, 1, 15537, 1, 15535, 1, 15534, 1, 15533, 1, 15532, 1, 15530, 1, 15529, 1, 15528, 1, 15526, 1, 15525, 1, 15524, 1, 15522, 1, 15521, 1, 15520, 1, 15518, 1, 15517, 1, 15516, 1, 15515, 1, 15513, 1, 15512, 1, 15511, 1, 15509, 1, 15508, 1, 15507, 1, 15505, 1, 15504, 1, 15503, 1, 15501, 1, 15500, 1, 15499, 1, 15497, 1, 15496, 1, 15495, 1, 15494, 1, 15492, 1, 15491, 1, 15490, 1, 15488, 1, 15487, 1, 15486, 1, 15484, 1, 15483, 1, 15482, 1, 15480, 1, 15479, 1, 15478, 1, 15477, 1, 15475, 1, 15474, 1, 15473, 1, 15471, 1, 15470, 1, 15469, 1, 15467, 1, 15466, 1, 15465, 1, 15463, 1, 15462, 1, 15461, 1, 15459, 1, 15458, 1, 15457, 1, 15456, 1, 15454, 1, 15453, 1, 15452, 1, 15450, 1, 15449, 1, 15448, 1, 15446, 1, 15445, 1, 15444, 1, 15442, 1, 15441, 1, 15440, 1, 15438, 1, 15437, 1, 15436, 1, 15435, 1, 15433, 1, 15432, 1, 15431, 1, 15429, 1, 15428, 1, 15427, 1, 15425, 1, 15424, 1, 15423, 1, 15421, 1, 15420, 1, 15419, 1, 15418, 1, 15416, 1, 15415, 1, 15414, 1, 15412, 1, 15411, 1, 15410, 1, 15408, 1, 15407, 1, 15406, 1, 15404, 1, 15403, 1, 15402, 1, 15400, 1, 15399, 1, 15398, 1, 15397, 1, 15395, 1, 15394, 1, 15393, 1, 15391, 1, 15390, 1, 15389, 1, 15387, 1, 15386, 1, 15385, 1, 15383, 1, 15382, 1, 15381, 1, 15380, 1, 15378, 1, 15377, 1, 15376, 1, 15374, 1, 15373, 1, 15372, 1, 15370, 1, 15369, 1, 15368, 1, 15366, 1, 15365, 1, 15364, 1, 15362, 1, 15361, 1, 15360, 1, 15359, 1, 15357, 1, 15356, 1, 15355, 1, 15353, 1, 15352, 1, 15351, 1, 15349, 1, 15348, 1, 15347, 1, 15345, 1, 15344, 1, 15343, 1, 15342, 1, 15340, 1, 15339, 1, 15338, 1, 15336, 1, 15335, 1, 15334, 1, 15332, 1, 15331, 1, 15330, 1, 15328, 1, 15327, 1, 15326, 1, 15324, 1, 15323, 1, 15322, 1, 15321, 1, 15319, 1, 15318, 1, 15317, 1, 15315, 1, 15314, 1, 15313, 1, 15311, 1, 15310, 1, 15309, 1, 15307, 1, 15306, 1, 15305, 1, 15303, 1, 15302, 1, 15301, 1, 15300, 1, 15298, 1, 15297, 1, 15296, 1, 15294, 1, 15293, 1, 15292, 1, 15290, 1, 15289, 1, 15288, 1, 15286, 1, 15285, 1, 15284, 1, 15283, 1, 15281, 1, 15280, 1, 15279, 1, 15277, 1, 15276, 1, 15275, 1, 15273, 1, 15272, 1, 15271, 1, 15269, 1, 15268, 1, 15267, 1, 15265, 1, 15264, 1, 15263, 1, 15262, 1, 15260, 1, 15259, 1, 15258, 1, 15256, 1, 15255, 1, 15254, 1, 15252, 1, 15251, 1, 15250, 1, 15248, 1, 15247, 1, 15246, 1, 15245, 1, 15243, 1, 15242, 1, 15241, 1, 15239, 1, 15238, 1, 15237, 1, 15235, 1, 15234, 1, 15233, 1, 15231, 1, 15230, 1, 15229, 1, 15227, 1, 15226, 1, 15225, 1, 15224, 1, 15222, 1, 15221, 1, 15220, 1, 15218, 1, 15217, 1, 15216, 1, 15214, 1, 15213, 1, 15212, 1, 15210, 1, 15209, 1, 15208, 1, 15207, 1, 15205, 1, 15204, 1, 15203, 1, 15201, 1, 15200, 1, 15199, 1, 15197, 1, 15196, 1, 15195, 1, 15193, 1, 15192, 1, 15191, 1, 15189, 1, 15188, 1, 15187, 1, 15186, 1, 15184, 1, 15183, 1, 15182, 1, 15180, 1, 15179, 1, 15178, 1, 15176, 1, 15175, 1, 15174, 1, 15172, 1, 15171, 1, 15170, 1, 15168, 1, 15167, 1, 15166, 1, 15165, 1, 15163, 1, 15162, 1, 15161, 1, 15159, 1, 15158, 1, 15157, 1, 15155, 1, 15154, 1, 15153, 1, 15151, 1, 15150, 1, 15149, 1, 15148, 1, 15146, 1, 15145, 1, 15144, 1, 15142, 1, 15141, 1, 15140, 1, 15138, 1, 15137, 1, 15136, 1, 15134, 1, 15133, 1, 15132, 1, 15130, 1, 15129, 1, 15128, 1, 15127, 1, 15125, 1, 15124, 1, 15123, 1, 15121, 1, 15120, 1, 15119, 1, 15117, 1, 15116, 1, 15115, 1, 15113, 1, 15112, 1, 15111, 1, 15110, 1, 15108, 1, 15107, 1, 15106, 1, 15104, 1, 15103, 1, 15102, 1, 15100, 1, 15099, 1, 15098, 1, 15096, 1, 15095, 1, 15094, 1, 15092, 1, 15091, 1, 15090, 1, 15089, 1, 15087, 1, 15086, 1, 15085, 1, 15083, 1, 15082, 1, 15081, 1, 15079, 1, 15078, 1, 15077, 1, 15075, 1, 15074, 1, 15073, 1, 15072, 1, 15070, 1, 15069, 1, 15068, 1, 15066, 1, 15065, 1, 15064, 1, 15062, 1, 15061, 1, 15060, 1, 15058, 1, 15057, 1, 15056, 1, 15054, 1, 15053, 1, 15052, 1, 15051, 1, 15049, 1, 15048, 1, 15047, 1, 15045, 1, 15044, 1, 15043, 1, 15041, 1, 15040, 1, 15039, 1, 15037, 1, 15036, 1, 15035, 1, 15033, 1, 15032, 1, 15031, 1, 15030, 1, 15028, 1, 15027, 1, 15026, 1, 15024, 1, 15023, 1, 15022, 1, 15020, 1, 15019, 1, 15018, 1, 15016, 1, 15015, 1, 15014, 1, 15013, 1, 15011, 1, 15010, 1, 15009, 1, 15007, 1, 15006, 1, 15005, 1, 15003, 1, 15002, 1, 15001, 1, 14999, 1, 14998, 1, 14997, 1, 14995, 1, 14994, 1, 14993, 1, 14992, 1, 14990, 1, 14989, 1, 14988, 1, 14986, 1, 14985, 1, 14984, 1, 14982, 1, 14981, 1, 14980, 1, 14978, 1, 14977, 1, 14976, 1, 14975, 1, 14973, 1, 14972, 1, 14971, 1, 14969, 1, 14968, 1, 14967, 1, 14965, 1, 14964, 1, 14963, 1, 14961, 1, 14960, 1, 14959, 1, 14957, 1, 14956, 1, 14955, 1, 14954, 1, 14952, 1, 14951, 1, 14950, 1, 14948, 1, 14947, 1, 14946, 1, 14944, 1, 14943, 1, 14942, 1, 14940, 1, 14939, 1, 14938, 1, 14937, 1, 14935, 1, 14934, 1, 14933, 1, 14931, 1, 14930, 1, 14929, 1, 14927, 1, 14926, 1, 14925, 1, 14923, 1, 14922, 1, 14921, 1, 14919, 1, 14918, 1, 14917, 1, 14916, 1, 14914, 1, 14913, 1, 14912, 1, 14910, 1, 14909, 1, 14908, 1, 14906, 1, 14905, 1, 14904, 1, 14902, 1, 14901, 1, 14900, 1, 14898, 1, 14897, 1, 14896, 1, 14895, 1, 14893, 1, 14892, 1, 14891, 1, 14889, 1, 14888, 1, 14887, 1, 14885, 1, 14884, 1, 14883, 1, 14881, 1, 14880, 1, 14879, 1, 14878, 1, 14876, 1, 14875, 1, 14874, 1, 14872, 1, 14871, 1, 14870, 1, 14868, 1, 14867, 1, 14866, 1, 14864, 1, 14863, 1, 14862, 1, 14860, 1, 14859, 1, 14858, 1, 14857, 1, 14855, 1, 14854, 1, 14853, 1, 14851, 1, 14850, 1, 14849, 1, 14847, 1, 14846, 1, 14845, 1, 14843, 1, 14842, 1, 14841, 1, 14840, 1, 14838, 1, 14837, 1, 14836, 1, 14834, 1, 14833, 1, 14832, 1, 14830, 1, 14829, 1, 14828, 1, 14826, 1, 14825, 1, 14824, 1, 14822, 1, 14821, 1, 14820, 1, 14819, 1, 14817, 1, 14816, 1, 14815, 1, 14813, 1, 14812, 1, 14811, 1, 14809, 1, 14808, 1, 14807, 1, 14805, 1, 14804, 1, 14803, 1, 14802, 1, 14800, 1, 14799, 1, 14798, 1, 14796, 1, 14795, 1, 14794, 1, 14792, 1, 14791, 1, 14790, 1, 14788, 1, 14787, 1, 14786, 1, 14784, 1, 14783, 1, 14782, 1, 14781, 1, 14779, 1, 14778, 1, 14777, 1, 14775, 1, 14774, 1, 14773, 1, 14771, 1, 14770, 1, 14769, 1, 14767, 1, 14766, 1, 14765, 1, 14763, 1, 14762, 1, 14761, 1, 14760, 1, 14758, 1, 14757, 1, 14756, 1, 14754, 1, 14753, 1, 14752, 1, 14750, 1, 14749, 1, 14748, 1, 14746, 1, 14745, 1, 14744, 1, 14743, 1, 14741, 1, 14740, 1, 14739, 1, 14737, 1, 14736, 1, 14735, 1, 14733, 1, 14732, 1, 14731, 1, 14729, 1, 14728, 1, 14727, 1, 14725, 1, 14724, 1, 14723, 1, 14722, 1, 14720, 1, 14719, 1, 14718, 1, 14716, 1, 14715, 1, 14714, 1, 14712, 1, 14711, 1, 14710, 1, 14708, 1, 14707, 1, 14706, 1, 14705, 1, 14703, 1, 14702, 1, 14701, 1, 14699, 1, 14698, 1, 14697, 1, 14695, 1, 14694, 1, 14693, 1, 14691, 1, 14690, 1, 14689, 1, 14687, 1, 14686, 1, 14685, 1, 14684, 1, 14682, 1, 14681, 1, 14680, 1, 14678, 1, 14677, 1, 14676, 1, 14674, 1, 14673, 1, 14672, 1, 14670, 1, 14669, 1, 14668, 1, 14667, 1, 14665, 1, 14664, 1, 14663, 1, 14661, 1, 14660, 1, 14659, 1, 14657, 1, 14656, 1, 14655, 1, 14653, 1, 14652, 1, 14651, 1, 14649, 1, 14648, 1, 14647, 1, 14646, 1, 14644, 1, 14643, 1, 14642, 1, 14640, 1, 14639, 1, 14638, 1, 14636, 1, 14635, 1, 14634, 1, 14632, 1, 14631, 1, 14630, 1, 14628, 1, 14627, 1, 14626, 1, 14625, 1, 14623, 1, 14622, 1, 14621, 1, 14619, 1, 14618, 1, 14617, 1, 14615, 1, 14614, 1, 14613, 1, 14611, 1, 14610, 1, 14609, 1, 14608, 1, 14606, 1, 14605, 1, 14604, 1, 14602, 1, 14601, 1, 14600, 1, 14598, 1, 14597, 1, 14596, 1, 14594, 1, 14593, 1, 14592, 1, 14590, 1, 14589, 1, 14588, 1, 14587, 1, 14585, 1, 14584, 1, 14583, 1, 14581, 1, 14580, 1, 14579, 1, 14577, 1, 14576, 1, 14575, 1, 14573, 1, 14572, 1, 14571, 1, 14570, 1, 14568, 1, 14567, 1, 14566, 1, 14564, 1, 14563, 1, 14562, 1, 14560, 1, 14559, 1, 14558, 1, 14556, 1, 14555, 1, 14554, 1, 14552, 1, 14551, 1, 14550, 1, 14549, 1, 14547, 1, 14546, 1, 14545, 1, 14543, 1, 14542, 1, 14541, 1, 14539, 1, 14538, 1, 14537, 1, 14535, 1, 14534, 1, 14533, 1, 14532, 1, 14530, 1, 14529, 1, 14528, 1, 14526, 1, 14525, 1, 14524, 1, 14522, 1, 14521, 1, 14520, 1, 14518, 1, 14517, 1, 14516, 1, 14514, 1, 14513, 1, 14512, 1, 14511, 1, 14509, 1, 14508, 1, 14507, 1, 14505, 1, 14504, 1, 14503, 1, 14501, 1, 14500, 1, 14499, 1, 14497, 1, 14496, 1, 14495, 1, 14493, 1, 14492, 1, 14491, 1, 14490, 1, 14488, 1, 14487, 1, 14486, 1, 14484, 1, 14483, 1, 14482, 1, 14480, 1, 14479, 1, 14478, 1, 14476, 1, 14475, 1, 14474, 1, 14473, 1, 14471, 1, 14470, 1, 14469, 1, 14467, 1, 14466, 1, 14465, 1, 14463, 1, 14462, 1, 14461, 1, 14459, 1, 14458, 1, 14457, 1, 14455, 1, 14454, 1, 14453, 1, 14452, 1, 14450, 1, 14449, 1, 14448, 1, 14446, 1, 14445, 1, 14444, 1, 14442, 1, 14441, 1, 14440, 1, 14438, 1, 14437, 1, 14436, 1, 14435, 1, 14433, 1, 14432, 1, 14431, 1, 14429, 1, 14428, 1, 14427, 1, 14425, 1, 14424, 1, 14423, 1, 14421, 1, 14420, 1, 14419, 1, 14417, 1, 14416, 1, 14415, 1, 14414, 1, 14412, 1, 14411, 1, 14410, 1, 14408, 1, 14407, 1, 14406, 1, 14404, 1, 14403, 1, 14402, 1, 14400, 1, 14399, 1, 14398, 1, 14397, 1, 14395, 1, 14394, 1, 14393, 1, 14391, 1, 14390, 1, 14389, 1, 14387, 1, 14386, 1, 14385, 1, 14383, 1, 14382, 1, 14381, 1, 14379, 1, 14378, 1, 14377, 1, 14376, 1, 14374, 1, 14373, 1, 14372, 1, 14370, 1, 14369, 1, 14368, 1, 14366, 1, 14365, 1, 14364, 1, 14362, 1, 14361, 1, 14360, 1, 14358, 1, 14357, 1, 14356, 1, 14355, 1, 14353, 1, 14352, 1, 14351, 1, 14349, 1, 14348, 1, 14347, 1, 14345, 1, 14344, 1, 14343, 1, 14341, 1, 14340, 1, 14339, 1, 14338, 1, 14336, 1, 14335, 1, 14334, 1, 14332, 1, 14331, 1, 14330, 1, 14328, 1, 14327, 1, 14326, 1, 14324, 1, 14323, 1, 14322, 1, 14320, 1, 14319, 1, 14318, 1, 14317, 1, 14315, 1, 14314, 1, 14313, 1, 14311, 1, 14310, 1, 14309, 1, 14307, 1, 14306, 1, 14305, 1, 14303, 1, 14302, 1, 14301, 1, 14300, 1, 14298, 1, 14297, 1, 14296, 1, 14294, 1, 14293, 1, 14292, 1, 14290, 1, 14289, 1, 14288, 1, 14286, 1, 14285, 1, 14284, 1, 14282, 1, 14281, 1, 14280, 1, 14279, 1, 14277, 1, 14276, 1, 14275, 1, 14273, 1, 14272, 1, 14271, 1, 14269, 1, 14268, 1, 14267, 1, 14265, 1, 14264, 1, 14263, 1, 14262, 1, 14260, 1, 14259, 1, 14258, 1, 14256, 1, 14255, 1, 14254, 1, 14252, 1, 14251, 1, 14250, 1, 14248, 1, 14247, 1, 14246, 1, 14244, 1, 14243, 1, 14242, 1, 14241, 1, 14239, 1, 14238, 1, 14237, 1, 14235, 1, 14234, 1, 14233, 1, 14231, 1, 14230, 1, 14229, 1, 14227, 1, 14226, 1, 14225, 1, 14223, 1, 14222, 1, 14221, 1, 14220, 1, 14218, 1, 14217, 1, 14216, 1, 14214, 1, 14213, 1, 14212, 1, 14210, 1, 14209, 1, 14208, 1, 14206, 1, 14205, 1, 14204, 1, 14203, 1, 14201, 1, 14200, 1, 14199, 1, 14197, 1, 14196, 1, 14195, 1, 14193, 1, 14192, 1, 14191, 1, 14189, 1, 14188, 1, 14187, 1, 14185, 1, 14184, 1, 14183, 1, 14182, 1, 14180, 1, 14179, 1, 14178, 1, 14176, 1, 14175, 1, 14174, 1, 14172, 1, 14171, 1, 14170, 1, 14168, 1, 14167, 1, 14166, 1, 14165, 1, 14163, 1, 14162, 1, 14161, 1, 14159, 1, 14158, 1, 14157, 1, 14155, 1, 14154, 1, 14153, 1, 14151, 1, 14150, 1, 14149, 1, 14147, 1, 14146, 1, 14145, 1, 14144, 1, 14142, 1, 14141, 1, 14140, 1, 14138, 1, 14137, 1, 14136, 1, 14134, 1, 14133, 1, 14132, 1, 14130, 1, 14129, 1, 14128, 1, 14127, 1, 14125, 1, 14124, 1, 14123, 1, 14121, 1, 14120, 1, 14119, 1, 14117, 1, 14116, 1, 14115, 1, 14113, 1, 14112, 1, 14111, 1, 14109, 1, 14108, 1, 14107, 1, 14106, 1, 14104, 1, 14103, 1, 14102, 1, 14100, 1, 14099, 1, 14098, 1, 14096, 1, 14095, 1, 14094, 1, 14092, 1, 14091, 1, 14090, 1, 14088, 1, 14087, 1, 14086, 1, 14085, 1, 14083, 1, 14082, 1, 14081, 1, 14079, 1, 14078, 1, 14077, 1, 14075, 1, 14074, 1, 14073, 1, 14071, 1, 14070, 1, 14069, 1, 14068, 1, 14066, 1, 14065, 1, 14064, 1, 14062, 1, 14061, 1, 14060, 1, 14058, 1, 14057, 1, 14056, 1, 14054, 1, 14053, 1, 14052, 1, 14050, 1, 14049, 1, 14048, 1, 14047, 1, 14045, 1, 14044, 1, 14043, 1, 14041, 1, 14040, 1, 14039, 1, 14037, 1, 14036, 1, 14035, 1, 14033, 1, 14032, 1, 14031, 1, 14030, 1, 14028, 1, 14027, 1, 14026, 1, 14024, 1, 14023, 1, 14022, 1, 14020, 1, 14019, 1, 14018, 1, 14016, 1, 14015, 1, 14014, 1, 14012, 1, 14011, 1, 14010, 1, 14009, 1, 14007, 1, 14006, 1, 14005, 1, 14003, 1, 14002, 1, 14001, 1, 13999, 1, 13998, 1, 13997, 1, 13995, 1, 13994, 1, 13993, 1, 13992, 1, 13990, 1, 13989, 1, 13988, 1, 13986, 1, 13985, 1, 13984, 1, 13982, 1, 13981, 1, 13980, 1, 13978, 1, 13977, 1, 13976, 1, 13974, 1, 13973, 1, 13972, 1, 13971, 1, 13969, 1, 13968, 1, 13967, 1, 13965, 1, 13964, 1, 13963, 1, 13961, 1, 13960, 1, 13959, 1, 13957, 1, 13956, 1, 13955, 1, 13953, 1, 13952, 1, 13951, 1, 13950, 1, 13948, 1, 13947, 1, 13946, 1, 13944, 1, 13943, 1, 13942, 1, 13940, 1, 13939, 1, 13938, 1, 13936, 1, 13935, 1, 13934, 1, 13933, 1, 13931, 1, 13930, 1, 13929, 1, 13927, 1, 13926, 1, 13925, 1, 13923, 1, 13922, 1, 13921, 1, 13919, 1, 13918, 1, 13917, 1, 13915, 1, 13914, 1, 13913, 1, 13912, 1, 13910, 1, 13909, 1, 13908, 1, 13906, 1, 13905, 1, 13904, 1, 13902, 1, 13901, 1, 13900, 1, 13898, 1, 13897, 1, 13896, 1, 13895, 1, 13893, 1, 13892, 1, 13891, 1, 13889, 1, 13888, 1, 13887, 1, 13885, 1, 13884, 1, 13883, 1, 13881, 1, 13880, 1, 13879, 1, 13877, 1, 13876, 1, 13875, 1, 13874, 1, 13872, 1, 13871, 1, 13870, 1, 13868, 1, 13867, 1, 13866, 1, 13864, 1, 13863, 1, 13862, 1, 13860, 1, 13859, 1, 13858, 1, 13857, 1, 13855, 1, 13854, 1, 13853, 1, 13851, 1, 13850, 1, 13849, 1, 13847, 1, 13846, 1, 13845, 1, 13843, 1, 13842, 1, 13841, 1, 13839, 1, 13838, 1, 13837, 1, 13836, 1, 13834, 1, 13833, 1, 13832, 1, 13830, 1, 13829, 1, 13828, 1, 13826, 1, 13825, 1, 13824, 1, 13822, 1, 13821, 1, 13820, 1, 13818, 1, 13817, 1, 13816, 1, 13815, 1, 13813, 1, 13812, 1, 13811, 1, 13809, 1, 13808, 1, 13807, 1, 13805, 1, 13804, 1, 13803, 1, 13801, 1, 13800, 1, 13799, 1, 13798, 1, 13796, 1, 13795, 1, 13794, 1, 13792, 1, 13791, 1, 13790, 1, 13788, 1, 13787, 1, 13786, 1, 13784, 1, 13783, 1, 13782, 1, 13780, 1, 13779, 1, 13778, 1, 13777, 1, 13775, 1, 13774, 1, 13773, 1, 13771, 1, 13770, 1, 13769, 1, 13767, 1, 13766, 1, 13765, 1, 13763, 1, 13762, 1, 13761, 1, 13760, 1, 13758, 1, 13757, 1, 13756, 1, 13754, 1, 13753, 1, 13752, 1, 13750, 1, 13749, 1, 13748, 1, 13746, 1, 13745, 1, 13744, 1, 13742, 1, 13741, 1, 13740, 1, 13739, 1, 13737, 1, 13736, 1, 13735, 1, 13733, 1, 13732, 1, 13731, 1, 13729, 1, 13728, 1, 13727, 1, 13725, 1, 13724, 1, 13723, 1, 13722, 1, 13720, 1, 13719, 1, 13718, 1, 13716, 1, 13715, 1, 13714, 1, 13712, 1, 13711, 1, 13710, 1, 13708, 1, 13707, 1, 13706, 1, 13704, 1, 13703, 1, 13702, 1, 13701, 1, 13699, 1, 13698, 1, 13697, 1, 13695, 1, 13694, 1, 13693, 1, 13691, 1, 13690, 1, 13689, 1, 13687, 1, 13686, 1, 13685, 1, 13683, 1, 13682, 1, 13681, 1, 13680, 1, 13678, 1, 13677, 1, 13676, 1, 13674, 1, 13673, 1, 13672, 1, 13670, 1, 13669, 1, 13668, 1, 13666, 1, 13665, 1, 13664, 1, 13663, 1, 13661, 1, 13660, 1, 13659, 1, 13657, 1, 13656, 1, 13655, 1, 13653, 1, 13652, 1, 13651, 1, 13649, 1, 13648, 1, 13647, 1, 13645, 1, 13644, 1, 13643, 1, 13642, 1, 13640, 1, 13639, 1, 13638, 1, 13636, 1, 13635, 1, 13634, 1, 13632, 1, 13631, 1, 13630, 1, 13628, 1, 13627, 1, 13626, 1, 13625, 1, 13623, 1, 13622, 1, 13621, 1, 13619, 1, 13618, 1, 13617, 1, 13615, 1, 13614, 1, 13613, 1, 13611, 1, 13610, 1, 13609, 1, 13607, 1, 13606, 1, 13605, 1, 13604, 1, 13602, 1, 13601, 1, 13600, 1, 13598, 1, 13597, 1, 13596, 1, 13594, 1, 13593, 1, 13592, 1, 13590, 1, 13589, 1, 13588, 1, 13587, 1, 13585, 1, 13584, 1, 13583, 1, 13581, 1, 13580, 1, 13579, 1, 13577, 1, 13576, 1, 13575, 1, 13573, 1, 13572, 1, 13571, 1, 13569, 1, 13568, 1, 13567, 1, 13566, 1, 13564, 1, 13563, 1, 13562, 1, 13560, 1, 13559, 1, 13558, 1, 13556, 1, 13555, 1, 13554, 1, 13552, 1, 13551, 1, 13550, 1, 13548, 1, 13547, 1, 13546, 1, 13545, 1, 13543, 1, 13542, 1, 13541, 1, 13539, 1, 13538, 1, 13537, 1, 13535, 1, 13534, 1, 13533, 1, 13531, 1, 13530, 1, 13529, 1, 13528, 1, 13526, 1, 13525, 1, 13524, 1, 13522, 1, 13521, 1, 13520, 1, 13518, 1, 13517, 1, 13516, 1, 13514, 1, 13513, 1, 13512, 1, 13510, 1, 13509, 1, 13508, 1, 13507, 1, 13505, 1, 13504, 1, 13503, 1, 13501, 1, 13500, 1, 13499, 1, 13497, 1, 13496, 1, 13495, 1, 13493, 1, 13492, 1, 13491, 1, 13490, 1, 13488, 1, 13487, 1, 13486, 1, 13484, 1, 13483, 1, 13482, 1, 13480, 1, 13479, 1, 13478, 1, 13476, 1, 13475, 1, 13474, 1, 13472, 1, 13471, 1, 13470, 1, 13469, 1, 13467, 1, 13466, 1, 13465, 1, 13463, 1, 13462, 1, 13461, 1, 13459, 1, 13458, 1, 13457, 1, 13455, 1, 13454, 1, 13453, 1, 13452, 1, 13450, 1, 13449, 1, 13448, 1, 13446, 1, 13445, 1, 13444, 1, 13442, 1, 13441, 1, 13440, 1, 13438, 1, 13437, 1, 13436, 1, 13434, 1, 13433, 1, 13432, 1, 13431, 1, 13429, 1, 13428, 1, 13427, 1, 13425, 1, 13424, 1, 13423, 1, 13421, 1, 13420, 1, 13419, 1, 13417, 1, 13416, 1, 13415, 1, 13413, 1, 13412, 1, 13411, 1, 13410, 1, 13408, 1, 13407, 1, 13406, 1, 13404, 1, 13403, 1, 13402, 1, 13400, 1, 13399, 1, 13398, 1, 13396, 1, 13395, 1, 13394, 1, 13393, 1, 13391, 1, 13390, 1, 13389, 1, 13387, 1, 13386, 1, 13385, 1, 13383, 1, 13382, 1, 13381, 1, 13379, 1, 13378, 1, 13377, 1, 13375, 1, 13374, 1, 13373, 1, 13372, 1, 13370, 1, 13369, 1, 13368, 1, 13366, 1, 13365, 1, 13364, 1, 13362, 1, 13361, 1, 13360, 1, 13358, 1, 13357, 1, 13356, 1, 13355, 1, 13353, 1, 13352, 1, 13351, 1, 13349, 1, 13348, 1, 13347, 1, 13345, 1, 13344, 1, 13343, 1, 13341, 1, 13340, 1, 13339, 1, 13337, 1, 13336, 1, 13335, 1, 13334, 1, 13332, 1, 13331, 1, 13330, 1, 13328, 1, 13327, 1, 13326, 1, 13324, 1, 13323, 1, 13322, 1, 13320, 1, 13319, 1, 13318, 1, 13317, 1, 13315, 1, 13314, 1, 13313, 1, 13311, 1, 13310, 1, 13309, 1, 13307, 1, 13306, 1, 13305, 1, 13303, 1, 13302, 1, 13301, 1, 13299, 1, 13298, 1, 13297, 1, 13296, 1, 13294, 1, 13293, 1, 13292, 1, 13290, 1, 13289, 1, 13288, 1, 13286, 1, 13285, 1, 13284, 1, 13282, 1, 13281, 1, 13280, 1, 13278, 1, 13277, 1, 13276, 1, 13275, 1, 13273, 1, 13272, 1, 13271, 1, 13269, 1, 13268, 1, 13267, 1, 13265, 1, 13264, 1, 13263, 1, 13261, 1, 13260, 1, 13259, 1, 13258, 1, 13256, 1, 13255, 1, 13254, 1, 13252, 1, 13251, 1, 13250, 1, 13248, 1, 13247, 1, 13246, 1, 13244, 1, 13243, 1, 13242, 1, 13240, 1, 13239, 1, 13238, 1, 13237, 1, 13235, 1, 13234, 1, 13233, 1, 13231, 1, 13230, 1, 13229, 1, 13227, 1, 13226, 1, 13225, 1, 13223, 1, 13222, 1, 13221, 1, 13220, 1, 13218, 1, 13217, 1, 13216, 1, 13214, 1, 13213, 1, 13212, 1, 13210, 1, 13209, 1, 13208, 1, 13206, 1, 13205, 1, 13204, 1, 13202, 1, 13201, 1, 13200, 1, 13199, 1, 13197, 1, 13196, 1, 13195, 1, 13193, 1, 13192, 1, 13191, 1, 13189, 1, 13188, 1, 13187, 1, 13185, 1, 13184, 1, 13183, 1, 13182, 1, 13180, 1, 13179, 1, 13178, 1, 13176, 1, 13175, 1, 13174, 1, 13172, 1, 13171, 1, 13170, 1, 13168, 1, 13167, 1, 13166, 1, 13164, 1, 13163, 1, 13162, 1, 13161, 1, 13159, 1, 13158, 1, 13157, 1, 13155, 1, 13154, 1, 13153, 1, 13151, 1, 13150, 1, 13149, 1, 13147, 1, 13146, 1, 13145, 1, 13143, 1, 13142, 1, 13141, 1, 13140, 1, 13138, 1, 13137, 1, 13136, 1, 13134, 1, 13133, 1, 13132, 1, 13130, 1, 13129, 1, 13128, 1, 13126, 1, 13125, 1, 13124, 1, 13123, 1, 13121, 1, 13120, 1, 13119, 1, 13117, 1, 13116, 1, 13115, 1, 13113, 1, 13112, 1, 13111, 1, 13109, 1, 13108, 1, 13107, 1, 13105, 1, 13104, 1, 13103, 1, 13102, 1, 13100, 1, 13099, 1, 13098, 1, 13096, 1, 13095, 1, 13094, 1, 13092, 1, 13091, 1, 13090, 1, 13088, 1, 13087, 1, 13086, 1, 13085, 1, 13083, 1, 13082, 1, 13081, 1, 13079, 1, 13078, 1, 13077, 1, 13075, 1, 13074, 1, 13073, 1, 13071, 1, 13070, 1, 13069, 1, 13067, 1, 13066, 1, 13065, 1, 13064, 1, 13062, 1, 13061, 1, 13060, 1, 13058, 1, 13057, 1, 13056, 1, 13054, 1, 13053, 1, 13052, 1, 13050, 1, 13049, 1, 13048, 1, 13047, 1, 13045, 1, 13044, 1, 13043, 1, 13041, 1, 13040, 1, 13039, 1, 13037, 1, 13036, 1, 13035, 1, 13033, 1, 13032, 1, 13031, 1, 13029, 1, 13028, 1, 13027, 1, 13026, 1, 13024, 1, 13023, 1, 13022, 1, 13020, 1, 13019, 1, 13018, 1, 13016, 1, 13015, 1, 13014, 1, 13012, 1, 13011, 1, 13010, 1, 13008, 1, 13007, 1, 13006, 1, 13005, 1, 13003, 1, 13002, 1, 13001, 1, 12999, 1, 12998, 1, 12997, 1, 12995, 1, 12994, 1, 12993, 1, 12991, 1, 12990, 1, 12989, 1, 12988, 1, 12986, 1, 12985, 1, 12984, 1, 12982, 1, 12981, 1, 12980, 1, 12978, 1, 12977, 1, 12976, 1, 12974, 1, 12973, 1, 12972, 1, 12970, 1, 12969, 1, 12968, 1, 12967, 1, 12965, 1, 12964, 1, 12963, 1, 12961, 1, 12960, 1, 12959, 1, 12957, 1, 12956, 1, 12955, 1, 12953, 1, 12952, 1, 12951, 1, 12950, 1, 12948, 1, 12947, 1, 12946, 1, 12944, 1, 12943, 1, 12942, 1, 12940, 1, 12939, 1, 12938, 1, 12936, 1, 12935, 1, 12934, 1, 12932, 1, 12931, 1, 12930, 1, 12929, 1, 12927, 1, 12926, 1, 12925, 1, 12923, 1, 12922, 1, 12921, 1, 12919, 1, 12918, 1, 12917, 1, 12915, 1, 12914, 1, 12913, 1, 12912, 1, 12910, 1, 12909, 1, 12908, 1, 12906, 1, 12905, 1, 12904, 1, 12902, 1, 12901, 1, 12900, 1, 12898, 1, 12897, 1, 12896, 1, 12894, 1, 12893, 1, 12892, 1, 12891, 1, 12889, 1, 12888, 1, 12887, 1, 12885, 1, 12884, 1, 12883, 1, 12881, 1, 12880, 1, 12879, 1, 12877, 1, 12876, 1, 12875, 1, 12873, 1, 12872, 1, 12871, 1, 12870, 1, 12868, 1, 12867, 1, 12866, 1, 12864, 1, 12863, 1, 12862, 1, 12860, 1, 12859, 1, 12858, 1, 12856, 1, 12855, 1, 12854, 1, 12853, 1, 12851, 1, 12850, 1, 12849, 1, 12847, 1, 12846, 1, 12845, 1, 12843, 1, 12842, 1, 12841, 1, 12839, 1, 12838, 1, 12837, 1, 12835, 1, 12834, 1, 12833, 1, 12832, 1, 12830, 1, 12829, 1, 12828, 1, 12826, 1, 12825, 1, 12824, 1, 12822, 1, 12821, 1, 12820, 1, 12818, 1, 12817, 1, 12816, 1, 12815, 1, 12813, 1, 12812, 1, 12811, 1, 12809, 1, 12808, 1, 12807, 1, 12805, 1, 12804, 1, 12803, 1, 12801, 1, 12800, 1, 12799, 1, 12797, 1, 12796, 1, 12795, 1, 12794, 1, 12792, 1, 12791, 1, 12790, 1, 12788, 1, 12787, 1, 12786, 1, 12784, 1, 12783, 1, 12782, 1, 12780, 1, 12779, 1, 12778, 1, 12777, 1, 12775, 1, 12774, 1, 12773, 1, 12771, 1, 12770, 1, 12769, 1, 12767, 1, 12766, 1, 12765, 1, 12763, 1, 12762, 1, 12761, 1, 12759, 1, 12758, 1, 12757, 1, 12756, 1, 12754, 1, 12753, 1, 12752, 1, 12750, 1, 12749, 1, 12748, 1, 12746, 1, 12745, 1, 12744, 1, 12742, 1, 12741, 1, 12740, 1, 12738, 1, 12737, 1, 12736, 1, 12735, 1, 12733, 1, 12732, 1, 12731, 1, 12729, 1, 12728, 1, 12727, 1, 12725, 1, 12724, 1, 12723, 1, 12721, 1, 12720, 1, 12719, 1, 12718, 1, 12716, 1, 12715, 1, 12714, 1, 12712, 1, 12711, 1, 12710, 1, 12708, 1, 12707, 1, 12706, 1, 12704, 1, 12703, 1, 12702, 1, 12700, 1, 12699, 1, 12698, 1, 12697, 1, 12695, 1, 12694, 1, 12693, 1, 12691, 1, 12690, 1, 12689, 1, 12687, 1, 12686, 1, 12685, 1, 12683, 1, 12682, 1, 12681, 1, 12680, 1, 12678, 1, 12677, 1, 12676, 1, 12674, 1, 12673, 1, 12672, 1, 12670, 1, 12669, 1, 12668, 1, 12666, 1, 12665, 1, 12664, 1, 12662, 1, 12661, 1, 12660, 1, 12659, 1, 12657, 1, 12656, 1, 12655, 1, 12653, 1, 12652, 1, 12651, 1, 12649, 1, 12648, 1, 12647, 1, 12645, 1, 12644, 1, 12643, 1, 12642, 1, 12640, 1, 12639, 1, 12638, 1, 12636, 1, 12635, 1, 12634, 1, 12632, 1, 12631, 1, 12630, 1, 12628, 1, 12627, 1, 12626, 1, 12624, 1, 12623, 1, 12622, 1, 12621, 1, 12619, 1, 12618, 1, 12617, 1, 12615, 1, 12614, 1, 12613, 1, 12611, 1, 12610, 1, 12609, 1, 12607, 1, 12606, 1, 12605, 1, 12603, 1, 12602, 1, 12601, 1, 12600, 1, 12598, 1, 12597, 1, 12596, 1, 12594, 1, 12593, 1, 12592, 1, 12590, 1, 12589, 1, 12588, 1, 12586, 1, 12585, 1, 12584, 1, 12583, 1, 12581, 1, 12580, 1, 12579, 1, 12577, 1, 12576, 1, 12575, 1, 12573, 1, 12572, 1, 12571, 1, 12569, 1, 12568, 1, 12567, 1, 12565, 1, 12564, 1, 12563, 1, 12562, 1, 12560, 1, 12559, 1, 12558, 1, 12556, 1, 12555, 1, 12554, 1, 12552, 1, 12551, 1, 12550, 1, 12548, 1, 12547, 1, 12546, 1, 12545, 1, 12543, 1, 12542, 1, 12541, 1, 12539, 1, 12538, 1, 12537, 1, 12535, 1, 12534, 1, 12533, 1, 12531, 1, 12530, 1, 12529, 1, 12527, 1, 12526, 1, 12525, 1, 12524, 1, 12522, 1, 12521, 1, 12520, 1, 12518, 1, 12517, 1, 12516, 1, 12514, 1, 12513, 1, 12512, 1, 12510, 1, 12509, 1, 12508, 1, 12507, 1, 12505, 1, 12504, 1, 12503, 1, 12501, 1, 12500, 1, 12499, 1, 12497, 1, 12496, 1, 12495, 1, 12493, 1, 12492, 1, 12491, 1, 12489, 1, 12488, 1, 12487, 1, 12486, 1, 12484, 1, 12483, 1, 12482, 1, 12480, 1, 12479, 1, 12478, 1, 12476, 1, 12475, 1, 12474, 1, 12472, 1, 12471, 1, 12470, 1, 12468, 1, 12467, 1, 12466, 1, 12465, 1, 12463, 1, 12462, 1, 12461, 1, 12459, 1, 12458, 1, 12457, 1, 12455, 1, 12454, 1, 12453, 1, 12451, 1, 12450, 1, 12449, 1, 12448, 1, 12446, 1, 12445, 1, 12444, 1, 12442, 1, 12441, 1, 12440, 1, 12438, 1, 12437, 1, 12436, 1, 12434, 1, 12433, 1, 12432, 1, 12430, 1, 12429, 1, 12428, 1, 12427, 1, 12425, 1, 12424, 1, 12423, 1, 12421, 1, 12420, 1, 12419, 1, 12417, 1, 12416, 1, 12415, 1, 12413, 1, 12412, 1, 12411, 1, 12410, 1, 12408, 1, 12407, 1, 12406, 1, 12404, 1, 12403, 1, 12402, 1, 12400, 1, 12399, 1, 12398, 1, 12396, 1, 12395, 1, 12394, 1, 12392, 1, 12391, 1, 12390, 1, 12389, 1, 12387, 1, 12386, 1, 12385, 1, 12383, 1, 12382, 1, 12381, 1, 12379, 1, 12378, 1, 12377, 1, 12375, 1, 12374, 1, 12373, 1, 12372, 1, 12370, 1, 12369, 1, 12368, 1, 12366, 1, 12365, 1, 12364, 1, 12362, 1, 12361, 1, 12360, 1, 12358, 1, 12357, 1, 12356, 1, 12354, 1, 12353, 1, 12352, 1, 12351, 1, 12349, 1, 12348, 1, 12347, 1, 12345, 1, 12344, 1, 12343, 1, 12341, 1, 12340, 1, 12339, 1, 12337, 1, 12336, 1, 12335, 1, 12333, 1, 12332, 1, 12331, 1, 12330, 1, 12328, 1, 12327, 1, 12326, 1, 12324, 1, 12323, 1, 12322, 1, 12320, 1, 12319, 1, 12318, 1, 12316, 1, 12315, 1, 12314, 1, 12313, 1, 12311, 1, 12310, 1, 12309, 1, 12307, 1, 12306, 1, 12305, 1, 12303, 1, 12302, 1, 12301, 1, 12299, 1, 12298, 1, 12297, 1, 12295, 1, 12294, 1, 12293, 1, 12292, 1, 12290, 1, 12289, 1, 12288, 1, 12286, 1, 12285, 1, 12284, 1, 12282, 1, 12281, 1, 12280, 1, 12278, 1, 12277, 1, 12276, 1, 12275, 1, 12273, 1, 12272, 1, 12271, 1, 12269, 1, 12268, 1, 12267, 1, 12265, 1, 12264, 1, 12263, 1, 12261, 1, 12260, 1, 12259, 1, 12257, 1, 12256, 1, 12255, 1, 12254, 1, 12252, 1, 12251, 1, 12250, 1, 12248, 1, 12247, 1, 12246, 1, 12244, 1, 12243, 1, 12242, 1, 12240, 1, 12239, 1, 12238, 1, 12237, 1, 12235, 1, 12234, 1, 12233, 1, 12231, 1, 12230, 1, 12229, 1, 12227, 1, 12226, 1, 12225, 1, 12223, 1, 12222, 1, 12221, 1, 12219, 1, 12218, 1, 12217, 1, 12216, 1, 12214, 1, 12213, 1, 12212, 1, 12210, 1, 12209, 1, 12208, 1, 12206, 1, 12205, 1, 12204, 1, 12202, 1, 12201, 1, 12200, 1, 12198, 1, 12197, 1, 12196, 1, 12195, 1, 12193, 1, 12192, 1, 12191, 1, 12189, 1, 12188, 1, 12187, 1, 12185, 1, 12184, 1, 12183, 1, 12181, 1, 12180, 1, 12179, 1, 12178, 1, 12176, 1, 12175, 1, 12174, 1, 12172, 1, 12171, 1, 12170, 1, 12168, 1, 12167, 1, 12166, 1, 12164, 1, 12163, 1, 12162, 1, 12160, 1, 12159, 1, 12158, 1, 12157, 1, 12155, 1, 12154, 1, 12153, 1, 12151, 1, 12150, 1, 12149, 1, 12147, 1, 12146, 1, 12145, 1, 12143, 1, 12142, 1, 12141, 1, 12140, 1, 12138, 1, 12137, 1, 12136, 1, 12134, 1, 12133, 1, 12132, 1, 12130, 1, 12129, 1, 12128, 1, 12126, 1, 12125, 1, 12124, 1, 12122, 1, 12121, 1, 12120, 1, 12119, 1, 12117, 1, 12116, 1, 12115, 1, 12113, 1, 12112, 1, 12111, 1, 12109, 1, 12108, 1, 12107, 1, 12105, 1, 12104, 1, 12103, 1, 12102, 1, 12100, 1, 12099, 1, 12098, 1, 12096, 1, 12095, 1, 12094, 1, 12092, 1, 12091, 1, 12090, 1, 12088, 1, 12087, 1, 12086, 1, 12084, 1, 12083, 1, 12082, 1, 12081, 1, 12079, 1, 12078, 1, 12077, 1, 12075, 1, 12074, 1, 12073, 1, 12071, 1, 12070, 1, 12069, 1, 12067, 1, 12066, 1, 12065, 1, 12063, 1, 12062, 1, 12061, 1, 12060, 1, 12058, 1, 12057, 1, 12056, 1, 12054, 1, 12053, 1, 12052, 1, 12050, 1, 12049, 1, 12048, 1, 12046, 1, 12045, 1, 12044, 1, 12043, 1, 12041, 1, 12040, 1, 12039, 1, 12037, 1, 12036, 1, 12035, 1, 12033, 1, 12032, 1, 12031, 1, 12029, 1, 12028, 1, 12027, 1, 12025, 1, 12024, 1, 12023, 1, 12022, 1, 12020, 1, 12019, 1, 12018, 1, 12016, 1, 12015, 1, 12014, 1, 12012, 1, 12011, 1, 12010, 1, 12008, 1, 12007, 1, 12006, 1, 12005, 1, 12003, 1, 12002, 1, 12001, 1, 11999, 1, 11998, 1, 11997, 1, 11995, 1, 11994, 1, 11993, 1, 11991, 1, 11990, 1, 11989, 1, 11987, 1, 11986, 1, 11985, 1, 11984, 1, 11982, 1, 11981, 1, 11980, 1, 11978, 1, 11977, 1, 11976, 1, 11974, 1, 11973, 1, 11972, 1, 11970, 1, 11969, 1, 11968, 1, 11967, 1, 11965, 1, 11964, 1, 11963, 1, 11961, 1, 11960, 1, 11959, 1, 11957, 1, 11956, 1, 11955, 1, 11953, 1, 11952, 1, 11951, 1, 11949, 1, 11948, 1, 11947, 1, 11946, 1, 11944, 1, 11943, 1, 11942, 1, 11940, 1, 11939, 1, 11938, 1, 11936, 1, 11935, 1, 11934, 1, 11932, 1, 11931, 1, 11930, 1, 11928, 1, 11927, 1, 11926, 1, 11925, 1, 11923, 1, 11922, 1, 11921, 1, 11919, 1, 11918, 1, 11917, 1, 11915, 1, 11914, 1, 11913, 1, 11911, 1, 11910, 1, 11909, 1, 11908, 1, 11906, 1, 11905, 1, 11904, 1, 11902, 1, 11901, 1, 11900, 1, 11898, 1, 11897, 1, 11896, 1, 11894, 1, 11893, 1, 11892, 1, 11890, 1, 11889, 1, 11888, 1, 11887, 1, 11885, 1, 11884, 1, 11883, 1, 11881, 1, 11880, 1, 11879, 1, 11877, 1, 11876, 1, 11875, 1, 11873, 1, 11872, 1, 11871, 1, 11870, 1, 11868, 1, 11867, 1, 11866, 1, 11864, 1, 11863, 1, 11862, 1, 11860, 1, 11859, 1, 11858, 1, 11856, 1, 11855, 1, 11854, 1, 11852, 1, 11851, 1, 11850, 1, 11849, 1, 11847, 1, 11846, 1, 11845, 1, 11843, 1, 11842, 1, 11841, 1, 11839, 1, 11838, 1, 11837, 1, 11835, 1, 11834, 1, 11833, 1, 11832, 1, 11830, 1, 11829, 1, 11828, 1, 11826, 1, 11825, 1, 11824, 1, 11822, 1, 11821, 1, 11820, 1, 11818, 1, 11817, 1, 11816, 1, 11814, 1, 11813, 1, 11812, 1, 11811, 1, 11809, 1, 11808, 1, 11807, 1, 11805, 1, 11804, 1, 11803, 1, 11801, 1, 11800, 1, 11799, 1, 11797, 1, 11796, 1, 11795, 1, 11793, 1, 11792, 1, 11791, 1, 11790, 1, 11788, 1, 11787, 1, 11786, 1, 11784, 1, 11783, 1, 11782, 1, 11780, 1, 11779, 1, 11778, 1, 11776, 1, 11775, 1, 11774, 1, 11773, 1, 11771, 1, 11770, 1, 11769, 1, 11767, 1, 11766, 1, 11765, 1, 11763, 1, 11762, 1, 11761, 1, 11759, 1, 11758, 1, 11757, 1, 11755, 1, 11754, 1, 11753, 1, 11752, 1, 11750, 1, 11749, 1, 11748, 1, 11746, 1, 11745, 1, 11744, 1, 11742, 1, 11741, 1, 11740, 1, 11738, 1, 11737, 1, 11736, 1, 11735, 1, 11733, 1, 11732, 1, 11731, 1, 11729, 1, 11728, 1, 11727, 1, 11725, 1, 11724, 1, 11723, 1, 11721, 1, 11720, 1, 11719, 1, 11717, 1, 11716, 1, 11715, 1, 11714, 1, 11712, 1, 11711, 1, 11710, 1, 11708, 1, 11707, 1, 11706, 1, 11704, 1, 11703, 1, 11702, 1, 11700, 1, 11699, 1, 11698, 1, 11697, 1, 11695, 1, 11694, 1, 11693, 1, 11691, 1, 11690, 1, 11689, 1, 11687, 1, 11686, 1, 11685, 1, 11683, 1, 11682, 1, 11681, 1, 11679, 1, 11678, 1, 11677, 1, 11676, 1, 11674, 1, 11673, 1, 11672, 1, 11670, 1, 11669, 1, 11668, 1, 11666, 1, 11665, 1, 11664, 1, 11662, 1, 11661, 1, 11660, 1, 11658, 1, 11657, 1, 11656, 1, 11655, 1, 11653, 1, 11652, 1, 11651, 1, 11649, 1, 11648, 1, 11647, 1, 11645, 1, 11644, 1, 11643, 1, 11641, 1, 11640, 1, 11639, 1, 11638, 1, 11636, 1, 11635, 1, 11634, 1, 11632, 1, 11631, 1, 11630, 1, 11628, 1, 11627, 1, 11626, 1, 11624, 1, 11623, 1, 11622, 1, 11620, 1, 11619, 1, 11618, 1, 11617, 1, 11615, 1, 11614, 1, 11613, 1, 11611, 1, 11610, 1, 11609, 1, 11607, 1, 11606, 1, 11605, 1, 11603, 1, 11602, 1, 11601, 1, 11600, 1, 11598, 1, 11597, 1, 11596, 1, 11594, 1, 11593, 1, 11592, 1, 11590, 1, 11589, 1, 11588, 1, 11586, 1, 11585, 1, 11584, 1, 11582, 1, 11581, 1, 11580, 1, 11579, 1, 11577, 1, 11576, 1, 11575, 1, 11573, 1, 11572, 1, 11571, 1, 11569, 1, 11568, 1, 11567, 1, 11565, 1, 11564, 1, 11563, 1, 11562, 1, 11560, 1, 11559, 1, 11558, 1, 11556, 1, 11555, 1, 11554, 1, 11552, 1, 11551, 1, 11550, 1, 11548, 1, 11547, 1, 11546, 1, 11544, 1, 11543, 1, 11542, 1, 11541, 1, 11539, 1, 11538, 1, 11537, 1, 11535, 1, 11534, 1, 11533, 1, 11531, 1, 11530, 1, 11529, 1, 11527, 1, 11526, 1, 11525, 1, 11523, 1, 11522, 1, 11521, 1, 11520, 1, 11518, 1, 11517, 1, 11516, 1, 11514, 1, 11513, 1, 11512, 1, 11510, 1, 11509, 1, 11508, 1, 11506, 1, 11505, 1, 11504, 1, 11503, 1, 11501, 1, 11500, 1, 11499, 1, 11497, 1, 11496, 1, 11495, 1, 11493, 1, 11492, 1, 11491, 1, 11489, 1, 11488, 1, 11487, 1, 11485, 1, 11484, 1, 11483, 1, 11482, 1, 11480, 1, 11479, 1, 11478, 1, 11476, 1, 11475, 1, 11474, 1, 11472, 1, 11471, 1, 11470, 1, 11468, 1, 11467, 1, 11466, 1, 11465, 1, 11463, 1, 11462, 1, 11461, 1, 11459, 1, 11458, 1, 11457, 1, 11455, 1, 11454, 1, 11453, 1, 11451, 1, 11450, 1, 11449, 1, 11447, 1, 11446, 1, 11445, 1, 11444, 1, 11442, 1, 11441, 1, 11440, 1, 11438, 1, 11437, 1, 11436, 1, 11434, 1, 11433, 1, 11432, 1, 11430, 1, 11429, 1, 11428, 1, 11427, 1, 11425, 1, 11424, 1, 11423, 1, 11421, 1, 11420, 1, 11419, 1, 11417, 1, 11416, 1, 11415, 1, 11413, 1, 11412, 1, 11411, 1, 11409, 1, 11408, 1, 11407, 1, 11406, 1, 11404, 1, 11403, 1, 11402, 1, 11400, 1, 11399, 1, 11398, 1, 11396, 1, 11395, 1, 11394, 1, 11392, 1, 11391, 1, 11390, 1, 11388, 1, 11387, 1, 11386, 1, 11385, 1, 11383, 1, 11382, 1, 11381, 1, 11379, 1, 11378, 1, 11377, 1, 11375, 1, 11374, 1, 11373, 1, 11371, 1, 11370, 1, 11369, 1, 11368, 1, 11366, 1, 11365, 1, 11364, 1, 11362, 1, 11361, 1, 11360, 1, 11358, 1, 11357, 1, 11356, 1, 11354, 1, 11353, 1, 11352, 1, 11350, 1, 11349, 1, 11348, 1, 11347, 1, 11345, 1, 11344, 1, 11343, 1, 11341, 1, 11340, 1, 11339, 1, 11337, 1, 11336, 1, 11335, 1, 11333, 1, 11332, 1, 11331, 1, 11330, 1, 11328, 1, 11327, 1, 11326, 1, 11324, 1, 11323, 1, 11322, 1, 11320, 1, 11319, 1, 11318, 1, 11316, 1, 11315, 1, 11314, 1, 11312, 1, 11311, 1, 11310, 1, 11309, 1, 11307, 1, 11306, 1, 11305, 1, 11303, 1, 11302, 1, 11301, 1, 11299, 1, 11298, 1, 11297, 1, 11295, 1, 11294, 1, 11293, 1, 11292, 1, 11290, 1, 11289, 1, 11288, 1, 11286, 1, 11285, 1, 11284, 1, 11282, 1, 11281, 1, 11280, 1, 11278, 1, 11277, 1, 11276, 1, 11274, 1, 11273, 1, 11272, 1, 11271, 1, 11269, 1, 11268, 1, 11267, 1, 11265, 1, 11264, 1, 11263, 1, 11261, 1, 11260, 1, 11259, 1, 11257, 1, 11256, 1, 11255, 1, 11253, 1, 11252, 1, 11251, 1, 11250, 1, 11248, 1, 11247, 1, 11246, 1, 11244, 1, 11243, 1, 11242, 1, 11240, 1, 11239, 1, 11238, 1, 11236, 1, 11235, 1, 11234, 1, 11233, 1, 11231, 1, 11230, 1, 11229, 1, 11227, 1, 11226, 1, 11225, 1, 11223, 1, 11222, 1, 11221, 1, 11219, 1, 11218, 1, 11217, 1, 11215, 1, 11214, 1, 11213, 1, 11212, 1, 11210, 1, 11209, 1, 11208, 1, 11206, 1, 11205, 1, 11204, 1, 11202, 1, 11201, 1, 11200, 1, 11198, 1, 11197, 1, 11196, 1, 11195, 1, 11193, 1, 11192, 1, 11191, 1, 11189, 1, 11188, 1, 11187, 1, 11185, 1, 11184, 1, 11183, 1, 11181, 1, 11180, 1, 11179, 1, 11177, 1, 11176, 1, 11175, 1, 11174, 1, 11172, 1, 11171, 1, 11170, 1, 11168, 1, 11167, 1, 11166, 1, 11164, 1, 11163, 1, 11162, 1, 11160, 1, 11159, 1, 11158, 1, 11157, 1, 11155, 1, 11154, 1, 11153, 1, 11151, 1, 11150, 1, 11149, 1, 11147, 1, 11146, 1, 11145, 1, 11143, 1, 11142, 1, 11141, 1, 11139, 1, 11138, 1, 11137, 1, 11136, 1, 11134, 1, 11133, 1, 11132, 1, 11130, 1, 11129, 1, 11128, 1, 11126, 1, 11125, 1, 11124, 1, 11122, 1, 11121, 1, 11120, 1, 11118, 1, 11117, 1, 11116, 1, 11115, 1, 11113, 1, 11112, 1, 11111, 1, 11109, 1, 11108, 1, 11107, 1, 11105, 1, 11104, 1, 11103, 1, 11101, 1, 11100, 1, 11099, 1, 11098, 1, 11096, 1, 11095, 1, 11094, 1, 11092, 1, 11091, 1, 11090, 1, 11088, 1, 11087, 1, 11086, 1, 11084, 1, 11083, 1, 11082, 1, 11080, 1, 11079, 1, 11078, 1, 11077, 1, 11075, 1, 11074, 1, 11073, 1, 11071, 1, 11070, 1, 11069, 1, 11067, 1, 11066, 1, 11065, 1, 11063, 1, 11062, 1, 11061, 1, 11060, 1, 11058, 1, 11057, 1, 11056, 1, 11054, 1, 11053, 1, 11052, 1, 11050, 1, 11049, 1, 11048, 1, 11046, 1, 11045, 1, 11044, 1, 11042, 1, 11041, 1, 11040, 1, 11039, 1, 11037, 1, 11036, 1, 11035, 1, 11033, 1, 11032, 1, 11031, 1, 11029, 1, 11028, 1, 11027, 1, 11025, 1, 11024, 1, 11023, 1, 11022, 1, 11020, 1, 11019, 1, 11018, 1, 11016, 1, 11015, 1, 11014, 1, 11012, 1, 11011, 1, 11010, 1, 11008, 1, 11007, 1, 11006, 1, 11004, 1, 11003, 1, 11002, 1, 11001, 1, 10999, 1, 10998, 1, 10997, 1, 10995, 1, 10994, 1, 10993, 1, 10991, 1, 10990, 1, 10989, 1, 10987, 1, 10986, 1, 10985, 1, 10983, 1, 10982, 1, 10981, 1, 10980, 1, 10978, 1, 10977, 1, 10976, 1, 10974, 1, 10973, 1, 10972, 1, 10970, 1, 10969, 1, 10968, 1, 10966, 1, 10965, 1, 10964, 1, 10963, 1, 10961, 1, 10960, 1, 10959, 1, 10957, 1, 10956, 1, 10955, 1, 10953, 1, 10952, 1, 10951, 1, 10949, 1, 10948, 1, 10947, 1, 10945, 1, 10944, 1, 10943, 1, 10942, 1, 10940, 1, 10939, 1, 10938, 1, 10936, 1, 10935, 1, 10934, 1, 10932, 1, 10931, 1, 10930, 1, 10928, 1, 10927, 1, 10926, 1, 10925, 1, 10923, 1, 10922, 1, 10921, 1, 10919, 1, 10918, 1, 10917, 1, 10915, 1, 10914, 1, 10913, 1, 10911, 1, 10910, 1, 10909, 1, 10907, 1, 10906, 1, 10905, 1, 10904, 1, 10902, 1, 10901, 1, 10900, 1, 10898, 1, 10897, 1, 10896, 1, 10894, 1, 10893, 1, 10892, 1, 10890, 1, 10889, 1, 10888, 1, 10887, 1, 10885, 1, 10884, 1, 10883, 1, 10881, 1, 10880, 1, 10879, 1, 10877, 1, 10876, 1, 10875, 1, 10873, 1, 10872, 1, 10871, 1, 10869, 1, 10868, 1, 10867, 1, 10866, 1, 10864, 1, 10863, 1, 10862, 1, 10860, 1, 10859, 1, 10858, 1, 10856, 1, 10855, 1, 10854, 1, 10852, 1, 10851, 1, 10850, 1, 10848, 1, 10847, 1, 10846, 1, 10845, 1, 10843, 1, 10842, 1, 10841, 1, 10839, 1, 10838, 1, 10837, 1, 10835, 1, 10834, 1, 10833, 1, 10831, 1, 10830, 1, 10829, 1, 10828, 1, 10826, 1, 10825, 1, 10824, 1, 10822, 1, 10821, 1, 10820, 1, 10818, 1, 10817, 1, 10816, 1, 10814, 1, 10813, 1, 10812, 1, 10810, 1, 10809, 1, 10808, 1, 10807, 1, 10805, 1, 10804, 1, 10803, 1, 10801, 1, 10800, 1, 10799, 1, 10797, 1, 10796, 1, 10795, 1, 10793, 1, 10792, 1, 10791, 1, 10790, 1, 10788, 1, 10787, 1, 10786, 1, 10784, 1, 10783, 1, 10782, 1, 10780, 1, 10779, 1, 10778, 1, 10776, 1, 10775, 1, 10774, 1, 10772, 1, 10771, 1, 10770, 1, 10769, 1, 10767, 1, 10766, 1, 10765, 1, 10763, 1, 10762, 1, 10761, 1, 10759, 1, 10758, 1, 10757, 1, 10755, 1, 10754, 1, 10753, 1, 10752, 1, 10750, 1, 10749, 1, 10748, 1, 10746, 1, 10745, 1, 10744, 1, 10742, 1, 10741, 1, 10740, 1, 10738, 1, 10737, 1, 10736, 1, 10734, 1, 10733, 1, 10732, 1, 10731, 1, 10729, 1, 10728, 1, 10727, 1, 10725, 1, 10724, 1, 10723, 1, 10721, 1, 10720, 1, 10719, 1, 10717, 1, 10716, 1, 10715, 1, 10713, 1, 10712, 1, 10711, 1, 10710, 1, 10708, 1, 10707, 1, 10706, 1, 10704, 1, 10703, 1, 10702, 1, 10700, 1, 10699, 1, 10698, 1, 10696, 1, 10695, 1, 10694, 1, 10693, 1, 10691, 1, 10690, 1, 10689, 1, 10687, 1, 10686, 1, 10685, 1, 10683, 1, 10682, 1, 10681, 1, 10679, 1, 10678, 1, 10677, 1, 10675, 1, 10674, 1, 10673, 1, 10672, 1, 10670, 1, 10669, 1, 10668, 1, 10666, 1, 10665, 1, 10664, 1, 10662, 1, 10661, 1, 10660, 1, 10658, 1, 10657, 1, 10656, 1, 10655, 1, 10653, 1, 10652, 1, 10651, 1, 10649, 1, 10648, 1, 10647, 1, 10645, 1, 10644, 1, 10643, 1, 10641, 1, 10640, 1, 10639, 1, 10637, 1, 10636, 1, 10635, 1, 10634, 1, 10632, 1, 10631, 1, 10630, 1, 10628, 1, 10627, 1, 10626, 1, 10624, 1, 10623, 1, 10622, 1, 10620, 1, 10619, 1, 10618, 1, 10617, 1, 10615, 1, 10614, 1, 10613, 1, 10611, 1, 10610, 1, 10609, 1, 10607, 1, 10606, 1, 10605, 1, 10603, 1, 10602, 1, 10601, 1, 10599, 1, 10598, 1, 10597, 1, 10596, 1, 10594, 1, 10593, 1, 10592, 1, 10590, 1, 10589, 1, 10588, 1, 10586, 1, 10585, 1, 10584, 1, 10582, 1, 10581, 1, 10580, 1, 10578, 1, 10577, 1, 10576, 1, 10575, 1, 10573, 1, 10572, 1, 10571, 1, 10569, 1, 10568, 1, 10567, 1, 10565, 1, 10564, 1, 10563, 1, 10561, 1, 10560, 1, 10559, 1, 10558, 1, 10556, 1, 10555, 1, 10554, 1, 10552, 1, 10551, 1, 10550, 1, 10548, 1, 10547, 1, 10546, 1, 10544, 1, 10543, 1, 10542, 1, 10540, 1, 10539, 1, 10538, 1, 10537, 1, 10535, 1, 10534, 1, 10533, 1, 10531, 1, 10530, 1, 10529, 1, 10527, 1, 10526, 1, 10525, 1, 10523, 1, 10522, 1, 10521, 1, 10520, 1, 10518, 1, 10517, 1, 10516, 1, 10514, 1, 10513, 1, 10512, 1, 10510, 1, 10509, 1, 10508, 1, 10506, 1, 10505, 1, 10504, 1, 10502, 1, 10501, 1, 10500, 1, 10499, 1, 10497, 1, 10496, 1, 10495, 1, 10493, 1, 10492, 1, 10491, 1, 10489, 1, 10488, 1, 10487, 1, 10485, 1, 10484, 1, 10483, 1, 10482, 1, 10480, 1, 10479, 1, 10478, 1, 10476, 1, 10475, 1, 10474, 1, 10472, 1, 10471, 1, 10470, 1, 10468, 1, 10467, 1, 10466, 1, 10464, 1, 10463, 1, 10462, 1, 10461, 1, 10459, 1, 10458, 1, 10457, 1, 10455, 1, 10454, 1, 10453, 1, 10451, 1, 10450, 1, 10449, 1, 10447, 1, 10446, 1, 10445, 1, 10443, 1, 10442, 1, 10441, 1, 10440, 1, 10438, 1, 10437, 1, 10436, 1, 10434, 1, 10433, 1, 10432, 1, 10430, 1, 10429, 1, 10428, 1, 10426, 1, 10425, 1, 10424, 1, 10423, 1, 10421, 1, 10420, 1, 10419, 1, 10417, 1, 10416, 1, 10415, 1, 10413, 1, 10412, 1, 10411, 1, 10409, 1, 10408, 1, 10407, 1, 10405, 1, 10404, 1, 10403, 1, 10402, 1, 10400, 1, 10399, 1, 10398, 1, 10396, 1, 10395, 1, 10394, 1, 10392, 1, 10391, 1, 10390, 1, 10388, 1, 10387, 1, 10386, 1, 10385, 1, 10383, 1, 10382, 1, 10381, 1, 10379, 1, 10378, 1, 10377, 1, 10375, 1, 10374, 1, 10373, 1, 10371, 1, 10370, 1, 10369, 1, 10367, 1, 10366, 1, 10365, 1, 10364, 1, 10362, 1, 10361, 1, 10360, 1, 10358, 1, 10357, 1, 10356, 1, 10354, 1, 10353, 1, 10352, 1, 10350, 1, 10349, 1, 10348, 1, 10347, 1, 10345, 1, 10344, 1, 10343, 1, 10341, 1, 10340, 1, 10339, 1, 10337, 1, 10336, 1, 10335, 1, 10333, 1, 10332, 1, 10331, 1, 10329, 1, 10328, 1, 10327, 1, 10326, 1, 10324, 1, 10323, 1, 10322, 1, 10320, 1, 10319, 1, 10318, 1, 10316, 1, 10315, 1, 10314, 1, 10312, 1, 10311, 1, 10310, 1, 10308, 1, 10307, 1, 10306, 1, 10305, 1, 10303, 1, 10302, 1, 10301, 1, 10299, 1, 10298, 1, 10297, 1, 10295, 1, 10294, 1, 10293, 1, 10291, 1, 10290, 1, 10289, 1, 10288, 1, 10286, 1, 10285, 1, 10284, 1, 10282, 1, 10281, 1, 10280, 1, 10278, 1, 10277, 1, 10276, 1, 10274, 1, 10273, 1, 10272, 1, 10270, 1, 10269, 1, 10268, 1, 10267, 1, 10265, 1, 10264, 1, 10263, 1, 10261, 1, 10260, 1, 10259, 1, 10257, 1, 10256, 1, 10255, 1, 10253, 1, 10252, 1, 10251, 1, 10250, 1, 10248, 1, 10247, 1, 10246, 1, 10244, 1, 10243, 1, 10242, 1, 10240, 1, 10239, 1, 10238, 1, 10236, 1, 10235, 1, 10234, 1, 10232, 1, 10231, 1, 10230, 1, 10229, 1, 10227, 1, 10226, 1, 10225, 1, 10223, 1, 10222, 1, 10221, 1, 10219, 1, 10218, 1, 10217, 1, 10215, 1, 10214, 1, 10213, 1, 10212, 1, 10210, 1, 10209, 1, 10208, 1, 10206, 1, 10205, 1, 10204, 1, 10202, 1, 10201, 1, 10200, 1, 10198, 1, 10197, 1, 10196, 1, 10194, 1, 10193, 1, 10192, 1, 10191, 1, 10189, 1, 10188, 1, 10187, 1, 10185, 1, 10184, 1, 10183, 1, 10181, 1, 10180, 1, 10179, 1, 10177, 1, 10176, 1, 10175, 1, 10173, 1, 10172, 1, 10171, 1, 10170, 1, 10168, 1, 10167, 1, 10166, 1, 10164, 1, 10163, 1, 10162, 1, 10160, 1, 10159, 1, 10158, 1, 10156, 1, 10155, 1, 10154, 1, 10153, 1, 10151, 1, 10150, 1, 10149, 1, 10147, 1, 10146, 1, 10145, 1, 10143, 1, 10142, 1, 10141, 1, 10139, 1, 10138, 1, 10137, 1, 10135, 1, 10134, 1, 10133, 1, 10132, 1, 10130, 1, 10129, 1, 10128, 1, 10126, 1, 10125, 1, 10124, 1, 10122, 1, 10121, 1, 10120, 1, 10118, 1, 10117, 1, 10116, 1, 10115, 1, 10113, 1, 10112, 1, 10111, 1, 10109, 1, 10108, 1, 10107, 1, 10105, 1, 10104, 1, 10103, 1, 10101, 1, 10100, 1, 10099, 1, 10097, 1, 10096, 1, 10095, 1, 10094, 1, 10092, 1, 10091, 1, 10090, 1, 10088, 1, 10087, 1, 10086, 1, 10084, 1, 10083, 1, 10082, 1, 10080, 1, 10079, 1, 10078, 1, 10077, 1, 10075, 1, 10074, 1, 10073, 1, 10071, 1, 10070, 1, 10069, 1, 10067, 1, 10066, 1, 10065, 1, 10063, 1, 10062, 1, 10061, 1, 10059, 1, 10058, 1, 10057, 1, 10056, 1, 10054, 1, 10053, 1, 10052, 1, 10050, 1, 10049, 1, 10048, 1, 10046, 1, 10045, 1, 10044, 1, 10042, 1, 10041, 1, 10040, 1, 10038, 1, 10037, 1, 10036, 1, 10035, 1, 10033, 1, 10032, 1, 10031, 1, 10029, 1, 10028, 1, 10027, 1, 10025, 1, 10024, 1, 10023, 1, 10021, 1, 10020, 1, 10019, 1, 10018, 1, 10016, 1, 10015, 1, 10014, 1, 10012, 1, 10011, 1, 10010, 1, 10008, 1, 10007, 1, 10006, 1, 10004, 1, 10003, 1, 10002, 1, 10000, 1, 9999, 1, 9998, 1, 9997, 1, 9995, 1, 9994, 1, 9993, 1, 9991, 1, 9990, 1, 9989, 1, 9987, 1, 9986, 1, 9985, 1, 9983, 1, 9982, 1, 9981, 1, 9980, 1, 9978, 1, 9977, 1, 9976, 1, 9974, 1, 9973, 1, 9972, 1, 9970, 1, 9969, 1, 9968, 1, 9966, 1, 9965, 1, 9964, 1, 9962, 1, 9961, 1, 9960, 1, 9959, 1, 9957, 1, 9956, 1, 9955, 1, 9953, 1, 9952, 1, 9951, 1, 9949, 1, 9948, 1, 9947, 1, 9945, 1, 9944, 1, 9943, 1, 9942, 1, 9940, 1, 9939, 1, 9938, 1, 9936, 1, 9935, 1, 9934, 1, 9932, 1, 9931, 1, 9930, 1, 9928, 1, 9927, 1, 9926, 1, 9924, 1, 9923, 1, 9922, 1, 9921, 1, 9919, 1, 9918, 1, 9917, 1, 9915, 1, 9914, 1, 9913, 1, 9911, 1, 9910, 1, 9909, 1, 9907, 1, 9906, 1, 9905, 1, 9903, 1, 9902, 1, 9901, 1, 9900, 1, 9898, 1, 9897, 1, 9896, 1, 9894, 1, 9893, 1, 9892, 1, 9890, 1, 9889, 1, 9888, 1, 9886, 1, 9885, 1, 9884, 1, 9883, 1, 9881, 1, 9880, 1, 9879, 1, 9877, 1, 9876, 1, 9875, 1, 9873, 1, 9872, 1, 9871, 1, 9869, 1, 9868, 1, 9867, 1, 9865, 1, 9864, 1, 9863, 1, 9862, 1, 9860, 1, 9859, 1, 9858, 1, 9856, 1, 9855, 1, 9854, 1, 9852, 1, 9851, 1, 9850, 1, 9848, 1, 9847, 1, 9846, 1, 9845, 1, 9843, 1, 9842, 1, 9841, 1, 9839, 1, 9838, 1, 9837, 1, 9835, 1, 9834, 1, 9833, 1, 9831, 1, 9830, 1, 9829, 1, 9827, 1, 9826, 1, 9825, 1, 9824, 1, 9822, 1, 9821, 1, 9820, 1, 9818, 1, 9817, 1, 9816, 1, 9814, 1, 9813, 1, 9812, 1, 9810, 1, 9809, 1, 9808, 1, 9807, 1, 9805, 1, 9804, 1, 9803, 1, 9801, 1, 9800, 1, 9799, 1, 9797, 1, 9796, 1, 9795, 1, 9793, 1, 9792, 1, 9791, 1, 9789, 1, 9788, 1, 9787, 1, 9786, 1, 9784, 1, 9783, 1, 9782, 1, 9780, 1, 9779, 1, 9778, 1, 9776, 1, 9775, 1, 9774, 1, 9772, 1, 9771, 1, 9770, 1, 9768, 1, 9767, 1, 9766, 1, 9765, 1, 9763, 1, 9762, 1, 9761, 1, 9759, 1, 9758, 1, 9757, 1, 9755, 1, 9754, 1, 9753, 1, 9751, 1, 9750, 1, 9749, 1, 9748, 1, 9746, 1, 9745, 1, 9744, 1, 9742, 1, 9741, 1, 9740, 1, 9738, 1, 9737, 1, 9736, 1, 9734, 1, 9733, 1, 9732, 1, 9730, 1, 9729, 1, 9728, 1, 9727, 1, 9725, 1, 9724, 1, 9723, 1, 9721, 1, 9720, 1, 9719, 1, 9717, 1, 9716, 1, 9715, 1, 9713, 1, 9712, 1, 9711, 1, 9710, 1, 9708, 1, 9707, 1, 9706, 1, 9704, 1, 9703, 1, 9702, 1, 9700, 1, 9699, 1, 9698, 1, 9696, 1, 9695, 1, 9694, 1, 9692, 1, 9691, 1, 9690, 1, 9689, 1, 9687, 1, 9686, 1, 9685, 1, 9683, 1, 9682, 1, 9681, 1, 9679, 1, 9678, 1, 9677, 1, 9675, 1, 9674, 1, 9673, 1, 9672, 1, 9670, 1, 9669, 1, 9668, 1, 9666, 1, 9665, 1, 9664, 1, 9662, 1, 9661, 1, 9660, 1, 9658, 1, 9657, 1, 9656, 1, 9654, 1, 9653, 1, 9652, 1, 9651, 1, 9649, 1, 9648, 1, 9647, 1, 9645, 1, 9644, 1, 9643, 1, 9641, 1, 9640, 1, 9639, 1, 9637, 1, 9636, 1, 9635, 1, 9633, 1, 9632, 1, 9631, 1, 9630, 1, 9628, 1, 9627, 1, 9626, 1, 9624, 1, 9623, 1, 9622, 1, 9620, 1, 9619, 1, 9618, 1, 9616, 1, 9615, 1, 9614, 1, 9613, 1, 9611, 1, 9610, 1, 9609, 1, 9607, 1, 9606, 1, 9605, 1, 9603, 1, 9602, 1, 9601, 1, 9599, 1, 9598, 1, 9597, 1, 9595, 1, 9594, 1, 9593, 1, 9592, 1, 9590, 1, 9589, 1, 9588, 1, 9586, 1, 9585, 1, 9584, 1, 9582, 1, 9581, 1, 9580, 1, 9578, 1, 9577, 1, 9576, 1, 9575, 1, 9573, 1, 9572, 1, 9571, 1, 9569, 1, 9568, 1, 9567, 1, 9565, 1, 9564, 1, 9563, 1, 9561, 1, 9560, 1, 9559, 1, 9557, 1, 9556, 1, 9555, 1, 9554, 1, 9552, 1, 9551, 1, 9550, 1, 9548, 1, 9547, 1, 9546, 1, 9544, 1, 9543, 1, 9542, 1, 9540, 1, 9539, 1, 9538, 1, 9537, 1, 9535, 1, 9534, 1, 9533, 1, 9531, 1, 9530, 1, 9529, 1, 9527, 1, 9526, 1, 9525, 1, 9523, 1, 9522, 1, 9521, 1, 9519, 1, 9518, 1, 9517, 1, 9516, 1, 9514, 1, 9513, 1, 9512, 1, 9510, 1, 9509, 1, 9508, 1, 9506, 1, 9505, 1, 9504, 1, 9502, 1, 9501, 1, 9500, 1, 9498, 1, 9497, 1, 9496, 1, 9495, 1, 9493, 1, 9492, 1, 9491, 1, 9489, 1, 9488, 1, 9487, 1, 9485, 1, 9484, 1, 9483, 1, 9481, 1, 9480, 1, 9479, 1, 9478, 1, 9476, 1, 9475, 1, 9474, 1, 9472, 1, 9471, 1, 9470, 1, 9468, 1, 9467, 1, 9466, 1, 9464, 1, 9463, 1, 9462, 1, 9460, 1, 9459, 1, 9458, 1, 9457, 1, 9455, 1, 9454, 1, 9453, 1, 9451, 1, 9450, 1, 9449, 1, 9447, 1, 9446, 1, 9445, 1, 9443, 1, 9442, 1, 9441, 1, 9440, 1, 9438, 1, 9437, 1, 9436, 1, 9434, 1, 9433, 1, 9432, 1, 9430, 1, 9429, 1, 9428, 1, 9426, 1, 9425, 1, 9424, 1, 9422, 1, 9421, 1, 9420, 1, 9419, 1, 9417, 1, 9416, 1, 9415, 1, 9413, 1, 9412, 1, 9411, 1, 9409, 1, 9408, 1, 9407, 1, 9405, 1, 9404, 1, 9403, 1, 9402, 1, 9400, 1, 9399, 1, 9398, 1, 9396, 1, 9395, 1, 9394, 1, 9392, 1, 9391, 1, 9390, 1, 9388, 1, 9387, 1, 9386, 1, 9384, 1, 9383, 1, 9382, 1, 9381, 1, 9379, 1, 9378, 1, 9377, 1, 9375, 1, 9374, 1, 9373, 1, 9371, 1, 9370, 1, 9369, 1, 9367, 1, 9366, 1, 9365, 1, 9363, 1, 9362, 1, 9361, 1, 9360, 1, 9358, 1, 9357, 1, 9356, 1, 9354, 1, 9353, 1, 9352, 1, 9350, 1, 9349, 1, 9348, 1, 9346, 1, 9345, 1, 9344, 1, 9343, 1, 9341, 1, 9340, 1, 9339, 1, 9337, 1, 9336, 1, 9335, 1, 9333, 1, 9332, 1, 9331, 1, 9329, 1, 9328, 1, 9327, 1, 9325, 1, 9324, 1, 9323, 1, 9322, 1, 9320, 1, 9319, 1, 9318, 1, 9316, 1, 9315, 1, 9314, 1, 9312, 1, 9311, 1, 9310, 1, 9308, 1, 9307, 1, 9306, 1, 9305, 1, 9303, 1, 9302, 1, 9301, 1, 9299, 1, 9298, 1, 9297, 1, 9295, 1, 9294, 1, 9293, 1, 9291, 1, 9290, 1, 9289, 1, 9287, 1, 9286, 1, 9285, 1, 9284, 1, 9282, 1, 9281, 1, 9280, 1, 9278, 1, 9277, 1, 9276, 1, 9274, 1, 9273, 1, 9272, 1, 9270, 1, 9269, 1, 9268, 1, 9267, 1, 9265, 1, 9264, 1, 9263, 1, 9261, 1, 9260, 1, 9259, 1, 9257, 1, 9256, 1, 9255, 1, 9253, 1, 9252, 1, 9251, 1, 9249, 1, 9248, 1, 9247, 1, 9246, 1, 9244, 1, 9243, 1, 9242, 1, 9240, 1, 9239, 1, 9238, 1, 9236, 1, 9235, 1, 9234, 1, 9232, 1, 9231, 1, 9230, 1, 9228, 1, 9227, 1, 9226, 1, 9225, 1, 9223, 1, 9222, 1, 9221, 1, 9219, 1, 9218, 1, 9217, 1, 9215, 1, 9214, 1, 9213, 1, 9211, 1, 9210, 1, 9209, 1, 9208, 1, 9206, 1, 9205, 1, 9204, 1, 9202, 1, 9201, 1, 9200, 1, 9198, 1, 9197, 1, 9196, 1, 9194, 1, 9193, 1, 9192, 1, 9190, 1, 9189, 1, 9188, 1, 9187, 1, 9185, 1, 9184, 1, 9183, 1, 9181, 1, 9180, 1, 9179, 1, 9177, 1, 9176, 1, 9175, 1, 9173, 1, 9172, 1, 9171, 1, 9170, 1, 9168, 1, 9167, 1, 9166, 1, 9164, 1, 9163, 1, 9162, 1, 9160, 1, 9159, 1, 9158, 1, 9156, 1, 9155, 1, 9154, 1, 9152, 1, 9151, 1, 9150, 1, 9149, 1, 9147, 1, 9146, 1, 9145, 1, 9143, 1, 9142, 1, 9141, 1, 9139, 1, 9138, 1, 9137, 1, 9135, 1, 9134, 1, 9133, 1, 9132, 1, 9130, 1, 9129, 1, 9128, 1, 9126, 1, 9125, 1, 9124, 1, 9122, 1, 9121, 1, 9120, 1, 9118, 1, 9117, 1, 9116, 1, 9114, 1, 9113, 1, 9112, 1, 9111, 1, 9109, 1, 9108, 1, 9107, 1, 9105, 1, 9104, 1, 9103, 1, 9101, 1, 9100, 1, 9099, 1, 9097, 1, 9096, 1, 9095, 1, 9093, 1, 9092, 1, 9091, 1, 9090, 1, 9088, 1, 9087, 1, 9086, 1, 9084, 1, 9083, 1, 9082, 1, 9080, 1, 9079, 1, 9078, 1, 9076, 1, 9075, 1, 9074, 1, 9073, 1, 9071, 1, 9070, 1, 9069, 1, 9067, 1, 9066, 1, 9065, 1, 9063, 1, 9062, 1, 9061, 1, 9059, 1, 9058, 1, 9057, 1, 9055, 1, 9054, 1, 9053, 1, 9052, 1, 9050, 1, 9049, 1, 9048, 1, 9046, 1, 9045, 1, 9044, 1, 9042, 1, 9041, 1, 9040, 1, 9038, 1, 9037, 1, 9036, 1, 9035, 1, 9033, 1, 9032, 1, 9031, 1, 9029, 1, 9028, 1, 9027, 1, 9025, 1, 9024, 1, 9023, 1, 9021, 1, 9020, 1, 9019, 1, 9017, 1, 9016, 1, 9015, 1, 9014, 1, 9012, 1, 9011, 1, 9010, 1, 9008, 1, 9007, 1, 9006, 1, 9004, 1, 9003, 1, 9002, 1, 9000, 1, 8999, 1, 8998, 1, 8997, 1, 8995, 1, 8994, 1, 8993, 1, 8991, 1, 8990, 1, 8989, 1, 8987, 1, 8986, 1, 8985, 1, 8983, 1, 8982, 1, 8981, 1, 8979, 1, 8978, 1, 8977, 1, 8976, 1, 8974, 1, 8973, 1, 8972, 1, 8970, 1, 8969, 1, 8968, 1, 8966, 1, 8965, 1, 8964, 1, 8962, 1, 8961, 1, 8960, 1, 8958, 1, 8957, 1, 8956, 1, 8955, 1, 8953, 1, 8952, 1, 8951, 1, 8949, 1, 8948, 1, 8947, 1, 8945, 1, 8944, 1, 8943, 1, 8941, 1, 8940, 1, 8939, 1, 8938, 1, 8936, 1, 8935, 1, 8934, 1, 8932, 1, 8931, 1, 8930, 1, 8928, 1, 8927, 1, 8926, 1, 8924, 1, 8923, 1, 8922, 1, 8920, 1, 8919, 1, 8918, 1, 8917, 1, 8915, 1, 8914, 1, 8913, 1, 8911, 1, 8910, 1, 8909, 1, 8907, 1, 8906, 1, 8905, 1, 8903, 1, 8902, 1, 8901, 1, 8900, 1, 8898, 1, 8897, 1, 8896, 1, 8894, 1, 8893, 1, 8892, 1, 8890, 1, 8889, 1, 8888, 1, 8886, 1, 8885, 1, 8884, 1, 8882, 1, 8881, 1, 8880, 1, 8879, 1, 8877, 1, 8876, 1, 8875, 1, 8873, 1, 8872, 1, 8871, 1, 8869, 1, 8868, 1, 8867, 1, 8865, 1, 8864, 1, 8863, 1, 8862, 1, 8860, 1, 8859, 1, 8858, 1, 8856, 1, 8855, 1, 8854, 1, 8852, 1, 8851, 1, 8850, 1, 8848, 1, 8847, 1, 8846, 1, 8844, 1, 8843, 1, 8842, 1, 8841, 1, 8839, 1, 8838, 1, 8837, 1, 8835, 1, 8834, 1, 8833, 1, 8831, 1, 8830, 1, 8829, 1, 8827, 1, 8826, 1, 8825, 1, 8823, 1, 8822, 1, 8821, 1, 8820, 1, 8818, 1, 8817, 1, 8816, 1, 8814, 1, 8813, 1, 8812, 1, 8810, 1, 8809, 1, 8808, 1, 8806, 1, 8805, 1, 8804, 1, 8803, 1, 8801, 1, 8800, 1, 8799, 1, 8797, 1, 8796, 1, 8795, 1, 8793, 1, 8792, 1, 8791, 1, 8789, 1, 8788, 1, 8787, 1, 8785, 1, 8784, 1, 8783, 1, 8782, 1, 8780, 1, 8779, 1, 8778, 1, 8776, 1, 8775, 1, 8774, 1, 8772, 1, 8771, 1, 8770, 1, 8768, 1, 8767, 1, 8766, 1, 8765, 1, 8763, 1, 8762, 1, 8761, 1, 8759, 1, 8758, 1, 8757, 1, 8755, 1, 8754, 1, 8753, 1, 8751, 1, 8750, 1, 8749, 1, 8747, 1, 8746, 1, 8745, 1, 8744, 1, 8742, 1, 8741, 1, 8740, 1, 8738, 1, 8737, 1, 8736, 1, 8734, 1, 8733, 1, 8732, 1, 8730, 1, 8729, 1, 8728, 1, 8727, 1, 8725, 1, 8724, 1, 8723, 1, 8721, 1, 8720, 1, 8719, 1, 8717, 1, 8716, 1, 8715, 1, 8713, 1, 8712, 1, 8711, 1, 8709, 1, 8708, 1, 8707, 1, 8706, 1, 8704, 1, 8703, 1, 8702, 1, 8700, 1, 8699, 1, 8698, 1, 8696, 1, 8695, 1, 8694, 1, 8692, 1, 8691, 1, 8690, 1, 8688, 1, 8687, 1, 8686, 1, 8685, 1, 8683, 1, 8682, 1, 8681, 1, 8679, 1, 8678, 1, 8677, 1, 8675, 1, 8674, 1, 8673, 1, 8671, 1, 8670, 1, 8669, 1, 8668, 1, 8666, 1, 8665, 1, 8664, 1, 8662, 1, 8661, 1, 8660, 1, 8658, 1, 8657, 1, 8656, 1, 8654, 1, 8653, 1, 8652, 1, 8650, 1, 8649, 1, 8648, 1, 8647, 1, 8645, 1, 8644, 1, 8643, 1, 8641, 1, 8640, 1, 8639, 1, 8637, 1, 8636, 1, 8635, 1, 8633, 1, 8632, 1, 8631, 1, 8630, 1, 8628, 1, 8627, 1, 8626, 1, 8624, 1, 8623, 1, 8622, 1, 8620, 1, 8619, 1, 8618, 1, 8616, 1, 8615, 1, 8614, 1, 8612, 1, 8611, 1, 8610, 1, 8609, 1, 8607, 1, 8606, 1, 8605, 1, 8603, 1, 8602, 1, 8601, 1, 8599, 1, 8598, 1, 8597, 1, 8595, 1, 8594, 1, 8593, 1, 8592, 1, 8590, 1, 8589, 1, 8588, 1, 8586, 1, 8585, 1, 8584, 1, 8582, 1, 8581, 1, 8580, 1, 8578, 1, 8577, 1, 8576, 1, 8574, 1, 8573, 1, 8572, 1, 8571, 1, 8569, 1, 8568, 1, 8567, 1, 8565, 1, 8564, 1, 8563, 1, 8561, 1, 8560, 1, 8559, 1, 8557, 1, 8556, 1, 8555, 1, 8553, 1, 8552, 1, 8551, 1, 8550, 1, 8548, 1, 8547, 1, 8546, 1, 8544, 1, 8543, 1, 8542, 1, 8540, 1, 8539, 1, 8538, 1, 8536, 1, 8535, 1, 8534, 1, 8533, 1, 8531, 1, 8530, 1, 8529, 1, 8527, 1, 8526, 1, 8525, 1, 8523, 1, 8522, 1, 8521, 1, 8519, 1, 8518, 1, 8517, 1, 8515, 1, 8514, 1, 8513, 1, 8512, 1, 8510, 1, 8509, 1, 8508, 1, 8506, 1, 8505, 1, 8504, 1, 8502, 1, 8501, 1, 8500, 1, 8498, 1, 8497, 1, 8496, 1, 8495, 1, 8493, 1, 8492, 1, 8491, 1, 8489, 1, 8488, 1, 8487, 1, 8485, 1, 8484, 1, 8483, 1, 8481, 1, 8480, 1, 8479, 1, 8477, 1, 8476, 1, 8475, 1, 8474, 1, 8472, 1, 8471, 1, 8470, 1, 8468, 1, 8467, 1, 8466, 1, 8464, 1, 8463, 1, 8462, 1, 8460, 1, 8459, 1, 8458, 1, 8457, 1, 8455, 1, 8454, 1, 8453, 1, 8451, 1, 8450, 1, 8449, 1, 8447, 1, 8446, 1, 8445, 1, 8443, 1, 8442, 1, 8441, 1, 8439, 1, 8438, 1, 8437, 1, 8436, 1, 8434, 1, 8433, 1, 8432, 1, 8430, 1, 8429, 1, 8428, 1, 8426, 1, 8425, 1, 8424, 1, 8422, 1, 8421, 1, 8420, 1, 8418, 1, 8417, 1, 8416, 1, 8415, 1, 8413, 1, 8412, 1, 8411, 1, 8409, 1, 8408, 1, 8407, 1, 8405, 1, 8404, 1, 8403, 1, 8401, 1, 8400, 1, 8399, 1, 8398, 1, 8396, 1, 8395, 1, 8394, 1, 8392, 1, 8391, 1, 8390, 1, 8388, 1, 8387, 1, 8386, 1, 8384, 1, 8383, 1, 8382, 1, 8380, 1, 8379, 1, 8378, 1, 8377, 1, 8375, 1, 8374, 1, 8373, 1, 8371, 1, 8370, 1, 8369, 1, 8367, 1, 8366, 1, 8365, 1, 8363, 1, 8362, 1, 8361, 1, 8360, 1, 8358, 1, 8357, 1, 8356, 1, 8354, 1, 8353, 1, 8352, 1, 8350, 1, 8349, 1, 8348, 1, 8346, 1, 8345, 1, 8344, 1, 8342, 1, 8341, 1, 8340, 1, 8339, 1, 8337, 1, 8336, 1, 8335, 1, 8333, 1, 8332, 1, 8331, 1, 8329, 1, 8328, 1, 8327, 1, 8325, 1, 8324, 1, 8323, 1, 8322, 1, 8320, 1, 8319, 1, 8318, 1, 8316, 1, 8315, 1, 8314, 1, 8312, 1, 8311, 1, 8310, 1, 8308, 1, 8307, 1, 8306, 1, 8304, 1, 8303, 1, 8302, 1, 8301, 1, 8299, 1, 8298, 1, 8297, 1, 8295, 1, 8294, 1, 8293, 1, 8291, 1, 8290, 1, 8289, 1, 8287, 1, 8286, 1, 8285, 1, 8283, 1, 8282, 1, 8281, 1, 8280, 1, 8278, 1, 8277, 1, 8276, 1, 8274, 1, 8273, 1, 8272, 1, 8270, 1, 8269, 1, 8268, 1, 8266, 1, 8265, 1, 8264, 1, 8263, 1, 8261, 1, 8260, 1, 8259, 1, 8257, 1, 8256, 1, 8255, 1, 8253, 1, 8252, 1, 8251, 1, 8249, 1, 8248, 1, 8247, 1, 8245, 1, 8244, 1, 8243, 1, 8242, 1, 8240, 1, 8239, 1, 8238, 1, 8236, 1, 8235, 1, 8234, 1, 8232, 1, 8231, 1, 8230, 1, 8228, 1, 8227, 1, 8226, 1, 8225, 1, 8223, 1, 8222, 1, 8221, 1, 8219, 1, 8218, 1, 8217, 1, 8215, 1, 8214, 1, 8213, 1, 8211, 1, 8210, 1, 8209, 1, 8207, 1, 8206, 1, 8205, 1, 8204, 1, 8202, 1, 8201, 1, 8200, 1, 8198, 1, 8197, 1, 8196, 1, 8194, 1, 8193, 1, 8192, 1, 8190, 1, 8189, 1, 8188, 1, 8187, 1, 8185, 1, 8184, 1, 8183, 1, 8181, 1, 8180, 1, 8179, 1, 8177, 1, 8176, 1, 8175, 1, 8173, 1, 8172, 1, 8171, 1, 8169, 1, 8168, 1, 8167, 1, 8166, 1, 8164, 1, 8163, 1, 8162, 1, 8160, 1, 8159, 1, 8158, 1, 8156, 1, 8155, 1, 8154, 1, 8152, 1, 8151, 1, 8150, 1, 8148, 1, 8147, 1, 8146, 1, 8145, 1, 8143, 1, 8142, 1, 8141, 1, 8139, 1, 8138, 1, 8137, 1, 8135, 1, 8134, 1, 8133, 1, 8131, 1, 8130, 1, 8129, 1, 8128, 1, 8126, 1, 8125, 1, 8124, 1, 8122, 1, 8121, 1, 8120, 1, 8118, 1, 8117, 1, 8116, 1, 8114, 1, 8113, 1, 8112, 1, 8110, 1, 8109, 1, 8108, 1, 8107, 1, 8105, 1, 8104, 1, 8103, 1, 8101, 1, 8100, 1, 8099, 1, 8097, 1, 8096, 1, 8095, 1, 8093, 1, 8092, 1, 8091, 1, 8090, 1, 8088, 1, 8087, 1, 8086, 1, 8084, 1, 8083, 1, 8082, 1, 8080, 1, 8079, 1, 8078, 1, 8076, 1, 8075, 1, 8074, 1, 8072, 1, 8071, 1, 8070, 1, 8069, 1, 8067, 1, 8066, 1, 8065, 1, 8063, 1, 8062, 1, 8061, 1, 8059, 1, 8058, 1, 8057, 1, 8055, 1, 8054, 1, 8053, 1, 8052, 1, 8050, 1, 8049, 1, 8048, 1, 8046, 1, 8045, 1, 8044, 1, 8042, 1, 8041, 1, 8040, 1, 8038, 1, 8037, 1, 8036, 1, 8034, 1, 8033, 1, 8032, 1, 8031, 1, 8029, 1, 8028, 1, 8027, 1, 8025, 1, 8024, 1, 8023, 1, 8021, 1, 8020, 1, 8019, 1, 8017, 1, 8016, 1, 8015, 1, 8013, 1, 8012, 1, 8011, 1, 8010, 1, 8008, 1, 8007, 1, 8006, 1, 8004, 1, 8003, 1, 8002, 1, 8000, 1, 7999, 1, 7998, 1, 7996, 1, 7995, 1, 7994, 1, 7993, 1, 7991, 1, 7990, 1, 7989, 1, 7987, 1, 7986, 1, 7985, 1, 7983, 1, 7982, 1, 7981, 1, 7979, 1, 7978, 1, 7977, 1, 7975, 1, 7974, 1, 7973, 1, 7972, 1, 7970, 1, 7969, 1, 7968, 1, 7966, 1, 7965, 1, 7964, 1, 7962, 1, 7961, 1, 7960, 1, 7958, 1, 7957, 1, 7956, 1, 7955, 1, 7953, 1, 7952, 1, 7951, 1, 7949, 1, 7948, 1, 7947, 1, 7945, 1, 7944, 1, 7943, 1, 7941, 1, 7940, 1, 7939, 1, 7937, 1, 7936, 1, 7935, 1, 7934, 1, 7932, 1, 7931, 1, 7930, 1, 7928, 1, 7927, 1, 7926, 1, 7924, 1, 7923, 1, 7922, 1, 7920, 1, 7919, 1, 7918, 1, 7917, 1, 7915, 1, 7914, 1, 7913, 1, 7911, 1, 7910, 1, 7909, 1, 7907, 1, 7906, 1, 7905, 1, 7903, 1, 7902, 1, 7901, 1, 7899, 1, 7898, 1, 7897, 1, 7896, 1, 7894, 1, 7893, 1, 7892, 1, 7890, 1, 7889, 1, 7888, 1, 7886, 1, 7885, 1, 7884, 1, 7882, 1, 7881, 1, 7880, 1, 7878, 1, 7877, 1, 7876, 1, 7875, 1, 7873, 1, 7872, 1, 7871, 1, 7869, 1, 7868, 1, 7867, 1, 7865, 1, 7864, 1, 7863, 1, 7861, 1, 7860, 1, 7859, 1, 7858, 1, 7856, 1, 7855, 1, 7854, 1, 7852, 1, 7851, 1, 7850, 1, 7848, 1, 7847, 1, 7846, 1, 7844, 1, 7843, 1, 7842, 1, 7840, 1, 7839, 1, 7838, 1, 7837, 1, 7835, 1, 7834, 1, 7833, 1, 7831, 1, 7830, 1, 7829, 1, 7827, 1, 7826, 1, 7825, 1, 7823, 1, 7822, 1, 7821, 1, 7820, 1, 7818, 1, 7817, 1, 7816, 1, 7814, 1, 7813, 1, 7812, 1, 7810, 1, 7809, 1, 7808, 1, 7806, 1, 7805, 1, 7804, 1, 7802, 1, 7801, 1, 7800, 1, 7799, 1, 7797, 1, 7796, 1, 7795, 1, 7793, 1, 7792, 1, 7791, 1, 7789, 1, 7788, 1, 7787, 1, 7785, 1, 7784, 1, 7783, 1, 7782, 1, 7780, 1, 7779, 1, 7778, 1, 7776, 1, 7775, 1, 7774, 1, 7772, 1, 7771, 1, 7770, 1, 7768, 1, 7767, 1, 7766, 1, 7764, 1, 7763, 1, 7762, 1, 7761, 1, 7759, 1, 7758, 1, 7757, 1, 7755, 1, 7754, 1, 7753, 1, 7751, 1, 7750, 1, 7749, 1, 7747, 1, 7746, 1, 7745, 1, 7743, 1, 7742, 1, 7741, 1, 7740, 1, 7738, 1, 7737, 1, 7736, 1, 7734, 1, 7733, 1, 7732, 1, 7730, 1, 7729, 1, 7728, 1, 7726, 1, 7725, 1, 7724, 1, 7723, 1, 7721, 1, 7720, 1, 7719, 1, 7717, 1, 7716, 1, 7715, 1, 7713, 1, 7712, 1, 7711, 1, 7709, 1, 7708, 1, 7707, 1, 7705, 1, 7704, 1, 7703, 1, 7702, 1, 7700, 1, 7699, 1, 7698, 1, 7696, 1, 7695, 1, 7694, 1, 7692, 1, 7691, 1, 7690, 1, 7688, 1, 7687, 1, 7686, 1, 7685, 1, 7683, 1, 7682, 1, 7681, 1, 7679, 1, 7678, 1, 7677, 1, 7675, 1, 7674, 1, 7673, 1, 7671, 1, 7670, 1, 7669, 1, 7667, 1, 7666, 1, 7665, 1, 7664, 1, 7662, 1, 7661, 1, 7660, 1, 7658, 1, 7657, 1, 7656, 1, 7654, 1, 7653, 1, 7652, 1, 7650, 1, 7649, 1, 7648, 1, 7647, 1, 7645, 1, 7644, 1, 7643, 1, 7641, 1, 7640, 1, 7639, 1, 7637, 1, 7636, 1, 7635, 1, 7633, 1, 7632, 1, 7631, 1, 7629, 1, 7628, 1, 7627, 1, 7626, 1, 7624, 1, 7623, 1, 7622, 1, 7620, 1, 7619, 1, 7618, 1, 7616, 1, 7615, 1, 7614, 1, 7612, 1, 7611, 1, 7610, 1, 7608, 1, 7607, 1, 7606, 1, 7605, 1, 7603, 1, 7602, 1, 7601, 1, 7599, 1, 7598, 1, 7597, 1, 7595, 1, 7594, 1, 7593, 1, 7591, 1, 7590, 1, 7589, 1, 7588, 1, 7586, 1, 7585, 1, 7584, 1, 7582, 1, 7581, 1, 7580, 1, 7578, 1, 7577, 1, 7576, 1, 7574, 1, 7573, 1, 7572, 1, 7570, 1, 7569, 1, 7568, 1, 7567, 1, 7565, 1, 7564, 1, 7563, 1, 7561, 1, 7560, 1, 7559, 1, 7557, 1, 7556, 1, 7555, 1, 7553, 1, 7552, 1, 7551, 1, 7550, 1, 7548, 1, 7547, 1, 7546, 1, 7544, 1, 7543, 1, 7542, 1, 7540, 1, 7539, 1, 7538, 1, 7536, 1, 7535, 1, 7534, 1, 7532, 1, 7531, 1, 7530, 1, 7529, 1, 7527, 1, 7526, 1, 7525, 1, 7523, 1, 7522, 1, 7521, 1, 7519, 1, 7518, 1, 7517, 1, 7515, 1, 7514, 1, 7513, 1, 7512, 1, 7510, 1, 7509, 1, 7508, 1, 7506, 1, 7505, 1, 7504, 1, 7502, 1, 7501, 1, 7500, 1, 7498, 1, 7497, 1, 7496, 1, 7494, 1, 7493, 1, 7492, 1, 7491, 1, 7489, 1, 7488, 1, 7487, 1, 7485, 1, 7484, 1, 7483, 1, 7481, 1, 7480, 1, 7479, 1, 7477, 1, 7476, 1, 7475, 1, 7473, 1, 7472, 1, 7471, 1, 7470, 1, 7468, 1, 7467, 1, 7466, 1, 7464, 1, 7463, 1, 7462, 1, 7460, 1, 7459, 1, 7458, 1, 7456, 1, 7455, 1, 7454, 1, 7453, 1, 7451, 1, 7450, 1, 7449, 1, 7447, 1, 7446, 1, 7445, 1, 7443, 1, 7442, 1, 7441, 1, 7439, 1, 7438, 1, 7437, 1, 7435, 1, 7434, 1, 7433, 1, 7432, 1, 7430, 1, 7429, 1, 7428, 1, 7426, 1, 7425, 1, 7424, 1, 7422, 1, 7421, 1, 7420, 1, 7418, 1, 7417, 1, 7416, 1, 7415, 1, 7413, 1, 7412, 1, 7411, 1, 7409, 1, 7408, 1, 7407, 1, 7405, 1, 7404, 1, 7403, 1, 7401, 1, 7400, 1, 7399, 1, 7397, 1, 7396, 1, 7395, 1, 7394, 1, 7392, 1, 7391, 1, 7390, 1, 7388, 1, 7387, 1, 7386, 1, 7384, 1, 7383, 1, 7382, 1, 7380, 1, 7379, 1, 7378, 1, 7377, 1, 7375, 1, 7374, 1, 7373, 1, 7371, 1, 7370, 1, 7369, 1, 7367, 1, 7366, 1, 7365, 1, 7363, 1, 7362, 1, 7361, 1, 7359, 1, 7358, 1, 7357, 1, 7356, 1, 7354, 1, 7353, 1, 7352, 1, 7350, 1, 7349, 1, 7348, 1, 7346, 1, 7345, 1, 7344, 1, 7342, 1, 7341, 1, 7340, 1, 7338, 1, 7337, 1, 7336, 1, 7335, 1, 7333, 1, 7332, 1, 7331, 1, 7329, 1, 7328, 1, 7327, 1, 7325, 1, 7324, 1, 7323, 1, 7321, 1, 7320, 1, 7319, 1, 7318, 1, 7316, 1, 7315, 1, 7314, 1, 7312, 1, 7311, 1, 7310, 1, 7308, 1, 7307, 1, 7306, 1, 7304, 1, 7303, 1, 7302, 1, 7300, 1, 7299, 1, 7298, 1, 7297, 1, 7295, 1, 7294, 1, 7293, 1, 7291, 1, 7290, 1, 7289, 1, 7287, 1, 7286, 1, 7285, 1, 7283, 1, 7282, 1, 7281, 1, 7280, 1, 7278, 1, 7277, 1, 7276, 1, 7274, 1, 7273, 1, 7272, 1, 7270, 1, 7269, 1, 7268, 1, 7266, 1, 7265, 1, 7264, 1, 7262, 1, 7261, 1, 7260, 1, 7259, 1, 7257, 1, 7256, 1, 7255, 1, 7253, 1, 7252, 1, 7251, 1, 7249, 1, 7248, 1, 7247, 1, 7245, 1, 7244, 1, 7243, 1, 7242, 1, 7240, 1, 7239, 1, 7238, 1, 7236, 1, 7235, 1, 7234, 1, 7232, 1, 7231, 1, 7230, 1, 7228, 1, 7227, 1, 7226, 1, 7224, 1, 7223, 1, 7222, 1, 7221, 1, 7219, 1, 7218, 1, 7217, 1, 7215, 1, 7214, 1, 7213, 1, 7211, 1, 7210, 1, 7209, 1, 7207, 1, 7206, 1, 7205, 1, 7203, 1, 7202, 1, 7201, 1, 7200, 1, 7198, 1, 7197, 1, 7196, 1, 7194, 1, 7193, 1, 7192, 1, 7190, 1, 7189, 1, 7188, 1, 7186, 1, 7185, 1, 7184, 1, 7183, 1, 7181, 1, 7180, 1, 7179, 1, 7177, 1, 7176, 1, 7175, 1, 7173, 1, 7172, 1, 7171, 1, 7169, 1, 7168, 1, 7167, 1, 7165, 1, 7164, 1, 7163, 1, 7162, 1, 7160, 1, 7159, 1, 7158, 1, 7156, 1, 7155, 1, 7154, 1, 7152, 1, 7151, 1, 7150, 1, 7148, 1, 7147, 1, 7146, 1, 7145, 1, 7143, 1, 7142, 1, 7141, 1, 7139, 1, 7138, 1, 7137, 1, 7135, 1, 7134, 1, 7133, 1, 7131, 1, 7130, 1, 7129, 1, 7127, 1, 7126, 1, 7125, 1, 7124, 1, 7122, 1, 7121, 1, 7120, 1, 7118, 1, 7117, 1, 7116, 1, 7114, 1, 7113, 1, 7112, 1, 7110, 1, 7109, 1, 7108, 1, 7107, 1, 7105, 1, 7104, 1, 7103, 1, 7101, 1, 7100, 1, 7099, 1, 7097, 1, 7096, 1, 7095, 1, 7093, 1, 7092, 1, 7091, 1, 7089, 1, 7088, 1, 7087, 1, 7086, 1, 7084, 1, 7083, 1, 7082, 1, 7080, 1, 7079, 1, 7078, 1, 7076, 1, 7075, 1, 7074, 1, 7072, 1, 7071, 1, 7070, 1, 7068, 1, 7067, 1, 7066, 1, 7065, 1, 7063, 1, 7062, 1, 7061, 1, 7059, 1, 7058, 1, 7057, 1, 7055, 1, 7054, 1, 7053, 1, 7051, 1, 7050, 1, 7049, 1, 7048, 1, 7046, 1, 7045, 1, 7044, 1, 7042, 1, 7041, 1, 7040, 1, 7038, 1, 7037, 1, 7036, 1, 7034, 1, 7033, 1, 7032, 1, 7030, 1, 7029, 1, 7028, 1, 7027, 1, 7025, 1, 7024, 1, 7023, 1, 7021, 1, 7020, 1, 7019, 1, 7017, 1, 7016, 1, 7015, 1, 7013, 1, 7012, 1, 7011, 1, 7010, 1, 7008, 1, 7007, 1, 7006, 1, 7004, 1, 7003, 1, 7002, 1, 7000, 1, 6999, 1, 6998, 1, 6996, 1, 6995, 1, 6994, 1, 6992, 1, 6991, 1, 6990, 1, 6989, 1, 6987, 1, 6986, 1, 6985, 1, 6983, 1, 6982, 1, 6981, 1, 6979, 1, 6978, 1, 6977, 1, 6975, 1, 6974, 1, 6973, 1, 6972, 1, 6970, 1, 6969, 1, 6968, 1, 6966, 1, 6965, 1, 6964, 1, 6962, 1, 6961, 1, 6960, 1, 6958, 1, 6957, 1, 6956, 1, 6954, 1, 6953, 1, 6952, 1, 6951, 1, 6949, 1, 6948, 1, 6947, 1, 6945, 1, 6944, 1, 6943, 1, 6941, 1, 6940, 1, 6939, 1, 6937, 1, 6936, 1, 6935, 1, 6933, 1, 6932, 1, 6931, 1, 6930, 1, 6928, 1, 6927, 1, 6926, 1, 6924, 1, 6923, 1, 6922, 1, 6920, 1, 6919, 1, 6918, 1, 6916, 1, 6915, 1, 6914, 1, 6913, 1, 6911, 1, 6910, 1, 6909, 1, 6907, 1, 6906, 1, 6905, 1, 6903, 1, 6902, 1, 6901, 1, 6899, 1, 6898, 1, 6897, 1, 6895, 1, 6894, 1, 6893, 1, 6892, 1, 6890, 1, 6889, 1, 6888, 1, 6886, 1, 6885, 1, 6884, 1, 6882, 1, 6881, 1, 6880, 1, 6878, 1, 6877, 1, 6876, 1, 6875, 1, 6873, 1, 6872, 1, 6871, 1, 6869, 1, 6868, 1, 6867, 1, 6865, 1, 6864, 1, 6863, 1, 6861, 1, 6860, 1, 6859, 1, 6857, 1, 6856, 1, 6855, 1, 6854, 1, 6852, 1, 6851, 1, 6850, 1, 6848, 1, 6847, 1, 6846, 1, 6844, 1, 6843, 1, 6842, 1, 6840, 1, 6839, 1, 6838, 1, 6837, 1, 6835, 1, 6834, 1, 6833, 1, 6831, 1, 6830, 1, 6829, 1, 6827, 1, 6826, 1, 6825, 1, 6823, 1, 6822, 1, 6821, 1, 6819, 1, 6818, 1, 6817, 1, 6816, 1, 6814, 1, 6813, 1, 6812, 1, 6810, 1, 6809, 1, 6808, 1, 6806, 1, 6805, 1, 6804, 1, 6802, 1, 6801, 1, 6800, 1, 6798, 1, 6797, 1, 6796, 1, 6795, 1, 6793, 1, 6792, 1, 6791, 1, 6789, 1, 6788, 1, 6787, 1, 6785, 1, 6784, 1, 6783, 1, 6781, 1, 6780, 1, 6779, 1, 6778, 1, 6776, 1, 6775, 1, 6774, 1, 6772, 1, 6771, 1, 6770, 1, 6768, 1, 6767, 1, 6766, 1, 6764, 1, 6763, 1, 6762, 1, 6760, 1, 6759, 1, 6758, 1, 6757, 1, 6755, 1, 6754, 1, 6753, 1, 6751, 1, 6750, 1, 6749, 1, 6747, 1, 6746, 1, 6745, 1, 6743, 1, 6742, 1, 6741, 1, 6740, 1, 6738, 1, 6737, 1, 6736, 1, 6734, 1, 6733, 1, 6732, 1, 6730, 1, 6729, 1, 6728, 1, 6726, 1, 6725, 1, 6724, 1, 6722, 1, 6721, 1, 6720, 1, 6719, 1, 6717, 1, 6716, 1, 6715, 1, 6713, 1, 6712, 1, 6711, 1, 6709, 1, 6708, 1, 6707, 1, 6705, 1, 6704, 1, 6703, 1, 6702, 1, 6700, 1, 6699, 1, 6698, 1, 6696, 1, 6695, 1, 6694, 1, 6692, 1, 6691, 1, 6690, 1, 6688, 1, 6687, 1, 6686, 1, 6684, 1, 6683, 1, 6682, 1, 6681, 1, 6679, 1, 6678, 1, 6677, 1, 6675, 1, 6674, 1, 6673, 1, 6671, 1, 6670, 1, 6669, 1, 6667, 1, 6666, 1, 6665, 1, 6663, 1, 6662, 1, 6661, 1, 6660, 1, 6658, 1, 6657, 1, 6656, 1, 6654, 1, 6653, 1, 6652, 1, 6650, 1, 6649, 1, 6648, 1, 6646, 1, 6645, 1, 6644, 1, 6643, 1, 6641, 1, 6640, 1, 6639, 1, 6637, 1, 6636, 1, 6635, 1, 6633, 1, 6632, 1, 6631, 1, 6629, 1, 6628, 1, 6627, 1, 6625, 1, 6624, 1, 6623, 1, 6622, 1, 6620, 1, 6619, 1, 6618, 1, 6616, 1, 6615, 1, 6614, 1, 6612, 1, 6611, 1, 6610, 1, 6608, 1, 6607, 1, 6606, 1, 6605, 1, 6603, 1, 6602, 1, 6601, 1, 6599, 1, 6598, 1, 6597, 1, 6595, 1, 6594, 1, 6593, 1, 6591, 1, 6590, 1, 6589, 1, 6587, 1, 6586, 1, 6585, 1, 6584, 1, 6582, 1, 6581, 1, 6580, 1, 6578, 1, 6577, 1, 6576, 1, 6574, 1, 6573, 1, 6572, 1, 6570, 1, 6569, 1, 6568, 1, 6567, 1, 6565, 1, 6564, 1, 6563, 1, 6561, 1, 6560, 1, 6559, 1, 6557, 1, 6556, 1, 6555, 1, 6553, 1, 6552, 1, 6551, 1, 6549, 1, 6548, 1, 6547, 1, 6546, 1, 6544, 1, 6543, 1, 6542, 1, 6540, 1, 6539, 1, 6538, 1, 6536, 1, 6535, 1, 6534, 1, 6532, 1, 6531, 1, 6530, 1, 6528, 1, 6527, 1, 6526, 1, 6525, 1, 6523, 1, 6522, 1, 6521, 1, 6519, 1, 6518, 1, 6517, 1, 6515, 1, 6514, 1, 6513, 1, 6511, 1, 6510, 1, 6509, 1, 6508, 1, 6506, 1, 6505, 1, 6504, 1, 6502, 1, 6501, 1, 6500, 1, 6498, 1, 6497, 1, 6496, 1, 6494, 1, 6493, 1, 6492, 1, 6490, 1, 6489, 1, 6488, 1, 6487, 1, 6485, 1, 6484, 1, 6483, 1, 6481, 1, 6480, 1, 6479, 1, 6477, 1, 6476, 1, 6475, 1, 6473, 1, 6472, 1, 6471, 1, 6470, 1, 6468, 1, 6467, 1, 6466, 1, 6464, 1, 6463, 1, 6462, 1, 6460, 1, 6459, 1, 6458, 1, 6456, 1, 6455, 1, 6454, 1, 6452, 1, 6451, 1, 6450, 1, 6449, 1, 6447, 1, 6446, 1, 6445, 1, 6443, 1, 6442, 1, 6441, 1, 6439, 1, 6438, 1, 6437, 1, 6435, 1, 6434, 1, 6433, 1, 6432, 1, 6430, 1, 6429, 1, 6428, 1, 6426, 1, 6425, 1, 6424, 1, 6422, 1, 6421, 1, 6420, 1, 6418, 1, 6417, 1, 6416, 1, 6414, 1, 6413, 1, 6412, 1, 6411, 1, 6409, 1, 6408, 1, 6407, 1, 6405, 1, 6404, 1, 6403, 1, 6401, 1, 6400, 1, 6399, 1, 6397, 1, 6396, 1, 6395, 1, 6393, 1, 6392, 1, 6391, 1, 6390, 1, 6388, 1, 6387, 1, 6386, 1, 6384, 1, 6383, 1, 6382, 1, 6380, 1, 6379, 1, 6378, 1, 6376, 1, 6375, 1, 6374, 1, 6373, 1, 6371, 1, 6370, 1, 6369, 1, 6367, 1, 6366, 1, 6365, 1, 6363, 1, 6362, 1, 6361, 1, 6359, 1, 6358, 1, 6357, 1, 6355, 1, 6354, 1, 6353, 1, 6352, 1, 6350, 1, 6349, 1, 6348, 1, 6346, 1, 6345, 1, 6344, 1, 6342, 1, 6341, 1, 6340, 1, 6338, 1, 6337, 1, 6336, 1, 6335, 1, 6333, 1, 6332, 1, 6331, 1, 6329, 1, 6328, 1, 6327, 1, 6325, 1, 6324, 1, 6323, 1, 6321, 1, 6320, 1, 6319, 1, 6317, 1, 6316, 1, 6315, 1, 6314, 1, 6312, 1, 6311, 1, 6310, 1, 6308, 1, 6307, 1, 6306, 1, 6304, 1, 6303, 1, 6302, 1, 6300, 1, 6299, 1, 6298, 1, 6297, 1, 6295, 1, 6294, 1, 6293, 1, 6291, 1, 6290, 1, 6289, 1, 6287, 1, 6286, 1, 6285, 1, 6283, 1, 6282, 1, 6281, 1, 6279, 1, 6278, 1, 6277, 1, 6276, 1, 6274, 1, 6273, 1, 6272, 1, 6270, 1, 6269, 1, 6268, 1, 6266, 1, 6265, 1, 6264, 1, 6262, 1, 6261, 1, 6260, 1, 6258, 1, 6257, 1, 6256, 1, 6255, 1, 6253, 1, 6252, 1, 6251, 1, 6249, 1, 6248, 1, 6247, 1, 6245, 1, 6244, 1, 6243, 1, 6241, 1, 6240, 1, 6239, 1, 6238, 1, 6236, 1, 6235, 1, 6234, 1, 6232, 1, 6231, 1, 6230, 1, 6228, 1, 6227, 1, 6226, 1, 6224, 1, 6223, 1, 6222, 1, 6220, 1, 6219, 1, 6218, 1, 6217, 1, 6215, 1, 6214, 1, 6213, 1, 6211, 1, 6210, 1, 6209, 1, 6207, 1, 6206, 1, 6205, 1, 6203, 1, 6202, 1, 6201, 1, 6200, 1, 6198, 1, 6197, 1, 6196, 1, 6194, 1, 6193, 1, 6192, 1, 6190, 1, 6189, 1, 6188, 1, 6186, 1, 6185, 1, 6184, 1, 6182, 1, 6181, 1, 6180, 1, 6179, 1, 6177, 1, 6176, 1, 6175, 1, 6173, 1, 6172, 1, 6171, 1, 6169, 1, 6168, 1, 6167, 1, 6165, 1, 6164, 1, 6163, 1, 6162, 1, 6160, 1, 6159, 1, 6158, 1, 6156, 1, 6155, 1, 6154, 1, 6152, 1, 6151, 1, 6150, 1, 6148, 1, 6147, 1, 6146, 1, 6144, 1, 6143, 1, 6142, 1, 6141, 1, 6139, 1, 6138, 1, 6137, 1, 6135, 1, 6134, 1, 6133, 1, 6131, 1, 6130, 1, 6129, 1, 6127, 1, 6126, 1, 6125, 1, 6123, 1, 6122, 1, 6121, 1, 6120, 1, 6118, 1, 6117, 1, 6116, 1, 6114, 1, 6113, 1, 6112, 1, 6110, 1, 6109, 1, 6108, 1, 6106, 1, 6105, 1, 6104, 1, 6103, 1, 6101, 1, 6100, 1, 6099, 1, 6097, 1, 6096, 1, 6095, 1, 6093, 1, 6092, 1, 6091, 1, 6089, 1, 6088, 1, 6087, 1, 6085, 1, 6084, 1, 6083, 1, 6082, 1, 6080, 1, 6079, 1, 6078, 1, 6076, 1, 6075, 1, 6074, 1, 6072, 1, 6071, 1, 6070, 1, 6068, 1, 6067, 1, 6066, 1, 6065, 1, 6063, 1, 6062, 1, 6061, 1, 6059, 1, 6058, 1, 6057, 1, 6055, 1, 6054, 1, 6053, 1, 6051, 1, 6050, 1, 6049, 1, 6047, 1, 6046, 1, 6045, 1, 6044, 1, 6042, 1, 6041, 1, 6040, 1, 6038, 1, 6037, 1, 6036, 1, 6034, 1, 6033, 1, 6032, 1, 6030, 1, 6029, 1, 6028, 1, 6027, 1, 6025, 1, 6024, 1, 6023, 1, 6021, 1, 6020, 1, 6019, 1, 6017, 1, 6016, 1, 6015, 1, 6013, 1, 6012, 1, 6011, 1, 6009, 1, 6008, 1, 6007, 1, 6006, 1, 6004, 1, 6003, 1, 6002, 1, 6000, 1, 5999, 1, 5998, 1, 5996, 1, 5995, 1, 5994, 1, 5992, 1, 5991, 1, 5990, 1, 5988, 1, 5987, 1, 5986, 1, 5985, 1, 5983, 1, 5982, 1, 5981, 1, 5979, 1, 5978, 1, 5977, 1, 5975, 1, 5974, 1, 5973, 1, 5971, 1, 5970, 1, 5969, 1, 5968, 1, 5966, 1, 5965, 1, 5964, 1, 5962, 1, 5961, 1, 5960, 1, 5958, 1, 5957, 1, 5956, 1, 5954, 1, 5953, 1, 5952, 1, 5950, 1, 5949, 1, 5948, 1, 5947, 1, 5945, 1, 5944, 1, 5943, 1, 5941, 1, 5940, 1, 5939, 1, 5937, 1, 5936, 1, 5935, 1, 5933, 1, 5932, 1, 5931, 1, 5930, 1, 5928, 1, 5927, 1, 5926, 1, 5924, 1, 5923, 1, 5922, 1, 5920, 1, 5919, 1, 5918, 1, 5916, 1, 5915, 1, 5914, 1, 5912, 1, 5911, 1, 5910, 1, 5909, 1, 5907, 1, 5906, 1, 5905, 1, 5903, 1, 5902, 1, 5901, 1, 5899, 1, 5898, 1, 5897, 1, 5895, 1, 5894, 1, 5893, 1, 5892, 1, 5890, 1, 5889, 1, 5888, 1, 5886, 1, 5885, 1, 5884, 1, 5882, 1, 5881, 1, 5880, 1, 5878, 1, 5877, 1, 5876, 1, 5874, 1, 5873, 1, 5872, 1, 5871, 1, 5869, 1, 5868, 1, 5867, 1, 5865, 1, 5864, 1, 5863, 1, 5861, 1, 5860, 1, 5859, 1, 5857, 1, 5856, 1, 5855, 1, 5853, 1, 5852, 1, 5851, 1, 5850, 1, 5848, 1, 5847, 1, 5846, 1, 5844, 1, 5843, 1, 5842, 1, 5840, 1, 5839, 1, 5838, 1, 5836, 1, 5835, 1, 5834, 1, 5833, 1, 5831, 1, 5830, 1, 5829, 1, 5827, 1, 5826, 1, 5825, 1, 5823, 1, 5822, 1, 5821, 1, 5819, 1, 5818, 1, 5817, 1, 5815, 1, 5814, 1, 5813, 1, 5812, 1, 5810, 1, 5809, 1, 5808, 1, 5806, 1, 5805, 1, 5804, 1, 5802, 1, 5801, 1, 5800, 1, 5798, 1, 5797, 1, 5796, 1, 5795, 1, 5793, 1, 5792, 1, 5791, 1, 5789, 1, 5788, 1, 5787, 1, 5785, 1, 5784, 1, 5783, 1, 5781, 1, 5780, 1, 5779, 1, 5777, 1, 5776, 1, 5775, 1, 5774, 1, 5772, 1, 5771, 1, 5770, 1, 5768, 1, 5767, 1, 5766, 1, 5764, 1, 5763, 1, 5762, 1, 5760, 1, 5759, 1, 5758, 1, 5757, 1, 5755, 1, 5754, 1, 5753, 1, 5751, 1, 5750, 1, 5749, 1, 5747, 1, 5746, 1, 5745, 1, 5743, 1, 5742, 1, 5741, 1, 5739, 1, 5738, 1, 5737, 1, 5736, 1, 5734, 1, 5733, 1, 5732, 1, 5730, 1, 5729, 1, 5728, 1, 5726, 1, 5725, 1, 5724, 1, 5722, 1, 5721, 1, 5720, 1, 5718, 1, 5717, 1, 5716, 1, 5715, 1, 5713, 1, 5712, 1, 5711, 1, 5709, 1, 5708, 1, 5707, 1, 5705, 1, 5704, 1, 5703, 1, 5701, 1, 5700, 1, 5699, 1, 5698, 1, 5696, 1, 5695, 1, 5694, 1, 5692, 1, 5691, 1, 5690, 1, 5688, 1, 5687, 1, 5686, 1, 5684, 1, 5683, 1, 5682, 1, 5680, 1, 5679, 1, 5678, 1, 5677, 1, 5675, 1, 5674, 1, 5673, 1, 5671, 1, 5670, 1, 5669, 1, 5667, 1, 5666, 1, 5665, 1, 5663, 1, 5662, 1, 5661, 1, 5660, 1, 5658, 1, 5657, 1, 5656, 1, 5654, 1, 5653, 1, 5652, 1, 5650, 1, 5649, 1, 5648, 1, 5646, 1, 5645, 1, 5644, 1, 5642, 1, 5641, 1, 5640, 1, 5639, 1, 5637, 1, 5636, 1, 5635, 1, 5633, 1, 5632, 1, 5631, 1, 5629, 1, 5628, 1, 5627, 1, 5625, 1, 5624, 1, 5623, 1, 5622, 1, 5620, 1, 5619, 1, 5618, 1, 5616, 1, 5615, 1, 5614, 1, 5612, 1, 5611, 1, 5610, 1, 5608, 1, 5607, 1, 5606, 1, 5604, 1, 5603, 1, 5602, 1, 5601, 1, 5599, 1, 5598, 1, 5597, 1, 5595, 1, 5594, 1, 5593, 1, 5591, 1, 5590, 1, 5589, 1, 5587, 1, 5586, 1, 5585, 1, 5583, 1, 5582, 1, 5581, 1, 5580, 1, 5578, 1, 5577, 1, 5576, 1, 5574, 1, 5573, 1, 5572, 1, 5570, 1, 5569, 1, 5568, 1, 5566, 1, 5565, 1, 5564, 1, 5563, 1, 5561, 1, 5560, 1, 5559, 1, 5557, 1, 5556, 1, 5555, 1, 5553, 1, 5552, 1, 5551, 1, 5549, 1, 5548, 1, 5547, 1, 5545, 1, 5544, 1, 5543, 1, 5542, 1, 5540, 1, 5539, 1, 5538, 1, 5536, 1, 5535, 1, 5534, 1, 5532, 1, 5531, 1, 5530, 1, 5528, 1, 5527, 1, 5526, 1, 5525, 1, 5523, 1, 5522, 1, 5521, 1, 5519, 1, 5518, 1, 5517, 1, 5515, 1, 5514, 1, 5513, 1, 5511, 1, 5510, 1, 5509, 1, 5507, 1, 5506, 1, 5505, 1, 5504, 1, 5502, 1, 5501, 1, 5500, 1, 5498, 1, 5497, 1, 5496, 1, 5494, 1, 5493, 1, 5492, 1, 5490, 1, 5489, 1, 5488, 1, 5487, 1, 5485, 1, 5484, 1, 5483, 1, 5481, 1, 5480, 1, 5479, 1, 5477, 1, 5476, 1, 5475, 1, 5473, 1, 5472, 1, 5471, 1, 5469, 1, 5468, 1, 5467, 1, 5466, 1, 5464, 1, 5463, 1, 5462, 1, 5460, 1, 5459, 1, 5458, 1, 5456, 1, 5455, 1, 5454, 1, 5452, 1, 5451, 1, 5450, 1, 5448, 1, 5447, 1, 5446, 1, 5445, 1, 5443, 1, 5442, 1, 5441, 1, 5439, 1, 5438, 1, 5437, 1, 5435, 1, 5434, 1, 5433, 1, 5431, 1, 5430, 1, 5429, 1, 5428, 1, 5426, 1, 5425, 1, 5424, 1, 5422, 1, 5421, 1, 5420, 1, 5418, 1, 5417, 1, 5416, 1, 5414, 1, 5413, 1, 5412, 1, 5410, 1, 5409, 1, 5408, 1, 5407, 1, 5405, 1, 5404, 1, 5403, 1, 5401, 1, 5400, 1, 5399, 1, 5397, 1, 5396, 1, 5395, 1, 5393, 1, 5392, 1, 5391, 1, 5390, 1, 5388, 1, 5387, 1, 5386, 1, 5384, 1, 5383, 1, 5382, 1, 5380, 1, 5379, 1, 5378, 1, 5376, 1, 5375, 1, 5374, 1, 5372, 1, 5371, 1, 5370, 1, 5369, 1, 5367, 1, 5366, 1, 5365, 1, 5363, 1, 5362, 1, 5361, 1, 5359, 1, 5358, 1, 5357, 1, 5355, 1, 5354, 1, 5353, 1, 5352, 1, 5350, 1, 5349, 1, 5348, 1, 5346, 1, 5345, 1, 5344, 1, 5342, 1, 5341, 1, 5340, 1, 5338, 1, 5337, 1, 5336, 1, 5334, 1, 5333, 1, 5332, 1, 5331, 1, 5329, 1, 5328, 1, 5327, 1, 5325, 1, 5324, 1, 5323, 1, 5321, 1, 5320, 1, 5319, 1, 5317, 1, 5316, 1, 5315, 1, 5313, 1, 5312, 1, 5311, 1, 5310, 1, 5308, 1, 5307, 1, 5306, 1, 5304, 1, 5303, 1, 5302, 1, 5300, 1, 5299, 1, 5298, 1, 5296, 1, 5295, 1, 5294, 1, 5293, 1, 5291, 1, 5290, 1, 5289, 1, 5287, 1, 5286, 1, 5285, 1, 5283, 1, 5282, 1, 5281, 1, 5279, 1, 5278, 1, 5277, 1, 5275, 1, 5274, 1, 5273, 1, 5272, 1, 5270, 1, 5269, 1, 5268, 1, 5266, 1, 5265, 1, 5264, 1, 5262, 1, 5261, 1, 5260, 1, 5258, 1, 5257, 1, 5256, 1, 5255, 1, 5253, 1, 5252, 1, 5251, 1, 5249, 1, 5248, 1, 5247, 1, 5245, 1, 5244, 1, 5243, 1, 5241, 1, 5240, 1, 5239, 1, 5237, 1, 5236, 1, 5235, 1, 5234, 1, 5232, 1, 5231, 1, 5230, 1, 5228, 1, 5227, 1, 5226, 1, 5224, 1, 5223, 1, 5222, 1, 5220, 1, 5219, 1, 5218, 1, 5217, 1, 5215, 1, 5214, 1, 5213, 1, 5211, 1, 5210, 1, 5209, 1, 5207, 1, 5206, 1, 5205, 1, 5203, 1, 5202, 1, 5201, 1, 5199, 1, 5198, 1, 5197, 1, 5196, 1, 5194, 1, 5193, 1, 5192, 1, 5190, 1, 5189, 1, 5188, 1, 5186, 1, 5185, 1, 5184, 1, 5182, 1, 5181, 1, 5180, 1, 5178, 1, 5177, 1, 5176, 1, 5175, 1, 5173, 1, 5172, 1, 5171, 1, 5169, 1, 5168, 1, 5167, 1, 5165, 1, 5164, 1, 5163, 1, 5161, 1, 5160, 1, 5159, 1, 5158, 1, 5156, 1, 5155, 1, 5154, 1, 5152, 1, 5151, 1, 5150, 1, 5148, 1, 5147, 1, 5146, 1, 5144, 1, 5143, 1, 5142, 1, 5140, 1, 5139, 1, 5138, 1, 5137, 1, 5135, 1, 5134, 1, 5133, 1, 5131, 1, 5130, 1, 5129, 1, 5127, 1, 5126, 1, 5125, 1, 5123, 1, 5122, 1, 5121, 1, 5120, 1, 5118, 1, 5117, 1, 5116, 1, 5114, 1, 5113, 1, 5112, 1, 5110, 1, 5109, 1, 5108, 1, 5106, 1, 5105, 1, 5104, 1, 5102, 1, 5101, 1, 5100, 1, 5099, 1, 5097, 1, 5096, 1, 5095, 1, 5093, 1, 5092, 1, 5091, 1, 5089, 1, 5088, 1, 5087, 1, 5085, 1, 5084, 1, 5083, 1, 5082, 1, 5080, 1, 5079, 1, 5078, 1, 5076, 1, 5075, 1, 5074, 1, 5072, 1, 5071, 1, 5070, 1, 5068, 1, 5067, 1, 5066, 1, 5064, 1, 5063, 1, 5062, 1, 5061, 1, 5059, 1, 5058, 1, 5057, 1, 5055, 1, 5054, 1, 5053, 1, 5051, 1, 5050, 1, 5049, 1, 5047, 1, 5046, 1, 5045, 1, 5043, 1, 5042, 1, 5041, 1, 5040, 1, 5038, 1, 5037, 1, 5036, 1, 5034, 1, 5033, 1, 5032, 1, 5030, 1, 5029, 1, 5028, 1, 5026, 1, 5025, 1, 5024, 1, 5023, 1, 5021, 1, 5020, 1, 5019, 1, 5017, 1, 5016, 1, 5015, 1, 5013, 1, 5012, 1, 5011, 1, 5009, 1, 5008, 1, 5007, 1, 5005, 1, 5004, 1, 5003, 1, 5002, 1, 5000, 1, 4999, 1, 4998, 1, 4996, 1, 4995, 1, 4994, 1, 4992, 1, 4991, 1, 4990, 1, 4988, 1, 4987, 1, 4986, 1, 4985, 1, 4983, 1, 4982, 1, 4981, 1, 4979, 1, 4978, 1, 4977, 1, 4975, 1, 4974, 1, 4973, 1, 4971, 1, 4970, 1, 4969, 1, 4967, 1, 4966, 1, 4965, 1, 4964, 1, 4962, 1, 4961, 1, 4960, 1, 4958, 1, 4957, 1, 4956, 1, 4954, 1, 4953, 1, 4952, 1, 4950, 1, 4949, 1, 4948, 1, 4947, 1, 4945, 1, 4944, 1, 4943, 1, 4941, 1, 4940, 1, 4939, 1, 4937, 1, 4936, 1, 4935, 1, 4933, 1, 4932, 1, 4931, 1, 4929, 1, 4928, 1, 4927, 1, 4926, 1, 4924, 1, 4923, 1, 4922, 1, 4920, 1, 4919, 1, 4918, 1, 4916, 1, 4915, 1, 4914, 1, 4912, 1, 4911, 1, 4910, 1, 4908, 1, 4907, 1, 4906, 1, 4905, 1, 4903, 1, 4902, 1, 4901, 1, 4899, 1, 4898, 1, 4897, 1, 4895, 1, 4894, 1, 4893, 1, 4891, 1, 4890, 1, 4889, 1, 4888, 1, 4886, 1, 4885, 1, 4884, 1, 4882, 1, 4881, 1, 4880, 1, 4878, 1, 4877, 1, 4876, 1, 4874, 1, 4873, 1, 4872, 1, 4870, 1, 4869, 1, 4868, 1, 4867, 1, 4865, 1, 4864, 1, 4863, 1, 4861, 1, 4860, 1, 4859, 1, 4857, 1, 4856, 1, 4855, 1, 4853, 1, 4852, 1, 4851, 1, 4850, 1, 4848, 1, 4847, 1, 4846, 1, 4844, 1, 4843, 1, 4842, 1, 4840, 1, 4839, 1, 4838, 1, 4836, 1, 4835, 1, 4834, 1, 4832, 1, 4831, 1, 4830, 1, 4829, 1, 4827, 1, 4826, 1, 4825, 1, 4823, 1, 4822, 1, 4821, 1, 4819, 1, 4818, 1, 4817, 1, 4815, 1, 4814, 1, 4813, 1, 4812, 1, 4810, 1, 4809, 1, 4808, 1, 4806, 1, 4805, 1, 4804, 1, 4802, 1, 4801, 1, 4800, 1, 4798, 1, 4797, 1, 4796, 1, 4794, 1, 4793, 1, 4792, 1, 4791, 1, 4789, 1, 4788, 1, 4787, 1, 4785, 1, 4784, 1, 4783, 1, 4781, 1, 4780, 1, 4779, 1, 4777, 1, 4776, 1, 4775, 1, 4773, 1, 4772, 1, 4771, 1, 4770, 1, 4768, 1, 4767, 1, 4766, 1, 4764, 1, 4763, 1, 4762, 1, 4760, 1, 4759, 1, 4758, 1, 4756, 1, 4755, 1, 4754, 1, 4753, 1, 4751, 1, 4750, 1, 4749, 1, 4747, 1, 4746, 1, 4745, 1, 4743, 1, 4742, 1, 4741, 1, 4739, 1, 4738, 1, 4737, 1, 4735, 1, 4734, 1, 4733, 1, 4732, 1, 4730, 1, 4729, 1, 4728, 1, 4726, 1, 4725, 1, 4724, 1, 4722, 1, 4721, 1, 4720, 1, 4718, 1, 4717, 1, 4716, 1, 4715, 1, 4713, 1, 4712, 1, 4711, 1, 4709, 1, 4708, 1, 4707, 1, 4705, 1, 4704, 1, 4703, 1, 4701, 1, 4700, 1, 4699, 1, 4697, 1, 4696, 1, 4695, 1, 4694, 1, 4692, 1, 4691, 1, 4690, 1, 4688, 1, 4687, 1, 4686, 1, 4684, 1, 4683, 1, 4682, 1, 4680, 1, 4679, 1, 4678, 1, 4677, 1, 4675, 1, 4674, 1, 4673, 1, 4671, 1, 4670, 1, 4669, 1, 4667, 1, 4666, 1, 4665, 1, 4663, 1, 4662, 1, 4661, 1, 4659, 1, 4658, 1, 4657, 1, 4656, 1, 4654, 1, 4653, 1, 4652, 1, 4650, 1, 4649, 1, 4648, 1, 4646, 1, 4645, 1, 4644, 1, 4642, 1, 4641, 1, 4640, 1, 4638, 1, 4637, 1, 4636, 1, 4635, 1, 4633, 1, 4632, 1, 4631, 1, 4629, 1, 4628, 1, 4627, 1, 4625, 1, 4624, 1, 4623, 1, 4621, 1, 4620, 1, 4619, 1, 4618, 1, 4616, 1, 4615, 1, 4614, 1, 4612, 1, 4611, 1, 4610, 1, 4608, 1, 4607, 1, 4606, 1, 4604, 1, 4603, 1, 4602, 1, 4600, 1, 4599, 1, 4598, 1, 4597, 1, 4595, 1, 4594, 1, 4593, 1, 4591, 1, 4590, 1, 4589, 1, 4587, 1, 4586, 1, 4585, 1, 4583, 1, 4582, 1, 4581, 1, 4580, 1, 4578, 1, 4577, 1, 4576, 1, 4574, 1, 4573, 1, 4572, 1, 4570, 1, 4569, 1, 4568, 1, 4566, 1, 4565, 1, 4564, 1, 4562, 1, 4561, 1, 4560, 1, 4559, 1, 4557, 1, 4556, 1, 4555, 1, 4553, 1, 4552, 1, 4551, 1, 4549, 1, 4548, 1, 4547, 1, 4545, 1, 4544, 1, 4543, 1, 4542, 1, 4540, 1, 4539, 1, 4538, 1, 4536, 1, 4535, 1, 4534, 1, 4532, 1, 4531, 1, 4530, 1, 4528, 1, 4527, 1, 4526, 1, 4524, 1, 4523, 1, 4522, 1, 4521, 1, 4519, 1, 4518, 1, 4517, 1, 4515, 1, 4514, 1, 4513, 1, 4511, 1, 4510, 1, 4509, 1, 4507, 1, 4506, 1, 4505, 1, 4503, 1, 4502, 1, 4501, 1, 4500, 1, 4498, 1, 4497, 1, 4496, 1, 4494, 1, 4493, 1, 4492, 1, 4490, 1, 4489, 1, 4488, 1, 4486, 1, 4485, 1, 4484, 1, 4483, 1, 4481, 1, 4480, 1, 4479, 1, 4477, 1, 4476, 1, 4475, 1, 4473, 1, 4472, 1, 4471, 1, 4469, 1, 4468, 1, 4467, 1, 4465, 1, 4464, 1, 4463, 1, 4462, 1, 4460, 1, 4459, 1, 4458, 1, 4456, 1, 4455, 1, 4454, 1, 4452, 1, 4451, 1, 4450, 1, 4448, 1, 4447, 1, 4446, 1, 4445, 1, 4443, 1, 4442, 1, 4441, 1, 4439, 1, 4438, 1, 4437, 1, 4435, 1, 4434, 1, 4433, 1, 4431, 1, 4430, 1, 4429, 1, 4427, 1, 4426, 1, 4425, 1, 4424, 1, 4422, 1, 4421, 1, 4420, 1, 4418, 1, 4417, 1, 4416, 1, 4414, 1, 4413, 1, 4412, 1, 4410, 1, 4409, 1, 4408, 1, 4407, 1, 4405, 1, 4404, 1, 4403, 1, 4401, 1, 4400, 1, 4399, 1, 4397, 1, 4396, 1, 4395, 1, 4393, 1, 4392, 1, 4391, 1, 4389, 1, 4388, 1, 4387, 1, 4386, 1, 4384, 1, 4383, 1, 4382, 1, 4380, 1, 4379, 1, 4378, 1, 4376, 1, 4375, 1, 4374, 1, 4372, 1, 4371, 1, 4370, 1, 4368, 1, 4367, 1, 4366, 1, 4365, 1, 4363, 1, 4362, 1, 4361, 1, 4359, 1, 4358, 1, 4357, 1, 4355, 1, 4354, 1, 4353, 1, 4351, 1, 4350, 1, 4349, 1, 4348, 1, 4346, 1, 4345, 1, 4344, 1, 4342, 1, 4341, 1, 4340, 1, 4338, 1, 4337, 1, 4336, 1, 4334, 1, 4333, 1, 4332, 1, 4330, 1, 4329, 1, 4328, 1, 4327, 1, 4325, 1, 4324, 1, 4323, 1, 4321, 1, 4320, 1, 4319, 1, 4317, 1, 4316, 1, 4315, 1, 4313, 1, 4312, 1, 4311, 1, 4310, 1, 4308, 1, 4307, 1, 4306, 1, 4304, 1, 4303, 1, 4302, 1, 4300, 1, 4299, 1, 4298, 1, 4296, 1, 4295, 1, 4294, 1, 4292, 1, 4291, 1, 4290, 1, 4289, 1, 4287, 1, 4286, 1, 4285, 1, 4283, 1, 4282, 1, 4281, 1, 4279, 1, 4278, 1, 4277, 1, 4275, 1, 4274, 1, 4273, 1, 4272, 1, 4270, 1, 4269, 1, 4268, 1, 4266, 1, 4265, 1, 4264, 1, 4262, 1, 4261, 1, 4260, 1, 4258, 1, 4257, 1, 4256, 1, 4254, 1, 4253, 1, 4252, 1, 4251, 1, 4249, 1, 4248, 1, 4247, 1, 4245, 1, 4244, 1, 4243, 1, 4241, 1, 4240, 1, 4239, 1, 4237, 1, 4236, 1, 4235, 1, 4233, 1, 4232, 1, 4231, 1, 4230, 1, 4228, 1, 4227, 1, 4226, 1, 4224, 1, 4223, 1, 4222, 1, 4220, 1, 4219, 1, 4218, 1, 4216, 1, 4215, 1, 4214, 1, 4213, 1, 4211, 1, 4210, 1, 4209, 1, 4207, 1, 4206, 1, 4205, 1, 4203, 1, 4202, 1, 4201, 1, 4199, 1, 4198, 1, 4197, 1, 4195, 1, 4194, 1, 4193, 1, 4192, 1, 4190, 1, 4189, 1, 4188, 1, 4186, 1, 4185, 1, 4184, 1, 4182, 1, 4181, 1, 4180, 1, 4178, 1, 4177, 1, 4176, 1, 4175, 1, 4173, 1, 4172, 1, 4171, 1, 4169, 1, 4168, 1, 4167, 1, 4165, 1, 4164, 1, 4163, 1, 4161, 1, 4160, 1, 4159, 1, 4157, 1, 4156, 1, 4155, 1, 4154, 1, 4152, 1, 4151, 1, 4150, 1, 4148, 1, 4147, 1, 4146, 1, 4144, 1, 4143, 1, 4142, 1, 4140, 1, 4139, 1, 4138, 1, 4137, 1, 4135, 1, 4134, 1, 4133, 1, 4131, 1, 4130, 1, 4129, 1, 4127, 1, 4126, 1, 4125, 1, 4123, 1, 4122, 1, 4121, 1, 4119, 1, 4118, 1, 4117, 1, 4116, 1, 4114, 1, 4113, 1, 4112, 1, 4110, 1, 4109, 1, 4108, 1, 4106, 1, 4105, 1, 4104, 1, 4102, 1, 4101, 1, 4100, 1, 4098, 1, 4097, 1, 4096, 1, 4095, 1, 4093, 1, 4092, 1, 4091, 1, 4089, 1, 4088, 1, 4087, 1, 4085, 1, 4084, 1, 4083, 1, 4081, 1, 4080, 1, 4079, 1, 4078, 1, 4076, 1, 4075, 1, 4074, 1, 4072, 1, 4071, 1, 4070, 1, 4068, 1, 4067, 1, 4066, 1, 4064, 1, 4063, 1, 4062, 1, 4060, 1, 4059, 1, 4058, 1, 4057, 1, 4055, 1, 4054, 1, 4053, 1, 4051, 1, 4050, 1, 4049, 1, 4047, 1, 4046, 1, 4045, 1, 4043, 1, 4042, 1, 4041, 1, 4040, 1, 4038, 1, 4037, 1, 4036, 1, 4034, 1, 4033, 1, 4032, 1, 4030, 1, 4029, 1, 4028, 1, 4026, 1, 4025, 1, 4024, 1, 4022, 1, 4021, 1, 4020, 1, 4019, 1, 4017, 1, 4016, 1, 4015, 1, 4013, 1, 4012, 1, 4011, 1, 4009, 1, 4008, 1, 4007, 1, 4005, 1, 4004, 1, 4003, 1, 4002, 1, 4000, 1, 3999, 1, 3998, 1, 3996, 1, 3995, 1, 3994, 1, 3992, 1, 3991, 1, 3990, 1, 3988, 1, 3987, 1, 3986, 1, 3984, 1, 3983, 1, 3982, 1, 3981, 1, 3979, 1, 3978, 1, 3977, 1, 3975, 1, 3974, 1, 3973, 1, 3971, 1, 3970, 1, 3969, 1, 3967, 1, 3966, 1, 3965, 1, 3963, 1, 3962, 1, 3961, 1, 3960, 1, 3958, 1, 3957, 1, 3956, 1, 3954, 1, 3953, 1, 3952, 1, 3950, 1, 3949, 1, 3948, 1, 3946, 1, 3945, 1, 3944, 1, 3943, 1, 3941, 1, 3940, 1, 3939, 1, 3937, 1, 3936, 1, 3935, 1, 3933, 1, 3932, 1, 3931, 1, 3929, 1, 3928, 1, 3927, 1, 3925, 1, 3924, 1, 3923, 1, 3922, 1, 3920, 1, 3919, 1, 3918, 1, 3916, 1, 3915, 1, 3914, 1, 3912, 1, 3911, 1, 3910, 1, 3908, 1, 3907, 1, 3906, 1, 3905, 1, 3903, 1, 3902, 1, 3901, 1, 3899, 1, 3898, 1, 3897, 1, 3895, 1, 3894, 1, 3893, 1, 3891, 1, 3890, 1, 3889, 1, 3887, 1, 3886, 1, 3885, 1, 3884, 1, 3882, 1, 3881, 1, 3880, 1, 3878, 1, 3877, 1, 3876, 1, 3874, 1, 3873, 1, 3872, 1, 3870, 1, 3869, 1, 3868, 1, 3867, 1, 3865, 1, 3864, 1, 3863, 1, 3861, 1, 3860, 1, 3859, 1, 3857, 1, 3856, 1, 3855, 1, 3853, 1, 3852, 1, 3851, 1, 3849, 1, 3848, 1, 3847, 1, 3846, 1, 3844, 1, 3843, 1, 3842, 1, 3840, 1, 3839, 1, 3838, 1, 3836, 1, 3835, 1, 3834, 1, 3832, 1, 3831, 1, 3830, 1, 3828, 1, 3827, 1, 3826, 1, 3825, 1, 3823, 1, 3822, 1, 3821, 1, 3819, 1, 3818, 1, 3817, 1, 3815, 1, 3814, 1, 3813, 1, 3811, 1, 3810, 1, 3809, 1, 3808, 1, 3806, 1, 3805, 1, 3804, 1, 3802, 1, 3801, 1, 3800, 1, 3798, 1, 3797, 1, 3796, 1, 3794, 1, 3793, 1, 3792, 1, 3790, 1, 3789, 1, 3788, 1, 3787, 1, 3785, 1, 3784, 1, 3783, 1, 3781, 1, 3780, 1, 3779, 1, 3777, 1, 3776, 1, 3775, 1, 3773, 1, 3772, 1, 3771, 1, 3770, 1, 3768, 1, 3767, 1, 3766, 1, 3764, 1, 3763, 1, 3762, 1, 3760, 1, 3759, 1, 3758, 1, 3756, 1, 3755, 1, 3754, 1, 3752, 1, 3751, 1, 3750, 1, 3749, 1, 3747, 1, 3746, 1, 3745, 1, 3743, 1, 3742, 1, 3741, 1, 3739, 1, 3738, 1, 3737, 1, 3735, 1, 3734, 1, 3733, 1, 3732, 1, 3730, 1, 3729, 1, 3728, 1, 3726, 1, 3725, 1, 3724, 1, 3722, 1, 3721, 1, 3720, 1, 3718, 1, 3717, 1, 3716, 1, 3714, 1, 3713, 1, 3712, 1, 3711, 1, 3709, 1, 3708, 1, 3707, 1, 3705, 1, 3704, 1, 3703, 1, 3701, 1, 3700, 1, 3699, 1, 3697, 1, 3696, 1, 3695, 1, 3693, 1, 3692, 1, 3691, 1, 3690, 1, 3688, 1, 3687, 1, 3686, 1, 3684, 1, 3683, 1, 3682, 1, 3680, 1, 3679, 1, 3678, 1, 3676, 1, 3675, 1, 3674, 1, 3673, 1, 3671, 1, 3670, 1, 3669, 1, 3667, 1, 3666, 1, 3665, 1, 3663, 1, 3662, 1, 3661, 1, 3659, 1, 3658, 1, 3657, 1, 3655, 1, 3654, 1, 3653, 1, 3652, 1, 3650, 1, 3649, 1, 3648, 1, 3646, 1, 3645, 1, 3644, 1, 3642, 1, 3641, 1, 3640, 1, 3638, 1, 3637, 1, 3636, 1, 3635, 1, 3633, 1, 3632, 1, 3631, 1, 3629, 1, 3628, 1, 3627, 1, 3625, 1, 3624, 1, 3623, 1, 3621, 1, 3620, 1, 3619, 1, 3617, 1, 3616, 1, 3615, 1, 3614, 1, 3612, 1, 3611, 1, 3610, 1, 3608, 1, 3607, 1, 3606, 1, 3604, 1, 3603, 1, 3602, 1, 3600, 1, 3599, 1, 3598, 1, 3597, 1, 3595, 1, 3594, 1, 3593, 1, 3591, 1, 3590, 1, 3589, 1, 3587, 1, 3586, 1, 3585, 1, 3583, 1, 3582, 1, 3581, 1, 3579, 1, 3578, 1, 3577, 1, 3576, 1, 3574, 1, 3573, 1, 3572, 1, 3570, 1, 3569, 1, 3568, 1, 3566, 1, 3565, 1, 3564, 1, 3562, 1, 3561, 1, 3560, 1, 3558, 1, 3557, 1, 3556, 1, 3555, 1, 3553, 1, 3552, 1, 3551, 1, 3549, 1, 3548, 1, 3547, 1, 3545, 1, 3544, 1, 3543, 1, 3541, 1, 3540, 1, 3539, 1, 3538, 1, 3536, 1, 3535, 1, 3534, 1, 3532, 1, 3531, 1, 3530, 1, 3528, 1, 3527, 1, 3526, 1, 3524, 1, 3523, 1, 3522, 1, 3520, 1, 3519, 1, 3518, 1, 3517, 1, 3515, 1, 3514, 1, 3513, 1, 3511, 1, 3510, 1, 3509, 1, 3507, 1, 3506, 1, 3505, 1, 3503, 1, 3502, 1, 3501, 1, 3500, 1, 3498, 1, 3497, 1, 3496, 1, 3494, 1, 3493, 1, 3492, 1, 3490, 1, 3489, 1, 3488, 1, 3486, 1, 3485, 1, 3484, 1, 3482, 1, 3481, 1, 3480, 1, 3479, 1, 3477, 1, 3476, 1, 3475, 1, 3473, 1, 3472, 1, 3471, 1, 3469, 1, 3468, 1, 3467, 1, 3465, 1, 3464, 1, 3463, 1, 3462, 1, 3460, 1, 3459, 1, 3458, 1, 3456, 1, 3455, 1, 3454, 1, 3452, 1, 3451, 1, 3450, 1, 3448, 1, 3447, 1, 3446, 1, 3444, 1, 3443, 1, 3442, 1, 3441, 1, 3439, 1, 3438, 1, 3437, 1, 3435, 1, 3434, 1, 3433, 1, 3431, 1, 3430, 1, 3429, 1, 3427, 1, 3426, 1, 3425, 1, 3423, 1, 3422, 1, 3421, 1, 3420, 1, 3418, 1, 3417, 1, 3416, 1, 3414, 1, 3413, 1, 3412, 1, 3410, 1, 3409, 1, 3408, 1, 3406, 1, 3405, 1, 3404, 1, 3403, 1, 3401, 1, 3400, 1, 3399, 1, 3397, 1, 3396, 1, 3395, 1, 3393, 1, 3392, 1, 3391, 1, 3389, 1, 3388, 1, 3387, 1, 3385, 1, 3384, 1, 3383, 1, 3382, 1, 3380, 1, 3379, 1, 3378, 1, 3376, 1, 3375, 1, 3374, 1, 3372, 1, 3371, 1, 3370, 1, 3368, 1, 3367, 1, 3366, 1, 3365, 1, 3363, 1, 3362, 1, 3361, 1, 3359, 1, 3358, 1, 3357, 1, 3355, 1, 3354, 1, 3353, 1, 3351, 1, 3350, 1, 3349, 1, 3347, 1, 3346, 1, 3345, 1, 3344, 1, 3342, 1, 3341, 1, 3340, 1, 3338, 1, 3337, 1, 3336, 1, 3334, 1, 3333, 1, 3332, 1, 3330, 1, 3329, 1, 3328, 1, 3327, 1, 3325, 1, 3324, 1, 3323, 1, 3321, 1, 3320, 1, 3319, 1, 3317, 1, 3316, 1, 3315, 1, 3313, 1, 3312, 1, 3311, 1, 3309, 1, 3308, 1, 3307, 1, 3306, 1, 3304, 1, 3303, 1, 3302, 1, 3300, 1, 3299, 1, 3298, 1, 3296, 1, 3295, 1, 3294, 1, 3292, 1, 3291, 1, 3290, 1, 3288, 1, 3287, 1, 3286, 1, 3285, 1, 3283, 1, 3282, 1, 3281, 1, 3279, 1, 3278, 1, 3277, 1, 3275, 1, 3274, 1, 3273, 1, 3271, 1, 3270, 1, 3269, 1, 3268, 1, 3266, 1, 3265, 1, 3264, 1, 3262, 1, 3261, 1, 3260, 1, 3258, 1, 3257, 1, 3256, 1, 3254, 1, 3253, 1, 3252, 1, 3250, 1, 3249, 1, 3248, 1, 3247, 1, 3245, 1, 3244, 1, 3243, 1, 3241, 1, 3240, 1, 3239, 1, 3237, 1, 3236, 1, 3235, 1, 3233, 1, 3232, 1, 3231, 1, 3230, 1, 3228, 1, 3227, 1, 3226, 1, 3224, 1, 3223, 1, 3222, 1, 3220, 1, 3219, 1, 3218, 1, 3216, 1, 3215, 1, 3214, 1, 3212, 1, 3211, 1, 3210, 1, 3209, 1, 3207, 1, 3206, 1, 3205, 1, 3203, 1, 3202, 1, 3201, 1, 3199, 1, 3198, 1, 3197, 1, 3195, 1, 3194, 1, 3193, 1, 3192, 1, 3190, 1, 3189, 1, 3188, 1, 3186, 1, 3185, 1, 3184, 1, 3182, 1, 3181, 1, 3180, 1, 3178, 1, 3177, 1, 3176, 1, 3174, 1, 3173, 1, 3172, 1, 3171, 1, 3169, 1, 3168, 1, 3167, 1, 3165, 1, 3164, 1, 3163, 1, 3161, 1, 3160, 1, 3159, 1, 3157, 1, 3156, 1, 3155, 1, 3153, 1, 3152, 1, 3151, 1, 3150, 1, 3148, 1, 3147, 1, 3146, 1, 3144, 1, 3143, 1, 3142, 1, 3140, 1, 3139, 1, 3138, 1, 3136, 1, 3135, 1, 3134, 1, 3133, 1, 3131, 1, 3130, 1, 3129, 1, 3127, 1, 3126, 1, 3125, 1, 3123, 1, 3122, 1, 3121, 1, 3119, 1, 3118, 1, 3117, 1, 3115, 1, 3114, 1, 3113, 1, 3112, 1, 3110, 1, 3109, 1, 3108, 1, 3106, 1, 3105, 1, 3104, 1, 3102, 1, 3101, 1, 3100, 1, 3098, 1, 3097, 1, 3096, 1, 3095, 1, 3093, 1, 3092, 1, 3091, 1, 3089, 1, 3088, 1, 3087, 1, 3085, 1, 3084, 1, 3083, 1, 3081, 1, 3080, 1, 3079, 1, 3077, 1, 3076, 1, 3075, 1, 3074, 1, 3072, 1, 3071, 1, 3070, 1, 3068, 1, 3067, 1, 3066, 1, 3064, 1, 3063, 1, 3062, 1, 3060, 1, 3059, 1, 3058, 1, 3057, 1, 3055, 1, 3054, 1, 3053, 1, 3051, 1, 3050, 1, 3049, 1, 3047, 1, 3046, 1, 3045, 1, 3043, 1, 3042, 1, 3041, 1, 3039, 1, 3038, 1, 3037, 1, 3036, 1, 3034, 1, 3033, 1, 3032, 1, 3030, 1, 3029, 1, 3028, 1, 3026, 1, 3025, 1, 3024, 1, 3022, 1, 3021, 1, 3020, 1, 3018, 1, 3017, 1, 3016, 1, 3015, 1, 3013, 1, 3012, 1, 3011, 1, 3009, 1, 3008, 1, 3007, 1, 3005, 1, 3004, 1, 3003, 1, 3001, 1, 3000, 1, 2999, 1, 2998, 1, 2996, 1, 2995, 1, 2994, 1, 2992, 1, 2991, 1, 2990, 1, 2988, 1, 2987, 1, 2986, 1, 2984, 1, 2983, 1, 2982, 1, 2980, 1, 2979, 1, 2978, 1, 2977, 1, 2975, 1, 2974, 1, 2973, 1, 2971, 1, 2970, 1, 2969, 1, 2967, 1, 2966, 1, 2965, 1, 2963, 1, 2962, 1, 2961, 1, 2960, 1, 2958, 1, 2957, 1, 2956, 1, 2954, 1, 2953, 1, 2952, 1, 2950, 1, 2949, 1, 2948, 1, 2946, 1, 2945, 1, 2944, 1, 2942, 1, 2941, 1, 2940, 1, 2939, 1, 2937, 1, 2936, 1, 2935, 1, 2933, 1, 2932, 1, 2931, 1, 2929, 1, 2928, 1, 2927, 1, 2925, 1, 2924, 1, 2923, 1, 2922, 1, 2920, 1, 2919, 1, 2918, 1, 2916, 1, 2915, 1, 2914, 1, 2912, 1, 2911, 1, 2910, 1, 2908, 1, 2907, 1, 2906, 1, 2904, 1, 2903, 1, 2902, 1, 2901, 1, 2899, 1, 2898, 1, 2897, 1, 2895, 1, 2894, 1, 2893, 1, 2891, 1, 2890, 1, 2889, 1, 2887, 1, 2886, 1, 2885, 1, 2883, 1, 2882, 1, 2881, 1, 2880, 1, 2878, 1, 2877, 1, 2876, 1, 2874, 1, 2873, 1, 2872, 1, 2870, 1, 2869, 1, 2868, 1, 2866, 1, 2865, 1, 2864, 1, 2863, 1, 2861, 1, 2860, 1, 2859, 1, 2857, 1, 2856, 1, 2855, 1, 2853, 1, 2852, 1, 2851, 1, 2849, 1, 2848, 1, 2847, 1, 2845, 1, 2844, 1, 2843, 1, 2842, 1, 2840, 1, 2839, 1, 2838, 1, 2836, 1, 2835, 1, 2834, 1, 2832, 1, 2831, 1, 2830, 1, 2828, 1, 2827, 1, 2826, 1, 2825, 1, 2823, 1, 2822, 1, 2821, 1, 2819, 1, 2818, 1, 2817, 1, 2815, 1, 2814, 1, 2813, 1, 2811, 1, 2810, 1, 2809, 1, 2807, 1, 2806, 1, 2805, 1, 2804, 1, 2802, 1, 2801, 1, 2800, 1, 2798, 1, 2797, 1, 2796, 1, 2794, 1, 2793, 1, 2792, 1, 2790, 1, 2789, 1, 2788, 1, 2787, 1, 2785, 1, 2784, 1, 2783, 1, 2781, 1, 2780, 1, 2779, 1, 2777, 1, 2776, 1, 2775, 1, 2773, 1, 2772, 1, 2771, 1, 2769, 1, 2768, 1, 2767, 1, 2766, 1, 2764, 1, 2763, 1, 2762, 1, 2760, 1, 2759, 1, 2758, 1, 2756, 1, 2755, 1, 2754, 1, 2752, 1, 2751, 1, 2750, 1, 2748, 1, 2747, 1, 2746, 1, 2745, 1, 2743, 1, 2742, 1, 2741, 1, 2739, 1, 2738, 1, 2737, 1, 2735, 1, 2734, 1, 2733, 1, 2731, 1, 2730, 1, 2729, 1, 2728, 1, 2726, 1, 2725, 1, 2724, 1, 2722, 1, 2721, 1, 2720, 1, 2718, 1, 2717, 1, 2716, 1, 2714, 1, 2713, 1, 2712, 1, 2710, 1, 2709, 1, 2708, 1, 2707, 1, 2705, 1, 2704, 1, 2703, 1, 2701, 1, 2700, 1, 2699, 1, 2697, 1, 2696, 1, 2695, 1, 2693, 1, 2692, 1, 2691, 1, 2690, 1, 2688, 1, 2687, 1, 2686, 1, 2684, 1, 2683, 1, 2682, 1, 2680, 1, 2679, 1, 2678, 1, 2676, 1, 2675, 1, 2674, 1, 2672, 1, 2671, 1, 2670, 1, 2669, 1, 2667, 1, 2666, 1, 2665, 1, 2663, 1, 2662, 1, 2661, 1, 2659, 1, 2658, 1, 2657, 1, 2655, 1, 2654, 1, 2653, 1, 2652, 1, 2650, 1, 2649, 1, 2648, 1, 2646, 1, 2645, 1, 2644, 1, 2642, 1, 2641, 1, 2640, 1, 2638, 1, 2637, 1, 2636, 1, 2634, 1, 2633, 1, 2632, 1, 2631, 1, 2629, 1, 2628, 1, 2627, 1, 2625, 1, 2624, 1, 2623, 1, 2621, 1, 2620, 1, 2619, 1, 2617, 1, 2616, 1, 2615, 1, 2613, 1, 2612, 1, 2611, 1, 2610, 1, 2608, 1, 2607, 1, 2606, 1, 2604, 1, 2603, 1, 2602, 1, 2600, 1, 2599, 1, 2598, 1, 2596, 1, 2595, 1, 2594, 1, 2593, 1, 2591, 1, 2590, 1, 2589, 1, 2587, 1, 2586, 1, 2585, 1, 2583, 1, 2582, 1, 2581, 1, 2579, 1, 2578, 1, 2577, 1, 2575, 1, 2574, 1, 2573, 1, 2572, 1, 2570, 1, 2569, 1, 2568, 1, 2566, 1, 2565, 1, 2564, 1, 2562, 1, 2561, 1, 2560, 1, 2558, 1, 2557, 1, 2556, 1, 2555, 1, 2553, 1, 2552, 1, 2551, 1, 2549, 1, 2548, 1, 2547, 1, 2545, 1, 2544, 1, 2543, 1, 2541, 1, 2540, 1, 2539, 1, 2537, 1, 2536, 1, 2535, 1, 2534, 1, 2532, 1, 2531, 1, 2530, 1, 2528, 1, 2527, 1, 2526, 1, 2524, 1, 2523, 1, 2522, 1, 2520, 1, 2519, 1, 2518, 1, 2517, 1, 2515, 1, 2514, 1, 2513, 1, 2511, 1, 2510, 1, 2509, 1, 2507, 1, 2506, 1, 2505, 1, 2503, 1, 2502, 1, 2501, 1, 2499, 1, 2498, 1, 2497, 1, 2496, 1, 2494, 1, 2493, 1, 2492, 1, 2490, 1, 2489, 1, 2488, 1, 2486, 1, 2485, 1, 2484, 1, 2482, 1, 2481, 1, 2480, 1, 2478, 1, 2477, 1, 2476, 1, 2475, 1, 2473, 1, 2472, 1, 2471, 1, 2469, 1, 2468, 1, 2467, 1, 2465, 1, 2464, 1, 2463, 1, 2461, 1, 2460, 1, 2459, 1, 2458, 1, 2456, 1, 2455, 1, 2454, 1, 2452, 1, 2451, 1, 2450, 1, 2448, 1, 2447, 1, 2446, 1, 2444, 1, 2443, 1, 2442, 1, 2440, 1, 2439, 1, 2438, 1, 2437, 1, 2435, 1, 2434, 1, 2433, 1, 2431, 1, 2430, 1, 2429, 1, 2427, 1, 2426, 1, 2425, 1, 2423, 1, 2422, 1, 2421, 1, 2420, 1, 2418, 1, 2417, 1, 2416, 1, 2414, 1, 2413, 1, 2412, 1, 2410, 1, 2409, 1, 2408, 1, 2406, 1, 2405, 1, 2404, 1, 2402, 1, 2401, 1, 2400, 1, 2399, 1, 2397, 1, 2396, 1, 2395, 1, 2393, 1, 2392, 1, 2391, 1, 2389, 1, 2388, 1, 2387, 1, 2385, 1, 2384, 1, 2383, 1, 2382, 1, 2380, 1, 2379, 1, 2378, 1, 2376, 1, 2375, 1, 2374, 1, 2372, 1, 2371, 1, 2370, 1, 2368, 1, 2367, 1, 2366, 1, 2364, 1, 2363, 1, 2362, 1, 2361, 1, 2359, 1, 2358, 1, 2357, 1, 2355, 1, 2354, 1, 2353, 1, 2351, 1, 2350, 1, 2349, 1, 2347, 1, 2346, 1, 2345, 1, 2343, 1, 2342, 1, 2341, 1, 2340, 1, 2338, 1, 2337, 1, 2336, 1, 2334, 1, 2333, 1, 2332, 1, 2330, 1, 2329, 1, 2328, 1, 2326, 1, 2325, 1, 2324, 1, 2323, 1, 2321, 1, 2320, 1, 2319, 1, 2317, 1, 2316, 1, 2315, 1, 2313, 1, 2312, 1, 2311, 1, 2309, 1, 2308, 1, 2307, 1, 2305, 1, 2304, 1, 2303, 1, 2302, 1, 2300, 1, 2299, 1, 2298, 1, 2296, 1, 2295, 1, 2294, 1, 2292, 1, 2291, 1, 2290, 1, 2288, 1, 2287, 1, 2286, 1, 2285, 1, 2283, 1, 2282, 1, 2281, 1, 2279, 1, 2278, 1, 2277, 1, 2275, 1, 2274, 1, 2273, 1, 2271, 1, 2270, 1, 2269, 1, 2267, 1, 2266, 1, 2265, 1, 2264, 1, 2262, 1, 2261, 1, 2260, 1, 2258, 1, 2257, 1, 2256, 1, 2254, 1, 2253, 1, 2252, 1, 2250, 1, 2249, 1, 2248, 1, 2247, 1, 2245, 1, 2244, 1, 2243, 1, 2241, 1, 2240, 1, 2239, 1, 2237, 1, 2236, 1, 2235, 1, 2233, 1, 2232, 1, 2231, 1, 2229, 1, 2228, 1, 2227, 1, 2226, 1, 2224, 1, 2223, 1, 2222, 1, 2220, 1, 2219, 1, 2218, 1, 2216, 1, 2215, 1, 2214, 1, 2212, 1, 2211, 1, 2210, 1, 2208, 1, 2207, 1, 2206, 1, 2205, 1, 2203, 1, 2202, 1, 2201, 1, 2199, 1, 2198, 1, 2197, 1, 2195, 1, 2194, 1, 2193, 1, 2191, 1, 2190, 1, 2189, 1, 2188, 1, 2186, 1, 2185, 1, 2184, 1, 2182, 1, 2181, 1, 2180, 1, 2178, 1, 2177, 1, 2176, 1, 2174, 1, 2173, 1, 2172, 1, 2170, 1, 2169, 1, 2168, 1, 2167, 1, 2165, 1, 2164, 1, 2163, 1, 2161, 1, 2160, 1, 2159, 1, 2157, 1, 2156, 1, 2155, 1, 2153, 1, 2152, 1, 2151, 1, 2150, 1, 2148, 1, 2147, 1, 2146, 1, 2144, 1, 2143, 1, 2142, 1, 2140, 1, 2139, 1, 2138, 1, 2136, 1, 2135, 1, 2134, 1, 2132, 1, 2131, 1, 2130, 1, 2129, 1, 2127, 1, 2126, 1, 2125, 1, 2123, 1, 2122, 1, 2121, 1, 2119, 1, 2118, 1, 2117, 1, 2115, 1, 2114, 1, 2113, 1, 2112, 1, 2110, 1, 2109, 1, 2108, 1, 2106, 1, 2105, 1, 2104, 1, 2102, 1, 2101, 1, 2100, 1, 2098, 1, 2097, 1, 2096, 1, 2094, 1, 2093, 1, 2092, 1, 2091, 1, 2089, 1, 2088, 1, 2087, 1, 2085, 1, 2084, 1, 2083, 1, 2081, 1, 2080, 1, 2079, 1, 2077, 1, 2076, 1, 2075, 1, 2073, 1, 2072, 1, 2071, 1, 2070, 1, 2068, 1, 2067, 1, 2066, 1, 2064, 1, 2063, 1, 2062, 1, 2060, 1, 2059, 1, 2058, 1, 2056, 1, 2055, 1, 2054, 1, 2053, 1, 2051, 1, 2050, 1, 2049, 1, 2047, 1, 2046, 1, 2045, 1, 2043, 1, 2042, 1, 2041, 1, 2039, 1, 2038, 1, 2037, 1, 2035, 1, 2034, 1, 2033, 1, 2032, 1, 2030, 1, 2029, 1, 2028, 1, 2026, 1, 2025, 1, 2024, 1, 2022, 1, 2021, 1, 2020, 1, 2018, 1, 2017, 1, 2016, 1, 2015, 1, 2013, 1, 2012, 1, 2011, 1, 2009, 1, 2008, 1, 2007, 1, 2005, 1, 2004, 1, 2003, 1, 2001, 1, 2000, 1, 1999, 1, 1997, 1, 1996, 1, 1995, 1, 1994, 1, 1992, 1, 1991, 1, 1990, 1, 1988, 1, 1987, 1, 1986, 1, 1984, 1, 1983, 1, 1982, 1, 1980, 1, 1979, 1, 1978, 1, 1977, 1, 1975, 1, 1974, 1, 1973, 1, 1971, 1, 1970, 1, 1969, 1, 1967, 1, 1966, 1, 1965, 1, 1963, 1, 1962, 1, 1961, 1, 1959, 1, 1958, 1, 1957, 1, 1956, 1, 1954, 1, 1953, 1, 1952, 1, 1950, 1, 1949, 1, 1948, 1, 1946, 1, 1945, 1, 1944, 1, 1942, 1, 1941, 1, 1940, 1, 1938, 1, 1937, 1, 1936, 1, 1935, 1, 1933, 1, 1932, 1, 1931, 1, 1929, 1, 1928, 1, 1927, 1, 1925, 1, 1924, 1, 1923, 1, 1921, 1, 1920, 1, 1919, 1, 1918, 1, 1916, 1, 1915, 1, 1914, 1, 1912, 1, 1911, 1, 1910, 1, 1908, 1, 1907, 1, 1906, 1, 1904, 1, 1903, 1, 1902, 1, 1900, 1, 1899, 1, 1898, 1, 1897, 1, 1895, 1, 1894, 1, 1893, 1, 1891, 1, 1890, 1, 1889, 1, 1887, 1, 1886, 1, 1885, 1, 1883, 1, 1882, 1, 1881, 1, 1880, 1, 1878, 1, 1877, 1, 1876, 1, 1874, 1, 1873, 1, 1872, 1, 1870, 1, 1869, 1, 1868, 1, 1866, 1, 1865, 1, 1864, 1, 1862, 1, 1861, 1, 1860, 1, 1859, 1, 1857, 1, 1856, 1, 1855, 1, 1853, 1, 1852, 1, 1851, 1, 1849, 1, 1848, 1, 1847, 1, 1845, 1, 1844, 1, 1843, 1, 1842, 1, 1840, 1, 1839, 1, 1838, 1, 1836, 1, 1835, 1, 1834, 1, 1832, 1, 1831, 1, 1830, 1, 1828, 1, 1827, 1, 1826, 1, 1824, 1, 1823, 1, 1822, 1, 1821, 1, 1819, 1, 1818, 1, 1817, 1, 1815, 1, 1814, 1, 1813, 1, 1811, 1, 1810, 1, 1809, 1, 1807, 1, 1806, 1, 1805, 1, 1803, 1, 1802, 1, 1801, 1, 1800, 1, 1798, 1, 1797, 1, 1796, 1, 1794, 1, 1793, 1, 1792, 1, 1790, 1, 1789, 1, 1788, 1, 1786, 1, 1785, 1, 1784, 1, 1783, 1, 1781, 1, 1780, 1, 1779, 1, 1777, 1, 1776, 1, 1775, 1, 1773, 1, 1772, 1, 1771, 1, 1769, 1, 1768, 1, 1767, 1, 1765, 1, 1764, 1, 1763, 1, 1762, 1, 1760, 1, 1759, 1, 1758, 1, 1756, 1, 1755, 1, 1754, 1, 1752, 1, 1751, 1, 1750, 1, 1748, 1, 1747, 1, 1746, 1, 1745, 1, 1743, 1, 1742, 1, 1741, 1, 1739, 1, 1738, 1, 1737, 1, 1735, 1, 1734, 1, 1733, 1, 1731, 1, 1730, 1, 1729, 1, 1727, 1, 1726, 1, 1725, 1, 1724, 1, 1722, 1, 1721, 1, 1720, 1, 1718, 1, 1717, 1, 1716, 1, 1714, 1, 1713, 1, 1712, 1, 1710, 1, 1709, 1, 1708, 1, 1707, 1, 1705, 1, 1704, 1, 1703, 1, 1701, 1, 1700, 1, 1699, 1, 1697, 1, 1696, 1, 1695, 1, 1693, 1, 1692, 1, 1691, 1, 1689, 1, 1688, 1, 1687, 1, 1686, 1, 1684, 1, 1683, 1, 1682, 1, 1680, 1, 1679, 1, 1678, 1, 1676, 1, 1675, 1, 1674, 1, 1672, 1, 1671, 1, 1670, 1, 1668, 1, 1667, 1, 1666, 1, 1665, 1, 1663, 1, 1662, 1, 1661, 1, 1659, 1, 1658, 1, 1657, 1, 1655, 1, 1654, 1, 1653, 1, 1651, 1, 1650, 1, 1649, 1, 1648, 1, 1646, 1, 1645, 1, 1644, 1, 1642, 1, 1641, 1, 1640, 1, 1638, 1, 1637, 1, 1636, 1, 1634, 1, 1633, 1, 1632, 1, 1630, 1, 1629, 1, 1628, 1, 1627, 1, 1625, 1, 1624, 1, 1623, 1, 1621, 1, 1620, 1, 1619, 1, 1617, 1, 1616, 1, 1615, 1, 1613, 1, 1612, 1, 1611, 1, 1610, 1, 1608, 1, 1607, 1, 1606, 1, 1604, 1, 1603, 1, 1602, 1, 1600, 1, 1599, 1, 1598, 1, 1596, 1, 1595, 1, 1594, 1, 1592, 1, 1591, 1, 1590, 1, 1589, 1, 1587, 1, 1586, 1, 1585, 1, 1583, 1, 1582, 1, 1581, 1, 1579, 1, 1578, 1, 1577, 1, 1575, 1, 1574, 1, 1573, 1, 1572, 1, 1570, 1, 1569, 1, 1568, 1, 1566, 1, 1565, 1, 1564, 1, 1562, 1, 1561, 1, 1560, 1, 1558, 1, 1557, 1, 1556, 1, 1554, 1, 1553, 1, 1552, 1, 1551, 1, 1549, 1, 1548, 1, 1547, 1, 1545, 1, 1544, 1, 1543, 1, 1541, 1, 1540, 1, 1539, 1, 1537, 1, 1536, 1, 1535, 1, 1533, 1, 1532, 1, 1531, 1, 1530, 1, 1528, 1, 1527, 1, 1526, 1, 1524, 1, 1523, 1, 1522, 1, 1520, 1, 1519, 1, 1518, 1, 1516, 1, 1515, 1, 1514, 1, 1513, 1, 1511, 1, 1510, 1, 1509, 1, 1507, 1, 1506, 1, 1505, 1, 1503, 1, 1502, 1, 1501, 1, 1499, 1, 1498, 1, 1497, 1, 1495, 1, 1494, 1, 1493, 1, 1492, 1, 1490, 1, 1489, 1, 1488, 1, 1486, 1, 1485, 1, 1484, 1, 1482, 1, 1481, 1, 1480, 1, 1478, 1, 1477, 1, 1476, 1, 1475, 1, 1473, 1, 1472, 1, 1471, 1, 1469, 1, 1468, 1, 1467, 1, 1465, 1, 1464, 1, 1463, 1, 1461, 1, 1460, 1, 1459, 1, 1457, 1, 1456, 1, 1455, 1, 1454, 1, 1452, 1, 1451, 1, 1450, 1, 1448, 1, 1447, 1, 1446, 1, 1444, 1, 1443, 1, 1442, 1, 1440, 1, 1439, 1, 1438, 1, 1437, 1, 1435, 1, 1434, 1, 1433, 1, 1431, 1, 1430, 1, 1429, 1, 1427, 1, 1426, 1, 1425, 1, 1423, 1, 1422, 1, 1421, 1, 1419, 1, 1418, 1, 1417, 1, 1416, 1, 1414, 1, 1413, 1, 1412, 1, 1410, 1, 1409, 1, 1408, 1, 1406, 1, 1405, 1, 1404, 1, 1402, 1, 1401, 1, 1400, 1, 1398, 1, 1397, 1, 1396, 1, 1395, 1, 1393, 1, 1392, 1, 1391, 1, 1389, 1, 1388, 1, 1387, 1, 1385, 1, 1384, 1, 1383, 1, 1381, 1, 1380, 1, 1379, 1, 1378, 1, 1376, 1, 1375, 1, 1374, 1, 1372, 1, 1371, 1, 1370, 1, 1368, 1, 1367, 1, 1366, 1, 1364, 1, 1363, 1, 1362, 1, 1360, 1, 1359, 1, 1358, 1, 1357, 1, 1355, 1, 1354, 1, 1353, 1, 1351, 1, 1350, 1, 1349, 1, 1347, 1, 1346, 1, 1345, 1, 1343, 1, 1342, 1, 1341, 1, 1340, 1, 1338, 1, 1337, 1, 1336, 1, 1334, 1, 1333, 1, 1332, 1, 1330, 1, 1329, 1, 1328, 1, 1326, 1, 1325, 1, 1324, 1, 1322, 1, 1321, 1, 1320, 1, 1319, 1, 1317, 1, 1316, 1, 1315, 1, 1313, 1, 1312, 1, 1311, 1, 1309, 1, 1308, 1, 1307, 1, 1305, 1, 1304, 1, 1303, 1, 1302, 1, 1300, 1, 1299, 1, 1298, 1, 1296, 1, 1295, 1, 1294, 1, 1292, 1, 1291, 1, 1290, 1, 1288, 1, 1287, 1, 1286, 1, 1284, 1, 1283, 1, 1282, 1, 1281, 1, 1279, 1, 1278, 1, 1277, 1, 1275, 1, 1274, 1, 1273, 1, 1271, 1, 1270, 1, 1269, 1, 1267, 1, 1266, 1, 1265, 1, 1263, 1, 1262, 1, 1261, 1, 1260, 1, 1258, 1, 1257, 1, 1256, 1, 1254, 1, 1253, 1, 1252, 1, 1250, 1, 1249, 1, 1248, 1, 1246, 1, 1245, 1, 1244, 1, 1243, 1, 1241, 1, 1240, 1, 1239, 1, 1237, 1, 1236, 1, 1235, 1, 1233, 1, 1232, 1, 1231, 1, 1229, 1, 1228, 1, 1227, 1, 1225, 1, 1224, 1, 1223, 1, 1222, 1, 1220, 1, 1219, 1, 1218, 1, 1216, 1, 1215, 1, 1214, 1, 1212, 1, 1211, 1, 1210, 1, 1208, 1, 1207, 1, 1206, 1, 1205, 1, 1203, 1, 1202, 1, 1201, 1, 1199, 1, 1198, 1, 1197, 1, 1195, 1, 1194, 1, 1193, 1, 1191, 1, 1190, 1, 1189, 1, 1187, 1, 1186, 1, 1185, 1, 1184, 1, 1182, 1, 1181, 1, 1180, 1, 1178, 1, 1177, 1, 1176, 1, 1174, 1, 1173, 1, 1172, 1, 1170, 1, 1169, 1, 1168, 1, 1167, 1, 1165, 1, 1164, 1, 1163, 1, 1161, 1, 1160, 1, 1159, 1, 1157, 1, 1156, 1, 1155, 1, 1153, 1, 1152, 1, 1151, 1, 1149, 1, 1148, 1, 1147, 1, 1146, 1, 1144, 1, 1143, 1, 1142, 1, 1140, 1, 1139, 1, 1138, 1, 1136, 1, 1135, 1, 1134, 1, 1132, 1, 1131, 1, 1130, 1, 1128, 1, 1127, 1, 1126, 1, 1125, 1, 1123, 1, 1122, 1, 1121, 1, 1119, 1, 1118, 1, 1117, 1, 1115, 1, 1114, 1, 1113, 1, 1111, 1, 1110, 1, 1109, 1, 1108, 1, 1106, 1, 1105, 1, 1104, 1, 1102, 1, 1101, 1, 1100, 1, 1098, 1, 1097, 1, 1096, 1, 1094, 1, 1093, 1, 1092, 1, 1090, 1, 1089, 1, 1088, 1, 1087, 1, 1085, 1, 1084, 1, 1083, 1, 1081, 1, 1080, 1, 1079, 1, 1077, 1, 1076, 1, 1075, 1, 1073, 1, 1072, 1, 1071, 1, 1070, 1, 1068, 1, 1067, 1, 1066, 1, 1064, 1, 1063, 1, 1062, 1, 1060, 1, 1059, 1, 1058, 1, 1056, 1, 1055, 1, 1054, 1, 1052, 1, 1051, 1, 1050, 1, 1049, 1, 1047, 1, 1046, 1, 1045, 1, 1043, 1, 1042, 1, 1041, 1, 1039, 1, 1038, 1, 1037, 1, 1035, 1, 1034, 1, 1033, 1, 1032, 1, 1030, 1, 1029, 1, 1028, 1, 1026, 1, 1025, 1, 1024, 1, 1022, 1, 1021, 1, 1020, 1, 1018, 1, 1017, 1, 1016, 1, 1014, 1, 1013, 1, 1012, 1, 1011, 1, 1009, 1, 1008, 1, 1007, 1, 1005, 1, 1004, 1, 1003, 1, 1001, 1, 1000, 1, 999, 1, 997, 1, 996, 1, 995, 1, 993, 1, 992, 1, 991, 1, 990, 1, 988, 1, 987, 1, 986, 1, 984, 1, 983, 1, 982, 1, 980, 1, 979, 1, 978, 1, 976, 1, 975, 1, 974, 1, 973, 1, 971, 1, 970, 1, 969, 1, 967, 1, 966, 1, 965, 1, 963, 1, 962, 1, 961, 1, 959, 1, 958, 1, 957, 1, 955, 1, 954, 1, 953, 1, 952, 1, 950, 1, 949, 1, 948, 1, 946, 1, 945, 1, 944, 1, 942, 1, 941, 1, 940, 1, 938, 1, 937, 1, 936, 1, 935, 1, 933, 1, 932, 1, 931, 1, 929, 1, 928, 1, 927, 1, 925, 1, 924, 1, 923, 1, 921, 1, 920, 1, 919, 1, 917, 1, 916, 1, 915, 1, 914, 1, 912, 1, 911, 1, 910, 1, 908, 1, 907, 1, 906, 1, 904, 1, 903, 1, 902, 1, 900, 1, 899, 1, 898, 1, 897, 1, 895, 1, 894, 1, 893, 1, 891, 1, 890, 1, 889, 1, 887, 1, 886, 1, 885, 1, 883, 1, 882, 1, 881, 1, 879, 1, 878, 1, 877, 1, 876, 1, 874, 1, 873, 1, 872, 1, 870, 1, 869, 1, 868, 1, 866, 1, 865, 1, 864, 1, 862, 1, 861, 1, 860, 1, 858, 1, 857, 1, 856, 1, 855, 1, 853, 1, 852, 1, 851, 1, 849, 1, 848, 1, 847, 1, 845, 1, 844, 1, 843, 1, 841, 1, 840, 1, 839, 1, 838, 1, 836, 1, 835, 1, 834, 1, 832, 1, 831, 1, 830, 1, 828, 1, 827, 1, 826, 1, 824, 1, 823, 1, 822, 1, 820, 1, 819, 1, 818, 1, 817, 1, 815, 1, 814, 1, 813, 1, 811, 1, 810, 1, 809, 1, 807, 1, 806, 1, 805, 1, 803, 1, 802, 1, 801, 1, 800, 1, 798, 1, 797, 1, 796, 1, 794, 1, 793, 1, 792, 1, 790, 1, 789, 1, 788, 1, 786, 1, 785, 1, 784, 1, 782, 1, 781, 1, 780, 1, 779, 1, 777, 1, 776, 1, 775, 1, 773, 1, 772, 1, 771, 1, 769, 1, 768, 1, 767, 1, 765, 1, 764, 1, 763, 1, 762, 1, 760, 1, 759, 1, 758, 1, 756, 1, 755, 1, 754, 1, 752, 1, 751, 1, 750, 1, 748, 1, 747, 1, 746, 1, 744, 1, 743, 1, 742, 1, 741, 1, 739, 1, 738, 1, 737, 1, 735, 1, 734, 1, 733, 1, 731, 1, 730, 1, 729, 1, 727, 1, 726, 1, 725, 1, 723, 1, 722, 1, 721, 1, 720, 1, 718, 1, 717, 1, 716, 1, 714, 1, 713, 1, 712, 1, 710, 1, 709, 1, 708, 1, 706, 1, 705, 1, 704, 1, 703, 1, 701, 1, 700, 1, 699, 1, 697, 1, 696, 1, 695, 1, 693, 1, 692, 1, 691, 1, 689, 1, 688, 1, 687, 1, 685, 1, 684, 1, 683, 1, 682, 1, 680, 1, 679, 1, 678, 1, 676, 1, 675, 1, 674, 1, 672, 1, 671, 1, 670, 1, 668, 1, 667, 1, 666, 1, 665, 1, 663, 1, 662, 1, 661, 1, 659, 1, 658, 1, 657, 1, 655, 1, 654, 1, 653, 1, 651, 1, 650, 1, 649, 1, 647, 1, 646, 1, 645, 1, 644, 1, 642, 1, 641, 1, 640, 1, 638, 1, 637, 1, 636, 1, 634, 1, 633, 1, 632, 1, 630, 1, 629, 1, 628, 1, 627, 1, 625, 1, 624, 1, 623, 1, 621, 1, 620, 1, 619, 1, 617, 1, 616, 1, 615, 1, 613, 1, 612, 1, 611, 1, 609, 1, 608, 1, 607, 1, 606, 1, 604, 1, 603, 1, 602, 1, 600, 1, 599, 1, 598, 1, 596, 1, 595, 1, 594, 1, 592, 1, 591, 1, 590, 1, 588, 1, 587, 1, 586, 1, 585, 1, 583, 1, 582, 1, 581, 1, 579, 1, 578, 1, 577, 1, 575, 1, 574, 1, 573, 1, 571, 1, 570, 1, 569, 1, 568, 1, 566, 1, 565, 1, 564, 1, 562, 1, 561, 1, 560, 1, 558, 1, 557, 1, 556, 1, 554, 1, 553, 1, 552, 1, 550, 1, 549, 1, 548, 1, 547, 1, 545, 1, 544, 1, 543, 1, 541, 1, 540, 1, 539, 1, 537, 1, 536, 1, 535, 1, 533, 1, 532, 1, 531, 1, 530, 1, 528, 1, 527, 1, 526, 1, 524, 1, 523, 1, 522, 1, 520, 1, 519, 1, 518, 1, 516, 1, 515, 1, 514, 1, 512, 1, 511, 1, 510, 1, 509, 1, 507, 1, 506, 1, 505, 1, 503, 1, 502, 1, 501, 1, 499, 1, 498, 1, 497, 1, 495, 1, 494, 1, 493, 1, 492, 1, 490, 1, 489, 1, 488, 1, 486, 1, 485, 1, 484, 1, 482, 1, 481, 1, 480, 1, 478, 1, 477, 1, 476, 1, 474, 1, 473, 1, 472, 1, 471, 1, 469, 1, 468, 1, 467, 1, 465, 1, 464, 1, 463, 1, 461, 1, 460, 1, 459, 1, 457, 1, 456, 1, 455, 1, 453, 1, 452, 1, 451, 1, 450, 1, 448, 1, 447, 1, 446, 1, 444, 1, 443, 1, 442, 1, 440, 1, 439, 1, 438, 1, 436, 1, 435, 1, 434, 1, 433, 1, 431, 1, 430, 1, 429, 1, 427, 1, 426, 1, 425, 1, 423, 1, 422, 1, 421, 1, 419, 1, 418, 1, 417, 1, 415, 1, 414, 1, 413, 1, 412, 1, 410, 1, 409, 1, 408, 1, 406, 1, 405, 1, 404, 1, 402, 1, 401, 1, 400, 1, 398, 1, 397, 1, 396, 1, 395, 1, 393, 1, 392, 1, 391, 1, 389, 1, 388, 1, 387, 1, 385, 1, 384, 1, 383, 1, 381, 1, 380, 1, 379, 1, 377, 1, 376, 1, 375, 1, 374, 1, 372, 1, 371, 1, 370, 1, 368, 1, 367, 1, 366, 1, 364, 1, 363, 1, 362, 1, 360, 1, 359, 1, 358, 1, 357, 1, 355, 1, 354, 1, 353, 1, 351, 1, 350, 1, 349, 1, 347, 1, 346, 1, 345, 1, 343, 1, 342, 1, 341, 1, 339, 1, 338, 1, 337, 1, 336, 1, 334, 1, 333, 1, 332, 1, 330, 1, 329, 1, 328, 1, 326, 1, 325, 1, 324, 1, 322, 1, 321, 1, 320, 1, 318, 1, 317, 1, 316, 1, 315, 1, 313, 1, 312, 1, 311, 1, 309, 1, 308, 1, 307, 1, 305, 1, 304, 1, 303, 1, 301, 1, 300, 1, 299, 1, 298, 1, 296, 1, 295, 1, 294, 1, 292, 1, 291, 1, 290, 1, 288, 1, 287, 1, 286, 1, 284, 1, 283, 1, 282, 1, 280, 1, 279, 1, 278, 1, 277, 1, 275, 1, 274, 1, 273, 1, 271, 1, 270, 1, 269, 1, 267, 1, 266, 1, 265, 1, 263, 1, 262, 1, 261, 1, 260, 1, 258, 1, 257, 1, 256, 1, 254, 1, 253, 1, 252, 1, 250, 1, 249, 1, 248, 1, 246, 1, 245, 1, 244, 1, 242, 1, 241, 1, 240, 1, 239, 1, 237, 1, 236, 1, 235, 1, 233, 1, 232, 1, 231, 1, 229, 1, 228, 1, 227, 1, 225, 1, 224, 1, 223, 1, 222, 1, 220, 1, 219, 1, 218, 1, 216, 1, 215, 1, 214, 1, 212, 1, 211, 1, 210, 1, 208, 1, 207, 1, 206, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 198, 1, 197, 1, 195, 1, 194, 1, 193, 1, 191, 1, 190, 1, 189, 1, 187, 1, 186, 1, 185, 1, 183, 1, 182, 1, 181, 1, 180, 1, 178, 1, 177, 1, 176, 1, 174, 1, 173, 1, 172, 1, 170, 1, 169, 1, 168, 1, 166, 1, 165, 1, 164, 1, 163, 1, 161, 1, 160, 1, 159, 1, 157, 1, 156, 1, 155, 1, 153, 1, 152, 1, 151, 1, 149, 1, 148, 1, 147, 1, 145, 1, 144, 1, 143, 1, 142, 1, 140, 1, 139, 1, 138, 1, 136, 1, 135, 1, 134, 1, 132, 1, 131, 1, 130, 1, 128, 1, 127, 1, 126, 1, 125, 1, 123, 1, 122, 1, 121, 1, 119, 1, 118, 1, 117, 1, 115, 1, 114, 1, 113, 1, 111, 1, 110, 1, 109, 1, 107, 1, 106, 1, 105, 1, 104, 1, 102, 1, 101, 1, 100, 1, 98, 1, 97, 1, 96, 1, 94, 1, 93, 1, 92, 1, 90, 1, 89, 1, 88, 1, 87, 1, 85, 1, 84, 1, 83, 1, 81, 1, 80, 1, 79, 1, 77, 1, 76, 1, 75, 1, 73, 1, 72, 1, 71, 1, 69, 1, 68, 1, 67, 1, 66, 1, 64, 1, 63, 1, 62, 1, 60, 1, 59, 1, 58, 1, 56, 1, 55, 1, 54, 1, 52, 1, 51, 1, 50, 1, 48, 1, 47, 1, 46, 1, 45, 1, 43, 1, 42, 1, 41, 1, 39, 1, 38, 1, 37, 1, 35, 1, 34, 1, 33, 1, 31, 1, 30, 1, 29, 1, 28, 1, 26, 1, 25, 1, 24, 1, 22, 1, 21, 1, 20, 1, 18, 1, 17, 1, 16, 1, 14, 1, 13, 1, 12, 1, 10, 1, 9, 1, 8, 1, 7, 1, 5, 1, 4, 1, 3, 1, 1 ] + } +} \ No newline at end of file diff --git a/rigs/ocpi1.jl b/rigs/ocpi1.jl new file mode 100644 index 0000000..1b5cf5d --- /dev/null +++ b/rigs/ocpi1.jl @@ -0,0 +1,59 @@ +push!(RIGS, "ocpi-1") +#Mappings from DAQ channel to friendlier default names +const ocpi1_mappings = Dict("AO0"=>"axial piezo", + "AO1"=>"analogout1", + "AI0"=>"axial piezo monitor", + "AI2"=>"analogin1", + "AI3"=>"analogin2", + "AI4"=>"analogin3", + "AI5"=>"analogin4", + "AI6"=>"analogin5", + "AI7"=>"analogin6", + "AI8"=>"analogin7", + "AI9"=>"analogin8", + "AI10"=>"analogin9", + "AI11"=>"analogin10", + "AI12"=>"analogin11", + "AI13"=>"analogin12", + "AI14"=>"analogin13", + "AI15"=>"analogin14", + "P0.0"=>"stimulus1", + "P0.1"=>"stimulus2", + "P0.2"=>"stimulus3", + "P0.3"=>"stimulus4", + "P0.4"=>"488nm laser shutter", + "P0.5"=>"camera1", + "P0.6"=>"stimulus5", + "P0.7"=>"camera1 frame monitor") + +DEFAULT_DAQCHANS_TO_NAMES["ocpi-1"] = ocpi1_mappings +DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"] = map(reverse, ocpi1_mappings) + +const ocpi1_aochans = map(x->"AO$(x)", 0:1) +const ocpi1_aichans = map(x->"AI$(x)", vcat([0;], [2:15...])) #currently AI1 is unused +const ocpi1_dochans = map(x->"P0.$(x)", 0:6) +const ocpi1_dichans = ["P0.7";] +const ocpi1_pos_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["axial piezo"]) +const ocpi1_pos_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["axial piezo monitor"]) +const ocpi1_cam_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["camera1"]) +const ocpi1_cam_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["camera1 frame monitor"]) +const ocpi1_laschans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["488nm laser shutter"]) +const ocpi1_stimchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["stimulus$x" for x = 1:5]) +const ocpi1_fixed_names = ["axial piezo", "axial piezo monitor", "488nm laser shutter", "camera1", "camera1 frame monitor"] +const ocpi1_fixed_daqchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ocpi1_fixed_names) + +AO_CHANS["ocpi-1"] = OrderedSet(ocpi1_aochans) +AI_CHANS["ocpi-1"] = OrderedSet(ocpi1_aichans) +DO_CHANS["ocpi-1"] = OrderedSet(ocpi1_dochans) +DI_CHANS["ocpi-1"] = OrderedSet(ocpi1_dichans) +POS_CONTROL_CHANS["ocpi-1"] = ocpi1_pos_ctrl_chans +POS_MONITOR_CHANS["ocpi-1"] = ocpi1_pos_mon_chans +CAM_CONTROL_CHANS["ocpi-1"] = ocpi1_cam_ctrl_chans +CAM_MONITOR_CHANS["ocpi-1"] = ocpi1_cam_mon_chans +LAS_CONTROL_CHANS["ocpi-1"] = ocpi1_laschans +STIM_CHANS["ocpi-1"] =OrderedSet(ocpi1_stimchans) +FIXED_NAMES["ocpi-1"] = ocpi1_fixed_names +FIXED_DAQ_CHANS["ocpi-1"] = ocpi1_fixed_daqchans + +RIG_CHIP_SIZES["ocpi-1"] = PCO_EDGE_5_5_CHIP_SIZE +RIG_FRAMERATE_FUNCS["ocpi-1"] = PCO_EDGE_5_5_FRAMERATE_FUNC diff --git a/rigs/ocpi2.jl b/rigs/ocpi2.jl new file mode 100644 index 0000000..ebd46b0 --- /dev/null +++ b/rigs/ocpi2.jl @@ -0,0 +1,102 @@ +push!(RIGS, "ocpi-2") + +const ocpi2_mappings = Dict("AO0"=>"axial piezo", + "AO1"=>"horizontal piezo", + "AO2"=>"analogout3", + "AO3"=>"analogout4", + "AI0"=>"axial piezo monitor", + "AI1"=>"horizontal piezo monitor", + "AI2"=>"analogin1", + "AI3"=>"analogin2", + "AI4"=>"analogin3", + "AI5"=>"analogin4", + "AI6"=>"analogin5", + "AI7"=>"analogin6", + "AI8"=>"analogin7", + "AI9"=>"analogin8", + "AI10"=>"analogin9", + "AI11"=>"analogin10", + "AI12"=>"analogin11", + "AI13"=>"analogin12", + "AI14"=>"analogin13", + "AI15"=>"analogin14", + "AI16"=>"analogin15", + "AI17"=>"analogin16", + "AI18"=>"analogin17", + "AI19"=>"analogin18", + "AI20"=>"analogin19", + "AI21"=>"analogin20", + "AI22"=>"analogin21", + "AI23"=>"analogin22", + "AI24"=>"analogin23", + "AI25"=>"analogin24", + "AI26"=>"analogin25", + "AI27"=>"analogin26", + "AI28"=>"analogin27", + "AI29"=>"analogin28", + "AI30"=>"analogin29", + "AI31"=>"analogin30", + "P0.0"=>"stimulus1", + "P0.1"=>"stimulus2", + "P0.2"=>"stimulus3", + "P0.3"=>"stimulus4", + "P0.4"=>"all lasers", + "P0.5"=>"camera1", + "P0.6"=>"camera2", +# "P0.7"=>"reserved", + "P0.8"=>"405nm laser", + "P0.9"=>"445nm laser", + "P0.10"=>"488nm laser", + "P0.11"=>"514nm laser", + "P0.12"=>"561nm laser", + "P0.13"=>"stimulus5", + "P0.14"=>"stimulus6", + "P0.15"=>"stimulus7", + "P0.16"=>"stimulus8", + "P0.17"=>"stimulus9", + "P0.18"=>"stimulus10", + "P0.19"=>"stimulus11", + "P0.20"=>"stimulus12", + "P0.21"=>"stimulus13", + "P0.22"=>"stimulus14", + "P0.23"=>"stimulus15", + "P0.24"=>"camera1 frame monitor", + "P0.25"=>"camera2 frame monitor", + "P0.26"=>"diginput1", + "P0.27"=>"diginput2", + "P0.28"=>"diginput3", + "P0.29"=>"diginput4", + "P0.30"=>"diginput5", + "P0.31"=>"diginput6",) + +DEFAULT_DAQCHANS_TO_NAMES["ocpi-2"] = ocpi2_mappings +DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"] = map(reverse, ocpi2_mappings) + +const ocpi2_aochans = map(x->"AO$(x)", 0:3) +const ocpi2_aichans = map(x->"AI$(x)", 0:31) +const ocpi2_dochans = map(x->"P0.$(x)", vcat([0:6...], [8:23...])) +const ocpi2_dichans = map(x->"P0.$(x)", 24:31) +const ocpi2_pos_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["axial piezo"; "horizontal piezo"]) +const ocpi2_pos_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["axial piezo monitor"; "horizontal piezo monitor"]) +const ocpi2_cam_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["camera1"; "camera2"]) +const ocpi2_cam_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["camera1 frame monitor"; "camera2 frame monitor"]) +const ocpi2_laschans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["405nm laser"; "445nm laser"; "488nm laser"; "514nm laser"; "561nm laser"; "all lasers"]) +const ocpi2_stimchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["stimulus$x" for x = 1:15]) +const ocpi2_fixed_names = ["axial piezo", "axial piezo monitor", "horizontal piezo", "horizontal piezo monitor", "camera1", "camera1 frame monitor", "camera2", "camera2 frame monitor", "405nm laser", "445nm laser", "488nm laser", "514nm laser", "561nm laser"] +const ocpi2_fixed_daqchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ocpi2_fixed_names) + +AO_CHANS["ocpi-2"] = OrderedSet(ocpi2_aochans) +AI_CHANS["ocpi-2"] = OrderedSet(ocpi2_aichans) +DO_CHANS["ocpi-2"] = OrderedSet(ocpi2_dochans) +DI_CHANS["ocpi-2"] = OrderedSet(ocpi2_dichans) +POS_CONTROL_CHANS["ocpi-2"] = ocpi2_pos_ctrl_chans +POS_MONITOR_CHANS["ocpi-2"] = ocpi2_pos_mon_chans +CAM_CONTROL_CHANS["ocpi-2"] = ocpi2_cam_ctrl_chans +CAM_MONITOR_CHANS["ocpi-2"] = ocpi2_cam_mon_chans +LAS_CONTROL_CHANS["ocpi-2"] = ocpi2_laschans +STIM_CHANS["ocpi-2"] =OrderedSet(ocpi2_stimchans) +FIXED_NAMES["ocpi-2"] = ocpi2_fixed_names +FIXED_DAQ_CHANS["ocpi-2"] = ocpi2_fixed_daqchans + +RIG_CHIP_SIZES["ocpi-2"] = PCO_EDGE_4_2_CHIP_SIZE +RIG_FRAMERATE_FUNCS["ocpi-2"] = PCO_EDGE_4_2_FRAMERATE_FUNC diff --git a/rigs/ocpi_lsk.jl b/rigs/ocpi_lsk.jl new file mode 100644 index 0000000..7dabb59 --- /dev/null +++ b/rigs/ocpi_lsk.jl @@ -0,0 +1,104 @@ +push!(RIGS, "ocpi-lsk") + +#Much like OCPI2, but with missing channels for missing hardware +const ocpi_lsk_mappings = Dict("AO0"=>"axial piezo", +# "AO1"=>"reserved", + "AO2"=>"analogout3", + "AO3"=>"analogout4", + "AI0"=>"axial piezo monitor", +# "AI1"=>"reserved", + "AI2"=>"analogin1", + "AI3"=>"analogin2", + "AI4"=>"analogin3", + "AI5"=>"analogin4", + "AI6"=>"analogin5", + "AI7"=>"analogin6", + "AI8"=>"analogin7", + "AI9"=>"analogin8", + "AI10"=>"analogin9", + "AI11"=>"analogin10", + "AI12"=>"analogin11", + "AI13"=>"analogin12", + "AI14"=>"analogin13", + "AI15"=>"analogin14", + "AI16"=>"analogin15", + "AI17"=>"analogin16", + "AI18"=>"analogin17", + "AI19"=>"analogin18", + "AI20"=>"analogin19", + "AI21"=>"analogin20", + "AI22"=>"analogin21", + "AI23"=>"analogin22", + "AI24"=>"analogin23", + "AI25"=>"analogin24", + "AI26"=>"analogin25", + "AI27"=>"analogin26", + "AI28"=>"analogin27", + "AI29"=>"analogin28", + "AI30"=>"analogin29", + "AI31"=>"analogin30", + "P0.0"=>"stimulus1", + "P0.1"=>"stimulus2", + "P0.2"=>"stimulus3", + "P0.3"=>"stimulus4", + "P0.4"=>"all lasers", + "P0.5"=>"camera1", +# "P0.6"=>"reserved", +# "P0.7"=>"reserved", +# "P0.8"=>"reserved", +# "P0.9"=>"reserved", +# "P0.10"=>"reserved", +# "P0.11"=>"reserved", +# "P0.12"=>"reserved", + "P0.13"=>"stimulus5", + "P0.14"=>"stimulus6", + "P0.15"=>"stimulus7", + "P0.16"=>"stimulus8", + "P0.17"=>"stimulus9", + "P0.18"=>"stimulus10", + "P0.19"=>"stimulus11", + "P0.20"=>"stimulus12", + "P0.21"=>"stimulus13", + "P0.22"=>"stimulus14", + "P0.23"=>"stimulus15", + "P0.24"=>"camera1 frame monitor", +# "P0.25"=>"reserved", + "P0.26"=>"diginput1", + "P0.27"=>"diginput2", + "P0.28"=>"diginput3", + "P0.29"=>"diginput4", + "P0.30"=>"diginput5", + "P0.31"=>"diginput6",) + +DEFAULT_DAQCHANS_TO_NAMES["ocpi-lsk"] = ocpi_lsk_mappings +DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"] = map(reverse, ocpi_lsk_mappings) + +const ocpi_lsk_pos_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ["axial piezo"]) +const ocpi_lsk_aochans = map(x->"AO$(x)", [0;2;3]) +const ocpi_lsk_aichans = map(x->"AI$(x)", vcat([0;], [2:15...])) #currently AI1 is unused +const ocpi_lsk_dochans = map(x->"P0.$(x)", vcat([0:5...], [13:23...])) +const ocpi_lsk_dichans = map(x->"P0.$(x)", vcat([24;], [26:31...])) +const ocpi_lsk_pos_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ["axial piezo monitor"]) +const ocpi_lsk_cam_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ["camera1"]) +const ocpi_lsk_cam_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ["camera1 frame monitor"]) +const ocpi_lsk_laschans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ["all lasers"]) +const ocpi_lsk_stimchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ["stimulus$x" for x = 1:15]) +const ocpi_lsk_fixed_names = ["axial piezo", "axial piezo monitor", "all lasers", "camera1", "camera1 frame monitor"] +const ocpi_lsk_fixed_daqchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-lsk"][x], ocpi_lsk_fixed_names) + +AO_CHANS["ocpi-lsk"] = OrderedSet(ocpi_lsk_aochans) +AI_CHANS["ocpi-lsk"] = OrderedSet(ocpi_lsk_aichans) +DO_CHANS["ocpi-lsk"] = OrderedSet(ocpi_lsk_dochans) +DI_CHANS["ocpi-lsk"] = OrderedSet(ocpi_lsk_dichans) +POS_CONTROL_CHANS["ocpi-lsk"] = ocpi_lsk_pos_ctrl_chans +POS_MONITOR_CHANS["ocpi-lsk"] = ocpi_lsk_pos_mon_chans +CAM_CONTROL_CHANS["ocpi-lsk"] = ocpi_lsk_cam_ctrl_chans +CAM_MONITOR_CHANS["ocpi-lsk"] = ocpi_lsk_cam_mon_chans +LAS_CONTROL_CHANS["ocpi-lsk"] = ocpi_lsk_laschans +STIM_CHANS["ocpi-lsk"] =OrderedSet(ocpi_lsk_stimchans) +FIXED_NAMES["ocpi-lsk"] = ocpi_lsk_fixed_names +FIXED_DAQ_CHANS["ocpi-lsk"] = ocpi_lsk_fixed_daqchans + +#TODO: check these +#RIG_CHIP_SIZES["ocpi-lsk"] = PCO_EDGE_5_5_CHIP_SIZE +#RIG_FRAMERATE_FUNCS["ocpi-lsk"] = PCO_EDGE_5_5_FRAMERATE_FUNC diff --git a/src/ImagineInterface.jl b/src/ImagineInterface.jl index 9fac72d..37c1356 100644 --- a/src/ImagineInterface.jl +++ b/src/ImagineInterface.jl @@ -3,19 +3,21 @@ __precompile__() module ImagineInterface using JSON, Unitful -using MappedArrays, AxisArrays, IntervalSets -using Compat +using MappedArrays, AxisArrays, IntervalSets, DataStructures, ImagineFormat import Base: convert, show, length, size, isempty, ==, append!, pop!, empty! #, scale using Unitful: μm, s, V -@compat const HasVoltageUnits{T,U} = Quantity{T, typeof(0.0V).parameters[2], U} -@compat const HasTimeUnits{T,U} = Quantity{T, typeof(0.0s).parameters[2], U} -@compat const HasInverseTimeUnits{T,U} = Quantity{T, typeof(inv(0.0s)).parameters[2], U} -@compat const HasLengthUnits{T,U} = Quantity{T, typeof(0.0μm).parameters[2], U} +const HasVoltageUnits{T,U} = Quantity{T, typeof(0.0V).parameters[2], U} +const HasTimeUnits{T,U} = Quantity{T, typeof(0.0s).parameters[2], U} +const HasInverseTimeUnits{T,U} = Quantity{T, typeof(inv(0.0s)).parameters[2], U} +const HasLengthUnits{T,U} = Quantity{T, typeof(0.0μm).parameters[2], U} include("metadata_constants.jl") -include("hardware_constants.jl") +#Load hardware parameters for all rigs +for rig_file in readdir("../rigs") + include(joinpath("../rigs", rig_file)) +end include("samplemapper.jl") include("imaginecommand.jl") include("hardware_templates.jl") @@ -27,12 +29,22 @@ include("stack.jl") #hardware_constants.jl export chip_size, - max_framerate + max_framerate, + isfree, + isdigital, + isoutput + ispos, + isposmonitor, + iscam, + iscammonitor, + islas, + isstim #imaginecommand.jl export ImagineCommand, name, rename!, + duration, daq_channel, rig_name, rawtype, @@ -42,7 +54,6 @@ export ImagineCommand, interval_raw, interval_volts, interval_world, - isdigital, sequences, sequence_names, sequence_lookup, @@ -63,9 +74,15 @@ export getname, getfree, getfixed, getpositioners, + getpositionermonitors, getcameras, + getcameramonitors, getlasers, getstimuli, + hasmonitor, + hasactuator, + monitor_name, + actuator_name, finddigital, findanalog, findinputs, @@ -79,7 +96,10 @@ export getname, #parse.jl export parse_command, - parse_commands + parse_commands, + parse_ai, + parse_di, + load_signals #sequence_analysis.jl export find_pulse_starts, diff --git a/src/convenience.jl b/src/convenience.jl index 232ccc1..a2fee49 100644 --- a/src/convenience.jl +++ b/src/convenience.jl @@ -1,73 +1,66 @@ #####Convenience functions for filtering arrays of Imagine commands by channel name, channel type###### -findname(coms::AbstractArray{ImagineCommand,1}, nm::String) = findfirst(x->name(x) == nm, coms) -function getname(coms::AbstractArray{ImagineCommand,1}, nm::String) +findname(coms::AbstractArray{ImagineCommand,1}, nm::AbstractString) = findfirst(x->name(x) == nm, coms) +function getname(coms::AbstractArray{ImagineCommand,1}, nm::AbstractString) namei = findname(coms, nm) if namei == 0 - error("Name not found") + error("Name $nm not found") else - coms[findname(coms, nm)] + coms[namei] end end -finddaqchan(coms::AbstractArray{ImagineCommand,1}, nm::String) = findfirst(x->daq_channel(x) == nm, coms) -getdaqchan(coms::AbstractArray{ImagineCommand,1}, nm::String) = coms[finddaqchan(coms, nm)] +finddaqchan(coms::AbstractArray{ImagineCommand,1}, nm::AbstractString) = findfirst(x->daq_channel(x) == nm, coms) +getdaqchan(coms::AbstractArray{ImagineCommand,1}, nm::AbstractString) = coms[finddaqchan(coms, nm)] -isdigital(daq_chan::String, rig::String) = in(daq_chan, DI_CHANS[rig]) || in(daq_chan, DO_CHANS[rig]) isdigital(com::ImagineCommand) = isdigital(daq_channel(com), rig_name(com)) finddigital(coms::AbstractArray{ImagineCommand,1}) = find(x->isdigital(x), coms) getdigital(coms::AbstractArray{ImagineCommand,1}) = view(coms, finddigital(coms)) -isanalog(daq_chan::String, rig::String) = !isdigital(daq_chan, rig) +isanalog(daq_chan::AbstractString, rig::AbstractString) = !isdigital(daq_chan, rig) isanalog(com::ImagineCommand) = isanalog(daq_channel(com), rig_name(com)) findanalog(coms::AbstractArray{ImagineCommand,1}) = find(x->!isdigital(x), coms) getanalog(coms::AbstractArray{ImagineCommand,1}) = view(coms, findanalog(coms)) -isoutput(daq_chan::String, rig::String) = in(daq_chan, AO_CHANS[rig]) || in(daq_chan, DO_CHANS[rig]) isoutput(com::ImagineCommand) = isoutput(daq_channel(com), rig_name(com)) findoutputs(coms::AbstractArray{ImagineCommand,1}) = find(x->isoutput(x), coms) getoutputs(coms::AbstractArray{ImagineCommand,1}) = view(coms, findoutputs(coms)) findinputs(coms::AbstractArray{ImagineCommand,1}) = find(x->!isoutput(x), coms) getinputs(coms::AbstractArray{ImagineCommand,1}) = view(coms, findinputs(coms)) -isfree(daq_chan::String, rig::String) = !in(daq_chan, FIXED_DAQ_CHANS[rig]) isfree(com::ImagineCommand) = isfree(daq_channel(com), rig_name(com)) findfree(coms::AbstractArray{ImagineCommand,1}) = find(x->isfree(x), coms) getfree(coms::AbstractArray{ImagineCommand,1}) = view(coms, findfree(coms)) findfixed(coms::AbstractArray{ImagineCommand,1}) = find(x->!isfree(x), coms) getfixed(coms::AbstractArray{ImagineCommand,1}) = view(coms, findfixed(coms)) -ispos(daq_chan::String, rig::String) = in(daq_chan, POS_CONTROL_CHANS[rig]) ispos(com::ImagineCommand) = ispos(daq_channel(com), rig_name(com)) findpositioners(coms::AbstractArray{ImagineCommand,1}) = find(x->ispos(x), coms) getpositioners(coms::AbstractArray{ImagineCommand,1}) = view(coms, findpositioners(coms)) -isposmonitor(daq_chan::String, rig::String) = in(daq_chan, POS_MONITOR_CHANS[rig]) isposmonitor(com::ImagineCommand) = isposmonitor(daq_channel(com), rig_name(com)) findpositionermonitors(coms::AbstractArray{ImagineCommand,1}) = find(x->isposmonitor(x), coms) getpositionermonitors(coms::AbstractArray{ImagineCommand,1}) = view(coms, findpositionermonitors(coms)) -iscam(daq_chan::String, rig::String) = in(daq_chan, CAM_CONTROL_CHANS[rig]) iscam(com::ImagineCommand) = iscam(daq_channel(com), rig_name(com)) findcameras(coms::AbstractArray{ImagineCommand,1}) = find(x->iscam(x), coms) getcameras(coms::AbstractArray{ImagineCommand,1}) = view(coms, findcameras(coms)) -iscammonitor(daq_chan::String, rig::String) = in(daq_chan, CAM_MONITOR_CHANS[rig]) iscammonitor(com::ImagineCommand) = iscammonitor(daq_channel(com), rig_name(com)) findcameramonitors(coms::AbstractArray{ImagineCommand,1}) = find(x->iscammonitor(x), coms) getcameramonitors(coms::AbstractArray{ImagineCommand,1}) = view(coms, findcameramonitors(coms)) -islas(daq_chan::String, rig::String) = in(daq_chan, LAS_CONTROL_CHANS[rig]) islas(com::ImagineCommand) = islas(daq_channel(com), rig_name(com)) findlasers(coms::AbstractArray{ImagineCommand,1}) = find(x->islas(x), coms) getlasers(coms::AbstractArray{ImagineCommand,1}) = view(coms, findlasers(coms)) -isstim(daq_chan::String, rig::String) = in(daq_chan, STIM_CHANS[rig]) isstim(com::ImagineCommand) = isstim(daq_channel(com), rig_name(com)) findstimuli(coms::AbstractArray{ImagineCommand,1}) = find(x->isstim(x), coms) getstimuli(coms::AbstractArray{ImagineCommand,1}) = view(coms, findstimuli(coms)) hasmonitor(com::ImagineCommand) = iscam(com) || ispos(com) -function getmonitor_name(com::ImagineCommand) +hasactuator(com::ImagineCommand) = iscammonitor(com) || isposmonitor(com) + +function monitor_name(com::ImagineCommand) if !hasmonitor(com) error("There is not monitor (input) corresponding to this channel") end @@ -78,7 +71,24 @@ function getmonitor_name(com::ImagineCommand) end end function getmonitor(com::ImagineCommand) - mon_nm = getmonitor_name(com) + mon_nm = monitor_name(com) temp = rigtemplate(rig_name(com); sample_rate = samprate(com)) return getname(temp, mon_nm) end + +function actuator_name(com::ImagineCommand) + if !hasactuator(com) + error("There is not actuator (output) corresponding to this channel") + end + if iscammonitor(com) + return String(split(name(com), " frame monitor")[1]) + else + return String(split(name(com), " monitor")[1]) + end +end +function getactuator(com::ImagineCommand) + act_nm = actuator_name(com) + temp = rigtemplate(rig_name(com); sample_rate = samprate(com)) + return getname(temp, act_nm) +end + diff --git a/src/hardware_constants.jl b/src/hardware_constants.jl deleted file mode 100644 index 395ae6a..0000000 --- a/src/hardware_constants.jl +++ /dev/null @@ -1,187 +0,0 @@ -#Mappings from DAQ channel to friendlier default names -const ocpi1_mappings = Dict("AO0"=>"axial piezo", - "AO1"=>"analogout1", - "AI0"=>"axial piezo monitor", - "AI2"=>"analogin1", - "AI3"=>"analogin2", - "AI4"=>"analogin3", - "AI5"=>"analogin4", - "AI6"=>"analogin5", - "AI7"=>"analogin6", - "AI8"=>"analogin7", - "AI9"=>"analogin8", - "AI10"=>"analogin9", - "AI11"=>"analogin10", - "AI12"=>"analogin11", - "AI13"=>"analogin12", - "AI14"=>"analogin13", - "AI15"=>"analogin14", - "P0.0"=>"stimulus1", - "P0.1"=>"stimulus2", - "P0.2"=>"stimulus3", - "P0.3"=>"stimulus4", - "P0.4"=>"488nm laser shutter", - "P0.5"=>"camera1", - "P0.6"=>"stimulus5", - "P0.7"=>"camera1 frame monitor") - -const ocpi2_mappings = Dict("AO0"=>"axial piezo", - "AO1"=>"horizontal piezo", - "AO2"=>"analogout3", - "AO3"=>"analogout4", - "AI0"=>"axial piezo monitor", - "AI1"=>"horizontal piezo monitor", - "AI2"=>"analogin1", - "AI3"=>"analogin2", - "AI4"=>"analogin3", - "AI5"=>"analogin4", - "AI6"=>"analogin5", - "AI7"=>"analogin6", - "AI8"=>"analogin7", - "AI9"=>"analogin8", - "AI10"=>"analogin9", - "AI11"=>"analogin10", - "AI12"=>"analogin11", - "AI13"=>"analogin12", - "AI14"=>"analogin13", - "AI15"=>"analogin14", - "AI16"=>"analogin15", - "AI17"=>"analogin16", - "AI18"=>"analogin17", - "AI19"=>"analogin18", - "AI20"=>"analogin19", - "AI21"=>"analogin20", - "AI22"=>"analogin21", - "AI23"=>"analogin22", - "AI24"=>"analogin23", - "AI25"=>"analogin24", - "AI26"=>"analogin25", - "AI27"=>"analogin26", - "AI28"=>"analogin27", - "AI29"=>"analogin28", - "AI30"=>"analogin29", - "AI31"=>"analogin30", - "P0.0"=>"stimulus1", - "P0.1"=>"stimulus2", - "P0.2"=>"stimulus3", - "P0.3"=>"stimulus4", - "P0.4"=>"all lasers", - "P0.5"=>"camera1", - "P0.6"=>"camera2", -# "P0.7"=>"reserved", - "P0.8"=>"405nm laser", - "P0.9"=>"445nm laser", - "P0.10"=>"488nm laser", - "P0.11"=>"514nm laser", - "P0.12"=>"561nm laser", - "P0.13"=>"stimulus5", - "P0.14"=>"stimulus6", - "P0.15"=>"stimulus7", - "P0.16"=>"stimulus8", - "P0.17"=>"stimulus9", - "P0.18"=>"stimulus10", - "P0.19"=>"stimulus11", - "P0.20"=>"stimulus12", - "P0.21"=>"stimulus13", - "P0.22"=>"stimulus14", - "P0.23"=>"stimulus15", - "P0.24"=>"camera1 frame monitor", - "P0.25"=>"camera2 frame monitor", - "P0.26"=>"diginput1", - "P0.27"=>"diginput2", - "P0.28"=>"diginput3", - "P0.29"=>"diginput4", - "P0.30"=>"diginput5", - "P0.31"=>"diginput6",) - -const DEFAULT_DAQCHANS_TO_NAMES = Dict("ocpi-1" => ocpi1_mappings, - "ocpi-2" => ocpi2_mappings) -const DEFAULT_NAMES_TO_DAQCHANS = Dict("ocpi-1" => map(reverse, ocpi1_mappings), - "ocpi-2" => map(reverse, ocpi2_mappings)) - -#Lists of analog output channels -const ocpi1_aochans = map(x->"AO$(x)", 0:1) -const ocpi2_aochans = map(x->"AO$(x)", 0:3) -const AO_CHANS= Dict("ocpi-1" => ocpi1_aochans, - "ocpi-2" => ocpi2_aochans) -#Lists of analog input channels -const ocpi1_aichans = map(x->"AI$(x)", vcat([0;], [2:15...])) #currently AI1 is unused -const ocpi2_aichans = map(x->"AI$(x)", 0:31) -const AI_CHANS= Dict("ocpi-1" => ocpi1_aichans, - "ocpi-2" => ocpi2_aichans) -#Lists of digital output channels -const ocpi1_dochans = map(x->"P0.$(x)", 0:6) -const ocpi2_dochans = map(x->"P0.$(x)", vcat([0:6...], [8:23...])) -const DO_CHANS= Dict("ocpi-1" => ocpi1_dochans, - "ocpi-2" => ocpi2_dochans) -#Lists of digital input channels -const ocpi1_dichans = ["P0.7";] -const ocpi2_dichans = map(x->"P0.$(x)", 24:31) -const DI_CHANS= Dict("ocpi-1" => ocpi1_dichans, - "ocpi-2" => ocpi2_dichans) - -#Lists of positioner control daq channels (a subset of AO_CHANS) -const ocpi1_pos_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["axial piezo"]) -const ocpi2_pos_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["axial piezo"; "horizontal piezo"]) -const POS_CONTROL_CHANS= Dict("ocpi-1" => ocpi1_pos_ctrl_chans, - "ocpi-2" => ocpi2_pos_ctrl_chans) -#Lists of positioner monitor daq channels (a subset of AI_CHANS) -const ocpi1_pos_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["axial piezo monitor"]) -const ocpi2_pos_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["axial piezo monitor"; "horizontal piezo monitor"]) -const POS_MONITOR_CHANS= Dict("ocpi-1" => ocpi1_pos_mon_chans, - "ocpi-2" => ocpi2_pos_mon_chans) - -#Lists of camera control daq channels -const ocpi1_cam_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["camera1"]) -const ocpi2_cam_ctrl_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["camera1"; "camera2"]) -const CAM_CONTROL_CHANS= Dict("ocpi-1" => ocpi1_cam_ctrl_chans, - "ocpi-2" => ocpi2_cam_ctrl_chans) -#Lists of camera frame monitor daq chans -const ocpi1_cam_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["camera1 frame monitor"]) -const ocpi2_cam_mon_chans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["camera1 frame monitor"; "camera2 frame monitor"]) -const CAM_MONITOR_CHANS= Dict("ocpi-1" => ocpi1_cam_mon_chans, - "ocpi-2" => ocpi2_cam_mon_chans) - -#Lists of laser daq channels -const ocpi1_laschans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["488nm laser shutter"]) -const ocpi2_laschans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["405nm laser"; "445nm laser"; "488nm laser"; "514nm laser"; "561nm laser"; "all lasers"]) -const LAS_CONTROL_CHANS= Dict("ocpi-1" => ocpi1_laschans, - "ocpi-2" => ocpi2_laschans) - -#Lists of (digital) stimulus daq channels -const ocpi1_stimchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ["stimulus$x" for x = 1:5]) -const ocpi2_stimchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ["stimulus$x" for x = 1:15]) -const STIM_CHANS= Dict("ocpi-1" => ocpi1_stimchans, - "ocpi-2" => ocpi2_stimchans) - -#These names aren't allowed to be changed by users when writing command files -const ocpi1_fixed_names = ["axial piezo", "axial piezo monitor", "488nm laser shutter", "camera1", "camera1 frame monitor"] -const ocpi1_fixed_daqchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-1"][x], ocpi1_fixed_names) -const ocpi2_fixed_names = ["axial piezo", "axial piezo monitor", "horizontal piezo", "horizontal piezo monitor", "camera1", "camera1 frame monitor", "camera2", "camera2 frame monitor", "405nm laser", "445nm laser", "488nm laser", "514nm laser", "561nm laser"] -const ocpi2_fixed_daqchans = map(x->DEFAULT_NAMES_TO_DAQCHANS["ocpi-2"][x], ocpi2_fixed_names) -const FIXED_NAMES = Dict("ocpi-1" => ocpi1_fixed_names, "ocpi-2" => ocpi2_fixed_names) -const FIXED_DAQ_CHANS = Dict("ocpi-1" => ocpi1_fixed_daqchans, "ocpi-2" => ocpi2_fixed_daqchans) - -const PCO_EDGE_5_5_CHIP_SIZE = (2560, 2160) -const PCO_EDGE_4_2_CHIP_SIZE = (2060, 2048) #We use the (older) CameraLink version (without the new sensor) -const RIG_CHIP_SIZES = Dict("ocpi-1" => PCO_EDGE_5_5_CHIP_SIZE, "ocpi-2" => PCO_EDGE_4_2_CHIP_SIZE) -const PCO_EDGE_5_5_FRAMERATE_FUNC = x::Tuple{Int,Int} -> 100 * 2^(log(2, 2048/x[2])) -const PCO_EDGE_4_2_FRAMERATE_FUNC = x::Tuple{Int,Int} -> 100 * 2^(log(2, 2048/x[2])) -const RIG_FRAMERATE_FUNCS = Dict("ocpi-1" => PCO_EDGE_5_5_FRAMERATE_FUNC, "ocpi-2" => PCO_EDGE_4_2_FRAMERATE_FUNC) -const EXPOSURE_TRIGGER_DELAY = 0.0 * Unitful.ns #TODO: Get this with PCO_GetImageTiming - -#For querying camera-related info -function chip_size(rig::String) - if !in(rig, RIGS) - error("Unrecognized rig") - end - return RIG_CHIP_SIZES[rig] -end - -function max_framerate(rig::String, hsize::Int, vsize::Int) - if !in(rig, RIGS) - error("Unrecognized rig") - end - return RIG_FRAMERATE_FUNCS[rig]((hsize,vsize)) * Unitful.s^-1 -end - diff --git a/src/hardware_templates.jl b/src/hardware_templates.jl index 797fa4f..cc1a5fa 100644 --- a/src/hardware_templates.jl +++ b/src/hardware_templates.jl @@ -32,9 +32,11 @@ function ttl_samplemapper{U}(; sample_rate::HasInverseTimeUnits{Int, U}=10000s^- end const default_piezo_ranges = Dict("ocpi-1"=>(0.0μm .. 400.0μm, 0.0V .. 10.0V), - "ocpi-2"=>(0.0μm .. 800.0μm, 0.0V .. 10.0V)) -const generic_ao_range = Dict("ocpi-1"=>0.0V .. 10.0V, - "ocpi-2"=>0.0V .. 10.0V) + "ocpi-2"=>(0.0μm .. 800.0μm, 0.0V .. 10.0V), + "ocpi-lsk"=>(0.0μm .. 400.0μm, 0.0V .. 10.0V)) +const generic_ao_range = Dict("ocpi-1"=>-10.0V .. 10.0V, + "ocpi-2"=>-10.0V .. 10.0V, + "ocpi-lsk"=>-10.0V .. 10.0V) const generic_ai_range = generic_ao_range #TODO: make sure this is true. (true if we are recording -10..10V on analog inputs) @@ -47,36 +49,41 @@ function rigtemplate{U}(rig::String; sample_rate::HasInverseTimeUnits{Int,U} = 1 shared_dict = Dict() name_lookup = DEFAULT_DAQCHANS_TO_NAMES[rig] #analog outputs + ao_sampmapper = 0 for c in AO_CHANS[rig] if ispos(c, rig) - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], piezo_samplemapper(default_piezo_ranges[rig]...; rawtype = Int16, sample_rate = sample_rate))) + ao_sampmapper = piezo_samplemapper(default_piezo_ranges[rig]...; rawtype = Int16, sample_rate = sample_rate) else - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], generic_ao_samplemapper(generic_ao_range[rig]; rawtype = Int16, sample_rate = sample_rate))) + ao_sampmapper = generic_ao_samplemapper(generic_ao_range[rig]; rawtype = Int16, sample_rate = sample_rate) end + ao_vectype = RLEVector{rawtype(ao_sampmapper)} + push!(coms, ImagineCommand{ao_vectype}(name_lookup[c], c, rig, [], String[], shared_dict, Int[], ao_sampmapper)) end - #camera outputs - for c in CAM_CONTROL_CHANS[rig] - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], ttl_samplemapper(;sample_rate = sample_rate))) - end - #laser outputs - for c in LAS_CONTROL_CHANS[rig] - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], ttl_samplemapper(;sample_rate = sample_rate))) - end - #stimuli - for c in STIM_CHANS[rig] - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], ttl_samplemapper(;sample_rate = sample_rate))) + + #digital outputs (includes cameras, lasers, and stimulus channels) + do_sampmapper = ttl_samplemapper(;sample_rate = sample_rate) + do_vectype = RLEVector{rawtype(do_sampmapper)} + for c in DO_CHANS[rig] + push!(coms, ImagineCommand{do_vectype}(name_lookup[c], c, rig, [], String[], shared_dict, Int[], do_sampmapper)) end + #analog inputs + ai_sampmapper = 0 for c in AI_CHANS[rig] - if ispos(c, rig) - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], piezo_samplemapper(default_piezo_ranges[rig]...; rawtype = Int16, sample_rate = sample_rate))) + if isposmonitor(c, rig) + ai_sampmapper = piezo_samplemapper(default_piezo_ranges[rig]...; rawtype = Int16, sample_rate = sample_rate) else - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], generic_ai_samplemapper(generic_ai_range[rig]; rawtype = Int16, sample_rate = sample_rate))) + ai_sampmapper = generic_ai_samplemapper(generic_ai_range[rig]; rawtype = Int16, sample_rate = sample_rate) end + ai_vectype = Vector{rawtype(ai_sampmapper)} + push!(coms, ImagineCommand{ai_vectype}(name_lookup[c], c, rig, [], String[], shared_dict, Int[], ai_sampmapper)) end + #digital inputs (including cameras) + di_sampmapper = do_sampmapper + di_vectype = Vector{rawtype(di_sampmapper)} for c in DI_CHANS[rig] - push!(coms, ImagineCommand(name_lookup[c], c, rig, [], String[], shared_dict, Int[], ttl_samplemapper(;sample_rate = sample_rate))) #TODO: handle bit-packing (.di file convention) + push!(coms, ImagineCommand{di_vectype}(name_lookup[c], c, rig, [], String[], shared_dict, Int[], di_sampmapper)) #TODO: handle bit-packing (.di file convention) end return coms diff --git a/src/imaginecommand.jl b/src/imaginecommand.jl index 7831b0e..91f433e 100644 --- a/src/imaginecommand.jl +++ b/src/imaginecommand.jl @@ -9,22 +9,11 @@ count{T}(rv::RepeatedValue{T}) = rv.n convert{T}(::Type{RepeatedValue{T}}, rv::RepeatedValue) = RepeatedValue{T}(rv.n, rv.value) "RLEVector is a run-length encoded vector" -@compat const RLEVector{T} = Vector{RepeatedValue{T}} - -# julia-0.5 has trouble building containers of abstractly-typed -# objects, so we use RLEVector{Any} for all objects. With higher -# versions of Julia, we attempt to allow concretely-typed vectors. -if VERSION < v"0.6.0-pre" - const RLEVec = RLEVector{Any} - convert(::Type{RLEVector}, v::AbstractVector) = convert(RLEVector{Any}, v) -else - const RLEVec = RLEVector - # Use the first "real" value to infer the type. Not type-stable. - convert(::Type{RLEVector}, v::AbstractVector) = isempty(v) ? - convert(RLEVector{Any}, v) : - convert(RLEVector{typeof(v[2])}, v) -end - +const RLEVector{T} = Vector{RepeatedValue{T}} +# Use the first "real" value to infer the type. Not type-stable. +convert(::Type{RLEVector}, v::AbstractVector) = isempty(v) ? +convert(RLEVector{Any}, v) : +convert(RLEVector{typeof(v[2])}, v) convert{T}(::Type{RLEVector{T}}, v::RLEVector{T}) = v convert{T,S}(::Type{RLEVector{T}}, v::RLEVector{S}) = [convert(RepeatedValue{T}, rv) for rv in v] convert(::Type{RLEVector}, v::RLEVector) = v @@ -39,11 +28,11 @@ function convert{T,S}(::Type{RLEVector{T}}, v::AbstractVector{S}) out end -type ImagineCommand +type ImagineCommand{Vectype<:AbstractVector} chan_name::String daq_chan_name::String rig_name::String - sequences::Vector{RLEVec} + sequences::Vector{Vectype} sequence_names::Vector{String} sequence_lookup::Dict cumlength::Vector{Int} @@ -72,35 +61,45 @@ function show(io::IO, com::ImagineCommand) print(io, " Rig: $(rig_name(com))\n") print(io, " Raw type: $(rawtype(com))\n") print(io, " Intervals: $(intervals(com))\n") - print(io, " Duration: $(length(com)/samprate(com))\n") + print(io, " Duration: $(duration(com))\n") print(io, " Duration(samples): $(length(com))\n") end Base.length(com::ImagineCommand) = isempty(com) ? 0 : com.cumlength[end] +duration(com::ImagineCommand) = length(com)/samprate(com) Base.size(C::ImagineCommand) = length(C) Base.isempty(com::ImagineCommand) = isempty(cumlength(com)) -function ==(com1::ImagineCommand, com2::ImagineCommand) - eq = true - for nm in fieldnames(com1) +==(com1::ImagineCommand, com2::ImagineCommand) = fieldnames_equal(com1, com2, union(fieldnames(com1), fieldnames(com2))) + +function fieldnames_equal(com1::ImagineCommand, com2::ImagineCommand, nms::Vector{Symbol}) + is_eq = true + for nm in nms if getfield(com1, nm) != getfield(com2, nm) - eq = false + is_eq = false break end end - return eq + return is_eq +end + +function is_similar(com1::ImagineCommand, com2::ImagineCommand) + can_differ = [:sequences; :sequence_names; :sequence_lookup; :cumlength] #fields related to the count and values of samples + must_match = setdiff(union(fieldnames(com1), fieldnames(com2)), can_differ) + return fieldnames_equal(com1, com2, must_match) end name(com::ImagineCommand) = com.chan_name function rename!(com::ImagineCommand, newname::String) if isfree(com) com.chan_name = newname - else + elseif com.chan_name != newname error("Cannot rename this command because it's essential to the microscope (camera, positioner, laser, etc). To see which commands in a list may be renamed, run getfree(coms)") end return com end daq_channel(com::ImagineCommand) = com.daq_chan_name +daq_channel_number(com::ImagineCommand) = daq_channel_number(com.daq_chan_name) rig_name(com::ImagineCommand) = com.rig_name rawtype(com::ImagineCommand) = rawtype(mapper(com)) worldtype(com::ImagineCommand) = worldtype(mapper(com)) @@ -115,24 +114,10 @@ interval_world(com::ImagineCommand) = interval_world(mapper(com)) cumlength(com::ImagineCommand) = com.cumlength samprate(com::ImagineCommand) = samprate(mapper(com)) set_samprate!(com::ImagineCommand, r::Int) = set_samprate!(mapper(com), r) +iscompressed{T<:RLEVector}(com::ImagineCommand{T}) = true +iscompressed{T}(com::ImagineCommand{T}) = false -#In the JSON arrays, waveforms and counts-of-waves are specified in alternating order: count,wave,count,wave... -function ImagineCommand(rig_name::String, chan_name::String, daq_chan_name::String, seqs_compressed::RLEVec, seqs_lookup::Dict, sample_rate::HasInverseTimeUnits) - seqlist = RLEVec[] - seqnames = String[] - for s in seqs_compressed - for c = 1:s.n - push!(seqlist, seqs_lookup[s.value]) - push!(seqnames, s.value) - end - end - cumlen = zeros(Int, length(seqlist)) - calc_cumlength!(cumlen, seqlist) - sampmapper = default_samplemapper(rig_name, daq_chan_name; sample_rate = sample_rate) - return ImagineCommand(chan_name, daq_chan_name, rig_name, seqlist, seqnames, seqs_lookup, cumlen, sampmapper) -end - -function calc_cumlength!{T<:Real}(output::Vector{Int}, seqs::Vector{T}) +function calc_cumlength!{T<:AbstractVector}(output::Vector{Int}, seqs::Vector{T}) if !isempty(seqs) output[1] = length(seqs[1]) for i = 2:length(seqs) @@ -141,8 +126,7 @@ function calc_cumlength!{T<:Real}(output::Vector{Int}, seqs::Vector{T}) end return output end - -function calc_cumlength!{RV<:RLEVec}(output::Vector{Int}, seqs::Vector{RV}) +function calc_cumlength!{RV<:RLEVector}(output::Vector{Int}, seqs::Vector{RV}) if !isempty(seqs) output[1] = sum(s.n for s in seqs[1]) for i = 2:length(seqs) @@ -154,6 +138,35 @@ end recalculate_cumlength!(com) = calc_cumlength!(com.cumlength, sequences(com)) +function compress!{T}(output::RLEVector{T}, input::AbstractVector{T}) + if isempty(input) + return output + end + count = 1 + curval = input[1] + for i = 2:length(input) + if(curval != input[i]) + push!(output, RepeatedValue(count, curval)) + count = 1 + curval = input[i] + else + count+=1 + end + end + push!(output, RepeatedValue(count, input[end])) + return output +end +function compress{T}(input::AbstractVector{T}) + output = Vector{RepeatedValue{T}}(0) + return compress!(output, input) +end +compress(input::RLEVector) = input +compress{Traw, TW}(seq::AbstractVector{Traw}, mapper::SampleMapper{Traw, TW}) = compress!(RepeatedValue{Traw}[], mappedarray(bounds_check(mapper), seq)) +compress{Traw, TW, TV<:HasVoltageUnits}(seq::AbstractVector{TV}, mapper::SampleMapper{Traw, TW}) = compress!(RepeatedValue{Traw}[], mappedarray(volts2raw(mapper), seq)) +compress{Traw, TW}(seq::AbstractVector{TW}, mapper::SampleMapper{Traw, TW}) = compress!(RepeatedValue{Traw}[], mappedarray(world2raw(mapper), seq)) +#attempt conversion when Quantity types don't exactly match (Float32 vs Float64 precision, for example) +compress{Traw, TW, T}(seq::AbstractVector{T}, mapper::SampleMapper{Traw, TW}) = compress(map(x->convert(TW, x), seq), mapper) + function decompress(com::ImagineCommand, tstart::HasTimeUnits, tstop::HasTimeUnits; sampmap=:world) tstart = uconvert(unit(inv(samprate(com))), tstart) tstop = uconvert(unit(inv(samprate(com))), tstop) @@ -161,7 +174,6 @@ function decompress(com::ImagineCommand, tstart::HasTimeUnits, tstop::HasTimeUni istop = floor(Int64, tstop * samprate(com))+1 return decompress(com, istart, istop; sampmap=sampmap) end - function decompress(com::ImagineCommand, istart::Int, istop::Int; sampmap=:world) if !in(sampmap, (:world, :volts, :raw)) error("Unrecognized sample mapping") @@ -185,10 +197,27 @@ function decompress(com::ImagineCommand, istart::Int, istop::Int; sampmap=:world ax = Axis{:time}(linspace(tstart, tstop, nsamps)) return AxisArray(datm, ax) end - decompress(com::ImagineCommand; sampmap=:world) = decompress(com, 1, length(com); sampmap=sampmap) +function decompress(com::ImagineCommand, sequence_name::String; sampmap = :world) + #find start and stop indices of the first occurence of that sequence + seqi = findfirst(x->x==sequence_name, sequence_names(com)) + if seqi == 0 + error("Sequence name not found") + end + if seqi == 1 + starti = 1 + else + starti = cumlength(com)[seqi-1]+1 + end + stopi = cumlength(com)[seqi] + return decompress(com, starti, stopi; sampmap=sampmap) +end -function decompress_raw(com::ImagineCommand, istart::Int, istop::Int) +#This version gets called for input signals +decompress_raw{T<:AbstractVector}(com::ImagineCommand{T}, istart::Int, istop::Int) = sequences(com)[1][istart:istop] + +#This version gets called for output signals +function decompress_raw{T<:RLEVector}(com::ImagineCommand{T}, istart::Int, istop::Int) if istart < 1 || istop > length(com) #bounds check error("The requested time interval is out of bounds") end @@ -250,55 +279,7 @@ function decompress_raw(com::ImagineCommand, istart::Int, istop::Int) return output end -function decompress(com::ImagineCommand, sequence_name::String; sampmap = :world) - #find start and stop indices of the first occurence of that sequence - seqi = findfirst(x->x==sequence_name, sequence_names(com)) - if seqi == 0 - error("Sequence name not found") - end - if seqi == 1 - starti = 1 - else - starti = cumlength(com)[seqi-1]+1 - end - stopi = cumlength(com)[seqi] - return decompress(com, starti, stopi; sampmap=sampmap) -end - -function compress!{T}(output::RLEVector{T}, input::AbstractVector{T}) - if isempty(input) - return output - end - count = 1 - curval = input[1] - for i = 2:length(input) - if(curval != input[i]) - push!(output, RepeatedValue(count, curval)) - count = 1 - curval = input[i] - else - count+=1 - end - end - push!(output, RepeatedValue(count, input[end])) - return output -end - -function compress{T}(input::AbstractVector{T}) - output = Vector{RepeatedValue{T}}(0) - return compress!(output, input) -end -compress(input::RLEVector) = input - -compress{Traw, TW}(seq::AbstractVector{Traw}, mapper::SampleMapper{Traw, TW}) = compress!(RepeatedValue{Traw}[], mappedarray(bounds_check(mapper), seq)) -compress{Traw, TW, TV<:HasVoltageUnits}(seq::AbstractVector{TV}, mapper::SampleMapper{Traw, TW}) = compress!(RepeatedValue{Traw}[], mappedarray(volts2raw(mapper), seq)) -compress{Traw, TW}(seq::AbstractVector{TW}, mapper::SampleMapper{Traw, TW}) = compress!(RepeatedValue{Traw}[], mappedarray(world2raw(mapper), seq)) - -#attempt conversion when Quantity types don't exactly match (Float32 vs Float64 precision, for example) -compress{Traw, TW, T}(seq::AbstractVector{T}, mapper::SampleMapper{Traw, TW}) = compress(map(x->convert(TW, x), seq), mapper) - - -function append!(com::ImagineCommand, seqname::String) +function append!{T<:RLEVector}(com::ImagineCommand{T}, seqname::String) seqdict = sequence_lookup(com) if !haskey(seqdict, seqname) error("The requested sequence name was not found. To add a new sequence by this name, use `append!(com, seqname, sequence)`") @@ -321,7 +302,7 @@ function append!(com::ImagineCommand, seqname::String) return com end -function append!{T}(com::ImagineCommand, seqname::String, sequence::AbstractVector{T}) +function append!{T<:RLEVector, TS}(com::ImagineCommand{T}, seqname::String, sequence::AbstractVector{TS}) seqdict = sequence_lookup(com) if haskey(seqdict, seqname) error("Sequence name exists. If you mean to add append another copy of the existing sequence, call `append!(com, seqname)` instead") @@ -338,7 +319,7 @@ end #Repeat the entire sequence currently described by com nreps times #(Equivalent to calling append!(com, seqname) nreps times when seqname is the only sequence in com) -function replicate!(com::ImagineCommand, nreps::Int) +function replicate!{T<:RLEVector}(com::ImagineCommand{T}, nreps::Int) names_to_append = deepcopy(sequence_names(com)) for n = 1:nreps for nm in names_to_append @@ -348,14 +329,14 @@ function replicate!(com::ImagineCommand, nreps::Int) return com end -function pop!(com::ImagineCommand) +function pop!{T<:RLEVector}(com::ImagineCommand{T}) pop!(cumlength(com)) seq = pop!(sequences(com)) nm = pop!(sequence_names(com)) return seq end -function empty!(com::ImagineCommand; clear_library = false) +function empty!{T<:RLEVector}(com::ImagineCommand{T}; clear_library = false) empty!(com.cumlength) empty!(com.sequence_names) empty!(com.sequences) @@ -365,7 +346,7 @@ function empty!(com::ImagineCommand; clear_library = false) return com end -function replace!{T}(com::ImagineCommand, seqname::String, sequence::AbstractVector{T}) +function replace!{T<:RLEVector, TS}(com::ImagineCommand{T}, seqname::String, sequence::AbstractVector{TS}) seqdict = sequence_lookup(com) if !haskey(seqdict, seqname) error("The requested sequence name was not found. To add a new sequence by this name, use `append!(com, seqname, sequence)`") diff --git a/src/metadata_constants.jl b/src/metadata_constants.jl index 8cc2013..7fc1419 100644 --- a/src/metadata_constants.jl +++ b/src/metadata_constants.jl @@ -9,4 +9,72 @@ const COMPONENT_KEY = "wave list" const METADATA_KEY = "metadata" const VERSION_KEY = "version" const VERSION_STRING = "v1.0" -const RIGS = ["ocpi-1"; "ocpi-2"] +const RIGS = String[] + +#The keys of all dictionaries below will be rig name strings, and the values will be lists of channels +#Currently we assign these in the files in the "rigs" folder. Should do something more elegant soon, like abstracting channels, rigs, and cameras +const DEFAULT_DAQCHANS_TO_NAMES = Dict() +const DEFAULT_NAMES_TO_DAQCHANS = Dict() +#Lists of analog output channels +const AO_CHANS= Dict() +#Lists of analog input channels +const AI_CHANS= Dict() +#Lists of digital output channels +const DO_CHANS= Dict() +#Lists of digital input channels +const DI_CHANS= Dict() +#Lists of positioner control daq channels (a subset of AO_CHANS) +const POS_CONTROL_CHANS= Dict() +#Lists of positioner monitor daq channels (a subset of AI_CHANS) +const POS_MONITOR_CHANS= Dict() +#Lists of camera control daq channels +const CAM_CONTROL_CHANS= Dict() +#Lists of camera frame monitor daq chans +const CAM_MONITOR_CHANS= Dict() +#Lists of laser daq channels +const LAS_CONTROL_CHANS= Dict() +#Lists of (digital) stimulus daq channels +const STIM_CHANS= Dict() +#These names aren't allowed to be changed by users when writing command files +const FIXED_NAMES = Dict() +const FIXED_DAQ_CHANS = Dict() +#camera chip sizes +const RIG_CHIP_SIZES = Dict() +#functions for calculating frame rate given two arguments: horizontal ROI size and vertical ROI size (in pixels) +const RIG_FRAMERATE_FUNCS = Dict() + +#Utility functions for querying rig channel information +daq_channel_number(ch::String) = parse(Int, last(split("AO0", ['.', 'I', 'O']))) + +isfree(daq_chan::String, rig::String) = !in(daq_chan, FIXED_DAQ_CHANS[rig]) +isdigital(daq_chan::String, rig::String) = in(daq_chan, DI_CHANS[rig]) || in(daq_chan, DO_CHANS[rig]) +isoutput(daq_chan::String, rig::String) = in(daq_chan, AO_CHANS[rig]) || in(daq_chan, DO_CHANS[rig]) +ispos(daq_chan::String, rig::String) = in(daq_chan, POS_CONTROL_CHANS[rig]) +isposmonitor(daq_chan::String, rig::String) = in(daq_chan, POS_MONITOR_CHANS[rig]) +iscam(daq_chan::String, rig::String) = in(daq_chan, CAM_CONTROL_CHANS[rig]) +iscammonitor(daq_chan::String, rig::String) = in(daq_chan, CAM_MONITOR_CHANS[rig]) +islas(daq_chan::String, rig::String) = in(daq_chan, LAS_CONTROL_CHANS[rig]) +isstim(daq_chan::String, rig::String) = in(daq_chan, STIM_CHANS[rig]) + +#For querying rig camera info +function chip_size(rig::String) + if !in(rig, RIGS) + error("Unrecognized rig") + end + return RIG_CHIP_SIZES[rig] +end + +function max_framerate(rig::String, hsize::Int, vsize::Int) + if !in(rig, RIGS) + error("Unrecognized rig") + end + return RIG_FRAMERATE_FUNCS[rig]((hsize,vsize)) * Unitful.s^-1 +end + +#TODO: abstract camera, move the below stuff to separate files. +const PCO_EDGE_5_5_CHIP_SIZE = (2560, 2160) +const PCO_EDGE_4_2_CHIP_SIZE = (2060, 2048) #We use the (older) CameraLink version (without the new sensor) +const PCO_EDGE_5_5_FRAMERATE_FUNC = x::Tuple{Int,Int} -> 100 * 2^(log(2, 2048/x[2])) +const PCO_EDGE_4_2_FRAMERATE_FUNC = x::Tuple{Int,Int} -> 100 * 2^(log(2, 2048/x[2])) +#const EXPOSURE_TRIGGER_DELAY = 0.0 * Unitful.ns #This is trivially short. See measurements posted in ImagineInterface issue #18 +const MINIMUM_EXPOSURE_SEPARATION = 19526.0 * Unitful.ns #This is the worst jitter measured with Edge 5.5 and 4.2 cameras, see ImagineInterface issue #18 diff --git a/src/parse.jl b/src/parse.jl index 746f28f..d3a26f5 100644 --- a/src/parse.jl +++ b/src/parse.jl @@ -10,7 +10,7 @@ function parse_commands(d::Dict) for k in keys(d[typ_key]) v = d[typ_key][k] seq = haskey(v, "sequence") ? convert(RLEVector, v["sequence"]) : convert(RLEVector, []) - push!(output, ImagineCommand(rig, k, v["daq channel"], seq, d[COMPONENT_KEY], Int(d[METADATA_KEY]["samples per second"])*Unitful.s^-1)) + push!(output, _parse_command(rig, k, v["daq channel"], seq, d[COMPONENT_KEY], Int(d[METADATA_KEY]["samples per second"])*Unitful.s^-1)) end end return output @@ -27,8 +27,185 @@ function parse_command(d::Dict, comname::String) ad = d[typ_key] if haskey(ad, comname) seq = haskey(ad[comname], "sequence") ? convert(RLEVector, ad[comname]["sequence"]) : convert(RLEVector, []) - return ImagineCommand(rig, comname, ad[comname]["daq channel"], seq, d[COMPONENT_KEY], Int(d[METADATA_KEY]["samples per second"])*Unitful.s^-1) + return _parse_command(rig, comname, ad[comname]["daq channel"], seq, d[COMPONENT_KEY], Int(d[METADATA_KEY]["samples per second"])*Unitful.s^-1) end end error("Command signal name not found") end + +#In the JSON arrays, waveforms and counts-of-waves are specified in alternating order: count,wave,count,wave... +function _parse_command(rig_name::String, chan_name::String, daq_chan_name::String, seqs_compressed::RLEVector, seqs_lookup::Dict, sample_rate::HasInverseTimeUnits) + sampmapper = default_samplemapper(rig_name, daq_chan_name; sample_rate = sample_rate) + rawtyp = rawtype(sampmapper) + vectype = isoutput(daq_chan_name, rig_name) ? RLEVector{rawtyp} : AbstractVector{rawtyp} + seqlist = Vector{vectype}(0) + seqnames = String[] + if !isoutput(daq_chan_name, rig_name) && !isempty(seqs_compressed) + warn("Found samples written to the .json file for input channel $(chan_name). Loading anyway, but this probably indicates a problem") + end + for s in seqs_compressed + for c = 1:s.n + push!(seqlist, seqs_lookup[s.value]) + push!(seqnames, s.value) + end + end + cumlen = zeros(Int, length(seqlist)) + calc_cumlength!(cumlen, seqlist) + return ImagineCommand{vectype}(chan_name, daq_chan_name, rig_name, seqlist, seqnames, seqs_lookup, cumlen, sampmapper) +end + +function parse_ai(ai_name::String; imagine_header = splitext(ai_name)[1]*".imagine") + if !isfile(ai_name) && isfile(ai_name*".ai") + ai_name = ai_name*".ai" + end + if !isfile(imagine_header) + error(".imagine header not found. Please specify header file name by keyword argument.") + end + hdr = ImagineFormat.parse_header(imagine_header) + chns = hdr["channel list"] #note: zero-based, need to add a constant for mapping these indices to DAQ channels + nchannels = length(chns) + labs = split(hdr["label list"], "\$") + rig = hdr["rig"] + samp_rate = convert(Int, hdr["scan rate"]) * Unitful.s^-1 + if nchannels != length(labs) + error("Invalid .imagine header: The number of channels does not match the number of channel labels") + end + tmp = rigtemplate(rig; sample_rate = samp_rate) + incoms = getanalog(getinputs(tmp)) + aitype = rawtype(incoms[1]) + nbytes = filesize(ai_name) + nsamples = convert(Int,nbytes/nchannels/sizeof(aitype)) + f = open(ai_name, "r") + A = Mmap.mmap(f, Matrix{aitype}, (nchannels,nsamples)) + output = ImagineCommand[] + for i = 1:length(chns) + daq_chan_str = "AI$(chns[i])" + comi = finddaqchan(incoms, daq_chan_str) + if comi == 0 + warn("DAQ channel $(daq_chan_str) is not an analog input channel for this rig. Attempting to load it anyway.") + end + com = incoms[comi] + samps = view(A, i, :) + vectyp = typeof(samps) + sampsarr = Array{vectyp}(0) + push!(sampsarr, samps) + lookup_nm = string(hash(daq_chan_str)) + mon = ImagineCommand{vectyp}(labs[i], daq_chan_str, rig, sampsarr, [lookup_nm;], Dict(lookup_nm=>samps), [length(samps);], mapper(com)) + push!(output, mon) + end + return output +end + +function parse_di(di_name::String; imagine_header = splitext(di_name)[1]*".imagine", load_unused = false) + if !isfile(di_name) && isfile(di_name*".di") + di_name = di_name*".di" + end + if !isfile(imagine_header) + error(".imagine header not found. Please specify header file name by keyword argument.") + end + hdr = ImagineFormat.parse_header(imagine_header) + chns = hdr["di channel list"] #note: zero-based, need to add a constant for mapping these indices to DAQ channels + nchannels = length(chns) + labs = split(hdr["di label list"], "\$") + rig = hdr["rig"] + samp_rate = convert(Int, hdr["di scan rate"]) * Unitful.s^-1 + if nchannels != length(labs) + error("Invalid .imagine header: The number of channels does not match the number of channel labels") + end + tmp = rigtemplate(rig; sample_rate = samp_rate) + incoms = getdigital(getinputs(tmp)) + nsamples = filesize(di_name) #each sample is one byte + f = open(di_name, "r") + A = Mmap.mmap(f, BitArray, (8,nsamples)) + output = ImagineCommand[] + for i = 1:length(chns) + daq_chan_str = "P0.$(chns[i])" + comi = finddaqchan(incoms, daq_chan_str) + if comi == 0 + warn("DAQ channel $(daq_chan_str) is not a digital input channel for this rig. Attempting to load it anyway.") + end + com = incoms[comi] + biti = findfirst(x->x==chns[i], hdr["di channel list"]) + if biti != findfirst(x->x==daq_chan_str, DI_CHANS[rig]) + warn("DI channel list entry #$(biti) found in the .imagine header does not match the expected entry for this rig. Loading anyway, but please report this issue") + end + if labs[i] != "unused" || load_unused + samps = view(A, biti, :) + vectyp = typeof(samps) + sampsarr = Array{vectyp}(0) + push!(sampsarr, samps) + lookup_nm = string(hash(daq_chan_str)) + mpr = SampleMapper(false, true, 0.0*Unitful.V, 3.3*Unitful.V, false, true, samp_rate) #unlike for outputs, the raw type is Bool + mon = ImagineCommand{vectyp}(labs[i], daq_chan_str, rig, sampsarr, [lookup_nm;], Dict(lookup_nm=>samps), [length(samps);], mpr) + push!(output, mon) + end + end + return output +end + +function append_or_replace!(coms::Vector{ImagineCommand}, newcoms) + for c in newcoms + i = findname(coms, name(c)) + if i != 0 + coms[i] = c + else + append!(coms, c) + end + end + return coms +end + +function load_signals(any_name::AbstractString) + if !isfile(any_name) + error("File not found") + end + extn = splitext(any_name)[2] + basenm = splitext(any_name)[1] + if extn != ".json" && !isfile(basenm * ".json") && !isfile(basenm * ".imagine") + error("A matching .json or .imagine header was not found in the supplied directory, so the experiment cannot be loaded") + end + + coms = ImagineCommand[] + comnm = basenm * ".json" + has_comfile = false + if isfile(comnm) + has_comfile = true + append!(coms, parse_commands(comnm)) + else + warn("A matching .json command file was not found in the supplied directory. Attempting to load .ai and .di file anyway") + end + ainm = basenm * ".ai" + dinm = basenm * ".di" + if isempty(coms) && !isfile(ainm) && !isfile(dinm) + error("Cannot load anything: no .json file was found, and no .ai or .di file was found to match the .imagine file") + end + + if isfile(ainm) + ai_sigs = parse_ai(ainm) + if has_comfile + for s in ai_sigs + if !is_similar(s, getname(coms, name(s))) + error("AI file signal $(name(s)) does not match the entry found in the .json command file") + end + end + end + append_or_replace!(coms, ai_sigs) + else + warn("Analog input file (with .ai extension) was not found in the supplied directory") + end + + if isfile(dinm) + di_sigs = parse_di(dinm) + if has_comfile + for s in di_sigs + if !is_similar(s, getname(coms, name(s))) + error("DI file signal $(name(s)) does not match the entry found in the .json command file") + end + end + end + append_or_replace!(coms, di_sigs) + else + warn("Digital input file (with .di extension) was not found in the supplied directory") + end + return coms +end diff --git a/src/samplemapper.jl b/src/samplemapper.jl index b9ac4fd..84b889b 100644 --- a/src/samplemapper.jl +++ b/src/samplemapper.jl @@ -10,13 +10,13 @@ type SampleMapper{Traw,TW} samprate::HasInverseTimeUnits end -raw2volts{Traw,TW}(mapper::SampleMapper{Traw,TW}) = x::Traw -> mapper.voltmin + ((x-mapper.rawmin)/(mapper.rawmax-mapper.rawmin))*(mapper.voltmax-mapper.voltmin) +raw2volts{Traw,TW}(mapper::SampleMapper{Traw,TW}) = x::Traw -> mapper.voltmin + ((Int(x)-mapper.rawmin)/(Int(mapper.rawmax)-mapper.rawmin))*(mapper.voltmax-mapper.voltmin) volts2world{Traw,TW}(mapper::SampleMapper{Traw,TW}) = x::HasVoltageUnits -> convert(TW, mapper.worldmin + ((x-mapper.voltmin)/(mapper.voltmax-mapper.voltmin))*(mapper.worldmax-mapper.worldmin)) world2volts{Traw,TW}(mapper::SampleMapper{Traw,TW}) = x::TW -> mapper.voltmin + ((x-mapper.worldmin)/(mapper.worldmax-mapper.worldmin))*(mapper.voltmax-mapper.voltmin) function volts2raw{Traw,TW}(mapper::SampleMapper{Traw,TW}) bc = bounds_check(mapper) - return x::HasVoltageUnits -> bc(round(rawtype(mapper), mapper.rawmin + ((x-mapper.voltmin)/(mapper.voltmax-mapper.voltmin))*(mapper.rawmax-mapper.rawmin))) + return x::HasVoltageUnits -> bc(round(rawtype(mapper), mapper.rawmin + ((x-mapper.voltmin)/(mapper.voltmax-mapper.voltmin))*(Int(mapper.rawmax)-mapper.rawmin))) end function world2raw{Traw,TW}(mapper::SampleMapper{Traw,TW}) diff --git a/src/sequence_analysis.jl b/src/sequence_analysis.jl index 4b05ff9..e28a852 100644 --- a/src/sequence_analysis.jl +++ b/src/sequence_analysis.jl @@ -1,33 +1,24 @@ -find_pulse_starts(pulses::AbstractVector{Bool}) = find(x->x==1, diff(pulses)) +#find the index of the first high sample +find_pulse_starts(pulses::AbstractVector{Bool}) = find(x->x==1, diff(pulses)).+1 +#find index of the last high sample find_pulse_stops(pulses::AbstractVector{Bool}) = find(x->x==-1, diff(pulses)) +find_pulse_starts(pulses::AbstractVector{Bool}, thresh::Bool) = find_pulse_starts(pulses) +find_pulse_stops(pulses::AbstractVector{Bool}, thresh::Bool) = find_pulse_stops(pulses) -function find_pulse_starts(com::ImagineCommand) - if !isdigital(com) - error("This function requires a digital command") - end - return find_pulse_starts(decompress(com)) -end +find_pulse_starts{T}(pulses::AbstractVector{T}, thresh::T) = find_pulse_starts(pulses.>=thresh) +find_pulse_stops{T}(pulses::AbstractVector{T}, thresh::T) = find_pulse_stops(pulses.>=thresh) +find_pulse_starts(com::ImagineCommand; thresh = 1.15 * Unitful.V, sampmap = :world) = find_pulse_starts(decompress(com; sampmap=sampmap), thresh) +find_pulse_stops(com::ImagineCommand; thresh = 1.15 * Unitful.V, sampmap = :world) = find_pulse_stops(decompress(com; sampmap=sampmap), thresh) -function find_pulse_stops(com::ImagineCommand) - if !isdigital(com) - error("This function requires a digital command") - end - return find_pulse_stops(decompress(com)) -end - -function count_pulses(pulses::AbstractVector{Bool}) - nstarts = length(find_pulse_starts(pulses)) - nstops = length(find_pulse_stops(pulses)) +function count_pulses{T}(pulses::AbstractVector{T}, thresh::T) + nstarts = length(find_pulse_starts(pulses, thresh)) + nstops = length(find_pulse_stops(pulses, thresh)) if nstarts != nstops warn("Found a different number of pulse starts than stops; returning the larger number") end return max(nstarts, nstops) end -function count_pulses(com::ImagineCommand) - if !isdigital(com) - error("This function requires a digital command") - end - return count_pulses(decompress(com)) -end +#default threshold is half of 3.3V TTL pulse -> 1.15V +count_pulses(com::ImagineCommand; thresh = isdigital(com) ? true : 1.15 * Unitful.V, sampmap = :world) = count_pulses(decompress(com; sampmap = sampmap), thresh) diff --git a/src/stack.jl b/src/stack.jl index 3dc8149..5eb1088 100644 --- a/src/stack.jl +++ b/src/stack.jl @@ -49,6 +49,9 @@ function spaced_intervals{TS, TT}(samples_space::Ranges.LinSpace{TS}, interval_s error("The requested spacing results in overlapping intervals. Increase interval_spacing, decrease interval_duration, or change sampling rate.") end inter_samps = spacing_samps - dur_samps #number of samples between end of one interval and start of the next + if inter_samps < ceil(Int, MINIMUM_EXPOSURE_SEPARATION/samp_duration) + error("The requested spacing results in intervals which are too close in time for the jitter specification of the camera. Increase interval_spacing, decrease interval_duration, or change sampling rate") + end cycle_samps = inter_samps + dur_samps #number of samples in one whole cycle nintervals = div(nsamps, cycle_samps) extra = mod(nsamps-dur_samps, cycle_samps) #first cycle is partial @@ -98,8 +101,8 @@ function gen_bidirectional_stack{TL<:HasLengthUnits, TT<:HasTimeUnits, TTI<:HasI error("Use the gen_2d_timeseries function instead of setting pmin and pmax to the same value") end flash = true - if flash_frac > 1 - warn("las_frac was set greater than 1, so defaulting to keeping laser on throughout the stack") + if flash_frac >= 1.0 + warn("las_frac was set greater than 1.0, so keeping laser on throughout the stack") flash = false elseif flash_frac <= 0 error("las_frac must be positive") diff --git a/src/write.jl b/src/write.jl index 62d0a8c..65001ae 100644 --- a/src/write.jl +++ b/src/write.jl @@ -109,6 +109,8 @@ function _write_commands!(out_dict, coms) dig_dict[name(c)] = Dict{String,Any}("daq channel"=>daq_channel(c)) if isoutput(c) #only write the sequence field for outputs dig_dict[name(c)]["sequence"] = compress(sequence_names(c)) + elseif !isempty(sequence_names(c)) + warn("Writing the $(name(c)) channel as an input even though it has one or more sample sequences") end else ana_dict[name(c)] = Dict{String,Any}("daq channel"=>daq_channel(c)) @@ -182,7 +184,7 @@ function get_missing_monitors(coms_used) output = similar(coms_used, 0) for c in coms_used if hasmonitor(c) - if !isempty(findname(coms_used, getmonitor_name(c))) + if !isempty(findname(coms_used, monitor_name(c))) push!(output, getmonitor(c)) end end diff --git a/test/inputs.jl b/test/inputs.jl new file mode 100644 index 0000000..6098aa0 --- /dev/null +++ b/test/inputs.jl @@ -0,0 +1,83 @@ +using ImagineInterface, ImagineFormat +using Base.Test +using Unitful +import Unitful:s + +e_dir = "../examples/" + +ai_recs = parse_ai(e_dir*"t.ai"; imagine_header = e_dir*"t.imagine") +di_recs = parse_di(e_dir*"t.di"; imagine_header = e_dir*"t.imagine") +o_coms = parse_commands(e_dir*"t.json") +do_coms = getoutputs(getdigital(o_coms)) +ao_coms = getoutputs(getanalog(o_coms)) +di_coms = getinputs(getdigital(o_coms)) +ai_coms = getinputs(getanalog(o_coms)) + +@test length(di_coms) == length(di_recs) +@test length(ai_coms) == length(ai_recs) + +hdr = ImagineFormat.parse_header("../examples/t.imagine") + +ai_chans = hdr["channel list"] +ai_labs = split(hdr["label list"], "\$") + +for (i, r) in enumerate(ai_recs) + mon = getname(ai_coms, name(r)) + @test daq_channel(mon) == daq_channel(r) + hdr_idx = findfirst(x->x==name(r), ai_labs) + @test hdr_idx == findfirst(x->x==parse(Int, split(daq_channel(r), "I")[2]), ai_chans) + @test hdr["rig"] == rig_name(r) == rig_name(mon) + @test mapper(r).samprate == mapper(mon).samprate == hdr["scan rate"] * s^-1 + @test daq_channel(r) == daq_channel(mon) == "AI$(ai_chans[hdr_idx])" + if hasactuator(mon) + com = getname(ao_coms, actuator_name(mon)) + @test hdr["rig"] == rig_name(com) + @test mapper(com).samprate == hdr["scan rate"] * s^-1 + @test length(r) == length(com) + @test duration(r) == duration(com) + end +end + +di_chans = hdr["di channel list"] +di_labs = split(hdr["di label list"], "\$") + +for (i, r) in enumerate(di_recs) + mon = getname(di_coms, name(r)) + @test daq_channel(mon) == daq_channel(r) + hdr_idx = findfirst(x->x==name(r), di_labs) + @test hdr_idx == findfirst(x->x==parse(Int, split(daq_channel(r), ".")[2]), di_chans) + @test hdr["rig"] == rig_name(r) == rig_name(mon) + @test mapper(r).samprate == mapper(mon).samprate == hdr["di scan rate"] * s^-1 + @test daq_channel(r) == daq_channel(mon) == "P0.$(di_chans[hdr_idx])" + if hasactuator(mon) + com = getname(do_coms, actuator_name(mon)) + @test hdr["rig"] == rig_name(com) + @test mapper(com).samprate == hdr["scan rate"] * s^-1 + @test length(r) == length(com) + @test duration(r) == duration(com) + end +end + +@test length(di_labs) - length(find(x->x=="unused", di_labs)) == length(di_recs) + +nexp_di = count_pulses(getname(di_recs, "camera1 frame monitor")) +nexp_ai = count_pulses(getname(ai_recs, "camera1 analog monitor")) +nexp_do = count_pulses(getname(do_coms, "camera1")) +npulse_laser = count_pulses(getname(do_coms, "all lasers")) +@test nexp_di == nexp_ai == nexp_do == npulse_laser == hdr["number of frames requested"] + +pos_ao = ustrip(decompress(getname(ao_coms, "axial piezo"))) +pos_ai = ustrip(decompress(getname(ai_recs, "axial piezo monitor"))) +@test cor(pos_ao, pos_ai) >= 0.99 + +#Automatic .json, .ai, .di, and .imagine loading +exp_sigs = load_signals(e_dir*"t.json") +@test length(exp_sigs) == length(do_coms) + length(ao_coms) + length(di_recs) + length(ai_recs) +for s in Iterators.flatten((do_coms, ao_coms, di_recs, ai_recs)) + @test s == getname(exp_sigs, name(s)) +end + +@test all(exp_sigs .== load_signals(e_dir*"t.imagine")) +@test all(exp_sigs .== load_signals(e_dir*"t.ai")) +@test all(exp_sigs .== load_signals(e_dir*"t.di")) + diff --git a/test/low_level.jl b/test/low_level.jl index 9c044bf..6bc4036 100644 --- a/test/low_level.jl +++ b/test/low_level.jl @@ -70,13 +70,22 @@ sampsd = decompress(las1, 1, nsamps; sampmap=:raw) #convenience digs = getdigital(allcoms) -@test all(map(isdigital, digs)) +for c in digs + if isoutput(c) + @test in(daq_channel(c), ImagineInterface.DO_CHANS[rig]) + else + @test in(daq_channel(c), ImagineInterface.DI_CHANS[rig]) + end +end + angs = getanalog(allcoms) -@test all(map(!, map(isdigital, angs))) -#getcameras -#getlasers -#getpositioners -#getstimuli +for c in angs + if isoutput(c) + @test in(daq_channel(c), ImagineInterface.AO_CHANS[rig]) + else + @test in(daq_channel(c), ImagineInterface.AI_CHANS[rig]) + end +end #write outname = "test.json" @@ -117,6 +126,12 @@ dat = decompress(pos, "ramp_up") append!(pos, "ramp_up") #append existing @test length(pos) == 2*typemax(Int16)+2 +#test invalid sample types +rawdat = Int32[1:5...] +@test_throws(Exception, append!(pos, "bad", rawdat)) +rawdat = Float64[1:5...] * Unitful.A +@test_throws(Exception, append!(pos, "bad", rawdat)) + #test bounds checking rawdat = Int16[-5:1:5...] #negative samples for the positioner should be invalid @test_throws(Exception, append!(pos, "bad", rawdat)) @@ -125,6 +140,14 @@ rawdat = Int16[-5:1:5...] * Unitful.V rawdat = Int16[-5:1:5...] * Unitful.μm @test_throws(Exception, append!(pos, "bad", rawdat)) +#rename! +@test !isfree(pos) +@test_throws(Exception, rename!(pos, "mypiezo")) +c = ocpi1[findfirst(x->isfree(x), ocpi1)] +nm = name(c) +rename!(c, "new name") +@test name(c) == "new name" +rename!(c, nm) #replace! rawdat2 = Int16[typemax(Int16):-1:0...] diff --git a/test/runtests.jl b/test/runtests.jl index 44acbaa..ef2f689 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,4 +1,4 @@ include("low_level.jl") include("build_stack.jl") - +include("inputs.jl")