Moving windows between layers

I have a couple of cool uses for layers. One is that I have a digital clock,
an analog clock (okay, a pseudo-analog clock), a large single pager, and a
smaller four-desk pager in the upper right corner of my screen, all sticky.
These are started when FVWM starts, and are all on layer 1, which is below
even the stays-on-bottom layer. I have a function defined to move them
all from layer 1 to layer 7 (above the stays-on-top layer) on first invocation,
and then back to layer 1 when called again. In other words, it’s a toggle.
Here is the function:

DestroyFunc “SwapLayers1-7”
AddToFunc “SwapLayers1-7”

  • “I” All (Layer 7) Layer 0 0
  • “I” All (Layer 1) Layer 0 7
  • “I” All (Layer 0) Layer 0 1

I don’t use layers 0, 1, or 7 for anything else (except a taskbar that I
rarely bring up). I usually run most programs full screen, but occasionally
have something else, like a small xterm window, on top, and I don’t want my
clocks or pagers getting in the way, but when I want them, they’re just a
hotkey away, and when I’m through with them, the same hotkey puts them back
where they were. That hotkey is Hyper-, with my control keys being reassigned
as Hyper keys, in case anyone is wondering (I use the CapsLock key as a control
key).

The other thing I do with layers is that the Hyper-Up and Hyper-Down key
combinations raise and lower windows a layer at a time. That comes in handy
when I have a program that likes to keep bringing itself up on top of the stack.
I can either lower the offending program one layer, or I can raise the program
that keeps getting hidden against my wishes by a layer, and the problem is
solved.

Here is my own piece of magic using layers. I have a title bar button (6) that adds/subtracts 1 to/from the window’s layer when clicking the left/right mouse button on it. In other words, left clicks switch the layer from its default value 4 to 5, 6, … 9 (not more), right clicks decrease to 3, 2, 1, 0. When the window is iconified, the same function is achieved by clicking on the icon while holding the Ctrl key. The button displays a pixmap with the number of the actual layer. A dynamical, window-specific Decor with the name D$[w.id] is created/modified to adjust the button style - and destroyed again when the window returns to the default layer 4. State bit 1 keeps the information whether such a decor exists in the moment for the window in question.
Here are the relevant code fragments. They are more complicated than necessary because I have a few further tricks that make use of the same mechanism of a dynamical Decor, flagged by the State bits 2 and 4. As long as you don’t use those two State bits as well, this will not touch you.
Please don’t forget to replace the lines in the StartDecor function by your own standard decorations, except button 6.[code]ButtonStyle 6 Pixmap $./n4.xpm

Windows that don’t start in layer 4 are managed by Function InitLayer

(…)
DestroyFunc InitFunction
AddToFunc InitFunction I Module FvwmEvent
(…)

If a window comes up in a Layer <> 4, we have to create a specific Decor.

AddToFunc InitLayer I ThisWindow (Layer 4) Break

  •               I Function StartDecor True
    
  •               I AddToDecor D$[w.id] ButtonStyle 6 Pixmap $./n$[w.layer].xpm
    

Apart from the first line, that is only there for small windows, in which the

vanishing title bar renders movements difficult, this Function changes the

Layer, in which a window resides. Only Layers in the range 0…9 are supported.

To adjust the ButtonStyle, we need a window specific Decor, that has to be

created, changed or destroyed, depending on whether the window is in another

Layer than 4 and whether the button 3 mechanism flagged by State 2 and State 4

requires a Decor, too.

The reason for the apparently senseless line containing Nop is that the condi-

tion Layer 4 can’t be negated.

For the button decoration we need the 10 pixmaps n0.xpm to n9.xpm in the $.

directory. It is possible that the AddToDecor is executed although the Layer

has not really changed, but there is no simple possibility to test that.

Double clicks reset to Layer 4 and default Decor.

AddToFunc CLayer

  • M Move
  • D Layer 0 4
  • D ThisWindow (!State 2, !State 4) DestroyDecor D$[w.id]
  • C ThisWindow (Layer 4) State 1 True
  • C Layer $[*]
  • C ThisWindow (Layer 10) Layer 0 0
  • C ThisWindow (Layer 4) Nop
  • C TestRc (NoMatch) ThisWindow (State 1, !State 2, !State 4) Function StartDecor True
  • C State 1 False
  • C ThisWindow (Layer 4, !State 2, !State 4) DestroyDecor D$[w.id]
  • C TestRc (NoMatch) AddToDecor D$[w.id] ButtonStyle 6 Pixmap $./n$[w.layer].xpm

A window specific Decor D$[w.id] is initiated by adding all the default stuff

and the decoration of buttons 3 and 6 only if necessary.

AddToFunc StartDecor

There should be nothing to destroy, but to be sure:

  • I DestroyDecor recreate D$[w.id]
  • I AddToDecor D$[w.id]
  • I + BorderStyle – NoInset
  • I + AddButtonStyle 1 MiniIcon
  • I Test ($0) + ButtonStyle 3 10 40x40@1 80x40@1 80x80@0 40x80@0 40x40@1
    20x20@4 60x20@1 60x60@0 20x60@0 20x20@1
  • I + ButtonStyle 4 - MwmDecorShade MwmDecorMin
  • I + ButtonStyle 5 13 20x60@1 20x40@1 40x40@1 40x20@1 60x20@1 60x40@0 80x40@1
    80x60@0 60x60@0 60x80@0 40x80@0 40x60@1 20x60@0
  • I + ButtonStyle 5 - MwmDecorStick
  • I ThisWindow (Layer 4) + ButtonStyle 6 Pixmap $./n4.xpm
  • I ChangeDecor D$[w.id]
    (…)

If a window is closed, we should clean up D$[w.id].

