Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

"Rubics Cube" game - part 3

by tos (Deacon)
on Mar 04, 2008 at 16:05 UTC ( #671910=sourcecode: print w/replies, xml ) Need Help??
Category: GUI Programmierung
Author/Contact Info tos
Description: part 3 of 4.

sorry, sorry, sorry with cream upon ... :-)

MainLoop;

sub opts { # {{{1

    # tos-Standards:#
    # $opt_h    :     help
    # $opt_l    :     logfile
    # $opt_v    :     schwatzhaft
    # $opt_V    :     zeige Version
    
    OPT: {
        $opt_h      && do {
                                    print <<"EOHELP";
    
    einsatz wasses tut ...
    
    Usage: $0 [OPTION]... [FILE]...
    
    Options:
            -h   this helptext
            -v   be verbose
            -V   show version
      
    Examples:
      tosSkel ...
    
    
EOHELP
                                    exit;
                       };
        $opt_V      && do {
                            print "$0, $VERSION\n" && exit;
                       };
    #   $opt_l      && do {
    #                              print "log-file is: $opt_l\n";
    #                              $tos::logFile = "$opt_l";
    #                  };
        $opt_v      && do {
                            print "mode: verbose\n";
                       };
    }
} # end opts }}}1

# logos {{{1

sub ptk { #{{{2

my $xpm = <<'end-of-xpm';
/* XPM */
static char *ptk[] = {
/* columns rows colors chars-per-pixel */
"88 31 39 1",
"  c black",
". c #111111",
"X c #333300",
"o c #222222",
"O c gray20",
"+ c #663300",
"@ c #663333",
"# c #666633",
"$ c #444444",
"% c #555555",
"& c gray40",
"* c #777777",
"= c #006699",
"- c #336699",
"; c #339999",
": c #669999",
"> c #990000",
", c #996633",
"< c #996666",
"1 c #CC3333",
"2 c #CC6666",
"3 c #FF6666",
"4 c #999966",
"5 c #CC9966",
"6 c #CCCC66",
"7 c #888888",
"8 c gray60",
"9 c #AAAAAA",
"0 c #BBBBBB",
"q c #9999CC",
"w c #FF9999",
"e c #CCCC99",
"r c #FFCC99",
"t c #FFFF99",
"y c gray80",
"u c #FFCCCC",
"i c #FFFFCC",
"p c #EEEEEE",
"a c gray100",
/* pixels */
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaa ",
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaa  ",
"aa0y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00y00
+y00y00y00y00y00y0  ",
"aa000y00000y00000y00000y00000y00000y00000y00000y00000y00000y00000y000
+00y00000y00000y00  ",
"aay0                        000077y00y97y098y98089977809780097780977y
+00009780079y8800y >",
"aa00 iiiiiiiiiiiiiiiiiiiiii y0y% O 90$.oo97 0Oo0 7% O%yO.oo0% O%yO.o 
+7y0yO..Oy%O0 *y00>>",
"aa0y iiiiiiiiiiiiiiiii4,5ti 00y%OyO%8 0yO%0 8  9 y%Oy00O%0 8%Oy00O%y%
+.000O%7 00 &Oy001>>",
"aa00 iiiiiiiiaiiiiiiii#,@+5 00y%.% 7%O00%O0o&OO%Oy%  O0O  $y%  O0O%y7
+ 0y0O  $0y% 70011>>",
"aay0 iiiiiiie4,4eiiiii,##5r y00%.&9y7 00O%y%O%$.%0%Oy00O%7 0%Oy00O%y%
+oy00O%0 807 y0111>>",
"aa00 iiiiiie@,5<#4tiie,#tii 00y%Oy00y$.oo00* 7& 7y% OOyO%0 7% OOyO.o.
+800yO.ooy07 01111>>",
"aa0y iiiii5#<45<4,,rr<,4iii y0098000008800y070070y9777089y8997770879y
+0y0087800y0711111>>",
"aa00 iiii,,4555555<,,,,eiii 00y0y0y0y0y0y000y000y00y0y00y00yyy0y0y0y0
+00000y0y000111111>>",
"aay0 iiie,55555555554,4iiii 0y000000000000y000y00y00y00y00009;q00000y
+0y0y09000y1111111>>",
"aa00 iti,5<45555554#@<iiiii 00:====-==-9000y000y00y000000y9===90y0y00
+:;====;y011111111>>",
"aa0y iii#5,X,4<<54X,eiiiiii y000==-0y:==:y000y00y0000y0y000:==q000000
+======:0111111111>>",
"aa00 iie#,,@,##++,+tiiiiiii 0000==;y00;==000y00000y0y0000y09==900y0y9
+=999qy01211u11111>>",
"aay0 iie#@,riir# #<<riiiiii y0y0==;000:==90y0:::90000q;0::0q==90y000;
+;q000012p33aw1111>>",
"aa00 itiXX,iiii,+it4@iiiiii 000y==;00y;==q0:=;9:=-0y:=====-9==9000y0=
+====;11wpuwauw111>>",
"aa0y ii,,#4iiir+6iir#iiiiii 0y00==;00:==;0:=;000==::===:==:9==90y00y=
+====1111wapaaau31> ",
"aa00 ii#i,eiia5#iiii,iiiiii y000===--==;0q===;;;;-:0:==00y09==9000000
+yq:11pu11waawuu11  ",
"aay0 it@i+riia<5iiii,riiiii 00y0==;099000:==90000000:==0y009==9y0y0y0
+0011paa111wau311y  ",
"aa00 ir,i,eiia,tiiii,5iiiii 000y==;00y0y0:==90y00y00:==00009==900000y
+011aaau3111wu11y0  ",
"aa0y i54ie,iii,iiiii4@tiiii 0y00==-y00000:==;00y000y:==y00y9==9y00y00
+111uuuau311111000  ",
"aa00 i,<ii#rii@eiiiiiiiiiii y000==;000y0y0===9000090:==00009==900y001
+111112uauw1110y0y  ",
"aay0 ir5ii4,iietiiiiiiiiiii 00yq===0y00000:===:9:=:0:==0y0y:==:0y0011
+1111112uaw110y000  ",
"aa00 iiiiiiiiaaiiiiiiiiiiii 00:;;;;-:0y0y009;===;9y;;;;;:0:;;-;:00111
+11111112u210000y0  ",
"aa0y                        0y000000y0000y000000y00000000000000001111
+11111111110y0y000  ",
"aa00y00y00y00y00y00y00y00y00y000y0y0000y0000y00y0000y00y00y0y0y011111
+1111111110y00000y  ",
"aay000y00y00y00y00y00y00y00y00y00000y0y00y0y00y00y0y00y00y00000111111
+111111110000y0y00  ",
"a                                                             >>>>>>>
+>>>>>>>            ",
"                                                             >>>>>>>>
+>>>>>>             "
};
end-of-xpm

    return $xpm;

} # end ptk #}}}2

