Commit c510e29c authored by hrchilds's avatar hrchilds

Update from March 18, 2005

git-svn-id: http://visit.ilight.com/svn/visit/trunk/src@434 18c085ea-50e0-402c-830e-de6fd14e8384
parent 92f080cc
/* XPM */
static const char * timelockoff_xpm[] = {
"32 32 40 1",
"2 c None",
". c #080A10",
"+ c #575762",
"@ c #838395",
"# c #A9A9B0",
"$ c #BAB6C2",
"% c #D7D2D0",
"& c #FE0C0B",
"* c #FB5453",
"= c #E56763",
"- c #FDFEFD",
"; c #FA1E1E",
"> c #3F3F3E",
", c #FAF9F6",
"' c #F88E82",
") c #78737F",
"! c #F0F0F1",
"~ c #F5BFAC",
"{ c #DBC1A6",
"] c #8C8E7A",
"^ c #3A4ABA",
"/ c #0A1662",
"( c #F8B0B0",
"_ c #DADAE5",
": c #18191F",
"< c #383848",
"[ c #C0C0B7",
"} c #5E5D8B",
"| c #A19EAE",
"1 c #32324E",
"3 c #2C2F2F",
"4 c #42466A",
"5 c #FE3636",
"6 c #B26A5A",
"7 c #666762",
"8 c #C9C9D7",
"9 c #0E1A66",
"0 c #203685",
"a c #9393A3",
"b c #FE7272",
"22222222222222222222222222222222",
"222222222222!_$$@|22222222222222",
"22222222222!_|||+.42222222222222",
"2222222222!$a++$|7/+222222222222",
"222222222$$aa222$8)4)22222222222",
"222222222$7a222222$7||2222222222",
"222222222222222222$_7@2222222222",
"222222222222222222$!7@2222222222",
"2222222222222222222_7a2222222222",
"2222222222222222222_)|2222222222",
"2222222222222222222_)|2222222222",
"2222222222222222222_)|2222222222",
"2222222222222222222_)a22%@@]|222",
"222222_8_$8$$88a|$$|@@||8%]|$#22",
"222228!__8_888$|aaaaaa|#@|+@%|22",
"222228!_8_8888$aaaaa|aa#)7>a8|22",
"22222$!___8_888aa|||||a#@@3a|822",
"222228!__8888$$a||@>>>++>3+$_222",
"222228!8888$8$$@@>+]$8%2=67>|222",
"22222$!__88888$a37]#!!{(&'!|7a22",
"22222$!___8888$43a!_,~,=5!{8[7$2",
"222228!_8888$8#.7#2--%~&(!%-,#72",
"22222$!_88888$@:|!!---*&~{,!#2+%",
"22222$!_8888$$@>|2!---b;&;*b(,@8",
"222228____8888@3|82-----!~'**!#8",
"22222$+^0^0000}:$22,-------!_|_$",
"22222|^00000001+<88!,----!#-2#$%",
"22222a^^0000//9+4<[!_$,%[,!2+7#2",
"22222@^^00000009}}:+$!--22|:1|22",
"222222_888$$$$$||@a+::3<:.17|222",
"222222222222222222[a#a))@]#[2222",
"222222222222222222222%[$82222222"};
/* XPM */
static const char * timelockon_xpm[] = {
"32 32 39 1",
" c None",
". c #EAC2C2",
"+ c #FE4A4A",
"@ c #F8B0B0",
"# c #F5F4F6",
"$ c #DADAE5",
"% c #BBB6C2",
"& c #848295",
"* c #A29FB2",
"= c #5B5B64",
"- c #0C0C14",
"; c #41435E",
"> c #8E8EA1",
", c #636490",
"' c #0B1763",
") c #C9C9DB",
"! c #7C7A8D",
"~ c #716A6C",
"{ c #9F9DB6",
"] c #ADACBF",
"^ c #A09EBD",
"/ c #9E9E9B",
"( c #504D68",
"_ c #373837",
": c #C1C1B8",
"< c #DA726A",
"[ c #B26A5A",
"} c #1B1D21",
"| c #DFC3A6",
"1 c #FE1312",
"2 c #F88E82",
"3 c #FDFEFD",
"4 c #F96665",
"5 c #FA3634",
"6 c #F2D4BC",
"7 c #F9BEB2",
"8 c #E25656",
"9 c #3745B8",
"0 c #21367F",
" ..++++++++++. ",
" .++@#$%%&*@++. ",
" .++@#$***=-;@++. ",
" .+@#%>==%*,'=@++. ",
" .+@%%>>@@@%)!;!@+. ",
" .+@%~>@++++@%~**@+. ",
" .+@%~&@++..+@%$~&@+. ",
" .+@%~&@+. .@%#~&@+. ",
" .+@%~>@+. .+@$~>@+. ",
" .+@%~>@+. .+@$!*@+. ",
" ..+@$~>@+....+@$!*@+...... ",
" ..++@)~&@++++++@$!*@+.+++++. ",
" .++@@$~&@@@@@@@@$!>@@+&!>{@+.",
" .++@$)$%)%%))>*%%*&&**))!{]^+.",
" .+@)#$$)$)))%*>>>>>>*]!/(&)^+.",
" .+@)#$)$))))%>>>>>*>>]!,;>){+.",
" .+@%#$$$)$)))>>****{>]!&_>{)+.",
" .+@)#$$))))%%>**&;;;==;_=%$@++",
" .+@)#))))%)%%&&;(>%:) <[~;/@@+",
" .+@%#$$)))))%{}~>]# |@12#/=>@@",
" .+@%#$$$))))%(_/#$#|345#|):=]@",
" .+@)#$))))%)]-~*$33671@#633]~@",
" .+@%#$)))))%&}/# 333+17|##]$(.",
" .+@%#$))))%%!_/ #3334111+4@3!:",
" .+@)$$$$))))&_/) 33333 7288 ].",
" .+@%=9090000,}% $33333333 $/@%",
" .+@*900000000(_))#33333 ]3 ]%.",
" .+@>990000'''((_:#$%3@:3 $=,*@",
" .+@&990000000',,}=%#33 /}_{@@",
" .++@$)))%%%%%*{&>=-}__}-_,^@@+",
" .++@@@@@@@@@@@@@%>]>!!&&^%@++.",
" .++++++++++++@@@@@.%]:@@@+.. "};
/* XPM */
static const char * viewlockoff_xpm[] = {
"32 32 19 1",
". c None",
"+ c #B8B6C3",
"@ c #A09FB1",
"# c #878699",
"% c #DAD9E6",
"& c #F2F2F8",
"* c #9190A6",
"= c #7A7784",
"- c #575777",
"; c #020206",
"> c #424669",
", c #706A6E",
"' c #626273",
") c #091562",
"! c #CAC9D8",
"~ c #394BB9",
"{ c #1E3486",
"] c #686888",
"^ c #2323AE",
"................................",
"..............+@#@..............",
"...........%&+*=-;>.............",
"..........%#,#@+@')-............",
".........%#@#@..+!=>=...........",
".........%#@......+,@@..........",
"........%##@......+%,#..........",
"........%#@.......+&,#..........",
"........%#@........%,*..........",
"...................%=@..........",
"...................%=@..........",
"...................%=@..........",
"...................%=*..........",
"......%!%+!++!!*@++@##@@........",
".....!&%%!%!!!+@******@+@.......",
".....!&%!%!!!!+*****@**++.......",
".....+&%%%!%!!!**@@@@@@+@.......",
".....!&%%!!!!++*@@@@*@@++.......",
".....!&!!!!+!++####****++.......",
".....+&%%!!!!!+********!@.......",
".....+&%%%!!!!+@@***@@+++.......",
".....!&%!!!!+!+**@@@@*@++.......",
".....+&%!!!!!++*@@@+@@+!+.......",
".....+&%!!!!+++@*@**@**++.......",
".....!%%%%!!!!+*@@@@@@+@+.......",
".....+-~{~{{{{{)));)))))].......",
".....@~{{{{{{{)))))))))){.......",
".....*~~{{{{))))))))))))).......",
".....#~~{{{{{{{^^^{^{{>~'.......",
"......%!!!+++++@@@+++++@........",
"................................",
"................................"};
"32 32 40 1",
": c None",
". c #020203",
"+ c #3A3A3A",
"@ c #52525A",
"# c #7A7686",
"$ c #A2A2A2",
"% c #CACAD9",
"& c #0E1016",
"* c #DADAE6",
"= c #464646",
"- c #42424A",
"; c #6E6EFA",
"> c #060E46",
", c #FEFEFE",
"' c #42466A",
") c #323236",
"! c #7A7A7A",
"~ c #3E3EDA",
"{ c #86869A",
"] c #3A4ABA",
"^ c #2022A8",
"/ c #F2F2FA",
"( c #9292A6",
"_ c #3E3EFE",
"< c #1E3686",
"[ c #9E9E9E",
"} c #5A5A5A",
"| c #A6A6B2",
"1 c #CACAF8",
"2 c #262626",
"3 c #626272",
"4 c #EAEAFE",
"5 c #1C1A1E",
"6 c #0E0E0E",
"7 c #BAB6C2",
"8 c #666666",
"9 c #565676",
"0 c #0A1662",
"a c #A29EB2",
"b c #726B71",
"::::::::::::::::::::::::::::::::",
"::::::::::::/*77{a::::::::::::::",
":::::::::::/*aaa9.':::::::::::::",
"::::::::::/7(997a309::::::::::::",
":::::::::77((:::7%#'#:::::::::::",
":::::::::7b(::::::7baa::::::::::",
"::::::::::::::::::7*b{::::::::::",
"::::::::::::::::::7/b{::::::::::",
":::::::::::::::::::*b(::::::::::",
":::::::::::::::::::*#a::::::::::",
":::::::::::::::::::*#a::::::::::",
":::::::::::::::::::*#a::::::::::",
":::::::::::::::::::*#(::::::::::",
"::::::*%*7%77%%(a77a{{aa::::::::",
":::::%/**%*%%%7a((((((a7a:::::::",
":::::%/*%*%%%%7(((((a((77:::::::",
":::::7/***%*%%%((aaaaaa7a:::::::",
":::::%/**%%%%77(#-56...62}[:::::",
":::::%/%%%%7%7@.=1~~___;_;=.8:::",
":::::7/**%%%7&!,1;__~~~~__;,!&%:",
":::::7/***%%)$,,;__~^..^~__4,$+:",
":::::%/*%%%%.,,,;__~....~__1,,.:",
":::::7/*%%%%)$,,;__~^..^~_~1,$+:",
":::::7/*%%%%|6!,1___~~~~_~~4!&%:",
":::::%****%%%%@.=;~_____~~=.8:::",
":::::79]<]<<<<<0>>......5}[:::::",
":::::a]<<<<<<<0000000000<:::::::",
":::::(]]<<<<0000000000000:::::::",
":::::{]]<<<<<<<^^^<^<<']3:::::::",
"::::::*%%%77777aaa77777a::::::::",
"::::::::::::::::::::::::::::::::",
"::::::::::::::::::::::::::::::::"};
/* XPM */
static const char * viewlockon_xpm[] = {
"32 32 20 1",
". c #020206",
"+ c #B8B6C3",
"@ c #424669",
"# c #A09FB1",
"$ c #9190A6",
"% c #575777",
"& c #878699",
"* c #7A7784",
"= c #626273",
"- c #686888",
"; c None",
"> c #F2F2F8",
", c #3C3CFE",
"' c #CAC9D8",
") c #1E3486",
"! c #706A6E",
"~ c #091562",
"{ c #DAD9E6",
"] c #2323AE",
"^ c #394BB9",
";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
";;;;;;;;;;;;;;+#&#;;;;;;;;;;;;;;",
";;;;;;;;;;;+>+$*%.@;;;;;;;;;;;;;",
";;;;!%@))@=+!&#+#=~%;;;;;;;;;;;;",
";;&%#*,],,#*%&;;+'*@*;;;;;;;;;;;",
";&!>{,,..,->'@;;;;+!##;;;;;;;;;;",
";&*>{,]..,%>>@;;;;+{!&;;;;;;;;;;",
";;!='^,],,$#@&;;;;+>!&;;;;;;;;;;",
";;;$%%]]]@@!#;;;;;;{!$;;;;;;;;;;",
";;;;;;#&+#++;;;;;;;{*#;;;;;;;;;;",
";;;;;;;;{++;;;;;;;;{*#;;;;;;;;;;",
";;;;;;;;'#+;;;;;;;;{*#;;;;;;;;;;",
";;;;;;;;{#+;;;;;;;;{*$;;;;;;;;;;",
";;;;;;{'{+'++''$#++#&&##;;;;;;;;",
";;;;;'>{{'{'''+#$$$$$$#+#;;;;;;;",
";;;;;'>{'{''''+$$$$$#$$++;;;;;;;",
";;;;;+>{{{'{'''$$######+#;;;;;;;",
";;;;;'>{{''''++$####$##++;;;;;;;",
";;;;;'>''''+'++&&&&$$$$++;;;;;;;",
";;;;;+>{{'''''+$$$$$$$$'#;;;;;;;",
";;;;;+>{{{''''+##$$$##+++;;;;;;;",
";;;;;'>{''''+'+$$####$#++;;;;;;;",
";;;;;+>{'''''++$###+##+'+;;;;;;;",
";;;;;+>{''''+++#$#$$#$$++;;;;;;;",
";;;;;'{{{{''''+$######+#+;;;;;;;",
";;;;;+%^)^)))))~~~.~~~~~-;;;;;;;",
";;;;;#^)))))))~~~~~~~~~~);;;;;;;",
";;;;;$^^))))~~~~~~~~~~~~~;;;;;;;",
";;;;;&^^)))))))]]])]))@^=;;;;;;;",
";;;;;;{'''+++++###+++++#;;;;;;;;",
";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"};
"32 32 40 1",
" c None",
". c #EAC2C2",
"+ c #FE4A4A",
"@ c #F8B0B0",
"# c #F2F2FA",
"$ c #DADAE6",
"% c #BAB6C2",
"& c #86869A",
"* c #A29EB2",
"= c #565676",
"- c #020203",
"; c #42466A",
"> c #9292A6",
", c #626272",
"' c #0A1662",
") c #CACADB",
"! c #797781",
"~ c #70696D",
"{ c #454547",
"] c #221E22",
"^ c #0E0E0F",
"/ c #262626",
"( c #5A5A5A",
"_ c #A1A1A1",
": c #52525A",
"< c #CACAF8",
"[ c #3E3EDA",
"} c #3E3EFE",
"| c #6E6EFA",
"1 c #121212",
"2 c #FEFEFE",
"3 c #353537",
"4 c #2022A8",
"5 c #EAEAFE",
"6 c #363642",
"7 c #3A4ABA",
"8 c #1E3686",
"9 c #060E46",
"0 c #0A0E1E",
"a c #16161A",
" ..++++++++++. ",
" .++@#$%%&*@++. ",
" .++@#$***=-;@++. ",
" .+@#%>==%*,'=@++. ",
" .+@%%>>@@@%)!;!@+. ",
" .+@%~>@++++@%~**@+. ",
" .+@%~&@++..+@%$~&@+. ",
" .+@%~&@+. .@%#~&@+. ",
" .+@%~>@+. .+@$~>@+. ",
" .+@%~>@+. .+@$!*@+. ",
" ..+@$~>@+....+@$!*@+. ",
" ..++@)~&@++++++@$!*@+... ",
" .++@@$~&@@@@@@@@$!>@@+++. ",
" .++@$)$%)%%))>*%%*&&**@@+. ",
" .+@)#$$)$)))%*>>>>>>*%*@+.. ",
" .+@)#$)$))))%>>>>>*>>%%@+++.. ",
" .+@%#$$$)$)))>>******%*@@@+++.",
" .+@)#$$))))%%>!{]^---^/(_@@@+.",
" .+@)#))))%)%:-{<[[}}}|}|{-,@@+",
" .+@%#$$)))%1!2<|}}[[[[}}|2!1<@",
" .+@%#$$$))3_22|}}[4--4[}}52_6@",
" .+@)#$))))-222|}}[----[}}<22-@",
" .+@%#$))))3_22|}}[4--4[}[<2_6@",
" .+@%#$))))_^!2<}}}[[[[}[[5!1<@",
" .+@)$$$$)))):-{|[}}}}}[[{-,@@+",
" .+@%=78788888'90------a(_@@@++",
" .+@*78888888''''''''''8@@@+++.",
" .+@>778888'''''''''''''@+++...",
" .+@&7788888884448488;7,@+... ",
" .++@$)))%%%%%***%%%%%*@@+. ",
" .++@@@@@@@@@@@@@@@@@@@+++. ",
" .+++++++++++++++++++++.. "};
......@@ -122,7 +122,10 @@ avtExtents::operator=(const avtExtents &exts)
dimension = exts.dimension;
if (exts.extents != NULL)
{
extents = new double[2*dimension];
if (extents == NULL)
{
extents = new double[2*dimension];
}
for (int i = 0 ; i < 2*dimension ; i++)
{
extents[i] = exts.extents[i];
......
......@@ -133,7 +133,7 @@ avtExtractor::SnapXRight(float x)
return restrictedMinWidth;
float close_to_index = (x - FRUSTUM_MIN_X) / x_step;
int index = (int)ceil(close_to_index);
int index = (int)ceil((double)close_to_index);
//
// Have to correct for floating point imprecision. Net result is
......@@ -163,7 +163,7 @@ avtExtractor::SnapXLeft(float x)
return restrictedMinWidth;
float close_to_index = (x - FRUSTUM_MIN_X) / x_step;
int index = (int)floor(close_to_index);
int index = (int)floor((double)close_to_index);
//
// Have to correct for floating point imprecision. Net result is
......@@ -193,7 +193,7 @@ avtExtractor::SnapYTop(float y)
return restrictedMinHeight;
float close_to_index = (y - FRUSTUM_MIN_Y) / y_step;
int index = (int)ceil(close_to_index);
int index = (int)ceil((double)close_to_index);
//
// Have to correct for floating point imprecision. Net result is
......@@ -223,7 +223,7 @@ avtExtractor::SnapYBottom(float y)
return restrictedMinHeight;
float close_to_index = (y - FRUSTUM_MIN_Y) / y_step;
int index = (int)floor(close_to_index);
int index = (int)floor((double)close_to_index);
//
// Have to correct for floating point imprecision. Net result is
......@@ -253,7 +253,7 @@ avtExtractor::SnapZBack(float z)
return 0;
float close_to_index = (z - FRUSTUM_MIN_Z) / z_step;
int index = (int)ceil(close_to_index);
int index = (int)ceil((double)close_to_index);
//
// Have to correct for floating point imprecision. Net result is
......@@ -283,7 +283,7 @@ avtExtractor::SnapZFront(float z)
return 0;
float close_to_index = (z - FRUSTUM_MIN_Z) / z_step;
int index = (int)floor(close_to_index);
int index = (int)floor((double)close_to_index);
//
// Have to correct for floating point imprecision. Net result is
......
......@@ -699,9 +699,9 @@ avtMaterial::avtMaterial(int nTotMats, const int *mats, const char **names,
int *newml = new int[numZones];
int *newmixm = new int[mixl];
int *newmats = new int[nTotMats+addOne];
newmats[nTotMats+addOne-1] = matnoMax;
for (i = 0; i < nTotMats; i++)
newmats[i] = mats[i];
newmats[nTotMats] = matnoMax;
vector<bool> newmatUsed(nTotMats+addOne, false);
RenumberMaterialsZeroToNminusOne(nTotMats+addOne, newmats,
numZones, ml,
......
......@@ -769,6 +769,12 @@ QvisFilePanel::RepopulateFileList()
// I made it use the new time and file scheme. I also added code to set
// the values in the new activeTimeSlider combobox.
//
// Brad Whitlock, Fri Mar 18 13:39:02 PST 2005
// I improved how the time slider names are shortened so all of the sources
// are taken into account, which can make it easier to distinguish between
// time sliders when there are multiple time sliders whose names only
// differ by the path to their database.
//
// ****************************************************************************
void
......@@ -822,19 +828,45 @@ QvisFilePanel::UpdateAnimationControls(bool doAll)
const stringVector &tsNames = windowInfo->GetTimeSliders();
//
// Use a name simplifier to shorten the time slider names.
// Use a name simplifier to shorten the source names.
//
NameSimplifier simplifier;
for(i = 0; i < tsNames.size(); ++i)
simplifier.AddName(tsNames[i]);
const stringVector &sources = viewer->GetGlobalAttributes()->GetSources();
for(i = 0; i < sources.size(); ++i)
simplifier.AddName(sources[i]);
stringVector shortNames;
simplifier.GetSimplifiedNames(shortNames);
for(i = 0; i < shortNames.size(); ++i)
activeTimeSlider->insertItem(shortNames[i].c_str());
//
// Fill in the combo box using the short name for sources and
// time slider names for items that are not sources.
//
for(i = 0; i < tsNames.size(); ++i)
{
int index = -1;
for(int j = 0; j < sources.size(); ++j)
{
if(sources[j] == tsNames[i])
{
index = j;
break;
}
}
if(index == -1)
{
// The time slider is not a source so use the original
// time slider name.
activeTimeSlider->insertItem(tsNames[i].c_str());
}
else
{
// The time slider was a source, use the short name.
activeTimeSlider->insertItem(shortNames[index].c_str());
}
}
activeTimeSlider->setCurrentItem(activeTS);
activeTimeSlider->blockSignals(false);
bool enableSlider = windowInfo->GetTimeSliders().size() > 1;
activeTimeSlider->setEnabled(enableSlider);
activeTimeSliderLabel->setEnabled(enableSlider);
......
/* XPM */
static const char * timelockoff_xpm[] = {
"32 32 40 1",
"2 c None",
". c #080A10",
"+ c #575762",
"@ c #838395",
"# c #A9A9B0",
"$ c #BAB6C2",
"% c #D7D2D0",
"& c #FE0C0B",
"* c #FB5453",
"= c #E56763",
"- c #FDFEFD",
"; c #FA1E1E",
"> c #3F3F3E",
", c #FAF9F6",
"' c #F88E82",
") c #78737F",
"! c #F0F0F1",
"~ c #F5BFAC",
"{ c #DBC1A6",
"] c #8C8E7A",
"^ c #3A4ABA",
"/ c #0A1662",
"( c #F8B0B0",
"_ c #DADAE5",
": c #18191F",
"< c #383848",
"[ c #C0C0B7",
"} c #5E5D8B",
"| c #A19EAE",
"1 c #32324E",
"3 c #2C2F2F",
"4 c #42466A",
"5 c #FE3636",
"6 c #B26A5A",
"7 c #666762",
"8 c #C9C9D7",
"9 c #0E1A66",
"0 c #203685",
"a c #9393A3",
"b c #FE7272",
"22222222222222222222222222222222",
"222222222222!_$$@|22222222222222",
"22222222222!_|||+.42222222222222",
"2222222222!$a++$|7/+222222222222",
"222222222$$aa222$8)4)22222222222",
"222222222$7a222222$7||2222222222",
"222222222222222222$_7@2222222222",
"222222222222222222$!7@2222222222",
"2222222222222222222_7a2222222222",
"2222222222222222222_)|2222222222",
"2222222222222222222_)|2222222222",
"2222222222222222222_)|2222222222",
"2222222222222222222_)a22%@@]|222",
"222222_8_$8$$88a|$$|@@||8%]|$#22",
"222228!__8_888$|aaaaaa|#@|+@%|22",
"222228!_8_8888$aaaaa|aa#)7>a8|22",
"22222$!___8_888aa|||||a#@@3a|822",
"222228!__8888$$a||@>>>++>3+$_222",
"222228!8888$8$$@@>+]$8%2=67>|222",
"22222$!__88888$a37]#!!{(&'!|7a22",
"22222$!___8888$43a!_,~,=5!{8[7$2",
"222228!_8888$8#.7#2--%~&(!%-,#72",
"22222$!_88888$@:|!!---*&~{,!#2+%",
"22222$!_8888$$@>|2!---b;&;*b(,@8",
"222228____8888@3|82-----!~'**!#8",
"22222$+^0^0000}:$22,-------!_|_$",
"22222|^00000001+<88!,----!#-2#$%",
"22222a^^0000//9+4<[!_$,%[,!2+7#2",
"22222@^^00000009}}:+$!--22|:1|22",
"222222_888$$$$$||@a+::3<:.17|222",
"222222222222222222[a#a))@]#[2222",
"222222222222222222222%[$82222222"};
/* XPM */
static const char * timelockon_xpm[] = {
"32 32 39 1",
" c None",
". c #EAC2C2",
"+ c #FE4A4A",
"@ c #F8B0B0",
"# c #F5F4F6",
"$ c #DADAE5",
"% c #BBB6C2",
"& c #848295",
"* c #A29FB2",
"= c #5B5B64",
"- c #0C0C14",
"; c #41435E",
"> c #8E8EA1",
", c #636490",
"' c #0B1763",
") c #C9C9DB",
"! c #7C7A8D",
"~ c #716A6C",
"{ c #9F9DB6",
"] c #ADACBF",
"^ c #A09EBD",
"/ c #9E9E9B",
"( c #504D68",
"_ c #373837",
": c #C1C1B8",
"< c #DA726A",
"[ c #B26A5A",
"} c #1B1D21",
"| c #DFC3A6",
"1 c #FE1312",
"2 c #F88E82",
"3 c #FDFEFD",
"4 c #F96665",