/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NI tyArray__BGKQJfFMmGTfunDWKTzYcQ[135]; typedef NI tyArray__tGlrE9bHuWv1BJA9ctw9ckUOA[1220]; typedef NI tyArray__mxY39cJI9bIfIPgN9c9cmC7bBw[138]; typedef NI tyArray__YILd09bI9c9a66RDau2sLtj9cg[1248]; typedef NI tyArray__svfVOgnI9cUX9bSMy129akE4w[942]; typedef NI tyArray__PrEK9bGZluHJc2XYLjuyBAg[147]; typedef NI tyArray__RwlkFx3odEUBT9a9a0UstFVw[20]; N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_65)(NimStringDesc* s, NI i); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); static N_INLINE(NIM_BOOL, lteqpercent___system_997)(NI32 x, NI32 y); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c); N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__pureZunicode_1004)(NI32 c, NI* tab, NI tabLen_0, NI len, NI stride); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c); N_NIMCALL(NimStringDesc*, mnewString)(NI len); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorNoArgs)(void); N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c); N_LIB_PRIVATE NIM_CONST tyArray__BGKQJfFMmGTfunDWKTzYcQ toLowerRanges__pureZunicode_914 = {((NI) 65), ((NI) 90), ((NI) 532), ((NI) 192), ((NI) 214), ((NI) 532), ((NI) 216), ((NI) 222), ((NI) 532), ((NI) 393), ((NI) 394), ((NI) 705), ((NI) 433), ((NI) 434), ((NI) 717), ((NI) 904), ((NI) 906), ((NI) 537), ((NI) 910), ((NI) 911), ((NI) 563), ((NI) 913), ((NI) 929), ((NI) 532), ((NI) 931), ((NI) 939), ((NI) 532), ((NI) 1021), ((NI) 1023), ((NI) 370), ((NI) 1024), ((NI) 1039), ((NI) 580), ((NI) 1040), ((NI) 1071), ((NI) 532), ((NI) 1329), ((NI) 1366), ((NI) 548), ((NI) 4256), ((NI) 4293), ((NI) 7764), ((NI) 5024), ((NI) 5103), ((NI) 39364), ((NI) 5104), ((NI) 5109), ((NI) 508), ((NI) 7312), ((NI) 7354), ((NI) -2508), ((NI) 7357), ((NI) 7359), ((NI) -2508), ((NI) 7944), ((NI) 7951), ((NI) 492), ((NI) 7960), ((NI) 7965), ((NI) 492), ((NI) 7976), ((NI) 7983), ((NI) 492), ((NI) 7992), ((NI) 7999), ((NI) 492), ((NI) 8008), ((NI) 8013), ((NI) 492), ((NI) 8040), ((NI) 8047), ((NI) 492), ((NI) 8072), ((NI) 8079), ((NI) 492), ((NI) 8088), ((NI) 8095), ((NI) 492), ((NI) 8104), ((NI) 8111), ((NI) 492), ((NI) 8120), ((NI) 8121), ((NI) 492), ((NI) 8122), ((NI) 8123), ((NI) 426), ((NI) 8136), ((NI) 8139), ((NI) 414), ((NI) 8152), ((NI) 8153), ((NI) 492), ((NI) 8154), ((NI) 8155), ((NI) 400), ((NI) 8168), ((NI) 8169), ((NI) 492), ((NI) 8170), ((NI) 8171), ((NI) 388), ((NI) 8184), ((NI) 8185), ((NI) 372), ((NI) 8186), ((NI) 8187), ((NI) 374), ((NI) 11264), ((NI) 11310), ((NI) 548), ((NI) 11390), ((NI) 11391), ((NI) -10315), ((NI) 65313), ((NI) 65338), ((NI) 532), ((NI) 66560), ((NI) 66599), ((NI) 540), ((NI) 66736), ((NI) 66771), ((NI) 540), ((NI) 68736), ((NI) 68786), ((NI) 564), ((NI) 71840), ((NI) 71871), ((NI) 532), ((NI) 93760), ((NI) 93791), ((NI) 532), ((NI) 125184), ((NI) 125217), ((NI) 534)} ; N_LIB_PRIVATE NIM_CONST tyArray__tGlrE9bHuWv1BJA9ctw9ckUOA toLowerSinglets__pureZunicode_915 = {((NI) 256), ((NI) 501), ((NI) 258), ((NI) 501), ((NI) 260), ((NI) 501), ((NI) 262), ((NI) 501), ((NI) 264), ((NI) 501), ((NI) 266), ((NI) 501), ((NI) 268), ((NI) 501), ((NI) 270), ((NI) 501), ((NI) 272), ((NI) 501), ((NI) 274), ((NI) 501), ((NI) 276), ((NI) 501), ((NI) 278), ((NI) 501), ((NI) 280), ((NI) 501), ((NI) 282), ((NI) 501), ((NI) 284), ((NI) 501), ((NI) 286), ((NI) 501), ((NI) 288), ((NI) 501), ((NI) 290), ((NI) 501), ((NI) 292), ((NI) 501), ((NI) 294), ((NI) 501), ((NI) 296), ((NI) 501), ((NI) 298), ((NI) 501), ((NI) 300), ((NI) 501), ((NI) 302), ((NI) 501), ((NI) 304), ((NI) 301), ((NI) 306), ((NI) 501), ((NI) 308), ((NI) 501), ((NI) 310), ((NI) 501), ((NI) 313), ((NI) 501), ((NI) 315), ((NI) 501), ((NI) 317), ((NI) 501), ((NI) 319), ((NI) 501), ((NI) 321), ((NI) 501), ((NI) 323), ((NI) 501), ((NI) 325), ((NI) 501), ((NI) 327), ((NI) 501), ((NI) 330), ((NI) 501), ((NI) 332), ((NI) 501), ((NI) 334), ((NI) 501), ((NI) 336), ((NI) 501), ((NI) 338), ((NI) 501), ((NI) 340), ((NI) 501), ((NI) 342), ((NI) 501), ((NI) 344), ((NI) 501), ((NI) 346), ((NI) 501), ((NI) 348), ((NI) 501), ((NI) 350), ((NI) 501), ((NI) 352), ((NI) 501), ((NI) 354), ((NI) 501), ((NI) 356), ((NI) 501), ((NI) 358), ((NI) 501), ((NI) 360), ((NI) 501), ((NI) 362), ((NI) 501), ((NI) 364), ((NI) 501), ((NI) 366), ((NI) 501), ((NI) 368), ((NI) 501), ((NI) 370), ((NI) 501), ((NI) 372), ((NI) 501), ((NI) 374), ((NI) 501), ((NI) 376), ((NI) 379), ((NI) 377), ((NI) 501), ((NI) 379), ((NI) 501), ((NI) 381), ((NI) 501), ((NI) 385), ((NI) 710), ((NI) 386), ((NI) 501), ((NI) 388), ((NI) 501), ((NI) 390), ((NI) 706), ((NI) 391), ((NI) 501), ((NI) 395), ((NI) 501), ((NI) 398), ((NI) 579), ((NI) 399), ((NI) 702), ((NI) 400), ((NI) 703), ((NI) 401), ((NI) 501), ((NI) 403), ((NI) 705), ((NI) 404), ((NI) 707), ((NI) 406), ((NI) 711), ((NI) 407), ((NI) 709), ((NI) 408), ((NI) 501), ((NI) 412), ((NI) 711), ((NI) 413), ((NI) 713), ((NI) 415), ((NI) 714), ((NI) 416), ((NI) 501), ((NI) 418), ((NI) 501), ((NI) 420), ((NI) 501), ((NI) 422), ((NI) 718), ((NI) 423), ((NI) 501), ((NI) 425), ((NI) 718), ((NI) 428), ((NI) 501), ((NI) 430), ((NI) 718), ((NI) 431), ((NI) 501), ((NI) 435), ((NI) 501), ((NI) 437), ((NI) 501), ((NI) 439), ((NI) 719), ((NI) 440), ((NI) 501), ((NI) 444), ((NI) 501), ((NI) 452), ((NI) 502), ((NI) 453), ((NI) 501), ((NI) 455), ((NI) 502), ((NI) 456), ((NI) 501), ((NI) 458), ((NI) 502), ((NI) 459), ((NI) 501), ((NI) 461), ((NI) 501), ((NI) 463), ((NI) 501), ((NI) 465), ((NI) 501), ((NI) 467), ((NI) 501), ((NI) 469), ((NI) 501), ((NI) 471), ((NI) 501), ((NI) 473), ((NI) 501), ((NI) 475), ((NI) 501), ((NI) 478), ((NI) 501), ((NI) 480), ((NI) 501), ((NI) 482), ((NI) 501), ((NI) 484), ((NI) 501), ((NI) 486), ((NI) 501), ((NI) 488), ((NI) 501), ((NI) 490), ((NI) 501), ((NI) 492), ((NI) 501), ((NI) 494), ((NI) 501), ((NI) 497), ((NI) 502), ((NI) 498), ((NI) 501), ((NI) 500), ((NI) 501), ((NI) 502), ((NI) 403), ((NI) 503), ((NI) 444), ((NI) 504), ((NI) 501), ((NI) 506), ((NI) 501), ((NI) 508), ((NI) 501), ((NI) 510), ((NI) 501), ((NI) 512), ((NI) 501), ((NI) 514), ((NI) 501), ((NI) 516), ((NI) 501), ((NI) 518), ((NI) 501), ((NI) 520), ((NI) 501), ((NI) 522), ((NI) 501), ((NI) 524), ((NI) 501), ((NI) 526), ((NI) 501), ((NI) 528), ((NI) 501), ((NI) 530), ((NI) 501), ((NI) 532), ((NI) 501), ((NI) 534), ((NI) 501), ((NI) 536), ((NI) 501), ((NI) 538), ((NI) 501), ((NI) 540), ((NI) 501), ((NI) 542), ((NI) 501), ((NI) 544), ((NI) 370), ((NI) 546), ((NI) 501), ((NI) 548), ((NI) 501), ((NI) 550), ((NI) 501), ((NI) 552), ((NI) 501), ((NI) 554), ((NI) 501), ((NI) 556), ((NI) 501), ((NI) 558), ((NI) 501), ((NI) 560), ((NI) 501), ((NI) 562), ((NI) 501), ((NI) 570), ((NI) 11295), ((NI) 571), ((NI) 501), ((NI) 573), ((NI) 337), ((NI) 574), ((NI) 11292), ((NI) 577), ((NI) 501), ((NI) 579), ((NI) 305), ((NI) 580), ((NI) 569), ((NI) 581), ((NI) 571), ((NI) 582), ((NI) 501), ((NI) 584), ((NI) 501), ((NI) 586), ((NI) 501), ((NI) 588), ((NI) 501), ((NI) 590), ((NI) 501), ((NI) 880), ((NI) 501), ((NI) 882), ((NI) 501), ((NI) 886), ((NI) 501), ((NI) 895), ((NI) 616), ((NI) 902), ((NI) 538), ((NI) 908), ((NI) 564), ((NI) 975), ((NI) 508), ((NI) 984), ((NI) 501), ((NI) 986), ((NI) 501), ((NI) 988), ((NI) 501), ((NI) 990), ((NI) 501), ((NI) 992), ((NI) 501), ((NI) 994), ((NI) 501), ((NI) 996), ((NI) 501), ((NI) 998), ((NI) 501), ((NI) 1000), ((NI) 501), ((NI) 1002), ((NI) 501), ((NI) 1004), ((NI) 501), ((NI) 1006), ((NI) 501), ((NI) 1012), ((NI) 440), ((NI) 1015), ((NI) 501), ((NI) 1017), ((NI) 493), ((NI) 1018), ((NI) 501), ((NI) 1120), ((NI) 501), ((NI) 1122), ((NI) 501), ((NI) 1124), ((NI) 501), ((NI) 1126), ((NI) 501), ((NI) 1128), ((NI) 501), ((NI) 1130), ((NI) 501), ((NI) 1132), ((NI) 501), ((NI) 1134), ((NI) 501), ((NI) 1136), ((NI) 501), ((NI) 1138), ((NI) 501), ((NI) 1140), ((NI) 501), ((NI) 1142), ((NI) 501), ((NI) 1144), ((NI) 501), ((NI) 1146), ((NI) 501), ((NI) 1148), ((NI) 501), ((NI) 1150), ((NI) 501), ((NI) 1152), ((NI) 501), ((NI) 1162), ((NI) 501), ((NI) 1164), ((NI) 501), ((NI) 1166), ((NI) 501), ((NI) 1168), ((NI) 501), ((NI) 1170), ((NI) 501), ((NI) 1172), ((NI) 501), ((NI) 1174), ((NI) 501), ((NI) 1176), ((NI) 501), ((NI) 1178), ((NI) 501), ((NI) 1180), ((NI) 501), ((NI) 1182), ((NI) 501), ((NI) 1184), ((NI) 501), ((NI) 1186), ((NI) 501), ((NI) 1188), ((NI) 501), ((NI) 1190), ((NI) 501), ((NI) 1192), ((NI) 501), ((NI) 1194), ((NI) 501), ((NI) 1196), ((NI) 501), ((NI) 1198), ((NI) 501), ((NI) 1200), ((NI) 501), ((NI) 1202), ((NI) 501), ((NI) 1204), ((NI) 501), ((NI) 1206), ((NI) 501), ((NI) 1208), ((NI) 501), ((NI) 1210), ((NI) 501), ((NI) 1212), ((NI) 501), ((NI) 1214), ((NI) 501), ((NI) 1216), ((NI) 515), ((NI) 1217), ((NI) 501), ((NI) 1219), ((NI) 501), ((NI) 1221), ((NI) 501), ((NI) 1223), ((NI) 501), ((NI) 1225), ((NI) 501), ((NI) 1227), ((NI) 501), ((NI) 1229), ((NI) 501), ((NI) 1232), ((NI) 501), ((NI) 1234), ((NI) 501), ((NI) 1236), ((NI) 501), ((NI) 1238), ((NI) 501), ((NI) 1240), ((NI) 501), ((NI) 1242), ((NI) 501), ((NI) 1244), ((NI) 501), ((NI) 1246), ((NI) 501), ((NI) 1248), ((NI) 501), ((NI) 1250), ((NI) 501), ((NI) 1252), ((NI) 501), ((NI) 1254), ((NI) 501), ((NI) 1256), ((NI) 501), ((NI) 1258), ((NI) 501), ((NI) 1260), ((NI) 501), ((NI) 1262), ((NI) 501), ((NI) 1264), ((NI) 501), ((NI) 1266), ((NI) 501), ((NI) 1268), ((NI) 501), ((NI) 1270), ((NI) 501), ((NI) 1272), ((NI) 501), ((NI) 1274), ((NI) 501), ((NI) 1276), ((NI) 501), ((NI) 1278), ((NI) 501), ((NI) 1280), ((NI) 501), ((NI) 1282), ((NI) 501), ((NI) 1284), ((NI) 501), ((NI) 1286), ((NI) 501), ((NI) 1288), ((NI) 501), ((NI) 1290), ((NI) 501), ((NI) 1292), ((NI) 501), ((NI) 1294), ((NI) 501), ((NI) 1296), ((NI) 501), ((NI) 1298), ((NI) 501), ((NI) 1300), ((NI) 501), ((NI) 1302), ((NI) 501), ((NI) 1304), ((NI) 501), ((NI) 1306), ((NI) 501), ((NI) 1308), ((NI) 501), ((NI) 1310), ((NI) 501), ((NI) 1312), ((NI) 501), ((NI) 1314), ((NI) 501), ((NI) 1316), ((NI) 501), ((NI) 1318), ((NI) 501), ((NI) 1320), ((NI) 501), ((NI) 1322), ((NI) 501), ((NI) 1324), ((NI) 501), ((NI) 1326), ((NI) 501), ((NI) 4295), ((NI) 7764), ((NI) 4301), ((NI) 7764), ((NI) 7680), ((NI) 501), ((NI) 7682), ((NI) 501), ((NI) 7684), ((NI) 501), ((NI) 7686), ((NI) 501), ((NI) 7688), ((NI) 501), ((NI) 7690), ((NI) 501), ((NI) 7692), ((NI) 501), ((NI) 7694), ((NI) 501), ((NI) 7696), ((NI) 501), ((NI) 7698), ((NI) 501), ((NI) 7700), ((NI) 501), ((NI) 7702), ((NI) 501), ((NI) 7704), ((NI) 501), ((NI) 7706), ((NI) 501), ((NI) 7708), ((NI) 501), ((NI) 7710), ((NI) 501), ((NI) 7712), ((NI) 501), ((NI) 7714), ((NI) 501), ((NI) 7716), ((NI) 501), ((NI) 7718), ((NI) 501), ((NI) 7720), ((NI) 501), ((NI) 7722), ((NI) 501), ((NI) 7724), ((NI) 501), ((NI) 7726), ((NI) 501), ((NI) 7728), ((NI) 501), ((NI) 7730), ((NI) 501), ((NI) 7732), ((NI) 501), ((NI) 7734), ((NI) 501), ((NI) 7736), ((NI) 501), ((NI) 7738), ((NI) 501), ((NI) 7740), ((NI) 501), ((NI) 7742), ((NI) 501), ((NI) 7744), ((NI) 501), ((NI) 7746), ((NI) 501), ((NI) 7748), ((NI) 501), ((NI) 7750), ((NI) 501), ((NI) 7752), ((NI) 501), ((NI) 7754), ((NI) 501), ((NI) 7756), ((NI) 501), ((NI) 7758), ((NI) 501), ((NI) 7760), ((NI) 501), ((NI) 7762), ((NI) 501), ((NI) 7764), ((NI) 501), ((NI) 7766), ((NI) 501), ((NI) 7768), ((NI) 501), ((NI) 7770), ((NI) 501), ((NI) 7772), ((NI) 501), ((NI) 7774), ((NI) 501), ((NI) 7776), ((NI) 501), ((NI) 7778), ((NI) 501), ((NI) 7780), ((NI) 501), ((NI) 7782), ((NI) 501), ((NI) 7784), ((NI) 501), ((NI) 7786), ((NI) 501), ((NI) 7788), ((NI) 501), ((NI) 7790), ((NI) 501), ((NI) 7792), ((NI) 501), ((NI) 7794), ((NI) 501), ((NI) 7796), ((NI) 501), ((NI) 7798), ((NI) 501), ((NI) 7800), ((NI) 501), ((NI) 7802), ((NI) 501), ((NI) 7804), ((NI) 501), ((NI) 7806), ((NI) 501), ((NI) 7808), ((NI) 501), ((NI) 7810), ((NI) 501), ((NI) 7812), ((NI) 501), ((NI) 7814), ((NI) 501), ((NI) 7816), ((NI) 501), ((NI) 7818), ((NI) 501), ((NI) 7820), ((NI) 501), ((NI) 7822), ((NI) 501), ((NI) 7824), ((NI) 501), ((NI) 7826), ((NI) 501), ((NI) 7828), ((NI) 501), ((NI) 7838), ((NI) -7115), ((NI) 7840), ((NI) 501), ((NI) 7842), ((NI) 501), ((NI) 7844), ((NI) 501), ((NI) 7846), ((NI) 501), ((NI) 7848), ((NI) 501), ((NI) 7850), ((NI) 501), ((NI) 7852), ((NI) 501), ((NI) 7854), ((NI) 501), ((NI) 7856), ((NI) 501), ((NI) 7858), ((NI) 501), ((NI) 7860), ((NI) 501), ((NI) 7862), ((NI) 501), ((NI) 7864), ((NI) 501), ((NI) 7866), ((NI) 501), ((NI) 7868), ((NI) 501), ((NI) 7870), ((NI) 501), ((NI) 7872), ((NI) 501), ((NI) 7874), ((NI) 501), ((NI) 7876), ((NI) 501), ((NI) 7878), ((NI) 501), ((NI) 7880), ((NI) 501), ((NI) 7882), ((NI) 501), ((NI) 7884), ((NI) 501), ((NI) 7886), ((NI) 501), ((NI) 7888), ((NI) 501), ((NI) 7890), ((NI) 501), ((NI) 7892), ((NI) 501), ((NI) 7894), ((NI) 501), ((NI) 7896), ((NI) 501), ((NI) 7898), ((NI) 501), ((NI) 7900), ((NI) 501), ((NI) 7902), ((NI) 501), ((NI) 7904), ((NI) 501), ((NI) 7906), ((NI) 501), ((NI) 7908), ((NI) 501), ((NI) 7910), ((NI) 501), ((NI) 7912), ((NI) 501), ((NI) 7914), ((NI) 501), ((NI) 7916), ((NI) 501), ((NI) 7918), ((NI) 501), ((NI) 7920), ((NI) 501), ((NI) 7922), ((NI) 501), ((NI) 7924), ((NI) 501), ((NI) 7926), ((NI) 501), ((NI) 7928), ((NI) 501), ((NI) 7930), ((NI) 501), ((NI) 7932), ((NI) 501), ((NI) 7934), ((NI) 501), ((NI) 8025), ((NI) 492), ((NI) 8027), ((NI) 492), ((NI) 8029), ((NI) 492), ((NI) 8031), ((NI) 492), ((NI) 8124), ((NI) 491), ((NI) 8140), ((NI) 491), ((NI) 8172), ((NI) 493), ((NI) 8188), ((NI) 491), ((NI) 8486), ((NI) -7017), ((NI) 8490), ((NI) -7883), ((NI) 8491), ((NI) -7762), ((NI) 8498), ((NI) 528), ((NI) 8579), ((NI) 501), ((NI) 11360), ((NI) 501), ((NI) 11362), ((NI) -10243), ((NI) 11363), ((NI) -3314), ((NI) 11364), ((NI) -10227), ((NI) 11367), ((NI) 501), ((NI) 11369), ((NI) 501), ((NI) 11371), ((NI) 501), ((NI) 11373), ((NI) -10280), ((NI) 11374), ((NI) -10249), ((NI) 11375), ((NI) -10283), ((NI) 11376), ((NI) -10282), ((NI) 11378), ((NI) 501), ((NI) 11381), ((NI) 501), ((NI) 11392), ((NI) 501), ((NI) 11394), ((NI) 501), ((NI) 11396), ((NI) 501), ((NI) 11398), ((NI) 501), ((NI) 11400), ((NI) 501), ((NI) 11402), ((NI) 501), ((NI) 11404), ((NI) 501), ((NI) 11406), ((NI) 501), ((NI) 11408), ((NI) 501), ((NI) 11410), ((NI) 501), ((NI) 11412), ((NI) 501), ((NI) 11414), ((NI) 501), ((NI) 11416), ((NI) 501), ((NI) 11418), ((NI) 501), ((NI) 11420), ((NI) 501), ((NI) 11422), ((NI) 501), ((NI) 11424), ((NI) 501), ((NI) 11426), ((NI) 501), ((NI) 11428), ((NI) 501), ((NI) 11430), ((NI) 501), ((NI) 11432), ((NI) 501), ((NI) 11434), ((NI) 501), ((NI) 11436), ((NI) 501), ((NI) 11438), ((NI) 501), ((NI) 11440), ((NI) 501), ((NI) 11442), ((NI) 501), ((NI) 11444), ((NI) 501), ((NI) 11446), ((NI) 501), ((NI) 11448), ((NI) 501), ((NI) 11450), ((NI) 501), ((NI) 11452), ((NI) 501), ((NI) 11454), ((NI) 501), ((NI) 11456), ((NI) 501), ((NI) 11458), ((NI) 501), ((NI) 11460), ((NI) 501), ((NI) 11462), ((NI) 501), ((NI) 11464), ((NI) 501), ((NI) 11466), ((NI) 501), ((NI) 11468), ((NI) 501), ((NI) 11470), ((NI) 501), ((NI) 11472), ((NI) 501), ((NI) 11474), ((NI) 501), ((NI) 11476), ((NI) 501), ((NI) 11478), ((NI) 501), ((NI) 11480), ((NI) 501), ((NI) 11482), ((NI) 501), ((NI) 11484), ((NI) 501), ((NI) 11486), ((NI) 501), ((NI) 11488), ((NI) 501), ((NI) 11490), ((NI) 501), ((NI) 11499), ((NI) 501), ((NI) 11501), ((NI) 501), ((NI) 11506), ((NI) 501), ((NI) 42560), ((NI) 501), ((NI) 42562), ((NI) 501), ((NI) 42564), ((NI) 501), ((NI) 42566), ((NI) 501), ((NI) 42568), ((NI) 501), ((NI) 42570), ((NI) 501), ((NI) 42572), ((NI) 501), ((NI) 42574), ((NI) 501), ((NI) 42576), ((NI) 501), ((NI) 42578), ((NI) 501), ((NI) 42580), ((NI) 501), ((NI) 42582), ((NI) 501), ((NI) 42584), ((NI) 501), ((NI) 42586), ((NI) 501), ((NI) 42588), ((NI) 501), ((NI) 42590), ((NI) 501), ((NI) 42592), ((NI) 501), ((NI) 42594), ((NI) 501), ((NI) 42596), ((NI) 501), ((NI) 42598), ((NI) 501), ((NI) 42600), ((NI) 501), ((NI) 42602), ((NI) 501), ((NI) 42604), ((NI) 501), ((NI) 42624), ((NI) 501), ((NI) 42626), ((NI) 501), ((NI) 42628), ((NI) 501), ((NI) 42630), ((NI) 501), ((NI) 42632), ((NI) 501), ((NI) 42634), ((NI) 501), ((NI) 42636), ((NI) 501), ((NI) 42638), ((NI) 501), ((NI) 42640), ((NI) 501), ((NI) 42642), ((NI) 501), ((NI) 42644), ((NI) 501), ((NI) 42646), ((NI) 501), ((NI) 42648), ((NI) 501), ((NI) 42650), ((NI) 501), ((NI) 42786), ((NI) 501), ((NI) 42788), ((NI) 501), ((NI) 42790), ((NI) 501), ((NI) 42792), ((NI) 501), ((NI) 42794), ((NI) 501), ((NI) 42796), ((NI) 501), ((NI) 42798), ((NI) 501), ((NI) 42802), ((NI) 501), ((NI) 42804), ((NI) 501), ((NI) 42806), ((NI) 501), ((NI) 42808), ((NI) 501), ((NI) 42810), ((NI) 501), ((NI) 42812), ((NI) 501), ((NI) 42814), ((NI) 501), ((NI) 42816), ((NI) 501), ((NI) 42818), ((NI) 501), ((NI) 42820), ((NI) 501), ((NI) 42822), ((NI) 501), ((NI) 42824), ((NI) 501), ((NI) 42826), ((NI) 501), ((NI) 42828), ((NI) 501), ((NI) 42830), ((NI) 501), ((NI) 42832), ((NI) 501), ((NI) 42834), ((NI) 501), ((NI) 42836), ((NI) 501), ((NI) 42838), ((NI) 501), ((NI) 42840), ((NI) 501), ((NI) 42842), ((NI) 501), ((NI) 42844), ((NI) 501), ((NI) 42846), ((NI) 501), ((NI) 42848), ((NI) 501), ((NI) 42850), ((NI) 501), ((NI) 42852), ((NI) 501), ((NI) 42854), ((NI) 501), ((NI) 42856), ((NI) 501), ((NI) 42858), ((NI) 501), ((NI) 42860), ((NI) 501), ((NI) 42862), ((NI) 501), ((NI) 42873), ((NI) 501), ((NI) 42875), ((NI) 501), ((NI) 42877), ((NI) -34832), ((NI) 42878), ((NI) 501), ((NI) 42880), ((NI) 501), ((NI) 42882), ((NI) 501), ((NI) 42884), ((NI) 501), ((NI) 42886), ((NI) 501), ((NI) 42891), ((NI) 501), ((NI) 42893), ((NI) -41780), ((NI) 42896), ((NI) 501), ((NI) 42898), ((NI) 501), ((NI) 42902), ((NI) 501), ((NI) 42904), ((NI) 501), ((NI) 42906), ((NI) 501), ((NI) 42908), ((NI) 501), ((NI) 42910), ((NI) 501), ((NI) 42912), ((NI) 501), ((NI) 42914), ((NI) 501), ((NI) 42916), ((NI) 501), ((NI) 42918), ((NI) 501), ((NI) 42920), ((NI) 501), ((NI) 42922), ((NI) -41808), ((NI) 42923), ((NI) -41819), ((NI) 42924), ((NI) -41815), ((NI) 42925), ((NI) -41805), ((NI) 42926), ((NI) -41808), ((NI) 42928), ((NI) -41758), ((NI) 42929), ((NI) -41782), ((NI) 42930), ((NI) -41761), ((NI) 42931), ((NI) 1428), ((NI) 42932), ((NI) 501), ((NI) 42934), ((NI) 501), ((NI) 42936), ((NI) 501), ((NI) 42938), ((NI) 501), ((NI) 42940), ((NI) 501), ((NI) 42942), ((NI) 501), ((NI) 42946), ((NI) 501), ((NI) 42948), ((NI) 452), ((NI) 42949), ((NI) -41807), ((NI) 42950), ((NI) -34884)} ; N_LIB_PRIVATE NIM_CONST tyArray__mxY39cJI9bIfIPgN9c9cmC7bBw toUpperRanges__pureZunicode_916 = {((NI) 97), ((NI) 122), ((NI) 468), ((NI) 224), ((NI) 246), ((NI) 468), ((NI) 248), ((NI) 254), ((NI) 468), ((NI) 575), ((NI) 576), ((NI) 11315), ((NI) 598), ((NI) 599), ((NI) 295), ((NI) 650), ((NI) 651), ((NI) 283), ((NI) 891), ((NI) 893), ((NI) 630), ((NI) 941), ((NI) 943), ((NI) 463), ((NI) 945), ((NI) 961), ((NI) 468), ((NI) 963), ((NI) 971), ((NI) 468), ((NI) 973), ((NI) 974), ((NI) 437), ((NI) 1072), ((NI) 1103), ((NI) 468), ((NI) 1104), ((NI) 1119), ((NI) 420), ((NI) 1377), ((NI) 1414), ((NI) 452), ((NI) 4304), ((NI) 4346), ((NI) 3508), ((NI) 4349), ((NI) 4351), ((NI) 3508), ((NI) 5112), ((NI) 5117), ((NI) 492), ((NI) 7299), ((NI) 7300), ((NI) -5742), ((NI) 7936), ((NI) 7943), ((NI) 508), ((NI) 7952), ((NI) 7957), ((NI) 508), ((NI) 7968), ((NI) 7975), ((NI) 508), ((NI) 7984), ((NI) 7991), ((NI) 508), ((NI) 8000), ((NI) 8005), ((NI) 508), ((NI) 8032), ((NI) 8039), ((NI) 508), ((NI) 8048), ((NI) 8049), ((NI) 574), ((NI) 8050), ((NI) 8053), ((NI) 586), ((NI) 8054), ((NI) 8055), ((NI) 600), ((NI) 8056), ((NI) 8057), ((NI) 628), ((NI) 8058), ((NI) 8059), ((NI) 612), ((NI) 8060), ((NI) 8061), ((NI) 626), ((NI) 8064), ((NI) 8071), ((NI) 508), ((NI) 8080), ((NI) 8087), ((NI) 508), ((NI) 8096), ((NI) 8103), ((NI) 508), ((NI) 8112), ((NI) 8113), ((NI) 508), ((NI) 8144), ((NI) 8145), ((NI) 508), ((NI) 8160), ((NI) 8161), ((NI) 508), ((NI) 11312), ((NI) 11358), ((NI) 452), ((NI) 11520), ((NI) 11557), ((NI) -6764), ((NI) 43888), ((NI) 43967), ((NI) -38364), ((NI) 65345), ((NI) 65370), ((NI) 468), ((NI) 66600), ((NI) 66639), ((NI) 460), ((NI) 66776), ((NI) 66811), ((NI) 460), ((NI) 68800), ((NI) 68850), ((NI) 436), ((NI) 71872), ((NI) 71903), ((NI) 468), ((NI) 93792), ((NI) 93823), ((NI) 468), ((NI) 125218), ((NI) 125251), ((NI) 466)} ; N_LIB_PRIVATE NIM_CONST tyArray__YILd09bI9c9a66RDau2sLtj9cg toUpperSinglets__pureZunicode_917 = {((NI) 181), ((NI) 1243), ((NI) 255), ((NI) 621), ((NI) 257), ((NI) 499), ((NI) 259), ((NI) 499), ((NI) 261), ((NI) 499), ((NI) 263), ((NI) 499), ((NI) 265), ((NI) 499), ((NI) 267), ((NI) 499), ((NI) 269), ((NI) 499), ((NI) 271), ((NI) 499), ((NI) 273), ((NI) 499), ((NI) 275), ((NI) 499), ((NI) 277), ((NI) 499), ((NI) 279), ((NI) 499), ((NI) 281), ((NI) 499), ((NI) 283), ((NI) 499), ((NI) 285), ((NI) 499), ((NI) 287), ((NI) 499), ((NI) 289), ((NI) 499), ((NI) 291), ((NI) 499), ((NI) 293), ((NI) 499), ((NI) 295), ((NI) 499), ((NI) 297), ((NI) 499), ((NI) 299), ((NI) 499), ((NI) 301), ((NI) 499), ((NI) 303), ((NI) 499), ((NI) 305), ((NI) 268), ((NI) 307), ((NI) 499), ((NI) 309), ((NI) 499), ((NI) 311), ((NI) 499), ((NI) 314), ((NI) 499), ((NI) 316), ((NI) 499), ((NI) 318), ((NI) 499), ((NI) 320), ((NI) 499), ((NI) 322), ((NI) 499), ((NI) 324), ((NI) 499), ((NI) 326), ((NI) 499), ((NI) 328), ((NI) 499), ((NI) 331), ((NI) 499), ((NI) 333), ((NI) 499), ((NI) 335), ((NI) 499), ((NI) 337), ((NI) 499), ((NI) 339), ((NI) 499), ((NI) 341), ((NI) 499), ((NI) 343), ((NI) 499), ((NI) 345), ((NI) 499), ((NI) 347), ((NI) 499), ((NI) 349), ((NI) 499), ((NI) 351), ((NI) 499), ((NI) 353), ((NI) 499), ((NI) 355), ((NI) 499), ((NI) 357), ((NI) 499), ((NI) 359), ((NI) 499), ((NI) 361), ((NI) 499), ((NI) 363), ((NI) 499), ((NI) 365), ((NI) 499), ((NI) 367), ((NI) 499), ((NI) 369), ((NI) 499), ((NI) 371), ((NI) 499), ((NI) 373), ((NI) 499), ((NI) 375), ((NI) 499), ((NI) 378), ((NI) 499), ((NI) 380), ((NI) 499), ((NI) 382), ((NI) 499), ((NI) 383), ((NI) 200), ((NI) 384), ((NI) 695), ((NI) 387), ((NI) 499), ((NI) 389), ((NI) 499), ((NI) 392), ((NI) 499), ((NI) 396), ((NI) 499), ((NI) 402), ((NI) 499), ((NI) 405), ((NI) 597), ((NI) 409), ((NI) 499), ((NI) 410), ((NI) 663), ((NI) 414), ((NI) 630), ((NI) 417), ((NI) 499), ((NI) 419), ((NI) 499), ((NI) 421), ((NI) 499), ((NI) 424), ((NI) 499), ((NI) 429), ((NI) 499), ((NI) 432), ((NI) 499), ((NI) 436), ((NI) 499), ((NI) 438), ((NI) 499), ((NI) 441), ((NI) 499), ((NI) 445), ((NI) 499), ((NI) 447), ((NI) 556), ((NI) 453), ((NI) 499), ((NI) 454), ((NI) 498), ((NI) 456), ((NI) 499), ((NI) 457), ((NI) 498), ((NI) 459), ((NI) 499), ((NI) 460), ((NI) 498), ((NI) 462), ((NI) 499), ((NI) 464), ((NI) 499), ((NI) 466), ((NI) 499), ((NI) 468), ((NI) 499), ((NI) 470), ((NI) 499), ((NI) 472), ((NI) 499), ((NI) 474), ((NI) 499), ((NI) 476), ((NI) 499), ((NI) 477), ((NI) 421), ((NI) 479), ((NI) 499), ((NI) 481), ((NI) 499), ((NI) 483), ((NI) 499), ((NI) 485), ((NI) 499), ((NI) 487), ((NI) 499), ((NI) 489), ((NI) 499), ((NI) 491), ((NI) 499), ((NI) 493), ((NI) 499), ((NI) 495), ((NI) 499), ((NI) 498), ((NI) 499), ((NI) 499), ((NI) 498), ((NI) 501), ((NI) 499), ((NI) 505), ((NI) 499), ((NI) 507), ((NI) 499), ((NI) 509), ((NI) 499), ((NI) 511), ((NI) 499), ((NI) 513), ((NI) 499), ((NI) 515), ((NI) 499), ((NI) 517), ((NI) 499), ((NI) 519), ((NI) 499), ((NI) 521), ((NI) 499), ((NI) 523), ((NI) 499), ((NI) 525), ((NI) 499), ((NI) 527), ((NI) 499), ((NI) 529), ((NI) 499), ((NI) 531), ((NI) 499), ((NI) 533), ((NI) 499), ((NI) 535), ((NI) 499), ((NI) 537), ((NI) 499), ((NI) 539), ((NI) 499), ((NI) 541), ((NI) 499), ((NI) 543), ((NI) 499), ((NI) 547), ((NI) 499), ((NI) 549), ((NI) 499), ((NI) 551), ((NI) 499), ((NI) 553), ((NI) 499), ((NI) 555), ((NI) 499), ((NI) 557), ((NI) 499), ((NI) 559), ((NI) 499), ((NI) 561), ((NI) 499), ((NI) 563), ((NI) 499), ((NI) 572), ((NI) 499), ((NI) 578), ((NI) 499), ((NI) 583), ((NI) 499), ((NI) 585), ((NI) 499), ((NI) 587), ((NI) 499), ((NI) 589), ((NI) 499), ((NI) 591), ((NI) 499), ((NI) 592), ((NI) 11283), ((NI) 593), ((NI) 11280), ((NI) 594), ((NI) 11282), ((NI) 595), ((NI) 290), ((NI) 596), ((NI) 294), ((NI) 601), ((NI) 298), ((NI) 603), ((NI) 297), ((NI) 604), ((NI) 42819), ((NI) 608), ((NI) 295), ((NI) 609), ((NI) 42815), ((NI) 611), ((NI) 293), ((NI) 613), ((NI) 42780), ((NI) 614), ((NI) 42808), ((NI) 616), ((NI) 291), ((NI) 617), ((NI) 289), ((NI) 618), ((NI) 42808), ((NI) 619), ((NI) 11243), ((NI) 620), ((NI) 42805), ((NI) 623), ((NI) 289), ((NI) 625), ((NI) 11249), ((NI) 626), ((NI) 287), ((NI) 629), ((NI) 286), ((NI) 637), ((NI) 11227), ((NI) 640), ((NI) 282), ((NI) 642), ((NI) 42807), ((NI) 643), ((NI) 282), ((NI) 647), ((NI) 42782), ((NI) 648), ((NI) 282), ((NI) 649), ((NI) 431), ((NI) 652), ((NI) 429), ((NI) 658), ((NI) 281), ((NI) 669), ((NI) 42761), ((NI) 670), ((NI) 42758), ((NI) 881), ((NI) 499), ((NI) 883), ((NI) 499), ((NI) 887), ((NI) 499), ((NI) 940), ((NI) 462), ((NI) 962), ((NI) 469), ((NI) 972), ((NI) 436), ((NI) 976), ((NI) 438), ((NI) 977), ((NI) 443), ((NI) 981), ((NI) 453), ((NI) 982), ((NI) 446), ((NI) 983), ((NI) 492), ((NI) 985), ((NI) 499), ((NI) 987), ((NI) 499), ((NI) 989), ((NI) 499), ((NI) 991), ((NI) 499), ((NI) 993), ((NI) 499), ((NI) 995), ((NI) 499), ((NI) 997), ((NI) 499), ((NI) 999), ((NI) 499), ((NI) 1001), ((NI) 499), ((NI) 1003), ((NI) 499), ((NI) 1005), ((NI) 499), ((NI) 1007), ((NI) 499), ((NI) 1008), ((NI) 414), ((NI) 1009), ((NI) 420), ((NI) 1010), ((NI) 507), ((NI) 1011), ((NI) 384), ((NI) 1013), ((NI) 404), ((NI) 1016), ((NI) 499), ((NI) 1019), ((NI) 499), ((NI) 1121), ((NI) 499), ((NI) 1123), ((NI) 499), ((NI) 1125), ((NI) 499), ((NI) 1127), ((NI) 499), ((NI) 1129), ((NI) 499), ((NI) 1131), ((NI) 499), ((NI) 1133), ((NI) 499), ((NI) 1135), ((NI) 499), ((NI) 1137), ((NI) 499), ((NI) 1139), ((NI) 499), ((NI) 1141), ((NI) 499), ((NI) 1143), ((NI) 499), ((NI) 1145), ((NI) 499), ((NI) 1147), ((NI) 499), ((NI) 1149), ((NI) 499), ((NI) 1151), ((NI) 499), ((NI) 1153), ((NI) 499), ((NI) 1163), ((NI) 499), ((NI) 1165), ((NI) 499), ((NI) 1167), ((NI) 499), ((NI) 1169), ((NI) 499), ((NI) 1171), ((NI) 499), ((NI) 1173), ((NI) 499), ((NI) 1175), ((NI) 499), ((NI) 1177), ((NI) 499), ((NI) 1179), ((NI) 499), ((NI) 1181), ((NI) 499), ((NI) 1183), ((NI) 499), ((NI) 1185), ((NI) 499), ((NI) 1187), ((NI) 499), ((NI) 1189), ((NI) 499), ((NI) 1191), ((NI) 499), ((NI) 1193), ((NI) 499), ((NI) 1195), ((NI) 499), ((NI) 1197), ((NI) 499), ((NI) 1199), ((NI) 499), ((NI) 1201), ((NI) 499), ((NI) 1203), ((NI) 499), ((NI) 1205), ((NI) 499), ((NI) 1207), ((NI) 499), ((NI) 1209), ((NI) 499), ((NI) 1211), ((NI) 499), ((NI) 1213), ((NI) 499), ((NI) 1215), ((NI) 499), ((NI) 1218), ((NI) 499), ((NI) 1220), ((NI) 499), ((NI) 1222), ((NI) 499), ((NI) 1224), ((NI) 499), ((NI) 1226), ((NI) 499), ((NI) 1228), ((NI) 499), ((NI) 1230), ((NI) 499), ((NI) 1231), ((NI) 485), ((NI) 1233), ((NI) 499), ((NI) 1235), ((NI) 499), ((NI) 1237), ((NI) 499), ((NI) 1239), ((NI) 499), ((NI) 1241), ((NI) 499), ((NI) 1243), ((NI) 499), ((NI) 1245), ((NI) 499), ((NI) 1247), ((NI) 499), ((NI) 1249), ((NI) 499), ((NI) 1251), ((NI) 499), ((NI) 1253), ((NI) 499), ((NI) 1255), ((NI) 499), ((NI) 1257), ((NI) 499), ((NI) 1259), ((NI) 499), ((NI) 1261), ((NI) 499), ((NI) 1263), ((NI) 499), ((NI) 1265), ((NI) 499), ((NI) 1267), ((NI) 499), ((NI) 1269), ((NI) 499), ((NI) 1271), ((NI) 499), ((NI) 1273), ((NI) 499), ((NI) 1275), ((NI) 499), ((NI) 1277), ((NI) 499), ((NI) 1279), ((NI) 499), ((NI) 1281), ((NI) 499), ((NI) 1283), ((NI) 499), ((NI) 1285), ((NI) 499), ((NI) 1287), ((NI) 499), ((NI) 1289), ((NI) 499), ((NI) 1291), ((NI) 499), ((NI) 1293), ((NI) 499), ((NI) 1295), ((NI) 499), ((NI) 1297), ((NI) 499), ((NI) 1299), ((NI) 499), ((NI) 1301), ((NI) 499), ((NI) 1303), ((NI) 499), ((NI) 1305), ((NI) 499), ((NI) 1307), ((NI) 499), ((NI) 1309), ((NI) 499), ((NI) 1311), ((NI) 499), ((NI) 1313), ((NI) 499), ((NI) 1315), ((NI) 499), ((NI) 1317), ((NI) 499), ((NI) 1319), ((NI) 499), ((NI) 1321), ((NI) 499), ((NI) 1323), ((NI) 499), ((NI) 1325), ((NI) 499), ((NI) 1327), ((NI) 499), ((NI) 7296), ((NI) -5754), ((NI) 7297), ((NI) -5753), ((NI) 7298), ((NI) -5744), ((NI) 7301), ((NI) -5743), ((NI) 7302), ((NI) -5736), ((NI) 7303), ((NI) -5681), ((NI) 7304), ((NI) 35766), ((NI) 7545), ((NI) 35832), ((NI) 7549), ((NI) 4314), ((NI) 7566), ((NI) 35884), ((NI) 7681), ((NI) 499), ((NI) 7683), ((NI) 499), ((NI) 7685), ((NI) 499), ((NI) 7687), ((NI) 499), ((NI) 7689), ((NI) 499), ((NI) 7691), ((NI) 499), ((NI) 7693), ((NI) 499), ((NI) 7695), ((NI) 499), ((NI) 7697), ((NI) 499), ((NI) 7699), ((NI) 499), ((NI) 7701), ((NI) 499), ((NI) 7703), ((NI) 499), ((NI) 7705), ((NI) 499), ((NI) 7707), ((NI) 499), ((NI) 7709), ((NI) 499), ((NI) 7711), ((NI) 499), ((NI) 7713), ((NI) 499), ((NI) 7715), ((NI) 499), ((NI) 7717), ((NI) 499), ((NI) 7719), ((NI) 499), ((NI) 7721), ((NI) 499), ((NI) 7723), ((NI) 499), ((NI) 7725), ((NI) 499), ((NI) 7727), ((NI) 499), ((NI) 7729), ((NI) 499), ((NI) 7731), ((NI) 499), ((NI) 7733), ((NI) 499), ((NI) 7735), ((NI) 499), ((NI) 7737), ((NI) 499), ((NI) 7739), ((NI) 499), ((NI) 7741), ((NI) 499), ((NI) 7743), ((NI) 499), ((NI) 7745), ((NI) 499), ((NI) 7747), ((NI) 499), ((NI) 7749), ((NI) 499), ((NI) 7751), ((NI) 499), ((NI) 7753), ((NI) 499), ((NI) 7755), ((NI) 499), ((NI) 7757), ((NI) 499), ((NI) 7759), ((NI) 499), ((NI) 7761), ((NI) 499), ((NI) 7763), ((NI) 499), ((NI) 7765), ((NI) 499), ((NI) 7767), ((NI) 499), ((NI) 7769), ((NI) 499), ((NI) 7771), ((NI) 499), ((NI) 7773), ((NI) 499), ((NI) 7775), ((NI) 499), ((NI) 7777), ((NI) 499), ((NI) 7779), ((NI) 499), ((NI) 7781), ((NI) 499), ((NI) 7783), ((NI) 499), ((NI) 7785), ((NI) 499), ((NI) 7787), ((NI) 499), ((NI) 7789), ((NI) 499), ((NI) 7791), ((NI) 499), ((NI) 7793), ((NI) 499), ((NI) 7795), ((NI) 499), ((NI) 7797), ((NI) 499), ((NI) 7799), ((NI) 499), ((NI) 7801), ((NI) 499), ((NI) 7803), ((NI) 499), ((NI) 7805), ((NI) 499), ((NI) 7807), ((NI) 499), ((NI) 7809), ((NI) 499), ((NI) 7811), ((NI) 499), ((NI) 7813), ((NI) 499), ((NI) 7815), ((NI) 499), ((NI) 7817), ((NI) 499), ((NI) 7819), ((NI) 499), ((NI) 7821), ((NI) 499), ((NI) 7823), ((NI) 499), ((NI) 7825), ((NI) 499), ((NI) 7827), ((NI) 499), ((NI) 7829), ((NI) 499), ((NI) 7835), ((NI) 441), ((NI) 7841), ((NI) 499), ((NI) 7843), ((NI) 499), ((NI) 7845), ((NI) 499), ((NI) 7847), ((NI) 499), ((NI) 7849), ((NI) 499), ((NI) 7851), ((NI) 499), ((NI) 7853), ((NI) 499), ((NI) 7855), ((NI) 499), ((NI) 7857), ((NI) 499), ((NI) 7859), ((NI) 499), ((NI) 7861), ((NI) 499), ((NI) 7863), ((NI) 499), ((NI) 7865), ((NI) 499), ((NI) 7867), ((NI) 499), ((NI) 7869), ((NI) 499), ((NI) 7871), ((NI) 499), ((NI) 7873), ((NI) 499), ((NI) 7875), ((NI) 499), ((NI) 7877), ((NI) 499), ((NI) 7879), ((NI) 499), ((NI) 7881), ((NI) 499), ((NI) 7883), ((NI) 499), ((NI) 7885), ((NI) 499), ((NI) 7887), ((NI) 499), ((NI) 7889), ((NI) 499), ((NI) 7891), ((NI) 499), ((NI) 7893), ((NI) 499), ((NI) 7895), ((NI) 499), ((NI) 7897), ((NI) 499), ((NI) 7899), ((NI) 499), ((NI) 7901), ((NI) 499), ((NI) 7903), ((NI) 499), ((NI) 7905), ((NI) 499), ((NI) 7907), ((NI) 499), ((NI) 7909), ((NI) 499), ((NI) 7911), ((NI) 499), ((NI) 7913), ((NI) 499), ((NI) 7915), ((NI) 499), ((NI) 7917), ((NI) 499), ((NI) 7919), ((NI) 499), ((NI) 7921), ((NI) 499), ((NI) 7923), ((NI) 499), ((NI) 7925), ((NI) 499), ((NI) 7927), ((NI) 499), ((NI) 7929), ((NI) 499), ((NI) 7931), ((NI) 499), ((NI) 7933), ((NI) 499), ((NI) 7935), ((NI) 499), ((NI) 8017), ((NI) 508), ((NI) 8019), ((NI) 508), ((NI) 8021), ((NI) 508), ((NI) 8023), ((NI) 508), ((NI) 8115), ((NI) 509), ((NI) 8126), ((NI) -6705), ((NI) 8131), ((NI) 509), ((NI) 8165), ((NI) 507), ((NI) 8179), ((NI) 509), ((NI) 8526), ((NI) 472), ((NI) 8580), ((NI) 499), ((NI) 11361), ((NI) 499), ((NI) 11365), ((NI) -10295), ((NI) 11366), ((NI) -10292), ((NI) 11368), ((NI) 499), ((NI) 11370), ((NI) 499), ((NI) 11372), ((NI) 499), ((NI) 11379), ((NI) 499), ((NI) 11382), ((NI) 499), ((NI) 11393), ((NI) 499), ((NI) 11395), ((NI) 499), ((NI) 11397), ((NI) 499), ((NI) 11399), ((NI) 499), ((NI) 11401), ((NI) 499), ((NI) 11403), ((NI) 499), ((NI) 11405), ((NI) 499), ((NI) 11407), ((NI) 499), ((NI) 11409), ((NI) 499), ((NI) 11411), ((NI) 499), ((NI) 11413), ((NI) 499), ((NI) 11415), ((NI) 499), ((NI) 11417), ((NI) 499), ((NI) 11419), ((NI) 499), ((NI) 11421), ((NI) 499), ((NI) 11423), ((NI) 499), ((NI) 11425), ((NI) 499), ((NI) 11427), ((NI) 499), ((NI) 11429), ((NI) 499), ((NI) 11431), ((NI) 499), ((NI) 11433), ((NI) 499), ((NI) 11435), ((NI) 499), ((NI) 11437), ((NI) 499), ((NI) 11439), ((NI) 499), ((NI) 11441), ((NI) 499), ((NI) 11443), ((NI) 499), ((NI) 11445), ((NI) 499), ((NI) 11447), ((NI) 499), ((NI) 11449), ((NI) 499), ((NI) 11451), ((NI) 499), ((NI) 11453), ((NI) 499), ((NI) 11455), ((NI) 499), ((NI) 11457), ((NI) 499), ((NI) 11459), ((NI) 499), ((NI) 11461), ((NI) 499), ((NI) 11463), ((NI) 499), ((NI) 11465), ((NI) 499), ((NI) 11467), ((NI) 499), ((NI) 11469), ((NI) 499), ((NI) 11471), ((NI) 499), ((NI) 11473), ((NI) 499), ((NI) 11475), ((NI) 499), ((NI) 11477), ((NI) 499), ((NI) 11479), ((NI) 499), ((NI) 11481), ((NI) 499), ((NI) 11483), ((NI) 499), ((NI) 11485), ((NI) 499), ((NI) 11487), ((NI) 499), ((NI) 11489), ((NI) 499), ((NI) 11491), ((NI) 499), ((NI) 11500), ((NI) 499), ((NI) 11502), ((NI) 499), ((NI) 11507), ((NI) 499), ((NI) 11559), ((NI) -6764), ((NI) 11565), ((NI) -6764), ((NI) 42561), ((NI) 499), ((NI) 42563), ((NI) 499), ((NI) 42565), ((NI) 499), ((NI) 42567), ((NI) 499), ((NI) 42569), ((NI) 499), ((NI) 42571), ((NI) 499), ((NI) 42573), ((NI) 499), ((NI) 42575), ((NI) 499), ((NI) 42577), ((NI) 499), ((NI) 42579), ((NI) 499), ((NI) 42581), ((NI) 499), ((NI) 42583), ((NI) 499), ((NI) 42585), ((NI) 499), ((NI) 42587), ((NI) 499), ((NI) 42589), ((NI) 499), ((NI) 42591), ((NI) 499), ((NI) 42593), ((NI) 499), ((NI) 42595), ((NI) 499), ((NI) 42597), ((NI) 499), ((NI) 42599), ((NI) 499), ((NI) 42601), ((NI) 499), ((NI) 42603), ((NI) 499), ((NI) 42605), ((NI) 499), ((NI) 42625), ((NI) 499), ((NI) 42627), ((NI) 499), ((NI) 42629), ((NI) 499), ((NI) 42631), ((NI) 499), ((NI) 42633), ((NI) 499), ((NI) 42635), ((NI) 499), ((NI) 42637), ((NI) 499), ((NI) 42639), ((NI) 499), ((NI) 42641), ((NI) 499), ((NI) 42643), ((NI) 499), ((NI) 42645), ((NI) 499), ((NI) 42647), ((NI) 499), ((NI) 42649), ((NI) 499), ((NI) 42651), ((NI) 499), ((NI) 42787), ((NI) 499), ((NI) 42789), ((NI) 499), ((NI) 42791), ((NI) 499), ((NI) 42793), ((NI) 499), ((NI) 42795), ((NI) 499), ((NI) 42797), ((NI) 499), ((NI) 42799), ((NI) 499), ((NI) 42803), ((NI) 499), ((NI) 42805), ((NI) 499), ((NI) 42807), ((NI) 499), ((NI) 42809), ((NI) 499), ((NI) 42811), ((NI) 499), ((NI) 42813), ((NI) 499), ((NI) 42815), ((NI) 499), ((NI) 42817), ((NI) 499), ((NI) 42819), ((NI) 499), ((NI) 42821), ((NI) 499), ((NI) 42823), ((NI) 499), ((NI) 42825), ((NI) 499), ((NI) 42827), ((NI) 499), ((NI) 42829), ((NI) 499), ((NI) 42831), ((NI) 499), ((NI) 42833), ((NI) 499), ((NI) 42835), ((NI) 499), ((NI) 42837), ((NI) 499), ((NI) 42839), ((NI) 499), ((NI) 42841), ((NI) 499), ((NI) 42843), ((NI) 499), ((NI) 42845), ((NI) 499), ((NI) 42847), ((NI) 499), ((NI) 42849), ((NI) 499), ((NI) 42851), ((NI) 499), ((NI) 42853), ((NI) 499), ((NI) 42855), ((NI) 499), ((NI) 42857), ((NI) 499), ((NI) 42859), ((NI) 499), ((NI) 42861), ((NI) 499), ((NI) 42863), ((NI) 499), ((NI) 42874), ((NI) 499), ((NI) 42876), ((NI) 499), ((NI) 42879), ((NI) 499), ((NI) 42881), ((NI) 499), ((NI) 42883), ((NI) 499), ((NI) 42885), ((NI) 499), ((NI) 42887), ((NI) 499), ((NI) 42892), ((NI) 499), ((NI) 42897), ((NI) 499), ((NI) 42899), ((NI) 499), ((NI) 42900), ((NI) 548), ((NI) 42903), ((NI) 499), ((NI) 42905), ((NI) 499), ((NI) 42907), ((NI) 499), ((NI) 42909), ((NI) 499), ((NI) 42911), ((NI) 499), ((NI) 42913), ((NI) 499), ((NI) 42915), ((NI) 499), ((NI) 42917), ((NI) 499), ((NI) 42919), ((NI) 499), ((NI) 42921), ((NI) 499), ((NI) 42933), ((NI) 499), ((NI) 42935), ((NI) 499), ((NI) 42937), ((NI) 499), ((NI) 42939), ((NI) 499), ((NI) 42941), ((NI) 499), ((NI) 42943), ((NI) 499), ((NI) 42947), ((NI) 499), ((NI) 43859), ((NI) -428)} ; N_LIB_PRIVATE NIM_CONST tyArray__svfVOgnI9cUX9bSMy129akE4w alphaRanges__pureZunicode_919 = {((NI) 65), ((NI) 90), ((NI) 97), ((NI) 122), ((NI) 192), ((NI) 214), ((NI) 216), ((NI) 246), ((NI) 248), ((NI) 705), ((NI) 710), ((NI) 721), ((NI) 736), ((NI) 740), ((NI) 880), ((NI) 884), ((NI) 886), ((NI) 887), ((NI) 890), ((NI) 893), ((NI) 904), ((NI) 906), ((NI) 910), ((NI) 929), ((NI) 931), ((NI) 1013), ((NI) 1015), ((NI) 1153), ((NI) 1162), ((NI) 1327), ((NI) 1329), ((NI) 1366), ((NI) 1376), ((NI) 1416), ((NI) 1488), ((NI) 1514), ((NI) 1519), ((NI) 1522), ((NI) 1568), ((NI) 1610), ((NI) 1646), ((NI) 1647), ((NI) 1649), ((NI) 1747), ((NI) 1765), ((NI) 1766), ((NI) 1774), ((NI) 1775), ((NI) 1786), ((NI) 1788), ((NI) 1810), ((NI) 1839), ((NI) 1869), ((NI) 1957), ((NI) 1994), ((NI) 2026), ((NI) 2036), ((NI) 2037), ((NI) 2048), ((NI) 2069), ((NI) 2112), ((NI) 2136), ((NI) 2144), ((NI) 2154), ((NI) 2208), ((NI) 2228), ((NI) 2230), ((NI) 2237), ((NI) 2308), ((NI) 2361), ((NI) 2392), ((NI) 2401), ((NI) 2417), ((NI) 2432), ((NI) 2437), ((NI) 2444), ((NI) 2447), ((NI) 2448), ((NI) 2451), ((NI) 2472), ((NI) 2474), ((NI) 2480), ((NI) 2486), ((NI) 2489), ((NI) 2524), ((NI) 2525), ((NI) 2527), ((NI) 2529), ((NI) 2544), ((NI) 2545), ((NI) 2565), ((NI) 2570), ((NI) 2575), ((NI) 2576), ((NI) 2579), ((NI) 2600), ((NI) 2602), ((NI) 2608), ((NI) 2610), ((NI) 2611), ((NI) 2613), ((NI) 2614), ((NI) 2616), ((NI) 2617), ((NI) 2649), ((NI) 2652), ((NI) 2674), ((NI) 2676), ((NI) 2693), ((NI) 2701), ((NI) 2703), ((NI) 2705), ((NI) 2707), ((NI) 2728), ((NI) 2730), ((NI) 2736), ((NI) 2738), ((NI) 2739), ((NI) 2741), ((NI) 2745), ((NI) 2784), ((NI) 2785), ((NI) 2821), ((NI) 2828), ((NI) 2831), ((NI) 2832), ((NI) 2835), ((NI) 2856), ((NI) 2858), ((NI) 2864), ((NI) 2866), ((NI) 2867), ((NI) 2869), ((NI) 2873), ((NI) 2908), ((NI) 2909), ((NI) 2911), ((NI) 2913), ((NI) 2949), ((NI) 2954), ((NI) 2958), ((NI) 2960), ((NI) 2962), ((NI) 2965), ((NI) 2969), ((NI) 2970), ((NI) 2974), ((NI) 2975), ((NI) 2979), ((NI) 2980), ((NI) 2984), ((NI) 2986), ((NI) 2990), ((NI) 3001), ((NI) 3077), ((NI) 3084), ((NI) 3086), ((NI) 3088), ((NI) 3090), ((NI) 3112), ((NI) 3114), ((NI) 3129), ((NI) 3160), ((NI) 3162), ((NI) 3168), ((NI) 3169), ((NI) 3205), ((NI) 3212), ((NI) 3214), ((NI) 3216), ((NI) 3218), ((NI) 3240), ((NI) 3242), ((NI) 3251), ((NI) 3253), ((NI) 3257), ((NI) 3296), ((NI) 3297), ((NI) 3313), ((NI) 3314), ((NI) 3333), ((NI) 3340), ((NI) 3342), ((NI) 3344), ((NI) 3346), ((NI) 3386), ((NI) 3412), ((NI) 3414), ((NI) 3423), ((NI) 3425), ((NI) 3450), ((NI) 3455), ((NI) 3461), ((NI) 3478), ((NI) 3482), ((NI) 3505), ((NI) 3507), ((NI) 3515), ((NI) 3520), ((NI) 3526), ((NI) 3585), ((NI) 3632), ((NI) 3634), ((NI) 3635), ((NI) 3648), ((NI) 3654), ((NI) 3713), ((NI) 3714), ((NI) 3718), ((NI) 3722), ((NI) 3724), ((NI) 3747), ((NI) 3751), ((NI) 3760), ((NI) 3762), ((NI) 3763), ((NI) 3776), ((NI) 3780), ((NI) 3804), ((NI) 3807), ((NI) 3904), ((NI) 3911), ((NI) 3913), ((NI) 3948), ((NI) 3976), ((NI) 3980), ((NI) 4096), ((NI) 4138), ((NI) 4176), ((NI) 4181), ((NI) 4186), ((NI) 4189), ((NI) 4197), ((NI) 4198), ((NI) 4206), ((NI) 4208), ((NI) 4213), ((NI) 4225), ((NI) 4256), ((NI) 4293), ((NI) 4304), ((NI) 4346), ((NI) 4348), ((NI) 4680), ((NI) 4682), ((NI) 4685), ((NI) 4688), ((NI) 4694), ((NI) 4698), ((NI) 4701), ((NI) 4704), ((NI) 4744), ((NI) 4746), ((NI) 4749), ((NI) 4752), ((NI) 4784), ((NI) 4786), ((NI) 4789), ((NI) 4792), ((NI) 4798), ((NI) 4802), ((NI) 4805), ((NI) 4808), ((NI) 4822), ((NI) 4824), ((NI) 4880), ((NI) 4882), ((NI) 4885), ((NI) 4888), ((NI) 4954), ((NI) 4992), ((NI) 5007), ((NI) 5024), ((NI) 5109), ((NI) 5112), ((NI) 5117), ((NI) 5121), ((NI) 5740), ((NI) 5743), ((NI) 5759), ((NI) 5761), ((NI) 5786), ((NI) 5792), ((NI) 5866), ((NI) 5873), ((NI) 5880), ((NI) 5888), ((NI) 5900), ((NI) 5902), ((NI) 5905), ((NI) 5920), ((NI) 5937), ((NI) 5952), ((NI) 5969), ((NI) 5984), ((NI) 5996), ((NI) 5998), ((NI) 6000), ((NI) 6016), ((NI) 6067), ((NI) 6176), ((NI) 6264), ((NI) 6272), ((NI) 6276), ((NI) 6279), ((NI) 6312), ((NI) 6320), ((NI) 6389), ((NI) 6400), ((NI) 6430), ((NI) 6480), ((NI) 6509), ((NI) 6512), ((NI) 6516), ((NI) 6528), ((NI) 6571), ((NI) 6576), ((NI) 6601), ((NI) 6656), ((NI) 6678), ((NI) 6688), ((NI) 6740), ((NI) 6917), ((NI) 6963), ((NI) 6981), ((NI) 6987), ((NI) 7043), ((NI) 7072), ((NI) 7086), ((NI) 7087), ((NI) 7098), ((NI) 7141), ((NI) 7168), ((NI) 7203), ((NI) 7245), ((NI) 7247), ((NI) 7258), ((NI) 7293), ((NI) 7296), ((NI) 7304), ((NI) 7312), ((NI) 7354), ((NI) 7357), ((NI) 7359), ((NI) 7401), ((NI) 7404), ((NI) 7406), ((NI) 7411), ((NI) 7413), ((NI) 7414), ((NI) 7424), ((NI) 7615), ((NI) 7680), ((NI) 7957), ((NI) 7960), ((NI) 7965), ((NI) 7968), ((NI) 8005), ((NI) 8008), ((NI) 8013), ((NI) 8016), ((NI) 8023), ((NI) 8031), ((NI) 8061), ((NI) 8064), ((NI) 8116), ((NI) 8118), ((NI) 8124), ((NI) 8130), ((NI) 8132), ((NI) 8134), ((NI) 8140), ((NI) 8144), ((NI) 8147), ((NI) 8150), ((NI) 8155), ((NI) 8160), ((NI) 8172), ((NI) 8178), ((NI) 8180), ((NI) 8182), ((NI) 8188), ((NI) 8336), ((NI) 8348), ((NI) 8458), ((NI) 8467), ((NI) 8473), ((NI) 8477), ((NI) 8490), ((NI) 8493), ((NI) 8495), ((NI) 8505), ((NI) 8508), ((NI) 8511), ((NI) 8517), ((NI) 8521), ((NI) 8579), ((NI) 8580), ((NI) 11264), ((NI) 11310), ((NI) 11312), ((NI) 11358), ((NI) 11360), ((NI) 11492), ((NI) 11499), ((NI) 11502), ((NI) 11506), ((NI) 11507), ((NI) 11520), ((NI) 11557), ((NI) 11568), ((NI) 11623), ((NI) 11648), ((NI) 11670), ((NI) 11680), ((NI) 11686), ((NI) 11688), ((NI) 11694), ((NI) 11696), ((NI) 11702), ((NI) 11704), ((NI) 11710), ((NI) 11712), ((NI) 11718), ((NI) 11720), ((NI) 11726), ((NI) 11728), ((NI) 11734), ((NI) 11736), ((NI) 11742), ((NI) 12293), ((NI) 12294), ((NI) 12337), ((NI) 12341), ((NI) 12347), ((NI) 12348), ((NI) 12353), ((NI) 12438), ((NI) 12445), ((NI) 12447), ((NI) 12449), ((NI) 12538), ((NI) 12540), ((NI) 12543), ((NI) 12549), ((NI) 12591), ((NI) 12593), ((NI) 12686), ((NI) 12704), ((NI) 12730), ((NI) 12784), ((NI) 12799), ((NI) 40960), ((NI) 42124), ((NI) 42192), ((NI) 42237), ((NI) 42240), ((NI) 42508), ((NI) 42512), ((NI) 42527), ((NI) 42538), ((NI) 42539), ((NI) 42560), ((NI) 42606), ((NI) 42623), ((NI) 42653), ((NI) 42656), ((NI) 42725), ((NI) 42775), ((NI) 42783), ((NI) 42786), ((NI) 42888), ((NI) 42891), ((NI) 42943), ((NI) 42946), ((NI) 42950), ((NI) 42999), ((NI) 43009), ((NI) 43011), ((NI) 43013), ((NI) 43015), ((NI) 43018), ((NI) 43020), ((NI) 43042), ((NI) 43072), ((NI) 43123), ((NI) 43138), ((NI) 43187), ((NI) 43250), ((NI) 43255), ((NI) 43261), ((NI) 43262), ((NI) 43274), ((NI) 43301), ((NI) 43312), ((NI) 43334), ((NI) 43360), ((NI) 43388), ((NI) 43396), ((NI) 43442), ((NI) 43488), ((NI) 43492), ((NI) 43494), ((NI) 43503), ((NI) 43514), ((NI) 43518), ((NI) 43520), ((NI) 43560), ((NI) 43584), ((NI) 43586), ((NI) 43588), ((NI) 43595), ((NI) 43616), ((NI) 43638), ((NI) 43646), ((NI) 43695), ((NI) 43701), ((NI) 43702), ((NI) 43705), ((NI) 43709), ((NI) 43739), ((NI) 43741), ((NI) 43744), ((NI) 43754), ((NI) 43762), ((NI) 43764), ((NI) 43777), ((NI) 43782), ((NI) 43785), ((NI) 43790), ((NI) 43793), ((NI) 43798), ((NI) 43808), ((NI) 43814), ((NI) 43816), ((NI) 43822), ((NI) 43824), ((NI) 43866), ((NI) 43868), ((NI) 43879), ((NI) 43888), ((NI) 44002), ((NI) 55216), ((NI) 55238), ((NI) 55243), ((NI) 55291), ((NI) 63744), ((NI) 64109), ((NI) 64112), ((NI) 64217), ((NI) 64256), ((NI) 64262), ((NI) 64275), ((NI) 64279), ((NI) 64287), ((NI) 64296), ((NI) 64298), ((NI) 64310), ((NI) 64312), ((NI) 64316), ((NI) 64320), ((NI) 64321), ((NI) 64323), ((NI) 64324), ((NI) 64326), ((NI) 64433), ((NI) 64467), ((NI) 64829), ((NI) 64848), ((NI) 64911), ((NI) 64914), ((NI) 64967), ((NI) 65008), ((NI) 65019), ((NI) 65136), ((NI) 65140), ((NI) 65142), ((NI) 65276), ((NI) 65313), ((NI) 65338), ((NI) 65345), ((NI) 65370), ((NI) 65382), ((NI) 65470), ((NI) 65474), ((NI) 65479), ((NI) 65482), ((NI) 65487), ((NI) 65490), ((NI) 65495), ((NI) 65498), ((NI) 65500), ((NI) 65536), ((NI) 65547), ((NI) 65549), ((NI) 65574), ((NI) 65576), ((NI) 65594), ((NI) 65596), ((NI) 65597), ((NI) 65599), ((NI) 65613), ((NI) 65616), ((NI) 65629), ((NI) 65664), ((NI) 65786), ((NI) 66176), ((NI) 66204), ((NI) 66208), ((NI) 66256), ((NI) 66304), ((NI) 66335), ((NI) 66349), ((NI) 66368), ((NI) 66370), ((NI) 66377), ((NI) 66384), ((NI) 66421), ((NI) 66432), ((NI) 66461), ((NI) 66464), ((NI) 66499), ((NI) 66504), ((NI) 66511), ((NI) 66560), ((NI) 66717), ((NI) 66736), ((NI) 66771), ((NI) 66776), ((NI) 66811), ((NI) 66816), ((NI) 66855), ((NI) 66864), ((NI) 66915), ((NI) 67072), ((NI) 67382), ((NI) 67392), ((NI) 67413), ((NI) 67424), ((NI) 67431), ((NI) 67584), ((NI) 67589), ((NI) 67594), ((NI) 67637), ((NI) 67639), ((NI) 67640), ((NI) 67647), ((NI) 67669), ((NI) 67680), ((NI) 67702), ((NI) 67712), ((NI) 67742), ((NI) 67808), ((NI) 67826), ((NI) 67828), ((NI) 67829), ((NI) 67840), ((NI) 67861), ((NI) 67872), ((NI) 67897), ((NI) 67968), ((NI) 68023), ((NI) 68030), ((NI) 68031), ((NI) 68112), ((NI) 68115), ((NI) 68117), ((NI) 68119), ((NI) 68121), ((NI) 68149), ((NI) 68192), ((NI) 68220), ((NI) 68224), ((NI) 68252), ((NI) 68288), ((NI) 68295), ((NI) 68297), ((NI) 68324), ((NI) 68352), ((NI) 68405), ((NI) 68416), ((NI) 68437), ((NI) 68448), ((NI) 68466), ((NI) 68480), ((NI) 68497), ((NI) 68608), ((NI) 68680), ((NI) 68736), ((NI) 68786), ((NI) 68800), ((NI) 68850), ((NI) 68864), ((NI) 68899), ((NI) 69376), ((NI) 69404), ((NI) 69424), ((NI) 69445), ((NI) 69600), ((NI) 69622), ((NI) 69635), ((NI) 69687), ((NI) 69763), ((NI) 69807), ((NI) 69840), ((NI) 69864), ((NI) 69891), ((NI) 69926), ((NI) 69968), ((NI) 70002), ((NI) 70019), ((NI) 70066), ((NI) 70081), ((NI) 70084), ((NI) 70144), ((NI) 70161), ((NI) 70163), ((NI) 70187), ((NI) 70272), ((NI) 70278), ((NI) 70282), ((NI) 70285), ((NI) 70287), ((NI) 70301), ((NI) 70303), ((NI) 70312), ((NI) 70320), ((NI) 70366), ((NI) 70405), ((NI) 70412), ((NI) 70415), ((NI) 70416), ((NI) 70419), ((NI) 70440), ((NI) 70442), ((NI) 70448), ((NI) 70450), ((NI) 70451), ((NI) 70453), ((NI) 70457), ((NI) 70493), ((NI) 70497), ((NI) 70656), ((NI) 70708), ((NI) 70727), ((NI) 70730), ((NI) 70784), ((NI) 70831), ((NI) 70852), ((NI) 70853), ((NI) 71040), ((NI) 71086), ((NI) 71128), ((NI) 71131), ((NI) 71168), ((NI) 71215), ((NI) 71296), ((NI) 71338), ((NI) 71424), ((NI) 71450), ((NI) 71680), ((NI) 71723), ((NI) 71840), ((NI) 71903), ((NI) 72096), ((NI) 72103), ((NI) 72106), ((NI) 72144), ((NI) 72203), ((NI) 72242), ((NI) 72284), ((NI) 72329), ((NI) 72384), ((NI) 72440), ((NI) 72704), ((NI) 72712), ((NI) 72714), ((NI) 72750), ((NI) 72818), ((NI) 72847), ((NI) 72960), ((NI) 72966), ((NI) 72968), ((NI) 72969), ((NI) 72971), ((NI) 73008), ((NI) 73056), ((NI) 73061), ((NI) 73063), ((NI) 73064), ((NI) 73066), ((NI) 73097), ((NI) 73440), ((NI) 73458), ((NI) 73728), ((NI) 74649), ((NI) 74880), ((NI) 75075), ((NI) 77824), ((NI) 78894), ((NI) 82944), ((NI) 83526), ((NI) 92160), ((NI) 92728), ((NI) 92736), ((NI) 92766), ((NI) 92880), ((NI) 92909), ((NI) 92928), ((NI) 92975), ((NI) 92992), ((NI) 92995), ((NI) 93027), ((NI) 93047), ((NI) 93053), ((NI) 93071), ((NI) 93760), ((NI) 93823), ((NI) 93952), ((NI) 94026), ((NI) 94099), ((NI) 94111), ((NI) 94176), ((NI) 94177), ((NI) 100352), ((NI) 101106), ((NI) 110592), ((NI) 110878), ((NI) 110928), ((NI) 110930), ((NI) 110948), ((NI) 110951), ((NI) 110960), ((NI) 111355), ((NI) 113664), ((NI) 113770), ((NI) 113776), ((NI) 113788), ((NI) 113792), ((NI) 113800), ((NI) 113808), ((NI) 113817), ((NI) 119808), ((NI) 119892), ((NI) 119894), ((NI) 119964), ((NI) 119966), ((NI) 119967), ((NI) 119973), ((NI) 119974), ((NI) 119977), ((NI) 119980), ((NI) 119982), ((NI) 119993), ((NI) 119997), ((NI) 120003), ((NI) 120005), ((NI) 120069), ((NI) 120071), ((NI) 120074), ((NI) 120077), ((NI) 120084), ((NI) 120086), ((NI) 120092), ((NI) 120094), ((NI) 120121), ((NI) 120123), ((NI) 120126), ((NI) 120128), ((NI) 120132), ((NI) 120138), ((NI) 120144), ((NI) 120146), ((NI) 120485), ((NI) 120488), ((NI) 120512), ((NI) 120514), ((NI) 120538), ((NI) 120540), ((NI) 120570), ((NI) 120572), ((NI) 120596), ((NI) 120598), ((NI) 120628), ((NI) 120630), ((NI) 120654), ((NI) 120656), ((NI) 120686), ((NI) 120688), ((NI) 120712), ((NI) 120714), ((NI) 120744), ((NI) 120746), ((NI) 120770), ((NI) 120772), ((NI) 120779), ((NI) 123136), ((NI) 123180), ((NI) 123191), ((NI) 123197), ((NI) 123584), ((NI) 123627), ((NI) 124928), ((NI) 125124), ((NI) 125184), ((NI) 125251), ((NI) 126464), ((NI) 126467), ((NI) 126469), ((NI) 126495), ((NI) 126497), ((NI) 126498), ((NI) 126505), ((NI) 126514), ((NI) 126516), ((NI) 126519), ((NI) 126541), ((NI) 126543), ((NI) 126545), ((NI) 126546), ((NI) 126561), ((NI) 126562), ((NI) 126567), ((NI) 126570), ((NI) 126572), ((NI) 126578), ((NI) 126580), ((NI) 126583), ((NI) 126585), ((NI) 126588), ((NI) 126592), ((NI) 126601), ((NI) 126603), ((NI) 126619), ((NI) 126625), ((NI) 126627), ((NI) 126629), ((NI) 126633), ((NI) 126635), ((NI) 126651), ((NI) 194560), ((NI) 195101)} ; N_LIB_PRIVATE NIM_CONST tyArray__PrEK9bGZluHJc2XYLjuyBAg alphaSinglets__pureZunicode_920 = {((NI) 170), ((NI) 181), ((NI) 186), ((NI) 748), ((NI) 750), ((NI) 895), ((NI) 902), ((NI) 908), ((NI) 1369), ((NI) 1749), ((NI) 1791), ((NI) 1808), ((NI) 1969), ((NI) 2042), ((NI) 2074), ((NI) 2084), ((NI) 2088), ((NI) 2365), ((NI) 2384), ((NI) 2482), ((NI) 2493), ((NI) 2510), ((NI) 2556), ((NI) 2654), ((NI) 2749), ((NI) 2768), ((NI) 2809), ((NI) 2877), ((NI) 2929), ((NI) 2947), ((NI) 2972), ((NI) 3024), ((NI) 3133), ((NI) 3200), ((NI) 3261), ((NI) 3294), ((NI) 3389), ((NI) 3406), ((NI) 3517), ((NI) 3716), ((NI) 3749), ((NI) 3773), ((NI) 3782), ((NI) 3840), ((NI) 4159), ((NI) 4193), ((NI) 4238), ((NI) 4295), ((NI) 4301), ((NI) 4696), ((NI) 4800), ((NI) 6103), ((NI) 6108), ((NI) 6314), ((NI) 6823), ((NI) 7418), ((NI) 8025), ((NI) 8027), ((NI) 8029), ((NI) 8126), ((NI) 8305), ((NI) 8319), ((NI) 8450), ((NI) 8455), ((NI) 8469), ((NI) 8484), ((NI) 8486), ((NI) 8488), ((NI) 8526), ((NI) 11559), ((NI) 11565), ((NI) 11631), ((NI) 11823), ((NI) 13312), ((NI) 19893), ((NI) 19968), ((NI) 40943), ((NI) 43259), ((NI) 43471), ((NI) 43642), ((NI) 43697), ((NI) 43712), ((NI) 43714), ((NI) 44032), ((NI) 55203), ((NI) 64285), ((NI) 64318), ((NI) 67592), ((NI) 67644), ((NI) 68096), ((NI) 69415), ((NI) 69956), ((NI) 70006), ((NI) 70106), ((NI) 70108), ((NI) 70280), ((NI) 70461), ((NI) 70480), ((NI) 70751), ((NI) 70855), ((NI) 71236), ((NI) 71352), ((NI) 71935), ((NI) 72161), ((NI) 72163), ((NI) 72192), ((NI) 72250), ((NI) 72272), ((NI) 72349), ((NI) 72768), ((NI) 73030), ((NI) 73112), ((NI) 94032), ((NI) 94179), ((NI) 94208), ((NI) 100343), ((NI) 119970), ((NI) 119995), ((NI) 120134), ((NI) 123214), ((NI) 125259), ((NI) 126500), ((NI) 126503), ((NI) 126521), ((NI) 126523), ((NI) 126530), ((NI) 126535), ((NI) 126537), ((NI) 126539), ((NI) 126548), ((NI) 126551), ((NI) 126553), ((NI) 126555), ((NI) 126557), ((NI) 126559), ((NI) 126564), ((NI) 126590), ((NI) 131072), ((NI) 173782), ((NI) 173824), ((NI) 177972), ((NI) 177984), ((NI) 178205), ((NI) 178208), ((NI) 183969), ((NI) 183984), ((NI) 191456)} ; N_LIB_PRIVATE NIM_CONST tyArray__RwlkFx3odEUBT9a9a0UstFVw spaceRanges__pureZunicode_921 = {((NI) 9), ((NI) 13), ((NI) 32), ((NI) 32), ((NI) 133), ((NI) 133), ((NI) 160), ((NI) 160), ((NI) 5760), ((NI) 5760), ((NI) 8192), ((NI) 8202), ((NI) 8232), ((NI) 8233), ((NI) 8239), ((NI) 8239), ((NI) 8287), ((NI) 8287), ((NI) 12288), ((NI) 12288)} ; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NimStringDesc* s) { NI result; NI i; nimfr_("runeLen", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = (NI)0; nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NI) 0); nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); i = ((NI) 0); { nimln_(44, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); while (1) { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9; if (!(i < (s ? s->Sup.len : 0))) goto LA2; nimln_(45, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA5_; if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2); } goto LA3_; LA5_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3; nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_; if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3); } goto LA3_; LA8_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4; nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA11_; if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4); } goto LA3_; LA11_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5; nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA14_; if (nimAddInt(i, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5); } goto LA3_; LA14_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6; nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA17_; if (nimAddInt(i, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6); } goto LA3_; LA17_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7; nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA20_; if (nimAddInt(i, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7); } goto LA3_; LA20_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8; nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8); } LA3_: ; nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(result, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9)) { raiseOverflow(); }; result = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9); } LA2: ; } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_65)(NimStringDesc* s, NI i) { NI result; nimfr_("runeLenAt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = (NI)0; nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA3_; result = ((NI) 1); } goto LA1_; LA3_: ; { nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA6_; result = ((NI) 2); } goto LA1_; LA6_: ; { nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA9_; result = ((NI) 3); } goto LA1_; LA9_: ; { nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA12_; result = ((NI) 4); } goto LA1_; LA12_: ; { nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA15_; result = ((NI) 5); } goto LA1_; LA15_: ; { nimln_(69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA18_; result = ((NI) 6); } goto LA1_; LA18_: ; { nimln_(70, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NI) 1); } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__pureZunicode_637)(NimStringDesc* s, NI pos, NI start) { NI result; NI i; NI o; nimfr_("runeOffset", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NI)0; nimln_(321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); i = ((NI) 0); nimln_(322, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); o = start; { nimln_(323, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); while (1) { NI T3_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11; if (!(i < ((NI) (pos)))) goto LA2; nimln_(324, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T3_ = (NI)0; T3_ = runeLenAt__pureZunicode_65(s, o); if ((T3_) < ((NI) 0) || (T3_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) IL64(9223372036854775807))); } if (nimAddInt(o, ((NI) (T3_)), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10)) { raiseOverflow(); }; if (TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10 < 0 || TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10 > IL64(9223372036854775807)){ raiseOverflow(); } o = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10); nimln_(325, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { if (!((s ? s->Sup.len : 0) <= ((NI) (o)))) goto LA6_; nimln_(326, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NI) -1); goto BeforeRet_; } LA6_: ; nimln_(327, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11); } LA2: ; } nimln_(328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NI) (o)); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__pureZunicode_277)(NimStringDesc* s) { NI result; NI i; NI L; nimfr_("validateUtf8", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NI)0; nimln_(174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); i = ((NI) 0); nimln_(175, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); L = (s ? s->Sup.len : 0); { nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); while (1) { if (!(i < L)) goto LA2; nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA5_; nimln_(178, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12); } goto LA3_; LA5_: ; { nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_; nimln_(180, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU64)(((NU) (((NU8)(s->data[i]))))) < (NU64)(((NU) 194)))) goto LA12_; result = i; goto BeforeRet_; } LA12_: ; nimln_(181, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T16_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15; T16_ = (NIM_BOOL)0; if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13)) { raiseOverflow(); }; T16_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13) < L); if (!(T16_)) goto LA17_; if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14),(s ? s->Sup.len : 0)-1); } T16_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14)]))))) >> (NU64)(((NI) 6))) == ((NU) 2)); LA17_: ; if (!T16_) goto LA18_; if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15); } goto LA14_; LA18_: ; { nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = i; goto BeforeRet_; } LA14_: ; } goto LA3_; LA8_: ; { nimln_(183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA22_; nimln_(184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T26_; NIM_BOOL T27_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19; T26_ = (NIM_BOOL)0; T27_ = (NIM_BOOL)0; if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16)) { raiseOverflow(); }; T27_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16) < L); if (!(T27_)) goto LA28_; if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17),(s ? s->Sup.len : 0)-1); } T27_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17)]))))) >> (NU64)(((NI) 6))) == ((NU) 2)); LA28_: ; T26_ = T27_; if (!(T26_)) goto LA29_; if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18),(s ? s->Sup.len : 0)-1); } T26_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18)]))))) >> (NU64)(((NI) 6))) == ((NU) 2)); LA29_: ; if (!T26_) goto LA30_; nimln_(185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19); } goto LA24_; LA30_: ; { nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = i; goto BeforeRet_; } LA24_: ; } goto LA3_; LA22_: ; { nimln_(187, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA34_; nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T38_; NIM_BOOL T39_; NIM_BOOL T40_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24; nimln_(189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T38_ = (NIM_BOOL)0; nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T39_ = (NIM_BOOL)0; T40_ = (NIM_BOOL)0; if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20)) { raiseOverflow(); }; T40_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20) < L); if (!(T40_)) goto LA41_; if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21),(s ? s->Sup.len : 0)-1); } T40_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21)]))))) >> (NU64)(((NI) 6))) == ((NU) 2)); LA41_: ; T39_ = T40_; if (!(T39_)) goto LA42_; nimln_(189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22),(s ? s->Sup.len : 0)-1); } T39_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22)]))))) >> (NU64)(((NI) 6))) == ((NU) 2)); LA42_: ; T38_ = T39_; if (!(T38_)) goto LA43_; nimln_(190, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23),(s ? s->Sup.len : 0)-1); } T38_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23)]))))) >> (NU64)(((NI) 6))) == ((NU) 2)); LA43_: ; if (!T38_) goto LA44_; nimln_(191, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(i, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24)) { raiseOverflow(); }; i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24); } goto LA36_; LA44_: ; { nimln_(192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = i; goto BeforeRet_; } LA36_: ; } goto LA3_; LA34_: ; { nimln_(194, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = i; goto BeforeRet_; } LA3_: ; } LA2: ; } nimln_(195, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NI) -1); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NIM_BOOL, lteqpercent___system_997)(NI32 x, NI32 y) { NIM_BOOL result; nimfr_("<=%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = (NIM_BOOL)0; nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = ((NU32)(((NU32) (x))) <= (NU32)(((NU32) (y)))); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoUTF8)(NI32 c) { NimStringDesc* result; NI32 iX60gensym49_; nimfr_("toUTF8", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_NIL; nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NimStringDesc*) NIM_NIL); nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); iX60gensym49_ = c; nimln_(267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T3_; nimln_(212, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T3_ = (NIM_BOOL)0; T3_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 127)); if (!T3_) goto LA4_; nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = setLengthStr(result, ((NI) 1)); if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } nimln_(214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if ((iX60gensym49_) < ((NI) 0) || (iX60gensym49_) > ((NI) 255)){ raiseRangeErrorI(iX60gensym49_, ((NI) 0), ((NI) 255)); } result->data[((NI) 0)] = ((NIM_CHAR) (((NI) (iX60gensym49_)))); } goto LA1_; LA4_: ; { NIM_BOOL T7_; nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T7_ = (NIM_BOOL)0; T7_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2047)); if (!T7_) goto LA8_; nimln_(217, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = setLengthStr(result, ((NI) 2)); if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192)), ((NI) 0), ((NI) 255)); } result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192)))))); if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); } nimln_(219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)))))); } goto LA1_; LA8_: ; { NIM_BOOL T11_; nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T11_ = (NIM_BOOL)0; T11_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 65535)); if (!T11_) goto LA12_; nimln_(222, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = setLengthStr(result, ((NI) 3)); if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224)), ((NI) 0), ((NI) 255)); } result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224)))))); if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); } nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); } nimln_(225, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)))))); } goto LA1_; LA12_: ; { NIM_BOOL T15_; nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T15_ = (NIM_BOOL)0; T15_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2097151)); if (!T15_) goto LA16_; nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = setLengthStr(result, ((NI) 4)); if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } nimln_(229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240)), ((NI) 0), ((NI) 255)); } result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240)))))); if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); } nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); } nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); } nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)))))); } goto LA1_; LA16_: ; { NIM_BOOL T19_; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T19_ = (NIM_BOOL)0; T19_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 67108863)); if (!T19_) goto LA20_; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = setLengthStr(result, ((NI) 5)); if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248)), ((NI) 0), ((NI) 255)); } result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248)))))); if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); } nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); } nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); } nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 4) < 0 || ((NI) 4) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 4),(result ? result->Sup.len : 0)-1); } nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)))))); } goto LA1_; LA20_: ; { NIM_BOOL T23_; nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T23_ = (NIM_BOOL)0; T23_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2147483647)); if (!T23_) goto LA24_; nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = setLengthStr(result, ((NI) 6)); if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252)), ((NI) 0), ((NI) 255)); } result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252)))))); if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); } nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); } nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); } nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 4) < 0 || ((NI) 4) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 4),(result ? result->Sup.len : 0)-1); } nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); if (((NI) 5) < 0 || ((NI) 5) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 5),(result ? result->Sup.len : 0)-1); } nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[((NI) 5)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)))))); } goto LA1_; LA24_: ; { } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__pureZunicode_1004)(NI32 c, NI* tab, NI tabLen_0, NI len, NI stride) { NI result; NI n; NI t; nimfr_("binarySearch", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NI)0; nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); n = len; nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); t = ((NI) 0); { nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); while (1) { NI m; NI p; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26; if (!(((NI) 1) < n)) goto LA2; nimln_(461, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); m = (NI)(n / ((NI) 2)); nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimMulInt(m, stride, &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25)) { raiseOverflow(); }; if (nimAddInt(t, (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26)) { raiseOverflow(); }; p = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26); nimln_(463, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27; if (p < 0 || p >= tabLen_0){ raiseIndexError2(p,tabLen_0-1); } if (!(tab[p] <= ((NI) (c)))) goto LA5_; nimln_(464, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); t = p; nimln_(465, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimSubInt(n, m, &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27)) { raiseOverflow(); }; n = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27); } goto LA3_; LA5_: ; { nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); n = m; } LA3_: ; } LA2: ; } nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = !((n == ((NI) 0))); if (!(T10_)) goto LA11_; if (t < 0 || t >= tabLen_0){ raiseIndexError2(t,tabLen_0-1); } T10_ = (tab[t] <= ((NI) (c))); LA11_: ; if (!T10_) goto LA12_; nimln_(469, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = t; goto BeforeRet_; } LA12_: ; nimln_(470, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = ((NI) -1); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c) { NIM_BOOL result; NI32 c_2; NI p; nimfr_("isUpper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NIM_BOOL)0; nimln_(550, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); c_2 = c; nimln_(552, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, toLowerRanges__pureZunicode_914, 135, ((NI) 45), ((NI) 3)); nimln_(553, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T3_; NIM_BOOL T4_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (((NI) 0) <= p); if (!(T4_)) goto LA5_; if ((NU)(p) > (NU)(134)){ raiseIndexError2(p, 134); } T4_ = (toLowerRanges__pureZunicode_914[(p)- 0] <= ((NI) (c_2))); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28), 134); } T3_ = (((NI) (c_2)) <= toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28))- 0]); LA6_: ; if (!T3_) goto LA7_; nimln_(554, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA7_: ; nimln_(555, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, toLowerSinglets__pureZunicode_915, 1220, ((NI) 610), ((NI) 2)); nimln_(556, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = (((NI) 0) <= p); if (!(T11_)) goto LA12_; if ((NU)(p) > (NU)(1219)){ raiseIndexError2(p, 1219); } T11_ = (((NI) (c_2)) == toLowerSinglets__pureZunicode_915[(p)- 0]); LA12_: ; if (!T11_) goto LA13_; nimln_(557, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA13_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c) { NIM_BOOL result; NI32 c_2; NI p; nimfr_("isLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NIM_BOOL)0; nimln_(530, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); c_2 = c; nimln_(532, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, toUpperRanges__pureZunicode_916, 138, ((NI) 46), ((NI) 3)); nimln_(533, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T3_; NIM_BOOL T4_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (((NI) 0) <= p); if (!(T4_)) goto LA5_; if ((NU)(p) > (NU)(137)){ raiseIndexError2(p, 137); } T4_ = (toUpperRanges__pureZunicode_916[(p)- 0] <= ((NI) (c_2))); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29)) > (NU)(137)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29), 137); } T3_ = (((NI) (c_2)) <= toUpperRanges__pureZunicode_916[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29))- 0]); LA6_: ; if (!T3_) goto LA7_; nimln_(534, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA7_: ; nimln_(535, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, toUpperSinglets__pureZunicode_917, 1248, ((NI) 624), ((NI) 2)); nimln_(536, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = (((NI) 0) <= p); if (!(T11_)) goto LA12_; if ((NU)(p) > (NU)(1247)){ raiseIndexError2(p, 1247); } T11_ = (((NI) (c_2)) == toUpperSinglets__pureZunicode_917[(p)- 0]); LA12_: ; if (!T11_) goto LA13_; nimln_(537, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA13_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisAlpha)(NI32 c) { NIM_BOOL result; NI32 c_2; NI p; nimfr_("isAlpha", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NIM_BOOL)0; nimln_(568, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nucisUpper(c); if (T3_) goto LA4_; T3_ = nucisLower(c); LA4_: ; if (!T3_) goto LA5_; nimln_(569, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA5_: ; nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); c_2 = c; nimln_(571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, alphaRanges__pureZunicode_919, 942, ((NI) 471), ((NI) 2)); nimln_(572, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T9_; NIM_BOOL T10_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T10_ = (((NI) 0) <= p); if (!(T10_)) goto LA11_; if ((NU)(p) > (NU)(941)){ raiseIndexError2(p, 941); } T10_ = (alphaRanges__pureZunicode_919[(p)- 0] <= ((NI) (c_2))); LA11_: ; T9_ = T10_; if (!(T9_)) goto LA12_; if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30)) > (NU)(941)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30), 941); } T9_ = (((NI) (c_2)) <= alphaRanges__pureZunicode_919[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30))- 0]); LA12_: ; if (!T9_) goto LA13_; nimln_(573, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA13_: ; nimln_(574, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, alphaSinglets__pureZunicode_920, 147, ((NI) 147), ((NI) 1)); nimln_(575, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (((NI) 0) <= p); if (!(T17_)) goto LA18_; if ((NU)(p) > (NU)(146)){ raiseIndexError2(p, 146); } T17_ = (((NI) (c_2)) == alphaSinglets__pureZunicode_920[(p)- 0]); LA18_: ; if (!T17_) goto LA19_; nimln_(576, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA19_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisTitle)(NI32 c) { NIM_BOOL result; NIM_BOOL T1_; nimfr_("isTitle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NIM_BOOL)0; nimln_(587, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T1_ = (NIM_BOOL)0; T1_ = nucisUpper(c); if (!(T1_)) goto LA2_; T1_ = nucisLower(c); LA2_: ; result = T1_; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisWhiteSpace)(NI32 c) { NIM_BOOL result; NI32 c_2; NI p; nimfr_("isWhiteSpace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NIM_BOOL)0; nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); c_2 = c; nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, spaceRanges__pureZunicode_921, 20, ((NI) 10), ((NI) 2)); nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T3_; NIM_BOOL T4_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (((NI) 0) <= p); if (!(T4_)) goto LA5_; if ((NU)(p) > (NU)(19)){ raiseIndexError2(p, 19); } T4_ = (spaceRanges__pureZunicode_921[(p)- 0] <= ((NI) (c_2))); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31)) > (NU)(19)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31), 19); } T3_ = (((NI) (c_2)) <= spaceRanges__pureZunicode_921[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31))- 0]); LA6_: ; if (!T3_) goto LA7_; nimln_(600, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_TRUE; goto BeforeRet_; } LA7_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZunicode_910)(NI32 a, NI32 b) { NIM_BOOL result; nimfr_("==", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NIM_BOOL)0; nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = (((NI) (a)) == ((NI) (b))); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c) { NI32 result; NI32 c_2; NI p; nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { result = (NI32)0; nimln_(481, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); c_2 = c; nimln_(482, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, toLowerRanges__pureZunicode_914, 135, ((NI) 45), ((NI) 3)); nimln_(483, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T3_; NIM_BOOL T4_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (((NI) 0) <= p); if (!(T4_)) goto LA5_; if ((NU)(p) > (NU)(134)){ raiseIndexError2(p, 134); } T4_ = (toLowerRanges__pureZunicode_914[(p)- 0] <= ((NI) (c_2))); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32), 134); } T3_ = (((NI) (c_2)) <= toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32))- 0]); LA6_: ; if (!T3_) goto LA7_; nimln_(484, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(p, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33), 134); } if (nimAddInt(((NI) (c_2)), toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33))- 0], &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34), ((NI) 500), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) < ((NI32) (-2147483647 -1)) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) > ((NI32) 2147483647)){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35), ((NI32) (-2147483647 -1)), ((NI32) 2147483647)); } result = ((NI32) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35))); goto BeforeRet_; } LA7_: ; nimln_(485, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); p = binarySearch__pureZunicode_1004(c_2, toLowerSinglets__pureZunicode_915, 1220, ((NI) 610), ((NI) 2)); nimln_(486, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T11_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38; T11_ = (NIM_BOOL)0; T11_ = (((NI) 0) <= p); if (!(T11_)) goto LA12_; if ((NU)(p) > (NU)(1219)){ raiseIndexError2(p, 1219); } T11_ = (((NI) (c_2)) == toLowerSinglets__pureZunicode_915[(p)- 0]); LA12_: ; if (!T11_) goto LA13_; nimln_(487, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36)) { raiseOverflow(); }; if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36)) > (NU)(1219)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36), 1219); } if (nimAddInt(((NI) (c_2)), toLowerSinglets__pureZunicode_915[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36))- 0], &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37), ((NI) 500), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) < ((NI32) (-2147483647 -1)) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) > ((NI32) 2147483647)){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38), ((NI32) (-2147483647 -1)), ((NI32) 2147483647)); } result = ((NI32) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38))); goto BeforeRet_; } LA13_: ; nimln_(488, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = c_2; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoLowerStr)(NimStringDesc* s) { NimStringDesc* result; NI iX60gensym394_; NI resultIndexX60gensym394_; NI32 runeX60gensym394_; nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); result = NIM_NIL; nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = mnewString(((NI) ((s ? s->Sup.len : 0)))); nimln_(650, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); iX60gensym394_ = ((NI) 0); nimln_(651, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); resultIndexX60gensym394_ = ((NI) 0); runeX60gensym394_ = (NI32)0; { nimln_(670, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); while (1) { NI32 iX60gensym444_; nimln_(653, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (!(iX60gensym394_ < (s ? s->Sup.len : 0))) goto LA2; nimln_(654, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39; nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (!((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) <= (NU64)(((NU) 127)))) goto LA5_; nimln_(81, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (((NU) (((NU8)(s->data[iX60gensym394_])))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) (((NU) (((NU8)(s->data[iX60gensym394_])))))); nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39); } goto LA3_; LA5_: ; { nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_; nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42; if (nimSubInt((s ? s->Sup.len : 0), ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40)) { raiseOverflow(); }; if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40))) goto LA12_; nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41),(s ? s->Sup.len : 0)-1); } if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 31))) << (NU64)(((NI) 6))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 31))) << (NU64)(((NI) 6))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)])))) & ((NU) 63))))); nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42); } goto LA10_; LA12_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); runeX60gensym394_ = ((NI32) 65533); nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43); } LA10_: ; } goto LA3_; LA8_: ; { nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA16_; nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47; if (nimSubInt((s ? s->Sup.len : 0), ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44)) { raiseOverflow(); }; if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44))) goto LA20_; nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45),(s ? s->Sup.len : 0)-1); } nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46),(s ? s->Sup.len : 0)-1); } if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 15))) << (NU64)(((NI) 12))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 15))) << (NU64)(((NI) 12))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)])))) & ((NU) 63))))); nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47); } goto LA18_; LA20_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48; nimln_(101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); runeX60gensym394_ = ((NI32) 65533); nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48); } LA18_: ; } goto LA3_; LA16_: ; { nimln_(103, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA24_; nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53; if (nimSubInt((s ? s->Sup.len : 0), ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49)) { raiseOverflow(); }; if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49))) goto LA28_; nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50),(s ? s->Sup.len : 0)-1); } nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51),(s ? s->Sup.len : 0)-1); } nimln_(111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52),(s ? s->Sup.len : 0)-1); } if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 7))) << (NU64)(((NI) 18))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 7))) << (NU64)(((NI) 18))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)])))) & ((NU) 63))))); nimln_(112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53); } goto LA26_; LA28_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54; nimln_(114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); runeX60gensym394_ = ((NI32) 65533); nimln_(115, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54); } LA26_: ; } goto LA3_; LA24_: ; { nimln_(116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA32_; nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60; if (nimSubInt((s ? s->Sup.len : 0), ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55)) { raiseOverflow(); }; if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55))) goto LA36_; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56),(s ? s->Sup.len : 0)-1); } nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57),(s ? s->Sup.len : 0)-1); } nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58),(s ? s->Sup.len : 0)-1); } nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59),(s ? s->Sup.len : 0)-1); } if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 3))) << (NU64)(((NI) 24))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 3))) << (NU64)(((NI) 24))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)])))) & ((NU) 63))))); nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60); } goto LA34_; LA36_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61; nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); runeX60gensym394_ = ((NI32) 65533); nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61); } LA34_: ; } goto LA3_; LA32_: ; { nimln_(131, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA40_; nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68; if (nimSubInt((s ? s->Sup.len : 0), ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62)) { raiseOverflow(); }; if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62))) goto LA44_; nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63),(s ? s->Sup.len : 0)-1); } nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64),(s ? s->Sup.len : 0)-1); } nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65),(s ? s->Sup.len : 0)-1); } nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66),(s ? s->Sup.len : 0)-1); } nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67),(s ? s->Sup.len : 0)-1); } if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 1))) << (NU64)(((NI) 30))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)])))) & ((NU) 63))) << (NU64)(((NI) 24)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 1))) << (NU64)(((NI) 30))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)])))) & ((NU) 63))) << (NU64)(((NI) 24)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)])))) & ((NU) 63))))); nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68); } goto LA42_; LA44_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69; nimln_(146, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); runeX60gensym394_ = ((NI32) 65533); nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69); } LA42_: ; } goto LA3_; LA40_: ; { NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70; nimln_(149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); } if (((NU) (((NU8)(s->data[iX60gensym394_])))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); } runeX60gensym394_ = ((NI32) (((NU) (((NU8)(s->data[iX60gensym394_])))))); nimln_(150, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70)) { raiseOverflow(); }; iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70); } LA3_: ; nimln_(655, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); runeX60gensym394_ = nuctoLower(runeX60gensym394_); nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); iX60gensym444_ = runeX60gensym394_; nimln_(656, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); { NIM_BOOL T50_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73; nimln_(212, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T50_ = (NIM_BOOL)0; T50_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 127)); if (!T50_) goto LA51_; nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)))); nimln_(214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72),(result ? result->Sup.len : 0)-1); } if ((iX60gensym444_) < ((NI) 0) || (iX60gensym444_) > ((NI) 255)){ raiseRangeErrorI(iX60gensym444_, ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72)] = ((NIM_CHAR) (((NI) (iX60gensym444_)))); nimln_(215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73)) { raiseOverflow(); }; resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73); } goto LA48_; LA51_: ; { NIM_BOOL T54_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77; nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T54_ = (NIM_BOOL)0; T54_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2047)); if (!T54_) goto LA55_; nimln_(217, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)))); nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192)))))); nimln_(219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)))))); nimln_(220, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77)) { raiseOverflow(); }; resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77); } goto LA48_; LA55_: ; { NIM_BOOL T58_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82; nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T58_ = (NIM_BOOL)0; T58_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 65535)); if (!T58_) goto LA59_; nimln_(222, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)))); nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224)))))); nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(225, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)))))); nimln_(226, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82)) { raiseOverflow(); }; resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82); } goto LA48_; LA59_: ; { NIM_BOOL T62_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88; nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T62_ = (NIM_BOOL)0; T62_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2097151)); if (!T62_) goto LA63_; nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)))); nimln_(229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240)))))); nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)))))); nimln_(233, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88)) { raiseOverflow(); }; resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88); } goto LA48_; LA63_: ; { NIM_BOOL T66_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T66_ = (NIM_BOOL)0; T66_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 67108863)); if (!T66_) goto LA67_; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)))); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248)))))); nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)))))); nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95)) { raiseOverflow(); }; resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95); } goto LA48_; LA67_: ; { NIM_BOOL T70_; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102; NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103; nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); T70_ = (NIM_BOOL)0; T70_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2147483647)); if (!T70_) goto LA71_; nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) { raiseOverflow(); }; if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96), ((NI) 0), ((NI) IL64(9223372036854775807))); } result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)))); nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252)))))); nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102)) { raiseOverflow(); }; if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102),(result ? result->Sup.len : 0)-1); } if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); } result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)))))); nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim"); if (nimAddInt(resultIndexX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103)) { raiseOverflow(); }; resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103); } goto LA48_; LA71_: ; { } LA48_: ; } LA2: ; } popFrame(); return result; }