FEjY$EjY$jY$EjY$ wrap_with_sgrEjY$jY$;EjY$mjY$!jY$jY$"EjY$jY$EjY$uncolorjY$#EjY$EjY$RainbowEjY$ StringUtilsEjY$stringEjY$codesEjY$seqEjY$matchEjY$seq_posEjY$empty?EjY$joinEjY$+EjY$endEjY$[]EjY$=~EjY$gsubEjY$core#define_singleton_methodEjY$^(\e\[([\d;]+)m)*EjY$\e\[0m$EjY$ \e\[[0-9;]*m  9 ` l %@Th :Rg~2