AddToFunc DestroyWindow I DestroyDecor D$[w.id]
(…)
Mouse 1 6 A Function CLayer 1
Mouse 2 6 A Function CLayer default
Mouse 3 6 A Function CLayer -1
Mouse 1 I C Function CLayer 1
Mouse 3 I C Function CLayer -1
(…)
*FvwmEvent: Cmd
FvwmEvent: PassId
FvwmEvent: destroy_window ‘Function DestroyWindow’
FvwmEvent: add_window ‘Function InitLayer’[/code]
Here are the 10 number pixmaps stolen from an ancient version of IceWM. Please copy them to single files n0.xpm … n9.xpm in your .fvwm directory or whatever is $. in your case.[code]/
XPM /
static char * n0_xpm[] = {
“14 20 138 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #A48E6C”,
“< c #BFA886”,
“[ c #BAA380”,
“} c #BEA984”,
“| c #BFAB86”,
“1 c #C3AE89”,
“2 c #BCA681”,
“3 c #BDA883”,
“4 c #BFA884”,
“5 c #C4A27C”,
“6 c #B9A27E”,
“7 c #BEA783”,
“8 c #BBA380”,
“9 c #70614C”,
“0 c #493F31”,
“a c #43392B”,
“b c #6F614B”,
“c c #AD9977”,
“d c #BDA782”,
“e c #C1A883”,
“f c #BCA07E”,
“g c #BCA583”,
“h c #4F4636”,
“i c #5F5647”,
“j c #9C8F7B”,
“k c #998362”,
“l c #957B59”,
“m c #A38E6D”,
“n c #B59D78”,
“o c #BEA681”,
“p c #665945”,
“q c #5B5144”,
“r c #DDD2C1”,
“s c #C1A885”,
“t c #A89271”,
“u c #7B674D”,
“v c #AC9370”,
“w c #BAA37D”,
“x c #B49A6C”,
“y c #BFA883”,
“z c #AD9472”,
“A c #30281D”,
“B c #B6AD9D”,
“C c #C0A884”,
“D c #BBA27E”,
“E c #C0A682”,
“F c #6A5B47”,
“G c #827058”,
“H c #C1AD8B”,
“I c #BCA67C”,
“J c #BDA986”,
“K c #786B54”,
“L c #4D4231”,
“M c #D2C3AA”,
“N c #BAA480”,
“O c #C2AC87”,
“P c #C1AB86”,
“Q c #6D604B”,
“R c #766B58”,
“S c #C8B799”,
“T c #B4967C”,
“U c #BFAC88”,
“V c #695E49”,
“W c #564A34”,
“X c #C8B798”,
“Y c #BEAB85”,
“Z c #C0AB86”,
" c #B8A480", " . c #463E31", ".. c #A0998D", "+. c #CCAE94", "@. c #CCB294", "#. c #BDA585", "$. c #6B5D49", "%. c #62543B", "&. c #A39070", "*. c #9B8A6C", "=. c #978568", "-. c #584D3D", ";. c #645B4E", ">. c #DACEBC", ",. c #BFA985", "'. c #BC9E84", "). c #8A785D", "!. c #685841", "~. c #A38963", "{. c #6D5D43", "]. c #524633", "^. c #837869", "/. c #D5CABA", "(. c #BBA581", "_. c #BFA984", ":. c #BCA480", "<. c #B9A484", "[. c #C7B698", "}. c #D4C7AF", "|. c #D5C8AD", "1. c #BCA883", "2. c #CCB68C", "3. c #B49E74", "4. c #C4A67C", "5. c #CCAE84", "6. c #C4AE84", "7. c #C4B694", "8. c #BCB28C", "9. c #CCC29C", "0. c #BCAA7C", "a. c #CCBA94", "b. c #D4BE9C", "c. c #DCC69C", "d. c #BC9A74", "e. c #BC9A7C", "f. c #C4A68C", "g. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = ~ { ~ + : ! ; + + = ", "/ / ; < [ } | 1 2 3 4 ) 5 @ ", "] ] 6 7 8 9 0 a b c d + + + ", "& e f g h i j k l m 2 + + 5 ", "# n o p q r s t u v w x # # ", "/ y z A B C D E F G H @ I @ ", ") J K L M N O P Q R S # T = ", "/ U V W X Y Z …H +.@.@.",
"@.#.$.%.&.
.=.-.;.>.,.’.= '.",
"{ D ).!.~.{.].^./.(., ; = ) ",
"& _.:.&.<.[.}.|.1.2.{ { ] / ",
“. ! > > > 3.@ _ @ 4.& & 5.6.”,
"
- 7.7.^ 8.2.9.2.0.= I I = ",
“^ ^ 2.a.a.b.b.b.c.( { @ + d.”,
"; = ) I ) I = * . . . . $ $ ",
"~ _ { _ 5 ; e.= f.@ g.~ _ ~ "};

/* XPM /
static char * n1_xpm[] = {
“14 20 112 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #BEA883”,
“< c #BCA681”,
“[ c #BFA984”,
“} c #C1A985”,
“| c #BFA881”,
“1 c #C0A883”,
“2 c #BFAB84”,
“3 c #BCA784”,
“4 c #BBA481”,
“5 c #C1AB87”,
“6 c #C4A27C”,
“7 c #B9A17E”,
“8 c #BDA37D”,
“9 c #BAA47E”,
“0 c #AB9574”,
“a c #6E614C”,
“b c #A69172”,
“c c #BEA37F”,
“d c #7F6D55”,
“e c #5D5240”,
“f c #372F23”,
“g c #685D4B”,
“h c #CBBA9E”,
“i c #BEA581”,
“j c #6B5C48”,
“k c #86755C”,
“l c #78644B”,
“m c #BDAE98”,
“n c #BFA785”,
“o c #B49A6C”,
“p c #BBA47F”,
“q c #BBA37F”,
“r c #6C5E49”,
“s c #594B37”,
“t c #D2C3AC”,
“u c #BCA67C”,
“v c #C6B18C”,
“w c #C1AB86”,
“x c #474031”,
“y c #706048”,
“z c #D7C9B1”,
“A c #A48E6C”,
“B c #B4967C”,
“C c #BCA57F”,
“D c #B19E7A”,
“E c #342D21”,
“F c #9B8B74”,
“G c #C7B393”,
“H c #CCB294”,
“I c #CCAE94”,
“J c #CCB68C”,
“K c #BBA580”,
“L c #BCA47E”,
“M c #BCA480”,
“N c #776852”,
“O c #473D2D”,
“P c #C6B9A6”,
“Q c #BC9E84”,
“R c #B8A27B”,
“S c #BBA883”,
“T c #BCAB85”,
“U c #4A4333”,
“V c #655B49”,
“W c #DACDB7”,
“X c #C0AE88”,
“Y c #C1AE87”,
“Z c #8E8063”,
" c #554C3F", " . c #D4CBBF", ".. c #BEA983", "+. c #BDA881", "@. c #B29C7A", "#. c #C8B398", "$. c #C4A67C", "%. c #CCAE84", "&. c #C4AE84", "*. c #C2A983", "=. c #BCA37C", "-. c #BEA47E", ";. c #CCC29C", ">. c #BCAA7C", ",. c #CCBA94", "'. c #D4BE9C", "). c #DCC69C", "!. c #BC9A74", "~. c #BC9A7C", "{. c #C4A68C", "]. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = ~ { : < [ } ; + + = ", "/ / ; ! | 1 2 3 4 5 / ) 6 @ ", "] ] / ! 7 8 9 0 a b / + + + ", "& / ) = c d e f g h , + + 6 ", "# # ! ) i j k l m n > o # # ", "/ @ = @ p q r s t & / @ u @ ", ") + > > v w x y z A ' # B = ", "/ = ) C p D E F G H H I H H ", "H J K L M N O P , Q ; Q = Q ", "{ H R S T U V W $ ! , ; = ) ", "& ~ X Y Z .] { J { { ] / ",
“. ! …+.@.#.v _ @ $.& & %.&.”,
"* - *.=.8 -.J ;.J >.= u u = ",
“^ ^ J ,.,.’.’.’.).( { @ + !.”,
"; = ) u ) u = * . . . . $ $ ",
"~ _ { _ 6 ; ~.= {.@ ].~ _ ~ "};

/* XPM /
static char * n2_xpm[] = {
“14 20 140 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #C0A884”,
“< c #B99F7C”,
“[ c #BBA37F”,
“} c #BDA582”,
“| c #BCA583”,
“1 c #BEA783”,
“2 c #B9A080”,
“3 c #BEA984”,
“4 c #C3AF8A”,
“5 c #BDA883”,
“6 c #BCA782”,
“7 c #C0AA86”,
“8 c #BCA580”,
“9 c #C1AB86”,
“0 c #C4A27C”,
“a c #BEA581”,
“b c #BEA682”,
“c c #88775D”,
“d c #665945”,
“e c #564C3A”,
“f c #6B5E49”,
“g c #8F7D61”,
“h c #BDA682”,
“i c #BBA380”,
“j c #BCA582”,
“k c #C1A983”,
“l c #5C503E”,
“m c #42382A”,
“n c #998F81”,
“o c #AE9F89”,
“p c #89785C”,
“q c #7F6D52”,
“r c #AD9776”,
“s c #C0AA83”,
“t c #B89E7B”,
“u c #AC9572”,
“v c #332B20”,
“w c #978874”,
“x c #CAB599”,
“y c #BAA17E”,
“z c #5D513E”,
“A c #5F4F38”,
“B c #C8B396”,
“C c #BEA680”,
“D c #BDA57D”,
“E c #A89270”,
“F c #655846”,
“G c #D1C5B4”,
“H c #B69E7E”,
“I c #4F4435”,
“J c #3E3425”,
“K c #A1927E”,
“L c #D0BEA4”,
“M c #BDA580”,
“N c #BCA67C”,
“O c #C3AD8A”,
“P c #BBA580”,
“Q c #C1AC87”,
“R c #A89677”,
“S c #423A2D”,
“T c #463C2C”,
“U c #AEA494”,
“V c #D6C9B3”,
“W c #B4967C”,
“X c #C1AD84”,
“Y c #BEAB85”,
“Z c #948468”,
" c #373024", " . c #726A5C", ".. c #D5CCBE", "+. c #CBBA9C", "@. c #C2AE89", "#. c #CCB294", "$. c #CCAE94", "%. c #BBA582", "&. c #86775D", "*. c #433A2C", "=. c #9E8F7A", "-. c #BFB3A1", ";. c #9D8A6D", ">. c #7B6C56", ",. c #7E7059", "'. c #BC9E84", "). c #A69171", "!. c #393225", "~. c #706046", "{. c #89775A", "]. c #5C4F3B", "^. c #493E2D", "/. c #615441", "(. c #C3B9AB", "_. c #C2AA85", ":. c #968466", "<. c #92846D", "[. c #BBAA8D", "}. c #C2B092", "|. c #C0AF92", "1. c #C8BAA0", "2. c #D9CEB8", "3. c #C4B291", "4. c #B49E74", "5. c #C4A67C", "6. c #CCAE84", "7. c #C4AE84", "8. c #C4B694", "9. c #BCB28C", "0. c #CCB68C", "a. c #CCC29C", "b. c #BCAA7C", "c. c #CCBA94", "d. c #D4BE9C", "e. c #DCC69C", "f. c #BC9A74", "g. c #BC9A7C", "h. c #C4A68C", "i. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = : < [ } | 1 2 + + = ", "/ / ; ! 3 4 5 6 7 8 9 ) 0 @ ", "] ] / a b c d e f g h i + + ", "& / j k l m n o p q r s + 0 ", "# # t u v w x y z A B C # # ", "/ @ D E F G H I J K L M N @ ", ") + O P Q R S T U V ' # W = ", "/ X 3 Y Z …+.@.#.$.#.#.",
"#.s %.&..=.-.;.>.,.; '.= '.",
"{ [ ).!.~.{.].^./.(., ; = ) ",
"& _.:.<.[.}.|.1.2.3.{ { ] / ",
“. ! > > > 4.@ _ @ 5.& & 6.7.”,
"
- 8.8.^ 9.0.a.0.b.= N N = ",
“^ ^ 0.c.c.d.d.d.e.( { @ + f.”,
"; = ) N ) N = * . . . . $ $ ",
"~ _ { _ 0 ; g.= h.@ i.~ _ ~ "};

/* XPM /
static char * n3_xpm[] = {
“14 20 159 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #A48E6C”,
“< c #BCA683”,
“[ c #BBA481”,
“} c #C1AB87”,
“| c #BAA382”,
“1 c #BBA381”,
“2 c #BFA886”,
“3 c #B9A380”,
“4 c #BDA884”,
“5 c #C4A27C”,
“6 c #BBA37F”,
“7 c #BDA680”,
“8 c #89765E”,
“9 c #645643”,
“0 c #655843”,
“a c #6B5D49”,
“b c #84735B”,
“c c #B8A07D”,
“d c #BFA682”,
“e c #BBA17E”,
“f c #C1A884”,
“g c #BCA480”,
“h c #4A4031”,
“i c #3F3628”,
“j c #93897B”,
“k c #A3937E”,
“l c #867259”,
“m c #76644C”,
“n c #9D896A”,
“o c #BDA57F”,
“p c #BBA27E”,
“q c #A99272”,
“r c #322A1F”,
“s c #9E907D”,
“t c #C6B398”,
“u c #BAA37E”,
“v c #7B6B54”,
“w c #63513B”,
“x c #C2AD8F”,
“y c #BEA480”,
“z c #BCA380”,
“A c #BDA581”,
“B c #B49F7E”,
“C c #675B49”,
“D c #D8CEBD”,
“E c #BEA986”,
“F c #78664F”,
“G c #403629”,
“H c #786C5A”,
“I c #DDD0BB”,
“J c #C1AB86”,
“K c #C0AE88”,
“L c #BBA580”,
“M c #6E614C”,
“N c #665C48”,
“O c #393227”,
“P c #584D3A”,
“Q c #9E927E”,
“R c #DFD3C1”,
“S c #BEA884”,
“T c #C0AA85”,
“U c #BEAA83”,
“V c #C1AA83”,
“W c #7E6E55”,
“X c #3C3325”,
“Y c #6B593E”,
“Z c #8F7B5B”,
" c #A58F68", " . c #A6946F", ".. c #A89674", "+. c #CCAE94", "@. c #CCB294", "#. c #CCB68C", "$. c #BDA684", "%. c #BFA883", "&. c #A99474", "*. c #C4B193", "=. c #CCBC9E", "-. c #C7B497", ";. c #A58F71", ">. c #98825D", ",. c #B6A282", "'. c #BC9E84", "). c #BDAA84", "!. c #B9A47F", "~. c #C0AB86", "{. c #C2AC86", "]. c #BAA47F", "^. c #BAA27E", "/. c #968366", "(. c #504432", "_. c #C0B097", ":. c #C0AC85", "<. c #BFA882", "[. c #BBA380", "}. c #BCA582", "|. c #BEA885", "1. c #BDAA85", "2. c #B19E7B", "3. c #4D4334", "4. c #6A6052", "5. c #DBCEB9", "6. c #C0A883", "7. c #B29A79", "8. c #494132", "9. c #463D2E", "0. c #534938", "a. c #524837", "b. c #3B3326", "c. c #7A7162", "d. c #D9CFBF", "e. c #CCAE84", "f. c #C4AE84", "g. c #BDA37D", "h. c #71614B", "i. c #5E5443", "j. c #918165", "k. c #A39276", "l. c #AB9C88", "m. c #C8BBA9", "n. c #D3C3AA", "o. c #BDA783", "p. c #BCA67C", "q. c #BEA582", "r. c #B39979", "s. c #BCA786", "t. c #C6B191", "u. c #C5AF91", "v. c #BFA685", "w. c #BDA380", "x. c #BA9E7B", "y. c #BC9A74", "z. c #BC9A7C", "A. c #C4A68C", "B. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = ~ { ~ + : ! ; + + = ", "/ / ; ! < [ } | 1 2 3 4 5 @ ", "] ] / ! 6 7 8 9 0 a b c d + ", "& / e f g h i j k l m n o 5 ", "# # g p q r s t u v w x y # ", "/ @ z A B C D E F G H I p @ ", ") + J K L M N O P Q R S T = ", "/ = U V W X Y Z …+.@.@.",
"@.#.$.%.&..=.-.;.>.,.’.= '.",
"{ @.).!.~.{.].^./.(._.; = ) ",
"& :.<.[.}.|.1.2.3.4.5.{ ] / ",
“. 6.7.8.9.0.a.b.c.d.{.& e.f.”,
"
g.h.i.j.k.l.m.n.o.= p.p.= ",
“^ q.r.s.t.u.v.w.x.( { @ + y.”,
"; = ) p.) p.= * . . . . $ $ ",
"~ _ { _ 5 ; z.= A.@ B.~ _ ~ "};

/* XPM /
static char * n4_xpm[] = {
“14 20 150 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #A48E6C”,
“< c #C1A983”,
“[ c #C1A982”,
“} c #C0AA84”,
“| c #BBA683”,
“1 c #BEA783”,
“2 c #C4A27C”,
“3 c #BCA582”,
“4 c #B79E7B”,
“5 c #BDA47F”,
“6 c #9F8A6A”,
“7 c #615442”,
“8 c #938164”,
“9 c #BBA37F”,
“0 c #B8A07C”,
“a c #C1AB84”,
“b c #B19977”,
“c c #584B3B”,
“d c #453B2D”,
“e c #5D4E3A”,
“f c #C9BAA3”,
“g c #BDA580”,
“h c #BFA782”,
“i c #BCA37E”,
“j c #BBA27E”,
“k c #9E8A6B”,
“l c #3D3528”,
“m c #877B6B”,
“n c #A28D6D”,
“o c #817360”,
“p c #CCBB9F”,
“q c #B49A6C”,
“r c #B7A07A”,
“s c #BCA47F”,
“t c #9E896C”,
“u c #393125”,
“v c #A59D92”,
“w c #B1A48F”,
“x c #4B3F30”,
“y c #AFA491”,
“z c #C4AD8A”,
“A c #BCA67C”,
“B c #B8A17C”,
“C c #C1AD8A”,
“D c #AC9978”,
“E c #362F24”,
“F c #948D80”,
“G c #D5C5AB”,
“H c #726650”,
“I c #504633”,
“J c #CCBEA8”,
“K c #BDA781”,
“L c #B4967C”,
“M c #C1AD8B”,
“N c #C1AB87”,
“O c #504738”,
“P c #60584A”,
“Q c #D9CDB8”,
“R c #574D3B”,
“S c #5F523A”,
“T c #D3C2A8”,
“U c #BAA17C”,
“V c #CCAE94”,
“W c #CCB294”,
“X c #BBA47F”,
“Y c #8F7E63”,
“Z c #B0A491”,
" c #BCA57F", " . c #3D3428", ".. c #86775F", "+. c #B4A387", "@. c #74654F", "#. c #BC9E84", "$. c #BAA37F", "%. c #534938", "&. c #514331", "*. c #968160", "=. c #3E3629", "-. c #3B3427", ";. c #544B38", ">. c #8E7B5B", ",. c #615540", "'. c #B1A999", "). c #BAA581", "!. c #605745", "~. c #A19279", "{. c #BAA98A", "]. c #B8A889", "^. c #AD9B77", "/. c #957F5B", "(. c #BEAC90", "_. c #CFC3B0", ":. c #D0C0A6", "<. c #B9A481", "[. c #C0AA87", "}. c #C1AD87", "|. c #796A52", "1. c #61523E", "2. c #D9CCB5", "3. c #C4A67C", "4. c #CCAE84", "5. c #C4AE84", "6. c #C4B694", "7. c #B99E7B", "8. c #C1A682", "9. c #BDA47E", "0. c #413829", "a. c #8D8375", "b. c #C8B698", "c. c #BCAA7C", "d. c #CCB68C", "e. c #BEA17E", "f. c #C2A782", "g. c #88765D", "h. c #51473A", "i. c #D7CCBD", "j. c #DCC69C", "k. c #BC9A74", "l. c #BDA27F", "m. c #B99C79", "n. c #847057", "o. c #D0C3B2", "p. c #C3AA89", "q. c #BC9A7C", "r. c #C4A68C", "s. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = ~ { ~ + : ! ; + + = ", "/ / ; ! > + < [ } | 1 ) 2 @ ", "] ] / ! : 3 4 5 6 7 8 9 + + ", "& / ) = 0 a b c d e f g + 2 ", "# # h i j k l m n o p q # # ", "/ @ r s t u v w x y z @ A @ ", ") B C D E F G H I J K # L = ", "/ M N O P Q B R S T U V W W ", "W X Y l Z 3 …+.@.#.= #.",
"{ $.%.&..=.-.;.>.,.’.; = ) ",
"& ).!.~.{.].^./.(._.:.{ ] / ",
“. ! > <.[.}.|.1.2.3.& & 4.5.”,
"
- 6.7.8.9.0.a.b.c.= A A = ",
“^ ^ d.e.f.g.h.i.j.( { @ + k.”,
"; = ) l.m.n.o.p… . . . $ $ ",
"~ _ { _ 2 ; q.= r.@ s.~ _ ~ "};

/* XPM /
static char * n5_xpm[] = {
“14 20 148 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #BCA681”,
“< c #BDA782”,
“[ c #BEA481”,
“} c #B89F7B”,
“| c #A48E6C”,
“1 c #BCA783”,
“2 c #BDA984”,
“3 c #C2AE88”,
“4 c #C0AB86”,
“5 c #BFAB85”,
“6 c #BAA27E”,
“7 c #C3AD88”,
“8 c #C4A27C”,
“9 c #BDA580”,
“0 c #B09A78”,
“a c #635643”,
“b c #544837”,
“c c #574C3A”,
“d c #584E3C”,
“e c #635743”,
“f c #AD9876”,
“g c #BEA785”,
“h c #C1A983”,
“i c #494030”,
“j c #4F4332”,
“k c #816E53”,
“l c #8D7759”,
“m c #8D795B”,
“n c #A39681”,
“o c #C8B69B”,
“p c #BBA17D”,
“q c #937F62”,
“r c #3C3326”,
“s c #C6B8A5”,
“t c #978977”,
“u c #A1927D”,
“v c #C3AF8F”,
“w c #C7B394”,
“x c #B49A6C”,
“y c #B79F78”,
“z c #5E523E”,
“A c #685843”,
“B c #867358”,
“C c #695B49”,
“D c #685640”,
“E c #6D5E46”,
“F c #AD9775”,
“G c #BCA67C”,
“H c #C7B089”,
“I c #BBA685”,
“J c #362F24”,
“K c #897B65”,
“L c #D7CDBD”,
“M c #CEBC9E”,
“N c #89775B”,
“O c #8F7B5B”,
“P c #B29F7E”,
“Q c #B4967C”,
“R c #C3AF86”,
“S c #86775B”,
“T c #655E51”,
“U c #DED5C4”,
“V c #BFAB86”,
“W c #B8A480”,
“X c #7B6E58”,
“Y c #655842”,
“Z c #C6B598”,
" c #CCAE94", " . c #CCB294", ".. c #CCB68C", "+. c #BFA882", "@. c #B09C79", "#. c #C2B197", "$. c #C1AB87", "%. c #C0A985", "&. c #C0A884", "*. c #625643", "=. c #564835", "-. c #D6C8B1", ";. c #BC9E84", ">. c #BCA480", ",. c #BDA581", "'. c #BEA882", "). c #BFA982", "!. c #BAA37F", "~. c #A89473", "{. c #373024", "]. c #8E8473", "^. c #CFBDA1", "/. c #BEA681", "(. c #BFA883", "_. c #BDA882", ":. c #B19E7A", "<. c #4C4435", "[. c #5C5344", "}. c #DBD2C0", "|. c #BEA781", "1. c #B39D7A", "2. c #504736", "3. c #3A3326", "4. c #3F372A", "5. c #41392C", "6. c #7C7365", "7. c #D8D1C0", "8. c #C0AD8A", "9. c #B7A37E", "0. c #CCAE84", "a. c #C4AE84", "b. c #BEA682", "c. c #8A795E", "d. c #736855", "e. c #9C8D75", "f. c #B5A790", "g. c #CCBFAC", "h. c #D5C6AE", "i. c #BBA682", "j. c #BCAA7C", "k. c #CCBA94", "l. c #D4BE9C", "m. c #DCC69C", "n. c #BC9A74", "o. c #BC9A7C", "p. c #C4A68C", "q. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = : < [ } | ! ; + + = ", "/ / ; ! 1 2 3 4 < 5 6 7 8 @ ", "] ] / ! 9 0 a b c d e f + + ", "& / ) g h i j k l m n o + 8 ", "# # ! p q r s t u v w x # # ", "/ @ = y z A B C D E F @ G @ ", ") + H I J K L M N O P # Q = ", "/ = R S T U V W X Y Z . .",
" …+.@.#.$.%.&..=.-.;.= ;.",
"{ .>.,.’.).!.~.{.].^.; = ) ",
"& &./.(.7 _.:.<.[.}.2 { ] / ",
“. |.1.2.3.4.5.6.7.8.9.& 0.a.”,
"
b.c.d.e.f.g.h.i.j.= G G = ",
“^ ^ …k.k.l.l.l.m.( { @ + n.”,
"; = ) G ) G = * . . . . $ $ ",
"~ _ { _ 8 ; o.= p.@ q.~ _ ~ "};

/* XPM /
static char * n6_xpm[] = {
“14 20 165 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BAA17E”,
“! c #BAA280”,
“~ c #BBA382”,
“{ c #BCA584”,
“] c #BCA284”,
“^ c #B49674”,
“/ c #BBA381”,
“( c #9B876B”,
“_ c #6F614C”,
“: c #BDA885”,
“< c #C4B28C”,
“[ c #C4A684”,
“} c #BAA380”,
“| c #BEA683”,
“1 c #B69F7D”,
“2 c #615442”,
“3 c #433A2E”,
“4 c #BCB3A7”,
“5 c #C5B090”,
“6 c #BCA681”,
“7 c #C0AA85”,
“8 c #B29C7B”,
“9 c #40382C”,
“0 c #594F41”,
“a c #D2CABD”,
“b c #C5B190”,
“c c #BDA782”,
“d c #BCA782”,
“e c #C0A986”,
“f c #AA9675”,
“g c #352F24”,
“h c #584E3F”,
“i c #DBD2C6”,
“j c #C1AC8C”,
“k c #BBA581”,
“l c #BEA984”,
“m c #C4A27C”,
“n c #C4AE8C”,
“o c #BBA37F”,
“p c #B8A17E”,
“q c #3F372B”,
“r c #4D4130”,
“s c #B8A485”,
“t c #7D6E58”,
“u c #776752”,
“v c #B49D7A”,
“w c #C0A783”,
“x c #C1A784”,
“y c #BFA783”,
“z c #5F5340”,
“A c #413728”,
“B c #957F5E”,
“C c #87755C”,
“D c #765F48”,
“E c #877355”,
“F c #978465”,
“G c #BCA47E”,
“H c #B8A07C”,
“I c #9E896B”,
“J c #352D22”,
“K c #7A6951”,
“L c #DDD2C2”,
“M c #C4B192”,
“N c #AC9676”,
“O c #846F51”,
“P c #AB916D”,
“Q c #BAA17D”,
“R c #695C48”,
“S c #504331”,
“T c #D3C8B6”,
“U c #C7B491”,
“V c #BCA480”,
“W c #BCA07B”,
“X c #3A3124”,
“Y c #A59070”,
“Z c #C5AF8F”,
" c #BCA67C", " . c #C0AC86", ".. c #4D4535", "+. c #695A42", "@. c #D7CAB1", "#. c #BFAC86", "$. c #BDA986", "%. c #B9A47F", "&. c #352E23", "*. c #AEA08A", "=. c #C1AD8B", "-. c #B4967C", ";. c #BFAA83", ">. c #383024", ",. c #857258", "'. c #C0AB88", "). c #BDA681", "!. c #C0AC89", "~. c #74684F", "{. c #463D2C", "]. c #D1C8B6", "^. c #BFAC87", "/. c #CCB294", "(. c #CCB68C", "_. c #BEA784", ":. c #504636", "<. c #806B4E", "[. c #A39171", "}. c #B7A27E", "|. c #9C886E", "1. c #3F3629", "2. c #958D80", "3. c #CBBAA0", "4. c #C0AB86", "5. c #BC9E84", "6. c #CCB28C", "7. c #83745B", "8. c #7D6C4F", "9. c #A18963", "0. c #645641", "a. c #403729", "b. c #978E82", "c. c #D9CBB6", "d. c #BFA883", "e. c #C4AA8C", "f. c #BCA580", "g. c #A59274", "h. c #B4A282", "i. c #C2B499", "j. c #D3C7B2", "k. c #CAB799", "l. c #C2AC86", "m. c #C1AB84", "n. c #BFA984", "o. c #BFA884", "p. c #BCA581", "q. c #BEA681", "r. c #BFA781", "s. c #C4A67C", "t. c #CCAE84", "u. c #C4AE84", "v. c #C4B694", "w. c #BCB28C", "x. c #CCC29C", "y. c #BCAA7C", "z. c #CCBA94", "A. c #D4BE9C", "B. c #DCC69C", "C. c #D4BA94", "D. c #BC9A74", "E. c #CCAE8C", "F. c #BC9A7C", "G. c #C4A68C", "H. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' ) ! ~ { , & ", "= ] = ^ ^ = ! ! / ( _ : & < ", "; = [ ; > } | 1 2 3 4 5 @ ] ", "+ ; > = 6 7 8 9 0 a b c + = ", "[ [ ; d e f g h i j k l m @ ", "n n [ o p q r s t u v w + + ", "& [ x y z A B C D E F G + m ", "# # H I J K L M N O P Q # # ", "[ @ Q R S T U V W X Y Z @ ",
"] + …+.@.#.$.%.&..=.-.= ",
“[ = ;.>.,.’.).!.~.{.].^././.”,
“/.(._.:.<.[.}.|.1.2.3.4.= 5.”,
"6./.%.7.8.9.0.a.b.c.d.; = ] ",
"& e.f.} g.h.i.j.k.(.6.6.n [ ",
“. ^ l.m.n.o.p.q.r.s.& & t.u.”,
"
- v.v.< w.(.x.(.y.= = ",
“< < (.z.z.A.A.A.B.C.6.@ + D.”,
"; = ] ] = * . . . . $ $ ",
“e.E.6.E.m ; F.= G.@ H.e.E.e.”};

/* XPM /
static char * n7_xpm[] = {
“14 20 141 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #A48E6C”,
“< c #BEA984”,
“[ c #BDA581”,
“} c #C1AB86”,
“| c #BDA781”,
“1 c #C2AA85”,
“2 c #C0A982”,
“3 c #BFA883”,
“4 c #BDA983”,
“5 c #BFA986”,
“6 c #C4A27C”,
“7 c #BBA37E”,
“8 c #BEA883”,
“9 c #AF9A78”,
“0 c #6E614C”,
“a c #675A46”,
“b c #524736”,
“c c #635642”,
“d c #6C5E47”,
“e c #6B5D48”,
“f c #968467”,
“g c #C0A681”,
“h c #574D3B”,
“i c #463B2B”,
“j c #968C7D”,
“k c #A79881”,
“l c #A08C74”,
“m c #89755A”,
“n c #705E45”,
“o c #C3B6A2”,
“p c #BDA380”,
“q c #BFA782”,
“r c #4E4434”,
“s c #786650”,
“t c #CEBB9E”,
“u c #BDA57F”,
“v c #7E6D55”,
“w c #4C4131”,
“x c #B0A696”,
“y c #C8B497”,
“z c #B99F7C”,
“A c #B8A07C”,
“B c #675A44”,
“C c #918370”,
“D c #CDBBA0”,
“E c #B8A17D”,
“F c #3B3327”,
“G c #675A48”,
“H c #DACDB8”,
“I c #C5AE89”,
“J c #BCA67C”,
“K c #B8A27D”,
“L c #C0AB87”,
“M c #AE9C7C”,
“N c #D0BFA3”,
“O c #BFAA85”,
“P c #71644E”,
“Q c #473D2E”,
“R c #C0B4A1”,
“S c #C4B18E”,
“T c #B4967C”,
“U c #C4B08C”,
“V c #BCA782”,
“W c #C3B08A”,
“X c #B8A47F”,
“Y c #3B3326”,
“Z c #675942”,
" c #DBD0BA", " . c #C1AA83", ".. c #CCAE94", "+. c #CCB294", "@. c #CCB68C", "#. c #BDA682", "$. c #C1AB87", "%. c #C0AB86", "&. c #776952", "*. c #443A2A", "=. c #B6A895", "-. c #C5B192", ";. c #BC9E84", ">. c #BBA580", ",. c #BAA37C", "'. c #3E3628", "). c #5F533F", "!. c #DDD3BE", "~. c #C2B08A", "{. c #BDA883", "]. c #796C54", "^. c #3F3729", "/. c #C6BDAD", "(. c #C6B491", "_. c #BEAB86", ":. c #AB9976", "<. c #3A3226", "[. c #9D9589", "}. c #CEBDA1", "|. c #C0A783", "1. c #C4A67C", "2. c #CCAE84", "3. c #C4AE84", "4. c #C4B694", "5. c #BBA681", "6. c #87765C", "7. c #A79B8C", "8. c #D2C0A4", "9. c #BCA27B", "0. c #BCAA7C", "a. c #BBA37F", "b. c #BEA380", "c. c #C2A682", "d. c #C3AA84", "e. c #BDA480", "f. c #DCC69C", "g. c #BC9A74", "h. c #BC9A7C", "i. c #C4A68C", "j. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = ~ { ~ + : ! ; + + = ", "/ / ; < [ } | 1 2 3 4 5 6 @ ", "] ] 7 8 9 0 a b c d e f + + ", "& / g 3 h i j k l m n o + 6 ", "# # p q r s t u v w x y # # ", "/ @ z A B C D E F G H I J @ ", ") + K L M N O P Q R S # T = ", "/ = ) U V W X Y Z …+.+.",
"+.@.+.#.$.%.&..=.-.8 ;.= ;.",
"{ +.{ >.[ ,.’.).!.! , ; = ) ",
"& ~ { ~.{.].^./.(.@.{ { ] / ",
“. ! > _.:.<.[.}.|.1.& & 2.3.”,
"
- 4.5.6.7.8.9.@.0.= J J = ",
“^ ^ @.a.b.c.d.e.f.( { @ + g.”,
"; = ) J ) J = * . . . . $ $ ",
"~ _ { _ 6 ; h.= i.@ j.~ _ ~ "};

/* XPM /
static char * n8_xpm[] = {
“14 20 161 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #BDA683”,
“{ c #C4AE89”,
“] c #BDA681”,
“^ c #BEA682”,
“/ c #BCA480”,
“( c #BBA380”,
“_ c #C4B28C”,
“: c #C4A684”,
“< c #BDA481”,
“[ c #BEA783”,
“} c #B79F7B”,
“| c #8F7C60”,
“1 c #695E4A”,
“2 c #726650”,
“3 c #B29E7C”,
“4 c #BEA884”,
“5 c #BCA681”,
“6 c #89795E”,
“7 c #453C2F”,
“8 c #4C4235”,
“9 c #796B56”,
“0 c #766349”,
“a c #B19C7D”,
“b c #BEA785”,
“c c #766851”,
“d c #40392C”,
“e c #ACA599”,
“f c #D8CBB4”,
“g c #95856A”,
“h c #695B43”,
“i c #CEBEA5”,
“j c #C4A27C”,
“k c #C4AE8C”,
“l c #BAA27E”,
“m c #B59F7D”,
“n c #322B20”,
“o c #8F816C”,
“p c #C2AD8E”,
“q c #786951”,
“r c #A8A092”,
“s c #CDBCA1”,
“t c #BC9F7E”,
“u c #B9A381”,
“v c #4D4232”,
“w c #8E7755”,
“x c #958163”,
“y c #7E6E55”,
“z c #564A38”,
“A c #C1AD8E”,
“B c #BDA782”,
“C c #BEA681”,
“D c #C0A681”,
“E c #88755B”,
“F c #846F52”,
“G c #A38762”,
“H c #816E54”,
“I c #AEA599”,
“J c #CEBB9F”,
“K c #B49A6C”,
“L c #BDA27D”,
“M c #AF9773”,
“N c #645642”,
“O c #695B46”,
“P c #968063”,
“Q c #AA8E69”,
“R c #B09A7C”,
“S c #B89F7B”,
“T c #BCA67C”,
“U c #BDA986”,
“V c #B4A07C”,
“W c #423A2E”,
“X c #665D50”,
“Y c #D2C9BA”,
“Z c #B6A384”,
" c #857357", " . c #A48D69", ".. c #BAA684", "+. c #B4967C", "@. c #BEAB88", "#. c #564D3B", "$. c #514836", "%. c #D9D1C1", "&. c #C0AD88", "*. c #BFAB86", "=. c #746750", "-. c #83745C", ";. c #CDBB9C", ">. c #CCAE94", ",. c #CCB294", "'. c #CCB68C", "). c #B7A080", "!. c #342C21", "~. c #8F7F65", "{. c #A9987D", "]. c #BAA581", "^. c #A59172", "/. c #605442", "(. c #857A69", "_. c #C9B699", ":. c #BC9E84", "<. c #CCB28C", "[. c #B49C7A", "}. c #3B3225", "|. c #947C5A", "1. c #78674C", "2. c #483E2D", "3. c #443A2B", "4. c #6A5F4E", "5. c #CFC6B9", "6. c #BCA682", "7. c #C4AA8C", "8. c #BEA883", "9. c #9E8A6B", "0. c #B6A180", "a. c #C5B294", "b. c #C0AF92", "c. c #CCBEA6", "d. c #D9CDB6", "e. c #C0AC89", "f. c #C1AF89", "g. c #BDA680", "h. c #BEA680", "i. c #C1AA84", "j. c #C2AD87", "k. c #BAA683", "l. c #C3B08B", "m. c #C3AE8A", "n. c #BCA782", "o. c #BEAC86", "p. c #CCAE84", "q. c #C4AE84", "r. c #C4B694", "s. c #BCB28C", "t. c #CCC29C", "u. c #BCAA7C", "v. c #CCBA94", "w. c #D4BE9C", "x. c #DCC69C", "y. c #D4BA94", "z. c #BC9A74", "A. c #CCAE8C", "B. c #BC9A7C", "C. c #C4A68C", "D. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! ~ { ] ^ ^ / ( & _ ", "; = : ; < ( [ } | 1 2 3 @ ) ", "+ ; > = 4 5 6 7 8 9 0 a + = ", ": : ; ! b c d e f g h i j @ ", "k k : l m n o p / q r s + + ", "& : ) t u v w x y z A B + j ", "# # ! C D E F G H I J K # # ", ": @ = L M N O P Q R S @ T @ ", ") + U V W X Y Z …# +.= ",
": = @.#.$.%.&..=.-.;.>.,.,.",
“,.’.).!.~.{.].^./.(._.:.= :.”,
"<.,.[.}.|.1.2.3.4.5.6.; = ) ",
"& 7.8.9.0.a.b.c.d.e.f.<.k : ",
“. ! g.h.i.j.k.l.m.n.o.& p.q.”,
"
- r.r._ s.’.t.’.u.= T T = ",
“_ _ '.v.v.w.w.w.x.y.<.@ + z.”,
"; = ) T ) T = * . . . . $ $ ",
“7.A.<.A.j ; B.= C.@ D.7.A.7.”};

/* XPM /
static char * n9_xpm[] = {
“14 20 153 2”,
" c None",
“. c #AC9674”,
“+ c #BC9E7C”,
“@ c #BCA684”,
“# c #AC926C”,
“$ c #AC9274”,
“% c #AC966C”,
“& c #C4AA84”,
"
c #B4A27C",
“= c #BCA27C”,
“- c #BCAA84”,
“; c #B49E7C”,
“> c #B49A74”,
“, c #B49A7C”,
“’ c #AC8E6C”,
“) c #BCA284”,
“! c #B49674”,
“~ c #C4AA8C”,
“{ c #CCB28C”,
“] c #C4AE8C”,
“^ c #C4B28C”,
“/ c #C4A684”,
“( c #D4BA94”,
“_ c #CCAE8C”,
“: c #A48E6C”,
“< c #BFAB84”,
“[ c #BCA784”,
“} c #BBA481”,
“| c #BCA683”,
“1 c #C4A27C”,
“2 c #BDA37D”,
“3 c #BAA47E”,
“4 c #AB9574”,
“5 c #6C5F4A”,
“6 c #554A3A”,
“7 c #625541”,
“8 c #7F6E56”,
“9 c #BCA481”,
“0 c #BEA37F”,
“a c #BBA27E”,
“b c #A08C6E”,
“c c #342D22”,
“d c #665A49”,
“e c #82735D”,
“f c #867153”,
“g c #8B7155”,
“h c #A79273”,
“i c #BEA581”,
“j c #A48F70”,
“k c #372F24”,
“l c #B1A89C”,
“m c #D2C2AA”,
“n c #BDA483”,
“o c #837056”,
“p c #846F4F”,
“q c #C1A986”,
“r c #B49A6C”,
“s c #BBA47F”,
“t c #5A4E3D”,
“u c #766C5E”,
“v c #D6C5AA”,
“w c #BFA884”,
“x c #C4AF8A”,
“y c #81735B”,
“z c #5D4C37”,
“A c #C3AE93”,
“B c #BCA67C”,
“C c #C6B18C”,
“D c #373024”,
“E c #988E79”,
“F c #C0AA86”,
“G c #BFA984”,
“H c #C0AD85”,
“I c #6F634E”,
“J c #5A4E38”,
“K c #D0BFA4”,
“L c #B4967C”,
“M c #342D21”,
“N c #A18E6F”,
“O c #BAA17C”,
“P c #BAA27C”,
“Q c #B9A17B”,
“R c #514939”,
“S c #5F533C”,
“T c #D6C9AF”,
“U c #CCAE94”,
“V c #CCB294”,
“W c #CCB68C”,
“X c #BCA480”,
“Y c #42392C”,
“Z c #917C5B”,
" c #9B8769", " . c #B7A17F", ".. c #695D47", "+. c #3F3529", "@. c #A0927E", "#. c #CCBB9A", "$. c #BC9E84", "%. c #BBA883", "&. c #BDAC86", "*. c #84765C", "=. c #79694C", "-. c #9D8763", ";. c #524635", ">. c #4E4231", ",. c #6C5B42", "'. c #DBCFBF", "). c #BBA380", "!. c #C0AC85", "~. c #BDA680", "{. c #A18C6E", "]. c #B49F80", "^. c #AE9B7A", "/. c #88795C", "(. c #BCB09C", "_. c #CAB799", ":. c #BFA682", "<. c #C3AC86", "[. c #AD9976", "}. c #4E4435", "|. c #766C5D", "1. c #DACDB8", "2. c #BDA57F", "3. c #CCAE84", "4. c #C4AE84", "5. c #BCA37C", "6. c #BEA47E", "7. c #9C8B6D", "8. c #3F382B", "9. c #6B6254", "0. c #CCC29C", "a. c #BCAA7C", "b. c #BEA582", "c. c #A18A6E", "d. c #3A3226", "e. c #898174", "f. c #D9CDBB", "g. c #D4BE9C", "h. c #DCC69C", "i. c #BC9A74", "j. c #BAA07D", "k. c #BFA380", "l. c #B6A68E", "m. c #D3C0A6", "n. c #C6AC89", "o. c #C4AC85", "p. c #BAA27E", "q. c #B9A17D", "r. c #B99E7C", "s. c #BAA17D", "t. c #BDA682", "u. c #C4A68C", "v. c #C4A284", ". + @ + . # $ % @ & @ * = - ", "+ ; > , = = , ' . > . % , & ", "= ) = ! ! = ~ { ] { ] & & ^ ", "; = / ; > ) { ( @ _ { ] @ ) ", "+ ; > = ~ { ~ + : ! ; + + = ", "/ / ; ! < [ } | 1 ) / ) 1 @ ", "] ] / 2 3 4 5 6 7 8 9 + + + ", "& / 0 a b c d e f g h + + 1 ", "# # i j k l m n o p q r # # ", "/ @ s t u v w x y z A @ B @ ", ") + C D E F G H I J K # L = ", "/ = s M N O P Q R S T U V V ", "V W X Y Z …+.@.#.$.= $.",
"{ %.&..=.-.;.>.,.’.).; = ) ",
"& ~ !.~.{.].^./.(._.{ { ] / ",
“. ! > :.<.[.}.|.1.2.& & 3.4.”,
"
5.2 6.7.8.9.0.W a.= B B = ",
“^ i b.c.d.e.f.g.h.( { @ + i.”,
"; j.k.j l.m.n.* . . . . $ $ ",
"~ _ o.p.q.r.s.t.u.@ v.~ _ ~ "};[/code]
PS: “Basic Questions” is actually the wrong forum for this. Could any moderator correct it?