Welcome to the Ultimate Guide on Tennis Challenger Guayaquil Ecuador
The Tennis Challenger Guayaquil Ecuador is an exciting event that attracts tennis enthusiasts from all over the globe. This prestigious tournament offers a platform for upcoming talents to showcase their skills against seasoned professionals. With matches updated daily and expert betting predictions, this guide will provide you with everything you need to know about this thrilling event.
Understanding the Tournament Structure
The Tennis Challenger Guayaquil Ecuador follows a rigorous structure designed to test the mettle of its participants. The tournament typically consists of several rounds, starting with the qualifiers, followed by the main draw. Each match is crucial, as players vie for a spot in the knockout stages, culminating in the final showdown.
Key Players to Watch
Every year, new talents emerge while established players continue to dominate. Here are some key players to keep an eye on:
- Emerging Stars: Look out for young players making their mark on the professional circuit.
- Veteran Champions: Experienced players who bring skill and strategy to every match.
- Dark Horses: Underestimated competitors who often surprise everyone with their performance.
Daily Match Updates and Highlights
Stay informed with our daily updates on match results, player statistics, and key highlights. Our team provides comprehensive coverage of each game, ensuring you never miss out on any action.
Betting Predictions: Expert Insights
Betting can add an extra layer of excitement to watching tennis. Our experts analyze player form, head-to-head records, and other critical factors to offer informed predictions. Whether you're a seasoned bettor or new to the game, these insights can help guide your decisions.
The Venue: A Spectacle in Its Own Right
The Tennis Challenger Guayaquil Ecuador is held at one of Ecuador's most picturesque venues. The stadium's state-of-the-art facilities provide an ideal setting for both players and spectators. Enjoy breathtaking views of the city skyline while cheering for your favorite athletes.
How to Get Tickets and Experience the Tournament Live
Attending live matches is an unforgettable experience. Here’s how you can secure your tickets:
- Visit the official tournament website for ticketing information.
- Check local vendors for availability.
- Consider early booking to ensure you get seats at prime locations.
Make sure to plan your visit well in advance to enjoy all aspects of this exciting event.
Social Media and Community Engagement
mattkang/QuickLook<|file_sep|>/src/quicklook.c
/*
* quicklook - A program that lets you preview files using QuickLook without having
* Finder open (and without having QuickLookUI.app running).
*
* Copyright (C)2010-2011 by Matt Kang ([email protected])
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of version three of the GNU General Public License as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See http://www.gnu.org/licenses/gpl.html for more details.
*/
#include "quicklook.h"
/* -- Global Variables -- */
/* These are set by main() */
static char* gInputFilename = NULL;
static char* gOutputFilename = NULL;
static int gVerbose = FALSE;
/* -- Function Prototypes -- */
static void printUsage();
static void printHelp();
static void processFile();
/* -- Main Program Entry Point -- */
int main(int argc, char* argv[])
{
int i;
char* p;
// Parse command line arguments
for(i=1; i= argc) {
printUsage();
return EXIT_FAILURE;
}
gOutputFilename = argv[++i];
} else if(argv[i][1] == 'v') {
gVerbose = TRUE;
} else {
printUsage();
return EXIT_FAILURE;
}
} else if(gInputFilename == NULL) {
gInputFilename = argv[i];
} else {
printUsage();
return EXIT_FAILURE;
}
}
if(gInputFilename == NULL) {
printUsage();
return EXIT_FAILURE;
}
if(gVerbose) {
#ifdef _DEBUG
#if defined(__APPLE__) && __MACH__
#pragma unused(p)
#endif
#endif
#if defined(__APPLE__) && __MACH__
#if defined(_DEBUG)
p = getenv("DYLD_PRINT_LIBRARIES");
setenv("DYLD_PRINT_LIBRARIES", "YES", TRUE);
#endif
#endif
#if defined(_DEBUG)
dlerror(); // Clear any existing errors before loading libraries
#endif
#ifdef DEBUGGING
fprintf(stderr,"Debugging enabledn");
#endif
#ifdef DEBUGGING_VERBOSE
fprintf(stderr,"Debugging verbose enabledn");
#endif
printf("gInputFilename=%sn",gInputFilename);
printf("gOutputFilename=%sn",gOutputFilename);
#if defined(_DEBUG)
p = getenv("DYLD_PRINT_LIBRARIES");
setenv("DYLD_PRINT_LIBRARIES", "YES", TRUE);
#endif
#if defined(__APPLE__) && __MACH__
dlerror(); // Clear any existing errors before loading libraries
#endif
if(dlopen("/System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook", RTLD_LAZY)) { // Load QuickLook.framework into memory
#ifndef _DEBUG
#if defined(__APPLE__) && __MACH__)
#pragma unused(p)
#endif
#endif
#if defined(_DEBUG)
p = getenv("DYLD_PRINT_LIBRARIES");
setenv("DYLD_PRINT_LIBRARIES", "YES", TRUE);
#endif
#if defined(__APPLE__) && __MACH__
dlerror(); // Clear any existing errors before loading libraries
#endif
#ifndef _DEBUG
dlclose(NULL); // Close QuickLook.framework from memory
#else
if(dlerror()) { // Check if there was an error when loading QuickLook.framework into memory
#ifndef DEBUGGING_VERBOSE
#error "You must compile quicklook.c with -D_DEBUG"
#else
fprintf(stderr,"Error loading /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook: %sn",
dlerror());
#endif
return EXIT_FAILURE;
}
else { // No error when loading QuickLook.framework into memory
fprintf(stderr,"Successfully loaded /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLookn");
}
#endif
}
else {
#ifndef DEBUGGING_VERBOSE
#error "You must compile quicklook.c with -D_DEBUG"
#else
fprintf(stderr,"Error loading /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook: %sn",
dlerror());
return EXIT_FAILURE;
}
}
if(dlopen("/System/Library/PrivateFrameworks/Metadata.framework/Versions/A/Metadata",
RTLD_LAZY)) { // Load Metadata.framework into memory
#ifndef _DEBUG
#if defined(__APPLE__) && __MACH__)
#pragma unused(p)
#endif
#endif
#if defined(_DEBUG)
p = getenv("DYLD_PRINT_LIBRARIES");
setenv("DYLD_PRINT_LIBRARIES", "YES", TRUE);
#endif
#if defined(__APPLE__) && __MACH__)
dlerror(); // Clear any existing errors before loading libraries
#endif
#ifndef _DEBUG
dlclose(NULL); // Close Metadata.framework from memory
#else
if(dlerror()) { // Check if there was an error when loading Metadata.framework into memory
#ifndef DEBUGGING_VERBOSE
#error "You must compile quicklook.c with -D_DEBUG"
#else
fprintf(stderr,"Error loading /System/Library/PrivateFrameworks/Metadata.framework/Versions/A/Metadata: %sn",
dlerror());
return EXIT_FAILURE;
}
else { // No error when loading Metadata.framework into memory
fprintf(stderr,"Successfully loaded /System/Library/PrivateFrameworks/Metadata.framework/Versions/A/Metadatan");
}
}
endif;
}
else {
#ifndef DEBUGGING_VERBOSE
#error "You must compile quicklook.c with -D_DEBUG"
#else
fprintf(stderr,"Error loading /System/Library/PrivateFrameworks/Metadata.framework/Versions/A/Metadata: %sn",
dlerror());
return EXIT_FAILURE;
}
}
if(dlopen("/usr/lib/libiconv.dylib", RTLD_LAZY)) { // Load libiconv.dylib into memory
#ifndef _DEBUG
#if defined(__APPLE__) && __MACH__)
#pragma unused(p)
#endif
#endif
#if defined(_DEBUG)
p = getenv("DYLD_PRINT_LIBRARIES");
setenv("DYLD_PRINT_LIBRARIES", "YES", TRUE);
#endif
#if defined(__APPLE__) && __MACH__)
dlerror(); // Clear any existing errors before loading libraries
#endif
#ifndef _DEBUG
dlclose(NULL); // Close libiconv.dylib from memory
#else
if(dlerror()) { // Check if there was an error when loading libiconv.dylib into memory
#ifndef DEBUGGING_VERBOSE
#error "You must compile quicklook.c with -D_DEBUG"
#else
fprintf(stderr,"Error loading /usr/lib/libiconv.dylib: %sn",
dlerror());
return EXIT_FAILURE;
}
else { // No error when loading libiconv.dylib into memory
fprintf(stderr,"Successfully loaded /usr/lib/libiconv.dylibn");
}
endif;
}
else {
#ifndef DEBUGGING_VERBOSE
#error "You must compile quicklook.c with -D_DEBUG"
#else
fprintf(stderr,"Error loading /usr/lib/libiconv.dylib: %sn",
dlerror());
return EXIT_FAILURE;
}
}
if(dlopen("/usr/lib/system/libsystem_c.dylib", RTLD_LAZY)) { /* Load libsystem_c.dylib into memory */
#ifndef _DEBUG
#if defined(__APPLE__) && __MACH__)
#pragma unused(p)
# endif
# endif
# if defined(_DEBUG)
p = getenv (" DY LD_P RINT_ L I BRARIE S" );
setenv (" DY LD_P RINT_ L I BRARIE S" , " YES" , TRUE );
# endif
# if defined (__APPLE__ )&&__ MACH__
dlerror ( ) ; /* Clear any existing errors before loa ding li braries */
# endif
# ifndef _DE BU G
dlclose (NULL ) ; /* Close li bsystem c . dylib from me mory */
# else
if ( dlerror () ) {/* Check if there was an error when loa ding li bsystem c . dylib int o me mory */
#ifndef D EBUGGI NG_V ERBOSE
# er rotic( " You mus t com pil e qu ic klo ok . c w ith - D_ DE BU G" );
# else
fprintf (stderr , " Error loa ding / usr/li b/system/li bsystem c . dylib : % s n" ,
dlerr or () );
return E XIT_F AI LU RE ;
}
else {/* No error when loa ding li bsystem c . dylib int o me mory */
fprintf (stderr , " Successfully loa ded / usr/li b/system/li bsystem c . dylib n" );
}
endif ;
}
else {
#ifndef D EBUGGI NG_V ERBOSE
#er rotic( " You mus t com pil e qu ic klo ok . c w ith - D_ DE BU G" );
#else
fprintf (stderr , " Error loa ding / usr/li b/system/li bsystem c . dylib : % s n" ,
dlerr or () );
return E XIT_F AI LU RE ;
}
}
if(dlopen("/usr/lib/system/libmathCommon.A.dylib", RTLD_LAZY)) { /* Load libmathCommon.A.dylib into memory */
#ifndef _DEBUG
#if defined(__APPLE__) && __MACH__)
#pragma unused(p)
# endif
# endif
# if defined(_DEBUG)
p = getenv (" DY LD_P RINT_ L I BRARIE S" );
setenv (" DY LD_P RINT_ L I BRARIE S" , " YES" , TRUE );
# endif
# if defined (__APPLE__ )&&__ MACH__
dlerr or ( ) ; /* Clear any existing errors before loa ding li braries */
# endif
# ifndef _DE BU G
dlclose (NULL ) ; /* Close li bmathCo mmon .A . dylib from me mory */
# else
if ( dlerr or () ) {/* Check if there was an error when loa ding li bmathCo mmon .A . dylib int o me mory */
#ifndef D EBUGGI NG_V ERBOSE
# er rotic( " You mus t com pil e qu ic klo ok . c w ith - D_ DE BU G" );
# else
fprintf (stderr , " Error loa ding / usr/li b/system/li bmathCo mmon .A .
dylib : % s n" ,
dlerro r () );
return E XIT_F AI LU RE ;
}
else {/* No error when loa ding li bmathCo mmon .A .
dylib int o me mory */
fprintf (stderr , "
Successfully loa ded /
/usr/li b/system/li bmathCo mmon .
A .
dylib n" );
}
endif ;
}
else {
#ifndef D EBUGGI NG_V ERBOSE
#er rotic( "
You mus t com pil e qu ic klo ok .
c w ith -
D_
DE BU G"
);
#else
fprintf (
stderr ,
"
Error loa ding /
/usr/li b/system/li bmathCo mmon .
A .
dylib :
% s n"
,
dlerro r ()
);
return E XIT_F AI LU RE ;
}
}
if(dlopen("/usr/lib/system/libcache.A.dylib", RTLD_LAZY)) { /* Load libcache.A.dylib into memory */
#ifndef _DEBUG
#if defi ned (__APPLE__ )&&__ MACH__
pragma u se d( p );
#endif
#endif
#if defi ned (_DE BU G )
p =
get env(
"D Y LD_P R INT_
L I BRA RI ES") ;
set env (
"D Y LD_P R INT_
L I BRA RI ES"
,
"
Y ES"
,
TRUE ) ;
#endif
#if defi ned (__APPLE__ )
&&
__ M ACH__
dlerro r (
)
; /*
Clear any ex isting er rors be fore l oading l ibraries*/
#
end if
#
no nde f_ DEBU G
dlclos e (
NULL )
; /*
Close l ibcache .
A .
dylib fr om mem ory*/
#
e lse
i f(
dlerro r (
))
{/* Ch ec k if ther e wa s an err or wh en l oadi ng l ibcache .
A .
dylib in t o mem ory */}
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fprintf (
stderr ,
"
Err or loadi ng /
/usr/l ib/sys tem/
l ibca che .
A .
dylib :
% s n"
,
dlerro r ()
);
retur nE XIT_F AI LU RE ;
}
endi f ;
}
el se
{
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fprintf (
stderr ,
"
Err or loadi ng /
/usr/l ib/sys tem/
l ibca che .
A .
dylib :
% s n",
dlerro r ()
);
retur nE XIT_F AI LU RE ;
}
}
}
printf("n");
processFile();
printf("n");
#ifdef _DEBUG
#
no nde f__
APPLE__
&&__
MA CH__
dle erro r(
)
; /*
Clear any ex isting er rors be fore unload ing librari es*/
#
end ifdef
#
no nde f_
DEBU G
dlclos e (
"/ System/L ibr aries/
Framework s/
Qu ic kl uk/. ")
; /*
Unload Qu ic kl uk.f ramewo rk fro m mem ory*/
#
else
i f(
dle erro r(
))
{/* Ch ec k if ther e wa s an err or wh en unload ing Qu ic kl uk.f ramewo rk fro m mem ory */
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fprintf (
stderr ,
"
Err or unloadi ng Qu ic kl uk.f ramewo rk :
% s n",
dle erro r ()
);
retur nE XIT_F AI LU RE ;
}
endi f ;
}
el se
{
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fprintf (
stderr ,
"
Err or unloadi ng Qu ic kl uk.f ramewo rk :
% s n",
dle erro r ()
);
retur nE XIT_F AI LU RE ;
}
}
dlclos e (
"/ Sys tem/L ibra ries/
Pr ivat eF ramewor ks/
Met ada ta /. ")
; /*
Unload Met ada ta.f ramewo rk fro m mem ory*/
#
else
i f(
dle erro r(
))
{/* Ch ec k if ther e wa s an err or wh en unload ing Met ada ta.f ramewo rk fro m mem ory */
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fprintf (
stderr ,
"
Err or unloadi ng Met ada ta.f ramewo rk :
% s n",
dle erro r ()
);
retur nE XIT_F AI LU RE ;
}
endi f ;
}
el se
{
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fprintf (
stderr ,
"
Err or unloadi ng Met ada ta.f ramewo rk :
% s n",
dle erro r ()
);
retur nE XIT_F AI LU RE ;
}
}
dlclos e (
"/ Usr/l ib/s ystem/
l ibsys te mc.d ylyb ")
; /*
Unload li bsyst emc.d ylyb fro m mem ory*/
#
else
i f(
dle erro r(
))
{/* Ch ec k if ther e wa s an err or wh en unload ing li bsyst emc.d ylyb fro m mem oy */
#
no nde f_
DEBU GI NG_
V ERBO SE
err ort(
"You mus t com pil e q ui cklo ok .
c w ith -
D_
DE BU G")
;
el se
{
fi ntprntf (
stderr ,
"
Err or unloadi ng li bsyst emc.d ylyb :
% s n",
dle erro r ()
)
;
re turne xit_f ailure;
end i fe ld;
}
els ese
{
no nde fo rn_D EBU GI N_G V EBRO SO E
ero rt( "
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
els ese
fi ntprntf (
stderr ,
"
Error unloadin g l ibsy stem c.
d ylyb : %
%s
",
de leror ()
)
re turne xit_f ailure;
}
dlclos ef ("/ Usr/l ib/s ystem/
l imath Co mm on.
A .
d ylyb ")
;/*
Un load l imath Co mm on.
A .
d ylyb fr om me mo ry*/
#
el sed ef_i_ndef_e_d_E_BU_G
i ff(de leror ())
{/* Che ck iff there wa sa error wh en unlaoding l imath Co mm on.
A .
d ylyb fr om me mo ry*/
#
in de fd_e_bu gi_n_g_v_e_rbo_se
erro rt("
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
elsese
fi ntprntf (
stderr ,
"
Error unlaoding l imath Co mm on.
A .
d ylyb : %
%s
",
de leror ()
)
re turne xit_f ailure;
endi fe ld;
}elsese{
#
in de fd_e_bu gi_n_g_v_e_rbo_se
erro rt("
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
elsese
fi ntprntf (
stderr ,
"
Error unlaoding l imath Co mm on.
A .
d ylyb : %
%s
",
de leror ()
)
re turne xit_f ailure;
}
dlclos ef ("/ Usr/l ib/s ystem/
l icache.
A .
d ylyb ")
;/*
Un load l icache.
A .
d ylyb fr om me mo ry*/
#
elsed ef_i_ndef_e_d_E_BU_G
i ff(de leror ())
{/* Che ck iff there wa sa error wh en unlaoding l icache.
A .
d ylyb fr om me mo ry*/
#
in de fd_e_bu gi_n_g_v_e_rbo_se
erro rt("
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
elsese
fi ntprntf (
stderr ,
"
Error unlaoding l icache.
A .
d ylyb : %
%s
",
de leror ()
)
re turne xit_f ailure;
endi fe ld;
}elsese{
#
in de fd_e_bu gi_n_g_v_e_rbo_se
erro rt("
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
elsese
fi ntprntf (
stderr ,
"
Error unlaoding l icache.
A .
d yldyb : %
%s
"
,
de leror ()
)
re turne xit_f ailure;
}
dlclos ef ("/ Usr/l ib/
l icon v.d lyby")
;/*
Un load l icon v.d lyby fr om me mo ry*/
#
elsed ef_i_ndef_e_d_E_BU_G
i ff(de leror ())
{/* Che ck iff there wa sa error wh en unlaoding l icon v.d lyby fr om me mo ry*/
#
in de fd_e_bu gi_n_g_v_e_rbo_se
erro rt("
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
elsese
fi ntprntf (
stderr ,
"
Error unlaoding l icon v.d lyby : %
%s "
,
de leror ()
)
re turne xit_f ailure;
endi fe ld;
}elsese{
#
in de fd_e_bu gi_n_g_v_e_rbo_se
erro rt("
Yo u mu st co mp il eq uickloo k.
co th -
_D_EB UG ")
elsese
fi ntprntf (
stderr ,
"
Error unlaoding l icon v.d lyby : %
%s "
,
de leror ()
)
re turne xit_f ailure;
}
return EXIT_SUCCESS;
}
/* -- Helper Functions -- */
void printUsage()
{
printf("%s [options] filename...n",
basename(getprogname()));
printf("nOptions:n");
printf("-o outputfilenametSpecify output filename.n");
printf("-vtEnable verbose mode.n");
printf("nExample:tquicklook file.jpg > file.pngn"); fflush(stdout);
exit(EXIT_SUCCESS);
}
void printHelp()
{
printUsage();
printf("nThe following environment variables may be set:n");
printf("$QUICKLOOK_OUTPUT_FILENAMEtThe output filename.n"); fflush(stdout);
exit(EXIT_SUCCESS);
}
void processFile()
{
int rc;
char** qlargs[3];
const char* qlresult[3];
int qlresultcount[3];
QLPreviewRequestRef requestRef;
CFURLRef urlRef;
CFStringRef cfstrUrlRef;
CFMutableDictionaryRef propertiesDictRef =
CFDictionaryCreateMutable(kCFAllocatorDefault,
CFArrayGetCount(qlargs),
&kCFTypeDictionaryKeyCallBacks,
&kCFTypeDictionaryValueCallBacks);
CFDataRef dataResultRef;
CFIndex dataResultSizeInBytes;
FILE* outputFileHandle=NULL;
requestRef=NULL; urlRef=NULL; cfstrUrlRef=NULL; dataResultRef=NULL;
rc=QLPreviewRequestCreateFromURL(NULL,&requestRef,urlRef,kCFAllocatorDefault); assert(rc==0); rc=0; requestRef=NULL;// Sanity check QLPreviewRequestCreateFromURL()
for(int argIndex=0,argCount=CFArrayGetCount((CFArray*)qlargs);argIndexbenjaminlees/symbolize<|file_sep|>/test/unit_test.cpp
#include "../src/symbolize.h"
#include "../vendor/doctest/doctest.h"
#include "../vendor/catch/catch.hpp"
#include "../vendor/fmt/core.h"
#include "../vendor/nlohmann/json.hpp"
using namespace symbolize::internal::json_helper_t::namespace_t::json_literals::literal_t;
TEST_CASE_FIXTURE(symbolize_fixture_t>("Symbolizer tests")
{
auto symbolized_json_object_t{symbolizer_.symbolize(json_object_)};
REQUIRE(symbolized_json_object_t.dump() == symbolized_json_object_);
REQUIRE(symbolized_json_object_.dump() == symbolized_json_object_);
auto desymbolized_json_object_t{desymbolizer_.desymbolize(symbolized_json_object_)};
REQUIRE(desymbolized_json_object_t.dump() == json_object_);
auto desymbolized_symbolized_json_object_t{desymbolizer_.desymbolize(symbolized_json_object_t)};
REQUIRE(desymbolized_symbolized_json_object_t.dump() == json_object_);
}<|repo_name|>benjaminlees/symbolize<|file_sep#define CATCH_CONFIG_MAIN
#include "../vendor/catch/catch.hpp"<|file_sep ...
.. image:: https://github.com/benjaminlees/symbolize/workflows/C++%20CI/badge.svg?branch=master&event=schedule
.. image:: https://codecov.io/github/benjaminlees/symbolize/graph/badge.svg?branch=master&token=cOq9S5Kw5W&style=flat-square
.. image:: https://img.shields.io/github/license/benjaminlees/symbolize.svg?style=flat-square&colorB=brightgreen&labelColor=brightgreen
.. image:: https://img.shields.io/github/issues-raw/benjaminlees/symbolize.svg?style=social&labelColor=brightgreen&colorB=brightgreen&logo=data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ4NSIgdmlld0JveT0iMCAwIDQ4NSAxMDAlIiB3aWR0aD0iNDg1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04Mi45OTkgMTAzLjkzYzAgMS41NyAxLjQ5IDIuOTcgMi45NyAyLjk3djExMi43NmMtMS41IDAtMi45NyAxLjQ5LTIuOTcgMi45N3YtOC40NmMtMS41NyAwLTIuOTctMS40OS0yLjk3LTIuOTdoLTEwNC42NGgtMTAuNDljMC00MS42NiAyOC43OS02NC44OSA2NC44OS02NC44OWg4NS4zMWMxMC40IDAgMTkuODkgOC41MyAxOS44OSAxOS44OWgtMTkuODljMC01Ni43My00MS4xNi04NS4zMy04NS4zMy04NS4zM3ptLTgyIDEwOC45NmgxMDMuNTRjMTAuNCAwIDE5Ljg5LTguNTMgMTkuODktMTkuODlsLTE5Ljg5YzAtMTAuNCA4LjUzLTE5Ljg5IDE5Ljg5LTE5Ljg5djExMi43NmMtMS41IDAtMi45NyAxLjQ5LTIuOTcgMi45N3Y4NC42NGgtMTAuNDljMC00MS42NiAyOC43OS02NC44OSA2NC44OS02NC44OWgxMDMuNTZ6Ij48cmVjdCBmaWxsPSJub25lIiBoZWlnaHQ9Ijc1IiByPSIxMDAiIGN4PSItOTAuNTUiIGN5PSItNTcuNTUiIHdpZHRoPSIxMDAiIHJ4PSIxMDAiIHJ5PSIxMDAiIC8+PC9zdmc+
.. image:: https://img.shields.io/github/repo-size/benjaminlees/symbolize.svg?style=social&labelColor=brightgreen&colorB=brightgreen&logo=data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9Ijc1IHZpdGVhbHM9ImhpZXQiIHdpZHRoPSIzcTEyOCIgdmlld0JveT0iOSAtNyAzNTggNTEwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGlkPSJsYWJlbCIgaGVpZ2h0PSIxMDAlIHBvaW50cz1bdHJ1ZSBmYWxzZSBmYWxzZSBmYWxzZSBmYWxzZSBmYWxzZSBmYWxzZSBmYWxzZSAwIDAgaW50ZXJydXB0IC13ZWlnaHQgdHJ1ZSBlbmQgcGFycykgaXRlbSgwLCAnRGlzcGxheSAoaXRlbSwgcGFycykgaXRlbSgwLCAnRGlzcGxheSAoaXRlbSwgcGFycykgaXRlbSgwLCAnRGlzcGxheSAoaXRlbSwgcGFycykgaXRlbSgwLCAnRGlzcGxheSAoaXRlbSwgcGFycyknaSIgdHJhaXPyPWxlbiByZXBlYXQtaXplPScwcHgnIHdpbj10cnVlfT48cmVjdCBzdHlsZT0ibWFzay13ZWlnaHQ6IDE7IGRpc3BsYXk6IGNoYXJzZXQtc29saWRpdGVtOyBiYWNrZ3JvdW5kOiAjMDAwOyAiIGlkPSJsYWJlbC05cyIgaGVpZ2h0PSIxMDAlIHdpbj10cnVlfT48cmVjdCBzdHlsZT09ImRpc3BsYXk6IGNoYXJzZXQtcmVuZFtzbnVsYT09MV07ICIgaGVpZ2h0PSIxMDAlIHdpbj10cnVlfT48cmVjdCBzdHlsZT09ImRpc3BsYXk6IGNoYXJzZXQtcmVuZFtzbnVsYT09MV07ICIgaGVpZ2h0PSIxMDAlIHdpbj10cnVlfT48cmVjdCBzdHlsZT09ImRpc3BsYXk6IGNoYXJzZXQtcmVuZFtzbnVsYT09MV07ICIgaGVpZ2h0PSIxMDAlIHdpbj10cnVlfT48cmVjdCBzdHlsZT09ImRpc3BsYXk6IGNoYXJzZXQtcmVuZFtzbnVsYT09MV07ICIgaGVpZ2h0PSIxMDAlIHdpbj10cnVlfT48cmVjdCBzdHlsZT09ImRpc3BsYXk6 IGNoYXJzZXQtcmVuZFtzbnVsYT09MV07ICIgaGVpZ2h0PSIxMDAlIHdpbj10cnVlfTwvcGFydC8+PGltYWdlIGNsaXBhdGUtbWFya19wbHVnaW49InRydWUiIGNsaXBhdGUtbWFya19wbHVnaW49InRydWUiIGNsaXBhdGUtd29ybGRfc291bmRfaW50ZXhlcz17MH06MX06MXoiIGlkPSJsYWluOmNsRWxpemVyLnBuIlxyXC98IVxyXFwiPHRhYmxld