/* Generated by Nim Compiler v0.19.4 */
/*   (c) 2018 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 32

#include "nimbase.h"
#include <string.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
typedef struct tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NimStringDesc* tyArray_XaTKZcbaVb0ylpTdg2U9cjA[31];
typedef NimStringDesc* tyArray_SwH3DBFBGDgVcsX5uWKa3g[29];
N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
N_LIB_PRIVATE N_NIMCALL(void, defineSymbol_I8ed7ND4k49chbLvU2ds4pA)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
extern TNimType NTI_01UoAKYz1MxZiuG1X2VhNQ_;
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_2, "false", 5);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_3, "nimhygiene", 10);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_4, "true", 4);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_5, "niminheritable", 14);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_6, "nimmixin", 8);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_7, "nimeffects", 10);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_8, "nimbabel", 8);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_9, "nimcomputedgoto", 15);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_10, "nimunion", 8);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_11, "nimnewshared", 12);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_12, "nimNewTypedesc", 14);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_13, "nimrequiresnimframe", 19);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_14, "nimparsebiggestfloatmagic", 25);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_15, "nimalias", 8);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_16, "nimlocks", 8);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_17, "nimnode", 7);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_18, "nimnomagic64", 12);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_19, "nimvarargstyped", 15);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_20, "nimtypedescfixed", 16);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_21, "nimKnowsNimvm", 13);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_22, "nimArrIdx", 9);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_23, "nimImmediateDeprecated", 22);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_24, "nimNewShiftOps", 14);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_25, "nimDistros", 10);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_26, "nimHasCppDefine", 15);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_27, "nimGenericInOutFlags", 20);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_28, "nimNoArrayToCstringConversion", 29);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_29, "nimNewRoof", 10);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_30, "nimHasRunnableExamples", 22);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_31, "nimNewDot", 9);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_32, "nimHasNilChecks", 15);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_33, "nimSymKind", 10);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_34, "nimVmEqIdent", 12);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_35, "nimNoNil", 8);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_36, "nimNoZeroTerminator", 19);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_37, "nimNotNil", 9);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_38, "nimVmExportFixed", 16);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_39, "nimHasSymOwnerInMacro", 21);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_40, "nimNewRuntime", 13);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_41, "nimIncrSeqV3", 12);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_42, "nimAshr", 7);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_43, "nimNoNilSeqs", 12);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_44, "nimNoNilSeqs2", 13);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_45, "nimHasUserErrors", 16);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_46, "nimHasNilSeqs", 13);
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_47, "nimHas", 6);
extern NIM_CONST tyArray_XaTKZcbaVb0ylpTdg2U9cjA WarningsToStr_YMpLgyi9aCfNf9a1BIs9aRGXQ;
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_48, "nimHasWarning", 13);
extern NIM_CONST tyArray_SwH3DBFBGDgVcsX5uWKa3g HintsToStr_Ztwykhn01OkbTo5TdXFJUw;
STRING_LITERAL(TM_UpH3CWy69aOHB2xkQBDirlg_49, "nimHasHint", 10);

N_LIB_PRIVATE N_NIMCALL(void, defineSymbol_I8ed7ND4k49chbLvU2ds4pA)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value) {
	nstPut(symbols, symbol, value);
}

N_LIB_PRIVATE N_NIMCALL(void, undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol) {
	nstPut(symbols, symbol, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_2));
}

static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}

static N_INLINE(void, copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}

static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == NIM_NIL))) goto LA3_;
		copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest).data[((*dest).Sup.len)- 0]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, initDefines_MxP9aV5oaKm0k3zPLXzHhIQ)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols) {
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_3), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_5), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_6), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_7), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_8), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_9), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_10), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_11), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_12), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_13), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_14), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_15), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_16), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_17), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_18), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_19), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_20), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_21), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_22), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_23), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_24), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_25), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_26), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_27), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_28), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_29), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_30), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_31), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_32), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_33), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_34), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_35), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_36), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_37), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_38), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_39), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_40), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_41), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_42), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_43), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_44), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_45), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_46), ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
	{
		tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ f;
		NI res;
		f = (tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ)0;
		res = ((NI) 0);
		{
			while (1) {
				NimStringDesc* T4_;
				if (!(res <= ((NI) 9))) goto LA3;
				f = ((tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ) (res));
				T4_ = (NimStringDesc*)0;
				T4_ = rawNewString((reprEnum((NI)f, (&NTI_01UoAKYz1MxZiuG1X2VhNQ_)) ? reprEnum((NI)f, (&NTI_01UoAKYz1MxZiuG1X2VhNQ_))->Sup.len : 0) + 6);
appendString(T4_, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_47));
appendString(T4_, reprEnum((NI)f, (&NTI_01UoAKYz1MxZiuG1X2VhNQ_)));
				defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, T4_, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
				res += ((NI) 1);
			} LA3: ;
		}
	}
	{
		NimStringDesc* s;
		NI i;
		s = (NimStringDesc*)0;
		i = ((NI) 0);
		{
			if (!(((NI) (i)) <= ((NI) 30))) goto LA8_;
			{
				while (1) {
					NimStringDesc* T12_;
					s = copyString(WarningsToStr_YMpLgyi9aCfNf9a1BIs9aRGXQ[(i)- 0]);
					T12_ = (NimStringDesc*)0;
					T12_ = rawNewString((s ? s->Sup.len : 0) + 13);
appendString(T12_, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_48));
appendString(T12_, s);
					defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, T12_, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
					{
						if (!(((NI) 30) <= ((NI) (i)))) goto LA15_;
						goto LA10;
					}
					LA15_: ;
					i += ((NI) 1);
				}
			} LA10: ;
		}
		LA8_: ;
	}
	{
		NimStringDesc* s_2;
		NI i_2;
		s_2 = (NimStringDesc*)0;
		i_2 = ((NI) 0);
		{
			if (!(((NI) (i_2)) <= ((NI) 28))) goto LA20_;
			{
				while (1) {
					NimStringDesc* T24_;
					s_2 = copyString(HintsToStr_Ztwykhn01OkbTo5TdXFJUw[(i_2)- 0]);
					T24_ = (NimStringDesc*)0;
					T24_ = rawNewString((s_2 ? s_2->Sup.len : 0) + 10);
appendString(T24_, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_49));
appendString(T24_, s_2);
					defineSymbol_I8ed7ND4k49chbLvU2ds4pA(symbols, T24_, ((NimStringDesc*) &TM_UpH3CWy69aOHB2xkQBDirlg_4));
					{
						if (!(((NI) 28) <= ((NI) (i_2)))) goto LA27_;
						goto LA22;
					}
					LA27_: ;
					i_2 += ((NI) 1);
				}
			} LA22: ;
		}
		LA20_: ;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_condsymsInit000)(void) {
{
	TFrame FR_; FR_.len = 0;
}
}

N_LIB_PRIVATE N_NIMCALL(void, compiler_condsymsDatInit000)(void) {
}

