summaryrefslogtreecommitdiffstats
path: root/xdm
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2015-11-28 01:52:06 +0100
committer Eric Hameleers <alien@slackware.com>2015-11-28 01:52:06 +0100
commit4d5cdc379e338c1c28f4d7d09226d4167a3f9e1e (patch)
tree95eba4e47f473c238361f19750cbd7d392a333e1 /xdm
downloadliveslak-4d5cdc379e338c1c28f4d7d09226d4167a3f9e1e.tar.gz
liveslak-4d5cdc379e338c1c28f4d7d09226d4167a3f9e1e.tar.xz
Slackware Live Edition: initial commit.Beta2
This is Beta 2. Read http://alien.slackbook.org/blog/slackware-live-edition-beta-2 for all the details.
Diffstat (limited to 'xdm')
-rw-r--r--xdm/Xresources56
-rwxr-xr-xxdm/Xsetup43
-rwxr-xr-xxdm/Xstartup8
-rw-r--r--xdm/bluepiSW.xpm387
-rwxr-xr-xxdm/buttons15
-rw-r--r--xdm/slackware_traditional.svg109
-rw-r--r--xdm/slackware_traditional_black.svg109
-rw-r--r--xdm/xdm-config28
8 files changed, 755 insertions, 0 deletions
diff --git a/xdm/Xresources b/xdm/Xresources
new file mode 100644
index 0000000..7666d5c
--- /dev/null
+++ b/xdm/Xresources
@@ -0,0 +1,56 @@
+#if ( HEIGHT == 1080 )
+# define LOGIN_POS_Y 740
+#elif ( HEIGHT == 1024 )
+# define LOGIN_POS_Y 635
+#elif ( HEIGHT == 900 )
+# define LOGIN_POS_Y 615
+#elif ( HEIGHT == 800 )
+# define LOGIN_POS_Y 550
+#elif ( HEIGHT == 768 )
+# define LOGIN_POS_Y 520
+#elif ( HEIGHT == 600 )
+# define LOGIN_POS_Y 400
+#elif ( HEIGHT == 480 )
+# define LOGIN_POS_Y 315
+#endif
+
+! The description of these resources is found in the xdm man page
+xlogin.Login.greeting:
+!xlogin.Login.greeting: CLIENTHOST
+xlogin.Login.namePrompt: Username:\040
+xlogin.Login.passwdPrompt: Password:\040
+xlogin.Login.fail: incorrect
+xlogin.Login.greetFace: Terminus-14:style=Bold
+xlogin.Login.promptFace: Terminus-12:style=Bold
+xlogin.Login.face: Terminus-10
+xlogin.Login.failFace: Terminus-14:style=Bold
+xlogin.Login.frameWidth: 0
+xlogin.Login.greetColor: #5569B9
+xlogin.Login.promptColor: #5569B9
+xlogin.Login.failColor: red
+xlogin.Login.width: 400
+xlogin.Login.height: 170
+xlogin.Login.y: LOGIN_POS_Y
+xlogin.Login.borderWidth: 0
+xlogin.Login.foreground: #ffe4e4
+xlogin.Login.background: black
+xlogin.Login.logoFileName: /etc/X11/xdm/liveslak-xdm/bluepiSW.xpm
+
+.XClock.geometry: 350x28+0-0
+.XClock.Clock.analog: false
+.XClock.Clock.strftime: (%A)\040%F\040%T
+.XClock.Clock.update: 1
+.XClock.Clock.render: false
+.XClock.Clock.font: -misc-fixed-*-*-*-*-15-*-*-*-*-*-*-*
+.XClock.Clock.background: black
+.XClock.Clock.foreground: #9d9d9d
+
+.Xmessage.form.message.scrollVertical: never
+.Xmessage.form.message.scrollHorizontal: never
+.Xmessage.form.message.background: black
+.Xmessage.geometry: -0-0
+.Xmessage.form.background: black
+.Xmessage.form.Command.font: -misc-fixed-*-*-*-*-15-*-*-*-*-*-*-*
+.Xmessage.form.Command.foreground: #9d9d9d
+.Xmessage.form.Command.background: black
+.Xmessage.form.Command.shapeStyle: Rectangle
diff --git a/xdm/Xsetup b/xdm/Xsetup
new file mode 100755
index 0000000..69a6d6d
--- /dev/null
+++ b/xdm/Xsetup
@@ -0,0 +1,43 @@
+#!/bin/sh
+# Borrowed from Arch Linux and adapted for Slackware.
+# See https://aur.archlinux.org/packages/xdm-arch-theme/
+
+# the root window should have this color
+xsetroot -solid "#000000" -cursor_name left_ptr
+
+SVG_FILE=/etc/X11/xdm/liveslak-xdm/slackware_traditional.svg
+
+# identify resolution
+declare -a RESOLUTION
+RESOLUTION=( $(xrandr -q | head -n1 | sed -e 's/.*current \([1-9][0-9]\+\) x \([1-9][0-9]\+\).*/\1 \2/') )
+
+CACHE_DIR=/var/cache/xdm-liveslak-theme
+IMAGEFILE=${CACHE_DIR}/slackware_logo_${RESOLUTION[0]}x${RESOLUTION[1]}.png
+
+# create cache dir if necessary
+if [[ ! -d ${CACHE_DIR} ]]; then
+ mkdir -p ${CACHE_DIR}
+fi
+
+# check whether image file already exists
+if [[ ! -f ${IMAGEFILE} ]]; then
+ rsvg-convert -a --background-color="#000000" -f png -w $((${RESOLUTION[0]}/3*2)) -o ${IMAGEFILE} ${SVG_FILE}
+fi
+
+# try different methods to set the background
+if which display >> /dev/null 2>&1; then
+ # imagemagick detected
+ display -background "#000000" -backdrop -window root ${IMAGEFILE};
+elif which feh >> /dev/null 2>&1; then
+ # feh detected
+ # feh gives error if $HOME isn't set, so...
+ HOME=/root feh --bg-center ${IMAGEFILE};
+elif which xv >> /dev/null 2>&1; then
+ # xv detected
+ # xv spits out an error when using -quit, but it still does the job, so...
+ xv -root -quit -rmode 5 ${IMAGEFILE} >> /dev/null 2>&1
+fi
+
+/etc/X11/xdm/liveslak-xdm/buttons &
+
+xclock &
diff --git a/xdm/Xstartup b/xdm/Xstartup
new file mode 100755
index 0000000..3ab2f54
--- /dev/null
+++ b/xdm/Xstartup
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# Get rid of all clients started by Xsetup
+xwininfo -root -children | grep ' 0x' | cut -d' ' -f6 | xargs -n1 xkill -id
+
+# Register a login (derived from GiveConsole as follows:)
+exec /usr/bin/sessreg -a -w /var/log/wtmp -u /var/run/utmp -x /etc/X11/xdm/Xservers -l $DISPLAY -h "" $USER
+
diff --git a/xdm/bluepiSW.xpm b/xdm/bluepiSW.xpm
new file mode 100644
index 0000000..c7052f1
--- /dev/null
+++ b/xdm/bluepiSW.xpm
@@ -0,0 +1,387 @@
+/* XPM */
+static char *bluepiSW[] = {
+/* columns rows colors chars-per-pixel */
+"128 125 256 2 ",
+" c #020406",
+". c #02020C",
+"X c #02090A",
+"o c #040113",
+"O c #04021B",
+"+ c #040518",
+"@ c #020323",
+"# c #02052B",
+"$ c #010929",
+"% c #020632",
+"& c #010932",
+"* c #01073B",
+"= c #01093C",
+"- c #231F2C",
+"; c #231F31",
+": c #24212D",
+"> c #252232",
+", c #292535",
+"< c #26253B",
+"1 c #29263C",
+"2 c #2A293D",
+"3 c #29293C",
+"4 c #322E3E",
+"5 c #000A44",
+"6 c #000B4B",
+"7 c #000745",
+"8 c #01114D",
+"9 c #011144",
+"0 c #000D53",
+"q c #010E5B",
+"w c #001154",
+"e c #00125C",
+"r c #292740",
+"t c #272941",
+"y c #2A2B43",
+"u c #2C2E4B",
+"i c #272741",
+"p c #322E45",
+"a c #2E314E",
+"s c #2E3046",
+"d c #333244",
+"f c #31314E",
+"g c #393A4D",
+"h c #2E3253",
+"j c #2E355B",
+"k c #313352",
+"l c #3D3C56",
+"z c #31355B",
+"x c #32395D",
+"c c #3D3D5A",
+"v c #353853",
+"b c #2C2F51",
+"n c #050E64",
+"m c #011363",
+"M c #01156B",
+"N c #01196C",
+"B c #091268",
+"V c #001673",
+"C c #011A74",
+"Z c #011C7C",
+"A c #091D7E",
+"S c #05217D",
+"D c #09237D",
+"F c #333B63",
+"G c #353E6B",
+"H c #373C62",
+"J c #403E5A",
+"K c #3D4259",
+"L c #36406C",
+"P c #3B436C",
+"I c #3A4374",
+"U c #3B4679",
+"Y c #3D497C",
+"T c #384474",
+"R c #434355",
+"E c #48485C",
+"W c #474B59",
+"Q c #454963",
+"! c #474866",
+"~ c #4E5469",
+"^ c #54566B",
+"/ c #424C7D",
+"( c #494E76",
+") c #4B5178",
+"_ c #535474",
+"` c #585A78",
+"' c #504B63",
+"] c #615F79",
+"[ c #5B6579",
+"{ c #65697D",
+"} c #011D82",
+"| c #042283",
+" . c #0A2583",
+".. c #0C2985",
+"X. c #0B2689",
+"o. c #0D2A8B",
+"O. c #062188",
+"+. c #122D8B",
+"@. c #112B87",
+"#. c #15328D",
+"$. c #19358E",
+"%. c #143393",
+"&. c #1A3692",
+"*. c #1D3994",
+"=. c #1C3B9A",
+"-. c #122E91",
+";. c #233D95",
+":. c #233E99",
+">. c #3E4B83",
+",. c #3E4D88",
+"<. c #3F508A",
+"1. c #254197",
+"2. c #25429B",
+"3. c #2A449B",
+"4. c #2D499E",
+"5. c #284395",
+"6. c #334C9D",
+"7. c #30459C",
+"8. c #3A539F",
+"9. c #2C4AA2",
+"0. c #2647A0",
+"q. c #324DA3",
+"w. c #3A4FA1",
+"e. c #3651A3",
+"r. c #3B53A3",
+"t. c #3C56A9",
+"y. c #3F59A9",
+"u. c #3853A7",
+"i. c #414E84",
+"p. c #414E8A",
+"a. c #455286",
+"s. c #43528C",
+"d. c #4C5A8B",
+"f. c #4A578A",
+"g. c #565D87",
+"h. c #455592",
+"j. c #485792",
+"k. c #465996",
+"l. c #4A5A95",
+"z. c #465A9B",
+"x. c #4A5C9A",
+"c. c #445799",
+"v. c #535D91",
+"b. c #5B6483",
+"n. c #5A638B",
+"m. c #576699",
+"M. c #626C83",
+"N. c #636B8B",
+"B. c #65668A",
+"V. c #6B748A",
+"C. c #676D94",
+"Z. c #6B7393",
+"A. c #697797",
+"S. c #737A9D",
+"D. c #75799A",
+"F. c #767C8F",
+"G. c #435AA6",
+"H. c #445DAA",
+"J. c #485FAB",
+"K. c #475AA4",
+"L. c #4761AC",
+"P. c #4C63AD",
+"I. c #4C60A5",
+"U. c #5364A3",
+"Y. c #5166AD",
+"T. c #5369AE",
+"R. c #5B6CAC",
+"E. c #5A6CA4",
+"W. c #4D65B1",
+"Q. c #4F68B2",
+"!. c #5067B1",
+"~. c #546BB4",
+"^. c #586EB5",
+"/. c #566EB8",
+"(. c #586FB8",
+"). c #5770B6",
+"_. c #5A71B6",
+"`. c #5770B8",
+"'. c #5C73B9",
+"]. c #6677A7",
+"[. c #767BA5",
+"{. c #6176BA",
+"}. c #647ABC",
+"|. c #697DBE",
+" X c #6577B5",
+".X c #6C79B1",
+"XX c #677CC0",
+"oX c #6A7EC1",
+"OX c #788399",
+"+X c #7C82A3",
+"@X c #7B84AB",
+"#X c #7A88A7",
+"$X c #7282BD",
+"%X c #7A88B7",
+"&X c #6B80BF",
+"*X c #6D81C2",
+"=X c #7285C5",
+"-X c #7589C6",
+";X c #7A8AC6",
+":X c #7587C8",
+">X c #7689C9",
+",X c #7B8CCB",
+"<X c #7884C0",
+"1X c #7E91CD",
+"2X c #7F8ED0",
+"3X c #8289AE",
+"4X c #828AA6",
+"5X c #838BB1",
+"6X c #898EB4",
+"7X c #8692B5",
+"8X c #8B94B5",
+"9X c #8B94BB",
+"0X c #8B99B8",
+"qX c #939DBD",
+"wX c #9096B9",
+"eX c #8890AA",
+"rX c #91A0BE",
+"tX c #818799",
+"yX c #818DC7",
+"uX c #8393CE",
+"iX c #8A96CB",
+"pX c #8999C7",
+"aX c #939CC5",
+"sX c #929ECB",
+"dX c #949AC2",
+"fX c #8594D2",
+"gX c #8897D3",
+"hX c #8699D3",
+"jX c #8B9CD5",
+"kX c #8D9CD8",
+"lX c #929ED5",
+"zX c #919FD9",
+"xX c #808FD0",
+"cX c #95A2C4",
+"vX c #94A2CB",
+"bX c #9AA4CC",
+"nX c #9DAACC",
+"mX c #99A1C5",
+"MX c #8FA0D7",
+"NX c #8EA0D8",
+"BX c #94A3D5",
+"VX c #9AA6D3",
+"CX c #9CAAD3",
+"ZX c #94A3DA",
+"AX c #99A6DB",
+"SX c #9CAADC",
+"DX c #97A8DC",
+"FX c #8FA3CD",
+"GX c #A1AEDC",
+"HX c #A0ADD5",
+"JX c #A3B1DC",
+"KX c #A4B0D5",
+"LX c #9DADE0",
+"PX c #A0AEE1",
+"IX c #A3B1E0",
+"UX c None",
+/* pixels */
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB B B B A B Z V V V M B B B UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB B O.X.#.&.;.7.7.w.w.w.w.w.w.7.3.:.;.+.X. .A V B B UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB C D $.:.6.K.J.Y.Y.Y.R.R.R.^.^.^.^.R.^.T.R.Y.Y.K.K.G.7.*.+.} A V B UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB C @.3.w.J.Y.R.R.R.R.R.^.R.T.^.!.!.^.!.R.(.!.^.~.R.^.R.R.~.!.!.J.G.:.;.} } V n UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXn C $.7.G.Y.T.R.^.R.R.~.!.R.!.T.^.!.!.R.!.!.!.!.!.!.T.~.~.T.R.~.~.~.^.^.^.^.!.H.q.&.} } V n UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN A ;.w.Y.Y.!.R.T.^.T.^.!.~.!.!.!.!.!.!.!.!.!.!.!.!.!.!.~.~.R.!.~.!.~./.!.^.(.^.^.^.^.!.G.:.-.} V n UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN @.3.J.Y.^.R.^.R.^.T.!.R.!.!.!.!.!.!.Y.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.~.!.!.^.!.~.^.^.^.^.^.^.~.J.q.-.} V n UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB .7.J.R.^.R.R.!.R.Y.!.!.!.T.!.!.Y.Y.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.~.!.~.!.!.!.!./.^.^.!.^.^.^.^.^.^.W.q.-.} C m UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB S :.J.^.^.!.R.!.!.!.!.R.^.!.!.!.!.!.!.!.Y.W.!.!.W.!.!.!.!.!.!.!.W.!.!.!.!.R.!./.Q.~.~.^.!.^.^.^.^.^.^.~.^././.P.7.X.} C 0 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXV &.G.!.^.^.T.^.T.T.T.!.Y.!.!.Y.Y.!.W.P.!.W.W.!.!.!.W.!.!.W.!.!.!.!.!.!.!.!.!.!.!.!.Q.!.~.~.^.!.^.~.^.^.^.~.^.^.^.^.^.J.;.| C m UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXn .6.Y.R.R.T.R.Y.!.!.T.Y.Y.!.Y.Y.!.W.P.W.W.W.Y.W.W.W.W.W.W.!.W.!.!.W.!.W.!.W.!.!.!.Q.!.~.~.~.~.!.^.~.^.~.^././.^.^.~.^./.^.!.u.+.Z V 0 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN &.K.^.!.T.!.T.T.T.Y.!.!.!.Y.!.!.Y.!.P.P.W.W.W.J.W.J.W.W.!.J.W.!.!.!.!.W.W.!.!.!.!.Q.Q.!.!.!.~.~.^.~.^.~././.~.^.^.^.^.(.~.~.^.(.P.:.A V B UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXD 3.R.^.T.T.T.R.!.!.Y.Y.!.!.J.!.!.P.!.W.P.W.W.W.W.W.W.!.W.W.J.!.W.W.J.J.!.!.W.!.!.!.!.~.!.!.!.~.~.~.~.~.~.~./.~././.~.~.^.~.^.~./.(.^.~.q. .V M 5 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX.G._.R.Y.Y.R.Y.Y.Y.Q.Y.Y.Q.!.P.!.Q.P.Y.W.L.W.W.W.W.W.W.W.W.L.W.W.W.W.W.W.W.!.W.W.W.W.W.W.!./.!.~.~.~.~././.~./.~./.~.~.~././.!.~.(.~.~.(.(.J.@.C N 6 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXn -.J.'.R.T.Y.Y.Y.Y.Y.Y.P.Y.Q.P.Q.P.P.!.W.W.W.L.P.P.J.J.W.W.W.J.W.W.W.W.W.W.W.!.!.W.!.W.!.W.!.!.W./.~.~.~.~.~.~./.~.!.!.~.~.~.Q.!./.~.~.~.(.R.(.(.W.*.C N 0 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM &.R._.T.T.T.Y.T.Y.T.!.Q.W.Q.P.P.Q.W.W.W.P.P.W.P.P.L.W.W.W.J.W.J.W.L.W.W.W.W.W.!.W.W.!.!.W.Q.W./.W.W.Q.!.~.~.~.~.~.~.~./.!.~.~.Q.~.!.~.~.~.~./.~.(.(.!.1.Z N 0 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB :.^._.T.T.T.T.!.Y.Y.!.Y.Y.P.Y.P.Y.P.W.W.W.P.P.L.W.P.W.W.J.J.W.W.W.W.W.W.W.W.W.W.Q.!.W.!.W.W.!.W.W.!.!.Q.Q.Q.~.Q.~.Q.!.!.!.!.~.!.!.~.~.~.~./.~.~.(.(.(.`.^.3.C M 8 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM :.'._.T.Y.Y.Y.Y.Y.P.Y.Y.W.P.P.P.P.P.P.P.P.W.P.W.W.P.P.W.W.W.L.W.W.W.W.W.W.W.W.W.Q.Q.!.W.W.W.W.W.W.W.W.!.Q.!.Q.!.~.!.!.^.!.!.!.!.~.Q.~.~.~.~.~.~.~.~.~./._.'._.4.C N 8 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM ;. X^.Y.Y.W.Y.!.Y.Y.P.W.W.P.W.P.P.Q.W.W.W.P.W.P.P.W.P.P.P.J.W.W.W.Q.Q.Q.~./././././.(././._.^.~.~./.W./.W.Q.Q.~.Q.^.^.'.^.(././.!.~.!.~.!.!.~.~.~.~./.(./.`.`.`.^.4.C N 5 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXM &.^.^.Y.Y.Y.Y.Y.P.Y.W.P.W.P.P.P.W.P.P.Q.W.W.W.P.P.P.W.W.W.P.W.~.~./.'.XXXXXXoXoXoXoXoXoXoXoX*XoXoXXX{.(././.^.~.~._.'.oXoXoXoXoXXXXX(.!.~.~.~.~.~.~.(.(.~.~.^.`.`.`.^.3.N M 5 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXn #.T.R.Y.Y.Y.Y.W.W.Y.P.P.P.W.P.P.P.P.P.Y.P.Q.W.W.W.W.W.L.W.!._.'.'.oX:X2XgXzXZXLXLXLXLXZXLXLXLXLXDXzXgXxX2XoXoX}.'.'.oX>XjXAXzXZXZXfX2XoXXX/.!.~.~.~.~.~.~././.(.^.'.`._.!.*.M m = UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX.J.^.Y.!.Y.Y.P.W.P.P.P.P.J.J.P.P.W.P.Q.P.P.Q.P.W.W.P.Q.~.`.{.*X,XjXLXAXAXlXiXyX$X&X|.=X$X$X|.%X$XuXiXCXDXPXSXBXfX>X*XhXLXSXzXiXlXAXGXGXgX*X`.~.~./.~.~.~./.~.~.^./.`.`._._.W.#.N e & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXA G._.Y.Y.Y.Y.J.Y.P.P.P.P.W.P.P.W.P.P.P.P.Q.P.P.P.P.Y.~._.}.=XgXAXSXlX%X XU.K.c.k.c.c.x.x.z.z.K.z.x.K.K.U.E.&X;XVXSXLXLXIX5XE.I.I.K.U.R.iXJX1XXX~.~.~.~.~././././.^.(.`.^.`._.'.L...m e @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXC 3.R.Y.Y.Y.P.Y.P.!.P.Y.W.P.J.W.W.J.P.P.P.P.P.P.P.P.Q._.{.=XhXLXAX%X Xl.k.h.z.h.l.l.k.k.h.z.x.z.h.x.k.x.l.l.z.k.x.x.E.$XjXsXE.x.x.x.x.x.x.E.SXjX*X_./.~.~.~.~.~././.^./././.`.`.'.(.t.C m 6 + UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXB &.Y.Y.Y.Y.Y.Y.J.P.P.P.P.P.P.P.J.P.P.P.P.P.P.P.P.Q.~._.}.fXDXBX<Xm.z.s.k.h.k.h.c.h.h.k.h.z.h.z.h.x.j.c.c.l.k.l.z.l.l.j.x.l.U.l.x.x.l.l.x.x.x.iXZX*X'.Q.Q.~.~.~.~.~.~.~././.^.`.^.(.^.^.4.M e = UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUX..K.Y.Y.P.Y.Y.Y.J.Y.P.L.P.J.J.P.P.P.P.P.P.P.Y.P.Y.~.`.*XkXSX%Xm.h.h.<.h.<.j.s.h.<.h.h.h.h.<.h.p.c.p.l.s.k.h.h.h.s.j.s.l.f.l.s.l.h.x.j.j.l.j.x.yXSX<X'.~.Q.~.~.~.~.~.~.).~./.~.(././.^._.Q.#.m e $ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXC 6.!.Y.Y.Y.Y.J.!.J.J.P.P.L.W.W.P.P.J.P.P.P.P.P.Y.!.}.:XDXBXE.h.<.h.<.h.s.h.a.h.<.p.h.,.s.s.s.,.h.p.c.p.h.s.k.<.h.h.s.h.s.k.s.s.f.h.s.d.s.j.l.p..XSX-X'./.Q.~.Q.~.~.~.~.~./.~./.^.^.^.~.`._.y.S m 8 O UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXm &.P.Y.Y.Y.P.J.Y.J.Y.J.P.W.P.P.P.W.J.J.W.P.P.P.P.^.'.,XLXiXl.p.p.s.<.h.>.<.<.h.<.<.,.,.h.f.l.j.E.m.E.j.x.s.h.<.<.<.s.j.a.h.s.k.p.h.s.h.s.s.j.j.j..XSX-X'./.~.Q.~.~.~.~.~.~.~.~././.~./.(._.~.^.4.M m = . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXS G.T.Y.Y.Y.Y.P.P.P.P.P.L.P.P.L.L.W.W.W.J.P.P.P.T.'.1XLX5Xj.i.i.p.>.<.>.<.>.<.>.<.j.E.@XyXiXlXVXPXGXGXzXkXFX9X@Xm.d.<.>.h.>.s.p.s.i.s.p.s.p.p.s.i. XGX;X'.Q./.~.Q.!.~./.~.Q./.~.~.~.^.^./.`.~._.Q.@.e w @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXN :.P.Y.Y.P.Y.J.P.P.J.Y.P.P.P.P.L.W.W.P.J.L.W.P.!.'.-XDXyXs.>.p.>.>.<.>.<.>.<.>.m.@XBXDXSXzXgXgXfX2XoXgXgXxXkXAXSXSXFX+Xm.a.s.Y s.<.s.>.a.p.a.s.p.s.].GX;X{./.!./.Q./.!.Q././././.Q./.~././.~.`.`.^.u.C m 5 o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXw X.K.Y.Y.Y.P.Y.P.P.P.P.J.P.J.P.I.L.P.J.P.L.W.L.!.^.&XZXiXf.>.>.i.>.>.>.>.>.>.s.%XDXSXjX,XoXoX{.{.{.(./.XXXXXXXX*X>X2XkXSXvX$Xf.s.a.s.a.s.p.a.a.a.s.p.m.SXuX}./.!.!.Q.!.!./.!.~.Q.~.~./.~./././.^.^.^.~.$.e w @ . UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXM 3.Y.U.Y.Y.I.P.P.J.Y.J.J.Y.P.P.P.P.W.L.L.L.W.P.T.'.fXCXm.Y <.Y >.>.Y >.Y >.d.sXDXxX=X}.'.^.~.!.!.~.!.W.W.!./.!./.`.}.*X>XkXIXpXa.a.Y a.>.p.i.i.i.>.>.l.CXuX{./.W./.Q.!.!.!./.~.Q./.Q.~.~.Q././.~.~.^._.y.C e 5 o UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXq @.G.Y.Y.Y.Y.P.Y.I.P.P.J.P.J.J.P.J.P.J.W.L.P.P.Y.).=XDX].Y >.Y Y Y U Y Y Y v.BXzX:X{./.!.W.W.P.!.P.!.!.W.W.W.W.W.W.~.Q./.`.XXfXJXpXa.p./ i./ i.Y / a.Y l.BXiX X~.~.Q.Q.W././.Q.Q./.Q./.Q.~.~.~./.^././._.Q.&.m 0 # . UXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXV 1.P.Y.P.P.Y.I.J.Y.P.P.J.J.J.W.J.P.P.P.J.P.P.P.Y.'.fXVXd.U Y U U Y U Y U a.FXBX*X'.~.W.W.W.W.W.P.W.W.W.W.J.J.W.W.W.W.W.W.!._.}.1XIX%Xa./ / Y / / / Y i.g.bXgX}.~.!.~.!.Q.Q./.!.Q.~.~.Q.Q.~.~.~.~././.^.(.(.G.V 0 5 . UXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXX.z.Y.Y.Y.Y.P.P.Y.P.J.P.P.P.P.L.P.P.P.P.J.J.L.P.Q.*XCX%XU U U U T U T I U $XDX=X'.Q.Q.W.W.W.L.W.W.P.W.W.W.W.W.W.W.W.W.W.W.W.Q.^.}.hXHXm.U U U U U U U U a.sXjX}.(.!.~.~.!./.!./.~.~.~././.~.~.~.~././.^.(.(.~.$.e w @ . UXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXM &.P.Y.P.Y.I.P.P.P.L.I.L.P.J.L.L.L.L.L.L.L.J.L.W.).-XSXm.U P U T I T T T a.vXjX}.~.W.W.W.L.W.W.L.J.J.W.J.J.W.J.W.W.W.P.!.W.W.W.~.'.:XSX#X/ / I U U I U U / yXzXoX/.~.~.!.Q.Q./.Q.Q.~.Q.~./.Q./.~.^./././.(./.(.e.N w = o UXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXZ 8.Y.Y.P.P.Y.P.P.P.P.P.P.J.J.L.P.P.J.P.J.W.P.W.P.).,XCXv.L U L T I G L G m.DX;X_.W.L.W.L.W.L.L.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.~.XXNXCXd.G U I I U I U / iXzXXX/.!.~.~.W./.W./.Q./././././././././.^.^./.^.(.W...e 6 O o UXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXe +.K.P.P.P.P.U.L.P.P.L.P.P.P.J.J.J.L.L.P.P.L.P.L.P.).,XvX/ T L P L G G G G E.AX$X^.W.P.P.L.W.W.L.W.L.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.~.'.>XLXpX/ T T I P U L d.GXiX}./.!.!.Q.Q.Q./.W././././././.Q././.Q./././././.^.3.m w # o UXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXC 5.U.P.P.Y.P.P.P.P.P.P.L.L.L.J.P.J.P.L.L.L.L.P.L.!._.1XaX) F T G L G G G G ].AXoXT.P.L.L.W.L.W.W.L.W.H.W.H.L.W.J.W.W.W.W.W.W.W.W.W.W.~.XX,XSX%X>.T I T P d.pXSX,X'./.Q.Q.Q./.Q.W./.Q././.Q.!./././././././././././.G.C q = o o UXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUX} r.Y.P.P.P.I.P.P.P.L.I.L.J.L.J.J.L.J.J.L.L.J.L.L.!._.1XaXP P F L F T G G G C.AX=X^.Q.P.W.L.W.P.P.W.W.L.H.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W./.XXfXLXvX+XC.A.%XCXSXuX}.`.Q.Q.Q.Q.!./.!.W.Q.Q.Q./././.Q./././././.~././.~.Q.+.e 6 @ o UXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXm #.K.Y.P.Y.U.P.P.P.L.P.L.L.L.P.J.I.L.L.J.J.J.J.P.P.P._.1XvX/ F L F L F F F F f.CX;X_.Q.W.L.P.L.W.L.P.W.W.W.W.W.W.W.W.W.W.Q.W.L.W.W.W.W.W.~.`.oX,XBXLXLXSXDXkX;X}.^.^.Q.Q.Q.W.Q.Q.Q./././.Q.Q./.Q./.Q.!./.Q./././././.~.3.m w # o UXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXV 1.P.Y.P.P.I.P.P.P.I.L.W.L.P.P.J.L.L.L.L.P.L.L.P.L.W._.1XVX( F x F x F F F F G 5XkX|._.Y.Y.P.W.L.L.W.W.H.W.W.W.Q.W.J.W.P.Q.W.W.W.W.W.W.W.W.!.(.{.oX:X,X>X=XoX'./.~.W.Q.Q./.W./.Q./.Q.W./././.Q./.Q./././././././././.).y.N w = O o UXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXZ 6.Y.P.P.Y.Y.P.P.P.P.I.P.P.L.L.J.W.J.L.P.L.P.L.P.L.P.~.*XSXm.j G x x j j F x F g.vXjX&X'.^.Y.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.P.W.W.Q.Q.W.~./.(.'.`.(././.~.~.!.Q.Q.Q./.W.W.Q.Q.W./.Q././.Q././././.Q./././.~./.^.P...w 5 O . UXUXUXUXUXUXUXUXUX",
+"UXUXUXUXq X.z.Y.Y.P.P.P.P.P.L.L.P.J.P.P.P.J.W.J.L.P.P.P.P.L.L.L.!.*XDX+XF x x j j j x x h x n.sXZX1X*X'./.~.Q.!.Q.Q.W.W.W.W.Q.W.W.W.W.W.W.W.W.W.W.W.W.W.!.W.!.~.!.!.~.Q.Q.!.Q.Q.W.Q.W./.Q././.W.Q./.W.Q.Q.Q./.Q.!./././././.~.~.~.~.*.e 6 @ o UXUXUXUXUXUXUXUXUX",
+"UXUXUXUXM %.I.Y.Y.P.P.L.I.P.I.P.P.L.J.P.L.J.J.J.L.L.J.P.L.W.L.P.Q.'.hXcX! h x j h h h z j v z ( @XCXZXhX>X*XXXXX'./././.~.^./.~.Q.Q.Q.Q.W.Q.Q.W.Q.Q.Q.Q.Q.Q.!.!.!.!.Q.Q.!.Q.Q.Q./.Q.Q.W./.W.W././.Q.Q././.Q./.Q./././././.!.~./._.^.q.m 0 & o o UXUXUXUXUXUXUXUX",
+"UXUXUXUXV :.Y.Y.P.P.P.P.P.J.J.J.P.J.J.W.J.J.J.L.L.L.L.L.W.L.L.P.Y._.:XDXS.x z h h j h h j z j h x ) [.dXCXAXBXjXuX,X;X=X=X*XoXXX}.{.'.'._._.^.^.!.!.Q.Q.W.W.!.!.!.!.!.Q.~.Q.Q.Q.Q.Q.Q.~.Q.Q./././.~.Q.~.Q./.Q././.~./././.^.~./.)._.y.C 0 * O o UXUXUXUXUXUXUXUX",
+"UXUXUXUXA 6.Y.I.W.I.I.P.P.P.P.P.I.J.J.P.L.P.L.J.L.J.J.L.L.P.W.L.P.Y.}.hXVX) h a b b a h u h h h b h h P ) C.[.9XVXVXSXSXDXZXzXkXhX1X1X>X-X:X*X}.}.'.`._.~.Q.Q.!.!.!.!.!.Q.~.Q.~.Q.~.~.!./.Q.Q.Q.Q.~.~././.Q.~.~.~./.~././.`.`.^.~.^.L.S 0 5 O o UXUXUXUXUXUXUXUX",
+"UXUXUX0 X.8.Y.I.I.P.P.P.I.W.J.J.P.L.P.P.P.L.J.L.W.L.J.W.L.L.L.L.P.P._.*XZX0X! b h h b u h u h u h a h a u h j H c ( _ n.B.@X3X6X9XaXBXLXGXSXDXMXhX,X=X}.'._.^.!.!.Q.!.!.Q.!.Q.Q.Q.~.~.Q.Q.~.Q./.Q./.~.Q.Q./.~./././.~._./.).~.`.^.^.Q.#.0 6 O o UXUXUXUXUXUXUXUX",
+"UXUXUXq .G.U.P.Y.J.P.P.P.J.J.P.J.L.L.L.J.J.J.P.L.L.J.L.L.P.P.W.P.P.Y._.=XDXeXP a h u h u h u h u k s a u k u u h u h u k a h h x P P ` ` C.[.wXvXSXDXBXfX-X}.'.^.~.!.!.Q.Q.!.Q.~.Q.~.Q.Q./.Q.Q.Q./.~.~./.Q.~././././.~././.`.`.~.^.^.*.q 0 @ o o UXUXUXUXUXUXUX",
+"UXUXUXM +.I.!.P.Y.I.P.P.L.J.J.P.L.L.J.P.J.L.P.J.J.W.J.L.L.W.L.W.P.L.P.~.'.>XDX0X) h a y b t b t h y u u u u y u y a y a y a y a y u a y a s h f ! _ [.9XVXDXMX>X|.'._.~.!.!.!.!.Q.~.Q.~.~.~./././././.Q.~.~.~.~.~.~.~././.~.).~././.`.3.m 0 # o o UXUXUXUXUXUXUX",
+"UXUXUXM $.I.Y.P.P.P.P.I.P.I.P.L.L.J.P.P.P.J.L.L.L.L.L.L.L.L.L.L.P.L.P.P.T.'.>XZXCXOXK s t u t y t y 2 t t y y 2 y t y y s y s r y y y s y a t a y u y v ! S.cXLXMX;X|.'.^.~.~.~.Q./.~.Q.Q./.Q././././././.Q./.~././././.^.`.`.~.~.^.`.e.m 0 # O . UXUXUXUXUXUXUX",
+"UXUXUXV ;.U.Y.Y.Y.P.P.Y.P.P.J.P.P.I.P.J.J.J.P.L.W.J.L.L.L.L.L.W.L.P.P.P.P.!.'.*XfXDXbXV.P y y t t 2 t t t t < t 2 y 2 u 1 y r y 2 2 r r y 2 y 2 y r y y y y c B.bXSXfX*X'._.!.^./././././.~././././././.~./././.`.~./././.~.)./._._.^.u.N 0 % o o UXUXUXUXUXUXUX",
+"UXUXUXC 5.Y.P.Y.P.P.I.J.P.P.!.L.P.L.L.L.L.P.J.P.L.H.W.W.J.L.L.L.P.L.P.P.P.P.Y.^.'.-XhXSXbX#X` c t t < t i t y < t 2 y y t < y i y y 2 r 3 r 2 r < y 1 p 2 y i r c +XHXkX>X}.(.~.Q./.Q././././././././.Q././././.`././.`._./.`.^.~._.^.y.C 0 = O o UXUXUXUXUXUXUX",
+"UXUXUXZ 7.U.Y.Y.P.I.P.Y.L.P.J.I.P.P.J.L.J.J.L.W.L.L.P.L.L.L.W.L.P.L.P.L.Q.L.Q.Q.Q.`.'.-XfXAXSXcX#XM.~ v s t < < < < < 3 1 1 1 i < 3 < < 3 , < < r < < 3 2 2 2 2 1 y g.HXzX:X}.^.~.~.~.~.~.).~.`./././.Q./././././.~./.^.~.`./.~.~.^.^.L.Z 6 * o o UXUXUXUXUXUXUX",
+"UXUXUX} 6.Y.P.P.I.P.P.P.P.P.P.J.L.L.P.L.P.P.W.J.L.P.J.W.L.L.L.W.L.P.L.W.L.P.L.L.Q.P.Q.).'.*X;XgXAXDXGXcX7XOXb.^ K K a 3 2 , < < < > < , < < < < < < < < < 2 1 < r 1 r _ nXZX-X{.^.~.~.~.~.~.~.`./.Q./././.Q./././.~.~._.`.~./.^././._.W.A 0 7 O o . UXUXUXUXUXUX",
+"UXUXUXZ 6.U.Y.P.P.P.P.P.P.P.L.I.P.L.P.L.W.J.J.P.P.P.P.P.L.W.L.L.P.L.P.P.P.Q.P.P.P.P.P.P.W.~.`.'.oXoX;XgXzXAXSXSXCXFXrX0X4XA.[ ` Q K K 4 3 < , > 3 > < < , < < , 1 1 , 1 ` HXgX=X'.^./.~.~.~.~.~./.Q./.Q.~.~./././.~././.`.~.`.^.^._.^.L.S 6 7 O o o UXUXUXUXUXUX",
+"UXUXUXZ 6.Y.Y.P.P.Y.P.I.P.P.L.L.L.J.J.P.J.J.P.L.J.L.W.L.L.L.L.W.L.P.P.P.P.P.P.P.W.P.P.P.P.W.Q.W.!.^.`.}.|.oX=X>X1XfXjXMXAXDXSXGXHXnXrX0X#XM.' d , > > > - > > , , ; ; , r D.GXyX}._.^.~.~.~.~./.Q././././.~./././.~.~.~././.~./.).~.^.W.A 6 * O o o UXUXUXUXUXUX",
+"UXUXUXA 6.Y.Y.P.P.Y.P.Y.P.L.L.L.L.J.J.P.J.L.L.P.L.L.P.P.L.W.L.L.L.W.P.P.P.W.P.P.L.P.L.L.P.P.L.W.W.!.!.!.~.~.^._.'.'.}.XX*X*X:X:X1XfXhXBXAXSXGXqX{ J , , > > > ; > > , , , v aXZX*X'.^.^./.~.~.~./.~.~././././././.~./.^.).~.~.~.~.~.).P.S 6 5 O + . UXUXUXUXUXUX",
+"UXUX6 } 6.Y.Y.Y.Y.P.Y.P.Q.P.L.P.P.L.L.L.J.W.W.L.W.W.J.W.W.J.L.W.L.W.Q.~.~.).).~.Q.Q.Q.P.P.W.W.W.W.P.W.W.W.W.Q.Q.~.~.!.!.^./.(.`.'.'.}.}.oX:XuXzXJXnXM.4 > , > : > > > > , > N.JX1X{.^.^.~.~.~.~.Q./.~.Q./.Q./.Q./.~.~./.~.^.).).~.).).P.A 6 = O o . UXUXUXUXUXUX",
+"UXUX6 Z 6.Y.Y.Y.P.P.P.Y.P.P.P.P.J.P.L.W.L.J.W.L.L.P.J.P.L.W.J.W.Q.`.'.*X*X*X-X&X'.).Q.Y.P.P.W.L.W.W.W.W.W.W.W.W.P.P.W.W.W.Q.Q.Q.~.!.~.~._._.{.oXuXlXJXtXd ; ; > > ; > ; ; ; c nXjX|.^.~.~.`.Q././././././.~.Q./.~.~.~./.^.).~.~.^.).^.L.S 6 = O o o UXUXUXUXUXUX",
+"UXUX9 A 7.U.Y.P.Y.I.P.P.P.P.P.L.L.L.J.L.L.W.J.L.P.W.W.L.W.L.W.~.'.=XhXDXSXSXSXDXhX=X'.T.Q.W.P.W.P.W.L.P.W.W.P.W.Q.Q.Q.W.W.W.Q.W.W.W.Q.P.!.!.!.^.{.$XfXJXF.1 , ; ; : > > > > 2 7XBX*X_.~.~.~./././.Q.Q./././.~././.~./.^.~.~.^.^.~.~.^.H.Z 6 * o o . UXUXUXUXUXUX",
+"UXUXUX} 5.Y.Y.Y.Y.P.P.P.P.P.L.P.P.P.P.L.P.L.P.P.P.P.P.P.P.Y.Q.'.;XZXaXN._ _ ` A.VXMX*X_.Q.W.P.P.W.W.W.W.W.W.W.W.W.W.W.W.L.W.W.W.Q.Q.P.W.!.W.!.!.~._.*XhXHX' > > ; ; ; > > > > S.LX=X'.).~.~././.~.~.~./.~.~./.~.Q.~.~.~./.^.~.^.~.^.~.y.C 6 * O o o UXUXUXUXUXUX",
+"UXUXUXC 5.P.Y.P.P.Y.P.P.P.P.P.P.P.L.P.P.P.P.L.P.P.P.P.P.P.L.).&XZX6Xl < > > > < ! aXMX*X).Q.P.Q.W.y.W.W.W.W.W.W.W.W.W.W.W.W.W.W.P.W.P.W.W.!.W.!.Q.!.'.-XSXOX< , ; - ; > , > > N.LX-X{.).~./.~.~.~.~./.~.~.~.~././.~.~.`.~.~.~.^.^.~.).u.N 6 * o o . UXUXUXUXUXUX",
+"UXUXUXC $.I.Y.Y.Y.P.P.P.P.I.P.P.P.L.L.L.L.P.P.L.L.P.P.P.P.P._.=XDX` ; > > > : - ; ( VXuX'.~.P.L.W.y.W.W.H.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.!._.}.zXqXd > > < > : > > : ` JX;X{.).~.~.~.~./.~.~./.~.~.~.~.~.~./.^.~.~.~./.).).).6.B 6 % o o . UXUXUXUXUXUX",
+"UXUXUXC #.I.Y.Y.Y.P.P.P.P.L.L.P.P.L.L.P.P.L.P.P.L.L.P.P.P.P.).-XVXE ; > : ; - - : > S.DX&X^.Y.P.W.Q.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.!.W.W.!.Q.P.!.}.iXnXg , > ; ; > > > > ` JX,X'.T.Q.~.~./.Q./.~.~././././.~./.~.~.^.~.^.~.T.~.).3.B 7 % o o . UXUXUXUXUXUX",
+"UXUXUXV X.L.Y.P.P.P.P.U.P.I.L.P.P.L.L.P.P.L.P.L.Q.L.Q.L.Q.P._.-XCXR ; ; : > ; ; - ; Q CX;X{.Y.P.W.W.W.L.W.W.W.W.W.W.W.W.J.W.W.W.W.W.W.W.W.W.W.W.W.Q.!.{.fXnXJ : > ; > > ; > > [ JX;X{.^.!.!.Q.Q.Q./.Q.~.~./.~.~./.~.~.~.~.~.~.~.).).Q.*.e 5 @ O o . UXUXUXUXUXUX",
+"UXUXUXm | r.Y.P.P.Y.P.P.P.P.P.P.P.L.P.L.P.L.P.P.P.L.P.P.L.Y.).-XnXR - ; - - ; - ; ; r 9XjX}.^.P.W.W.W.W.H.W.W.H.H.W.W.W.W.W.W.W.W.W.W.P.W.W.Q.!.!.Q.^.}.jXdXd , > - ; ; > ; < Z.GX=X'.^.!.^.~.~.~.Q.~./.~.~.~.~.~.~.~./.~.).~._.).T.Y.#.w 5 @ O o . UXUXUXUXUXUX",
+"UXUXUXm | 6.Y.Y.P.P.P.P.Y.L.L.Y.P.J.L.P.P.L.P.P.Q.L.P.L.L.Q.`.-XCXR ; ; : > : ; - > > M.SX:X_.Y.W.W.W.L.W.W.W.W.W.W.W.W.Q.W.W.W.Q.W.W.Q.W.W.W.!.P.Q.^.*XAX4X1 , > > > : : > < +XDX|.'.!.^.~.~.Q.~.Q.Q.~.~.~./.~.~.~.~.~.~.^.~.~.~.).L.D 6 5 O o o UXUXUXUXUXUXUX",
+"UXUXUXw } 5.P.P.Y.P.P.P.L.Y.L.L.P.L.P.L.P.L.L.L.L.P.P.P.L.Q.).-XCXE > > > > > : : > - k pXsX}.^.W.W.L.W.W.W.H.W.H.W.W.W.W.L.W.W.W.W.Q.W.P.Q.Q.P.P.^.{.xXGX] ; , ; > ; > ; - d rXBX|.'.T.~.~.Q./.Q./.~./.~.~.~./.^.~.~.~.`.~.~.~.).).t.C 6 * O O o UXUXUXUXUXUXUX",
+"UXUXUX5 Z %.J.Y.P.P.P.Y.P.P.L.P.I.L.L.P.P.P.P.P.P.P.P.P.P.Q.).-XCXE : : : : > : : : : : ^ nXuX}./.Q.P.P.Y.W.L.W.W.Q.P.P.W.W.W.W.Q.Q.Q.Y.W.Y.!.!.~.'.=XDXwXd , ; ; > > > > : Q CXuX}._.Q.Q./.).Q.~.Q.~.`./.Q.`.~.`.).~.`.^.^.^.^.).^.q.B 6 % O o . UXUXUXUXUXUXUX",
+"UXUXUXUXC X.K.Y.U.P.P.P.L.Y.P.P.P.W.P.Y.^.^.'.'._.Q.Y.L.P.P._.-XHX' > : : : : : : - : : , F.SXuXXX`.^.T.!.Y.W.W.P.W.W.P.W.Q.W.W.Q.P.Q.P.W.!.^._.}.-XZXbXE , , > : : - > ; , D.GX-X'.).~.~.~.~.)./.`././.~.~./././.~.~./.(._._.^.).!.;.q 7 # o o o UXUXUXUXUXUXUX",
+"UXUXUXUXM | w.P.P.P.P.P.P.P.P.L.P.P.P.!.}.>XuX1X$X'.Q.P.Y.Y.).-XSX^ > : - - ; ; : : : : : 3 C.VXNX-X|.'.^.!.W.W.P.W.W.W.W.W.W.W.Q.Q.T.)._._.{.|.1XDXmX' , , > : > - : : : K nXlX&X_.~.~.~.~.~.Q.~./.^./.~./././.`.~.`.^.(._.^.^.^.P.@.6 7 @ o o . UXUXUXUXUXUXUX",
+"UXUXUXUXw } 1.Y.P.P.T.Y.Y.P.P.P.P.L.P.^.-XZXaXvXMX}.T.P.L.Q.).&XSX^ : , : : : - : : - - - - , ^ pXSXjX-X&X}.'.^.^.^.^.~.~.~.~._.).).'.'.}.*XxXlXJX4XR , , > > - : > > > 2 +XGX;X{._.!.~.~.^./.~.^.~.~.~./.^.^./.~.~.).).^.'.`.`._.H.A 6 5 O o o o UXUXUXUXUXUXUX",
+"UXUXUXUX= } #.J.P.P.P.P.Y.P.L.P.P.L.P.R.>XVXQ n.BX&X~.P.L.P.).$XCX^ > : : : : : : : - - - : : : d B.qXCXBXhX,X=XoXoX|.|.|.}.|.|.&X&X-X1XlXAXHXwX] p , , ; : > - : : , > [ JXiX|._.~.~.~.~./.~./.~.~././.~.~./.~._.`.`.`.`.'._._.).4.m 6 % o o o UXUXUXUXUXUXUXUX",
+"UXUXUXUXUXC | r.Y.Y.P.P.P.P.P.P.P.P.Y._.>XVXK b.MX&X~.P.P.P.~.&XSX{ > : : - : : : : : : - - - : - > p ^ +XaXHXSXAXSXZXlXMXlXlXlXDXDXJXKXqX+X_ d > , > , > ; > : , : : ~ HXBX<X{.^.~.Q.~.~.~./.Q.~.~.Q.~.`.~./.~.~.).`.`.'.`._._.Y.#.0 6 # o O o UXUXUXUXUXUXUXUX",
+"UXUXUXUXUXm | 2.P.P.P.Y.P.P.P.U.P.P.P._.-XVXK b.BX&X~.P.P.P.).&XSX{ > > : : : : - - - - - - - - : - - : : d E ` B.D.eXwXwXwXwXeXD.Z.` E g , : , > : : : : : : > : , ~ nXBX<X{.).~.~.~.~.~.`.~.~.~./.~./.~.).~./.`.).).^.^._.^._.H.S 6 7 O o o . UXUXUXUXUXUXUXUX",
+"UXUXUXUXUX9 } +.I.Y.P.P.P.P.P.P.P.L.P.^.>XbXc b.BX&X~.Q.L.P.).&XSXV.> : : : : : - - - - - - - : - - - : - : : : ; ; , 2 2 2 4 , , , , : : : : : : : > : : ; > ; , [ nXZX-X}.).~.Q.Q.~.~.~.~.~././.~././.`.~.`.`.~.`.).).^._.^.^.0.m 7 % O o o . UXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXC | e.Y.P.P.P.P.P.P.P.P.P.).-XnXJ b.ZX|.!.P.L.P.~.'.BXOX, : : : : : - - - - - - - - - - - - - - : : : : : : - - : : : : : , : : : : : : : : > > > g OXHXlX=X{.(.~.!.~./.Q./.~.~.~.~./.~.~.~.~./.~.~.~.).^.^._._.).P.o.w 5 # o o o UXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXe | *.I.P.U.U.P.P.P.P.P.Y.).>XnXK M.ZX|.T.P.P.P.Y.&XNX+X, : > : - : : : : - - - - - : : - - : - : : : - - - - - : : : : : : : : : : : : > > > d { rXJXfX=X{.^.~.~./.~.~.~.~.~.~.~.~.~.Q././.~.^././.~.~.~.)._.).).u.C 6 5 O o o o UXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUX= } X.t.Y.Y.Y.P.P.P.P.P.Y._.>XbXK n.BX&XR.P.P.L.Q.}.jX0Xd : > : > : > : > [ { R 3 : : : : : : : - : - - - - - - - ; : > : ; : : : : : - , d [ 0XJXBX;X|.{.^.~.!.~.~.~.Q.Q./.Q.~././.`.Q.`.~././.^.~.).^.).^.)._.~.&.e 6 # O o o o UXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXm | 1.Y.P.P.P.P.U.P.P.Y.).>XbXK n.BX}.!.W.P.P.Q.'.,XCX' - > > : : - ; y 0XJXnX0XM.W 4 , > : - - : : : - - - ; ; ; > , > > > : : , d ~ OXcXJXBXuX&X{.`.~.~.~././.!.~.Q./.~.~./.~.~.`.`.~.~./.~.^./._.~.).).)._.y.S 6 5 O o o o UXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUX9 S X.L.P.Y.P.P.P.P.Y.Q.).1XbXK N.ZX}.~.P.L.P.Q.).=XZXeXd > > - ; : < [ CXpX,XBXSXCXrXOXM.~ K d 2 : : > : ; ; ; , > , 4 d R ^ { 4XcXJXSXkX,X*X}._./.Q.Q.Q.~.~.~.Q.Q.~.~.~./.Q.`.Q.~.`./.~.~.~.~.`.~.)._./._.~.=.m 5 * o o o o UXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUX$ C Z 5.Y.Y.Y.Y.P.P.Y.Y.).,XbXK n.ZXoX).Y.P.P.P.Q.'.,XSX8X` R R R W V.CXjX&X_.}.=X,XjXAXSXKXnXrX7XtXtXOXM.M.M.Z.tXOX4X0XqXnXJXJXAXkX1X-X|.{._.^.~.!.Q./././.!.~./.Q././.Q./.).).)./.Q./.`.`.^.`.`.`._.^._.'.H.| w 5 @ o o o o UXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUX8 Z ..G.Y.P.Y.P.P.P.P._.,XvXK N.BX}.^.P.P.P.P.P.^.{.,XBXCXnXCXCXCXDXiX&X_.~.T._.'.{.}.=X;XuXjXBXCXZXAXDXSXSXLXzXDXCXZXjXuX,X-X=X}.'.'.`.^.!.Q.~./.!.Q.~.Q.~.Q././.Q.~./.Q.`.~.).`.Q./.`./.`.`./.`.`.`._.!.=.m 6 = O o o o UXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUX@ V S 5.P.Y.P.Y.P.Y.Y._.1XbXK N.ZX}.T.P.P.P.P.Q.W.^.'.|.-X,X,X;X;X=X{.).Y.P.Y.Y.Y.~.^._._.'.'.{.XXoX*X=X=X=XoXoXXX*X|.}.}.{.'.^._.).Q.~.!.Q.Q.~.!./.~.~.~.!./.Q.Q.Q.~.Q./.Q./.`.`.`.~././.^.(.^./.`.`.`.t.| 6 5 @ o o o X UXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUX8 Z | r.Y.P.Y.P.P.T._.1XrXl N.BX{.~.Y.P.P.P.P.P.Q.Y.~._.'._._._._.).Y.P.P.P.P.Y.Q.P.Y.Q.!.~.).~.^.)._.'.`.^.^.^._.^.~.).^.~.~.~.Q.Q.~.Q.~.Q.!.~.!.~.~.Q.~.~.Q.Q.Q./.~.~.).~.Q.Q.`.).`./.)././.^.^.`.Q.%.m 5 * O o o o UXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUX+ N S #.L.Y.P.P.P.T._.1XcXc V.BX&X~.P.P.P.Y.P.Y.P.Y.Y.Y.!.Y.~.P.Q.P.Y.Q.W.Y.Q.P.Q.Q.Q.Q.Y.Y.Y.Y.Q.Y.Q.!.W.~.!.Q.!.Y.Y.!.!.Y.~.Q.~.~.~.~.Q.Q.~.!.~.!.Q.Q.Q.Q././.Q./.~.~.~.Q.`.Q./.Q.)./.).`.~.`./.~.9.C 6 5 @ O o . . UXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUX5 C S 4.U.P.Y.Y.E._.1XcXl C.BX&X).Q.Q.Q.~.Q.Q.Q.~.~.~.T.Y.!.!.Y.~.T.T.Q.Q.Q.^.Y.!.!.!.^.~.~.~.~.~.~.!.~.(.^.).T.).~.~.~.~.^.).).~.).~.~.^.`.~.^./.^.).)._._./._.).).`.'.`.`.'.`.`.`.`./.~.~./.`.H.X.w 5 % o o o . UXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUX+ w C .8.Y.P.Y.Q._.1XcXl Z.MX&X'.'.&X'.'.'.'.&X{.{.}.'.{.'.{.}.'.}.'.'.}.{.{.{.}.{.{.{.'.{.{.{.{.}.{.}.{.{.}.}.}.{.}.}.}.}.'.}.}.{.}.XX}.}.XXXX}.XXXX}.}.}.XXXXXXXX}.XX*XXX*XXX*XXX'.`._.`.`.Q.=.m 6 5 O o o o . UXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUX$ N Z #.I.P.P.Y._.1XcXl A.LXhXhXhXhXhXhXhXFX1XNX1XhXhXjXhXfXhXfXhXNXhXhXhXhXhXhXhXhXjXhXjXhXhXjXNXkXgXgXkXhXNXMXjXjXhXjXjXNXhXkXkXNXhXkXjXhXkXMXjXNXNXkXNXjXNXkXMXjXMXBXNXkXMXjXuX*X'.`.`.^.0.Z 6 6 $ o o o . UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUX= C Z 5.U.Y.Y._.1XaXl _ #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@X@X@X@X@X@X@X@X@X@X@X[.5X@X#X@X@X@X@X@X3X@X@X@X3X3X%X@X5X%X@X3X3X5X@X3X3X3X%X3X3X5X5X3X3X5X5XcXSX-X'._.`.t.| 0 5 % O o o o . UXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXo e C S 8.Y.Y.'.1XaXK a v k a a h a a a a a h b k f f f a a f f f k h a f f f k h u f f k f h a b b b b h f a f k f f f f f a f f f f f f f f f f f f g f f f g f f f g f f Z.GX:X{._.W.-.m 5 * O o o o . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUX+ m C ..r.Y._.,XCXqX7X7X7X8X7X7X7X0X7X0X0X0X%X7X7X7X7X7X7X7X7X8X8X7X7X7X8X6X8X7X7X6X8X7X8X9X7XwXwX6XdX8X8X8X8X0X8X8X8X0X0X8X0X8X0X8X8X8X8X8X8X0X0X8X8X0X8X8X8X8X0XwX8X8XwXnXSX:X{.W.=.M 7 5 @ o o o . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUX & N C +.G._.&X;XuXuXiXfXiXfX1XfXfXfX1XpX1X1XhXhXhXhXfXfXfXgXjXfXfXgXjXgXjXgXgXgXgXgXgXgXgXgXgXkXgXgXkXkXkXjXzXkXkXkXzXkXkXkXkXkXkXkXkXkXzXzXzXzXzXzXzXzXzXzXzXZXZXZXVXAXZXfXoX^.2.V 6 5 # o o o . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXX = N C $.L._.'.'.{.{.'.{.'.'.{.'.'.).&X&X'.'.'.'.}.{.{.'.{.{.{.{.{.{.{.{.{.{.}.{.XXXXXXXXXXXXXXXXXX{.|.{.|.XX{.|.}.XX}.}.XXoXXXoXXXXXXXoXXXoXoXoXoXoXoX=XoXoXoXoX*X*X*X*XoX'.9.} 6 5 % O o o o . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX+ 8 N N $.L.Y.T.T.Y.Y.T.T.!.!.!.!.T.T.T.).).Q.T.Q.Y.Q.!.!.!.~.!.~.!.!.!.^.~.^.^.!.!.!.!.!.!.!.~.!./.~.~.!.!./.(./.^.~.^.~.~.^./././.~././.(.(./.(.'.(.(.`.{.'.`.'.'.'.'.`.q.| 0 7 * O o o o . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo 8 N C $.I.Y.P.Y.P.Y.P.Y.!.Y.P.P.P.Q.P.P.Q.P.Y.Y.Y.P.Y.P.P.Q.P.W.!.!.Y.P.W.!.!.!.!.!.W.W.W.!.W.!.!.!.!.!.!.!.!.!.Q.~.!.!.W.!.!.~.!.~.~.~./.~.~.~.~.~./././.~./.^./.~.9.| 0 7 * O o o o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX + w M C &.L.Y.Y.P.Y.P.P.P.Y.W.Q.P.T.P.Q.P.P.T.Q.P.P.W.P.W.W.W.W.!.W.!.W.!.W.W.W.W.W.W.W.W.W.W.!.W.!.!.!.Q.!.!.Q.Q.Q.~.!.!.!.Q.!.Q.~.~./.~.Q.~.~.~.~.~.Q./.~././.~.q.} 0 5 = O o o o . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX + w N C #.G.P.Y.P.Y.Y.P.P.P.P.Q.P.Q.P.P.P.Q.W.P.W.W.Q.P.P.W.W.W.P.P.W.W.W.P.W.W.W.W.W.W.W.W.W.W.Q.W.W.W.W.!.W.Q.Q.W.Q.Q.Q.Q.!.Q.~.!.Q.Q.~.Q.~.~.~.~.~./.~./.W.0.| 0 6 7 @ o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX + 0 m C o.r.Y.P.P.P.P.P.Y.P.P.P.P.Q.P.P.P.P.P.P.P.L.W.P.!.W.W.W.!.W.!.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.W.W.W.W.Q.Q.W.Q.~.Q.!./.Q.!.Q.Q.~.~.~.Q.~.~.~.~.~./.L.=.Z w 5 * @ o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. + 6 m N D 6.Y.P.P.Q.Y.Y.T.P.P.P.Q.P.Q.P.W.P.P.W.W.P.!.P.P.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.Q.Q.Q.~.Q.Q.~.~.W.!.Q.~.~.Q.Q.Q.~.~.~.Q.~.~.H.%.V 6 5 * O o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX + 9 e N S 5.L.Y.Y.P.Y.P.Y.P.Q.P.P.P.P.W.P.P.P.Y.Q.Q.P.P.W.W.W.W.P.Q.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.W.Q.Q.Q.Q.~.Q.~.Q.W.Q.Q.Q./.W.~.Q./.!.~.~.~.Q.u.o.M 6 5 = O o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX o = e m C $.t.Y.Q.P.Y.P.P.P.P.P.P.P.Y.Y.P.Q.W.P.P.P.W.W.P.W.W.W.P.W.P.W.L.W.W.W.W.W.W.W.W.W.W.W.W.Q.!.Q.Q.!.Q.Q.Q.~.!.!.W./.!.!.!.Q.!.~.~.W.0.} q 5 5 % o o o o o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . $ e m N D 4.L.Y.P.Y.P.P.P.P.T.Q.P.P.P.Q.P.W.P.P.W.L.W.!.Q.P.P.W.W.W.W.W.!.W.W.W.W.W.W.W.W.W.W.!.Q.Q.Q.Q.~.!.~.~././.W.!.!.~.!./.~.!.t.%.C 0 7 5 # o o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X + 9 e e S $.e.P.P.Q.Y.Q.P.P.P.Q.P.P.W.L.W.Q.P.W.W.W.P.P.W.Q.W.W.W.W.W.W.W.W.W.W.W.Q.W.W.Q.!.Q.Q.Q.Q.~.W.!.!.!.Q.Q./.W.~.!.~.!.H.0.| m 6 6 * O o o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . o & e e N S 5.L.Y.P.Y.P.Y.P.P.P.P.P.P.Y.Q.P.P.W.P.!.W.W.P.Q.W.W.W.W.W.W.W.P.W.P.P.Q.W.W.!.!.Q.Q.P.!.Y.Q.Y.Q.!.!.~.Q.~.!.W.9.o.M 0 5 6 % o o o . . . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . $ 9 e e N D 5.L.P.Q.Y.Y.P.Y.P.P.P.Y.P.Q.W.W.P.P.P.Q.Q.P.P.W.W.W.W.W.W.!.P.W.Y.W.W.W.W.!.Q.Q.Q.Q.Q.Q.~.~.!.!.!.~.W.q.-.} q 5 5 = @ o o o o . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . o & 8 e N N ..5.y.P.Y.Y.Q.Q.P.P.P.Y.Y.P.P.Y.!.P.Y.Q.Q.W.P.W.W.W.W.W.W.W.W.P.W.W.W.W.!.Y.Q.Y.~.Q.!.!.~.^.!.W.q.-.Z n 6 6 5 # O o o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X + + = w e e N D *.e.L.P.P.Q.P.W.Y.P.W.P.P.Q.W.P.P.P.P.W.W.W.W.W.W.P.W.W.!.!.P.!.!.!.Q.Q.Q.!.!.!.Q.P.H.3.o.V q 6 7 7 # O o o . o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . . O = 8 e e m C +.3.y.L.P.W.P.P.P.P.P.P.P.P.P.P.Y.!.W.W.P.W.W.W.P.Y.Y.Q.Q.P.!.!.!.!.!.Q.W.H.9.=. .B 0 5 5 5 % O o o o o . . X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX . X o + & 6 0 e e N S #.3.e.L.L.P.Y.Y.P.!.!.P.!.!.P.W.Y.W.W.W.W.W.P.Y.P.W.W.Y.!.P.L.t.9.&.| V m 0 7 6 7 # + o o o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . . . o $ = w w 0 e m C X.&.3.e.t.J.P.P.W.W.Y.W.!.!.!.!.W.!.Q.Y.P.P.J.H.e.9.;.o.| M q 6 5 5 5 * @ O o o o o . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . . . o O & = 8 w 0 0 m m N A X.#.*.2.0.6.q.e.e.q.u.w.q.4.4.=.%.o. .C M e 0 6 5 6 7 5 # O O o . o . . . . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . . . . o @ # = 5 6 0 6 6 0 0 e m m M N M V V M V M M m e 0 0 6 6 6 5 5 5 % @ O o o . o o o . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX . . . . . o o @ # % = 6 5 6 6 8 6 6 6 6 6 6 6 5 6 6 6 5 5 7 * # # @ o . o o o o . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX . . . . . o . o O O @ # # % % & % # % # # $ # $ O o o o . . o o o o . . . . . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . o . . o . . . o . . o o o . o o . o o . o o o o . . . . . . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. X . . . . o . . . . o o o . . . . . o . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . X . . . . . . . . . . . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX",
+"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX"
+};
diff --git a/xdm/buttons b/xdm/buttons
new file mode 100755
index 0000000..c50acf7
--- /dev/null
+++ b/xdm/buttons
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+if which xmessage >> /dev/null 2>&1; then
+ xmessage -buttons reboot,halt "$@" "";
+
+ case "$?" in
+ 101)
+ /sbin/reboot
+ ;;
+ 102)
+ /sbin/poweroff
+ ;;
+ esac
+fi
+
diff --git a/xdm/slackware_traditional.svg b/xdm/slackware_traditional.svg
new file mode 100644
index 0000000..52bfb55
--- /dev/null
+++ b/xdm/slackware_traditional.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="468pt" height="99pt" viewBox="0 0 468 99"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.7, written by Peter Selinger 2001-2005
+</metadata>
+<g transform="translate(0,99) scale(0.040696,-0.040696)"
+fill="#5569B9" stroke="none">
+<path d="M1636 2374 c-36 -35 -32 -105 7 -126 13 -7 80 -13 160 -16 l137 -5 0
+-523 0 -524 -150 0 c-172 0 -214 -10 -222 -55 -8 -41 5 -78 33 -93 18 -9 125
+-11 452 -10 411 3 429 4 443 22 24 34 18 91 -12 115 -25 19 -40 21 -200 21
+l-174 0 0 589 c0 523 -2 591 -16 605 -23 24 -435 24 -458 0z"/>
+<path d="M5082 2374 c-17 -12 -22 -25 -22 -59 0 -56 20 -71 113 -80 l67 -7 0
+-523 0 -522 -72 -6 c-58 -5 -77 -11 -90 -28 -26 -31 -23 -75 7 -104 23 -24 30
+-25 145 -25 67 0 130 5 140 10 30 16 40 74 40 240 l0 156 44 36 43 37 147
+-161 146 -160 -33 -22 c-37 -25 -48 -77 -23 -111 13 -19 28 -20 203 -23 180
+-3 190 -2 216 18 21 16 27 30 27 58 0 20 -4 42 -8 49 -12 19 -60 33 -115 33
+l-52 1 -190 206 c-104 114 -190 210 -190 213 0 9 141 130 200 171 59 42 91 55
+164 69 79 15 101 32 101 80 0 66 -14 70 -232 70 -175 0 -189 -1 -208 -20 -27
+-27 -25 -66 6 -97 31 -31 42 -17 -126 -157 l-115 -96 -5 375 c-4 319 -7 377
+-20 385 -8 5 -76 10 -150 10 -107 0 -140 -3 -158 -16z"/>
+<path d="M775 2009 c-170 -25 -272 -104 -295 -229 -18 -97 8 -187 72 -246 73
+-69 157 -93 368 -104 186 -9 241 -24 265 -71 38 -72 5 -146 -82 -186 -48 -22
+-71 -26 -143 -26 -157 1 -265 51 -328 153 -41 66 -74 86 -115 71 -43 -17 -49
+-41 -45 -191 3 -119 6 -141 22 -159 25 -27 74 -27 128 0 40 20 42 20 122 4 44
+-10 133 -20 196 -22 215 -10 351 50 415 182 38 77 38 184 0 261 -53 107 -155
+147 -418 164 -219 14 -258 26 -282 84 -30 72 19 142 123 172 47 14 68 15 134
+6 98 -14 146 -39 228 -117 80 -77 100 -88 134 -75 39 14 46 40 46 167 0 139
+-10 163 -66 163 -19 0 -49 -7 -66 -16 -20 -11 -44 -14 -67 -11 -20 4 -79 13
+-131 21 -105 17 -127 18 -215 5z"/>
+<path d="M3070 2010 c-143 -13 -252 -54 -287 -106 -19 -30 -11 -84 18 -110 29
+-26 71 -21 179 22 82 32 106 37 180 38 75 0 91 -3 131 -26 52 -31 84 -82 93
+-151 5 -43 4 -48 -12 -43 -98 29 -287 34 -395 11 -230 -48 -342 -191 -307
+-389 16 -91 63 -161 136 -205 147 -88 392 -61 545 60 20 16 39 29 42 29 3 0 8
+-18 12 -40 11 -66 39 -80 161 -80 121 0 148 8 162 49 25 70 -17 109 -120 110
+l-47 1 -3 293 c-3 275 -4 295 -26 347 -42 106 -132 171 -262 190 -71 10 -88
+10 -200 0z m170 -499 c36 -5 84 -14 108 -20 l42 -12 0 -62 c0 -99 -44 -151
+-174 -209 -52 -23 -87 -31 -154 -34 -79 -5 -91 -3 -132 19 -109 59 -122 180
+-28 250 58 42 123 61 263 75 6 1 39 -2 75 -7z"/>
+<path d="M4355 2013 c-209 -20 -390 -174 -439 -374 -69 -280 83 -545 356 -623
+63 -18 179 -20 279 -6 140 20 317 120 350 198 24 56 24 73 -1 100 -35 37 -78
+29 -167 -31 -103 -71 -130 -84 -209 -103 -148 -34 -300 24 -376 143 -74 117
+-71 277 7 383 46 62 129 117 198 131 169 33 277 -11 373 -151 54 -80 85 -98
+138 -80 51 16 60 53 54 217 -7 163 -16 183 -83 183 -44 0 -76 -19 -87 -50 -3
+-10 -25 -5 -86 18 -78 31 -189 53 -242 50 -14 -1 -43 -3 -65 -5z"/>
+<path d="M8120 2010 c-81 -7 -188 -33 -231 -56 -79 -40 -92 -141 -22 -173 29
+-13 51 -9 168 37 77 30 102 35 175 36 72 0 92 -4 128 -24 51 -29 87 -87 94
+-153 5 -41 3 -47 -11 -43 -114 34 -341 32 -455 -4 -193 -61 -279 -194 -246
+-380 15 -86 62 -155 134 -198 149 -89 393 -63 547 59 20 16 39 29 42 29 2 0 7
+-18 11 -39 10 -67 39 -81 163 -81 99 0 138 9 155 34 10 15 10 78 0 94 -11 17
+-67 32 -119 32 l-43 0 0 260 c0 263 -6 327 -40 405 -38 86 -131 148 -247 165
+-74 10 -90 10 -203 0z m170 -499 c36 -5 84 -14 108 -20 l42 -12 0 -55 c0 -73
+-19 -114 -71 -156 -73 -57 -157 -89 -257 -95 -79 -4 -91 -3 -132 19 -108 59
+-122 182 -28 251 58 42 123 61 263 75 6 1 39 -2 75 -7z"/>
+<path d="M9722 2010 c-112 -17 -194 -62 -304 -169 l-58 -55 0 90 c0 57 -4 94
+-12 102 -8 8 -60 12 -168 12 -185 0 -200 -6 -200 -75 0 -63 21 -75 132 -75
+l88 0 0 -329 0 -329 -114 -4 c-134 -4 -156 -15 -156 -79 0 -29 6 -42 26 -58
+26 -20 37 -21 404 -21 356 0 379 1 401 19 18 14 24 29 24 60 0 73 -8 76 -230
+79 l-195 3 0 206 0 206 52 56 c160 170 284 218 412 158 75 -35 115 -35 150 -1
+57 57 27 152 -59 188 -43 18 -130 25 -193 16z"/>
+<path d="M10565 2014 c-11 -2 -45 -9 -75 -15 -123 -25 -272 -134 -325 -239
+-56 -111 -75 -276 -45 -400 51 -216 244 -360 482 -360 130 0 237 18 363 62
+142 50 195 89 195 144 0 44 -30 74 -74 74 -18 0 -66 -14 -107 -31 -121 -51
+-180 -70 -255 -83 -201 -37 -378 58 -413 222 -6 29 -11 57 -11 62 0 6 154 10
+399 10 226 0 410 4 424 9 32 12 41 40 39 116 -7 246 -239 439 -522 434 -30 -1
+-64 -3 -75 -5z m155 -159 c98 -15 201 -105 228 -201 7 -23 12 -44 12 -48 0 -3
+-148 -6 -329 -6 l-330 0 22 54 c27 64 91 137 150 168 42 22 159 49 187 43 8
+-2 35 -7 60 -10z"/>
+<path d="M6290 1970 c-26 -26 -27 -90 -2 -113 10 -10 30 -17 45 -17 30 0 14
+44 177 -480 96 -305 108 -337 135 -360 24 -20 104 -16 126 7 12 11 44 111 86
+265 37 136 70 244 72 242 3 -3 36 -109 72 -236 37 -127 76 -243 87 -257 10
+-14 30 -28 45 -32 37 -10 94 8 111 34 8 12 67 201 132 420 118 395 119 397
+146 397 39 0 58 24 58 75 0 73 -5 75 -213 75 -215 0 -227 -4 -227 -74 0 -58
+17 -70 110 -76 l77 -5 -80 -293 c-44 -161 -83 -289 -87 -285 -4 5 -35 102 -69
+217 -34 114 -69 219 -78 232 -30 47 -121 49 -154 4 -11 -14 -46 -119 -80 -235
+-34 -115 -64 -213 -68 -217 -5 -6 -171 550 -171 575 0 4 34 7 75 7 91 0 115
+17 115 79 0 67 -14 71 -232 71 -175 0 -189 -1 -208 -20z"/>
+<path d="M0 790 l0 -410 3255 0 3255 0 0 35 0 35 -3220 0 -3220 0 0 375 0 375
+-35 0 -35 0 0 -410z"/>
+<path d="M6642 648 c-33 -33 -4 -68 55 -68 l43 0 0 -155 0 -155 -54 0 c-30 0
+-61 -3 -70 -6 -19 -7 -21 -45 -4 -62 14 -14 305 -17 326 -3 8 5 12 21 10 37
+-3 28 -5 29 -65 32 l-63 3 0 194 0 195 -83 0 c-51 0 -88 -5 -95 -12z"/>
+<path d="M7690 620 l0 -40 45 0 45 0 0 40 0 40 -45 0 -45 0 0 -40z"/>
+<path d="M8703 509 c-28 -18 -33 -19 -33 -5 0 12 -10 16 -44 16 -24 0 -51 -3
+-60 -6 -24 -9 -20 -55 4 -61 18 -5 20 -14 20 -92 0 -80 -2 -87 -22 -96 -27
+-12 -35 -40 -18 -60 9 -11 33 -15 80 -15 47 0 71 4 80 15 17 20 9 48 -18 60
+-20 9 -22 17 -22 77 0 65 1 67 34 87 18 12 47 21 64 21 49 0 62 -21 62 -103 0
+-65 -2 -73 -22 -82 -27 -12 -35 -40 -18 -60 15 -19 130 -21 148 -3 18 18 14
+46 -8 60 -17 11 -20 24 -20 99 0 72 -3 91 -21 113 -45 57 -127 73 -186 35z"/>
+<path d="M7622 508 c-33 -33 -4 -68 55 -68 l43 0 0 -85 0 -85 -54 0 c-30 0
+-61 -3 -70 -6 -19 -7 -21 -45 -4 -62 14 -14 305 -17 326 -3 8 5 12 21 10 37
+-3 28 -5 29 -65 32 l-63 3 0 124 0 125 -83 0 c-51 0 -88 -5 -95 -12z"/>
+<path d="M9522 508 c-7 -7 -12 -20 -12 -30 0 -19 35 -42 50 -33 6 4 10 -27 10
+-82 0 -100 10 -127 59 -160 43 -29 104 -30 149 -3 26 16 32 17 32 5 0 -19 90
+-21 108 -3 18 18 14 46 -8 58 -18 10 -20 21 -20 135 l0 125 -69 0 c-50 0 -72
+-4 -82 -16 -19 -23 1 -48 40 -52 l31 -3 0 -69 c0 -64 -2 -70 -31 -94 -35 -30
+-89 -35 -113 -10 -13 12 -16 39 -16 130 l0 114 -58 0 c-32 0 -63 -5 -70 -12z"/>
+<path d="M10532 508 c-19 -19 -14 -48 11 -58 12 -5 42 -26 67 -48 l45 -40 -49
+-43 c-27 -24 -59 -50 -72 -57 -28 -15 -33 -57 -8 -66 32 -12 141 -6 154 9 13
+16 5 55 -13 55 -7 1 1 12 17 25 l30 24 29 -21 c25 -18 27 -22 13 -30 -9 -5
+-16 -17 -16 -27 0 -33 24 -42 102 -39 71 3 73 4 76 30 2 20 -3 30 -20 39 -13
+6 -47 32 -76 56 l-52 45 52 44 c29 24 58 44 65 44 18 0 26 39 12 56 -18 22
+-138 16 -153 -8 -8 -13 -8 -23 0 -35 9 -14 6 -21 -10 -34 -18 -15 -23 -15 -43
+-2 -19 12 -20 18 -11 38 18 40 -4 55 -76 55 -35 0 -67 -5 -74 -12z"/>
+</g>
+</svg>
diff --git a/xdm/slackware_traditional_black.svg b/xdm/slackware_traditional_black.svg
new file mode 100644
index 0000000..6a1a8a7
--- /dev/null
+++ b/xdm/slackware_traditional_black.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="468pt" height="99pt" viewBox="0 0 468 99"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.7, written by Peter Selinger 2001-2005
+</metadata>
+<g transform="translate(0,99) scale(0.040696,-0.040696)"
+fill="#000000" stroke="none">
+<path d="M1636 2374 c-36 -35 -32 -105 7 -126 13 -7 80 -13 160 -16 l137 -5 0
+-523 0 -524 -150 0 c-172 0 -214 -10 -222 -55 -8 -41 5 -78 33 -93 18 -9 125
+-11 452 -10 411 3 429 4 443 22 24 34 18 91 -12 115 -25 19 -40 21 -200 21
+l-174 0 0 589 c0 523 -2 591 -16 605 -23 24 -435 24 -458 0z"/>
+<path d="M5082 2374 c-17 -12 -22 -25 -22 -59 0 -56 20 -71 113 -80 l67 -7 0
+-523 0 -522 -72 -6 c-58 -5 -77 -11 -90 -28 -26 -31 -23 -75 7 -104 23 -24 30
+-25 145 -25 67 0 130 5 140 10 30 16 40 74 40 240 l0 156 44 36 43 37 147
+-161 146 -160 -33 -22 c-37 -25 -48 -77 -23 -111 13 -19 28 -20 203 -23 180
+-3 190 -2 216 18 21 16 27 30 27 58 0 20 -4 42 -8 49 -12 19 -60 33 -115 33
+l-52 1 -190 206 c-104 114 -190 210 -190 213 0 9 141 130 200 171 59 42 91 55
+164 69 79 15 101 32 101 80 0 66 -14 70 -232 70 -175 0 -189 -1 -208 -20 -27
+-27 -25 -66 6 -97 31 -31 42 -17 -126 -157 l-115 -96 -5 375 c-4 319 -7 377
+-20 385 -8 5 -76 10 -150 10 -107 0 -140 -3 -158 -16z"/>
+<path d="M775 2009 c-170 -25 -272 -104 -295 -229 -18 -97 8 -187 72 -246 73
+-69 157 -93 368 -104 186 -9 241 -24 265 -71 38 -72 5 -146 -82 -186 -48 -22
+-71 -26 -143 -26 -157 1 -265 51 -328 153 -41 66 -74 86 -115 71 -43 -17 -49
+-41 -45 -191 3 -119 6 -141 22 -159 25 -27 74 -27 128 0 40 20 42 20 122 4 44
+-10 133 -20 196 -22 215 -10 351 50 415 182 38 77 38 184 0 261 -53 107 -155
+147 -418 164 -219 14 -258 26 -282 84 -30 72 19 142 123 172 47 14 68 15 134
+6 98 -14 146 -39 228 -117 80 -77 100 -88 134 -75 39 14 46 40 46 167 0 139
+-10 163 -66 163 -19 0 -49 -7 -66 -16 -20 -11 -44 -14 -67 -11 -20 4 -79 13
+-131 21 -105 17 -127 18 -215 5z"/>
+<path d="M3070 2010 c-143 -13 -252 -54 -287 -106 -19 -30 -11 -84 18 -110 29
+-26 71 -21 179 22 82 32 106 37 180 38 75 0 91 -3 131 -26 52 -31 84 -82 93
+-151 5 -43 4 -48 -12 -43 -98 29 -287 34 -395 11 -230 -48 -342 -191 -307
+-389 16 -91 63 -161 136 -205 147 -88 392 -61 545 60 20 16 39 29 42 29 3 0 8
+-18 12 -40 11 -66 39 -80 161 -80 121 0 148 8 162 49 25 70 -17 109 -120 110
+l-47 1 -3 293 c-3 275 -4 295 -26 347 -42 106 -132 171 -262 190 -71 10 -88
+10 -200 0z m170 -499 c36 -5 84 -14 108 -20 l42 -12 0 -62 c0 -99 -44 -151
+-174 -209 -52 -23 -87 -31 -154 -34 -79 -5 -91 -3 -132 19 -109 59 -122 180
+-28 250 58 42 123 61 263 75 6 1 39 -2 75 -7z"/>
+<path d="M4355 2013 c-209 -20 -390 -174 -439 -374 -69 -280 83 -545 356 -623
+63 -18 179 -20 279 -6 140 20 317 120 350 198 24 56 24 73 -1 100 -35 37 -78
+29 -167 -31 -103 -71 -130 -84 -209 -103 -148 -34 -300 24 -376 143 -74 117
+-71 277 7 383 46 62 129 117 198 131 169 33 277 -11 373 -151 54 -80 85 -98
+138 -80 51 16 60 53 54 217 -7 163 -16 183 -83 183 -44 0 -76 -19 -87 -50 -3
+-10 -25 -5 -86 18 -78 31 -189 53 -242 50 -14 -1 -43 -3 -65 -5z"/>
+<path d="M8120 2010 c-81 -7 -188 -33 -231 -56 -79 -40 -92 -141 -22 -173 29
+-13 51 -9 168 37 77 30 102 35 175 36 72 0 92 -4 128 -24 51 -29 87 -87 94
+-153 5 -41 3 -47 -11 -43 -114 34 -341 32 -455 -4 -193 -61 -279 -194 -246
+-380 15 -86 62 -155 134 -198 149 -89 393 -63 547 59 20 16 39 29 42 29 2 0 7
+-18 11 -39 10 -67 39 -81 163 -81 99 0 138 9 155 34 10 15 10 78 0 94 -11 17
+-67 32 -119 32 l-43 0 0 260 c0 263 -6 327 -40 405 -38 86 -131 148 -247 165
+-74 10 -90 10 -203 0z m170 -499 c36 -5 84 -14 108 -20 l42 -12 0 -55 c0 -73
+-19 -114 -71 -156 -73 -57 -157 -89 -257 -95 -79 -4 -91 -3 -132 19 -108 59
+-122 182 -28 251 58 42 123 61 263 75 6 1 39 -2 75 -7z"/>
+<path d="M9722 2010 c-112 -17 -194 -62 -304 -169 l-58 -55 0 90 c0 57 -4 94
+-12 102 -8 8 -60 12 -168 12 -185 0 -200 -6 -200 -75 0 -63 21 -75 132 -75
+l88 0 0 -329 0 -329 -114 -4 c-134 -4 -156 -15 -156 -79 0 -29 6 -42 26 -58
+26 -20 37 -21 404 -21 356 0 379 1 401 19 18 14 24 29 24 60 0 73 -8 76 -230
+79 l-195 3 0 206 0 206 52 56 c160 170 284 218 412 158 75 -35 115 -35 150 -1
+57 57 27 152 -59 188 -43 18 -130 25 -193 16z"/>
+<path d="M10565 2014 c-11 -2 -45 -9 -75 -15 -123 -25 -272 -134 -325 -239
+-56 -111 -75 -276 -45 -400 51 -216 244 -360 482 -360 130 0 237 18 363 62
+142 50 195 89 195 144 0 44 -30 74 -74 74 -18 0 -66 -14 -107 -31 -121 -51
+-180 -70 -255 -83 -201 -37 -378 58 -413 222 -6 29 -11 57 -11 62 0 6 154 10
+399 10 226 0 410 4 424 9 32 12 41 40 39 116 -7 246 -239 439 -522 434 -30 -1
+-64 -3 -75 -5z m155 -159 c98 -15 201 -105 228 -201 7 -23 12 -44 12 -48 0 -3
+-148 -6 -329 -6 l-330 0 22 54 c27 64 91 137 150 168 42 22 159 49 187 43 8
+-2 35 -7 60 -10z"/>
+<path d="M6290 1970 c-26 -26 -27 -90 -2 -113 10 -10 30 -17 45 -17 30 0 14
+44 177 -480 96 -305 108 -337 135 -360 24 -20 104 -16 126 7 12 11 44 111 86
+265 37 136 70 244 72 242 3 -3 36 -109 72 -236 37 -127 76 -243 87 -257 10
+-14 30 -28 45 -32 37 -10 94 8 111 34 8 12 67 201 132 420 118 395 119 397
+146 397 39 0 58 24 58 75 0 73 -5 75 -213 75 -215 0 -227 -4 -227 -74 0 -58
+17 -70 110 -76 l77 -5 -80 -293 c-44 -161 -83 -289 -87 -285 -4 5 -35 102 -69
+217 -34 114 -69 219 -78 232 -30 47 -121 49 -154 4 -11 -14 -46 -119 -80 -235
+-34 -115 -64 -213 -68 -217 -5 -6 -171 550 -171 575 0 4 34 7 75 7 91 0 115
+17 115 79 0 67 -14 71 -232 71 -175 0 -189 -1 -208 -20z"/>
+<path d="M0 790 l0 -410 3255 0 3255 0 0 35 0 35 -3220 0 -3220 0 0 375 0 375
+-35 0 -35 0 0 -410z"/>
+<path d="M6642 648 c-33 -33 -4 -68 55 -68 l43 0 0 -155 0 -155 -54 0 c-30 0
+-61 -3 -70 -6 -19 -7 -21 -45 -4 -62 14 -14 305 -17 326 -3 8 5 12 21 10 37
+-3 28 -5 29 -65 32 l-63 3 0 194 0 195 -83 0 c-51 0 -88 -5 -95 -12z"/>
+<path d="M7690 620 l0 -40 45 0 45 0 0 40 0 40 -45 0 -45 0 0 -40z"/>
+<path d="M8703 509 c-28 -18 -33 -19 -33 -5 0 12 -10 16 -44 16 -24 0 -51 -3
+-60 -6 -24 -9 -20 -55 4 -61 18 -5 20 -14 20 -92 0 -80 -2 -87 -22 -96 -27
+-12 -35 -40 -18 -60 9 -11 33 -15 80 -15 47 0 71 4 80 15 17 20 9 48 -18 60
+-20 9 -22 17 -22 77 0 65 1 67 34 87 18 12 47 21 64 21 49 0 62 -21 62 -103 0
+-65 -2 -73 -22 -82 -27 -12 -35 -40 -18 -60 15 -19 130 -21 148 -3 18 18 14
+46 -8 60 -17 11 -20 24 -20 99 0 72 -3 91 -21 113 -45 57 -127 73 -186 35z"/>
+<path d="M7622 508 c-33 -33 -4 -68 55 -68 l43 0 0 -85 0 -85 -54 0 c-30 0
+-61 -3 -70 -6 -19 -7 -21 -45 -4 -62 14 -14 305 -17 326 -3 8 5 12 21 10 37
+-3 28 -5 29 -65 32 l-63 3 0 124 0 125 -83 0 c-51 0 -88 -5 -95 -12z"/>
+<path d="M9522 508 c-7 -7 -12 -20 -12 -30 0 -19 35 -42 50 -33 6 4 10 -27 10
+-82 0 -100 10 -127 59 -160 43 -29 104 -30 149 -3 26 16 32 17 32 5 0 -19 90
+-21 108 -3 18 18 14 46 -8 58 -18 10 -20 21 -20 135 l0 125 -69 0 c-50 0 -72
+-4 -82 -16 -19 -23 1 -48 40 -52 l31 -3 0 -69 c0 -64 -2 -70 -31 -94 -35 -30
+-89 -35 -113 -10 -13 12 -16 39 -16 130 l0 114 -58 0 c-32 0 -63 -5 -70 -12z"/>
+<path d="M10532 508 c-19 -19 -14 -48 11 -58 12 -5 42 -26 67 -48 l45 -40 -49
+-43 c-27 -24 -59 -50 -72 -57 -28 -15 -33 -57 -8 -66 32 -12 141 -6 154 9 13
+16 5 55 -13 55 -7 1 1 12 17 25 l30 24 29 -21 c25 -18 27 -22 13 -30 -9 -5
+-16 -17 -16 -27 0 -33 24 -42 102 -39 71 3 73 4 76 30 2 20 -3 30 -20 39 -13
+6 -47 32 -76 56 l-52 45 52 44 c29 24 58 44 65 44 18 0 26 39 12 56 -18 22
+-138 16 -153 -8 -8 -13 -8 -23 0 -35 9 -14 6 -21 -10 -34 -18 -15 -23 -15 -43
+-2 -19 12 -20 18 -11 38 18 40 -4 55 -76 55 -35 0 -67 -5 -74 -12z"/>
+</g>
+</svg>
diff --git a/xdm/xdm-config b/xdm/xdm-config
new file mode 100644
index 0000000..5ab90f2
--- /dev/null
+++ b/xdm/xdm-config
@@ -0,0 +1,28 @@
+DisplayManager.authDir: /var/lib/xdm
+DisplayManager.errorLogFile: /var/log/xdm.log
+DisplayManager.pidFile: /var/run/xdm.pid
+DisplayManager.keyFile: /usr/lib64/X11/xdm/xdm-keys
+DisplayManager.servers: /usr/lib64/X11/xdm/Xservers
+DisplayManager.accessFile: /usr/lib64/X11/xdm/Xaccess
+DisplayManager*resources: /etc/X11/xdm/liveslak-xdm/Xresources
+DisplayManager.willing: su nobody -c /usr/lib64/X11/xdm/Xwilling
+! All displays should use authorization, but we cannot be sure
+! X terminals may not be configured that way, so they will require
+! individual resource settings.
+DisplayManager*authorize: true
+!
+DisplayManager*chooser: /usr/lib64/X11/xdm/chooser
+DisplayManager*startup: /usr/lib64/X11/xdm/Xstartup
+DisplayManager*session: /usr/lib64/X11/xdm/Xsession
+DisplayManager*reset: /usr/lib64/X11/xdm/Xreset
+DisplayManager*authComplain: true
+! The following three resources set up display :0 as the console.
+DisplayManager._0.setup: /etc/X11/xdm/liveslak-xdm/Xsetup
+DisplayManager._0.startup: /etc/X11/xdm/liveslak-xdm/Xstartup
+DisplayManager._0.reset: /usr/lib64/X11/xdm/TakeConsole
+
+DisplayManager*loginmoveInterval: 10
+
+! SECURITY: do not listen for XDMCP or Chooser requests
+! Comment out this line if you want to manage X terminals with xdm
+DisplayManager.requestPort: 0