{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"GL","path":"GL","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"assemble.c","path":"assemble.c","contentType":"file"},{"name":"availableprofiles.c","path":"availableprofiles.c","contentType":"file"},{"name":"bestprofile.c","path":"bestprofile.c","contentType":"file"},{"name":"counts.sh","path":"counts.sh","contentType":"file"},{"name":"finderrors.c","path":"finderrors.c","contentType":"file"},{"name":"glcaps.c","path":"glcaps.c","contentType":"file"},{"name":"mojoshader.c","path":"mojoshader.c","contentType":"file"},{"name":"mojoshader.h","path":"mojoshader.h","contentType":"file"},{"name":"mojoshader_assembler.c","path":"mojoshader_assembler.c","contentType":"file"},{"name":"mojoshader_internal.h","path":"mojoshader_internal.h","contentType":"file"},{"name":"mojoshader_opengl.c","path":"mojoshader_opengl.c","contentType":"file"},{"name":"testoutput.c","path":"testoutput.c","contentType":"file"},{"name":"testparse.c","path":"testparse.c","contentType":"file"}],"totalCount":19}},"fileTreeProcessingTime":5.89448,"foldersToFetch":[],"repo":{"id":137922932,"defaultBranch":"main","name":"mojoshader","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T17:20:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"83f57dc2e32aa8780cdf349767b03000c4c99743","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"83f57dc2e32aa8780cdf349767b03000c4c99743"},"path":"mojoshader_assembler.c","currentUser":null,"blob":{"rawLines":["/**"," * MojoShader; generate shader programs from bytecode of compiled"," * Direct3D shaders."," *"," * Please see the file LICENSE.txt in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","#define __MOJOSHADER_INTERNAL__ 1","#include \"mojoshader_internal.h\"","","#define DEBUG_TOKENIZER 1","","","typedef struct Context Context;","","// Context...this is state that changes as we assemble a shader...","struct Context","{"," MOJOSHADER_malloc malloc;"," MOJOSHADER_free free;"," void *malloc_data;"," const char *failstr;"," const char *source;"," int started_parsing;"," MOJOSHADER_shaderType shader_type;"," uint8 major_ver;"," uint8 minor_ver;"," int on_endline;"," unsigned int linenum;"," char prevchar;"," char token[64];"," char pushedback;"," char pushback_token[64];"," uint32 tokenbuf[16];"," int tokenbufpos;"," DestArgInfo dest_arg;"," uint32 *output;"," uint32 *token_to_line;"," size_t output_len;"," size_t output_allocation;","};","","","// Convenience functions for allocators...","","static inline int out_of_memory(Context *ctx)","{"," if (ctx->failstr == NULL)"," ctx->failstr = out_of_mem_str; // fail() would call malloc()."," return FAIL;","} // out_of_memory","","static inline void *Malloc(Context *ctx, const size_t len)","{"," void *retval = ctx->malloc((int) len, ctx->malloc_data);"," if (retval == NULL)"," out_of_memory(ctx);"," return retval;","} // Malloc","","static inline void Free(Context *ctx, void *ptr)","{"," if (ptr != NULL) // check for NULL in case of dumb free() impl."," ctx->free(ptr, ctx->malloc_data);","} // Free","","static int failf(Context *ctx, const char *fmt, ...) ISPRINTF(2,3);","static int failf(Context *ctx, const char *fmt, ...)","{"," if (ctx->failstr == NULL) // don't change existing error."," {"," char scratch = 0;"," va_list ap;"," va_start(ap, fmt);"," const int len = vsnprintf(&scratch, sizeof (scratch), fmt, ap);"," va_end(ap);",""," char *failstr = (char *) Malloc(ctx, len + 1);"," if (failstr != NULL)"," {"," va_start(ap, fmt);"," vsnprintf(failstr, len + 1, fmt, ap); // rebuild it."," va_end(ap);"," ctx->failstr = failstr;"," } // if"," } // if",""," return FAIL;","} // failf","","static inline int fail(Context *ctx, const char *reason)","{"," return failf(ctx, \"%s\", reason);","} // fail","","static inline int isfail(const Context *ctx)","{"," return (ctx->failstr != NULL);","} // isfail","","","// Shader model version magic...","","static inline uint32 ver_ui32(const uint8 major, const uint8 minor)","{"," return ( (((uint32) major) << 16) | (((minor) == 0xFF) ? 0 : (minor)) );","} // version_ui32","","static inline int shader_version_atleast(const Context *ctx, const uint8 maj,"," const uint8 min)","{"," return (ver_ui32(ctx->major_ver, ctx->minor_ver) >= ver_ui32(maj, min));","} // shader_version_atleast","","static inline int shader_is_pixel(const Context *ctx)","{"," return (ctx->shader_type == MOJOSHADER_TYPE_PIXEL);","} // shader_is_pixel","","static inline int shader_is_vertex(const Context *ctx)","{"," return (ctx->shader_type == MOJOSHADER_TYPE_VERTEX);","} // shader_is_vertex","","","static int ui32fromstr(const char *str, uint32 *ui32)","{"," //*ui32 = (uint32) atoi(minstr);"," char *endptr = NULL;"," const long val = strtol(str, &endptr, 10);"," *ui32 = (uint32) val;"," return ((val >= 0) && (*str != '\\0') && (*endptr == '\\0'));","} // ui32fromstr","","","static void output_token_noswap(Context *ctx, const uint32 token)","{"," if (isfail(ctx))"," return;",""," if (ctx->output_len >= ctx->output_allocation)"," {"," const size_t output_alloc_bump = 1024; // that's tokens, not bytes."," const size_t newsize = ctx->output_allocation + output_alloc_bump;"," void *ptr;",""," ptr = Malloc(ctx, newsize * sizeof (uint32));"," if (ptr == NULL)"," return;"," if (ctx->output_len > 0)"," memcpy(ptr, ctx->output, ctx->output_len * sizeof (uint32));"," Free(ctx, ctx->output);"," ctx->output = (uint32 *) ptr;",""," ptr = Malloc(ctx, newsize * sizeof (uint32));"," if (ptr == NULL)"," return;"," if (ctx->output_len > 0)"," memcpy(ptr, ctx->token_to_line, ctx->output_len * sizeof (uint32));"," Free(ctx, ctx->token_to_line);"," ctx->token_to_line = (uint32 *) ptr;",""," ctx->output_allocation = newsize;"," } // if",""," ctx->output[ctx->output_len] = token;"," ctx->token_to_line[ctx->output_len] = ctx->linenum;"," ctx->output_len++;","} // output_token_noswap","","","static inline void output_token(Context *ctx, const uint32 token)","{"," output_token_noswap(ctx, SWAP32(token));","} // output_token","","","static void output_comment_bytes(Context *ctx, const uint8 *buf, size_t len)","{"," if (len > (0xFFFF * 4)) // length is stored as token count, in 16 bits."," fail(ctx, \"Comment field is too big\");"," else if (!isfail(ctx))"," {"," const uint32 tokencount = (len / 4) + ((len % 4) ? 1 : 0);"," output_token(ctx, 0xFFFE | (tokencount << 16));"," while (len >= 4)"," {"," output_token_noswap(ctx, *((const uint32 *) buf));"," len -= 4;"," buf += 4;"," } // while",""," if (len > 0) // handle spillover..."," {"," union { uint8 ui8[4]; uint32 ui32; } overflow;"," overflow.ui32 = 0;"," memcpy(overflow.ui8, buf, len);"," output_token_noswap(ctx, overflow.ui32);"," } // if"," } // else if","} // output_comment_bytes","","","static inline void output_comment_string(Context *ctx, const char *str)","{"," output_comment_bytes(ctx, (const uint8 *) str, strlen(str));","} // output_comment_string","","","static int _tokenize(Context *ctx)","{"," int idx = 0;",""," if (isfail(ctx))"," return FAIL;",""," if (ctx->pushedback)"," {"," ctx->pushedback = 0;"," return NOFAIL;"," } // if",""," if (ctx->on_endline)"," {"," ctx->on_endline = 0;"," ctx->linenum++; // passed a newline, update."," } // if",""," while (1)"," {"," // !!! FIXME: carefully crafted (but legal) comments can trigger this."," if (idx >= sizeof (ctx->token))"," return fail(ctx, \"buffer overflow\");",""," char ch = *ctx->source;"," if (ch == '\\t')"," ch = ' '; // collapse tabs into single spaces."," else if (ch == '\\r')"," {"," if (ctx->source[1] == '\\n')"," continue; // ignore '\\r' if this is \"\\r\\n\" ..."," ch = '\\n';"," } // else if",""," if ((ch >= '0') && (ch <= '9'))"," {"," // starting a number, but rest of current token was not number."," if ((idx > 0) && ((ctx->prevchar < '0') || (ctx->prevchar > '9')))"," {"," ctx->token[idx++] = '\\0';"," return NOFAIL;"," } // if"," } // if"," else"," {"," // starting a non-number, but rest of current token was numbers."," if ((idx > 0) && ((ctx->prevchar >= '0') && (ctx->prevchar <= '9')))"," {"," ctx->token[idx++] = '\\0';"," return NOFAIL;"," } // if"," } // else",""," switch (ch)"," {"," case '/':"," case ';': // !!! FIXME: comment, right?"," if (idx != 0) // finish off existing token."," ctx->token[idx] = '\\0';"," else"," {"," ctx->token[idx++] = ch;"," ctx->source++;"," if ((ch == '/') && (*ctx->source == '/'))"," {"," ctx->token[idx++] = '/';"," ctx->source++;"," } // if"," ctx->token[idx++] = '\\0';"," } // else"," return NOFAIL;",""," case ' ':"," if (ctx->prevchar == ' ')"," break; // multiple whitespace collapses into one."," // intentional fall-through...",""," case '_':"," case '[':"," case ']':"," case '(':"," case ')':"," case '!':"," case '+':"," case '-':"," case ',':"," case '.':"," case '\\n':"," if (idx != 0) // finish off existing token."," ctx->token[idx] = '\\0';"," else // this is a token in itself."," {"," if (ch == '\\n')"," ctx->on_endline = 1;"," ctx->source++;"," ctx->token[idx++] = ch;"," ctx->token[idx++] = '\\0';"," } // else"," return NOFAIL;",""," case '\\0':"," ctx->token[idx] = '\\0';"," if (idx != 0) // had any chars? It's a token."," return NOFAIL;"," return END_OF_STREAM;",""," default:"," ctx->source++;"," ctx->token[idx++] = ch;"," break;"," } // switch",""," ctx->prevchar = ch;"," } // while",""," return fail(ctx, \"???\"); // shouldn't hit this.","} // _tokenize","","","static inline int tokenize(Context *ctx)","{"," const int rc = _tokenize(ctx);"," #if DEBUG_TOKENIZER"," printf(\"TOKENIZE: %s '%s'\\n\","," (rc == END_OF_STREAM) ? \"END_OF_STREAM\" :"," (rc == FAIL) ? \"FAIL\" :"," (rc == NOFAIL) ? \"NOFAIL\" : \"???\","," ctx->token);"," #endif"," return rc;","} // tokenize","","","static inline void pushback(Context *ctx)","{"," #if DEBUG_TOKENIZER"," printf(\"PUSHBACK\\n\");"," #endif",""," if (ctx->pushedback)"," fail(ctx, \"BUG: Double pushback in parser\");"," else"," ctx->pushedback = 1;","} // pushback","","","static int nexttoken(Context *ctx, const int ignoreeol,"," const int ignorewhitespace, const int eolok,"," const int eosok)","{"," int rc = NOFAIL;",""," while ((rc = tokenize(ctx)) == NOFAIL)"," {"," if (strcmp(ctx->token, \"\\n\") == 0)"," {"," if (ignoreeol)"," continue;"," else if (!eolok)"," return fail(ctx, \"Unexpected EOL\");"," } // if",""," else if (strcmp(ctx->token, \" \") == 0)"," {"," if (ignorewhitespace)"," continue;"," } // else if",""," // skip comments..."," else if ((strcmp(ctx->token, \"//\") == 0) || (strcmp(ctx->token, \";\") == 0))"," {"," while ((rc = tokenize(ctx)) == NOFAIL)"," {"," if (strcmp(ctx->token, \"\\n\") == 0)"," {"," pushback(ctx);"," break;"," } // if"," } // while"," continue; // pick up from newline, go again."," } // if",""," break;"," } // while",""," #if DEBUG_TOKENIZER"," printf(\"NEXTTOKEN: %s '%s'\\n\","," (rc == END_OF_STREAM) ? \"END_OF_STREAM\" :"," (rc == FAIL) ? \"FAIL\" :"," (rc == NOFAIL) ? \"NOFAIL\" : \"???\","," ctx->token);"," #endif",""," if ((rc == END_OF_STREAM) && (!eosok))"," return fail(ctx, \"Unexpected EOF\");",""," return rc;","} // nexttoken","","","static int require_endline(Context *ctx)","{"," const int rc = nexttoken(ctx, 0, 1, 1, 1);"," if (rc == FAIL)"," return FAIL;"," else if (rc == END_OF_STREAM)"," return NOFAIL; // we'll call this an EOL."," else if (strcmp(ctx->token, \"\\n\") != 0)"," return fail(ctx, \"Endline expected\");"," return NOFAIL;","} // require_endline","","","static int require_comma(Context *ctx)","{"," const int rc = nexttoken(ctx, 0, 1, 0, 0);"," if (rc == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \",\") != 0)"," return fail(ctx, \"Comma expected\");"," return NOFAIL;","} // require_comma","","","static int parse_register_name(Context *ctx, RegisterType *rtype, int *rnum)","{"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;",""," // !!! FIXME: some of these registers are only valid for some shader types."," int neednum = 1;"," int regnum = 0;"," const char *t = ctx->token;"," RegisterType regtype = REG_TYPE_TEMP;"," if (strcasecmp(t, \"r\") == 0)"," regtype = REG_TYPE_TEMP;"," else if (strcasecmp(t, \"v\") == 0)"," regtype = REG_TYPE_INPUT;"," else if (strcasecmp(t, \"c\") == 0)"," regtype = REG_TYPE_CONST;"," else if (strcasecmp(t, \"i\") == 0)"," regtype = REG_TYPE_CONSTINT;"," else if (strcasecmp(t, \"b\") == 0)"," regtype = REG_TYPE_CONSTBOOL;"," else if (strcasecmp(t, \"oC\") == 0)"," regtype = REG_TYPE_COLOROUT;"," else if (strcasecmp(t, \"oDepth\") == 0)"," regtype = REG_TYPE_DEPTHOUT;"," else if (strcasecmp(t, \"s\") == 0)"," regtype = REG_TYPE_SAMPLER;"," else if (strcasecmp(t, \"oD\") == 0)"," regtype = REG_TYPE_ATTROUT;"," else if (strcasecmp(t, \"l\") == 0)"," regtype = REG_TYPE_LABEL;"," else if (strcasecmp(t, \"p\") == 0)"," regtype = REG_TYPE_PREDICATE;"," else if (strcasecmp(t, \"aL\") == 0)"," {"," regtype = REG_TYPE_LOOP;"," neednum = 0;"," } // else if"," else if (strcasecmp(t, \"o\") == 0)"," {"," if (!shader_is_vertex(ctx) || !shader_version_atleast(ctx, 3, 0))"," return fail(ctx, \"Output register not valid in this shader type\");"," regtype = REG_TYPE_OUTPUT;"," } // else if"," else if (strcasecmp(t, \"oT\") == 0)"," {"," if (shader_is_vertex(ctx) || shader_version_atleast(ctx, 3, 0))"," return fail(ctx, \"Output register not valid in this shader type\");"," regtype = REG_TYPE_OUTPUT;"," } // else if"," else if (strcasecmp(t, \"a\") == 0)"," {"," if (!shader_is_vertex(ctx))"," return fail(ctx, \"Address register only valid in vertex shaders.\");"," regtype = REG_TYPE_ADDRESS;"," } // else if"," else if (strcasecmp(t, \"t\") == 0)"," {"," if (!shader_is_pixel(ctx))"," return fail(ctx, \"Address register only valid in pixel shaders.\");"," regtype = REG_TYPE_ADDRESS;"," } // else if"," else if (strcasecmp(t, \"vPos\") == 0)"," {"," regtype = REG_TYPE_MISCTYPE;"," regnum = (int) MISCTYPE_TYPE_POSITION;"," neednum = 0;"," } // else if"," else if (strcasecmp(t, \"vFace\") == 0)"," {"," regtype = REG_TYPE_MISCTYPE;"," regnum = (int) MISCTYPE_TYPE_FACE;"," neednum = 0;"," } // else if"," else if (strcasecmp(t, \"oPos\") == 0)"," {"," regtype = REG_TYPE_RASTOUT;"," regnum = (int) RASTOUT_TYPE_POSITION;"," neednum = 0;"," } // else if"," else if (strcasecmp(t, \"oFog\") == 0)"," {"," regtype = REG_TYPE_RASTOUT;"," regnum = (int) RASTOUT_TYPE_FOG;"," neednum = 0;"," } // else if"," else if (strcasecmp(t, \"oPts\") == 0)"," {"," regtype = REG_TYPE_RASTOUT;"," regnum = (int) RASTOUT_TYPE_POINT_SIZE;"," neednum = 0;"," } // else if"," "," //case REG_TYPE_TEMPFLOAT16: // !!! FIXME: don't know this asm string",""," else"," {"," return fail(ctx, \"expected register type\");"," } // else",""," if (neednum)"," {"," // cheat the pushback."," const char *origsrc = ctx->source;"," const int origonendline = ctx->on_endline;"," const int origlinenum = ctx->linenum;"," const int origprevchar = ctx->prevchar;",""," if (nexttoken(ctx, 0, 1, 1, 1) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"[\") == 0)"," neednum = 0;",""," ctx->source = origsrc;"," ctx->on_endline = origonendline;"," ctx->linenum = origlinenum;"," ctx->prevchar = origprevchar;"," } // if",""," if (neednum)"," {"," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;",""," uint32 ui32 = 0;"," if (!ui32fromstr(ctx->token, &ui32))"," return fail(ctx, \"Invalid register index\");"," regnum = (int) ui32;"," } // if",""," // split up REG_TYPE_CONST"," if (regtype == REG_TYPE_CONST)"," {"," if (regnum < 2048)"," {"," regtype = REG_TYPE_CONST;"," regnum -= 0;"," } // if"," else if (regnum < 4096)"," {"," regtype = REG_TYPE_CONST2;"," regnum -= 2048;"," } // if"," else if (regnum < 6144)"," {"," regtype = REG_TYPE_CONST3;"," regnum -= 4096;"," } // if"," else if (regnum < 8192)"," {"," regtype = REG_TYPE_CONST4;"," regnum -= 6144;"," } // if"," else"," {"," return fail(ctx, \"Invalid const register index\");"," } // else"," } // if",""," *rtype = regtype;"," *rnum = regnum;",""," return NOFAIL;","} // parse_register_name","","","static int set_result_shift(Context *ctx, DestArgInfo *info, const int val)","{"," if (info->result_shift != 0)"," return fail(ctx, \"Multiple result shift modifiers\");"," info->result_shift = val;"," return NOFAIL;","} // set_result_shift","","","static int parse_destination_token(Context *ctx, DestArgInfo *info)","{"," memset(info, '\\0', sizeof (info));",""," // See if there are destination modifiers on the instruction itself..."," while (1)"," {"," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \" \") == 0)"," break; // done with modifiers."," else if (strcmp(ctx->token, \"_\") != 0)"," return fail(ctx, \"Expected modifier or whitespace\");"," else if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcasecmp(ctx->token, \"x2\") == 0)"," set_result_shift(ctx, info, 0x1);"," else if (strcasecmp(ctx->token, \"x4\") == 0)"," set_result_shift(ctx, info, 0x2);"," else if (strcasecmp(ctx->token, \"x8\") == 0)"," set_result_shift(ctx, info, 0x3);"," else if (strcasecmp(ctx->token, \"d8\") == 0)"," set_result_shift(ctx, info, 0xD);"," else if (strcasecmp(ctx->token, \"d4\") == 0)"," set_result_shift(ctx, info, 0xE);"," else if (strcasecmp(ctx->token, \"d2\") == 0)"," set_result_shift(ctx, info, 0xF);"," else if (strcasecmp(ctx->token, \"sat\") == 0)"," info->result_mod |= MOD_SATURATE;"," else if (strcasecmp(ctx->token, \"pp\") == 0)"," info->result_mod |= MOD_PP;"," else if (strcasecmp(ctx->token, \"centroid\") == 0)"," info->result_mod |= MOD_CENTROID;"," else"," return fail(ctx, \"Expected modifier\");"," } // while",""," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;",""," // !!! FIXME: predicates."," if (strcmp(ctx->token, \"(\") == 0)"," return fail(ctx, \"Predicates unsupported at this time\");"," pushback(ctx); // parse_register_name calls nexttoken().",""," if (parse_register_name(ctx, &info->regtype, &info->regnum) == FAIL)"," return FAIL;",""," if (nexttoken(ctx, 0, 1, 1, 1) == FAIL)"," return FAIL;",""," // !!! FIXME: can dest registers do relative addressing?",""," if (strcmp(ctx->token, \".\") != 0)"," {"," info->writemask = 0xF;"," info->writemask0 = info->writemask1 = info->writemask2 = info->writemask3 = 1;"," pushback(ctx); // no explicit writemask; do full mask."," } // if"," else if (scalar_register(info->regtype, info->regnum))"," return fail(ctx, \"Writemask specified for scalar register\");"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (ctx->token[0] == '\\0')"," return fail(ctx, \"Invalid writemask\");"," else"," {"," char *ptr = ctx->token;"," info->writemask0 = info->writemask1 = info->writemask2 = info->writemask3 = 0;"," if (*ptr == 'x') { info->writemask0 = 1; ptr++; }"," if (*ptr == 'y') { info->writemask1 = 1; ptr++; }"," if (*ptr == 'z') { info->writemask2 = 1; ptr++; }"," if (*ptr == 'w') { info->writemask3 = 1; ptr++; }"," if ((ptr == ctx->token) && (shader_is_pixel(ctx)))"," {"," if (*ptr == 'r') { info->writemask0 = 1; ptr++; }"," if (*ptr == 'g') { info->writemask1 = 1; ptr++; }"," if (*ptr == 'b') { info->writemask2 = 1; ptr++; }"," if (*ptr == 'a') { info->writemask3 = 1; ptr++; }"," } // if",""," if (*ptr != '\\0')"," return fail(ctx, \"Invalid writemask\");",""," info->writemask = ( ((info->writemask0 & 0x1) << 0) |"," ((info->writemask1 & 0x1) << 1) |"," ((info->writemask2 & 0x1) << 2) |"," ((info->writemask3 & 0x1) << 3) );"," } // else",""," info->orig_writemask = info->writemask;",""," if (ctx->tokenbufpos >= STATICARRAYLEN(ctx->tokenbuf))"," return fail(ctx, \"Too many tokens\");",""," ctx->tokenbuf[ctx->tokenbufpos++] ="," ( ((((uint32) 1)) << 31) |"," ((((uint32) info->regnum) & 0x7ff) << 0) |"," ((((uint32) info->relative) & 0x1) << 13) |"," ((((uint32) info->result_mod) & 0xF) << 20) |"," ((((uint32) info->result_shift) & 0xF) << 24) |"," ((((uint32) info->regtype) & 0x7) << 28) |"," ((((uint32) info->regtype) & 0x18) << 8) );",""," return 1;","} // parse_destination_token","","","static void set_source_mod(Context *ctx, const int negate,"," const SourceMod norm, const SourceMod negated,"," SourceMod *srcmod)","{"," if ( (*srcmod != SRCMOD_NONE) || (negate && (negated == SRCMOD_NONE)) )"," fail(ctx, \"Incompatible source modifiers\");"," else"," *srcmod = ((negate) ? negated : norm);","} // set_source_mod","","","static int parse_source_token_maybe_relative(Context *ctx, const int relok)","{"," int retval = 1;",""," if (ctx->tokenbufpos >= STATICARRAYLEN(ctx->tokenbuf))"," return fail(ctx, \"Too many tokens\");",""," // mark this now, so optional relative addressing token is placed second."," uint32 *token = &ctx->tokenbuf[ctx->tokenbufpos++];",""," SourceMod srcmod = SRCMOD_NONE;"," int negate = 0;"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"1\") == 0)"," {"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"-\") != 0)"," return fail(ctx, \"Unexpected value\");"," else"," srcmod = SRCMOD_COMPLEMENT;"," } // else"," else if (strcmp(ctx->token, \"!\") == 0)"," srcmod = SRCMOD_NOT;"," else if (strcmp(ctx->token, \"-\") == 0)"," negate = 1;"," else"," pushback(ctx);",""," RegisterType regtype;"," int regnum;"," if (parse_register_name(ctx, ®type, ®num) == FAIL)"," return FAIL;"," else if (nexttoken(ctx, 0, 1, 1, 1) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"_\") != 0)"," pushback(ctx);"," else if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcasecmp(ctx->token, \"bias\") == 0)"," set_source_mod(ctx, negate, SRCMOD_BIAS, SRCMOD_BIASNEGATE, &srcmod);"," else if (strcasecmp(ctx->token, \"bx2\") == 0)"," set_source_mod(ctx, negate, SRCMOD_SIGN, SRCMOD_SIGNNEGATE, &srcmod);"," else if (strcasecmp(ctx->token, \"x2\") == 0)"," set_source_mod(ctx, negate, SRCMOD_X2, SRCMOD_X2NEGATE, &srcmod);"," else if (strcasecmp(ctx->token, \"dz\") == 0)"," set_source_mod(ctx, negate, SRCMOD_DZ, SRCMOD_NONE, &srcmod);"," else if (strcasecmp(ctx->token, \"dw\") == 0)"," set_source_mod(ctx, negate, SRCMOD_DW, SRCMOD_NONE, &srcmod);"," else if (strcasecmp(ctx->token, \"abs\") == 0)"," set_source_mod(ctx, negate, SRCMOD_ABS, SRCMOD_ABSNEGATE, &srcmod);"," else"," return fail(ctx, \"Invalid source modifier\");",""," if (nexttoken(ctx, 0, 1, 1, 1) == FAIL)"," return FAIL;",""," uint32 relative = 0;"," if (strcmp(ctx->token, \"[\") != 0)"," pushback(ctx); // not relative addressing?"," else if (!relok)"," return fail(ctx, \"Relative addressing not permitted here.\");"," else"," {"," const int rc = parse_source_token_maybe_relative(ctx, 0);"," if (rc == FAIL)"," return FAIL;"," retval += rc;"," relative = 1;"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"+\") != 0)"," pushback(ctx);"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else"," {"," if (regnum != 0) // !!! FIXME: maybe c3[a0.x + 5] is legal and becomes c[a0.x + 8] ?"," fail(ctx, \"Relative addressing with explicit register number.\");"," uint32 ui32 = 0;"," if (!ui32fromstr(ctx->token, &ui32))"," return fail(ctx, \"Invalid relative addressing offset\");"," regnum += (int) ui32;"," } // else",""," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"]\") != 0)"," return fail(ctx, \"Expected ']'\");"," } // else",""," if (nexttoken(ctx, 0, 1, 1, 1) == FAIL)"," return FAIL;",""," uint32 swizzle = 0;"," if (strcmp(ctx->token, \".\") != 0)"," {"," swizzle = 0xE4; // 0xE4 == 11100100 ... 0 1 2 3. No swizzle."," pushback(ctx); // no explicit writemask; do full mask."," } // if"," else if (scalar_register(regtype, regnum))"," return fail(ctx, \"Swizzle specified for scalar register\");"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (ctx->token[0] == '\\0')"," return fail(ctx, \"Invalid swizzle\");"," else"," {"," // deal with shortened form (.x = .xxxx, etc)."," if (ctx->token[1] == '\\0')"," ctx->token[1] = ctx->token[2] = ctx->token[3] = ctx->token[0];"," else if (ctx->token[2] == '\\0')"," ctx->token[2] = ctx->token[3] = ctx->token[1];"," else if (ctx->token[3] == '\\0')"," ctx->token[3] = ctx->token[2];"," else if (ctx->token[4] != '\\0')"," return fail(ctx, \"Invalid swizzle\");"," ctx->token[4] = '\\0';",""," uint32 val;"," int saw_xyzw = 0;"," int saw_rgba = 0;"," int i;"," for (i = 0; i < 4; i++)"," {"," const int component = (int) ctx->token[i];"," switch (component)"," {"," case 'x': val = 0; saw_xyzw = 1; break;"," case 'y': val = 1; saw_xyzw = 1; break;"," case 'z': val = 2; saw_xyzw = 1; break;"," case 'w': val = 3; saw_xyzw = 1; break;"," case 'r': val = 0; saw_rgba = 1; break;"," case 'g': val = 1; saw_rgba = 1; break;"," case 'b': val = 2; saw_rgba = 1; break;"," case 'a': val = 3; saw_rgba = 1; break;"," default: return fail(ctx, \"Invalid swizzle\");"," } // switch"," swizzle |= (val << (i * 2));"," } // for",""," if (saw_xyzw && saw_rgba)"," return fail(ctx, \"Invalid swizzle\");"," } // else",""," *token = ( ((((uint32) 1)) << 31) |"," ((((uint32) regnum) & 0x7ff) << 0) |"," ((((uint32) relative) & 0x1) << 13) |"," ((((uint32) swizzle) & 0xFF) << 16) |"," ((((uint32) srcmod) & 0xF) << 24) |"," ((((uint32) regtype) & 0x7) << 28) |"," ((((uint32) regtype) & 0x18) << 8) );",""," return retval;","} // parse_source_token_maybe_relative","","","static inline int parse_source_token(Context *ctx)","{"," return parse_source_token_maybe_relative(ctx, 1);","} // parse_source_token","","","static int parse_args_NULL(Context *ctx)","{"," return (isfail(ctx) ? FAIL : 1);","} // parse_args_NULL","","","static int parse_num(Context *ctx, const int floatok, uint32 *token)","{"," int32 negative = 1;"," union { float f; int32 si32; uint32 ui32; } cvt;"," cvt.si32 = 0;",""," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \",\") != 0)"," return fail(ctx, \"Expected ','\");"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"-\") == 0)"," negative = -1;"," else"," pushback(ctx);",""," uint32 val = 0;"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (!ui32fromstr(ctx->token, &val))"," return fail(ctx, \"Expected number\");",""," uint32 fraction = 0;"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \".\") != 0)"," pushback(ctx); // whole number"," else if (!floatok)"," return fail(ctx, \"Expected whole number\");"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (!ui32fromstr(ctx->token, &fraction))"," return fail(ctx, \"Expected number\");",""," if (!floatok)"," cvt.si32 = ((int32) val) * negative;"," else"," {"," // !!! FIXME: this is lame."," char buf[128];"," snprintf(buf, sizeof (buf), \"%s%u.%u\", (negative == -1) ? \"-\" : \"\","," (uint) val, (uint) fraction);"," sscanf(buf, \"%f\", &cvt.f);"," } // else",""," *token = cvt.ui32;"," return NOFAIL;","} // parse_num","","","static int parse_args_DEFx(Context *ctx, const int isflt)","{"," if (parse_destination_token(ctx, &ctx->dest_arg) == FAIL)"," return FAIL;"," else if (require_comma(ctx) == FAIL)"," return FAIL;"," else if (parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]) == FAIL)"," return FAIL;"," else if (require_comma(ctx) == FAIL)"," return FAIL;"," else if (parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]) == FAIL)"," return FAIL;"," else if (require_comma(ctx) == FAIL)"," return FAIL;"," else if (parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]) == FAIL)"," return FAIL;"," else if (require_comma(ctx) == FAIL)"," return FAIL;"," else if (parse_num(ctx, isflt, &ctx->tokenbuf[ctx->tokenbufpos++]) == FAIL)"," return FAIL;"," return 6;","} // parse_args_DEFx","","","static int parse_args_DEF(Context *ctx)","{"," return parse_args_DEFx(ctx, 1);","} // parse_args_DEF","","","static int parse_args_DEFI(Context *ctx)","{"," return parse_args_DEFx(ctx, 0);","} // parse_args_DEFI","","","static int parse_args_DEFB(Context *ctx)","{"," if (parse_destination_token(ctx, &ctx->dest_arg) == FAIL)"," return FAIL;"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \",\") != 0)"," return fail(ctx, \"Expected ','\");"," else if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," else if (strcasecmp(ctx->token, \"true\") == 0)"," ctx->tokenbuf[ctx->tokenbufpos++] = 1;"," else if (strcasecmp(ctx->token, \"false\") == 0)"," ctx->tokenbuf[ctx->tokenbufpos++] = 0;"," else"," return fail(ctx, \"Expected 'true' or 'false'\");"," return 3;","} // parse_args_DEFB","","","static int parse_dcl_usage(const char *token, uint32 *val, int *issampler)","{"," int i;"," static const char *samplerusagestrs[] = { \"2d\", \"cube\", \"volume\" };"," static const char *usagestrs[] = {"," \"position\", \"blendweight\", \"blendindices\", \"normal\", \"psize\","," \"texcoord\", \"tangent\", \"binormal\", \"tessfactor\", \"positiont\","," \"color\", \"fog\", \"depth\", \"sample\""," };",""," for (i = 0; i < STATICARRAYLEN(usagestrs); i++)"," {"," if (strcasecmp(usagestrs[i], token) == 0)"," {"," *issampler = 0;"," *val = i;"," return NOFAIL;"," } // if"," } // for",""," for (i = 0; i < STATICARRAYLEN(samplerusagestrs); i++)"," {"," if (strcasecmp(samplerusagestrs[i], token) == 0)"," {"," *issampler = 1;"," *val = i + 2;"," return NOFAIL;"," } // if"," } // for",""," return FAIL;","} // parse_dcl_usage","","","static int parse_args_DCL(Context *ctx)","{"," int issampler = 0;"," uint32 usage = 0;"," uint32 index = 0;",""," ctx->tokenbufpos++; // save a spot for the usage/index token.",""," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \" \") == 0)"," pushback(ctx);"," else if (strcmp(ctx->token, \"_\") != 0)"," return fail(ctx, \"Expected register or usage\");"," else if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (parse_dcl_usage(ctx->token, &usage, &issampler) == FAIL)"," return FAIL;",""," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \" \") == 0)"," pushback(ctx);"," else if (!ui32fromstr(ctx->token, &index))"," return fail(ctx, \"Expected usage index or register\");",""," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \" \") != 0)"," return fail(ctx, \"Expected register\");"," else if (parse_destination_token(ctx, &ctx->dest_arg) == FAIL)"," return FAIL;",""," const int samplerreg = (ctx->dest_arg.regtype == REG_TYPE_SAMPLER);"," if (issampler != samplerreg)"," return fail(ctx, \"Invalid usage\");"," else if (samplerreg)"," ctx->tokenbuf[0] = (usage << 27) | 0x80000000;"," else"," ctx->tokenbuf[0] = usage | (index << 16) | 0x80000000;",""," return 3;","} // parse_args_DCL","","","static int parse_args_D(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_D","","","static int parse_args_S(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_S","","","static int parse_args_SS(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_SS","","","static int parse_args_DS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_DS","","","static int parse_args_DSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_DSS","","","static int parse_args_DSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_DSSS","","","static int parse_args_DSSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," if (require_comma(ctx) == FAIL) return FAIL;"," retval += parse_source_token(ctx);"," return isfail(ctx) ? FAIL : retval;","} // parse_args_DSSSS","","","static int parse_args_SINCOS(Context *ctx)","{"," // this opcode needs extra registers for sm2 and lower."," if (!shader_version_atleast(ctx, 3, 0))"," return parse_args_DSSS(ctx);"," return parse_args_DS(ctx);","} // parse_args_SINCOS","","","static int parse_args_TEXCRD(Context *ctx)","{"," // added extra register in ps_1_4."," if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXCRD","","","static int parse_args_TEXLD(Context *ctx)","{"," // different registers in px_1_3, ps_1_4, and ps_2_0!"," if (shader_version_atleast(ctx, 2, 0))"," return parse_args_DSS(ctx);"," else if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXLD","","","","// one args function for each possible sequence of opcode arguments.","typedef int (*args_function)(Context *ctx);","","// Lookup table for instruction opcodes...","typedef struct","{"," const char *opcode_string;"," args_function parse_args;","} Instruction;","","","static const Instruction instructions[] =","{"," #define INSTRUCTION_STATE(op, opstr, s, a, t) { opstr, parse_args_##a },"," #define INSTRUCTION(op, opstr, slots, a, t) { opstr, parse_args_##a },"," #define MOJOSHADER_DO_INSTRUCTION_TABLE 1"," #include \"mojoshader_internal.h\""," #undef MOJOSHADER_DO_INSTRUCTION_TABLE"," #undef INSTRUCTION"," #undef INSTRUCTION_STATE","};","","static int parse_condition(Context *ctx, uint32 *controls)","{"," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return 0;"," else if (strcmp(ctx->token, \"_\") != 0)"," {"," pushback(ctx);"," return 0;"," } // else if",""," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return 0;"," else"," {"," int i;"," static const char *comps[] = {\"\", \"gt\", \"eq\", \"ge\", \"lt\", \"ne\", \"le\"};"," for (i = 1; i < STATICARRAYLEN(comps); i++)"," {"," if (strcasecmp(ctx->token, comps[i]) == 0)"," {"," *controls = i;"," return 1;"," }"," } // for",""," fail(ctx, \"Expected comparison token\");"," return 0;"," } // else if",""," return 0;","} // parse_condition","","","static inline int valid_instruction_char(const char ch)","{"," return ( ((ch >= 'A') && (ch <= 'Z')) ||"," ((ch >= 'a') && (ch <= 'z')) ||"," ((ch >= '0') && (ch <= '9')) );","} // valid_instruction_char","","","static int parse_instruction_token(Context *ctx)","{"," int coissue = 0;"," int predicated = 0;"," char opstr[32];",""," if (strcmp(ctx->token, \"+\") == 0)"," {"," if (nexttoken(ctx, 0, 1, 0, 0) == FAIL)"," return FAIL;"," coissue = 1;"," } // if",""," // All this tapdance is because some instructions mix letters and numbers,"," // like \"dp4\" or \"texm3x2depth\" and the tokenizer splits words and digits"," // into separate tokens, which makes parsing registers (\"c31\") easier."," opstr[0] = '\\0';"," while (1)"," {"," if ( (strlen(opstr) + strlen(ctx->token)) >= (sizeof (opstr)-1) )"," return fail(ctx, \"Expected instruction\");",""," char *ptr;"," for (ptr = ctx->token; *ptr != '\\0'; ptr++)"," {"," if (!valid_instruction_char(*ptr))"," break;"," } // for",""," if ((ptr == ctx->token) || (*ptr != '\\0'))"," {"," pushback(ctx); // an invalid char or EOS in this token."," break;"," } // if",""," strcat(opstr, ctx->token);",""," if (nexttoken(ctx, 0, 0, 1, 1) == FAIL)"," return FAIL;"," } // while",""," int i;"," int valid_opcode = 0;"," const Instruction *instruction = NULL;"," for (i = 0; i < STATICARRAYLEN(instructions); i++)"," {"," instruction = &instructions[i];"," if (instruction->opcode_string == NULL)"," continue; // skip this."," else if (strcasecmp(opstr, instruction->opcode_string) != 0)"," continue; // not us."," valid_opcode = 1;"," break;"," } // for",""," uint32 opcode = (uint32) i;"," uint32 controls = 0;",""," if (!valid_opcode)"," return failf(ctx, \"Unknown instruction '%s'\", opstr);",""," // This might need to be IFC instead of IF."," if (strcmp(instruction->opcode_string, \"IF\") == 0)"," {"," if (parse_condition(ctx, &controls))"," opcode = OPCODE_IFC;"," } // if",""," // This might need to be BREAKC instead of BREAK."," else if (strcmp(instruction->opcode_string, \"BREAK\") == 0)"," {"," if (parse_condition(ctx, &controls))"," opcode = OPCODE_BREAKC;"," } // else if",""," // SETP has a conditional code, always."," else if (strcmp(instruction->opcode_string, \"SETP\") == 0)"," {"," if (!parse_condition(ctx, &controls))"," return fail(ctx, \"SETP requires a condition\");"," } // else if",""," instruction = &instructions[opcode]; // ...in case this changed.",""," // !!! FIXME: predicated instructions",""," ctx->tokenbufpos = 0;",""," const int tokcount = instruction->parse_args(ctx);"," if (require_endline(ctx) == FAIL)"," return FAIL;",""," // insttoks bits are reserved and should be zero if < SM2."," const uint32 insttoks = shader_version_atleast(ctx, 2, 0) ? tokcount-1 : 0;",""," // write out the instruction token."," output_token(ctx, ((opcode & 0xFFFF) << 0) |"," ((controls & 0xFF) << 16) |"," ((insttoks & 0xF) << 24) |"," ((coissue) ? 0x40000000 : 0x00000000) |"," ((predicated) ? 0x10000000 : 0x00000000) );",""," // write out the argument tokens."," for (i = 0; i < (tokcount-1); i++)"," output_token(ctx, ctx->tokenbuf[i]);",""," return NOFAIL;","} // parse_instruction_token","","","static int parse_version_token(Context *ctx)","{"," if (nexttoken(ctx, 1, 1, 0, 0) == FAIL)"," return FAIL;",""," uint32 shader_type = 0;"," if (strcasecmp(ctx->token, \"vs\") == 0)"," {"," ctx->shader_type = MOJOSHADER_TYPE_VERTEX;"," shader_type = 0xFFFE;"," } // if"," else if (strcasecmp(ctx->token, \"ps\") == 0)"," {"," ctx->shader_type = MOJOSHADER_TYPE_PIXEL;"," shader_type = 0xFFFF;"," } // if"," else"," {"," // !!! FIXME: geometry shaders?"," return fail(ctx, \"Expected version string\");"," } // else",""," uint32 major = 0;"," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"_\") != 0)"," return fail(ctx, \"Expected version string\");"," else if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (!ui32fromstr(ctx->token, &major))"," return fail(ctx, \"Expected version string\");",""," uint32 minor = 0;"," if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcmp(ctx->token, \"_\") != 0)"," return fail(ctx, \"Expected version string\");"," else if (nexttoken(ctx, 0, 0, 0, 0) == FAIL)"," return FAIL;"," else if (strcasecmp(ctx->token, \"x\") != 0)"," minor = 1;"," else if (strcasecmp(ctx->token, \"sw\") != 0)"," minor = 255;"," else if (!ui32fromstr(ctx->token, &minor))"," return fail(ctx, \"Expected version string\");",""," ctx->major_ver = major;"," ctx->minor_ver = major;",""," if (require_endline(ctx) == FAIL)"," return FAIL;",""," output_token(ctx, (shader_type << 16) | (major << 8) | (minor << 0) );"," return NOFAIL;","} // parse_version_token","","","static int parse_phase_token(Context *ctx)","{"," if (require_endline(ctx) == FAIL)"," return FAIL;"," output_token(ctx, 0x0000FFFD); // phase token always 0x0000FFFD."," return NOFAIL;","} // parse_phase_token","","","static int parse_end_token(Context *ctx)","{"," if (require_endline(ctx) == FAIL)"," return FAIL;"," // We don't emit the end token bits here, since it's valid for a shader"," // to not specify an \"end\" string at all; it's implicit, in that case."," // Instead, we make sure if we see \"end\" that it's the last thing we see."," if (nexttoken(ctx, 1, 1, 0, 1) != END_OF_STREAM)"," return fail(ctx, \"Content after END\");"," return NOFAIL;","} // parse_end_token","","","static int parse_token(Context *ctx)","{"," const char *t = ctx->token;"," if (strcasecmp(t, \"end\") == 0)"," return parse_end_token(ctx);"," else if (strcasecmp(t, \"phase\") == 0)"," return parse_phase_token(ctx);"," return parse_instruction_token(ctx);","} // parse_token","","","static Context *build_context(const char *source, MOJOSHADER_malloc m,"," MOJOSHADER_free f, void *d)","{"," if (m == NULL) m = internal_malloc;"," if (f == NULL) f = internal_free;",""," Context *ctx = (Context *) m(sizeof (Context), d);"," if (ctx == NULL)"," return NULL;",""," memset(ctx, '\\0', sizeof (Context));"," ctx->malloc = m;"," ctx->free = f;"," ctx->malloc_data = d;"," ctx->source = source;",""," return ctx;","} // build_context","","","static void destroy_context(Context *ctx)","{"," if (ctx != NULL)"," {"," MOJOSHADER_free f = ((ctx->free != NULL) ? ctx->free : internal_free);"," void *d = ctx->malloc_data;"," if ((ctx->failstr != NULL) && (ctx->failstr != out_of_mem_str))"," f((void *) ctx->failstr, d);"," if (ctx->output != NULL)"," f(ctx->output, d);"," if (ctx->token_to_line != NULL)"," f(ctx->token_to_line, d);"," f(ctx, d);"," } // if","} // destroy_context","","","static const MOJOSHADER_parseData *build_failed_assembly(Context *ctx)","{"," MOJOSHADER_parseData *retval = NULL;"," if (!isfail(ctx))"," return NULL;",""," retval = (MOJOSHADER_parseData*) Malloc(ctx, sizeof(MOJOSHADER_parseData));"," if (retval == NULL)"," return &out_of_mem_data;",""," memset(retval, '\\0', sizeof (MOJOSHADER_parseData));"," retval->malloc = (ctx->malloc == internal_malloc) ? NULL : ctx->malloc;"," retval->free = (ctx->free == internal_free) ? NULL : ctx->free;"," retval->malloc_data = ctx->malloc_data;"," retval->error = ctx->failstr; // we recycle. :)"," ctx->failstr = NULL; // don't let this get free()'d too soon.",""," if (ctx->started_parsing)"," retval->error_position = ctx->linenum;"," else"," retval->error_position = -1;",""," return retval;","} // build_failed_assembly","","","","// API entry point...","","const MOJOSHADER_parseData *MOJOSHADER_assemble(const char *source,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," MOJOSHADER_parseData *retval = NULL;"," Context *ctx = NULL;",""," if ( ((m == NULL) && (f != NULL)) || ((m != NULL) && (f == NULL)) )"," return &out_of_mem_data; // supply both or neither.",""," ctx = build_context(source, m, f, d);"," if (ctx == NULL)"," return &out_of_mem_data;",""," // Version token always comes first."," ctx->started_parsing = 1;"," parse_version_token(ctx);",""," ctx->started_parsing = 0; // make error messages sane if CTAB fails, etc."," const char *credit = \"Generated by MojoShader assembler revision \""," MOJOSHADER_CHANGESET"," \", http://icculus.org/mojoshader/\";"," output_comment_string(ctx, credit);",""," // !!! FIXME: insert CTAB here.",""," ctx->started_parsing = 1;",""," // parse out the rest of the tokens after the version token..."," while (nexttoken(ctx, 1, 1, 0, 1) == NOFAIL)"," parse_token(ctx);",""," output_token(ctx, 0x0000FFFF); // end token always 0x0000FFFF.",""," if (isfail(ctx))"," retval = (MOJOSHADER_parseData *) build_failed_assembly(ctx);"," else"," {"," // This validates the shader; there are lots of things that are"," // invalid, but will successfully parse in the assembler, generating"," // bad bytecode; this will catch them without us having to"," // duplicate most of the validation here."," // It also saves us the trouble of duplicating all the other work,"," // like setting up the uniforms list, etc."," retval = (MOJOSHADER_parseData *)"," MOJOSHADER_parse(MOJOSHADER_PROFILE_BYTECODE,"," (const unsigned char *) ctx->output,"," ctx->output_len * sizeof (uint32),"," NULL, 0, m, f, d);",""," // on error, map the bytecode back to a line number."," if (retval->error_position >= 0)"," {"," assert(retval != &out_of_mem_data);"," const int pos = retval->error_position / sizeof (uint32);"," if (pos < ctx->output_len)"," retval->error_position = ctx->token_to_line[pos];"," else"," retval->error_position = -1; // oh well."," } // if"," } // if",""," destroy_context(ctx);"," return retval;","} // MOJOSHADER_assemble","","","// end of mojoshader_assembler.c ..."],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":32,"cssClass":"pl-s"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-smi"}],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"}],[],[{"start":4,"end":21,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-s1"},{"start":40,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":53,"cssClass":"pl-smi"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-c1"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-en"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":53,"end":61,"cssClass":"pl-en"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-en"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":31,"end":62,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":51,"end":65,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":21,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":10,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-s"},{"start":28,"end":34,"cssClass":"pl-s1"}],[{"start":2,"end":9,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":2,"end":11,"cssClass":"pl-c"}],[],[],[{"start":0,"end":32,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":60,"cssClass":"pl-smi"},{"start":61,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":66,"end":71,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":72,"cssClass":"pl-smi"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":52,"cssClass":"pl-smi"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":51,"cssClass":"pl-c1"},{"start":56,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-k"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":53,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":54,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-k"},{"start":29,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":48,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-k"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-s1"}],[],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":29,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":45,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-k"},{"start":61,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":25,"end":53,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":23,"end":59,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":15,"end":23,"cssClass":"pl-k"},{"start":26,"end":62,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":75,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":69,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":70,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":23,"end":52,"cssClass":"pl-c"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":60,"cssClass":"pl-c"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-s1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-c1"}],[],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":29,"end":71,"cssClass":"pl-c"}],[{"start":16,"end":46,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":60,"cssClass":"pl-c"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":22,"end":51,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-s1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":62,"cssClass":"pl-c"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":33,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":36,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s"},{"start":30,"end":52,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"},{"start":35,"end":50,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s"},{"start":39,"end":44,"cssClass":"pl-s"}],[{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":23,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":44,"cssClass":"pl-smi"},{"start":45,"end":54,"cssClass":"pl-s1"}],[{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":31,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":64,"cssClass":"pl-s1"}],[{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":31,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":49,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":32,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-k"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":27,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-s"},{"start":77,"end":79,"cssClass":"pl-c1"},{"start":80,"end":81,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":20,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":20,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":22,"cssClass":"pl-c"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":57,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":33,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"},{"start":35,"end":50,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s"},{"start":39,"end":44,"cssClass":"pl-s"}],[{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":24,"end":50,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":61,"cssClass":"pl-en"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":76,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":59,"cssClass":"pl-en"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":76,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":77,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":76,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":34,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-s"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":49,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":30,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":59,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":70,"cssClass":"pl-smi"},{"start":71,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":58,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":20,"end":43,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-s"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":50,"cssClass":"pl-s"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":48,"cssClass":"pl-s"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":29,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":62,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":20,"end":61,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":60,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":81,"cssClass":"pl-c1"},{"start":82,"end":83,"cssClass":"pl-c1"},{"start":84,"end":85,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":63,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":66,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":81,"cssClass":"pl-c1"},{"start":82,"end":83,"cssClass":"pl-c1"},{"start":84,"end":85,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":48,"cssClass":"pl-s"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-c1"},{"start":51,"end":53,"cssClass":"pl-c1"}],[{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":42,"cssClass":"pl-smi"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":27,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":44,"cssClass":"pl-en"},{"start":45,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":64,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-smi"},{"start":69,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":51,"cssClass":"pl-c1"},{"start":51,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":47,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":49,"end":66,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":49,"end":66,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-s"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":48,"end":64,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":73,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":66,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":97,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":78,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":69,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-smi"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":43,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":25,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":63,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":54,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":29,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":54,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":32,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":59,"cssClass":"pl-s"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":38,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":44,"cssClass":"pl-smi"},{"start":45,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-smi"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":48,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":42,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":35,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":45,"cssClass":"pl-s"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s"},{"start":72,"end":74,"cssClass":"pl-s"}],[{"start":18,"end":22,"cssClass":"pl-smi"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":39,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-s"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":59,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":64,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s"},{"start":52,"end":58,"cssClass":"pl-s"},{"start":60,"end":68,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":32,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-s"},{"start":20,"end":33,"cssClass":"pl-s"},{"start":35,"end":49,"cssClass":"pl-s"},{"start":51,"end":59,"cssClass":"pl-s"},{"start":61,"end":68,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-s"},{"start":20,"end":29,"cssClass":"pl-s"},{"start":31,"end":41,"cssClass":"pl-s"},{"start":43,"end":55,"cssClass":"pl-s"},{"start":57,"end":68,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s"},{"start":17,"end":22,"cssClass":"pl-s"},{"start":24,"end":31,"cssClass":"pl-s"},{"start":33,"end":41,"cssClass":"pl-s"}],[],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":25,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":51,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":25,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":25,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":61,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"}],[{"start":2,"end":13,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-smi"},{"start":25,"end":37,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":59,"end":70,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":57,"end":68,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-k"},{"start":13,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":28,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-s"},{"start":42,"end":46,"cssClass":"pl-s"},{"start":48,"end":52,"cssClass":"pl-s"},{"start":54,"end":58,"cssClass":"pl-s"},{"start":60,"end":64,"cssClass":"pl-s"},{"start":66,"end":70,"cssClass":"pl-s"},{"start":72,"end":76,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-en"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-c1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":51,"cssClass":"pl-s"}],[],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":39,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":28,"end":68,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":33,"cssClass":"pl-c"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":52,"cssClass":"pl-s"},{"start":54,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":55,"cssClass":"pl-s"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":43,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":56,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-s1"},{"start":42,"end":69,"cssClass":"pl-c"}],[],[{"start":4,"end":41,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":64,"end":72,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"}],[{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":35,"end":45,"cssClass":"pl-c1"},{"start":48,"end":58,"cssClass":"pl-c1"}],[{"start":24,"end":34,"cssClass":"pl-s1"},{"start":38,"end":48,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":37,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":39,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-c1"},{"start":35,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-s"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":34,"cssClass":"pl-s"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-s1"}],[{"start":30,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-k"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":63,"end":76,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":69,"cssClass":"pl-s1"}],[{"start":12,"end":13,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":56,"cssClass":"pl-en"},{"start":57,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":52,"cssClass":"pl-s1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":35,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":26,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[],[],[{"start":0,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":47,"cssClass":"pl-en"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-s1"}],[{"start":28,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-s1"},{"start":68,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":34,"end":60,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":23,"cssClass":"pl-en"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":70,"cssClass":"pl-s"}],[{"start":25,"end":45,"cssClass":"pl-c1"}],[{"start":25,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-c1"},{"start":37,"end":68,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":50,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":51,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":24,"end":40,"cssClass":"pl-en"},{"start":41,"end":68,"cssClass":"pl-c1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":58,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":73,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":70,"cssClass":"pl-s1"}],[{"start":38,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-s1"}],[],[{"start":8,"end":60,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":50,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":36,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/mojoshader/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mojoshader_assembler.c","displayUrl":"https://github.com/icculus/mojoshader/blame/83f57dc2e32aa8780cdf349767b03000c4c99743/mojoshader_assembler.c?raw=true","headerInfo":{"blobSize":"46.2 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"5b84aed","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2F83f57dc2e32aa8780cdf349767b03000c4c99743%2Fmojoshader_assembler.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"1590","truncatedSloc":"1342"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/mojoshader/blame/83f57dc2e32aa8780cdf349767b03000c4c99743/mojoshader_assembler.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/mojoshader/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/mojoshader/raw/83f57dc2e32aa8780cdf349767b03000c4c99743/mojoshader_assembler.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"__MOJOSHADER_INTERNAL__","kind":"macro","ident_start":219,"ident_end":242,"extent_start":211,"extent_end":245,"fully_qualified_name":"__MOJOSHADER_INTERNAL__","ident_utf16":{"start":{"line_number":9,"utf16_col":8},"end":{"line_number":9,"utf16_col":31}},"extent_utf16":{"start":{"line_number":9,"utf16_col":0},"end":{"line_number":10,"utf16_col":0}}},{"name":"DEBUG_TOKENIZER","kind":"macro","ident_start":287,"ident_end":302,"extent_start":279,"extent_end":307,"fully_qualified_name":"DEBUG_TOKENIZER","ident_utf16":{"start":{"line_number":12,"utf16_col":8},"end":{"line_number":12,"utf16_col":23}},"extent_utf16":{"start":{"line_number":12,"utf16_col":0},"end":{"line_number":15,"utf16_col":0}}},{"name":"Context","kind":"type","ident_start":330,"ident_end":337,"extent_start":307,"extent_end":338,"fully_qualified_name":"Context","ident_utf16":{"start":{"line_number":15,"utf16_col":23},"end":{"line_number":15,"utf16_col":30}},"extent_utf16":{"start":{"line_number":15,"utf16_col":0},"end":{"line_number":15,"utf16_col":31}}},{"name":"Context","kind":"class","ident_start":414,"ident_end":421,"extent_start":407,"extent_end":966,"fully_qualified_name":"Context","ident_utf16":{"start":{"line_number":18,"utf16_col":7},"end":{"line_number":18,"utf16_col":14}},"extent_utf16":{"start":{"line_number":18,"utf16_col":0},"end":{"line_number":42,"utf16_col":1}}},{"name":"out_of_memory","kind":"function","ident_start":1032,"ident_end":1045,"extent_start":1032,"extent_end":1059,"fully_qualified_name":"out_of_memory","ident_utf16":{"start":{"line_number":47,"utf16_col":18},"end":{"line_number":47,"utf16_col":31}},"extent_utf16":{"start":{"line_number":47,"utf16_col":18},"end":{"line_number":47,"utf16_col":45}}},{"name":"Malloc","kind":"function","ident_start":1220,"ident_end":1226,"extent_start":1220,"extent_end":1258,"fully_qualified_name":"Malloc","ident_utf16":{"start":{"line_number":54,"utf16_col":20},"end":{"line_number":54,"utf16_col":26}},"extent_utf16":{"start":{"line_number":54,"utf16_col":20},"end":{"line_number":54,"utf16_col":58}}},{"name":"Free","kind":"function","ident_start":1425,"ident_end":1429,"extent_start":1425,"extent_end":1454,"fully_qualified_name":"Free","ident_utf16":{"start":{"line_number":62,"utf16_col":19},"end":{"line_number":62,"utf16_col":23}},"extent_utf16":{"start":{"line_number":62,"utf16_col":19},"end":{"line_number":62,"utf16_col":48}}},{"name":"failf","kind":"function","ident_start":1590,"ident_end":1595,"extent_start":1590,"extent_end":1631,"fully_qualified_name":"failf","ident_utf16":{"start":{"line_number":68,"utf16_col":11},"end":{"line_number":68,"utf16_col":16}},"extent_utf16":{"start":{"line_number":68,"utf16_col":11},"end":{"line_number":68,"utf16_col":52}}},{"name":"failf","kind":"function","ident_start":1658,"ident_end":1663,"extent_start":1658,"extent_end":1699,"fully_qualified_name":"failf","ident_utf16":{"start":{"line_number":69,"utf16_col":11},"end":{"line_number":69,"utf16_col":16}},"extent_utf16":{"start":{"line_number":69,"utf16_col":11},"end":{"line_number":69,"utf16_col":52}}},{"name":"fail","kind":"function","ident_start":2264,"ident_end":2268,"extent_start":2264,"extent_end":2302,"fully_qualified_name":"fail","ident_utf16":{"start":{"line_number":92,"utf16_col":18},"end":{"line_number":92,"utf16_col":22}},"extent_utf16":{"start":{"line_number":92,"utf16_col":18},"end":{"line_number":92,"utf16_col":56}}},{"name":"isfail","kind":"function","ident_start":2371,"ident_end":2377,"extent_start":2371,"extent_end":2397,"fully_qualified_name":"isfail","ident_utf16":{"start":{"line_number":97,"utf16_col":18},"end":{"line_number":97,"utf16_col":24}},"extent_utf16":{"start":{"line_number":97,"utf16_col":18},"end":{"line_number":97,"utf16_col":44}}},{"name":"ver_ui32","kind":"function","ident_start":2504,"ident_end":2512,"extent_start":2504,"extent_end":2550,"fully_qualified_name":"ver_ui32","ident_utf16":{"start":{"line_number":105,"utf16_col":21},"end":{"line_number":105,"utf16_col":29}},"extent_utf16":{"start":{"line_number":105,"utf16_col":21},"end":{"line_number":105,"utf16_col":67}}},{"name":"shader_version_atleast","kind":"function","ident_start":2667,"ident_end":2689,"extent_start":2667,"extent_end":2784,"fully_qualified_name":"shader_version_atleast","ident_utf16":{"start":{"line_number":110,"utf16_col":18},"end":{"line_number":110,"utf16_col":40}},"extent_utf16":{"start":{"line_number":110,"utf16_col":18},"end":{"line_number":111,"utf16_col":57}}},{"name":"shader_is_pixel","kind":"function","ident_start":2911,"ident_end":2926,"extent_start":2911,"extent_end":2946,"fully_qualified_name":"shader_is_pixel","ident_utf16":{"start":{"line_number":116,"utf16_col":18},"end":{"line_number":116,"utf16_col":33}},"extent_utf16":{"start":{"line_number":116,"utf16_col":18},"end":{"line_number":116,"utf16_col":53}}},{"name":"shader_is_vertex","kind":"function","ident_start":3045,"ident_end":3061,"extent_start":3045,"extent_end":3081,"fully_qualified_name":"shader_is_vertex","ident_utf16":{"start":{"line_number":121,"utf16_col":18},"end":{"line_number":121,"utf16_col":34}},"extent_utf16":{"start":{"line_number":121,"utf16_col":18},"end":{"line_number":121,"utf16_col":54}}},{"name":"ui32fromstr","kind":"function","ident_start":3176,"ident_end":3187,"extent_start":3176,"extent_end":3218,"fully_qualified_name":"ui32fromstr","ident_utf16":{"start":{"line_number":127,"utf16_col":11},"end":{"line_number":127,"utf16_col":22}},"extent_utf16":{"start":{"line_number":127,"utf16_col":11},"end":{"line_number":127,"utf16_col":53}}},{"name":"output_token_noswap","kind":"function","ident_start":3451,"ident_end":3470,"extent_start":3451,"extent_end":3504,"fully_qualified_name":"output_token_noswap","ident_utf16":{"start":{"line_number":137,"utf16_col":12},"end":{"line_number":137,"utf16_col":31}},"extent_utf16":{"start":{"line_number":137,"utf16_col":12},"end":{"line_number":137,"utf16_col":65}}},{"name":"output_token","kind":"function","ident_start":4569,"ident_end":4581,"extent_start":4569,"extent_end":4615,"fully_qualified_name":"output_token","ident_utf16":{"start":{"line_number":173,"utf16_col":19},"end":{"line_number":173,"utf16_col":31}},"extent_utf16":{"start":{"line_number":173,"utf16_col":19},"end":{"line_number":173,"utf16_col":65}}},{"name":"output_comment_bytes","kind":"function","ident_start":4695,"ident_end":4715,"extent_start":4695,"extent_end":4759,"fully_qualified_name":"output_comment_bytes","ident_utf16":{"start":{"line_number":179,"utf16_col":12},"end":{"line_number":179,"utf16_col":32}},"extent_utf16":{"start":{"line_number":179,"utf16_col":12},"end":{"line_number":179,"utf16_col":76}}},{"name":"output_comment_string","kind":"function","ident_start":5526,"ident_end":5547,"extent_start":5526,"extent_end":5578,"fully_qualified_name":"output_comment_string","ident_utf16":{"start":{"line_number":205,"utf16_col":19},"end":{"line_number":205,"utf16_col":40}},"extent_utf16":{"start":{"line_number":205,"utf16_col":19},"end":{"line_number":205,"utf16_col":71}}},{"name":"_tokenize","kind":"function","ident_start":5686,"ident_end":5695,"extent_start":5686,"extent_end":5709,"fully_qualified_name":"_tokenize","ident_utf16":{"start":{"line_number":211,"utf16_col":11},"end":{"line_number":211,"utf16_col":20}},"extent_utf16":{"start":{"line_number":211,"utf16_col":11},"end":{"line_number":211,"utf16_col":34}}},{"name":"tokenize","kind":"function","ident_start":9089,"ident_end":9097,"extent_start":9089,"extent_end":9111,"fully_qualified_name":"tokenize","ident_utf16":{"start":{"line_number":331,"utf16_col":18},"end":{"line_number":331,"utf16_col":26}},"extent_utf16":{"start":{"line_number":331,"utf16_col":18},"end":{"line_number":331,"utf16_col":40}}},{"name":"pushback","kind":"function","ident_start":9426,"ident_end":9434,"extent_start":9426,"extent_end":9448,"fully_qualified_name":"pushback","ident_utf16":{"start":{"line_number":345,"utf16_col":19},"end":{"line_number":345,"utf16_col":27}},"extent_utf16":{"start":{"line_number":345,"utf16_col":19},"end":{"line_number":345,"utf16_col":41}}},{"name":"nexttoken","kind":"function","ident_start":9656,"ident_end":9665,"extent_start":9656,"extent_end":9804,"fully_qualified_name":"nexttoken","ident_utf16":{"start":{"line_number":358,"utf16_col":11},"end":{"line_number":358,"utf16_col":20}},"extent_utf16":{"start":{"line_number":358,"utf16_col":11},"end":{"line_number":360,"utf16_col":37}}},{"name":"require_endline","kind":"function","ident_start":11052,"ident_end":11067,"extent_start":11052,"extent_end":11081,"fully_qualified_name":"require_endline","ident_utf16":{"start":{"line_number":412,"utf16_col":11},"end":{"line_number":412,"utf16_col":26}},"extent_utf16":{"start":{"line_number":412,"utf16_col":11},"end":{"line_number":412,"utf16_col":40}}},{"name":"require_comma","kind":"function","ident_start":11400,"ident_end":11413,"extent_start":11400,"extent_end":11427,"fully_qualified_name":"require_comma","ident_utf16":{"start":{"line_number":425,"utf16_col":11},"end":{"line_number":425,"utf16_col":24}},"extent_utf16":{"start":{"line_number":425,"utf16_col":11},"end":{"line_number":425,"utf16_col":38}}},{"name":"parse_register_name","kind":"function","ident_start":11656,"ident_end":11675,"extent_start":11656,"extent_end":11721,"fully_qualified_name":"parse_register_name","ident_utf16":{"start":{"line_number":436,"utf16_col":11},"end":{"line_number":436,"utf16_col":30}},"extent_utf16":{"start":{"line_number":436,"utf16_col":11},"end":{"line_number":436,"utf16_col":76}}},{"name":"set_result_shift","kind":"function","ident_start":16428,"ident_end":16444,"extent_start":16428,"extent_end":16492,"fully_qualified_name":"set_result_shift","ident_utf16":{"start":{"line_number":601,"utf16_col":11},"end":{"line_number":601,"utf16_col":27}},"extent_utf16":{"start":{"line_number":601,"utf16_col":11},"end":{"line_number":601,"utf16_col":75}}},{"name":"parse_destination_token","kind":"function","ident_start":16673,"ident_end":16696,"extent_start":16673,"extent_end":16729,"fully_qualified_name":"parse_destination_token","ident_utf16":{"start":{"line_number":610,"utf16_col":11},"end":{"line_number":610,"utf16_col":34}},"extent_utf16":{"start":{"line_number":610,"utf16_col":11},"end":{"line_number":610,"utf16_col":67}}},{"name":"set_source_mod","kind":"function","ident_start":20869,"ident_end":20883,"extent_start":20869,"extent_end":21035,"fully_qualified_name":"set_source_mod","ident_utf16":{"start":{"line_number":718,"utf16_col":12},"end":{"line_number":718,"utf16_col":26}},"extent_utf16":{"start":{"line_number":718,"utf16_col":12},"end":{"line_number":720,"utf16_col":45}}},{"name":"parse_source_token_maybe_relative","kind":"function","ident_start":21255,"ident_end":21288,"extent_start":21255,"extent_end":21319,"fully_qualified_name":"parse_source_token_maybe_relative","ident_utf16":{"start":{"line_number":729,"utf16_col":11},"end":{"line_number":729,"utf16_col":44}},"extent_utf16":{"start":{"line_number":729,"utf16_col":11},"end":{"line_number":729,"utf16_col":75}}},{"name":"parse_source_token","kind":"function","ident_start":26925,"ident_end":26943,"extent_start":26925,"extent_end":26957,"fully_qualified_name":"parse_source_token","ident_utf16":{"start":{"line_number":887,"utf16_col":18},"end":{"line_number":887,"utf16_col":36}},"extent_utf16":{"start":{"line_number":887,"utf16_col":18},"end":{"line_number":887,"utf16_col":50}}},{"name":"parse_args_NULL","kind":"function","ident_start":27051,"ident_end":27066,"extent_start":27051,"extent_end":27080,"fully_qualified_name":"parse_args_NULL","ident_utf16":{"start":{"line_number":893,"utf16_col":11},"end":{"line_number":893,"utf16_col":26}},"extent_utf16":{"start":{"line_number":893,"utf16_col":11},"end":{"line_number":893,"utf16_col":40}}},{"name":"parse_num","kind":"function","ident_start":27154,"ident_end":27163,"extent_start":27154,"extent_end":27211,"fully_qualified_name":"parse_num","ident_utf16":{"start":{"line_number":899,"utf16_col":11},"end":{"line_number":899,"utf16_col":20}},"extent_utf16":{"start":{"line_number":899,"utf16_col":11},"end":{"line_number":899,"utf16_col":68}}},{"name":"parse_args_DEFx","kind":"function","ident_start":28598,"ident_end":28613,"extent_start":28598,"extent_end":28644,"fully_qualified_name":"parse_args_DEFx","ident_utf16":{"start":{"line_number":950,"utf16_col":11},"end":{"line_number":950,"utf16_col":26}},"extent_utf16":{"start":{"line_number":950,"utf16_col":11},"end":{"line_number":950,"utf16_col":57}}},{"name":"parse_args_DEF","kind":"function","ident_start":29430,"ident_end":29444,"extent_start":29430,"extent_end":29458,"fully_qualified_name":"parse_args_DEF","ident_utf16":{"start":{"line_number":974,"utf16_col":11},"end":{"line_number":974,"utf16_col":25}},"extent_utf16":{"start":{"line_number":974,"utf16_col":11},"end":{"line_number":974,"utf16_col":39}}},{"name":"parse_args_DEFI","kind":"function","ident_start":29530,"ident_end":29545,"extent_start":29530,"extent_end":29559,"fully_qualified_name":"parse_args_DEFI","ident_utf16":{"start":{"line_number":980,"utf16_col":11},"end":{"line_number":980,"utf16_col":26}},"extent_utf16":{"start":{"line_number":980,"utf16_col":11},"end":{"line_number":980,"utf16_col":40}}},{"name":"parse_args_DEFB","kind":"function","ident_start":29632,"ident_end":29647,"extent_start":29632,"extent_end":29661,"fully_qualified_name":"parse_args_DEFB","ident_utf16":{"start":{"line_number":986,"utf16_col":11},"end":{"line_number":986,"utf16_col":26}},"extent_utf16":{"start":{"line_number":986,"utf16_col":11},"end":{"line_number":986,"utf16_col":40}}},{"name":"parse_dcl_usage","kind":"function","ident_start":30280,"ident_end":30295,"extent_start":30280,"extent_end":30343,"fully_qualified_name":"parse_dcl_usage","ident_utf16":{"start":{"line_number":1006,"utf16_col":11},"end":{"line_number":1006,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1006,"utf16_col":11},"end":{"line_number":1006,"utf16_col":74}}},{"name":"parse_args_DCL","kind":"function","ident_start":31177,"ident_end":31191,"extent_start":31177,"extent_end":31205,"fully_qualified_name":"parse_args_DCL","ident_utf16":{"start":{"line_number":1040,"utf16_col":11},"end":{"line_number":1040,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1040,"utf16_col":11},"end":{"line_number":1040,"utf16_col":39}}},{"name":"parse_args_D","kind":"function","ident_start":32569,"ident_end":32581,"extent_start":32569,"extent_end":32595,"fully_qualified_name":"parse_args_D","ident_utf16":{"start":{"line_number":1085,"utf16_col":11},"end":{"line_number":1085,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1085,"utf16_col":11},"end":{"line_number":1085,"utf16_col":37}}},{"name":"parse_args_S","kind":"function","ident_start":32749,"ident_end":32761,"extent_start":32749,"extent_end":32775,"fully_qualified_name":"parse_args_S","ident_utf16":{"start":{"line_number":1093,"utf16_col":11},"end":{"line_number":1093,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1093,"utf16_col":11},"end":{"line_number":1093,"utf16_col":37}}},{"name":"parse_args_SS","kind":"function","ident_start":32908,"ident_end":32921,"extent_start":32908,"extent_end":32935,"fully_qualified_name":"parse_args_SS","ident_utf16":{"start":{"line_number":1101,"utf16_col":11},"end":{"line_number":1101,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1101,"utf16_col":11},"end":{"line_number":1101,"utf16_col":38}}},{"name":"parse_args_DS","kind":"function","ident_start":33157,"ident_end":33170,"extent_start":33157,"extent_end":33184,"fully_qualified_name":"parse_args_DS","ident_utf16":{"start":{"line_number":1111,"utf16_col":11},"end":{"line_number":1111,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1111,"utf16_col":11},"end":{"line_number":1111,"utf16_col":38}}},{"name":"parse_args_DSS","kind":"function","ident_start":33427,"ident_end":33441,"extent_start":33427,"extent_end":33455,"fully_qualified_name":"parse_args_DSS","ident_utf16":{"start":{"line_number":1121,"utf16_col":11},"end":{"line_number":1121,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1121,"utf16_col":11},"end":{"line_number":1121,"utf16_col":39}}},{"name":"parse_args_DSSS","kind":"function","ident_start":33787,"ident_end":33802,"extent_start":33787,"extent_end":33816,"fully_qualified_name":"parse_args_DSSS","ident_utf16":{"start":{"line_number":1133,"utf16_col":11},"end":{"line_number":1133,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1133,"utf16_col":11},"end":{"line_number":1133,"utf16_col":40}}},{"name":"parse_args_DSSSS","kind":"function","ident_start":34237,"ident_end":34253,"extent_start":34237,"extent_end":34267,"fully_qualified_name":"parse_args_DSSSS","ident_utf16":{"start":{"line_number":1147,"utf16_col":11},"end":{"line_number":1147,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1147,"utf16_col":11},"end":{"line_number":1147,"utf16_col":41}}},{"name":"parse_args_SINCOS","kind":"function","ident_start":34777,"ident_end":34794,"extent_start":34777,"extent_end":34808,"fully_qualified_name":"parse_args_SINCOS","ident_utf16":{"start":{"line_number":1163,"utf16_col":11},"end":{"line_number":1163,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1163,"utf16_col":11},"end":{"line_number":1163,"utf16_col":42}}},{"name":"parse_args_TEXCRD","kind":"function","ident_start":35019,"ident_end":35036,"extent_start":35019,"extent_end":35050,"fully_qualified_name":"parse_args_TEXCRD","ident_utf16":{"start":{"line_number":1172,"utf16_col":11},"end":{"line_number":1172,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1172,"utf16_col":11},"end":{"line_number":1172,"utf16_col":42}}},{"name":"parse_args_TEXLD","kind":"function","ident_start":35236,"ident_end":35252,"extent_start":35236,"extent_end":35266,"fully_qualified_name":"parse_args_TEXLD","ident_utf16":{"start":{"line_number":1181,"utf16_col":11},"end":{"line_number":1181,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1181,"utf16_col":11},"end":{"line_number":1181,"utf16_col":41}}},{"name":"Instruction","kind":"type","ident_start":35781,"ident_end":35792,"extent_start":35701,"extent_end":35793,"fully_qualified_name":"Instruction","ident_utf16":{"start":{"line_number":1201,"utf16_col":2},"end":{"line_number":1201,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1197,"utf16_col":0},"end":{"line_number":1201,"utf16_col":14}}},{"name":"parse_condition","kind":"function","ident_start":36185,"ident_end":36200,"extent_start":36185,"extent_end":36232,"fully_qualified_name":"parse_condition","ident_utf16":{"start":{"line_number":1215,"utf16_col":11},"end":{"line_number":1215,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1215,"utf16_col":11},"end":{"line_number":1215,"utf16_col":58}}},{"name":"valid_instruction_char","kind":"function","ident_start":36935,"ident_end":36957,"extent_start":36935,"extent_end":36972,"fully_qualified_name":"valid_instruction_char","ident_utf16":{"start":{"line_number":1248,"utf16_col":18},"end":{"line_number":1248,"utf16_col":40}},"extent_utf16":{"start":{"line_number":1248,"utf16_col":18},"end":{"line_number":1248,"utf16_col":55}}},{"name":"parse_instruction_token","kind":"function","ident_start":37151,"ident_end":37174,"extent_start":37151,"extent_end":37188,"fully_qualified_name":"parse_instruction_token","ident_utf16":{"start":{"line_number":1256,"utf16_col":11},"end":{"line_number":1256,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1256,"utf16_col":11},"end":{"line_number":1256,"utf16_col":48}}},{"name":"parse_version_token","kind":"function","ident_start":40398,"ident_end":40417,"extent_start":40398,"extent_end":40431,"fully_qualified_name":"parse_version_token","ident_utf16":{"start":{"line_number":1366,"utf16_col":11},"end":{"line_number":1366,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1366,"utf16_col":11},"end":{"line_number":1366,"utf16_col":44}}},{"name":"parse_phase_token","kind":"function","ident_start":42031,"ident_end":42048,"extent_start":42031,"extent_end":42062,"fully_qualified_name":"parse_phase_token","ident_utf16":{"start":{"line_number":1423,"utf16_col":11},"end":{"line_number":1423,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1423,"utf16_col":11},"end":{"line_number":1423,"utf16_col":42}}},{"name":"parse_end_token","kind":"function","ident_start":42248,"ident_end":42263,"extent_start":42248,"extent_end":42277,"fully_qualified_name":"parse_end_token","ident_utf16":{"start":{"line_number":1432,"utf16_col":11},"end":{"line_number":1432,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1432,"utf16_col":11},"end":{"line_number":1432,"utf16_col":40}}},{"name":"parse_token","kind":"function","ident_start":42722,"ident_end":42733,"extent_start":42722,"extent_end":42747,"fully_qualified_name":"parse_token","ident_utf16":{"start":{"line_number":1445,"utf16_col":11},"end":{"line_number":1445,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1445,"utf16_col":11},"end":{"line_number":1445,"utf16_col":36}}},{"name":"build_context","kind":"function","ident_start":43011,"ident_end":43024,"extent_start":43011,"extent_end":43123,"fully_qualified_name":"build_context","ident_utf16":{"start":{"line_number":1456,"utf16_col":16},"end":{"line_number":1456,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1456,"utf16_col":16},"end":{"line_number":1457,"utf16_col":57}}},{"name":"destroy_context","kind":"function","ident_start":43486,"ident_end":43501,"extent_start":43486,"extent_end":43515,"fully_qualified_name":"destroy_context","ident_utf16":{"start":{"line_number":1476,"utf16_col":12},"end":{"line_number":1476,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1476,"utf16_col":12},"end":{"line_number":1476,"utf16_col":41}}},{"name":"build_failed_assembly","kind":"function","ident_start":44004,"ident_end":44025,"extent_start":44004,"extent_end":44039,"fully_qualified_name":"build_failed_assembly","ident_utf16":{"start":{"line_number":1493,"utf16_col":35},"end":{"line_number":1493,"utf16_col":56}},"extent_utf16":{"start":{"line_number":1493,"utf16_col":35},"end":{"line_number":1493,"utf16_col":70}}},{"name":"MOJOSHADER_assemble","kind":"function","ident_start":44856,"ident_end":44875,"extent_start":44856,"extent_end":44972,"fully_qualified_name":"MOJOSHADER_assemble","ident_utf16":{"start":{"line_number":1522,"utf16_col":28},"end":{"line_number":1522,"utf16_col":47}},"extent_utf16":{"start":{"line_number":1522,"utf16_col":28},"end":{"line_number":1523,"utf16_col":76}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":25,"oldEnd":25,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"26":{"start":26,"oldStart":26,"end":26,"oldEnd":26,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"27":{"start":27,"oldStart":26,"end":29,"oldEnd":28,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"30":{"start":30,"oldStart":29,"end":30,"oldEnd":29,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"31":{"start":31,"oldStart":30,"end":38,"oldEnd":38,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"39":{"start":39,"oldStart":38,"end":39,"oldEnd":38,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"40":{"start":40,"oldStart":40,"end":40,"oldEnd":40,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"41":{"start":41,"oldStart":39,"end":42,"oldEnd":40,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"43":{"start":43,"oldStart":39,"end":127,"oldEnd":140,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"128":{"start":128,"oldStart":126,"end":136,"oldEnd":134,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"137":{"start":137,"oldStart":142,"end":142,"oldEnd":147,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"143":{"start":143,"oldStart":132,"end":146,"oldEnd":135,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"147":{"start":147,"oldStart":147,"end":149,"oldEnd":149,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"150":{"start":150,"oldStart":137,"end":155,"oldEnd":143,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"156":{"start":156,"oldStart":156,"end":165,"oldEnd":165,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"166":{"start":166,"oldStart":144,"end":167,"oldEnd":145,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"168":{"start":168,"oldStart":168,"end":170,"oldEnd":170,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"171":{"start":171,"oldStart":149,"end":224,"oldEnd":202,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"225":{"start":225,"oldStart":201,"end":230,"oldEnd":206,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"231":{"start":231,"oldStart":203,"end":232,"oldEnd":204,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"233":{"start":233,"oldStart":209,"end":233,"oldEnd":209,"commitOid":"462fe797485acbc2690f8e1c3d8108d172769ea5","reblamePath":"mojoshader_assembler.c"},"234":{"start":234,"oldStart":205,"end":246,"oldEnd":217,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"247":{"start":247,"oldStart":223,"end":247,"oldEnd":223,"commitOid":"4644dae7d622286837ce72d44b99760214308e69","reblamePath":"mojoshader_assembler.c"},"248":{"start":248,"oldStart":219,"end":258,"oldEnd":229,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"259":{"start":259,"oldStart":235,"end":259,"oldEnd":235,"commitOid":"4644dae7d622286837ce72d44b99760214308e69","reblamePath":"mojoshader_assembler.c"},"260":{"start":260,"oldStart":231,"end":275,"oldEnd":246,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"276":{"start":276,"oldStart":252,"end":276,"oldEnd":252,"commitOid":"4644dae7d622286837ce72d44b99760214308e69","reblamePath":"mojoshader_assembler.c"},"277":{"start":277,"oldStart":248,"end":285,"oldEnd":256,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"286":{"start":286,"oldStart":261,"end":286,"oldEnd":261,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"287":{"start":287,"oldStart":258,"end":305,"oldEnd":276,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"306":{"start":306,"oldStart":281,"end":306,"oldEnd":281,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"307":{"start":307,"oldStart":278,"end":386,"oldEnd":357,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"387":{"start":387,"oldStart":363,"end":388,"oldEnd":364,"commitOid":"f8374baaad768014e3fc72a376c98520e017f259","reblamePath":"mojoshader_assembler.c"},"389":{"start":389,"oldStart":358,"end":389,"oldEnd":358,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"390":{"start":390,"oldStart":366,"end":390,"oldEnd":366,"commitOid":"f8374baaad768014e3fc72a376c98520e017f259","reblamePath":"mojoshader_assembler.c"},"391":{"start":391,"oldStart":359,"end":391,"oldEnd":359,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"392":{"start":392,"oldStart":368,"end":392,"oldEnd":368,"commitOid":"f8374baaad768014e3fc72a376c98520e017f259","reblamePath":"mojoshader_assembler.c"},"393":{"start":393,"oldStart":360,"end":425,"oldEnd":392,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"426":{"start":426,"oldStart":397,"end":426,"oldEnd":397,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"427":{"start":427,"oldStart":398,"end":427,"oldEnd":398,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"428":{"start":428,"oldStart":399,"end":432,"oldEnd":403,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"433":{"start":433,"oldStart":402,"end":433,"oldEnd":402,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"434":{"start":434,"oldStart":405,"end":434,"oldEnd":405,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"435":{"start":435,"oldStart":404,"end":535,"oldEnd":504,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"536":{"start":536,"oldStart":521,"end":554,"oldEnd":539,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"555":{"start":555,"oldStart":505,"end":559,"oldEnd":509,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"560":{"start":560,"oldStart":545,"end":563,"oldEnd":548,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"564":{"start":564,"oldStart":516,"end":601,"oldEnd":553,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"602":{"start":602,"oldStart":556,"end":602,"oldEnd":556,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"603":{"start":603,"oldStart":555,"end":603,"oldEnd":555,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"604":{"start":604,"oldStart":558,"end":608,"oldEnd":562,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"609":{"start":609,"oldStart":557,"end":609,"oldEnd":557,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"610":{"start":610,"oldStart":564,"end":612,"oldEnd":566,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"613":{"start":613,"oldStart":558,"end":647,"oldEnd":593,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"648":{"start":648,"oldStart":602,"end":648,"oldEnd":602,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"649":{"start":649,"oldStart":595,"end":658,"oldEnd":604,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"659":{"start":659,"oldStart":613,"end":659,"oldEnd":613,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"660":{"start":660,"oldStart":606,"end":671,"oldEnd":617,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"672":{"start":672,"oldStart":626,"end":672,"oldEnd":626,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"673":{"start":673,"oldStart":619,"end":679,"oldEnd":625,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"680":{"start":680,"oldStart":634,"end":684,"oldEnd":638,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"685":{"start":685,"oldStart":631,"end":685,"oldEnd":631,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"686":{"start":686,"oldStart":640,"end":689,"oldEnd":643,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"690":{"start":690,"oldStart":636,"end":706,"oldEnd":695,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"707":{"start":707,"oldStart":661,"end":707,"oldEnd":661,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"708":{"start":708,"oldStart":697,"end":718,"oldEnd":707,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"719":{"start":719,"oldStart":673,"end":721,"oldEnd":675,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"722":{"start":722,"oldStart":709,"end":722,"oldEnd":709,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"723":{"start":723,"oldStart":676,"end":727,"oldEnd":680,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"728":{"start":728,"oldStart":712,"end":729,"oldEnd":713,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"730":{"start":730,"oldStart":683,"end":730,"oldEnd":683,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"731":{"start":731,"oldStart":715,"end":731,"oldEnd":715,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"732":{"start":732,"oldStart":685,"end":742,"oldEnd":695,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"743":{"start":743,"oldStart":717,"end":743,"oldEnd":717,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"744":{"start":744,"oldStart":697,"end":758,"oldEnd":711,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"759":{"start":759,"oldStart":718,"end":759,"oldEnd":718,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"760":{"start":760,"oldStart":713,"end":770,"oldEnd":723,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"771":{"start":771,"oldStart":725,"end":771,"oldEnd":725,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"772":{"start":772,"oldStart":725,"end":772,"oldEnd":725,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"773":{"start":773,"oldStart":727,"end":773,"oldEnd":727,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"774":{"start":774,"oldStart":727,"end":774,"oldEnd":727,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"775":{"start":775,"oldStart":729,"end":775,"oldEnd":729,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"776":{"start":776,"oldStart":729,"end":776,"oldEnd":729,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"777":{"start":777,"oldStart":731,"end":777,"oldEnd":731,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"778":{"start":778,"oldStart":731,"end":778,"oldEnd":731,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"779":{"start":779,"oldStart":733,"end":779,"oldEnd":733,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"780":{"start":780,"oldStart":733,"end":780,"oldEnd":733,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"781":{"start":781,"oldStart":735,"end":781,"oldEnd":735,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"782":{"start":782,"oldStart":735,"end":783,"oldEnd":736,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"784":{"start":784,"oldStart":721,"end":784,"oldEnd":721,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"785":{"start":785,"oldStart":739,"end":786,"oldEnd":740,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"787":{"start":787,"oldStart":731,"end":787,"oldEnd":731,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"788":{"start":788,"oldStart":742,"end":799,"oldEnd":753,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"800":{"start":800,"oldStart":785,"end":815,"oldEnd":800,"commitOid":"12194b7165201a40a77de478ba2a12c5587bf4fc","reblamePath":"mojoshader_assembler.c"},"816":{"start":816,"oldStart":754,"end":820,"oldEnd":758,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"821":{"start":821,"oldStart":732,"end":821,"oldEnd":732,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"822":{"start":822,"oldStart":760,"end":830,"oldEnd":768,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"831":{"start":831,"oldStart":769,"end":831,"oldEnd":769,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"832":{"start":832,"oldStart":770,"end":833,"oldEnd":771,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"834":{"start":834,"oldStart":736,"end":834,"oldEnd":736,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"835":{"start":835,"oldStart":773,"end":852,"oldEnd":790,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"853":{"start":853,"oldStart":791,"end":853,"oldEnd":791,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"854":{"start":854,"oldStart":791,"end":870,"oldEnd":807,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"871":{"start":871,"oldStart":737,"end":871,"oldEnd":737,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"872":{"start":872,"oldStart":809,"end":874,"oldEnd":811,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"875":{"start":875,"oldStart":740,"end":875,"oldEnd":740,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"876":{"start":876,"oldStart":813,"end":882,"oldEnd":819,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"883":{"start":883,"oldStart":742,"end":883,"oldEnd":742,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"884":{"start":884,"oldStart":821,"end":885,"oldEnd":822,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"886":{"start":886,"oldStart":745,"end":887,"oldEnd":746,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"888":{"start":888,"oldStart":825,"end":888,"oldEnd":825,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"889":{"start":889,"oldStart":748,"end":889,"oldEnd":748,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"890":{"start":890,"oldStart":827,"end":891,"oldEnd":828,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"892":{"start":892,"oldStart":756,"end":892,"oldEnd":756,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"893":{"start":893,"oldStart":830,"end":897,"oldEnd":834,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"898":{"start":898,"oldStart":759,"end":899,"oldEnd":760,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"900":{"start":900,"oldStart":847,"end":904,"oldEnd":851,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"905":{"start":905,"oldStart":778,"end":905,"oldEnd":778,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"906":{"start":906,"oldStart":853,"end":906,"oldEnd":853,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"907":{"start":907,"oldStart":780,"end":907,"oldEnd":780,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"908":{"start":908,"oldStart":855,"end":914,"oldEnd":861,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"915":{"start":915,"oldStart":783,"end":915,"oldEnd":783,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"916":{"start":916,"oldStart":863,"end":930,"oldEnd":877,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"931":{"start":931,"oldStart":789,"end":931,"oldEnd":789,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"932":{"start":932,"oldStart":879,"end":936,"oldEnd":883,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"937":{"start":937,"oldStart":790,"end":937,"oldEnd":790,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"938":{"start":938,"oldStart":885,"end":944,"oldEnd":891,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"945":{"start":945,"oldStart":792,"end":945,"oldEnd":792,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"946":{"start":946,"oldStart":893,"end":953,"oldEnd":900,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"954":{"start":954,"oldStart":794,"end":954,"oldEnd":794,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"955":{"start":955,"oldStart":902,"end":957,"oldEnd":904,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"958":{"start":958,"oldStart":803,"end":958,"oldEnd":803,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"959":{"start":959,"oldStart":906,"end":972,"oldEnd":919,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"973":{"start":973,"oldStart":804,"end":974,"oldEnd":809,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"975":{"start":975,"oldStart":922,"end":978,"oldEnd":925,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"979":{"start":979,"oldStart":823,"end":980,"oldEnd":843,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"981":{"start":981,"oldStart":928,"end":984,"oldEnd":931,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"985":{"start":985,"oldStart":847,"end":986,"oldEnd":866,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"987":{"start":987,"oldStart":934,"end":1004,"oldEnd":951,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1005":{"start":1005,"oldStart":871,"end":1006,"oldEnd":880,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1007":{"start":1007,"oldStart":954,"end":1015,"oldEnd":962,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1016":{"start":1016,"oldStart":886,"end":1016,"oldEnd":886,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1017":{"start":1017,"oldStart":964,"end":1017,"oldEnd":964,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1018":{"start":1018,"oldStart":888,"end":1018,"oldEnd":888,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1019":{"start":1019,"oldStart":966,"end":1019,"oldEnd":966,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1020":{"start":1020,"oldStart":890,"end":1020,"oldEnd":890,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1021":{"start":1021,"oldStart":968,"end":1023,"oldEnd":970,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1024":{"start":1024,"oldStart":894,"end":1024,"oldEnd":894,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1025":{"start":1025,"oldStart":972,"end":1025,"oldEnd":972,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1026":{"start":1026,"oldStart":914,"end":1026,"oldEnd":914,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1027":{"start":1027,"oldStart":974,"end":1027,"oldEnd":974,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1028":{"start":1028,"oldStart":916,"end":1028,"oldEnd":916,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1029":{"start":1029,"oldStart":976,"end":1029,"oldEnd":976,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1030":{"start":1030,"oldStart":918,"end":1030,"oldEnd":918,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1031":{"start":1031,"oldStart":978,"end":1033,"oldEnd":980,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1034":{"start":1034,"oldStart":924,"end":1034,"oldEnd":924,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1035":{"start":1035,"oldStart":982,"end":1035,"oldEnd":982,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1036":{"start":1036,"oldStart":930,"end":1036,"oldEnd":930,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1037":{"start":1037,"oldStart":984,"end":1038,"oldEnd":985,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1039":{"start":1039,"oldStart":946,"end":1040,"oldEnd":951,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1041":{"start":1041,"oldStart":988,"end":1045,"oldEnd":992,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1046":{"start":1046,"oldStart":954,"end":1046,"oldEnd":954,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1047":{"start":1047,"oldStart":994,"end":1080,"oldEnd":1027,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1081":{"start":1081,"oldStart":957,"end":1089,"oldEnd":965,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1090":{"start":1090,"oldStart":1043,"end":1090,"oldEnd":1043,"commitOid":"d672bd242d35bcf4556a6cb8818cfcc1397bb645","reblamePath":"mojoshader_assembler.c"},"1091":{"start":1091,"oldStart":967,"end":1096,"oldEnd":972,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1097":{"start":1097,"oldStart":1044,"end":1097,"oldEnd":1044,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1098":{"start":1098,"oldStart":974,"end":1104,"oldEnd":980,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1105":{"start":1105,"oldStart":1052,"end":1107,"oldEnd":1054,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1108":{"start":1108,"oldStart":983,"end":1115,"oldEnd":990,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1116":{"start":1116,"oldStart":1063,"end":1117,"oldEnd":1064,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1118":{"start":1118,"oldStart":992,"end":1125,"oldEnd":999,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1126":{"start":1126,"oldStart":1073,"end":1129,"oldEnd":1076,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1130":{"start":1130,"oldStart":1002,"end":1137,"oldEnd":1009,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1138":{"start":1138,"oldStart":1085,"end":1143,"oldEnd":1090,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1144":{"start":1144,"oldStart":1013,"end":1151,"oldEnd":1020,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1152":{"start":1152,"oldStart":1099,"end":1159,"oldEnd":1106,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1160":{"start":1160,"oldStart":1025,"end":1206,"oldEnd":1081,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1207":{"start":1207,"oldStart":1154,"end":1208,"oldEnd":1155,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1209":{"start":1209,"oldStart":1095,"end":1248,"oldEnd":1135,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1249":{"start":1249,"oldStart":1202,"end":1256,"oldEnd":1209,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1257":{"start":1257,"oldStart":1136,"end":1260,"oldEnd":1139,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1261":{"start":1261,"oldStart":1214,"end":1261,"oldEnd":1214,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1262":{"start":1262,"oldStart":1140,"end":1269,"oldEnd":1147,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1270":{"start":1270,"oldStart":1223,"end":1297,"oldEnd":1250,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1298":{"start":1298,"oldStart":1156,"end":1305,"oldEnd":1163,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1306":{"start":1306,"oldStart":1259,"end":1306,"oldEnd":1259,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1307":{"start":1307,"oldStart":1165,"end":1315,"oldEnd":1173,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1316":{"start":1316,"oldStart":1269,"end":1316,"oldEnd":1269,"commitOid":"376f614181ab3e4b9906e1e3160209aadda13dd3","reblamePath":"mojoshader_assembler.c"},"1317":{"start":1317,"oldStart":1175,"end":1345,"oldEnd":1209,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1346":{"start":1346,"oldStart":1331,"end":1346,"oldEnd":1331,"commitOid":"8a2e8b7bf29c1859dc87175cf985d6cc2d48bf88","reblamePath":"mojoshader_assembler.c"},"1347":{"start":1347,"oldStart":1217,"end":1348,"oldEnd":1218,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1349":{"start":1349,"oldStart":1261,"end":1349,"oldEnd":1261,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1350":{"start":1350,"oldStart":1335,"end":1350,"oldEnd":1335,"commitOid":"f969d20302a1d0c5b444386ede45961453b23084","reblamePath":"mojoshader_assembler.c"},"1351":{"start":1351,"oldStart":1221,"end":1372,"oldEnd":1242,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1373":{"start":1373,"oldStart":1285,"end":1383,"oldEnd":1295,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1384":{"start":1384,"oldStart":1246,"end":1386,"oldEnd":1260,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1387":{"start":1387,"oldStart":1299,"end":1387,"oldEnd":1299,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1388":{"start":1388,"oldStart":1261,"end":1388,"oldEnd":1261,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1389":{"start":1389,"oldStart":1301,"end":1397,"oldEnd":1309,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1398":{"start":1398,"oldStart":1263,"end":1398,"oldEnd":1263,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1399":{"start":1399,"oldStart":1311,"end":1411,"oldEnd":1323,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1412":{"start":1412,"oldStart":1280,"end":1412,"oldEnd":1280,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1413":{"start":1413,"oldStart":1325,"end":1414,"oldEnd":1326,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1415":{"start":1415,"oldStart":1284,"end":1418,"oldEnd":1287,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1419":{"start":1419,"oldStart":1331,"end":1419,"oldEnd":1331,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1420":{"start":1420,"oldStart":1291,"end":1440,"oldEnd":1316,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1441":{"start":1441,"oldStart":1353,"end":1441,"oldEnd":1353,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1442":{"start":1442,"oldStart":1318,"end":1484,"oldEnd":1361,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1485":{"start":1485,"oldStart":1398,"end":1486,"oldEnd":1399,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1487":{"start":1487,"oldStart":1487,"end":1488,"oldEnd":1488,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1489":{"start":1489,"oldStart":1362,"end":1493,"oldEnd":1366,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1494":{"start":1494,"oldStart":1406,"end":1510,"oldEnd":1422,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1511":{"start":1511,"oldStart":1511,"end":1515,"oldEnd":1515,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1516":{"start":1516,"oldStart":1423,"end":1519,"oldEnd":1426,"commitOid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","reblamePath":"mojoshader_assembler.c"},"1520":{"start":1520,"oldStart":1367,"end":1522,"oldEnd":1369,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1523":{"start":1523,"oldStart":1408,"end":1523,"oldEnd":1408,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1524":{"start":1524,"oldStart":1371,"end":1525,"oldEnd":1372,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1526":{"start":1526,"oldStart":1526,"end":1526,"oldEnd":1526,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1527":{"start":1527,"oldStart":1374,"end":1536,"oldEnd":1383,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1537":{"start":1537,"oldStart":1537,"end":1537,"oldEnd":1537,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1538":{"start":1538,"oldStart":1384,"end":1539,"oldEnd":1385,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1540":{"start":1540,"oldStart":1540,"end":1540,"oldEnd":1540,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1541":{"start":1541,"oldStart":1386,"end":1547,"oldEnd":1392,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1548":{"start":1548,"oldStart":1548,"end":1549,"oldEnd":1549,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1550":{"start":1550,"oldStart":1393,"end":1555,"oldEnd":1398,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null},"1556":{"start":1556,"oldStart":1437,"end":1556,"oldEnd":1437,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1557":{"start":1557,"oldStart":1557,"end":1557,"oldEnd":1557,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1558":{"start":1558,"oldStart":1439,"end":1565,"oldEnd":1446,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1566":{"start":1566,"oldStart":1566,"end":1581,"oldEnd":1581,"commitOid":"83f57dc2e32aa8780cdf349767b03000c4c99743","reblamePath":"mojoshader_assembler.c"},"1582":{"start":1582,"oldStart":1451,"end":1583,"oldEnd":1452,"commitOid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","reblamePath":"mojoshader_assembler.c"},"1584":{"start":1584,"oldStart":1400,"end":1590,"oldEnd":1424,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":null}},"commits":{"c99b39f320de258facfc21dd7e778046ef107e7a":{"oid":"c99b39f320de258facfc21dd7e778046ef107e7a","message":"Initial work on assembler. Not even close to done.","shortMessageHtmlLink":"Initial work on assembler. Not even close to done.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-04T21:36:11.000-05:00","firstParentOid":"a293e791f130b6beda60be3043d13ecbc9eaa527"},"83f57dc2e32aa8780cdf349767b03000c4c99743":{"oid":"83f57dc2e32aa8780cdf349767b03000c4c99743","message":"Added error_position to assembly results.","shortMessageHtmlLink":"Added error_position to assembly results.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T04:14:50.000-05:00","firstParentOid":"f969d20302a1d0c5b444386ede45961453b23084"},"898ab39bb9ee28318687c3457a187fbb00ad83fa":{"oid":"898ab39bb9ee28318687c3457a187fbb00ad83fa","message":"Bunch More Work on the assembler.","shortMessageHtmlLink":"Bunch More Work on the assembler.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-08T05:12:54.000-05:00","firstParentOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4"},"12194b7165201a40a77de478ba2a12c5587bf4fc":{"oid":"12194b7165201a40a77de478ba2a12c5587bf4fc","message":"Fixed relative addressing parsing.","shortMessageHtmlLink":"Fixed relative addressing parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:53:57.000-05:00","firstParentOid":"376f614181ab3e4b9906e1e3160209aadda13dd3"},"462fe797485acbc2690f8e1c3d8108d172769ea5":{"oid":"462fe797485acbc2690f8e1c3d8108d172769ea5","message":"Added a FIXME.","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:50:16.000-05:00","firstParentOid":"8e58ccf95bc2210a42ac53184eddeff387f28773"},"4644dae7d622286837ce72d44b99760214308e69":{"oid":"4644dae7d622286837ce72d44b99760214308e69","message":"Some basic tokenizer logic fixes.","shortMessageHtmlLink":"Some basic tokenizer logic fixes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:51:01.000-05:00","firstParentOid":"462fe797485acbc2690f8e1c3d8108d172769ea5"},"f8374baaad768014e3fc72a376c98520e017f259":{"oid":"f8374baaad768014e3fc72a376c98520e017f259","message":"nexttoken() needs to report the ending newline when throwing away comments.","shortMessageHtmlLink":"nexttoken() needs to report the ending newline when throwing away com…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:51:49.000-05:00","firstParentOid":"4644dae7d622286837ce72d44b99760214308e69"},"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b":{"oid":"467c077d4cb0e7f0d6ece2cdc3eb4ea0580ece0b","message":"Bunch More Work on the assembler. Feature complete now?","shortMessageHtmlLink":"Bunch More Work on the assembler. Feature complete now?","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T01:53:12.000-05:00","firstParentOid":"a393d7f126c9ae62c42c0f5a7adf6062f0db656d"},"d672bd242d35bcf4556a6cb8818cfcc1397bb645":{"oid":"d672bd242d35bcf4556a6cb8818cfcc1397bb645","message":"Logic error due to second-guessing design.","shortMessageHtmlLink":"Logic error due to second-guessing design.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:52:45.000-05:00","firstParentOid":"f8374baaad768014e3fc72a376c98520e017f259"},"376f614181ab3e4b9906e1e3160209aadda13dd3":{"oid":"376f614181ab3e4b9906e1e3160209aadda13dd3","message":"Fixed instruction token parsing (some opcodes have letters and numbers).","shortMessageHtmlLink":"Fixed instruction token parsing (some opcodes have letters and numbers).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:53:23.000-05:00","firstParentOid":"d672bd242d35bcf4556a6cb8818cfcc1397bb645"},"8a2e8b7bf29c1859dc87175cf985d6cc2d48bf88":{"oid":"8a2e8b7bf29c1859dc87175cf985d6cc2d48bf88","message":"No sense checking isfail() before require_newline()...it's redundant.","shortMessageHtmlLink":"No sense checking isfail() before require_newline()...it's redundant.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:54:19.000-05:00","firstParentOid":"12194b7165201a40a77de478ba2a12c5587bf4fc"},"f969d20302a1d0c5b444386ede45961453b23084":{"oid":"f969d20302a1d0c5b444386ede45961453b23084","message":"Whoops, these bits are the token count minus the instruction token.","shortMessageHtmlLink":"Whoops, these bits are the token count minus the instruction token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:55:06.000-05:00","firstParentOid":"b05678ec2e716bce1da590b20f27c0ff38bf06a7"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"i40szVtBrMhSJKyFTk85Jm0y3yjBeTyLEaHYa2jLLhzseJCWB7V04q1Z2siWOW796l3gC33EWNpSg8o_MLS2-Q"},"/repos/preferences":{"post":"UtKQxuc3yyBsJKUip1lPD_rdGaNn7PMhSMyD8JVUnK4PZyQYseyA1TSXy_IfSBNcER_olmWjA7L9XoYfC9vMRg"}}},"title":"Blaming mojoshader/mojoshader_assembler.c at 83f57dc2e32aa8780cdf349767b03000c4c99743 · icculus/mojoshader"}