sub cwVim { #{{{2

my $xpm = <<'end-of-xpm';
/* XPM */
static char *cwVim[] = {
/* columns rows colors chars-per-pixel */
"88 34 257 2",
"   c #000400",
".  c #08040A",
"X  c #070411",
"o  c #0E0503",
"O  c #020333",
"+  c #0C0047",
"@  c #00064E",
"#  c #0F053C",
"$  c #0C1105",
"%  c #040369",
"&  c #0B120F",
"*  c #00095F",
"=  c #100078",
"-  c #062103",
";  c #111C18",
":  c #191914",
">  c #1C1818",
",  c #191D09",
"<  c #13200D",
"1  c #121D20",
"2  c #17163C",
"3  c #211913",
"4  c #0C1954",
"5  c #001B70",
"6  c #032C0F",
"7  c #1D1B26",
"8  c #231B20",
"9  c #1B1B36",
"0  c #2C1725",
"q  c #1A2A19",
"w  c #22271D",
"e  c #033E00",
"r  c #222826",
"t  c #2D242E",
"y  c #2B2726",
"u  c #153902",
"i  c #0B3D12",
"p  c #2A292E",
"a  c #332629",
"s  c #302922",
"d  c #30293A",
"f  c #004F02",
"g  c #25372C",
"h  c #154801",
"j  c #153E3C",
"k  c #263A28",
"l  c #31362A",
"z  c #313633",
"x  c #31353C",
"c  c #1C461C",
"v  c #30344B",
"b  c #3D3336",
"n  c #3B3635",
"m  c #3C3542",
"M  c #035E05",
"N  c #1A5119",
"B  c #016300",
"V  c #453935",
"C  c #36442F",
"Z  c #005E37",
"A  c #44402F",
"S  c #2B4E32",
"D  c #3E4436",
"F  c #036B08",
"G  c #424144",
"H  c #37483E",
"J  c #5A3649",
"K  c #007200",
"L  c #40463F",
"P  c #4E3D4D",
"I  c #4B453A",
"U  c #424650",
"Y  c #484643",
"T  c #4B4651",
"R  c #4A494D",
"E  c #018000",
"W  c #5A474B",
"Q  c #48573F",
"!  c #107D13",
"~  c #515057",
"^  c #594B60",
"/  c #574F56",
"(  c #585246",
")  c #53534F",
"_  c #4B5948",
"`  c #4E5557",
"'  c #4F564F",
"]  c #495951",
"[  c #535648",
"{  c #4F5663",
"}  c #5E5252",
"|  c #00900F",
" . c #4E5673",
".. c #009400",
"X. c #645461",
"o. c #55605D",
"O. c #5B5E5D",
"+. c #5F5B67",
"@. c #009D0C",
"#. c #00A000",
"$. c #4C6C54",
"%. c #586659",
"&. c #5F6358",
"*. c #655F5E",
"=. c #5E6752",
"-. c #5D636D",
";. c #646165",
":. c #676357",
">. c #00AA00",
",. c #5C6967",
"<. c #71615D",
"1. c #706067",
"2. c #6E6075",
"3. c #656867",
"4. c #626E52",
"5. c #7D5D6F",
"6. c #6C6E54",
"7. c #766471",
"8. c #00B600",
"9. c #756D56",
"0. c #726F63",
"q. c #67765F",
"w. c #68736E",
"e. c #6F6E79",
"r. c #697376",
"t. c #6F7366",
"y. c #697668",
"u. c #727074",
"i. c #777070",
"p. c #737472",
"a. c #757C80",
"s. c #8C7282",
"d. c #7A7E75",
"f. c #787F7A",
"g. c #7D7C82",
"h. c #738972",
"j. c #867F8B",
"k. c #8D7B8E",
"l. c #8C7F85",
"z. c #7B878B",
"x. c #917B96",
"c. c #8B837D",
"v. c #828783",
"b. c #85877E",
"n. c #86858B",
"m. c #8B8879",
"M. c #8B8685",
"N. c #848F89",
"B. c #8F8D91",
"V. c #889193",
"C. c #938E8C",
"Z. c #948C98",
"A. c #8F918C",
"S. c #968AA0",
"D. c #A28697",
"F. c #8E909B",
"G. c #8C9883",
"H. c #9F8F92",
"J. c #8E9990",
"K. c #89A980",
"L. c #BF8DB1",
"P. c #9CA5A8",
"I. c #AC9BB2",
"U. c #A4A2A6",
"Y. c #A9A0A6",
"T. c #A1A3AE",
"R. c #AC9FAC",
"E. c #9EAAA2",
"W. c #A6A7A2",
"Q. c #A9A3B1",
"!. c #ABA5A3",
"~. c #BE9BAE",
"^. c #B7A2A9",
"/. c #AAB0B3",
"(. c #B0ADB7",
"). c #B2ADB2",
"_. c #AFB1AE",
"`. c #B5B3A1",
"'. c #ADB6AE",
"]. c #B4B4AB",
"[. c #B2B1C2",
"{. c #B9B3B1",
"}. c #BDAEC5",
"|. c #AFB8BA",
" X c #C3AFB5",
".X c #B5B7B4",
"XX c #9AC2C3",
"oX c #C0B0BE",
"OX c #B8B4BF",
"+X c #B9B5BA",
"@X c #D2A7CA",
"#X c #B5BFBA",
"$X c #BFBCC1",
"%X c #BAC1B6",
"&X c #CCB8BA",
"*X c #C0BFB6",
"=X c #BBC1C3",
"-X c #C4BEBC",
";X c #C6BCC3",
":X c #BEBFC9",
">X c #BFC1BD",
",X c #C6BBCF",
"<X c #CABFB3",
"1X c #C4BECA",
"2X c #CEB9CB",
"3X c #C3C1C5",
"4X c #CBBCCA",
"5X c #C2C6B3",
"6X c #B7CABD",
"7X c #B6CAC2",
"8X c #D0BFC7",
"9X c #C8C5CA",
"0X c #C0C8D0",
"qX c #C1CAC5",
"wX c #C3C8CB",
"eX c #C6C8C5",
"rX c #C4CAC0",
"tX c #D9BCD2",
"yX c #D5C1C3",
"uX c #CCC6C4",
"iX c #CEC4CA",
"pX c #C8C6D1",
"aX c #CAC9C0",
"sX c #CCCACE",
"dX c #C5D5C8",
"fX c #CAD1D4",
"gX c #D5CDCC",
"hX c #C2DAC1",
"jX c #C9D4CF",
"kX c #D4CFD4",
"lX c #D2D0DB",
"zX c #D2D5D1",
"xX c #D4D7C7",
"cX c #DECFDD",
"vX c #E2CFE5",
"bX c #D9D8CF",
"nX c #D3DBDD",
"mX c #DBD8DC",
"MX c #E0D8D6",
"NX c #E0DEE2",
"BX c #DFE2DF",
"VX c #E3DEED",
"CX c #D5EDDC",
"ZX c #EAEAE1",
"AX c #E6EBE8",
"SX c #EEE8E5",
"DX c #EFEBF0",
"FX c #FCE6F6",
"GX c #F0F3EF",
"HX c #EFF3F7",
"JX c #FEEDFF",
"KX c #F8F3F1",
"LX c #F6F9ED",
"PX c #FEFBFF",
"IX c #FCFFFC",
"UX c gray100",
"YX c None",
/* pixels */
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY
+XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXLX! 
+K YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY
+XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXCXYXM #.
+8.f DXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY
+XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX*.f.1.f.l.y.d.t.s.h.E #.
+E 8.B o k d.d.w.l.i.d.a.w.d.x YXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY
+XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX5.GXMXlXhXnXvXnXkXCXvXP h 
+>.| 8.N AXFXcXnX0XCXvXiXmXZXY.. YXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXY
+XYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXfX] nX+XlX2X2XyX-X4X=XtXT B 
+>.@.@.c @XhX3XuXiX1XaXkX|.9XF.  YXYXYX",
"IXIXLXGXLXGXPXGXHXHXHXHXHXHXHXHXKXGXKXKXKXKXKXKXAXGXAXGXAXGXGXGXGXGXK
+XDXDXDXDXDXLXGXGXGXGXGXSXDXBXSXAXAXAXAXBXMXv.J 0.xX;X>X6X,X6XS.;.M | 
+..@.| ! N ^ ,X6X@XqX>X<XpX=Xe.I 3.f.wX",
"KXAXAXBXBXBXNXZXZXZXZXZXZXZXZXZXAXAXAXAXAXAXAXAXAXSXAXDXAXNXAXNXBXBXZ
+XbXZXbXBXBXnXNXNXmXmXnXzXBXnXMXMXnXmXMXfXeX0Xo.A.gXeXuX8XyXyXk.z ..>.
+#.E >.| f k.NXhXyXdXgXgX(.) r =.,.3.g.",
"IXZXzXlXgXsXwXzX:X$X;X;X;X:X:XpX1X:X:X:X:X:X:X3X$X:X$X-X$X3X1X3X1X1X1
+X:X$X1X;X$X$X=X-X;X1X3XeXqX>X>X.X+X{.+X{./..Xi.k.lX4X:X0X=XqXJ.0 ..| 
+..>.#.f Z.AXfX2X7X}.wX1XO.l L L ~ *.} ",
"IXBXiX1X3XwX0XeXkXwXeXsXyXuXeXuXeXeXeX>X>XeX=X=X3X3X:X3X$X$X1X;X.X+X{
+.>X.X.X.X#X+X.X_._.).{.{.Y._..X.X/._..X_./.U.e.i.CX8XeXyX2X1Xc.0 >.>.
+E @.N K.IXmX$X;X2XhX).;.> l ' ' ] _ 3.",
"IXMXlXlXjXzXsXkXfXeXsXeX0X9X$XqX;X;X$X3X3X$X-X-X-X$X-X$X$X-X+X$X-X>X$
+X>X>X).;X+X;X$X/.).>X#X{.Z.P.).{..X/.).).U.!.q.j.mX=XuX,XqXpXV.p ..@.
+8.f W.JXkX'.kX6X2X).u.; H g U %.t.' -.",
"IXbXqXaXgXjXn./ ;.M.>XiXdXsX-X=X=XpXwX-X.XqX$XqX-X{.eX{.:X{.wX=X;.;X/
+.=X4X_.6X)._.oX|. X`.oXJ.: X #X).<X/.[.`.T.}.Q k.NX%X1XwXaXzXx.g ..| 
+F M.PX,XeX;XsXxXR.e.- 3 v L =.2.1.t.} ",
"LXVXfX;XdX2.& :.~ > ,.lX|.3XNXgXeXpX*XlXlXqXlX{.:XqXfX:XxXeXOX*Xw n.m
+X{.7X:X8X7X4XqXoXXX}.6X;XB.: R.|.|.^.{.U._.d.N l.lX-X3XwX;X8Xn.V #.B 
+m.IX2XxXoX0XfX~.e.h #.M r ` %.y.a./ r.",
"PXAXpXfXI.  OXAXmXR V.H.; x n o z 2X`.m   g Z.BX{.x   $ i.=X.X7 X    
+ x .X).{   1 :.xX1Xf.y , x & %X^.]._.oX1Xk.! F J.lX8X1XeX;X$XM.d f G.
+JX<X:XuXwXeXQ.-.u @.>.#.B U ^ 2.d.w.X.",
"IXZXrX4XP.r %X1XeX>XzX3Xw.  p V.) [.3 ;.0X:.x {.pXt.H.F.o wX[.`.X y.W
+.D.$XH n .Xn.p g.P.X -.Z.t   OX%X[.[.].V.F >.K n.BX=X4X3XqX;XA.7 W.DX
+kXpX>X,XdX Xe.e @.@.| #.8.B v 6.u.-.*.",
"IXBXzXkXE.t =XfXsXMXkXmXv.: kXkXnXC.  >   X o V.].x 1 o X H.eX;Xw Q.(
+.xXwX. . & :   b 4.I fX+XA.& `.{.E.{.m.F 8.>.F x.kX6X4X;X9XuXu.'.FXfX
+5X1X3XsX!.r.u | #...@.....8.! { 4.X.,.",
"IXGXpXjXQ.& Y.qXmXz.U.zXB.z OXfXuXb.. f.A.B.b.lXR s W.n.l =X[._.q D.:
+X7XH.8 ] l.z.j.E.7.r OXnXr.X OX_.2XOXS j j @.F c.kXwXpXwXwX=XD.NXjXyX
+|.uXnX~.e.u @.>.| @.#.>.| | Z z +.4.X.",
"KXDXdX,XjXl.  8 >   H.v.. o a r +XMXU . y ;   _.R . ) &   r nX+Xa $ r
+ . e.N.. p p   ` %XX $ >   o _ /.).#X{.^ = Z F G.kX3X;X=X9XeXF.cXwXsX
+tX7X'.u.u | #.....@...#...4 @ H ` { &.",
"PXNXlX6XzXmXOXV.a.jX:X/.n.w.n.d.>X1XaX+Xu.J.wXeX3X3.R g.M.a.3X*X/.N.i
+.).rXpX[.0.p./.gX0X{.n.i./.J. X(.'./.T.E.H % 1 S.NXuX;X3XiX9XuXqXtX%X
+!.X.t e #.#...#.#.@.@...% @ g Y o.] +.",
"PXBXkX9XeXsXlXMXsXuXuX9XsXpXfXfXeX3X-X9XpXpX:XOXqXeXzX1XaXxX0X*X1X:X3
+X;X{.$X:XeX/.qXoX|.%XoX$X>X_.:X<XW.=X].).U.) O j.BX$XeXeX3X<X7X4XzXE.
+) Q.-.B #.@.#.| @...@.5 = q / :.] +.t.",
"PXBXwXsXwX3XiXsXwXwXeXeXsXwX9X3X9XwXwX3XuX-XuX>XuX[.).<X[.+X$XoX%X%X:
+X|.%X*X).=X4X].!.{.-XrXE.=X/./.>X).).!.T.V.m.v c.bX1XpXiXyXlX}.hXtXI.
+4.wXD.B ..>.| ..8.! 4 # 7 C C G w.%.2.",
"PXAXwXwXwXeX9XeXsXpX:X=XuX=X3X3X;X;X3X=X$X=X3XuX-X#XqXwXqX'.=XaX:X!.y
+X$X[.}.^.%XOX|.wX).Q.*XyXY.=X!.).{._.!.{.P.W.` C.nX$X3X:X:XhX@X=XrX}.
+r 8 f K B F 8.! M 9 @ ; < z ` e.X.$.O.",
"PXBXkXsXqX=X3XuXwXeX9X9X=XeXeX=X=X=X3X;X3X;X$X:X1XuX+X[.gX{.[.>X&.G (
+.1X'.5X|.P.*XI.>X) . |.T.|.=X_.(.=X/.(.`./.H.o.l.lXeXuXOXwX,XeXlXE.g 
+7 5.6 ;.s.` - ^ t.-.X O.-.r D %.s.` i.",
"PXBXsXpXsX9X:X>XwXeX9X9X3XwXwXwXwX>X=X=XwX9X$X+XwX0XeX%XpX=XxX=XT.y.r
+X<X(.[.-.I dXVXE.%X  .X&X-X;X{.T.{.).T.].U.Q.t.m.mXeXiX:XqXjX>XR.m < 
+[.MX- i 0XVX%XlXcXpX%XvXLXS.6 u.,.<.+.",
"IXBXsXiX9XsXiXwXuX3XwX9X9XeX>X=XuX3X=X3X-X>X>X|.G G )./.U m ).e.V x 0
+X}.eXJ.X X b p J.kX. %.L 3.C.=X/.+X/././.!.[.y.B.kXeX1X$XeX.XL.$.f S 
+eXu.f k wX<.R r.fX<.{ r.<XT b { d.O.O.",
"IXBXfXwXwXfXsXqXwX3X=X9X:XpX9X=X1X;X3X=X3X$X-X{.1 < n.V.< & /.A.m ; %
+X{.>XP.r l +.o.P.pX. > ) 8 3.9X'..X/.'.).W.U.p.j.lXaXyX9X4XT.S M F 5.
+oXS f G.}.2 O G.T.,   !.S.k / $.t.+.*.",
"PXBXiX1XwX3XsXwXfXqXwXwX9X9XuX-XeXeXeX9X=XeX3XfXp.b t s G -.bX0XP.: +
+X1XOX-XO.U wX].oXzX  Q.0X3.z +X{.).{.{.OX/.).3.Z.bX=X1X>X{.I B >.N 5X
+x.f S OXj.+ v tX0.& b nX=.9 ] :.r.i.,.",
"LXnXzXrXaX:X:XwX1XwXeX-X>XqXeX-X3X$X>X3X$X=X$XiX'.. r . $ l.fXpXT.. j
+X*XaXqX*.Y lXrXwXbXo P.pX<.U qX)._./.].|.!./.w.H.VXeX0XH.O.# 5 B e.Q.
+h f e.).    v.T.$ & B.).w n O.:.a.*.q.",
"PXNXpXsXsXiXuXaX3X3X:X:X3X:XpX3XyXeX3X-XuX3XwX3X0X  R / . W.zXY `   ~
+ ,./.&X3.. o.n t V.$ ,.Y.z $ J.+X>X+X!.). XY.C.,.a.H.Z.U q 7 + O }.eX
+[ & iXfXd : :X*Xx y (.^.H ] -.-.a.2.2.",
"IXbXeXsXpXpXlX3XaXeXrXeXeXeX9XwX3X=XwX=X=X=X=X=X+X*.l.W./ .XOXY n z b
+ ` /.sX|.3.t &.n.v.8 L F.I x H.Q.(.).|././.E. Xg.x s w j *._ S + 2 - 
+c * , w r p w p n m r d r ' r.a.N.9.&.",
"IXBXeXwXeXeXeX:XsXwXsX9X3X3X3X;X=X3X-X$X3X-X>X-XuX=XfXqX9X9X$X:XfXgX=
+X{.3X>X-X>XpX#XjX=X4XwXfXP.5X*X#X]._.#X<X_.Q.!._.A.l.j.a.[ } r.A @ 5 
+5 # p H H ` _ o.' ` o.=.q.t.e.Z.n.a.` ",
"HXNXeXeXgXuXuXpXsX9XsX9X9X3X3X1XsXwXeX>XwX3XwX>X=XOX$X+XbX(.>XeX=X).:
+XyX).|.{.-X=X!. X|.(.].!.pXOXQ.|.(.Y.[.(./.'.U.(.Y.N.b.A.e.M.h.f.' O 
+@ C ' ) o.=.O.t.r.d.-.e.j.p.p.B.B.a.*.",
"IXBXuXsX=X:X0X:X3X=X>XeX>X-X>X>X>X$X$X$X{.-X{.>X.X:X].+X#XOX.X{.+X|.*
+X=X/.{.=XT.).sX X].(..X-XP.R.Y..X_.]._.].E.!.W.W.N.T.l.l.V.z.9.x.h.d.
+9.O.w.;.w.%.a.p.f.t.l.b.B.V.A.E.A.f.} ",
"PXOXZ.B.A.n.b.m.B.Z.n.F.F.B.B.F.N.A.A.B.B.A.B.B.c.V.A.N.M.Z.g.N.b.v.A
+.v.a.M.J.B.l.z.w.G.j.a.v.N.A.V.d.a.n.e.g.e.y.u.7.3.a.t.3.2.0. .6.;.+.
+{ %.W ` O.~ :.+.0.-.O.w.;.3.1.e.e.o.R ",
"rXf.n I L G ~ ~ &.) *.O.o.O.o.%.o.O.;.o.` ;.) o.;.R 1.] } ' ;.=.` ) o
+.` O.o.} ' %.U 1.&.R O./ / Y R } T &.T &.} *.R &.o.P R %.~ ~ ' ^ D ` 
+I H U ) G R T O.T ~ ] ~ / o.) ~ ) C t "
};
end-of-xpm
    return $xpm;

} # end cwVim #}}}2

