diff --git a/.gitignore b/.gitignore index 678c437..0f8d7c2 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,6 @@ src/graphics/orca_gl31.h __pycache__ scripts/files -ext/angle \ No newline at end of file +ext/angle + +sketches/*/bin \ No newline at end of file diff --git a/sketches/atlas/build.bat b/sketches/atlas/build.bat index f9bd5cc..5878b50 100644 --- a/sketches/atlas/build.bat +++ b/sketches/atlas/build.bat @@ -1,4 +1,6 @@ set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_atlas.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_atlas.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/atlas/build.sh b/sketches/atlas/build.sh index 057a4b9..5feb018 100755 --- a/sketches/atlas/build.sh +++ b/sketches/atlas/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_atlas main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_atlas diff --git a/sketches/atlas/main.c b/sketches/atlas/main.c index 4a542ae..6505b2f 100644 --- a/sketches/atlas/main.c +++ b/sketches/atlas/main.c @@ -13,63 +13,62 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" +#include "orca.h" int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface)) + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface)) { - log_error("couldn't create surface\n"); + oc_log_error("couldn't create surface\n"); return (-1); } - mg_surface_swap_interval(surface, 0); + oc_surface_swap_interval(surface, 0); //NOTE: create canvas - mg_canvas canvas = mg_canvas_create(); - if(mg_canvas_is_nil(canvas)) + oc_canvas canvas = oc_canvas_create(); + if(oc_canvas_is_nil(canvas)) { - log_error("Error: couldn't create canvas\n"); + oc_log_error("Error: couldn't create canvas\n"); return (-1); } //NOTE: create atlas - mem_arena permanentArena = { 0 }; - mem_arena_init(&permanentArena); + oc_arena permanentArena = { 0 }; + oc_arena_init(&permanentArena); - mg_rect_atlas* atlas = mg_rect_atlas_create(&permanentArena, 16000, 16000); - mg_image atlasImage = mg_image_create(surface, 16000, 16000); + oc_rect_atlas* atlas = oc_rect_atlas_create(&permanentArena, 16000, 16000); + oc_image atlasImage = oc_image_create(surface, 16000, 16000); - str8 path1 = path_executable_relative(mem_scratch(), STR8("../../sketches/resources/triceratops.png")); - str8 path2 = path_executable_relative(mem_scratch(), STR8("../../sketches/resources/Top512.png")); + oc_str8 path1 = oc_path_executable_relative(oc_scratch(), OC_STR8("../../../sketches/resources/triceratops.png")); + oc_str8 path2 = oc_path_executable_relative(oc_scratch(), OC_STR8("../../../sketches/resources/Top512.png")); - mg_image_region image1 = mg_image_atlas_alloc_from_file(atlas, atlasImage, path1, false); - mg_image_region image2 = mg_image_atlas_alloc_from_file(atlas, atlasImage, path2, false); + oc_image_region image1 = oc_image_atlas_alloc_from_file(atlas, atlasImage, path1, false); + oc_image_region image2 = oc_image_atlas_alloc_from_file(atlas, atlasImage, path2, false); // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -78,30 +77,30 @@ int main() } } - mg_surface_prepare(surface); + oc_surface_select(surface); - mg_set_color_rgba(0, 1, 1, 1); - mg_clear(); + oc_set_color_rgba(0, 1, 1, 1); + oc_clear(); - mg_set_color_rgba(1, 1, 1, 1); + oc_set_color_rgba(1, 1, 1, 1); - mg_image_draw_region(image1.image, image1.rect, (mp_rect){ 100, 100, 300, 300 }); - mg_image_draw_region(image2.image, image2.rect, (mp_rect){ 300, 200, 300, 300 }); + oc_image_draw_region(image1.image, image1.rect, (oc_rect){ 100, 100, 300, 300 }); + oc_image_draw_region(image2.image, image2.rect, (oc_rect){ 300, 200, 300, 300 }); - mg_render(surface, canvas); - mg_surface_present(surface); + oc_render(surface, canvas); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } - mg_image_atlas_recycle(atlas, image1); - mg_image_atlas_recycle(atlas, image2); + oc_image_atlas_recycle(atlas, image1); + oc_image_atlas_recycle(atlas, image2); - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); - mp_window_destroy(window); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/canvas/build.bat b/sketches/canvas/build.bat index 004a30f..3a3e9e5 100644 --- a/sketches/canvas/build.bat +++ b/sketches/canvas/build.bat @@ -1,4 +1,5 @@ - set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_canvas.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_canvas.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/canvas/build.sh b/sketches/canvas/build.sh index 99bbcfb..d3b0621 100755 --- a/sketches/canvas/build.sh +++ b/sketches/canvas/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../build/bin +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src -EXTDIR=../../ext -INCLUDES="-I$SRCDIR -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_canvas main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_canvas diff --git a/sketches/canvas/main.c b/sketches/canvas/main.c index 32e302b..bbf1bc9 100644 --- a/sketches/canvas/main.c +++ b/sketches/canvas/main.c @@ -1,10 +1,10 @@ -/************************************************************/ /** -* -* @file: main.cpp -* @author: Martin Fouilleul -* @date: 30/07/2022 -* @revision: -* +/************************************************************/ /** +* +* @file: main.cpp +* @author: Martin Fouilleul +* @date: 30/07/2022 +* @revision: +* *****************************************************************/ #include #include @@ -14,21 +14,19 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" +#include "orca.h" -#define LOG_SUBSYSTEM "Main" - -mg_font create_font() +oc_font create_font() { //NOTE(martin): create font - str8 fontPath = path_executable_relative(mem_scratch(), STR8("../resources/OpenSansLatinSubset.ttf")); - char* fontPathCString = str8_to_cstring(mem_scratch(), fontPath); + oc_str8 fontPath = oc_path_executable_relative(oc_scratch(), OC_STR8("../../resources/OpenSansLatinSubset.ttf")); + char* fontPathCString = oc_str8_to_cstring(oc_scratch(), fontPath); FILE* fontFile = fopen(fontPathCString, "r"); if(!fontFile) { - log_error("Could not load font file '%s': %s\n", fontPathCString, strerror(errno)); - return (mg_font_nil()); + oc_log_error("Could not load font file '%s': %s\n", fontPathCString, strerror(errno)); + return (oc_font_nil()); } unsigned char* fontData = 0; fseek(fontFile, 0, SEEK_END); @@ -38,13 +36,13 @@ mg_font create_font() fread(fontData, 1, fontDataSize, fontFile); fclose(fontFile); - unicode_range ranges[5] = { UNICODE_RANGE_BASIC_LATIN, - UNICODE_RANGE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, - UNICODE_RANGE_LATIN_EXTENDED_A, - UNICODE_RANGE_LATIN_EXTENDED_B, - UNICODE_RANGE_SPECIALS }; + oc_unicode_range ranges[5] = { OC_UNICODE_BASIC_LATIN, + OC_UNICODE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, + OC_UNICODE_LATIN_EXTENDED_A, + OC_UNICODE_LATIN_EXTENDED_B, + OC_UNICODE_SPECIALS }; - mg_font font = mg_font_create_from_memory(fontDataSize, fontData, 5, ranges); + oc_font font = oc_font_create_from_memory(oc_str8_from_buffer(fontDataSize, (char*)fontData), 5, ranges); free(fontData); return (font); @@ -52,77 +50,76 @@ mg_font create_font() int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface)) + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface)) { - printf("Error: couldn't create surface\n"); + oc_log_error("Error: couldn't create surface\n"); return (-1); } - mg_surface_swap_interval(surface, 0); + oc_surface_swap_interval(surface, 0); - mg_canvas canvas = mg_canvas_create(); + oc_canvas canvas = oc_canvas_create(); - if(mg_canvas_is_nil(canvas)) + if(oc_canvas_is_nil(canvas)) { printf("Error: couldn't create canvas\n"); return (-1); } - mg_font font = create_font(); + oc_font font = create_font(); // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); f32 x = 400, y = 300; f32 speed = 0; f32 dx = speed, dy = speed; f64 frameTime = 0; - while(!mp_should_quit()) + while(!oc_should_quit()) { - f64 startTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_KEYBOARD_KEY: + case OC_EVENT_KEYBOARD_KEY: { - if(event->key.action == MP_KEY_PRESS || event->key.action == MP_KEY_REPEAT) + if(event->key.action == OC_KEY_PRESS || event->key.action == OC_KEY_REPEAT) { - f32 factor = (event->key.mods & MP_KEYMOD_SHIFT) ? 10 : 1; + f32 factor = (event->key.mods & OC_KEYMOD_SHIFT) ? 10 : 1; - if(event->key.code == MP_KEY_LEFT) + if(event->key.code == OC_KEY_LEFT) { x -= 0.3 * factor; } - else if(event->key.code == MP_KEY_RIGHT) + else if(event->key.code == OC_KEY_RIGHT) { x += 0.3 * factor; } - else if(event->key.code == MP_KEY_UP) + else if(event->key.code == OC_KEY_UP) { y -= 0.3 * factor; } - else if(event->key.code == MP_KEY_DOWN) + else if(event->key.code == OC_KEY_DOWN) { y += 0.3 * factor; } @@ -159,61 +156,61 @@ int main() y += dy; // background - mg_set_color_rgba(0, 1, 1, 1); - mg_clear(); + oc_set_color_rgba(0, 1, 1, 1); + oc_clear(); - mg_set_color_rgba(1, 0, 1, 1); - mg_rectangle_fill(0, 0, 100, 100); + oc_set_color_rgba(1, 0, 1, 1); + oc_rectangle_fill(0, 0, 100, 100); // head - mg_set_color_rgba(1, 1, 0, 1); + oc_set_color_rgba(1, 1, 0, 1); - mg_circle_fill(x, y, 200); + oc_circle_fill(x, y, 200); // smile f32 frown = frameTime > 0.033 ? -100 : 0; - mg_set_color_rgba(0, 0, 0, 1); - mg_set_width(20); - mg_move_to(x - 100, y + 100); - mg_cubic_to(x - 50, y + 150 + frown, x + 50, y + 150 + frown, x + 100, y + 100); - mg_stroke(); + oc_set_color_rgba(0, 0, 0, 1); + oc_set_width(20); + oc_move_to(x - 100, y + 100); + oc_cubic_to(x - 50, y + 150 + frown, x + 50, y + 150 + frown, x + 100, y + 100); + oc_stroke(); // eyes - mg_ellipse_fill(x - 70, y - 50, 30, 50); - mg_ellipse_fill(x + 70, y - 50, 30, 50); + oc_ellipse_fill(x - 70, y - 50, 30, 50); + oc_ellipse_fill(x + 70, y - 50, 30, 50); // text - mg_set_color_rgba(0, 0, 1, 1); - mg_set_font(font); - mg_set_font_size(12); - mg_move_to(50, 600 - 50); + oc_set_color_rgba(0, 0, 1, 1); + oc_set_font(font); + oc_set_font_size(12); + oc_move_to(50, 600 - 50); - str8 text = str8_pushf(mem_scratch(), - "Milepost vector graphics test program (frame time = %fs, fps = %f)...", - frameTime, - 1. / frameTime); - mg_text_outlines(text); - mg_fill(); + oc_str8 text = oc_str8_pushf(oc_scratch(), + "Orca vector graphics test program (frame time = %fs, fps = %f)...", + frameTime, + 1. / frameTime); + oc_text_outlines(text); + oc_fill(); - printf("Milepost vector graphics test program (frame time = %fs, fps = %f)...\n", - frameTime, - 1. / frameTime); + oc_log_info("Orca vector graphics test program (frame time = %fs, fps = %f)...\n", + frameTime, + 1. / frameTime); - mg_surface_prepare(surface); - mg_render(surface, canvas); - mg_surface_present(surface); + oc_surface_select(surface); + oc_render(surface, canvas); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); - frameTime = mp_get_time(MP_CLOCK_MONOTONIC) - startTime; + oc_arena_clear(oc_scratch()); + frameTime = oc_clock_time(OC_CLOCK_MONOTONIC) - startTime; } - mg_font_destroy(font); - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); - mp_window_destroy(window); + oc_font_destroy(font); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/image/build.bat b/sketches/image/build.bat index a2f39d7..77e58c4 100644 --- a/sketches/image/build.bat +++ b/sketches/image/build.bat @@ -1,4 +1,6 @@ set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_image.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_image.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/image/build.sh b/sketches/image/build.sh index 906600a..97909e7 100755 --- a/sketches/image/build.sh +++ b/sketches/image/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_image main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_image diff --git a/sketches/image/main.c b/sketches/image/main.c index 2e3b870..2425b82 100644 --- a/sketches/image/main.c +++ b/sketches/image/main.c @@ -14,59 +14,58 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" +#include "orca.h" int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface)) + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface)) { - log_error("couldn't create surface\n"); + oc_log_error("couldn't create surface\n"); return (-1); } - mg_surface_swap_interval(surface, 0); + oc_surface_swap_interval(surface, 0); //NOTE: create canvas - mg_canvas canvas = mg_canvas_create(); - if(mg_canvas_is_nil(canvas)) + oc_canvas canvas = oc_canvas_create(); + if(oc_canvas_is_nil(canvas)) { - printf("Error: couldn't create canvas\n"); + oc_log_error("Error: couldn't create canvas\n"); return (-1); } //NOTE: create image - str8 imagePath = path_executable_relative(mem_scratch(), STR8("../../sketches/resources/triceratops.png")); - mg_image image = mg_image_create_from_file(surface, imagePath, false); - vec2 imageSize = mg_image_size(image); + oc_str8 imagePath = oc_path_executable_relative(oc_scratch(), OC_STR8("../../resources/triceratops.png")); + oc_image image = oc_image_create_from_file(surface, imagePath, false); + oc_vec2 imageSize = oc_image_size(image); - str8 imagePath2 = path_executable_relative(mem_scratch(), STR8("../../sketches/resources/Top512.png")); - mg_image image2 = mg_image_create_from_file(surface, imagePath2, false); - vec2 imageSize2 = mg_image_size(image2); + oc_str8 imagePath2 = oc_path_executable_relative(oc_scratch(), OC_STR8("../../resources/Top512.png")); + oc_image image2 = oc_image_create_from_file(surface, imagePath2, false); + oc_vec2 imageSize2 = oc_image_size(image2); // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -75,46 +74,46 @@ int main() } } - mg_surface_prepare(surface); + oc_surface_select(surface); - mg_set_color_rgba(0, 1, 1, 1); - mg_clear(); + oc_set_color_rgba(0, 1, 1, 1); + oc_clear(); - mg_set_color_rgba(1, 1, 1, 1); + oc_set_color_rgba(1, 1, 1, 1); /* - mg_matrix_push((mg_mat2x3){0.707, -0.707, 200, + oc_matrix_push((oc_mat2x3){0.707, -0.707, 200, 0.707, 0.707, 100}); - mg_set_image(image); - mg_set_image_source_region((mp_rect){500, 500, 2000, 1400}); + oc_set_image(image); + oc_set_image_source_region((oc_rect){500, 500, 2000, 1400}); - mg_move_to(0, 0); - mg_line_to(200, 0); - mg_line_to(300, 100); - mg_line_to(200, 200); - mg_line_to(0, 200); - mg_line_to(100, 100); - mg_close_path(); - mg_fill(); + oc_move_to(0, 0); + oc_line_to(200, 0); + oc_line_to(300, 100); + oc_line_to(200, 200); + oc_line_to(0, 200); + oc_line_to(100, 100); + oc_close_path(); + oc_fill(); - mg_matrix_pop(); + oc_matrix_pop(); - mg_image_draw(image2, (mp_rect){300, 200, 300, 300}); + oc_image_draw(image2, (oc_rect){300, 200, 300, 300}); */ - mg_image_draw(image, (mp_rect){ 100, 100, 300, 300 }); - mg_image_draw(image2, (mp_rect){ 300, 200, 300, 300 }); + oc_image_draw(image, (oc_rect){ 100, 100, 300, 300 }); + oc_image_draw(image2, (oc_rect){ 300, 200, 300, 300 }); - mg_render(surface, canvas); - mg_surface_present(surface); + oc_render(surface, canvas); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } - mg_image_destroy(image); - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); - mp_window_destroy(window); + oc_image_destroy(image); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/multi_surface/build.bat b/sketches/multi_surface/build.bat index 8c8ae06..81c921a 100644 --- a/sketches/multi_surface/build.bat +++ b/sketches/multi_surface/build.bat @@ -1,4 +1,6 @@ set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /MANIFEST:EMBED /MANIFESTINPUT:../../src/win32_manifest.xml /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_multi_surface.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_multi_surface.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/multi_surface/build.sh b/sketches/multi_surface/build.sh index 8fcd4f4..6842426 100755 --- a/sketches/multi_surface/build.sh +++ b/sketches/multi_surface/build.sh @@ -1,14 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src -EXTDIR=../../ext -INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_multi_surface main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_multi_surface diff --git a/sketches/multi_surface/main.c b/sketches/multi_surface/main.c index 9dbf71c..80d8e99 100644 --- a/sketches/multi_surface/main.c +++ b/sketches/multi_surface/main.c @@ -2,68 +2,66 @@ #include #include -#define MG_INCLUDE_GL_API 1 -#include "milepost.h" +#include "orca.h" int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface1 = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface1)) + oc_surface surface1 = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface1)) { printf("Error: couldn't create surface 1\n"); return (-1); } - mg_surface_swap_interval(surface1, 0); + oc_surface_swap_interval(surface1, 0); //* - mg_surface surface2 = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface2)) + oc_surface surface2 = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface2)) { printf("Error: couldn't create surface 2\n"); return (-1); } - mg_surface_swap_interval(surface2, 0); + oc_surface_swap_interval(surface2, 0); //*/ - mg_canvas canvas1 = mg_canvas_create(); - if(mg_canvas_is_nil(canvas1)) + oc_canvas canvas1 = oc_canvas_create(); + if(oc_canvas_is_nil(canvas1)) { printf("Error: couldn't create canvas 1\n"); return (-1); } //* - mg_canvas canvas2 = mg_canvas_create(); - if(mg_canvas_is_nil(canvas2)) + oc_canvas canvas2 = oc_canvas_create(); + if(oc_canvas_is_nil(canvas2)) { printf("Error: couldn't create canvas 2\n"); return (-1); } //*/ // start app - mp_window_center(window); - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_center(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - f64 startTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -72,44 +70,44 @@ int main() } } - mg_surface_prepare(surface1); - mg_canvas_set_current(canvas1); + oc_surface_select(surface1); + oc_canvas_set_current(canvas1); - mg_set_color_rgba(0, 0, 0.5, 0.5); - mg_clear(); + oc_set_color_rgba(0, 0, 0.5, 0.5); + oc_clear(); - mg_set_color_rgba(1, 0, 0, 1); - mg_rectangle_fill(100, 100, 300, 150); + oc_set_color_rgba(1, 0, 0, 1); + oc_rectangle_fill(100, 100, 300, 150); - mg_render(surface1, canvas1); + oc_render(surface1, canvas1); //* - mg_surface_prepare(surface2); - mg_canvas_set_current(canvas2); + oc_surface_select(surface2); + oc_canvas_set_current(canvas2); - mg_set_color_rgba(0, 0, 0, 0); - mg_clear(); + oc_set_color_rgba(0, 0, 0, 0); + oc_clear(); - mg_set_color_rgba(0, 0, 1, 1); - mg_rectangle_fill(300, 300, 300, 200); + oc_set_color_rgba(0, 0, 1, 1); + oc_rectangle_fill(300, 300, 300, 200); - mg_render(surface2, canvas2); + oc_render(surface2, canvas2); //*/ - mg_surface_present(surface1); - mg_surface_present(surface2); + oc_surface_present(surface1); + oc_surface_present(surface2); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } - mg_canvas_destroy(canvas1); - mg_surface_destroy(surface1); - mg_canvas_destroy(canvas2); - mg_surface_destroy(surface2); + oc_canvas_destroy(canvas1); + oc_surface_destroy(surface1); + oc_canvas_destroy(canvas2); + oc_surface_destroy(surface2); - mp_window_destroy(window); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/perf_text/build.bat b/sketches/perf_text/build.bat index 67d841f..dc25291 100644 --- a/sketches/perf_text/build.bat +++ b/sketches/perf_text/build.bat @@ -1,4 +1,6 @@ -set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext +set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/perf_text.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_perf_text.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/perf_text/build.sh b/sketches/perf_text/build.sh index eeee90e..225b760 100755 --- a/sketches/perf_text/build.sh +++ b/sketches/perf_text/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../build/bin +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src -EXTDIR=../../ext -INCLUDES="-I$SRCDIR -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" -FLAGS="-O2 -mmacos-version-min=10.15.4" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" +LIBS="-L$LIBDIR -lorca" +FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" -clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/perf_text main.c +mkdir -p $BINDIR +clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_perf_text main.c -install_name_tool -add_rpath "@executable_path" $BINDIR/perf_text +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + +install_name_tool -add_rpath "@executable_path" $BINDIR/example_perf_text diff --git a/sketches/perf_text/main.c b/sketches/perf_text/main.c index 56093ad..8bc8308 100644 --- a/sketches/perf_text/main.c +++ b/sketches/perf_text/main.c @@ -2,12 +2,7 @@ #include #include -#define LOG_DEFAULT_LEVEL LOG_LEVEL_MESSAGE -#define LOG_COMPILE_DEBUG - -#include "milepost.h" - -#define LOG_SUBSYSTEM "Main" +#include "orca.h" static const char* TEST_STRING = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla quam enim, aliquam in placerat luctus, rutrum in quam. " @@ -59,17 +54,17 @@ static const char* TEST_STRING = "faucibus eros, vel luctus justo leo vitae ante. Curabitur aliquam condimentum ipsum sit amet ultrices. Nullam ac velit semper, dapibus urna " "sit amet, malesuada enim. Mauris ultricies nibh orci."; -mg_font create_font(const char* path) +oc_font create_font(const char* path) { //NOTE(martin): create font - str8 fontPath = path_executable_relative(mem_scratch(), STR8(path)); - char* fontPathCString = str8_to_cstring(mem_scratch(), fontPath); + oc_str8 fontPath = oc_path_executable_relative(oc_scratch(), OC_STR8(path)); + char* fontPathCString = oc_str8_to_cstring(oc_scratch(), fontPath); FILE* fontFile = fopen(fontPathCString, "r"); if(!fontFile) { - log_error("Could not load font file '%s'\n", fontPathCString); - return (mg_font_nil()); + oc_log_error("Could not load font file '%s'\n", fontPathCString); + return (oc_font_nil()); } unsigned char* fontData = 0; fseek(fontFile, 0, SEEK_END); @@ -79,13 +74,13 @@ mg_font create_font(const char* path) fread(fontData, 1, fontDataSize, fontFile); fclose(fontFile); - unicode_range ranges[5] = { UNICODE_RANGE_BASIC_LATIN, - UNICODE_RANGE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, - UNICODE_RANGE_LATIN_EXTENDED_A, - UNICODE_RANGE_LATIN_EXTENDED_B, - UNICODE_RANGE_SPECIALS }; + oc_unicode_range ranges[5] = { OC_UNICODE_BASIC_LATIN, + OC_UNICODE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, + OC_UNICODE_LATIN_EXTENDED_A, + OC_UNICODE_LATIN_EXTENDED_B, + OC_UNICODE_SPECIALS }; - mg_font font = mg_font_create_from_memory(fontDataSize, fontData, 5, ranges); + oc_font font = oc_font_create_from_memory(oc_str8_from_buffer(fontDataSize, (char*)fontData), 5, ranges); free(fontData); return (font); @@ -98,45 +93,45 @@ enum int main() { - mp_init(); - mp_clock_init(); + oc_init(); + oc_clock_init(); - mp_rect rect = { .x = 100, .y = 100, .w = 980, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 980, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface, canvas and font - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface)) + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface)) { - log_error("couldn't create surface\n"); + oc_log_error("couldn't create surface\n"); return (-1); } - mg_surface_swap_interval(surface, 0); + oc_surface_swap_interval(surface, 0); - mg_canvas canvas = mg_canvas_create(); + oc_canvas canvas = oc_canvas_create(); int fontIndex = 0; - mg_font fonts[FONT_COUNT] = { create_font("../../resources/OpenSansLatinSubset.ttf"), - create_font("../../sketches/resources/CMUSerif-Roman.ttf"), - create_font("../../sketches/resources/Courier.ttf") }; + oc_font fonts[FONT_COUNT] = { create_font("../../resources/OpenSansLatinSubset.ttf"), + create_font("../../resources/CMUSerif-Roman.ttf"), + create_font("../../resources/Courier.ttf") }; - mg_font_extents extents[FONT_COUNT]; + oc_font_extents extents[FONT_COUNT]; f32 fontScales[FONT_COUNT]; f32 lineHeights[FONT_COUNT]; for(int i = 0; i < FONT_COUNT; i++) { - extents[i] = mg_font_get_extents(fonts[i]); - fontScales[i] = mg_font_get_scale_for_em_pixels(fonts[i], 14); + extents[i] = oc_font_get_extents(fonts[i]); + fontScales[i] = oc_font_get_scale_for_em_pixels(fonts[i], 14); lineHeights[i] = fontScales[i] * (extents[i].ascent + extents[i].descent + extents[i].leading); } - int codePointCount = utf8_codepoint_count_for_string(STR8((char*)TEST_STRING)); - u32* codePoints = malloc_array(utf32, codePointCount); - utf8_to_codepoints(codePointCount, codePoints, STR8((char*)TEST_STRING)); + int codePointCount = oc_utf8_codepoint_count_for_string(OC_STR8((char*)TEST_STRING)); + u32* codePoints = oc_malloc_array(oc_utf32, codePointCount); + oc_utf8_to_codepoints(codePointCount, codePoints, OC_STR8((char*)TEST_STRING)); u32 glyphCount = 0; for(int i = 0; i < codePointCount; i++) @@ -148,46 +143,46 @@ int main() } // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); f64 frameTime = 0; bool tracked = false; - vec2 trackPoint = { 0 }; + oc_vec2 trackPoint = { 0 }; f32 zoom = 1; f32 startX = 10; f32 startY = 10 + lineHeights[fontIndex]; - mp_input_state inputState = { 0 }; + oc_input_state inputState = { 0 }; - while(!mp_should_quit()) + while(!oc_should_quit()) { - f64 startFrameTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startFrameTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { - mp_input_process_event(&inputState, event); + oc_input_process_event(&inputState, event); switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_MOUSE_BUTTON: + case OC_EVENT_MOUSE_BUTTON: { - if(event->key.code == MP_MOUSE_LEFT) + if(event->key.code == OC_MOUSE_LEFT) { - if(event->key.action == MP_KEY_PRESS) + if(event->key.action == OC_KEY_PRESS) { tracked = true; - vec2 mousePos = mp_mouse_position(&inputState); + oc_vec2 mousePos = oc_mouse_position(&inputState); trackPoint.x = mousePos.x / zoom - startX; trackPoint.y = mousePos.y / zoom - startY; } @@ -199,23 +194,23 @@ int main() } break; - case MP_EVENT_MOUSE_WHEEL: + case OC_EVENT_MOUSE_WHEEL: { - vec2 mousePos = mp_mouse_position(&inputState); + oc_vec2 mousePos = oc_mouse_position(&inputState); f32 trackX = mousePos.x / zoom - startX; f32 trackY = mousePos.y / zoom - startY; zoom *= 1 + event->mouse.deltaY * 0.01; - zoom = Clamp(zoom, 0.2, 10); + zoom = oc_clamp(zoom, 0.2, 10); startX = mousePos.x / zoom - trackX; startY = mousePos.y / zoom - trackY; } break; - case MP_EVENT_KEYBOARD_KEY: + case OC_EVENT_KEYBOARD_KEY: { - if(event->key.code == MP_KEY_SPACE && event->key.action == MP_KEY_PRESS) + if(event->key.code == OC_KEY_SPACE && event->key.action == OC_KEY_PRESS) { fontIndex = (fontIndex + 1) % FONT_COUNT; } @@ -229,7 +224,7 @@ int main() if(tracked) { - vec2 mousePos = mp_mouse_position(&inputState); + oc_vec2 mousePos = oc_mouse_position(&inputState); startX = mousePos.x / zoom - trackPoint.x; startY = mousePos.y / zoom - trackPoint.y; } @@ -237,27 +232,27 @@ int main() f32 textX = startX; f32 textY = startY; - /* - mg_set_color_rgba(1, 1, 1, 1); - mg_clear(); - mg_set_color_rgba(1, 0, 0, 1); - for(int i=0; i<1000; i++) - { - mg_rectangle_fill(0, 0, 100, 100); - } + /* + oc_set_color_rgba(1, 1, 1, 1); + oc_clear(); + oc_set_color_rgba(1, 0, 0, 1); + for(int i=0; i<1000; i++) + { + oc_rectangle_fill(0, 0, 100, 100); + } */ - mg_matrix_push((mg_mat2x3){ zoom, 0, 0, + oc_matrix_push((oc_mat2x3){ zoom, 0, 0, 0, zoom, 0 }); - mg_set_color_rgba(1, 1, 1, 1); - mg_clear(); + oc_set_color_rgba(1, 1, 1, 1); + oc_clear(); - mg_set_font(fonts[fontIndex]); - mg_set_font_size(14); - mg_set_color_rgba(0, 0, 0, 1); + oc_set_font(fonts[fontIndex]); + oc_set_font_size(14); + oc_set_color_rgba(0, 0, 0, 1); - mg_move_to(textX, textY); + oc_move_to(textX, textY); int startIndex = 0; while(startIndex < codePointCount) @@ -273,42 +268,42 @@ int main() } u32 glyphs[512]; - mg_font_get_glyph_indices(fonts[fontIndex], (str32){ subIndex, codePoints + startIndex }, (str32){ 512, glyphs }); + oc_font_get_glyph_indices(fonts[fontIndex], oc_str32_from_buffer(subIndex, codePoints + startIndex), oc_str32_from_buffer(512, glyphs)); - mg_glyph_outlines((str32){ subIndex, glyphs }); - mg_fill(); + oc_glyph_outlines(oc_str32_from_buffer(subIndex, glyphs)); + oc_fill(); textY += lineHeights[fontIndex]; - mg_move_to(textX, textY); + oc_move_to(textX, textY); startIndex++; startIndex += subIndex; } - mg_matrix_pop(); + oc_matrix_pop(); - mg_set_color_rgba(0, 0, 1, 1); - mg_set_font(fonts[fontIndex]); - mg_set_font_size(14); - mg_move_to(10, contentRect.h - 10 - lineHeights[fontIndex]); + oc_set_color_rgba(0, 0, 1, 1); + oc_set_font(fonts[fontIndex]); + oc_set_font_size(14); + oc_move_to(10, contentRect.h - 10 - lineHeights[fontIndex]); - str8 text = str8_pushf(mem_scratch(), - "Test program: %i glyphs, frame time = %fs, fps = %f", - glyphCount, - frameTime, - 1. / frameTime); - mg_text_outlines(text); - mg_fill(); + oc_str8 text = oc_str8_pushf(oc_scratch(), + "Test program: %i glyphs, frame time = %fs, fps = %f", + glyphCount, + frameTime, + 1. / frameTime); + oc_text_outlines(text); + oc_fill(); - f64 startFlushTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startFlushTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mg_surface_prepare(surface); - mg_render(surface, canvas); + oc_surface_select(surface); + oc_render(surface, canvas); - f64 startPresentTime = mp_get_time(MP_CLOCK_MONOTONIC); - mg_surface_present(surface); + f64 startPresentTime = oc_clock_time(OC_CLOCK_MONOTONIC); + oc_surface_present(surface); - f64 endFrameTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 endFrameTime = oc_clock_time(OC_CLOCK_MONOTONIC); frameTime = (endFrameTime - startFrameTime); @@ -319,18 +314,18 @@ int main() (startPresentTime - startFlushTime) * 1000, (endFrameTime - startPresentTime) * 1000); - mp_input_next_frame(&inputState); - mem_arena_clear(mem_scratch()); + oc_input_next_frame(&inputState); + oc_arena_clear(oc_scratch()); } for(int i = 0; i < FONT_COUNT; i++) { - mg_font_destroy(fonts[i]); + oc_font_destroy(fonts[i]); } - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); - mp_window_destroy(window); - mp_terminate(); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); + oc_window_destroy(window); + oc_terminate(); return (0); } diff --git a/sketches/polygon/build.bat b/sketches/polygon/build.bat index 65b9b36..58607f3 100644 --- a/sketches/polygon/build.bat +++ b/sketches/polygon/build.bat @@ -1,4 +1,6 @@ set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_poly.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_poly.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/polygon/build.sh b/sketches/polygon/build.sh index cb50f8f..0eaebe2 100755 --- a/sketches/polygon/build.sh +++ b/sketches/polygon/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_polygon main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_polygon diff --git a/sketches/polygon/main.c b/sketches/polygon/main.c index bd9532e..6d28207 100644 --- a/sketches/polygon/main.c +++ b/sketches/polygon/main.c @@ -10,81 +10,78 @@ #include #include #include - -#define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" +#include "orca.h" int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - mg_surface_swap_interval(surface, 1); + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + oc_surface_swap_interval(surface, 1); - if(mg_surface_is_nil(surface)) + if(oc_surface_is_nil(surface)) { - printf("Error: couldn't create surface\n"); + oc_log_error("Error: couldn't create surface\n"); return (-1); } //TODO: create canvas - mg_canvas canvas = mg_canvas_create(); + oc_canvas canvas = oc_canvas_create(); - if(mg_canvas_is_nil(canvas)) + if(oc_canvas_is_nil(canvas)) { - printf("Error: couldn't create canvas\n"); + oc_log_error("Error: couldn't create canvas\n"); return (-1); } // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); f64 frameTime = 0; f32 x = 0, y = 0; - while(!mp_should_quit()) + while(!oc_should_quit()) { - f64 startTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_KEYBOARD_KEY: + case OC_EVENT_KEYBOARD_KEY: { - if(event->key.action == MP_KEY_PRESS) + if(event->key.action == OC_KEY_PRESS) { - if(event->key.code == MP_KEY_LEFT) + if(event->key.code == OC_KEY_LEFT) { x -= 1; } - if(event->key.code == MP_KEY_RIGHT) + if(event->key.code == OC_KEY_RIGHT) { x += 1; } - if(event->key.code == MP_KEY_UP) + if(event->key.code == OC_KEY_UP) { y -= 1; } - if(event->key.code == MP_KEY_DOWN) + if(event->key.code == OC_KEY_DOWN) { y += 1; } @@ -97,99 +94,99 @@ int main() } } - mg_surface_prepare(surface); + oc_surface_select(surface); // background - mg_set_color_rgba(0, 1, 1, 1); - mg_clear(); + oc_set_color_rgba(0, 1, 1, 1); + oc_clear(); - mg_move_to(100, 100); - mg_line_to(150, 150); - mg_line_to(100, 200); - mg_line_to(50, 150); - mg_close_path(); - mg_set_color_rgba(1, 0, 0, 1); - mg_fill(); + oc_move_to(100, 100); + oc_line_to(150, 150); + oc_line_to(100, 200); + oc_line_to(50, 150); + oc_close_path(); + oc_set_color_rgba(1, 0, 0, 1); + oc_fill(); - mg_move_to(200, 100); - mg_line_to(410, 100); - mg_line_to(410, 200); - mg_line_to(200, 200); - mg_close_path(); - mg_set_color_rgba(0, 1, 0, 1); - mg_fill(); + oc_move_to(200, 100); + oc_line_to(410, 100); + oc_line_to(410, 200); + oc_line_to(200, 200); + oc_close_path(); + oc_set_color_rgba(0, 1, 0, 1); + oc_fill(); - mg_set_color_rgba(0, 1, 1, 0.5); - mg_rectangle_fill(120, 120, 200, 200); + oc_set_color_rgba(0, 0.5, 1, 0.5); + oc_rectangle_fill(120, 120, 200, 200); - mg_set_color_rgba(1, 0, 0.5, 1); - mg_rectangle_fill(700, 500, 200, 200); + oc_set_color_rgba(1, 0, 0.5, 1); + oc_rectangle_fill(700, 500, 200, 200); - mg_move_to(300, 300); - mg_quadratic_to(400, 500, 500, 300); - mg_close_path(); - mg_set_color_rgba(0, 0, 1, 1); - mg_fill(); + oc_move_to(300, 300); + oc_quadratic_to(400, 500, 500, 300); + oc_close_path(); + oc_set_color_rgba(0, 0, 1, 1); + oc_fill(); - mg_move_to(200, 450); - mg_cubic_to(200, 250, 400, 550, 400, 450); - mg_close_path(); - mg_set_color_rgba(1, 0.5, 0, 1); - mg_fill(); + oc_move_to(200, 450); + oc_cubic_to(200, 250, 400, 550, 400, 450); + oc_close_path(); + oc_set_color_rgba(1, 0.5, 0, 1); + oc_fill(); /* - mg_set_joint(MG_JOINT_NONE); - mg_set_max_joint_excursion(20); + oc_set_joint(OC_JOINT_NONE); + oc_set_max_joint_excursion(20); - mg_set_cap(MG_CAP_SQUARE); + oc_set_cap(OC_CAP_SQUARE); - mg_move_to(x+200, y+200); - mg_line_to(x+300, y+300); - mg_line_to(x+200, y+400); - mg_line_to(x+100, y+300); - mg_close_path(); - mg_set_color_rgba(1, 0, 0, 1); - // mg_set_width(2); - mg_stroke(); + oc_move_to(x+200, y+200); + oc_line_to(x+300, y+300); + oc_line_to(x+200, y+400); + oc_line_to(x+100, y+300); + oc_close_path(); + oc_set_color_rgba(1, 0, 0, 1); + // oc_set_width(2); + oc_stroke(); - mg_move_to(400, 400); - mg_quadratic_to(600, 601, 800, 400); - mg_set_color_rgba(0, 0, 1, 1); - mg_stroke(); + oc_move_to(400, 400); + oc_quadratic_to(600, 601, 800, 400); + oc_set_color_rgba(0, 0, 1, 1); + oc_stroke(); - mg_move_to(x+400, y+300); - mg_cubic_to(x+400, y+100, x+600, y+400, x+600, y+300); - mg_close_path(); - mg_set_color_rgba(0, 0, 1, 1); - mg_stroke(); + oc_move_to(x+400, y+300); + oc_cubic_to(x+400, y+100, x+600, y+400, x+600, y+300); + oc_close_path(); + oc_set_color_rgba(0, 0, 1, 1); + oc_stroke(); - mg_set_color_rgba(1, 0, 0, 1); - mg_rounded_rectangle_fill(100, 100, 200, 300, 20); + oc_set_color_rgba(1, 0, 0, 1); + oc_rounded_rectangle_fill(100, 100, 200, 300, 20); - mg_move_to(x+8, y+8); - mg_line_to(x+33, y+8); - mg_line_to(x+33, y+19); - mg_line_to(x+8, y+19); - mg_close_path(); - mg_set_color_rgba(0, 0, 1, 1); - mg_fill(); + oc_move_to(x+8, y+8); + oc_line_to(x+33, y+8); + oc_line_to(x+33, y+19); + oc_line_to(x+8, y+19); + oc_close_path(); + oc_set_color_rgba(0, 0, 1, 1); + oc_fill(); */ - printf("Milepost vector graphics test program (frame time = %fs, fps = %f)...\n", - frameTime, - 1. / frameTime); + oc_log_info("Orca vector graphics test program (frame time = %fs, fps = %f)...\n", + frameTime, + 1. / frameTime); - mg_render(surface, canvas); - mg_surface_present(surface); + oc_render(surface, canvas); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); - frameTime = mp_get_time(MP_CLOCK_MONOTONIC) - startTime; + oc_arena_clear(oc_scratch()); + frameTime = oc_clock_time(OC_CLOCK_MONOTONIC) - startTime; } - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); - mp_window_destroy(window); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/render_thread/build.bat b/sketches/render_thread/build.bat index 67d593c..fa86b8a 100644 --- a/sketches/render_thread/build.bat +++ b/sketches/render_thread/build.bat @@ -1,4 +1,5 @@ - set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /MANIFEST:EMBED /MANIFESTINPUT:../../src/win32_manifest.xml /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_render_thread.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /MANIFEST:EMBED /MANIFESTINPUT:../../src/app/win32_manifest.xml /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_poly.exe +cp ../../build/bin/orca.dll bin/ diff --git a/sketches/render_thread/build.sh b/sketches/render_thread/build.sh old mode 100644 new mode 100755 index 98fb2b3..6e72b2b --- a/sketches/render_thread/build.sh +++ b/sketches/render_thread/build.sh @@ -1,14 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src -EXTDIR=../../ext -INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_render_thread main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_render_thread diff --git a/sketches/render_thread/main.c b/sketches/render_thread/main.c index cbfcd06..1f7e458 100644 --- a/sketches/render_thread/main.c +++ b/sketches/render_thread/main.c @@ -2,24 +2,23 @@ #include #include -#define MG_INCLUDE_GL_API 1 -#include "milepost.h" +#include "orca.h" -mg_surface surface = { 0 }; -mg_canvas canvas = { 0 }; +oc_surface surface = { 0 }; +oc_canvas canvas = { 0 }; i32 render_thread(void* user) { - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -28,72 +27,71 @@ i32 render_thread(void* user) } } - mg_surface_prepare(surface); - mg_canvas_set_current(canvas); + oc_surface_select(surface); + oc_canvas_set_current(canvas); - mg_set_color_rgba(0, 0, 0.5, 0.5); - mg_clear(); + oc_set_color_rgba(0, 0, 0.5, 0.5); + oc_clear(); - mg_set_color_rgba(1, 0, 0, 1); - mg_rectangle_fill(100, 100, 300, 150); + oc_set_color_rgba(1, 0, 0, 1); + oc_rectangle_fill(100, 100, 300, 150); - mg_render(surface, canvas); + oc_render(surface, canvas); - mg_surface_present(surface); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } return (0); } int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - surface = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface)) + surface = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface)) { printf("Error: couldn't create surface 1\n"); return (-1); } - mg_surface_swap_interval(surface, 0); + oc_surface_swap_interval(surface, 0); - canvas = mg_canvas_create(); - if(mg_canvas_is_nil(canvas)) + canvas = oc_canvas_create(); + if(oc_canvas_is_nil(canvas)) { printf("Error: couldn't create canvas 1\n"); return (-1); } - mg_surface dummy = mg_surface_create_for_window(window, MG_CANVAS); + oc_surface dummy = oc_surface_create_for_window(window, OC_CANVAS); // start app - mp_window_center(window); - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_center(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - mp_thread* renderThread = mp_thread_create(render_thread, NULL); + oc_thread* renderThread = oc_thread_create(render_thread, NULL); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); + oc_pump_events(0); } - mp_thread_join(renderThread, NULL); + oc_thread_join(renderThread, NULL); - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); - mp_window_destroy(window); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/resources/OpenSansLatinSubset.ttf b/sketches/resources/OpenSansLatinSubset.ttf new file mode 100644 index 0000000..acfe2d8 Binary files /dev/null and b/sketches/resources/OpenSansLatinSubset.ttf differ diff --git a/sketches/simpleWindow/build.bat b/sketches/simpleWindow/build.bat index 2f24fa7..186db21 100644 --- a/sketches/simpleWindow/build.bat +++ b/sketches/simpleWindow/build.bat @@ -1,2 +1,5 @@ set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib user32.lib /out:../../bin/example_simple_window.exe + +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib user32.lib /out:bin/example_simple_window.exe +cp ../../build/bin/orca.dll bin/ \ No newline at end of file diff --git a/sketches/simpleWindow/build.sh b/sketches/simpleWindow/build.sh index 8efc53b..bc14060 100755 --- a/sketches/simpleWindow/build.sh +++ b/sketches/simpleWindow/build.sh @@ -1,14 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src -EXTDIR=../../ext INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost -framework Carbon -framework Cocoa -framework Metal -framework QuartzCore" +LIBS="-L$LIBDIR -lorca -framework Carbon -framework Cocoa -framework Metal -framework QuartzCore" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" -clang -g $FLAGS -Wl,-dead_strip $LIBS $INCLUDES -o $BINDIR/example_simple_window main.c +mkdir -p $BINDIR +clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_simple_window main.c + +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ install_name_tool -add_rpath "@executable_path" $BINDIR/example_simple_window diff --git a/sketches/simpleWindow/main.c b/sketches/simpleWindow/main.c index ed561e7..e8c21b9 100644 --- a/sketches/simpleWindow/main.c +++ b/sketches/simpleWindow/main.c @@ -1,120 +1,120 @@ -/************************************************************/ /** -* -* @file: main.cpp -* @author: Martin Fouilleul -* @date: 30/07/2022 -* @revision: -* +/************************************************************/ /** +* +* @file: main.cpp +* @author: Martin Fouilleul +* @date: 30/07/2022 +* @revision: +* *****************************************************************/ #include #include #include -#include "milepost.h" +#include "orca.h" int main() { - mp_init(); + oc_init(); - mp_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - mp_window_center(window); + oc_window_center(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_WINDOW_RESIZE: + case OC_EVENT_WINDOW_RESIZE: { - printf("resized, frame = {%f, %f, %f, %f}, content = {%f, %f, %f, %f}\n", - event->move.frame.x, - event->move.frame.y, - event->move.frame.w, - event->move.frame.h, - event->move.content.x, - event->move.content.y, - event->move.content.w, - event->move.content.h); + oc_log_info("resized, frame = {%f, %f, %f, %f}, content = {%f, %f, %f, %f}\n", + event->move.frame.x, + event->move.frame.y, + event->move.frame.w, + event->move.frame.h, + event->move.content.x, + event->move.content.y, + event->move.content.w, + event->move.content.h); } break; - case MP_EVENT_WINDOW_MOVE: + case OC_EVENT_WINDOW_MOVE: { - printf("moved, frame = {%f, %f, %f, %f}, content = {%f, %f, %f, %f}\n", - event->move.frame.x, - event->move.frame.y, - event->move.frame.w, - event->move.frame.h, - event->move.content.x, - event->move.content.y, - event->move.content.w, - event->move.content.h); + oc_log_info("moved, frame = {%f, %f, %f, %f}, content = {%f, %f, %f, %f}\n", + event->move.frame.x, + event->move.frame.y, + event->move.frame.w, + event->move.frame.h, + event->move.content.x, + event->move.content.y, + event->move.content.w, + event->move.content.h); } break; - case MP_EVENT_MOUSE_MOVE: + case OC_EVENT_MOUSE_MOVE: { - printf("mouse moved, pos = {%f, %f}, delta = {%f, %f}\n", - event->mouse.x, - event->mouse.y, - event->mouse.deltaX, - event->mouse.deltaY); + oc_log_info("mouse moved, pos = {%f, %f}, delta = {%f, %f}\n", + event->mouse.x, + event->mouse.y, + event->mouse.deltaX, + event->mouse.deltaY); } break; - case MP_EVENT_MOUSE_WHEEL: + case OC_EVENT_MOUSE_WHEEL: { - printf("mouse wheel, delta = {%f, %f}\n", - event->mouse.deltaX, - event->mouse.deltaY); + oc_log_info("mouse wheel, delta = {%f, %f}\n", + event->mouse.deltaX, + event->mouse.deltaY); } break; - case MP_EVENT_MOUSE_ENTER: + case OC_EVENT_MOUSE_ENTER: { - printf("mouse enter\n"); + oc_log_info("mouse enter\n"); } break; - case MP_EVENT_MOUSE_LEAVE: + case OC_EVENT_MOUSE_LEAVE: { - printf("mouse leave\n"); + oc_log_info("mouse leave\n"); } break; - case MP_EVENT_MOUSE_BUTTON: + case OC_EVENT_MOUSE_BUTTON: { - printf("mouse button %i: %i\n", - event->key.code, - event->key.action == MP_KEY_PRESS ? 1 : 0); + oc_log_info("mouse button %i: %i\n", + event->key.code, + event->key.action == OC_KEY_PRESS ? 1 : 0); } break; - case MP_EVENT_KEYBOARD_KEY: + case OC_EVENT_KEYBOARD_KEY: { - printf("key %i: %s\n", - event->key.code, - event->key.action == MP_KEY_PRESS ? "press" : (event->key.action == MP_KEY_RELEASE ? "release" : "repeat")); + oc_log_info("key %i: %s\n", + event->key.code, + event->key.action == OC_KEY_PRESS ? "press" : (event->key.action == OC_KEY_RELEASE ? "release" : "repeat")); } break; - case MP_EVENT_KEYBOARD_CHAR: + case OC_EVENT_KEYBOARD_CHAR: { - printf("entered char %s\n", event->character.sequence); + oc_log_info("entered char %s\n", event->character.sequence); } break; @@ -122,10 +122,10 @@ int main() break; } } - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/smooth_resize/build.bat b/sketches/smooth_resize/build.bat index fe06030..b7f97f2 100644 --- a/sketches/smooth_resize/build.bat +++ b/sketches/smooth_resize/build.bat @@ -1,4 +1,6 @@ -set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers +set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle/include -cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_smooth_resize.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_smooth_resize.exe +cp ../../build/bin/orca.dll bin/ diff --git a/sketches/smooth_resize/build.sh b/sketches/smooth_resize/build.sh index dff6051..8762894 100755 --- a/sketches/smooth_resize/build.sh +++ b/sketches/smooth_resize/build.sh @@ -1,13 +1,20 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src +EXTDIR=../../ext +ANGLEDIR=../../ext/angle/include -INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR/ -I$ANGLEDIR/" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_smooth_resize main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_smooth_resize diff --git a/sketches/smooth_resize/main.c b/sketches/smooth_resize/main.c index af66933..c242a33 100644 --- a/sketches/smooth_resize/main.c +++ b/sketches/smooth_resize/main.c @@ -14,14 +14,14 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#define MG_INCLUDE_GL_API -#include "milepost.h" +#define OC_INCLUDE_GL_API +#include "orca.h" unsigned int program; const char* vshaderSource = "#version 430\n" - "attribute vec4 vPosition;\n" + "in vec4 vPosition;\n" "uniform mat4 transform;\n" "void main()\n" "{\n" @@ -30,10 +30,11 @@ const char* vshaderSource = const char* fshaderSource = "#version 430\n" + "layout(location = 0) out vec4 diffuse;" "precision mediump float;\n" "void main()\n" "{\n" - " gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);\n" + " diffuse = vec4(1.0, 0.0, 0.0, 1.0);\n" "}\n"; void compile_shader(GLuint shader, const char* source) @@ -44,7 +45,7 @@ void compile_shader(GLuint shader, const char* source) int err = glGetError(); if(err) { - printf("gl error: %i\n", err); + oc_log_error("gl error: %i\n", err); } int status = 0; @@ -54,7 +55,7 @@ void compile_shader(GLuint shader, const char* source) char buffer[256]; int size = 0; glGetShaderInfoLog(shader, 256, &size, buffer); - printf("shader error: %.*s\n", size, buffer); + oc_log_error("shader error: %.*s\n", size, buffer); } } @@ -64,27 +65,27 @@ GLfloat vertices[] = { typedef struct app_data { - mp_window window; - mg_surface surface; - mg_canvas canvas; - mg_font font; + oc_window window; + oc_surface surface; + oc_canvas canvas; + oc_font font; GLuint vertexBuffer; } app_data; -void process_event(app_data* app, mp_event event) +void process_event(app_data* app, oc_event event) { switch(event.type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_WINDOW_RESIZE: + case OC_EVENT_WINDOW_RESIZE: { - log_info("resizing window!\n"); + oc_log_info("resizing window!\n"); } break; @@ -95,7 +96,7 @@ void process_event(app_data* app, mp_event event) void update_and_render(app_data* app) { - mg_surface_prepare(app->surface); + oc_surface_select(app->surface); glClearColor(0.3, 0.3, 1, 1); glClear(GL_COLOR_BUFFER_BIT); @@ -119,9 +120,9 @@ void update_and_render(app_data* app) glDrawArrays(GL_TRIANGLES, 0, 3); - mg_surface_present(app->surface); + oc_surface_present(app->surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } i32 render(void* user) @@ -129,7 +130,7 @@ i32 render(void* user) app_data* app = (app_data*)user; //NOTE: init shader and gl state - mg_surface_prepare(app->surface); + oc_surface_select(app->surface); GLuint vao; glGenVertexArrays(1, &vao); @@ -162,21 +163,21 @@ i32 render(void* user) char buffer[256]; int size = 0; glGetProgramInfoLog(program, 256, &size, buffer); - printf("link error: %.*s\n", size, buffer); + oc_log_error("link error: %.*s\n", size, buffer); } glUseProgram(program); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_event* event = 0; + oc_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + while((event = oc_next_event(oc_scratch())) != 0) { process_event(app, *event); } update_and_render(app); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } return (0); @@ -184,44 +185,43 @@ i32 render(void* user) int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_GL); - if(mg_surface_is_nil(surface)) + oc_surface surface = oc_surface_create_for_window(window, OC_GL); + if(oc_surface_is_nil(surface)) { - printf("Error: couldn't create surface\n"); + oc_log_error("Error: couldn't create surface\n"); return (-1); } - mg_surface_swap_interval(surface, 1); - mg_surface_deselect(); + oc_surface_swap_interval(surface, 1); + oc_surface_deselect(); // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); //TODO: start thread app_data app = { .window = window, .surface = surface }; - mp_thread* renderThread = mp_thread_create(render, &app); + oc_thread* renderThread = oc_thread_create(render, &app); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); + oc_pump_events(0); } - mp_thread_join(renderThread, NULL); + oc_thread_join(renderThread, NULL); - mg_surface_destroy(surface); - mp_window_destroy(window); + oc_surface_destroy(surface); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/surface_sharing/build.bat b/sketches/surface_sharing/build.bat index 6a30ce4..8b687da 100644 --- a/sketches/surface_sharing/build.bat +++ b/sketches/surface_sharing/build.bat @@ -1,4 +1,8 @@ -set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers +set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle/include -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_surface_sharing.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_surface_sharing.exe +cp ../../build/bin/orca.dll bin/ +cp ../../ext/angle/bin/libEGL.dll bin/ +cp ../../ext/angle/bin/libGLESv2.dll bin/ \ No newline at end of file diff --git a/sketches/surface_sharing/build.sh b/sketches/surface_sharing/build.sh index 212fd47..4518cfc 100755 --- a/sketches/surface_sharing/build.sh +++ b/sketches/surface_sharing/build.sh @@ -1,14 +1,22 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src EXTDIR=../../ext +ANGLEDIR=../../ext/angle/ -INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR/ -I$ANGLEDIR/include" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_surface_sharing main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ +cp $ANGLEDIR/bin/libEGL.dylib $BINDIR/ +cp $ANGLEDIR/bin/libGLESv2.dylib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_surface_sharing diff --git a/sketches/surface_sharing/main.c b/sketches/surface_sharing/main.c index e6f8e32..f22efce 100644 --- a/sketches/surface_sharing/main.c +++ b/sketches/surface_sharing/main.c @@ -8,12 +8,10 @@ #include #include -#define MG_INCLUDE_GL_API 1 -#include "milepost.h" +#define OC_INCLUDE_GL_API +#include "orca.h" -#define LOG_SUBSYSTEM "Main" - -#ifdef OS_WIN64 +#ifdef OC_PLATFORM_WINDOWS #include #include #include @@ -35,7 +33,7 @@ void terminate_child(process_id child) TerminateProcess(child, 0); } -#elif OS_MACOS +#elif OC_PLATFORM_MACOS #include #include @@ -48,7 +46,7 @@ process_id spawn_child(char* program, char** argv) { char* envp[] = { 0 }; execve(program, argv, envp); - assert(0); + OC_ASSERT(0); } return (pid); } @@ -86,7 +84,7 @@ void compile_shader(GLuint shader, const char* source) int err = glGetError(); if(err) { - printf("gl error: %i\n", err); + oc_log_error("gl error: %i\n", err); } int status = 0; @@ -96,25 +94,25 @@ void compile_shader(GLuint shader, const char* source) char buffer[256]; int size = 0; glGetShaderInfoLog(shader, 256, &size, buffer); - printf("shader error: %.*s\n", size, buffer); + oc_log_error("shader error: %.*s\n", size, buffer); } } int child_main(int writeFd) { - mp_init(); + oc_init(); - mp_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); //NOTE: create surface - mg_surface surface = mg_surface_create_remote(800, 600, MG_BACKEND_GLES); - mg_surface_id connectionID = mg_surface_remote_id(surface); + oc_surface surface = oc_surface_create_remote(800, 600, OC_GLES); + oc_surface_id connectionID = oc_surface_remote_id(surface); - mg_surface_prepare(surface); + oc_surface_select(surface); //NOTE: init shader and gl state - mg_surface_prepare(surface); + oc_surface_select(surface); GLuint vao; glGenVertexArrays(1, &vao); @@ -148,7 +146,7 @@ int child_main(int writeFd) char buffer[256]; int size = 0; glGetProgramInfoLog(program, 256, &size, buffer); - printf("link error: %.*s\n", size, buffer); + oc_log_error("link error: %.*s\n", size, buffer); } glUseProgram(program); @@ -157,17 +155,17 @@ int child_main(int writeFd) write(writeFd, &connectionID, sizeof(connectionID)); //NOTE: render loop - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event event = { 0 }; - while(mp_next_event(&event)) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { - switch(event.type) + switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -176,12 +174,12 @@ int child_main(int writeFd) } } - mg_surface_prepare(surface); + oc_surface_select(surface); - mp_rect rect = mg_surface_get_frame(surface); - vec2 scaling = mg_surface_contents_scaling(surface); + oc_vec2 size = oc_surface_get_size(surface); + oc_vec2 scaling = oc_surface_contents_scaling(surface); - glViewport(0, 0, rect.w * scaling.x, rect.h * scaling.y); + glViewport(0, 0, size.x * scaling.x, size.y * scaling.y); glClearColor(0.3, 0.3, 1, 1); glClear(GL_COLOR_BUFFER_BIT); @@ -204,24 +202,22 @@ int child_main(int writeFd) glDrawArrays(GL_TRIANGLES, 0, 3); - mg_surface_present(surface); + oc_surface_present(surface); } - mp_terminate(); + oc_terminate(); return (0); } int main(int argc, char** argv) { - LogLevel(LOG_LEVEL_DEBUG); - if(argc > 1) { if(!strcmp(argv[1], "--child")) { int writeFd = atoi(argv[2]); - printf("child process created with file desc %i\n", writeFd); + oc_log_info("child process created with file desc %i\n", writeFd); return (child_main(writeFd)); } else @@ -230,20 +226,20 @@ int main(int argc, char** argv) } } // setvbuf( stdout, NULL, _IONBF, 0 ); - mp_init(); + oc_init(); //NOTE: create main window - mp_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); //NOTE: create surface client - mg_surface surface = mg_surface_create_host(window); + oc_surface surface = oc_surface_create_host(window); //NOTE setup descriptors int fileDesc[2]; pipe(fileDesc); - printf("parent process created readFd %i and writeFd %i\n", fileDesc[0], fileDesc[1]); + oc_log_info("parent process created readFd %i and writeFd %i\n", fileDesc[0], fileDesc[1]); char writeDescStr[64]; snprintf(writeDescStr, 64, "%i", fileDesc[1]); @@ -252,40 +248,42 @@ int main(int argc, char** argv) process_id child = spawn_child(args[0], args); //NOTE: read the connection id - mg_surface_id connectionID = 0; + oc_surface_id connectionID = 0; read(fileDesc[0], &connectionID, sizeof(connectionID)); - printf("received child connection id %llu\n", connectionID); + oc_log_info("received child connection id %llu\n", connectionID); //NOTE: connect the client - mg_surface_host_connect(surface, connectionID); + oc_surface_host_connect(surface, connectionID); //NOTE: show the window - mp_window_bring_to_front(window); + oc_window_bring_to_front(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event event = { 0 }; - while(mp_next_event(&event)) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { - switch(event.type) + switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; default: break; } + + oc_arena_clear(oc_scratch()); } - mg_surface_prepare(surface); - mg_surface_present(surface); + oc_surface_select(surface); + oc_surface_present(surface); } terminate_child(child); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/tiger/build.bat b/sketches/tiger/build.bat index b4a4bdb..d91f7d7 100644 --- a/sketches/tiger/build.bat +++ b/sketches/tiger/build.bat @@ -1,4 +1,6 @@ -set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers +set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle/include -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_tiger.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_tiger.exe +cp ../../build/bin/orca.dll bin/ diff --git a/sketches/tiger/build.sh b/sketches/tiger/build.sh index 25cdd41..b2f016d 100755 --- a/sketches/tiger/build.sh +++ b/sketches/tiger/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../build/bin +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src -EXTDIR=../../ext -INCLUDES="-I$SRCDIR -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_tiger main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_tiger diff --git a/sketches/tiger/main.c b/sketches/tiger/main.c index 4ca59ec..5ad13c6 100644 --- a/sketches/tiger/main.c +++ b/sketches/tiger/main.c @@ -1,10 +1,10 @@ -/************************************************************/ /** -* -* @file: main.cpp -* @author: Martin Fouilleul -* @date: 30/07/2022 -* @revision: -* +/************************************************************/ /** +* +* @file: main.cpp +* @author: Martin Fouilleul +* @date: 30/07/2022 +* @revision: +* *****************************************************************/ #include #include @@ -14,21 +14,21 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" +#include "orca.h" #include "tiger.c" -mg_font create_font() +oc_font create_font() { //NOTE(martin): create font - str8 fontPath = path_executable_relative(mem_scratch(), STR8("../resources/OpenSansLatinSubset.ttf")); - char* fontPathCString = str8_to_cstring(mem_scratch(), fontPath); + oc_str8 fontPath = oc_path_executable_relative(oc_scratch(), OC_STR8("../../resources/OpenSansLatinSubset.ttf")); + char* fontPathCString = oc_str8_to_cstring(oc_scratch(), fontPath); FILE* fontFile = fopen(fontPathCString, "r"); if(!fontFile) { - log_error("Could not load font file '%s': %s\n", fontPathCString, strerror(errno)); - return (mg_font_nil()); + oc_log_error("Could not load font file '%s': %s\n", fontPathCString, strerror(errno)); + return (oc_font_nil()); } unsigned char* fontData = 0; fseek(fontFile, 0, SEEK_END); @@ -38,13 +38,13 @@ mg_font create_font() fread(fontData, 1, fontDataSize, fontFile); fclose(fontFile); - unicode_range ranges[5] = { UNICODE_RANGE_BASIC_LATIN, - UNICODE_RANGE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, - UNICODE_RANGE_LATIN_EXTENDED_A, - UNICODE_RANGE_LATIN_EXTENDED_B, - UNICODE_RANGE_SPECIALS }; + oc_unicode_range ranges[5] = { OC_UNICODE_BASIC_LATIN, + OC_UNICODE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, + OC_UNICODE_LATIN_EXTENDED_A, + OC_UNICODE_LATIN_EXTENDED_B, + OC_UNICODE_SPECIALS }; - mg_font font = mg_font_create_from_memory(fontDataSize, fontData, 5, ranges); + oc_font font = oc_font_create_from_memory(oc_str8_from_buffer(fontDataSize, (char*)fontData), 5, ranges); free(fontData); return (font); @@ -52,40 +52,39 @@ mg_font create_font() int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - if(mg_surface_is_nil(surface)) + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + if(oc_surface_is_nil(surface)) { - log_error("Couln't create surface\n"); + oc_log_error("Couldn't create surface\n"); return (-1); } - mg_surface_swap_interval(surface, 0); + oc_surface_swap_interval(surface, 0); //TODO: create canvas - mg_canvas canvas = mg_canvas_create(); + oc_canvas canvas = oc_canvas_create(); - if(mg_canvas_is_nil(canvas)) + if(oc_canvas_is_nil(canvas)) { - printf("Error: couldn't create canvas\n"); + oc_log_error("Error: couldn't create canvas\n"); return (-1); } - mg_font font = create_font(); + oc_font font = create_font(); // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); bool tracked = false; - vec2 trackPoint = { 0 }; + oc_vec2 trackPoint = { 0 }; f32 zoom = 1; f32 startX = 300, startY = 200; @@ -94,34 +93,34 @@ int main() f64 frameTime = 0; - mp_input_state inputState = { 0 }; + oc_input_state inputState = { 0 }; - while(!mp_should_quit()) + while(!oc_should_quit()) { - f64 startTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { - mp_input_process_event(&inputState, event); + oc_input_process_event(&inputState, event); switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_MOUSE_BUTTON: + case OC_EVENT_MOUSE_BUTTON: { - if(event->key.code == MP_MOUSE_LEFT) + if(event->key.code == OC_MOUSE_LEFT) { - if(event->key.action == MP_KEY_PRESS) + if(event->key.action == OC_KEY_PRESS) { tracked = true; - vec2 mousePos = mp_mouse_position(&inputState); + oc_vec2 mousePos = oc_mouse_position(&inputState); trackPoint.x = (mousePos.x - startX) / zoom; trackPoint.y = (mousePos.y - startY) / zoom; } @@ -133,33 +132,33 @@ int main() } break; - case MP_EVENT_MOUSE_WHEEL: + case OC_EVENT_MOUSE_WHEEL: { - vec2 mousePos = mp_mouse_position(&inputState); + oc_vec2 mousePos = oc_mouse_position(&inputState); f32 pinX = (mousePos.x - startX) / zoom; f32 pinY = (mousePos.y - startY) / zoom; zoom *= 1 + event->mouse.deltaY * 0.01; - zoom = Clamp(zoom, 0.5, 5); + zoom = oc_clamp(zoom, 0.5, 5); startX = mousePos.x - pinX * zoom; startY = mousePos.y - pinY * zoom; } break; - case MP_EVENT_KEYBOARD_KEY: + case OC_EVENT_KEYBOARD_KEY: { - if(event->key.action == MP_KEY_PRESS || event->key.action == MP_KEY_REPEAT) + if(event->key.action == OC_KEY_PRESS || event->key.action == OC_KEY_REPEAT) { switch(event->key.code) { - case MP_KEY_SPACE: + case OC_KEY_SPACE: singlePath = !singlePath; break; - case MP_KEY_UP: + case OC_KEY_UP: { - if(event->key.mods & MP_KEYMOD_SHIFT) + if(event->key.mods & OC_KEYMOD_SHIFT) { singlePathIndex++; } @@ -170,9 +169,9 @@ int main() } break; - case MP_KEY_DOWN: + case OC_KEY_DOWN: { - if(event->key.mods & MP_KEYMOD_SHIFT) + if(event->key.mods & OC_KEYMOD_SHIFT) { singlePathIndex--; } @@ -194,60 +193,60 @@ int main() if(tracked) { - vec2 mousePos = mp_mouse_position(&inputState); + oc_vec2 mousePos = oc_mouse_position(&inputState); startX = mousePos.x - trackPoint.x * zoom; startY = mousePos.y - trackPoint.y * zoom; } - mg_surface_prepare(surface); + oc_surface_select(surface); - mg_set_color_rgba(1, 0, 1, 1); - mg_clear(); + oc_set_color_rgba(1, 0, 1, 1); + oc_clear(); - mg_matrix_push((mg_mat2x3){ zoom, 0, startX, + oc_matrix_push((oc_mat2x3){ zoom, 0, startX, 0, zoom, startY }); draw_tiger(singlePath, singlePathIndex); if(singlePath) { - printf("display single path %i\n", singlePathIndex); - printf("viewpos = (%f, %f), zoom = %f\n", startX, startY, zoom); + oc_log_info("display single path %i\n", singlePathIndex); + oc_log_info("viewpos = (%f, %f), zoom = %f\n", startX, startY, zoom); } - mg_matrix_pop(); + oc_matrix_pop(); // text - mg_set_color_rgba(0, 0, 1, 1); - mg_set_font(font); - mg_set_font_size(12); - mg_move_to(50, 600 - 50); + oc_set_color_rgba(0, 0, 1, 1); + oc_set_font(font); + oc_set_font_size(12); + oc_move_to(50, 600 - 50); - str8 text = str8_pushf(mem_scratch(), - "Milepost vector graphics test program (frame time = %fs, fps = %f)...", - frameTime, - 1. / frameTime); - mg_text_outlines(text); - mg_fill(); + oc_str8 text = oc_str8_pushf(oc_scratch(), + "Orca vector graphics test program (frame time = %fs, fps = %f)...", + frameTime, + 1. / frameTime); + oc_text_outlines(text); + oc_fill(); - printf("Milepost vector graphics test program (frame time = %fs, fps = %f)...\n", - frameTime, - 1. / frameTime); + oc_log_info("Orca vector graphics test program (frame time = %fs, fps = %f)...\n", + frameTime, + 1. / frameTime); - mg_render(surface, canvas); - mg_surface_present(surface); + oc_render(surface, canvas); + oc_surface_present(surface); - mp_input_next_frame(&inputState); - mem_arena_clear(mem_scratch()); - frameTime = mp_get_time(MP_CLOCK_MONOTONIC) - startTime; + oc_input_next_frame(&inputState); + oc_arena_clear(oc_scratch()); + frameTime = oc_clock_time(OC_CLOCK_MONOTONIC) - startTime; } - mg_font_destroy(font); - mg_canvas_destroy(canvas); - mg_surface_destroy(surface); - mp_window_destroy(window); + oc_font_destroy(font); + oc_canvas_destroy(canvas); + oc_surface_destroy(surface); + oc_window_destroy(window); - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/tiger/svg2mg.py b/sketches/tiger/svg2oc.py similarity index 89% rename from sketches/tiger/svg2mg.py rename to sketches/tiger/svg2oc.py index aa40b66..0a52130 100644 --- a/sketches/tiger/svg2mg.py +++ b/sketches/tiger/svg2oc.py @@ -54,7 +54,7 @@ class svgContext: if rel: x += self.cp[0] y += self.cp[1] - print("\t\tmg_move_to(" + f2s(x) + ", " + f2s(y) + ");") + print("\t\toc_move_to(" + f2s(x) + ", " + f2s(y) + ");") self.sp = (x, y) self.cp = (x, y) self.rp = self.cp @@ -67,7 +67,7 @@ class svgContext: y2 += self.cp[1] x3 += self.cp[0] y3 += self.cp[1] - print("\t\tmg_cubic_to(" + f2s(x1) + ", " + f2s(y1) + ", " + f2s(x2) + ", " + f2s(y2) + ", " + f2s(x3) + ", " + f2s(y3) + ");") + print("\t\toc_cubic_to(" + f2s(x1) + ", " + f2s(y1) + ", " + f2s(x2) + ", " + f2s(y2) + ", " + f2s(x3) + ", " + f2s(y3) + ");") self.rp = (x2, y2) self.cp = (x3, y3) @@ -79,7 +79,7 @@ class svgContext: y3 += self.cp[1] x1 = 2*self.cp[0] - self.rp[0] y1 = 2*self.cp[1] - self.rp[1] - print("\t\tmg_cubic_to(" + f2s(x1) + ", " + f2s(y1) + ", " + f2s(x2) + ", " + f2s(y2) + ", " + f2s(x3) + ", " + f2s(y3) + ");") + print("\t\toc_cubic_to(" + f2s(x1) + ", " + f2s(y1) + ", " + f2s(x2) + ", " + f2s(y2) + ", " + f2s(x3) + ", " + f2s(y3) + ");") self.rp = (x2, y2) self.cp = (x3, y3) @@ -87,7 +87,7 @@ class svgContext: if rel: x1 += self.cp[0] y1 += self.cp[1] - print("\t\tmg_line_to(" + f2s(x1) + ", " + f2s(y1) + ");") + print("\t\toc_line_to(" + f2s(x1) + ", " + f2s(y1) + ");") self.cp = (x1, y1) self.rp = self.cp @@ -95,12 +95,12 @@ class svgContext: if rel: y1 += self.cp[1] x1 = self.cp[0] - print("\t\tmg_line_to(" + f2s(x1) + ", " + f2s(y1) + ");") + print("\t\toc_line_to(" + f2s(x1) + ", " + f2s(y1) + ");") self.cp = (x1, y1) self.rp = self.cp def close_path(self): - print("\t\tmg_close_path();"); + print("\t\toc_close_path();"); self.cp = self.rp = self.sp def print_path(path, ctx): @@ -209,8 +209,8 @@ for g in tree.iter('{http://www.w3.org/2000/svg}g'): if fill != None and fill != "none": (r, g, b) = parse_color(fill) - print("\t\tmg_set_color_rgba(" + f2s(r) + ", " + f2s(g) + ", " + f2s(b) + ", 1);") - print("\t\tmg_fill();") + print("\t\toc_set_color_rgba(" + f2s(r) + ", " + f2s(g) + ", " + f2s(b) + ", 1);") + print("\t\toc_fill();") print("\t}") pathIndex += 1 @@ -220,16 +220,16 @@ for g in tree.iter('{http://www.w3.org/2000/svg}g'): print("\t{") if stroke_width != None: - print("\t\tmg_set_width(" + stroke_width + ");"); + print("\t\toc_set_width(" + stroke_width + ");"); else: - print("\t\tmg_set_width(1);"); + print("\t\toc_set_width(1);"); (r, g, b) = parse_color(stroke) if fill != None: ctx.reset() print_path(path, ctx) - print("\t\tmg_set_color_rgba(" + f2s(r) + ", " + f2s(g) + ", " + f2s(b) + ", 1);") - print("\t\tmg_stroke();") + print("\t\toc_set_color_rgba(" + f2s(r) + ", " + f2s(g) + ", " + f2s(b) + ", 1);") + print("\t\toc_stroke();") print("\t}") pathIndex += 1 diff --git a/sketches/tiger/tiger.c b/sketches/tiger/tiger.c index f6700cc..894cce0 100644 --- a/sketches/tiger/tiger.c +++ b/sketches/tiger/tiger.c @@ -3,4858 +3,4858 @@ void draw_tiger(bool singlePath, int singlePathIndex) if(!singlePath || singlePathIndex == 0) { - mg_move_to(-122.300, 84.285); - mg_cubic_to(-122.300, 84.285, -122.200, 86.179, -123.030, 86.160); - mg_cubic_to(-123.850, 86.141, -140.300, 38.066, -160.830, 40.309); - mg_cubic_to(-160.830, 40.309, -143.050, 32.956, -122.300, 84.285); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-122.300, 84.285); + oc_cubic_to(-122.300, 84.285, -122.200, 86.179, -123.030, 86.160); + oc_cubic_to(-123.850, 86.141, -140.300, 38.066, -160.830, 40.309); + oc_cubic_to(-160.830, 40.309, -143.050, 32.956, -122.300, 84.285); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 1) { - mg_set_width(0.17200001); - mg_move_to(-122.300, 84.285); - mg_cubic_to(-122.300, 84.285, -122.200, 86.179, -123.030, 86.160); - mg_cubic_to(-123.850, 86.141, -140.300, 38.066, -160.830, 40.309); - mg_cubic_to(-160.830, 40.309, -143.050, 32.956, -122.300, 84.285); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-122.300, 84.285); + oc_cubic_to(-122.300, 84.285, -122.200, 86.179, -123.030, 86.160); + oc_cubic_to(-123.850, 86.141, -140.300, 38.066, -160.830, 40.309); + oc_cubic_to(-160.830, 40.309, -143.050, 32.956, -122.300, 84.285); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 2) { - mg_move_to(-118.770, 81.262); - mg_cubic_to(-118.770, 81.262, -119.320, 83.078, -120.090, 82.779); - mg_cubic_to(-120.860, 82.481, -119.980, 31.675, -140.040, 26.801); - mg_cubic_to(-140.040, 26.801, -120.820, 25.937, -118.770, 81.262); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-118.770, 81.262); + oc_cubic_to(-118.770, 81.262, -119.320, 83.078, -120.090, 82.779); + oc_cubic_to(-120.860, 82.481, -119.980, 31.675, -140.040, 26.801); + oc_cubic_to(-140.040, 26.801, -120.820, 25.937, -118.770, 81.262); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 3) { - mg_set_width(0.17200001); - mg_move_to(-118.770, 81.262); - mg_cubic_to(-118.770, 81.262, -119.320, 83.078, -120.090, 82.779); - mg_cubic_to(-120.860, 82.481, -119.980, 31.675, -140.040, 26.801); - mg_cubic_to(-140.040, 26.801, -120.820, 25.937, -118.770, 81.262); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-118.770, 81.262); + oc_cubic_to(-118.770, 81.262, -119.320, 83.078, -120.090, 82.779); + oc_cubic_to(-120.860, 82.481, -119.980, 31.675, -140.040, 26.801); + oc_cubic_to(-140.040, 26.801, -120.820, 25.937, -118.770, 81.262); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 4) { - mg_move_to(-91.284, 123.590); - mg_cubic_to(-91.284, 123.590, -89.648, 124.550, -90.118, 125.230); - mg_cubic_to(-90.589, 125.900, -139.760, 113.100, -149.220, 131.460); - mg_cubic_to(-149.220, 131.460, -145.540, 112.570, -91.284, 123.590); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-91.284, 123.590); + oc_cubic_to(-91.284, 123.590, -89.648, 124.550, -90.118, 125.230); + oc_cubic_to(-90.589, 125.900, -139.760, 113.100, -149.220, 131.460); + oc_cubic_to(-149.220, 131.460, -145.540, 112.570, -91.284, 123.590); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 5) { - mg_set_width(0.17200001); - mg_move_to(-91.284, 123.590); - mg_cubic_to(-91.284, 123.590, -89.648, 124.550, -90.118, 125.230); - mg_cubic_to(-90.589, 125.900, -139.760, 113.100, -149.220, 131.460); - mg_cubic_to(-149.220, 131.460, -145.540, 112.570, -91.284, 123.590); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-91.284, 123.590); + oc_cubic_to(-91.284, 123.590, -89.648, 124.550, -90.118, 125.230); + oc_cubic_to(-90.589, 125.900, -139.760, 113.100, -149.220, 131.460); + oc_cubic_to(-149.220, 131.460, -145.540, 112.570, -91.284, 123.590); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 6) { - mg_move_to(-94.093, 133.800); - mg_cubic_to(-94.093, 133.800, -92.237, 134.200, -92.471, 134.990); - mg_cubic_to(-92.704, 135.780, -143.410, 139.120, -146.600, 159.520); - mg_cubic_to(-146.600, 159.520, -149.060, 140.440, -94.093, 133.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-94.093, 133.800); + oc_cubic_to(-94.093, 133.800, -92.237, 134.200, -92.471, 134.990); + oc_cubic_to(-92.704, 135.780, -143.410, 139.120, -146.600, 159.520); + oc_cubic_to(-146.600, 159.520, -149.060, 140.440, -94.093, 133.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 7) { - mg_set_width(0.17200001); - mg_move_to(-94.093, 133.800); - mg_cubic_to(-94.093, 133.800, -92.237, 134.200, -92.471, 134.990); - mg_cubic_to(-92.704, 135.780, -143.410, 139.120, -146.600, 159.520); - mg_cubic_to(-146.600, 159.520, -149.060, 140.440, -94.093, 133.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-94.093, 133.800); + oc_cubic_to(-94.093, 133.800, -92.237, 134.200, -92.471, 134.990); + oc_cubic_to(-92.704, 135.780, -143.410, 139.120, -146.600, 159.520); + oc_cubic_to(-146.600, 159.520, -149.060, 140.440, -94.093, 133.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 8) { - mg_move_to(-98.304, 128.280); - mg_cubic_to(-98.304, 128.280, -96.526, 128.940, -96.872, 129.690); - mg_cubic_to(-97.218, 130.440, -147.870, 126.350, -154.000, 146.060); - mg_cubic_to(-154.000, 146.060, -153.650, 126.820, -98.304, 128.280); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-98.304, 128.280); + oc_cubic_to(-98.304, 128.280, -96.526, 128.940, -96.872, 129.690); + oc_cubic_to(-97.218, 130.440, -147.870, 126.350, -154.000, 146.060); + oc_cubic_to(-154.000, 146.060, -153.650, 126.820, -98.304, 128.280); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 9) { - mg_set_width(0.17200001); - mg_move_to(-98.304, 128.280); - mg_cubic_to(-98.304, 128.280, -96.526, 128.940, -96.872, 129.690); - mg_cubic_to(-97.218, 130.440, -147.870, 126.350, -154.000, 146.060); - mg_cubic_to(-154.000, 146.060, -153.650, 126.820, -98.304, 128.280); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-98.304, 128.280); + oc_cubic_to(-98.304, 128.280, -96.526, 128.940, -96.872, 129.690); + oc_cubic_to(-97.218, 130.440, -147.870, 126.350, -154.000, 146.060); + oc_cubic_to(-154.000, 146.060, -153.650, 126.820, -98.304, 128.280); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 10) { - mg_move_to(-109.010, 110.070); - mg_cubic_to(-109.010, 110.070, -107.700, 111.450, -108.340, 111.970); - mg_cubic_to(-108.980, 112.490, -152.720, 86.634, -166.870, 101.680); - mg_cubic_to(-166.870, 101.680, -158.130, 84.533, -109.010, 110.070); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-109.010, 110.070); + oc_cubic_to(-109.010, 110.070, -107.700, 111.450, -108.340, 111.970); + oc_cubic_to(-108.980, 112.490, -152.720, 86.634, -166.870, 101.680); + oc_cubic_to(-166.870, 101.680, -158.130, 84.533, -109.010, 110.070); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 11) { - mg_set_width(0.17200001); - mg_move_to(-109.010, 110.070); - mg_cubic_to(-109.010, 110.070, -107.700, 111.450, -108.340, 111.970); - mg_cubic_to(-108.980, 112.490, -152.720, 86.634, -166.870, 101.680); - mg_cubic_to(-166.870, 101.680, -158.130, 84.533, -109.010, 110.070); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-109.010, 110.070); + oc_cubic_to(-109.010, 110.070, -107.700, 111.450, -108.340, 111.970); + oc_cubic_to(-108.980, 112.490, -152.720, 86.634, -166.870, 101.680); + oc_cubic_to(-166.870, 101.680, -158.130, 84.533, -109.010, 110.070); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 12) { - mg_move_to(-116.550, 114.260); - mg_cubic_to(-116.550, 114.260, -115.100, 115.480, -115.670, 116.070); - mg_cubic_to(-116.250, 116.660, -162.640, 95.922, -174.990, 112.470); - mg_cubic_to(-174.990, 112.470, -168.250, 94.447, -116.550, 114.260); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-116.550, 114.260); + oc_cubic_to(-116.550, 114.260, -115.100, 115.480, -115.670, 116.070); + oc_cubic_to(-116.250, 116.660, -162.640, 95.922, -174.990, 112.470); + oc_cubic_to(-174.990, 112.470, -168.250, 94.447, -116.550, 114.260); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 13) { - mg_set_width(0.17200001); - mg_move_to(-116.550, 114.260); - mg_cubic_to(-116.550, 114.260, -115.100, 115.480, -115.670, 116.070); - mg_cubic_to(-116.250, 116.660, -162.640, 95.922, -174.990, 112.470); - mg_cubic_to(-174.990, 112.470, -168.250, 94.447, -116.550, 114.260); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-116.550, 114.260); + oc_cubic_to(-116.550, 114.260, -115.100, 115.480, -115.670, 116.070); + oc_cubic_to(-116.250, 116.660, -162.640, 95.922, -174.990, 112.470); + oc_cubic_to(-174.990, 112.470, -168.250, 94.447, -116.550, 114.260); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 14) { - mg_move_to(-119.150, 118.340); - mg_cubic_to(-119.150, 118.340, -117.550, 119.340, -118.040, 120.010); - mg_cubic_to(-118.530, 120.670, -167.310, 106.450, -177.290, 124.520); - mg_cubic_to(-177.290, 124.520, -173.070, 105.750, -119.150, 118.340); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-119.150, 118.340); + oc_cubic_to(-119.150, 118.340, -117.550, 119.340, -118.040, 120.010); + oc_cubic_to(-118.530, 120.670, -167.310, 106.450, -177.290, 124.520); + oc_cubic_to(-177.290, 124.520, -173.070, 105.750, -119.150, 118.340); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 15) { - mg_set_width(0.17200001); - mg_move_to(-119.150, 118.340); - mg_cubic_to(-119.150, 118.340, -117.550, 119.340, -118.040, 120.010); - mg_cubic_to(-118.530, 120.670, -167.310, 106.450, -177.290, 124.520); - mg_cubic_to(-177.290, 124.520, -173.070, 105.750, -119.150, 118.340); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-119.150, 118.340); + oc_cubic_to(-119.150, 118.340, -117.550, 119.340, -118.040, 120.010); + oc_cubic_to(-118.530, 120.670, -167.310, 106.450, -177.290, 124.520); + oc_cubic_to(-177.290, 124.520, -173.070, 105.750, -119.150, 118.340); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 16) { - mg_move_to(-108.420, 118.950); - mg_cubic_to(-108.420, 118.950, -107.300, 120.480, -108.000, 120.920); - mg_cubic_to(-108.700, 121.350, -148.770, 90.102, -164.730, 103.210); - mg_cubic_to(-164.730, 103.210, -153.860, 87.326, -108.420, 118.950); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-108.420, 118.950); + oc_cubic_to(-108.420, 118.950, -107.300, 120.480, -108.000, 120.920); + oc_cubic_to(-108.700, 121.350, -148.770, 90.102, -164.730, 103.210); + oc_cubic_to(-164.730, 103.210, -153.860, 87.326, -108.420, 118.950); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 17) { - mg_set_width(0.17200001); - mg_move_to(-108.420, 118.950); - mg_cubic_to(-108.420, 118.950, -107.300, 120.480, -108.000, 120.920); - mg_cubic_to(-108.700, 121.350, -148.770, 90.102, -164.730, 103.210); - mg_cubic_to(-164.730, 103.210, -153.860, 87.326, -108.420, 118.950); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-108.420, 118.950); + oc_cubic_to(-108.420, 118.950, -107.300, 120.480, -108.000, 120.920); + oc_cubic_to(-108.700, 121.350, -148.770, 90.102, -164.730, 103.210); + oc_cubic_to(-164.730, 103.210, -153.860, 87.326, -108.420, 118.950); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 18) { - mg_move_to(-128.200, 90.000); - mg_cubic_to(-128.200, 90.000, -127.600, 91.800, -128.400, 92.000); - mg_cubic_to(-129.200, 92.200, -157.800, 50.200, -177.000, 57.800); - mg_cubic_to(-177.000, 57.800, -161.800, 46.000, -128.200, 90.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-128.200, 90.000); + oc_cubic_to(-128.200, 90.000, -127.600, 91.800, -128.400, 92.000); + oc_cubic_to(-129.200, 92.200, -157.800, 50.200, -177.000, 57.800); + oc_cubic_to(-177.000, 57.800, -161.800, 46.000, -128.200, 90.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 19) { - mg_set_width(0.17200001); - mg_move_to(-128.200, 90.000); - mg_cubic_to(-128.200, 90.000, -127.600, 91.800, -128.400, 92.000); - mg_cubic_to(-129.200, 92.200, -157.800, 50.200, -177.000, 57.800); - mg_cubic_to(-177.000, 57.800, -161.800, 46.000, -128.200, 90.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-128.200, 90.000); + oc_cubic_to(-128.200, 90.000, -127.600, 91.800, -128.400, 92.000); + oc_cubic_to(-129.200, 92.200, -157.800, 50.200, -177.000, 57.800); + oc_cubic_to(-177.000, 57.800, -161.800, 46.000, -128.200, 90.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 20) { - mg_move_to(-127.500, 96.979); - mg_cubic_to(-127.500, 96.979, -126.530, 98.608, -127.270, 98.975); - mg_cubic_to(-128.010, 99.343, -164.990, 64.499, -182.100, 76.061); - mg_cubic_to(-182.100, 76.061, -169.800, 61.261, -127.500, 96.979); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-127.500, 96.979); + oc_cubic_to(-127.500, 96.979, -126.530, 98.608, -127.270, 98.975); + oc_cubic_to(-128.010, 99.343, -164.990, 64.499, -182.100, 76.061); + oc_cubic_to(-182.100, 76.061, -169.800, 61.261, -127.500, 96.979); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 21) { - mg_set_width(0.17200001); - mg_move_to(-127.500, 96.979); - mg_cubic_to(-127.500, 96.979, -126.530, 98.608, -127.270, 98.975); - mg_cubic_to(-128.010, 99.343, -164.990, 64.499, -182.100, 76.061); - mg_cubic_to(-182.100, 76.061, -169.800, 61.261, -127.500, 96.979); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-127.500, 96.979); + oc_cubic_to(-127.500, 96.979, -126.530, 98.608, -127.270, 98.975); + oc_cubic_to(-128.010, 99.343, -164.990, 64.499, -182.100, 76.061); + oc_cubic_to(-182.100, 76.061, -169.800, 61.261, -127.500, 96.979); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 22) { - mg_move_to(-127.620, 101.350); - mg_cubic_to(-127.620, 101.350, -126.500, 102.880, -127.200, 103.320); - mg_cubic_to(-127.900, 103.750, -167.970, 72.502, -183.930, 85.607); - mg_cubic_to(-183.930, 85.607, -173.060, 69.726, -127.620, 101.350); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-127.620, 101.350); + oc_cubic_to(-127.620, 101.350, -126.500, 102.880, -127.200, 103.320); + oc_cubic_to(-127.900, 103.750, -167.970, 72.502, -183.930, 85.607); + oc_cubic_to(-183.930, 85.607, -173.060, 69.726, -127.620, 101.350); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 23) { - mg_set_width(0.17200001); - mg_move_to(-127.620, 101.350); - mg_cubic_to(-127.620, 101.350, -126.500, 102.880, -127.200, 103.320); - mg_cubic_to(-127.900, 103.750, -167.970, 72.502, -183.930, 85.607); - mg_cubic_to(-183.930, 85.607, -173.060, 69.726, -127.620, 101.350); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.17200001); + oc_move_to(-127.620, 101.350); + oc_cubic_to(-127.620, 101.350, -126.500, 102.880, -127.200, 103.320); + oc_cubic_to(-127.900, 103.750, -167.970, 72.502, -183.930, 85.607); + oc_cubic_to(-183.930, 85.607, -173.060, 69.726, -127.620, 101.350); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 24) { - mg_move_to(-129.830, 103.060); - mg_cubic_to(-129.330, 109.110, -128.340, 115.680, -126.600, 118.800); - mg_cubic_to(-126.600, 118.800, -130.200, 131.200, -121.400, 144.400); - mg_cubic_to(-121.400, 144.400, -121.800, 151.600, -120.200, 154.800); - mg_cubic_to(-120.200, 154.800, -116.200, 163.200, -111.400, 164.000); - mg_cubic_to(-107.520, 164.650, -98.793, 167.720, -88.932, 169.120); - mg_cubic_to(-88.932, 169.120, -71.800, 183.200, -75.000, 196.000); - mg_cubic_to(-75.000, 196.000, -75.400, 212.400, -79.000, 214.000); - mg_cubic_to(-79.000, 214.000, -67.400, 202.800, -77.000, 219.600); - mg_line_to(-81.400, 238.400); - mg_cubic_to(-81.400, 238.400, -55.800, 216.800, -71.400, 235.200); - mg_line_to(-81.400, 261.200); - mg_cubic_to(-81.400, 261.200, -61.800, 242.800, -69.000, 251.200); - mg_line_to(-72.200, 260.000); - mg_cubic_to(-72.200, 260.000, -29.000, 232.800, -59.800, 262.400); - mg_cubic_to(-59.800, 262.400, -51.800, 258.800, -47.400, 261.600); - mg_cubic_to(-47.400, 261.600, -40.600, 260.400, -41.400, 262.000); - mg_cubic_to(-41.400, 262.000, -62.200, 272.400, -65.800, 290.800); - mg_cubic_to(-65.800, 290.800, -57.400, 280.800, -60.600, 291.600); - mg_line_to(-60.200, 303.200); - mg_cubic_to(-60.200, 303.200, -56.200, 281.600, -56.600, 319.200); - mg_cubic_to(-56.600, 319.200, -37.400, 301.200, -49.000, 322.000); - mg_line_to(-49.000, 338.800); - mg_cubic_to(-49.000, 338.800, -33.800, 322.400, -40.200, 335.200); - mg_cubic_to(-40.200, 335.200, -30.200, 326.400, -34.200, 341.600); - mg_cubic_to(-34.200, 341.600, -35.000, 352.000, -30.600, 340.800); - mg_cubic_to(-30.600, 340.800, -14.600, 310.200, -20.600, 336.400); - mg_cubic_to(-20.600, 336.400, -21.400, 355.600, -16.600, 340.800); - mg_cubic_to(-16.600, 340.800, -16.200, 351.200, -7.000, 358.400); - mg_cubic_to(-7.000, 358.400, -8.200, 307.600, 4.600, 343.600); - mg_line_to(8.600, 360.000); - mg_cubic_to(8.600, 360.000, 11.400, 350.800, 11.000, 345.600); - mg_line_to(19.000, 353.600); - mg_cubic_to(19.000, 353.600, 34.200, 330.800, 31.000, 344.000); - mg_cubic_to(31.000, 344.000, 23.400, 360.000, 25.000, 364.800); - mg_cubic_to(25.000, 364.800, 41.800, 330.000, 43.000, 328.400); - mg_cubic_to(43.000, 328.400, 41.000, 370.800, 51.800, 334.800); - mg_cubic_to(51.800, 334.800, 57.400, 346.800, 54.600, 351.200); - mg_cubic_to(54.600, 351.200, 62.600, 343.200, 61.800, 340.000); - mg_cubic_to(61.800, 340.000, 66.400, 331.800, 69.200, 345.400); - mg_cubic_to(69.200, 345.400, 71.000, 354.800, 72.600, 351.600); - mg_cubic_to(72.600, 351.600, 76.600, 375.600, 77.800, 352.800); - mg_cubic_to(77.800, 352.800, 79.400, 339.200, 72.200, 327.600); - mg_cubic_to(72.200, 327.600, 73.000, 324.400, 70.200, 320.400); - mg_cubic_to(70.200, 320.400, 83.800, 342.000, 76.600, 313.200); - mg_cubic_to(76.600, 313.200, 87.801, 321.200, 89.001, 321.200); - mg_cubic_to(89.001, 321.200, 75.400, 298.000, 84.200, 302.800); - mg_cubic_to(84.200, 302.800, 79.000, 292.400, 97.001, 304.400); - mg_cubic_to(97.001, 304.400, 81.000, 288.400, 98.601, 298.000); - mg_cubic_to(98.601, 298.000, 106.600, 304.400, 99.001, 294.400); - mg_cubic_to(99.001, 294.400, 84.600, 278.400, 106.600, 296.400); - mg_cubic_to(106.600, 296.400, 118.200, 312.800, 119.000, 315.600); - mg_cubic_to(119.000, 315.600, 109.000, 286.400, 104.600, 283.600); - mg_cubic_to(104.600, 283.600, 113.000, 247.200, 154.200, 262.800); - mg_cubic_to(154.200, 262.800, 161.000, 280.000, 165.400, 261.600); - mg_cubic_to(165.400, 261.600, 178.200, 255.200, 189.400, 282.800); - mg_cubic_to(189.400, 282.800, 193.400, 269.200, 192.600, 266.400); - mg_cubic_to(192.600, 266.400, 199.400, 267.600, 198.600, 266.400); - mg_cubic_to(198.600, 266.400, 211.800, 270.800, 213.000, 270.000); - mg_cubic_to(213.000, 270.000, 219.800, 276.800, 220.200, 273.200); - mg_cubic_to(220.200, 273.200, 229.400, 276.000, 227.400, 272.400); - mg_cubic_to(227.400, 272.400, 236.200, 288.000, 236.600, 291.600); - mg_line_to(239.000, 277.600); - mg_line_to(241.000, 280.400); - mg_cubic_to(241.000, 280.400, 242.600, 272.800, 241.800, 271.600); - mg_cubic_to(241.000, 270.400, 261.800, 278.400, 266.600, 299.200); - mg_line_to(268.600, 307.600); - mg_cubic_to(268.600, 307.600, 274.600, 292.800, 273.000, 288.800); - mg_cubic_to(273.000, 288.800, 278.200, 289.600, 278.600, 294.000); - mg_cubic_to(278.600, 294.000, 282.600, 270.800, 277.800, 264.800); - mg_cubic_to(277.800, 264.800, 282.200, 264.000, 283.400, 267.600); - mg_line_to(283.400, 260.400); - mg_cubic_to(283.400, 260.400, 290.600, 261.200, 290.600, 258.800); - mg_cubic_to(290.600, 258.800, 295.000, 254.800, 297.000, 259.600); - mg_cubic_to(297.000, 259.600, 284.600, 224.400, 303.000, 243.600); - mg_cubic_to(303.000, 243.600, 310.200, 254.400, 306.600, 235.600); - mg_cubic_to(303.000, 216.800, 299.000, 215.200, 303.800, 214.800); - mg_cubic_to(303.800, 214.800, 304.600, 211.200, 302.600, 209.600); - mg_cubic_to(300.600, 208.000, 303.800, 209.600, 303.800, 209.600); - mg_cubic_to(303.800, 209.600, 308.600, 213.600, 303.400, 191.600); - mg_cubic_to(303.400, 191.600, 309.800, 193.200, 297.800, 164.000); - mg_cubic_to(297.800, 164.000, 300.600, 161.600, 296.600, 153.200); - mg_cubic_to(296.600, 153.200, 304.600, 157.600, 307.400, 156.000); - mg_cubic_to(307.400, 156.000, 307.000, 154.400, 303.800, 150.400); - mg_cubic_to(303.800, 150.400, 282.200, 95.600, 302.600, 117.600); - mg_cubic_to(302.600, 117.600, 314.450, 131.150, 308.050, 108.350); - mg_cubic_to(308.050, 108.350, 298.940, 84.341, 299.720, 80.045); - mg_line_to(-129.830, 103.060); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-129.830, 103.060); + oc_cubic_to(-129.330, 109.110, -128.340, 115.680, -126.600, 118.800); + oc_cubic_to(-126.600, 118.800, -130.200, 131.200, -121.400, 144.400); + oc_cubic_to(-121.400, 144.400, -121.800, 151.600, -120.200, 154.800); + oc_cubic_to(-120.200, 154.800, -116.200, 163.200, -111.400, 164.000); + oc_cubic_to(-107.520, 164.650, -98.793, 167.720, -88.932, 169.120); + oc_cubic_to(-88.932, 169.120, -71.800, 183.200, -75.000, 196.000); + oc_cubic_to(-75.000, 196.000, -75.400, 212.400, -79.000, 214.000); + oc_cubic_to(-79.000, 214.000, -67.400, 202.800, -77.000, 219.600); + oc_line_to(-81.400, 238.400); + oc_cubic_to(-81.400, 238.400, -55.800, 216.800, -71.400, 235.200); + oc_line_to(-81.400, 261.200); + oc_cubic_to(-81.400, 261.200, -61.800, 242.800, -69.000, 251.200); + oc_line_to(-72.200, 260.000); + oc_cubic_to(-72.200, 260.000, -29.000, 232.800, -59.800, 262.400); + oc_cubic_to(-59.800, 262.400, -51.800, 258.800, -47.400, 261.600); + oc_cubic_to(-47.400, 261.600, -40.600, 260.400, -41.400, 262.000); + oc_cubic_to(-41.400, 262.000, -62.200, 272.400, -65.800, 290.800); + oc_cubic_to(-65.800, 290.800, -57.400, 280.800, -60.600, 291.600); + oc_line_to(-60.200, 303.200); + oc_cubic_to(-60.200, 303.200, -56.200, 281.600, -56.600, 319.200); + oc_cubic_to(-56.600, 319.200, -37.400, 301.200, -49.000, 322.000); + oc_line_to(-49.000, 338.800); + oc_cubic_to(-49.000, 338.800, -33.800, 322.400, -40.200, 335.200); + oc_cubic_to(-40.200, 335.200, -30.200, 326.400, -34.200, 341.600); + oc_cubic_to(-34.200, 341.600, -35.000, 352.000, -30.600, 340.800); + oc_cubic_to(-30.600, 340.800, -14.600, 310.200, -20.600, 336.400); + oc_cubic_to(-20.600, 336.400, -21.400, 355.600, -16.600, 340.800); + oc_cubic_to(-16.600, 340.800, -16.200, 351.200, -7.000, 358.400); + oc_cubic_to(-7.000, 358.400, -8.200, 307.600, 4.600, 343.600); + oc_line_to(8.600, 360.000); + oc_cubic_to(8.600, 360.000, 11.400, 350.800, 11.000, 345.600); + oc_line_to(19.000, 353.600); + oc_cubic_to(19.000, 353.600, 34.200, 330.800, 31.000, 344.000); + oc_cubic_to(31.000, 344.000, 23.400, 360.000, 25.000, 364.800); + oc_cubic_to(25.000, 364.800, 41.800, 330.000, 43.000, 328.400); + oc_cubic_to(43.000, 328.400, 41.000, 370.800, 51.800, 334.800); + oc_cubic_to(51.800, 334.800, 57.400, 346.800, 54.600, 351.200); + oc_cubic_to(54.600, 351.200, 62.600, 343.200, 61.800, 340.000); + oc_cubic_to(61.800, 340.000, 66.400, 331.800, 69.200, 345.400); + oc_cubic_to(69.200, 345.400, 71.000, 354.800, 72.600, 351.600); + oc_cubic_to(72.600, 351.600, 76.600, 375.600, 77.800, 352.800); + oc_cubic_to(77.800, 352.800, 79.400, 339.200, 72.200, 327.600); + oc_cubic_to(72.200, 327.600, 73.000, 324.400, 70.200, 320.400); + oc_cubic_to(70.200, 320.400, 83.800, 342.000, 76.600, 313.200); + oc_cubic_to(76.600, 313.200, 87.801, 321.200, 89.001, 321.200); + oc_cubic_to(89.001, 321.200, 75.400, 298.000, 84.200, 302.800); + oc_cubic_to(84.200, 302.800, 79.000, 292.400, 97.001, 304.400); + oc_cubic_to(97.001, 304.400, 81.000, 288.400, 98.601, 298.000); + oc_cubic_to(98.601, 298.000, 106.600, 304.400, 99.001, 294.400); + oc_cubic_to(99.001, 294.400, 84.600, 278.400, 106.600, 296.400); + oc_cubic_to(106.600, 296.400, 118.200, 312.800, 119.000, 315.600); + oc_cubic_to(119.000, 315.600, 109.000, 286.400, 104.600, 283.600); + oc_cubic_to(104.600, 283.600, 113.000, 247.200, 154.200, 262.800); + oc_cubic_to(154.200, 262.800, 161.000, 280.000, 165.400, 261.600); + oc_cubic_to(165.400, 261.600, 178.200, 255.200, 189.400, 282.800); + oc_cubic_to(189.400, 282.800, 193.400, 269.200, 192.600, 266.400); + oc_cubic_to(192.600, 266.400, 199.400, 267.600, 198.600, 266.400); + oc_cubic_to(198.600, 266.400, 211.800, 270.800, 213.000, 270.000); + oc_cubic_to(213.000, 270.000, 219.800, 276.800, 220.200, 273.200); + oc_cubic_to(220.200, 273.200, 229.400, 276.000, 227.400, 272.400); + oc_cubic_to(227.400, 272.400, 236.200, 288.000, 236.600, 291.600); + oc_line_to(239.000, 277.600); + oc_line_to(241.000, 280.400); + oc_cubic_to(241.000, 280.400, 242.600, 272.800, 241.800, 271.600); + oc_cubic_to(241.000, 270.400, 261.800, 278.400, 266.600, 299.200); + oc_line_to(268.600, 307.600); + oc_cubic_to(268.600, 307.600, 274.600, 292.800, 273.000, 288.800); + oc_cubic_to(273.000, 288.800, 278.200, 289.600, 278.600, 294.000); + oc_cubic_to(278.600, 294.000, 282.600, 270.800, 277.800, 264.800); + oc_cubic_to(277.800, 264.800, 282.200, 264.000, 283.400, 267.600); + oc_line_to(283.400, 260.400); + oc_cubic_to(283.400, 260.400, 290.600, 261.200, 290.600, 258.800); + oc_cubic_to(290.600, 258.800, 295.000, 254.800, 297.000, 259.600); + oc_cubic_to(297.000, 259.600, 284.600, 224.400, 303.000, 243.600); + oc_cubic_to(303.000, 243.600, 310.200, 254.400, 306.600, 235.600); + oc_cubic_to(303.000, 216.800, 299.000, 215.200, 303.800, 214.800); + oc_cubic_to(303.800, 214.800, 304.600, 211.200, 302.600, 209.600); + oc_cubic_to(300.600, 208.000, 303.800, 209.600, 303.800, 209.600); + oc_cubic_to(303.800, 209.600, 308.600, 213.600, 303.400, 191.600); + oc_cubic_to(303.400, 191.600, 309.800, 193.200, 297.800, 164.000); + oc_cubic_to(297.800, 164.000, 300.600, 161.600, 296.600, 153.200); + oc_cubic_to(296.600, 153.200, 304.600, 157.600, 307.400, 156.000); + oc_cubic_to(307.400, 156.000, 307.000, 154.400, 303.800, 150.400); + oc_cubic_to(303.800, 150.400, 282.200, 95.600, 302.600, 117.600); + oc_cubic_to(302.600, 117.600, 314.450, 131.150, 308.050, 108.350); + oc_cubic_to(308.050, 108.350, 298.940, 84.341, 299.720, 80.045); + oc_line_to(-129.830, 103.060); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 25) { - mg_set_width(1); - mg_move_to(-129.830, 103.060); - mg_cubic_to(-129.330, 109.110, -128.340, 115.680, -126.600, 118.800); - mg_cubic_to(-126.600, 118.800, -130.200, 131.200, -121.400, 144.400); - mg_cubic_to(-121.400, 144.400, -121.800, 151.600, -120.200, 154.800); - mg_cubic_to(-120.200, 154.800, -116.200, 163.200, -111.400, 164.000); - mg_cubic_to(-107.520, 164.650, -98.793, 167.720, -88.932, 169.120); - mg_cubic_to(-88.932, 169.120, -71.800, 183.200, -75.000, 196.000); - mg_cubic_to(-75.000, 196.000, -75.400, 212.400, -79.000, 214.000); - mg_cubic_to(-79.000, 214.000, -67.400, 202.800, -77.000, 219.600); - mg_line_to(-81.400, 238.400); - mg_cubic_to(-81.400, 238.400, -55.800, 216.800, -71.400, 235.200); - mg_line_to(-81.400, 261.200); - mg_cubic_to(-81.400, 261.200, -61.800, 242.800, -69.000, 251.200); - mg_line_to(-72.200, 260.000); - mg_cubic_to(-72.200, 260.000, -29.000, 232.800, -59.800, 262.400); - mg_cubic_to(-59.800, 262.400, -51.800, 258.800, -47.400, 261.600); - mg_cubic_to(-47.400, 261.600, -40.600, 260.400, -41.400, 262.000); - mg_cubic_to(-41.400, 262.000, -62.200, 272.400, -65.800, 290.800); - mg_cubic_to(-65.800, 290.800, -57.400, 280.800, -60.600, 291.600); - mg_line_to(-60.200, 303.200); - mg_cubic_to(-60.200, 303.200, -56.200, 281.600, -56.600, 319.200); - mg_cubic_to(-56.600, 319.200, -37.400, 301.200, -49.000, 322.000); - mg_line_to(-49.000, 338.800); - mg_cubic_to(-49.000, 338.800, -33.800, 322.400, -40.200, 335.200); - mg_cubic_to(-40.200, 335.200, -30.200, 326.400, -34.200, 341.600); - mg_cubic_to(-34.200, 341.600, -35.000, 352.000, -30.600, 340.800); - mg_cubic_to(-30.600, 340.800, -14.600, 310.200, -20.600, 336.400); - mg_cubic_to(-20.600, 336.400, -21.400, 355.600, -16.600, 340.800); - mg_cubic_to(-16.600, 340.800, -16.200, 351.200, -7.000, 358.400); - mg_cubic_to(-7.000, 358.400, -8.200, 307.600, 4.600, 343.600); - mg_line_to(8.600, 360.000); - mg_cubic_to(8.600, 360.000, 11.400, 350.800, 11.000, 345.600); - mg_line_to(19.000, 353.600); - mg_cubic_to(19.000, 353.600, 34.200, 330.800, 31.000, 344.000); - mg_cubic_to(31.000, 344.000, 23.400, 360.000, 25.000, 364.800); - mg_cubic_to(25.000, 364.800, 41.800, 330.000, 43.000, 328.400); - mg_cubic_to(43.000, 328.400, 41.000, 370.800, 51.800, 334.800); - mg_cubic_to(51.800, 334.800, 57.400, 346.800, 54.600, 351.200); - mg_cubic_to(54.600, 351.200, 62.600, 343.200, 61.800, 340.000); - mg_cubic_to(61.800, 340.000, 66.400, 331.800, 69.200, 345.400); - mg_cubic_to(69.200, 345.400, 71.000, 354.800, 72.600, 351.600); - mg_cubic_to(72.600, 351.600, 76.600, 375.600, 77.800, 352.800); - mg_cubic_to(77.800, 352.800, 79.400, 339.200, 72.200, 327.600); - mg_cubic_to(72.200, 327.600, 73.000, 324.400, 70.200, 320.400); - mg_cubic_to(70.200, 320.400, 83.800, 342.000, 76.600, 313.200); - mg_cubic_to(76.600, 313.200, 87.801, 321.200, 89.001, 321.200); - mg_cubic_to(89.001, 321.200, 75.400, 298.000, 84.200, 302.800); - mg_cubic_to(84.200, 302.800, 79.000, 292.400, 97.001, 304.400); - mg_cubic_to(97.001, 304.400, 81.000, 288.400, 98.601, 298.000); - mg_cubic_to(98.601, 298.000, 106.600, 304.400, 99.001, 294.400); - mg_cubic_to(99.001, 294.400, 84.600, 278.400, 106.600, 296.400); - mg_cubic_to(106.600, 296.400, 118.200, 312.800, 119.000, 315.600); - mg_cubic_to(119.000, 315.600, 109.000, 286.400, 104.600, 283.600); - mg_cubic_to(104.600, 283.600, 113.000, 247.200, 154.200, 262.800); - mg_cubic_to(154.200, 262.800, 161.000, 280.000, 165.400, 261.600); - mg_cubic_to(165.400, 261.600, 178.200, 255.200, 189.400, 282.800); - mg_cubic_to(189.400, 282.800, 193.400, 269.200, 192.600, 266.400); - mg_cubic_to(192.600, 266.400, 199.400, 267.600, 198.600, 266.400); - mg_cubic_to(198.600, 266.400, 211.800, 270.800, 213.000, 270.000); - mg_cubic_to(213.000, 270.000, 219.800, 276.800, 220.200, 273.200); - mg_cubic_to(220.200, 273.200, 229.400, 276.000, 227.400, 272.400); - mg_cubic_to(227.400, 272.400, 236.200, 288.000, 236.600, 291.600); - mg_line_to(239.000, 277.600); - mg_line_to(241.000, 280.400); - mg_cubic_to(241.000, 280.400, 242.600, 272.800, 241.800, 271.600); - mg_cubic_to(241.000, 270.400, 261.800, 278.400, 266.600, 299.200); - mg_line_to(268.600, 307.600); - mg_cubic_to(268.600, 307.600, 274.600, 292.800, 273.000, 288.800); - mg_cubic_to(273.000, 288.800, 278.200, 289.600, 278.600, 294.000); - mg_cubic_to(278.600, 294.000, 282.600, 270.800, 277.800, 264.800); - mg_cubic_to(277.800, 264.800, 282.200, 264.000, 283.400, 267.600); - mg_line_to(283.400, 260.400); - mg_cubic_to(283.400, 260.400, 290.600, 261.200, 290.600, 258.800); - mg_cubic_to(290.600, 258.800, 295.000, 254.800, 297.000, 259.600); - mg_cubic_to(297.000, 259.600, 284.600, 224.400, 303.000, 243.600); - mg_cubic_to(303.000, 243.600, 310.200, 254.400, 306.600, 235.600); - mg_cubic_to(303.000, 216.800, 299.000, 215.200, 303.800, 214.800); - mg_cubic_to(303.800, 214.800, 304.600, 211.200, 302.600, 209.600); - mg_cubic_to(300.600, 208.000, 303.800, 209.600, 303.800, 209.600); - mg_cubic_to(303.800, 209.600, 308.600, 213.600, 303.400, 191.600); - mg_cubic_to(303.400, 191.600, 309.800, 193.200, 297.800, 164.000); - mg_cubic_to(297.800, 164.000, 300.600, 161.600, 296.600, 153.200); - mg_cubic_to(296.600, 153.200, 304.600, 157.600, 307.400, 156.000); - mg_cubic_to(307.400, 156.000, 307.000, 154.400, 303.800, 150.400); - mg_cubic_to(303.800, 150.400, 282.200, 95.600, 302.600, 117.600); - mg_cubic_to(302.600, 117.600, 314.450, 131.150, 308.050, 108.350); - mg_cubic_to(308.050, 108.350, 298.940, 84.341, 299.720, 80.045); - mg_line_to(-129.830, 103.060); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_move_to(-129.830, 103.060); + oc_cubic_to(-129.330, 109.110, -128.340, 115.680, -126.600, 118.800); + oc_cubic_to(-126.600, 118.800, -130.200, 131.200, -121.400, 144.400); + oc_cubic_to(-121.400, 144.400, -121.800, 151.600, -120.200, 154.800); + oc_cubic_to(-120.200, 154.800, -116.200, 163.200, -111.400, 164.000); + oc_cubic_to(-107.520, 164.650, -98.793, 167.720, -88.932, 169.120); + oc_cubic_to(-88.932, 169.120, -71.800, 183.200, -75.000, 196.000); + oc_cubic_to(-75.000, 196.000, -75.400, 212.400, -79.000, 214.000); + oc_cubic_to(-79.000, 214.000, -67.400, 202.800, -77.000, 219.600); + oc_line_to(-81.400, 238.400); + oc_cubic_to(-81.400, 238.400, -55.800, 216.800, -71.400, 235.200); + oc_line_to(-81.400, 261.200); + oc_cubic_to(-81.400, 261.200, -61.800, 242.800, -69.000, 251.200); + oc_line_to(-72.200, 260.000); + oc_cubic_to(-72.200, 260.000, -29.000, 232.800, -59.800, 262.400); + oc_cubic_to(-59.800, 262.400, -51.800, 258.800, -47.400, 261.600); + oc_cubic_to(-47.400, 261.600, -40.600, 260.400, -41.400, 262.000); + oc_cubic_to(-41.400, 262.000, -62.200, 272.400, -65.800, 290.800); + oc_cubic_to(-65.800, 290.800, -57.400, 280.800, -60.600, 291.600); + oc_line_to(-60.200, 303.200); + oc_cubic_to(-60.200, 303.200, -56.200, 281.600, -56.600, 319.200); + oc_cubic_to(-56.600, 319.200, -37.400, 301.200, -49.000, 322.000); + oc_line_to(-49.000, 338.800); + oc_cubic_to(-49.000, 338.800, -33.800, 322.400, -40.200, 335.200); + oc_cubic_to(-40.200, 335.200, -30.200, 326.400, -34.200, 341.600); + oc_cubic_to(-34.200, 341.600, -35.000, 352.000, -30.600, 340.800); + oc_cubic_to(-30.600, 340.800, -14.600, 310.200, -20.600, 336.400); + oc_cubic_to(-20.600, 336.400, -21.400, 355.600, -16.600, 340.800); + oc_cubic_to(-16.600, 340.800, -16.200, 351.200, -7.000, 358.400); + oc_cubic_to(-7.000, 358.400, -8.200, 307.600, 4.600, 343.600); + oc_line_to(8.600, 360.000); + oc_cubic_to(8.600, 360.000, 11.400, 350.800, 11.000, 345.600); + oc_line_to(19.000, 353.600); + oc_cubic_to(19.000, 353.600, 34.200, 330.800, 31.000, 344.000); + oc_cubic_to(31.000, 344.000, 23.400, 360.000, 25.000, 364.800); + oc_cubic_to(25.000, 364.800, 41.800, 330.000, 43.000, 328.400); + oc_cubic_to(43.000, 328.400, 41.000, 370.800, 51.800, 334.800); + oc_cubic_to(51.800, 334.800, 57.400, 346.800, 54.600, 351.200); + oc_cubic_to(54.600, 351.200, 62.600, 343.200, 61.800, 340.000); + oc_cubic_to(61.800, 340.000, 66.400, 331.800, 69.200, 345.400); + oc_cubic_to(69.200, 345.400, 71.000, 354.800, 72.600, 351.600); + oc_cubic_to(72.600, 351.600, 76.600, 375.600, 77.800, 352.800); + oc_cubic_to(77.800, 352.800, 79.400, 339.200, 72.200, 327.600); + oc_cubic_to(72.200, 327.600, 73.000, 324.400, 70.200, 320.400); + oc_cubic_to(70.200, 320.400, 83.800, 342.000, 76.600, 313.200); + oc_cubic_to(76.600, 313.200, 87.801, 321.200, 89.001, 321.200); + oc_cubic_to(89.001, 321.200, 75.400, 298.000, 84.200, 302.800); + oc_cubic_to(84.200, 302.800, 79.000, 292.400, 97.001, 304.400); + oc_cubic_to(97.001, 304.400, 81.000, 288.400, 98.601, 298.000); + oc_cubic_to(98.601, 298.000, 106.600, 304.400, 99.001, 294.400); + oc_cubic_to(99.001, 294.400, 84.600, 278.400, 106.600, 296.400); + oc_cubic_to(106.600, 296.400, 118.200, 312.800, 119.000, 315.600); + oc_cubic_to(119.000, 315.600, 109.000, 286.400, 104.600, 283.600); + oc_cubic_to(104.600, 283.600, 113.000, 247.200, 154.200, 262.800); + oc_cubic_to(154.200, 262.800, 161.000, 280.000, 165.400, 261.600); + oc_cubic_to(165.400, 261.600, 178.200, 255.200, 189.400, 282.800); + oc_cubic_to(189.400, 282.800, 193.400, 269.200, 192.600, 266.400); + oc_cubic_to(192.600, 266.400, 199.400, 267.600, 198.600, 266.400); + oc_cubic_to(198.600, 266.400, 211.800, 270.800, 213.000, 270.000); + oc_cubic_to(213.000, 270.000, 219.800, 276.800, 220.200, 273.200); + oc_cubic_to(220.200, 273.200, 229.400, 276.000, 227.400, 272.400); + oc_cubic_to(227.400, 272.400, 236.200, 288.000, 236.600, 291.600); + oc_line_to(239.000, 277.600); + oc_line_to(241.000, 280.400); + oc_cubic_to(241.000, 280.400, 242.600, 272.800, 241.800, 271.600); + oc_cubic_to(241.000, 270.400, 261.800, 278.400, 266.600, 299.200); + oc_line_to(268.600, 307.600); + oc_cubic_to(268.600, 307.600, 274.600, 292.800, 273.000, 288.800); + oc_cubic_to(273.000, 288.800, 278.200, 289.600, 278.600, 294.000); + oc_cubic_to(278.600, 294.000, 282.600, 270.800, 277.800, 264.800); + oc_cubic_to(277.800, 264.800, 282.200, 264.000, 283.400, 267.600); + oc_line_to(283.400, 260.400); + oc_cubic_to(283.400, 260.400, 290.600, 261.200, 290.600, 258.800); + oc_cubic_to(290.600, 258.800, 295.000, 254.800, 297.000, 259.600); + oc_cubic_to(297.000, 259.600, 284.600, 224.400, 303.000, 243.600); + oc_cubic_to(303.000, 243.600, 310.200, 254.400, 306.600, 235.600); + oc_cubic_to(303.000, 216.800, 299.000, 215.200, 303.800, 214.800); + oc_cubic_to(303.800, 214.800, 304.600, 211.200, 302.600, 209.600); + oc_cubic_to(300.600, 208.000, 303.800, 209.600, 303.800, 209.600); + oc_cubic_to(303.800, 209.600, 308.600, 213.600, 303.400, 191.600); + oc_cubic_to(303.400, 191.600, 309.800, 193.200, 297.800, 164.000); + oc_cubic_to(297.800, 164.000, 300.600, 161.600, 296.600, 153.200); + oc_cubic_to(296.600, 153.200, 304.600, 157.600, 307.400, 156.000); + oc_cubic_to(307.400, 156.000, 307.000, 154.400, 303.800, 150.400); + oc_cubic_to(303.800, 150.400, 282.200, 95.600, 302.600, 117.600); + oc_cubic_to(302.600, 117.600, 314.450, 131.150, 308.050, 108.350); + oc_cubic_to(308.050, 108.350, 298.940, 84.341, 299.720, 80.045); + oc_line_to(-129.830, 103.060); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 26) { - mg_move_to(299.720, 80.245); - mg_cubic_to(300.340, 80.426, 302.550, 81.550, 303.800, 83.200); - mg_cubic_to(303.800, 83.200, 310.600, 94.000, 305.400, 75.600); - mg_cubic_to(305.400, 75.600, 296.200, 46.800, 305.000, 58.000); - mg_cubic_to(305.000, 58.000, 311.000, 65.200, 307.800, 51.600); - mg_cubic_to(303.940, 35.173, 301.400, 28.800, 301.400, 28.800); - mg_cubic_to(301.400, 28.800, 313.000, 33.600, 286.200, -6.000); - mg_line_to(295.000, -2.400); - mg_cubic_to(295.000, -2.400, 275.400, -42.000, 253.800, -47.200); - mg_line_to(245.800, -53.200); - mg_cubic_to(245.800, -53.200, 284.200, -91.200, 271.400, -128.000); - mg_cubic_to(271.400, -128.000, 264.600, -133.200, 255.000, -124.000); - mg_cubic_to(255.000, -124.000, 248.600, -119.200, 242.600, -120.800); - mg_cubic_to(242.600, -120.800, 211.800, -119.600, 209.800, -119.600); - mg_cubic_to(207.800, -119.600, 173.000, -156.800, 107.400, -139.200); - mg_cubic_to(107.400, -139.200, 102.200, -137.200, 97.801, -138.400); - mg_cubic_to(97.801, -138.400, 79.400, -154.400, 30.600, -131.600); - mg_cubic_to(30.600, -131.600, 20.600, -129.600, 19.000, -129.600); - mg_cubic_to(17.400, -129.600, 14.600, -129.600, 6.600, -123.200); - mg_cubic_to(-1.400, -116.800, -1.800, -116.000, -3.800, -114.400); - mg_cubic_to(-3.800, -114.400, -20.200, -103.200, -25.000, -102.400); - mg_cubic_to(-25.000, -102.400, -36.600, -96.000, -41.000, -86.000); - mg_line_to(-44.600, -84.800); - mg_cubic_to(-44.600, -84.800, -46.200, -77.600, -46.600, -76.400); - mg_cubic_to(-46.600, -76.400, -51.400, -72.800, -52.200, -67.200); - mg_cubic_to(-52.200, -67.200, -61.000, -61.200, -60.600, -56.800); - mg_cubic_to(-60.600, -56.800, -62.200, -51.600, -63.000, -46.800); - mg_cubic_to(-63.000, -46.800, -70.200, -42.000, -69.400, -39.200); - mg_cubic_to(-69.400, -39.200, -77.000, -25.200, -75.800, -18.400); - mg_cubic_to(-75.800, -18.400, -82.200, -18.800, -85.000, -16.400); - mg_cubic_to(-85.000, -16.400, -85.800, -11.600, -87.400, -11.200); - mg_cubic_to(-87.400, -11.200, -90.200, -10.000, -87.800, -6.000); - mg_cubic_to(-87.800, -6.000, -89.400, -3.200, -89.800, -1.600); - mg_cubic_to(-89.800, -1.600, -89.000, 1.200, -93.400, 6.800); - mg_cubic_to(-93.400, 6.800, -99.800, 25.600, -97.800, 30.800); - mg_cubic_to(-97.800, 30.800, -97.400, 35.600, -100.200, 37.200); - mg_cubic_to(-100.200, 37.200, -103.800, 36.800, -95.400, 48.800); - mg_cubic_to(-95.400, 48.800, -94.600, 50.000, -97.800, 52.400); - mg_cubic_to(-97.800, 52.400, -115.000, 56.000, -117.400, 72.400); - mg_cubic_to(-117.400, 72.400, -131.000, 87.200, -131.000, 92.400); - mg_cubic_to(-131.000, 94.705, -130.730, 97.852, -130.030, 102.460); - mg_cubic_to(-130.030, 102.460, -130.600, 110.800, -103.000, 111.600); - mg_cubic_to(-75.400, 112.400, 299.720, 80.245, 299.720, 80.245); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(299.720, 80.245); + oc_cubic_to(300.340, 80.426, 302.550, 81.550, 303.800, 83.200); + oc_cubic_to(303.800, 83.200, 310.600, 94.000, 305.400, 75.600); + oc_cubic_to(305.400, 75.600, 296.200, 46.800, 305.000, 58.000); + oc_cubic_to(305.000, 58.000, 311.000, 65.200, 307.800, 51.600); + oc_cubic_to(303.940, 35.173, 301.400, 28.800, 301.400, 28.800); + oc_cubic_to(301.400, 28.800, 313.000, 33.600, 286.200, -6.000); + oc_line_to(295.000, -2.400); + oc_cubic_to(295.000, -2.400, 275.400, -42.000, 253.800, -47.200); + oc_line_to(245.800, -53.200); + oc_cubic_to(245.800, -53.200, 284.200, -91.200, 271.400, -128.000); + oc_cubic_to(271.400, -128.000, 264.600, -133.200, 255.000, -124.000); + oc_cubic_to(255.000, -124.000, 248.600, -119.200, 242.600, -120.800); + oc_cubic_to(242.600, -120.800, 211.800, -119.600, 209.800, -119.600); + oc_cubic_to(207.800, -119.600, 173.000, -156.800, 107.400, -139.200); + oc_cubic_to(107.400, -139.200, 102.200, -137.200, 97.801, -138.400); + oc_cubic_to(97.801, -138.400, 79.400, -154.400, 30.600, -131.600); + oc_cubic_to(30.600, -131.600, 20.600, -129.600, 19.000, -129.600); + oc_cubic_to(17.400, -129.600, 14.600, -129.600, 6.600, -123.200); + oc_cubic_to(-1.400, -116.800, -1.800, -116.000, -3.800, -114.400); + oc_cubic_to(-3.800, -114.400, -20.200, -103.200, -25.000, -102.400); + oc_cubic_to(-25.000, -102.400, -36.600, -96.000, -41.000, -86.000); + oc_line_to(-44.600, -84.800); + oc_cubic_to(-44.600, -84.800, -46.200, -77.600, -46.600, -76.400); + oc_cubic_to(-46.600, -76.400, -51.400, -72.800, -52.200, -67.200); + oc_cubic_to(-52.200, -67.200, -61.000, -61.200, -60.600, -56.800); + oc_cubic_to(-60.600, -56.800, -62.200, -51.600, -63.000, -46.800); + oc_cubic_to(-63.000, -46.800, -70.200, -42.000, -69.400, -39.200); + oc_cubic_to(-69.400, -39.200, -77.000, -25.200, -75.800, -18.400); + oc_cubic_to(-75.800, -18.400, -82.200, -18.800, -85.000, -16.400); + oc_cubic_to(-85.000, -16.400, -85.800, -11.600, -87.400, -11.200); + oc_cubic_to(-87.400, -11.200, -90.200, -10.000, -87.800, -6.000); + oc_cubic_to(-87.800, -6.000, -89.400, -3.200, -89.800, -1.600); + oc_cubic_to(-89.800, -1.600, -89.000, 1.200, -93.400, 6.800); + oc_cubic_to(-93.400, 6.800, -99.800, 25.600, -97.800, 30.800); + oc_cubic_to(-97.800, 30.800, -97.400, 35.600, -100.200, 37.200); + oc_cubic_to(-100.200, 37.200, -103.800, 36.800, -95.400, 48.800); + oc_cubic_to(-95.400, 48.800, -94.600, 50.000, -97.800, 52.400); + oc_cubic_to(-97.800, 52.400, -115.000, 56.000, -117.400, 72.400); + oc_cubic_to(-117.400, 72.400, -131.000, 87.200, -131.000, 92.400); + oc_cubic_to(-131.000, 94.705, -130.730, 97.852, -130.030, 102.460); + oc_cubic_to(-130.030, 102.460, -130.600, 110.800, -103.000, 111.600); + oc_cubic_to(-75.400, 112.400, 299.720, 80.245, 299.720, 80.245); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 27) { - mg_set_width(1); - mg_move_to(299.720, 80.245); - mg_cubic_to(300.340, 80.426, 302.550, 81.550, 303.800, 83.200); - mg_cubic_to(303.800, 83.200, 310.600, 94.000, 305.400, 75.600); - mg_cubic_to(305.400, 75.600, 296.200, 46.800, 305.000, 58.000); - mg_cubic_to(305.000, 58.000, 311.000, 65.200, 307.800, 51.600); - mg_cubic_to(303.940, 35.173, 301.400, 28.800, 301.400, 28.800); - mg_cubic_to(301.400, 28.800, 313.000, 33.600, 286.200, -6.000); - mg_line_to(295.000, -2.400); - mg_cubic_to(295.000, -2.400, 275.400, -42.000, 253.800, -47.200); - mg_line_to(245.800, -53.200); - mg_cubic_to(245.800, -53.200, 284.200, -91.200, 271.400, -128.000); - mg_cubic_to(271.400, -128.000, 264.600, -133.200, 255.000, -124.000); - mg_cubic_to(255.000, -124.000, 248.600, -119.200, 242.600, -120.800); - mg_cubic_to(242.600, -120.800, 211.800, -119.600, 209.800, -119.600); - mg_cubic_to(207.800, -119.600, 173.000, -156.800, 107.400, -139.200); - mg_cubic_to(107.400, -139.200, 102.200, -137.200, 97.801, -138.400); - mg_cubic_to(97.801, -138.400, 79.400, -154.400, 30.600, -131.600); - mg_cubic_to(30.600, -131.600, 20.600, -129.600, 19.000, -129.600); - mg_cubic_to(17.400, -129.600, 14.600, -129.600, 6.600, -123.200); - mg_cubic_to(-1.400, -116.800, -1.800, -116.000, -3.800, -114.400); - mg_cubic_to(-3.800, -114.400, -20.200, -103.200, -25.000, -102.400); - mg_cubic_to(-25.000, -102.400, -36.600, -96.000, -41.000, -86.000); - mg_line_to(-44.600, -84.800); - mg_cubic_to(-44.600, -84.800, -46.200, -77.600, -46.600, -76.400); - mg_cubic_to(-46.600, -76.400, -51.400, -72.800, -52.200, -67.200); - mg_cubic_to(-52.200, -67.200, -61.000, -61.200, -60.600, -56.800); - mg_cubic_to(-60.600, -56.800, -62.200, -51.600, -63.000, -46.800); - mg_cubic_to(-63.000, -46.800, -70.200, -42.000, -69.400, -39.200); - mg_cubic_to(-69.400, -39.200, -77.000, -25.200, -75.800, -18.400); - mg_cubic_to(-75.800, -18.400, -82.200, -18.800, -85.000, -16.400); - mg_cubic_to(-85.000, -16.400, -85.800, -11.600, -87.400, -11.200); - mg_cubic_to(-87.400, -11.200, -90.200, -10.000, -87.800, -6.000); - mg_cubic_to(-87.800, -6.000, -89.400, -3.200, -89.800, -1.600); - mg_cubic_to(-89.800, -1.600, -89.000, 1.200, -93.400, 6.800); - mg_cubic_to(-93.400, 6.800, -99.800, 25.600, -97.800, 30.800); - mg_cubic_to(-97.800, 30.800, -97.400, 35.600, -100.200, 37.200); - mg_cubic_to(-100.200, 37.200, -103.800, 36.800, -95.400, 48.800); - mg_cubic_to(-95.400, 48.800, -94.600, 50.000, -97.800, 52.400); - mg_cubic_to(-97.800, 52.400, -115.000, 56.000, -117.400, 72.400); - mg_cubic_to(-117.400, 72.400, -131.000, 87.200, -131.000, 92.400); - mg_cubic_to(-131.000, 94.705, -130.730, 97.852, -130.030, 102.460); - mg_cubic_to(-130.030, 102.460, -130.600, 110.800, -103.000, 111.600); - mg_cubic_to(-75.400, 112.400, 299.720, 80.245, 299.720, 80.245); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_move_to(299.720, 80.245); + oc_cubic_to(300.340, 80.426, 302.550, 81.550, 303.800, 83.200); + oc_cubic_to(303.800, 83.200, 310.600, 94.000, 305.400, 75.600); + oc_cubic_to(305.400, 75.600, 296.200, 46.800, 305.000, 58.000); + oc_cubic_to(305.000, 58.000, 311.000, 65.200, 307.800, 51.600); + oc_cubic_to(303.940, 35.173, 301.400, 28.800, 301.400, 28.800); + oc_cubic_to(301.400, 28.800, 313.000, 33.600, 286.200, -6.000); + oc_line_to(295.000, -2.400); + oc_cubic_to(295.000, -2.400, 275.400, -42.000, 253.800, -47.200); + oc_line_to(245.800, -53.200); + oc_cubic_to(245.800, -53.200, 284.200, -91.200, 271.400, -128.000); + oc_cubic_to(271.400, -128.000, 264.600, -133.200, 255.000, -124.000); + oc_cubic_to(255.000, -124.000, 248.600, -119.200, 242.600, -120.800); + oc_cubic_to(242.600, -120.800, 211.800, -119.600, 209.800, -119.600); + oc_cubic_to(207.800, -119.600, 173.000, -156.800, 107.400, -139.200); + oc_cubic_to(107.400, -139.200, 102.200, -137.200, 97.801, -138.400); + oc_cubic_to(97.801, -138.400, 79.400, -154.400, 30.600, -131.600); + oc_cubic_to(30.600, -131.600, 20.600, -129.600, 19.000, -129.600); + oc_cubic_to(17.400, -129.600, 14.600, -129.600, 6.600, -123.200); + oc_cubic_to(-1.400, -116.800, -1.800, -116.000, -3.800, -114.400); + oc_cubic_to(-3.800, -114.400, -20.200, -103.200, -25.000, -102.400); + oc_cubic_to(-25.000, -102.400, -36.600, -96.000, -41.000, -86.000); + oc_line_to(-44.600, -84.800); + oc_cubic_to(-44.600, -84.800, -46.200, -77.600, -46.600, -76.400); + oc_cubic_to(-46.600, -76.400, -51.400, -72.800, -52.200, -67.200); + oc_cubic_to(-52.200, -67.200, -61.000, -61.200, -60.600, -56.800); + oc_cubic_to(-60.600, -56.800, -62.200, -51.600, -63.000, -46.800); + oc_cubic_to(-63.000, -46.800, -70.200, -42.000, -69.400, -39.200); + oc_cubic_to(-69.400, -39.200, -77.000, -25.200, -75.800, -18.400); + oc_cubic_to(-75.800, -18.400, -82.200, -18.800, -85.000, -16.400); + oc_cubic_to(-85.000, -16.400, -85.800, -11.600, -87.400, -11.200); + oc_cubic_to(-87.400, -11.200, -90.200, -10.000, -87.800, -6.000); + oc_cubic_to(-87.800, -6.000, -89.400, -3.200, -89.800, -1.600); + oc_cubic_to(-89.800, -1.600, -89.000, 1.200, -93.400, 6.800); + oc_cubic_to(-93.400, 6.800, -99.800, 25.600, -97.800, 30.800); + oc_cubic_to(-97.800, 30.800, -97.400, 35.600, -100.200, 37.200); + oc_cubic_to(-100.200, 37.200, -103.800, 36.800, -95.400, 48.800); + oc_cubic_to(-95.400, 48.800, -94.600, 50.000, -97.800, 52.400); + oc_cubic_to(-97.800, 52.400, -115.000, 56.000, -117.400, 72.400); + oc_cubic_to(-117.400, 72.400, -131.000, 87.200, -131.000, 92.400); + oc_cubic_to(-131.000, 94.705, -130.730, 97.852, -130.030, 102.460); + oc_cubic_to(-130.030, 102.460, -130.600, 110.800, -103.000, 111.600); + oc_cubic_to(-75.400, 112.400, 299.720, 80.245, 299.720, 80.245); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 28) { - mg_move_to(-115.600, 102.600); - mg_cubic_to(-140.600, 63.200, -126.200, 119.600, -126.200, 119.600); - mg_cubic_to(-117.400, 154.000, 12.200, 116.400, 12.200, 116.400); - mg_cubic_to(12.200, 116.400, 181.000, 86.000, 192.200, 82.000); - mg_cubic_to(203.400, 78.000, 298.600, 84.400, 298.600, 84.400); - mg_line_to(293.000, 67.600); - mg_cubic_to(228.200, 21.200, 209.000, 44.400, 195.400, 40.400); - mg_cubic_to(181.800, 36.400, 184.200, 46.000, 181.000, 46.800); - mg_cubic_to(177.800, 47.600, 138.600, 22.800, 132.200, 23.600); - mg_cubic_to(125.800, 24.400, 100.460, 0.649, 115.400, 32.400); - mg_cubic_to(131.400, 66.400, 57.000, 71.600, 40.200, 60.400); - mg_cubic_to(23.400, 49.200, 47.400, 78.800, 47.400, 78.800); - mg_cubic_to(65.800, 98.800, 31.400, 82.000, 31.400, 82.000); - mg_cubic_to(-3.000, 69.200, -27.000, 94.800, -30.200, 95.600); - mg_cubic_to(-33.400, 96.400, -38.200, 99.600, -39.000, 93.200); - mg_cubic_to(-39.800, 86.800, -47.310, 70.099, -79.000, 96.400); - mg_cubic_to(-99.000, 113.000, -112.800, 91.000, -112.800, 91.000); - mg_line_to(-115.600, 102.600); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(-115.600, 102.600); + oc_cubic_to(-140.600, 63.200, -126.200, 119.600, -126.200, 119.600); + oc_cubic_to(-117.400, 154.000, 12.200, 116.400, 12.200, 116.400); + oc_cubic_to(12.200, 116.400, 181.000, 86.000, 192.200, 82.000); + oc_cubic_to(203.400, 78.000, 298.600, 84.400, 298.600, 84.400); + oc_line_to(293.000, 67.600); + oc_cubic_to(228.200, 21.200, 209.000, 44.400, 195.400, 40.400); + oc_cubic_to(181.800, 36.400, 184.200, 46.000, 181.000, 46.800); + oc_cubic_to(177.800, 47.600, 138.600, 22.800, 132.200, 23.600); + oc_cubic_to(125.800, 24.400, 100.460, 0.649, 115.400, 32.400); + oc_cubic_to(131.400, 66.400, 57.000, 71.600, 40.200, 60.400); + oc_cubic_to(23.400, 49.200, 47.400, 78.800, 47.400, 78.800); + oc_cubic_to(65.800, 98.800, 31.400, 82.000, 31.400, 82.000); + oc_cubic_to(-3.000, 69.200, -27.000, 94.800, -30.200, 95.600); + oc_cubic_to(-33.400, 96.400, -38.200, 99.600, -39.000, 93.200); + oc_cubic_to(-39.800, 86.800, -47.310, 70.099, -79.000, 96.400); + oc_cubic_to(-99.000, 113.000, -112.800, 91.000, -112.800, 91.000); + oc_line_to(-115.600, 102.600); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 29) { - mg_move_to(133.510, 25.346); - mg_cubic_to(127.110, 26.146, 101.740, 2.407, 116.710, 34.146); - mg_cubic_to(133.310, 69.346, 58.310, 73.346, 41.510, 62.146); - mg_cubic_to(24.709, 50.946, 48.710, 80.546, 48.710, 80.546); - mg_cubic_to(67.110, 100.550, 32.709, 83.746, 32.709, 83.746); - mg_cubic_to(-1.691, 70.946, -25.691, 96.546, -28.891, 97.346); - mg_cubic_to(-32.091, 98.146, -36.891, 101.350, -37.691, 94.946); - mg_cubic_to(-38.491, 88.546, -45.870, 72.012, -77.691, 98.146); - mg_cubic_to(-98.927, 115.490, -112.420, 94.037, -112.420, 94.037); - mg_line_to(-115.620, 104.150); - mg_cubic_to(-140.620, 64.346, -125.550, 122.660, -125.550, 122.660); - mg_cubic_to(-116.740, 157.060, 13.510, 118.150, 13.510, 118.150); - mg_cubic_to(13.510, 118.150, 182.310, 87.746, 193.510, 83.746); - mg_cubic_to(204.710, 79.746, 299.040, 86.073, 299.040, 86.073); - mg_line_to(293.510, 68.764); - mg_cubic_to(228.710, 22.364, 210.310, 46.146, 196.710, 42.146); - mg_cubic_to(183.110, 38.146, 185.510, 47.746, 182.310, 48.546); - mg_cubic_to(179.110, 49.346, 139.910, 24.546, 133.510, 25.346); - mg_close_path(); - mg_set_color_rgba(0.910, 0.498, 0.227, 1); - mg_fill(); + oc_move_to(133.510, 25.346); + oc_cubic_to(127.110, 26.146, 101.740, 2.407, 116.710, 34.146); + oc_cubic_to(133.310, 69.346, 58.310, 73.346, 41.510, 62.146); + oc_cubic_to(24.709, 50.946, 48.710, 80.546, 48.710, 80.546); + oc_cubic_to(67.110, 100.550, 32.709, 83.746, 32.709, 83.746); + oc_cubic_to(-1.691, 70.946, -25.691, 96.546, -28.891, 97.346); + oc_cubic_to(-32.091, 98.146, -36.891, 101.350, -37.691, 94.946); + oc_cubic_to(-38.491, 88.546, -45.870, 72.012, -77.691, 98.146); + oc_cubic_to(-98.927, 115.490, -112.420, 94.037, -112.420, 94.037); + oc_line_to(-115.620, 104.150); + oc_cubic_to(-140.620, 64.346, -125.550, 122.660, -125.550, 122.660); + oc_cubic_to(-116.740, 157.060, 13.510, 118.150, 13.510, 118.150); + oc_cubic_to(13.510, 118.150, 182.310, 87.746, 193.510, 83.746); + oc_cubic_to(204.710, 79.746, 299.040, 86.073, 299.040, 86.073); + oc_line_to(293.510, 68.764); + oc_cubic_to(228.710, 22.364, 210.310, 46.146, 196.710, 42.146); + oc_cubic_to(183.110, 38.146, 185.510, 47.746, 182.310, 48.546); + oc_cubic_to(179.110, 49.346, 139.910, 24.546, 133.510, 25.346); + oc_close_path(); + oc_set_color_rgba(0.910, 0.498, 0.227, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 30) { - mg_move_to(134.820, 27.091); - mg_cubic_to(128.420, 27.891, 103.680, 3.862, 118.020, 35.891); - mg_cubic_to(134.220, 72.092, 59.619, 75.092, 42.819, 63.892); - mg_cubic_to(26.019, 52.692, 50.019, 82.292, 50.019, 82.292); - mg_cubic_to(68.419, 102.290, 34.019, 85.492, 34.019, 85.492); - mg_cubic_to(-0.381, 72.692, -24.382, 98.292, -27.582, 99.092); - mg_cubic_to(-30.782, 99.892, -35.582, 103.090, -36.382, 96.692); - mg_cubic_to(-37.182, 90.292, -44.430, 73.925, -76.382, 99.892); - mg_cubic_to(-98.855, 117.980, -112.040, 97.074, -112.040, 97.074); - mg_line_to(-115.640, 105.690); - mg_cubic_to(-139.440, 66.692, -124.890, 125.710, -124.890, 125.710); - mg_cubic_to(-116.090, 160.110, 14.820, 119.890, 14.820, 119.890); - mg_cubic_to(14.820, 119.890, 183.620, 89.492, 194.820, 85.492); - mg_cubic_to(206.020, 81.492, 299.470, 87.746, 299.470, 87.746); - mg_line_to(294.020, 69.928); - mg_cubic_to(229.220, 23.528, 211.620, 47.891, 198.020, 43.891); - mg_cubic_to(184.420, 39.891, 186.820, 49.491, 183.620, 50.292); - mg_cubic_to(180.420, 51.092, 141.220, 26.291, 134.820, 27.091); - mg_close_path(); - mg_set_color_rgba(0.918, 0.549, 0.302, 1); - mg_fill(); + oc_move_to(134.820, 27.091); + oc_cubic_to(128.420, 27.891, 103.680, 3.862, 118.020, 35.891); + oc_cubic_to(134.220, 72.092, 59.619, 75.092, 42.819, 63.892); + oc_cubic_to(26.019, 52.692, 50.019, 82.292, 50.019, 82.292); + oc_cubic_to(68.419, 102.290, 34.019, 85.492, 34.019, 85.492); + oc_cubic_to(-0.381, 72.692, -24.382, 98.292, -27.582, 99.092); + oc_cubic_to(-30.782, 99.892, -35.582, 103.090, -36.382, 96.692); + oc_cubic_to(-37.182, 90.292, -44.430, 73.925, -76.382, 99.892); + oc_cubic_to(-98.855, 117.980, -112.040, 97.074, -112.040, 97.074); + oc_line_to(-115.640, 105.690); + oc_cubic_to(-139.440, 66.692, -124.890, 125.710, -124.890, 125.710); + oc_cubic_to(-116.090, 160.110, 14.820, 119.890, 14.820, 119.890); + oc_cubic_to(14.820, 119.890, 183.620, 89.492, 194.820, 85.492); + oc_cubic_to(206.020, 81.492, 299.470, 87.746, 299.470, 87.746); + oc_line_to(294.020, 69.928); + oc_cubic_to(229.220, 23.528, 211.620, 47.891, 198.020, 43.891); + oc_cubic_to(184.420, 39.891, 186.820, 49.491, 183.620, 50.292); + oc_cubic_to(180.420, 51.092, 141.220, 26.291, 134.820, 27.091); + oc_close_path(); + oc_set_color_rgba(0.918, 0.549, 0.302, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 31) { - mg_move_to(136.130, 28.837); - mg_cubic_to(129.730, 29.637, 105.000, 5.605, 119.330, 37.637); - mg_cubic_to(136.130, 75.193, 60.394, 76.482, 44.128, 65.637); - mg_cubic_to(27.328, 54.437, 51.328, 84.037, 51.328, 84.037); - mg_cubic_to(69.728, 104.040, 35.328, 87.237, 35.328, 87.237); - mg_cubic_to(0.928, 74.437, -23.072, 100.040, -26.272, 100.840); - mg_cubic_to(-29.472, 101.640, -34.272, 104.840, -35.072, 98.437); - mg_cubic_to(-35.872, 92.037, -42.989, 75.839, -75.073, 101.640); - mg_cubic_to(-98.782, 120.470, -111.660, 100.110, -111.660, 100.110); - mg_line_to(-115.660, 107.240); - mg_cubic_to(-137.460, 70.437, -124.240, 128.760, -124.240, 128.760); - mg_cubic_to(-115.440, 163.160, 16.130, 121.640, 16.130, 121.640); - mg_cubic_to(16.130, 121.640, 184.930, 91.237, 196.130, 87.237); - mg_cubic_to(207.330, 83.237, 299.910, 89.419, 299.910, 89.419); - mg_line_to(294.530, 71.092); - mg_cubic_to(229.730, 24.691, 212.930, 49.637, 199.330, 45.637); - mg_cubic_to(185.730, 41.637, 188.130, 51.237, 184.930, 52.037); - mg_cubic_to(181.730, 52.837, 142.530, 28.037, 136.130, 28.837); - mg_close_path(); - mg_set_color_rgba(0.925, 0.600, 0.380, 1); - mg_fill(); + oc_move_to(136.130, 28.837); + oc_cubic_to(129.730, 29.637, 105.000, 5.605, 119.330, 37.637); + oc_cubic_to(136.130, 75.193, 60.394, 76.482, 44.128, 65.637); + oc_cubic_to(27.328, 54.437, 51.328, 84.037, 51.328, 84.037); + oc_cubic_to(69.728, 104.040, 35.328, 87.237, 35.328, 87.237); + oc_cubic_to(0.928, 74.437, -23.072, 100.040, -26.272, 100.840); + oc_cubic_to(-29.472, 101.640, -34.272, 104.840, -35.072, 98.437); + oc_cubic_to(-35.872, 92.037, -42.989, 75.839, -75.073, 101.640); + oc_cubic_to(-98.782, 120.470, -111.660, 100.110, -111.660, 100.110); + oc_line_to(-115.660, 107.240); + oc_cubic_to(-137.460, 70.437, -124.240, 128.760, -124.240, 128.760); + oc_cubic_to(-115.440, 163.160, 16.130, 121.640, 16.130, 121.640); + oc_cubic_to(16.130, 121.640, 184.930, 91.237, 196.130, 87.237); + oc_cubic_to(207.330, 83.237, 299.910, 89.419, 299.910, 89.419); + oc_line_to(294.530, 71.092); + oc_cubic_to(229.730, 24.691, 212.930, 49.637, 199.330, 45.637); + oc_cubic_to(185.730, 41.637, 188.130, 51.237, 184.930, 52.037); + oc_cubic_to(181.730, 52.837, 142.530, 28.037, 136.130, 28.837); + oc_close_path(); + oc_set_color_rgba(0.925, 0.600, 0.380, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 32) { - mg_move_to(137.440, 30.583); - mg_cubic_to(131.040, 31.383, 106.810, 7.129, 120.640, 39.383); - mg_cubic_to(137.440, 78.583, 62.237, 78.583, 45.437, 67.383); - mg_cubic_to(28.637, 56.183, 52.637, 85.783, 52.637, 85.783); - mg_cubic_to(71.037, 105.780, 36.637, 88.983, 36.637, 88.983); - mg_cubic_to(2.237, 76.183, -21.763, 101.780, -24.963, 102.580); - mg_cubic_to(-28.163, 103.380, -32.963, 106.580, -33.763, 100.180); - mg_cubic_to(-34.563, 93.783, -41.548, 77.752, -73.763, 103.380); - mg_cubic_to(-98.709, 122.960, -111.270, 103.150, -111.270, 103.150); - mg_line_to(-115.670, 108.780); - mg_cubic_to(-135.470, 73.982, -123.580, 131.820, -123.580, 131.820); - mg_cubic_to(-114.780, 166.220, 17.440, 123.380, 17.440, 123.380); - mg_cubic_to(17.440, 123.380, 186.240, 92.983, 197.440, 88.983); - mg_cubic_to(208.640, 84.983, 300.350, 91.092, 300.350, 91.092); - mg_line_to(295.040, 72.255); - mg_cubic_to(230.240, 25.855, 214.240, 51.383, 200.640, 47.383); - mg_cubic_to(187.040, 43.383, 189.440, 52.983, 186.240, 53.783); - mg_cubic_to(183.040, 54.583, 143.840, 29.783, 137.440, 30.583); - mg_close_path(); - mg_set_color_rgba(0.933, 0.647, 0.459, 1); - mg_fill(); + oc_move_to(137.440, 30.583); + oc_cubic_to(131.040, 31.383, 106.810, 7.129, 120.640, 39.383); + oc_cubic_to(137.440, 78.583, 62.237, 78.583, 45.437, 67.383); + oc_cubic_to(28.637, 56.183, 52.637, 85.783, 52.637, 85.783); + oc_cubic_to(71.037, 105.780, 36.637, 88.983, 36.637, 88.983); + oc_cubic_to(2.237, 76.183, -21.763, 101.780, -24.963, 102.580); + oc_cubic_to(-28.163, 103.380, -32.963, 106.580, -33.763, 100.180); + oc_cubic_to(-34.563, 93.783, -41.548, 77.752, -73.763, 103.380); + oc_cubic_to(-98.709, 122.960, -111.270, 103.150, -111.270, 103.150); + oc_line_to(-115.670, 108.780); + oc_cubic_to(-135.470, 73.982, -123.580, 131.820, -123.580, 131.820); + oc_cubic_to(-114.780, 166.220, 17.440, 123.380, 17.440, 123.380); + oc_cubic_to(17.440, 123.380, 186.240, 92.983, 197.440, 88.983); + oc_cubic_to(208.640, 84.983, 300.350, 91.092, 300.350, 91.092); + oc_line_to(295.040, 72.255); + oc_cubic_to(230.240, 25.855, 214.240, 51.383, 200.640, 47.383); + oc_cubic_to(187.040, 43.383, 189.440, 52.983, 186.240, 53.783); + oc_cubic_to(183.040, 54.583, 143.840, 29.783, 137.440, 30.583); + oc_close_path(); + oc_set_color_rgba(0.933, 0.647, 0.459, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 33) { - mg_move_to(138.750, 32.328); - mg_cubic_to(132.350, 33.128, 106.380, 9.677, 121.950, 41.128); - mg_cubic_to(141.150, 79.928, 63.546, 80.328, 46.746, 69.128); - mg_cubic_to(29.946, 57.928, 53.946, 87.528, 53.946, 87.528); - mg_cubic_to(72.346, 107.530, 37.946, 90.728, 37.946, 90.728); - mg_cubic_to(3.546, 77.928, -20.454, 103.530, -23.654, 104.330); - mg_cubic_to(-26.854, 105.130, -31.654, 108.330, -32.454, 101.930); - mg_cubic_to(-33.254, 95.528, -40.108, 79.665, -72.454, 105.130); - mg_cubic_to(-98.636, 125.460, -110.890, 106.180, -110.890, 106.180); - mg_line_to(-115.690, 110.330); - mg_cubic_to(-133.690, 77.128, -122.930, 134.870, -122.930, 134.870); - mg_cubic_to(-114.130, 169.270, 18.750, 125.130, 18.750, 125.130); - mg_cubic_to(18.750, 125.130, 187.550, 94.728, 198.750, 90.728); - mg_cubic_to(209.950, 86.728, 300.780, 92.764, 300.780, 92.764); - mg_line_to(295.550, 73.419); - mg_cubic_to(230.750, 27.019, 215.550, 53.128, 201.950, 49.128); - mg_cubic_to(188.350, 45.128, 190.750, 54.728, 187.550, 55.528); - mg_cubic_to(184.350, 56.328, 145.150, 31.528, 138.750, 32.328); - mg_close_path(); - mg_set_color_rgba(0.945, 0.698, 0.533, 1); - mg_fill(); + oc_move_to(138.750, 32.328); + oc_cubic_to(132.350, 33.128, 106.380, 9.677, 121.950, 41.128); + oc_cubic_to(141.150, 79.928, 63.546, 80.328, 46.746, 69.128); + oc_cubic_to(29.946, 57.928, 53.946, 87.528, 53.946, 87.528); + oc_cubic_to(72.346, 107.530, 37.946, 90.728, 37.946, 90.728); + oc_cubic_to(3.546, 77.928, -20.454, 103.530, -23.654, 104.330); + oc_cubic_to(-26.854, 105.130, -31.654, 108.330, -32.454, 101.930); + oc_cubic_to(-33.254, 95.528, -40.108, 79.665, -72.454, 105.130); + oc_cubic_to(-98.636, 125.460, -110.890, 106.180, -110.890, 106.180); + oc_line_to(-115.690, 110.330); + oc_cubic_to(-133.690, 77.128, -122.930, 134.870, -122.930, 134.870); + oc_cubic_to(-114.130, 169.270, 18.750, 125.130, 18.750, 125.130); + oc_cubic_to(18.750, 125.130, 187.550, 94.728, 198.750, 90.728); + oc_cubic_to(209.950, 86.728, 300.780, 92.764, 300.780, 92.764); + oc_line_to(295.550, 73.419); + oc_cubic_to(230.750, 27.019, 215.550, 53.128, 201.950, 49.128); + oc_cubic_to(188.350, 45.128, 190.750, 54.728, 187.550, 55.528); + oc_cubic_to(184.350, 56.328, 145.150, 31.528, 138.750, 32.328); + oc_close_path(); + oc_set_color_rgba(0.945, 0.698, 0.533, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 34) { - mg_move_to(140.060, 34.073); - mg_cubic_to(133.660, 34.873, 107.310, 11.613, 123.260, 42.873); - mg_cubic_to(143.660, 82.874, 64.855, 82.074, 48.055, 70.874); - mg_cubic_to(31.255, 59.674, 55.255, 89.274, 55.255, 89.274); - mg_cubic_to(73.655, 109.270, 39.255, 92.474, 39.255, 92.474); - mg_cubic_to(4.855, 79.674, -19.145, 105.270, -22.345, 106.070); - mg_cubic_to(-25.545, 106.870, -30.345, 110.070, -31.145, 103.670); - mg_cubic_to(-31.945, 97.274, -38.668, 81.578, -71.145, 106.870); - mg_cubic_to(-98.564, 127.950, -110.510, 109.220, -110.510, 109.220); - mg_line_to(-115.710, 111.870); - mg_cubic_to(-131.710, 81.674, -122.270, 137.930, -122.270, 137.930); - mg_cubic_to(-113.470, 172.330, 20.050, 126.870, 20.050, 126.870); - mg_cubic_to(20.050, 126.870, 188.850, 96.474, 200.050, 92.474); - mg_cubic_to(211.250, 88.474, 301.210, 94.437, 301.210, 94.437); - mg_line_to(296.050, 74.583); - mg_cubic_to(231.250, 28.183, 216.850, 54.874, 203.250, 50.874); - mg_cubic_to(189.650, 46.873, 192.050, 56.474, 188.850, 57.274); - mg_cubic_to(185.650, 58.074, 146.450, 33.273, 140.050, 34.073); - mg_close_path(); - mg_set_color_rgba(0.953, 0.749, 0.612, 1); - mg_fill(); + oc_move_to(140.060, 34.073); + oc_cubic_to(133.660, 34.873, 107.310, 11.613, 123.260, 42.873); + oc_cubic_to(143.660, 82.874, 64.855, 82.074, 48.055, 70.874); + oc_cubic_to(31.255, 59.674, 55.255, 89.274, 55.255, 89.274); + oc_cubic_to(73.655, 109.270, 39.255, 92.474, 39.255, 92.474); + oc_cubic_to(4.855, 79.674, -19.145, 105.270, -22.345, 106.070); + oc_cubic_to(-25.545, 106.870, -30.345, 110.070, -31.145, 103.670); + oc_cubic_to(-31.945, 97.274, -38.668, 81.578, -71.145, 106.870); + oc_cubic_to(-98.564, 127.950, -110.510, 109.220, -110.510, 109.220); + oc_line_to(-115.710, 111.870); + oc_cubic_to(-131.710, 81.674, -122.270, 137.930, -122.270, 137.930); + oc_cubic_to(-113.470, 172.330, 20.050, 126.870, 20.050, 126.870); + oc_cubic_to(20.050, 126.870, 188.850, 96.474, 200.050, 92.474); + oc_cubic_to(211.250, 88.474, 301.210, 94.437, 301.210, 94.437); + oc_line_to(296.050, 74.583); + oc_cubic_to(231.250, 28.183, 216.850, 54.874, 203.250, 50.874); + oc_cubic_to(189.650, 46.873, 192.050, 56.474, 188.850, 57.274); + oc_cubic_to(185.650, 58.074, 146.450, 33.273, 140.050, 34.073); + oc_close_path(); + oc_set_color_rgba(0.953, 0.749, 0.612, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 35) { - mg_move_to(141.360, 35.819); - mg_cubic_to(134.960, 36.619, 107.520, 13.944, 124.560, 44.619); - mg_cubic_to(146.560, 84.219, 66.164, 83.819, 49.364, 72.619); - mg_cubic_to(32.564, 61.419, 56.564, 91.019, 56.564, 91.019); - mg_cubic_to(74.964, 111.020, 40.564, 94.219, 40.564, 94.219); - mg_cubic_to(6.164, 81.419, -17.836, 107.020, -21.036, 107.820); - mg_cubic_to(-24.236, 108.620, -29.036, 111.820, -29.836, 105.420); - mg_cubic_to(-30.636, 99.019, -37.227, 83.492, -69.836, 108.620); - mg_cubic_to(-98.491, 130.440, -110.130, 112.260, -110.130, 112.260); - mg_line_to(-115.730, 113.420); - mg_cubic_to(-130.130, 85.019, -121.620, 140.980, -121.620, 140.980); - mg_cubic_to(-112.820, 175.380, 21.360, 128.620, 21.360, 128.620); - mg_cubic_to(21.360, 128.620, 190.160, 98.219, 201.360, 94.219); - mg_cubic_to(212.560, 90.219, 301.660, 96.110, 301.660, 96.110); - mg_line_to(296.560, 75.746); - mg_cubic_to(231.760, 29.346, 218.160, 56.619, 204.560, 52.619); - mg_cubic_to(190.960, 48.619, 193.360, 58.219, 190.160, 59.019); - mg_cubic_to(186.960, 59.819, 147.760, 35.019, 141.360, 35.819); - mg_close_path(); - mg_set_color_rgba(0.961, 0.800, 0.690, 1); - mg_fill(); + oc_move_to(141.360, 35.819); + oc_cubic_to(134.960, 36.619, 107.520, 13.944, 124.560, 44.619); + oc_cubic_to(146.560, 84.219, 66.164, 83.819, 49.364, 72.619); + oc_cubic_to(32.564, 61.419, 56.564, 91.019, 56.564, 91.019); + oc_cubic_to(74.964, 111.020, 40.564, 94.219, 40.564, 94.219); + oc_cubic_to(6.164, 81.419, -17.836, 107.020, -21.036, 107.820); + oc_cubic_to(-24.236, 108.620, -29.036, 111.820, -29.836, 105.420); + oc_cubic_to(-30.636, 99.019, -37.227, 83.492, -69.836, 108.620); + oc_cubic_to(-98.491, 130.440, -110.130, 112.260, -110.130, 112.260); + oc_line_to(-115.730, 113.420); + oc_cubic_to(-130.130, 85.019, -121.620, 140.980, -121.620, 140.980); + oc_cubic_to(-112.820, 175.380, 21.360, 128.620, 21.360, 128.620); + oc_cubic_to(21.360, 128.620, 190.160, 98.219, 201.360, 94.219); + oc_cubic_to(212.560, 90.219, 301.660, 96.110, 301.660, 96.110); + oc_line_to(296.560, 75.746); + oc_cubic_to(231.760, 29.346, 218.160, 56.619, 204.560, 52.619); + oc_cubic_to(190.960, 48.619, 193.360, 58.219, 190.160, 59.019); + oc_cubic_to(186.960, 59.819, 147.760, 35.019, 141.360, 35.819); + oc_close_path(); + oc_set_color_rgba(0.961, 0.800, 0.690, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 36) { - mg_move_to(142.670, 37.565); - mg_cubic_to(136.270, 38.365, 108.830, 15.689, 125.870, 46.365); - mg_cubic_to(147.870, 85.965, 67.474, 85.565, 50.674, 74.365); - mg_cubic_to(33.874, 63.165, 57.874, 92.765, 57.874, 92.765); - mg_cubic_to(76.274, 112.760, 41.874, 95.965, 41.874, 95.965); - mg_cubic_to(7.473, 83.165, -16.527, 108.760, -19.727, 109.560); - mg_cubic_to(-22.927, 110.360, -27.727, 113.560, -28.527, 107.160); - mg_cubic_to(-29.327, 100.760, -35.786, 85.405, -68.527, 110.360); - mg_cubic_to(-98.418, 132.930, -109.740, 115.290, -109.740, 115.290); - mg_line_to(-115.740, 114.960); - mg_cubic_to(-129.350, 88.564, -120.960, 144.040, -120.960, 144.040); - mg_cubic_to(-112.160, 178.440, 22.670, 130.360, 22.670, 130.360); - mg_cubic_to(22.670, 130.360, 191.470, 99.965, 202.670, 95.965); - mg_cubic_to(213.870, 91.965, 302.090, 97.783, 302.090, 97.783); - mg_line_to(297.080, 76.910); - mg_cubic_to(232.270, 30.510, 219.470, 58.365, 205.870, 54.365); - mg_cubic_to(192.270, 50.365, 194.670, 59.965, 191.470, 60.765); - mg_cubic_to(188.270, 61.565, 149.070, 36.765, 142.670, 37.565); - mg_close_path(); - mg_set_color_rgba(0.973, 0.847, 0.769, 1); - mg_fill(); + oc_move_to(142.670, 37.565); + oc_cubic_to(136.270, 38.365, 108.830, 15.689, 125.870, 46.365); + oc_cubic_to(147.870, 85.965, 67.474, 85.565, 50.674, 74.365); + oc_cubic_to(33.874, 63.165, 57.874, 92.765, 57.874, 92.765); + oc_cubic_to(76.274, 112.760, 41.874, 95.965, 41.874, 95.965); + oc_cubic_to(7.473, 83.165, -16.527, 108.760, -19.727, 109.560); + oc_cubic_to(-22.927, 110.360, -27.727, 113.560, -28.527, 107.160); + oc_cubic_to(-29.327, 100.760, -35.786, 85.405, -68.527, 110.360); + oc_cubic_to(-98.418, 132.930, -109.740, 115.290, -109.740, 115.290); + oc_line_to(-115.740, 114.960); + oc_cubic_to(-129.350, 88.564, -120.960, 144.040, -120.960, 144.040); + oc_cubic_to(-112.160, 178.440, 22.670, 130.360, 22.670, 130.360); + oc_cubic_to(22.670, 130.360, 191.470, 99.965, 202.670, 95.965); + oc_cubic_to(213.870, 91.965, 302.090, 97.783, 302.090, 97.783); + oc_line_to(297.080, 76.910); + oc_cubic_to(232.270, 30.510, 219.470, 58.365, 205.870, 54.365); + oc_cubic_to(192.270, 50.365, 194.670, 59.965, 191.470, 60.765); + oc_cubic_to(188.270, 61.565, 149.070, 36.765, 142.670, 37.565); + oc_close_path(); + oc_set_color_rgba(0.973, 0.847, 0.769, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 37) { - mg_move_to(143.980, 39.310); - mg_cubic_to(137.580, 40.110, 110.530, 17.223, 127.180, 48.110); - mg_cubic_to(149.180, 88.910, 68.783, 87.310, 51.983, 76.110); - mg_cubic_to(35.183, 64.910, 59.183, 94.510, 59.183, 94.510); - mg_cubic_to(77.583, 114.510, 43.183, 97.710, 43.183, 97.710); - mg_cubic_to(8.783, 84.910, -15.217, 110.510, -18.417, 111.310); - mg_cubic_to(-21.618, 112.110, -26.418, 115.310, -27.218, 108.910); - mg_cubic_to(-28.018, 102.510, -34.346, 87.318, -67.218, 112.110); - mg_cubic_to(-98.345, 135.420, -109.360, 118.330, -109.360, 118.330); - mg_line_to(-115.760, 116.510); - mg_cubic_to(-128.760, 92.510, -120.310, 147.090, -120.310, 147.090); - mg_cubic_to(-111.510, 181.490, 23.980, 132.110, 23.980, 132.110); - mg_cubic_to(23.980, 132.110, 192.780, 101.710, 203.980, 97.710); - mg_cubic_to(215.180, 93.710, 302.530, 99.456, 302.530, 99.456); - mg_line_to(297.580, 78.074); - mg_cubic_to(232.780, 31.673, 220.780, 60.110, 207.180, 56.110); - mg_cubic_to(193.580, 52.110, 195.980, 61.710, 192.780, 62.510); - mg_cubic_to(189.580, 63.310, 150.380, 38.510, 143.980, 39.310); - mg_close_path(); - mg_set_color_rgba(0.980, 0.898, 0.843, 1); - mg_fill(); + oc_move_to(143.980, 39.310); + oc_cubic_to(137.580, 40.110, 110.530, 17.223, 127.180, 48.110); + oc_cubic_to(149.180, 88.910, 68.783, 87.310, 51.983, 76.110); + oc_cubic_to(35.183, 64.910, 59.183, 94.510, 59.183, 94.510); + oc_cubic_to(77.583, 114.510, 43.183, 97.710, 43.183, 97.710); + oc_cubic_to(8.783, 84.910, -15.217, 110.510, -18.417, 111.310); + oc_cubic_to(-21.618, 112.110, -26.418, 115.310, -27.218, 108.910); + oc_cubic_to(-28.018, 102.510, -34.346, 87.318, -67.218, 112.110); + oc_cubic_to(-98.345, 135.420, -109.360, 118.330, -109.360, 118.330); + oc_line_to(-115.760, 116.510); + oc_cubic_to(-128.760, 92.510, -120.310, 147.090, -120.310, 147.090); + oc_cubic_to(-111.510, 181.490, 23.980, 132.110, 23.980, 132.110); + oc_cubic_to(23.980, 132.110, 192.780, 101.710, 203.980, 97.710); + oc_cubic_to(215.180, 93.710, 302.530, 99.456, 302.530, 99.456); + oc_line_to(297.580, 78.074); + oc_cubic_to(232.780, 31.673, 220.780, 60.110, 207.180, 56.110); + oc_cubic_to(193.580, 52.110, 195.980, 61.710, 192.780, 62.510); + oc_cubic_to(189.580, 63.310, 150.380, 38.510, 143.980, 39.310); + oc_close_path(); + oc_set_color_rgba(0.980, 0.898, 0.843, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 38) { - mg_move_to(145.290, 41.055); - mg_cubic_to(138.890, 41.855, 112.920, 18.411, 128.490, 49.855); - mg_cubic_to(149.690, 92.656, 70.092, 89.056, 53.292, 77.856); - mg_cubic_to(36.492, 66.656, 60.492, 96.256, 60.492, 96.256); - mg_cubic_to(78.892, 116.260, 44.492, 99.456, 44.492, 99.456); - mg_cubic_to(10.092, 86.656, -13.908, 112.260, -17.108, 113.060); - mg_cubic_to(-20.308, 113.860, -25.108, 117.060, -25.908, 110.660); - mg_cubic_to(-26.708, 104.260, -32.905, 89.232, -65.908, 113.860); - mg_cubic_to(-98.273, 137.910, -108.980, 121.360, -108.980, 121.360); - mg_line_to(-115.780, 118.060); - mg_cubic_to(-128.580, 94.856, -119.650, 150.150, -119.650, 150.150); - mg_cubic_to(-110.850, 184.550, 25.290, 133.860, 25.290, 133.860); - mg_cubic_to(25.290, 133.860, 194.090, 103.460, 205.290, 99.456); - mg_cubic_to(216.490, 95.456, 302.960, 101.130, 302.960, 101.130); - mg_line_to(298.090, 79.237); - mg_cubic_to(233.290, 32.837, 222.090, 61.856, 208.490, 57.856); - mg_cubic_to(194.890, 53.855, 197.290, 63.456, 194.090, 64.256); - mg_cubic_to(190.890, 65.056, 151.690, 40.255, 145.290, 41.055); - mg_close_path(); - mg_set_color_rgba(0.988, 0.949, 0.922, 1); - mg_fill(); + oc_move_to(145.290, 41.055); + oc_cubic_to(138.890, 41.855, 112.920, 18.411, 128.490, 49.855); + oc_cubic_to(149.690, 92.656, 70.092, 89.056, 53.292, 77.856); + oc_cubic_to(36.492, 66.656, 60.492, 96.256, 60.492, 96.256); + oc_cubic_to(78.892, 116.260, 44.492, 99.456, 44.492, 99.456); + oc_cubic_to(10.092, 86.656, -13.908, 112.260, -17.108, 113.060); + oc_cubic_to(-20.308, 113.860, -25.108, 117.060, -25.908, 110.660); + oc_cubic_to(-26.708, 104.260, -32.905, 89.232, -65.908, 113.860); + oc_cubic_to(-98.273, 137.910, -108.980, 121.360, -108.980, 121.360); + oc_line_to(-115.780, 118.060); + oc_cubic_to(-128.580, 94.856, -119.650, 150.150, -119.650, 150.150); + oc_cubic_to(-110.850, 184.550, 25.290, 133.860, 25.290, 133.860); + oc_cubic_to(25.290, 133.860, 194.090, 103.460, 205.290, 99.456); + oc_cubic_to(216.490, 95.456, 302.960, 101.130, 302.960, 101.130); + oc_line_to(298.090, 79.237); + oc_cubic_to(233.290, 32.837, 222.090, 61.856, 208.490, 57.856); + oc_cubic_to(194.890, 53.855, 197.290, 63.456, 194.090, 64.256); + oc_cubic_to(190.890, 65.056, 151.690, 40.255, 145.290, 41.055); + oc_close_path(); + oc_set_color_rgba(0.988, 0.949, 0.922, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 39) { - mg_move_to(-115.800, 119.600); - mg_cubic_to(-128.600, 97.600, -119.000, 153.200, -119.000, 153.200); - mg_cubic_to(-110.200, 187.600, 26.600, 135.600, 26.600, 135.600); - mg_cubic_to(26.600, 135.600, 195.400, 105.200, 206.600, 101.200); - mg_cubic_to(217.800, 97.200, 303.400, 102.800, 303.400, 102.800); - mg_line_to(298.600, 80.400); - mg_cubic_to(233.800, 34.000, 223.400, 63.600, 209.800, 59.600); - mg_cubic_to(196.200, 55.600, 198.600, 65.200, 195.400, 66.000); - mg_cubic_to(192.200, 66.800, 153.000, 42.000, 146.600, 42.800); - mg_cubic_to(140.200, 43.600, 114.980, 19.793, 129.800, 51.600); - mg_cubic_to(152.030, 99.307, 69.041, 89.227, 54.600, 79.600); - mg_cubic_to(37.800, 68.400, 61.800, 98.000, 61.800, 98.000); - mg_cubic_to(80.200, 118.000, 45.800, 101.200, 45.800, 101.200); - mg_cubic_to(11.400, 88.400, -12.600, 114.000, -15.800, 114.800); - mg_cubic_to(-19.000, 115.600, -23.800, 118.800, -24.600, 112.400); - mg_cubic_to(-25.400, 106.000, -31.465, 91.144, -64.600, 115.600); - mg_cubic_to(-98.200, 140.400, -108.600, 124.400, -108.600, 124.400); - mg_line_to(-115.800, 119.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-115.800, 119.600); + oc_cubic_to(-128.600, 97.600, -119.000, 153.200, -119.000, 153.200); + oc_cubic_to(-110.200, 187.600, 26.600, 135.600, 26.600, 135.600); + oc_cubic_to(26.600, 135.600, 195.400, 105.200, 206.600, 101.200); + oc_cubic_to(217.800, 97.200, 303.400, 102.800, 303.400, 102.800); + oc_line_to(298.600, 80.400); + oc_cubic_to(233.800, 34.000, 223.400, 63.600, 209.800, 59.600); + oc_cubic_to(196.200, 55.600, 198.600, 65.200, 195.400, 66.000); + oc_cubic_to(192.200, 66.800, 153.000, 42.000, 146.600, 42.800); + oc_cubic_to(140.200, 43.600, 114.980, 19.793, 129.800, 51.600); + oc_cubic_to(152.030, 99.307, 69.041, 89.227, 54.600, 79.600); + oc_cubic_to(37.800, 68.400, 61.800, 98.000, 61.800, 98.000); + oc_cubic_to(80.200, 118.000, 45.800, 101.200, 45.800, 101.200); + oc_cubic_to(11.400, 88.400, -12.600, 114.000, -15.800, 114.800); + oc_cubic_to(-19.000, 115.600, -23.800, 118.800, -24.600, 112.400); + oc_cubic_to(-25.400, 106.000, -31.465, 91.144, -64.600, 115.600); + oc_cubic_to(-98.200, 140.400, -108.600, 124.400, -108.600, 124.400); + oc_line_to(-115.800, 119.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 40) { - mg_move_to(-74.200, 149.600); - mg_cubic_to(-74.200, 149.600, -81.400, 161.200, -60.600, 174.400); - mg_cubic_to(-60.600, 174.400, -59.200, 175.800, -77.200, 171.600); - mg_cubic_to(-77.200, 171.600, -83.400, 169.600, -85.000, 159.200); - mg_cubic_to(-85.000, 159.200, -89.800, 154.800, -94.600, 149.200); - mg_cubic_to(-99.400, 143.600, -74.200, 149.600, -74.200, 149.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-74.200, 149.600); + oc_cubic_to(-74.200, 149.600, -81.400, 161.200, -60.600, 174.400); + oc_cubic_to(-60.600, 174.400, -59.200, 175.800, -77.200, 171.600); + oc_cubic_to(-77.200, 171.600, -83.400, 169.600, -85.000, 159.200); + oc_cubic_to(-85.000, 159.200, -89.800, 154.800, -94.600, 149.200); + oc_cubic_to(-99.400, 143.600, -74.200, 149.600, -74.200, 149.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 41) { - mg_move_to(65.800, 102.000); - mg_cubic_to(65.800, 102.000, 83.498, 128.820, 82.900, 133.600); - mg_cubic_to(81.600, 144.000, 81.400, 153.600, 84.600, 157.600); - mg_cubic_to(87.801, 161.600, 96.601, 194.800, 96.601, 194.800); - mg_cubic_to(96.601, 194.800, 96.201, 196.000, 108.600, 158.000); - mg_cubic_to(108.600, 158.000, 120.200, 142.000, 100.200, 123.600); - mg_cubic_to(100.200, 123.600, 65.000, 94.800, 65.800, 102.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(65.800, 102.000); + oc_cubic_to(65.800, 102.000, 83.498, 128.820, 82.900, 133.600); + oc_cubic_to(81.600, 144.000, 81.400, 153.600, 84.600, 157.600); + oc_cubic_to(87.801, 161.600, 96.601, 194.800, 96.601, 194.800); + oc_cubic_to(96.601, 194.800, 96.201, 196.000, 108.600, 158.000); + oc_cubic_to(108.600, 158.000, 120.200, 142.000, 100.200, 123.600); + oc_cubic_to(100.200, 123.600, 65.000, 94.800, 65.800, 102.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 42) { - mg_move_to(-54.200, 176.400); - mg_cubic_to(-54.200, 176.400, -43.000, 183.600, -57.400, 214.800); - mg_line_to(-51.000, 212.400); - mg_cubic_to(-51.000, 212.400, -51.800, 223.600, -55.000, 226.000); - mg_line_to(-47.800, 222.800); - mg_cubic_to(-47.800, 222.800, -43.000, 230.800, -47.000, 235.600); - mg_cubic_to(-47.000, 235.600, -30.200, 243.600, -31.000, 250.000); - mg_cubic_to(-31.000, 250.000, -24.600, 242.000, -28.600, 235.600); - mg_cubic_to(-32.600, 229.200, -39.800, 233.200, -39.000, 214.800); - mg_line_to(-47.800, 218.000); - mg_cubic_to(-47.800, 218.000, -42.200, 209.200, -42.200, 202.800); - mg_line_to(-50.200, 205.200); - mg_cubic_to(-50.200, 205.200, -34.731, 178.620, -45.400, 177.200); - mg_cubic_to(-51.400, 176.400, -54.200, 176.400, -54.200, 176.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-54.200, 176.400); + oc_cubic_to(-54.200, 176.400, -43.000, 183.600, -57.400, 214.800); + oc_line_to(-51.000, 212.400); + oc_cubic_to(-51.000, 212.400, -51.800, 223.600, -55.000, 226.000); + oc_line_to(-47.800, 222.800); + oc_cubic_to(-47.800, 222.800, -43.000, 230.800, -47.000, 235.600); + oc_cubic_to(-47.000, 235.600, -30.200, 243.600, -31.000, 250.000); + oc_cubic_to(-31.000, 250.000, -24.600, 242.000, -28.600, 235.600); + oc_cubic_to(-32.600, 229.200, -39.800, 233.200, -39.000, 214.800); + oc_line_to(-47.800, 218.000); + oc_cubic_to(-47.800, 218.000, -42.200, 209.200, -42.200, 202.800); + oc_line_to(-50.200, 205.200); + oc_cubic_to(-50.200, 205.200, -34.731, 178.620, -45.400, 177.200); + oc_cubic_to(-51.400, 176.400, -54.200, 176.400, -54.200, 176.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 43) { - mg_move_to(-21.800, 193.200); - mg_cubic_to(-21.800, 193.200, -19.000, 188.800, -21.800, 189.600); - mg_cubic_to(-24.600, 190.400, -55.800, 205.200, -61.800, 214.800); - mg_cubic_to(-61.800, 214.800, -27.400, 190.400, -21.800, 193.200); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-21.800, 193.200); + oc_cubic_to(-21.800, 193.200, -19.000, 188.800, -21.800, 189.600); + oc_cubic_to(-24.600, 190.400, -55.800, 205.200, -61.800, 214.800); + oc_cubic_to(-61.800, 214.800, -27.400, 190.400, -21.800, 193.200); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 44) { - mg_move_to(-11.400, 201.200); - mg_cubic_to(-11.400, 201.200, -8.600, 196.800, -11.400, 197.600); - mg_cubic_to(-14.200, 198.400, -45.400, 213.200, -51.400, 222.800); - mg_cubic_to(-51.400, 222.800, -17.000, 198.400, -11.400, 201.200); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-11.400, 201.200); + oc_cubic_to(-11.400, 201.200, -8.600, 196.800, -11.400, 197.600); + oc_cubic_to(-14.200, 198.400, -45.400, 213.200, -51.400, 222.800); + oc_cubic_to(-51.400, 222.800, -17.000, 198.400, -11.400, 201.200); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 45) { - mg_move_to(1.800, 186.000); - mg_cubic_to(1.800, 186.000, 4.600, 181.600, 1.800, 182.400); - mg_cubic_to(-1.000, 183.200, -32.200, 198.000, -38.200, 207.600); - mg_cubic_to(-38.200, 207.600, -3.800, 183.200, 1.800, 186.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(1.800, 186.000); + oc_cubic_to(1.800, 186.000, 4.600, 181.600, 1.800, 182.400); + oc_cubic_to(-1.000, 183.200, -32.200, 198.000, -38.200, 207.600); + oc_cubic_to(-38.200, 207.600, -3.800, 183.200, 1.800, 186.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 46) { - mg_move_to(-21.400, 229.600); - mg_cubic_to(-21.400, 229.600, -21.400, 223.600, -24.200, 224.400); - mg_cubic_to(-27.000, 225.200, -63.000, 242.800, -69.000, 252.400); - mg_cubic_to(-69.000, 252.400, -27.000, 226.800, -21.400, 229.600); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-21.400, 229.600); + oc_cubic_to(-21.400, 229.600, -21.400, 223.600, -24.200, 224.400); + oc_cubic_to(-27.000, 225.200, -63.000, 242.800, -69.000, 252.400); + oc_cubic_to(-69.000, 252.400, -27.000, 226.800, -21.400, 229.600); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 47) { - mg_move_to(-20.200, 218.800); - mg_cubic_to(-20.200, 218.800, -19.000, 214.000, -21.800, 214.800); - mg_cubic_to(-23.800, 214.800, -50.200, 226.400, -56.200, 236.000); - mg_cubic_to(-56.200, 236.000, -26.600, 214.400, -20.200, 218.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-20.200, 218.800); + oc_cubic_to(-20.200, 218.800, -19.000, 214.000, -21.800, 214.800); + oc_cubic_to(-23.800, 214.800, -50.200, 226.400, -56.200, 236.000); + oc_cubic_to(-56.200, 236.000, -26.600, 214.400, -20.200, 218.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 48) { - mg_move_to(-34.600, 266.400); - mg_move_to(-44.600, 274.000); - mg_cubic_to(-44.600, 274.000, -34.200, 266.400, -30.600, 267.600); - mg_cubic_to(-30.600, 267.600, -37.400, 278.800, -38.200, 284.000); - mg_cubic_to(-38.200, 284.000, -27.800, 271.200, -22.200, 271.600); - mg_cubic_to(-22.200, 271.600, -14.600, 272.000, -14.600, 282.800); - mg_cubic_to(-14.600, 282.800, -9.000, 272.400, -5.800, 272.800); - mg_cubic_to(-5.800, 272.800, -4.600, 279.200, -5.800, 286.000); - mg_cubic_to(-5.800, 286.000, -1.800, 278.400, 2.200, 280.000); - mg_cubic_to(2.200, 280.000, 8.600, 278.000, 7.800, 289.600); - mg_cubic_to(7.800, 289.600, 7.800, 300.000, 7.000, 302.800); - mg_cubic_to(7.000, 302.800, 12.600, 276.400, 15.000, 276.000); - mg_cubic_to(15.000, 276.000, 23.000, 274.800, 27.800, 283.600); - mg_cubic_to(27.800, 283.600, 23.800, 276.000, 28.600, 278.000); - mg_cubic_to(28.600, 278.000, 39.400, 279.600, 42.600, 286.400); - mg_cubic_to(42.600, 286.400, 35.800, 274.400, 41.400, 277.600); - mg_line_to(49.400, 284.000); - mg_cubic_to(49.400, 284.000, 57.800, 305.200, 59.800, 306.800); - mg_cubic_to(59.800, 306.800, 52.200, 285.200, 53.800, 285.200); - mg_cubic_to(53.800, 285.200, 51.800, 273.200, 57.000, 288.000); - mg_cubic_to(57.000, 288.000, 53.800, 274.000, 59.400, 274.800); - mg_cubic_to(65.000, 275.600, 69.400, 285.600, 77.800, 283.200); - mg_cubic_to(77.800, 283.200, 87.401, 288.800, 89.401, 219.600); - mg_line_to(-34.599, 266.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-34.600, 266.400); + oc_move_to(-44.600, 274.000); + oc_cubic_to(-44.600, 274.000, -34.200, 266.400, -30.600, 267.600); + oc_cubic_to(-30.600, 267.600, -37.400, 278.800, -38.200, 284.000); + oc_cubic_to(-38.200, 284.000, -27.800, 271.200, -22.200, 271.600); + oc_cubic_to(-22.200, 271.600, -14.600, 272.000, -14.600, 282.800); + oc_cubic_to(-14.600, 282.800, -9.000, 272.400, -5.800, 272.800); + oc_cubic_to(-5.800, 272.800, -4.600, 279.200, -5.800, 286.000); + oc_cubic_to(-5.800, 286.000, -1.800, 278.400, 2.200, 280.000); + oc_cubic_to(2.200, 280.000, 8.600, 278.000, 7.800, 289.600); + oc_cubic_to(7.800, 289.600, 7.800, 300.000, 7.000, 302.800); + oc_cubic_to(7.000, 302.800, 12.600, 276.400, 15.000, 276.000); + oc_cubic_to(15.000, 276.000, 23.000, 274.800, 27.800, 283.600); + oc_cubic_to(27.800, 283.600, 23.800, 276.000, 28.600, 278.000); + oc_cubic_to(28.600, 278.000, 39.400, 279.600, 42.600, 286.400); + oc_cubic_to(42.600, 286.400, 35.800, 274.400, 41.400, 277.600); + oc_line_to(49.400, 284.000); + oc_cubic_to(49.400, 284.000, 57.800, 305.200, 59.800, 306.800); + oc_cubic_to(59.800, 306.800, 52.200, 285.200, 53.800, 285.200); + oc_cubic_to(53.800, 285.200, 51.800, 273.200, 57.000, 288.000); + oc_cubic_to(57.000, 288.000, 53.800, 274.000, 59.400, 274.800); + oc_cubic_to(65.000, 275.600, 69.400, 285.600, 77.800, 283.200); + oc_cubic_to(77.800, 283.200, 87.401, 288.800, 89.401, 219.600); + oc_line_to(-34.599, 266.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 49) { - mg_move_to(-29.800, 173.600); - mg_cubic_to(-29.800, 173.600, -15.000, 167.600, 25.000, 173.600); - mg_cubic_to(25.000, 173.600, 32.200, 174.000, 39.000, 165.200); - mg_cubic_to(45.800, 156.400, 72.600, 149.200, 79.000, 151.200); - mg_line_to(88.601, 157.600); - mg_line_to(89.401, 158.800); - mg_cubic_to(89.401, 158.800, 101.800, 169.200, 102.200, 176.800); - mg_cubic_to(102.600, 184.400, 87.801, 232.400, 78.200, 248.400); - mg_cubic_to(68.600, 264.400, 59.000, 276.800, 39.800, 274.400); - mg_cubic_to(39.800, 274.400, 19.000, 270.400, -6.600, 274.400); - mg_cubic_to(-6.600, 274.400, -35.800, 272.800, -38.600, 264.800); - mg_cubic_to(-41.400, 256.800, -27.400, 241.600, -27.400, 241.600); - mg_cubic_to(-27.400, 241.600, -23.000, 233.200, -24.200, 218.800); - mg_cubic_to(-25.400, 204.400, -25.000, 176.400, -29.800, 173.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-29.800, 173.600); + oc_cubic_to(-29.800, 173.600, -15.000, 167.600, 25.000, 173.600); + oc_cubic_to(25.000, 173.600, 32.200, 174.000, 39.000, 165.200); + oc_cubic_to(45.800, 156.400, 72.600, 149.200, 79.000, 151.200); + oc_line_to(88.601, 157.600); + oc_line_to(89.401, 158.800); + oc_cubic_to(89.401, 158.800, 101.800, 169.200, 102.200, 176.800); + oc_cubic_to(102.600, 184.400, 87.801, 232.400, 78.200, 248.400); + oc_cubic_to(68.600, 264.400, 59.000, 276.800, 39.800, 274.400); + oc_cubic_to(39.800, 274.400, 19.000, 270.400, -6.600, 274.400); + oc_cubic_to(-6.600, 274.400, -35.800, 272.800, -38.600, 264.800); + oc_cubic_to(-41.400, 256.800, -27.400, 241.600, -27.400, 241.600); + oc_cubic_to(-27.400, 241.600, -23.000, 233.200, -24.200, 218.800); + oc_cubic_to(-25.400, 204.400, -25.000, 176.400, -29.800, 173.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 50) { - mg_move_to(-7.800, 175.600); - mg_cubic_to(0.600, 194.000, -29.000, 259.200, -29.000, 259.200); - mg_cubic_to(-31.000, 260.800, -16.340, 266.850, -6.200, 264.400); - mg_cubic_to(4.746, 261.760, 45.000, 266.000, 45.000, 266.000); - mg_cubic_to(68.600, 250.400, 81.400, 206.000, 81.400, 206.000); - mg_cubic_to(81.400, 206.000, 91.801, 182.000, 74.200, 178.800); - mg_cubic_to(56.600, 175.600, -7.800, 175.600, -7.800, 175.600); - mg_close_path(); - mg_set_color_rgba(0.898, 0.400, 0.549, 1); - mg_fill(); + oc_move_to(-7.800, 175.600); + oc_cubic_to(0.600, 194.000, -29.000, 259.200, -29.000, 259.200); + oc_cubic_to(-31.000, 260.800, -16.340, 266.850, -6.200, 264.400); + oc_cubic_to(4.746, 261.760, 45.000, 266.000, 45.000, 266.000); + oc_cubic_to(68.600, 250.400, 81.400, 206.000, 81.400, 206.000); + oc_cubic_to(81.400, 206.000, 91.801, 182.000, 74.200, 178.800); + oc_cubic_to(56.600, 175.600, -7.800, 175.600, -7.800, 175.600); + oc_close_path(); + oc_set_color_rgba(0.898, 0.400, 0.549, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 51) { - mg_move_to(-9.831, 206.500); - mg_cubic_to(-6.505, 193.710, -4.921, 181.910, -7.800, 175.600); - mg_cubic_to(-7.800, 175.600, 54.600, 182.000, 65.800, 161.200); - mg_cubic_to(70.041, 153.330, 84.801, 184.000, 84.400, 193.600); - mg_cubic_to(84.400, 193.600, 21.400, 208.000, 6.600, 196.800); - mg_line_to(-9.831, 206.500); - mg_close_path(); - mg_set_color_rgba(0.698, 0.196, 0.349, 1); - mg_fill(); + oc_move_to(-9.831, 206.500); + oc_cubic_to(-6.505, 193.710, -4.921, 181.910, -7.800, 175.600); + oc_cubic_to(-7.800, 175.600, 54.600, 182.000, 65.800, 161.200); + oc_cubic_to(70.041, 153.330, 84.801, 184.000, 84.400, 193.600); + oc_cubic_to(84.400, 193.600, 21.400, 208.000, 6.600, 196.800); + oc_line_to(-9.831, 206.500); + oc_close_path(); + oc_set_color_rgba(0.698, 0.196, 0.349, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 52) { - mg_move_to(-5.400, 222.800); - mg_cubic_to(-5.400, 222.800, -3.400, 230.000, -5.800, 234.000); - mg_cubic_to(-5.800, 234.000, -7.400, 234.800, -8.600, 235.200); - mg_cubic_to(-8.600, 235.200, -7.400, 238.800, -1.400, 240.400); - mg_cubic_to(-1.400, 240.400, 0.600, 244.800, 3.000, 245.200); - mg_cubic_to(5.400, 245.600, 10.200, 251.200, 14.200, 250.000); - mg_cubic_to(18.200, 248.800, 29.400, 244.800, 29.400, 244.800); - mg_cubic_to(29.400, 244.800, 35.000, 241.600, 43.800, 245.200); - mg_cubic_to(43.800, 245.200, 46.175, 244.400, 46.600, 240.400); - mg_cubic_to(47.100, 235.700, 50.200, 232.000, 52.200, 230.000); - mg_cubic_to(54.200, 228.000, 63.800, 215.200, 62.600, 214.800); - mg_cubic_to(61.400, 214.400, -5.400, 222.800, -5.400, 222.800); - mg_close_path(); - mg_set_color_rgba(0.647, 0.149, 0.298, 1); - mg_fill(); + oc_move_to(-5.400, 222.800); + oc_cubic_to(-5.400, 222.800, -3.400, 230.000, -5.800, 234.000); + oc_cubic_to(-5.800, 234.000, -7.400, 234.800, -8.600, 235.200); + oc_cubic_to(-8.600, 235.200, -7.400, 238.800, -1.400, 240.400); + oc_cubic_to(-1.400, 240.400, 0.600, 244.800, 3.000, 245.200); + oc_cubic_to(5.400, 245.600, 10.200, 251.200, 14.200, 250.000); + oc_cubic_to(18.200, 248.800, 29.400, 244.800, 29.400, 244.800); + oc_cubic_to(29.400, 244.800, 35.000, 241.600, 43.800, 245.200); + oc_cubic_to(43.800, 245.200, 46.175, 244.400, 46.600, 240.400); + oc_cubic_to(47.100, 235.700, 50.200, 232.000, 52.200, 230.000); + oc_cubic_to(54.200, 228.000, 63.800, 215.200, 62.600, 214.800); + oc_cubic_to(61.400, 214.400, -5.400, 222.800, -5.400, 222.800); + oc_close_path(); + oc_set_color_rgba(0.647, 0.149, 0.298, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 53) { - mg_move_to(-9.800, 174.400); - mg_cubic_to(-9.800, 174.400, -12.600, 196.800, -9.400, 205.200); - mg_cubic_to(-6.200, 213.600, -7.000, 215.600, -7.800, 219.600); - mg_cubic_to(-8.600, 223.600, -4.200, 233.600, 1.400, 239.600); - mg_line_to(13.400, 241.200); - mg_cubic_to(13.400, 241.200, 28.600, 237.600, 37.800, 240.400); - mg_cubic_to(37.800, 240.400, 46.794, 241.740, 50.200, 226.800); - mg_cubic_to(50.200, 226.800, 55.000, 220.400, 62.200, 217.600); - mg_cubic_to(69.400, 214.800, 76.600, 173.200, 72.600, 165.200); - mg_cubic_to(68.600, 157.200, 54.200, 152.800, 38.200, 168.400); - mg_cubic_to(22.200, 184.000, 20.200, 167.200, -9.800, 174.400); - mg_close_path(); - mg_set_color_rgba(1.000, 0.447, 0.498, 1); - mg_fill(); + oc_move_to(-9.800, 174.400); + oc_cubic_to(-9.800, 174.400, -12.600, 196.800, -9.400, 205.200); + oc_cubic_to(-6.200, 213.600, -7.000, 215.600, -7.800, 219.600); + oc_cubic_to(-8.600, 223.600, -4.200, 233.600, 1.400, 239.600); + oc_line_to(13.400, 241.200); + oc_cubic_to(13.400, 241.200, 28.600, 237.600, 37.800, 240.400); + oc_cubic_to(37.800, 240.400, 46.794, 241.740, 50.200, 226.800); + oc_cubic_to(50.200, 226.800, 55.000, 220.400, 62.200, 217.600); + oc_cubic_to(69.400, 214.800, 76.600, 173.200, 72.600, 165.200); + oc_cubic_to(68.600, 157.200, 54.200, 152.800, 38.200, 168.400); + oc_cubic_to(22.200, 184.000, 20.200, 167.200, -9.800, 174.400); + oc_close_path(); + oc_set_color_rgba(1.000, 0.447, 0.498, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 54) { - mg_set_width(1); - mg_move_to(-9.800, 174.400); - mg_cubic_to(-9.800, 174.400, -12.600, 196.800, -9.400, 205.200); - mg_cubic_to(-6.200, 213.600, -7.000, 215.600, -7.800, 219.600); - mg_cubic_to(-8.600, 223.600, -4.200, 233.600, 1.400, 239.600); - mg_line_to(13.400, 241.200); - mg_cubic_to(13.400, 241.200, 28.600, 237.600, 37.800, 240.400); - mg_cubic_to(37.800, 240.400, 46.794, 241.740, 50.200, 226.800); - mg_cubic_to(50.200, 226.800, 55.000, 220.400, 62.200, 217.600); - mg_cubic_to(69.400, 214.800, 76.600, 173.200, 72.600, 165.200); - mg_cubic_to(68.600, 157.200, 54.200, 152.800, 38.200, 168.400); - mg_cubic_to(22.200, 184.000, 20.200, 167.200, -9.800, 174.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_move_to(-9.800, 174.400); + oc_cubic_to(-9.800, 174.400, -12.600, 196.800, -9.400, 205.200); + oc_cubic_to(-6.200, 213.600, -7.000, 215.600, -7.800, 219.600); + oc_cubic_to(-8.600, 223.600, -4.200, 233.600, 1.400, 239.600); + oc_line_to(13.400, 241.200); + oc_cubic_to(13.400, 241.200, 28.600, 237.600, 37.800, 240.400); + oc_cubic_to(37.800, 240.400, 46.794, 241.740, 50.200, 226.800); + oc_cubic_to(50.200, 226.800, 55.000, 220.400, 62.200, 217.600); + oc_cubic_to(69.400, 214.800, 76.600, 173.200, 72.600, 165.200); + oc_cubic_to(68.600, 157.200, 54.200, 152.800, 38.200, 168.400); + oc_cubic_to(22.200, 184.000, 20.200, 167.200, -9.800, 174.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 55) { - mg_move_to(-8.200, 249.200); - mg_cubic_to(-8.200, 249.200, -9.000, 247.200, -13.400, 246.800); - mg_cubic_to(-13.400, 246.800, -35.800, 243.200, -44.200, 230.800); - mg_cubic_to(-44.200, 230.800, -51.000, 225.200, -46.600, 236.800); - mg_cubic_to(-46.600, 236.800, -36.200, 257.200, -29.400, 260.000); - mg_cubic_to(-29.400, 260.000, -13.000, 264.000, -8.200, 249.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-8.200, 249.200); + oc_cubic_to(-8.200, 249.200, -9.000, 247.200, -13.400, 246.800); + oc_cubic_to(-13.400, 246.800, -35.800, 243.200, -44.200, 230.800); + oc_cubic_to(-44.200, 230.800, -51.000, 225.200, -46.600, 236.800); + oc_cubic_to(-46.600, 236.800, -36.200, 257.200, -29.400, 260.000); + oc_cubic_to(-29.400, 260.000, -13.000, 264.000, -8.200, 249.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 56) { - mg_set_width(0.5); - mg_move_to(-8.200, 249.200); - mg_cubic_to(-8.200, 249.200, -9.000, 247.200, -13.400, 246.800); - mg_cubic_to(-13.400, 246.800, -35.800, 243.200, -44.200, 230.800); - mg_cubic_to(-44.200, 230.800, -51.000, 225.200, -46.600, 236.800); - mg_cubic_to(-46.600, 236.800, -36.200, 257.200, -29.400, 260.000); - mg_cubic_to(-29.400, 260.000, -13.000, 264.000, -8.200, 249.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-8.200, 249.200); + oc_cubic_to(-8.200, 249.200, -9.000, 247.200, -13.400, 246.800); + oc_cubic_to(-13.400, 246.800, -35.800, 243.200, -44.200, 230.800); + oc_cubic_to(-44.200, 230.800, -51.000, 225.200, -46.600, 236.800); + oc_cubic_to(-46.600, 236.800, -36.200, 257.200, -29.400, 260.000); + oc_cubic_to(-29.400, 260.000, -13.000, 264.000, -8.200, 249.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 57) { - mg_move_to(71.742, 185.230); - mg_cubic_to(72.401, 177.320, 74.354, 168.710, 72.600, 165.200); - mg_cubic_to(66.154, 152.310, 49.181, 157.700, 38.200, 168.400); - mg_cubic_to(22.200, 184.000, 20.200, 167.200, -9.800, 174.400); - mg_cubic_to(-9.800, 174.400, -11.545, 188.360, -10.705, 198.380); - mg_cubic_to(-10.705, 198.380, 26.600, 186.800, 27.400, 192.400); - mg_cubic_to(27.400, 192.400, 29.000, 189.200, 38.200, 189.200); - mg_cubic_to(47.400, 189.200, 70.142, 188.030, 71.742, 185.230); - mg_close_path(); - mg_set_color_rgba(0.800, 0.247, 0.298, 1); - mg_fill(); + oc_move_to(71.742, 185.230); + oc_cubic_to(72.401, 177.320, 74.354, 168.710, 72.600, 165.200); + oc_cubic_to(66.154, 152.310, 49.181, 157.700, 38.200, 168.400); + oc_cubic_to(22.200, 184.000, 20.200, 167.200, -9.800, 174.400); + oc_cubic_to(-9.800, 174.400, -11.545, 188.360, -10.705, 198.380); + oc_cubic_to(-10.705, 198.380, 26.600, 186.800, 27.400, 192.400); + oc_cubic_to(27.400, 192.400, 29.000, 189.200, 38.200, 189.200); + oc_cubic_to(47.400, 189.200, 70.142, 188.030, 71.742, 185.230); + oc_close_path(); + oc_set_color_rgba(0.800, 0.247, 0.298, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 58) { - mg_move_to(28.600, 175.200); - mg_cubic_to(28.600, 175.200, 33.400, 180.000, 29.800, 189.600); - mg_cubic_to(29.800, 189.600, 15.400, 205.600, 17.400, 219.600); + oc_move_to(28.600, 175.200); + oc_cubic_to(28.600, 175.200, 33.400, 180.000, 29.800, 189.600); + oc_cubic_to(29.800, 189.600, 15.400, 205.600, 17.400, 219.600); } if(!singlePath || singlePathIndex == 59) { - mg_set_width(2); - mg_set_color_rgba(0.647, 0.098, 0.149, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.647, 0.098, 0.149, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 60) { - mg_move_to(-19.400, 260.000); - mg_cubic_to(-19.400, 260.000, -23.800, 247.200, -15.000, 254.000); - mg_line_to(-11.400, 257.600); - mg_cubic_to(-12.600, 259.200, -18.200, 263.200, -19.400, 260.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-19.400, 260.000); + oc_cubic_to(-19.400, 260.000, -23.800, 247.200, -15.000, 254.000); + oc_line_to(-11.400, 257.600); + oc_cubic_to(-12.600, 259.200, -18.200, 263.200, -19.400, 260.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 61) { - mg_set_width(0.5); - mg_move_to(-19.400, 260.000); - mg_cubic_to(-19.400, 260.000, -23.800, 247.200, -15.000, 254.000); - mg_line_to(-11.400, 257.600); - mg_cubic_to(-12.600, 259.200, -18.200, 263.200, -19.400, 260.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-19.400, 260.000); + oc_cubic_to(-19.400, 260.000, -23.800, 247.200, -15.000, 254.000); + oc_line_to(-11.400, 257.600); + oc_cubic_to(-12.600, 259.200, -18.200, 263.200, -19.400, 260.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 62) { - mg_move_to(-14.360, 261.200); - mg_cubic_to(-14.360, 261.200, -17.880, 250.960, -10.840, 256.400); - mg_line_to(-7.960, 259.280); - mg_cubic_to(-12.520, 260.560, -7.960, 263.120, -14.360, 261.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-14.360, 261.200); + oc_cubic_to(-14.360, 261.200, -17.880, 250.960, -10.840, 256.400); + oc_line_to(-7.960, 259.280); + oc_cubic_to(-12.520, 260.560, -7.960, 263.120, -14.360, 261.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 63) { - mg_set_width(0.5); - mg_move_to(-14.360, 261.200); - mg_cubic_to(-14.360, 261.200, -17.880, 250.960, -10.840, 256.400); - mg_line_to(-7.960, 259.280); - mg_cubic_to(-12.520, 260.560, -7.960, 263.120, -14.360, 261.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-14.360, 261.200); + oc_cubic_to(-14.360, 261.200, -17.880, 250.960, -10.840, 256.400); + oc_line_to(-7.960, 259.280); + oc_cubic_to(-12.520, 260.560, -7.960, 263.120, -14.360, 261.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 64) { - mg_move_to(-9.560, 261.200); - mg_cubic_to(-9.560, 261.200, -13.080, 250.960, -6.040, 256.400); - mg_line_to(-3.160, 259.280); - mg_cubic_to(-6.520, 260.560, -3.160, 263.120, -9.560, 261.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-9.560, 261.200); + oc_cubic_to(-9.560, 261.200, -13.080, 250.960, -6.040, 256.400); + oc_line_to(-3.160, 259.280); + oc_cubic_to(-6.520, 260.560, -3.160, 263.120, -9.560, 261.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 65) { - mg_set_width(0.5); - mg_move_to(-9.560, 261.200); - mg_cubic_to(-9.560, 261.200, -13.080, 250.960, -6.040, 256.400); - mg_line_to(-3.160, 259.280); - mg_cubic_to(-6.520, 260.560, -3.160, 263.120, -9.560, 261.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-9.560, 261.200); + oc_cubic_to(-9.560, 261.200, -13.080, 250.960, -6.040, 256.400); + oc_line_to(-3.160, 259.280); + oc_cubic_to(-6.520, 260.560, -3.160, 263.120, -9.560, 261.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 66) { - mg_move_to(-2.960, 261.400); - mg_cubic_to(-2.960, 261.400, -6.480, 251.160, 0.560, 256.600); - mg_cubic_to(0.560, 256.600, 4.943, 258.930, 3.441, 259.480); - mg_cubic_to(0.480, 260.560, 3.441, 263.320, -2.960, 261.400); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-2.960, 261.400); + oc_cubic_to(-2.960, 261.400, -6.480, 251.160, 0.560, 256.600); + oc_cubic_to(0.560, 256.600, 4.943, 258.930, 3.441, 259.480); + oc_cubic_to(0.480, 260.560, 3.441, 263.320, -2.960, 261.400); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 67) { - mg_set_width(0.5); - mg_move_to(-2.960, 261.400); - mg_cubic_to(-2.960, 261.400, -6.480, 251.160, 0.560, 256.600); - mg_cubic_to(0.560, 256.600, 4.943, 258.930, 3.441, 259.480); - mg_cubic_to(0.480, 260.560, 3.441, 263.320, -2.960, 261.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-2.960, 261.400); + oc_cubic_to(-2.960, 261.400, -6.480, 251.160, 0.560, 256.600); + oc_cubic_to(0.560, 256.600, 4.943, 258.930, 3.441, 259.480); + oc_cubic_to(0.480, 260.560, 3.441, 263.320, -2.960, 261.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 68) { - mg_move_to(3.520, 261.320); - mg_cubic_to(3.520, 261.320, 0.000, 251.080, 7.041, 256.520); - mg_line_to(9.921, 259.400); - mg_cubic_to(8.961, 260.680, 9.921, 263.240, 3.520, 261.320); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(3.520, 261.320); + oc_cubic_to(3.520, 261.320, 0.000, 251.080, 7.041, 256.520); + oc_line_to(9.921, 259.400); + oc_cubic_to(8.961, 260.680, 9.921, 263.240, 3.520, 261.320); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 69) { - mg_set_width(0.5); - mg_move_to(3.520, 261.320); - mg_cubic_to(3.520, 261.320, 0.000, 251.080, 7.041, 256.520); - mg_line_to(9.921, 259.400); - mg_cubic_to(8.961, 260.680, 9.921, 263.240, 3.520, 261.320); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(3.520, 261.320); + oc_cubic_to(3.520, 261.320, 0.000, 251.080, 7.041, 256.520); + oc_line_to(9.921, 259.400); + oc_cubic_to(8.961, 260.680, 9.921, 263.240, 3.520, 261.320); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 70) { - mg_move_to(10.200, 262.000); - mg_cubic_to(10.200, 262.000, 5.400, 249.600, 14.600, 256.000); - mg_line_to(18.200, 259.600); - mg_cubic_to(17.000, 261.200, 18.200, 264.400, 10.200, 262.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(10.200, 262.000); + oc_cubic_to(10.200, 262.000, 5.400, 249.600, 14.600, 256.000); + oc_line_to(18.200, 259.600); + oc_cubic_to(17.000, 261.200, 18.200, 264.400, 10.200, 262.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 71) { - mg_set_width(0.5); - mg_move_to(10.200, 262.000); - mg_cubic_to(10.200, 262.000, 5.400, 249.600, 14.600, 256.000); - mg_line_to(18.200, 259.600); - mg_cubic_to(17.000, 261.200, 18.200, 264.400, 10.200, 262.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(10.200, 262.000); + oc_cubic_to(10.200, 262.000, 5.400, 249.600, 14.600, 256.000); + oc_line_to(18.200, 259.600); + oc_cubic_to(17.000, 261.200, 18.200, 264.400, 10.200, 262.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 72) { - mg_move_to(-18.200, 244.800); - mg_cubic_to(-18.200, 244.800, -5.000, 242.000, 1.000, 245.200); - mg_cubic_to(1.000, 245.200, 7.000, 246.400, 8.200, 246.000); - mg_cubic_to(9.400, 245.600, 12.600, 245.200, 12.600, 245.200); + oc_move_to(-18.200, 244.800); + oc_cubic_to(-18.200, 244.800, -5.000, 242.000, 1.000, 245.200); + oc_cubic_to(1.000, 245.200, 7.000, 246.400, 8.200, 246.000); + oc_cubic_to(9.400, 245.600, 12.600, 245.200, 12.600, 245.200); } if(!singlePath || singlePathIndex == 73) { - mg_set_width(2); - mg_set_color_rgba(0.647, 0.149, 0.298, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.647, 0.149, 0.298, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 74) { - mg_move_to(15.800, 253.600); - mg_cubic_to(15.800, 253.600, 27.800, 240.000, 39.800, 244.400); - mg_cubic_to(46.816, 246.970, 45.800, 243.600, 46.600, 240.800); - mg_cubic_to(47.400, 238.000, 47.600, 233.800, 52.600, 230.800); + oc_move_to(15.800, 253.600); + oc_cubic_to(15.800, 253.600, 27.800, 240.000, 39.800, 244.400); + oc_cubic_to(46.816, 246.970, 45.800, 243.600, 46.600, 240.800); + oc_cubic_to(47.400, 238.000, 47.600, 233.800, 52.600, 230.800); } if(!singlePath || singlePathIndex == 75) { - mg_set_width(2); - mg_set_color_rgba(0.647, 0.149, 0.298, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.647, 0.149, 0.298, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 76) { - mg_move_to(33.000, 237.600); - mg_cubic_to(33.000, 237.600, 29.000, 226.800, 26.200, 239.600); - mg_cubic_to(23.400, 252.400, 20.200, 256.000, 18.600, 258.800); - mg_cubic_to(18.600, 258.800, 18.600, 264.000, 27.000, 263.600); - mg_cubic_to(27.000, 263.600, 37.800, 263.200, 38.200, 260.400); - mg_cubic_to(38.600, 257.600, 37.000, 246.000, 33.000, 237.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(33.000, 237.600); + oc_cubic_to(33.000, 237.600, 29.000, 226.800, 26.200, 239.600); + oc_cubic_to(23.400, 252.400, 20.200, 256.000, 18.600, 258.800); + oc_cubic_to(18.600, 258.800, 18.600, 264.000, 27.000, 263.600); + oc_cubic_to(27.000, 263.600, 37.800, 263.200, 38.200, 260.400); + oc_cubic_to(38.600, 257.600, 37.000, 246.000, 33.000, 237.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 77) { - mg_set_width(0.5); - mg_move_to(33.000, 237.600); - mg_cubic_to(33.000, 237.600, 29.000, 226.800, 26.200, 239.600); - mg_cubic_to(23.400, 252.400, 20.200, 256.000, 18.600, 258.800); - mg_cubic_to(18.600, 258.800, 18.600, 264.000, 27.000, 263.600); - mg_cubic_to(27.000, 263.600, 37.800, 263.200, 38.200, 260.400); - mg_cubic_to(38.600, 257.600, 37.000, 246.000, 33.000, 237.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(33.000, 237.600); + oc_cubic_to(33.000, 237.600, 29.000, 226.800, 26.200, 239.600); + oc_cubic_to(23.400, 252.400, 20.200, 256.000, 18.600, 258.800); + oc_cubic_to(18.600, 258.800, 18.600, 264.000, 27.000, 263.600); + oc_cubic_to(27.000, 263.600, 37.800, 263.200, 38.200, 260.400); + oc_cubic_to(38.600, 257.600, 37.000, 246.000, 33.000, 237.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 78) { - mg_move_to(47.000, 244.800); - mg_cubic_to(47.000, 244.800, 50.600, 242.400, 53.000, 243.600); + oc_move_to(47.000, 244.800); + oc_cubic_to(47.000, 244.800, 50.600, 242.400, 53.000, 243.600); } if(!singlePath || singlePathIndex == 79) { - mg_set_width(2); - mg_set_color_rgba(0.647, 0.149, 0.298, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.647, 0.149, 0.298, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 80) { - mg_move_to(53.500, 228.400); - mg_cubic_to(53.500, 228.400, 56.400, 223.500, 61.200, 222.700); + oc_move_to(53.500, 228.400); + oc_cubic_to(53.500, 228.400, 56.400, 223.500, 61.200, 222.700); } if(!singlePath || singlePathIndex == 81) { - mg_set_width(2); - mg_set_color_rgba(0.647, 0.149, 0.298, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.647, 0.149, 0.298, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 82) { - mg_move_to(-25.800, 265.200); - mg_cubic_to(-25.800, 265.200, -7.800, 268.400, -3.400, 266.800); - mg_line_to(-3.000, 268.800); - mg_line_to(-23.800, 267.600); - mg_cubic_to(-23.800, 267.600, -35.400, 262.000, -25.800, 265.200); - mg_close_path(); - mg_set_color_rgba(0.698, 0.698, 0.698, 1); - mg_fill(); + oc_move_to(-25.800, 265.200); + oc_cubic_to(-25.800, 265.200, -7.800, 268.400, -3.400, 266.800); + oc_line_to(-3.000, 268.800); + oc_line_to(-23.800, 267.600); + oc_cubic_to(-23.800, 267.600, -35.400, 262.000, -25.800, 265.200); + oc_close_path(); + oc_set_color_rgba(0.698, 0.698, 0.698, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 83) { - mg_move_to(-11.800, 172.000); - mg_move_to(7.800, 172.800); - mg_cubic_to(7.800, 172.800, 15.000, 203.600, 11.400, 211.200); - mg_cubic_to(11.400, 211.200, 10.200, 214.000, 7.400, 208.400); - mg_cubic_to(7.400, 208.400, -11.000, 175.600, -14.200, 173.600); - mg_cubic_to(-17.400, 171.600, -13.000, 172.000, -11.800, 172.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-11.800, 172.000); + oc_move_to(7.800, 172.800); + oc_cubic_to(7.800, 172.800, 15.000, 203.600, 11.400, 211.200); + oc_cubic_to(11.400, 211.200, 10.200, 214.000, 7.400, 208.400); + oc_cubic_to(7.400, 208.400, -11.000, 175.600, -14.200, 173.600); + oc_cubic_to(-17.400, 171.600, -13.000, 172.000, -11.800, 172.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 84) { - mg_set_width(0.5); - mg_move_to(-11.800, 172.000); - mg_move_to(7.800, 172.800); - mg_cubic_to(7.800, 172.800, 15.000, 203.600, 11.400, 211.200); - mg_cubic_to(11.400, 211.200, 10.200, 214.000, 7.400, 208.400); - mg_cubic_to(7.400, 208.400, -11.000, 175.600, -14.200, 173.600); - mg_cubic_to(-17.400, 171.600, -13.000, 172.000, -11.800, 172.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-11.800, 172.000); + oc_move_to(7.800, 172.800); + oc_cubic_to(7.800, 172.800, 15.000, 203.600, 11.400, 211.200); + oc_cubic_to(11.400, 211.200, 10.200, 214.000, 7.400, 208.400); + oc_cubic_to(7.400, 208.400, -11.000, 175.600, -14.200, 173.600); + oc_cubic_to(-17.400, 171.600, -13.000, 172.000, -11.800, 172.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 85) { - mg_move_to(-88.900, 169.300); - mg_cubic_to(-88.900, 169.300, -80.000, 171.000, -67.400, 173.600); - mg_cubic_to(-67.400, 173.600, -62.600, 196.000, -59.400, 200.800); - mg_cubic_to(-56.200, 205.600, -59.800, 205.600, -63.400, 202.800); - mg_cubic_to(-67.000, 200.000, -81.800, 186.000, -83.800, 181.600); - mg_cubic_to(-85.800, 177.200, -88.900, 169.300, -88.900, 169.300); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-88.900, 169.300); + oc_cubic_to(-88.900, 169.300, -80.000, 171.000, -67.400, 173.600); + oc_cubic_to(-67.400, 173.600, -62.600, 196.000, -59.400, 200.800); + oc_cubic_to(-56.200, 205.600, -59.800, 205.600, -63.400, 202.800); + oc_cubic_to(-67.000, 200.000, -81.800, 186.000, -83.800, 181.600); + oc_cubic_to(-85.800, 177.200, -88.900, 169.300, -88.900, 169.300); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 86) { - mg_set_width(0.5); - mg_move_to(-88.900, 169.300); - mg_cubic_to(-88.900, 169.300, -80.000, 171.000, -67.400, 173.600); - mg_cubic_to(-67.400, 173.600, -62.600, 196.000, -59.400, 200.800); - mg_cubic_to(-56.200, 205.600, -59.800, 205.600, -63.400, 202.800); - mg_cubic_to(-67.000, 200.000, -81.800, 186.000, -83.800, 181.600); - mg_cubic_to(-85.800, 177.200, -88.900, 169.300, -88.900, 169.300); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-88.900, 169.300); + oc_cubic_to(-88.900, 169.300, -80.000, 171.000, -67.400, 173.600); + oc_cubic_to(-67.400, 173.600, -62.600, 196.000, -59.400, 200.800); + oc_cubic_to(-56.200, 205.600, -59.800, 205.600, -63.400, 202.800); + oc_cubic_to(-67.000, 200.000, -81.800, 186.000, -83.800, 181.600); + oc_cubic_to(-85.800, 177.200, -88.900, 169.300, -88.900, 169.300); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 87) { - mg_move_to(-67.039, 173.820); - mg_cubic_to(-67.039, 173.820, -61.239, 175.370, -60.230, 177.580); - mg_cubic_to(-59.222, 179.800, -61.432, 183.090, -61.432, 183.090); - mg_cubic_to(-61.432, 183.090, -62.432, 186.400, -63.634, 184.240); - mg_cubic_to(-64.836, 182.070, -67.708, 174.410, -67.039, 173.820); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-67.039, 173.820); + oc_cubic_to(-67.039, 173.820, -61.239, 175.370, -60.230, 177.580); + oc_cubic_to(-59.222, 179.800, -61.432, 183.090, -61.432, 183.090); + oc_cubic_to(-61.432, 183.090, -62.432, 186.400, -63.634, 184.240); + oc_cubic_to(-64.836, 182.070, -67.708, 174.410, -67.039, 173.820); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 88) { - mg_set_width(0.5); - mg_move_to(-67.039, 173.820); - mg_cubic_to(-67.039, 173.820, -61.239, 175.370, -60.230, 177.580); - mg_cubic_to(-59.222, 179.800, -61.432, 183.090, -61.432, 183.090); - mg_cubic_to(-61.432, 183.090, -62.432, 186.400, -63.634, 184.240); - mg_cubic_to(-64.836, 182.070, -67.708, 174.410, -67.039, 173.820); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-67.039, 173.820); + oc_cubic_to(-67.039, 173.820, -61.239, 175.370, -60.230, 177.580); + oc_cubic_to(-59.222, 179.800, -61.432, 183.090, -61.432, 183.090); + oc_cubic_to(-61.432, 183.090, -62.432, 186.400, -63.634, 184.240); + oc_cubic_to(-64.836, 182.070, -67.708, 174.410, -67.039, 173.820); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 89) { - mg_move_to(-67.000, 173.600); - mg_cubic_to(-67.000, 173.600, -63.400, 178.800, -59.800, 178.800); - mg_cubic_to(-56.200, 178.800, -55.818, 178.390, -53.000, 179.000); - mg_cubic_to(-48.400, 180.000, -48.800, 178.000, -42.200, 179.200); - mg_cubic_to(-39.560, 179.680, -37.000, 178.800, -34.200, 180.000); - mg_cubic_to(-31.400, 181.200, -28.200, 180.400, -27.000, 178.400); - mg_cubic_to(-25.800, 176.400, -21.000, 172.200, -21.000, 172.200); - mg_cubic_to(-21.000, 172.200, -33.800, 174.000, -36.600, 174.800); - mg_cubic_to(-36.600, 174.800, -59.000, 176.000, -67.000, 173.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-67.000, 173.600); + oc_cubic_to(-67.000, 173.600, -63.400, 178.800, -59.800, 178.800); + oc_cubic_to(-56.200, 178.800, -55.818, 178.390, -53.000, 179.000); + oc_cubic_to(-48.400, 180.000, -48.800, 178.000, -42.200, 179.200); + oc_cubic_to(-39.560, 179.680, -37.000, 178.800, -34.200, 180.000); + oc_cubic_to(-31.400, 181.200, -28.200, 180.400, -27.000, 178.400); + oc_cubic_to(-25.800, 176.400, -21.000, 172.200, -21.000, 172.200); + oc_cubic_to(-21.000, 172.200, -33.800, 174.000, -36.600, 174.800); + oc_cubic_to(-36.600, 174.800, -59.000, 176.000, -67.000, 173.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 90) { - mg_move_to(-22.400, 173.800); - mg_cubic_to(-22.400, 173.800, -28.850, 177.300, -29.250, 179.700); - mg_cubic_to(-29.650, 182.100, -24.000, 185.800, -24.000, 185.800); - mg_cubic_to(-24.000, 185.800, -21.250, 190.400, -20.650, 188.000); - mg_cubic_to(-20.050, 185.600, -21.600, 174.200, -22.400, 173.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-22.400, 173.800); + oc_cubic_to(-22.400, 173.800, -28.850, 177.300, -29.250, 179.700); + oc_cubic_to(-29.650, 182.100, -24.000, 185.800, -24.000, 185.800); + oc_cubic_to(-24.000, 185.800, -21.250, 190.400, -20.650, 188.000); + oc_cubic_to(-20.050, 185.600, -21.600, 174.200, -22.400, 173.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 91) { - mg_set_width(0.5); - mg_move_to(-22.400, 173.800); - mg_cubic_to(-22.400, 173.800, -28.850, 177.300, -29.250, 179.700); - mg_cubic_to(-29.650, 182.100, -24.000, 185.800, -24.000, 185.800); - mg_cubic_to(-24.000, 185.800, -21.250, 190.400, -20.650, 188.000); - mg_cubic_to(-20.050, 185.600, -21.600, 174.200, -22.400, 173.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-22.400, 173.800); + oc_cubic_to(-22.400, 173.800, -28.850, 177.300, -29.250, 179.700); + oc_cubic_to(-29.650, 182.100, -24.000, 185.800, -24.000, 185.800); + oc_cubic_to(-24.000, 185.800, -21.250, 190.400, -20.650, 188.000); + oc_cubic_to(-20.050, 185.600, -21.600, 174.200, -22.400, 173.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 92) { - mg_move_to(-59.885, 179.260); - mg_cubic_to(-59.885, 179.260, -52.878, 190.450, -52.661, 179.240); - mg_cubic_to(-52.661, 179.240, -52.104, 177.980, -53.864, 177.960); - mg_cubic_to(-59.939, 177.890, -58.418, 173.780, -59.885, 179.260); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-59.885, 179.260); + oc_cubic_to(-59.885, 179.260, -52.878, 190.450, -52.661, 179.240); + oc_cubic_to(-52.661, 179.240, -52.104, 177.980, -53.864, 177.960); + oc_cubic_to(-59.939, 177.890, -58.418, 173.780, -59.885, 179.260); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 93) { - mg_set_width(0.5); - mg_move_to(-59.885, 179.260); - mg_cubic_to(-59.885, 179.260, -52.878, 190.450, -52.661, 179.240); - mg_cubic_to(-52.661, 179.240, -52.104, 177.980, -53.864, 177.960); - mg_cubic_to(-59.939, 177.890, -58.418, 173.780, -59.885, 179.260); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-59.885, 179.260); + oc_cubic_to(-59.885, 179.260, -52.878, 190.450, -52.661, 179.240); + oc_cubic_to(-52.661, 179.240, -52.104, 177.980, -53.864, 177.960); + oc_cubic_to(-59.939, 177.890, -58.418, 173.780, -59.885, 179.260); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 94) { - mg_move_to(-52.707, 179.510); - mg_cubic_to(-52.707, 179.510, -44.786, 190.700, -45.422, 179.420); - mg_cubic_to(-45.422, 179.420, -45.415, 179.090, -47.168, 178.940); - mg_cubic_to(-51.915, 178.520, -51.570, 174.000, -52.707, 179.510); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-52.707, 179.510); + oc_cubic_to(-52.707, 179.510, -44.786, 190.700, -45.422, 179.420); + oc_cubic_to(-45.422, 179.420, -45.415, 179.090, -47.168, 178.940); + oc_cubic_to(-51.915, 178.520, -51.570, 174.000, -52.707, 179.510); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 95) { - mg_set_width(0.5); - mg_move_to(-52.707, 179.510); - mg_cubic_to(-52.707, 179.510, -44.786, 190.700, -45.422, 179.420); - mg_cubic_to(-45.422, 179.420, -45.415, 179.090, -47.168, 178.940); - mg_cubic_to(-51.915, 178.520, -51.570, 174.000, -52.707, 179.510); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-52.707, 179.510); + oc_cubic_to(-52.707, 179.510, -44.786, 190.700, -45.422, 179.420); + oc_cubic_to(-45.422, 179.420, -45.415, 179.090, -47.168, 178.940); + oc_cubic_to(-51.915, 178.520, -51.570, 174.000, -52.707, 179.510); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 96) { - mg_move_to(-45.494, 179.520); - mg_cubic_to(-45.494, 179.520, -37.534, 190.150, -38.203, 180.480); - mg_cubic_to(-38.203, 180.480, -38.084, 179.250, -39.738, 178.950); - mg_cubic_to(-43.630, 178.240, -43.841, 175.000, -45.494, 179.520); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-45.494, 179.520); + oc_cubic_to(-45.494, 179.520, -37.534, 190.150, -38.203, 180.480); + oc_cubic_to(-38.203, 180.480, -38.084, 179.250, -39.738, 178.950); + oc_cubic_to(-43.630, 178.240, -43.841, 175.000, -45.494, 179.520); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 97) { - mg_set_width(0.5); - mg_move_to(-45.494, 179.520); - mg_cubic_to(-45.494, 179.520, -37.534, 190.150, -38.203, 180.480); - mg_cubic_to(-38.203, 180.480, -38.084, 179.250, -39.738, 178.950); - mg_cubic_to(-43.630, 178.240, -43.841, 175.000, -45.494, 179.520); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-45.494, 179.520); + oc_cubic_to(-45.494, 179.520, -37.534, 190.150, -38.203, 180.480); + oc_cubic_to(-38.203, 180.480, -38.084, 179.250, -39.738, 178.950); + oc_cubic_to(-43.630, 178.240, -43.841, 175.000, -45.494, 179.520); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 98) { - mg_move_to(-38.618, 179.600); - mg_cubic_to(-38.618, 179.600, -30.718, 191.160, -30.370, 181.380); - mg_cubic_to(-30.370, 181.380, -28.726, 180.000, -30.472, 179.780); - mg_cubic_to(-36.290, 179.040, -35.492, 174.590, -38.618, 179.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 0.800, 1); - mg_fill(); + oc_move_to(-38.618, 179.600); + oc_cubic_to(-38.618, 179.600, -30.718, 191.160, -30.370, 181.380); + oc_cubic_to(-30.370, 181.380, -28.726, 180.000, -30.472, 179.780); + oc_cubic_to(-36.290, 179.040, -35.492, 174.590, -38.618, 179.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 99) { - mg_set_width(0.5); - mg_move_to(-38.618, 179.600); - mg_cubic_to(-38.618, 179.600, -30.718, 191.160, -30.370, 181.380); - mg_cubic_to(-30.370, 181.380, -28.726, 180.000, -30.472, 179.780); - mg_cubic_to(-36.290, 179.040, -35.492, 174.590, -38.618, 179.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.5); + oc_move_to(-38.618, 179.600); + oc_cubic_to(-38.618, 179.600, -30.718, 191.160, -30.370, 181.380); + oc_cubic_to(-30.370, 181.380, -28.726, 180.000, -30.472, 179.780); + oc_cubic_to(-36.290, 179.040, -35.492, 174.590, -38.618, 179.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 100) { - mg_move_to(-74.792, 183.130); - mg_move_to(-82.450, 181.600); - mg_cubic_to(-85.050, 176.600, -87.150, 170.450, -87.150, 170.450); - mg_cubic_to(-87.150, 170.450, -80.800, 171.450, -68.300, 174.250); - mg_cubic_to(-68.300, 174.250, -67.424, 177.570, -65.952, 183.360); - mg_line_to(-74.792, 183.130); - mg_close_path(); - mg_set_color_rgba(0.898, 0.898, 0.698, 1); - mg_fill(); + oc_move_to(-74.792, 183.130); + oc_move_to(-82.450, 181.600); + oc_cubic_to(-85.050, 176.600, -87.150, 170.450, -87.150, 170.450); + oc_cubic_to(-87.150, 170.450, -80.800, 171.450, -68.300, 174.250); + oc_cubic_to(-68.300, 174.250, -67.424, 177.570, -65.952, 183.360); + oc_line_to(-74.792, 183.130); + oc_close_path(); + oc_set_color_rgba(0.898, 0.898, 0.698, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 101) { - mg_move_to(-9.724, 178.470); - mg_cubic_to(-11.390, 175.960, -12.707, 174.210, -13.357, 173.800); - mg_cubic_to(-16.370, 171.920, -12.227, 172.290, -11.098, 172.290); - mg_line_to(7.356, 173.050); - mg_cubic_to(7.356, 173.050, 7.880, 175.290, 8.564, 178.680); - mg_cubic_to(8.564, 178.680, -1.524, 176.670, -9.724, 178.470); - mg_close_path(); - mg_set_color_rgba(0.898, 0.898, 0.698, 1); - mg_fill(); + oc_move_to(-9.724, 178.470); + oc_cubic_to(-11.390, 175.960, -12.707, 174.210, -13.357, 173.800); + oc_cubic_to(-16.370, 171.920, -12.227, 172.290, -11.098, 172.290); + oc_line_to(7.356, 173.050); + oc_cubic_to(7.356, 173.050, 7.880, 175.290, 8.564, 178.680); + oc_cubic_to(8.564, 178.680, -1.524, 176.670, -9.724, 178.470); + oc_close_path(); + oc_set_color_rgba(0.898, 0.898, 0.698, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 102) { - mg_move_to(43.880, 40.321); - mg_cubic_to(71.601, 44.281, 97.121, 8.641, 98.881, -1.040); - mg_cubic_to(100.640, -10.720, 90.521, -22.600, 90.521, -22.600); - mg_cubic_to(91.841, -25.680, 87.001, -39.760, 81.721, -49.000); - mg_cubic_to(76.441, -58.240, 60.540, -57.266, 43.000, -58.240); - mg_cubic_to(27.160, -59.120, 8.680, -35.800, 7.360, -34.040); - mg_cubic_to(6.040, -32.280, 12.200, 6.001, 13.520, 11.721); - mg_cubic_to(14.840, 17.441, 12.200, 43.841, 12.200, 43.841); - mg_cubic_to(46.440, 34.741, 16.160, 36.361, 43.880, 40.321); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(43.880, 40.321); + oc_cubic_to(71.601, 44.281, 97.121, 8.641, 98.881, -1.040); + oc_cubic_to(100.640, -10.720, 90.521, -22.600, 90.521, -22.600); + oc_cubic_to(91.841, -25.680, 87.001, -39.760, 81.721, -49.000); + oc_cubic_to(76.441, -58.240, 60.540, -57.266, 43.000, -58.240); + oc_cubic_to(27.160, -59.120, 8.680, -35.800, 7.360, -34.040); + oc_cubic_to(6.040, -32.280, 12.200, 6.001, 13.520, 11.721); + oc_cubic_to(14.840, 17.441, 12.200, 43.841, 12.200, 43.841); + oc_cubic_to(46.440, 34.741, 16.160, 36.361, 43.880, 40.321); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 103) { - mg_move_to(8.088, -33.392); - mg_cubic_to(6.792, -31.664, 12.840, 5.921, 14.136, 11.537); - mg_cubic_to(15.432, 17.153, 12.840, 43.073, 12.840, 43.073); - mg_cubic_to(45.512, 34.193, 16.728, 35.729, 43.944, 39.617); - mg_cubic_to(71.161, 43.505, 96.217, 8.513, 97.945, -0.992); - mg_cubic_to(99.673, -10.496, 89.737, -22.160, 89.737, -22.160); - mg_cubic_to(91.033, -25.184, 86.281, -39.008, 81.097, -48.080); - mg_cubic_to(75.913, -57.152, 60.302, -56.195, 43.080, -57.152); - mg_cubic_to(27.528, -58.016, 9.384, -35.120, 8.088, -33.392); - mg_close_path(); - mg_set_color_rgba(0.918, 0.557, 0.318, 1); - mg_fill(); + oc_move_to(8.088, -33.392); + oc_cubic_to(6.792, -31.664, 12.840, 5.921, 14.136, 11.537); + oc_cubic_to(15.432, 17.153, 12.840, 43.073, 12.840, 43.073); + oc_cubic_to(45.512, 34.193, 16.728, 35.729, 43.944, 39.617); + oc_cubic_to(71.161, 43.505, 96.217, 8.513, 97.945, -0.992); + oc_cubic_to(99.673, -10.496, 89.737, -22.160, 89.737, -22.160); + oc_cubic_to(91.033, -25.184, 86.281, -39.008, 81.097, -48.080); + oc_cubic_to(75.913, -57.152, 60.302, -56.195, 43.080, -57.152); + oc_cubic_to(27.528, -58.016, 9.384, -35.120, 8.088, -33.392); + oc_close_path(); + oc_set_color_rgba(0.918, 0.557, 0.318, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 104) { - mg_move_to(8.816, -32.744); - mg_cubic_to(7.544, -31.048, 13.480, 5.841, 14.752, 11.353); - mg_cubic_to(16.024, 16.865, 13.480, 42.305, 13.480, 42.305); - mg_cubic_to(44.884, 33.145, 17.296, 35.097, 44.008, 38.913); - mg_cubic_to(70.721, 42.729, 95.313, 8.385, 97.009, -0.944); - mg_cubic_to(98.705, -10.272, 88.953, -21.720, 88.953, -21.720); - mg_cubic_to(90.225, -24.688, 85.561, -38.256, 80.473, -47.160); - mg_cubic_to(75.385, -56.064, 60.063, -55.125, 43.160, -56.064); - mg_cubic_to(27.896, -56.912, 10.088, -34.440, 8.816, -32.744); - mg_close_path(); - mg_set_color_rgba(0.937, 0.667, 0.486, 1); - mg_fill(); + oc_move_to(8.816, -32.744); + oc_cubic_to(7.544, -31.048, 13.480, 5.841, 14.752, 11.353); + oc_cubic_to(16.024, 16.865, 13.480, 42.305, 13.480, 42.305); + oc_cubic_to(44.884, 33.145, 17.296, 35.097, 44.008, 38.913); + oc_cubic_to(70.721, 42.729, 95.313, 8.385, 97.009, -0.944); + oc_cubic_to(98.705, -10.272, 88.953, -21.720, 88.953, -21.720); + oc_cubic_to(90.225, -24.688, 85.561, -38.256, 80.473, -47.160); + oc_cubic_to(75.385, -56.064, 60.063, -55.125, 43.160, -56.064); + oc_cubic_to(27.896, -56.912, 10.088, -34.440, 8.816, -32.744); + oc_close_path(); + oc_set_color_rgba(0.937, 0.667, 0.486, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 105) { - mg_move_to(9.544, -32.096); - mg_cubic_to(8.296, -30.432, 14.120, 5.761, 15.368, 11.169); - mg_cubic_to(16.616, 16.577, 14.120, 41.537, 14.120, 41.537); - mg_cubic_to(43.556, 32.497, 17.864, 34.465, 44.072, 38.209); - mg_cubic_to(70.281, 41.953, 94.409, 8.257, 96.073, -0.895); - mg_cubic_to(97.737, -10.048, 88.169, -21.280, 88.169, -21.280); - mg_cubic_to(89.417, -24.192, 84.841, -37.504, 79.849, -46.240); - mg_cubic_to(74.857, -54.976, 59.824, -54.055, 43.240, -54.976); - mg_cubic_to(28.264, -55.808, 10.792, -33.760, 9.544, -32.096); - mg_close_path(); - mg_set_color_rgba(0.957, 0.776, 0.659, 1); - mg_fill(); + oc_move_to(9.544, -32.096); + oc_cubic_to(8.296, -30.432, 14.120, 5.761, 15.368, 11.169); + oc_cubic_to(16.616, 16.577, 14.120, 41.537, 14.120, 41.537); + oc_cubic_to(43.556, 32.497, 17.864, 34.465, 44.072, 38.209); + oc_cubic_to(70.281, 41.953, 94.409, 8.257, 96.073, -0.895); + oc_cubic_to(97.737, -10.048, 88.169, -21.280, 88.169, -21.280); + oc_cubic_to(89.417, -24.192, 84.841, -37.504, 79.849, -46.240); + oc_cubic_to(74.857, -54.976, 59.824, -54.055, 43.240, -54.976); + oc_cubic_to(28.264, -55.808, 10.792, -33.760, 9.544, -32.096); + oc_close_path(); + oc_set_color_rgba(0.957, 0.776, 0.659, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 106) { - mg_move_to(10.272, -31.448); - mg_cubic_to(9.048, -29.816, 14.760, 5.681, 15.984, 10.985); - mg_cubic_to(17.208, 16.289, 14.760, 40.769, 14.760, 40.769); - mg_cubic_to(42.628, 31.849, 18.432, 33.833, 44.136, 37.505); - mg_cubic_to(69.841, 41.177, 93.505, 8.129, 95.137, -0.848); - mg_cubic_to(96.769, -9.824, 87.385, -20.840, 87.385, -20.840); - mg_cubic_to(88.609, -23.696, 84.121, -36.752, 79.225, -45.320); - mg_cubic_to(74.329, -53.888, 59.585, -52.985, 43.320, -53.888); - mg_cubic_to(28.632, -54.704, 11.496, -33.080, 10.272, -31.448); - mg_close_path(); - mg_set_color_rgba(0.976, 0.886, 0.827, 1); - mg_fill(); + oc_move_to(10.272, -31.448); + oc_cubic_to(9.048, -29.816, 14.760, 5.681, 15.984, 10.985); + oc_cubic_to(17.208, 16.289, 14.760, 40.769, 14.760, 40.769); + oc_cubic_to(42.628, 31.849, 18.432, 33.833, 44.136, 37.505); + oc_cubic_to(69.841, 41.177, 93.505, 8.129, 95.137, -0.848); + oc_cubic_to(96.769, -9.824, 87.385, -20.840, 87.385, -20.840); + oc_cubic_to(88.609, -23.696, 84.121, -36.752, 79.225, -45.320); + oc_cubic_to(74.329, -53.888, 59.585, -52.985, 43.320, -53.888); + oc_cubic_to(28.632, -54.704, 11.496, -33.080, 10.272, -31.448); + oc_close_path(); + oc_set_color_rgba(0.976, 0.886, 0.827, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 107) { - mg_move_to(44.200, 36.800); - mg_cubic_to(69.400, 40.400, 92.601, 8.000, 94.201, -0.800); - mg_cubic_to(95.801, -9.600, 86.601, -20.400, 86.601, -20.400); - mg_cubic_to(87.801, -23.200, 83.400, -36.000, 78.600, -44.400); - mg_cubic_to(73.800, -52.800, 59.346, -51.914, 43.400, -52.800); - mg_cubic_to(29.000, -53.600, 12.200, -32.400, 11.000, -30.800); - mg_cubic_to(9.800, -29.200, 15.400, 5.600, 16.600, 10.800); - mg_cubic_to(17.800, 16.000, 15.400, 40.000, 15.400, 40.000); - mg_cubic_to(40.900, 31.400, 19.000, 33.200, 44.200, 36.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(44.200, 36.800); + oc_cubic_to(69.400, 40.400, 92.601, 8.000, 94.201, -0.800); + oc_cubic_to(95.801, -9.600, 86.601, -20.400, 86.601, -20.400); + oc_cubic_to(87.801, -23.200, 83.400, -36.000, 78.600, -44.400); + oc_cubic_to(73.800, -52.800, 59.346, -51.914, 43.400, -52.800); + oc_cubic_to(29.000, -53.600, 12.200, -32.400, 11.000, -30.800); + oc_cubic_to(9.800, -29.200, 15.400, 5.600, 16.600, 10.800); + oc_cubic_to(17.800, 16.000, 15.400, 40.000, 15.400, 40.000); + oc_cubic_to(40.900, 31.400, 19.000, 33.200, 44.200, 36.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 108) { - mg_move_to(90.601, 2.800); - mg_cubic_to(90.601, 2.800, 62.800, 10.400, 51.200, 8.800); - mg_cubic_to(51.200, 8.800, 35.400, 2.200, 26.600, 24.000); - mg_cubic_to(26.600, 24.000, 23.000, 31.200, 21.000, 33.200); - mg_cubic_to(19.000, 35.200, 90.601, 2.800, 90.601, 2.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(90.601, 2.800); + oc_cubic_to(90.601, 2.800, 62.800, 10.400, 51.200, 8.800); + oc_cubic_to(51.200, 8.800, 35.400, 2.200, 26.600, 24.000); + oc_cubic_to(26.600, 24.000, 23.000, 31.200, 21.000, 33.200); + oc_cubic_to(19.000, 35.200, 90.601, 2.800, 90.601, 2.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 109) { - mg_move_to(94.401, 0.600); - mg_cubic_to(94.401, 0.600, 65.400, 12.800, 55.400, 12.400); - mg_cubic_to(55.400, 12.400, 39.000, 7.800, 30.600, 22.400); - mg_cubic_to(30.600, 22.400, 22.200, 31.600, 19.000, 33.200); - mg_cubic_to(19.000, 33.200, 18.600, 34.800, 25.000, 30.800); - mg_line_to(35.400, 36.000); - mg_cubic_to(35.400, 36.000, 50.200, 45.600, 59.800, 29.600); - mg_cubic_to(59.800, 29.600, 63.800, 18.400, 63.800, 16.400); - mg_cubic_to(63.800, 14.400, 85.000, 8.800, 86.601, 8.400); - mg_cubic_to(88.201, 8.000, 94.801, 3.800, 94.401, 0.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(94.401, 0.600); + oc_cubic_to(94.401, 0.600, 65.400, 12.800, 55.400, 12.400); + oc_cubic_to(55.400, 12.400, 39.000, 7.800, 30.600, 22.400); + oc_cubic_to(30.600, 22.400, 22.200, 31.600, 19.000, 33.200); + oc_cubic_to(19.000, 33.200, 18.600, 34.800, 25.000, 30.800); + oc_line_to(35.400, 36.000); + oc_cubic_to(35.400, 36.000, 50.200, 45.600, 59.800, 29.600); + oc_cubic_to(59.800, 29.600, 63.800, 18.400, 63.800, 16.400); + oc_cubic_to(63.800, 14.400, 85.000, 8.800, 86.601, 8.400); + oc_cubic_to(88.201, 8.000, 94.801, 3.800, 94.401, 0.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 110) { - mg_move_to(47.000, 36.514); - mg_cubic_to(40.128, 36.514, 31.755, 32.649, 31.755, 26.400); - mg_cubic_to(31.755, 20.152, 40.128, 13.887, 47.000, 13.887); - mg_cubic_to(53.874, 13.887, 59.446, 18.952, 59.446, 25.200); - mg_cubic_to(59.446, 31.449, 53.874, 36.514, 47.000, 36.514); - mg_close_path(); - mg_set_color_rgba(0.600, 0.800, 0.196, 1); - mg_fill(); + oc_move_to(47.000, 36.514); + oc_cubic_to(40.128, 36.514, 31.755, 32.649, 31.755, 26.400); + oc_cubic_to(31.755, 20.152, 40.128, 13.887, 47.000, 13.887); + oc_cubic_to(53.874, 13.887, 59.446, 18.952, 59.446, 25.200); + oc_cubic_to(59.446, 31.449, 53.874, 36.514, 47.000, 36.514); + oc_close_path(); + oc_set_color_rgba(0.600, 0.800, 0.196, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 111) { - mg_move_to(43.377, 19.830); - mg_cubic_to(38.531, 20.552, 33.442, 22.055, 33.514, 21.839); - mg_cubic_to(35.054, 17.220, 41.415, 13.887, 47.000, 13.887); - mg_cubic_to(51.296, 13.887, 55.084, 15.865, 57.320, 18.875); - mg_cubic_to(57.320, 18.875, 52.004, 18.545, 43.377, 19.830); - mg_close_path(); - mg_set_color_rgba(0.396, 0.600, 0.000, 1); - mg_fill(); + oc_move_to(43.377, 19.830); + oc_cubic_to(38.531, 20.552, 33.442, 22.055, 33.514, 21.839); + oc_cubic_to(35.054, 17.220, 41.415, 13.887, 47.000, 13.887); + oc_cubic_to(51.296, 13.887, 55.084, 15.865, 57.320, 18.875); + oc_cubic_to(57.320, 18.875, 52.004, 18.545, 43.377, 19.830); + oc_close_path(); + oc_set_color_rgba(0.396, 0.600, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 112) { - mg_move_to(55.400, 19.600); - mg_cubic_to(55.400, 19.600, 51.000, 16.400, 51.000, 18.600); - mg_cubic_to(51.000, 18.600, 54.600, 23.000, 55.400, 19.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(55.400, 19.600); + oc_cubic_to(55.400, 19.600, 51.000, 16.400, 51.000, 18.600); + oc_cubic_to(51.000, 18.600, 54.600, 23.000, 55.400, 19.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 113) { - mg_move_to(45.400, 27.726); - mg_cubic_to(42.901, 27.726, 40.875, 25.700, 40.875, 23.200); - mg_cubic_to(40.875, 20.701, 42.901, 18.675, 45.400, 18.675); - mg_cubic_to(47.900, 18.675, 49.926, 20.701, 49.926, 23.200); - mg_cubic_to(49.926, 25.700, 47.900, 27.726, 45.400, 27.726); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(45.400, 27.726); + oc_cubic_to(42.901, 27.726, 40.875, 25.700, 40.875, 23.200); + oc_cubic_to(40.875, 20.701, 42.901, 18.675, 45.400, 18.675); + oc_cubic_to(47.900, 18.675, 49.926, 20.701, 49.926, 23.200); + oc_cubic_to(49.926, 25.700, 47.900, 27.726, 45.400, 27.726); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 114) { - mg_move_to(-58.600, 14.400); - mg_cubic_to(-58.600, 14.400, -61.800, -6.800, -59.400, -11.200); - mg_cubic_to(-59.400, -11.200, -48.600, -21.200, -49.000, -24.800); - mg_cubic_to(-49.000, -24.800, -49.400, -42.800, -50.600, -43.600); - mg_cubic_to(-51.800, -44.400, -59.400, -50.400, -65.400, -44.000); - mg_cubic_to(-65.400, -44.000, -75.800, -26.000, -75.000, -19.600); - mg_line_to(-75.000, -17.600); - mg_cubic_to(-75.000, -17.600, -82.600, -18.000, -84.200, -16.000); - mg_cubic_to(-84.200, -16.000, -85.400, -10.800, -86.600, -10.400); - mg_cubic_to(-86.600, -10.400, -89.400, -8.000, -87.400, -5.200); - mg_cubic_to(-87.400, -5.200, -89.400, -2.800, -89.000, 1.200); - mg_line_to(-81.400, 5.200); - mg_cubic_to(-81.400, 5.200, -79.400, 19.600, -68.600, 24.800); - mg_cubic_to(-63.764, 27.129, -60.600, 20.400, -58.600, 14.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(-58.600, 14.400); + oc_cubic_to(-58.600, 14.400, -61.800, -6.800, -59.400, -11.200); + oc_cubic_to(-59.400, -11.200, -48.600, -21.200, -49.000, -24.800); + oc_cubic_to(-49.000, -24.800, -49.400, -42.800, -50.600, -43.600); + oc_cubic_to(-51.800, -44.400, -59.400, -50.400, -65.400, -44.000); + oc_cubic_to(-65.400, -44.000, -75.800, -26.000, -75.000, -19.600); + oc_line_to(-75.000, -17.600); + oc_cubic_to(-75.000, -17.600, -82.600, -18.000, -84.200, -16.000); + oc_cubic_to(-84.200, -16.000, -85.400, -10.800, -86.600, -10.400); + oc_cubic_to(-86.600, -10.400, -89.400, -8.000, -87.400, -5.200); + oc_cubic_to(-87.400, -5.200, -89.400, -2.800, -89.000, 1.200); + oc_line_to(-81.400, 5.200); + oc_cubic_to(-81.400, 5.200, -79.400, 19.600, -68.600, 24.800); + oc_cubic_to(-63.764, 27.129, -60.600, 20.400, -58.600, 14.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 115) { - mg_move_to(-59.600, 12.560); - mg_cubic_to(-59.600, 12.560, -62.480, -6.520, -60.320, -10.480); - mg_cubic_to(-60.320, -10.480, -50.600, -19.480, -50.960, -22.720); - mg_cubic_to(-50.960, -22.720, -51.320, -38.920, -52.400, -39.640); - mg_cubic_to(-53.480, -40.360, -60.320, -45.760, -65.720, -40.000); - mg_cubic_to(-65.720, -40.000, -75.080, -23.800, -74.360, -18.040); - mg_line_to(-74.360, -16.240); - mg_cubic_to(-74.360, -16.240, -81.200, -16.600, -82.640, -14.800); - mg_cubic_to(-82.640, -14.800, -83.720, -10.120, -84.800, -9.760); - mg_cubic_to(-84.800, -9.760, -87.320, -7.600, -85.520, -5.080); - mg_cubic_to(-85.520, -5.080, -87.320, -2.920, -86.960, 0.680); - mg_line_to(-80.120, 4.280); - mg_cubic_to(-80.120, 4.280, -78.320, 17.240, -68.600, 21.920); - mg_cubic_to(-64.248, 24.015, -61.400, 17.960, -59.600, 12.560); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-59.600, 12.560); + oc_cubic_to(-59.600, 12.560, -62.480, -6.520, -60.320, -10.480); + oc_cubic_to(-60.320, -10.480, -50.600, -19.480, -50.960, -22.720); + oc_cubic_to(-50.960, -22.720, -51.320, -38.920, -52.400, -39.640); + oc_cubic_to(-53.480, -40.360, -60.320, -45.760, -65.720, -40.000); + oc_cubic_to(-65.720, -40.000, -75.080, -23.800, -74.360, -18.040); + oc_line_to(-74.360, -16.240); + oc_cubic_to(-74.360, -16.240, -81.200, -16.600, -82.640, -14.800); + oc_cubic_to(-82.640, -14.800, -83.720, -10.120, -84.800, -9.760); + oc_cubic_to(-84.800, -9.760, -87.320, -7.600, -85.520, -5.080); + oc_cubic_to(-85.520, -5.080, -87.320, -2.920, -86.960, 0.680); + oc_line_to(-80.120, 4.280); + oc_cubic_to(-80.120, 4.280, -78.320, 17.240, -68.600, 21.920); + oc_cubic_to(-64.248, 24.015, -61.400, 17.960, -59.600, 12.560); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 116) { - mg_move_to(-51.050, -42.610); - mg_cubic_to(-52.140, -43.470, -59.630, -49.240, -65.480, -43.000); - mg_cubic_to(-65.480, -43.000, -75.620, -25.450, -74.840, -19.210); - mg_line_to(-74.840, -17.260); - mg_cubic_to(-74.840, -17.260, -82.250, -17.650, -83.810, -15.700); - mg_cubic_to(-83.810, -15.700, -84.980, -10.630, -86.150, -10.240); - mg_cubic_to(-86.150, -10.240, -88.880, -7.900, -86.930, -5.170); - mg_cubic_to(-86.930, -5.170, -88.880, -2.830, -88.490, 1.070); - mg_line_to(-81.080, 4.970); - mg_cubic_to(-81.080, 4.970, -79.130, 19.010, -68.600, 24.080); - mg_cubic_to(-63.886, 26.350, -60.800, 19.790, -58.850, 13.940); - mg_cubic_to(-58.850, 13.940, -61.970, -6.730, -59.630, -11.020); - mg_cubic_to(-59.630, -11.020, -49.100, -20.770, -49.490, -24.280); - mg_cubic_to(-49.490, -24.280, -49.880, -41.830, -51.050, -42.610); - mg_close_path(); - mg_set_color_rgba(0.922, 0.584, 0.361, 1); - mg_fill(); + oc_move_to(-51.050, -42.610); + oc_cubic_to(-52.140, -43.470, -59.630, -49.240, -65.480, -43.000); + oc_cubic_to(-65.480, -43.000, -75.620, -25.450, -74.840, -19.210); + oc_line_to(-74.840, -17.260); + oc_cubic_to(-74.840, -17.260, -82.250, -17.650, -83.810, -15.700); + oc_cubic_to(-83.810, -15.700, -84.980, -10.630, -86.150, -10.240); + oc_cubic_to(-86.150, -10.240, -88.880, -7.900, -86.930, -5.170); + oc_cubic_to(-86.930, -5.170, -88.880, -2.830, -88.490, 1.070); + oc_line_to(-81.080, 4.970); + oc_cubic_to(-81.080, 4.970, -79.130, 19.010, -68.600, 24.080); + oc_cubic_to(-63.886, 26.350, -60.800, 19.790, -58.850, 13.940); + oc_cubic_to(-58.850, 13.940, -61.970, -6.730, -59.630, -11.020); + oc_cubic_to(-59.630, -11.020, -49.100, -20.770, -49.490, -24.280); + oc_cubic_to(-49.490, -24.280, -49.880, -41.830, -51.050, -42.610); + oc_close_path(); + oc_set_color_rgba(0.922, 0.584, 0.361, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 117) { - mg_move_to(-51.500, -41.620); - mg_cubic_to(-52.480, -42.540, -59.860, -48.080, -65.560, -42.000); - mg_cubic_to(-65.560, -42.000, -75.440, -24.900, -74.680, -18.820); - mg_line_to(-74.680, -16.920); - mg_cubic_to(-74.680, -16.920, -81.900, -17.300, -83.420, -15.400); - mg_cubic_to(-83.420, -15.400, -84.560, -10.460, -85.700, -10.080); - mg_cubic_to(-85.700, -10.080, -88.360, -7.800, -86.460, -5.140); - mg_cubic_to(-86.460, -5.140, -88.360, -2.860, -87.980, 0.940); - mg_line_to(-80.760, 4.740); - mg_cubic_to(-80.760, 4.740, -78.860, 18.420, -68.600, 23.360); - mg_cubic_to(-64.006, 25.572, -61.000, 19.180, -59.100, 13.480); - mg_cubic_to(-59.100, 13.480, -62.140, -6.660, -59.860, -10.840); - mg_cubic_to(-59.860, -10.840, -49.600, -20.340, -49.980, -23.760); - mg_cubic_to(-49.980, -23.760, -50.360, -40.860, -51.500, -41.620); - mg_close_path(); - mg_set_color_rgba(0.949, 0.722, 0.573, 1); - mg_fill(); + oc_move_to(-51.500, -41.620); + oc_cubic_to(-52.480, -42.540, -59.860, -48.080, -65.560, -42.000); + oc_cubic_to(-65.560, -42.000, -75.440, -24.900, -74.680, -18.820); + oc_line_to(-74.680, -16.920); + oc_cubic_to(-74.680, -16.920, -81.900, -17.300, -83.420, -15.400); + oc_cubic_to(-83.420, -15.400, -84.560, -10.460, -85.700, -10.080); + oc_cubic_to(-85.700, -10.080, -88.360, -7.800, -86.460, -5.140); + oc_cubic_to(-86.460, -5.140, -88.360, -2.860, -87.980, 0.940); + oc_line_to(-80.760, 4.740); + oc_cubic_to(-80.760, 4.740, -78.860, 18.420, -68.600, 23.360); + oc_cubic_to(-64.006, 25.572, -61.000, 19.180, -59.100, 13.480); + oc_cubic_to(-59.100, 13.480, -62.140, -6.660, -59.860, -10.840); + oc_cubic_to(-59.860, -10.840, -49.600, -20.340, -49.980, -23.760); + oc_cubic_to(-49.980, -23.760, -50.360, -40.860, -51.500, -41.620); + oc_close_path(); + oc_set_color_rgba(0.949, 0.722, 0.573, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 118) { - mg_move_to(-51.950, -40.630); - mg_cubic_to(-52.820, -41.610, -60.090, -46.920, -65.640, -41.000); - mg_cubic_to(-65.640, -41.000, -75.260, -24.350, -74.520, -18.430); - mg_line_to(-74.520, -16.580); - mg_cubic_to(-74.520, -16.580, -81.550, -16.950, -83.030, -15.100); - mg_cubic_to(-83.030, -15.100, -84.140, -10.290, -85.250, -9.920); - mg_cubic_to(-85.250, -9.920, -87.840, -7.700, -85.990, -5.110); - mg_cubic_to(-85.990, -5.110, -87.840, -2.890, -87.470, 0.810); - mg_line_to(-80.440, 4.510); - mg_cubic_to(-80.440, 4.510, -78.590, 17.830, -68.600, 22.640); - mg_cubic_to(-64.127, 24.794, -61.200, 18.570, -59.350, 13.020); - mg_cubic_to(-59.350, 13.020, -62.310, -6.590, -60.090, -10.660); - mg_cubic_to(-60.090, -10.660, -50.100, -19.910, -50.470, -23.240); - mg_cubic_to(-50.470, -23.240, -50.840, -39.890, -51.950, -40.630); - mg_close_path(); - mg_set_color_rgba(0.973, 0.863, 0.784, 1); - mg_fill(); + oc_move_to(-51.950, -40.630); + oc_cubic_to(-52.820, -41.610, -60.090, -46.920, -65.640, -41.000); + oc_cubic_to(-65.640, -41.000, -75.260, -24.350, -74.520, -18.430); + oc_line_to(-74.520, -16.580); + oc_cubic_to(-74.520, -16.580, -81.550, -16.950, -83.030, -15.100); + oc_cubic_to(-83.030, -15.100, -84.140, -10.290, -85.250, -9.920); + oc_cubic_to(-85.250, -9.920, -87.840, -7.700, -85.990, -5.110); + oc_cubic_to(-85.990, -5.110, -87.840, -2.890, -87.470, 0.810); + oc_line_to(-80.440, 4.510); + oc_cubic_to(-80.440, 4.510, -78.590, 17.830, -68.600, 22.640); + oc_cubic_to(-64.127, 24.794, -61.200, 18.570, -59.350, 13.020); + oc_cubic_to(-59.350, 13.020, -62.310, -6.590, -60.090, -10.660); + oc_cubic_to(-60.090, -10.660, -50.100, -19.910, -50.470, -23.240); + oc_cubic_to(-50.470, -23.240, -50.840, -39.890, -51.950, -40.630); + oc_close_path(); + oc_set_color_rgba(0.973, 0.863, 0.784, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 119) { - mg_move_to(-59.600, 12.460); - mg_cubic_to(-59.600, 12.460, -62.480, -6.520, -60.320, -10.480); - mg_cubic_to(-60.320, -10.480, -50.600, -19.480, -50.960, -22.720); - mg_cubic_to(-50.960, -22.720, -51.320, -38.920, -52.400, -39.640); - mg_cubic_to(-53.160, -40.680, -60.320, -45.760, -65.720, -40.000); - mg_cubic_to(-65.720, -40.000, -75.080, -23.800, -74.360, -18.040); - mg_line_to(-74.360, -16.240); - mg_cubic_to(-74.360, -16.240, -81.200, -16.600, -82.640, -14.800); - mg_cubic_to(-82.640, -14.800, -83.720, -10.120, -84.800, -9.760); - mg_cubic_to(-84.800, -9.760, -87.320, -7.600, -85.520, -5.080); - mg_cubic_to(-85.520, -5.080, -87.320, -2.920, -86.960, 0.680); - mg_line_to(-80.120, 4.280); - mg_cubic_to(-80.120, 4.280, -78.320, 17.240, -68.600, 21.920); - mg_cubic_to(-64.248, 24.015, -61.400, 17.860, -59.600, 12.460); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-59.600, 12.460); + oc_cubic_to(-59.600, 12.460, -62.480, -6.520, -60.320, -10.480); + oc_cubic_to(-60.320, -10.480, -50.600, -19.480, -50.960, -22.720); + oc_cubic_to(-50.960, -22.720, -51.320, -38.920, -52.400, -39.640); + oc_cubic_to(-53.160, -40.680, -60.320, -45.760, -65.720, -40.000); + oc_cubic_to(-65.720, -40.000, -75.080, -23.800, -74.360, -18.040); + oc_line_to(-74.360, -16.240); + oc_cubic_to(-74.360, -16.240, -81.200, -16.600, -82.640, -14.800); + oc_cubic_to(-82.640, -14.800, -83.720, -10.120, -84.800, -9.760); + oc_cubic_to(-84.800, -9.760, -87.320, -7.600, -85.520, -5.080); + oc_cubic_to(-85.520, -5.080, -87.320, -2.920, -86.960, 0.680); + oc_line_to(-80.120, 4.280); + oc_cubic_to(-80.120, 4.280, -78.320, 17.240, -68.600, 21.920); + oc_cubic_to(-64.248, 24.015, -61.400, 17.860, -59.600, 12.460); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 120) { - mg_move_to(-62.700, 6.200); - mg_cubic_to(-62.700, 6.200, -84.300, -4.000, -85.200, -4.800); - mg_cubic_to(-85.200, -4.800, -76.100, 3.400, -75.300, 3.400); - mg_cubic_to(-74.500, 3.400, -62.700, 6.200, -62.700, 6.200); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-62.700, 6.200); + oc_cubic_to(-62.700, 6.200, -84.300, -4.000, -85.200, -4.800); + oc_cubic_to(-85.200, -4.800, -76.100, 3.400, -75.300, 3.400); + oc_cubic_to(-74.500, 3.400, -62.700, 6.200, -62.700, 6.200); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 121) { - mg_move_to(-79.800, 0.000); - mg_cubic_to(-79.800, 0.000, -61.400, 3.600, -61.400, 8.000); - mg_cubic_to(-61.400, 10.912, -61.643, 24.331, -67.000, 22.800); - mg_cubic_to(-75.400, 20.400, -71.800, 6.000, -79.800, 0.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-79.800, 0.000); + oc_cubic_to(-79.800, 0.000, -61.400, 3.600, -61.400, 8.000); + oc_cubic_to(-61.400, 10.912, -61.643, 24.331, -67.000, 22.800); + oc_cubic_to(-75.400, 20.400, -71.800, 6.000, -79.800, 0.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 122) { - mg_move_to(-71.400, 3.800); - mg_cubic_to(-71.400, 3.800, -62.422, 5.274, -61.400, 8.000); - mg_cubic_to(-60.800, 9.600, -60.137, 17.908, -65.600, 19.000); - mg_cubic_to(-70.152, 19.911, -72.382, 9.690, -71.400, 3.800); - mg_close_path(); - mg_set_color_rgba(0.600, 0.800, 0.196, 1); - mg_fill(); + oc_move_to(-71.400, 3.800); + oc_cubic_to(-71.400, 3.800, -62.422, 5.274, -61.400, 8.000); + oc_cubic_to(-60.800, 9.600, -60.137, 17.908, -65.600, 19.000); + oc_cubic_to(-70.152, 19.911, -72.382, 9.690, -71.400, 3.800); + oc_close_path(); + oc_set_color_rgba(0.600, 0.800, 0.196, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 123) { - mg_move_to(14.595, 46.349); - mg_cubic_to(14.098, 44.607, 15.409, 44.738, 17.200, 44.200); - mg_cubic_to(19.200, 43.600, 31.400, 39.800, 32.200, 37.200); - mg_cubic_to(33.000, 34.600, 46.200, 39.000, 46.200, 39.000); - mg_cubic_to(48.000, 39.800, 52.400, 42.400, 52.400, 42.400); - mg_cubic_to(57.200, 43.600, 63.800, 44.000, 63.800, 44.000); - mg_cubic_to(66.200, 45.000, 69.600, 47.800, 69.600, 47.800); - mg_cubic_to(84.200, 58.000, 96.601, 50.800, 96.601, 50.800); - mg_cubic_to(116.600, 44.200, 110.600, 27.000, 110.600, 27.000); - mg_cubic_to(107.600, 18.000, 110.800, 14.600, 110.800, 14.600); - mg_cubic_to(111.000, 10.800, 118.200, 17.200, 118.200, 17.200); - mg_cubic_to(120.800, 21.400, 121.600, 26.400, 121.600, 26.400); - mg_cubic_to(129.600, 37.600, 126.200, 19.800, 126.200, 19.800); - mg_cubic_to(126.400, 18.800, 123.600, 15.200, 123.600, 14.000); - mg_cubic_to(123.600, 12.800, 121.800, 9.400, 121.800, 9.400); - mg_cubic_to(118.800, 6.000, 121.200, -1.000, 121.200, -1.000); - mg_cubic_to(123.000, -14.800, 120.800, -13.000, 120.800, -13.000); - mg_cubic_to(119.600, -14.800, 110.400, -4.800, 110.400, -4.800); - mg_cubic_to(108.200, -1.400, 102.200, 0.200, 102.200, 0.200); - mg_cubic_to(99.401, 2.000, 96.001, 0.600, 96.001, 0.600); - mg_cubic_to(93.401, 0.200, 87.801, 7.200, 87.801, 7.200); - mg_cubic_to(90.601, 7.000, 93.001, 11.400, 95.401, 11.600); - mg_cubic_to(97.801, 11.800, 99.601, 9.200, 101.200, 8.600); - mg_cubic_to(102.800, 8.000, 105.600, 13.800, 105.600, 13.800); - mg_cubic_to(106.000, 16.400, 100.400, 21.200, 100.400, 21.200); - mg_cubic_to(100.000, 25.800, 98.401, 24.200, 98.401, 24.200); - mg_cubic_to(95.401, 23.600, 94.201, 27.400, 93.201, 32.000); - mg_cubic_to(92.201, 36.600, 88.001, 37.000, 88.001, 37.000); - mg_cubic_to(86.401, 44.400, 85.200, 41.400, 85.200, 41.400); - mg_cubic_to(85.000, 35.800, 79.000, 41.600, 79.000, 41.600); - mg_cubic_to(77.800, 43.600, 73.200, 41.400, 73.200, 41.400); - mg_cubic_to(66.400, 39.400, 68.800, 37.400, 68.800, 37.400); - mg_cubic_to(70.600, 35.200, 81.800, 37.400, 81.800, 37.400); - mg_cubic_to(84.000, 35.800, 76.000, 31.800, 76.000, 31.800); - mg_cubic_to(75.400, 30.000, 76.400, 25.600, 76.400, 25.600); - mg_cubic_to(77.600, 22.400, 84.400, 16.800, 84.400, 16.800); - mg_cubic_to(93.801, 15.600, 91.001, 14.000, 91.001, 14.000); - mg_cubic_to(84.801, 8.800, 79.000, 16.400, 79.000, 16.400); - mg_cubic_to(76.800, 22.600, 59.400, 37.600, 59.400, 37.600); - mg_cubic_to(54.600, 41.000, 57.200, 34.200, 53.200, 37.600); - mg_cubic_to(49.200, 41.000, 28.600, 32.000, 28.600, 32.000); - mg_cubic_to(17.038, 30.807, 14.306, 46.549, 10.777, 43.429); - mg_cubic_to(10.777, 43.429, 16.195, 51.949, 14.595, 46.349); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(14.595, 46.349); + oc_cubic_to(14.098, 44.607, 15.409, 44.738, 17.200, 44.200); + oc_cubic_to(19.200, 43.600, 31.400, 39.800, 32.200, 37.200); + oc_cubic_to(33.000, 34.600, 46.200, 39.000, 46.200, 39.000); + oc_cubic_to(48.000, 39.800, 52.400, 42.400, 52.400, 42.400); + oc_cubic_to(57.200, 43.600, 63.800, 44.000, 63.800, 44.000); + oc_cubic_to(66.200, 45.000, 69.600, 47.800, 69.600, 47.800); + oc_cubic_to(84.200, 58.000, 96.601, 50.800, 96.601, 50.800); + oc_cubic_to(116.600, 44.200, 110.600, 27.000, 110.600, 27.000); + oc_cubic_to(107.600, 18.000, 110.800, 14.600, 110.800, 14.600); + oc_cubic_to(111.000, 10.800, 118.200, 17.200, 118.200, 17.200); + oc_cubic_to(120.800, 21.400, 121.600, 26.400, 121.600, 26.400); + oc_cubic_to(129.600, 37.600, 126.200, 19.800, 126.200, 19.800); + oc_cubic_to(126.400, 18.800, 123.600, 15.200, 123.600, 14.000); + oc_cubic_to(123.600, 12.800, 121.800, 9.400, 121.800, 9.400); + oc_cubic_to(118.800, 6.000, 121.200, -1.000, 121.200, -1.000); + oc_cubic_to(123.000, -14.800, 120.800, -13.000, 120.800, -13.000); + oc_cubic_to(119.600, -14.800, 110.400, -4.800, 110.400, -4.800); + oc_cubic_to(108.200, -1.400, 102.200, 0.200, 102.200, 0.200); + oc_cubic_to(99.401, 2.000, 96.001, 0.600, 96.001, 0.600); + oc_cubic_to(93.401, 0.200, 87.801, 7.200, 87.801, 7.200); + oc_cubic_to(90.601, 7.000, 93.001, 11.400, 95.401, 11.600); + oc_cubic_to(97.801, 11.800, 99.601, 9.200, 101.200, 8.600); + oc_cubic_to(102.800, 8.000, 105.600, 13.800, 105.600, 13.800); + oc_cubic_to(106.000, 16.400, 100.400, 21.200, 100.400, 21.200); + oc_cubic_to(100.000, 25.800, 98.401, 24.200, 98.401, 24.200); + oc_cubic_to(95.401, 23.600, 94.201, 27.400, 93.201, 32.000); + oc_cubic_to(92.201, 36.600, 88.001, 37.000, 88.001, 37.000); + oc_cubic_to(86.401, 44.400, 85.200, 41.400, 85.200, 41.400); + oc_cubic_to(85.000, 35.800, 79.000, 41.600, 79.000, 41.600); + oc_cubic_to(77.800, 43.600, 73.200, 41.400, 73.200, 41.400); + oc_cubic_to(66.400, 39.400, 68.800, 37.400, 68.800, 37.400); + oc_cubic_to(70.600, 35.200, 81.800, 37.400, 81.800, 37.400); + oc_cubic_to(84.000, 35.800, 76.000, 31.800, 76.000, 31.800); + oc_cubic_to(75.400, 30.000, 76.400, 25.600, 76.400, 25.600); + oc_cubic_to(77.600, 22.400, 84.400, 16.800, 84.400, 16.800); + oc_cubic_to(93.801, 15.600, 91.001, 14.000, 91.001, 14.000); + oc_cubic_to(84.801, 8.800, 79.000, 16.400, 79.000, 16.400); + oc_cubic_to(76.800, 22.600, 59.400, 37.600, 59.400, 37.600); + oc_cubic_to(54.600, 41.000, 57.200, 34.200, 53.200, 37.600); + oc_cubic_to(49.200, 41.000, 28.600, 32.000, 28.600, 32.000); + oc_cubic_to(17.038, 30.807, 14.306, 46.549, 10.777, 43.429); + oc_cubic_to(10.777, 43.429, 16.195, 51.949, 14.595, 46.349); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 124) { - mg_move_to(209.400, -120.000); - mg_cubic_to(209.400, -120.000, 183.800, -112.000, 181.000, -93.200); - mg_cubic_to(181.000, -93.200, 178.600, -70.400, 199.000, -52.800); - mg_cubic_to(199.000, -52.800, 199.400, -46.400, 201.400, -43.200); - mg_cubic_to(201.400, -43.200, 199.800, -38.400, 218.600, -46.000); - mg_line_to(245.800, -54.400); - mg_cubic_to(245.800, -54.400, 252.200, -56.800, 257.400, -65.600); - mg_cubic_to(262.600, -74.400, 277.800, -93.200, 274.200, -118.400); - mg_cubic_to(274.200, -118.400, 275.400, -129.600, 269.400, -130.000); - mg_cubic_to(269.400, -130.000, 261.000, -131.600, 253.800, -124.000); - mg_cubic_to(253.800, -124.000, 247.000, -120.800, 244.600, -121.200); - mg_line_to(209.400, -120.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(209.400, -120.000); + oc_cubic_to(209.400, -120.000, 183.800, -112.000, 181.000, -93.200); + oc_cubic_to(181.000, -93.200, 178.600, -70.400, 199.000, -52.800); + oc_cubic_to(199.000, -52.800, 199.400, -46.400, 201.400, -43.200); + oc_cubic_to(201.400, -43.200, 199.800, -38.400, 218.600, -46.000); + oc_line_to(245.800, -54.400); + oc_cubic_to(245.800, -54.400, 252.200, -56.800, 257.400, -65.600); + oc_cubic_to(262.600, -74.400, 277.800, -93.200, 274.200, -118.400); + oc_cubic_to(274.200, -118.400, 275.400, -129.600, 269.400, -130.000); + oc_cubic_to(269.400, -130.000, 261.000, -131.600, 253.800, -124.000); + oc_cubic_to(253.800, -124.000, 247.000, -120.800, 244.600, -121.200); + oc_line_to(209.400, -120.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 125) { - mg_move_to(264.020, -120.990); - mg_cubic_to(264.020, -120.990, 266.120, -129.920, 261.280, -125.080); - mg_cubic_to(261.280, -125.080, 254.240, -119.360, 246.760, -119.360); - mg_cubic_to(246.760, -119.360, 232.240, -117.160, 227.840, -103.960); - mg_cubic_to(227.840, -103.960, 223.880, -77.120, 231.800, -71.400); - mg_cubic_to(231.800, -71.400, 236.640, -63.920, 243.680, -70.520); - mg_cubic_to(250.720, -77.120, 266.220, -107.350, 264.020, -120.990); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(264.020, -120.990); + oc_cubic_to(264.020, -120.990, 266.120, -129.920, 261.280, -125.080); + oc_cubic_to(261.280, -125.080, 254.240, -119.360, 246.760, -119.360); + oc_cubic_to(246.760, -119.360, 232.240, -117.160, 227.840, -103.960); + oc_cubic_to(227.840, -103.960, 223.880, -77.120, 231.800, -71.400); + oc_cubic_to(231.800, -71.400, 236.640, -63.920, 243.680, -70.520); + oc_cubic_to(250.720, -77.120, 266.220, -107.350, 264.020, -120.990); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 126) { - mg_move_to(263.650, -120.630); - mg_cubic_to(263.650, -120.630, 265.740, -129.380, 260.990, -124.620); - mg_cubic_to(260.990, -124.620, 254.070, -119.010, 246.730, -119.010); - mg_cubic_to(246.730, -119.010, 232.470, -116.850, 228.150, -103.890); - mg_cubic_to(228.150, -103.890, 224.260, -77.536, 232.040, -71.920); - mg_cubic_to(232.040, -71.920, 236.790, -64.576, 243.700, -71.056); - mg_cubic_to(250.620, -77.536, 265.810, -107.240, 263.650, -120.630); - mg_close_path(); - mg_set_color_rgba(0.196, 0.196, 0.196, 1); - mg_fill(); + oc_move_to(263.650, -120.630); + oc_cubic_to(263.650, -120.630, 265.740, -129.380, 260.990, -124.620); + oc_cubic_to(260.990, -124.620, 254.070, -119.010, 246.730, -119.010); + oc_cubic_to(246.730, -119.010, 232.470, -116.850, 228.150, -103.890); + oc_cubic_to(228.150, -103.890, 224.260, -77.536, 232.040, -71.920); + oc_cubic_to(232.040, -71.920, 236.790, -64.576, 243.700, -71.056); + oc_cubic_to(250.620, -77.536, 265.810, -107.240, 263.650, -120.630); + oc_close_path(); + oc_set_color_rgba(0.196, 0.196, 0.196, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 127) { - mg_move_to(263.270, -120.270); - mg_cubic_to(263.270, -120.270, 265.350, -128.830, 260.690, -124.170); - mg_cubic_to(260.690, -124.170, 253.910, -118.660, 246.700, -118.660); - mg_cubic_to(246.700, -118.660, 232.700, -116.540, 228.460, -103.820); - mg_cubic_to(228.460, -103.820, 224.650, -77.952, 232.280, -72.440); - mg_cubic_to(232.280, -72.440, 236.940, -65.232, 243.730, -71.592); - mg_cubic_to(250.510, -77.952, 265.390, -107.130, 263.270, -120.270); - mg_close_path(); - mg_set_color_rgba(0.400, 0.400, 0.400, 1); - mg_fill(); + oc_move_to(263.270, -120.270); + oc_cubic_to(263.270, -120.270, 265.350, -128.830, 260.690, -124.170); + oc_cubic_to(260.690, -124.170, 253.910, -118.660, 246.700, -118.660); + oc_cubic_to(246.700, -118.660, 232.700, -116.540, 228.460, -103.820); + oc_cubic_to(228.460, -103.820, 224.650, -77.952, 232.280, -72.440); + oc_cubic_to(232.280, -72.440, 236.940, -65.232, 243.730, -71.592); + oc_cubic_to(250.510, -77.952, 265.390, -107.130, 263.270, -120.270); + oc_close_path(); + oc_set_color_rgba(0.400, 0.400, 0.400, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 128) { - mg_move_to(262.900, -119.920); - mg_cubic_to(262.900, -119.920, 264.970, -128.290, 260.390, -123.710); - mg_cubic_to(260.390, -123.710, 253.740, -118.300, 246.660, -118.300); - mg_cubic_to(246.660, -118.300, 232.940, -116.220, 228.780, -103.740); - mg_cubic_to(228.780, -103.740, 225.030, -78.368, 232.520, -72.960); - mg_cubic_to(232.520, -72.960, 237.100, -65.888, 243.750, -72.128); - mg_cubic_to(250.410, -78.368, 264.980, -107.020, 262.900, -119.920); - mg_close_path(); - mg_set_color_rgba(0.600, 0.600, 0.600, 1); - mg_fill(); + oc_move_to(262.900, -119.920); + oc_cubic_to(262.900, -119.920, 264.970, -128.290, 260.390, -123.710); + oc_cubic_to(260.390, -123.710, 253.740, -118.300, 246.660, -118.300); + oc_cubic_to(246.660, -118.300, 232.940, -116.220, 228.780, -103.740); + oc_cubic_to(228.780, -103.740, 225.030, -78.368, 232.520, -72.960); + oc_cubic_to(232.520, -72.960, 237.100, -65.888, 243.750, -72.128); + oc_cubic_to(250.410, -78.368, 264.980, -107.020, 262.900, -119.920); + oc_close_path(); + oc_set_color_rgba(0.600, 0.600, 0.600, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 129) { - mg_move_to(262.530, -119.560); - mg_cubic_to(262.530, -119.560, 264.590, -127.740, 260.100, -123.260); - mg_cubic_to(260.100, -123.260, 253.570, -117.950, 246.630, -117.950); - mg_cubic_to(246.630, -117.950, 233.170, -115.910, 229.090, -103.670); - mg_cubic_to(229.090, -103.670, 225.420, -78.784, 232.760, -73.480); - mg_cubic_to(232.760, -73.480, 237.250, -66.544, 243.780, -72.664); - mg_cubic_to(250.300, -78.784, 264.570, -106.910, 262.530, -119.560); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(262.530, -119.560); + oc_cubic_to(262.530, -119.560, 264.590, -127.740, 260.100, -123.260); + oc_cubic_to(260.100, -123.260, 253.570, -117.950, 246.630, -117.950); + oc_cubic_to(246.630, -117.950, 233.170, -115.910, 229.090, -103.670); + oc_cubic_to(229.090, -103.670, 225.420, -78.784, 232.760, -73.480); + oc_cubic_to(232.760, -73.480, 237.250, -66.544, 243.780, -72.664); + oc_cubic_to(250.300, -78.784, 264.570, -106.910, 262.530, -119.560); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 130) { - mg_move_to(262.150, -119.200); - mg_cubic_to(262.150, -119.200, 264.200, -127.200, 259.800, -122.800); - mg_cubic_to(259.800, -122.800, 253.400, -117.600, 246.600, -117.600); - mg_cubic_to(246.600, -117.600, 233.400, -115.600, 229.400, -103.600); - mg_cubic_to(229.400, -103.600, 225.800, -79.200, 233.000, -74.000); - mg_cubic_to(233.000, -74.000, 237.400, -67.200, 243.800, -73.200); - mg_cubic_to(250.200, -79.200, 264.150, -106.800, 262.150, -119.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(262.150, -119.200); + oc_cubic_to(262.150, -119.200, 264.200, -127.200, 259.800, -122.800); + oc_cubic_to(259.800, -122.800, 253.400, -117.600, 246.600, -117.600); + oc_cubic_to(246.600, -117.600, 233.400, -115.600, 229.400, -103.600); + oc_cubic_to(229.400, -103.600, 225.800, -79.200, 233.000, -74.000); + oc_cubic_to(233.000, -74.000, 237.400, -67.200, 243.800, -73.200); + oc_cubic_to(250.200, -79.200, 264.150, -106.800, 262.150, -119.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 131) { - mg_move_to(50.600, 84.000); - mg_cubic_to(50.600, 84.000, 30.200, 64.800, 22.200, 64.000); - mg_cubic_to(22.200, 64.000, -12.200, 60.000, -27.000, 78.000); - mg_cubic_to(-27.000, 78.000, -9.400, 57.600, 18.200, 63.200); - mg_cubic_to(18.200, 63.200, -3.400, 58.800, -15.800, 62.000); - mg_line_to(-42.200, 76.000); - mg_line_to(-45.000, 80.800); - mg_cubic_to(-45.000, 80.800, -41.000, 66.000, -22.600, 60.000); - mg_cubic_to(-22.600, 60.000, 0.200, 55.200, 11.000, 60.000); - mg_cubic_to(11.000, 60.000, -10.600, 53.200, -20.600, 55.200); - mg_cubic_to(-20.600, 55.200, -51.000, 52.800, -63.800, 79.200); - mg_cubic_to(-63.800, 79.200, -59.800, 64.800, -45.000, 57.600); - mg_cubic_to(-45.000, 57.600, -31.400, 48.800, -11.000, 51.600); - mg_cubic_to(-11.000, 51.600, 3.400, 54.800, 8.600, 57.200); - mg_cubic_to(13.800, 59.600, 12.600, 56.800, 4.200, 52.000); - mg_cubic_to(4.200, 52.000, -1.400, 42.000, -15.400, 42.400); - mg_cubic_to(-15.400, 42.400, -58.200, 46.000, -68.600, 58.000); - mg_cubic_to(-68.600, 58.000, -55.000, 46.800, -44.600, 44.000); - mg_cubic_to(-44.600, 44.000, -22.200, 36.000, -13.800, 36.800); - mg_cubic_to(-13.800, 36.800, 11.000, 37.800, 18.600, 33.800); - mg_cubic_to(18.600, 33.800, 7.400, 38.800, 10.600, 42.000); - mg_cubic_to(13.800, 45.200, 20.600, 52.800, 20.600, 54.000); - mg_cubic_to(20.600, 55.200, 44.800, 77.300, 48.400, 81.700); - mg_line_to(50.600, 84.000); - mg_close_path(); - mg_set_color_rgba(0.600, 0.149, 0.000, 1); - mg_fill(); + oc_move_to(50.600, 84.000); + oc_cubic_to(50.600, 84.000, 30.200, 64.800, 22.200, 64.000); + oc_cubic_to(22.200, 64.000, -12.200, 60.000, -27.000, 78.000); + oc_cubic_to(-27.000, 78.000, -9.400, 57.600, 18.200, 63.200); + oc_cubic_to(18.200, 63.200, -3.400, 58.800, -15.800, 62.000); + oc_line_to(-42.200, 76.000); + oc_line_to(-45.000, 80.800); + oc_cubic_to(-45.000, 80.800, -41.000, 66.000, -22.600, 60.000); + oc_cubic_to(-22.600, 60.000, 0.200, 55.200, 11.000, 60.000); + oc_cubic_to(11.000, 60.000, -10.600, 53.200, -20.600, 55.200); + oc_cubic_to(-20.600, 55.200, -51.000, 52.800, -63.800, 79.200); + oc_cubic_to(-63.800, 79.200, -59.800, 64.800, -45.000, 57.600); + oc_cubic_to(-45.000, 57.600, -31.400, 48.800, -11.000, 51.600); + oc_cubic_to(-11.000, 51.600, 3.400, 54.800, 8.600, 57.200); + oc_cubic_to(13.800, 59.600, 12.600, 56.800, 4.200, 52.000); + oc_cubic_to(4.200, 52.000, -1.400, 42.000, -15.400, 42.400); + oc_cubic_to(-15.400, 42.400, -58.200, 46.000, -68.600, 58.000); + oc_cubic_to(-68.600, 58.000, -55.000, 46.800, -44.600, 44.000); + oc_cubic_to(-44.600, 44.000, -22.200, 36.000, -13.800, 36.800); + oc_cubic_to(-13.800, 36.800, 11.000, 37.800, 18.600, 33.800); + oc_cubic_to(18.600, 33.800, 7.400, 38.800, 10.600, 42.000); + oc_cubic_to(13.800, 45.200, 20.600, 52.800, 20.600, 54.000); + oc_cubic_to(20.600, 55.200, 44.800, 77.300, 48.400, 81.700); + oc_line_to(50.600, 84.000); + oc_close_path(); + oc_set_color_rgba(0.600, 0.149, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 132) { - mg_move_to(189.000, 278.000); - mg_cubic_to(189.000, 278.000, 173.500, 241.500, 161.000, 232.000); - mg_cubic_to(161.000, 232.000, 187.000, 248.000, 190.500, 266.000); - mg_cubic_to(190.500, 266.000, 190.500, 276.000, 189.000, 278.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(189.000, 278.000); + oc_cubic_to(189.000, 278.000, 173.500, 241.500, 161.000, 232.000); + oc_cubic_to(161.000, 232.000, 187.000, 248.000, 190.500, 266.000); + oc_cubic_to(190.500, 266.000, 190.500, 276.000, 189.000, 278.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 133) { - mg_move_to(236.000, 285.500); - mg_cubic_to(236.000, 285.500, 209.500, 230.500, 191.000, 206.500); - mg_cubic_to(191.000, 206.500, 234.500, 244.000, 239.500, 270.500); - mg_line_to(240.000, 276.000); - mg_line_to(237.000, 273.500); - mg_cubic_to(237.000, 273.500, 236.500, 282.500, 236.000, 285.500); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(236.000, 285.500); + oc_cubic_to(236.000, 285.500, 209.500, 230.500, 191.000, 206.500); + oc_cubic_to(191.000, 206.500, 234.500, 244.000, 239.500, 270.500); + oc_line_to(240.000, 276.000); + oc_line_to(237.000, 273.500); + oc_cubic_to(237.000, 273.500, 236.500, 282.500, 236.000, 285.500); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 134) { - mg_move_to(292.500, 237.000); - mg_cubic_to(292.500, 237.000, 230.000, 177.500, 228.500, 175.000); - mg_cubic_to(228.500, 175.000, 289.000, 241.000, 292.000, 248.500); - mg_cubic_to(292.000, 248.500, 290.000, 239.500, 292.500, 237.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(292.500, 237.000); + oc_cubic_to(292.500, 237.000, 230.000, 177.500, 228.500, 175.000); + oc_cubic_to(228.500, 175.000, 289.000, 241.000, 292.000, 248.500); + oc_cubic_to(292.000, 248.500, 290.000, 239.500, 292.500, 237.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 135) { - mg_move_to(104.000, 280.500); - mg_cubic_to(104.000, 280.500, 123.500, 228.500, 142.500, 251.000); - mg_cubic_to(142.500, 251.000, 157.500, 261.000, 157.000, 264.000); - mg_cubic_to(157.000, 264.000, 153.000, 257.500, 135.000, 258.000); - mg_cubic_to(135.000, 258.000, 116.000, 255.000, 104.000, 280.500); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(104.000, 280.500); + oc_cubic_to(104.000, 280.500, 123.500, 228.500, 142.500, 251.000); + oc_cubic_to(142.500, 251.000, 157.500, 261.000, 157.000, 264.000); + oc_cubic_to(157.000, 264.000, 153.000, 257.500, 135.000, 258.000); + oc_cubic_to(135.000, 258.000, 116.000, 255.000, 104.000, 280.500); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 136) { - mg_move_to(294.500, 153.000); - mg_cubic_to(294.500, 153.000, 249.500, 124.500, 242.000, 123.000); - mg_cubic_to(230.190, 120.640, 291.500, 152.000, 296.500, 162.500); - mg_cubic_to(296.500, 162.500, 298.500, 160.000, 294.500, 153.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(294.500, 153.000); + oc_cubic_to(294.500, 153.000, 249.500, 124.500, 242.000, 123.000); + oc_cubic_to(230.190, 120.640, 291.500, 152.000, 296.500, 162.500); + oc_cubic_to(296.500, 162.500, 298.500, 160.000, 294.500, 153.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 137) { - mg_move_to(143.800, 259.600); - mg_cubic_to(143.800, 259.600, 164.200, 257.600, 171.000, 250.800); - mg_line_to(175.400, 254.400); - mg_line_to(193.000, 216.000); - mg_line_to(196.600, 221.200); - mg_cubic_to(196.600, 221.200, 211.000, 206.400, 210.200, 198.400); - mg_cubic_to(209.400, 190.400, 223.000, 204.400, 223.000, 204.400); - mg_cubic_to(223.000, 204.400, 222.200, 192.800, 229.400, 199.600); - mg_cubic_to(229.400, 199.600, 227.000, 184.000, 235.400, 192.000); - mg_cubic_to(235.400, 192.000, 224.860, 161.840, 247.400, 187.600); - mg_cubic_to(253.000, 194.000, 248.600, 187.200, 248.600, 187.200); - mg_cubic_to(248.600, 187.200, 222.600, 139.200, 244.200, 153.600); - mg_cubic_to(244.200, 153.600, 246.200, 130.800, 245.000, 126.400); - mg_cubic_to(243.800, 122.000, 241.800, 99.600, 237.000, 94.400); - mg_cubic_to(232.200, 89.200, 237.400, 87.600, 243.000, 92.800); - mg_cubic_to(243.000, 92.800, 231.800, 68.800, 245.000, 80.800); - mg_cubic_to(245.000, 80.800, 241.400, 65.600, 237.000, 62.800); - mg_cubic_to(237.000, 62.800, 231.400, 45.600, 246.600, 56.400); - mg_cubic_to(246.600, 56.400, 242.200, 44.000, 239.000, 40.800); - mg_cubic_to(239.000, 40.800, 227.400, 13.200, 234.600, 18.000); - mg_line_to(239.000, 21.600); - mg_cubic_to(239.000, 21.600, 232.200, 7.600, 238.600, 12.000); - mg_cubic_to(245.000, 16.400, 245.000, 16.000, 245.000, 16.000); - mg_cubic_to(245.000, 16.000, 223.800, -17.200, 244.200, 0.400); - mg_cubic_to(244.200, 0.400, 236.040, -13.518, 232.600, -20.400); - mg_cubic_to(232.600, -20.400, 213.800, -40.800, 228.200, -34.400); - mg_line_to(233.000, -32.800); - mg_cubic_to(233.000, -32.800, 224.200, -42.800, 216.200, -44.400); - mg_cubic_to(208.200, -46.000, 218.600, -52.400, 225.000, -50.400); - mg_cubic_to(231.400, -48.400, 247.000, -40.800, 247.000, -40.800); - mg_cubic_to(247.000, -40.800, 259.800, -22.000, 263.800, -21.600); - mg_cubic_to(263.800, -21.600, 243.800, -29.200, 249.800, -21.200); - mg_cubic_to(249.800, -21.200, 264.200, -7.200, 257.000, -7.600); - mg_cubic_to(257.000, -7.600, 251.000, -0.400, 255.800, 8.400); - mg_cubic_to(255.800, 8.400, 237.340, -9.991, 252.200, 15.600); - mg_line_to(259.000, 32.000); - mg_cubic_to(259.000, 32.000, 234.600, 7.200, 245.800, 29.200); - mg_cubic_to(245.800, 29.200, 263.000, 52.800, 265.000, 53.200); - mg_cubic_to(267.000, 53.600, 271.400, 62.400, 271.400, 62.400); - mg_line_to(267.000, 60.400); - mg_line_to(272.200, 69.200); - mg_cubic_to(272.200, 69.200, 261.000, 57.200, 267.000, 70.400); - mg_line_to(272.600, 84.800); - mg_cubic_to(272.600, 84.800, 252.200, 62.800, 265.800, 92.400); - mg_cubic_to(265.800, 92.400, 249.400, 87.200, 258.200, 104.400); - mg_cubic_to(258.200, 104.400, 256.600, 120.400, 257.000, 125.600); - mg_cubic_to(257.400, 130.800, 258.600, 159.200, 254.200, 167.200); - mg_cubic_to(249.800, 175.200, 260.200, 194.400, 262.200, 198.400); - mg_cubic_to(264.200, 202.400, 267.800, 213.200, 259.000, 204.000); - mg_cubic_to(250.200, 194.800, 254.600, 200.400, 256.600, 209.200); - mg_cubic_to(258.600, 218.000, 264.600, 233.600, 263.800, 239.200); - mg_cubic_to(263.800, 239.200, 262.600, 240.400, 259.400, 236.800); - mg_cubic_to(259.400, 236.800, 244.600, 214.000, 246.200, 228.400); - mg_cubic_to(246.200, 228.400, 245.000, 236.400, 241.800, 245.200); - mg_cubic_to(241.800, 245.200, 238.600, 256.000, 238.600, 247.200); - mg_cubic_to(238.600, 247.200, 235.400, 230.400, 232.600, 238.000); - mg_cubic_to(229.800, 245.600, 226.200, 251.600, 223.400, 254.000); - mg_cubic_to(220.600, 256.400, 215.400, 233.600, 214.200, 244.000); - mg_cubic_to(214.200, 244.000, 202.200, 231.600, 197.400, 248.000); - mg_line_to(185.800, 264.400); - mg_cubic_to(185.800, 264.400, 185.400, 252.000, 184.200, 258.000); - mg_cubic_to(184.200, 258.000, 154.200, 264.000, 143.800, 259.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(143.800, 259.600); + oc_cubic_to(143.800, 259.600, 164.200, 257.600, 171.000, 250.800); + oc_line_to(175.400, 254.400); + oc_line_to(193.000, 216.000); + oc_line_to(196.600, 221.200); + oc_cubic_to(196.600, 221.200, 211.000, 206.400, 210.200, 198.400); + oc_cubic_to(209.400, 190.400, 223.000, 204.400, 223.000, 204.400); + oc_cubic_to(223.000, 204.400, 222.200, 192.800, 229.400, 199.600); + oc_cubic_to(229.400, 199.600, 227.000, 184.000, 235.400, 192.000); + oc_cubic_to(235.400, 192.000, 224.860, 161.840, 247.400, 187.600); + oc_cubic_to(253.000, 194.000, 248.600, 187.200, 248.600, 187.200); + oc_cubic_to(248.600, 187.200, 222.600, 139.200, 244.200, 153.600); + oc_cubic_to(244.200, 153.600, 246.200, 130.800, 245.000, 126.400); + oc_cubic_to(243.800, 122.000, 241.800, 99.600, 237.000, 94.400); + oc_cubic_to(232.200, 89.200, 237.400, 87.600, 243.000, 92.800); + oc_cubic_to(243.000, 92.800, 231.800, 68.800, 245.000, 80.800); + oc_cubic_to(245.000, 80.800, 241.400, 65.600, 237.000, 62.800); + oc_cubic_to(237.000, 62.800, 231.400, 45.600, 246.600, 56.400); + oc_cubic_to(246.600, 56.400, 242.200, 44.000, 239.000, 40.800); + oc_cubic_to(239.000, 40.800, 227.400, 13.200, 234.600, 18.000); + oc_line_to(239.000, 21.600); + oc_cubic_to(239.000, 21.600, 232.200, 7.600, 238.600, 12.000); + oc_cubic_to(245.000, 16.400, 245.000, 16.000, 245.000, 16.000); + oc_cubic_to(245.000, 16.000, 223.800, -17.200, 244.200, 0.400); + oc_cubic_to(244.200, 0.400, 236.040, -13.518, 232.600, -20.400); + oc_cubic_to(232.600, -20.400, 213.800, -40.800, 228.200, -34.400); + oc_line_to(233.000, -32.800); + oc_cubic_to(233.000, -32.800, 224.200, -42.800, 216.200, -44.400); + oc_cubic_to(208.200, -46.000, 218.600, -52.400, 225.000, -50.400); + oc_cubic_to(231.400, -48.400, 247.000, -40.800, 247.000, -40.800); + oc_cubic_to(247.000, -40.800, 259.800, -22.000, 263.800, -21.600); + oc_cubic_to(263.800, -21.600, 243.800, -29.200, 249.800, -21.200); + oc_cubic_to(249.800, -21.200, 264.200, -7.200, 257.000, -7.600); + oc_cubic_to(257.000, -7.600, 251.000, -0.400, 255.800, 8.400); + oc_cubic_to(255.800, 8.400, 237.340, -9.991, 252.200, 15.600); + oc_line_to(259.000, 32.000); + oc_cubic_to(259.000, 32.000, 234.600, 7.200, 245.800, 29.200); + oc_cubic_to(245.800, 29.200, 263.000, 52.800, 265.000, 53.200); + oc_cubic_to(267.000, 53.600, 271.400, 62.400, 271.400, 62.400); + oc_line_to(267.000, 60.400); + oc_line_to(272.200, 69.200); + oc_cubic_to(272.200, 69.200, 261.000, 57.200, 267.000, 70.400); + oc_line_to(272.600, 84.800); + oc_cubic_to(272.600, 84.800, 252.200, 62.800, 265.800, 92.400); + oc_cubic_to(265.800, 92.400, 249.400, 87.200, 258.200, 104.400); + oc_cubic_to(258.200, 104.400, 256.600, 120.400, 257.000, 125.600); + oc_cubic_to(257.400, 130.800, 258.600, 159.200, 254.200, 167.200); + oc_cubic_to(249.800, 175.200, 260.200, 194.400, 262.200, 198.400); + oc_cubic_to(264.200, 202.400, 267.800, 213.200, 259.000, 204.000); + oc_cubic_to(250.200, 194.800, 254.600, 200.400, 256.600, 209.200); + oc_cubic_to(258.600, 218.000, 264.600, 233.600, 263.800, 239.200); + oc_cubic_to(263.800, 239.200, 262.600, 240.400, 259.400, 236.800); + oc_cubic_to(259.400, 236.800, 244.600, 214.000, 246.200, 228.400); + oc_cubic_to(246.200, 228.400, 245.000, 236.400, 241.800, 245.200); + oc_cubic_to(241.800, 245.200, 238.600, 256.000, 238.600, 247.200); + oc_cubic_to(238.600, 247.200, 235.400, 230.400, 232.600, 238.000); + oc_cubic_to(229.800, 245.600, 226.200, 251.600, 223.400, 254.000); + oc_cubic_to(220.600, 256.400, 215.400, 233.600, 214.200, 244.000); + oc_cubic_to(214.200, 244.000, 202.200, 231.600, 197.400, 248.000); + oc_line_to(185.800, 264.400); + oc_cubic_to(185.800, 264.400, 185.400, 252.000, 184.200, 258.000); + oc_cubic_to(184.200, 258.000, 154.200, 264.000, 143.800, 259.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 138) { - mg_move_to(109.400, -97.200); - mg_cubic_to(109.400, -97.200, 97.801, -105.200, 93.801, -104.800); - mg_cubic_to(89.801, -104.400, 121.400, -113.600, 162.600, -86.000); - mg_cubic_to(162.600, -86.000, 167.400, -83.200, 171.000, -83.600); - mg_cubic_to(171.000, -83.600, 174.200, -81.200, 171.400, -77.600); - mg_cubic_to(171.400, -77.600, 162.600, -68.000, 173.800, -56.800); - mg_cubic_to(173.800, -56.800, 192.200, -50.000, 186.600, -58.800); - mg_cubic_to(186.600, -58.800, 197.400, -54.800, 199.800, -50.800); - mg_cubic_to(202.200, -46.800, 201.000, -50.800, 201.000, -50.800); - mg_line_to(188.600, -63.200); - mg_cubic_to(188.600, -63.200, 183.400, -65.200, 180.600, -73.600); - mg_cubic_to(177.800, -82.000, 175.400, -92.000, 179.800, -95.200); - mg_cubic_to(179.800, -95.200, 175.800, -90.800, 176.600, -94.800); - mg_cubic_to(177.400, -98.800, 181.000, -102.400, 182.600, -102.800); - mg_cubic_to(184.200, -103.200, 200.600, -119.000, 207.400, -119.400); - mg_cubic_to(207.400, -119.400, 198.200, -118.000, 195.200, -119.000); - mg_cubic_to(192.200, -120.000, 165.600, -131.400, 159.600, -132.600); - mg_cubic_to(159.600, -132.600, 142.800, -139.200, 154.800, -137.200); - mg_cubic_to(154.800, -137.200, 190.600, -133.400, 208.800, -120.200); - mg_cubic_to(208.800, -120.200, 201.600, -128.600, 183.200, -135.600); - mg_cubic_to(183.200, -135.600, 161.000, -148.200, 125.800, -143.200); - mg_cubic_to(125.800, -143.200, 108.000, -140.000, 100.200, -138.200); - mg_cubic_to(100.200, -138.200, 97.601, -138.800, 97.001, -139.200); - mg_cubic_to(96.401, -139.600, 84.600, -148.600, 57.000, -141.600); - mg_cubic_to(57.000, -141.600, 40.000, -137.000, 31.400, -132.200); - mg_cubic_to(31.400, -132.200, 16.200, -131.000, 12.600, -127.800); - mg_cubic_to(12.600, -127.800, -6.000, -113.200, -8.000, -112.400); - mg_cubic_to(-10.000, -111.600, -21.400, -104.000, -22.200, -103.600); - mg_cubic_to(-22.200, -103.600, 2.400, -110.200, 4.800, -112.600); - mg_cubic_to(7.200, -115.000, 24.600, -117.600, 27.000, -116.200); - mg_cubic_to(29.400, -114.800, 37.800, -115.400, 28.200, -114.800); - mg_cubic_to(28.200, -114.800, 103.800, -100.000, 104.600, -98.000); - mg_cubic_to(105.400, -96.000, 109.400, -97.200, 109.400, -97.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(109.400, -97.200); + oc_cubic_to(109.400, -97.200, 97.801, -105.200, 93.801, -104.800); + oc_cubic_to(89.801, -104.400, 121.400, -113.600, 162.600, -86.000); + oc_cubic_to(162.600, -86.000, 167.400, -83.200, 171.000, -83.600); + oc_cubic_to(171.000, -83.600, 174.200, -81.200, 171.400, -77.600); + oc_cubic_to(171.400, -77.600, 162.600, -68.000, 173.800, -56.800); + oc_cubic_to(173.800, -56.800, 192.200, -50.000, 186.600, -58.800); + oc_cubic_to(186.600, -58.800, 197.400, -54.800, 199.800, -50.800); + oc_cubic_to(202.200, -46.800, 201.000, -50.800, 201.000, -50.800); + oc_line_to(188.600, -63.200); + oc_cubic_to(188.600, -63.200, 183.400, -65.200, 180.600, -73.600); + oc_cubic_to(177.800, -82.000, 175.400, -92.000, 179.800, -95.200); + oc_cubic_to(179.800, -95.200, 175.800, -90.800, 176.600, -94.800); + oc_cubic_to(177.400, -98.800, 181.000, -102.400, 182.600, -102.800); + oc_cubic_to(184.200, -103.200, 200.600, -119.000, 207.400, -119.400); + oc_cubic_to(207.400, -119.400, 198.200, -118.000, 195.200, -119.000); + oc_cubic_to(192.200, -120.000, 165.600, -131.400, 159.600, -132.600); + oc_cubic_to(159.600, -132.600, 142.800, -139.200, 154.800, -137.200); + oc_cubic_to(154.800, -137.200, 190.600, -133.400, 208.800, -120.200); + oc_cubic_to(208.800, -120.200, 201.600, -128.600, 183.200, -135.600); + oc_cubic_to(183.200, -135.600, 161.000, -148.200, 125.800, -143.200); + oc_cubic_to(125.800, -143.200, 108.000, -140.000, 100.200, -138.200); + oc_cubic_to(100.200, -138.200, 97.601, -138.800, 97.001, -139.200); + oc_cubic_to(96.401, -139.600, 84.600, -148.600, 57.000, -141.600); + oc_cubic_to(57.000, -141.600, 40.000, -137.000, 31.400, -132.200); + oc_cubic_to(31.400, -132.200, 16.200, -131.000, 12.600, -127.800); + oc_cubic_to(12.600, -127.800, -6.000, -113.200, -8.000, -112.400); + oc_cubic_to(-10.000, -111.600, -21.400, -104.000, -22.200, -103.600); + oc_cubic_to(-22.200, -103.600, 2.400, -110.200, 4.800, -112.600); + oc_cubic_to(7.200, -115.000, 24.600, -117.600, 27.000, -116.200); + oc_cubic_to(29.400, -114.800, 37.800, -115.400, 28.200, -114.800); + oc_cubic_to(28.200, -114.800, 103.800, -100.000, 104.600, -98.000); + oc_cubic_to(105.400, -96.000, 109.400, -97.200, 109.400, -97.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 139) { - mg_move_to(180.800, -106.400); - mg_cubic_to(180.800, -106.400, 170.600, -113.800, 168.600, -113.800); - mg_cubic_to(166.600, -113.800, 154.200, -124.000, 150.000, -123.600); - mg_cubic_to(145.800, -123.200, 133.600, -133.200, 106.200, -125.000); - mg_cubic_to(106.200, -125.000, 105.600, -127.000, 109.200, -127.800); - mg_cubic_to(109.200, -127.800, 115.600, -130.000, 116.000, -130.600); - mg_cubic_to(116.000, -130.600, 136.200, -134.800, 143.400, -131.200); - mg_cubic_to(143.400, -131.200, 152.600, -128.600, 158.800, -122.400); - mg_cubic_to(158.800, -122.400, 170.000, -119.200, 173.200, -120.200); - mg_cubic_to(173.200, -120.200, 182.000, -118.000, 182.400, -116.200); - mg_cubic_to(182.400, -116.200, 188.200, -113.200, 186.400, -110.600); - mg_cubic_to(186.400, -110.600, 186.800, -109.000, 180.800, -106.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(180.800, -106.400); + oc_cubic_to(180.800, -106.400, 170.600, -113.800, 168.600, -113.800); + oc_cubic_to(166.600, -113.800, 154.200, -124.000, 150.000, -123.600); + oc_cubic_to(145.800, -123.200, 133.600, -133.200, 106.200, -125.000); + oc_cubic_to(106.200, -125.000, 105.600, -127.000, 109.200, -127.800); + oc_cubic_to(109.200, -127.800, 115.600, -130.000, 116.000, -130.600); + oc_cubic_to(116.000, -130.600, 136.200, -134.800, 143.400, -131.200); + oc_cubic_to(143.400, -131.200, 152.600, -128.600, 158.800, -122.400); + oc_cubic_to(158.800, -122.400, 170.000, -119.200, 173.200, -120.200); + oc_cubic_to(173.200, -120.200, 182.000, -118.000, 182.400, -116.200); + oc_cubic_to(182.400, -116.200, 188.200, -113.200, 186.400, -110.600); + oc_cubic_to(186.400, -110.600, 186.800, -109.000, 180.800, -106.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 140) { - mg_move_to(168.330, -108.510); - mg_cubic_to(169.140, -107.880, 170.160, -107.780, 170.760, -106.970); - mg_cubic_to(171.000, -106.660, 170.710, -106.330, 170.390, -106.230); - mg_cubic_to(169.350, -105.920, 168.290, -106.490, 167.150, -105.900); - mg_cubic_to(166.750, -105.690, 166.110, -105.870, 165.550, -106.020); - mg_cubic_to(163.920, -106.460, 162.090, -106.490, 160.400, -105.800); - mg_cubic_to(158.420, -106.930, 156.060, -106.340, 153.980, -107.350); - mg_cubic_to(153.920, -107.370, 153.700, -107.030, 153.620, -107.050); - mg_cubic_to(150.580, -108.200, 146.830, -107.920, 144.400, -110.200); - mg_cubic_to(141.970, -110.610, 139.620, -111.070, 137.190, -111.750); - mg_cubic_to(135.370, -112.260, 133.960, -113.250, 132.340, -114.080); - mg_cubic_to(130.960, -114.790, 129.510, -115.310, 127.970, -115.690); - mg_cubic_to(126.110, -116.140, 124.280, -116.030, 122.390, -116.550); - mg_cubic_to(122.290, -116.570, 122.100, -116.230, 122.020, -116.250); - mg_cubic_to(121.700, -116.360, 121.400, -116.940, 121.230, -116.890); - mg_cubic_to(119.550, -116.370, 118.060, -117.340, 116.400, -117.000); - mg_cubic_to(115.220, -118.220, 113.500, -117.980, 111.950, -118.420); - mg_cubic_to(108.980, -119.270, 105.830, -118.000, 102.800, -119.000); - mg_cubic_to(106.910, -120.840, 111.600, -119.610, 115.660, -121.680); - mg_cubic_to(117.990, -122.860, 120.650, -121.760, 123.220, -122.520); - mg_cubic_to(123.710, -122.670, 124.400, -122.870, 124.800, -122.200); - mg_cubic_to(124.940, -122.340, 125.120, -122.570, 125.180, -122.550); - mg_cubic_to(127.620, -121.390, 129.940, -120.120, 132.420, -119.050); - mg_cubic_to(132.760, -118.900, 133.300, -119.140, 133.550, -118.930); - mg_cubic_to(135.070, -117.720, 137.010, -117.820, 138.400, -116.600); - mg_cubic_to(140.100, -117.100, 141.890, -116.720, 143.620, -117.350); - mg_cubic_to(143.700, -117.370, 143.930, -117.030, 143.960, -117.050); - mg_cubic_to(145.100, -117.800, 146.250, -117.530, 147.140, -117.230); - mg_cubic_to(147.480, -117.110, 148.140, -116.860, 148.450, -116.790); - mg_cubic_to(149.570, -116.520, 150.430, -116.040, 151.610, -115.850); - mg_cubic_to(151.720, -115.830, 151.910, -116.170, 151.980, -116.150); - mg_cubic_to(153.100, -115.710, 154.140, -115.760, 154.800, -114.600); - mg_cubic_to(154.940, -114.740, 155.100, -114.970, 155.180, -114.950); - mg_cubic_to(156.210, -114.610, 156.860, -113.850, 157.960, -113.610); - mg_cubic_to(158.440, -113.510, 159.060, -112.880, 159.630, -112.700); - mg_cubic_to(162.020, -111.970, 163.870, -110.440, 166.060, -109.550); - mg_cubic_to(166.820, -109.240, 167.700, -109.000, 168.330, -108.510); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(168.330, -108.510); + oc_cubic_to(169.140, -107.880, 170.160, -107.780, 170.760, -106.970); + oc_cubic_to(171.000, -106.660, 170.710, -106.330, 170.390, -106.230); + oc_cubic_to(169.350, -105.920, 168.290, -106.490, 167.150, -105.900); + oc_cubic_to(166.750, -105.690, 166.110, -105.870, 165.550, -106.020); + oc_cubic_to(163.920, -106.460, 162.090, -106.490, 160.400, -105.800); + oc_cubic_to(158.420, -106.930, 156.060, -106.340, 153.980, -107.350); + oc_cubic_to(153.920, -107.370, 153.700, -107.030, 153.620, -107.050); + oc_cubic_to(150.580, -108.200, 146.830, -107.920, 144.400, -110.200); + oc_cubic_to(141.970, -110.610, 139.620, -111.070, 137.190, -111.750); + oc_cubic_to(135.370, -112.260, 133.960, -113.250, 132.340, -114.080); + oc_cubic_to(130.960, -114.790, 129.510, -115.310, 127.970, -115.690); + oc_cubic_to(126.110, -116.140, 124.280, -116.030, 122.390, -116.550); + oc_cubic_to(122.290, -116.570, 122.100, -116.230, 122.020, -116.250); + oc_cubic_to(121.700, -116.360, 121.400, -116.940, 121.230, -116.890); + oc_cubic_to(119.550, -116.370, 118.060, -117.340, 116.400, -117.000); + oc_cubic_to(115.220, -118.220, 113.500, -117.980, 111.950, -118.420); + oc_cubic_to(108.980, -119.270, 105.830, -118.000, 102.800, -119.000); + oc_cubic_to(106.910, -120.840, 111.600, -119.610, 115.660, -121.680); + oc_cubic_to(117.990, -122.860, 120.650, -121.760, 123.220, -122.520); + oc_cubic_to(123.710, -122.670, 124.400, -122.870, 124.800, -122.200); + oc_cubic_to(124.940, -122.340, 125.120, -122.570, 125.180, -122.550); + oc_cubic_to(127.620, -121.390, 129.940, -120.120, 132.420, -119.050); + oc_cubic_to(132.760, -118.900, 133.300, -119.140, 133.550, -118.930); + oc_cubic_to(135.070, -117.720, 137.010, -117.820, 138.400, -116.600); + oc_cubic_to(140.100, -117.100, 141.890, -116.720, 143.620, -117.350); + oc_cubic_to(143.700, -117.370, 143.930, -117.030, 143.960, -117.050); + oc_cubic_to(145.100, -117.800, 146.250, -117.530, 147.140, -117.230); + oc_cubic_to(147.480, -117.110, 148.140, -116.860, 148.450, -116.790); + oc_cubic_to(149.570, -116.520, 150.430, -116.040, 151.610, -115.850); + oc_cubic_to(151.720, -115.830, 151.910, -116.170, 151.980, -116.150); + oc_cubic_to(153.100, -115.710, 154.140, -115.760, 154.800, -114.600); + oc_cubic_to(154.940, -114.740, 155.100, -114.970, 155.180, -114.950); + oc_cubic_to(156.210, -114.610, 156.860, -113.850, 157.960, -113.610); + oc_cubic_to(158.440, -113.510, 159.060, -112.880, 159.630, -112.700); + oc_cubic_to(162.020, -111.970, 163.870, -110.440, 166.060, -109.550); + oc_cubic_to(166.820, -109.240, 167.700, -109.000, 168.330, -108.510); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 141) { - mg_move_to(91.696, -122.740); - mg_cubic_to(89.178, -124.460, 86.810, -125.570, 84.368, -127.360); - mg_cubic_to(84.187, -127.490, 83.827, -127.320, 83.625, -127.440); - mg_cubic_to(82.618, -128.050, 81.730, -128.630, 80.748, -129.330); - mg_cubic_to(80.209, -129.710, 79.388, -129.700, 78.880, -129.960); - mg_cubic_to(76.336, -131.250, 73.707, -131.810, 71.200, -133.000); - mg_cubic_to(71.882, -133.640, 73.004, -133.390, 73.600, -134.200); - mg_cubic_to(73.795, -133.920, 74.033, -133.640, 74.386, -133.830); - mg_cubic_to(76.064, -134.730, 77.914, -134.880, 79.590, -134.790); - mg_cubic_to(81.294, -134.700, 83.014, -134.400, 84.789, -134.120); - mg_cubic_to(85.096, -134.080, 85.295, -133.560, 85.618, -133.460); - mg_cubic_to(87.846, -132.800, 90.235, -133.320, 92.354, -132.480); - mg_cubic_to(93.945, -131.850, 95.515, -131.030, 96.754, -129.760); - mg_cubic_to(97.006, -129.500, 96.681, -129.190, 96.401, -129.000); - mg_cubic_to(96.789, -129.110, 97.062, -128.900, 97.173, -128.590); - mg_cubic_to(97.257, -128.350, 97.257, -128.050, 97.173, -127.810); - mg_cubic_to(97.061, -127.500, 96.782, -127.400, 96.408, -127.350); - mg_cubic_to(95.001, -127.160, 96.773, -128.540, 96.073, -128.090); - mg_cubic_to(94.800, -127.270, 95.546, -125.870, 94.801, -124.600); - mg_cubic_to(94.521, -124.790, 94.291, -125.010, 94.401, -125.400); - mg_cubic_to(94.635, -124.880, 94.033, -124.590, 93.865, -124.270); - mg_cubic_to(93.480, -123.550, 92.581, -122.130, 91.696, -122.740); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(91.696, -122.740); + oc_cubic_to(89.178, -124.460, 86.810, -125.570, 84.368, -127.360); + oc_cubic_to(84.187, -127.490, 83.827, -127.320, 83.625, -127.440); + oc_cubic_to(82.618, -128.050, 81.730, -128.630, 80.748, -129.330); + oc_cubic_to(80.209, -129.710, 79.388, -129.700, 78.880, -129.960); + oc_cubic_to(76.336, -131.250, 73.707, -131.810, 71.200, -133.000); + oc_cubic_to(71.882, -133.640, 73.004, -133.390, 73.600, -134.200); + oc_cubic_to(73.795, -133.920, 74.033, -133.640, 74.386, -133.830); + oc_cubic_to(76.064, -134.730, 77.914, -134.880, 79.590, -134.790); + oc_cubic_to(81.294, -134.700, 83.014, -134.400, 84.789, -134.120); + oc_cubic_to(85.096, -134.080, 85.295, -133.560, 85.618, -133.460); + oc_cubic_to(87.846, -132.800, 90.235, -133.320, 92.354, -132.480); + oc_cubic_to(93.945, -131.850, 95.515, -131.030, 96.754, -129.760); + oc_cubic_to(97.006, -129.500, 96.681, -129.190, 96.401, -129.000); + oc_cubic_to(96.789, -129.110, 97.062, -128.900, 97.173, -128.590); + oc_cubic_to(97.257, -128.350, 97.257, -128.050, 97.173, -127.810); + oc_cubic_to(97.061, -127.500, 96.782, -127.400, 96.408, -127.350); + oc_cubic_to(95.001, -127.160, 96.773, -128.540, 96.073, -128.090); + oc_cubic_to(94.800, -127.270, 95.546, -125.870, 94.801, -124.600); + oc_cubic_to(94.521, -124.790, 94.291, -125.010, 94.401, -125.400); + oc_cubic_to(94.635, -124.880, 94.033, -124.590, 93.865, -124.270); + oc_cubic_to(93.480, -123.550, 92.581, -122.130, 91.696, -122.740); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 142) { - mg_move_to(59.198, -115.390); - mg_cubic_to(56.044, -116.180, 52.994, -116.070, 49.978, -117.350); - mg_cubic_to(49.911, -117.370, 49.688, -117.030, 49.624, -117.050); - mg_cubic_to(48.258, -117.650, 47.340, -118.610, 46.264, -119.660); - mg_cubic_to(45.351, -120.550, 43.693, -120.160, 42.419, -120.650); - mg_cubic_to(42.095, -120.770, 41.892, -121.280, 41.591, -121.320); - mg_cubic_to(40.372, -121.480, 39.445, -122.430, 38.400, -123.000); - mg_cubic_to(40.736, -123.800, 43.147, -123.760, 45.609, -124.150); - mg_cubic_to(45.722, -124.170, 45.867, -123.840, 46.000, -123.840); - mg_cubic_to(46.136, -123.840, 46.266, -124.070, 46.400, -124.200); - mg_cubic_to(46.595, -123.920, 46.897, -123.590, 47.154, -123.850); - mg_cubic_to(47.702, -124.390, 48.258, -124.200, 48.798, -124.160); - mg_cubic_to(48.942, -124.150, 49.067, -123.840, 49.200, -123.840); - mg_cubic_to(49.336, -123.840, 49.467, -124.160, 49.600, -124.160); - mg_cubic_to(49.736, -124.160, 49.867, -123.840, 50.000, -123.840); - mg_cubic_to(50.136, -123.840, 50.266, -124.070, 50.400, -124.200); - mg_cubic_to(51.092, -123.420, 51.977, -123.970, 52.799, -123.790); - mg_cubic_to(53.837, -123.570, 54.104, -122.420, 55.178, -122.120); - mg_cubic_to(59.893, -120.820, 64.030, -118.670, 68.393, -116.580); - mg_cubic_to(68.700, -116.440, 68.910, -116.190, 68.800, -115.800); - mg_cubic_to(69.067, -115.800, 69.380, -115.890, 69.570, -115.760); - mg_cubic_to(70.628, -115.020, 71.669, -114.480, 72.366, -113.380); - mg_cubic_to(72.582, -113.040, 72.253, -112.630, 72.020, -112.680); - mg_cubic_to(67.591, -113.680, 63.585, -114.290, 59.198, -115.390); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(59.198, -115.390); + oc_cubic_to(56.044, -116.180, 52.994, -116.070, 49.978, -117.350); + oc_cubic_to(49.911, -117.370, 49.688, -117.030, 49.624, -117.050); + oc_cubic_to(48.258, -117.650, 47.340, -118.610, 46.264, -119.660); + oc_cubic_to(45.351, -120.550, 43.693, -120.160, 42.419, -120.650); + oc_cubic_to(42.095, -120.770, 41.892, -121.280, 41.591, -121.320); + oc_cubic_to(40.372, -121.480, 39.445, -122.430, 38.400, -123.000); + oc_cubic_to(40.736, -123.800, 43.147, -123.760, 45.609, -124.150); + oc_cubic_to(45.722, -124.170, 45.867, -123.840, 46.000, -123.840); + oc_cubic_to(46.136, -123.840, 46.266, -124.070, 46.400, -124.200); + oc_cubic_to(46.595, -123.920, 46.897, -123.590, 47.154, -123.850); + oc_cubic_to(47.702, -124.390, 48.258, -124.200, 48.798, -124.160); + oc_cubic_to(48.942, -124.150, 49.067, -123.840, 49.200, -123.840); + oc_cubic_to(49.336, -123.840, 49.467, -124.160, 49.600, -124.160); + oc_cubic_to(49.736, -124.160, 49.867, -123.840, 50.000, -123.840); + oc_cubic_to(50.136, -123.840, 50.266, -124.070, 50.400, -124.200); + oc_cubic_to(51.092, -123.420, 51.977, -123.970, 52.799, -123.790); + oc_cubic_to(53.837, -123.570, 54.104, -122.420, 55.178, -122.120); + oc_cubic_to(59.893, -120.820, 64.030, -118.670, 68.393, -116.580); + oc_cubic_to(68.700, -116.440, 68.910, -116.190, 68.800, -115.800); + oc_cubic_to(69.067, -115.800, 69.380, -115.890, 69.570, -115.760); + oc_cubic_to(70.628, -115.020, 71.669, -114.480, 72.366, -113.380); + oc_cubic_to(72.582, -113.040, 72.253, -112.630, 72.020, -112.680); + oc_cubic_to(67.591, -113.680, 63.585, -114.290, 59.198, -115.390); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 143) { - mg_move_to(45.338, -71.179); - mg_cubic_to(43.746, -72.398, 43.162, -74.429, 42.034, -76.221); - mg_cubic_to(41.820, -76.561, 42.094, -76.875, 42.411, -76.964); - mg_cubic_to(42.971, -77.123, 43.514, -76.645, 43.923, -76.443); - mg_cubic_to(45.668, -75.581, 47.203, -74.339, 49.200, -74.200); - mg_cubic_to(51.190, -71.966, 55.450, -71.581, 55.457, -68.200); - mg_cubic_to(55.458, -67.341, 54.030, -68.259, 53.600, -67.400); - mg_cubic_to(51.149, -68.403, 48.760, -68.300, 46.380, -69.767); - mg_cubic_to(45.763, -70.148, 46.093, -70.601, 45.338, -71.179); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(45.338, -71.179); + oc_cubic_to(43.746, -72.398, 43.162, -74.429, 42.034, -76.221); + oc_cubic_to(41.820, -76.561, 42.094, -76.875, 42.411, -76.964); + oc_cubic_to(42.971, -77.123, 43.514, -76.645, 43.923, -76.443); + oc_cubic_to(45.668, -75.581, 47.203, -74.339, 49.200, -74.200); + oc_cubic_to(51.190, -71.966, 55.450, -71.581, 55.457, -68.200); + oc_cubic_to(55.458, -67.341, 54.030, -68.259, 53.600, -67.400); + oc_cubic_to(51.149, -68.403, 48.760, -68.300, 46.380, -69.767); + oc_cubic_to(45.763, -70.148, 46.093, -70.601, 45.338, -71.179); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 144) { - mg_move_to(17.800, -123.760); - mg_cubic_to(17.935, -123.760, 24.966, -123.520, 24.949, -123.410); - mg_cubic_to(24.904, -123.100, 17.174, -122.050, 16.810, -122.220); - mg_cubic_to(16.646, -122.300, 9.134, -119.870, 9.000, -120.000); - mg_cubic_to(9.268, -120.140, 17.534, -123.760, 17.800, -123.760); - mg_close_path(); - mg_set_color_rgba(0.800, 0.447, 0.149, 1); - mg_fill(); + oc_move_to(17.800, -123.760); + oc_cubic_to(17.935, -123.760, 24.966, -123.520, 24.949, -123.410); + oc_cubic_to(24.904, -123.100, 17.174, -122.050, 16.810, -122.220); + oc_cubic_to(16.646, -122.300, 9.134, -119.870, 9.000, -120.000); + oc_cubic_to(9.268, -120.140, 17.534, -123.760, 17.800, -123.760); + oc_close_path(); + oc_set_color_rgba(0.800, 0.447, 0.149, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 145) { - mg_move_to(33.200, -114.000); - mg_cubic_to(33.200, -114.000, 18.400, -112.200, 14.000, -111.000); - mg_cubic_to(9.600, -109.800, -9.000, -102.200, -12.000, -100.200); - mg_cubic_to(-12.000, -100.200, -25.400, -94.800, -42.400, -74.800); - mg_cubic_to(-42.400, -74.800, -34.800, -78.200, -32.600, -81.000); - mg_cubic_to(-32.600, -81.000, -19.000, -93.600, -19.200, -91.000); - mg_cubic_to(-19.200, -91.000, -7.000, -99.600, -7.600, -97.400); - mg_cubic_to(-7.600, -97.400, 16.800, -108.600, 14.800, -105.400); - mg_cubic_to(14.800, -105.400, 36.400, -110.000, 35.400, -108.000); - mg_cubic_to(35.400, -108.000, 54.200, -103.600, 51.400, -103.400); - mg_cubic_to(51.400, -103.400, 45.600, -102.200, 52.000, -98.600); - mg_cubic_to(52.000, -98.600, 48.600, -94.200, 43.200, -98.200); - mg_cubic_to(37.800, -102.200, 40.800, -100.000, 35.800, -99.000); - mg_cubic_to(35.800, -99.000, 33.200, -98.200, 28.600, -102.200); - mg_cubic_to(28.600, -102.200, 23.000, -106.800, 14.200, -103.200); - mg_cubic_to(14.200, -103.200, -16.400, -90.600, -18.400, -90.000); - mg_cubic_to(-18.400, -90.000, -22.000, -87.200, -24.400, -83.600); - mg_cubic_to(-24.400, -83.600, -30.200, -79.200, -33.200, -77.800); - mg_cubic_to(-33.200, -77.800, -46.000, -66.200, -47.200, -64.800); - mg_cubic_to(-47.200, -64.800, -50.600, -59.600, -51.400, -59.200); - mg_cubic_to(-51.400, -59.200, -45.000, -63.000, -43.000, -65.000); - mg_cubic_to(-43.000, -65.000, -29.000, -75.000, -23.600, -75.800); - mg_cubic_to(-23.600, -75.800, -19.200, -78.800, -18.400, -80.200); - mg_cubic_to(-18.400, -80.200, -4.000, -89.400, 0.200, -89.400); - mg_cubic_to(0.200, -89.400, 9.400, -84.200, 11.800, -91.200); - mg_cubic_to(11.800, -91.200, 17.600, -93.000, 23.200, -91.800); - mg_cubic_to(23.200, -91.800, 26.400, -94.400, 25.600, -96.600); - mg_cubic_to(25.600, -96.600, 27.200, -98.400, 28.200, -94.600); - mg_cubic_to(28.200, -94.600, 31.600, -91.000, 36.400, -93.000); - mg_cubic_to(36.400, -93.000, 40.400, -93.200, 38.400, -90.800); - mg_cubic_to(38.400, -90.800, 34.000, -87.000, 22.200, -86.800); - mg_cubic_to(22.200, -86.800, 9.800, -86.200, -6.600, -78.600); - mg_cubic_to(-6.600, -78.600, -36.400, -68.200, -45.600, -57.800); - mg_cubic_to(-45.600, -57.800, -52.000, -49.000, -57.400, -47.800); - mg_cubic_to(-57.400, -47.800, -63.200, -47.000, -69.200, -39.600); - mg_cubic_to(-69.200, -39.600, -59.400, -45.400, -50.400, -45.400); - mg_cubic_to(-50.400, -45.400, -46.400, -47.800, -50.200, -44.200); - mg_cubic_to(-50.200, -44.200, -53.800, -36.600, -52.200, -31.200); - mg_cubic_to(-52.200, -31.200, -52.800, -26.000, -53.600, -24.400); - mg_cubic_to(-53.600, -24.400, -61.400, -11.600, -61.400, -9.200); - mg_cubic_to(-61.400, -6.800, -60.200, 3.000, -59.800, 3.600); - mg_cubic_to(-59.400, 4.200, -60.800, 2.000, -57.000, 4.400); - mg_cubic_to(-53.200, 6.800, -50.400, 8.400, -49.600, 11.200); - mg_cubic_to(-48.800, 14.000, -51.600, 5.800, -51.800, 4.000); - mg_cubic_to(-52.000, 2.200, -56.200, -5.000, -55.400, -7.400); - mg_cubic_to(-55.400, -7.400, -54.400, -6.400, -53.600, -5.000); - mg_cubic_to(-53.600, -5.000, -54.200, -5.600, -53.600, -9.200); - mg_cubic_to(-53.600, -9.200, -52.800, -14.400, -51.400, -17.600); - mg_cubic_to(-50.000, -20.800, -48.000, -24.600, -47.600, -25.400); - mg_cubic_to(-47.200, -26.200, -47.200, -32.000, -45.800, -29.400); - mg_line_to(-42.400, -26.800); - mg_cubic_to(-42.400, -26.800, -45.200, -29.400, -43.000, -31.600); - mg_cubic_to(-43.000, -31.600, -44.000, -37.200, -42.200, -39.800); - mg_cubic_to(-42.200, -39.800, -35.200, -48.200, -33.600, -49.200); - mg_cubic_to(-32.000, -50.200, -33.400, -49.800, -33.400, -49.800); - mg_cubic_to(-33.400, -49.800, -27.400, -54.000, -33.200, -52.400); - mg_cubic_to(-33.200, -52.400, -37.200, -50.800, -40.200, -50.800); - mg_cubic_to(-40.200, -50.800, -47.800, -48.800, -43.800, -53.000); - mg_cubic_to(-39.800, -57.200, -29.800, -62.600, -26.000, -62.400); - mg_line_to(-25.200, -60.800); - mg_line_to(-14.000, -63.200); - mg_line_to(-15.200, -62.400); - mg_cubic_to(-15.200, -62.400, -15.400, -62.600, -11.200, -63.000); - mg_cubic_to(-7.000, -63.400, -1.200, -62.000, 0.200, -63.800); - mg_cubic_to(1.600, -65.600, 5.000, -66.600, 4.600, -65.200); - mg_cubic_to(4.200, -63.800, 4.000, -61.800, 4.000, -61.800); - mg_cubic_to(4.000, -61.800, 9.000, -67.600, 8.400, -65.400); - mg_cubic_to(7.800, -63.200, -0.400, -58.000, -1.800, -51.800); - mg_line_to(8.600, -60.000); - mg_line_to(12.200, -63.000); - mg_cubic_to(12.200, -63.000, 15.800, -60.800, 16.000, -62.400); - mg_cubic_to(16.200, -64.000, 20.800, -69.800, 22.000, -69.600); - mg_cubic_to(23.200, -69.400, 25.200, -72.200, 25.000, -69.600); - mg_cubic_to(24.800, -67.000, 32.400, -61.600, 32.400, -61.600); - mg_cubic_to(32.400, -61.600, 35.600, -63.400, 37.000, -62.000); - mg_cubic_to(38.400, -60.600, 42.600, -81.800, 42.600, -81.800); - mg_line_to(67.600, -92.400); - mg_line_to(111.200, -95.800); - mg_line_to(94.201, -102.600); - mg_line_to(33.200, -114.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(33.200, -114.000); + oc_cubic_to(33.200, -114.000, 18.400, -112.200, 14.000, -111.000); + oc_cubic_to(9.600, -109.800, -9.000, -102.200, -12.000, -100.200); + oc_cubic_to(-12.000, -100.200, -25.400, -94.800, -42.400, -74.800); + oc_cubic_to(-42.400, -74.800, -34.800, -78.200, -32.600, -81.000); + oc_cubic_to(-32.600, -81.000, -19.000, -93.600, -19.200, -91.000); + oc_cubic_to(-19.200, -91.000, -7.000, -99.600, -7.600, -97.400); + oc_cubic_to(-7.600, -97.400, 16.800, -108.600, 14.800, -105.400); + oc_cubic_to(14.800, -105.400, 36.400, -110.000, 35.400, -108.000); + oc_cubic_to(35.400, -108.000, 54.200, -103.600, 51.400, -103.400); + oc_cubic_to(51.400, -103.400, 45.600, -102.200, 52.000, -98.600); + oc_cubic_to(52.000, -98.600, 48.600, -94.200, 43.200, -98.200); + oc_cubic_to(37.800, -102.200, 40.800, -100.000, 35.800, -99.000); + oc_cubic_to(35.800, -99.000, 33.200, -98.200, 28.600, -102.200); + oc_cubic_to(28.600, -102.200, 23.000, -106.800, 14.200, -103.200); + oc_cubic_to(14.200, -103.200, -16.400, -90.600, -18.400, -90.000); + oc_cubic_to(-18.400, -90.000, -22.000, -87.200, -24.400, -83.600); + oc_cubic_to(-24.400, -83.600, -30.200, -79.200, -33.200, -77.800); + oc_cubic_to(-33.200, -77.800, -46.000, -66.200, -47.200, -64.800); + oc_cubic_to(-47.200, -64.800, -50.600, -59.600, -51.400, -59.200); + oc_cubic_to(-51.400, -59.200, -45.000, -63.000, -43.000, -65.000); + oc_cubic_to(-43.000, -65.000, -29.000, -75.000, -23.600, -75.800); + oc_cubic_to(-23.600, -75.800, -19.200, -78.800, -18.400, -80.200); + oc_cubic_to(-18.400, -80.200, -4.000, -89.400, 0.200, -89.400); + oc_cubic_to(0.200, -89.400, 9.400, -84.200, 11.800, -91.200); + oc_cubic_to(11.800, -91.200, 17.600, -93.000, 23.200, -91.800); + oc_cubic_to(23.200, -91.800, 26.400, -94.400, 25.600, -96.600); + oc_cubic_to(25.600, -96.600, 27.200, -98.400, 28.200, -94.600); + oc_cubic_to(28.200, -94.600, 31.600, -91.000, 36.400, -93.000); + oc_cubic_to(36.400, -93.000, 40.400, -93.200, 38.400, -90.800); + oc_cubic_to(38.400, -90.800, 34.000, -87.000, 22.200, -86.800); + oc_cubic_to(22.200, -86.800, 9.800, -86.200, -6.600, -78.600); + oc_cubic_to(-6.600, -78.600, -36.400, -68.200, -45.600, -57.800); + oc_cubic_to(-45.600, -57.800, -52.000, -49.000, -57.400, -47.800); + oc_cubic_to(-57.400, -47.800, -63.200, -47.000, -69.200, -39.600); + oc_cubic_to(-69.200, -39.600, -59.400, -45.400, -50.400, -45.400); + oc_cubic_to(-50.400, -45.400, -46.400, -47.800, -50.200, -44.200); + oc_cubic_to(-50.200, -44.200, -53.800, -36.600, -52.200, -31.200); + oc_cubic_to(-52.200, -31.200, -52.800, -26.000, -53.600, -24.400); + oc_cubic_to(-53.600, -24.400, -61.400, -11.600, -61.400, -9.200); + oc_cubic_to(-61.400, -6.800, -60.200, 3.000, -59.800, 3.600); + oc_cubic_to(-59.400, 4.200, -60.800, 2.000, -57.000, 4.400); + oc_cubic_to(-53.200, 6.800, -50.400, 8.400, -49.600, 11.200); + oc_cubic_to(-48.800, 14.000, -51.600, 5.800, -51.800, 4.000); + oc_cubic_to(-52.000, 2.200, -56.200, -5.000, -55.400, -7.400); + oc_cubic_to(-55.400, -7.400, -54.400, -6.400, -53.600, -5.000); + oc_cubic_to(-53.600, -5.000, -54.200, -5.600, -53.600, -9.200); + oc_cubic_to(-53.600, -9.200, -52.800, -14.400, -51.400, -17.600); + oc_cubic_to(-50.000, -20.800, -48.000, -24.600, -47.600, -25.400); + oc_cubic_to(-47.200, -26.200, -47.200, -32.000, -45.800, -29.400); + oc_line_to(-42.400, -26.800); + oc_cubic_to(-42.400, -26.800, -45.200, -29.400, -43.000, -31.600); + oc_cubic_to(-43.000, -31.600, -44.000, -37.200, -42.200, -39.800); + oc_cubic_to(-42.200, -39.800, -35.200, -48.200, -33.600, -49.200); + oc_cubic_to(-32.000, -50.200, -33.400, -49.800, -33.400, -49.800); + oc_cubic_to(-33.400, -49.800, -27.400, -54.000, -33.200, -52.400); + oc_cubic_to(-33.200, -52.400, -37.200, -50.800, -40.200, -50.800); + oc_cubic_to(-40.200, -50.800, -47.800, -48.800, -43.800, -53.000); + oc_cubic_to(-39.800, -57.200, -29.800, -62.600, -26.000, -62.400); + oc_line_to(-25.200, -60.800); + oc_line_to(-14.000, -63.200); + oc_line_to(-15.200, -62.400); + oc_cubic_to(-15.200, -62.400, -15.400, -62.600, -11.200, -63.000); + oc_cubic_to(-7.000, -63.400, -1.200, -62.000, 0.200, -63.800); + oc_cubic_to(1.600, -65.600, 5.000, -66.600, 4.600, -65.200); + oc_cubic_to(4.200, -63.800, 4.000, -61.800, 4.000, -61.800); + oc_cubic_to(4.000, -61.800, 9.000, -67.600, 8.400, -65.400); + oc_cubic_to(7.800, -63.200, -0.400, -58.000, -1.800, -51.800); + oc_line_to(8.600, -60.000); + oc_line_to(12.200, -63.000); + oc_cubic_to(12.200, -63.000, 15.800, -60.800, 16.000, -62.400); + oc_cubic_to(16.200, -64.000, 20.800, -69.800, 22.000, -69.600); + oc_cubic_to(23.200, -69.400, 25.200, -72.200, 25.000, -69.600); + oc_cubic_to(24.800, -67.000, 32.400, -61.600, 32.400, -61.600); + oc_cubic_to(32.400, -61.600, 35.600, -63.400, 37.000, -62.000); + oc_cubic_to(38.400, -60.600, 42.600, -81.800, 42.600, -81.800); + oc_line_to(67.600, -92.400); + oc_line_to(111.200, -95.800); + oc_line_to(94.201, -102.600); + oc_line_to(33.200, -114.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 146) { - mg_move_to(51.400, 85.000); - mg_cubic_to(51.400, 85.000, 36.400, 68.200, 28.000, 65.600); - mg_cubic_to(28.000, 65.600, 14.600, 58.800, -10.000, 66.600); + oc_move_to(51.400, 85.000); + oc_cubic_to(51.400, 85.000, 36.400, 68.200, 28.000, 65.600); + oc_cubic_to(28.000, 65.600, 14.600, 58.800, -10.000, 66.600); } if(!singlePath || singlePathIndex == 147) { - mg_set_width(2); - mg_set_color_rgba(0.298, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.298, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 148) { - mg_move_to(24.800, 64.200); - mg_cubic_to(24.800, 64.200, -0.400, 56.200, -15.800, 60.400); - mg_cubic_to(-15.800, 60.400, -34.200, 62.400, -42.600, 76.200); + oc_move_to(24.800, 64.200); + oc_cubic_to(24.800, 64.200, -0.400, 56.200, -15.800, 60.400); + oc_cubic_to(-15.800, 60.400, -34.200, 62.400, -42.600, 76.200); } if(!singlePath || singlePathIndex == 149) { - mg_set_width(2); - mg_set_color_rgba(0.298, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.298, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 150) { - mg_move_to(21.200, 63.000); - mg_cubic_to(21.200, 63.000, 4.200, 55.800, -10.600, 53.600); - mg_cubic_to(-10.600, 53.600, -27.200, 51.000, -43.800, 58.200); - mg_cubic_to(-43.800, 58.200, -56.000, 64.200, -61.400, 74.400); + oc_move_to(21.200, 63.000); + oc_cubic_to(21.200, 63.000, 4.200, 55.800, -10.600, 53.600); + oc_cubic_to(-10.600, 53.600, -27.200, 51.000, -43.800, 58.200); + oc_cubic_to(-43.800, 58.200, -56.000, 64.200, -61.400, 74.400); } if(!singlePath || singlePathIndex == 151) { - mg_set_width(2); - mg_set_color_rgba(0.298, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.298, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 152) { - mg_move_to(22.200, 63.400); - mg_cubic_to(22.200, 63.400, 6.800, 52.400, 5.800, 51.000); - mg_cubic_to(5.800, 51.000, -1.200, 40.000, -14.200, 39.600); - mg_cubic_to(-14.200, 39.600, -35.600, 40.400, -52.800, 48.400); + oc_move_to(22.200, 63.400); + oc_cubic_to(22.200, 63.400, 6.800, 52.400, 5.800, 51.000); + oc_cubic_to(5.800, 51.000, -1.200, 40.000, -14.200, 39.600); + oc_cubic_to(-14.200, 39.600, -35.600, 40.400, -52.800, 48.400); } if(!singlePath || singlePathIndex == 153) { - mg_set_width(2); - mg_set_color_rgba(0.298, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(2); + oc_set_color_rgba(0.298, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 154) { - mg_move_to(20.895, 54.407); - mg_cubic_to(22.437, 55.870, 49.400, 84.800, 49.400, 84.800); - mg_cubic_to(84.600, 121.400, 56.600, 87.200, 56.600, 87.200); - mg_cubic_to(49.000, 82.400, 39.800, 63.600, 39.800, 63.600); - mg_cubic_to(38.600, 60.800, 53.800, 70.800, 53.800, 70.800); - mg_cubic_to(57.800, 71.600, 71.400, 90.800, 71.400, 90.800); - mg_cubic_to(64.600, 88.400, 69.400, 95.600, 69.400, 95.600); - mg_cubic_to(72.200, 97.600, 92.601, 113.200, 92.601, 113.200); - mg_cubic_to(96.201, 117.200, 100.200, 118.800, 100.200, 118.800); - mg_cubic_to(114.200, 113.600, 107.800, 126.800, 107.800, 126.800); - mg_cubic_to(110.200, 133.600, 115.800, 122.000, 115.800, 122.000); - mg_cubic_to(127.000, 105.200, 110.600, 107.600, 110.600, 107.600); - mg_cubic_to(80.600, 110.400, 73.800, 94.400, 73.800, 94.400); - mg_cubic_to(71.400, 92.000, 80.200, 94.400, 80.200, 94.400); - mg_cubic_to(88.601, 96.400, 73.000, 82.000, 73.000, 82.000); - mg_cubic_to(75.400, 82.000, 84.600, 88.800, 84.600, 88.800); - mg_cubic_to(95.001, 98.000, 97.001, 96.000, 97.001, 96.000); - mg_cubic_to(115.000, 87.200, 125.400, 94.800, 125.400, 94.800); - mg_cubic_to(127.400, 96.400, 121.800, 103.200, 123.400, 108.400); - mg_cubic_to(125.000, 113.600, 129.800, 126.000, 129.800, 126.000); - mg_cubic_to(127.400, 127.600, 127.800, 138.400, 127.800, 138.400); - mg_cubic_to(144.600, 161.600, 135.000, 159.600, 135.000, 159.600); - mg_cubic_to(119.400, 159.200, 134.200, 166.800, 134.200, 166.800); - mg_cubic_to(137.400, 168.800, 146.200, 176.000, 146.200, 176.000); - mg_cubic_to(143.400, 174.800, 141.800, 180.000, 141.800, 180.000); - mg_cubic_to(146.600, 184.000, 143.800, 188.800, 143.800, 188.800); - mg_cubic_to(137.800, 190.000, 136.600, 194.000, 136.600, 194.000); - mg_cubic_to(143.400, 202.000, 133.400, 202.400, 133.400, 202.400); - mg_cubic_to(137.000, 206.800, 132.200, 218.800, 132.200, 218.800); - mg_cubic_to(127.400, 218.800, 121.000, 224.400, 121.000, 224.400); - mg_cubic_to(123.400, 229.200, 113.000, 234.800, 113.000, 234.800); - mg_cubic_to(104.600, 236.400, 107.400, 243.200, 107.400, 243.200); - mg_cubic_to(99.401, 249.200, 97.001, 265.200, 97.001, 265.200); - mg_cubic_to(96.201, 275.600, 93.801, 278.800, 99.001, 276.800); - mg_cubic_to(104.200, 274.800, 103.400, 262.400, 103.400, 262.400); - mg_cubic_to(98.601, 246.800, 141.400, 230.800, 141.400, 230.800); - mg_cubic_to(145.400, 229.200, 146.200, 224.000, 146.200, 224.000); - mg_cubic_to(148.200, 224.400, 157.000, 232.000, 157.000, 232.000); - mg_cubic_to(164.600, 243.200, 165.000, 234.000, 165.000, 234.000); - mg_cubic_to(166.200, 230.400, 164.600, 224.400, 164.600, 224.400); - mg_cubic_to(170.600, 202.800, 156.600, 196.400, 156.600, 196.400); - mg_cubic_to(146.600, 162.800, 160.600, 171.200, 160.600, 171.200); - mg_cubic_to(163.400, 176.800, 174.200, 182.000, 174.200, 182.000); - mg_line_to(177.800, 179.600); - mg_cubic_to(176.200, 174.800, 184.600, 168.800, 184.600, 168.800); - mg_cubic_to(187.400, 175.200, 193.400, 167.200, 193.400, 167.200); - mg_cubic_to(197.000, 142.800, 209.400, 157.200, 209.400, 157.200); - mg_cubic_to(213.400, 158.400, 214.600, 151.600, 214.600, 151.600); - mg_cubic_to(218.200, 141.200, 214.600, 127.600, 214.600, 127.600); - mg_cubic_to(218.200, 127.200, 227.800, 133.200, 227.800, 133.200); - mg_cubic_to(230.600, 129.600, 221.400, 112.800, 225.400, 115.200); - mg_cubic_to(229.400, 117.600, 233.800, 119.200, 233.800, 119.200); - mg_cubic_to(234.600, 117.200, 224.600, 104.800, 224.600, 104.800); - mg_cubic_to(220.200, 102.000, 215.000, 81.600, 215.000, 81.600); - mg_cubic_to(222.200, 85.200, 212.200, 70.000, 212.200, 70.000); - mg_cubic_to(212.200, 66.800, 218.200, 55.600, 218.200, 55.600); - mg_cubic_to(217.400, 48.800, 218.200, 49.200, 218.200, 49.200); - mg_cubic_to(221.000, 50.400, 229.000, 52.000, 222.200, 45.600); - mg_cubic_to(215.400, 39.200, 223.000, 34.400, 223.000, 34.400); - mg_cubic_to(227.400, 31.600, 213.800, 32.000, 213.800, 32.000); - mg_cubic_to(208.600, 27.600, 209.000, 23.600, 209.000, 23.600); - mg_cubic_to(217.000, 25.600, 202.600, 11.200, 200.200, 7.600); - mg_cubic_to(197.800, 4.000, 207.400, -1.200, 207.400, -1.200); - mg_cubic_to(220.600, -4.800, 209.000, -8.000, 209.000, -8.000); - mg_cubic_to(189.400, -7.600, 200.200, -18.400, 200.200, -18.400); - mg_cubic_to(206.200, -18.000, 204.600, -20.400, 204.600, -20.400); - mg_cubic_to(199.400, -21.600, 189.800, -28.000, 189.800, -28.000); - mg_cubic_to(185.800, -31.600, 189.400, -30.800, 189.400, -30.800); - mg_cubic_to(206.200, -29.600, 177.400, -40.800, 177.400, -40.800); - mg_cubic_to(185.400, -40.800, 167.400, -51.200, 167.400, -51.200); - mg_cubic_to(165.400, -52.800, 162.200, -60.400, 162.200, -60.400); - mg_cubic_to(156.200, -65.600, 151.400, -72.400, 151.400, -72.400); - mg_cubic_to(151.000, -76.800, 146.200, -81.600, 146.200, -81.600); - mg_cubic_to(134.600, -95.200, 129.000, -94.800, 129.000, -94.800); - mg_cubic_to(114.200, -98.400, 109.000, -97.600, 109.000, -97.600); - mg_line_to(56.200, -93.200); - mg_cubic_to(29.800, -80.400, 37.600, -59.400, 37.600, -59.400); - mg_cubic_to(44.000, -51.000, 53.200, -54.800, 53.200, -54.800); - mg_cubic_to(57.800, -61.000, 69.400, -58.800, 69.400, -58.800); - mg_cubic_to(89.801, -55.600, 87.201, -59.200, 87.201, -59.200); - mg_cubic_to(84.801, -63.800, 68.600, -70.000, 68.400, -70.600); - mg_cubic_to(68.200, -71.200, 59.400, -74.600, 59.400, -74.600); - mg_cubic_to(56.400, -75.800, 52.000, -85.000, 52.000, -85.000); - mg_cubic_to(48.800, -88.400, 64.600, -82.600, 64.600, -82.600); - mg_cubic_to(63.400, -81.600, 70.800, -77.600, 70.800, -77.600); - mg_cubic_to(88.201, -78.600, 98.801, -67.800, 98.801, -67.800); - mg_cubic_to(109.600, -51.200, 109.800, -59.400, 109.800, -59.400); - mg_cubic_to(112.600, -68.800, 100.800, -90.000, 100.800, -90.000); - mg_cubic_to(101.200, -92.000, 109.400, -85.400, 109.400, -85.400); - mg_cubic_to(110.800, -87.400, 111.600, -81.600, 111.600, -81.600); - mg_cubic_to(111.800, -79.200, 115.600, -71.200, 115.600, -71.200); - mg_cubic_to(118.400, -58.200, 122.000, -65.600, 122.000, -65.600); - mg_line_to(126.600, -56.200); - mg_cubic_to(128.000, -53.600, 122.000, -46.000, 122.000, -46.000); - mg_cubic_to(121.800, -43.200, 122.600, -43.400, 117.000, -35.800); - mg_cubic_to(111.400, -28.200, 114.800, -23.800, 114.800, -23.800); - mg_cubic_to(113.400, -17.200, 122.200, -17.600, 122.200, -17.600); - mg_cubic_to(124.800, -15.400, 128.200, -15.400, 128.200, -15.400); - mg_cubic_to(130.000, -13.400, 132.400, -14.000, 132.400, -14.000); - mg_cubic_to(134.000, -17.800, 140.200, -15.800, 140.200, -15.800); - mg_cubic_to(141.600, -18.200, 149.800, -18.600, 149.800, -18.600); - mg_cubic_to(150.800, -21.200, 151.200, -22.800, 154.600, -23.400); - mg_cubic_to(158.000, -24.000, 133.400, -67.000, 133.400, -67.000); - mg_cubic_to(139.800, -67.800, 131.600, -80.200, 131.600, -80.200); - mg_cubic_to(129.400, -86.800, 140.800, -72.200, 143.000, -70.800); - mg_cubic_to(145.200, -69.400, 146.200, -67.200, 144.600, -67.400); - mg_cubic_to(143.000, -67.600, 141.200, -65.400, 142.600, -65.200); - mg_cubic_to(144.000, -65.000, 157.000, -50.000, 160.400, -39.800); - mg_cubic_to(163.800, -29.600, 169.800, -25.600, 176.000, -19.600); - mg_cubic_to(182.200, -13.600, 181.400, 10.600, 181.400, 10.600); - mg_cubic_to(181.000, 19.400, 187.000, 30.000, 187.000, 30.000); - mg_cubic_to(189.000, 33.800, 184.800, 52.000, 184.800, 52.000); - mg_cubic_to(182.800, 54.200, 184.200, 55.000, 184.200, 55.000); - mg_cubic_to(185.200, 56.200, 192.000, 69.400, 192.000, 69.400); - mg_cubic_to(190.200, 69.200, 193.800, 72.800, 193.800, 72.800); - mg_cubic_to(199.000, 78.800, 192.600, 75.800, 192.600, 75.800); - mg_cubic_to(186.600, 74.200, 193.600, 84.000, 193.600, 84.000); - mg_cubic_to(194.800, 85.800, 185.800, 81.200, 185.800, 81.200); - mg_cubic_to(176.600, 80.600, 188.200, 87.800, 188.200, 87.800); - mg_cubic_to(196.800, 95.000, 185.400, 90.600, 185.400, 90.600); - mg_cubic_to(180.800, 88.800, 184.000, 95.600, 184.000, 95.600); - mg_cubic_to(187.200, 97.200, 204.400, 104.200, 204.400, 104.200); - mg_cubic_to(204.800, 108.000, 201.800, 113.000, 201.800, 113.000); - mg_cubic_to(202.200, 117.000, 200.000, 120.400, 200.000, 120.400); - mg_cubic_to(198.800, 128.600, 198.200, 129.400, 198.200, 129.400); - mg_cubic_to(194.000, 129.600, 186.600, 143.400, 186.600, 143.400); - mg_cubic_to(184.800, 146.000, 174.600, 158.000, 174.600, 158.000); - mg_cubic_to(172.600, 165.000, 154.600, 157.800, 154.600, 157.800); - mg_cubic_to(148.000, 161.200, 150.000, 157.800, 150.000, 157.800); - mg_cubic_to(149.600, 155.600, 154.400, 149.600, 154.400, 149.600); - mg_cubic_to(161.400, 147.000, 158.800, 136.200, 158.800, 136.200); - mg_cubic_to(162.800, 134.800, 151.600, 132.000, 151.800, 130.800); - mg_cubic_to(152.000, 129.600, 157.800, 128.200, 157.800, 128.200); - mg_cubic_to(165.800, 126.200, 161.400, 123.800, 161.400, 123.800); - mg_cubic_to(160.800, 119.800, 163.800, 114.200, 163.800, 114.200); - mg_cubic_to(175.400, 113.400, 163.800, 97.200, 163.800, 97.200); - mg_cubic_to(153.000, 89.600, 152.000, 83.800, 152.000, 83.800); - mg_cubic_to(164.600, 75.600, 156.400, 63.200, 156.600, 59.600); - mg_cubic_to(156.800, 56.000, 158.000, 34.400, 158.000, 34.400); - mg_cubic_to(156.000, 28.200, 153.000, 14.600, 153.000, 14.600); - mg_cubic_to(155.200, 9.400, 162.600, -3.200, 162.600, -3.200); - mg_cubic_to(165.400, -7.400, 174.200, -12.200, 172.000, -15.200); - mg_cubic_to(169.800, -18.200, 162.000, -16.400, 162.000, -16.400); - mg_cubic_to(154.200, -17.800, 154.800, -12.600, 154.800, -12.600); - mg_cubic_to(153.200, -11.600, 152.400, -6.600, 152.400, -6.600); - mg_cubic_to(151.680, 1.333, 142.800, 7.600, 142.800, 7.600); - mg_cubic_to(131.600, 13.800, 140.800, 17.800, 140.800, 17.800); - mg_cubic_to(146.800, 24.400, 137.000, 24.600, 137.000, 24.600); - mg_cubic_to(126.000, 22.800, 134.200, 33.000, 134.200, 33.000); - mg_cubic_to(145.000, 45.800, 142.000, 48.600, 142.000, 48.600); - mg_cubic_to(131.800, 49.600, 144.400, 58.800, 144.400, 58.800); - mg_cubic_to(144.400, 58.800, 143.600, 56.800, 143.800, 58.600); - mg_cubic_to(144.000, 60.400, 147.000, 64.600, 147.800, 66.600); - mg_cubic_to(148.600, 68.600, 144.600, 68.800, 144.600, 68.800); - mg_cubic_to(145.200, 78.400, 129.800, 74.200, 129.800, 74.200); - mg_line_to(128.200, 74.400); - mg_cubic_to(126.600, 74.600, 115.400, 73.800, 109.600, 71.600); - mg_cubic_to(103.800, 69.400, 97.001, 69.400, 97.001, 69.400); - mg_cubic_to(97.001, 69.400, 93.001, 71.200, 85.400, 71.000); - mg_cubic_to(77.800, 70.800, 69.800, 73.600, 69.800, 73.600); - mg_cubic_to(65.400, 73.200, 74.000, 68.800, 74.200, 69.000); - mg_cubic_to(74.400, 69.200, 80.000, 63.600, 72.000, 64.200); - mg_cubic_to(50.203, 65.835, 39.400, 55.600, 39.400, 55.600); - mg_cubic_to(37.400, 54.200, 34.800, 51.400, 34.800, 51.400); - mg_cubic_to(24.800, 49.400, 36.200, 63.800, 36.200, 63.800); - mg_cubic_to(37.400, 65.200, 36.000, 66.200, 36.000, 66.200); - mg_cubic_to(35.200, 64.600, 27.400, 59.200, 27.400, 59.200); - mg_cubic_to(24.589, 58.227, 23.226, 56.893, 20.895, 54.407); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(20.895, 54.407); + oc_cubic_to(22.437, 55.870, 49.400, 84.800, 49.400, 84.800); + oc_cubic_to(84.600, 121.400, 56.600, 87.200, 56.600, 87.200); + oc_cubic_to(49.000, 82.400, 39.800, 63.600, 39.800, 63.600); + oc_cubic_to(38.600, 60.800, 53.800, 70.800, 53.800, 70.800); + oc_cubic_to(57.800, 71.600, 71.400, 90.800, 71.400, 90.800); + oc_cubic_to(64.600, 88.400, 69.400, 95.600, 69.400, 95.600); + oc_cubic_to(72.200, 97.600, 92.601, 113.200, 92.601, 113.200); + oc_cubic_to(96.201, 117.200, 100.200, 118.800, 100.200, 118.800); + oc_cubic_to(114.200, 113.600, 107.800, 126.800, 107.800, 126.800); + oc_cubic_to(110.200, 133.600, 115.800, 122.000, 115.800, 122.000); + oc_cubic_to(127.000, 105.200, 110.600, 107.600, 110.600, 107.600); + oc_cubic_to(80.600, 110.400, 73.800, 94.400, 73.800, 94.400); + oc_cubic_to(71.400, 92.000, 80.200, 94.400, 80.200, 94.400); + oc_cubic_to(88.601, 96.400, 73.000, 82.000, 73.000, 82.000); + oc_cubic_to(75.400, 82.000, 84.600, 88.800, 84.600, 88.800); + oc_cubic_to(95.001, 98.000, 97.001, 96.000, 97.001, 96.000); + oc_cubic_to(115.000, 87.200, 125.400, 94.800, 125.400, 94.800); + oc_cubic_to(127.400, 96.400, 121.800, 103.200, 123.400, 108.400); + oc_cubic_to(125.000, 113.600, 129.800, 126.000, 129.800, 126.000); + oc_cubic_to(127.400, 127.600, 127.800, 138.400, 127.800, 138.400); + oc_cubic_to(144.600, 161.600, 135.000, 159.600, 135.000, 159.600); + oc_cubic_to(119.400, 159.200, 134.200, 166.800, 134.200, 166.800); + oc_cubic_to(137.400, 168.800, 146.200, 176.000, 146.200, 176.000); + oc_cubic_to(143.400, 174.800, 141.800, 180.000, 141.800, 180.000); + oc_cubic_to(146.600, 184.000, 143.800, 188.800, 143.800, 188.800); + oc_cubic_to(137.800, 190.000, 136.600, 194.000, 136.600, 194.000); + oc_cubic_to(143.400, 202.000, 133.400, 202.400, 133.400, 202.400); + oc_cubic_to(137.000, 206.800, 132.200, 218.800, 132.200, 218.800); + oc_cubic_to(127.400, 218.800, 121.000, 224.400, 121.000, 224.400); + oc_cubic_to(123.400, 229.200, 113.000, 234.800, 113.000, 234.800); + oc_cubic_to(104.600, 236.400, 107.400, 243.200, 107.400, 243.200); + oc_cubic_to(99.401, 249.200, 97.001, 265.200, 97.001, 265.200); + oc_cubic_to(96.201, 275.600, 93.801, 278.800, 99.001, 276.800); + oc_cubic_to(104.200, 274.800, 103.400, 262.400, 103.400, 262.400); + oc_cubic_to(98.601, 246.800, 141.400, 230.800, 141.400, 230.800); + oc_cubic_to(145.400, 229.200, 146.200, 224.000, 146.200, 224.000); + oc_cubic_to(148.200, 224.400, 157.000, 232.000, 157.000, 232.000); + oc_cubic_to(164.600, 243.200, 165.000, 234.000, 165.000, 234.000); + oc_cubic_to(166.200, 230.400, 164.600, 224.400, 164.600, 224.400); + oc_cubic_to(170.600, 202.800, 156.600, 196.400, 156.600, 196.400); + oc_cubic_to(146.600, 162.800, 160.600, 171.200, 160.600, 171.200); + oc_cubic_to(163.400, 176.800, 174.200, 182.000, 174.200, 182.000); + oc_line_to(177.800, 179.600); + oc_cubic_to(176.200, 174.800, 184.600, 168.800, 184.600, 168.800); + oc_cubic_to(187.400, 175.200, 193.400, 167.200, 193.400, 167.200); + oc_cubic_to(197.000, 142.800, 209.400, 157.200, 209.400, 157.200); + oc_cubic_to(213.400, 158.400, 214.600, 151.600, 214.600, 151.600); + oc_cubic_to(218.200, 141.200, 214.600, 127.600, 214.600, 127.600); + oc_cubic_to(218.200, 127.200, 227.800, 133.200, 227.800, 133.200); + oc_cubic_to(230.600, 129.600, 221.400, 112.800, 225.400, 115.200); + oc_cubic_to(229.400, 117.600, 233.800, 119.200, 233.800, 119.200); + oc_cubic_to(234.600, 117.200, 224.600, 104.800, 224.600, 104.800); + oc_cubic_to(220.200, 102.000, 215.000, 81.600, 215.000, 81.600); + oc_cubic_to(222.200, 85.200, 212.200, 70.000, 212.200, 70.000); + oc_cubic_to(212.200, 66.800, 218.200, 55.600, 218.200, 55.600); + oc_cubic_to(217.400, 48.800, 218.200, 49.200, 218.200, 49.200); + oc_cubic_to(221.000, 50.400, 229.000, 52.000, 222.200, 45.600); + oc_cubic_to(215.400, 39.200, 223.000, 34.400, 223.000, 34.400); + oc_cubic_to(227.400, 31.600, 213.800, 32.000, 213.800, 32.000); + oc_cubic_to(208.600, 27.600, 209.000, 23.600, 209.000, 23.600); + oc_cubic_to(217.000, 25.600, 202.600, 11.200, 200.200, 7.600); + oc_cubic_to(197.800, 4.000, 207.400, -1.200, 207.400, -1.200); + oc_cubic_to(220.600, -4.800, 209.000, -8.000, 209.000, -8.000); + oc_cubic_to(189.400, -7.600, 200.200, -18.400, 200.200, -18.400); + oc_cubic_to(206.200, -18.000, 204.600, -20.400, 204.600, -20.400); + oc_cubic_to(199.400, -21.600, 189.800, -28.000, 189.800, -28.000); + oc_cubic_to(185.800, -31.600, 189.400, -30.800, 189.400, -30.800); + oc_cubic_to(206.200, -29.600, 177.400, -40.800, 177.400, -40.800); + oc_cubic_to(185.400, -40.800, 167.400, -51.200, 167.400, -51.200); + oc_cubic_to(165.400, -52.800, 162.200, -60.400, 162.200, -60.400); + oc_cubic_to(156.200, -65.600, 151.400, -72.400, 151.400, -72.400); + oc_cubic_to(151.000, -76.800, 146.200, -81.600, 146.200, -81.600); + oc_cubic_to(134.600, -95.200, 129.000, -94.800, 129.000, -94.800); + oc_cubic_to(114.200, -98.400, 109.000, -97.600, 109.000, -97.600); + oc_line_to(56.200, -93.200); + oc_cubic_to(29.800, -80.400, 37.600, -59.400, 37.600, -59.400); + oc_cubic_to(44.000, -51.000, 53.200, -54.800, 53.200, -54.800); + oc_cubic_to(57.800, -61.000, 69.400, -58.800, 69.400, -58.800); + oc_cubic_to(89.801, -55.600, 87.201, -59.200, 87.201, -59.200); + oc_cubic_to(84.801, -63.800, 68.600, -70.000, 68.400, -70.600); + oc_cubic_to(68.200, -71.200, 59.400, -74.600, 59.400, -74.600); + oc_cubic_to(56.400, -75.800, 52.000, -85.000, 52.000, -85.000); + oc_cubic_to(48.800, -88.400, 64.600, -82.600, 64.600, -82.600); + oc_cubic_to(63.400, -81.600, 70.800, -77.600, 70.800, -77.600); + oc_cubic_to(88.201, -78.600, 98.801, -67.800, 98.801, -67.800); + oc_cubic_to(109.600, -51.200, 109.800, -59.400, 109.800, -59.400); + oc_cubic_to(112.600, -68.800, 100.800, -90.000, 100.800, -90.000); + oc_cubic_to(101.200, -92.000, 109.400, -85.400, 109.400, -85.400); + oc_cubic_to(110.800, -87.400, 111.600, -81.600, 111.600, -81.600); + oc_cubic_to(111.800, -79.200, 115.600, -71.200, 115.600, -71.200); + oc_cubic_to(118.400, -58.200, 122.000, -65.600, 122.000, -65.600); + oc_line_to(126.600, -56.200); + oc_cubic_to(128.000, -53.600, 122.000, -46.000, 122.000, -46.000); + oc_cubic_to(121.800, -43.200, 122.600, -43.400, 117.000, -35.800); + oc_cubic_to(111.400, -28.200, 114.800, -23.800, 114.800, -23.800); + oc_cubic_to(113.400, -17.200, 122.200, -17.600, 122.200, -17.600); + oc_cubic_to(124.800, -15.400, 128.200, -15.400, 128.200, -15.400); + oc_cubic_to(130.000, -13.400, 132.400, -14.000, 132.400, -14.000); + oc_cubic_to(134.000, -17.800, 140.200, -15.800, 140.200, -15.800); + oc_cubic_to(141.600, -18.200, 149.800, -18.600, 149.800, -18.600); + oc_cubic_to(150.800, -21.200, 151.200, -22.800, 154.600, -23.400); + oc_cubic_to(158.000, -24.000, 133.400, -67.000, 133.400, -67.000); + oc_cubic_to(139.800, -67.800, 131.600, -80.200, 131.600, -80.200); + oc_cubic_to(129.400, -86.800, 140.800, -72.200, 143.000, -70.800); + oc_cubic_to(145.200, -69.400, 146.200, -67.200, 144.600, -67.400); + oc_cubic_to(143.000, -67.600, 141.200, -65.400, 142.600, -65.200); + oc_cubic_to(144.000, -65.000, 157.000, -50.000, 160.400, -39.800); + oc_cubic_to(163.800, -29.600, 169.800, -25.600, 176.000, -19.600); + oc_cubic_to(182.200, -13.600, 181.400, 10.600, 181.400, 10.600); + oc_cubic_to(181.000, 19.400, 187.000, 30.000, 187.000, 30.000); + oc_cubic_to(189.000, 33.800, 184.800, 52.000, 184.800, 52.000); + oc_cubic_to(182.800, 54.200, 184.200, 55.000, 184.200, 55.000); + oc_cubic_to(185.200, 56.200, 192.000, 69.400, 192.000, 69.400); + oc_cubic_to(190.200, 69.200, 193.800, 72.800, 193.800, 72.800); + oc_cubic_to(199.000, 78.800, 192.600, 75.800, 192.600, 75.800); + oc_cubic_to(186.600, 74.200, 193.600, 84.000, 193.600, 84.000); + oc_cubic_to(194.800, 85.800, 185.800, 81.200, 185.800, 81.200); + oc_cubic_to(176.600, 80.600, 188.200, 87.800, 188.200, 87.800); + oc_cubic_to(196.800, 95.000, 185.400, 90.600, 185.400, 90.600); + oc_cubic_to(180.800, 88.800, 184.000, 95.600, 184.000, 95.600); + oc_cubic_to(187.200, 97.200, 204.400, 104.200, 204.400, 104.200); + oc_cubic_to(204.800, 108.000, 201.800, 113.000, 201.800, 113.000); + oc_cubic_to(202.200, 117.000, 200.000, 120.400, 200.000, 120.400); + oc_cubic_to(198.800, 128.600, 198.200, 129.400, 198.200, 129.400); + oc_cubic_to(194.000, 129.600, 186.600, 143.400, 186.600, 143.400); + oc_cubic_to(184.800, 146.000, 174.600, 158.000, 174.600, 158.000); + oc_cubic_to(172.600, 165.000, 154.600, 157.800, 154.600, 157.800); + oc_cubic_to(148.000, 161.200, 150.000, 157.800, 150.000, 157.800); + oc_cubic_to(149.600, 155.600, 154.400, 149.600, 154.400, 149.600); + oc_cubic_to(161.400, 147.000, 158.800, 136.200, 158.800, 136.200); + oc_cubic_to(162.800, 134.800, 151.600, 132.000, 151.800, 130.800); + oc_cubic_to(152.000, 129.600, 157.800, 128.200, 157.800, 128.200); + oc_cubic_to(165.800, 126.200, 161.400, 123.800, 161.400, 123.800); + oc_cubic_to(160.800, 119.800, 163.800, 114.200, 163.800, 114.200); + oc_cubic_to(175.400, 113.400, 163.800, 97.200, 163.800, 97.200); + oc_cubic_to(153.000, 89.600, 152.000, 83.800, 152.000, 83.800); + oc_cubic_to(164.600, 75.600, 156.400, 63.200, 156.600, 59.600); + oc_cubic_to(156.800, 56.000, 158.000, 34.400, 158.000, 34.400); + oc_cubic_to(156.000, 28.200, 153.000, 14.600, 153.000, 14.600); + oc_cubic_to(155.200, 9.400, 162.600, -3.200, 162.600, -3.200); + oc_cubic_to(165.400, -7.400, 174.200, -12.200, 172.000, -15.200); + oc_cubic_to(169.800, -18.200, 162.000, -16.400, 162.000, -16.400); + oc_cubic_to(154.200, -17.800, 154.800, -12.600, 154.800, -12.600); + oc_cubic_to(153.200, -11.600, 152.400, -6.600, 152.400, -6.600); + oc_cubic_to(151.680, 1.333, 142.800, 7.600, 142.800, 7.600); + oc_cubic_to(131.600, 13.800, 140.800, 17.800, 140.800, 17.800); + oc_cubic_to(146.800, 24.400, 137.000, 24.600, 137.000, 24.600); + oc_cubic_to(126.000, 22.800, 134.200, 33.000, 134.200, 33.000); + oc_cubic_to(145.000, 45.800, 142.000, 48.600, 142.000, 48.600); + oc_cubic_to(131.800, 49.600, 144.400, 58.800, 144.400, 58.800); + oc_cubic_to(144.400, 58.800, 143.600, 56.800, 143.800, 58.600); + oc_cubic_to(144.000, 60.400, 147.000, 64.600, 147.800, 66.600); + oc_cubic_to(148.600, 68.600, 144.600, 68.800, 144.600, 68.800); + oc_cubic_to(145.200, 78.400, 129.800, 74.200, 129.800, 74.200); + oc_line_to(128.200, 74.400); + oc_cubic_to(126.600, 74.600, 115.400, 73.800, 109.600, 71.600); + oc_cubic_to(103.800, 69.400, 97.001, 69.400, 97.001, 69.400); + oc_cubic_to(97.001, 69.400, 93.001, 71.200, 85.400, 71.000); + oc_cubic_to(77.800, 70.800, 69.800, 73.600, 69.800, 73.600); + oc_cubic_to(65.400, 73.200, 74.000, 68.800, 74.200, 69.000); + oc_cubic_to(74.400, 69.200, 80.000, 63.600, 72.000, 64.200); + oc_cubic_to(50.203, 65.835, 39.400, 55.600, 39.400, 55.600); + oc_cubic_to(37.400, 54.200, 34.800, 51.400, 34.800, 51.400); + oc_cubic_to(24.800, 49.400, 36.200, 63.800, 36.200, 63.800); + oc_cubic_to(37.400, 65.200, 36.000, 66.200, 36.000, 66.200); + oc_cubic_to(35.200, 64.600, 27.400, 59.200, 27.400, 59.200); + oc_cubic_to(24.589, 58.227, 23.226, 56.893, 20.895, 54.407); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 155) { - mg_move_to(-3.000, 42.800); - mg_cubic_to(-3.000, 42.800, 8.600, 48.400, 11.200, 51.200); - mg_cubic_to(13.800, 54.000, 27.800, 65.400, 27.800, 65.400); - mg_cubic_to(27.800, 65.400, 22.400, 63.400, 19.800, 61.600); - mg_cubic_to(17.200, 59.800, 6.400, 51.600, 6.400, 51.600); - mg_cubic_to(6.400, 51.600, 2.600, 45.600, -3.000, 42.800); - mg_close_path(); - mg_set_color_rgba(0.298, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-3.000, 42.800); + oc_cubic_to(-3.000, 42.800, 8.600, 48.400, 11.200, 51.200); + oc_cubic_to(13.800, 54.000, 27.800, 65.400, 27.800, 65.400); + oc_cubic_to(27.800, 65.400, 22.400, 63.400, 19.800, 61.600); + oc_cubic_to(17.200, 59.800, 6.400, 51.600, 6.400, 51.600); + oc_cubic_to(6.400, 51.600, 2.600, 45.600, -3.000, 42.800); + oc_close_path(); + oc_set_color_rgba(0.298, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 156) { - mg_move_to(-61.009, 11.603); - mg_cubic_to(-60.672, 11.455, -61.196, 8.743, -61.400, 8.200); - mg_cubic_to(-62.422, 5.474, -71.400, 4.000, -71.400, 4.000); - mg_cubic_to(-71.627, 5.365, -71.682, 6.961, -71.576, 8.599); - mg_cubic_to(-71.576, 8.599, -66.708, 14.118, -61.009, 11.603); - mg_close_path(); - mg_set_color_rgba(0.600, 0.800, 0.196, 1); - mg_fill(); + oc_move_to(-61.009, 11.603); + oc_cubic_to(-60.672, 11.455, -61.196, 8.743, -61.400, 8.200); + oc_cubic_to(-62.422, 5.474, -71.400, 4.000, -71.400, 4.000); + oc_cubic_to(-71.627, 5.365, -71.682, 6.961, -71.576, 8.599); + oc_cubic_to(-71.576, 8.599, -66.708, 14.118, -61.009, 11.603); + oc_close_path(); + oc_set_color_rgba(0.600, 0.800, 0.196, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 157) { - mg_move_to(-61.009, 11.403); - mg_cubic_to(-61.458, 11.561, -61.024, 8.669, -61.200, 8.200); - mg_cubic_to(-62.222, 5.474, -71.400, 3.900, -71.400, 3.900); - mg_cubic_to(-71.627, 5.265, -71.682, 6.861, -71.576, 8.499); - mg_cubic_to(-71.576, 8.499, -67.308, 13.618, -61.009, 11.403); - mg_close_path(); - mg_set_color_rgba(0.396, 0.600, 0.000, 1); - mg_fill(); + oc_move_to(-61.009, 11.403); + oc_cubic_to(-61.458, 11.561, -61.024, 8.669, -61.200, 8.200); + oc_cubic_to(-62.222, 5.474, -71.400, 3.900, -71.400, 3.900); + oc_cubic_to(-71.627, 5.265, -71.682, 6.861, -71.576, 8.499); + oc_cubic_to(-71.576, 8.499, -67.308, 13.618, -61.009, 11.403); + oc_close_path(); + oc_set_color_rgba(0.396, 0.600, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 158) { - mg_move_to(-65.400, 11.546); - mg_cubic_to(-66.025, 11.546, -66.531, 10.406, -66.531, 9.000); - mg_cubic_to(-66.531, 7.595, -66.025, 6.455, -65.400, 6.455); - mg_cubic_to(-64.775, 6.455, -64.268, 7.595, -64.268, 9.000); - mg_cubic_to(-64.268, 10.406, -64.775, 11.546, -65.400, 11.546); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-65.400, 11.546); + oc_cubic_to(-66.025, 11.546, -66.531, 10.406, -66.531, 9.000); + oc_cubic_to(-66.531, 7.595, -66.025, 6.455, -65.400, 6.455); + oc_cubic_to(-64.775, 6.455, -64.268, 7.595, -64.268, 9.000); + oc_cubic_to(-64.268, 10.406, -64.775, 11.546, -65.400, 11.546); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 159) { - mg_move_to(-65.400, 9.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-65.400, 9.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 160) { - mg_move_to(-111.000, 109.600); - mg_cubic_to(-111.000, 109.600, -116.600, 119.600, -91.800, 113.600); - mg_cubic_to(-91.800, 113.600, -77.800, 112.400, -75.400, 110.000); - mg_cubic_to(-74.200, 110.800, -65.834, 113.730, -63.000, 114.400); - mg_cubic_to(-56.200, 116.000, -47.800, 106.000, -47.800, 106.000); - mg_cubic_to(-47.800, 106.000, -43.200, 95.500, -40.400, 95.500); - mg_cubic_to(-37.600, 95.500, -40.800, 97.100, -40.800, 97.100); - mg_cubic_to(-40.800, 97.100, -47.400, 107.200, -47.000, 108.800); - mg_cubic_to(-47.000, 108.800, -52.200, 128.800, -68.200, 129.600); - mg_cubic_to(-68.200, 129.600, -84.350, 130.550, -83.000, 136.400); - mg_cubic_to(-83.000, 136.400, -74.200, 134.000, -71.800, 136.400); - mg_cubic_to(-71.800, 136.400, -61.000, 136.000, -69.000, 142.400); - mg_line_to(-75.800, 154.000); - mg_cubic_to(-75.800, 154.000, -75.660, 157.920, -85.800, 154.400); - mg_cubic_to(-95.600, 151.000, -105.900, 138.100, -105.900, 138.100); - mg_cubic_to(-105.900, 138.100, -121.850, 123.550, -111.000, 109.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-111.000, 109.600); + oc_cubic_to(-111.000, 109.600, -116.600, 119.600, -91.800, 113.600); + oc_cubic_to(-91.800, 113.600, -77.800, 112.400, -75.400, 110.000); + oc_cubic_to(-74.200, 110.800, -65.834, 113.730, -63.000, 114.400); + oc_cubic_to(-56.200, 116.000, -47.800, 106.000, -47.800, 106.000); + oc_cubic_to(-47.800, 106.000, -43.200, 95.500, -40.400, 95.500); + oc_cubic_to(-37.600, 95.500, -40.800, 97.100, -40.800, 97.100); + oc_cubic_to(-40.800, 97.100, -47.400, 107.200, -47.000, 108.800); + oc_cubic_to(-47.000, 108.800, -52.200, 128.800, -68.200, 129.600); + oc_cubic_to(-68.200, 129.600, -84.350, 130.550, -83.000, 136.400); + oc_cubic_to(-83.000, 136.400, -74.200, 134.000, -71.800, 136.400); + oc_cubic_to(-71.800, 136.400, -61.000, 136.000, -69.000, 142.400); + oc_line_to(-75.800, 154.000); + oc_cubic_to(-75.800, 154.000, -75.660, 157.920, -85.800, 154.400); + oc_cubic_to(-95.600, 151.000, -105.900, 138.100, -105.900, 138.100); + oc_cubic_to(-105.900, 138.100, -121.850, 123.550, -111.000, 109.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 161) { - mg_move_to(-112.200, 113.600); - mg_cubic_to(-112.200, 113.600, -114.200, 123.200, -77.400, 112.800); - mg_line_to(-70.600, 113.600); - mg_cubic_to(-68.200, 114.400, -56.200, 117.200, -54.200, 116.000); - mg_cubic_to(-54.200, 116.000, -61.400, 129.600, -73.000, 128.000); - mg_cubic_to(-73.000, 128.000, -86.200, 129.600, -85.800, 134.400); - mg_cubic_to(-85.800, 134.400, -81.800, 141.600, -77.000, 144.000); - mg_cubic_to(-77.000, 144.000, -74.200, 146.400, -74.600, 149.600); - mg_cubic_to(-75.000, 152.800, -77.800, 154.400, -79.800, 155.200); - mg_cubic_to(-81.800, 156.000, -85.000, 152.800, -86.600, 152.800); - mg_cubic_to(-88.200, 152.800, -96.600, 146.400, -101.000, 141.600); - mg_cubic_to(-105.400, 136.800, -113.800, 124.800, -113.400, 122.000); - mg_cubic_to(-113.000, 119.200, -112.200, 113.600, -112.200, 113.600); - mg_close_path(); - mg_set_color_rgba(0.898, 0.600, 0.600, 1); - mg_fill(); + oc_move_to(-112.200, 113.600); + oc_cubic_to(-112.200, 113.600, -114.200, 123.200, -77.400, 112.800); + oc_line_to(-70.600, 113.600); + oc_cubic_to(-68.200, 114.400, -56.200, 117.200, -54.200, 116.000); + oc_cubic_to(-54.200, 116.000, -61.400, 129.600, -73.000, 128.000); + oc_cubic_to(-73.000, 128.000, -86.200, 129.600, -85.800, 134.400); + oc_cubic_to(-85.800, 134.400, -81.800, 141.600, -77.000, 144.000); + oc_cubic_to(-77.000, 144.000, -74.200, 146.400, -74.600, 149.600); + oc_cubic_to(-75.000, 152.800, -77.800, 154.400, -79.800, 155.200); + oc_cubic_to(-81.800, 156.000, -85.000, 152.800, -86.600, 152.800); + oc_cubic_to(-88.200, 152.800, -96.600, 146.400, -101.000, 141.600); + oc_cubic_to(-105.400, 136.800, -113.800, 124.800, -113.400, 122.000); + oc_cubic_to(-113.000, 119.200, -112.200, 113.600, -112.200, 113.600); + oc_close_path(); + oc_set_color_rgba(0.898, 0.600, 0.600, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 162) { - mg_move_to(-109.000, 131.050); - mg_cubic_to(-106.400, 135.000, -103.200, 139.200, -101.000, 141.600); - mg_cubic_to(-96.600, 146.400, -88.200, 152.800, -86.600, 152.800); - mg_cubic_to(-85.000, 152.800, -81.800, 156.000, -79.800, 155.200); - mg_cubic_to(-77.800, 154.400, -75.000, 152.800, -74.600, 149.600); - mg_cubic_to(-74.200, 146.400, -77.000, 144.000, -77.000, 144.000); - mg_cubic_to(-80.066, 142.470, -82.806, 138.980, -84.385, 136.650); - mg_cubic_to(-84.385, 136.650, -84.200, 139.200, -89.400, 138.400); - mg_cubic_to(-94.600, 137.600, -99.800, 134.800, -101.400, 131.600); - mg_cubic_to(-103.000, 128.400, -105.400, 126.000, -103.800, 129.600); - mg_cubic_to(-102.200, 133.200, -99.800, 136.800, -98.200, 137.200); - mg_cubic_to(-96.600, 137.600, -97.000, 138.800, -99.400, 138.400); - mg_cubic_to(-101.800, 138.000, -104.600, 137.600, -109.000, 132.400); - mg_close_path(); - mg_set_color_rgba(0.698, 0.396, 0.396, 1); - mg_fill(); + oc_move_to(-109.000, 131.050); + oc_cubic_to(-106.400, 135.000, -103.200, 139.200, -101.000, 141.600); + oc_cubic_to(-96.600, 146.400, -88.200, 152.800, -86.600, 152.800); + oc_cubic_to(-85.000, 152.800, -81.800, 156.000, -79.800, 155.200); + oc_cubic_to(-77.800, 154.400, -75.000, 152.800, -74.600, 149.600); + oc_cubic_to(-74.200, 146.400, -77.000, 144.000, -77.000, 144.000); + oc_cubic_to(-80.066, 142.470, -82.806, 138.980, -84.385, 136.650); + oc_cubic_to(-84.385, 136.650, -84.200, 139.200, -89.400, 138.400); + oc_cubic_to(-94.600, 137.600, -99.800, 134.800, -101.400, 131.600); + oc_cubic_to(-103.000, 128.400, -105.400, 126.000, -103.800, 129.600); + oc_cubic_to(-102.200, 133.200, -99.800, 136.800, -98.200, 137.200); + oc_cubic_to(-96.600, 137.600, -97.000, 138.800, -99.400, 138.400); + oc_cubic_to(-101.800, 138.000, -104.600, 137.600, -109.000, 132.400); + oc_close_path(); + oc_set_color_rgba(0.698, 0.396, 0.396, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 163) { - mg_move_to(-111.600, 110.000); - mg_cubic_to(-111.600, 110.000, -109.800, 96.400, -108.600, 92.400); - mg_cubic_to(-108.600, 92.400, -109.400, 85.600, -107.000, 81.400); - mg_cubic_to(-104.600, 77.200, -102.600, 71.000, -99.600, 65.600); - mg_cubic_to(-96.600, 60.200, -96.400, 56.200, -92.400, 54.600); - mg_cubic_to(-88.400, 53.000, -82.400, 44.400, -79.600, 43.400); - mg_cubic_to(-76.800, 42.400, -77.000, 43.200, -77.000, 43.200); - mg_cubic_to(-77.000, 43.200, -70.200, 28.400, -56.600, 32.400); - mg_cubic_to(-56.600, 32.400, -72.800, 29.600, -57.000, 20.200); - mg_cubic_to(-57.000, 20.200, -61.800, 21.300, -58.500, 14.300); - mg_cubic_to(-56.299, 9.632, -56.800, 16.400, -67.800, 28.200); - mg_cubic_to(-67.800, 28.200, -72.800, 36.800, -78.000, 39.800); - mg_cubic_to(-83.200, 42.800, -95.200, 49.800, -96.400, 53.600); - mg_cubic_to(-97.600, 57.400, -100.800, 63.200, -102.800, 64.800); - mg_cubic_to(-104.800, 66.400, -107.600, 70.600, -108.000, 74.000); - mg_cubic_to(-108.000, 74.000, -109.200, 78.000, -110.600, 79.200); - mg_cubic_to(-112.000, 80.400, -112.200, 83.600, -112.200, 85.600); - mg_cubic_to(-112.200, 87.600, -114.200, 90.400, -114.000, 92.800); - mg_cubic_to(-114.000, 92.800, -113.200, 111.800, -113.600, 113.800); - mg_line_to(-111.600, 110.000); - mg_close_path(); - mg_set_color_rgba(0.600, 0.149, 0.000, 1); - mg_fill(); + oc_move_to(-111.600, 110.000); + oc_cubic_to(-111.600, 110.000, -109.800, 96.400, -108.600, 92.400); + oc_cubic_to(-108.600, 92.400, -109.400, 85.600, -107.000, 81.400); + oc_cubic_to(-104.600, 77.200, -102.600, 71.000, -99.600, 65.600); + oc_cubic_to(-96.600, 60.200, -96.400, 56.200, -92.400, 54.600); + oc_cubic_to(-88.400, 53.000, -82.400, 44.400, -79.600, 43.400); + oc_cubic_to(-76.800, 42.400, -77.000, 43.200, -77.000, 43.200); + oc_cubic_to(-77.000, 43.200, -70.200, 28.400, -56.600, 32.400); + oc_cubic_to(-56.600, 32.400, -72.800, 29.600, -57.000, 20.200); + oc_cubic_to(-57.000, 20.200, -61.800, 21.300, -58.500, 14.300); + oc_cubic_to(-56.299, 9.632, -56.800, 16.400, -67.800, 28.200); + oc_cubic_to(-67.800, 28.200, -72.800, 36.800, -78.000, 39.800); + oc_cubic_to(-83.200, 42.800, -95.200, 49.800, -96.400, 53.600); + oc_cubic_to(-97.600, 57.400, -100.800, 63.200, -102.800, 64.800); + oc_cubic_to(-104.800, 66.400, -107.600, 70.600, -108.000, 74.000); + oc_cubic_to(-108.000, 74.000, -109.200, 78.000, -110.600, 79.200); + oc_cubic_to(-112.000, 80.400, -112.200, 83.600, -112.200, 85.600); + oc_cubic_to(-112.200, 87.600, -114.200, 90.400, -114.000, 92.800); + oc_cubic_to(-114.000, 92.800, -113.200, 111.800, -113.600, 113.800); + oc_line_to(-111.600, 110.000); + oc_close_path(); + oc_set_color_rgba(0.600, 0.149, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 164) { - mg_move_to(-120.200, 114.600); - mg_cubic_to(-120.200, 114.600, -122.200, 113.200, -126.600, 119.200); - mg_cubic_to(-126.600, 119.200, -119.300, 152.200, -119.300, 153.600); - mg_cubic_to(-119.300, 153.600, -118.200, 151.500, -119.500, 144.300); - mg_cubic_to(-120.800, 137.100, -121.700, 124.400, -121.700, 124.400); - mg_line_to(-120.200, 114.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-120.200, 114.600); + oc_cubic_to(-120.200, 114.600, -122.200, 113.200, -126.600, 119.200); + oc_cubic_to(-126.600, 119.200, -119.300, 152.200, -119.300, 153.600); + oc_cubic_to(-119.300, 153.600, -118.200, 151.500, -119.500, 144.300); + oc_cubic_to(-120.800, 137.100, -121.700, 124.400, -121.700, 124.400); + oc_line_to(-120.200, 114.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 165) { - mg_move_to(-98.600, 54.000); - mg_cubic_to(-98.600, 54.000, -116.200, 57.200, -115.800, 86.400); - mg_line_to(-116.600, 111.200); - mg_cubic_to(-116.600, 111.200, -117.800, 85.600, -119.000, 84.000); - mg_cubic_to(-120.200, 82.400, -116.200, 71.200, -119.400, 77.200); - mg_cubic_to(-119.400, 77.200, -133.400, 91.200, -125.400, 112.400); - mg_cubic_to(-125.400, 112.400, -123.900, 115.700, -126.900, 111.100); - mg_cubic_to(-126.900, 111.100, -131.500, 98.500, -130.400, 92.100); - mg_cubic_to(-130.400, 92.100, -130.200, 89.900, -128.300, 87.100); - mg_cubic_to(-128.300, 87.100, -119.700, 75.400, -117.000, 73.100); - mg_cubic_to(-117.000, 73.100, -115.200, 58.700, -99.800, 53.500); - mg_cubic_to(-99.800, 53.500, -94.100, 51.200, -98.600, 54.000); - mg_close_path(); - mg_set_color_rgba(0.600, 0.149, 0.000, 1); - mg_fill(); + oc_move_to(-98.600, 54.000); + oc_cubic_to(-98.600, 54.000, -116.200, 57.200, -115.800, 86.400); + oc_line_to(-116.600, 111.200); + oc_cubic_to(-116.600, 111.200, -117.800, 85.600, -119.000, 84.000); + oc_cubic_to(-120.200, 82.400, -116.200, 71.200, -119.400, 77.200); + oc_cubic_to(-119.400, 77.200, -133.400, 91.200, -125.400, 112.400); + oc_cubic_to(-125.400, 112.400, -123.900, 115.700, -126.900, 111.100); + oc_cubic_to(-126.900, 111.100, -131.500, 98.500, -130.400, 92.100); + oc_cubic_to(-130.400, 92.100, -130.200, 89.900, -128.300, 87.100); + oc_cubic_to(-128.300, 87.100, -119.700, 75.400, -117.000, 73.100); + oc_cubic_to(-117.000, 73.100, -115.200, 58.700, -99.800, 53.500); + oc_cubic_to(-99.800, 53.500, -94.100, 51.200, -98.600, 54.000); + oc_close_path(); + oc_set_color_rgba(0.600, 0.149, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 166) { - mg_move_to(40.800, -12.200); - mg_cubic_to(41.460, -12.554, 41.451, -13.524, 42.031, -13.697); - mg_cubic_to(43.180, -14.041, 43.344, -15.108, 43.862, -15.892); - mg_cubic_to(44.735, -17.211, 44.928, -18.744, 45.510, -20.235); - mg_cubic_to(45.782, -20.935, 45.809, -21.890, 45.496, -22.550); - mg_cubic_to(44.322, -25.031, 43.620, -27.480, 42.178, -29.906); - mg_cubic_to(41.910, -30.356, 41.648, -31.150, 41.447, -31.748); - mg_cubic_to(40.984, -33.132, 39.727, -34.123, 38.867, -35.443); - mg_cubic_to(38.579, -35.884, 39.104, -36.809, 38.388, -36.893); - mg_cubic_to(37.491, -36.998, 36.042, -37.578, 35.809, -36.552); - mg_cubic_to(35.221, -33.965, 36.232, -31.442, 37.200, -29.000); - mg_cubic_to(36.418, -28.308, 36.752, -27.387, 36.904, -26.620); - mg_cubic_to(37.614, -23.014, 36.416, -19.662, 35.655, -16.188); - mg_cubic_to(35.632, -16.084, 35.974, -15.886, 35.946, -15.824); - mg_cubic_to(34.724, -13.138, 33.272, -10.693, 31.453, -8.312); - mg_cubic_to(30.695, -7.320, 29.823, -6.404, 29.326, -5.341); - mg_cubic_to(28.958, -4.554, 28.550, -3.588, 28.800, -2.600); - mg_cubic_to(25.365, 0.180, 23.115, 4.025, 20.504, 7.871); - mg_cubic_to(20.042, 8.551, 20.333, 9.760, 20.884, 10.029); - mg_cubic_to(21.697, 10.427, 22.653, 9.403, 23.123, 8.557); - mg_cubic_to(23.512, 7.859, 23.865, 7.209, 24.356, 6.566); - mg_cubic_to(24.489, 6.391, 24.310, 5.972, 24.445, 5.851); - mg_cubic_to(27.078, 3.504, 28.747, 0.568, 31.200, -1.800); - mg_cubic_to(33.150, -2.129, 34.687, -3.127, 36.435, -4.140); - mg_cubic_to(36.743, -4.319, 37.267, -4.070, 37.557, -4.265); - mg_cubic_to(39.310, -5.442, 39.308, -7.478, 39.414, -9.388); - mg_cubic_to(39.464, -10.272, 39.660, -11.589, 40.800, -12.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(40.800, -12.200); + oc_cubic_to(41.460, -12.554, 41.451, -13.524, 42.031, -13.697); + oc_cubic_to(43.180, -14.041, 43.344, -15.108, 43.862, -15.892); + oc_cubic_to(44.735, -17.211, 44.928, -18.744, 45.510, -20.235); + oc_cubic_to(45.782, -20.935, 45.809, -21.890, 45.496, -22.550); + oc_cubic_to(44.322, -25.031, 43.620, -27.480, 42.178, -29.906); + oc_cubic_to(41.910, -30.356, 41.648, -31.150, 41.447, -31.748); + oc_cubic_to(40.984, -33.132, 39.727, -34.123, 38.867, -35.443); + oc_cubic_to(38.579, -35.884, 39.104, -36.809, 38.388, -36.893); + oc_cubic_to(37.491, -36.998, 36.042, -37.578, 35.809, -36.552); + oc_cubic_to(35.221, -33.965, 36.232, -31.442, 37.200, -29.000); + oc_cubic_to(36.418, -28.308, 36.752, -27.387, 36.904, -26.620); + oc_cubic_to(37.614, -23.014, 36.416, -19.662, 35.655, -16.188); + oc_cubic_to(35.632, -16.084, 35.974, -15.886, 35.946, -15.824); + oc_cubic_to(34.724, -13.138, 33.272, -10.693, 31.453, -8.312); + oc_cubic_to(30.695, -7.320, 29.823, -6.404, 29.326, -5.341); + oc_cubic_to(28.958, -4.554, 28.550, -3.588, 28.800, -2.600); + oc_cubic_to(25.365, 0.180, 23.115, 4.025, 20.504, 7.871); + oc_cubic_to(20.042, 8.551, 20.333, 9.760, 20.884, 10.029); + oc_cubic_to(21.697, 10.427, 22.653, 9.403, 23.123, 8.557); + oc_cubic_to(23.512, 7.859, 23.865, 7.209, 24.356, 6.566); + oc_cubic_to(24.489, 6.391, 24.310, 5.972, 24.445, 5.851); + oc_cubic_to(27.078, 3.504, 28.747, 0.568, 31.200, -1.800); + oc_cubic_to(33.150, -2.129, 34.687, -3.127, 36.435, -4.140); + oc_cubic_to(36.743, -4.319, 37.267, -4.070, 37.557, -4.265); + oc_cubic_to(39.310, -5.442, 39.308, -7.478, 39.414, -9.388); + oc_cubic_to(39.464, -10.272, 39.660, -11.589, 40.800, -12.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 167) { - mg_move_to(31.959, -16.666); - mg_cubic_to(32.083, -16.743, 31.928, -17.166, 32.037, -17.382); - mg_cubic_to(32.199, -17.706, 32.602, -17.894, 32.764, -18.218); - mg_cubic_to(32.873, -18.434, 32.710, -18.814, 32.846, -18.956); - mg_cubic_to(35.179, -21.403, 35.436, -24.427, 34.400, -27.400); - mg_cubic_to(35.424, -28.020, 35.485, -29.282, 35.060, -30.129); - mg_cubic_to(34.207, -31.829, 34.014, -33.755, 33.039, -35.298); - mg_cubic_to(32.237, -36.567, 30.659, -37.811, 29.288, -36.508); - mg_cubic_to(28.867, -36.108, 28.546, -35.321, 28.824, -34.609); - mg_cubic_to(28.888, -34.446, 29.173, -34.300, 29.146, -34.218); - mg_cubic_to(29.039, -33.894, 28.493, -33.670, 28.487, -33.398); - mg_cubic_to(28.457, -31.902, 27.503, -30.391, 28.133, -29.062); - mg_cubic_to(28.905, -27.433, 29.724, -25.576, 30.400, -23.800); - mg_cubic_to(29.166, -21.684, 30.199, -19.235, 28.446, -17.358); - mg_cubic_to(28.310, -17.212, 28.319, -16.826, 28.441, -16.624); - mg_cubic_to(28.733, -16.138, 29.139, -15.732, 29.625, -15.440); - mg_cubic_to(29.827, -15.319, 30.175, -15.317, 30.375, -15.441); - mg_cubic_to(30.953, -15.803, 31.351, -16.290, 31.959, -16.666); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(31.959, -16.666); + oc_cubic_to(32.083, -16.743, 31.928, -17.166, 32.037, -17.382); + oc_cubic_to(32.199, -17.706, 32.602, -17.894, 32.764, -18.218); + oc_cubic_to(32.873, -18.434, 32.710, -18.814, 32.846, -18.956); + oc_cubic_to(35.179, -21.403, 35.436, -24.427, 34.400, -27.400); + oc_cubic_to(35.424, -28.020, 35.485, -29.282, 35.060, -30.129); + oc_cubic_to(34.207, -31.829, 34.014, -33.755, 33.039, -35.298); + oc_cubic_to(32.237, -36.567, 30.659, -37.811, 29.288, -36.508); + oc_cubic_to(28.867, -36.108, 28.546, -35.321, 28.824, -34.609); + oc_cubic_to(28.888, -34.446, 29.173, -34.300, 29.146, -34.218); + oc_cubic_to(29.039, -33.894, 28.493, -33.670, 28.487, -33.398); + oc_cubic_to(28.457, -31.902, 27.503, -30.391, 28.133, -29.062); + oc_cubic_to(28.905, -27.433, 29.724, -25.576, 30.400, -23.800); + oc_cubic_to(29.166, -21.684, 30.199, -19.235, 28.446, -17.358); + oc_cubic_to(28.310, -17.212, 28.319, -16.826, 28.441, -16.624); + oc_cubic_to(28.733, -16.138, 29.139, -15.732, 29.625, -15.440); + oc_cubic_to(29.827, -15.319, 30.175, -15.317, 30.375, -15.441); + oc_cubic_to(30.953, -15.803, 31.351, -16.290, 31.959, -16.666); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 168) { - mg_move_to(94.771, -26.977); - mg_cubic_to(96.160, -25.185, 96.450, -22.390, 94.401, -21.000); - mg_cubic_to(94.951, -17.691, 98.302, -19.670, 100.400, -20.200); - mg_cubic_to(100.290, -20.588, 100.520, -20.932, 100.800, -20.937); - mg_cubic_to(101.860, -20.952, 102.540, -21.984, 103.600, -21.800); - mg_cubic_to(104.040, -23.357, 105.670, -24.059, 106.320, -25.439); - mg_cubic_to(108.040, -29.134, 107.450, -33.407, 104.870, -36.653); - mg_cubic_to(104.670, -36.907, 104.880, -37.424, 104.760, -37.786); - mg_cubic_to(104.000, -39.997, 101.940, -40.312, 100.000, -41.000); - mg_cubic_to(98.824, -44.875, 98.163, -48.906, 96.401, -52.600); - mg_cubic_to(94.787, -52.850, 94.089, -54.589, 92.752, -55.309); - mg_cubic_to(91.419, -56.028, 90.851, -54.449, 90.892, -53.403); - mg_cubic_to(90.899, -53.198, 91.351, -52.974, 91.181, -52.609); - mg_cubic_to(91.105, -52.445, 90.845, -52.334, 90.845, -52.200); - mg_cubic_to(90.846, -52.065, 91.067, -51.934, 91.201, -51.800); - mg_cubic_to(90.283, -50.980, 88.860, -50.503, 88.565, -49.358); - mg_cubic_to(87.611, -45.648, 90.184, -42.523, 91.852, -39.322); - mg_cubic_to(92.443, -38.187, 91.707, -36.916, 90.947, -35.708); - mg_cubic_to(90.509, -35.013, 90.617, -33.886, 90.893, -33.030); - mg_cubic_to(91.645, -30.699, 93.236, -28.960, 94.771, -26.977); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(94.771, -26.977); + oc_cubic_to(96.160, -25.185, 96.450, -22.390, 94.401, -21.000); + oc_cubic_to(94.951, -17.691, 98.302, -19.670, 100.400, -20.200); + oc_cubic_to(100.290, -20.588, 100.520, -20.932, 100.800, -20.937); + oc_cubic_to(101.860, -20.952, 102.540, -21.984, 103.600, -21.800); + oc_cubic_to(104.040, -23.357, 105.670, -24.059, 106.320, -25.439); + oc_cubic_to(108.040, -29.134, 107.450, -33.407, 104.870, -36.653); + oc_cubic_to(104.670, -36.907, 104.880, -37.424, 104.760, -37.786); + oc_cubic_to(104.000, -39.997, 101.940, -40.312, 100.000, -41.000); + oc_cubic_to(98.824, -44.875, 98.163, -48.906, 96.401, -52.600); + oc_cubic_to(94.787, -52.850, 94.089, -54.589, 92.752, -55.309); + oc_cubic_to(91.419, -56.028, 90.851, -54.449, 90.892, -53.403); + oc_cubic_to(90.899, -53.198, 91.351, -52.974, 91.181, -52.609); + oc_cubic_to(91.105, -52.445, 90.845, -52.334, 90.845, -52.200); + oc_cubic_to(90.846, -52.065, 91.067, -51.934, 91.201, -51.800); + oc_cubic_to(90.283, -50.980, 88.860, -50.503, 88.565, -49.358); + oc_cubic_to(87.611, -45.648, 90.184, -42.523, 91.852, -39.322); + oc_cubic_to(92.443, -38.187, 91.707, -36.916, 90.947, -35.708); + oc_cubic_to(90.509, -35.013, 90.617, -33.886, 90.893, -33.030); + oc_cubic_to(91.645, -30.699, 93.236, -28.960, 94.771, -26.977); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 169) { - mg_move_to(57.611, -8.591); - mg_cubic_to(56.124, -6.740, 52.712, -4.171, 55.629, -2.243); - mg_cubic_to(55.823, -2.114, 56.193, -2.110, 56.366, -2.244); - mg_cubic_to(58.387, -3.809, 60.390, -4.712, 62.826, -5.294); - mg_cubic_to(62.950, -5.323, 63.224, -4.856, 63.593, -5.017); - mg_cubic_to(65.206, -5.720, 67.216, -5.662, 68.400, -7.000); - mg_cubic_to(72.167, -6.776, 75.732, -7.892, 79.123, -9.200); - mg_cubic_to(80.284, -9.648, 81.554, -10.207, 82.755, -10.709); - mg_cubic_to(84.131, -11.285, 85.335, -12.213, 86.447, -13.354); - mg_cubic_to(86.580, -13.490, 86.934, -13.400, 87.201, -13.400); - mg_cubic_to(87.161, -14.263, 88.123, -14.390, 88.370, -15.012); - mg_cubic_to(88.462, -15.244, 88.312, -15.640, 88.445, -15.742); - mg_cubic_to(90.583, -17.372, 91.503, -19.390, 90.334, -21.767); - mg_cubic_to(90.049, -22.345, 89.800, -22.963, 89.234, -23.439); - mg_cubic_to(88.149, -24.350, 87.047, -23.496, 86.000, -23.800); - mg_cubic_to(85.841, -23.172, 85.112, -23.344, 84.726, -23.146); - mg_cubic_to(83.867, -22.707, 82.534, -23.292, 81.675, -22.854); - mg_cubic_to(80.313, -22.159, 79.072, -21.990, 77.650, -21.613); - mg_cubic_to(77.338, -21.531, 76.560, -21.627, 76.400, -21.000); - mg_cubic_to(76.266, -21.134, 76.118, -21.368, 76.012, -21.346); - mg_cubic_to(74.104, -20.950, 72.844, -20.736, 71.543, -19.044); - mg_cubic_to(71.440, -18.911, 70.998, -19.090, 70.839, -18.955); - mg_cubic_to(69.882, -18.147, 69.477, -16.913, 68.376, -16.241); - mg_cubic_to(68.175, -16.118, 67.823, -16.286, 67.629, -16.157); - mg_cubic_to(66.983, -15.726, 66.616, -15.085, 65.974, -14.638); - mg_cubic_to(65.645, -14.409, 65.245, -14.734, 65.277, -14.990); - mg_cubic_to(65.522, -16.937, 66.175, -18.724, 65.600, -20.600); - mg_cubic_to(67.677, -23.120, 70.194, -25.069, 72.000, -27.800); - mg_cubic_to(72.015, -29.966, 72.707, -32.112, 72.594, -34.189); - mg_cubic_to(72.584, -34.382, 72.296, -35.115, 72.170, -35.462); - mg_cubic_to(71.858, -36.316, 72.764, -37.382, 71.920, -38.106); - mg_cubic_to(70.516, -39.309, 69.224, -38.433, 68.400, -37.000); - mg_cubic_to(66.562, -36.610, 64.496, -35.917, 62.918, -37.151); - mg_cubic_to(61.911, -37.938, 61.333, -38.844, 60.534, -39.900); - mg_cubic_to(59.549, -41.202, 59.884, -42.638, 59.954, -44.202); - mg_cubic_to(59.960, -44.330, 59.645, -44.466, 59.645, -44.600); - mg_cubic_to(59.646, -44.735, 59.866, -44.866, 60.000, -45.000); - mg_cubic_to(59.294, -45.626, 59.019, -46.684, 58.000, -47.000); - mg_cubic_to(58.305, -48.092, 57.629, -48.976, 56.758, -49.278); - mg_cubic_to(54.763, -49.969, 53.086, -48.057, 51.194, -47.984); - mg_cubic_to(50.680, -47.965, 50.213, -49.003, 49.564, -49.328); - mg_cubic_to(49.132, -49.544, 48.428, -49.577, 48.066, -49.311); - mg_cubic_to(47.378, -48.807, 46.789, -48.693, 46.031, -48.488); - mg_cubic_to(44.414, -48.052, 43.136, -46.958, 41.656, -46.103); - mg_cubic_to(40.171, -45.246, 39.216, -43.809, 38.136, -42.489); - mg_cubic_to(37.195, -41.337, 37.059, -38.923, 38.479, -38.423); - mg_cubic_to(40.322, -37.773, 41.626, -40.476, 43.592, -40.150); - mg_cubic_to(43.904, -40.099, 44.110, -39.788, 44.000, -39.400); - mg_cubic_to(44.389, -39.291, 44.607, -39.520, 44.800, -39.800); - mg_cubic_to(45.658, -38.781, 46.822, -38.444, 47.760, -37.571); - mg_cubic_to(48.730, -36.667, 50.476, -37.085, 51.491, -36.088); - mg_cubic_to(53.020, -34.586, 52.461, -31.905, 54.400, -30.600); - mg_cubic_to(53.814, -29.287, 53.207, -28.010, 52.872, -26.583); - mg_cubic_to(52.590, -25.377, 53.584, -24.180, 54.795, -24.271); - mg_cubic_to(56.053, -24.365, 56.315, -25.124, 56.800, -26.200); - mg_cubic_to(57.067, -25.933, 57.536, -25.636, 57.495, -25.420); - mg_cubic_to(57.038, -23.033, 56.011, -21.040, 55.553, -18.609); - mg_cubic_to(55.494, -18.292, 55.189, -18.090, 54.800, -18.200); - mg_cubic_to(54.332, -14.051, 50.280, -11.657, 47.735, -8.492); - mg_cubic_to(47.332, -7.990, 47.328, -6.741, 47.737, -6.338); - mg_cubic_to(49.140, -4.951, 51.100, -6.497, 52.800, -7.000); - mg_cubic_to(53.013, -8.206, 53.872, -9.148, 55.204, -9.092); - mg_cubic_to(55.460, -9.082, 55.695, -9.624, 56.019, -9.754); - mg_cubic_to(56.367, -9.892, 56.869, -9.668, 57.155, -9.866); - mg_cubic_to(58.884, -11.061, 60.292, -12.167, 62.030, -13.356); - mg_cubic_to(62.222, -13.487, 62.566, -13.328, 62.782, -13.436); - mg_cubic_to(63.107, -13.598, 63.294, -13.985, 63.617, -14.170); - mg_cubic_to(63.965, -14.370, 64.207, -14.080, 64.400, -13.800); - mg_cubic_to(63.754, -13.451, 63.750, -12.494, 63.168, -12.292); - mg_cubic_to(62.393, -12.024, 61.832, -11.511, 61.158, -11.064); - mg_cubic_to(60.866, -10.871, 60.207, -11.119, 60.103, -10.940); - mg_cubic_to(59.505, -9.912, 58.321, -9.474, 57.611, -8.591); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(57.611, -8.591); + oc_cubic_to(56.124, -6.740, 52.712, -4.171, 55.629, -2.243); + oc_cubic_to(55.823, -2.114, 56.193, -2.110, 56.366, -2.244); + oc_cubic_to(58.387, -3.809, 60.390, -4.712, 62.826, -5.294); + oc_cubic_to(62.950, -5.323, 63.224, -4.856, 63.593, -5.017); + oc_cubic_to(65.206, -5.720, 67.216, -5.662, 68.400, -7.000); + oc_cubic_to(72.167, -6.776, 75.732, -7.892, 79.123, -9.200); + oc_cubic_to(80.284, -9.648, 81.554, -10.207, 82.755, -10.709); + oc_cubic_to(84.131, -11.285, 85.335, -12.213, 86.447, -13.354); + oc_cubic_to(86.580, -13.490, 86.934, -13.400, 87.201, -13.400); + oc_cubic_to(87.161, -14.263, 88.123, -14.390, 88.370, -15.012); + oc_cubic_to(88.462, -15.244, 88.312, -15.640, 88.445, -15.742); + oc_cubic_to(90.583, -17.372, 91.503, -19.390, 90.334, -21.767); + oc_cubic_to(90.049, -22.345, 89.800, -22.963, 89.234, -23.439); + oc_cubic_to(88.149, -24.350, 87.047, -23.496, 86.000, -23.800); + oc_cubic_to(85.841, -23.172, 85.112, -23.344, 84.726, -23.146); + oc_cubic_to(83.867, -22.707, 82.534, -23.292, 81.675, -22.854); + oc_cubic_to(80.313, -22.159, 79.072, -21.990, 77.650, -21.613); + oc_cubic_to(77.338, -21.531, 76.560, -21.627, 76.400, -21.000); + oc_cubic_to(76.266, -21.134, 76.118, -21.368, 76.012, -21.346); + oc_cubic_to(74.104, -20.950, 72.844, -20.736, 71.543, -19.044); + oc_cubic_to(71.440, -18.911, 70.998, -19.090, 70.839, -18.955); + oc_cubic_to(69.882, -18.147, 69.477, -16.913, 68.376, -16.241); + oc_cubic_to(68.175, -16.118, 67.823, -16.286, 67.629, -16.157); + oc_cubic_to(66.983, -15.726, 66.616, -15.085, 65.974, -14.638); + oc_cubic_to(65.645, -14.409, 65.245, -14.734, 65.277, -14.990); + oc_cubic_to(65.522, -16.937, 66.175, -18.724, 65.600, -20.600); + oc_cubic_to(67.677, -23.120, 70.194, -25.069, 72.000, -27.800); + oc_cubic_to(72.015, -29.966, 72.707, -32.112, 72.594, -34.189); + oc_cubic_to(72.584, -34.382, 72.296, -35.115, 72.170, -35.462); + oc_cubic_to(71.858, -36.316, 72.764, -37.382, 71.920, -38.106); + oc_cubic_to(70.516, -39.309, 69.224, -38.433, 68.400, -37.000); + oc_cubic_to(66.562, -36.610, 64.496, -35.917, 62.918, -37.151); + oc_cubic_to(61.911, -37.938, 61.333, -38.844, 60.534, -39.900); + oc_cubic_to(59.549, -41.202, 59.884, -42.638, 59.954, -44.202); + oc_cubic_to(59.960, -44.330, 59.645, -44.466, 59.645, -44.600); + oc_cubic_to(59.646, -44.735, 59.866, -44.866, 60.000, -45.000); + oc_cubic_to(59.294, -45.626, 59.019, -46.684, 58.000, -47.000); + oc_cubic_to(58.305, -48.092, 57.629, -48.976, 56.758, -49.278); + oc_cubic_to(54.763, -49.969, 53.086, -48.057, 51.194, -47.984); + oc_cubic_to(50.680, -47.965, 50.213, -49.003, 49.564, -49.328); + oc_cubic_to(49.132, -49.544, 48.428, -49.577, 48.066, -49.311); + oc_cubic_to(47.378, -48.807, 46.789, -48.693, 46.031, -48.488); + oc_cubic_to(44.414, -48.052, 43.136, -46.958, 41.656, -46.103); + oc_cubic_to(40.171, -45.246, 39.216, -43.809, 38.136, -42.489); + oc_cubic_to(37.195, -41.337, 37.059, -38.923, 38.479, -38.423); + oc_cubic_to(40.322, -37.773, 41.626, -40.476, 43.592, -40.150); + oc_cubic_to(43.904, -40.099, 44.110, -39.788, 44.000, -39.400); + oc_cubic_to(44.389, -39.291, 44.607, -39.520, 44.800, -39.800); + oc_cubic_to(45.658, -38.781, 46.822, -38.444, 47.760, -37.571); + oc_cubic_to(48.730, -36.667, 50.476, -37.085, 51.491, -36.088); + oc_cubic_to(53.020, -34.586, 52.461, -31.905, 54.400, -30.600); + oc_cubic_to(53.814, -29.287, 53.207, -28.010, 52.872, -26.583); + oc_cubic_to(52.590, -25.377, 53.584, -24.180, 54.795, -24.271); + oc_cubic_to(56.053, -24.365, 56.315, -25.124, 56.800, -26.200); + oc_cubic_to(57.067, -25.933, 57.536, -25.636, 57.495, -25.420); + oc_cubic_to(57.038, -23.033, 56.011, -21.040, 55.553, -18.609); + oc_cubic_to(55.494, -18.292, 55.189, -18.090, 54.800, -18.200); + oc_cubic_to(54.332, -14.051, 50.280, -11.657, 47.735, -8.492); + oc_cubic_to(47.332, -7.990, 47.328, -6.741, 47.737, -6.338); + oc_cubic_to(49.140, -4.951, 51.100, -6.497, 52.800, -7.000); + oc_cubic_to(53.013, -8.206, 53.872, -9.148, 55.204, -9.092); + oc_cubic_to(55.460, -9.082, 55.695, -9.624, 56.019, -9.754); + oc_cubic_to(56.367, -9.892, 56.869, -9.668, 57.155, -9.866); + oc_cubic_to(58.884, -11.061, 60.292, -12.167, 62.030, -13.356); + oc_cubic_to(62.222, -13.487, 62.566, -13.328, 62.782, -13.436); + oc_cubic_to(63.107, -13.598, 63.294, -13.985, 63.617, -14.170); + oc_cubic_to(63.965, -14.370, 64.207, -14.080, 64.400, -13.800); + oc_cubic_to(63.754, -13.451, 63.750, -12.494, 63.168, -12.292); + oc_cubic_to(62.393, -12.024, 61.832, -11.511, 61.158, -11.064); + oc_cubic_to(60.866, -10.871, 60.207, -11.119, 60.103, -10.940); + oc_cubic_to(59.505, -9.912, 58.321, -9.474, 57.611, -8.591); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 170) { - mg_move_to(2.200, -58.000); - mg_cubic_to(2.200, -58.000, -7.038, -60.872, -18.200, -35.200); - mg_cubic_to(-18.200, -35.200, -20.600, -30.000, -23.000, -28.000); - mg_cubic_to(-25.400, -26.000, -36.600, -22.400, -38.600, -18.400); - mg_line_to(-49.000, -2.400); - mg_cubic_to(-49.000, -2.400, -34.200, -18.400, -31.000, -20.800); - mg_cubic_to(-31.000, -20.800, -23.000, -29.200, -26.200, -22.400); - mg_cubic_to(-26.200, -22.400, -40.200, -11.600, -39.000, -2.400); - mg_cubic_to(-39.000, -2.400, -44.600, 12.000, -45.400, 14.000); - mg_cubic_to(-45.400, 14.000, -29.400, -18.000, -27.000, -19.200); - mg_cubic_to(-24.600, -20.400, -23.400, -20.400, -24.600, -16.800); - mg_cubic_to(-25.800, -13.200, -26.200, 3.200, -29.000, 5.200); - mg_cubic_to(-29.000, 5.200, -21.000, -15.200, -21.800, -18.400); - mg_cubic_to(-21.800, -18.400, -18.600, -22.000, -16.200, -16.800); - mg_line_to(-17.400, -0.800); - mg_line_to(-13.000, 11.200); - mg_cubic_to(-13.000, 11.200, -15.400, -0.000, -13.800, -15.600); - mg_cubic_to(-13.800, -15.600, -15.800, -26.000, -11.800, -20.400); - mg_cubic_to(-7.800, -14.800, 1.800, -8.800, 1.800, -4.000); - mg_cubic_to(1.800, -4.000, -3.400, -21.600, -12.600, -26.400); - mg_line_to(-16.600, -20.400); - mg_line_to(-17.800, -22.400); - mg_cubic_to(-17.800, -22.400, -21.400, -23.200, -17.000, -30.000); - mg_cubic_to(-12.600, -36.800, -13.000, -37.600, -13.000, -37.600); - mg_cubic_to(-13.000, -37.600, -6.600, -30.400, -5.000, -30.400); - mg_cubic_to(-5.000, -30.400, 8.200, -38.000, 9.400, -13.600); - mg_cubic_to(9.400, -13.600, 16.200, -28.000, 7.000, -34.800); - mg_cubic_to(7.000, -34.800, -7.800, -36.800, -6.600, -42.000); - mg_line_to(0.600, -54.400); - mg_cubic_to(4.200, -59.600, 2.600, -56.800, 2.600, -56.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(2.200, -58.000); + oc_cubic_to(2.200, -58.000, -7.038, -60.872, -18.200, -35.200); + oc_cubic_to(-18.200, -35.200, -20.600, -30.000, -23.000, -28.000); + oc_cubic_to(-25.400, -26.000, -36.600, -22.400, -38.600, -18.400); + oc_line_to(-49.000, -2.400); + oc_cubic_to(-49.000, -2.400, -34.200, -18.400, -31.000, -20.800); + oc_cubic_to(-31.000, -20.800, -23.000, -29.200, -26.200, -22.400); + oc_cubic_to(-26.200, -22.400, -40.200, -11.600, -39.000, -2.400); + oc_cubic_to(-39.000, -2.400, -44.600, 12.000, -45.400, 14.000); + oc_cubic_to(-45.400, 14.000, -29.400, -18.000, -27.000, -19.200); + oc_cubic_to(-24.600, -20.400, -23.400, -20.400, -24.600, -16.800); + oc_cubic_to(-25.800, -13.200, -26.200, 3.200, -29.000, 5.200); + oc_cubic_to(-29.000, 5.200, -21.000, -15.200, -21.800, -18.400); + oc_cubic_to(-21.800, -18.400, -18.600, -22.000, -16.200, -16.800); + oc_line_to(-17.400, -0.800); + oc_line_to(-13.000, 11.200); + oc_cubic_to(-13.000, 11.200, -15.400, -0.000, -13.800, -15.600); + oc_cubic_to(-13.800, -15.600, -15.800, -26.000, -11.800, -20.400); + oc_cubic_to(-7.800, -14.800, 1.800, -8.800, 1.800, -4.000); + oc_cubic_to(1.800, -4.000, -3.400, -21.600, -12.600, -26.400); + oc_line_to(-16.600, -20.400); + oc_line_to(-17.800, -22.400); + oc_cubic_to(-17.800, -22.400, -21.400, -23.200, -17.000, -30.000); + oc_cubic_to(-12.600, -36.800, -13.000, -37.600, -13.000, -37.600); + oc_cubic_to(-13.000, -37.600, -6.600, -30.400, -5.000, -30.400); + oc_cubic_to(-5.000, -30.400, 8.200, -38.000, 9.400, -13.600); + oc_cubic_to(9.400, -13.600, 16.200, -28.000, 7.000, -34.800); + oc_cubic_to(7.000, -34.800, -7.800, -36.800, -6.600, -42.000); + oc_line_to(0.600, -54.400); + oc_cubic_to(4.200, -59.600, 2.600, -56.800, 2.600, -56.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 171) { - mg_move_to(-17.800, -41.600); - mg_move_to(-33.800, -36.400); - mg_move_to(-41.000, -26.800); - mg_cubic_to(-41.000, -26.800, -23.800, -36.800, -19.800, -38.000); - mg_cubic_to(-15.800, -39.200, -17.800, -41.600, -17.800, -41.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-17.800, -41.600); + oc_move_to(-33.800, -36.400); + oc_move_to(-41.000, -26.800); + oc_cubic_to(-41.000, -26.800, -23.800, -36.800, -19.800, -38.000); + oc_cubic_to(-15.800, -39.200, -17.800, -41.600, -17.800, -41.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 172) { - mg_move_to(-57.800, -35.200); - mg_cubic_to(-57.800, -35.200, -59.800, -34.000, -60.200, -31.200); - mg_cubic_to(-60.600, -28.400, -63.000, -28.000, -62.200, -25.200); - mg_cubic_to(-61.400, -22.400, -59.400, -20.000, -59.400, -24.000); - mg_cubic_to(-59.400, -28.000, -57.800, -30.000, -57.000, -31.200); - mg_cubic_to(-56.200, -32.400, -54.600, -36.800, -57.800, -35.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-57.800, -35.200); + oc_cubic_to(-57.800, -35.200, -59.800, -34.000, -60.200, -31.200); + oc_cubic_to(-60.600, -28.400, -63.000, -28.000, -62.200, -25.200); + oc_cubic_to(-61.400, -22.400, -59.400, -20.000, -59.400, -24.000); + oc_cubic_to(-59.400, -28.000, -57.800, -30.000, -57.000, -31.200); + oc_cubic_to(-56.200, -32.400, -54.600, -36.800, -57.800, -35.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 173) { - mg_move_to(-66.600, 26.000); - mg_cubic_to(-66.600, 26.000, -75.000, 22.000, -78.200, 18.400); - mg_cubic_to(-81.400, 14.800, -80.948, 19.966, -85.800, 19.600); - mg_cubic_to(-91.647, 19.159, -90.600, 3.200, -90.600, 3.200); - mg_line_to(-94.600, 10.800); - mg_cubic_to(-94.600, 10.800, -95.800, 25.200, -87.800, 22.800); - mg_cubic_to(-83.893, 21.628, -82.600, 23.200, -84.200, 24.000); - mg_cubic_to(-85.800, 24.800, -78.600, 25.200, -81.400, 26.800); - mg_cubic_to(-84.200, 28.400, -69.800, 23.200, -72.200, 33.600); - mg_line_to(-66.600, 26.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-66.600, 26.000); + oc_cubic_to(-66.600, 26.000, -75.000, 22.000, -78.200, 18.400); + oc_cubic_to(-81.400, 14.800, -80.948, 19.966, -85.800, 19.600); + oc_cubic_to(-91.647, 19.159, -90.600, 3.200, -90.600, 3.200); + oc_line_to(-94.600, 10.800); + oc_cubic_to(-94.600, 10.800, -95.800, 25.200, -87.800, 22.800); + oc_cubic_to(-83.893, 21.628, -82.600, 23.200, -84.200, 24.000); + oc_cubic_to(-85.800, 24.800, -78.600, 25.200, -81.400, 26.800); + oc_cubic_to(-84.200, 28.400, -69.800, 23.200, -72.200, 33.600); + oc_line_to(-66.600, 26.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 174) { - mg_move_to(-79.200, 40.400); - mg_cubic_to(-79.200, 40.400, -94.600, 44.800, -98.200, 35.200); - mg_cubic_to(-98.200, 35.200, -103.000, 37.600, -100.800, 40.600); - mg_cubic_to(-98.600, 43.600, -97.400, 44.000, -97.400, 44.000); - mg_cubic_to(-97.400, 44.000, -92.000, 45.200, -92.600, 46.000); - mg_cubic_to(-93.200, 46.800, -95.600, 50.200, -95.600, 50.200); - mg_cubic_to(-95.600, 50.200, -85.400, 44.200, -79.200, 40.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-79.200, 40.400); + oc_cubic_to(-79.200, 40.400, -94.600, 44.800, -98.200, 35.200); + oc_cubic_to(-98.200, 35.200, -103.000, 37.600, -100.800, 40.600); + oc_cubic_to(-98.600, 43.600, -97.400, 44.000, -97.400, 44.000); + oc_cubic_to(-97.400, 44.000, -92.000, 45.200, -92.600, 46.000); + oc_cubic_to(-93.200, 46.800, -95.600, 50.200, -95.600, 50.200); + oc_cubic_to(-95.600, 50.200, -85.400, 44.200, -79.200, 40.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 175) { - mg_move_to(149.200, 118.600); - mg_cubic_to(148.770, 120.740, 147.100, 121.540, 145.200, 122.200); - mg_cubic_to(143.280, 121.240, 140.690, 118.140, 138.800, 120.200); - mg_cubic_to(138.330, 119.720, 137.550, 119.660, 137.200, 119.000); - mg_cubic_to(136.740, 118.100, 137.010, 117.060, 136.670, 116.260); - mg_cubic_to(136.120, 114.980, 135.420, 113.620, 135.600, 112.200); - mg_cubic_to(137.410, 111.490, 138.000, 109.580, 137.530, 107.820); - mg_cubic_to(137.460, 107.560, 137.030, 107.370, 137.230, 107.020); - mg_cubic_to(137.420, 106.690, 137.730, 106.470, 138.000, 106.200); - mg_cubic_to(137.870, 106.340, 137.720, 106.570, 137.610, 106.550); - mg_cubic_to(137.000, 106.440, 137.120, 105.800, 137.250, 105.420); - mg_cubic_to(137.840, 103.670, 139.850, 103.410, 141.200, 104.600); - mg_cubic_to(141.460, 104.040, 141.970, 104.230, 142.400, 104.200); - mg_cubic_to(142.350, 103.620, 142.760, 103.090, 142.960, 102.670); - mg_cubic_to(143.480, 101.580, 145.100, 102.680, 145.900, 102.070); - mg_cubic_to(146.980, 101.240, 148.040, 100.550, 149.120, 101.150); - mg_cubic_to(150.930, 102.160, 152.640, 103.370, 153.840, 105.120); - mg_cubic_to(154.410, 105.950, 154.650, 107.230, 154.590, 108.190); - mg_cubic_to(154.550, 108.840, 153.170, 108.480, 152.830, 109.410); - mg_cubic_to(152.180, 111.160, 154.020, 111.680, 154.770, 113.020); - mg_cubic_to(154.970, 113.370, 154.710, 113.670, 154.390, 113.770); - mg_cubic_to(153.980, 113.900, 153.200, 113.710, 153.330, 114.160); - mg_cubic_to(154.310, 117.350, 151.550, 118.030, 149.200, 118.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(149.200, 118.600); + oc_cubic_to(148.770, 120.740, 147.100, 121.540, 145.200, 122.200); + oc_cubic_to(143.280, 121.240, 140.690, 118.140, 138.800, 120.200); + oc_cubic_to(138.330, 119.720, 137.550, 119.660, 137.200, 119.000); + oc_cubic_to(136.740, 118.100, 137.010, 117.060, 136.670, 116.260); + oc_cubic_to(136.120, 114.980, 135.420, 113.620, 135.600, 112.200); + oc_cubic_to(137.410, 111.490, 138.000, 109.580, 137.530, 107.820); + oc_cubic_to(137.460, 107.560, 137.030, 107.370, 137.230, 107.020); + oc_cubic_to(137.420, 106.690, 137.730, 106.470, 138.000, 106.200); + oc_cubic_to(137.870, 106.340, 137.720, 106.570, 137.610, 106.550); + oc_cubic_to(137.000, 106.440, 137.120, 105.800, 137.250, 105.420); + oc_cubic_to(137.840, 103.670, 139.850, 103.410, 141.200, 104.600); + oc_cubic_to(141.460, 104.040, 141.970, 104.230, 142.400, 104.200); + oc_cubic_to(142.350, 103.620, 142.760, 103.090, 142.960, 102.670); + oc_cubic_to(143.480, 101.580, 145.100, 102.680, 145.900, 102.070); + oc_cubic_to(146.980, 101.240, 148.040, 100.550, 149.120, 101.150); + oc_cubic_to(150.930, 102.160, 152.640, 103.370, 153.840, 105.120); + oc_cubic_to(154.410, 105.950, 154.650, 107.230, 154.590, 108.190); + oc_cubic_to(154.550, 108.840, 153.170, 108.480, 152.830, 109.410); + oc_cubic_to(152.180, 111.160, 154.020, 111.680, 154.770, 113.020); + oc_cubic_to(154.970, 113.370, 154.710, 113.670, 154.390, 113.770); + oc_cubic_to(153.980, 113.900, 153.200, 113.710, 153.330, 114.160); + oc_cubic_to(154.310, 117.350, 151.550, 118.030, 149.200, 118.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 176) { - mg_move_to(139.600, 138.200); - mg_cubic_to(139.590, 136.460, 137.990, 134.710, 139.200, 133.000); - mg_cubic_to(139.340, 133.140, 139.470, 133.360, 139.600, 133.360); - mg_cubic_to(139.740, 133.360, 139.870, 133.140, 140.000, 133.000); - mg_cubic_to(141.500, 135.220, 145.150, 136.140, 145.010, 138.990); - mg_cubic_to(144.980, 139.440, 143.900, 140.360, 144.800, 141.000); - mg_cubic_to(142.990, 142.350, 142.930, 144.720, 142.000, 146.600); - mg_cubic_to(140.760, 146.320, 139.550, 145.950, 138.400, 145.400); - mg_cubic_to(138.750, 143.920, 138.640, 142.230, 139.460, 140.910); - mg_cubic_to(139.890, 140.210, 139.600, 139.130, 139.600, 138.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(139.600, 138.200); + oc_cubic_to(139.590, 136.460, 137.990, 134.710, 139.200, 133.000); + oc_cubic_to(139.340, 133.140, 139.470, 133.360, 139.600, 133.360); + oc_cubic_to(139.740, 133.360, 139.870, 133.140, 140.000, 133.000); + oc_cubic_to(141.500, 135.220, 145.150, 136.140, 145.010, 138.990); + oc_cubic_to(144.980, 139.440, 143.900, 140.360, 144.800, 141.000); + oc_cubic_to(142.990, 142.350, 142.930, 144.720, 142.000, 146.600); + oc_cubic_to(140.760, 146.320, 139.550, 145.950, 138.400, 145.400); + oc_cubic_to(138.750, 143.920, 138.640, 142.230, 139.460, 140.910); + oc_cubic_to(139.890, 140.210, 139.600, 139.130, 139.600, 138.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 177) { - mg_move_to(-26.600, 129.200); - mg_cubic_to(-26.600, 129.200, -43.458, 139.340, -29.400, 124.000); - mg_cubic_to(-20.600, 114.400, -10.600, 108.800, -10.600, 108.800); - mg_cubic_to(-10.600, 108.800, -0.200, 104.400, 3.400, 103.200); - mg_cubic_to(7.000, 102.000, 22.200, 96.800, 25.400, 96.400); - mg_cubic_to(28.600, 96.000, 38.200, 92.000, 45.000, 96.000); - mg_cubic_to(51.800, 100.000, 59.800, 104.400, 59.800, 104.400); - mg_cubic_to(59.800, 104.400, 43.400, 96.000, 39.800, 98.400); - mg_cubic_to(36.200, 100.800, 29.000, 100.400, 23.000, 103.600); - mg_cubic_to(23.000, 103.600, 8.200, 108.000, 5.000, 110.000); - mg_cubic_to(1.800, 112.000, -8.600, 123.600, -10.200, 122.800); - mg_cubic_to(-11.800, 122.000, -9.800, 121.600, -8.600, 118.800); - mg_cubic_to(-7.400, 116.000, -9.400, 114.400, -17.400, 120.800); - mg_cubic_to(-25.400, 127.200, -26.600, 129.200, -26.600, 129.200); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-26.600, 129.200); + oc_cubic_to(-26.600, 129.200, -43.458, 139.340, -29.400, 124.000); + oc_cubic_to(-20.600, 114.400, -10.600, 108.800, -10.600, 108.800); + oc_cubic_to(-10.600, 108.800, -0.200, 104.400, 3.400, 103.200); + oc_cubic_to(7.000, 102.000, 22.200, 96.800, 25.400, 96.400); + oc_cubic_to(28.600, 96.000, 38.200, 92.000, 45.000, 96.000); + oc_cubic_to(51.800, 100.000, 59.800, 104.400, 59.800, 104.400); + oc_cubic_to(59.800, 104.400, 43.400, 96.000, 39.800, 98.400); + oc_cubic_to(36.200, 100.800, 29.000, 100.400, 23.000, 103.600); + oc_cubic_to(23.000, 103.600, 8.200, 108.000, 5.000, 110.000); + oc_cubic_to(1.800, 112.000, -8.600, 123.600, -10.200, 122.800); + oc_cubic_to(-11.800, 122.000, -9.800, 121.600, -8.600, 118.800); + oc_cubic_to(-7.400, 116.000, -9.400, 114.400, -17.400, 120.800); + oc_cubic_to(-25.400, 127.200, -26.600, 129.200, -26.600, 129.200); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 178) { - mg_move_to(-19.195, 123.230); - mg_cubic_to(-19.195, 123.230, -17.785, 110.190, -9.307, 111.860); - mg_cubic_to(-9.307, 111.860, -1.081, 107.690, 1.641, 105.720); - mg_cubic_to(1.641, 105.720, 9.780, 104.020, 11.090, 103.400); - mg_cubic_to(29.569, 94.702, 44.288, 99.221, 44.835, 98.101); - mg_cubic_to(45.381, 96.982, 65.006, 104.100, 68.615, 108.180); - mg_cubic_to(69.006, 108.630, 58.384, 102.590, 48.686, 100.700); - mg_cubic_to(40.413, 99.083, 18.811, 100.940, 7.905, 106.480); - mg_cubic_to(4.932, 107.990, -4.013, 113.770, -6.544, 113.660); - mg_cubic_to(-9.075, 113.550, -19.195, 123.230, -19.195, 123.230); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-19.195, 123.230); + oc_cubic_to(-19.195, 123.230, -17.785, 110.190, -9.307, 111.860); + oc_cubic_to(-9.307, 111.860, -1.081, 107.690, 1.641, 105.720); + oc_cubic_to(1.641, 105.720, 9.780, 104.020, 11.090, 103.400); + oc_cubic_to(29.569, 94.702, 44.288, 99.221, 44.835, 98.101); + oc_cubic_to(45.381, 96.982, 65.006, 104.100, 68.615, 108.180); + oc_cubic_to(69.006, 108.630, 58.384, 102.590, 48.686, 100.700); + oc_cubic_to(40.413, 99.083, 18.811, 100.940, 7.905, 106.480); + oc_cubic_to(4.932, 107.990, -4.013, 113.770, -6.544, 113.660); + oc_cubic_to(-9.075, 113.550, -19.195, 123.230, -19.195, 123.230); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 179) { - mg_move_to(-23.000, 148.800); - mg_cubic_to(-23.000, 148.800, -38.200, 146.400, -21.400, 144.800); - mg_cubic_to(-21.400, 144.800, -3.400, 142.800, 0.600, 137.600); - mg_cubic_to(0.600, 137.600, 14.200, 128.400, 17.000, 128.000); - mg_cubic_to(19.800, 127.600, 49.800, 120.400, 50.200, 118.000); - mg_cubic_to(50.600, 115.600, 56.200, 115.600, 57.800, 116.400); - mg_cubic_to(59.400, 117.200, 58.600, 118.400, 55.800, 119.200); - mg_cubic_to(53.000, 120.000, 21.800, 136.400, 15.400, 137.600); - mg_cubic_to(9.000, 138.800, -2.600, 146.400, -7.400, 147.600); - mg_cubic_to(-12.200, 148.800, -23.000, 148.800, -23.000, 148.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-23.000, 148.800); + oc_cubic_to(-23.000, 148.800, -38.200, 146.400, -21.400, 144.800); + oc_cubic_to(-21.400, 144.800, -3.400, 142.800, 0.600, 137.600); + oc_cubic_to(0.600, 137.600, 14.200, 128.400, 17.000, 128.000); + oc_cubic_to(19.800, 127.600, 49.800, 120.400, 50.200, 118.000); + oc_cubic_to(50.600, 115.600, 56.200, 115.600, 57.800, 116.400); + oc_cubic_to(59.400, 117.200, 58.600, 118.400, 55.800, 119.200); + oc_cubic_to(53.000, 120.000, 21.800, 136.400, 15.400, 137.600); + oc_cubic_to(9.000, 138.800, -2.600, 146.400, -7.400, 147.600); + oc_cubic_to(-12.200, 148.800, -23.000, 148.800, -23.000, 148.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 180) { - mg_move_to(-3.480, 141.400); - mg_cubic_to(-3.480, 141.400, -12.062, 140.570, -3.461, 139.760); - mg_cubic_to(-3.461, 139.760, 5.355, 136.330, 7.403, 133.670); - mg_cubic_to(7.403, 133.670, 14.367, 128.960, 15.800, 128.750); - mg_cubic_to(17.234, 128.550, 31.194, 124.860, 31.399, 123.630); - mg_cubic_to(31.604, 122.400, 65.670, 109.820, 70.090, 113.010); - mg_cubic_to(73.001, 115.110, 63.100, 113.440, 53.466, 117.850); - mg_cubic_to(52.111, 118.470, 18.258, 133.050, 14.981, 133.670); - mg_cubic_to(11.704, 134.280, 5.765, 138.170, 3.307, 138.790); - mg_cubic_to(0.850, 139.400, -3.480, 141.400, -3.480, 141.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-3.480, 141.400); + oc_cubic_to(-3.480, 141.400, -12.062, 140.570, -3.461, 139.760); + oc_cubic_to(-3.461, 139.760, 5.355, 136.330, 7.403, 133.670); + oc_cubic_to(7.403, 133.670, 14.367, 128.960, 15.800, 128.750); + oc_cubic_to(17.234, 128.550, 31.194, 124.860, 31.399, 123.630); + oc_cubic_to(31.604, 122.400, 65.670, 109.820, 70.090, 113.010); + oc_cubic_to(73.001, 115.110, 63.100, 113.440, 53.466, 117.850); + oc_cubic_to(52.111, 118.470, 18.258, 133.050, 14.981, 133.670); + oc_cubic_to(11.704, 134.280, 5.765, 138.170, 3.307, 138.790); + oc_cubic_to(0.850, 139.400, -3.480, 141.400, -3.480, 141.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 181) { - mg_move_to(-11.400, 143.600); - mg_cubic_to(-11.400, 143.600, -6.200, 143.200, -7.400, 144.800); - mg_cubic_to(-8.600, 146.400, -11.000, 145.600, -11.000, 145.600); - mg_line_to(-11.400, 143.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-11.400, 143.600); + oc_cubic_to(-11.400, 143.600, -6.200, 143.200, -7.400, 144.800); + oc_cubic_to(-8.600, 146.400, -11.000, 145.600, -11.000, 145.600); + oc_line_to(-11.400, 143.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 182) { - mg_move_to(-18.600, 145.200); - mg_cubic_to(-18.600, 145.200, -13.400, 144.800, -14.600, 146.400); - mg_cubic_to(-15.800, 148.000, -18.200, 147.200, -18.200, 147.200); - mg_line_to(-18.600, 145.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-18.600, 145.200); + oc_cubic_to(-18.600, 145.200, -13.400, 144.800, -14.600, 146.400); + oc_cubic_to(-15.800, 148.000, -18.200, 147.200, -18.200, 147.200); + oc_line_to(-18.600, 145.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 183) { - mg_move_to(-29.000, 146.800); - mg_cubic_to(-29.000, 146.800, -23.800, 146.400, -25.000, 148.000); - mg_cubic_to(-26.200, 149.600, -28.600, 148.800, -28.600, 148.800); - mg_line_to(-29.000, 146.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-29.000, 146.800); + oc_cubic_to(-29.000, 146.800, -23.800, 146.400, -25.000, 148.000); + oc_cubic_to(-26.200, 149.600, -28.600, 148.800, -28.600, 148.800); + oc_line_to(-29.000, 146.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 184) { - mg_move_to(-36.600, 147.600); - mg_cubic_to(-36.600, 147.600, -31.400, 147.200, -32.600, 148.800); - mg_cubic_to(-33.800, 150.400, -36.200, 149.600, -36.200, 149.600); - mg_line_to(-36.600, 147.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-36.600, 147.600); + oc_cubic_to(-36.600, 147.600, -31.400, 147.200, -32.600, 148.800); + oc_cubic_to(-33.800, 150.400, -36.200, 149.600, -36.200, 149.600); + oc_line_to(-36.600, 147.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 185) { - mg_move_to(1.800, 108.000); - mg_move_to(5.000, 109.600); - mg_cubic_to(3.800, 111.200, 0.600, 110.800, 0.600, 110.800); - mg_line_to(1.800, 108.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(1.800, 108.000); + oc_move_to(5.000, 109.600); + oc_cubic_to(3.800, 111.200, 0.600, 110.800, 0.600, 110.800); + oc_line_to(1.800, 108.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 186) { - mg_move_to(-8.200, 113.600); - mg_cubic_to(-8.200, 113.600, -1.694, 111.460, -4.200, 114.800); - mg_cubic_to(-5.400, 116.400, -7.800, 115.600, -7.800, 115.600); - mg_line_to(-8.200, 113.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-8.200, 113.600); + oc_cubic_to(-8.200, 113.600, -1.694, 111.460, -4.200, 114.800); + oc_cubic_to(-5.400, 116.400, -7.800, 115.600, -7.800, 115.600); + oc_line_to(-8.200, 113.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 187) { - mg_move_to(-19.400, 118.400); - mg_cubic_to(-19.400, 118.400, -14.200, 118.000, -15.400, 119.600); - mg_cubic_to(-16.600, 121.200, -19.000, 120.400, -19.000, 120.400); - mg_line_to(-19.400, 118.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-19.400, 118.400); + oc_cubic_to(-19.400, 118.400, -14.200, 118.000, -15.400, 119.600); + oc_cubic_to(-16.600, 121.200, -19.000, 120.400, -19.000, 120.400); + oc_line_to(-19.400, 118.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 188) { - mg_move_to(-27.000, 124.400); - mg_cubic_to(-27.000, 124.400, -21.800, 124.000, -23.000, 125.600); - mg_cubic_to(-24.200, 127.200, -26.600, 126.400, -26.600, 126.400); - mg_line_to(-27.000, 124.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-27.000, 124.400); + oc_cubic_to(-27.000, 124.400, -21.800, 124.000, -23.000, 125.600); + oc_cubic_to(-24.200, 127.200, -26.600, 126.400, -26.600, 126.400); + oc_line_to(-27.000, 124.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 189) { - mg_move_to(-33.800, 129.200); - mg_cubic_to(-33.800, 129.200, -28.600, 128.800, -29.800, 130.400); - mg_cubic_to(-31.000, 132.000, -33.400, 131.200, -33.400, 131.200); - mg_line_to(-33.800, 129.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-33.800, 129.200); + oc_cubic_to(-33.800, 129.200, -28.600, 128.800, -29.800, 130.400); + oc_cubic_to(-31.000, 132.000, -33.400, 131.200, -33.400, 131.200); + oc_line_to(-33.800, 129.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 190) { - mg_move_to(5.282, 135.600); - mg_cubic_to(5.282, 135.600, 12.203, 135.070, 10.606, 137.200); - mg_cubic_to(9.009, 139.320, 5.814, 138.260, 5.814, 138.260); - mg_line_to(5.282, 135.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(5.282, 135.600); + oc_cubic_to(5.282, 135.600, 12.203, 135.070, 10.606, 137.200); + oc_cubic_to(9.009, 139.320, 5.814, 138.260, 5.814, 138.260); + oc_line_to(5.282, 135.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 191) { - mg_move_to(15.682, 130.800); - mg_cubic_to(15.682, 130.800, 22.603, 130.270, 21.006, 132.400); - mg_cubic_to(19.409, 134.520, 16.214, 133.460, 16.214, 133.460); - mg_line_to(15.682, 130.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(15.682, 130.800); + oc_cubic_to(15.682, 130.800, 22.603, 130.270, 21.006, 132.400); + oc_cubic_to(19.409, 134.520, 16.214, 133.460, 16.214, 133.460); + oc_line_to(15.682, 130.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 192) { - mg_move_to(26.482, 126.400); - mg_cubic_to(26.482, 126.400, 33.403, 125.870, 31.806, 128.000); - mg_cubic_to(30.209, 130.120, 27.014, 129.060, 27.014, 129.060); - mg_line_to(26.482, 126.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(26.482, 126.400); + oc_cubic_to(26.482, 126.400, 33.403, 125.870, 31.806, 128.000); + oc_cubic_to(30.209, 130.120, 27.014, 129.060, 27.014, 129.060); + oc_line_to(26.482, 126.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 193) { - mg_move_to(36.882, 121.600); - mg_cubic_to(36.882, 121.600, 43.803, 121.070, 42.206, 123.200); - mg_cubic_to(40.609, 125.320, 37.414, 124.260, 37.414, 124.260); - mg_line_to(36.882, 121.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(36.882, 121.600); + oc_cubic_to(36.882, 121.600, 43.803, 121.070, 42.206, 123.200); + oc_cubic_to(40.609, 125.320, 37.414, 124.260, 37.414, 124.260); + oc_line_to(36.882, 121.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 194) { - mg_move_to(9.282, 103.600); - mg_cubic_to(9.282, 103.600, 16.203, 103.070, 14.606, 105.200); - mg_cubic_to(13.009, 107.320, 9.014, 107.060, 9.014, 107.060); - mg_line_to(9.282, 103.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(9.282, 103.600); + oc_cubic_to(9.282, 103.600, 16.203, 103.070, 14.606, 105.200); + oc_cubic_to(13.009, 107.320, 9.014, 107.060, 9.014, 107.060); + oc_line_to(9.282, 103.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 195) { - mg_move_to(19.282, 100.400); - mg_cubic_to(19.282, 100.400, 26.203, 99.866, 24.606, 102.000); - mg_cubic_to(23.009, 104.120, 18.614, 103.860, 18.614, 103.860); - mg_line_to(19.282, 100.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(19.282, 100.400); + oc_cubic_to(19.282, 100.400, 26.203, 99.866, 24.606, 102.000); + oc_cubic_to(23.009, 104.120, 18.614, 103.860, 18.614, 103.860); + oc_line_to(19.282, 100.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 196) { - mg_move_to(-3.400, 140.400); - mg_cubic_to(-3.400, 140.400, 1.800, 140.000, 0.600, 141.600); - mg_cubic_to(-0.600, 143.200, -3.000, 142.400, -3.000, 142.400); - mg_line_to(-3.400, 140.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-3.400, 140.400); + oc_cubic_to(-3.400, 140.400, 1.800, 140.000, 0.600, 141.600); + oc_cubic_to(-0.600, 143.200, -3.000, 142.400, -3.000, 142.400); + oc_line_to(-3.400, 140.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 197) { - mg_move_to(-76.600, 41.200); - mg_cubic_to(-76.600, 41.200, -81.000, 50.000, -81.400, 53.200); - mg_cubic_to(-81.400, 53.200, -80.600, 44.400, -79.400, 42.400); - mg_cubic_to(-78.200, 40.400, -76.600, 41.200, -76.600, 41.200); - mg_close_path(); - mg_set_color_rgba(0.600, 0.149, 0.000, 1); - mg_fill(); + oc_move_to(-76.600, 41.200); + oc_cubic_to(-76.600, 41.200, -81.000, 50.000, -81.400, 53.200); + oc_cubic_to(-81.400, 53.200, -80.600, 44.400, -79.400, 42.400); + oc_cubic_to(-78.200, 40.400, -76.600, 41.200, -76.600, 41.200); + oc_close_path(); + oc_set_color_rgba(0.600, 0.149, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 198) { - mg_move_to(-95.000, 55.200); - mg_cubic_to(-95.000, 55.200, -98.200, 69.600, -97.800, 72.400); - mg_cubic_to(-97.800, 72.400, -99.000, 60.800, -98.600, 59.600); - mg_cubic_to(-98.200, 58.400, -95.000, 55.200, -95.000, 55.200); - mg_close_path(); - mg_set_color_rgba(0.600, 0.149, 0.000, 1); - mg_fill(); + oc_move_to(-95.000, 55.200); + oc_cubic_to(-95.000, 55.200, -98.200, 69.600, -97.800, 72.400); + oc_cubic_to(-97.800, 72.400, -99.000, 60.800, -98.600, 59.600); + oc_cubic_to(-98.200, 58.400, -95.000, 55.200, -95.000, 55.200); + oc_close_path(); + oc_set_color_rgba(0.600, 0.149, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 199) { - mg_move_to(-74.200, -19.400); - mg_move_to(-74.400, -16.200); - mg_move_to(-76.600, -16.000); - mg_cubic_to(-76.600, -16.000, -62.400, -3.400, -61.800, 4.200); - mg_cubic_to(-61.800, 4.200, -61.000, -4.000, -74.200, -19.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-74.200, -19.400); + oc_move_to(-74.400, -16.200); + oc_move_to(-76.600, -16.000); + oc_cubic_to(-76.600, -16.000, -62.400, -3.400, -61.800, 4.200); + oc_cubic_to(-61.800, 4.200, -61.000, -4.000, -74.200, -19.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 200) { - mg_move_to(-70.216, -18.135); - mg_cubic_to(-70.647, -18.551, -70.428, -19.296, -70.836, -19.556); - mg_cubic_to(-71.645, -20.072, -69.538, -20.129, -69.766, -20.845); - mg_cubic_to(-70.149, -22.051, -69.962, -22.072, -70.084, -23.348); - mg_cubic_to(-70.141, -23.946, -69.553, -25.486, -69.168, -25.926); - mg_cubic_to(-67.722, -27.578, -69.046, -30.510, -67.406, -32.061); - mg_cubic_to(-67.102, -32.350, -66.726, -32.902, -66.441, -33.320); - mg_cubic_to(-65.782, -34.283, -64.598, -34.771, -63.648, -35.599); - mg_cubic_to(-63.330, -35.875, -63.531, -36.702, -62.962, -36.610); - mg_cubic_to(-62.248, -36.495, -61.007, -36.625, -61.052, -35.784); - mg_cubic_to(-61.165, -33.664, -62.494, -31.944, -63.774, -30.276); - mg_cubic_to(-63.323, -29.572, -63.781, -28.937, -64.065, -28.380); - mg_cubic_to(-65.400, -25.760, -65.211, -22.919, -65.385, -20.079); - mg_cubic_to(-65.390, -19.994, -65.697, -19.916, -65.689, -19.863); - mg_cubic_to(-65.336, -17.528, -64.752, -15.329, -63.873, -13.100); - mg_cubic_to(-63.507, -12.170, -63.036, -11.275, -62.886, -10.348); - mg_cubic_to(-62.775, -9.662, -62.672, -8.829, -63.080, -8.124); - mg_cubic_to(-61.045, -5.234, -62.354, -2.583, -61.185, 0.948); - mg_cubic_to(-60.978, 1.573, -59.286, 3.487, -59.749, 3.326); - mg_cubic_to(-62.262, 2.455, -62.374, 2.057, -62.551, 1.304); - mg_cubic_to(-62.697, 0.681, -63.027, -0.696, -63.264, -1.298); - mg_cubic_to(-63.328, -1.462, -63.499, -3.346, -63.577, -3.468); - mg_cubic_to(-65.090, -5.850, -63.732, -5.674, -65.102, -8.032); - mg_cubic_to(-66.530, -8.712, -67.496, -9.816, -68.619, -10.978); - mg_cubic_to(-68.817, -11.182, -67.674, -11.906, -67.855, -12.119); - mg_cubic_to(-68.947, -13.408, -70.100, -14.175, -69.764, -15.668); - mg_cubic_to(-69.609, -16.358, -69.472, -17.415, -70.216, -18.135); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-70.216, -18.135); + oc_cubic_to(-70.647, -18.551, -70.428, -19.296, -70.836, -19.556); + oc_cubic_to(-71.645, -20.072, -69.538, -20.129, -69.766, -20.845); + oc_cubic_to(-70.149, -22.051, -69.962, -22.072, -70.084, -23.348); + oc_cubic_to(-70.141, -23.946, -69.553, -25.486, -69.168, -25.926); + oc_cubic_to(-67.722, -27.578, -69.046, -30.510, -67.406, -32.061); + oc_cubic_to(-67.102, -32.350, -66.726, -32.902, -66.441, -33.320); + oc_cubic_to(-65.782, -34.283, -64.598, -34.771, -63.648, -35.599); + oc_cubic_to(-63.330, -35.875, -63.531, -36.702, -62.962, -36.610); + oc_cubic_to(-62.248, -36.495, -61.007, -36.625, -61.052, -35.784); + oc_cubic_to(-61.165, -33.664, -62.494, -31.944, -63.774, -30.276); + oc_cubic_to(-63.323, -29.572, -63.781, -28.937, -64.065, -28.380); + oc_cubic_to(-65.400, -25.760, -65.211, -22.919, -65.385, -20.079); + oc_cubic_to(-65.390, -19.994, -65.697, -19.916, -65.689, -19.863); + oc_cubic_to(-65.336, -17.528, -64.752, -15.329, -63.873, -13.100); + oc_cubic_to(-63.507, -12.170, -63.036, -11.275, -62.886, -10.348); + oc_cubic_to(-62.775, -9.662, -62.672, -8.829, -63.080, -8.124); + oc_cubic_to(-61.045, -5.234, -62.354, -2.583, -61.185, 0.948); + oc_cubic_to(-60.978, 1.573, -59.286, 3.487, -59.749, 3.326); + oc_cubic_to(-62.262, 2.455, -62.374, 2.057, -62.551, 1.304); + oc_cubic_to(-62.697, 0.681, -63.027, -0.696, -63.264, -1.298); + oc_cubic_to(-63.328, -1.462, -63.499, -3.346, -63.577, -3.468); + oc_cubic_to(-65.090, -5.850, -63.732, -5.674, -65.102, -8.032); + oc_cubic_to(-66.530, -8.712, -67.496, -9.816, -68.619, -10.978); + oc_cubic_to(-68.817, -11.182, -67.674, -11.906, -67.855, -12.119); + oc_cubic_to(-68.947, -13.408, -70.100, -14.175, -69.764, -15.668); + oc_cubic_to(-69.609, -16.358, -69.472, -17.415, -70.216, -18.135); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 201) { - mg_move_to(-73.800, -16.400); - mg_cubic_to(-73.800, -16.400, -73.400, -9.600, -71.000, -8.000); - mg_cubic_to(-68.600, -6.400, -69.800, -7.200, -73.000, -8.400); - mg_cubic_to(-76.200, -9.600, -75.000, -10.400, -75.000, -10.400); - mg_cubic_to(-75.000, -10.400, -77.800, -10.000, -75.400, -8.000); - mg_cubic_to(-73.000, -6.000, -69.400, -3.600, -71.000, -3.600); - mg_cubic_to(-72.600, -3.600, -80.200, -7.600, -80.200, -10.400); - mg_cubic_to(-80.200, -13.200, -81.200, -17.300, -81.200, -17.300); - mg_cubic_to(-81.200, -17.300, -80.100, -18.100, -75.300, -18.000); - mg_cubic_to(-75.300, -18.000, -73.900, -17.300, -73.800, -16.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-73.800, -16.400); + oc_cubic_to(-73.800, -16.400, -73.400, -9.600, -71.000, -8.000); + oc_cubic_to(-68.600, -6.400, -69.800, -7.200, -73.000, -8.400); + oc_cubic_to(-76.200, -9.600, -75.000, -10.400, -75.000, -10.400); + oc_cubic_to(-75.000, -10.400, -77.800, -10.000, -75.400, -8.000); + oc_cubic_to(-73.000, -6.000, -69.400, -3.600, -71.000, -3.600); + oc_cubic_to(-72.600, -3.600, -80.200, -7.600, -80.200, -10.400); + oc_cubic_to(-80.200, -13.200, -81.200, -17.300, -81.200, -17.300); + oc_cubic_to(-81.200, -17.300, -80.100, -18.100, -75.300, -18.000); + oc_cubic_to(-75.300, -18.000, -73.900, -17.300, -73.800, -16.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 202) { - mg_move_to(-74.600, 2.200); - mg_cubic_to(-74.600, 2.200, -83.120, -0.591, -101.600, 2.800); - mg_cubic_to(-101.600, 2.800, -92.569, 0.722, -73.800, 3.000); - mg_cubic_to(-63.500, 4.250, -74.600, 2.200, -74.600, 2.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-74.600, 2.200); + oc_cubic_to(-74.600, 2.200, -83.120, -0.591, -101.600, 2.800); + oc_cubic_to(-101.600, 2.800, -92.569, 0.722, -73.800, 3.000); + oc_cubic_to(-63.500, 4.250, -74.600, 2.200, -74.600, 2.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 203) { - mg_set_width(0.1); - mg_move_to(-74.600, 2.200); - mg_cubic_to(-74.600, 2.200, -83.120, -0.591, -101.600, 2.800); - mg_cubic_to(-101.600, 2.800, -92.569, 0.722, -73.800, 3.000); - mg_cubic_to(-63.500, 4.250, -74.600, 2.200, -74.600, 2.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-74.600, 2.200); + oc_cubic_to(-74.600, 2.200, -83.120, -0.591, -101.600, 2.800); + oc_cubic_to(-101.600, 2.800, -92.569, 0.722, -73.800, 3.000); + oc_cubic_to(-63.500, 4.250, -74.600, 2.200, -74.600, 2.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 204) { - mg_move_to(-72.502, 2.129); - mg_cubic_to(-72.502, 2.129, -80.748, -1.389, -99.453, 0.392); - mg_cubic_to(-99.453, 0.392, -90.275, -0.897, -71.774, 2.995); - mg_cubic_to(-61.620, 5.131, -72.502, 2.129, -72.502, 2.129); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-72.502, 2.129); + oc_cubic_to(-72.502, 2.129, -80.748, -1.389, -99.453, 0.392); + oc_cubic_to(-99.453, 0.392, -90.275, -0.897, -71.774, 2.995); + oc_cubic_to(-61.620, 5.131, -72.502, 2.129, -72.502, 2.129); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 205) { - mg_set_width(0.1); - mg_move_to(-72.502, 2.129); - mg_cubic_to(-72.502, 2.129, -80.748, -1.389, -99.453, 0.392); - mg_cubic_to(-99.453, 0.392, -90.275, -0.897, -71.774, 2.995); - mg_cubic_to(-61.620, 5.131, -72.502, 2.129, -72.502, 2.129); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-72.502, 2.129); + oc_cubic_to(-72.502, 2.129, -80.748, -1.389, -99.453, 0.392); + oc_cubic_to(-99.453, 0.392, -90.275, -0.897, -71.774, 2.995); + oc_cubic_to(-61.620, 5.131, -72.502, 2.129, -72.502, 2.129); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 206) { - mg_move_to(-70.714, 2.222); - mg_cubic_to(-70.714, 2.222, -78.676, -1.899, -97.461, -1.514); - mg_cubic_to(-97.461, -1.514, -88.213, -2.118, -70.052, 3.140); - mg_cubic_to(-60.086, 6.025, -70.714, 2.222, -70.714, 2.222); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-70.714, 2.222); + oc_cubic_to(-70.714, 2.222, -78.676, -1.899, -97.461, -1.514); + oc_cubic_to(-97.461, -1.514, -88.213, -2.118, -70.052, 3.140); + oc_cubic_to(-60.086, 6.025, -70.714, 2.222, -70.714, 2.222); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 207) { - mg_set_width(0.1); - mg_move_to(-70.714, 2.222); - mg_cubic_to(-70.714, 2.222, -78.676, -1.899, -97.461, -1.514); - mg_cubic_to(-97.461, -1.514, -88.213, -2.118, -70.052, 3.140); - mg_cubic_to(-60.086, 6.025, -70.714, 2.222, -70.714, 2.222); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-70.714, 2.222); + oc_cubic_to(-70.714, 2.222, -78.676, -1.899, -97.461, -1.514); + oc_cubic_to(-97.461, -1.514, -88.213, -2.118, -70.052, 3.140); + oc_cubic_to(-60.086, 6.025, -70.714, 2.222, -70.714, 2.222); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 208) { - mg_move_to(-69.444, 2.445); - mg_cubic_to(-69.444, 2.445, -76.268, -1.862, -93.142, -2.960); - mg_cubic_to(-93.142, -2.960, -84.803, -2.790, -68.922, 3.319); - mg_cubic_to(-60.206, 6.672, -69.444, 2.445, -69.444, 2.445); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-69.444, 2.445); + oc_cubic_to(-69.444, 2.445, -76.268, -1.862, -93.142, -2.960); + oc_cubic_to(-93.142, -2.960, -84.803, -2.790, -68.922, 3.319); + oc_cubic_to(-60.206, 6.672, -69.444, 2.445, -69.444, 2.445); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 209) { - mg_set_width(0.1); - mg_move_to(-69.444, 2.445); - mg_cubic_to(-69.444, 2.445, -76.268, -1.862, -93.142, -2.960); - mg_cubic_to(-93.142, -2.960, -84.803, -2.790, -68.922, 3.319); - mg_cubic_to(-60.206, 6.672, -69.444, 2.445, -69.444, 2.445); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-69.444, 2.445); + oc_cubic_to(-69.444, 2.445, -76.268, -1.862, -93.142, -2.960); + oc_cubic_to(-93.142, -2.960, -84.803, -2.790, -68.922, 3.319); + oc_cubic_to(-60.206, 6.672, -69.444, 2.445, -69.444, 2.445); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 210) { - mg_move_to(45.840, 12.961); - mg_cubic_to(45.840, 12.961, 44.910, 13.605, 45.124, 12.424); - mg_cubic_to(45.339, 11.243, 73.547, -1.927, 77.161, -1.677); - mg_cubic_to(77.161, -1.677, 46.913, 11.529, 45.840, 12.961); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(45.840, 12.961); + oc_cubic_to(45.840, 12.961, 44.910, 13.605, 45.124, 12.424); + oc_cubic_to(45.339, 11.243, 73.547, -1.927, 77.161, -1.677); + oc_cubic_to(77.161, -1.677, 46.913, 11.529, 45.840, 12.961); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 211) { - mg_set_width(0.1); - mg_move_to(45.840, 12.961); - mg_cubic_to(45.840, 12.961, 44.910, 13.605, 45.124, 12.424); - mg_cubic_to(45.339, 11.243, 73.547, -1.927, 77.161, -1.677); - mg_cubic_to(77.161, -1.677, 46.913, 11.529, 45.840, 12.961); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(45.840, 12.961); + oc_cubic_to(45.840, 12.961, 44.910, 13.605, 45.124, 12.424); + oc_cubic_to(45.339, 11.243, 73.547, -1.927, 77.161, -1.677); + oc_cubic_to(77.161, -1.677, 46.913, 11.529, 45.840, 12.961); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 212) { - mg_move_to(42.446, 13.600); - mg_cubic_to(42.446, 13.600, 41.570, 14.315, 41.691, 13.121); - mg_cubic_to(41.812, 11.927, 68.899, -3.418, 72.521, -3.452); - mg_cubic_to(72.521, -3.452, 43.404, 12.089, 42.446, 13.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(42.446, 13.600); + oc_cubic_to(42.446, 13.600, 41.570, 14.315, 41.691, 13.121); + oc_cubic_to(41.812, 11.927, 68.899, -3.418, 72.521, -3.452); + oc_cubic_to(72.521, -3.452, 43.404, 12.089, 42.446, 13.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 213) { - mg_set_width(0.1); - mg_move_to(42.446, 13.600); - mg_cubic_to(42.446, 13.600, 41.570, 14.315, 41.691, 13.121); - mg_cubic_to(41.812, 11.927, 68.899, -3.418, 72.521, -3.452); - mg_cubic_to(72.521, -3.452, 43.404, 12.089, 42.446, 13.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(42.446, 13.600); + oc_cubic_to(42.446, 13.600, 41.570, 14.315, 41.691, 13.121); + oc_cubic_to(41.812, 11.927, 68.899, -3.418, 72.521, -3.452); + oc_cubic_to(72.521, -3.452, 43.404, 12.089, 42.446, 13.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 214) { - mg_move_to(39.160, 14.975); - mg_cubic_to(39.160, 14.975, 38.332, 15.747, 38.374, 14.547); - mg_cubic_to(38.416, 13.348, 58.233, -2.149, 68.045, -4.023); - mg_cubic_to(68.045, -4.023, 50.015, 4.104, 39.160, 14.975); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(39.160, 14.975); + oc_cubic_to(39.160, 14.975, 38.332, 15.747, 38.374, 14.547); + oc_cubic_to(38.416, 13.348, 58.233, -2.149, 68.045, -4.023); + oc_cubic_to(68.045, -4.023, 50.015, 4.104, 39.160, 14.975); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 215) { - mg_set_width(0.1); - mg_move_to(39.160, 14.975); - mg_cubic_to(39.160, 14.975, 38.332, 15.747, 38.374, 14.547); - mg_cubic_to(38.416, 13.348, 58.233, -2.149, 68.045, -4.023); - mg_cubic_to(68.045, -4.023, 50.015, 4.104, 39.160, 14.975); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(39.160, 14.975); + oc_cubic_to(39.160, 14.975, 38.332, 15.747, 38.374, 14.547); + oc_cubic_to(38.416, 13.348, 58.233, -2.149, 68.045, -4.023); + oc_cubic_to(68.045, -4.023, 50.015, 4.104, 39.160, 14.975); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 216) { - mg_move_to(36.284, 16.838); - mg_cubic_to(36.284, 16.838, 35.539, 17.532, 35.577, 16.453); - mg_cubic_to(35.615, 15.373, 53.449, 1.426, 62.280, -0.260); - mg_cubic_to(62.280, -0.260, 46.054, 7.054, 36.284, 16.838); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(36.284, 16.838); + oc_cubic_to(36.284, 16.838, 35.539, 17.532, 35.577, 16.453); + oc_cubic_to(35.615, 15.373, 53.449, 1.426, 62.280, -0.260); + oc_cubic_to(62.280, -0.260, 46.054, 7.054, 36.284, 16.838); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 217) { - mg_set_width(0.1); - mg_move_to(36.284, 16.838); - mg_cubic_to(36.284, 16.838, 35.539, 17.532, 35.577, 16.453); - mg_cubic_to(35.615, 15.373, 53.449, 1.426, 62.280, -0.260); - mg_cubic_to(62.280, -0.260, 46.054, 7.054, 36.284, 16.838); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(36.284, 16.838); + oc_cubic_to(36.284, 16.838, 35.539, 17.532, 35.577, 16.453); + oc_cubic_to(35.615, 15.373, 53.449, 1.426, 62.280, -0.260); + oc_cubic_to(62.280, -0.260, 46.054, 7.054, 36.284, 16.838); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 218) { - mg_move_to(4.600, 164.800); - mg_cubic_to(4.600, 164.800, -10.600, 162.400, 6.200, 160.800); - mg_cubic_to(6.200, 160.800, 24.200, 158.800, 28.200, 153.600); - mg_cubic_to(28.200, 153.600, 41.800, 144.400, 44.600, 144.000); - mg_cubic_to(47.400, 143.600, 63.800, 140.000, 64.200, 137.600); - mg_cubic_to(64.600, 135.200, 70.600, 132.800, 72.200, 133.600); - mg_cubic_to(73.800, 134.400, 73.800, 143.600, 71.000, 144.400); - mg_cubic_to(68.200, 145.200, 49.400, 152.400, 43.000, 153.600); - mg_cubic_to(36.600, 154.800, 25.000, 162.400, 20.200, 163.600); - mg_cubic_to(15.400, 164.800, 4.600, 164.800, 4.600, 164.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(4.600, 164.800); + oc_cubic_to(4.600, 164.800, -10.600, 162.400, 6.200, 160.800); + oc_cubic_to(6.200, 160.800, 24.200, 158.800, 28.200, 153.600); + oc_cubic_to(28.200, 153.600, 41.800, 144.400, 44.600, 144.000); + oc_cubic_to(47.400, 143.600, 63.800, 140.000, 64.200, 137.600); + oc_cubic_to(64.600, 135.200, 70.600, 132.800, 72.200, 133.600); + oc_cubic_to(73.800, 134.400, 73.800, 143.600, 71.000, 144.400); + oc_cubic_to(68.200, 145.200, 49.400, 152.400, 43.000, 153.600); + oc_cubic_to(36.600, 154.800, 25.000, 162.400, 20.200, 163.600); + oc_cubic_to(15.400, 164.800, 4.600, 164.800, 4.600, 164.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 219) { - mg_move_to(77.600, 127.400); - mg_cubic_to(77.600, 127.400, 74.600, 129.000, 73.400, 131.600); - mg_cubic_to(73.400, 131.600, 67.000, 142.200, 52.800, 145.400); - mg_cubic_to(52.800, 145.400, 29.800, 154.400, 22.000, 156.400); - mg_cubic_to(22.000, 156.400, 8.600, 161.400, 1.200, 160.600); - mg_cubic_to(1.200, 160.600, -5.800, 160.800, 0.400, 162.400); - mg_cubic_to(0.400, 162.400, 20.600, 160.400, 24.000, 158.600); - mg_cubic_to(24.000, 158.600, 39.600, 153.400, 42.600, 150.800); - mg_cubic_to(45.600, 148.200, 63.800, 143.200, 66.000, 141.200); - mg_cubic_to(68.200, 139.200, 78.000, 130.800, 77.600, 127.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(77.600, 127.400); + oc_cubic_to(77.600, 127.400, 74.600, 129.000, 73.400, 131.600); + oc_cubic_to(73.400, 131.600, 67.000, 142.200, 52.800, 145.400); + oc_cubic_to(52.800, 145.400, 29.800, 154.400, 22.000, 156.400); + oc_cubic_to(22.000, 156.400, 8.600, 161.400, 1.200, 160.600); + oc_cubic_to(1.200, 160.600, -5.800, 160.800, 0.400, 162.400); + oc_cubic_to(0.400, 162.400, 20.600, 160.400, 24.000, 158.600); + oc_cubic_to(24.000, 158.600, 39.600, 153.400, 42.600, 150.800); + oc_cubic_to(45.600, 148.200, 63.800, 143.200, 66.000, 141.200); + oc_cubic_to(68.200, 139.200, 78.000, 130.800, 77.600, 127.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 220) { - mg_move_to(18.882, 158.910); - mg_cubic_to(18.882, 158.910, 24.111, 158.680, 22.958, 160.230); - mg_cubic_to(21.805, 161.780, 19.357, 160.910, 19.357, 160.910); - mg_line_to(18.882, 158.910); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(18.882, 158.910); + oc_cubic_to(18.882, 158.910, 24.111, 158.680, 22.958, 160.230); + oc_cubic_to(21.805, 161.780, 19.357, 160.910, 19.357, 160.910); + oc_line_to(18.882, 158.910); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 221) { - mg_move_to(11.680, 160.260); - mg_cubic_to(11.680, 160.260, 16.908, 160.040, 15.756, 161.590); - mg_cubic_to(14.603, 163.140, 12.155, 162.260, 12.155, 162.260); - mg_line_to(11.680, 160.260); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(11.680, 160.260); + oc_cubic_to(11.680, 160.260, 16.908, 160.040, 15.756, 161.590); + oc_cubic_to(14.603, 163.140, 12.155, 162.260, 12.155, 162.260); + oc_line_to(11.680, 160.260); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 222) { - mg_move_to(1.251, 161.510); - mg_cubic_to(1.251, 161.510, 6.480, 161.280, 5.327, 162.830); - mg_cubic_to(4.174, 164.380, 1.726, 163.510, 1.726, 163.510); - mg_line_to(1.251, 161.510); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(1.251, 161.510); + oc_cubic_to(1.251, 161.510, 6.480, 161.280, 5.327, 162.830); + oc_cubic_to(4.174, 164.380, 1.726, 163.510, 1.726, 163.510); + oc_line_to(1.251, 161.510); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 223) { - mg_move_to(-6.383, 162.060); - mg_cubic_to(-6.383, 162.060, -1.154, 161.830, -2.307, 163.380); - mg_cubic_to(-3.460, 164.930, -5.908, 164.050, -5.908, 164.050); - mg_line_to(-6.383, 162.060); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-6.383, 162.060); + oc_cubic_to(-6.383, 162.060, -1.154, 161.830, -2.307, 163.380); + oc_cubic_to(-3.460, 164.930, -5.908, 164.050, -5.908, 164.050); + oc_line_to(-6.383, 162.060); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 224) { - mg_move_to(35.415, 151.510); - mg_cubic_to(35.415, 151.510, 42.375, 151.210, 40.840, 153.270); - mg_cubic_to(39.306, 155.340, 36.047, 154.170, 36.047, 154.170); - mg_line_to(35.415, 151.510); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(35.415, 151.510); + oc_cubic_to(35.415, 151.510, 42.375, 151.210, 40.840, 153.270); + oc_cubic_to(39.306, 155.340, 36.047, 154.170, 36.047, 154.170); + oc_line_to(35.415, 151.510); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 225) { - mg_move_to(45.730, 147.090); - mg_cubic_to(45.730, 147.090, 51.689, 143.790, 51.155, 148.850); - mg_cubic_to(50.885, 151.400, 46.362, 149.750, 46.362, 149.750); - mg_line_to(45.730, 147.090); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(45.730, 147.090); + oc_cubic_to(45.730, 147.090, 51.689, 143.790, 51.155, 148.850); + oc_cubic_to(50.885, 151.400, 46.362, 149.750, 46.362, 149.750); + oc_line_to(45.730, 147.090); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 226) { - mg_move_to(54.862, 144.270); - mg_cubic_to(54.862, 144.270, 62.021, 140.570, 60.287, 146.040); - mg_cubic_to(59.509, 148.480, 55.493, 146.940, 55.493, 146.940); - mg_line_to(54.862, 144.270); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(54.862, 144.270); + oc_cubic_to(54.862, 144.270, 62.021, 140.570, 60.287, 146.040); + oc_cubic_to(59.509, 148.480, 55.493, 146.940, 55.493, 146.940); + oc_line_to(54.862, 144.270); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 227) { - mg_move_to(64.376, 139.450); - mg_cubic_to(64.376, 139.450, 68.735, 134.550, 69.801, 141.210); - mg_cubic_to(70.207, 143.750, 65.008, 142.110, 65.008, 142.110); - mg_line_to(64.376, 139.450); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(64.376, 139.450); + oc_cubic_to(64.376, 139.450, 68.735, 134.550, 69.801, 141.210); + oc_cubic_to(70.207, 143.750, 65.008, 142.110, 65.008, 142.110); + oc_line_to(64.376, 139.450); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 228) { - mg_move_to(26.834, 156.000); - mg_cubic_to(26.834, 156.000, 32.062, 155.770, 30.910, 157.320); - mg_cubic_to(29.757, 158.870, 27.308, 158.000, 27.308, 158.000); - mg_line_to(26.834, 156.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(26.834, 156.000); + oc_cubic_to(26.834, 156.000, 32.062, 155.770, 30.910, 157.320); + oc_cubic_to(29.757, 158.870, 27.308, 158.000, 27.308, 158.000); + oc_line_to(26.834, 156.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 229) { - mg_move_to(62.434, 34.603); - mg_cubic_to(62.434, 34.603, 61.708, 35.268, 61.707, 34.197); - mg_cubic_to(61.707, 33.127, 79.191, 19.863, 88.034, 18.479); - mg_cubic_to(88.034, 18.479, 71.935, 25.208, 62.434, 34.603); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(62.434, 34.603); + oc_cubic_to(62.434, 34.603, 61.708, 35.268, 61.707, 34.197); + oc_cubic_to(61.707, 33.127, 79.191, 19.863, 88.034, 18.479); + oc_cubic_to(88.034, 18.479, 71.935, 25.208, 62.434, 34.603); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 230) { - mg_set_width(0.1); - mg_move_to(62.434, 34.603); - mg_cubic_to(62.434, 34.603, 61.708, 35.268, 61.707, 34.197); - mg_cubic_to(61.707, 33.127, 79.191, 19.863, 88.034, 18.479); - mg_cubic_to(88.034, 18.479, 71.935, 25.208, 62.434, 34.603); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(62.434, 34.603); + oc_cubic_to(62.434, 34.603, 61.708, 35.268, 61.707, 34.197); + oc_cubic_to(61.707, 33.127, 79.191, 19.863, 88.034, 18.479); + oc_cubic_to(88.034, 18.479, 71.935, 25.208, 62.434, 34.603); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 231) { - mg_move_to(65.400, 98.400); - mg_cubic_to(65.400, 98.400, 87.401, 120.800, 96.601, 124.400); - mg_cubic_to(96.601, 124.400, 105.800, 135.600, 101.800, 161.600); - mg_cubic_to(101.800, 161.600, 98.601, 169.200, 95.401, 148.400); - mg_cubic_to(95.401, 148.400, 98.601, 123.200, 87.401, 139.200); - mg_cubic_to(87.401, 139.200, 79.000, 129.300, 85.400, 129.600); - mg_cubic_to(85.400, 129.600, 88.601, 131.600, 89.001, 130.000); - mg_cubic_to(89.401, 128.400, 81.400, 114.800, 64.200, 100.400); - mg_cubic_to(47.000, 86.000, 65.400, 98.400, 65.400, 98.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(65.400, 98.400); + oc_cubic_to(65.400, 98.400, 87.401, 120.800, 96.601, 124.400); + oc_cubic_to(96.601, 124.400, 105.800, 135.600, 101.800, 161.600); + oc_cubic_to(101.800, 161.600, 98.601, 169.200, 95.401, 148.400); + oc_cubic_to(95.401, 148.400, 98.601, 123.200, 87.401, 139.200); + oc_cubic_to(87.401, 139.200, 79.000, 129.300, 85.400, 129.600); + oc_cubic_to(85.400, 129.600, 88.601, 131.600, 89.001, 130.000); + oc_cubic_to(89.401, 128.400, 81.400, 114.800, 64.200, 100.400); + oc_cubic_to(47.000, 86.000, 65.400, 98.400, 65.400, 98.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 232) { - mg_move_to(7.000, 137.200); - mg_cubic_to(7.000, 137.200, 6.800, 135.400, 8.600, 136.200); - mg_cubic_to(10.400, 137.000, 104.600, 143.200, 136.200, 167.200); - mg_cubic_to(136.200, 167.200, 91.001, 144.000, 7.000, 137.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(7.000, 137.200); + oc_cubic_to(7.000, 137.200, 6.800, 135.400, 8.600, 136.200); + oc_cubic_to(10.400, 137.000, 104.600, 143.200, 136.200, 167.200); + oc_cubic_to(136.200, 167.200, 91.001, 144.000, 7.000, 137.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 233) { - mg_set_width(0.1); - mg_move_to(7.000, 137.200); - mg_cubic_to(7.000, 137.200, 6.800, 135.400, 8.600, 136.200); - mg_cubic_to(10.400, 137.000, 104.600, 143.200, 136.200, 167.200); - mg_cubic_to(136.200, 167.200, 91.001, 144.000, 7.000, 137.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(7.000, 137.200); + oc_cubic_to(7.000, 137.200, 6.800, 135.400, 8.600, 136.200); + oc_cubic_to(10.400, 137.000, 104.600, 143.200, 136.200, 167.200); + oc_cubic_to(136.200, 167.200, 91.001, 144.000, 7.000, 137.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 234) { - mg_move_to(17.400, 132.800); - mg_cubic_to(17.400, 132.800, 17.200, 131.000, 19.000, 131.800); - mg_cubic_to(20.800, 132.600, 157.400, 131.600, 181.000, 164.000); - mg_cubic_to(181.000, 164.000, 159.000, 138.800, 17.400, 132.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(17.400, 132.800); + oc_cubic_to(17.400, 132.800, 17.200, 131.000, 19.000, 131.800); + oc_cubic_to(20.800, 132.600, 157.400, 131.600, 181.000, 164.000); + oc_cubic_to(181.000, 164.000, 159.000, 138.800, 17.400, 132.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 235) { - mg_set_width(0.1); - mg_move_to(17.400, 132.800); - mg_cubic_to(17.400, 132.800, 17.200, 131.000, 19.000, 131.800); - mg_cubic_to(20.800, 132.600, 157.400, 131.600, 181.000, 164.000); - mg_cubic_to(181.000, 164.000, 159.000, 138.800, 17.400, 132.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(17.400, 132.800); + oc_cubic_to(17.400, 132.800, 17.200, 131.000, 19.000, 131.800); + oc_cubic_to(20.800, 132.600, 157.400, 131.600, 181.000, 164.000); + oc_cubic_to(181.000, 164.000, 159.000, 138.800, 17.400, 132.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 236) { - mg_move_to(29.000, 128.800); - mg_cubic_to(29.000, 128.800, 28.800, 127.000, 30.600, 127.800); - mg_cubic_to(32.400, 128.600, 205.800, 115.600, 229.400, 148.000); - mg_cubic_to(229.400, 148.000, 219.800, 122.400, 29.000, 128.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(29.000, 128.800); + oc_cubic_to(29.000, 128.800, 28.800, 127.000, 30.600, 127.800); + oc_cubic_to(32.400, 128.600, 205.800, 115.600, 229.400, 148.000); + oc_cubic_to(229.400, 148.000, 219.800, 122.400, 29.000, 128.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 237) { - mg_set_width(0.1); - mg_move_to(29.000, 128.800); - mg_cubic_to(29.000, 128.800, 28.800, 127.000, 30.600, 127.800); - mg_cubic_to(32.400, 128.600, 205.800, 115.600, 229.400, 148.000); - mg_cubic_to(229.400, 148.000, 219.800, 122.400, 29.000, 128.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(29.000, 128.800); + oc_cubic_to(29.000, 128.800, 28.800, 127.000, 30.600, 127.800); + oc_cubic_to(32.400, 128.600, 205.800, 115.600, 229.400, 148.000); + oc_cubic_to(229.400, 148.000, 219.800, 122.400, 29.000, 128.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 238) { - mg_move_to(39.000, 124.000); - mg_cubic_to(39.000, 124.000, 38.800, 122.200, 40.600, 123.000); - mg_cubic_to(42.400, 123.800, 164.600, 85.200, 188.200, 117.600); - mg_cubic_to(188.200, 117.600, 174.800, 93.000, 39.000, 124.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(39.000, 124.000); + oc_cubic_to(39.000, 124.000, 38.800, 122.200, 40.600, 123.000); + oc_cubic_to(42.400, 123.800, 164.600, 85.200, 188.200, 117.600); + oc_cubic_to(188.200, 117.600, 174.800, 93.000, 39.000, 124.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 239) { - mg_set_width(0.1); - mg_move_to(39.000, 124.000); - mg_cubic_to(39.000, 124.000, 38.800, 122.200, 40.600, 123.000); - mg_cubic_to(42.400, 123.800, 164.600, 85.200, 188.200, 117.600); - mg_cubic_to(188.200, 117.600, 174.800, 93.000, 39.000, 124.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(39.000, 124.000); + oc_cubic_to(39.000, 124.000, 38.800, 122.200, 40.600, 123.000); + oc_cubic_to(42.400, 123.800, 164.600, 85.200, 188.200, 117.600); + oc_cubic_to(188.200, 117.600, 174.800, 93.000, 39.000, 124.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 240) { - mg_move_to(-19.000, 146.800); - mg_cubic_to(-19.000, 146.800, -19.200, 145.000, -17.400, 145.800); - mg_cubic_to(-15.600, 146.600, 2.200, 148.800, 4.200, 187.600); - mg_cubic_to(4.200, 187.600, -3.000, 145.600, -19.000, 146.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-19.000, 146.800); + oc_cubic_to(-19.000, 146.800, -19.200, 145.000, -17.400, 145.800); + oc_cubic_to(-15.600, 146.600, 2.200, 148.800, 4.200, 187.600); + oc_cubic_to(4.200, 187.600, -3.000, 145.600, -19.000, 146.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 241) { - mg_set_width(0.1); - mg_move_to(-19.000, 146.800); - mg_cubic_to(-19.000, 146.800, -19.200, 145.000, -17.400, 145.800); - mg_cubic_to(-15.600, 146.600, 2.200, 148.800, 4.200, 187.600); - mg_cubic_to(4.200, 187.600, -3.000, 145.600, -19.000, 146.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-19.000, 146.800); + oc_cubic_to(-19.000, 146.800, -19.200, 145.000, -17.400, 145.800); + oc_cubic_to(-15.600, 146.600, 2.200, 148.800, 4.200, 187.600); + oc_cubic_to(4.200, 187.600, -3.000, 145.600, -19.000, 146.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 242) { - mg_move_to(-27.800, 148.400); - mg_cubic_to(-27.800, 148.400, -28.000, 146.600, -26.200, 147.400); - mg_cubic_to(-24.400, 148.200, -10.200, 143.600, -13.000, 182.400); - mg_cubic_to(-13.000, 182.400, -11.800, 147.200, -27.800, 148.400); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-27.800, 148.400); + oc_cubic_to(-27.800, 148.400, -28.000, 146.600, -26.200, 147.400); + oc_cubic_to(-24.400, 148.200, -10.200, 143.600, -13.000, 182.400); + oc_cubic_to(-13.000, 182.400, -11.800, 147.200, -27.800, 148.400); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 243) { - mg_set_width(0.1); - mg_move_to(-27.800, 148.400); - mg_cubic_to(-27.800, 148.400, -28.000, 146.600, -26.200, 147.400); - mg_cubic_to(-24.400, 148.200, -10.200, 143.600, -13.000, 182.400); - mg_cubic_to(-13.000, 182.400, -11.800, 147.200, -27.800, 148.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-27.800, 148.400); + oc_cubic_to(-27.800, 148.400, -28.000, 146.600, -26.200, 147.400); + oc_cubic_to(-24.400, 148.200, -10.200, 143.600, -13.000, 182.400); + oc_cubic_to(-13.000, 182.400, -11.800, 147.200, -27.800, 148.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 244) { - mg_move_to(-35.800, 148.800); - mg_cubic_to(-35.800, 148.800, -36.000, 147.000, -34.200, 147.800); - mg_cubic_to(-32.400, 148.600, -17.000, 149.200, -29.400, 171.600); - mg_cubic_to(-29.400, 171.600, -19.800, 147.600, -35.800, 148.800); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-35.800, 148.800); + oc_cubic_to(-35.800, 148.800, -36.000, 147.000, -34.200, 147.800); + oc_cubic_to(-32.400, 148.600, -17.000, 149.200, -29.400, 171.600); + oc_cubic_to(-29.400, 171.600, -19.800, 147.600, -35.800, 148.800); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 245) { - mg_set_width(0.1); - mg_move_to(-35.800, 148.800); - mg_cubic_to(-35.800, 148.800, -36.000, 147.000, -34.200, 147.800); - mg_cubic_to(-32.400, 148.600, -17.000, 149.200, -29.400, 171.600); - mg_cubic_to(-29.400, 171.600, -19.800, 147.600, -35.800, 148.800); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-35.800, 148.800); + oc_cubic_to(-35.800, 148.800, -36.000, 147.000, -34.200, 147.800); + oc_cubic_to(-32.400, 148.600, -17.000, 149.200, -29.400, 171.600); + oc_cubic_to(-29.400, 171.600, -19.800, 147.600, -35.800, 148.800); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 246) { - mg_move_to(11.526, 104.460); - mg_cubic_to(11.526, 104.460, 11.082, 106.460, 12.631, 105.250); - mg_cubic_to(28.699, 92.622, 61.141, 33.720, 116.831, 28.086); - mg_cubic_to(116.831, 28.086, 78.519, 15.976, 11.531, 104.460); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(11.526, 104.460); + oc_cubic_to(11.526, 104.460, 11.082, 106.460, 12.631, 105.250); + oc_cubic_to(28.699, 92.622, 61.141, 33.720, 116.831, 28.086); + oc_cubic_to(116.831, 28.086, 78.519, 15.976, 11.531, 104.460); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 247) { - mg_set_width(0.1); - mg_move_to(11.526, 104.460); - mg_cubic_to(11.526, 104.460, 11.082, 106.460, 12.631, 105.250); - mg_cubic_to(28.699, 92.622, 61.141, 33.720, 116.831, 28.086); - mg_cubic_to(116.831, 28.086, 78.519, 15.976, 11.531, 104.460); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(11.526, 104.460); + oc_cubic_to(11.526, 104.460, 11.082, 106.460, 12.631, 105.250); + oc_cubic_to(28.699, 92.622, 61.141, 33.720, 116.831, 28.086); + oc_cubic_to(116.831, 28.086, 78.519, 15.976, 11.531, 104.460); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 248) { - mg_move_to(22.726, 102.660); - mg_cubic_to(22.726, 102.660, 21.363, 101.470, 23.231, 100.850); - mg_cubic_to(25.099, 100.220, 137.541, 27.720, 176.831, 35.686); - mg_cubic_to(176.831, 35.686, 149.721, 28.176, 22.731, 102.660); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(22.726, 102.660); + oc_cubic_to(22.726, 102.660, 21.363, 101.470, 23.231, 100.850); + oc_cubic_to(25.099, 100.220, 137.541, 27.720, 176.831, 35.686); + oc_cubic_to(176.831, 35.686, 149.721, 28.176, 22.731, 102.660); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 249) { - mg_set_width(0.1); - mg_move_to(22.726, 102.660); - mg_cubic_to(22.726, 102.660, 21.363, 101.470, 23.231, 100.850); - mg_cubic_to(25.099, 100.220, 137.541, 27.720, 176.831, 35.686); - mg_cubic_to(176.831, 35.686, 149.721, 28.176, 22.731, 102.660); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(22.726, 102.660); + oc_cubic_to(22.726, 102.660, 21.363, 101.470, 23.231, 100.850); + oc_cubic_to(25.099, 100.220, 137.541, 27.720, 176.831, 35.686); + oc_cubic_to(176.831, 35.686, 149.721, 28.176, 22.731, 102.660); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 250) { - mg_move_to(1.885, 108.770); - mg_cubic_to(1.885, 108.770, 1.376, 110.370, 3.087, 109.390); - mg_cubic_to(12.062, 104.270, 15.677, 47.059, 59.254, 45.804); - mg_cubic_to(59.254, 45.804, 26.843, 31.090, 1.885, 108.770); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(1.885, 108.770); + oc_cubic_to(1.885, 108.770, 1.376, 110.370, 3.087, 109.390); + oc_cubic_to(12.062, 104.270, 15.677, 47.059, 59.254, 45.804); + oc_cubic_to(59.254, 45.804, 26.843, 31.090, 1.885, 108.770); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 251) { - mg_set_width(0.1); - mg_move_to(1.885, 108.770); - mg_cubic_to(1.885, 108.770, 1.376, 110.370, 3.087, 109.390); - mg_cubic_to(12.062, 104.270, 15.677, 47.059, 59.254, 45.804); - mg_cubic_to(59.254, 45.804, 26.843, 31.090, 1.885, 108.770); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(1.885, 108.770); + oc_cubic_to(1.885, 108.770, 1.376, 110.370, 3.087, 109.390); + oc_cubic_to(12.062, 104.270, 15.677, 47.059, 59.254, 45.804); + oc_cubic_to(59.254, 45.804, 26.843, 31.090, 1.885, 108.770); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 252) { - mg_move_to(-18.038, 119.790); - mg_cubic_to(-18.038, 119.790, -19.115, 121.080, -17.162, 120.820); - mg_cubic_to(-6.916, 119.490, 14.489, 78.222, 58.928, 83.301); - mg_cubic_to(58.928, 83.301, 26.962, 68.955, -18.038, 119.790); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-18.038, 119.790); + oc_cubic_to(-18.038, 119.790, -19.115, 121.080, -17.162, 120.820); + oc_cubic_to(-6.916, 119.490, 14.489, 78.222, 58.928, 83.301); + oc_cubic_to(58.928, 83.301, 26.962, 68.955, -18.038, 119.790); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 253) { - mg_set_width(0.1); - mg_move_to(-18.038, 119.790); - mg_cubic_to(-18.038, 119.790, -19.115, 121.080, -17.162, 120.820); - mg_cubic_to(-6.916, 119.490, 14.489, 78.222, 58.928, 83.301); - mg_cubic_to(58.928, 83.301, 26.962, 68.955, -18.038, 119.790); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-18.038, 119.790); + oc_cubic_to(-18.038, 119.790, -19.115, 121.080, -17.162, 120.820); + oc_cubic_to(-6.916, 119.490, 14.489, 78.222, 58.928, 83.301); + oc_cubic_to(58.928, 83.301, 26.962, 68.955, -18.038, 119.790); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 254) { - mg_move_to(-6.800, 113.670); - mg_cubic_to(-6.800, 113.670, -7.611, 115.140, -5.742, 114.510); - mg_cubic_to(4.057, 111.240, 17.141, 66.625, 61.729, 63.078); - mg_cubic_to(61.729, 63.078, 27.603, 55.135, -6.800, 113.670); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-6.800, 113.670); + oc_cubic_to(-6.800, 113.670, -7.611, 115.140, -5.742, 114.510); + oc_cubic_to(4.057, 111.240, 17.141, 66.625, 61.729, 63.078); + oc_cubic_to(61.729, 63.078, 27.603, 55.135, -6.800, 113.670); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 255) { - mg_set_width(0.1); - mg_move_to(-6.800, 113.670); - mg_cubic_to(-6.800, 113.670, -7.611, 115.140, -5.742, 114.510); - mg_cubic_to(4.057, 111.240, 17.141, 66.625, 61.729, 63.078); - mg_cubic_to(61.729, 63.078, 27.603, 55.135, -6.800, 113.670); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-6.800, 113.670); + oc_cubic_to(-6.800, 113.670, -7.611, 115.140, -5.742, 114.510); + oc_cubic_to(4.057, 111.240, 17.141, 66.625, 61.729, 63.078); + oc_cubic_to(61.729, 63.078, 27.603, 55.135, -6.800, 113.670); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 256) { - mg_move_to(-25.078, 124.910); - mg_cubic_to(-25.078, 124.910, -25.951, 125.950, -24.369, 125.750); - mg_cubic_to(-16.070, 124.670, 1.268, 91.240, 37.264, 95.354); - mg_cubic_to(37.264, 95.354, 11.371, 83.734, -25.078, 124.910); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-25.078, 124.910); + oc_cubic_to(-25.078, 124.910, -25.951, 125.950, -24.369, 125.750); + oc_cubic_to(-16.070, 124.670, 1.268, 91.240, 37.264, 95.354); + oc_cubic_to(37.264, 95.354, 11.371, 83.734, -25.078, 124.910); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 257) { - mg_set_width(0.1); - mg_move_to(-25.078, 124.910); - mg_cubic_to(-25.078, 124.910, -25.951, 125.950, -24.369, 125.750); - mg_cubic_to(-16.070, 124.670, 1.268, 91.240, 37.264, 95.354); - mg_cubic_to(37.264, 95.354, 11.371, 83.734, -25.078, 124.910); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-25.078, 124.910); + oc_cubic_to(-25.078, 124.910, -25.951, 125.950, -24.369, 125.750); + oc_cubic_to(-16.070, 124.670, 1.268, 91.240, 37.264, 95.354); + oc_cubic_to(37.264, 95.354, 11.371, 83.734, -25.078, 124.910); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 258) { - mg_move_to(-32.677, 130.820); - mg_cubic_to(-32.677, 130.820, -33.682, 131.870, -32.091, 131.750); - mg_cubic_to(-27.923, 131.440, 2.715, 98.360, 21.183, 113.860); - mg_cubic_to(21.183, 113.860, 9.168, 95.139, -32.677, 130.820); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-32.677, 130.820); + oc_cubic_to(-32.677, 130.820, -33.682, 131.870, -32.091, 131.750); + oc_cubic_to(-27.923, 131.440, 2.715, 98.360, 21.183, 113.860); + oc_cubic_to(21.183, 113.860, 9.168, 95.139, -32.677, 130.820); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 259) { - mg_set_width(0.1); - mg_move_to(-32.677, 130.820); - mg_cubic_to(-32.677, 130.820, -33.682, 131.870, -32.091, 131.750); - mg_cubic_to(-27.923, 131.440, 2.715, 98.360, 21.183, 113.860); - mg_cubic_to(21.183, 113.860, 9.168, 95.139, -32.677, 130.820); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-32.677, 130.820); + oc_cubic_to(-32.677, 130.820, -33.682, 131.870, -32.091, 131.750); + oc_cubic_to(-27.923, 131.440, 2.715, 98.360, 21.183, 113.860); + oc_cubic_to(21.183, 113.860, 9.168, 95.139, -32.677, 130.820); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 260) { - mg_move_to(36.855, 98.898); - mg_cubic_to(36.855, 98.898, 35.654, 97.543, 37.586, 97.158); - mg_cubic_to(39.518, 96.774, 160.216, 39.061, 198.176, 51.927); - mg_cubic_to(198.176, 51.927, 172.236, 41.053, 36.856, 98.898); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(36.855, 98.898); + oc_cubic_to(36.855, 98.898, 35.654, 97.543, 37.586, 97.158); + oc_cubic_to(39.518, 96.774, 160.216, 39.061, 198.176, 51.927); + oc_cubic_to(198.176, 51.927, 172.236, 41.053, 36.856, 98.898); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 261) { - mg_set_width(0.1); - mg_move_to(36.855, 98.898); - mg_cubic_to(36.855, 98.898, 35.654, 97.543, 37.586, 97.158); - mg_cubic_to(39.518, 96.774, 160.216, 39.061, 198.176, 51.927); - mg_cubic_to(198.176, 51.927, 172.236, 41.053, 36.856, 98.898); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(36.855, 98.898); + oc_cubic_to(36.855, 98.898, 35.654, 97.543, 37.586, 97.158); + oc_cubic_to(39.518, 96.774, 160.216, 39.061, 198.176, 51.927); + oc_cubic_to(198.176, 51.927, 172.236, 41.053, 36.856, 98.898); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 262) { - mg_move_to(3.400, 163.200); - mg_cubic_to(3.400, 163.200, 3.200, 161.400, 5.000, 162.200); - mg_cubic_to(6.800, 163.000, 22.200, 163.600, 9.800, 186.000); - mg_cubic_to(9.800, 186.000, 19.400, 162.000, 3.400, 163.200); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(3.400, 163.200); + oc_cubic_to(3.400, 163.200, 3.200, 161.400, 5.000, 162.200); + oc_cubic_to(6.800, 163.000, 22.200, 163.600, 9.800, 186.000); + oc_cubic_to(9.800, 186.000, 19.400, 162.000, 3.400, 163.200); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 263) { - mg_set_width(0.1); - mg_move_to(3.400, 163.200); - mg_cubic_to(3.400, 163.200, 3.200, 161.400, 5.000, 162.200); - mg_cubic_to(6.800, 163.000, 22.200, 163.600, 9.800, 186.000); - mg_cubic_to(9.800, 186.000, 19.400, 162.000, 3.400, 163.200); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(3.400, 163.200); + oc_cubic_to(3.400, 163.200, 3.200, 161.400, 5.000, 162.200); + oc_cubic_to(6.800, 163.000, 22.200, 163.600, 9.800, 186.000); + oc_cubic_to(9.800, 186.000, 19.400, 162.000, 3.400, 163.200); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 264) { - mg_move_to(13.800, 161.600); - mg_cubic_to(13.800, 161.600, 13.600, 159.800, 15.400, 160.600); - mg_cubic_to(17.200, 161.400, 35.000, 163.600, 37.000, 202.400); - mg_cubic_to(37.000, 202.400, 29.800, 160.400, 13.800, 161.600); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(13.800, 161.600); + oc_cubic_to(13.800, 161.600, 13.600, 159.800, 15.400, 160.600); + oc_cubic_to(17.200, 161.400, 35.000, 163.600, 37.000, 202.400); + oc_cubic_to(37.000, 202.400, 29.800, 160.400, 13.800, 161.600); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 265) { - mg_set_width(0.1); - mg_move_to(13.800, 161.600); - mg_cubic_to(13.800, 161.600, 13.600, 159.800, 15.400, 160.600); - mg_cubic_to(17.200, 161.400, 35.000, 163.600, 37.000, 202.400); - mg_cubic_to(37.000, 202.400, 29.800, 160.400, 13.800, 161.600); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(13.800, 161.600); + oc_cubic_to(13.800, 161.600, 13.600, 159.800, 15.400, 160.600); + oc_cubic_to(17.200, 161.400, 35.000, 163.600, 37.000, 202.400); + oc_cubic_to(37.000, 202.400, 29.800, 160.400, 13.800, 161.600); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 266) { - mg_move_to(20.600, 160.000); - mg_cubic_to(20.600, 160.000, 20.400, 158.200, 22.200, 159.000); - mg_cubic_to(24.000, 159.800, 48.600, 163.200, 72.200, 195.600); - mg_cubic_to(72.200, 195.600, 36.600, 158.800, 20.600, 160.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(20.600, 160.000); + oc_cubic_to(20.600, 160.000, 20.400, 158.200, 22.200, 159.000); + oc_cubic_to(24.000, 159.800, 48.600, 163.200, 72.200, 195.600); + oc_cubic_to(72.200, 195.600, 36.600, 158.800, 20.600, 160.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 267) { - mg_set_width(0.1); - mg_move_to(20.600, 160.000); - mg_cubic_to(20.600, 160.000, 20.400, 158.200, 22.200, 159.000); - mg_cubic_to(24.000, 159.800, 48.600, 163.200, 72.200, 195.600); - mg_cubic_to(72.200, 195.600, 36.600, 158.800, 20.600, 160.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(20.600, 160.000); + oc_cubic_to(20.600, 160.000, 20.400, 158.200, 22.200, 159.000); + oc_cubic_to(24.000, 159.800, 48.600, 163.200, 72.200, 195.600); + oc_cubic_to(72.200, 195.600, 36.600, 158.800, 20.600, 160.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 268) { - mg_move_to(28.225, 157.970); - mg_cubic_to(28.225, 157.970, 27.788, 156.210, 29.678, 156.770); - mg_cubic_to(31.568, 157.320, 52.002, 155.420, 90.099, 189.600); - mg_cubic_to(90.099, 189.600, 43.924, 154.660, 28.225, 157.970); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(28.225, 157.970); + oc_cubic_to(28.225, 157.970, 27.788, 156.210, 29.678, 156.770); + oc_cubic_to(31.568, 157.320, 52.002, 155.420, 90.099, 189.600); + oc_cubic_to(90.099, 189.600, 43.924, 154.660, 28.225, 157.970); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 269) { - mg_set_width(0.1); - mg_move_to(28.225, 157.970); - mg_cubic_to(28.225, 157.970, 27.788, 156.210, 29.678, 156.770); - mg_cubic_to(31.568, 157.320, 52.002, 155.420, 90.099, 189.600); - mg_cubic_to(90.099, 189.600, 43.924, 154.660, 28.225, 157.970); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(28.225, 157.970); + oc_cubic_to(28.225, 157.970, 27.788, 156.210, 29.678, 156.770); + oc_cubic_to(31.568, 157.320, 52.002, 155.420, 90.099, 189.600); + oc_cubic_to(90.099, 189.600, 43.924, 154.660, 28.225, 157.970); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 270) { - mg_move_to(38.625, 153.570); - mg_cubic_to(38.625, 153.570, 38.188, 151.810, 40.078, 152.370); - mg_cubic_to(41.968, 152.920, 76.802, 157.420, 128.500, 192.400); - mg_cubic_to(128.500, 192.400, 54.324, 150.260, 38.625, 153.570); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(38.625, 153.570); + oc_cubic_to(38.625, 153.570, 38.188, 151.810, 40.078, 152.370); + oc_cubic_to(41.968, 152.920, 76.802, 157.420, 128.500, 192.400); + oc_cubic_to(128.500, 192.400, 54.324, 150.260, 38.625, 153.570); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 271) { - mg_set_width(0.1); - mg_move_to(38.625, 153.570); - mg_cubic_to(38.625, 153.570, 38.188, 151.810, 40.078, 152.370); - mg_cubic_to(41.968, 152.920, 76.802, 157.420, 128.500, 192.400); - mg_cubic_to(128.500, 192.400, 54.324, 150.260, 38.625, 153.570); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(38.625, 153.570); + oc_cubic_to(38.625, 153.570, 38.188, 151.810, 40.078, 152.370); + oc_cubic_to(41.968, 152.920, 76.802, 157.420, 128.500, 192.400); + oc_cubic_to(128.500, 192.400, 54.324, 150.260, 38.625, 153.570); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 272) { - mg_move_to(-1.800, 142.000); - mg_cubic_to(-1.800, 142.000, -2.000, 140.200, -0.200, 141.000); - mg_cubic_to(1.600, 141.800, 55.000, 144.400, 85.400, 171.200); - mg_cubic_to(85.400, 171.200, 50.499, 146.430, -1.800, 142.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-1.800, 142.000); + oc_cubic_to(-1.800, 142.000, -2.000, 140.200, -0.200, 141.000); + oc_cubic_to(1.600, 141.800, 55.000, 144.400, 85.400, 171.200); + oc_cubic_to(85.400, 171.200, 50.499, 146.430, -1.800, 142.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 273) { - mg_set_width(0.1); - mg_move_to(-1.800, 142.000); - mg_cubic_to(-1.800, 142.000, -2.000, 140.200, -0.200, 141.000); - mg_cubic_to(1.600, 141.800, 55.000, 144.400, 85.400, 171.200); - mg_cubic_to(85.400, 171.200, 50.499, 146.430, -1.800, 142.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-1.800, 142.000); + oc_cubic_to(-1.800, 142.000, -2.000, 140.200, -0.200, 141.000); + oc_cubic_to(1.600, 141.800, 55.000, 144.400, 85.400, 171.200); + oc_cubic_to(85.400, 171.200, 50.499, 146.430, -1.800, 142.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 274) { - mg_move_to(-11.800, 146.000); - mg_cubic_to(-11.800, 146.000, -12.000, 144.200, -10.200, 145.000); - mg_cubic_to(-8.400, 145.800, 16.200, 149.200, 39.800, 181.600); - mg_cubic_to(39.800, 181.600, 4.200, 144.800, -11.800, 146.000); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(-11.800, 146.000); + oc_cubic_to(-11.800, 146.000, -12.000, 144.200, -10.200, 145.000); + oc_cubic_to(-8.400, 145.800, 16.200, 149.200, 39.800, 181.600); + oc_cubic_to(39.800, 181.600, 4.200, 144.800, -11.800, 146.000); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 275) { - mg_set_width(0.1); - mg_move_to(-11.800, 146.000); - mg_cubic_to(-11.800, 146.000, -12.000, 144.200, -10.200, 145.000); - mg_cubic_to(-8.400, 145.800, 16.200, 149.200, 39.800, 181.600); - mg_cubic_to(39.800, 181.600, 4.200, 144.800, -11.800, 146.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(-11.800, 146.000); + oc_cubic_to(-11.800, 146.000, -12.000, 144.200, -10.200, 145.000); + oc_cubic_to(-8.400, 145.800, 16.200, 149.200, 39.800, 181.600); + oc_cubic_to(39.800, 181.600, 4.200, 144.800, -11.800, 146.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 276) { - mg_move_to(49.503, 148.960); - mg_cubic_to(49.503, 148.960, 48.938, 147.240, 50.864, 147.660); - mg_cubic_to(52.790, 148.070, 87.860, 150.000, 141.980, 181.100); - mg_cubic_to(141.980, 181.100, 64.317, 146.700, 49.503, 148.960); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(49.503, 148.960); + oc_cubic_to(49.503, 148.960, 48.938, 147.240, 50.864, 147.660); + oc_cubic_to(52.790, 148.070, 87.860, 150.000, 141.980, 181.100); + oc_cubic_to(141.980, 181.100, 64.317, 146.700, 49.503, 148.960); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 277) { - mg_set_width(0.1); - mg_move_to(49.503, 148.960); - mg_cubic_to(49.503, 148.960, 48.938, 147.240, 50.864, 147.660); - mg_cubic_to(52.790, 148.070, 87.860, 150.000, 141.980, 181.100); - mg_cubic_to(141.980, 181.100, 64.317, 146.700, 49.503, 148.960); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(49.503, 148.960); + oc_cubic_to(49.503, 148.960, 48.938, 147.240, 50.864, 147.660); + oc_cubic_to(52.790, 148.070, 87.860, 150.000, 141.980, 181.100); + oc_cubic_to(141.980, 181.100, 64.317, 146.700, 49.503, 148.960); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 278) { - mg_move_to(57.903, 146.560); - mg_cubic_to(57.903, 146.560, 57.338, 144.840, 59.264, 145.260); - mg_cubic_to(61.190, 145.670, 96.260, 147.600, 150.380, 178.700); - mg_cubic_to(150.380, 178.700, 73.317, 143.900, 57.903, 146.560); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(57.903, 146.560); + oc_cubic_to(57.903, 146.560, 57.338, 144.840, 59.264, 145.260); + oc_cubic_to(61.190, 145.670, 96.260, 147.600, 150.380, 178.700); + oc_cubic_to(150.380, 178.700, 73.317, 143.900, 57.903, 146.560); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 279) { - mg_set_width(0.1); - mg_move_to(57.903, 146.560); - mg_cubic_to(57.903, 146.560, 57.338, 144.840, 59.264, 145.260); - mg_cubic_to(61.190, 145.670, 96.260, 147.600, 150.380, 178.700); - mg_cubic_to(150.380, 178.700, 73.317, 143.900, 57.903, 146.560); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(57.903, 146.560); + oc_cubic_to(57.903, 146.560, 57.338, 144.840, 59.264, 145.260); + oc_cubic_to(61.190, 145.670, 96.260, 147.600, 150.380, 178.700); + oc_cubic_to(150.380, 178.700, 73.317, 143.900, 57.903, 146.560); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 280) { - mg_move_to(67.503, 141.560); - mg_cubic_to(67.503, 141.560, 66.938, 139.840, 68.864, 140.260); - mg_cubic_to(70.790, 140.670, 113.860, 145.000, 203.584, 179.300); - mg_cubic_to(203.584, 179.300, 82.924, 138.900, 67.504, 141.560); - mg_close_path(); - mg_set_color_rgba(1.000, 1.000, 1.000, 1); - mg_fill(); + oc_move_to(67.503, 141.560); + oc_cubic_to(67.503, 141.560, 66.938, 139.840, 68.864, 140.260); + oc_cubic_to(70.790, 140.670, 113.860, 145.000, 203.584, 179.300); + oc_cubic_to(203.584, 179.300, 82.924, 138.900, 67.504, 141.560); + oc_close_path(); + oc_set_color_rgba(1.000, 1.000, 1.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 281) { - mg_set_width(0.1); - mg_move_to(67.503, 141.560); - mg_cubic_to(67.503, 141.560, 66.938, 139.840, 68.864, 140.260); - mg_cubic_to(70.790, 140.670, 113.860, 145.000, 203.584, 179.300); - mg_cubic_to(203.584, 179.300, 82.924, 138.900, 67.504, 141.560); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(0.1); + oc_move_to(67.503, 141.560); + oc_cubic_to(67.503, 141.560, 66.938, 139.840, 68.864, 140.260); + oc_cubic_to(70.790, 140.670, 113.860, 145.000, 203.584, 179.300); + oc_cubic_to(203.584, 179.300, 82.924, 138.900, 67.504, 141.560); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 282) { - mg_move_to(-43.800, 148.400); - mg_cubic_to(-43.800, 148.400, -38.600, 148.000, -39.800, 149.600); - mg_cubic_to(-41.000, 151.200, -43.400, 150.400, -43.400, 150.400); - mg_line_to(-43.800, 148.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-43.800, 148.400); + oc_cubic_to(-43.800, 148.400, -38.600, 148.000, -39.800, 149.600); + oc_cubic_to(-41.000, 151.200, -43.400, 150.400, -43.400, 150.400); + oc_line_to(-43.800, 148.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 283) { - mg_move_to(-13.000, 162.400); - mg_cubic_to(-13.000, 162.400, -7.800, 162.000, -9.000, 163.600); - mg_cubic_to(-10.200, 165.200, -12.600, 164.400, -12.600, 164.400); - mg_line_to(-13.000, 162.400); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-13.000, 162.400); + oc_cubic_to(-13.000, 162.400, -7.800, 162.000, -9.000, 163.600); + oc_cubic_to(-10.200, 165.200, -12.600, 164.400, -12.600, 164.400); + oc_line_to(-13.000, 162.400); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 284) { - mg_move_to(-21.800, 162.000); - mg_cubic_to(-21.800, 162.000, -16.600, 161.600, -17.800, 163.200); - mg_cubic_to(-19.000, 164.800, -21.400, 164.000, -21.400, 164.000); - mg_line_to(-21.800, 162.000); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-21.800, 162.000); + oc_cubic_to(-21.800, 162.000, -16.600, 161.600, -17.800, 163.200); + oc_cubic_to(-19.000, 164.800, -21.400, 164.000, -21.400, 164.000); + oc_line_to(-21.800, 162.000); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 285) { - mg_move_to(-117.170, 150.180); - mg_cubic_to(-117.170, 150.180, -112.120, 151.500, -113.780, 152.620); - mg_cubic_to(-115.440, 153.740, -117.450, 152.200, -117.450, 152.200); - mg_line_to(-117.170, 150.180); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-117.170, 150.180); + oc_cubic_to(-117.170, 150.180, -112.120, 151.500, -113.780, 152.620); + oc_cubic_to(-115.440, 153.740, -117.450, 152.200, -117.450, 152.200); + oc_line_to(-117.170, 150.180); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 286) { - mg_move_to(-115.170, 140.580); - mg_cubic_to(-115.170, 140.580, -110.120, 141.900, -111.780, 143.020); - mg_cubic_to(-113.440, 144.140, -115.450, 142.600, -115.450, 142.600); - mg_line_to(-115.170, 140.580); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-115.170, 140.580); + oc_cubic_to(-115.170, 140.580, -110.120, 141.900, -111.780, 143.020); + oc_cubic_to(-113.440, 144.140, -115.450, 142.600, -115.450, 142.600); + oc_line_to(-115.170, 140.580); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 287) { - mg_move_to(-122.370, 136.180); - mg_cubic_to(-122.370, 136.180, -117.320, 137.500, -118.980, 138.620); - mg_cubic_to(-120.640, 139.740, -122.650, 138.200, -122.650, 138.200); - mg_line_to(-122.370, 136.180); - mg_close_path(); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_fill(); + oc_move_to(-122.370, 136.180); + oc_cubic_to(-122.370, 136.180, -117.320, 137.500, -118.980, 138.620); + oc_cubic_to(-120.640, 139.740, -122.650, 138.200, -122.650, 138.200); + oc_line_to(-122.370, 136.180); + oc_close_path(); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 288) { - mg_move_to(-42.600, 211.200); - mg_move_to(-48.200, 213.200); - mg_cubic_to(-50.200, 213.200, -61.400, 216.800, -67.000, 226.800); - mg_cubic_to(-67.000, 226.800, -54.600, 217.200, -42.600, 211.200); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-42.600, 211.200); + oc_move_to(-48.200, 213.200); + oc_cubic_to(-50.200, 213.200, -61.400, 216.800, -67.000, 226.800); + oc_cubic_to(-67.000, 226.800, -54.600, 217.200, -42.600, 211.200); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 289) { - mg_move_to(45.116, 303.850); - mg_cubic_to(45.257, 304.100, 45.312, 304.520, 45.604, 304.540); - mg_cubic_to(46.262, 304.580, 47.495, 304.880, 47.370, 304.250); - mg_cubic_to(46.522, 299.940, 45.648, 295.000, 41.515, 293.200); - mg_cubic_to(40.876, 292.920, 39.434, 293.330, 39.360, 294.220); - mg_cubic_to(39.233, 295.740, 39.116, 297.090, 39.425, 298.550); - mg_cubic_to(39.725, 299.980, 41.883, 299.980, 42.800, 298.600); - mg_cubic_to(43.736, 300.270, 44.168, 302.120, 45.116, 303.850); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(45.116, 303.850); + oc_cubic_to(45.257, 304.100, 45.312, 304.520, 45.604, 304.540); + oc_cubic_to(46.262, 304.580, 47.495, 304.880, 47.370, 304.250); + oc_cubic_to(46.522, 299.940, 45.648, 295.000, 41.515, 293.200); + oc_cubic_to(40.876, 292.920, 39.434, 293.330, 39.360, 294.220); + oc_cubic_to(39.233, 295.740, 39.116, 297.090, 39.425, 298.550); + oc_cubic_to(39.725, 299.980, 41.883, 299.980, 42.800, 298.600); + oc_cubic_to(43.736, 300.270, 44.168, 302.120, 45.116, 303.850); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 290) { - mg_move_to(34.038, 308.580); - mg_cubic_to(34.786, 309.990, 34.659, 311.850, 36.074, 312.420); - mg_cubic_to(36.814, 312.710, 38.664, 311.740, 38.246, 310.660); - mg_cubic_to(37.444, 308.600, 37.056, 306.360, 35.667, 304.550); - mg_cubic_to(35.467, 304.290, 35.707, 303.760, 35.547, 303.430); - mg_cubic_to(34.953, 302.210, 33.808, 301.470, 32.400, 301.800); - mg_cubic_to(31.285, 304.000, 32.433, 306.130, 33.955, 307.840); - mg_cubic_to(34.091, 307.990, 33.925, 308.370, 34.038, 308.580); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(34.038, 308.580); + oc_cubic_to(34.786, 309.990, 34.659, 311.850, 36.074, 312.420); + oc_cubic_to(36.814, 312.710, 38.664, 311.740, 38.246, 310.660); + oc_cubic_to(37.444, 308.600, 37.056, 306.360, 35.667, 304.550); + oc_cubic_to(35.467, 304.290, 35.707, 303.760, 35.547, 303.430); + oc_cubic_to(34.953, 302.210, 33.808, 301.470, 32.400, 301.800); + oc_cubic_to(31.285, 304.000, 32.433, 306.130, 33.955, 307.840); + oc_cubic_to(34.091, 307.990, 33.925, 308.370, 34.038, 308.580); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 291) { - mg_move_to(-5.564, 303.390); - mg_cubic_to(-5.672, 303.010, -5.710, 302.550, -5.545, 302.230); - mg_cubic_to(-5.014, 301.200, -4.221, 300.080, -4.558, 299.050); - mg_cubic_to(-4.906, 298.000, -6.022, 298.180, -6.672, 298.750); - mg_cubic_to(-7.807, 299.740, -7.856, 301.570, -8.547, 302.930); - mg_cubic_to(-8.743, 303.310, -8.692, 303.890, -9.133, 304.280); - mg_cubic_to(-9.607, 304.700, -10.047, 306.220, -9.951, 306.790); - mg_cubic_to(-9.898, 307.110, -10.081, 317.010, -9.859, 316.750); - mg_cubic_to(-9.240, 316.020, -6.190, 306.280, -6.121, 305.390); - mg_cubic_to(-6.064, 304.660, -5.332, 304.200, -5.564, 303.390); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-5.564, 303.390); + oc_cubic_to(-5.672, 303.010, -5.710, 302.550, -5.545, 302.230); + oc_cubic_to(-5.014, 301.200, -4.221, 300.080, -4.558, 299.050); + oc_cubic_to(-4.906, 298.000, -6.022, 298.180, -6.672, 298.750); + oc_cubic_to(-7.807, 299.740, -7.856, 301.570, -8.547, 302.930); + oc_cubic_to(-8.743, 303.310, -8.692, 303.890, -9.133, 304.280); + oc_cubic_to(-9.607, 304.700, -10.047, 306.220, -9.951, 306.790); + oc_cubic_to(-9.898, 307.110, -10.081, 317.010, -9.859, 316.750); + oc_cubic_to(-9.240, 316.020, -6.190, 306.280, -6.121, 305.390); + oc_cubic_to(-6.064, 304.660, -5.332, 304.200, -5.564, 303.390); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 292) { - mg_move_to(-31.202, 296.600); - mg_cubic_to(-28.568, 294.100, -25.778, 291.140, -26.220, 287.430); - mg_cubic_to(-26.336, 286.450, -28.111, 286.980, -28.298, 287.820); - mg_cubic_to(-29.100, 291.450, -31.139, 294.110, -33.707, 296.500); - mg_cubic_to(-35.903, 298.550, -37.765, 304.890, -38.000, 305.400); - mg_cubic_to(-34.303, 300.140, -32.046, 297.400, -31.202, 296.600); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-31.202, 296.600); + oc_cubic_to(-28.568, 294.100, -25.778, 291.140, -26.220, 287.430); + oc_cubic_to(-26.336, 286.450, -28.111, 286.980, -28.298, 287.820); + oc_cubic_to(-29.100, 291.450, -31.139, 294.110, -33.707, 296.500); + oc_cubic_to(-35.903, 298.550, -37.765, 304.890, -38.000, 305.400); + oc_cubic_to(-34.303, 300.140, -32.046, 297.400, -31.202, 296.600); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 293) { - mg_move_to(-44.776, 290.640); - mg_cubic_to(-44.253, 290.260, -44.555, 289.770, -44.338, 289.440); - mg_cubic_to(-43.385, 287.980, -42.084, 286.740, -42.066, 285.000); - mg_cubic_to(-42.063, 284.720, -42.441, 284.410, -42.776, 284.640); - mg_cubic_to(-43.053, 284.820, -43.395, 284.950, -43.503, 285.080); - mg_cubic_to(-45.533, 287.530, -46.933, 290.200, -48.376, 293.010); - mg_cubic_to(-48.559, 293.370, -49.703, 297.860, -49.390, 297.970); - mg_cubic_to(-49.151, 298.060, -47.431, 293.880, -47.221, 293.760); - mg_cubic_to(-45.958, 293.080, -45.946, 291.460, -44.776, 290.640); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-44.776, 290.640); + oc_cubic_to(-44.253, 290.260, -44.555, 289.770, -44.338, 289.440); + oc_cubic_to(-43.385, 287.980, -42.084, 286.740, -42.066, 285.000); + oc_cubic_to(-42.063, 284.720, -42.441, 284.410, -42.776, 284.640); + oc_cubic_to(-43.053, 284.820, -43.395, 284.950, -43.503, 285.080); + oc_cubic_to(-45.533, 287.530, -46.933, 290.200, -48.376, 293.010); + oc_cubic_to(-48.559, 293.370, -49.703, 297.860, -49.390, 297.970); + oc_cubic_to(-49.151, 298.060, -47.431, 293.880, -47.221, 293.760); + oc_cubic_to(-45.958, 293.080, -45.946, 291.460, -44.776, 290.640); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 294) { - mg_move_to(-28.043, 310.180); - mg_cubic_to(-27.599, 309.310, -26.023, 308.110, -26.136, 307.220); - mg_cubic_to(-26.254, 306.290, -25.786, 304.850, -26.698, 305.540); - mg_cubic_to(-27.955, 306.480, -31.404, 307.830, -31.674, 313.640); - mg_cubic_to(-31.700, 314.210, -28.726, 311.520, -28.043, 310.180); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-28.043, 310.180); + oc_cubic_to(-27.599, 309.310, -26.023, 308.110, -26.136, 307.220); + oc_cubic_to(-26.254, 306.290, -25.786, 304.850, -26.698, 305.540); + oc_cubic_to(-27.955, 306.480, -31.404, 307.830, -31.674, 313.640); + oc_cubic_to(-31.700, 314.210, -28.726, 311.520, -28.043, 310.180); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 295) { - mg_move_to(-13.600, 293.000); - mg_cubic_to(-13.200, 292.330, -12.492, 292.810, -12.033, 292.540); - mg_cubic_to(-11.385, 292.170, -10.774, 291.610, -10.482, 290.960); - mg_cubic_to(-9.512, 288.820, -7.743, 287.000, -7.600, 284.600); - mg_cubic_to(-9.091, 283.200, -9.770, 285.240, -10.400, 286.200); - mg_cubic_to(-11.723, 284.550, -12.722, 286.430, -14.022, 286.950); - mg_cubic_to(-14.092, 286.980, -14.305, 286.630, -14.380, 286.660); - mg_cubic_to(-15.557, 287.100, -16.237, 288.180, -17.235, 288.960); - mg_cubic_to(-17.406, 289.090, -17.811, 288.910, -17.958, 289.050); - mg_cubic_to(-18.610, 289.650, -19.583, 289.980, -19.863, 290.660); - mg_cubic_to(-20.973, 293.360, -24.113, 295.460, -26.000, 303.000); - mg_cubic_to(-25.619, 303.910, -21.488, 296.360, -21.001, 295.660); - mg_cubic_to(-20.165, 294.460, -20.047, 297.320, -18.771, 296.660); - mg_cubic_to(-18.720, 296.630, -18.534, 296.870, -18.400, 297.000); - mg_cubic_to(-18.206, 296.720, -17.988, 296.490, -17.600, 296.600); - mg_cubic_to(-17.600, 296.200, -17.734, 295.640, -17.533, 295.490); - mg_cubic_to(-16.296, 294.510, -16.380, 293.440, -15.600, 292.200); - mg_cubic_to(-15.142, 292.990, -14.081, 292.270, -13.600, 293.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-13.600, 293.000); + oc_cubic_to(-13.200, 292.330, -12.492, 292.810, -12.033, 292.540); + oc_cubic_to(-11.385, 292.170, -10.774, 291.610, -10.482, 290.960); + oc_cubic_to(-9.512, 288.820, -7.743, 287.000, -7.600, 284.600); + oc_cubic_to(-9.091, 283.200, -9.770, 285.240, -10.400, 286.200); + oc_cubic_to(-11.723, 284.550, -12.722, 286.430, -14.022, 286.950); + oc_cubic_to(-14.092, 286.980, -14.305, 286.630, -14.380, 286.660); + oc_cubic_to(-15.557, 287.100, -16.237, 288.180, -17.235, 288.960); + oc_cubic_to(-17.406, 289.090, -17.811, 288.910, -17.958, 289.050); + oc_cubic_to(-18.610, 289.650, -19.583, 289.980, -19.863, 290.660); + oc_cubic_to(-20.973, 293.360, -24.113, 295.460, -26.000, 303.000); + oc_cubic_to(-25.619, 303.910, -21.488, 296.360, -21.001, 295.660); + oc_cubic_to(-20.165, 294.460, -20.047, 297.320, -18.771, 296.660); + oc_cubic_to(-18.720, 296.630, -18.534, 296.870, -18.400, 297.000); + oc_cubic_to(-18.206, 296.720, -17.988, 296.490, -17.600, 296.600); + oc_cubic_to(-17.600, 296.200, -17.734, 295.640, -17.533, 295.490); + oc_cubic_to(-16.296, 294.510, -16.380, 293.440, -15.600, 292.200); + oc_cubic_to(-15.142, 292.990, -14.081, 292.270, -13.600, 293.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 296) { - mg_move_to(46.200, 347.400); - mg_cubic_to(46.200, 347.400, 53.600, 327.000, 49.200, 315.800); - mg_cubic_to(49.200, 315.800, 60.600, 337.400, 56.000, 348.600); - mg_cubic_to(56.000, 348.600, 55.600, 338.200, 51.600, 333.200); - mg_cubic_to(51.600, 333.200, 47.600, 346.000, 46.200, 347.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(46.200, 347.400); + oc_cubic_to(46.200, 347.400, 53.600, 327.000, 49.200, 315.800); + oc_cubic_to(49.200, 315.800, 60.600, 337.400, 56.000, 348.600); + oc_cubic_to(56.000, 348.600, 55.600, 338.200, 51.600, 333.200); + oc_cubic_to(51.600, 333.200, 47.600, 346.000, 46.200, 347.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 297) { - mg_move_to(31.400, 344.800); - mg_cubic_to(31.400, 344.800, 36.800, 336.000, 28.800, 317.600); - mg_cubic_to(28.800, 317.600, 28.000, 338.000, 21.200, 349.000); - mg_cubic_to(21.200, 349.000, 35.400, 328.800, 31.400, 344.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(31.400, 344.800); + oc_cubic_to(31.400, 344.800, 36.800, 336.000, 28.800, 317.600); + oc_cubic_to(28.800, 317.600, 28.000, 338.000, 21.200, 349.000); + oc_cubic_to(21.200, 349.000, 35.400, 328.800, 31.400, 344.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 298) { - mg_move_to(21.400, 342.800); - mg_cubic_to(21.400, 342.800, 21.200, 322.800, 21.600, 319.800); - mg_cubic_to(21.600, 319.800, 17.800, 336.400, 7.600, 346.000); - mg_cubic_to(7.600, 346.000, 22.000, 334.000, 21.400, 342.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(21.400, 342.800); + oc_cubic_to(21.400, 342.800, 21.200, 322.800, 21.600, 319.800); + oc_cubic_to(21.600, 319.800, 17.800, 336.400, 7.600, 346.000); + oc_cubic_to(7.600, 346.000, 22.000, 334.000, 21.400, 342.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 299) { - mg_move_to(11.800, 310.800); - mg_cubic_to(11.800, 310.800, 17.800, 324.400, 7.800, 342.800); - mg_cubic_to(7.800, 342.800, 14.200, 330.600, 9.400, 323.600); - mg_cubic_to(9.400, 323.600, 12.000, 320.200, 11.800, 310.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(11.800, 310.800); + oc_cubic_to(11.800, 310.800, 17.800, 324.400, 7.800, 342.800); + oc_cubic_to(7.800, 342.800, 14.200, 330.600, 9.400, 323.600); + oc_cubic_to(9.400, 323.600, 12.000, 320.200, 11.800, 310.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 300) { - mg_move_to(-7.400, 342.400); - mg_cubic_to(-7.400, 342.400, -8.400, 326.800, -6.600, 324.600); - mg_cubic_to(-6.600, 324.600, -6.400, 318.200, -6.800, 317.200); - mg_cubic_to(-6.800, 317.200, -2.800, 311.000, -2.600, 318.400); - mg_cubic_to(-2.600, 318.400, -1.200, 326.200, 1.600, 330.800); - mg_cubic_to(1.600, 330.800, 5.200, 336.200, 5.000, 342.600); - mg_cubic_to(5.000, 342.600, -5.000, 312.400, -7.400, 342.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-7.400, 342.400); + oc_cubic_to(-7.400, 342.400, -8.400, 326.800, -6.600, 324.600); + oc_cubic_to(-6.600, 324.600, -6.400, 318.200, -6.800, 317.200); + oc_cubic_to(-6.800, 317.200, -2.800, 311.000, -2.600, 318.400); + oc_cubic_to(-2.600, 318.400, -1.200, 326.200, 1.600, 330.800); + oc_cubic_to(1.600, 330.800, 5.200, 336.200, 5.000, 342.600); + oc_cubic_to(5.000, 342.600, -5.000, 312.400, -7.400, 342.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 301) { - mg_move_to(-11.000, 314.800); - mg_cubic_to(-11.000, 314.800, -17.600, 325.600, -19.400, 344.600); - mg_cubic_to(-19.400, 344.600, -20.800, 338.400, -17.000, 324.000); - mg_cubic_to(-17.000, 324.000, -12.800, 308.600, -11.000, 314.800); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-11.000, 314.800); + oc_cubic_to(-11.000, 314.800, -17.600, 325.600, -19.400, 344.600); + oc_cubic_to(-19.400, 344.600, -20.800, 338.400, -17.000, 324.000); + oc_cubic_to(-17.000, 324.000, -12.800, 308.600, -11.000, 314.800); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 302) { - mg_move_to(-32.800, 334.600); - mg_cubic_to(-32.800, 334.600, -27.800, 329.200, -26.400, 324.200); - mg_cubic_to(-26.400, 324.200, -22.800, 308.400, -29.200, 317.000); - mg_cubic_to(-29.200, 317.000, -29.000, 325.000, -37.200, 332.400); - mg_cubic_to(-37.200, 332.400, -32.400, 330.000, -32.800, 334.600); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-32.800, 334.600); + oc_cubic_to(-32.800, 334.600, -27.800, 329.200, -26.400, 324.200); + oc_cubic_to(-26.400, 324.200, -22.800, 308.400, -29.200, 317.000); + oc_cubic_to(-29.200, 317.000, -29.000, 325.000, -37.200, 332.400); + oc_cubic_to(-37.200, 332.400, -32.400, 330.000, -32.800, 334.600); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 303) { - mg_move_to(-38.600, 329.600); - mg_cubic_to(-38.600, 329.600, -35.200, 312.200, -34.400, 311.400); - mg_cubic_to(-34.400, 311.400, -32.600, 308.000, -35.400, 311.200); - mg_cubic_to(-35.400, 311.200, -44.200, 330.400, -48.200, 337.000); - mg_cubic_to(-48.200, 337.000, -40.200, 327.800, -38.600, 329.600); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-38.600, 329.600); + oc_cubic_to(-38.600, 329.600, -35.200, 312.200, -34.400, 311.400); + oc_cubic_to(-34.400, 311.400, -32.600, 308.000, -35.400, 311.200); + oc_cubic_to(-35.400, 311.200, -44.200, 330.400, -48.200, 337.000); + oc_cubic_to(-48.200, 337.000, -40.200, 327.800, -38.600, 329.600); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 304) { - mg_move_to(-44.400, 313.000); - mg_cubic_to(-44.400, 313.000, -32.800, 290.600, -54.600, 316.400); - mg_cubic_to(-54.600, 316.400, -43.600, 306.600, -44.400, 313.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-44.400, 313.000); + oc_cubic_to(-44.400, 313.000, -32.800, 290.600, -54.600, 316.400); + oc_cubic_to(-54.600, 316.400, -43.600, 306.600, -44.400, 313.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 305) { - mg_move_to(-59.800, 298.400); - mg_cubic_to(-59.800, 298.400, -55.000, 279.600, -52.400, 279.800); - mg_line_to(-50.800, 281.400); - mg_cubic_to(-50.800, 281.400, -56.800, 291.000, -56.200, 300.800); - mg_cubic_to(-56.200, 300.800, -56.800, 291.200, -59.800, 298.400); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(-59.800, 298.400); + oc_cubic_to(-59.800, 298.400, -55.000, 279.600, -52.400, 279.800); + oc_line_to(-50.800, 281.400); + oc_cubic_to(-50.800, 281.400, -56.800, 291.000, -56.200, 300.800); + oc_cubic_to(-56.200, 300.800, -56.800, 291.200, -59.800, 298.400); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 306) { - mg_move_to(270.500, 287.000); - mg_cubic_to(270.500, 287.000, 258.500, 277.000, 256.000, 273.500); - mg_cubic_to(256.000, 273.500, 269.500, 292.000, 269.500, 299.000); - mg_cubic_to(269.500, 299.000, 272.000, 291.500, 270.500, 287.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(270.500, 287.000); + oc_cubic_to(270.500, 287.000, 258.500, 277.000, 256.000, 273.500); + oc_cubic_to(256.000, 273.500, 269.500, 292.000, 269.500, 299.000); + oc_cubic_to(269.500, 299.000, 272.000, 291.500, 270.500, 287.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 307) { - mg_move_to(276.000, 265.000); - mg_cubic_to(276.000, 265.000, 255.000, 250.000, 251.500, 242.500); - mg_cubic_to(251.500, 242.500, 278.000, 272.000, 278.000, 276.500); - mg_cubic_to(278.000, 276.500, 278.500, 267.500, 276.000, 265.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(276.000, 265.000); + oc_cubic_to(276.000, 265.000, 255.000, 250.000, 251.500, 242.500); + oc_cubic_to(251.500, 242.500, 278.000, 272.000, 278.000, 276.500); + oc_cubic_to(278.000, 276.500, 278.500, 267.500, 276.000, 265.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 308) { - mg_move_to(293.000, 111.000); - mg_cubic_to(293.000, 111.000, 281.000, 103.000, 279.500, 105.000); - mg_cubic_to(279.500, 105.000, 290.000, 111.500, 292.500, 120.000); - mg_cubic_to(292.500, 120.000, 291.000, 111.000, 293.000, 111.000); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(293.000, 111.000); + oc_cubic_to(293.000, 111.000, 281.000, 103.000, 279.500, 105.000); + oc_cubic_to(279.500, 105.000, 290.000, 111.500, 292.500, 120.000); + oc_cubic_to(292.500, 120.000, 291.000, 111.000, 293.000, 111.000); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 309) { - mg_move_to(301.500, 191.500); - mg_move_to(284.000, 179.500); - mg_cubic_to(284.000, 179.500, 303.000, 196.500, 303.500, 200.500); - mg_line_to(301.500, 191.500); - mg_close_path(); - mg_set_color_rgba(0.800, 0.800, 0.800, 1); - mg_fill(); + oc_move_to(301.500, 191.500); + oc_move_to(284.000, 179.500); + oc_cubic_to(284.000, 179.500, 303.000, 196.500, 303.500, 200.500); + oc_line_to(301.500, 191.500); + oc_close_path(); + oc_set_color_rgba(0.800, 0.800, 0.800, 1); + oc_fill(); } if(!singlePath || singlePathIndex == 310) { - mg_move_to(-89.250, 169.000); - mg_move_to(-67.250, 173.750); + oc_move_to(-89.250, 169.000); + oc_move_to(-67.250, 173.750); } if(!singlePath || singlePathIndex == 311) { - mg_set_width(1); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 312) { - mg_move_to(-39.000, 331.000); - mg_cubic_to(-39.000, 331.000, -39.500, 327.500, -48.500, 338.000); + oc_move_to(-39.000, 331.000); + oc_cubic_to(-39.000, 331.000, -39.500, 327.500, -48.500, 338.000); } if(!singlePath || singlePathIndex == 313) { - mg_set_width(1); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 314) { - mg_move_to(-33.500, 336.000); - mg_cubic_to(-33.500, 336.000, -31.500, 329.500, -38.000, 334.000); + oc_move_to(-33.500, 336.000); + oc_cubic_to(-33.500, 336.000, -31.500, 329.500, -38.000, 334.000); } if(!singlePath || singlePathIndex == 315) { - mg_set_width(1); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } if(!singlePath || singlePathIndex == 316) { - mg_move_to(20.500, 344.500); - mg_cubic_to(20.500, 344.500, 22.000, 333.500, 10.500, 346.500); + oc_move_to(20.500, 344.500); + oc_cubic_to(20.500, 344.500, 22.000, 333.500, 10.500, 346.500); } if(!singlePath || singlePathIndex == 317) { - mg_set_width(1); - mg_set_color_rgba(0.000, 0.000, 0.000, 1); - mg_stroke(); + oc_set_width(1); + oc_set_color_rgba(0.000, 0.000, 0.000, 1); + oc_stroke(); } } diff --git a/sketches/triangleGL/build.bat b/sketches/triangleGL/build.bat index b3af418..0f14c1d 100644 --- a/sketches/triangleGL/build.bat +++ b/sketches/triangleGL/build.bat @@ -1,3 +1,6 @@ -set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_gl_triangle.exe +set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle/include + +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_gl_triangle.exe +cp ../../build/bin/orca.dll bin/ diff --git a/sketches/triangleGL/build.sh b/sketches/triangleGL/build.sh index e8a1a94..f6eba4f 100755 --- a/sketches/triangleGL/build.sh +++ b/sketches/triangleGL/build.sh @@ -1,11 +1,20 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src +EXTDIR=../../ext +ANGLEDIR=../../ext/angle/ -INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost -framework Carbon -framework Cocoa -framework Metal -framework QuartzCore" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR/ -I$ANGLEDIR/include" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" -clang -g $FLAGS $LIBS $INCLUDES -o test main.c +mkdir -p $BINDIR +clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_triangle main.c + +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + +install_name_tool -add_rpath "@executable_path" $BINDIR/example_triangle diff --git a/sketches/triangleGL/main.c b/sketches/triangleGL/main.c index b2e41d6..0d8cff5 100644 --- a/sketches/triangleGL/main.c +++ b/sketches/triangleGL/main.c @@ -1,10 +1,10 @@ -/************************************************************/ /** -* -* @file: main.cpp -* @author: Martin Fouilleul -* @date: 30/07/2022 -* @revision: -* +/************************************************************/ /** +* +* @file: main.cpp +* @author: Martin Fouilleul +* @date: 30/07/2022 +* @revision: +* *****************************************************************/ #include #include @@ -12,14 +12,14 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#define MG_INCLUDE_GL_API -#include "milepost.h" +#define OC_INCLUDE_GL_API +#include "orca.h" unsigned int program; const char* vshaderSource = "#version 430\n" - "attribute vec4 vPosition;\n" + "in vec4 vPosition;\n" "uniform mat4 transform;\n" "void main()\n" "{\n" @@ -29,9 +29,10 @@ const char* vshaderSource = const char* fshaderSource = "#version 430\n" "precision mediump float;\n" + "layout(location = 0) out vec4 diffuse;" "void main()\n" "{\n" - " gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);\n" + " diffuse = vec4(1.0, 0.0, 0.0, 1.0);\n" "}\n"; void compile_shader(GLuint shader, const char* source) @@ -42,7 +43,7 @@ void compile_shader(GLuint shader, const char* source) int err = glGetError(); if(err) { - printf("gl error: %i\n", err); + oc_log_error("gl error: %i\n", err); } int status = 0; @@ -52,22 +53,31 @@ void compile_shader(GLuint shader, const char* source) char buffer[256]; int size = 0; glGetShaderInfoLog(shader, 256, &size, buffer); - printf("shader error: %.*s\n", size, buffer); + oc_log_error("shader error: %.*s\n", size, buffer); } } int main() { - mp_init(); + oc_init(); - mp_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_GL); + oc_surface surface = oc_surface_create_for_window(window, OC_GL); + + if(oc_surface_is_nil(surface)) + { +#if OC_PLATFORM_MACOS + OC_ABORT("Desktop OpenGL surface is not implemented yet on macOS\n"); +#else + OC_ABORT("Couldn't create GL surface\n"); +#endif + } //NOTE: init shader and gl state - mg_surface_prepare(surface); + oc_surface_select(surface); GLuint vao; glGenVertexArrays(1, &vao); @@ -101,25 +111,25 @@ int main() char buffer[256]; int size = 0; glGetProgramInfoLog(program, 256, &size, buffer); - printf("link error: %.*s\n", size, buffer); + oc_log_error("link error: %.*s\n", size, buffer); } glUseProgram(program); - mp_window_bring_to_front(window); - // mp_window_focus(window); + oc_window_bring_to_front(window); + // oc_window_focus(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -128,7 +138,7 @@ int main() } } - mg_surface_prepare(surface); + oc_surface_select(surface); glClearColor(0.3, 0.3, 1, 1); glClear(GL_COLOR_BUFFER_BIT); @@ -152,12 +162,12 @@ int main() glDrawArrays(GL_TRIANGLES, 0, 3); - mg_surface_present(surface); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/triangleGLES/build.bat b/sketches/triangleGLES/build.bat index deab4e6..df09644 100644 --- a/sketches/triangleGLES/build.bat +++ b/sketches/triangleGLES/build.bat @@ -1,3 +1,8 @@ -set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_gles_triangle.exe +set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle/include + +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_gles_triangle.exe +cp ../../build/bin/orca.dll bin/ +cp ../../ext/angle/bin/libEGL.dll bin/ +cp ../../ext/angle/bin/libGLESv2.dll bin/ \ No newline at end of file diff --git a/sketches/triangleGLES/build.sh b/sketches/triangleGLES/build.sh index 140cc2b..d7e143b 100755 --- a/sketches/triangleGLES/build.sh +++ b/sketches/triangleGLES/build.sh @@ -1,14 +1,22 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src EXTDIR=../../ext +ANGLEDIR=../../ext/angle/ -INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR" -LIBS="-L$BINDIR -lmilepost" +INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app -I$EXTDIR/ -I$ANGLEDIR/include" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_gles_triangle main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ +cp $ANGLEDIR/bin/libEGL.dylib $BINDIR/ +cp $ANGLEDIR/bin/libGLESv2.dylib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_gles_triangle diff --git a/sketches/triangleGLES/main.c b/sketches/triangleGLES/main.c index 076718c..a59c4de 100644 --- a/sketches/triangleGLES/main.c +++ b/sketches/triangleGLES/main.c @@ -13,8 +13,8 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#define MG_INCLUDE_GL_API 1 -#include "milepost.h" +#define OC_INCLUDE_GL_API 1 +#include "orca.h" unsigned int program; @@ -43,7 +43,7 @@ void compile_shader(GLuint shader, const char* source) int err = glGetError(); if(err) { - printf("gl error: %i\n", err); + oc_log_error("gl error: %i\n", err); } int status = 0; @@ -53,20 +53,20 @@ void compile_shader(GLuint shader, const char* source) char buffer[256]; int size = 0; glGetShaderInfoLog(shader, 256, &size, buffer); - printf("shader error: %.*s\n", size, buffer); + oc_log_error("shader error: %.*s\n", size, buffer); } } int main() { - mp_init(); + oc_init(); - mp_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_GLES); - mg_surface_prepare(surface); + oc_surface surface = oc_surface_create_for_window(window, OC_GLES); + oc_surface_select(surface); //NOTE: init shader and gl state GLuint vao; @@ -101,25 +101,24 @@ int main() char buffer[256]; int size = 0; glGetProgramInfoLog(program, 256, &size, buffer); - printf("link error: %.*s\n", size, buffer); + oc_log_error("link error: %.*s\n", size, buffer); } glUseProgram(program); - mp_window_bring_to_front(window); - // mp_window_focus(window); + oc_window_bring_to_front(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; @@ -128,8 +127,6 @@ int main() } } - // mg_surface_prepare(surface); - glClearColor(0.3, 0.3, 1, 1); glClear(GL_COLOR_BUFFER_BIT); @@ -152,14 +149,14 @@ int main() glDrawArrays(GL_TRIANGLES, 0, 3); - mg_surface_present(surface); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(oc_scratch()); } - mg_surface_destroy(surface); - mp_window_destroy(window); - mp_terminate(); + oc_surface_destroy(surface); + oc_window_destroy(window); + oc_terminate(); return (0); } diff --git a/sketches/triangleMetal/build.sh b/sketches/triangleMetal/build.sh index 920b73d..4a4103b 100755 --- a/sketches/triangleMetal/build.sh +++ b/sketches/triangleMetal/build.sh @@ -1,17 +1,23 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost -framework Foundation -framework Metal" +LIBS="-L$LIBDIR -lorca -framework Foundation -framework Metal" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR +clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_metal_triangle main.m + xcrun -sdk macosx metal -c -o shader.air shader.metal xcrun -sdk macosx metallib -o shader.metallib shader.air +mv shader.air $BINDIR/ + +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ cp shader.metallib $BINDIR/triangle_shader.metallib -clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_metal_triangle main.m - install_name_tool -add_rpath "@executable_path" $BINDIR/example_metal_triangle diff --git a/sketches/triangleMetal/main.m b/sketches/triangleMetal/main.m index 30296a2..c1f2890 100644 --- a/sketches/triangleMetal/main.m +++ b/sketches/triangleMetal/main.m @@ -12,10 +12,8 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" -#include "mtl_surface.h" - -#define LOG_SUBSYSTEM "Main" +#include "orca.h" +#include "graphics/mtl_surface.h" #import #import @@ -28,21 +26,19 @@ static const my_vertex triangle[3] = { { { 250, -250 }, { 1, 0, 0, 1 } }, int main() { - LogLevel(LOG_LEVEL_DEBUG); + oc_init(); - mp_init(); - - mp_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; - mp_window window = mp_window_create(rect, "test", 0); + oc_rect rect = { .x = 100, .y = 100, .w = 800, .h = 600 }; + oc_window window = oc_window_create(rect, OC_STR8("test"), 0); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_BACKEND_METAL); + oc_surface surface = oc_surface_create_for_window(window, OC_METAL); //NOTE(martin): load the library id device = MTLCreateSystemDefaultDevice(); - str8 shaderPath = path_executable_relative(mem_scratch(), STR8("triangle_shader.metallib")); - const char* shaderPathCString = str8_to_cstring(mem_scratch(), shaderPath); + oc_str8 shaderPath = oc_path_executable_relative(oc_scratch(), OC_STR8("triangle_shader.metallib")); + const char* shaderPathCString = oc_str8_to_cstring(oc_scratch(), shaderPath); NSString* metalFileName = [[NSString alloc] initWithCString:shaderPathCString encoding:NSUTF8StringEncoding]; NSError* err = 0; id library = [device newLibraryWithFile:metalFileName error:&err]; @@ -61,7 +57,7 @@ int main() pipelineStateDescriptor.vertexFunction = vertexFunction; pipelineStateDescriptor.fragmentFunction = fragmentFunction; - CAMetalLayer* layer = mg_mtl_surface_layer(surface); + CAMetalLayer* layer = oc_mtl_surface_layer(surface); pipelineStateDescriptor.colorAttachments[0].pixelFormat = layer.pixelFormat; id pipelineState = [device newRenderPipelineStateWithDescriptor:pipelineStateDescriptor error:&err]; @@ -74,35 +70,37 @@ int main() // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { - mp_pump_events(0); - mp_event event = { 0 }; - while(mp_next_event(&event)) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(oc_scratch())) != 0) { - switch(event.type) + switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; default: break; } + + oc_arena_clear(oc_scratch()); } vector_uint2 viewportSize; viewportSize.x = 800; viewportSize.y = 600; - mg_surface_prepare(surface); - id drawable = mg_mtl_surface_drawable(surface); - id commandBuffer = mg_mtl_surface_command_buffer(surface); + oc_surface_select(surface); + id drawable = oc_mtl_surface_drawable(surface); + id commandBuffer = oc_mtl_surface_command_buffer(surface); MTLRenderPassDescriptor* renderPassDescriptor = [MTLRenderPassDescriptor renderPassDescriptor]; renderPassDescriptor.colorAttachments[0].texture = drawable.texture; @@ -118,10 +116,10 @@ int main() [encoder drawPrimitives:MTLPrimitiveTypeTriangle vertexStart:0 vertexCount:3]; [encoder endEncoding]; - mg_surface_present(surface); + oc_surface_present(surface); } - mp_terminate(); + oc_terminate(); return (0); } diff --git a/sketches/ui/build.bat b/sketches/ui/build.bat index 74ba806..03534c3 100644 --- a/sketches/ui/build.bat +++ b/sketches/ui/build.bat @@ -1,4 +1,6 @@ set INCLUDES=/I ..\..\src /I ..\..\src\util /I ..\..\src\platform /I ../../ext /I ../../ext/angle_headers -cl /we4013 /Zi /Zc:preprocessor /std:c11 %INCLUDES% main.c /link /LIBPATH:../../bin milepost.dll.lib /out:../../bin/example_ui.exe +if not exist "bin" mkdir bin +cl /we4013 /Zi /Zc:preprocessor /std:c11 /experimental:c11atomics %INCLUDES% main.c /link /LIBPATH:../../build/bin orca.dll.lib /out:bin/example_ui.exe +cp ../../build/bin/orca.dll bin/ diff --git a/sketches/ui/build.sh b/sketches/ui/build.sh index eff026e..7eeb714 100755 --- a/sketches/ui/build.sh +++ b/sketches/ui/build.sh @@ -1,13 +1,18 @@ #!/bin/bash -BINDIR=../../bin -RESDIR=../../resources +BINDIR=bin +LIBDIR=../../build/bin +RESDIR=../resources SRCDIR=../../src INCLUDES="-I$SRCDIR -I$SRCDIR/util -I$SRCDIR/platform -I$SRCDIR/app" -LIBS="-L$BINDIR -lmilepost" +LIBS="-L$LIBDIR -lorca" FLAGS="-mmacos-version-min=10.15.4 -DOC_DEBUG -DLOG_COMPILE_DEBUG" +mkdir -p $BINDIR clang -g $FLAGS $LIBS $INCLUDES -o $BINDIR/example_ui main.c +cp $LIBDIR/liborca.dylib $BINDIR/ +cp $LIBDIR/mtl_renderer.metallib $BINDIR/ + install_name_tool -add_rpath "@executable_path" $BINDIR/example_ui diff --git a/sketches/ui/main.c b/sketches/ui/main.c index c28a0d5..1c4d60f 100644 --- a/sketches/ui/main.c +++ b/sketches/ui/main.c @@ -1,10 +1,10 @@ -/************************************************************/ /** -* -* @file: main.cpp -* @author: Martin Fouilleul -* @date: 30/07/2022 -* @revision: -* +/************************************************************/ /** +* +* @file: main.cpp +* @author: Martin Fouilleul +* @date: 30/07/2022 +* @revision: +* *****************************************************************/ #include #include @@ -14,153 +14,153 @@ #define _USE_MATH_DEFINES //NOTE: necessary for MSVC #include -#include "milepost.h" +#include "orca.h" void debug_print_indent(int indent) { for(int i = 0; i < indent; i++) { - printf(" "); + oc_log_info(" "); } } -void debug_print_rule(ui_style_rule* rule) +void debug_print_rule(oc_ui_style_rule* rule) { - for_list(&rule->pattern.l, selector, ui_selector, listElt) + oc_list_for(&rule->pattern.l, selector, oc_ui_selector, listElt) { switch(selector->kind) { - case UI_SEL_ANY: - printf("any: "); + case OC_UI_SEL_ANY: + oc_log_info("any: "); break; - case UI_SEL_OWNER: - printf("owner: "); + case OC_UI_SEL_OWNER: + oc_log_info("owner: "); break; - case UI_SEL_TEXT: - printf("text='%.*s': ", (int)selector->text.len, selector->text.ptr); + case OC_UI_SEL_TEXT: + oc_log_info("text='%.*s': ", (int)selector->text.len, selector->text.ptr); break; - case UI_SEL_TAG: - printf("tag=0x%llx: ", selector->tag.hash); + case OC_UI_SEL_TAG: + oc_log_info("tag=0x%llx: ", selector->tag.hash); break; - case UI_SEL_STATUS: + case OC_UI_SEL_STATUS: { - if(selector->status & UI_HOVER) + if(selector->status & OC_UI_HOVER) { - printf("hover: "); + oc_log_info("hover: "); } - if(selector->status & UI_ACTIVE) + if(selector->status & OC_UI_ACTIVE) { - printf("active: "); + oc_log_info("active: "); } - if(selector->status & UI_DRAGGING) + if(selector->status & OC_UI_DRAGGING) { - printf("dragging: "); + oc_log_info("dragging: "); } } break; - case UI_SEL_KEY: - printf("key=0x%llx: ", selector->key.hash); + case OC_UI_SEL_KEY: + oc_log_info("key=0x%llx: ", selector->key.hash); break; default: - printf("unknown: "); + oc_log_info("unknown: "); break; } } - printf("=> font size = %f\n", rule->style->fontSize); + oc_log_info("=> font size = %f\n", rule->style->fontSize); } -void debug_print_size(ui_box* box, ui_axis axis, int indent) +void debug_print_size(oc_ui_box* box, oc_ui_axis axis, int indent) { debug_print_indent(indent); - printf("size %s: ", axis == UI_AXIS_X ? "x" : "y"); + oc_log_info("size %s: ", axis == OC_UI_AXIS_X ? "x" : "y"); f32 value = box->targetStyle->size.c[axis].value; switch(box->targetStyle->size.c[axis].kind) { - case UI_SIZE_TEXT: - printf("text\n"); + case OC_UI_SIZE_TEXT: + oc_log_info("text\n"); break; - case UI_SIZE_CHILDREN: - printf("children\n"); + case OC_UI_SIZE_CHILDREN: + oc_log_info("children\n"); break; - case UI_SIZE_PARENT: - printf("parent: %f\n", value); + case OC_UI_SIZE_PARENT: + oc_log_info("parent: %f\n", value); break; - case UI_SIZE_PARENT_MINUS_PIXELS: - printf("parent minus pixels: %f\n", value); + case OC_UI_SIZE_PARENT_MINUS_PIXELS: + oc_log_info("parent minus pixels: %f\n", value); break; - case UI_SIZE_PIXELS: - printf("pixels: %f\n", value); + case OC_UI_SIZE_PIXELS: + oc_log_info("pixels: %f\n", value); break; } } -void debug_print_styles(ui_box* box, int indent) +void debug_print_styles(oc_ui_box* box, int indent) { debug_print_indent(indent); - printf("### box '%.*s'\n", (int)box->string.len, box->string.ptr); + oc_log_info("### box '%.*s'\n", (int)box->string.len, box->string.ptr); indent++; debug_print_indent(indent); - printf("font size: %f\n", box->targetStyle->fontSize); + oc_log_info("font size: %f\n", box->targetStyle->fontSize); - debug_print_size(box, UI_AXIS_X, indent); - debug_print_size(box, UI_AXIS_Y, indent); + debug_print_size(box, OC_UI_AXIS_X, indent); + debug_print_size(box, OC_UI_AXIS_Y, indent); - if(!list_empty(&box->beforeRules)) + if(!oc_list_empty(&box->beforeRules)) { debug_print_indent(indent); - printf("before rules:\n"); - for_list(&box->beforeRules, rule, ui_style_rule, boxElt) + oc_log_info("before rules:\n"); + oc_list_for(&box->beforeRules, rule, oc_ui_style_rule, boxElt) { debug_print_indent(indent + 1); debug_print_rule(rule); } } - if(!list_empty(&box->afterRules)) + if(!oc_list_empty(&box->afterRules)) { debug_print_indent(indent); - printf("after rules:\n"); - for_list(&box->afterRules, rule, ui_style_rule, boxElt) + oc_log_info("after rules:\n"); + oc_list_for(&box->afterRules, rule, oc_ui_style_rule, boxElt) { debug_print_indent(indent + 1); debug_print_rule(rule); } } - if(!list_empty(&box->children)) + if(!oc_list_empty(&box->children)) { debug_print_indent(indent); - printf("children:\n"); + oc_log_info("children:\n"); indent++; - for_list(&box->children, child, ui_box, listElt) + oc_list_for(&box->children, child, oc_ui_box, listElt) { debug_print_styles(child, indent); } } } -mg_font create_font() +oc_font create_font() { //NOTE(martin): create font - str8 fontPath = path_executable_relative(mem_scratch(), STR8("../resources/OpenSansLatinSubset.ttf")); - char* fontPathCString = str8_to_cstring(mem_scratch(), fontPath); + oc_str8 fontPath = oc_path_executable_relative(oc_scratch(), OC_STR8("../../resources/OpenSansLatinSubset.ttf")); + char* fontPathCString = oc_str8_to_cstring(oc_scratch(), fontPath); FILE* fontFile = fopen(fontPathCString, "r"); if(!fontFile) { - log_error("Could not load font file '%s': %s\n", fontPathCString, strerror(errno)); - return (mg_font_nil()); + oc_log_error("Could not load font file '%s': %s\n", fontPathCString, strerror(errno)); + return (oc_font_nil()); } unsigned char* fontData = 0; fseek(fontFile, 0, SEEK_END); @@ -170,13 +170,13 @@ mg_font create_font() fread(fontData, 1, fontDataSize, fontFile); fclose(fontFile); - unicode_range ranges[5] = { UNICODE_RANGE_BASIC_LATIN, - UNICODE_RANGE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, - UNICODE_RANGE_LATIN_EXTENDED_A, - UNICODE_RANGE_LATIN_EXTENDED_B, - UNICODE_RANGE_SPECIALS }; + oc_unicode_range ranges[5] = { OC_UNICODE_BASIC_LATIN, + OC_UNICODE_C1_CONTROLS_AND_LATIN_1_SUPPLEMENT, + OC_UNICODE_LATIN_EXTENDED_A, + OC_UNICODE_LATIN_EXTENDED_B, + OC_UNICODE_SPECIALS }; - mg_font font = mg_font_create_from_memory(fontDataSize, fontData, 5, ranges); + oc_font font = oc_font_create_from_memory(oc_str8_from_buffer(fontDataSize, (char*)fontData), 5, ranges); free(fontData); return (font); @@ -184,84 +184,86 @@ mg_font create_font() void widget_begin_view(char* str) { - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_Y, - .layout.spacing = 10, - .layout.margin.x = 10, - .layout.margin.y = 10, - .layout.align.x = UI_ALIGN_CENTER, - .layout.align.y = UI_ALIGN_START }, - UI_STYLE_LAYOUT); + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_Y, + .layout.spacing = 10, + .layout.margin.x = 10, + .layout.margin.y = 10, + .layout.align.x = OC_UI_ALIGN_CENTER, + .layout.align.y = OC_UI_ALIGN_START }, + OC_UI_STYLE_LAYOUT); - ui_box_begin(str, UI_FLAG_DRAW_BORDER); - ui_label(str); + oc_ui_box_begin(str, OC_UI_FLAG_DRAW_BORDER); + oc_ui_label(str); } void widget_end_view(void) { - ui_box_end(); + oc_ui_box_end(); } -#define widget_view(s) defer_loop(widget_begin_view(s), widget_end_view()) +#define widget_view(s) oc_defer_loop(widget_begin_view(s), widget_end_view()) int main() { - mp_init(); - mp_clock_init(); //TODO put that in mp_init()? + oc_init(); + oc_clock_init(); //TODO put that in oc_init()? - ui_context context; - ui_init(&context); - ui_set_context(&context); + oc_ui_context context; + oc_ui_init(&context); + oc_ui_set_context(&context); - mp_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; - mp_window window = mp_window_create(windowRect, "test", 0); + oc_rect windowRect = { .x = 100, .y = 100, .w = 810, .h = 610 }; + oc_window window = oc_window_create(windowRect, OC_STR8("test"), 0); - mp_rect contentRect = mp_window_get_content_rect(window); + oc_rect contentRect = oc_window_get_content_rect(window); //NOTE: create surface - mg_surface surface = mg_surface_create_for_window(window, MG_CANVAS); - mg_surface_swap_interval(surface, 0); + oc_surface surface = oc_surface_create_for_window(window, OC_CANVAS); + oc_surface_swap_interval(surface, 0); //TODO: create canvas - mg_canvas canvas = mg_canvas_create(); + oc_canvas canvas = oc_canvas_create(); - if(mg_canvas_is_nil(canvas)) + if(oc_canvas_is_nil(canvas)) { - printf("Error: couldn't create canvas\n"); + oc_log_error("Error: couldn't create canvas\n"); return (-1); } - mg_font font = create_font(); + oc_font font = create_font(); - mem_arena textArena = { 0 }; - mem_arena_init(&textArena); + oc_arena textArena = { 0 }; + oc_arena_init(&textArena); // start app - mp_window_bring_to_front(window); - mp_window_focus(window); + oc_window_bring_to_front(window); + oc_window_focus(window); - while(!mp_should_quit()) + while(!oc_should_quit()) { + oc_arena* scratch = oc_scratch(); + bool printDebugStyle = false; - f64 startTime = mp_get_time(MP_CLOCK_MONOTONIC); + f64 startTime = oc_clock_time(OC_CLOCK_MONOTONIC); - mp_pump_events(0); - mp_event* event = 0; - while((event = mp_next_event(mem_scratch())) != 0) + oc_pump_events(0); + oc_event* event = 0; + while((event = oc_next_event(scratch)) != 0) { - ui_process_event(event); + oc_ui_process_event(event); switch(event->type) { - case MP_EVENT_WINDOW_CLOSE: + case OC_EVENT_WINDOW_CLOSE: { - mp_request_quit(); + oc_request_quit(); } break; - case MP_EVENT_KEYBOARD_KEY: + case OC_EVENT_KEYBOARD_KEY: { - if(event->key.action == MP_KEY_PRESS && event->key.code == MP_KEY_P) + if(event->key.action == OC_KEY_PRESS && event->key.code == OC_KEY_P) { printDebugStyle = true; } @@ -274,177 +276,188 @@ int main() } //TEST UI - ui_style defaultStyle = { .bgColor = { 0 }, - .color = { 1, 1, 1, 1 }, - .font = font, - .fontSize = 16, - .borderColor = { 1, 0, 0, 1 }, - .borderSize = 2 }; + oc_ui_style defaultStyle = { .bgColor = { 0 }, + .color = { 1, 1, 1, 1 }, + .font = font, + .fontSize = 16, + .borderColor = { 1, 0, 0, 1 }, + .borderSize = 2 }; - ui_style_mask defaultMask = UI_STYLE_BG_COLOR - | UI_STYLE_COLOR - | UI_STYLE_BORDER_COLOR - | UI_STYLE_BORDER_SIZE - | UI_STYLE_FONT - | UI_STYLE_FONT_SIZE; + oc_ui_style_mask defaultMask = OC_UI_STYLE_BG_COLOR + | OC_UI_STYLE_COLOR + | OC_UI_STYLE_BORDER_COLOR + | OC_UI_STYLE_BORDER_SIZE + | OC_UI_STYLE_FONT + | OC_UI_STYLE_FONT_SIZE; - ui_flags debugFlags = UI_FLAG_DRAW_BORDER; + oc_ui_flags debugFlags = OC_UI_FLAG_DRAW_BORDER; - ui_box* root = 0; + oc_ui_box* root = 0; - mp_rect frameRect = mg_surface_get_frame(surface); - vec2 frameSize = { frameRect.w, frameRect.h }; + oc_vec2 frameSize = oc_surface_get_size(surface); - ui_frame(frameSize, &defaultStyle, defaultMask) + oc_ui_frame(frameSize, &defaultStyle, defaultMask) { - root = ui_box_top(); - ui_style_match_before(ui_pattern_all(), &defaultStyle, defaultMask); + root = oc_ui_box_top(); + oc_ui_style_match_before(oc_ui_pattern_all(), &defaultStyle, defaultMask); - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 1 }, - .layout.axis = UI_AXIS_Y, - .layout.align.x = UI_ALIGN_CENTER, - .layout.align.y = UI_ALIGN_START, - .layout.spacing = 10, - .layout.margin.x = 10, - .layout.margin.y = 10, - .bgColor = { 0.11, 0.11, 0.11, 1 } }, - UI_STYLE_SIZE - | UI_STYLE_LAYOUT - | UI_STYLE_BG_COLOR); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 1 }, + .layout.axis = OC_UI_AXIS_Y, + .layout.align.x = OC_UI_ALIGN_CENTER, + .layout.align.y = OC_UI_ALIGN_START, + .layout.spacing = 10, + .layout.margin.x = 10, + .layout.margin.y = 10, + .bgColor = { 0.11, 0.11, 0.11, 1 } }, + OC_UI_STYLE_SIZE + | OC_UI_STYLE_LAYOUT + | OC_UI_STYLE_BG_COLOR); - ui_container("background", UI_FLAG_DRAW_BACKGROUND) + oc_ui_container("background", OC_UI_FLAG_DRAW_BACKGROUND) { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_CHILDREN }, - .layout.align.x = UI_ALIGN_CENTER }, - UI_STYLE_SIZE - | UI_STYLE_LAYOUT_ALIGN_X); - ui_container("title", debugFlags) + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_CHILDREN }, + .layout.align.x = OC_UI_ALIGN_CENTER }, + OC_UI_STYLE_SIZE + | OC_UI_STYLE_LAYOUT_ALIGN_X); + oc_ui_container("title", debugFlags) { - ui_style_next(&(ui_style){ .fontSize = 26 }, UI_STYLE_FONT_SIZE); - ui_label("Milepost UI Demo"); + oc_ui_style_next(&(oc_ui_style){ .fontSize = 26 }, OC_UI_STYLE_FONT_SIZE); + oc_ui_label("Orca UI Demo"); - if(ui_box_sig(ui_box_top()).hovering) + if(oc_ui_box_sig(oc_ui_box_top()).hovering) { - ui_tooltip("tooltip") + oc_ui_tooltip("tooltip") { - ui_style_next(&(ui_style){ .bgColor = { 1, 0.99, 0.82, 1 } }, - UI_STYLE_BG_COLOR); + oc_ui_style_next(&(oc_ui_style){ .bgColor = { 1, 0.99, 0.82, 1 } }, + OC_UI_STYLE_BG_COLOR); - ui_container("background", UI_FLAG_DRAW_BACKGROUND) + oc_ui_container("background", OC_UI_FLAG_DRAW_BACKGROUND) { - ui_style_next(&(ui_style){ .color = { 0, 0, 0, 1 } }, - UI_STYLE_COLOR); + oc_ui_style_next(&(oc_ui_style){ .color = { 0, 0, 0, 1 } }, + OC_UI_STYLE_COLOR); - ui_label("That is a tooltip!"); + oc_ui_label("That is a tooltip!"); } } } } - ui_menu_bar("Menu bar") + oc_ui_menu_bar("Menu bar") { - ui_menu("Menu 1") + oc_ui_menu("Menu 1") { - if(ui_menu_button("Option 1.1").pressed) + if(oc_ui_menu_button("Option 1.1").pressed) { - printf("Pressed option 1.1\n"); + oc_log_info("Pressed option 1.1\n"); } - ui_menu_button("Option 1.2"); - ui_menu_button("Option 1.3"); - ui_menu_button("Option 1.4"); + oc_ui_menu_button("Option 1.2"); + oc_ui_menu_button("Option 1.3"); + oc_ui_menu_button("Option 1.4"); } - ui_menu("Menu 2") + oc_ui_menu("Menu 2") { - ui_menu_button("Option 2.1"); - ui_menu_button("Option 2.2"); - ui_menu_button("Option 2.3"); - ui_menu_button("Option 2.4"); + oc_ui_menu_button("Option 2.1"); + oc_ui_menu_button("Option 2.2"); + oc_ui_menu_button("Option 2.3"); + oc_ui_menu_button("Option 2.4"); } - ui_menu("Menu 3") + oc_ui_menu("Menu 3") { - ui_menu_button("Option 3.1"); - ui_menu_button("Option 3.2"); - ui_menu_button("Option 3.3"); - ui_menu_button("Option 3.4"); + oc_ui_menu_button("Option 3.1"); + oc_ui_menu_button("Option 3.2"); + oc_ui_menu_button("Option 3.3"); + oc_ui_menu_button("Option 3.4"); } } - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 1, 1 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 1, 1 } }, + OC_UI_STYLE_SIZE); - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_X }, UI_STYLE_LAYOUT_AXIS); - ui_container("contents", debugFlags) + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_X }, OC_UI_STYLE_LAYOUT_AXIS); + oc_ui_container("contents", debugFlags) { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 0.5 }, - .size.height = { UI_SIZE_PARENT, 1 }, - .borderColor = { 0, 0, 1, 1 } }, - UI_STYLE_SIZE - | UI_STYLE_BORDER_COLOR); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 0.5 }, + .size.height = { OC_UI_SIZE_PARENT, 1 }, + .borderColor = { 0, 0, 1, 1 } }, + OC_UI_STYLE_SIZE + | OC_UI_STYLE_BORDER_COLOR); - ui_container("left", debugFlags) + oc_ui_container("left", debugFlags) { - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_X, - .layout.spacing = 10, - .layout.margin.x = 10, - .layout.margin.y = 10, - .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 0.5 } }, - UI_STYLE_LAYOUT_AXIS - | UI_STYLE_LAYOUT_SPACING - | UI_STYLE_LAYOUT_MARGIN_X - | UI_STYLE_LAYOUT_MARGIN_Y - | UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_X, + .layout.spacing = 10, + .layout.margin.x = 10, + .layout.margin.y = 10, + .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 0.5 } }, + OC_UI_STYLE_LAYOUT_AXIS + | OC_UI_STYLE_LAYOUT_SPACING + | OC_UI_STYLE_LAYOUT_MARGIN_X + | OC_UI_STYLE_LAYOUT_MARGIN_Y + | OC_UI_STYLE_SIZE); - ui_container("up", debugFlags) + oc_ui_container("up", debugFlags) { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 0.5 }, - .size.height = { UI_SIZE_PARENT, 1 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 0.5 }, + .size.height = { OC_UI_SIZE_PARENT, 1 } }, + OC_UI_STYLE_SIZE); widget_view("Buttons") { - if(ui_button("Test Dialog").clicked) + if(oc_ui_button("Test Dialog").clicked) { - char* options[] = { "Accept", "Reject" }; - int res = mp_alert_popup("test dialog", "dialog message", 2, options); + static oc_str8 options_strings[] = { + OC_STR8_LIT("Accept"), + OC_STR8_LIT("Reject"), + }; + + oc_str8_list options = { 0 }; + oc_str8_list_push(scratch, &options, options_strings[0]); + oc_str8_list_push(scratch, &options, options_strings[1]); + + int res = oc_alert_popup(OC_STR8("test dialog"), OC_STR8("dialog message"), options); if(res >= 0) { - printf("selected options %i: %s\n", res, options[res]); + oc_log_info("selected options %i: %s\n", res, options_strings[res].ptr); } else { - printf("no options selected\n"); + oc_log_info("no options selected\n"); } } - if(ui_button("Open").clicked) + if(oc_ui_button("Open").clicked) { - char* filters[] = { "md" }; - str8 file = mp_open_dialog(mem_scratch(), "Open File", "C:\\Users", 1, filters, false); - printf("selected file %.*s\n", (int)file.len, file.ptr); + oc_str8_list filters = { 0 }; + oc_str8_list_push(scratch, &filters, OC_STR8("md")); + + oc_str8 file = oc_open_dialog(scratch, OC_STR8("Open File"), OC_STR8("C:\\Users"), filters, false); + oc_log_info("selected file %.*s\n", (int)file.len, file.ptr); } - if(ui_button("Save").clicked) + if(oc_ui_button("Save").clicked) { - str8 file = mp_save_dialog(mem_scratch(), "Save File", "C:\\Users", 0, 0); - printf("selected file %.*s\n", (int)file.len, file.ptr); + oc_str8_list filters = { 0 }; + + oc_str8 file = oc_save_dialog(scratch, OC_STR8("Save File"), OC_STR8("C:\\Users"), filters); + oc_log_info("selected file %.*s\n", (int)file.len, file.ptr); } } - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 0.5 }, - .size.height = { UI_SIZE_PARENT, 1 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 0.5 }, + .size.height = { OC_UI_SIZE_PARENT, 1 } }, + OC_UI_STYLE_SIZE); - ui_pattern pattern = { 0 }; - ui_pattern_push(mem_scratch(), &pattern, (ui_selector){ .kind = UI_SEL_TAG, .tag = ui_tag_make("checkbox") }); - ui_style_match_after(pattern, - &(ui_style){ .bgColor = { 0, 1, 0, 1 }, - .color = { 1, 1, 1, 1 } }, - UI_STYLE_COLOR | UI_STYLE_BG_COLOR); + oc_ui_pattern pattern = { 0 }; + oc_ui_pattern_push(scratch, &pattern, (oc_ui_selector){ .kind = OC_UI_SEL_TAG, .tag = oc_ui_tag_make("checkbox") }); + oc_ui_style_match_after(pattern, + &(oc_ui_style){ .bgColor = { 0, 1, 0, 1 }, + .color = { 1, 1, 1, 1 } }, + OC_UI_STYLE_COLOR | OC_UI_STYLE_BG_COLOR); widget_view("checkboxes") { @@ -452,156 +465,156 @@ int main() static bool check2 = false; static bool check3 = false; - ui_checkbox("check1", &check1); - ui_checkbox("check2", &check2); - ui_checkbox("check3", &check3); + oc_ui_checkbox("check1", &check1); + oc_ui_checkbox("check2", &check2); + oc_ui_checkbox("check3", &check3); } } - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_X, - .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 0.5 } }, - UI_STYLE_LAYOUT_AXIS - | UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_X, + .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 0.5 } }, + OC_UI_STYLE_LAYOUT_AXIS + | OC_UI_STYLE_SIZE); - ui_container("down", debugFlags) + oc_ui_container("down", debugFlags) { widget_view("Vertical Sliders") { - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_X, - .layout.spacing = 10 }, - UI_STYLE_LAYOUT_AXIS - | UI_STYLE_LAYOUT_SPACING); - ui_container("contents", 0) + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_X, + .layout.spacing = 10 }, + OC_UI_STYLE_LAYOUT_AXIS + | OC_UI_STYLE_LAYOUT_SPACING); + oc_ui_container("contents", 0) { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 20 }, - .size.height = { UI_SIZE_PIXELS, 200 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 20 }, + .size.height = { OC_UI_SIZE_PIXELS, 200 } }, + OC_UI_STYLE_SIZE); static f32 slider1 = 0; - ui_slider("slider1", 0.2, &slider1); + oc_ui_slider("slider1", 0.2, &slider1); - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 20 }, - .size.height = { UI_SIZE_PIXELS, 200 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 20 }, + .size.height = { OC_UI_SIZE_PIXELS, 200 } }, + OC_UI_STYLE_SIZE); static f32 slider2 = 0; - ui_slider("slider2", 0.2, &slider2); + oc_ui_slider("slider2", 0.2, &slider2); - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 20 }, - .size.height = { UI_SIZE_PIXELS, 200 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 20 }, + .size.height = { OC_UI_SIZE_PIXELS, 200 } }, + OC_UI_STYLE_SIZE); static f32 slider3 = 0; - ui_slider("slider3", 0.2, &slider3); + oc_ui_slider("slider3", 0.2, &slider3); } } widget_view("Horizontal Sliders") { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 200 }, - .size.height = { UI_SIZE_PIXELS, 20 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 200 }, + .size.height = { OC_UI_SIZE_PIXELS, 20 } }, + OC_UI_STYLE_SIZE); static f32 slider1 = 0; - ui_slider("slider1", 0.2, &slider1); + oc_ui_slider("slider1", 0.2, &slider1); - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 200 }, - .size.height = { UI_SIZE_PIXELS, 20 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 200 }, + .size.height = { OC_UI_SIZE_PIXELS, 20 } }, + OC_UI_STYLE_SIZE); static f32 slider2 = 0; - ui_slider("slider2", 0.2, &slider2); + oc_ui_slider("slider2", 0.2, &slider2); - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 200 }, - .size.height = { UI_SIZE_PIXELS, 20 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 200 }, + .size.height = { OC_UI_SIZE_PIXELS, 20 } }, + OC_UI_STYLE_SIZE); static f32 slider3 = 0; - ui_slider("slider3", 0.2, &slider3); + oc_ui_slider("slider3", 0.2, &slider3); } } } - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 0.5 }, - .size.height = { UI_SIZE_PARENT, 1 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 0.5 }, + .size.height = { OC_UI_SIZE_PARENT, 1 } }, + OC_UI_STYLE_SIZE); - ui_container("right", debugFlags) + oc_ui_container("right", debugFlags) { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 0.33 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 0.33 } }, + OC_UI_STYLE_SIZE); widget_view("Text box") { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PIXELS, 300 }, - .size.height = { UI_SIZE_TEXT } }, - UI_STYLE_SIZE); - static str8 text = { 0 }; - ui_text_box_result res = ui_text_box("textbox", mem_scratch(), text); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PIXELS, 300 }, + .size.height = { OC_UI_SIZE_TEXT } }, + OC_UI_STYLE_SIZE); + static oc_str8 text = { 0 }; + oc_ui_text_box_result res = oc_ui_text_box("textbox", oc_scratch(), text); if(res.changed) { - mem_arena_clear(&textArena); - text = str8_push_copy(&textArena, res.text); + oc_arena_clear(&textArena); + text = oc_str8_push_copy(&textArena, res.text); } } - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 0.33 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 0.33 } }, + OC_UI_STYLE_SIZE); widget_view("Test") { - ui_pattern pattern = { 0 }; - ui_pattern_push(mem_scratch(), &pattern, (ui_selector){ .kind = UI_SEL_TEXT, .text = STR8("panel") }); - ui_style_match_after(pattern, &(ui_style){ .bgColor = { 0.3, 0.3, 1, 1 } }, UI_STYLE_BG_COLOR); + oc_ui_pattern pattern = { 0 }; + oc_ui_pattern_push(oc_scratch(), &pattern, (oc_ui_selector){ .kind = OC_UI_SEL_TEXT, .text = OC_STR8("panel") }); + oc_ui_style_match_after(pattern, &(oc_ui_style){ .bgColor = { 0.3, 0.3, 1, 1 } }, OC_UI_STYLE_BG_COLOR); static int selected = 0; - str8 options[] = { STR8("option 1"), - STR8("option 2"), - STR8("long option 3"), - STR8("option 4"), - STR8("option 5") }; - ui_select_popup_info info = { .selectedIndex = selected, - .optionCount = 5, - .options = options }; + oc_str8 options[] = { OC_STR8("option 1"), + OC_STR8("option 2"), + OC_STR8("long option 3"), + OC_STR8("option 4"), + OC_STR8("option 5") }; + oc_ui_select_popup_info info = { .selectedIndex = selected, + .optionCount = 5, + .options = options }; - ui_select_popup_info result = ui_select_popup("popup", &info); + oc_ui_select_popup_info result = oc_ui_select_popup("popup", &info); selected = result.selectedIndex; } - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 0.33 } }, - UI_STYLE_SIZE); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 0.33 } }, + OC_UI_STYLE_SIZE); widget_view("Color") { - ui_style_next(&(ui_style){ .size.width = { UI_SIZE_PARENT, 1 }, - .size.height = { UI_SIZE_PARENT, 0.7 }, - .layout.axis = UI_AXIS_X }, - UI_STYLE_SIZE - | UI_STYLE_LAYOUT_AXIS); + oc_ui_style_next(&(oc_ui_style){ .size.width = { OC_UI_SIZE_PARENT, 1 }, + .size.height = { OC_UI_SIZE_PARENT, 0.7 }, + .layout.axis = OC_UI_AXIS_X }, + OC_UI_STYLE_SIZE + | OC_UI_STYLE_LAYOUT_AXIS); - ui_panel("Panel", UI_FLAG_DRAW_BORDER) + oc_ui_panel("Panel", OC_UI_FLAG_DRAW_BORDER) { - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_X }, - UI_STYLE_LAYOUT_AXIS); - ui_container("contents", 0) + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_X }, + OC_UI_STYLE_LAYOUT_AXIS); + oc_ui_container("contents", 0) { - ui_style_next(&(ui_style){ .layout.spacing = 20 }, - UI_STYLE_LAYOUT_SPACING); - ui_container("buttons", 0) + oc_ui_style_next(&(oc_ui_style){ .layout.spacing = 20 }, + OC_UI_STYLE_LAYOUT_SPACING); + oc_ui_container("buttons", 0) { - ui_button("Button A"); - ui_button("Button B"); - ui_button("Button C"); - ui_button("Button D"); + oc_ui_button("Button A"); + oc_ui_button("Button B"); + oc_ui_button("Button C"); + oc_ui_button("Button D"); } - ui_style_next(&(ui_style){ .layout.axis = UI_AXIS_X, - .layout.spacing = 20 }, - UI_STYLE_LAYOUT_SPACING - | UI_STYLE_LAYOUT_AXIS); + oc_ui_style_next(&(oc_ui_style){ .layout.axis = OC_UI_AXIS_X, + .layout.spacing = 20 }, + OC_UI_STYLE_LAYOUT_SPACING + | OC_UI_STYLE_LAYOUT_AXIS); - ui_container("buttons2", 0) + oc_ui_container("buttons2", 0) { - ui_button("Button A"); - ui_button("Button B"); - ui_button("Button C"); - ui_button("Button D"); + oc_ui_button("Button A"); + oc_ui_button("Button B"); + oc_ui_button("Button C"); + oc_ui_button("Button D"); } } } @@ -615,18 +628,18 @@ int main() debug_print_styles(root, 0); } - mg_surface_prepare(surface); + oc_surface_select(surface); - ui_draw(); + oc_ui_draw(); - mg_render(surface, canvas); - mg_surface_present(surface); + oc_render(surface, canvas); + oc_surface_present(surface); - mem_arena_clear(mem_scratch()); + oc_arena_clear(scratch); } - mg_surface_destroy(surface); - mp_terminate(); + oc_surface_destroy(surface); + oc_terminate(); return (0); }