{"payload":{"allShortcutsEnabled":false,"fileTree":{"Xcode-iOS/Demos/src":{"items":[{"name":"accelerometer.c","path":"Xcode-iOS/Demos/src/accelerometer.c","contentType":"file"},{"name":"common.c","path":"Xcode-iOS/Demos/src/common.c","contentType":"file"},{"name":"common.h","path":"Xcode-iOS/Demos/src/common.h","contentType":"file"},{"name":"fireworks.c","path":"Xcode-iOS/Demos/src/fireworks.c","contentType":"file"},{"name":"happy.c","path":"Xcode-iOS/Demos/src/happy.c","contentType":"file"},{"name":"keyboard.c","path":"Xcode-iOS/Demos/src/keyboard.c","contentType":"file"},{"name":"mixer.c","path":"Xcode-iOS/Demos/src/mixer.c","contentType":"file"},{"name":"rectangles.c","path":"Xcode-iOS/Demos/src/rectangles.c","contentType":"file"},{"name":"touch.c","path":"Xcode-iOS/Demos/src/touch.c","contentType":"file"}],"totalCount":9},"Xcode-iOS/Demos":{"items":[{"name":"Demos.xcodeproj","path":"Xcode-iOS/Demos/Demos.xcodeproj","contentType":"directory"},{"name":"data","path":"Xcode-iOS/Demos/data","contentType":"directory"},{"name":"src","path":"Xcode-iOS/Demos/src","contentType":"directory"},{"name":"Default.png","path":"Xcode-iOS/Demos/Default.png","contentType":"file"},{"name":"Icon.png","path":"Xcode-iOS/Demos/Icon.png","contentType":"file"},{"name":"Info.plist","path":"Xcode-iOS/Demos/Info.plist","contentType":"file"},{"name":"README","path":"Xcode-iOS/Demos/README","contentType":"file"},{"name":"iOS Launch Screen.storyboard","path":"Xcode-iOS/Demos/iOS Launch Screen.storyboard","contentType":"file"}],"totalCount":8},"Xcode-iOS":{"items":[{"name":"Demos","path":"Xcode-iOS/Demos","contentType":"directory"},{"name":"SDL","path":"Xcode-iOS/SDL","contentType":"directory"},{"name":"SDLtest","path":"Xcode-iOS/SDLtest","contentType":"directory"},{"name":"Template","path":"Xcode-iOS/Template","contentType":"directory"},{"name":"Test","path":"Xcode-iOS/Test","contentType":"directory"}],"totalCount":5},"":{"items":[{"name":"VisualC-WinRT","path":"VisualC-WinRT","contentType":"directory"},{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"Xcode-iOS","path":"Xcode-iOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"android-project","path":"android-project","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"cmake","path":"cmake","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"visualtest","path":"visualtest","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"Android.mk","path":"Android.mk","contentType":"file"},{"name":"BUGS.txt","path":"BUGS.txt","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"COPYING.txt","path":"COPYING.txt","contentType":"file"},{"name":"CREDITS.txt","path":"CREDITS.txt","contentType":"file"},{"name":"INSTALL.txt","path":"INSTALL.txt","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.psp","path":"Makefile.psp","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"SDL2.spec.in","path":"SDL2.spec.in","contentType":"file"},{"name":"TODO.txt","path":"TODO.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"WhatsNew.txt","path":"WhatsNew.txt","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"cmake_uninstall.cmake.in","path":"cmake_uninstall.cmake.in","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"sdl2-config.cmake.in","path":"sdl2-config.cmake.in","contentType":"file"},{"name":"sdl2-config.in","path":"sdl2-config.in","contentType":"file"},{"name":"sdl2.m4","path":"sdl2.m4","contentType":"file"},{"name":"sdl2.pc.in","path":"sdl2.pc.in","contentType":"file"}],"totalCount":40}},"fileTreeProcessingTime":4.760765999999999,"foldersToFetch":[],"repo":{"id":330008801,"defaultBranch":"main","name":"SDL","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T19:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"00da0824f5a0a5ca2f8d08e4ab1d169477b973fe","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"tree","currentOid":"00da0824f5a0a5ca2f8d08e4ab1d169477b973fe"},"path":"Xcode-iOS/Demos/src/mixer.c","currentUser":null,"blob":{"rawLines":["/*"," * mixer.c"," * written by Holmes Futrell"," * use however you want"," */","","#include \"SDL.h\"","#include \"common.h\"","","#define NUM_CHANNELS 8 /* max number of sounds we can play at once */","#define NUM_DRUMS 4 /* number of drums in our set */","","static struct","{"," SDL_Rect rect; /* where the button is drawn */"," SDL_Color upColor; /* color when button is not active */"," SDL_Color downColor; /* color when button is active */"," int isPressed; /* is the button being pressed ? */"," int touchIndex; /* what mouse (touch) index pressed the button ? */","} buttons[NUM_DRUMS];","","struct sound","{"," Uint8 *buffer; /* audio buffer for sound file */"," Uint32 length; /* length of the buffer (in bytes) */","};","","/* this array holds the audio for the drum noises */","static struct sound drums[NUM_DRUMS];","","/* function declarations */","void handleMouseButtonDown(SDL_Event * event);","void handleMouseButtonUp(SDL_Event * event);","int playSound(struct sound *);","void initializeButtons(SDL_Renderer *);","void audioCallback(void *userdata, Uint8 * stream, int len);","void loadSound(const char *file, struct sound *s);","","struct","{"," /* channel array holds information about currently playing sounds */"," struct"," {"," Uint8 *position; /* what is the current position in the buffer of this sound ? */"," Uint32 remaining; /* how many bytes remaining before we're done playing the sound ? */"," Uint32 timestamp; /* when did this sound start playing ? */"," } channels[NUM_CHANNELS];"," SDL_AudioSpec outputSpec; /* what audio format are we using for output? */"," int numSoundsPlaying; /* how many sounds are currently playing */","} mixer;","","/* sets up the buttons (color, position, state) */","void","initializeButtons(SDL_Renderer *renderer)","{"," int i;"," int spacing = 10; /* gap between drum buttons */"," SDL_Rect buttonRect; /* keeps track of where to position drum */"," SDL_Color upColor = { 86, 86, 140, 255 }; /* color of drum when not pressed */"," SDL_Color downColor = { 191, 191, 221, 255 }; /* color of drum when pressed */"," int renderW, renderH;",""," SDL_RenderGetLogicalSize(renderer, &renderW, &renderH);",""," buttonRect.x = spacing;"," buttonRect.y = spacing;"," buttonRect.w = renderW - 2 * spacing;"," buttonRect.h = (renderH - (NUM_DRUMS + 1) * spacing) / NUM_DRUMS;",""," /* setup each button */"," for (i = 0; i < NUM_DRUMS; i++) {",""," buttons[i].rect = buttonRect;"," buttons[i].isPressed = 0;"," buttons[i].upColor = upColor;"," buttons[i].downColor = downColor;",""," buttonRect.y += spacing + buttonRect.h; /* setup y coordinate for next drum */",""," }","}","","/*"," loads a wav file (stored in 'file'), converts it to the mixer's output format,"," and stores the resulting buffer and length in the sound structure"," */","void","loadSound(const char *file, struct sound *s)","{"," SDL_AudioSpec spec; /* the audio format of the .wav file */"," SDL_AudioCVT cvt; /* used to convert .wav to output format when formats differ */"," int result;"," if (SDL_LoadWAV(file, &spec, &s->buffer, &s->length) == NULL) {"," fatalError(\"could not load .wav\");"," }"," /* build the audio converter */"," result = SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq,"," mixer.outputSpec.format,"," mixer.outputSpec.channels,"," mixer.outputSpec.freq);"," if (result == -1) {"," fatalError(\"could not build audio CVT\");"," } else if (result != 0) {"," /*"," this happens when the .wav format differs from the output format."," we convert the .wav buffer here"," */"," cvt.buf = (Uint8 *) SDL_malloc(s->length * cvt.len_mult); /* allocate conversion buffer */"," cvt.len = s->length; /* set conversion buffer length */"," SDL_memcpy(cvt.buf, s->buffer, s->length); /* copy sound to conversion buffer */"," if (SDL_ConvertAudio(&cvt) == -1) { /* convert the sound */"," fatalError(\"could not convert .wav\");"," }"," SDL_free(s->buffer); /* free the original (unconverted) buffer */"," s->buffer = cvt.buf; /* point sound buffer to converted buffer */"," s->length = cvt.len_cvt; /* set sound buffer's new length */"," }","}","","/* called from main event loop */","void","handleMouseButtonDown(SDL_Event * event)","{",""," int x, y, mouseIndex, i, drumIndex;",""," mouseIndex = 0;"," drumIndex = -1;",""," SDL_GetMouseState(&x, &y);"," /* check if we hit any of the drum buttons */"," for (i = 0; i < NUM_DRUMS; i++) {"," if (x >= buttons[i].rect.x"," && x < buttons[i].rect.x + buttons[i].rect.w"," && y >= buttons[i].rect.y"," && y < buttons[i].rect.y + buttons[i].rect.h) {"," drumIndex = i;"," break;"," }"," }"," if (drumIndex != -1) {"," /* if we hit a button */"," buttons[drumIndex].touchIndex = mouseIndex;"," buttons[drumIndex].isPressed = 1;"," playSound(&drums[drumIndex]);"," }","","}","","/* called from main event loop */","void","handleMouseButtonUp(SDL_Event * event)","{"," int i;"," int mouseIndex = 0;"," /* check if this should cause any of the buttons to become unpressed */"," for (i = 0; i < NUM_DRUMS; i++) {"," if (buttons[i].touchIndex == mouseIndex) {"," buttons[i].isPressed = 0;"," }"," }","}","","/* draws buttons to screen */","void","render(SDL_Renderer *renderer)","{"," int i;"," SDL_SetRenderDrawColor(renderer, 50, 50, 50, 255);"," SDL_RenderClear(renderer); /* draw background (gray) */"," /* draw the drum buttons */"," for (i = 0; i < NUM_DRUMS; i++) {"," SDL_Color color ="," buttons[i].isPressed ? buttons[i].downColor : buttons[i].upColor;"," SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a);"," SDL_RenderFillRect(renderer, &buttons[i].rect);"," }"," /* update the screen */"," SDL_RenderPresent(renderer);","}","","/*"," finds a sound channel in the mixer for a sound"," and sets it up to start playing","*/","int","playSound(struct sound *s)","{"," /*"," find an empty channel to play on."," if no channel is available, use oldest channel"," */"," int i;"," int selected_channel = -1;"," int oldest_channel = 0;",""," if (mixer.numSoundsPlaying == 0) {"," /* we're playing a sound now, so start audio callback back up */"," SDL_PauseAudio(0);"," }",""," /* find a sound channel to play the sound on */"," for (i = 0; i < NUM_CHANNELS; i++) {"," if (mixer.channels[i].position == NULL) {"," /* if no sound on this channel, select it */"," selected_channel = i;"," break;"," }"," /* if this channel's sound is older than the oldest so far, set it to oldest */"," if (mixer.channels[i].timestamp <"," mixer.channels[oldest_channel].timestamp)"," oldest_channel = i;"," }",""," /* no empty channels, take the oldest one */"," if (selected_channel == -1)"," selected_channel = oldest_channel;"," else"," mixer.numSoundsPlaying++;",""," /* point channel data to wav data */"," mixer.channels[selected_channel].position = s->buffer;"," mixer.channels[selected_channel].remaining = s->length;"," mixer.channels[selected_channel].timestamp = SDL_GetTicks();",""," return selected_channel;","}","","/*"," Called from SDL's audio system. Supplies sound input with data by mixing together all"," currently playing sound effects.","*/","void","audioCallback(void *userdata, Uint8 * stream, int len)","{"," int i;"," int copy_amt;"," SDL_memset(stream, mixer.outputSpec.silence, len); /* initialize buffer to silence */"," /* for each channel, mix in whatever is playing on that channel */"," for (i = 0; i < NUM_CHANNELS; i++) {"," if (mixer.channels[i].position == NULL) {"," /* if no sound is playing on this channel */"," continue; /* nothing to do for this channel */"," }",""," /* copy len bytes to the buffer, unless we have fewer than len bytes remaining */"," copy_amt ="," mixer.channels[i].remaining <"," len ? mixer.channels[i].remaining : len;",""," /* mix this sound effect with the output */"," SDL_MixAudioFormat(stream, mixer.channels[i].position,"," mixer.outputSpec.format, copy_amt, 150);",""," /* update buffer position in sound effect and the number of bytes left */"," mixer.channels[i].position += copy_amt;"," mixer.channels[i].remaining -= copy_amt;",""," /* did we finish playing the sound effect ? */"," if (mixer.channels[i].remaining == 0) {"," mixer.channels[i].position = NULL; /* indicates no sound playing on channel anymore */"," mixer.numSoundsPlaying--;"," if (mixer.numSoundsPlaying == 0) {"," /* if no sounds left playing, pause audio callback */"," SDL_PauseAudio(1);"," }"," }"," }","}","","int","main(int argc, char *argv[])","{"," int done; /* has user tried to quit ? */"," SDL_Window *window; /* main window */"," SDL_Renderer *renderer;"," SDL_Event event;"," int i;"," int width;"," int height;",""," if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) {"," fatalError(\"could not initialize SDL\");"," }"," window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI);"," renderer = SDL_CreateRenderer(window, 0, 0);",""," SDL_GetWindowSize(window, &width, &height);"," SDL_RenderSetLogicalSize(renderer, width, height);",""," /* initialize the mixer */"," SDL_memset(&mixer, 0, sizeof(mixer));"," /* setup output format */"," mixer.outputSpec.freq = 44100;"," mixer.outputSpec.format = AUDIO_S16LSB;"," mixer.outputSpec.channels = 2;"," mixer.outputSpec.samples = 256;"," mixer.outputSpec.callback = audioCallback;"," mixer.outputSpec.userdata = NULL;",""," /* open audio for output */"," if (SDL_OpenAudio(&mixer.outputSpec, NULL) != 0) {"," fatalError(\"Opening audio failed\");"," }",""," /* load our drum noises */"," loadSound(\"ds_kick_big_amb.wav\", &drums[3]);"," loadSound(\"ds_brush_snare.wav\", &drums[2]);"," loadSound(\"ds_loose_skin_mute.wav\", &drums[1]);"," loadSound(\"ds_china.wav\", &drums[0]);",""," /* setup positions, colors, and state of buttons */"," initializeButtons(renderer);",""," /* enter main loop */"," done = 0;"," while (!done) {"," while (SDL_PollEvent(&event)) {"," switch (event.type) {"," case SDL_MOUSEBUTTONDOWN:"," handleMouseButtonDown(&event);"," break;"," case SDL_MOUSEBUTTONUP:"," handleMouseButtonUp(&event);"," break;"," case SDL_QUIT:"," done = 1;"," break;"," }"," }"," render(renderer); /* draw buttons */",""," SDL_Delay(1);"," }",""," /* cleanup code, let's free up those sound buffers */"," for (i = 0; i < NUM_DRUMS; i++) {"," SDL_free(drums[i].buffer);"," }"," /* let SDL do its exit code */"," SDL_Quit();",""," return 0;","}"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"}],[],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":32,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":32,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":32,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"},{"start":32,"end":67,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-c1"},{"start":32,"end":83,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-s1"},{"start":10,"end":19,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":32,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":32,"end":69,"cssClass":"pl-c"}],[],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[],[{"start":0,"end":27,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":26,"cssClass":"pl-en"},{"start":27,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":24,"cssClass":"pl-en"},{"start":25,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":22,"cssClass":"pl-en"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"},{"start":51,"end":54,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":40,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":32,"end":96,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":32,"end":100,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":32,"end":73,"cssClass":"pl-c"}],[{"start":6,"end":14,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":32,"end":80,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":24,"cssClass":"pl-c1"},{"start":32,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":7,"cssClass":"pl-s1"}],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":17,"cssClass":"pl-en"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"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":20,"cssClass":"pl-c1"},{"start":32,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":32,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-c1"},{"start":48,"end":84,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-c1"},{"start":56,"end":88,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":17,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":59,"end":68,"cssClass":"pl-c1"}],[],[{"start":4,"end":27,"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":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-s1"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":86,"cssClass":"pl-c"}],[],[],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":79,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":9,"cssClass":"pl-en"},{"start":10,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":32,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":32,"end":95,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":35,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":63,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":31,"end":36,"cssClass":"pl-s1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":31,"end":36,"cssClass":"pl-s1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-c1"}],[{"start":31,"end":36,"cssClass":"pl-s1"},{"start":37,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"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":20,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-en"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":63,"cssClass":"pl-c1"},{"start":72,"end":104,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":32,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":56,"end":93,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":48,"end":71,"cssClass":"pl-c"}],[{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":47,"cssClass":"pl-s"}],[],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-c1"},{"start":32,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":32,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":31,"cssClass":"pl-c1"},{"start":40,"end":75,"cssClass":"pl-c"}],[],[],[],[{"start":0,"end":33,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":21,"cssClass":"pl-en"},{"start":22,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"}],[{"start":4,"end":49,"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":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":27,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":27,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[],[],[],[],[{"start":0,"end":33,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":19,"cssClass":"pl-en"},{"start":20,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"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":75,"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":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[],[],[],[],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-en"},{"start":7,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":37,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":31,"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":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":32,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":55,"cssClass":"pl-c1"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-s1"},{"start":69,"end":76,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":9,"cssClass":"pl-en"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":7,"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":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"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":13,"cssClass":"pl-s1"},{"start":14,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":51,"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":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":56,"cssClass":"pl-c"}],[{"start":12,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":87,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-c1"}],[{"start":12,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":48,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-s1"},{"start":37,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":61,"cssClass":"pl-en"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":27,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":90,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":13,"cssClass":"pl-en"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":49,"cssClass":"pl-smi"},{"start":50,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":29,"end":39,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":56,"end":90,"cssClass":"pl-c"}],[{"start":4,"end":70,"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":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":56,"cssClass":"pl-c"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":32,"end":68,"cssClass":"pl-c"}],[],[],[{"start":8,"end":89,"cssClass":"pl-c"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":51,"cssClass":"pl-c"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":52,"end":60,"cssClass":"pl-s1"},{"start":62,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":81,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-s1"}],[],[{"start":8,"end":54,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":48,"end":99,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":69,"cssClass":"pl-c"}],[{"start":16,"end":30,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[],[],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-en"},{"start":5,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":32,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":32,"end":49,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"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":16,"cssClass":"pl-en"},{"start":17,"end":31,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":45,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c1"},{"start":76,"end":100,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-k"},{"start":33,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":29,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":45,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":29,"end":39,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":41,"cssClass":"pl-s"}],[],[],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":35,"cssClass":"pl-s"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":38,"cssClass":"pl-s"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":28,"cssClass":"pl-s"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":35,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":40,"end":58,"cssClass":"pl-c"}],[],[{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":57,"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":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":34,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-en"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mixer.c","displayUrl":"https://github.com/libsdl-org/SDL/blame/00da0824f5a0a5ca2f8d08e4ab1d169477b973fe/Xcode-iOS/Demos/src/mixer.c?raw=true","headerInfo":{"blobSize":"10.9 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":"81f0166","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL%2Fblame%2F00da0824f5a0a5ca2f8d08e4ab1d169477b973fe%2FXcode-iOS%2FDemos%2Fsrc%2Fmixer.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"344","truncatedSloc":"300"},"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":"/libsdl-org/SDL/blame/00da0824f5a0a5ca2f8d08e4ab1d169477b973fe/Xcode-iOS/Demos/src/mixer.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL/raw/00da0824f5a0a5ca2f8d08e4ab1d169477b973fe/Xcode-iOS/Demos/src/mixer.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":false,"not_analyzed":false,"symbols":[{"name":"NUM_CHANNELS","kind":"macro","ident_start":121,"ident_end":133,"extent_start":113,"extent_end":192,"fully_qualified_name":"NUM_CHANNELS","ident_utf16":{"start":{"line_number":9,"utf16_col":8},"end":{"line_number":9,"utf16_col":20}},"extent_utf16":{"start":{"line_number":9,"utf16_col":0},"end":{"line_number":10,"utf16_col":0}}},{"name":"NUM_DRUMS","kind":"macro","ident_start":200,"ident_end":209,"extent_start":192,"extent_end":258,"fully_qualified_name":"NUM_DRUMS","ident_utf16":{"start":{"line_number":10,"utf16_col":8},"end":{"line_number":10,"utf16_col":17}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":12,"utf16_col":0}}},{"name":"sound","kind":"class","ident_start":656,"ident_end":661,"extent_start":649,"extent_end":801,"fully_qualified_name":"sound","ident_utf16":{"start":{"line_number":21,"utf16_col":7},"end":{"line_number":21,"utf16_col":12}},"extent_utf16":{"start":{"line_number":21,"utf16_col":0},"end":{"line_number":25,"utf16_col":1}}},{"name":"handleMouseButtonDown","kind":"function","ident_start":929,"ident_end":950,"extent_start":929,"extent_end":969,"fully_qualified_name":"handleMouseButtonDown","ident_utf16":{"start":{"line_number":31,"utf16_col":5},"end":{"line_number":31,"utf16_col":26}},"extent_utf16":{"start":{"line_number":31,"utf16_col":5},"end":{"line_number":31,"utf16_col":45}}},{"name":"handleMouseButtonUp","kind":"function","ident_start":976,"ident_end":995,"extent_start":976,"extent_end":1014,"fully_qualified_name":"handleMouseButtonUp","ident_utf16":{"start":{"line_number":32,"utf16_col":5},"end":{"line_number":32,"utf16_col":24}},"extent_utf16":{"start":{"line_number":32,"utf16_col":5},"end":{"line_number":32,"utf16_col":43}}},{"name":"playSound","kind":"function","ident_start":1020,"ident_end":1029,"extent_start":1020,"extent_end":1045,"fully_qualified_name":"playSound","ident_utf16":{"start":{"line_number":33,"utf16_col":4},"end":{"line_number":33,"utf16_col":13}},"extent_utf16":{"start":{"line_number":33,"utf16_col":4},"end":{"line_number":33,"utf16_col":29}}},{"name":"initializeButtons","kind":"function","ident_start":1052,"ident_end":1069,"extent_start":1052,"extent_end":1085,"fully_qualified_name":"initializeButtons","ident_utf16":{"start":{"line_number":34,"utf16_col":5},"end":{"line_number":34,"utf16_col":22}},"extent_utf16":{"start":{"line_number":34,"utf16_col":5},"end":{"line_number":34,"utf16_col":38}}},{"name":"audioCallback","kind":"function","ident_start":1092,"ident_end":1105,"extent_start":1092,"extent_end":1146,"fully_qualified_name":"audioCallback","ident_utf16":{"start":{"line_number":35,"utf16_col":5},"end":{"line_number":35,"utf16_col":18}},"extent_utf16":{"start":{"line_number":35,"utf16_col":5},"end":{"line_number":35,"utf16_col":59}}},{"name":"loadSound","kind":"function","ident_start":1153,"ident_end":1162,"extent_start":1153,"extent_end":1197,"fully_qualified_name":"loadSound","ident_utf16":{"start":{"line_number":36,"utf16_col":5},"end":{"line_number":36,"utf16_col":14}},"extent_utf16":{"start":{"line_number":36,"utf16_col":5},"end":{"line_number":36,"utf16_col":49}}},{"name":"initializeButtons","kind":"function","ident_start":1824,"ident_end":1841,"extent_start":1824,"extent_end":1865,"fully_qualified_name":"initializeButtons","ident_utf16":{"start":{"line_number":53,"utf16_col":0},"end":{"line_number":53,"utf16_col":17}},"extent_utf16":{"start":{"line_number":53,"utf16_col":0},"end":{"line_number":53,"utf16_col":41}}},{"name":"loadSound","kind":"function","ident_start":2925,"ident_end":2934,"extent_start":2925,"extent_end":2969,"fully_qualified_name":"loadSound","ident_utf16":{"start":{"line_number":87,"utf16_col":0},"end":{"line_number":87,"utf16_col":9}},"extent_utf16":{"start":{"line_number":87,"utf16_col":0},"end":{"line_number":87,"utf16_col":44}}},{"name":"handleMouseButtonDown","kind":"function","ident_start":4476,"ident_end":4497,"extent_start":4476,"extent_end":4516,"fully_qualified_name":"handleMouseButtonDown","ident_utf16":{"start":{"line_number":121,"utf16_col":0},"end":{"line_number":121,"utf16_col":21}},"extent_utf16":{"start":{"line_number":121,"utf16_col":0},"end":{"line_number":121,"utf16_col":40}}},{"name":"handleMouseButtonUp","kind":"function","ident_start":5214,"ident_end":5233,"extent_start":5214,"extent_end":5252,"fully_qualified_name":"handleMouseButtonUp","ident_utf16":{"start":{"line_number":151,"utf16_col":0},"end":{"line_number":151,"utf16_col":19}},"extent_utf16":{"start":{"line_number":151,"utf16_col":0},"end":{"line_number":151,"utf16_col":38}}},{"name":"render","kind":"function","ident_start":5547,"ident_end":5553,"extent_start":5547,"extent_end":5577,"fully_qualified_name":"render","ident_utf16":{"start":{"line_number":165,"utf16_col":0},"end":{"line_number":165,"utf16_col":6}},"extent_utf16":{"start":{"line_number":165,"utf16_col":0},"end":{"line_number":165,"utf16_col":30}}},{"name":"playSound","kind":"function","ident_start":6187,"ident_end":6196,"extent_start":6187,"extent_end":6213,"fully_qualified_name":"playSound","ident_utf16":{"start":{"line_number":186,"utf16_col":0},"end":{"line_number":186,"utf16_col":9}},"extent_utf16":{"start":{"line_number":186,"utf16_col":0},"end":{"line_number":186,"utf16_col":26}}},{"name":"audioCallback","kind":"function","ident_start":7594,"ident_end":7607,"extent_start":7594,"extent_end":7648,"fully_qualified_name":"audioCallback","ident_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":233,"utf16_col":13}},"extent_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":233,"utf16_col":54}}},{"name":"main","kind":"function","ident_start":9069,"ident_end":9073,"extent_start":9069,"extent_end":9097,"fully_qualified_name":"main","ident_utf16":{"start":{"line_number":271,"utf16_col":0},"end":{"line_number":271,"utf16_col":4}},"extent_utf16":{"start":{"line_number":271,"utf16_col":0},"end":{"line_number":271,"utf16_col":28}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":6,"oldEnd":6,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"7":{"start":7,"oldStart":7,"end":8,"oldEnd":8,"commitOid":"e9ca5b28a6108a6958bf6bf03a7a8f848cd33d6f","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"9":{"start":9,"oldStart":9,"end":34,"oldEnd":35,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"35":{"start":35,"oldStart":36,"end":35,"oldEnd":36,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"36":{"start":36,"oldStart":37,"end":53,"oldEnd":54,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"54":{"start":54,"oldStart":55,"end":54,"oldEnd":55,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"55":{"start":55,"oldStart":56,"end":60,"oldEnd":62,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"61":{"start":61,"oldStart":62,"end":63,"oldEnd":64,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"64":{"start":64,"oldStart":63,"end":66,"oldEnd":65,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"67":{"start":67,"oldStart":68,"end":68,"oldEnd":69,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"69":{"start":69,"oldStart":68,"end":277,"oldEnd":277,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"278":{"start":278,"oldStart":281,"end":278,"oldEnd":281,"commitOid":"f3ca4e4d50d507318a2cac45ed35fc61306b7948","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"279":{"start":279,"oldStart":280,"end":280,"oldEnd":281,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"281":{"start":281,"oldStart":281,"end":284,"oldEnd":284,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"285":{"start":285,"oldStart":286,"end":285,"oldEnd":286,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"286":{"start":286,"oldStart":288,"end":287,"oldEnd":289,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"288":{"start":288,"oldStart":289,"end":290,"oldEnd":291,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"291":{"start":291,"oldStart":290,"end":312,"oldEnd":311,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"313":{"start":313,"oldStart":314,"end":313,"oldEnd":314,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"314":{"start":314,"oldStart":313,"end":331,"oldEnd":331,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"332":{"start":332,"oldStart":333,"end":333,"oldEnd":334,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/mixer.c"},"334":{"start":334,"oldStart":342,"end":344,"oldEnd":353,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null}},"commits":{"0e45984fa036fff1912c62fee3ed4f5481f3c324":{"oid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","message":"Fixed crash if initialization of EGL failed but was tried again later.\n\nThe internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly\nuninitialized data structure if loading the library first failed. A later try to\nuse EGL then skipped initialization and assumed it was previously successful\nbecause the data structure now already existed. This led to at least one crash\nin the internal function SDL_EGL_ChooseConfig() because a NULL pointer was\ndereferenced to make a call to eglBindAPI().","shortMessageHtmlLink":"Fixed crash if initialization of EGL failed but was tried again later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-06-21T17:33:46.000+02:00","firstParentOid":null},"e9ca5b28a6108a6958bf6bf03a7a8f848cd33d6f":{"oid":"e9ca5b28a6108a6958bf6bf03a7a8f848cd33d6f","message":"iOS: Replaced #import with #include in two demos.\n\nThis extension to C is not required here and made the demos less portable.","shortMessageHtmlLink":"iOS: Replaced #import with #include in two demos.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2016-03-27T22:26:34.000+02:00","firstParentOid":"5fa0cbc4ba14406595e2ec03e18f0ecc6814e577"},"a8b033d7c42ba200989a0a018ac6fdac0635cedb":{"oid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","message":"Update the code for the iOS demos to handle modern devices. Fixes bug #3337","shortMessageHtmlLink":"Update the code for the iOS demos to handle modern devices. Fixes bug #…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2016-09-25T00:23:35.000-03:00","firstParentOid":"40ecac8e602dfdd06ffc5ad6d3a6daae19bec43e"},"f3ca4e4d50d507318a2cac45ed35fc61306b7948":{"oid":"f3ca4e4d50d507318a2cac45ed35fc61306b7948","message":"iOS: Fixed compiling demos on C89 compilers.","shortMessageHtmlLink":"iOS: Fixed compiling demos on C89 compilers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2016-04-01T21:14:49.000+02:00","firstParentOid":"831597f71482cdaaa4793d7ef3d77d92f144ad33"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL/branches":{"post":"bD5KdjomAk2wBkOf1P6vkYuGYSgdivtwA22qSPzrUIbg3h3TpFUZQwOeKWa95TXOeFo4ya2PGPehovvOmIzeTA"},"/repos/preferences":{"post":"LArG40Yblq3o-NdvG20ADz1rVQCwz8YRhKW7GrXDlvyEbXJFs1MS257HrVvx_lPrWWhyjqLseffiS3TV_53JvQ"}}},"title":"Blaming SDL/Xcode-iOS/Demos/src/mixer.c at 00da0824f5a0a5ca2f8d08e4ab1d169477b973fe · libsdl-org/SDL"}