sub icon { #{{{2

my $xpm = <<'end-of-xpm';
/* XPM */
static char *kpackage[] = {
/* columns rows colors chars-per-pixel */
"32 32 257 2",
"   c transparent",
".  c #69090B",
"X  c #640F09",
"o  c #750D0D",
"O  c #7B1517",
"+  c #721A19",
"@  c #9C0A08",
"#  c #89190D",
"$  c #892321",
"%  c #693046",
"&  c #982122",
"*  c #A91E19",
"=  c #D50C09",
"-  c #D81215",
";  c #C21D1C",
":  c #963030",
">  c #D01918",
",  c #D21C09",
"<  c #C91F1D",
"1  c #B52729",
"2  c #A62F2C",
"3  c #E41518",
"4  c #D31F22",
"5  c #B13132",
"6  c #C82A1E",
"7  c #88405C",
"8  c #A73835",
"9  c #D22A1C",
"0  c #2E63AB",
"q  c #C53024",
"w  c #CB2D26",
"e  c #D22A26",
"r  c #72507A",
"t  c #DB292D",
"y  c #E52825",
"u  c #5A5A98",
"i  c #655887",
"p  c #CF3235",
"a  c #BC3B3A",
"s  c #D3352C",
"d  c #BC3E4B",
"f  c #AE4358",
"g  c #EA2E2F",
"h  c #C53F3F",
"j  c #E33339",
"k  c #B84747",
"l  c #886919",
"z  c #3A70CD",
"x  c #3075D0",
"c  c #E83736",
"v  c #CA4443",
"b  c #E13B3A",
"n  c #3C76C5",
"m  c #DE4246",
"M  c #4C79BA",
"N  c #C6504E",
"B  c #E84245",
"V  c #427FCE",
"C  c #467FC8",
"Z  c #D14F4F",
"A  c #F14143",
"S  c #E3474A",
"D  c #D74D51",
"F  c #B76A12",
"G  c #A27917",
"H  c #EF494A",
"J  c #5782C1",
"K  c #EA4D4F",
"L  c #A77D08",
"P  c #DF5351",
"I  c #E55150",
"U  c #468AD2",
"Y  c #787AA4",
"T  c #5087D1",
"R  c #C45E73",
"E  c #DB5858",
"W  c #4B8CCB",
"Q  c #5C8AA9",
"!  c #BA7711",
"~  c #75848A",
"^  c #DC595E",
"/  c #F6504F",
"(  c #548DD1",
")  c #F45656",
"_  c #7E8B7F",
"`  c #E95C59",
"'  c #5092DB",
"]  c #D86467",
"[  c #D07812",
"{  c #F05B5C",
"}  c #B5880D",
"|  c #CD7B13",
" . c #FC565A",
".. c #8C8D66",
"X. c #CB7A26",
"o. c #5C91DC",
"O. c #BD8900",
"+. c #6693BC",
"@. c #968E54",
"#. c #5B94D5",
"$. c #6D93AA",
"%. c #E86361",
"&. c #5A98CE",
"*. c #B58D12",
"=. c #BB8D03",
"-. c #C7821F",
";. c #CA7F28",
":. c #5497EA",
">. c #E86468",
",. c #FA5D61",
"<. c #B98C1F",
"1. c #529CEB",
"2. c #C77580",
"3. c #FE605E",
"4. c #BD8F18",
"5. c #5E9BDF",
"6. c #C0910D",
"7. c #679AD3",
"8. c #4DA1F6",
"9. c #A39653",
"0. c #679CDB",
"q. c #58A0F0",
"w. c #F36D6A",
"e. c #FE6867",
"r. c #E77274",
"t. c #F36E70",
"y. c #C29815",
"u. c #C19821",
"i. c #FB6D6D",
"p. c #BF992B",
"a. c #FF6C70",
"s. c #CF980D",
"d. c #CF818A",
"f. c #C99920",
"g. c #C39E1B",
"h. c #FF7171",
"j. c #62A8F9",
"k. c #C89E1D",
"l. c #FD7572",
"z. c #C08D9F",
"x. c #63ADF6",
"c. c #6DADDD",
"v. c #C5A22A",
"b. c #6CACF1",
"n. c #FF787A",
"m. c #D3A119",
"M. c #6EACF7",
"N. c #75AAF0",
"B. c #74B0E8",
"V. c #C9A927",
"C. c #DDA311",
"Z. c #D5A327",
"A. c #FF7F7D",
"S. c #6FB3F0",
"D. c #6CB4FE",
"F. c #75B6EE",
"G. c #75B4F9",
"H. c #7BB5E7",
"J. c #CEAC39",
"K. c #F6898B",
"L. c #DDA924",
"P. c #CEAF2D",
"I. c #7EB7E3",
"U. c #CBB338",
"Y. c #D4AF38",
"T. c #DCAF33",
"R. c #EFAF00",
"E. c #CAB642",
"W. c #EBAF15",
"Q. c #7CBFFD",
"!. c #DCB52D",
"~. c #75C3FF",
"^. c #83C0EC",
"/. c #E8B225",
"(. c #E0B33F",
"). c #85C2E7",
"_. c #7BC5F5",
"`. c #DEB638",
"'. c #7EC4FB",
"]. c #EBB73D",
"[. c #8AC5FE",
"{. c #8FC4F7",
"}. c #91C2FD",
"|. c #83C9FF",
" X c #EABB36",
".X c #F8BA18",
"XX c #EFBC2F",
"oX c #F5BD27",
"OX c #F9BB28",
"+X c #DCC350",
"@X c #EAC03A",
"#X c #87D0FF",
"$X c #96CAFE",
"%X c #E4C453",
"&X c #F3C235",
"*X c #90CFFF",
"=X c #95D1F6",
"-X c #FFC12F",
";X c #EBC848",
":X c #F7C250",
">X c #93D5FF",
",X c #F3C943",
"<X c #9BD3FF",
"1X c #97D7F5",
"2X c #FFC733",
"3X c #F7C854",
"4X c #94DBFF",
"5X c #EECD5C",
"6X c #FECC36",
"7X c #FACA4E",
"8X c #F7C95C",
"9X c #E9D34F",
"0X c #F1D148",
"qX c #E8D357",
"wX c #FFCD41",
"eX c #9EDBFF",
"rX c #F7CE58",
"tX c #9FDFFD",
"yX c #FED244",
"uX c #FFD24D",
"iX c #FCD35C",
"pX c #FBDB49",
"aX c #FFD949",
"sX c #B1DFFF",
"dX c #A2E7FE",
"fX c #FED951",
"gX c #AAE5FE",
"hX c #F0E05A",
"jX c #F5DE5A",
"kX c #FFD767",
"lX c #FADE63",
"zX c #EEE565",
"xX c #FFE056",
"cX c #FFDD6B",
"vX c #F8E265",
"bX c #FFE05E",
"nX c #FFE75B",
"mX c #FFE470",
"MX c #FFE863",
"NX c #FAEB64",
"BX c #FFE96C",
"VX c #F7EE6D",
"CX c #BFF1FE",
"ZX c #F6EF74",
"AX c #FFEB75",
"SX c #FFF069",
"DX c #F5F478",
"FX c #FFF171",
"GX c #FFF178",
"HX c #D0F1FF",
"JX c #FFF56C",
"KX c #FEF573",
"LX c #FEF67C",
"PX c #FDFB77",
"IX c #FEFD80",
"UX c gray100",
"YX c None",
/* pixels */
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYX{.:.YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXsXHXS.j.:.YXYXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXz M.gXCXeX#X|.Q.D.1.YXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXj.5.M V B.>X4X4X4X>X#XQ.1.x YXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYX8.j.'.#X#X#X^.&.' B.4XdXtX^.T n W S.x.q.YXYXYXYXYXYXYXYX",
"YXYX..Q #.j.G.Q.|.*X>X4X=Xc.( B.T V W ).1XeX#X_.Q.D.q.1.YXYXYXYX",
"YXYXR.W.m.@.$.7.M.Q.[.F.0.T C J #.I.gXgXtXtXsXeX=X#X[.Q.5.J % YX",
"YXYX/.OX.XOXW.v._ V x n &._.1X1X1XI.U F.tXgXeX<X$X}.N.( Y 2.o YX",
"YXYXL.-X&XwX6XwX/.p.9.$.S.~.#X>XeXsX=XH.T ' b.G.0.J Y z.K.N . YX",
"YXYX4.OXwXwXuXfX@Xf.XX].9.$.D.'.*X*X*X}.S.T 0 u R d.K.A.%.h   YX",
"YXYXYXOXuXfXnXjX9Xy.5XfXwXXX@.+.j.N.( M r f ^ e ,.l.h.a.>.a YXYX",
"YXYXYXXXyXfXbXMXhXu.%XFXbXiXOXp.~ i 7 d K e.t.t K a.h.e.E h YXYX",
"YXYXYXf.&XxXNXSXVXg.5XFXFXFXcXuX| 9 / ,.3.3.a.b b e.n.l.%.5 YXYX",
"YXYXYXL 4.m.0XSXKXV.%XZXLXGXBXiXX.s B /  .3.h.b b l.n.n.>.2 YXYX",
"YXYXYXYX,XY.u.k.9XV.(.GXIXLXAXkX;.s K / ,.e.n.) c l.l.{ c ; YXYX",
"YXYXYXYXaXNXvXU.4.} T.ZXLXLXAXkX;.s H 3.e.h.n.I g / y 3 > * YXYX",
"YXYXYXYX,XNXFXPXIXE.f.`.vXLXGXkX;.s H / 3./ c - 4 4 q P Z O YXYX",
"YXYXYXYX XMXSXKXIXzX4.J.u.L.cXkX;.s K / 3 = 9 < c t.A.n.D O YXYX",
"YXYXYXYXY.MXSXKXIXZX} qXDXE.4.Z.-.6 3 , e { l.m b A.A.n.v X YXYX",
"YXYXYXYXJ.nXBXFXPXzX4.%XIXDX+Xp.| , > b ,.a.l.t H n.A.t.a   YXYX",
"YXYXYXYX<.XXiXvXLXvX} Y.LXGXmX5XF 6 K ) 3.i.e.4 H n.A.t.8 YXYXYX",
"YXYXYXYXYXYXk.7XbXzX4.Y.GXGXcX8X! 6 K I { e.i.> K A.l.%.& YXYXYX",
"YXYXYXYXYXYXYXYXZ.7X} (.AXAXcX8X! q K K ) e.{ - K >.v 1 o YXYXYX",
"YXYXYXYXYXYXYXYXYXG G J.cXAXcX8X! 6 S K %.t.%.- 1 $   YXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXl (.3XkX5X! 6 S I %.>.v @ YXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYX<.3X3X! q m E ] k + YXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXG ].-.6 N k : YXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX-.6 8 + YXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX# YXYXYXYXYXYXYXYXYXYXYXYXYXYX",
"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX"
};
end-of-xpm

    return $xpm;

} # end icon #}}}2

sub tos { #{{{2

my $xpm = <<'end-of-xpm';
/* XPM */
static char *tk_________x__[] = {
/* columns rows colors chars-per-pixel */
"48 48 220 2",
"   c #000000",
".  c #0C0504",
"X  c #0C0905",
"o  c #030609",
"O  c #0C0C0B",
"+  c #160404",
"@  c #1D0505",
"#  c #110C03",
"$  c #0F100F",
"%  c #171102",
"&  c #161209",
"*  c #1A150B",
"=  c #1F180B",
"-  c #090B13",
";  c #171717",
":  c #17181A",
">  c #1C1C1C",
",  c #2F0001",
"<  c #220808",
"1  c #2B0909",
"2  c #320000",
"3  c #3E0101",
"4  c #300F0F",
"5  c #3E0F0F",
"6  c #231C0D",
"7  c #3E0D11",
"8  c #261F11",
"9  c #18211A",
"0  c #2A200C",
"q  c #32250D",
"w  c #272010",
"e  c #2B2211",
"r  c #22201B",
"t  c #2A211F",
"y  c #2E2F1B",
"u  c #302613",
"i  c #352A15",
"p  c #392D17",
"a  c #3E3219",
"s  c #1B2029",
"d  c #242423",
"f  c #292926",
"g  c #2B2A2B",
"h  c #3A3521",
"j  c #333333",
"k  c #373837",
"l  c #373839",
"z  c #3C3D3C",
"x  c #470E0E",
"c  c #441111",
"v  c #4D1313",
"b  c #541414",
"n  c #5B1717",
"m  c #5E1818",
"M  c #6A1213",
"N  c #601818",
"B  c #6C1B1B",
"V  c #7F1F1F",
"C  c #43351B",
"Z  c #47391D",
"A  c #4A3C1E",
"S  c #4A3D20",
"D  c #7B2A2D",
"F  c #6B511E",
"G  c #4F452E",
"H  c #544322",
"J  c #5D4B25",
"K  c #494435",
"L  c #624E26",
"P  c #624D28",
"I  c #645027",
"U  c #645029",
"Y  c #6B552C",
"T  c #6E582C",
"R  c #745C2D",
"E  c #645C3B",
"W  c #775F30",
"Q  c #76602F",
"!  c #7B6231",
"~  c #7C683D",
"^  c #444444",
"/  c #4A4B4A",
"(  c #535454",
")  c #5B5B5B",
"_  c #635A44",
"`  c #795655",
"'  c #5F625F",
"]  c #6E6957",
"[  c #756A50",
"{  c #5E6360",
"}  c #626362",
"|  c #676B67",
" . c #6D6D6C",
".. c #6F726F",
"X. c #737373",
"o. c #757975",
"O. c #7B7A7B",
"+. c #AB1E1F",
"@. c #892222",
"#. c #942525",
"$. c #9B2323",
"%. c #A12627",
"&. c #A42828",
"*. c #AD2C2C",
"=. c #B82324",
"-. c #B52D2D",
";. c #CD2C2C",
":. c #D22A2A",
">. c #DB2D2D",
",. c #CC3333",
"<. c #D43434",
"1. c #DB3636",
"2. c #DE3838",
"3. c #E23939",
"4. c #E83A3A",
"5. c #806531",
"6. c #856B36",
"7. c #8D6F36",
"8. c #8E7238",
"9. c #96793B",
"0. c #9B7C3E",
"q. c #9F7F40",
"w. c #927B49",
"e. c #886D69",
"r. c #D37975",
"t. c #7E817E",
"y. c #9E803F",
"u. c #AC883E",
"i. c #A38341",
"p. c #A88643",
"a. c #AB8943",
"s. c #B08D46",
"d. c #B38F48",
"f. c #B59249",
"g. c #BA944B",
"h. c #BA9C5A",
"j. c #8C8A74",
"k. c #B8A373",
"l. c #C39C4E",
"z. c #CAA24E",
"x. c #CBA251",
"c. c #D0A753",
"v. c #D4A955",
"b. c #D9AD56",
"n. c #DEB259",
"m. c #E3B55B",
"M. c #E7BA5C",
"N. c #EBBC5E",
"B. c #EFBF60",
"V. c #F0C05F",
"C. c #ECC166",
"Z. c #F4C362",
"A. c #F9C763",
"S. c #FFCC66",
"D. c #FFCF68",
"F. c #FFD267",
"G. c #FFD369",
"H. c #FFDB6D",
"J. c #F9CF74",
"K. c #FFDF70",
"L. c #FFE06F",
"P. c #FFE371",
"I. c #FFE974",
"U. c #FFE779",
"Y. c #FFED78",
"T. c #FFF67C",
"R. c #7F8288",
"E. c #848484",
"W. c #838A87",
"Q. c #8A8B8B",
"!. c #8D8E90",
"~. c #939393",
"^. c #959A95",
"/. c #9E9D92",
"(. c #9B9C9B",
"). c #99A099",
"_. c #A4A6A4",
"`. c #A5AAA5",
"'. c #A5ACA8",
"]. c gray67",
"[. c #ACB4B1",
"{. c #B3B4B3",
"}. c #B4BDB8",
"|. c #BBBBBB",
" X c #DA8D89",
".X c #EEABA6",
"XX c #BCC3BC",
"oX c #DFC488",
"OX c #F6D58E",
"+X c #C1C3BB",
"@X c #ECD7A9",
"#X c #E1C4BD",
"$X c #FFE9B5",
"%X c #C3C3C4",
"&X c #C4CAC4",
"*X c #C4CEC8",
"=X c #CCCDCC",
"-X c #CBD2CC",
";X c #D2D2D2",
":X c #D3DAD5",
">X c #DFDCD4",
",X c #D9D9D9",
"<X c #DBE3DB",
"1X c #E6E5DD",
"2X c #F1F1D9",
"3X c #DFE7E0",
"4X c #DEEAE2",
"5X c #E3E6E3",
"6X c #E3EBE3",
"7X c #E6EFE8",
"8X c #EBEBEB",
"9X c #E7F0E7",
"0X c #E4F1E9",
"qX c #EBF3EB",
"wX c #E7F8EF",
"eX c #FFFFE7",
"rX c #EDFAF1",
"tX c gray96",
"yX c #F2FBF3",
"uX c #FFFFFF",
/* pixels */
"<X<X<X<X<X<X<X<X<X<X<X<X<XqX{.)                         j t.&XqX6X<X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X<X<X<X8X5X; ; )                             j %XqX6
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X<X5X3XQ.uX%XuXuX5Xz         j ;X].) / ^           | 3
+X6X<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X3X7X^ ,XuX_.j uX^         j ( ~.%XuXuXuX%X          -
+ XX9X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X7X{ |.'   ,X&X5XuX} ^ )     O O.z uX5X;X=XQ.=X       
+ . {.9X1X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X9Xj.O.X.    %X^   / >   ~.E.g > ;X~.|.'   (.|.Q.       
+ g   '.0X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X6X<X  o   ; (.uX|.(.;X=X%XuXuXuXuXuXuXE.                Q
+.^.O   -X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X9XX./   Q.uXuXuXuXuX8X~.uX=X/ 8XuXuX~.(.X.              g
+ O   > ;X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X6X  j tXuXuXuXuXuXuX5X( j   ( ;X8XX.E.(.uXr              
+   ( 5XuX<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X6X).    `.uXuXuXuXuXuXuX{.  ].uXuXuXuXuXuXuXuXQ.o          
+       | 6X<X<X<X<X<X<X<X<X",
"<X<X<X<X<XqX .      tXuXuXuXuXuXuX,X{.%X_.k.b.w.J.J.OX$XeXuXR.       
+       _.6X<X<X<X<X<X<X<X<X",
"<X<X<X<X<XqXj     o ,XuXuXuXuXuXuX|.Q.  # d.R z.F.S.V.V.F F w.@X .s  
+       yX<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<XqXz       ) uXuXuX_.tXuXuXuXC.0.P.S.x.F.S.S.S.G.F.v.0.u.I.o
+Xd   $ yX<X<X<X<X<X<X<X<X<X",
"<X,X<X<X<XqX/       {.uXuXE.Q.uXuXuX[ #   J n.l.D.S.S.S.S.S.g.a.n.F.H
+.    . yX<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<XqX)     > %XuXuXuXuXuXuXl %   H Z.G.S.D.S.S.S.S.S.F.x.Y C.x
+.      :X4X<X<X<X<X<X<X<X<X",
"<X<X<X<X<XqX..    O.X.%X(.|.uX8X!.8   A P.F.D.S.S.S.S.S.S.S.F.N.y.G.G
+.n.=   ).1X<X:X<X<X<X<X<X<X",
"<X<X<X<X<X7XW.    O       {.|.  : * m.x.G.S.S.S.S.S.S.S.S.S.D.D.D.S.D
+.H..   ^.6X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X7X(.    -       g       = Z.G.S.S.S.S.D.D.H.G.G.D.S.S.S.S.S
+.H.A   _.6X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X6X[.  h.I.M.K         G L.G.S.S.S.S.S.D.Y J J R B.S.S.S.S.S
+.P.Q   :X4X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<XXX8 I.g.H.G.Y       7.H.S.S.S.S.S.S.D.G.K.K.G.Z.D.S.S.S.H
+.x.  * yX<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X6X}.S a.0.F.F.P.=     S.F.S.S.S.S.S.D.F.H.K.b.f.v.G.G.D.H.v
+..   _ qX<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X6X[.H L F.F.B.H.0.  w F.D.S.S.S.S.D.K.c.P         S G.F.n. 
+     /.6X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X6X'.0 P K.D.x.v.P.X   x.G.S.S.S.S.D.H     * g.! i 8.G.G.9. 
+ C # XX6X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X-X  5.G.D.F.F.P.&   n.G.S.S.S.S.F.B.v.U c.c.! U.G.F.G.6. 
+ &   &X6X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<XqXf 8.H.S.S.F.D.    a.G.S.S.S.S.S.S.G.Z.6.    D.S.S.F.x. 
+     :X3X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X7XW.  A.G.F.G.f.    P K.S.S.S.S.S.S.G.Z.w.q.g.G.S.S.D.P. 
+     qX<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X1X4Xo = A.G.K.!     . K.S.S.S.S.S.S.D.D.F.G.F.S.S.S.S.H.A
+     yX<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X6X-X  X b.U.i       9.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.G.q
+.  O yX<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<XrX(     L.      W T H.F.S.S.S.S.S.S.S.S.S.S.S.S.S.F.H
+.  d qX<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X9XQ.    n.    . v.Y ! G.S.S.S.S.S.S.S.S.S.S.F.G.H.P.Z
+.  z qX<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X7X^.    v.J     6.Z.w H.S.S.S.S.S.S.S.S.S.S.m.U H 0.u
+   o.9X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X<X9X'.    a.x.    ! H.f.H.S.S.S.S.S.S.S.S.S.D.G.K.  e  
+   XX1X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X<X6X0X^     6.Y.%   a C.a H.G.S.S.S.F.G.H.D.S.S.S.H.M.I.0
+ O yX<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X<X6X0Xk       U U.! p . A 0 J H.F.D.F.B.a W P.P.P.H.l.C w  
+ ' 0X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X<X6X6Xt         Z P.Z.  &       f.H.F.H.a # S * * X         .
+ <X6X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X<X6X1X4   V @     w L.H.f.        i F.f.P.x.l.U.S.S.I.T.I     ]
+ qX<X<X<X<X<X<X<X<X<X<X<X<X",
"<X<X<X0X#X,     <.*.    O P.S.H.Q         u   H H e P.F.F.l.X a p   X
+X6X<X<X<X<X<X<X<X<X<X<X<X<X",
"4X4X4X X3 @ b   4.4.<     P.D.F.H.a               X 8.H.G.W   Y . e y
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
">Xr.:.:.$.1.3.  4.,.+     A.D.S.G.A.w                 l.K.U.R     j.7
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"%.>.<.<.<.<.1.c <         v.F.S.S.G.G.A             6 H d.m.P #   9X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"@ B V @.&.2.2.#.          f.G.D.S.S.D.K.W         * X       0.q _ qX<
+X<X<X<X<X<X<X<X<X<X,X<X<X<X",
"          v #.n     @.-.7 E H.D.S.S.S.F.H.i.                L Y :X4X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"      v .         < 4.1.<.9 S.G.D.S.S.S.D.H.m.Y             d.2X6X<X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"    B 4.3.,.#.b     3.,.<.D y H.F.S.S.S.S.D.F.K.F.p.0.0.s.= +X6X<X<X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"n   b 3.<.,.<.2.<.1 #.<.<.1.O h A.K.D.S.S.S.S.S.F.G.P.P.H   *X4X<X<X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"N     m 2.<.,.,.<.2.5 4.3.<.%.    ~ b.U.K.P.P.K.P.D.d.u     .X7XwX9X<
+X<X<X<X<X<X<X<X<X<X<X<X<X<X",
"        5 ,.2.,.,.2.b + .               o & 8 p 8           =.+.< e.q
+X0X<X<X<X<X<X<X<X<X<X<X<X<X",
"            #.<.<.2.c     ;.;.b 1 5                     x     $.M 2 +
+ ` rX6X<X<X<X<X<X<X<X<X<X<X"
};
end-of-xpm

    return $xpm;

} # end icon #}}}2

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: sourcecode [id://671910]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (3)
As of 2021-10-20 00:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My first memorable Perl project was:







    Results (78 votes). Check out past polls.

    Notices?