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