cd-kit/ 40755 3 3 0 5564021001 7564 5ustar binbincd-kit/iso9660/ 40755 3 3 0 5563560366 10730 5ustar binbincd-kit/iso9660/ptf-2-2/ 40755 3 3 0 5563560357 12017 5ustar binbincd-kit/iso9660/ptf-2-2/Makefile100640 3 3 1165 5563560356 13552 0ustar binbin# makefile for CD magic # # Written by Rich Morin, CFCL, July, 1992 cmds: catsub cd_dirs cd_files get_file clean: rm -f *.o catsub cd_dirs cd_files get_file catsub: catsub.c cc catsub.c -o catsub cd_dirs: cd_dirs.c cc cd_dirs.c -o cd_dirs cd_files: cd_files.c dir_rec.c cc cd_files.c dir_rec.c -o cd_files get_file: get_file.c cc get_file.c -o get_file release: HISTORY NOTES README *.c cdcat full makefile rm -rf release* mkdir release cp HISTORY NOTES README *.c cdcat full makefile release tar cvf release.tar release compress release.tar uuencode release.tar.Z release.tar.Z > release.tzu wc release.tzu cd-kit/iso9660/ptf-2-2/HISTORY100640 3 3 1217 5563560356 13174 0ustar binbinHISTORY ======= Version 1.1 of 9660_u (January 11, 1993) Documentation changes only. Version 1.0 of 9660_u (August 22, 1992) Minor frob to cd_dirs and cd_files; handle discs with more than 256 directories. Version 0.3 of 9660_u (August 8, 1992) Things seems fairly stable; post to comp.unix.aux Version 0.2 of 9660_u (August 3, 1992) This release purports to fix the top-level directory bug, improve the makefile, etc. Version 0.1 of 9660_u (June 26, 1992) This was shipped on PTF 1-2. It works fairly well, but fails to find files in the top-level directory (e.g., 0.doc), and may miss files at the ends of long directories. cd-kit/iso9660/ptf-2-2/NOTES100640 3 3 6074 5563560356 12731 0ustar binbinThis text is extracted from the Troubleshooting section of the PTF 1-2 booklet. It was written, and is Copyright, 1992, by Rich Morin. See the booklet (Legalities section) for restrictions on its commercial use. A/UX, MacOS, etc. Prior to release 3.0, A/UX (Apple's UNIX) did not support ISO-9660 at all. A/UX 3.0 does support ISO-9660, but not from UNIX programs. (ISO-9660 discs are only accessible from Macintosh programs.) Consequently, the PTF scripts (and any other UNIX commands) do not work. Worse, A/UX thinks that all ISO-9660 CD-ROM files are of type "TEXT". Consequently, it will try to "convert" them (changing carriage returns into newlines) when you drag them to a UNIX file system. All is not lost, however. Using a word-processing package, you can browse the CD-ROM's text (0.doc, 0.lst, *.ltv, etc.) files. Tell the word-processor that the files are "text", and it should read them successfully. Once you have found an archive of interest, you need to get it safely onto a UNIX file system. One workaround requires that you have sufficient room for the archive on an HFS file system. Drag the archive to the HFS file system. Using ResEdit, change the Type from "TEXT" to "BIN ". Then drag it to a UNIX file system. To unpack the archive, use zcat, tar, and/or cpio, as needed. The code in a2z/bin/p.get is a good starting point for this. Alternatively, you can rename the file, giving it a Z extension, then uncompress it. Finally, if you have installed GNU tar, you can unpack compressed archives directly. (Check out the "-z" option.) A different workaround was suggested by Parag Patel (parag@netcom.com). There is a file named "ISO 9660 File Access" in the System Folder. Using ResEdit, hack the "Main" NCOD resource of this file, changing the string "TEXT" to the string "BIN " (with a space), and the string "hscd" into the string "A/UX". Then logout and login again. Unfortunately, now the files which really are TEXT cannot be directly viewed by double-clicking them. One hack for this problem is to use the freeware BBEdit text editor, set it to read any type of file and to automatically convert linefeeds, then use its Open dialog to browse the CD filesystem. Alternatively... ISO-9660 Utilities Bill Siegmund and Rich Morin have written some user-mode ISO-9660 utilities. One program lists a CD-ROM, another grabs files by name and writes them to standard output, etc. (If you use these tools on A/UX, skip the ResEdit hackery described above. Use an editor to look over the 0.doc files, then use these tools to retrieve desired archives.) If you can read the PTF discs on some other system, grab the files in archive/9660_u. Due to an editing error, they contain a preliminary (read buggy) version, and will fail to see some files and directories. They should help you to get started, however. To get the current version, send a note to Rich (rdm@cfcl.com). Alternatively, Bill says he will make up and mail an MS-DOS floppy (360 KB, 5.25", DS/DD) for $5 US. Contact him at Bill Siegmund, Cal-Tex Computers, 1080 Rebecca Dr., Boulder Creek, CA 95006, +1 408 338-2572. cd-kit/iso9660/ptf-2-2/README100640 3 3 4125 5563560356 12771 0ustar binbin9660_u (ISO-9660 Utilities) README, 930111 ========================================== Version 1.1 of 9660_u (January 11, 1993) Bill Siegmund dug into the ISO-9660 documentation and pulled out enough information to write some low-level user-mode code for reading ISO-9660 discs. Rich Morin tweaked the code a bit and added some shell scripts as frosting. Neither Bill nor Rich is totally happy with the results, but they agree that it is far better than nothing, and give it to you as a starting point, tool, or what have you. The relevant files are: HISTORY change history log NOTES from 1-2 booklet Troubleshooting section. README this file catsub.c cat specified CD-ROM data to standard output cd_dirs.c generate raw list of CD-ROM directories cd_files.c generate raw list of CD-ROM directories and files cdcat cat specified CD-ROM file to standard output dir_rec.c read and process designated Directory Record block full generate full list of disc's contents get_file.c interactive CD-ROM data retriever makefile build C programs Rich suggests the following plan for using these tools: 1) Build the C programs. They currently compile under SVR4 and A/UX 3.0; for anything else, you're on your own. 2) Find out the name of the raw CD-ROM device on your system. On Rich's A/UX box, it is /dev/dsk/c3d0s31, where the 3 specifies SCSI ID 3. You may, for convenience, wish to link the name to something more mnemonic (e.g., /dev/cd). 3) Run "full" to generate a sorted index list, as: full /dev/cd > 1-2a 4) Use "grep" to find the full path names of desired files. 5) Extract the files using "cdcat", as: cdcat 1-2a /dev/cd language/0.doc > language_0.doc Future development could take any of several paths. The current mess of scripts and C code might be turned into something with a reasonable user interface. Alternatively, A user-mode NFS server daemon could be written, allowing ISO-9660 CD-ROMs to be mounted as if they were UNIX file systems. Finally, vendor software might become mature enough that this sort of hack would no longer be necessary. Stay tuned... cd-kit/iso9660/ptf-2-2/catsub.c100640 3 3 2640 5563560356 13536 0ustar binbin/* catsub.c -- retrieve a file from an ISO-9660 CD-ROM. * * Usage: catsub * * full path name for the CD-ROM device * starting block on the CD (hexadecimal) * length of the file, in bytes (decimal) * * !!! This command is meant for use by the script cdcat !!! * * Adapted (by Rich Morin, CFCL, June, 1992) from get_file.c, which was: * * Written by Bill Siegmund, Cal-Tex Computers, Inc. * 1080 Rebecca Dr., Boulder Creek, CA 95006 * +1 408 338-2572 */ #ifndef COHERENT #include #endif /* _AUX_SOURCE is defined in Apple's A/UX 3.0 */ #if defined(_AUX_SOURCE) || defined(COHERENT) #include #include #else #include #endif #include #ifdef COHERENT #define min(a, b) ((a) < (b)) ? (a) : (b) #endif main(argc, argv) int argc; char **argv; { unsigned char buf[2048]; int from, n; long position, lseek(), HexBlkNr, Length; if (argc != 4) { fprintf(stderr, "Usage: catsub \n"); exit(1); } sscanf(argv[2], "%lX", &HexBlkNr); sscanf(argv[3], "%ld", &Length); if ((from = open(argv[1], O_RDONLY)) < 0) { perror(argv[1]); exit(1); } if ( (position = lseek(from, ( HexBlkNr << 11 ), 0) ) == -1 ) exit(1); while (Length > 0) { n = read(from, buf, sizeof(buf)); write(1, buf, min(Length,n)); Length -= n; } close(from); exit(0); } cd-kit/iso9660/ptf-2-2/cd_dirs.c100644 3 3 5261 5563560357 13673 0ustar binbin/* CD_dirs.c -- list directories on an ISO-9660 CD-ROM * * Read Block 0x10 from the CD. At offset 0x8C there get the four-byte * HexBlkNr where the root directory begins. Start there and build * a flat list of directories on the CD. Use output redirection to save * the list as a UNIX file. * * Written by Bill Siegmund, Cal-Tex Computers, Inc. * 1080 Rebecca Dr., Boulder Creek, CA 95006 * +1 408 338-2572 * * Tweaked by Rich Morin, CFCL, 1992 */ /* _AUX_SOURCE is defined in Apple's A/UX 3.0 */ #if defined(_AUX_SOURCE) || defined(COHERENT) #include #include #else #include #endif #define MaxDirBlocks 15 /* MaxDirBlocks is a hard-coded limit to the number of 2KB blocks that * are available in this program to store entries in a given directory. * The number 15 allows around 500 entries per directory. Raise this * if you think you are missing the tail-end entries in your larger * directories. Lower it if you are running out of RAM. A value of * four should suffice for PTF discs. */ main(argc, argv) int argc; char **argv; { int blocks, dir, from, offset, i, j, LDI, parent_dir; unsigned char buf[MaxDirBlocks * 2048]; long position, lseek(), HexBlkNr = 0x10; if (argc != 2) { write(2, "Usage: ", 7); write(2, *argv, strlen(*argv)+1); write(2, " source-device-file -- try /dev/cd\n", 35); exit(1); } if ((from = open(argv[1], O_RDONLY)) < 0) { perror(argv[1]); exit(1); } if ( (position = lseek(from, ( HexBlkNr << 11 ), 0) ) == -1 ) exit(1); read(from, buf, 2048); HexBlkNr = buf[0x8F] << 24; HexBlkNr += buf[0x8E] << 16; HexBlkNr += buf[0x8D] << 8; HexBlkNr += buf[0x8C]; if ( (position = lseek(from, (HexBlkNr << 11), 0) ) == -1 ) exit(1); read(from, buf, 2048); /* read first directory block */ i = 1; /* read up to 'MaxDirBlocks' more */ while ( buf[2048 * i - 1] && i < MaxDirBlocks ) { read(from, &buf[2048 * i], 2048); i++; } close(from); offset = 0; /* build flat directory list */ dir = 1; while ( buf[offset] ) { parent_dir = buf[offset+7] << 8; parent_dir += buf[offset+6]; printf("%d\t%d\t", parent_dir, dir); i = 8; LDI = (unsigned char) buf[offset]; j = LDI; while (j--) { if ( buf[offset+i] ) putchar( buf[offset+i] ); else putchar('.'); i++; } if ( LDI < 8 ) putchar('\t'); HexBlkNr = buf[offset+5] << 24; HexBlkNr += buf[offset+4] << 16; HexBlkNr += buf[offset+3] << 8; HexBlkNr += buf[offset+2]; printf("\t%9lX (Hex)\n", HexBlkNr); offset += 9 + LDI; if (offset & 0x01) offset--; dir++; } exit(0); } cd-kit/iso9660/ptf-2-2/cd_files.c100644 3 3 5201 5563560357 14026 0ustar binbin/* cd_files.c -- list all files on an ISO-9660 CD-ROM * * Read Block 0x10 from the CD, get the root directory, and produce a * listing of all files on the CD by calling 'dir_rec' with the Block Nr * of each directory. * * Written by Bill Siegmund, Cal-Tex Computers, Inc. * 1080 Rebecca Dr., Boulder Creek, CA 95006 * +1 408 338-2572 * * Tweaked by Rich Morin, CFCL, 1992 */ /* _AUX_SOURCE is defined in Apple's A/UX 3.0 */ #if defined(_AUX_SOURCE) || defined(COHERENT) #include #include #else #include void dir_rec(long, int); #endif #define MaxDirBlocks 15 /* MaxDirBlocks is a hard-coded limit to the number of 2KB blocks that * are available in this program to store entries in a given directory. * The number 15 allows around 500 entries per directory. Raise this * if you think you are missing the tail-end entries in your larger * directories. Lower it if you are running out of RAM. A value of * four should suffice for PTF discs. */ main(argc, argv) int argc; char **argv; { int blocks, dir, from, offset, i, j, LDI, parent_dir; unsigned char buf[MaxDirBlocks * 2048]; long position, lseek(), HexBlkNr = 0x10; if (argc != 2) { write(2, "Usage: ", 7); write(2, *argv, strlen(*argv)+1); write(2, " source-device-file -- try /dev/cd\n", 35); exit(1); } if ((from = open(argv[1], O_RDONLY)) < 0) { perror(argv[1]); exit(1); } if ( (position = lseek(from, ( HexBlkNr << 11 ), 0) ) == -1 ) exit(1); read(from, buf, 2048); HexBlkNr = buf[0x8F] << 24; HexBlkNr += buf[0x8E] << 16; HexBlkNr += buf[0x8D] << 8; HexBlkNr += buf[0x8C]; if ( (position = lseek(from, (HexBlkNr << 11), 0) ) == -1 ) exit(1); read(from, buf, 2048); /* read first directory block */ i = 1; /* read up to 'MaxDirBlocks' more */ while ( buf[2048 * i - 1] && i < MaxDirBlocks ) { read(from, &buf[2048 * i], 2048); i++; } offset = 0; /* build flat directory list */ dir = 1; while ( buf[offset] ) { parent_dir = buf[offset+7] << 8; parent_dir += buf[offset+6]; printf("\n%d\t%d\t", parent_dir, dir); i = 8; LDI = (unsigned char) buf[offset]; j = LDI; while (j--) { if (buf[offset+i]) putchar(buf[offset+i]); else putchar('.'); i++; } if ( LDI < 8 ) putchar('\t'); HexBlkNr = buf[offset+5] << 24; HexBlkNr += buf[offset+4] << 16; HexBlkNr += buf[offset+3] << 8; HexBlkNr += buf[offset+2]; putchar('\n'); dir_rec(HexBlkNr, from); offset += 9 + LDI; if (offset & 0x01) offset--; dir++; } close(from); exit(0); } cd-kit/iso9660/ptf-2-2/cdcat100755 3 3 746 5563560357 13107 0ustar binbin: : cdcat - CD cat : # Usage: cdcat # # Written by Rich Morin, CFCL, June 1992 if [ $# -ne 3 ]; then echo "Usage: cdcat " exit 1 fi if [ ! -f $1 ]; then echo "cdcat: no index file found" exit 1 fi awk ' $1 == "'"$3"'" { addr = $2 size = $3 } END { if (addr != "") { print "catsub '"$2"'", addr, size } else { print "echo cdcat: file not found in index" } } ' $1 | sh cd-kit/iso9660/ptf-2-2/dir_rec.c100644 3 3 6407 5563560357 13676 0ustar binbin/* dir_rec.c -- read designated block, process it as a Directory Record. * * Read the designated block from the CD & process the ISO-9660 'Directory * Records' in it. For each file cataloged, display the name of the file, * its length, and the block on the CD where it begins. In addition, if * TIMESTAMP is defined when this file is compiled, display the date and * time when the file was created for the CD. * * Written by Bill Siegmund, Cal-Tex Computers, Inc. * 1080 Rebecca Dr., Boulder Creek, CA 95006 * +1 408 338-2572 * * Tweaked by Rich Morin, CFCL, June 1992 */ /* _AUX_SOURCE is defined in Apple's A/UX 3.0 */ #if defined(_AUX_SOURCE) || defined(COHERENT) #include #include #else #include #endif dir_rec(HexBlkNr, from) long HexBlkNr; int from; { int blocks, dir, GetNextBlk; unsigned char buf[2048], dot_dir; long position, lseek(), Length; int offset, i, j; int LDR; /* LDR stands for Length of Directory Record */ int LFI; /* LFI stands for Length of File Indicator/Name */ if ( position = lseek(from, ( HexBlkNr << 11 ), 0) == -1) { printf("\nCould not access CD Block 0x%lX", HexBlkNr); exit(1); } read(from, buf, 2048); offset = GetNextBlk = 0; while ( buf[offset] || GetNextBlk ) { dot_dir = 0; if (!buf[offset]) { /* We get here iff 'buf[offset]' is NUL and */ GetNextBlk--; /* GetNextBlk is not zero. When this happens */ offset = 0; /* we must sneakily read in the next directory */ /* block since the current directory extends */ /* beyond the present block. */ read(from, buf, 2048); } LFI = buf[offset+32]; /* get length of filename */ i = 33; /* filename starts here in rec */ LDR = buf[offset]; /* length of current Dir Rec */ j = LFI; /* Quietly surpress the curious ';1' that follows some file names */ if ( (buf[offset + i + j - 2] == ';') && (buf[offset + i +j - 1] == '1') ) j = LFI = LFI - 2; while (j--) { if ( buf[offset+i] ) { if ( buf[offset+i] == 1 ) { putchar('.'); putchar('.'); } else putchar(buf[offset+i]); } else { putchar('.'); dot_dir = 1; } i++; } if ( LFI < 8 ) { putchar('\t'); } Length = buf[offset+13] << 24; /* calc & display the file's length */ Length += buf[offset+12] << 16; Length += buf[offset+11] << 8; Length += buf[offset+10]; if ( buf[offset+25] & 2 ) { /* if Bit 1 in 'File Flags' is set */ printf("\t\t"); /* this is a 'dir rec' for a directory */ if (dot_dir) GetNextBlk = (Length >> 11) - 1; } else printf("\t%13ld", Length); /* The next two lines will print the date and time */ /* the directory or file was created for the CD if */ /* TIMESTAMP is 'defined' when this file is compiled. */ #ifdef TIMESTAMP printf("\t%02d-%02d-%02d", buf[offset+18], buf[offset+19], buf[offset+20]); printf(" %02d:%02d:%02d", buf[offset+21], buf[offset+22], buf[offset+23]); #endif HexBlkNr = buf[offset+5] << 24; /* calc & display its Blk Nr */ HexBlkNr += buf[offset+4] << 16; HexBlkNr += buf[offset+3] << 8; HexBlkNr += buf[offset+2]; printf("%9lX (Hex)\n", HexBlkNr); offset += LDR; /* step to next Dir Rec */ } } cd-kit/iso9660/ptf-2-2/full100755 3 3 1274 5563560357 13010 0ustar binbin: : full - generate {sorted} full file list : # Usage: full # # Written by Rich Morin, CFCL, 1992 if [ $# -ne 1 ]; then echo 'Usage: full ' exit 1 fi cd_files $1 | tr '[A-Z]' '[a-z]' | awk ' BEGIN { m[16] = "." } NF == 0 { next } NF == 3 { dir[$1 "," $2] = this = $3 next } $1 == "." { a_d = $3 next } $1 == ".." { a_dd = $3 m[a_d] = m[a_dd] "/" this tmp = m[a_d] gsub(/^[\.\/]/, "", tmp) print m[a_d] "/" next } { if ($2 != "") { tmp = m[a_d] gsub(/^[\.\/]/, "", tmp) printf ("%-60s %8s %8s\n", m[a_d] "/" $1, $3, $2) } } ' | sed 's@^[\.\/]*@@' | sort cd-kit/iso9660/ptf-2-2/get_file.c100644 3 3 3306 5563560357 14040 0ustar binbin/* get_file.c -- retrieve a file from an ISO-9660 CD-ROM. * * Invoke with the device name of the CD-ROM as the sole command-line * parameter. On the program's request for more input, enter the name * of the file to create, the starting block on the CD, and the length * of the file. (First, get the block and length by running CD_files * and redirecting its output.) * * Written by Bill Siegmund, Cal-Tex Computers, Inc. * 1080 Rebecca Dr., Boulder Creek, CA 95006 * +1 408 338-2572 * * Tweaked by Rich Morin, CFCL, 1992 */ #ifndef COHERENT #include #endif /* _AUX_SOURCE is defined in Apple's A/UX 3.0 */ #if defined(_AUX_SOURCE) || defined(COHERENT) #include #include #else #include #endif #ifdef COHERENT #define min(a, b) ((a) < (b)) ? (a) : (b) #endif main(argc, argv) int argc; char **argv; { unsigned char buf[2048]; char Name[32]; int from, to, n; long position, lseek(), HexBlkNr, Length; if (argc != 2) { write(2, "Usage: ", 7); write(2, *argv, strlen(*argv)+1); write(2, " source-device-file -- try /dev/cd\n", 35); exit(1); } if ((from = open(argv[1], O_RDONLY)) < 0) { perror(argv[1]); exit(1); } printf("\nEnter the Name, HexBlkNr, and Length of the file to get.\n"); printf("Use spaces as separators, not commas. "); scanf("%s %lX %ld", Name, &HexBlkNr, &Length); if ( ( to = open(Name, O_WRONLY | O_CREAT, 0644) ) < 0 ) { perror(Name); exit(1); } if ( (position = lseek(from, ( HexBlkNr << 11 ), 0) ) == -1 ) exit(1); while (Length > 0) { n = read(from, buf, sizeof(buf)); write(to, buf, min(Length,n)); Length -= n; } close(from); close(to); exit(0); } cd-kit/iso9660/ptf-2-2/catsub100755 3 3 32250 5563560357 13345 0ustar binbinL- . @.text. .data@@ /@.bss@@XT@RUP P WEthh@Tj YPh)} w Ph-} w  j} w  }} wTYj$ Yj P uj Y~VhP ;}PPj )@Yj Y_Usage: catsub %lX%ldRÐ>Ð*ÐÐÐ@ ÐUW}t}?tWhh@z 5@ YPhh@[ _Ð%s: %s 0SEЉEEEEPu#YPu uu EP +[ÐEEPu u E+EÐPVWS] +C%t?u6GM }QAPËUJB+Dž C;uWb #+-0BJ:2RDž0늋*u4EMA }Dž؉C>Dž0|)9$k 0C̋.C*u1EMA} DžCHDž0|39.k 0CDžlt htLuC Dž+;b@EGXcdefginoprsuxuulDž lEMAhuf}؉~Dž Dž lEMAhuft+t t u u t Dž V2++ FDž7PuVzEEFEMAEMA u Džd F9t|+;~NDžDžDžXDžThuEMIfLlEMI95EMAAQPuf +t)tu t tot++ } Džui~`t0u> ~.M }QAPՋUJBƒtxu%M }Qj-APVUJB-HtM }Qj+ЋUJB+#tM }Qj 뫋UJB tUM }Qj0AP UJB0ot'M }QPAPUJB ~M }Qj0ƋUJB0ԋ+ ~CM }!QPMAPȋEP@뭃 M }Qj APՋUJB [_^VWS]Exu@@EuE w(EN΋E+u}E+uE u#N΋E +u}E +uE u݀>t CF[_^Ð{NULL}Uh h@jÐ You must compile with the -f flag to include printf() floating point. UVWS]{uY=@C PaY u+@u@hVjSx  tjjjSe =@[_^ÐUS]SYSCY[UVS]u VgYVSFP[^ÐU존@ @ ~-@@ uÐUS@=,@r;t3g Y[ÐUW}|E*vE}@_Illegal error numberNot super userNo such file or directoryProcess not foundInterrupted system callI/O errorNo such device or addressArgument list too longSys exec format errorBad file numberNo children (wait)No more processes are availableCannot map process into memoryPermission deniedBad system call argument addressBlock device required (mount)Device busyFile already existsCross device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open files for this processNot a terminalText file busyFile too big to mapNo space left on deviceIllegal seek on a pipeRead only filesystemToo many linksBroken pipeDomain errorResult too largeOut of kernel spaceIdentifier removedBad formatDevice needs attentionDevice busyDeadlockNo lock availableW|$*+_EPhtu |+ÐUW}O _ÐVS]u F u=ÈEjEPF P uE@u @N [^UW} O _ÐȰVWS+EEM E  S Y tGM } QAY UJBP Y tEЃuVA 뛃%t?U } RBY EP@ ;tuV =EW+EEEM E ؃*uEM E @t+E@t"kM 0EM E Eht ltLu]M E ؃[tFctAntEEEM } QAY U JBMƺ";b8+-0123456789EeF#F#X#X#X#X#X#X#X#X#X#X### tulGE( t tut tu̓tu.뼃|"뫃.u뚃Mu VMjS`MQE+[_^ÐUWELtlu} W}W} W}_ÐUVWS] }oSY ux=@@t h@cYsF+F Pv C P u4@u @K  F {C;uK [_^ÐVWS]=@@t h@YjEPC Px uE) uK @u @K [_^ÐUWS] }K  {C[_ÐUVWS]u ~}VY tG+G HNF[_^UVWS] M{C;Gu SY uKCE uSY t[_^ÐQʁtL Ҝ~=}.s@t 3A} y Yø+YÐ2Ð%Ð? Ð @L$D$ @ øD$ @3ÁL$/L$"L$L$L$.'0m Ã,VWS]+EEEE+EEC @uƃ+t-u C@u.u.u @u]:@0 u9t1]؋ME؊Eԃ0tM@u]Eԋ}u tEE=v]t8FU؉Eu(YuuuuLUEE UEEuEkM EtMC.u ut5EU؉EuYuuuuEyUEet ECE܋C+t-u C@u]+EE@t&}u0tEkM 0ECыE~t  K\tE)EEEKE= 6EEH=4|#}tuYuuvUE} tM  t@"<t@"EEtUEUE[_^ÐUVWS] }h؋؃}@@33N@@@@$fZ}@@B40N@@@@=럺[_^UVS]sCtSYF ;Cw SuY0jC+F PC P uCF +[^ÐT$D$UVWSQu }ށʁ;}ً+˃63ޜځ'y M |+xAց |Et&ꝃ  Y[_^]Ç++9+ttك+++tƃ~ك4 ;wr;s벐T$D$UVWSQu }3ށS΁ځ + ++r ;rw;r tCꝃ u ~2}E Y Y[_^]8u u( u$Z++݁u ut ZZS+ȋsIs t [@;rֹ+NjЋrՐUVWSQu }ށʁ3UʋR旋ᖇÃ_ tE u  ~/} Y Y[_^]ELJZZ++ڐt Q*ʁ  Y+0123456789ABCDEF0123456789abcdef@ @ @ D |\ |@@@(BTlv1Rp|)8Ld{' ((((( H Bad pointer in malloc. Bad pointer in free. @??{Gz?MbP?-C6?h㈵>ư>Hz>:0yE>& .>|=dy=-q=vIh%<=+=V瞯<?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yACnFsȡ1I?O8M_QPcbuSf$0W20HwZu8W]o%&ax0REyd$gL%kgRJqnz42q jPYj} wE }} w5Yj%Yj؇ Pu ܇uj YhPu o؇n؇m؇l؇j؇ Pu: ܇uj} YhPu8 E} Ot(E} h - xPu EuYEE}*}E}Euuh E}EEEM t0}}t}}Pj.YEƋE}j Y}؇}؇}؇}؇؇hE EEtMEj Y_ÐUsage: source-device-file -- try /dev/cd %d %d %9lX (Hex) W|$*+_øRÐ>Ð*ÐÐÐ@ ÐUW}t}?tWhh @r 5@$ YPhh @S _Ð%s: %s UW x @}x @hx @u @P=| @| @E_ÐEEPu u6 E+EÐE EPuhx @ E+EÐPVWS] +C%t?u6GM }QAPËUJB+Dž C;uWb #+-0BJ:2RDž0늋*u4EMA }Dž؉C>Dž0|)9$k 0C̋.C*u1EMA} DžCHDž0|39.k 0CDžlt htLuC Dž+;b@EGXcdefginoprsux  u u l   Dž lEMAhuf}؉~Dž Dž lEMAhuft+t t u u t Dž V2++ FDž7PuVzEEFEMAEMA u DždF9t|+;~NDžDžDžXDžThuEMIfLlEMI95EMAAQPuf +t)tu t tot++ } Džui~`t0u> ~.M }QAPՋUJBƒtxu%M }Qj-APVUJB-HtM }Qj+ЋUJB+#tM }Qj 뫋UJB tUM }Qj0AP UJB0ot'M }QPAPUJB ~M }Qj0ƋUJB0ԋ+ ~CM }!QPMAPȋEP@뭃 M }Qj APՋUJB [_^VWS]ExuX @H @EuE w(EN΋E+u}E+uE u#N΋E +u}E +uE u݀>t CF[_^Ð{NULL}Uhh @jÐ You must compile with the -f flag to include printf() floating point. UVWS]{uY=@C PIY u+x @u@hVjS  tjjjS =@[_^ÐUS]SYSCY[UVS]u VgYVSFP[^ÐU@ @ ~-@@ uÐUS @= @r;t3Y[ÐUW}|E*vE} @_Illegal error numberNot super userNo such file or directoryProcess not foundInterrupted system callI/O errorNo such device or addressArgument list too longSys exec format errorBad file numberNo children (wait)No more processes are availableCannot map process into memoryPermission deniedBad system call argument addressBlock device required (mount)Device busyFile already existsCross device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open files for this processNot a terminalText file busyFile too big to mapNo space left on deviceIllegal seek on a pipeRead only filesystemToo many linksBroken pipeDomain errorResult too largeOut of kernel spaceIdentifier removedBad formatDevice needs attentionDevice busyDeadlockNo lock availableEPhtu |+ÐUW}O _ÐVS]u F u=ÈEjEPF P uE@u @N [^UW} O _ÐVWS]CECuSSUYC PYt MqYMytqYMq~Y+CC [_^ÐVWS] u8+ @= @r! tCtSYuھӋ~C umCEMC+A ~VUr C P ;u$ |MC;AuACCMA +@u @K [_^ÐUu-ÐUVS]{t Et} uubYE t؀KsE t tU@t<뾋C CFtuSqE CF dE FEE F)K @CFE πK CFxC tdC tF+[^UVWS]u jjC P t u++[_^Ð6Ð ÐVWS=@t+8jYE t +EPYu @EH%E;EsEE@@uQY؃uT=@uj%YEtE;EvEE@E=mEsE뜃=@u@Ë@@1;@uE{@@~^@EE@~[_^VWS}u+EHE;Er+@@EEM t" uF+ t ǃC;@tjh@j u$Y u{ tދǃ @;}s뜋E+ǃsEE@EE@ @9@C[_^ÐUVWS}tME؋3sjh@jo / ;@t=@u@[_^ÐUVS]tjjjVSiY[^ÐUVWS] }oSY ux= @@t hx @YsF+F Pv C P u4@u @K  F {C;uK [_^ÐVWS]= @@t hx @AYjEPC P uE) uK @u @K [_^ÐUVWS]u ~}V_Y tG+G HNF[_^UVWS] M{C;Gu SY uKCE uSpY t[_^Ð^Ð%JÐ?6Ð @L$D$@ øD$@3ÁL$/L$"L$L$L$0 ÃUVS]sCtSYF ;Cw SUY0jC+F PC P uCF +[^Ð0123456789ABCDEF0123456789abcdef @  @  @ Dd\dxh @x @ @(BTlv1Rp|)8Ld{'Bad pointer in malloc. Bad pointer in free. @cd-kit/iso9660/ptf-2-2/cd_files100755 3 3 21030 5563560357 13626 0ustar binbinL"- @.text .data@@@.bss@@XT@RUP P(xWDž؇EtFjhj } 7BY@P} 7j j#hj jYj} wJE }} wYjqYj؇ Pu ܇ujGYhPu o؇n؇m؇l؇j؇ Pu ܇ujYhPu E} Ot(E} h - xPuH EEE}0}E}Euuh E}EEEM t0}}t}}Pj.%YEƋE}j Y}؇}؇}؇}؇j Yu؇hE EEtMEuYjY_Usage: source-device-file -- try /dev/cd %d %d ,WjE Pu j u+ tuh ZjYhPu K +Eu }ƅu$MDžhPu  Dž!;u/O1u totAuj.Yj.Y'Pj.uYƅ끋}j SY    t#h-/Yt" HEh5EEEEuh<X_Ð Could not access CD Block 0x%lX %13ld%9lX (Hex) W|$*+_øRÐ>Ð*ÐÐÐ@ ÐUW}t}?tWhh@r 5@$ YPh!h@S _Ð%s: %s UW @}@h@u@P=@@E_ÐEEPu u6 E+EÐE EPuh@ E+EÐPVWS] +C%t?u6GM }QAPËUJB+Dž CR ;uWb #+-0 ~ Dž0늋*u4EMA }Dž؉C>Dž0|)9$k 0C̋.C*u1EMA} DžCHDž0|39.k 0CDžlt htLuC Dž+= ;b@EGXcdefginoprsux  Q    ) e 5 Dž lEMAhuf}؉~Dž Dž lEMAhuft+t t u u t Dž V2++ FDž7PuVzEEFEMAEMA u DžF9t|+;~NDžDžDžXDžThuEMIfLlEMI95EMAAQPuf +t)tu t tot++ } Džui~`t0u> ~.M }QAPՋUJBƒtxu%M }Qj-APVUJB-HtM }Qj+ЋUJB+#tM }Qj 뫋UJB tUM }Qj0AP UJB0ot'M }QPAPUJB ~M }Qj0ƋUJB0ԋ+ ~CM }!QPMAPȋEP@뭃 M }Qj APՋUJB [_^VWS]Exu@@EuE w(EN΋E+u}E+uE u#N΋E +u}E +uE u݀>t CF[_^Ð{NULL}Uhh@jÐ You must compile with the -f flag to include printf() floating point. UVWS]{uY=@C PIY u+@u@hVjS  tjjjS =@[_^ÐUS]SYSCY[UVS]u VgYVSFP[^ÐU$@ $@ ~- @ @ uÐUS(@=8@r;t3Y[ÐUW}|E*vE}(@_Illegal error numberNot super userNo such file or directoryProcess not foundInterrupted system callI/O errorNo such device or addressArgument list too longSys exec format errorBad file numberNo children (wait)No more processes are availableCannot map process into memoryPermission deniedBad system call argument addressBlock device required (mount)Device busyFile already existsCross device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open files for this processNot a terminalText file busyFile too big to mapNo space left on deviceIllegal seek on a pipeRead only filesystemToo many linksBroken pipeDomain errorResult too largeOut of kernel spaceIdentifier removedBad formatDevice needs attentionDevice busyDeadlockNo lock availableEPhtu |+ÐUW}O _ÐVS]u F u=ÈEjEPF P uE@u @N [^UW} O _ÐVWS]CECuSSUYC PYt MqYMytqYMq~Y+CC [_^ÐVWS] u8+(@=8@r! tCtSYuھӋ~C umCEMC+A ~VUr C P ;u$ |MC;AuACCMA +@u @K [_^ÐUu-ÐUVS]{t Et} uubYE t؀KsE t tU@t<뾋C CFuSqE CF E FEE F)K @CFE πK CLFC tC tF+[^UVWS]u jjC P t u++[_^Ð6Ð ÐVWS=@t+8jYE t +EPYu @EH%E;EsEE@@uQY؃uT=@uj%YEtE;EvEE@E=mEsE뜃=@u@Ë@@1;@uE{@@~^@EE@~[_^VWS}u+EHE;Er+@@EEM t" uF+ t ǃC;@tjh@j u$Y u{ tދǃ @;}s뜋E+ǃsEE@EE@ @9@C[_^ÐUVWS}tME؋3sjh@jo / ;@t=@u@[_^ÐUVS]tjjjVSY[^ÐUVWS] }oSY ux=@@t h@YsF+F Pv C P u4@u @K  F {C;uK [_^ÐVWS]=@@t h@AYjEPC P uE) uK @u @K [_^ÐUVWS]u ~}V_Y tG+G HNF[_^UVWS] M{C;Gu SY uKCE uSpY t[_^Ð^Ð%JÐ?6Ð @L$D$@ øD$@3ÁL$/L$"L$L$L$.0 ÃUVS]sCtSYF ;Cw SUY0jC+F PC P uCF +[^Ð0123456789ABCDEF0123456789abcdef@ @ @ @@@Pet ,Lk} -Afu)<G^jsBad pointer in malloc. Bad pointer in free. (@cd-kit/iso9660/ptf-2-2/get_file100755 3 3 32400 5563560357 13637 0ustar binbinL- 8/ @.text8/ .data@@ /@.bss@@XT@RUP P 8WEtFjhxj } 7Y@P} 7jq j#hj` jZ Yj} w  }} wTYj, YhYhYPPPhjhhP }PYj Yj Pd uj Y~ZhPV ;}PP8 )YYj Y_Usage: source-device-file -- try /dev/cd Enter the Name, HexBlkNr, and Length of the file to get. Use spaces as separators, not commas. %s %lX %ldW|$*+_øRÐ>Ð*ÐÐÐ@ ÐUW}t}?tWhh @Z 5@ YPhh @; _Ð%s: %s E EPuh@ E+EÐEEPu u6 E+EÐE EPuh@ E+EÐPVWS] +C%t?u6GM }QAPËUJB+Dž C;uWb #+-0BJ:2RDž0늋*u4EMA }Dž؉C>Dž0|)9$k 0C̋.C*u1EMA} DžCHDž0|39.k 0CDžlt htLuC Dž+;b@EGXcdefginoprsux  uu l   Dž lEMAhuf}؉~Dž Dž lEMAhuft+t t u u t Dž V2++ FDž7PuVzEEFEMAEMA u Džd F9t|+;~NDžDžDžXDžThuEMIfLlEMI95EMAAQPuf +t)tu t tot++ } Džui~`t0u> ~.M }QAPՋUJBƒtxu%M }Qj-APVUJB-HtM }Qj+ЋUJB+#tM }Qj 뫋UJB tUM }Qj0AP UJB0ot'M }QPAPUJB ~M }Qj0ƋUJB0ԋ+ ~CM }!QPMAPȋEP@뭃 M }Qj APՋUJB [_^VWS]Exu@@EuE w(EN΋E+u}E+uE u#N΋E +u}E +uE u݀>t CF[_^Ð{NULL}Uh h @jÐ You must compile with the -f flag to include printf() floating point. UVWS]{uY=@C PIY u+@u@hVjS  tjjjS =@[_^ÐUS]SYSCY[UVS]u VgYVSFP[^ÐU @ @ ~-@@ uÐUSt@=@r;t3 Y[ÐUW}|E*vE}t@_Illegal error numberNot super userNo such file or directoryProcess not foundInterrupted system callI/O errorNo such device or addressArgument list too longSys exec format errorBad file numberNo children (wait)No more processes are availableCannot map process into memoryPermission deniedBad system call argument addressBlock device required (mount)Device busyFile already existsCross device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open files for this processNot a terminalText file busyFile too big to mapNo space left on deviceIllegal seek on a pipeRead only filesystemToo many linksBroken pipeDomain errorResult too largeOut of kernel spaceIdentifier removedBad formatDevice needs attentionDevice busyDeadlockNo lock availableEPhtuG |+ÐUW}O _ÐVS]u F u=ÈEjEPF P uE@u @N [^UW} O _ÐȰVWS+EEM E  S\ Y tGM } QAY UJBP1 Y tEЃuV뛃%t?U } RBY EP@ ;tuVx=EW+EEEM E ؃*uEM E @t+E@t"kM 0EM E Eht ltLu]M E ؃[tFctAnt2;E E"EEE EEt=~EEPuuuuPP|E OE}dEptlthuEMIfEfEMIE܉E(Et=~EEPuuPP E E}EltLEMAEuEPu 녃}u EMyE}|E;E}M } QAY UJBtZsu VY u'[u0VPP u+;EtuV<}uGƈEs}EE}cEM E ؃^uEM E ؍P]uGÈM E  t]u[EEE EEpEluEMIE@EhuEMIfEf"}uMA tE[_^ÐVWSEE}u+Eu+;}/EEEM } QAY U JB؋Mún;b+-0Xx tt FGluEۃ~tʃu EڃuRӃ@tBE @t Ã0;E|@t ÃW;E|@t Ã7;E|Mu SM}tujuP ujuY ME+E[_^ÐVWS]CECuSSUYC P`Yt MqLYMytqYMq.Y+CC [_^ÐVWS] u8+t@=@r! tCtSYuھӋ~C umCEMC+A ~VUr C P ;u$ |MC;AuACCMA +@u @K [_^ÐUuÐUVS]{t Et} uuYE t؀KsE t tU@t<뾋C CF%uSqE CF $E FEE F)K @CF%E πK C%FxC tdC tF+[^UVWS]u jjC P^ t u++[_^ÐUVS] sEtC t*TC uF0Kc EFE[^ÐUVS]sCH$tDF\R{u F%F%$C+F ؉ }(F+C%Fx%sYC tFcF[^ÐUVWS]u ~VY}VSFP NFÈ[_^UW}@_Vt$d$ :t u+N^ø6Ð ÐUjuu uÐUjuu uÐ VWS]+EEEC @uǃ+t -uEC}u"0 ;xt;XuEEu0u;xt;Xu ECCE0EE7EEWE@t;}|1@t;}|#@t;}|}tCE}t+uE+u}E}U@tM;}}H0;ur ;uu;}weȋEC@t E ]'@t ;}}7@t ;}}WK} tM }t+@"}t"}t}t[_^ÐVWS=0@t+8jYE t +EPYu 0@EH%E;EsEE$@ @uY؃uT=0@ujiYEtE;EvEE0@E=mEsE뜃=(@u,@Ë @$@1;(@uE{,@(@~^,@EE(@~[_^VWS}u+EHE;Er+ @,@EEM t" uF+ t ǃC; @tjh1@j u$Y u{ tދǃ ,@;}s뜋E+ǃsEE @EE @ @9,@C[_^ÐUVWS}tME؋3sjhJ@j' / ; @t= @u @[_^ÐUVS]jjjV S Y[^Ð VWS]]+EE;E>EEEM } QAY U JBMƺ*#;b8+-0123456789Ee############## tulGE( t tut tu̓tu.뼃|"뫃.u뚃Mu VMjS`MQE+[_^ÐUWELtlu} W}W} W}_ÐUVWS] }oSY ux=@@t h@cYsF+F Pv C P u4@u @K  F {C;uK [_^ÐVWS]=@@t h@YjEPC P uE) uK @u @K [_^ÐUWS] }K  {C[_ÐUVWS]u ~}VY tG+G HNF[_^UVWS] M{C;Gu SY uKCE uSY t[_^ÐQʁtL Ҝ~=}.s@t 3A} y Yø+YÐÐ%Ð?Ð d@L$D$d@ ølD$d@3ÁL$/L$"L$L$L$'0 Ã,VWS]+EEEE+EEC @uƃ+t-u C@u.u.u @u]:@0 u9t1]؋ME؊Eԃ0tM@u]Eԋ}u tEE=v]t8FU؉Eu(YuuuuLUEE UEEuEkM EtMC.u ut5EU؉EuYuuuuEyUEet ECE܋C+t-u C@u]+EE@t&}u0tEkM 0ECыE~t  K\tE)EEEKE= 6EEH=4|#}tuYuuvUE} tM  t@"<t@"EEtUEUE[_^ÐUVWS] }h؋؃}l@h@33Nl@h@l@h@$fZ}@@B40N@@l@h@=럺[_^UVS]sCtSYF ;Cw SuY0jC+F PC P uCF +[^ÐT$D$UVWSQu }ށʁ;}ً+˃63ޜځ'y M |+xAց |Et&ꝃ  Y[_^]Ç++9+ttك+++tƃ~ك4 ;wr;s벐T$D$UVWSQu }3ށS΁ځ + ++r ;rw;r tCꝃ u ~2}E Y Y[_^]8u u( u$Z++݁u ut ZZS+ȋsIs t [@;rֹ+NjЋrՐUVWSQu }ށʁ3UʋR旋ᖇÃ_ tE u  ~/} Y Y[_^]ELJZZ++ڐt Q*ʁ  Y+0123456789ABCDEF0123456789abcdef0@ L@ h@ Dd\dx@@ @(BTlv1Rp|)8Ld{' ((((( H Bad pointer in malloc. Bad pointer in free. @??{Gz?MbP?-C6?h㈵>ư>Hz>:0yE>& .>|=dy=-q=vIh%<=+=V瞯<?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yACnFsȡ1I?O8M_QPcbuSf$0W20HwZu8W]o%&ax0REyd$gL%kgRJqnz42q$toc if [ ! -s $toc ] then echo "Bad directory: $cd_wd..." cd_wd=$tocdir $cdview $cd_wd >$toc fi /bin/awk '$1~/^d/ { print $10 }' $toc >$dirs /bin/awk '$1~/^-/ { printf $10 }' $toc >$files split -18 $toc ${toc}. tocpage=${toc}.aa page=1 pagecount=$((`ls ${toc}.* | wc -l`)) tocdir=$cd_wd fi echo "CD-ROM Directory: $tocdir Page: $page of $pagecount\n" /bin/awk '{ printf("%10s %9d %s\n", $1, $5, $10) }' $tocpage echo -n "\nCommand: " read cmd args case $cmd in cd) if [ "$args" = "" ] then echo -n "Change directory (new directory): " read args fi case $args in .) ;; ..) cd_wd=`echo -n foobar$cd_wd | awk -F/ '{ for (i = 2; i < NF - 1; i++) printf("/%s", $i) }' -`/ ;; /*) cd_wd=$args ;; */*) cd_wd=$cd_wd$args/ ;; *) if ! grep $args $dirs >/dev/null then echo -n "Bad directory: $args\nHit Enter to continue:" read tmp else cd_wd=$cd_wd$args/ fi ;; esac case $cd_wd in */) ;; *) cd_wd=$cd_wd/ ;; esac ;; G*) if [ "$args" = "" ] then echo -n "Get a directory (directory): " read args fi if ! grep $args $dirs then echo "$args is not a directory." echo -n "Hit enter to continue: " read tmp else echo "Get directory not done yet" fi ;; g*) if [ "$args" = "" ] then echo -n "Get a file (filename): " read args fi $cdview $cd_wd$args >$args ;; [Pp]*) echo -n "Previous page..." if [ $page -gt 1 ] then target=${toc}.aa for tmp in ${toc}.* do if [ "$tocpage" = "$tmp" ] then tocpage=$target break else target=$tmp fi done page=$(($page - 1)) fi ;; [Nn]*) echo -n "Next page..." if [ $page -lt $pagecount ] then target=foobar for tmp in ${toc}.* do if [ "$tocpage" = "$target" ] then tocpage=$tmp target=done break else target=$tmp fi done if [ "$target" != "done" ] then tocpage=$tmp fi page=$(($page + 1)) fi ;; [Qq]*) echo "quit" all_done=y ;; !) if [ "$args" = "" ] then if [ "$SHELL" = "" ] then /bin/sh else $SHELL fi else $args echo -n "Press Enter to continue:" read tmp fi ;; *) cat <j'YEj EPEP PEPx EډE̋EEEE } ?tuEPEP7uuHY_LW} t } uT}G%=@u(uw(w$uEuP]!}w(w$u j/E @P E}t%+E HPE @PEPI }+} OGE @PEP3 u}w(w$u*EE}t{}7EP  u[}G%=@uuuWuu<}tEPhh@ }w(w$u}G,|}uEPhh@[ ulY_U=,@uj0h,@=,@u+ h,@YÐUW}t.}7YuY t5,@CY,@_ÐW+EEe }hh@uu uE}uh@h j$YE)EE E@EE}?t}u EE}G,E}uh. Yj$Yj uuPEPn uu, PY}}G}G$}G }G(G,}EQE_ÐUVSEPYP3YPh(@ E +E=3}j:h(@  tA_}?G}?G}7?G;u }C[_^ÐUVS}u)E؋3 tF^NF;u+[^ÐU}t u+ YE=sh@h, jY<@;E tjE <@Pu EH;Es EHE E EPuu ;Ethr YjZYE<@;ErEÐcdview: internal error - buffer is too small to hold a CD-ROM sector cdview: read errorjhu= hPuN =u*u!jh@@P u+ÐDžj Pu hPu =u u:븃} uj"]YE } tj!Pu  E +ÐVWS}?Fs+x}7F%,ƋuwK}OF@؋}GHGE-4EG%0ȋu~k<EE[_^UVWS] u+{ w'{!uh8h0)@.{!uh:C PC!Ph0)@ { Ƈ0)@j;h0)@ t0)@>t>A|>Z F0)@[_^ÐUW}u+sj u h0*@ f%4*@}Gt f 4*@ f 4*@I@}Gf2*@G @*@EPdYH*@L*@D*@0*@_mQ...UVWS] +P*@SxY tYF:c@u@b@Ph`@V u&~uFHPGPhP*@ +Vua u SFYP*@[_^ÐUVWS]x@C Ã!>uF=x@;wx@+[_^UWS] t =x@u+#C؀;uC{t=x@;vۋ[_VW+L$t$|$ tw@H_^ÐVWt$|$ L$sfs_^ËT$ uúVWt$|$ *Oʬ t*D$ _^ÐVt$d$ :t u+N^ËL$ u+ùVWt$|$ +u wBJ_^ÐL$ $+VWt$|$ u_^D$ÐW|$*+_Vt$d$ +:u uI^ÐÐzÐ/fÐRÐ>Ð*ÐÐÐ*@ ÐUVS]t t3[^VWS=@t+8jYE t +EPYu @EH%E;EsEE@|@uY؃uT=@ujYEtE;EvEE@E=mEsE뜃=@u@Ë|@@1;@uE{@@~^@EE@~[_^VWS}u+EHE;Er+|@@EEM t" uF+ t ǃC;|@tjh@j u$Y u{ tދǃ @;}s뜋E+ǃsEE|@EE|@ |@9@C[_^ÐUVWS}tME؋3sjh@jC / ;|@t=|@u|@[_^ÐUVS]?jjjV8SY[^ÐWE}?EPmY t}0kE ljE}ыE_ÐUVW}?P5Y tguY%$E u>?:uK>PY t9unYk<E u>?:u>PY t uAYE E _^ÐUWEP'Y} }?.u.EEP Y} G}?.uEEPY} GE_ÐUW}?,uEE}?Mu:u WE}?/t } G Eh EP} GE_ÐUW}?t!h@WAE}?tE?:u}?t!h@WE}?tE?:u}?t$W Y@@}?tE?:u}?tWYk<@_ÐU+@@@ÐUuMY uE-t +t+VWhTYE h]YE Qt@E}E t,EPY tt@;Ev }EEEȋ}EE}+t -u EEjEPAp@}tأp@x@E}E t,EPY tx@;Ev }EEEȋ}E=x@?u iE}+t -u EEp@-PEPE}t؉Ep@+E@h|@Yh@EP:h@EP)p@t@E}?t!?:tt@;EvuEE׋}E}?tE?:uuYkDž0|)9$k 0C̋.C*u1EMA} DžCHDž0|39.k 0CDžlt htLuC Dž+!;b@EGXcdefginoprsux##$#e"###e"$"\$$ $"$Dž lEMAhuf}؉~Dž Dž lEMAhuft+t t u u t Dž V2++ FDž7PuVzEEFEMAEMA u DžT(F9t|+;~NDžDžDžXDžThuEMIfLlEMI95EMAAQPuf +t)tu t tot++ } Džui~`t0u> ~.M }QAPՋUJBƒtxu%M }Qj-APVUJB-HtM }Qj+ЋUJB+#tM }Qj 뫋UJB tUM }Qj0AP UJB0ot'M }QPAPUJB ~M }Qj0ƋUJB0ԋ+ ~CM }!QPMAPȋEP@뭃 M }Qj APՋUJB [_^VWS]Exu@@EuE w(EN΋E+u}E+uE u#N΋E +u}E +uE u݀>t CF[_^Ð{NULL}Uh|(h@jÐ You must compile with the -f flag to include printf() floating point. UVWS]{uY=*@C PY u+@u@hVjS tjjjS=*@[_^ÐUS]SYSCY[UVS]u VgYVSFP[^ÐU*@ *@ ~-*@*@ u'ÐUS,@=<@r;t3Y[ÐUW}@_UW}|E*vE},@_Illegal error numberNot super userNo such file or directoryProcess not foundInterrupted system callI/O errorNo such device or addressArgument list too longSys exec format errorBad file numberNo children (wait)No more processes are availableCannot map process into memoryPermission deniedBad system call argument addressBlock device required (mount)Device busyFile already existsCross device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open files for this processNot a terminalText file busyFile too big to mapNo space left on deviceIllegal seek on a pipeRead only filesystemToo many linksBroken pipeDomain errorResult too largeOut of kernel spaceIdentifier removedBad formatDevice needs attentionDevice busyDeadlockNo lock available ÐÐ%Ð?Ð @L$|D$@ ø\D$@3ÁL$/L$"L$L$L$..0 ÃVWS]+EC @u-u E+uC@tk 0}t[_^ÐUVWS=@ t0σ t#uC:u>tF>uڀ{=uԋ+[_^ÐEPhtu |+ÐUW}O _ÐVS]u F u=ÈEjEPF P uE*@u *@N [^UW} O _ÐVWS]CECuSSUYC PYt MqYMytqYMqY+CC [_^ÐVWS] u8+,@=<@r! tCtSYuھӋ~C umCEMC+A ~VUr C P ;u$ |MC;AuACCMA +*@u *@K [_^ÐUu-ÐUVS]{t Et} uuYE t؀KsE t tU@t<뾋C CF83uSqE CF (2E FEE F)K @CFx3E πK C2F$/C t/C tF|/+[^UVWS]u jjC P t u++[_^Ð6Ð ÐUVWS] }oSY ux=@@t h@YsF+F Pv C P u4*@u *@K  F {C;uK [_^ÐVWS]=@@t h@)YjEPC P uE) uK *@u *@K [_^ÐUVWS]u ~}V{Y tG+G HNF[_^UVWS] M{C;Gu SvY uKCE uSXY t[_^ÐUVS]sCtSYF ;Cw S!Y0jC+F PC P uCF +[^Ð----------CD001;Zx0NNMSPSTCEERPDBad pointer in malloc. Bad pointer in free. SunMonTueWedThuFriSat JanFebMarAprMayJunJulAugSepOctNovDecAAA AAA DD DD:DD:DD DDDD GMT/@O@1.1.4:-1.1.10:2:60......0123456789ABCDEF0123456789abcdef@ @  @ 4)|//L)/$/@@@**,*F*X*p*z******+#+5+V+t+++++++++,-,<,P,h,,,,,,,,,,-"-+-*@ ((((( H cd-kit/cdu31/ 40755 3 3 0 5563560264 10525 5ustar binbincd-kit/cdu31/src/ 40755 3 3 0 5563560235 11312 5ustar binbincd-kit/cdu31/src/cdrom.h100644 3 3 6200 5563560235 12662 0ustar binbin/* * /usr/include/sys/cdrom.h */ #ifndef __SYS_CDROM_H__ #define __SYS_CDROM_H__ /* * CD-ROM IOCTL commands common to all drives */ #define CDBASE ('c' << 8) #define CDROMPAUSE (CDBASE | 0x01) /* pause */ #define CDROMRESUME (CDBASE | 0x02) /* resume */ #define CDROMPLAYMSF (CDBASE | 0x03) /* play audio */ #define CDROMPLAYTRKIND (CDBASE | 0x04) /* play track */ #define CDROMREADTOCHDR (CDBASE | 0x05) /* read the TOC header */ #define CDROMREADTOCENTRY (CDBASE | 0x06) /* read a TOC entry */ #define CDROMSTOP (CDBASE | 0x07) /* stop the drive motor */ #define CDROMSTART (CDBASE | 0x08) /* turn the motor on */ #define CDROMEJECT (CDBASE | 0x09) /* eject CD-ROM media */ #define CDROMVOLCTRL (CDBASE | 0x0a) /* volume control */ #define CDROMSUBCHNL (CDBASE | 0x0b) /* read sub-channel data */ #define CDROMREADMODE1 (CDBASE | 0x0c) /* read type-1 data */ #define CDROMREADMODE2 (CDBASE | 0x0d) /* read type-2 data */ /* * CDROM IOCTL structures common to all drives */ struct cdrom_msf { uchar_t cdmsf_min0; /* start minute */ uchar_t cdmsf_sec0; /* start second */ uchar_t cdmsf_frame0; /* start frame */ uchar_t cdmsf_min1; /* end minute */ uchar_t cdmsf_sec1; /* end second */ uchar_t cdmsf_frame1; /* end frame */ }; struct cdrom_ti { uchar_t cdti_trk0; /* start track */ uchar_t cdti_ind0; /* start index */ uchar_t cdti_trk1; /* end track */ uchar_t cdti_ind1; /* end index */ }; struct cdrom_tochdr { uchar_t cdth_trk0; /* start track */ uchar_t cdth_trk1; /* end track */ }; struct cdrom_tocentry { uchar_t cdte_track; uchar_t cdte_adr:4; uchar_t cdte_ctrl:4; uchar_t cdte_format; union { struct { uchar_t minute; uchar_t second; uchar_t frame; } msf; int lba; } cdte_addr; uchar_t cdte_datamode; }; /* * CD-ROM address types (cdrom_tocentry.cdte_format) */ #define CDROM_LBA 0x01 #define CDROM_MSF 0x02 /* * bit to tell whether track is data or audio */ #define CDROM_DATA_TRACK 0x04 /* * The leadout track is always 0xAA, regardless of # of tracks on disc */ #define CDROM_LEADOUT 0xAA struct cdrom_subchnl { uchar_t cdsc_format; uchar_t cdsc_audiostatus; uchar_t cdsc_adr:4; uchar_t cdsc_ctrl:4; uchar_t cdsc_trk; uchar_t cdsc_ind; union { struct { uchar_t minute; uchar_t second; uchar_t frame; } msf; int lba; } cdsc_absaddr; union { struct { uchar_t minute; uchar_t second; uchar_t frame; } msf; int lba; } cdsc_reladdr; }; /* * return value from READ SUBCHANNEL DATA */ #define CDROM_AUDIO_INVALID 0x00 /* audio status not supported */ #define CDROM_AUDIO_PLAY 0x11 /* audio play operation in progress */ #define CDROM_AUDIO_PAUSED 0x12 /* audio play operation paused */ #define CDROM_AUDIO_COMPLETED 0x13 /* audio play successfully completed */ #define CDROM_AUDIO_ERROR 0x14 /* audio play stopped due to error */ #define CDROM_AUDIO_NO_STATUS 0x15 /* no current audio status to return */ struct cdrom_volctrl { uchar_t channel0; uchar_t channel1; uchar_t channel2; uchar_t channel3; }; struct cdrom_read { int cdread_lba; caddr_t cdread_bufaddr; int cdread_buflen; }; #define CDROM_MODE1_SIZE 2048 #define CDROM_MODE2_SIZE 2336 #endif cd-kit/cdu31/src/devices.h100644 3 3 4114 5563560235 13202 0ustar binbin/* (-lgl * Coherent 386 release 4.2 * Copyright (c) 1982, 1993 by Mark Williams Company. * All rights reserved. May not be copied without permission. * For copying permission and licensing info, write licensing@mwc.com -lgl) */ #ifndef __SYS_DEVICES_H__ #define __SYS_DEVICES_H__ /* Device major numbers. */ #define MEM_MAJOR 0 /* memory */ #define TTY_MAJOR 1 /* tty */ #define KB_MAJOR 2 /* keyboard and video */ #define MM_MAJOR 2 /* keyboard and video, same as KB_MAJOR */ #define LP_MAJOR 3 /* parallel line printer */ #define FL_MAJOR 4 /* floppy disk */ #define ASY_MAJOR 5 /* async devices 0..31 */ #define AL0_MAJOR 5 /* serial line 0, COM[13] */ #define AL1_MAJOR 6 /* serial line 1, COM[24] */ #define HS_MAJOR 7 /* polled multi-port serial card */ #define RM_MAJOR 8 /* dual RAM disk */ #define PTY_MAJOR 9 /* pseudotty */ #define MS_MAJOR 10 /* Microsoft mouse */ #define AT_MAJOR 11 /* AT-type hard disk */ #define ST_MAJOR 12 /* archive streaming tape */ #define SCSI_MAJOR 13 /* SCSI */ #define CDU31_MAJOR 14 /* Sony CDU31A CD-ROM drive */ /* 15 may be used for bitmapped device */ /* 16 currently unassigned */ /* 17 currently unassigned */ /* 18 currently unassigned */ /* 19 currently unassigned */ #define TN_MAJOR 20 /* Tiac PC-234/6 ARCNET LAN */ #define PE_MAJOR 21 /* Emulex/Persyst fast serial (DCP/MUX) */ #define SBP_MAJOR 21 /* Sound Blaster Pro */ /* 22 currently unassigned */ #define SEM_MAJOR 23 /* S-V compatible semaphores */ #define SHM_MAJOR 24 /* S-V subset shared memory */ #define MSG_MAJOR 25 /* S-V compatible messaging */ /* 26 may be used for socket driver */ /* 27 currently unassigned */ /* 28 currently unassigned */ /* 29 currently unassigned */ #define GR_MAJOR 30 /* IBM Color card 640x200 graphics */ /* 31 currently unassigned */ /* Selected minor numbers. */ #define AT0X_MINOR 128 /* /dev/at0x */ #define AT1X_MINOR 129 /* /dev/at1x */ #define SCSI_minor(s, i, l, p) ((s)*0x80 + (i)*0x10 + (l)*0x04 + (p)) #endif /* ! defined (__SYS_DEVICES_H__) */ cd-kit/cdu31/src/Makefile100644 3 3 3423 5563560235 13051 0ustar binbin# Standard 'conf'-system makefile with productions for standardized targets; # 'make install', 'make clean', 'make manifest', 'make setup', 'make distrib' # See the top-level 'conf' system Makefile for more details. INSTALL_DIR=.. PREFIX=. MANIFEST=$(PREFIX)/src MAKEFILE=Makefile USRINC=/usr/include GCC=gcc GCCFLAGS=-O2 $(CFLAGS) -Wall -ansi -pedantic GLDFLAGS=-nostdlib /lib/crts0.o GLIBFLAGS=/lib/libc.a DRIVER=$(INSTALL_DIR)/Driver.a TARGETS=$(DRIVER) $(INSTALL_DIR)/Space.c OBJS=cdu31.o all: $(TARGETS) gcc: +@exec make "CC=$(GCC)" "CFLAGS=$(GCCFLAGS)" \ "LDFLAGS=$(GLDFLAGS)" "LIBFLAGS=$(GLIBFLAGS)" \ -f $(MAKEFILE) install setup: clean: rm -f $(TARGETS) manifest: @for i in *; do \ case $$i in \ RCS) ;; \ *) echo $(MANIFEST)/$$i \ ;; \ esac \ done distrib: @for i in $(TARGETS); do echo $(PREFIX)/$${i\#$(INSTALL_DIR)/}; done $(DRIVER): $(OBJS) ar rs $(DRIVER) $(OBJS) depend: echo > makedep grep "^\#include" * \ | sed 's/\(.*\)\.c:.*"\(.*\)".*/$$(DRIVER)(\1.o): \2/' \ | sed '/\#include/d' >> makedep grep "^\#include" * \ | sed 's/\(.*\)\.c:.*<\(.*\)>.*/$$(DRIVER)(\1.o): $$(USRINC)\/\2/' \ | sed '/\#include/d' >> makedep grep "^\#include" * \ | sed 's/\(.*\)\.spc:.*"\(.*\)".*/$$(TARGET)\/\1.c: \2/' \ | sed '/\#include/d' >> makedep grep "^\#include" * \ | sed 's/\(.*\)\.spc:.*<\(.*\)>.*/$$(TARGET)\/\1.c: $$(USRINC)\/\2/' \ | sed '/\#include/d' >> makedep echo '/^\# DO NOT DELETE THIS LINE/+1,$$d' > eddep echo '$$r makedep' >> eddep echo 'w' >> eddep ed $(MAKEFILE) < eddep rm makedep eddep echo >> $(MAKEFILE) echo "\# DEPENDENCIES MUST END AT END OF FILE:" \ "IF YOU PUT STUFF HERE, IT WILL GO AWAY" >> $(MAKEFILE) echo "\# See make depend, above" >> $(MAKEFILE) # DO NOT DELETE THIS LINE - make depend needs it cd-kit/cdu31/src/Space.spc100644 3 3 163 5563560235 13131 0ustar binbin#define __KERNEL__ 1 int CDU31_SDIRQ = 5; int CDU31_SDBASE = 0x340; int CDU31_SDDMA = 3; int CDU31_BUFFERS = 0; cd-kit/cdu31/src/cdu31.c100644 3 3 112743 5563560235 12542 0ustar binbin/* * I created this device driver from the Linux driver for * Sony CD-ROM drives. For now I don't have documentation * for the Sony drives, the Linux device driver was my only * reference. So many thanks to Corey Minyard who distributed * his driver under the GNU copyleft, which allowed me to * use it as a base for the COHERENT driver. I had to change * a lot because the OS's are pretty different, however, * his original Copyright will follow. * * December 1993, Udo Munk (udo@umunk.GUN.de or udo@mwc.com) */ /* * Sony CDU-31A CDROM interface device driver. * * Corey Minyard (minyard@wf-rch.cirr.com) * * Colossians 3:17 * * The Sony interface device driver handles Sony interface CDROM * drives and provides a complete block-level interface as well as an * ioctl() interface compatible with the Sun (as specified in * include/linux/cdrom.h). With this interface, CDROMs can be * accessed and standard audio CDs can be played back normally. * * This interface is (unfortunatly) a polled interface. This is * because most Sony interfaces are set up with DMA and interrupts * disables. Some (like mine) do not even have the capability to * handle interrupts or DMA. For this reason you will see a lot of * the following: * * retry_count = jiffies+ SONY_JIFFIES_TIMEOUT; * while ((retry_count > jiffies) && (! #include #include #include #include #include #include #include #include #include #include #include "cdu31.h" #define VERSION "v1.3" #define DEBUG /* -------------------------------------------------------------------- */ /* Variables */ /* -------------------------------------------------------------------- */ extern int CDU31_SDBASE; /* base I/O address */ extern int CDU31_BUFFERS; /* size of read-ahead buffer */ static int initialized = 0; /* has the drive been initialized? */ static int usage = 0; /* number of opens */ static int audio_status = CDROM_AUDIO_NO_STATUS; /* status read from subchannel */ static int disc_changed = 1; /* has the disk been changed? */ static int toc_read = 0; /* has the table of contents been read? */ static int spun_up = 0; /* has the drive been spun up? */ static int first_block = -1; /* first OS block in the read-ahead buffer */ static int last_block = -1; /* last OS block in the read-ahead buffer */ static int buffer_size; /* size of the buffer */ static int buffer_sectors; /* no of 2048 byte sectors in the buffer */ static char *buffer_cache; /* read-ahead buffer cache */ static struct s_sony_subcode last_sony_subcode; /* last subcode readed */ static struct s_sony_toc sony_toc; /* table of contents */ static char *polling_event = "sony_polling"; /* the event we are waiting on when polling */ static TIM polling_timer; /* the timer for polling the drive */ static char *polling_text = "scdread"; /* text for ps when polling the drive */ /* * The following is a hack for pausing and resuming audio play. The drive * does not work as I would expect it, if you stop it then start it again, * the drive seeks back to the beginning and starts over. This holds the * position during a pause so a resume can restart it. It uses the * audio status variable above to tell if it is paused. */ static unsigned volatile char cur_pos_msf[3] = { 0, 0, 0 }; static unsigned volatile char final_pos_msf[3] = { 0, 0, 0 }; /* -------------------------------------------------------------------- */ /* Forward declarations */ /* -------------------------------------------------------------------- */ void cdu31_open(), cdu31_close(), cdu31_read(), cdu31_ioctl(), cdu31_load(), cdu31_unload(); void get_drive_configuration(); void sony_get_toc(); void do_sony_cd_cmd(); void get_data(); void reset_drive(); void clear_result_ready(); void clear_param_reg(); void clear_attention(); void clear_data_ready(); void write_param(); void write_cmd(); void get_result(); void log_to_msf(); void size_to_buf(); unsigned char read_result_register(); unsigned char read_status_register(); unsigned char read_data_register(); unsigned int msf_to_log(); unsigned int bcd_to_int(); unsigned int int_to_bcd(); /* -------------------------------------------------------------------- */ /* CON structure for device */ /* -------------------------------------------------------------------- */ CON cdu31con = { DFCHR, /* Flags */ CDU31_MAJOR, /* Major index */ cdu31_open, /* Open */ cdu31_close, /* Close */ NULL, /* Block */ cdu31_read, /* Read */ NULL, /* Write */ cdu31_ioctl, /* Ioctl */ NULL, /* Powerfail */ NULL, /* Timeout */ cdu31_load, /* Load */ cdu31_unload /* Unload */ }; /* -------------------------------------------------------------------- */ /* Device driver functions */ /* -------------------------------------------------------------------- */ /* * Open the drive for operations. Spin the drive up and read the table of * contents if these have not already been done. */ static void cdu31_open(dev, mode) dev_t dev; int mode; { unsigned char res_reg[2]; unsigned int res_size; if (mode != IPR) { /* what, you want to write on a CD-ROM ??? */ #ifdef DEBUG devmsg(dev, "Sony CD-ROM error, can't open with mode %x\n", mode); #endif set_user_error(ENODEV); return; } if (minor(dev)) { /* we can handle only one drive with minor device 0 */ #ifdef DEBUG devmsg(dev, "Sony CD-ROM error, minor device %d not supported\n", dev & 0xff); #endif set_user_error(ENXIO); return; } if (!spun_up) { spin_up_again: do_sony_cd_cmd(SONY_SPIN_UP_CMD, NULL, 0, &res_reg[0], &res_size); /* The drive sometimes returns error 0. I don't know why, but ignore it. It seems to mean the drive has already done the operation. */ if ((res_size < 2) || ((res_reg[0] != 0) && (res_reg[1] != 0))) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (cdu31_open, spin up)\n", res_reg[1]); #endif set_user_error(EIO); return; } do_sony_cd_cmd(SONY_READ_TOC_CMD, NULL, 0, res_reg, &res_size); /* The drive sometimes returns error 0. I don't know why, but ignore it. It seems to mean the drive has already done the operation. */ if ((res_size < 2) || ((res_reg[0] != 0) && (res_reg[1] != 0))) { /* If the drive is already playing, its ok. */ if ((res_reg[1] == SONY_AUDIO_PLAYING_ERR) || (res_reg[1] == 0)) goto drive_spinning; /* My drive sometimes reports a not spin error, retry */ if (res_reg[1] == SONY_NOT_SPIN_ERR) goto spin_up_again; #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (cdu31_open, read toc)\n", res_reg[1]); #endif do_sony_cd_cmd(SONY_SPIN_DOWN_CMD, NULL, 0, &res_reg[0], &res_size); set_user_error(EIO); return; } sony_get_toc(); if (!toc_read) { do_sony_cd_cmd(SONY_SPIN_DOWN_CMD, NULL, 0, &res_reg[0], &res_size); set_user_error(EIO); return; } spun_up = 1; } drive_spinning: usage++; } /* * Close the drive. Spin it down if no task is using it. The spin * down will fail if playing audio, so audio play is OK. */ static void cdu31_close(dev, mode) dev_t dev; int mode; { unsigned char res_reg[2]; unsigned int res_size; if (usage > 0) usage--; if (usage == 0) { do_sony_cd_cmd(SONY_SPIN_DOWN_CMD, NULL, 0, &res_reg[0], &res_size); spun_up = 0; } } static void cdu31_read(dev, iop) dev_t dev; IO *iop; { unsigned char params[10]; unsigned char res_reg[2]; unsigned int res_size; register unsigned int block; register unsigned int nsect; unsigned int read_size; int copyoff; /* * The offset to read from must be on a block boundary */ if (iop->io_seek % 512) { #ifdef DEBUG devmsg(dev, "Sony CD-ROM error, read offset isn't at a block boundary\n"); #endif set_user_error(EINVAL); return; } /* * Compute the OS number of the block to read */ block = iop->io_seek / 512; /* * If the block address is invalid or the request goes beyond the end of * the media, return an error. */ if ((block / 4) >= sony_toc.lead_out_start_lba) { #ifdef DEBUG devmsg(dev, "Sony CD-ROM error, can't read beyond end of media\n"); #endif set_user_error(EINVAL); return; } /* * Compute number of OS sectors to read */ nsect = iop->io_ioc / 512; if ((nsect == 0) && (iop->io_ioc > 0)) nsect++; if (((block + nsect) / 4) >= sony_toc.lead_out_start_lba) { #ifdef DEBUG devmsg(dev, "Sony CD-ROM error, can't read beyond end of media\n"); #endif set_user_error(EINVAL); return; } while (nsect > 0) { /* * If the requested sector is not currently in the read-ahead * buffer, it must be read in. */ if ((block < first_block) || (block > last_block)) { first_block = block; log_to_msf(block / 4, ¶ms[0]); /* * If the full read-ahead would go beyond the end of * the media, trim it back to read just till the end * of the media. */ if (((block / 4) + buffer_sectors) >= sony_toc.lead_out_start_lba) { last_block = (sony_toc.lead_out_start_lba * 4) - 1; read_size = sony_toc.lead_out_start_lba - (block / 4); } else { last_block = first_block + (buffer_sectors * 4) - 1; read_size = buffer_sectors; } size_to_buf(read_size, ¶ms[3]); /* * Read the data. */ get_data(buffer_cache, params, (read_size * 2048), &res_reg[0], &res_size); if ((res_size < 2) || (res_reg[0] != 0)) { #ifdef DEBUG devmsg(dev, "Sony CDROM Read error: 0x%x\n", res_reg[1]); #endif first_block = -1; last_block = -1; set_user_error(EIO); return; } } /* * The data is in memory now, copy it to the user buffer and * advance to the next block to read. */ copyoff = (block - first_block) * 512; iowrite(iop, buffer_cache + copyoff, 512); block++; nsect--; } } static void cdu31_ioctl(dev, com, arg) dev_t dev; int com; char *arg; { unsigned char res_reg[2]; unsigned int res_size; register int i; int track_idx; unsigned char params[7]; unsigned char *msf_val = NULL; struct cdrom_ti ti; struct cdrom_tochdr loc_hdr; struct cdrom_tocentry loc_entry; struct cdrom_volctrl volctrl; switch(com) { case CDROMREADTOCHDR: /* Read the table of contents header */ sony_get_toc(); if (!toc_read) { set_user_error(EIO); return; } loc_hdr.cdth_trk0 = bcd_to_int(sony_toc.first_track_num); loc_hdr.cdth_trk1 = bcd_to_int(sony_toc.last_track_num); kucopy(&loc_hdr, arg, sizeof(loc_hdr)); break; case CDROMREADTOCENTRY: /* Read a given table of contents entry */ sony_get_toc(); if (!toc_read) { set_user_error(EIO); return; } ukcopy(arg, &loc_entry, sizeof(loc_entry)); /* Lead out is handled separately since it is special. */ if (loc_entry.cdte_track == CDROM_LEADOUT) { loc_entry.cdte_adr = sony_toc.address2; loc_entry.cdte_ctrl = sony_toc.control2; msf_val = sony_toc.lead_out_start_msf; } else { track_idx = find_track(int_to_bcd(loc_entry.cdte_track)); if (track_idx < 0) { set_user_error(EINVAL); return; } loc_entry.cdte_adr = sony_toc.tracks[track_idx].address; loc_entry.cdte_ctrl = sony_toc.tracks[track_idx].control; msf_val = sony_toc.tracks[track_idx].track_start_msf; } /* Logical buffer address or MSF format requested? */ if (loc_entry.cdte_format == CDROM_LBA) loc_entry.cdte_addr.lba = msf_to_log(msf_val); else if (loc_entry.cdte_format == CDROM_MSF) { loc_entry.cdte_addr.msf.minute = bcd_to_int(*msf_val); loc_entry.cdte_addr.msf.second = bcd_to_int(*(msf_val+1)); loc_entry.cdte_addr.msf.frame = bcd_to_int(*(msf_val+2)); } kucopy(&loc_entry, arg, sizeof(loc_entry)); break; case CDROMSTART: /* Spin up the drive */ do_sony_cd_cmd(SONY_SPIN_UP_CMD, NULL, 0, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMSTART)\n", res_reg[1]); #endif set_user_error(EIO); return; } break; case CDROMSTOP: /* Spin down the drive */ do_sony_cd_cmd(SONY_AUDIO_STOP_CMD, NULL, 0, &res_reg[0], &res_size); /* * Spin the drive down, ignoring the error if the disk was * already not spinning. */ audio_status = CDROM_AUDIO_NO_STATUS; do_sony_cd_cmd(SONY_SPIN_DOWN_CMD, NULL, 0, &res_reg[0], &res_size); if (((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) && (res_reg[1] != SONY_NOT_SPIN_ERR)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMSTOP)\n", res_reg[1]); #endif set_user_error(EIO); return; } break; case CDROMPAUSE: /* Pause the drive */ do_sony_cd_cmd(SONY_AUDIO_STOP_CMD, NULL, 0, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMPAUSE)\n", res_reg[1]); #endif set_user_error(EIO); return; } /* Get the current position and save it for resuming */ if (read_subcode() < 0) { set_user_error(EIO); return; } cur_pos_msf[0] = last_sony_subcode.abs_msf[0]; cur_pos_msf[1] = last_sony_subcode.abs_msf[1]; cur_pos_msf[2] = last_sony_subcode.abs_msf[2]; audio_status = CDROM_AUDIO_PAUSED; break; case CDROMRESUME: /* Start the drive after being paused */ if (audio_status != CDROM_AUDIO_PAUSED) { set_user_error(EINVAL); return; } do_sony_cd_cmd(SONY_SPIN_UP_CMD, NULL, 0, &res_reg[0], &res_size); /* Start the drive at the saved position. */ params[1] = cur_pos_msf[0]; params[2] = cur_pos_msf[1]; params[3] = cur_pos_msf[2]; params[4] = final_pos_msf[0]; params[5] = final_pos_msf[1]; params[6] = final_pos_msf[2]; params[0] = 0x03; do_sony_cd_cmd(SONY_AUDIO_PLAYBACK_CMD, params, 7, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMRESUME)\n", res_reg[1]); #endif set_user_error(EIO); return; } audio_status = CDROM_AUDIO_PLAY; break; case CDROMPLAYTRKIND: /* Play a track. This currently ignores index. */ sony_get_toc(); if (!toc_read) { set_user_error(EIO); return; } ukcopy(arg, &ti, sizeof(ti)); if ((ti.cdti_trk0 < sony_toc.first_track_num) || (ti.cdti_trk0 > sony_toc.last_track_num) || (ti.cdti_trk1 < ti.cdti_trk0)) { set_user_error(EINVAL); return; } track_idx = find_track(int_to_bcd(ti.cdti_trk0)); if (track_idx < 0) { set_user_error(EINVAL); return; } params[1] = sony_toc.tracks[track_idx].track_start_msf[0]; params[2] = sony_toc.tracks[track_idx].track_start_msf[1]; params[3] = sony_toc.tracks[track_idx].track_start_msf[2]; /* * If we want to stop after the last track, use the lead-out * MSF to do that. */ if (ti.cdti_trk1 >= bcd_to_int(sony_toc.last_track_num)) log_to_msf(msf_to_log(sony_toc.lead_out_start_msf)-1, &(params[4])); else { track_idx = find_track(int_to_bcd(ti.cdti_trk1+1)); if (track_idx < 0) { set_user_error(EINVAL); return; } log_to_msf(msf_to_log(sony_toc.tracks[track_idx].track_start_msf)-1, &(params[4])); } params[0] = 0x03; do_sony_cd_cmd(SONY_SPIN_UP_CMD, NULL, 0, res_reg, &res_size); do_sony_cd_cmd(SONY_AUDIO_PLAYBACK_CMD, params, 7, res_reg, &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Params: %x %x %x %x %x %x %x\n", params[0], params[1], params[2], params[3], params[4], params[5], params[6]); devmsg(dev, "Sony CDROM error 0x%x (CDROMPLAYTRKIND\n", res_reg[1]); #endif set_user_error(EIO); return; } /* Save the final position for pauses and resumes */ final_pos_msf[0] = params[4]; final_pos_msf[1] = params[5]; final_pos_msf[2] = params[6]; audio_status = CDROM_AUDIO_PLAY; break; case CDROMPLAYMSF: /* Play starting at the given MSF address. */ do_sony_cd_cmd(SONY_SPIN_UP_CMD, NULL, 0, &res_reg[0], &res_size); ukcopy(arg, &(params[1]), 6); /* The parameters are given in int, must be converted */ for (i = 1; i < 7; i++) params[i] = int_to_bcd(params[i]); params[0] = 0x03; do_sony_cd_cmd(SONY_AUDIO_PLAYBACK_CMD, params, 7, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMPLAYMSF)\n", res_reg[1]); #endif set_user_error(EIO); return; } /* Save the final position for pauses and resumes */ final_pos_msf[0] = params[4]; final_pos_msf[1] = params[5]; final_pos_msf[2] = params[6]; audio_status = CDROM_AUDIO_PLAY; break; case CDROMVOLCTRL: /* Volume control */ ukcopy(arg, &volctrl, sizeof(volctrl)); params[0] = SONY_SD_AUDIO_VOLUME; params[1] = volctrl.channel0; params[2] = volctrl.channel1; do_sony_cd_cmd(SONY_SET_DRIVE_PARAM_CMD, params, 3, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMVOLCTRL)\n", res_reg[1]); #endif set_user_error(EIO); return; } break; case CDROMSUBCHNL: /* Get subchannel info */ sony_get_subchnl_info(arg); break; case CDROMEJECT: /* Eject the drive */ do_sony_cd_cmd(SONY_AUDIO_STOP_CMD, NULL, 0, &res_reg[0], &res_size); do_sony_cd_cmd(SONY_SPIN_DOWN_CMD, NULL, 0, &res_reg[0], &res_size); audio_status = CDROM_AUDIO_INVALID; do_sony_cd_cmd(SONY_EJECT_CMD, NULL, 0, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) { #ifdef DEBUG devmsg(dev, "Sony CDROM error 0x%x (CDROMEJECT)\n", res_reg[1]); #endif set_user_error(EIO); return; } break; default: set_user_error(EINVAL); break; } } static void cdu31_load() { struct s_sony_drive_config drive_config; unsigned char params[3]; unsigned char res_reg[2]; unsigned int res_size; char buf[20]; char *load_mech[4] = { "caddy", "tray", "pop-up", "unknown" }; unsigned int mem_size[4] = { 8192, 32768, 65536, 8192 }; void trim_string(); /* * According to Alex Freed (freed@europa.orion.adobe.com), this is * required for the Fusion CD-16 package. If the sound driver is * loaded, it should work fine, but just in case... * * The following turn on the CD-ROM interface for a Fusion CD-16. */ outb(0x9a01, 0xbc); outb(0x9a01, 0xe2); printf("Sony CD-ROM Driver %s\n", VERSION); get_drive_configuration(CDU31_SDBASE, &drive_config, &res_size); if ((res_size > 2) && ((drive_config.exec_status[0] & 0x20) == 0x00)) { if (CDU31_BUFFERS == 0) { buffer_size = mem_size[SONY_HWC_GET_BUF_MEM_SIZE(drive_config)]; buffer_sectors = buffer_size / 2048; } else { buffer_sectors = (CDU31_BUFFERS > 32) ? 32 : CDU31_BUFFERS; buffer_size = buffer_sectors * 2048; } if ((buffer_cache = kalloc(buffer_size)) == NULL) panic("Sony CD-ROM driver can't allocate read-ahead buffer cache\n"); trim_string(drive_config.vendor_id, &buf[0], sizeof(drive_config.vendor_id)); printf("%s ", &buf[0]); trim_string(drive_config.product_id, &buf[0], sizeof(drive_config.product_id)); printf("%s ", &buf[0]); trim_string(drive_config.product_rev_level, &buf[0], sizeof(drive_config.product_rev_level)); printf("%s ", &buf[0]); printf("with %s load mechanism\n", load_mech[SONY_HWC_GET_LOAD_MECH(drive_config)]); printf("using %d byte buffer", buffer_size); if (SONY_HWC_AUDIO_PLAYBACK(drive_config)) printf(", capable of audio playback"); printf("\n"); params[0] = SONY_SD_MECH_CONTROL; params[1] = 0x03; do_sony_cd_cmd(SONY_SET_DRIVE_PARAM_CMD, ¶ms[0], 2, &res_reg[0], &res_size); if ((res_size < 2) || ((res_reg[0] & 0x20) == 0x20)) printf("Unable to set mechanical parameters: 0x%x\n", res_reg[1]); initialized = 1; } else printf("No Sony CD-ROM drive found\n"); } static void cdu31_unload() { kfree(buffer_cache); } /* -------------------------------------------------------------------- */ /* Timing functions for device polling and busy waiting */ /* -------------------------------------------------------------------- */ static void awake_sony_driver(event) int event; { wakeup(event); } static void sony_sleep(event, timer, text) char *event; TIM *timer; char *text; { /* while the kernel is initializing we can do busy waiting only */ if (!initialized) busyWait(NULL, 1); else { timeout(timer, 1, awake_sony_driver, event); x_sleep(event, pridisk, slpriNoSig, text); } } /* -------------------------------------------------------------------- */ /* Support functions for the device driver functions to access CDROM */ /* -------------------------------------------------------------------- */ /* * Get the drive configuration */ void get_drive_configuration(base_io, res_reg, res_size) unsigned short base_io; unsigned char *res_reg; unsigned int *res_size; { register int retry_count; /* * Check to see if anything exists at the status register location. * I don't know if this is a good way to check, but it seems to work * ok for me. */ if (read_status_register() != 0xff) { /* * Reset the drive and wait for attention from it (to say its reset). * If you don't wait, the next operation will probably fail. */ reset_drive(); retry_count = NO_OF_SLEEPWAITS; while ((retry_count) && (!is_attention())) { sony_sleep(polling_event, &polling_timer, polling_text); retry_count--; } /* If attention is never seen probably not a CDU31A present */ if (!is_attention()) { #ifdef DEBUG printf("Sony CD-ROM error, can't get attention from drive\n"); #endif res_reg[0] = 0x20; return; } /* * Get the drive configuration. */ do_sony_cd_cmd(SONY_REQ_DRIVE_CONFIG_CMD, NULL, 0, res_reg, res_size); return; } /* Return an error */ #ifdef DEBUG printf("Sony CD-ROM error, controler not found at address %x\n", CDU31_SDBASE + SONY_STATUS_REG_OFFSET); #endif res_reg[0] = 0x20; } /* * Read the table of contents from the drive and set toc_read if * successful. */ static void sony_get_toc() { unsigned int res_size; if (!toc_read) { do_sony_cd_cmd(SONY_REQ_TOC_DATA_CMD, NULL, 0, (unsigned char *)&sony_toc, &res_size); if ((res_size < 2) || ((sony_toc.exec_status[0] & 0x20) == 0x20)) return; sony_toc.lead_out_start_lba = msf_to_log(sony_toc.lead_out_start_msf); toc_read = 1; } } /* * Search for a specific track in the table of contents. */ static int find_track(track) int track; { register int i; int num_tracks; num_tracks = sony_toc.last_track_num + sony_toc.first_track_num + 1; for (i = 0; i < num_tracks; i++) if (sony_toc.tracks[i].track == track) return(i); return(-1); } /* * Do a command that does not involve data transfer. */ static void do_sony_cd_cmd(cmd, params, num_params, result_buffer, result_size) unsigned char cmd; unsigned char *params; unsigned int num_params; unsigned char *result_buffer; unsigned int *result_size; { register unsigned int retry_count; int num_retries = 0; retry_cd_operation: /* * Clear any outstanding attentions and wait for the drive to * complete any pending operations. */ while (handle_sony_cd_attention()) ; retry_count = NO_OF_SLEEPWAITS; while ((retry_count) && (is_busy())) { sony_sleep(polling_event, &polling_timer, polling_text); while (handle_sony_cd_attention()) ; retry_count--; } if (is_busy()) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; goto do_cmd_end; } clear_result_ready(); clear_param_reg(); if (num_params > 0) write_params(params, num_params); write_cmd(cmd); get_result(result_buffer, result_size); do_cmd_end: if (((result_buffer[0] & 0x20) == 0x20) && (num_retries < MAX_RETRIES)) { num_retries++; goto retry_cd_operation; } } /* * This routine issues a read data command and gets the data. I don't * really like the way this is done (I would prefer for do_sony_cmd() to * handle it automatically) but I found that the drive returns status * when it finishes reading (not when the host has read all the data) * or after it gets an error. This means that the status can be * received at any time and should be handled immediately (at least * between every 2048 byte block) to check for errors, we can't wait * until all the data is read. */ static void get_data(data, params, data_size, result_buffer, result_size) unsigned char *data; unsigned char *params; unsigned int data_size; unsigned char *result_buffer; unsigned int *result_size; { register int i; unsigned int cur_offset; register unsigned int retry_count; int result_read; int num_retries = 0; retry_data_operation: /* * Clear any outstanding attentions and wait for the drive to * complete any pending operations. */ while (handle_sony_cd_attention()) ; retry_count = NO_OF_SLEEPWAITS; while ((retry_count) && (is_busy())) { sony_sleep(polling_event, &polling_timer, polling_text); while (handle_sony_cd_attention()) ; retry_count--; } if (is_busy()) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; goto get_data_end; } /* Issue the command */ clear_result_ready(); clear_param_reg(); write_params(params, 6); write_cmd(SONY_READ_CMD); /* * Read the data from the drive one 2048 byte sector at a time. Handle * any results received between sectors, if an error result is returned * terminate the operation immediately. */ cur_offset = 0; result_read = 0; while (data_size > 0) { /* Wait for the drive to tell us we have something */ retry_count = NO_OF_SLEEPWAITS; while ((retry_count) && (!(is_result_ready() || is_data_ready()))) { while (handle_sony_cd_attention()) ; sony_sleep(polling_event, &polling_timer, polling_text); retry_count--; } if (!(is_result_ready() || is_data_ready())) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; goto get_data_end; } /* Handle results first */ if (is_result_ready()) { result_read = 1; get_result(result_buffer, result_size); if ((*result_size < 2) || (result_buffer[0] != 0)) goto get_data_end; } else { /* Handle data next */ /* * The drive has to be polled for status on a byte-by-byte basis * to know if the data is ready. Yuck. I really wish I could use DMA. */ clear_data_ready(); for (i = 0; i < 2048; i++) { retry_count = NO_OF_SLEEPWAITS; while ((retry_count) && (!is_data_requested())) { while (handle_sony_cd_attention()) ; sony_sleep(polling_event, &polling_timer, polling_text); retry_count--; } if (!is_data_requested()) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; goto get_data_end; } *data = read_data_register(); data++; data_size--; } cur_offset = cur_offset + 2048; } } /* Make sure the result has been read */ if (!result_read) get_result(result_buffer, result_size); get_data_end: if (((result_buffer[0] & 0x20) == 0x20) && (num_retries < MAX_RETRIES)) { num_retries++; goto retry_data_operation; } } /* * Handle an attention from the drive. */ static int handle_sony_cd_attention() { unsigned char atten_code; unsigned char res_reg[2]; unsigned int res_size; if (is_attention()) { clear_attention(); atten_code = read_result_register(); switch (atten_code) { case SONY_MECH_LOADED_ATTN: /* Someone changed the CD. Mark it as changed */ disc_changed = 1; toc_read = 0; audio_status = CDROM_AUDIO_NO_STATUS; first_block = -1; last_block = -1; if (initialized) { do_sony_cd_cmd(SONY_SPIN_UP_CMD, NULL, 0, &res_reg[0], &res_size); sony_get_toc(); } break; case SONY_AUDIO_PLAY_DONE_ATTN: audio_status = CDROM_AUDIO_COMPLETED; read_subcode(); break; case SONY_EJECT_PUSHED_ATTN: audio_status = CDROM_AUDIO_INVALID; break; case SONY_LEAD_IN_ERR_ATTN: case SONY_LEAD_OUT_ERR_ATTN: case SONY_DATA_TRACK_ERR_ATTN: case SONY_AUDIO_PLAYBACK_ERR_ATTN: audio_status = CDROM_AUDIO_ERROR; break; } return(1); } return(0); } /* * This routine writes data to the parameter register. Since this should * happen fairly fast, it is polled with no OS waits between. */ static int write_params(params, num_params) unsigned char *params; int num_params; { int is_param_write_rdy(); busyWait(is_param_write_rdy, NO_OF_BUSYWAITS); if (!is_param_write_rdy()) return(1); while (num_params > 0) { write_param(*params++); num_params--; } return(0); } /* * The following reads data from the command result register. It is a * fairly complex routine, all status info flows back through this * interface. The algorithm is stolen directly from the flowcharts in * the drive manual. */ static void get_result(result_buffer, result_size) unsigned char *result_buffer; unsigned int *result_size; { unsigned char a, b; register int i; register unsigned int retry_count; int is_result_ready(); while (handle_sony_cd_attention()) ; /* Wait for the result data to be ready */ retry_count = NO_OF_SLEEPWAITS; while ((retry_count) && (is_busy() || (!(is_result_ready())))) { sony_sleep(polling_event, &polling_timer, polling_text); while (handle_sony_cd_attention()) ; retry_count--; } if (is_busy() || (!(is_result_ready()))) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; return; } /* * Get the first two bytes. This determines what else needs * to be done. */ clear_result_ready(); a = read_result_register(); *result_buffer = a; result_buffer++; b = read_result_register(); *result_buffer = b; result_buffer++; *result_size = 2; /* * 0x20 means an error occured. Byte 2 will have the error code. * Otherwise, the command succeded, byte 2 will have the count of * how many more status bytes are coming. * * The result register can be read 10 bytes at a time, a wait for * result ready to be asserted must be done between every 10 bytes. */ if ((a & 0xf0) != 0x20) { if (b > 8) { for (i=0; i<8; i++) { *result_buffer = read_result_register(); result_buffer++; (*result_size)++; } b = b - 8; while (b > 10) { busyWait(is_result_ready, NO_OF_BUSYWAITS); if (!is_result_ready()) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; return; } clear_result_ready(); for (i=0; i<10; i++) { *result_buffer = read_result_register(); result_buffer++; (*result_size)++; } b = b - 10; } if (b > 0) { busyWait(is_result_ready, NO_OF_BUSYWAITS); if (!is_result_ready()) { result_buffer[0] = 0x20; result_buffer[1] = SONY_TIMEOUT_OP_ERR; *result_size = 2; return; } } } while (b > 0) { *result_buffer = read_result_register(); result_buffer++; (*result_size)++; b--; } } } /* * Get the subchannel info like the CDROMSUBCHNL command wants to see it. If * the drive is playing, the subchannel needs to be read (since it would be * changing). If the drive is paused or completed, the subcode information has * already been stored, just use that. The ioctl call wants things in decimal * (not BCD), so all the conversions are done. */ static int sony_get_subchnl_info(arg) char *arg; { struct cdrom_subchnl schi; while (handle_sony_cd_attention()) ; sony_get_toc(); if (!toc_read) return(1); ukcopy(arg, &schi, sizeof(schi)); switch (audio_status) { case CDROM_AUDIO_PLAY: if (read_subcode() < 0) return(1); break; case CDROM_AUDIO_PAUSED: case CDROM_AUDIO_COMPLETED: break; case CDROM_AUDIO_NO_STATUS: schi.cdsc_audiostatus = audio_status; kucopy(&schi, arg, sizeof(schi)); return(0); break; case CDROM_AUDIO_INVALID: case CDROM_AUDIO_ERROR: default: return(1); break; } schi.cdsc_audiostatus = audio_status; schi.cdsc_adr = last_sony_subcode.address; schi.cdsc_ctrl = last_sony_subcode.control; schi.cdsc_trk = bcd_to_int(last_sony_subcode.track_num); schi.cdsc_ind = bcd_to_int(last_sony_subcode.index_num); if (schi.cdsc_format == CDROM_MSF) { schi.cdsc_absaddr.msf.minute = bcd_to_int(last_sony_subcode.abs_msf[0]); schi.cdsc_absaddr.msf.second = bcd_to_int(last_sony_subcode.abs_msf[1]); schi.cdsc_absaddr.msf.frame = bcd_to_int(last_sony_subcode.abs_msf[2]); schi.cdsc_reladdr.msf.minute = bcd_to_int(last_sony_subcode.rel_msf[0]); schi.cdsc_reladdr.msf.second = bcd_to_int(last_sony_subcode.rel_msf[1]); schi.cdsc_reladdr.msf.frame = bcd_to_int(last_sony_subcode.rel_msf[2]); } else if (schi.cdsc_format == CDROM_LBA) { schi.cdsc_absaddr.lba = msf_to_log(last_sony_subcode.abs_msf); schi.cdsc_reladdr.lba = msf_to_log(last_sony_subcode.rel_msf); } kucopy(&schi, arg, sizeof(schi)); return(0); } /* * Read the subcode and put it into last_sony_subcode for future use. */ static int read_subcode() { unsigned int res_size; do_sony_cd_cmd(SONY_REQ_SUBCODE_ADDRESS_CMD, NULL, 0, (unsigned char *) &last_sony_subcode, &res_size); if ((res_size < 2) || ((last_sony_subcode.exec_status[0] & 0x20) == 0x20)) { #ifdef DEBUG printf("Sony CDROM error 0x%x (read_subcode)\n", last_sony_subcode.exec_status[1]); #endif return(1); } return(0); } /* * Read various status from drive */ static int is_attention() { return((inb(CDU31_SDBASE + SONY_STATUS_REG_OFFSET) & SONY_ATTN_BIT) != 0); } static int is_busy() { return((inb(CDU31_SDBASE + SONY_STATUS_REG_OFFSET) & SONY_BUSY_BIT) != 0); } static int is_param_write_rdy() { return((inb(CDU31_SDBASE + SONY_FIFOST_REG_OFFSET) & SONY_PARAM_WRITE_RDY_BIT) != 0); } static int is_result_ready() { return((inb(CDU31_SDBASE + SONY_STATUS_REG_OFFSET) & SONY_RES_RDY_BIT) != 0); } static int is_data_requested() { return((inb(CDU31_SDBASE + SONY_STATUS_REG_OFFSET) & SONY_DATA_REQUEST_BIT) != 0); } static int is_data_ready() { return((inb(CDU31_SDBASE + SONY_STATUS_REG_OFFSET) & SONY_DATA_RDY_BIT) != 0); } static unsigned char read_result_register() { return(inb(CDU31_SDBASE + SONY_RESULT_REG_OFFSET)); } static unsigned char read_status_register() { return(inb(CDU31_SDBASE + SONY_STATUS_REG_OFFSET)); } static unsigned char read_data_register() { return(inb(CDU31_SDBASE + SONY_READ_REG_OFFSET)); } /* * Set conditions in drive */ static void reset_drive() { outb(CDU31_SDBASE + SONY_CONTROL_REG_OFFSET, SONY_DRIVE_RESET_BIT); } static void clear_result_ready() { outb(CDU31_SDBASE + SONY_CONTROL_REG_OFFSET, SONY_RES_RDY_CLR_BIT); } static void clear_param_reg() { outb(CDU31_SDBASE + SONY_CONTROL_REG_OFFSET, SONY_PARAM_CLR_BIT); } static void clear_attention() { outb(CDU31_SDBASE + SONY_CONTROL_REG_OFFSET, SONY_ATTN_CLR_BIT); } static void clear_data_ready() { outb(CDU31_SDBASE + SONY_CONTROL_REG_OFFSET, SONY_DATA_RDY_CLR_BIT); } static void write_param(param) unsigned char param; { outb(CDU31_SDBASE + SONY_PARAM_REG_OFFSET, param); } static void write_cmd(cmd) unsigned char cmd; { outb(CDU31_SDBASE + SONY_CMD_REG_OFFSET, cmd); outb(CDU31_SDBASE + SONY_CONTROL_REG_OFFSET, SONY_RES_RDY_INT_EN_BIT); } /* -------------------------------------------------------------------- */ /* Conversion functions */ /* -------------------------------------------------------------------- */ /* * Convert a MSF format to a logical sector. */ static unsigned int msf_to_log(msf) unsigned char *msf; { register unsigned int log; log = bcd_to_int(msf[2]); log += bcd_to_int(msf[1]) * 75; log += bcd_to_int(msf[0]) * 4500; log = log - LOG_START_OFFSET; return(log); } /* * Convert a logical sector value (like the OS would want to use for * a block device) to a MSF format. */ static void log_to_msf(log, msf) unsigned int log; unsigned char *msf; { log = log + LOG_START_OFFSET; msf[0] = int_to_bcd(log / 4500); log = log % 4500; msf[1] = int_to_bcd(log / 75); msf[2] = int_to_bcd(log % 75); } /* * Take in integer size value and put it into a buffer like * the drive would want to see a number-of-sector value. */ static void size_to_buf(size, buf) unsigned int size; unsigned char *buf; { buf[0] = size / 65536; size = size % 65536; buf[1] = size / 256; buf[2] = size % 256; } /* * Convert from BCD to an integer from 0-99 */ static unsigned int bcd_to_int(bcd) unsigned int bcd; { return((((bcd >> 4) & 0x0f) * 10) + (bcd & 0x0f)); } /* * Convert from an integer 0-99 to BCD */ static unsigned int int_to_bcd(val) unsigned int val; { register int retval; retval = (val / 10) << 4; retval = retval | val % 10; return(retval); } /* * Trim the drive vendor strings */ static void trim_string(from, to, len) char *to; char *from; int len; { register char *p; bcopy(from, to, len); p = to + len - 1; while (*p == ' ') p--; *(p + 1) = '\0'; } cd-kit/cdu31/src/cdu31.h100644 3 3 24302 5563560236 12521 0ustar binbin/* * I created this device driver from the Linux driver for * Sony CD-ROM drives. For now I don't have documentation * for the Sony drives, the Linux device driver was my only * reference. So many thanks to Corey Minyard who distributed * his driver under the GNU copyleft, which allowed me to * use it as a base for the COHERENT driver. I had to change * a lot because the OS's are pretty different, however, * his original Copyright will follow. * * December 1993, Udo Munk (udo@umunk.GUN.de or udo@mwc.com) */ /* * Definitions for a Sony interface CDROM drive. * * Corey Minyard (minyard@wf-rch.cirr.com) * * Copyright (C) 1993 Corey Minyard * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /* * Offsets (from the base address) and bits for the various write registers * of the drive. */ #define SONY_CMD_REG_OFFSET 0 #define SONY_PARAM_REG_OFFSET 1 #define SONY_WRITE_REG_OFFSET 2 #define SONY_CONTROL_REG_OFFSET 3 # define SONY_ATTN_CLR_BIT 0x01 # define SONY_RES_RDY_CLR_BIT 0x02 # define SONY_DATA_RDY_CLR_BIT 0x04 # define SONY_ATTN_INT_EN_BIT 0x08 # define SONY_RES_RDY_INT_EN_BIT 0x10 # define SONY_DATA_RDY_INT_EN_BIT 0x20 # define SONY_PARAM_CLR_BIT 0x40 # define SONY_DRIVE_RESET_BIT 0x80 /* * Offsets (from the base address) and bits for the various read registers * of the drive. */ #define SONY_STATUS_REG_OFFSET 0 # define SONY_ATTN_BIT 0x01 # define SONY_RES_RDY_BIT 0x02 # define SONY_DATA_RDY_BIT 0x04 # define SONY_ATTN_INT_ST_BIT 0x08 # define SONY_RES_RDY_INT_ST_BIT 0x10 # define SONY_DATA_RDY_INT_ST_BIT 0x20 # define SONY_DATA_REQUEST_BIT 0x40 # define SONY_BUSY_BIT 0x80 #define SONY_RESULT_REG_OFFSET 1 #define SONY_READ_REG_OFFSET 2 #define SONY_FIFOST_REG_OFFSET 3 # define SONY_PARAM_WRITE_RDY_BIT 0x01 # define SONY_PARAM_REG_EMPTY_BIT 0x02 # define SONY_RES_REG_NOT_EMP_BIT 0x04 # define SONY_RES_REG_FULL_BIT 0x08 /* * Commands for the drive */ /* * The following are command parameters for the set drive parameter command */ #define SONY_SD_DECODE_PARAM 0x00 #define SONY_SD_INTERFACE_PARAM 0x01 #define SONY_SD_BUFFERING_PARAM 0x02 #define SONY_SD_AUDIO_PARAM 0x03 #define SONY_SD_AUDIO_VOLUME 0x04 #define SONY_SD_MECH_CONTROL 0x05 #define SONY_SD_AUTO_SPIN_DOWN_TIME 0x06 /* * The following extract information from the drive configuration about * the drive itself. */ #define SONY_HWC_GET_LOAD_MECH(c) (c.hw_config[0] & 0x03) #define SONY_HWC_EJECT(c) (c.hw_config[0] & 0x04) #define SONY_HWC_LED_SUPPORT(c) (c.hw_config[0] & 0x08) #define SONY_HWC_GET_BUF_MEM_SIZE(c) ((c.hw_config[0] & 0xc0) >> 6) #define SONY_HWC_AUDIO_PLAYBACK(c) (c.hw_config[1] & 0x01) #define SONY_HWC_ELECTRIC_VOLUME(c) (c.hw_config[1] & 0x02) #define SONY_HWC_ELECTRIC_VOLUME_CTL(c) (c.hw_config[1] & 0x04) #define SONY_HWC_CADDY_LOAD_MECH 0x00 #define SONY_HWC_TRAY_LOAD_MECH 0x01 #define SONY_HWC_POPUP_LOAD_MECH 0x02 #define SONY_HWC_UNKWN_LOAD_MECH 0x03 #define SONY_HWC_8KB_BUFFER 0x00 #define SONY_HWC_32KB_BUFFER 0x01 #define SONY_HWC_64KB_BUFFER 0x02 #define SONY_HWC_UNKWN_BUFFER 0x03 /* Commands to request information from the drive */ #define SONY_READ_TOC_CMD 0x30 #define SONY_SEEK_CMD 0x31 #define SONY_READ_CMD 0x32 #define SONY_READ_BLKERR_STAT_CMD 0x34 #define SONY_ABORT_CMD 0x35 #define SONY_READ_TOC_SPEC_CMD 0x36 /* Commands to control audio */ #define SONY_AUDIO_PLAYBACK_CMD 0x40 #define SONY_AUDIO_STOP_CMD 0x41 #define SONY_AUDIO_SCAN_CMD 0x42 /* Miscellaneous control commands */ #define SONY_EJECT_CMD 0x50 #define SONY_SPIN_UP_CMD 0x51 #define SONY_SPIN_DOWN_CMD 0x52 /* * The following are attention codes for asyncronous events from the drive. */ /* Standard attention group */ #define SONY_EMER_EJECT_ATTN 0x2c #define SONY_HW_FAILURE_ATTN 0x70 #define SONY_MECH_LOADED_ATTN 0x80 #define SONY_EJECT_PUSHED_ATTN 0x81 /* Audio attention group */ #define SONY_AUDIO_PLAY_DONE_ATTN 0x90 #define SONY_LEAD_IN_ERR_ATTN 0x91 #define SONY_LEAD_OUT_ERR_ATTN 0x92 #define SONY_DATA_TRACK_ERR_ATTN 0x93 #define SONY_AUDIO_PLAYBACK_ERR_ATTN 0x94 /* Auto spin up group */ #define SONY_SPIN_UP_COMPLETE_ATTN 0x24 #define SONY_SPINDLE_SERVO_ERR_ATTN 0x25 #define SONY_FOCUS_SERVO_ERR_ATTN 0x26 #define SONY_TOC_READ_DONE_ATTN 0x62 #define SONY_FOCUS_ON_TOC_READ_ERR_ATTN 0x63 #define SONY_SYNC_ON_TOC_READ_ERR_ATTN 0x65 /* Auto eject group */ #define SONY_SPIN_DOWN_COMPLETE_ATTN 0x27 #define SONY_EJECT_COMPLETE_ATTN 0x28 #define SONY_EJECT_MECH_ERR_ATTN 0x29 /* Commands to request or set drive control parameters and disc information */ #define SONY_REQ_DRIVE_CONFIG_CMD 0x00 #define SONY_REQ_DRIVE_MODE_CMD 0x01 #define SONY_REQ_DRIVE_PARAM_CMD 0x02 #define SONY_REQ_MECH_STATUS_CMD 0x03 #define SONY_REQ_AUDIO_STATUS_CMD 0x04 #define SONY_SET_DRIVE_PARAM_CMD 0x10 #define SONY_REQ_TOC_DATA_CMD 0x20 #define SONY_REQ_SUBCODE_ADDRESS_CMD 0x21 #define SONY_REQ_UPC_EAN_CMD 0x22 #define SONY_REQ_ISRC_CMD 0x23 #define SONY_REQ_TOC_DATA_SPEC_CMD 0x24 /* Diagnostic commands */ #define SONY_WRITE_BUFFER_CMD 0x60 #define SONY_READ_BUFFER_CMD 0x61 #define SONY_DIAGNOSTICS_CMD 0x62 /* * The following are errors returned from the drive. */ /* Command error group */ #define SONY_ILL_CMD_ERR 0x10 #define SONY_ILL_PARAM_ERR 0x11 /* Mechanism group */ #define SONY_NOT_LOAD_ERR 0x20 #define SONY_NO_DISK_ERR 0x21 #define SONY_NOT_SPIN_ERR 0x22 #define SONY_SPIN_ERR 0x23 #define SONY_SPINDLE_SERVO_ERR 0x25 #define SONY_FOCUS_SERVO_ERR 0x26 #define SONY_EJECT_MECH_ERR 0x29 #define SONY_AUDIO_PLAYING_ERR 0x2a #define SONY_EMERGENCY_EJECT_ERR 0x2c /* Seek error group */ #define SONY_FOCUS_ERR 0x30 #define SONY_FRAME_SYNC_ERR 0x31 #define SONY_SUBCODE_ADDR_ERR 0x32 #define SONY_BLOCK_SYNC_ERR 0x33 #define SONY_HEADER_ADDR_ERR 0x34 /* Read error group */ #define SONY_ILL_TRACK_R_ERR 0x40 #define SONY_MODE_0_R_ERR 0x41 #define SONY_ILL_MODE_R_ERR 0x42 #define SONY_ILL_BLOCK_SIZE_R_ERR 0x43 #define SONY_MODE_R_ERR 0x44 #define SONY_FORM_R_ERR 0x45 #define SONY_LEAD_OUT_R_ERR 0x46 #define SONY_BUFFER_OVERRUN_R_ERR 0x47 /* Data error group */ #define SONY_UNREC_CIRC_ERR 0x53 #define SONY_UNREC_LECC_ERR 0x57 /* Subcode error group */ #define SONY_NO_TOC_ERR 0x60 #define SONY_SUBCODE_DATA_NVAL_ERR 0x61 #define SONY_FOCUS_ON_TOC_READ_ERR 0x63 #define SONY_FRAME_SYNC_ON_TOC_READ_ERR 0x64 #define SONY_TOC_DATA_ERR 0x65 /* Hardware failure group */ #define SONY_HW_FAILURE_ERR 0x70 #define SONY_LEAD_IN_A_ERR 0x91 #define SONY_LEAD_OUT_A_ERR 0x92 #define SONY_DATA_TRACK_A_ERR 0x93 /* * The following are returned from the Read With Block Error Status command. * They are not errors but information (Errors from the 0x5x group above may * also be returned */ #define SONY_NO_CIRC_ERR_BLK_STAT 0x50 #define SONY_NO_LECC_ERR_BLK_STAT 0x54 #define SONY_RECOV_LECC_ERR_BLK_STAT 0x55 #define SONY_NO_ERR_DETECTION_STAT 0x59 /* * The following is not an error returned by the drive, but by the code * that talks to the drive. It is returned because of a timeout. */ #define SONY_TIMEOUT_OP_ERR 0x01 #define LOG_START_OFFSET 150 /* Offset of first logical sector */ #define NO_OF_BUSYWAITS 50 /* no of busywait cycles before timeout */ #define NO_OF_SLEEPWAITS 200 /* no of sleep cycles before timeout */ #define MAX_RETRIES 5 /* max no of retries for a commad */ /* * This is the complete status returned from the drive configuration request * command. */ struct s_sony_drive_config { unsigned char exec_status[2]; char vendor_id[8]; char product_id[16]; char product_rev_level[8]; unsigned char hw_config[2]; }; /* * The following is returned from the request TOC (Table Of Contents) command. * (last_track_num-first_track_num+1) values are valid in tracks. */ struct s_sony_toc { unsigned char exec_status[2]; unsigned char address0:4; unsigned char control0:4; unsigned char point0; unsigned char first_track_num; unsigned char disk_type; unsigned char dummy0; unsigned char address1:4; unsigned char control1:4; unsigned char point1; unsigned char last_track_num; unsigned char dummy1; unsigned char dummy2; unsigned char address2:4; unsigned char control2:4; unsigned char point2; unsigned char lead_out_start_msf[3]; struct { unsigned char address :4; unsigned char control :4; unsigned char track; unsigned char track_start_msf[3]; } tracks[100]; unsigned int lead_out_start_lba; }; /* * The following is returned from the request subcode address command */ struct s_sony_subcode { unsigned char exec_status[2]; unsigned char address:4; unsigned char control:4; unsigned char track_num; unsigned char index_num; unsigned char rel_msf[3]; unsigned char reserved1; unsigned char abs_msf[3]; }; cd-kit/cdu31/README100644 3 3 5047 5563560236 11507 0ustar binbinThe contents of this archive must be copied to the directory /etc/conf/cdu31 first. The driver uses major number 14, modify the appropriate line in /usr/include/sys/devices.h: #define CDU31_MAJOR 14 /* Sony CDU31A CD-ROM drive */ An example devices.h is in the directory src, if devices.h isn't already modified, copy this file to /usr/include. Take a look at Space.c, the I/O address for the Sony controler must be changed to the right value. Space.c comes with the I/O address 0x340, which is the default I/O address for this controler. If you jumpered it to another address it must be changed in Space.c appropriate. The interrupt vector and the DMA channel aren't interesting yet, the driver uses polling, leave the values how they are. The variable CDU31_BUFFERS controls the size of the read-ahead buffer cache for the drive. If the value is 0 the driver uses the buffer size reported by the "get drive configuration" command. If you are not happy with this buffer size change this variable to a value between 1 and 32, this are the number of 2048 byte buffers used then. The read-ahead buffer is allocated from the kernel memory pool, the driver panics when it can't allocate memory. Copy the file cdrom.h in the directory src to /usr/include/sys. This header file includes ioctl functions and structures for the audio support. The definitions are common for all supported CD-ROM drives, this header file will become part of a future COHERENT distribution. Add the following line into the section "old-style Coherent drivers" into the file /etc/conf/mdevice: cdu31 - CGHo cdu31 14 14 0 255 -1 -1 Add the following line into the section "old-style Coherent drivers" into the file /etc/conf/sdevice: cdu31 Y 0 0 0 0 0x0 0x0 0x0 0x0 Now build a new kernel including this driver: cd /etc/conf bin/idmkcoh -o /coh.test To create the special files in /dev needed for the drive run the mkdev shell script. The script also creates a link to /dev/cdrom if this file doesn't exist already. This is the default device used by xcdplayer and cdview, it can be linked to other CD-ROM drivers when more then one drive is installed in the machine. Now reboot the machine with the new kernel coh.test. The driver prints the release message to the console and some informations about the used Sony CD-ROM if one was found. If the driver doesn't find a CD-ROM drive it print the message "No Sony CD-ROM drive found" instead. This means that eighter the I/O address in Space.c is wrong or the driver isn't compatible to the used CD-ROM drive. So far I've tested it with a Sony CDU31A revision 1.3d. cd-kit/cdu31/Space.c100644 3 3 0 5563560235 16347 1cd-kit/cdu31/src/Space.spcustar binbincd-kit/cdu31/mkdev100755 3 3 335 5563560236 11636 0ustar binbin# # cdu31/mkdev - install special files for Sony CDU31A CD-ROM drive # rm -f /dev/rscd0 /etc/mknod -f /dev/rscd0 c 14 0 /bin/chmog 444 bin bin /dev/rscd0 if [ ! -c /dev/cdrom ]; then /bin/ln -f /dev/rscd0 /dev/cdrom fi cd-kit/audio/ 40755 3 3 0 5563561250 10703 5ustar binbincd-kit/audio/xcdplayer.tgz100444 3 3 116720 5563560560 13571 0ustar binbing-=ks8(RƱE=U)3=NL)E/#)ǹn> Erh4@w$nMk_x$k}-fuw>2&oimCo{{P3СBx?o_| ,bͣ_lK>^2fьwsÃЉ`Α:xő[̝0t|E>[|@t}˱QL@ b!w],pFRjrR-9B36 /D31]@43"j1o8$cBbX)Mh&0_$$bMM+"=c+M=J`2o 0#'D r:&"0?Fh\Q*Dႛ혻sD@Pf4,IC NdL7. >O#gԎBN;B3_ #!~qvq4:]\{`zљ3 gE @xgmq]-Q`Μ2lcWGXrR3Aqȣ]?"KV&ɞw^BD 3Ҷ]w Є9V-Y|L_S|=_fϳWK){~ʞ/c3JӜdttiKŸɏ:eY75pnOgkJx*Jfb#)Og*0o0m;Ue3bV4k)jpre}h3pZ u`y& 0ܮ<7+̪&|EvX*!+fD-5ٗS`h-_{:M?TR,]czA۵ ||z~ٱ|SC > ĉ=]m^調īI]!]CמEt5_ƤeLVk99L8zfX~_ jJ'Lwiqڇ;Rl4w3e1 mKF?7GN)Ima,Z`c:!7} QcBtks4挛D߁@$\Ea~"} EROߜ\ߞ\^kZBg0\ߛXRW}ty|г"So4όXSiZjx7[EQ0id,QVEgI FaEap1ЕSCɅEpN&Y?)XoCkESFޙn۫$E~M0x49 AVsH@(?JXu!_*D3q˅eDp!Ts.$g-<X,@KLZBoV1&ëOn5J X)(W6'W'{5XDB9c[a4ElT_tF+ilLo-*Ήjbj;WX.2b^R‘ C\R^jwis? ]I5/Mò`grW1 e@@QnĽ}YnF}4Z,|o# R3Q縟rXȳ`5LN0Ƃh~XFNh )34bR &ٮo@o|wbY,{aZBP3)o b#'gQBI8G"(RC;z`kaPnVRSY^azX̽ȰBnקg'WחιϮqۑǧWG oۣҚ[M}^0>gMhOb{JjetX}ZMC O3%S iZSg?BR$>7Xśdl7 )[ ѻWo @81t8G;:TbVLdK3!" ?Zf8ihV fJ AFD0Mf- o54aSҟ6桍7 6/~M4`a_Sa\XigZW.F%jp!X9:QU1ʢ/ Na52N/׋'Z=ZiwB쬐a$)EAqpD!Ғ Kӂ΅eʑkb-Z~%l @1ťyP#Lri `%LHk(:o˜0 6 eh0ŸI3k(ݵPp4 KsÜҢ= &B4C`2l)[p_)TXvkEIq-CFIf舨.j`hp ;`}7Ll2q &̈́gBDӇQbg ԫ_NC0PY H 9:ւ5VQ ~[{ ,SUb{~nin f?88B`29rϒO{zE@~|'~|%ݸڍ{*n7'ۗc?^;$=I  -E upR-Qf1:zG9=3+k/:zI/90r"GEPc%WU ,ȡRVyV}L귫77=AJ7VMP*zK9RRSrg \Uo#~H-(Z'wqr*aPIidsso> Zn*\aǵJ_o=TrKj%+J%)^/K?HZ ZΕW??"U^%ÇU8JR5dfWBe4#:Tr[j+^z^g[ % ynN@o#|jniQ7j|/=ϔ?[-Li?&>,Y+u#fT[߮Gפck_ zTU}dYcinJ*adž.sFʰ>Q<8fu8n%V|]}2L?]\= od0o ϰJN^W'mt9 ·Knc_`m54LыwВ2ϣA5PXDSyn/ 5!&l&UL.:b?-&q_n[&^ Xsih7v6 .]2k2V YIs>q7\OwPZug+^ 9\ @ ~JJ=RGdWS{'"vMi~Ў#BqFDrȱŽ]_+v"O8co_/NJݶo ͷW?kJ jU)}Ȑ[OHURr暇ڧ)x@ÿko+j w<aWsF{1s ;yq D0UK*LU 0?+JG\(' P;<8J;HunB[}!Ax`: 8 7gL%5wtzg]‘kaUe73ぞ;;˲rtmW$0g! ^⻕ԑ=}Ifn^O9.-q9rRrⲳ%.*. \Z*.{[Wq \r-qiWqiU\崊i˩ᖸUq9+p9˸̱gX$r-i% n[f/+|pݢJJb}qE)7vr1@M?y]M%]'D<Yx/~C Ktϭ Y7 =\ OV}ie L(Ed[*0W.dsqs-8aZta\,+ȓ`٭K n' 59Y3qKlytrx[^yVRS<)T͠$l :@>iC&71x y'b4gT5=(ȉTB20yV ֏ wᭈ=sl{#Z=Bo1 S-C,|JÎxQ4 XX`i/!6L&i^ |Qg<# 9OQ's`J}bDx ¤ljQ[jH=֨"rK 'fx( ^sO0iTޜS|p>TNi :X6j_,CcP3ZLzP'Ԭ`D}db1:=?ײ:?HvuWVRoGGvrC3Uwz?|z@~2^?Pο @]N{WG8+}6{bKXoYs 8Y >M|8BHlgե3aL :fZ]]]U]O#}xs?{|wuI7*K+k]~wG?|g+a# '膳V8u+yC i|9[ yyH. 2W( Xۣo}Mar&3GI3 kzz.DH>8|:{GͰ>l@iXRlm9Qe)DѠKK4MP~6S)̇d.rɸ{+{VyHJk.^zhZiUBMeBltEԜ5=bz'N4.e-N,-F J}M[U(tbs`nomoI]@W~COk/МvmNF q[\|QN^u9gĽlJ}ߤ85E7trI4t df \rV'7pQ]Ņ7>^ v#g+`l'w-+j1H;O1W2غ6mI5Q2JK[7^ag٨7e]RZ'O;?ZsK )d]YML+UXccaE~MQ.DGGkc&8 FզvSBKljFf 5" xemף[UOŃ.._P;TϚ3kswZUu43'忛U(;ϭ|G@^5@꭯Dx~f}'ck|xDv(o鑨 o{"zflK=Rpm/$IV>z[iW1+ Ů#ۚ_;5qlz~w}ov:|Hq)}7@~ضxL_wv>w?w?w?s?<- 2qE ;@~ عPS I PU.t zE H*Ak5~UQ>a֝jI7O^gmE^,>}Nk,Y6 yO/`-[|"_{—vtUOm ^g4ȶұp-&>P 7=u Eae $$=/4.pZepbc|ڪ5z~|,O-KIU1o^F *bBK@ vQ^ 񷭚TUJ]TUrU65RGh  //fr/gnwOG>®;P .Էpv`/jH{nE1p ݑU[RtK}8]ۄ˩E!%P42Wh%R=јH05[+ԗ>OgDl{ת; c#higdTa^5SˇWP'8ȳJc/i9'p&l׍ )8Jp **((UieXˀVc0Z> i3BI^q3i/7:i"cG@ާQ:IwqʐCޒ1b'ڿHF*>Vmɤ% Z+|eP|PI2n'M]D3{ ᘜް-LyPnD3c4)iģ7JLT'B(ӻXV![?peQ?I2)+ -+d{ԎPq32Z@wآEvC2JqANMwd VA6Pa4.u7ayv^o,4ڠI&j}asbݭ RaD`,!zeYq[pͳt؏T!'J$@֠LWG<7O}V>JX4XGw??z}}?yZ<(":;8b>?U6G+1B+I&&WZ^C'G}c!%U >4֌r(P]碑gG1e - 4cM֯(ixrz΀ϐ<~]6fJwWe!ΒzF>)H vara8;&ʿ"ydzr6gg{ˣn]>>@;/ )Y]t?''eXa`<ӯ$Ζz ?z{}|Emmޡ8qg56`^n}&~r`{0"pיVU˲|!qFНsfz#Y>]ni>^fpc3~2LOV꒪2cyRg6#3IVА+Nr>b3; P^r[4v=bm /2qDt^r)dkÃn/n.IOP\q+}IH,:-Bkd8N3,U6m-p=mxYg!Q~@h(S!Nayo391;# ^&'9:pDgA(p} ## \5Xc 'D퐄IGpy ARU@m_Ӭօ/bFЉ ==4֖FG($GAC x=Eb3d0D]V2^\,1PKDv`4ō!2Z'Y~=Zy cr` G Xd_9Ckt|Y8!d]pR]JZ&,8.{Bâp[2e1% Fv)x.âjtE՜@M&$hS8L8iv/Di++ 'K%t0J8iZ5-b@nA,\d 'ԗ.ݓzW$HtDs,րՐONprw3h6[a٘y}h`1ĵg8i94~.mX&O EM D+F.pS>ID4t]4]c`f2< 89D8ֲdC[t|X{@ NW\[(NHԏ`t(:O=~׊2 6kQp[|WG[-3DGt=uYy\8LRXXs˗<_~{͍êK#O/6F)mN <-ͯ\KjA7PZY,^I?IH;+B%5 PVԬpg0u6(2Z2+ڝӧ2Ht"1B93]AU:<IK,UT dzB|`ɥ NAMP>@yN 2$;§g\p3Uv$ :i'6jW<@y66&i <`Q>]8MޱVx":֞<]{VOGr*xD:N=?D0yA솅91bUt'&r?jcbƽ 9ad u}A"?:\+OУv):*u|uR o 57 >QYp&;OY 'CH3Q̜|DA,F*I :>؂!2Kݴ<Dc 9f[AsjW.4~!FCc `~:w䈀vEe9Juzĩd)bIֿas%m˹mi~N 4/$+d)@տHZ{ۣjczZˁk+FY7בL oY^!}MƩiINv'#Շn:VL%O"ux0X2eP4rt+V=u'k:y`dde_wbHsn' ~g\/,C xauFs"gSF u? &ԝH4%;N,]at g8lAO*#w @aa1T=7[+k CUW mM^@uV깸ZO- QA\}:'v2/,U9i>ʀ[i[ % DƾHdÂtIku)'ِ4BC|8b1$g GY1%h*hL@zǨwNE-"π, 5z'\H=M 0-R!4?|q)i^#{O~ d޽b$-Q܎)`DLk9ءK -zGyKS<>Z"oɷB2X6%$#f|q5D2, H^q|FTJC.\aIỲykbf ;t׾ĸ>W'Ͻwc~_>My}l{u]}׽pwc^s27ʋtr:V^ u"J... w2īyQ.n Ab(~.V1>Ǔ{^‘kK],/_/vyh:ZvfԊrUp=Nϭ~ -ow)HvSQ-`~jzu@"H #8ES7C Qzn@ DOl~X1$ M#" K\VY/hJFtw +[,ز2qjCܐǻM! mnRN~#C *I|s\C D\x`KdPCardKˢ\l838&u%G!2S!zVʉ X2 OpN):،90hR 0 ЪjLn2c\l̗I}(h y cvN qyZ%H"Niqb #rIG؅AU*[e)tKKl4=LGsءStD9]<]QyK nA.FqŐE"f~+{Dlv^?m0VV^fà]JhWH*2dZnfwAjדhl j)~&):vQg+}ߢo.@ë<3>jopk3GVsGi`h%op{C. +_pl5>XL5OGT}#5W>P|4LDDZZ\>GCN9+CU)Xr+w|ctDpV<]{$_AaRE~ oaTtCc  [0Ɛyώh!)(,4?V! PԉNxV<ɋ NϱIRDne_Q5F%[/x-%hh6rh5L?Y俍Z"13c~h6e;ݕx."p% CAE~ǣ5T9zC1\Sf݋NIJ*oLI59?n7s5?/:7 |r&-@ xb ̂-u`o3VHA)i*"e5N齀jc3-J{_SRxYēc|0#@!6VZ->녖`x`9[K@^KIc,0Aיzdud.8<*ŋɘ(d$V{{I)ֆϗ*XN jR6*ZwD9M{u1Yyڶ~}x.+ !ۿ5 _QS=j{A-oW/5&}F<;: pV8a]ГF1<3ߢ:~=9ZGQbͶ'{>=靍5t߼qoך}YT%k}{Ǥ^9y˝`ְ %Uc X'okO:HpP "vé8RA>9@'I؄L'a\O:}Q2jKjfkgxg留ݝVm.ɼRNBįau-Ti!E.0 s mohaPS_{uɑPV>su*8>l UY)6GmZB:i_-EY#?޶ N{ Կ32#W9M%o%eM}鹂FwT SkN%@]ZrUP9ڒ.'-'u8"}*>:oWۿM^l_^osb-^XTz@XE%9WCyr `<)6GG|B1oO9ϊiZJ>HMCq_1;}y[0άl2nT/i6MbA?J59kVxsoduFW]]vCԗQ+ʼnYtEeڛz[`V()* Z3S2z0_+T#WU͡Q6ͪN'*fU:'H雜zgJ,;f|׊WjkTϙ>o#1ўrA.-7ә] *հ]бJ5V:WtOr<.蓿t\bWnj K2NןMeP|u%$R>9/҄ ˠ;-wW|oխ̓G;{u(Vtܽ8Q7&Jtb,y<:ώBR=.!R _?M? M4̲DPXO>Y#Gn% Lrlx4TZ`$I׊db@Q۷8IRm:_bͫM)t2-\QM,X+,c+z@ ߉ɖbQ2JpB'M/TJר&1e`6u3+9KxϓY[){VX=^QD}pu{btBf&s!u1Hpx9Rf@5V_y-tAtVCC#Jwy ts""ȗumnw$ uDD Ԁbɔj.|: YlY2C_s+N&:01h/a ;á:>ڥ!;Jh~;TS;JTtg,%M7`+! i2Mބ+ՏUP?؉I0]AM]?n2?a*~ǽ $fD߼ygokMxuӑ\6(5Q( R%&t(8_+W71~3ǑkItNN5@w*>_R'=._iXmQ{ #RqdlyH}(*2L<6AӄSS]?:ec,lz2.7bJ` ,3'urWdssJt K) 10]Is2'd0 HOHf5!FyN4g CG'Oh^m̙`R՝ubv:OuR=:g2i[%tБXMϬgRMx #*pEL^6ŝW$™ l17u:0 M'SxR蔑'/`:w?t! 0ctqWx3H$P#1 '«P͚.PQ%6` o@H"&Pd!&V%Xxεisx 8wxa uX 8!W՛[M0NVH,LwEilF)h`…YȏW[<3$h3d8u0UMUW,YS ;[F'Au<ŏc T~:J66a~ Bar @# )>MLIm@6D\vZe8( awvuY_Ɂ*$/mJX9u&I>15=yS 7%!N2ӟy-LE56$z!TBmq'VG\BzӜXkgr; 舻 _+PxstL[>8N1*)ʨJrg2v>p0ݦ ڸwAZz[;4|"eNB9j9^YK3b$nx5L}sHJ37w35":!Z:c/k휎u{ fx;m3d4GͰ3;ȁѢhN#P6i]m:x1$Yd<a5Ls|gJj6&NC:@ 9s=Qؘ̈́R4jaNoS.Y ߚ0pӴ.KekJuE(lr(;|Ɖ[ZDL=d^`0P Q)xuf\#,8?ʐ(9X-^}ff57?C޽ScXT (]L7v*Y60~U}Nn."% ꔘNbjiXoC@12Las/;?xT75Z7NalZN&1+VZzJ`>⃴wVo{g3LƽQ7.fɛla1QGS1=s+;;7#z1@E"&Pnk=7<+:9ЅK9jsJ7B9NG{Uisqh",, --ϝD|. :|m:э"tʢ_^t[Eu6Ǹܸ7]}z7%S6`u+ȊڳadhٕGW8+ߩ+jKc.LtلnXV'递; p"R"X{ޓqg.;-6dM*U=@o.~\BBjr:Ge@Q*^tIθ,۸hÄeqE#0ltSX`'L( ۀ5v ȃ rR=;L4lロ_\Ϻ2:޿.DdN|7٣#;2 mؖQF;r)6a$%c>|X2]iW45&K& ,%Y|6Vb9{MCb3K:Up/$ih3t]C\~gԳKg6 4ԧahsFSKYh&ɶΚ q*Tʍ.]ww{s&yGH!!u6ax}1rw5 L[@=;ϙF/M.(a3[Yo:X?n} yG!3kSkec\#B FH2isр88?.̝/ g״۴֢j{] g)QxD9 m Z}$¥\ N tɃpoM0-~f.e~?Np& c99>7ԳRQ5k##ſ,vAg!QX}Rdn ̥#b<~Gx AycNr}L&ѲBdم\]7unĈmX5XN*5.E0Ki$ O2% wsXEs~ln"H#sÎ1A@1,}/[TSq-= 5N3` Z$-@BK@qU.q"G?nkޅ9q5 XȇcXoi3 ţ 5~Hd w/{nO("Y^={O,{đ6ض~>iZOm@GGI/ǛWoI iGґSvK\&Sοtg],8?ph^<|HdVڍGXdtһyj{p @EAgH'|'b8~B BfϚȻءwZ쒼({M'-[g=d Z6tJ79r'J6 Zd›!' KE`a`у (چrֲ`} N P.e'||<D֍" "*֯.ж RԔ5=TMkuVF4],*kbcqeM{Y\9"u"7v ),+W9-[gfk$Y Gfd^l cǽ~#/էDƮ 61o=Ht8~/tGw֩\\/~ǛO*YՏj\Jk Ia4n//,m2FMp蘩}=N}Nyp|ysATѹ{G1+w*TG +GZG;}E!4Fa~_O=zD={`~vu;;Y U<*|wHU[—o+/֥^qDT@ܤNINo<'5ߛ?nl5 ݬ.[`iijԎLo'*RN~5#@'.TRe[+-V98~}^.1)Jy1ɺXOoɻJ?_dی@kʑf\Ok^Opzֺsk׌Q`p?2pbAbB`czn4,w2@h,Ғ;ւrl,''񒲖O18ߺ#猢Iل,ɇMdqiM]ΔEԛʣ %u͌СK H!~`K&2Frv8O 0p\cK/9U:ys`QrbP;ݓdDt2l홍6|^@ U|꼝l\\lGtҀ,{-aw253?Ww2d3ɦ3  No' R#t9%2aGO@n1wGEPW@ؙO8MCyQ=9F]*rP4 4ߊv3 `WMMñGR0U$禕N㥥?9j\I2BM㌎l 5"Ol_۸z~oI%ϗ(pԣXE(dƊPFEJ/t1j8$GudKʦh<^6(  uAymQjaEӸ|3繋kGe'4(l H]X}s`b^7ɟk4KE}<Q&/BHn!%>i.^?.ny* >W,Y!EPlPOǾU{D=GValXq HV zeS #*buDVL~ 'Bex12'!_!KF› $Wȍ%{/}' -3k ko>+LH*@SQ\ _zDc6O\ylC:N] r4,4Z)yH#{NnGNKח5srUwy,zJS"XOFĜ.XD">P*7kC6]t&x>7i˷p !-)tQ%tLV,+e3B[AWy.ǟ`殙Q3}ㅸ.P x%K'].bB7xEF݂r-<4JPdQ}M&K_ \ڶ'ϟ AyE?x0xM<m(t =͂ǥEl89+^As2EP{dH^M'.yT~^7#9yZs2,CRs,8&™[{ $#M?P߹]VCGUm/s6eMCLkfkw9rQ|F<s9p'I<c[wU"3vh$&IBֽQlbbY&#Il;$\t[ٕx*3PR ػH)91f.t4N O9g) Nni;zʟTtk_1@;9/PÀ8F\n2 VáTgjU6ݞbtXkSkKIb*ᵭbf@Nyg1z kU|z9`$@(4` _R zʕA?,ǐc|by"ݍ(fmP7W] wg:և.mkO?|(ڇUiy\[fJ0;Xss3v:{U~tv>wwwswaGy!eϲA;+4氛̳࠙~ڀ!{&꽠dEJl Ÿy3s 8 R/mu'VӅL0eeK;wh*VRhÝ덣wU [uP7{t6hᘘͷr^'ȴ bܐ}e"ʐDxR7KΚ1b6yK>[$`vk+ ~AeL)L`HNz&a){}ǧ%ʀR+J*PQFb@)PZ'GUre#S\j$^!LnvӬ%,^"K*@` x`~q(`'葄}H bz=WUwQRIU`6bI\=1X뉕(LV_$u1w+ܶ˶*O,YaƝѓrMh4&4qƘKgOЅC>רxT6\,@b XtR^0x~]}yDW%e8VКq"xBAݱ HU5ckH220OME9}w:e}ʳ"(]\ MMwF"WIdt!DYsyxtN:9TCMV˃+/} (lMJj<I/bP(P#l3 IYP3>5nՙ:! +T*]) |8!BL$VF]I%ѪPnlF\k]6T8چq@'$PD@B}X`/{om2pRimհUu+tcEY*fm}"-tx"f<ݬcR26J.1~OY[ǕC3*s$>/JbQÉWFt}_'TFaQ1_~Q)ߙl٩Y xηsUvg<H# |ELOtQ]U力'BFL^ L쮠48c7Д a/9 'DS_g&VTGu'U!'μwE'dO[YZ30u֫5<&fξfiaDUBүv@֖Yg7)n/A.LiKE!2qŒ,4D6;)wU+ibmN[9J"]įyH1EuoV!*\Blv$RyaW@Um |0(=_K֯Ig%?<#\$cLmIqNa@gzêzq0%qKQ"ASiYzh"{bSzӅzbbQZ9Rgu%B9cX{Y5U;hͯ; 05l/&ZwJW8)-l=U1U!CC~6=&&B37ɇ~2Ğ`5% a/6 }KV|+u?RIO9}-qӻTW Ne)}MERQ;rIpMKS^UCnaoVI-=~1p TȖr˻qrhc˗[r66Q?xuMnz=ɗKW&32b.ɑqݑ4u͡جL^%Ǘ̡D|#*[:S_uZ׋4W* ۶[ F'OP%d`52\ӴRDcjiXʔ-j .`i2S`])`[j3X,Q#b&mfmXZǭ؃ԕ^dpce`@%cg%+˽yrɻ|Z}o\GbkvIזGKuzu;T[EOӧ6Y }x㨲П`Ay/|!5Aȋ 8߆=>F>jkgO'w+dJyOy"O1rXt|baϤFJAep (r9 Nol5^Y^/B, |&d 3pz>ż9v!mz (-tFxkym:Ұd{?J\f@(0#8 |91)B#diρ<ٔ]wF"7,jڌ|#[;+Fc(/acdA6FRP^rpZ/VRK"(A([#^Šx`4'^ 0ХbYb(DrqrHZhE%C,*̂6F04^K߼Z4.E .*crr]P (*u`钟$*+;iH b8< E(y7^epvP//ou~&;^~"$嫊mOXi? /cVHZv#Ÿ2%ȅ獺1/e]icplF9E3T!3 P-^)Ŋ [t'퐌fQjTRiXKp,@.~3]Nǭp\e+Ǭd,c~c/5^Se++lh`.qH3~j& fJiYt)i6ͣ,9업8PsXǹb' ]8 ·2F7z"_© b؆%?8F )+'*Ȱ+VdQ&mV9c3q DǴP-Zm!E(?*02 Fg=$ 5023#+Ch8&RѸ$徆mXa)-љp@+ԟĦPERQ+R*e<44o^Ej%6@l%^@…5R:X\x)W_O)hupU* TPT#A6  Yak^gXjOPkd"7ݵ˝)!SuPmmTIgհwiN|,uvyԴ?MI`pysfAXagVR&6#܌чa>,KX *]8D>7A%NS:xsrqs4F\obUu__EH`6iN"^;|kbiܞ#ֵ2_|@o_dЪwGe~PG1ݹU7 df0s ^?qEPu@)t3`Qnתcpk79j>M/{zD8:]t@^ܱ'QQL9]{yʗBH^rlq;l%׸ufO ?!a:kי J^-@7vz{R㨹Adõ&P΄;P#bVLD#lQɱ#ϒ|`"κeG!'g|N,1sحOAb $y7KRJ/I]fLYP[V[?0>dt'\%=P1BBx:S.kx&ΖNkmY2U`v7?qg}Q ?:9H%&*9F2ԙX8QwޓvPH,8~h{Oie!b;[8rsP]h&_@CW5W:?&Nv8 #:[x ;4!_PdmzPo ;hND#Je>rԯeHUBȥ7e#؝NL$e4  QRb`RW E~;IOO' :C /Mlc4CX>tL9ב&iDnOo:viJ("~eI+LR୑F('bbπ 4A29s i8IIJ07lXzIc·׃T\Y=˗۔Ƀ;86myzͿ嵮rfzI^*o(LSU%tP PiRe9(;hˮr. g^kR3ܟ5<69BF .g8Gokeˆ>;{WfŸ'-ZyS6_+! X<3n^vƬg4:LE>r#Qo|,%~=pN wGm;:/q(ؓFp\^F.}|)jr5@-Mʐ~yi#p|w *Z8#!8,e$ņn.ojw'0!m0P$HTDQDy!F$l&b1HIP=2Hǰ>K+Xjf"3+X#;gZ#2=ŝ\&j%=e,dq#1wCw.89`Z&)Y+%7 LԎr8?Gp3/WT槭a9+d%vK PkuT?KupW%\Μq | ^3b L߫"&>? q\UH H=L~skV=|XTL?O:?O@gg1(e Pxdji3Vwu׸ʊn D84jY*rcluVB?SQqIkΈ=\^E6 HR{]^itslFIo_$á冮Eݶ* UsUa|^3A`5f:oiʕEc&DA.`vOpKK5(L1ՁսTFs$6k"ȨC%omyw45bJFͮwUP+XHdJ+٪?–:P@+/DQLeSdzs͸+Tp\cFT+,`M\%5+8@BYL^}g< o~fܕt}@Lmm9`eKK.`0crő{JJBGizHZ/]IC/srӫ>GN ܖ8FI鬂DmI{ ɲkDBx[RLyOzѦuĽJzys{^sV"&C|,Β9j݇GN=E-LERcSi>@cX-5 5bvhvs(fW e(J95ocUi9gs.2BܡIї^?:(_cgFǝն ;O.]/s9<?.n$)Q ^m273LOirWz+SITY(dYȴǣeEiotL4LdFa DQF\E* ą5`Fk)20 Q(Zl(@<)g9kCT*g*i@B)Z/q1!(Ur 位D(vڱ7/b/5Z"G4)desN pr8T/\?b5:NN [@8yaGU\?&.tVbk,biz:3j~IZ*L&߃N,)\LP`of!Y fuT]w&M`9y+ "eVY9=+"Wpf˸gL(*oib+olXPxS§-6/ ^LopݢŀRrR6cDmɼafƟ3(~`qon6"ه^ g("0rBPDŽ,&HP苀=e ԖTЫo`(6R讳.RswTȥJR@/R@R]U4¥ HglB1e&:r1rF| 2B `bDE]⋂ǩ4Yg %?%si}3ʨHX*<-rxmGd08.USfcp{#SI5p1Bk[ ̸ASF 8z@dCj!fMOIM_GkOab~bOM4MfY5QaQ+ Mj>[? Y&òT+S_yv*2ipNx3u<Ғamd(9J*_>mQZL aK)nPA@2i*Vnh@phs>a٥rۃ 335{c!Pzy#3 t r|hvH.ߏ!㑣۽Ds+^_#>TkxM[L'g|Txm B { c dB@\vn#(Y$_lm /Q&r (P&5hi,zHp ɝ6>9S KFQfUǷc.nDNȴ[`a&3da:zϡ$ac # Ѿ Ū!۶BĶnMi ^jxhk{î V!1=wC)*jѳʝK(S҂p*W5Je- V aiέ!CfG"7b^pdWÓ$ih1ŦlmMoq*&YWUxu RHZEKj,ʎp3U9:& A=A) %wWI͈RTF8嗯hp`z͂o$s鑷ͱg !Wǧ0Ē kY[TuDe(9qB ̊e47'S-s u.4(2q1=lO-hSnHUl`fBGm@~}Y?!Jτ(l2U (/jvYEcбQU7UE2bb^nEuo&F:ūHiQEm؁׀Q!|! Ew.Nk"R{ֳɹTWL?Q;ki@ސYu+GVj7_ W(9u%Oÿv()%+@tWkEzS>OQO ?Ev2ͬn4Rq~Ag i>y*U4 |P tft^|YYz,iu9Z=נ,Sj*@|(# v/ NM>=&k2O)J>9#1Aӥ^6Z9n݄^"rƏo,0@1RޑFB517OiJ$œk\x|F.TPcI Qi,iZ@mTsT?!T(efV/Dey]+gC"by;=.'-{)G DQ1"x7){vCt)3n@I'> 5 O Gm(cgKESB, anHʿX mkhCš1|Sx Z\>vfmˈ!朑 ~2[@l_|cp?/{у6~Guzi~fiFëhSHsS6@?mVm꾉.A'F6ZY\݀?E+_r4^?F\jevtN\q{xFw/Ň |y)M[K'px #YX/R'H; Hoq1wEyUzw @Q,~)̋N`jLpUoBw>n/:&#z~y&ēGvV?G'O.]P/g"N10Ti3yxpǂǓďA9oyF3; d:=FU%=grJ'٘=(ol6E>I(A`$u"ߜ N&N&A='W + ѼR#Cr%`6UIQ$c8aꡆoB'jPHgݰ_)_ 8]LS-z%3-^o({ 2㹈퍭j|z.|qIM'VRV>>۪={GN$2toT1ajV9ʥ_W<}^'=^-o}nciJeO1m_ͭhX% t-i{jZ֏k/K)cvǥKzԴFJte49)eNhef.J8w#_e+]-vK[V~9eV:,׵~Cê*ܵ(j>[;^h6KFnPj$;QyÓ<ek{rԦ2qņ)~=8F$ِc%\ms,X @%omThhw Rz4u6.<78-f$4:zr%3*l;=͍.'@$߭k編Rs RKMH6h:\Bam#"VZ:YKu-he ,PcYk #&MyllQkhZ@/aEDpp.V)yf!B VP3@b3׋7}E;{?8VxմW, G2- &Ι!H!B19Aʣԑs@ ekk?w{mjʚ2FR>PStH=\Fԛ(D9iOsX|sr+U)9"=X4O_m˷HU5/iV.Rk$Eu?Q6|yu$H;e&Ae &L-fu{F'67Uo*6%WK8V3''W$tp󮘪Aw|_b$,\LjMttؑ4&5cw 1>kcdAzZuMߡQrɿt܍$9 4 oǧI>Mc&ݑEC^WvzXa#^uߣ^9@5JI:V3'i2OLq)e"a-kcBYc&+MtcXL^^Z]!/uhBp Z;r $~pc`4}ހw[/7ߟv6[ªYM<~}D#5rghE1{n M),ᏯbGM-;%BS5Vg<ْ ۽8]1z""l$Eآ*ЕyҰg{NVS/y tSPo2G#5| _^oְ hO6ɻ-O/BCN.j M yʒ/x]p4 LJ [V0UGo@r!(<%}SذKY. gKߟ\cfM[M o"f—=}6Gu=\63bD)AV fM[$āJ<سb8M h;V6\R.րBMTwE RhBߔloգQu ^,6M0 x~2N5נ$y‡d6[l͊ϦQ4s6CHonsL.͐?TYgYۋ-/UhuPA%5`usoH$YBp=!kRzZ1PkmAe`1#"|i\٪"{Ldۥ%:>dC\a2 + zY]ͭw߼چY,bˣu uJfaIknkP̔7mtʎK;EJ# Ր>zyA2ϞU$rrI v[d5A}9ʝEֽV^"D=sxX@6E1ZgB.2a !TR;[ (HQ5Z^iO]as6#2rjÀ/ 0#CH-W_Cs} l탃5z`%Z$c mN*)WHUkV८gtHR\(ۦ0٭oW]ԳzP Zs!YJf kaz]G8JF ]< aTuI@ \xWVf KsRi_~W;?lni{RO =O)pa=.x.#7vUŨ2&GO &.]x2D $Eޓ6ڢ.28&62(Fi0ZK[״VoxːFɗ9`U9`tlB,ev `!~JS|{2($aХPHa<*?"ha\RF@ sVDE::xztTm\L]k םKGMc%Ts-dJuQ)vG=Lkp F ',z32W ՠ"s3S81a~~z z2jm[o@N=Kv~>5]QC|\WZ,[+ Tsd_Vkmʙ_ 'uc:@тL % L6Ё`} rV!cS6 4J‘s IԧPMCC5rn}2j덣w޵b 8>1 #?40a-&dd,^6'4iJ`ZE P\mYgeaMcnr#J`:Woz2sڑ(9v HϺlox2:9vaX|L,㝗 BD[>?pb| լUXf bB.tN*ANpatv_]OhAl_c{]Ky9A\R"ʍ-{,{y0Y>)L9ifv\S(t<M>L >b7-}~o+@@2z&r uo:疊cko}fK-%Y\BeUI a mAcô^w45UAmVYSnnQznGUC{gsAu@—9ʦY1 1$= X&vM' :f ƾ/h1rwQ˭%tsq\`Α.HGx >oJw4^\8Ts͇,s\62FST9Wb r#Jv(7Bt,Fd\s ܇IbdDlqMMk}4:!g"N1>&^x4`f rrSSqf5;+Ȍ뛜<wLwA4U6'k*KJ`bV۝kHڌjz ox[M _W?q܊YE'5܎ Pi9i͍~1ۜRi{~r-yB|ysG#0ʻV]^?ʄ= lz)b~P7lGQU( fv6:UӍ0?1v;ʞt:?'bGgIj#h.m|K}|dz z0֟=&e(K1j njN< ^XwI0_g%0jGthAE(N %G!h.H`bv`L 3y׊K:\9|^z{b2NYIW~SQ6w*LxإXb7bscb2G+f+`ܟvV# 02dͪ Y3W`_}x~%9999Urtt}>ws}>wcd-kit/audio/xcdplayer100755 3 3 2063424 5563560603 13015 0ustar binbinL- d@.text .data@@d@.bss@@XT@RUP PUu ufu u@25@Y5@Y5@MYjjqG5 @LJYj臈ÐWEE;E}*h}} 72\ u @E_ÐUhhx@b}j$Ð-debugusage: xcdplayer [-debug] WƩc @u EPjh@hhj5 @` E}uhhx@|j螇Yjju5|@@hh9T@j&j8h@P&Yw5@YPlEEH@EjEP5@E[ jjj hL@j5@,=@uhjYE t PDY@jj5@50@hQ@_ÐU5@Y5@-file.file-device.device-debug.debugTrue-displayTimer.displayTimerTrue-volBase.volBase-volPcent.volPcent-cdInfoDir.cdInfoDirfileFiledeviceDevicedebugDebugdisplayTimerDisplayTimervolBaseVolBasevolPcentVolPcentreplayThresholdreplayThresholdscanSkipIntervalscanSkipIntervalscanPauseIntervalscanPauseIntervalpauseSkipIntervalpauseSkipIntervalpausePauseIntervalpausePauseIntervalcdInfoDircdInfoDirxcdplayerXCdplayercan't open display xcdplayerXCdplayerXCDINFODIRmainFormȰVWSjju50@hOEjjP5@hsOEj&j8h @PYuCYkPwuYPhEjh3h$EPyDžpA@DžtDžx1B@E|jpPu5@hBNEDžp@@EtjpPuW u_]Yjju5@hON@jh h A@P5@ujju5@h[BN @jh h A@5 @jjh @uYuYkPwuhYPgEDžp'A@EtjpPu Eu|jjh @uYuYkPwuYP"gEDžp@@tDžxC@E|jpPu5X@hgjpPu5X@hwM$@jhphA@P~jhThB@5$@d@QTP@Q\XRTPNh?jQd`SQ\X[Nlh}S(@PP-55555$@蓚jju5l@hK(@jjP50@hK<@=| @tDžp1B@| @tDžp1B@DžtjpP5<@5\@hK4@jjP5>@hXL8@Džp1B@DžtjpP58@5d@h)K0@jjP5\@h K,@jh @5 @֐ uhh A@54@[50@h4h A@5,@=[_^Ð4EẺEjEPu P@t9!}uJ@Ph H@PhEPt E1B@E؉EjEPuDSÐ0H@PhEPt E1B@E؉EjEP5@SÐ8VWP@t x4L@EEȉEjEPu }=H@P@uP@@tM=H@O=X@+L@Eԃ}}6PUY=RuTY=PhEPsEԙ=REԙ=PhҀ=H@tU=L@}(5L@TY=RL@=Ph똡L@=RL@=Pht}u=.t35J@k=\@GP5J@k=\@Ph1h+EPrE1B@E؉EjEPuIQ _^Ð8VW=@P@u 2L@E2EȉEjEP5 @I }=H@P@uP@@tK=H@O=X@+L@Eԃ}}6PDSY=Ru3SY=Ph8EPqEԙ=REԙ=PhDP@tU=L@}(5L@RY=RL@=PhP땡L@=RL@=Ph\q}u=-t35J@k=\@GP5J@k=\@Phg.hsEPpE1B@E؉EjEP5 @xO _^ÐWKUE}QKuuKUE`M(@@)KUE@KUE(@UKuubKuuGUE M(@=~ (@=(@ (@5(@hzjOW 5(@5(@'_Ð0JUԉEЋEJUEuuH}UEUEE7B@EEjEPu耙 f}ufEEKUԉEЋUEuuHUE(@9JuuFJU܉Eh?jH}E?E}}U܋EK(@U܋EK)(@(@=~ (@=(@ (@5(@hjV 5(@5(@%IUԉEС(@sIuuGJE55IRP5$@cÐEEjEP5@LÐEEjEP5@LÐEEjEP5 @}LÐEEjEP5 @ULÐ$=| @tSPh5| @l PhK tEC@| @EEC@EEC@EjEP50@K EPEPPPu*EC@EEEC@EEjEP58@~K h50@E t@EC@EEjEP54@蓖 EC@EEjEPu$K j58@xÐ=| @t 5| @dY50@xeY| @E1B@EjEP54@J 58@Yj54@HÐ=| @t 5| @DdYu eY| @E1B@EjEP54@jJ 58@,Yj54@6H=4@tFEC@| @EjEP50@J E1B@| @EjEP54@I Ð??<donelogoFormlogoLabelXCdplayer %s%d2.2%s beta %dversionLabeltrackButtontimerButtonvolumeScrollbarvolumeScrollbartitleBarViewporttitleFormNo TitletitleBartitleShellTitle: titleDialogDonestate%d %d %d state-%02u:%02u -%02d:%02d -%02u:%02u %02u:%02u -%02u:%02u --:-- state-%02u:%02u -%02d:%02d -%02u:%02u %02u:%02u -%02u:%02u --:-- volume=%u volume=%u statestatestatestate%svaluejju50@h ?,@PY5,@+Y5,@Y5,@cY5,@Y5,@Y5,@Y5,@Y5,@?Y5,@Y5,@wY5,@Yq Ð VWSjju5@h!F>0@jjh @P诳Y50@YkPw50@至YPWEE@@EjEP50@F jh!h A@50@I[_^Ð VWSjju5@h!=8@jjh @PY58@iYkPw58@߲YPWEE@@EjEP58@GF jh(#h A@58@[_^Ð VWSjju5@h!<4@jjh @P_Y54@YkPw54@7YP`VEE@@EjEP54@E jhh$h A@54@[_^ÐVWSjju5@h&!N<Ejjh0 @P蹱YuYkPwu藱YPUEE@@EjEPuE jh%h A@u_[_^ÐVWSjju5@h1!;EjjhP @PYu肱YkPwuYP$UEE@@EjEPufD jhx&h A@u[_^Ð VWSjju5@hYkPwu路YPSEE@@EjEPu"C jh)h A@u[_^ÐVWSjju5@hS!9Ejjh @P=Yu袯YkPwuYPDSEE@@EjEPuB jh(h A@u[_^Ð VWSjju5@h_!69@@jjh @P蟮Y5@@YkPw5@@wYPREE@@EjEP5@@A jh)h A@5@@9[_^Ð VWSjju5@hm!8D@jjh @PY5D@YYkPw5D@ϭYPQEE@@EjEP5D@7A jh)h A@5D@[_^Ð VWSjju5@hw!7@@jjh @POY5@@豭YkPw5@@'YPPQEE@@EjEP5@@@ jh *h A@5@@[_^Ð VWSjju5@h!>7H@jjh0 @P觬Y5H@ YkPw5H@YPPEE@@EjEP5H@? 5@h`*h A@5H@=[_^ÐE!EjEP50@?ÐE!EjEP50@u?ÐE!EjEP58@M?ÐE!EjEP54@%?ÐE!EjEP5<@>ÐE!EjEP5<@>ÐE!EjEP5@@>ÐE!EjEP5@@>ÐE!EjEP5D@]>ÐE!EjEP5H@5>ÐE!EjEP5H@ >Ð3t<ttE!EjEP54@= P@E!EjEP5<@= P@| @!:E!EjEP50@b= P@fE!EjEP50@2= E!EjEP58@= P@mH@ P@ÐbuttonsFormplayButtonpauseButtonstopButtonprevButtonnextButtonejectButtonquitButtoncycleButtonshuffleButtonrewButtonffButtonpgmButtonstatestatestatestatestatestatestatestatestatestatestatestateNo DiscstatestatestatestateUuh,j{D3P@t uY YP@tH@PhB,j4D =H@uI@H@, P@P@tH@Phk,h@L@P@ t *H@LP@@t@)7H@ uh,jC=9I@h,jCZUt%P@|ÐUWuh,jFC&P@t u)YP@%P@P@@t p6H@=H@uI@H@H@Ph,jB H@;u-=L@~$>t%P@%P@dbtZ%P@%P@E P@H@Ph"-jMB t%P@ P@e_ {uhG-jBYpEm-EEjEPu脄 }uhs-jA;h-jAP@ th-jA P@ 'ÐUuh-jkAO%P@%P@ L@;@}i=d@tMP@tAP@u55 uh-jA.h0.j@4H@H@:I@v H@h@L@P@ t <(H@P@t@H@Ph\.j@ Yt%P@t%P@AP@uH@Ph.j5@ H@Ph.j@ ÐUWk uh.j?P@t uY%P@%P@P@ t=K@T@;uzh.뤃=d@tMP@tAP@u53 uh/jk?8hE/jZ?2H@H@:J@r hm/7H@h@L@(#P@t@H@Ph/j> t%P@*t%P@WP@uH@Ph/j> 2P@ t %H@H@Ph/jp> H_Ð uh/jJ>E0EEjEPuҀ }t[P@th 0H@PhA0j= :J@3 P@ | @g0UP@tho0j=%P@h0j= P@ÐUP@ th0ji=%P@bP@tjduYP83;P@@th0j=2h0j = P@ {"ÐUh1j< j`ÐU, uh1j<4P@u P@tH@Ph@1j< 6U uhk1jc<4P@u P@tH@Ph1j2< NU=P @tP @P@@U uh1j;P@t uYP@ th1j;%P@L%P@%P@h 2j}; P@@&uu u& UP@u P@u==H@t4]CH@Ph'2j; H@P#)YP @Ð hZ2j:,%P@Ez2EEjEPue} }uE2EjEPu1 P@ th2j}: P@ cb_cdrom_play: error from cdrom_open cb_cdrom_play: already playing track %d cb_cdrom_play: paused on track %d cb_cdrom_play: cancelling program cb_cdrom_play: resetting timer button cb_cdrom_pause: error from cdrom_open cb_cdrom_pause: resuming track %d cb_cdrom_pause: pausing on track %d cb_cdrom_stop: error from cdrom_open statecb_cdrom_stop: already stopped cb_cdrom_stop: resetting disc cb_cdrom_shuffle: shuffle on cb_cdrom_previous: error from cdrom_open cb_cdrom_previous: no previous selections in program cb_cdrom_previous: going to prev selection cb_cdrom_previous: paused on track %d cb_cdrom_previous: stopped on track %d cb_cdrom_previous: playing track %d cb_cdrom_next: error from cdrom_open cb_cdrom_next: at last track cb_cdrom_next: no further selections in program cb_cdrom_next: going to next selection cb_cdrom_next: at last track cb_cdrom_next: paused on track %d cb_cdrom_next: stopped on track %d cb_cdrom_next: playing track %d cb_cdrom_eject: error from cdrom_open statecb_cdrom_eject: already ejected cb_cdrom_eject: ejecting on track %d No Disccb_cdrom_cycle: cycle off cb_cdrom_cycle: cycle on cb_cdrom_shuffle: shuffle off cb_cdrom_shuffle: cancelling program cb_cdrom_shuffle: shuffle on cb_cdrom_quit: bye cb_cdrom_rew: error from cdrom_open cb_cdrom_rew: moving backward in track %d cb_cdrom_ff: error from cdrom_open cb_cdrom_ff: moving forward in track %d cb_cdrom_play: error from cdrom_open cb_cdrom_program: cancelling shuffle mode cb_cdrom_program: program on cb_cdrom_program: adding track %d to program list cdrom_new_disc: resetting disc statestatecb_cdrom_shuffle: shuffle on pVW=J@u++EEJ@;Evu5X@>E@EEE=J@E+E| @=@tP5@ht=hH@Luh}=hH@K h=hH@~G` @ tpPjdEPF j:EP*E}t j P)E@P Y| @5` @jdEPF hl@h=EPJ =| @u | @=_^ÐWd @t H@=$@tsj5$@C+d @uh=pzuwEtjP;P@tEH@P@ txjhT @*d @uh=hx@uJ@+Ǹ_ÐUd @tK=X@t,5X@BY5\@BYX@\@5d @)Yd @ÐUd @u'hc5d @)u h=vHY+ÐUd @u'hc5d @)u h=6HY+ÐUd @u'h c5d @`)u h=GY+ÐUd @u'hc5d @ )u h=GY+ÐUd @u'hc5d @(u h=vGY+Ðd @u7EEE EEPh c5d @( u h>%GY+ÐVWEPYu xEI@EJ@=X@t,5X@@Y5\@@YX@\@=I@J@+@PYX@=I@J@+ǃPY\@EI@EJ@;ErrEPEPu hx@qFhT @0EYE8;ubZ8888Z88Eh,>j-+Ð VWEPu^u(E} EGEGMuk<}+_^ÐWd @uCEEPh c5d @% u hK>8DY̊E}EGEG+_d @u?EEEE EEEPhc5d @7% u h_>CY+ÐWd @uS}EGEGE} EGEGEEPhc5d @$ u hv>`CY+_UWd @u4E} GWhc5d @~$ u h>CY+_UWd @uhx@!D@++_d @u EPh c5d @# u%h>hx@ChT @hBYj`NYE;;ub;;;;;;! Ðju9E}uh>AYjMYEÐju8E}uh>AYjMYEÐWh>hx@BH@Ph>hx@B K@PJ@PI@Ph>hx@\B5P@5L@h?hx@>BV@PT@Ph3?hx@BhO?hx@ BJ@:I@tkI@EJ@;ErUk}=\@GPk}=\@GPk}=\@P}=X@Puh]?hx@AE_%s/cd.%dcd.%drProgram: %sNo Titleopen: open: ioctl(cdromstart)ioctl(cdromstop)ioctl(cdromeject)ioctl(cdrompause)ioctl(cdromresume)ioctl(cdromvolctrl)ioctl(cdromsubchnl): cdrom_get_curtrack: no status ioctl(cdromsubchnl)ioctl(cdromplaytrkind)ioctl(cdromplaymsf)ioctl(cdromreadtocentry)ioctl(cdromreadtochdr): ioctl(cdromsubchnl): calloccallocCDI structure: curtrack: %d min: %d max: %d total: %d dur: %d state: %2x currand: %d lastprog: %d Tracklist: %3d: %d %02d:%02d %d VWmuh= @jd!YEE}d@GG E=d@G @G d@fV@uhaEP) EP5\@u }PhaEP) E1B@EEjEP}wd@E}t ; @tGj YEE}}G}GEG t EG fV@E}G @uhaEP( EP}wuB d@E}Phahl@( EV@;E~,}GE}Phl@hahl@(Ej5X@.P@tE`@}H@訳裵_VW=d@} tNw GFG @EaEjEP= @w Ea} GE}Gd@ @= @t[= @PhaEP' E1B@EEEaEjEP= @w Ea\@EaEjEP5\@ }twG F jEPw }wkYuVYf V@=d@ul@`@ @`@P@t= @H@d@E}Phahl@& EV@;E~,}GE}Phl@hahl@Z&E_^ÐWE=d@t =`@u+6`@E}t}?O=X@E}GڡL@)EE_Ð W=d@u+=`@ud@!=`@u `@ы=`@G`@EaEEjEP=`@wtO }u%EaEjEP=`@w =`@_ÐW=d@t=`@u8=`@H@EWE_ W=d@t =`@ u+k=`@G `@EaEEjEP=`@wN }u%EaEjEP=`@w0 =`@_UW=d@u+#=`@u=d@=`@tߋ_ÐUW=d@t=`@t =`@ u+ =`@ _ÐWE1B@EajEP5@ EKC@EjEP5@f  @=d@d@`@=`@t+=d@Gd@=`@wY5`@Y뿋=`@wY5`@Y+d@`@fV@EaEjEP5\@ l@_ÐUhajI 5T@YX >%P@Ð WE bEEjEPuL }ur @;E u#= @thbj u AYEE @= @t4P@u P@uE `@} H@螭虯_Ð h0bjg EJ@;ErMPaYEÐUh\bj( ÐUÐ hmbhH@Q` @=` @u$hH@hpbhx@X! hb Y>hl@5| @hb5` @-!5` @YhH@hbj WEEKC@EjEP5@ E1B@EEjEP5@J }? tEPhbW EEuhbu  E1B@EEjEP5@H EKC@EjEP5@& _EEKC@EjEP5@  @j ÐE1B@EEjEPuJ EPhbu I@;Ew+J@;Eruhbj+ MP8YE1B@EbjEP5@T EKC@EjEP5@2  @ÐE1B@EEjEPuUI EPhbua = @t uuhbjt MPÐprogram.c built on Dec 16 1993 programFormprogramDisplayViewportprogramDisplayForm stateprogramSelectionfromVertClearfromVertfromHorizCancelfromVertfromHorizSavefromVertselectForm%dfromHorizfromVert+10fromVertfromHoriz fromVertfromHorizAll-using stored program %d-fromHorizradioGroupstateprogramSelectionfromHoriz%d%d-%d-%d%d%s-%dstatefromHoriz%dstatefromHorizstate%d%s-%dstatestatestatestate stateprogram mode cancelled statedeleting selection from program program replaced by in-sequence track list program cleared w+Can't open save file %s cb_save_programTitle:%s Program: %s program saved to %s %d%d %dadding track %d to program %dadding track %d to program WEu@@ @@=xf@EE@@EjEP5@~ _E@@@EjEP5@TÐVWSjju5@h|f"@jjh @PfY5@fYkPw5@cfYP @jjh @5@@fY5@fYkPw5@fYPA @jjh @5@eY5@WfYkPw5@eYP @jjhE @5@eY5@ fYkPw5@eYP @jjh @5@_eY5@eYkPw5@7eYP` @jjh @5@eY5@veYkPw5@dYP @jjh@5@dY5@+eYkPw5@dYP@jjhA@5@~dY5@dYkPw5@VdYP@jjh@5@3dY5@dYkPw5@ dYP4@E@@EjEP5@q [_^ÐledsLabelWEEE}t0=@t'E}GEWPhh@ hh@Y_Ð\WE EEE}GEE}fv EEEPh\@u- _Ð WE E}t*EPEP} Xw u }LJ}fu"t fLJ }fLJ}whW }whW }u Z-}ƇƇ_ÐVW}ft(MufG f;F"sG }G"f;s+=`@u`~`@V~@L~@+fEfE}fG fEfG"fE5`@5@EP~ }ffEfEf)E}f)E5@5@EPx~ 5`@5@5`@^ `@_^ÐWEE}u#ƇuNaY tjju _ÐWEE}t7ƇuaY t#}w`Xw jjuI _ÐWEE}tƇuuu u}uuu u~_WEE}?u }Ƈ1}t h p] Y}?Atau͋}Ƈu@`Y tjuYPu _ÐWEE}Ƈu`Y tjupYPuJ _WEE}tjuY _ÐUjuuÐVWEEMu}fG f;F"sG }G"f;s+E}t=G"PG Pjj}w`Xw E }}fu+};uE}EE}u}}u u~}t0E}G"PG Pjju}w`Xw;E}EG"+PG +Puuu}w`Xwu ju@ _^VWEEu};u }ug(_^ VWEEEEEu}G':F't}'uƇƇEu};u*Gh;Fhu"ff;u;u};u } }u'}whW* }whW }ui'}t }}Eu\Y t5u};t!jVK u}}E_^ÐU \jjjjhhAphG@čÐVW}u9ufG f;F"sG }G"fEuE=xofE} u}t1EPEP}WO u}LJ+_^ÐUWuu u=\@P ju?_ÐUWuD[Y t juu=\@P@Y_dhighlightThicknessshapeStyleShapeStyleShapeStylecornerRoundPercentCornerRoundPercentsetnotifyhighlightresetunsetunhighlightCommandToo many parameters passed to highlight action table.ShapeStylePVWE EE}GA@uGE}GxuGE}}G@@M}FE}GxuGEuEPu 5@hx}E}GxM}FE }LJ}G1B@M}FE}GxuGEuEPu 5@hx}tDfG"f;F"s.EnA@}G"EjEP} }t WY }LJ_^VW} GEGE5\@WN }GG}u }}G}GxvjGtEGxEEE;ErMu};t=;t5PXY t$5\@}7M t }}G m_^ÐDVWEEEEEEȃ} GEE}E;sE}}7hx+ uE}}7h1B@  uEE뱀}}E@@Eԋ}tjEP EA@EExEExEjEPu5@hxv}w}F vY;}t/}G }Y}LJ}E}G1B@M}FẼtBfG"f;F"w,}GnA@M}G"FEu̍EP} u};t{u}1Ya}u!fG }fG }fG"}fG"WEaC@}EjEP! }LJ+_^ÐWSEE+ۋ};sRhC@} 7 u4EaC@EEjEP}3 } EC[_Ð`VWEEE}GaC@M}FE}GxuGE}GB@uGE}G=A@uGE}GxM}FE}GxuGE}GyuGEuEPu5,@hy@}GxvwGtEGxEEE;ErZu};t;umڋ}7'SY t5\@}7H tԋ}?w}F뾋}#sY}uk}LJ_^Ðjju5\@u E}tuuh A@PxÐ WEaC@EEjEP}0 E_ÐiconIconDialogleftrighticonfromHorizrightlabeliconleftrighticonresizablefromVertleftrightvalueW}wPEDPVYE;@u@}G@sE;@u @ڋE;@u @ƋE;@u @벋E;@u @hU}w՗}G_ÐUPh^Y@hhY@hsY@h|Y@hY@jjh yhhG@jjjh4@hhG@hG@ށUVS]3=|u [^ÐWE E}fG ffG"fLJƇƇƇ_Ð<WEE}G ;EuG";Eu EfEEfEE } tM܀}ƇEPEPu  E}u+jEPEP EPEPu  E}u+E}Ƈ}t fE}f}t fE}fE_ VWS}GxEGtEEE+E=;E}}?GE}GEָfEfEEEE+E=;E}7NY t{u>_}7Y}?O$s}?G fE}E;~fEfE}?O$s}?G"fE}E;~fEfEEW}fEE}ffEE}ftvjjEPEPjWE}fG ffG"f}ufG f;ErfG"f;Er+E}tE}tuYE}ƇE[_^ÐVWEE}GxEGtEEE+E=;E}j}76MY uEً}?GE}t"}7}fGfF}7}fGfF}GPGP}7! _^ÐVW}GE}G }GfGGfGG E t2}GEWY}O$}w}G }fG}GE t2}GEWgY}O$}w}G"}fG}GS}G_E}GTEGTEEPEPhŇhhhuYP+_^UVWS]Eu} ~,e} Etuf} f}+؋[_^Ð$VWSEE}GtEGxE􀿚EEE+E=;E}?GE܋}7KY uEʋ}GP}G PP}?GP(fE}P}G"PP}?GPfE}?w$]ދ}GP}G PP}?O$}w}?GP+Ë}fG}?w$]ދ}GP}G"PP}?O$}w}?GPL+Ë}fGf}}GfE}f}}GfE}?G$PEPEPEPEP}7}fG ffG"f[_^Ð8W}GEGE} su }u)}􀿔tjjjWG} tfG}fG fE} tfG }fG"fE}fEf;G u fEf;G"t}fG fEfG"fEfEfG fEfG"} }Ƈj}G"PG Pu}GfE}fG fEfG"}ƇEPEPPPjuEЀ}u!}fEf;fEf;rsEqj}G"PG Pu}G t5}fG }fG}fG"}fG}􃿐t}GEfE}fG fEfG"EE_ÐU+ÐW} GEGEG }fG} G"}fGG;h@u}}G}G;h@u}}G}G_ÐVWS}_}w:u8C:Fu0C:Fu(C:Fu C;FuC;FuC ;F uC;Ftl}GEG;0@uKM}fGf;Au;fGf;Au1fG f;A u'fG"f;A"ufG$f;A$ujjju& }Ƈ+[_^WEE}GxEGtEEE+E=;E}I}EPFY t0}GEf t G }fG}f"t G"}fGEj}G"PG PWG_ÐVWEE}f}fG}f}fG  } tufGf;FufG f;F u+&u}fGf;F ufG f;F"u_^ VWSu~xFtE} u+uDY ]+E=;~lEPDY tWMAEA"PA PAPAPq`IXq.Myt MIy@tuMAP@YMA[_^defaultDistanceEdgeEdgeTypeEdgeTypebottomEdgeEdgeTypeEdgeTypeleftEdgeEdgeTypeEdgeTyperightEdgeEdgeTypeEdgeTypehorizDistancefromHorizWidgetvertDistancefromVertWidgetresizableFormedgeTypechainleftchainrightchaintopchainbottomrubberEdgeTypeconstraintLoopxawFormLayoutXawToolkitErrorconstraint loop detected while laying out child '%s' in FormWidget '%s'UTBjjhh>G@hG@uÐ VWS}tZEPEPEPEPEPEPEPXwN$ t&E}fEfEfs@C>Ƌ}fufLJfLJj }E ,}fLJfLJE}}tE+E=PuSE+EPuS* E};E} EfE@E}?ts@C>Ƌ}fj uEj}?WeYPuS趆 E}tu@Y=PuSFu$YPuSu E};E}hE\}Y}ft=PSڊ}PS }f[_^Ð\W}EGhEGEEEPh @u]  }_Ð\W}EGhEGEE}wdwhwX1EE}EPh EW  }_ÐUVW}t'MG"++= }LJ_^ÐW}t>EPEPEPEPEPEPEPXw$ u+}uLY_VWE E}u%Tt9wTwTY@PaYP}t+}WYu_YuY}f"ufG"uY}f u8tu+ɋ}fG +}ffW} GP@Y_^ÐVWEE}tm}EEt!u;~ +E}PuPuun u=Y t } }E}E􋇐Ew>}fE샿tWtNjuPPjju}w`}}Xw,E=j u E }t1+E=PuEPPu}w`Xw_}.E+EPuEP}Pu}w`Xwg{}w@}G>fEE@ENuYE}}t7E=PuEPPu}w`Xw|uuEP}Pu}w`Xwz̋}fuKjPPPPjju}w`}}Xw,J}PPPPjju}w`}}Xw(_^ÐVWS]t+fE tttE +Ǚ=fEE +fEfEf;E}fEfEE+Ƌ}ffEfE+ƙ=fE+}ffEf[_^Ð WEEEPEP}G"PG PuuY_Ð$VWSEEE EEEEEEE} GEE}E;se}}7h@@ uE}}7hC@ uE}}7hnA@ uEE둋}􃿐u GTu};tEu}:tEu};tSu;FTtPv\Yu}􋇐;FTt/tPPY@P[YP++}􉇐E}u(u};u:u}t u?YE}􀿠}u}fG"f;F"u}u}fG"uUYu}fG f;F uA}u;}ヿtM+}fG u};u"Gh;Fhu}􋷌}G;FtU}ud}uP}}wX(uvYuYEu}ff;uff;u}t EPEP}G"PG Pu}u}uu6Yu6Y;t+[_^ÐWEE}/ZY}uu}ua}}wX'_UVWS]} t+}fGfG }  uufGf;FufG f;F u+&u}fGf;F ufG f;F"u[_^XtDefaultForegroundXtDefaultFontencodingEncodingleftBitmapLeftBitmapLabelU\4jjhhRG@hG@gÐUE;E }E E;E~EEÐUU Euu}UE!U Euu~UEU EÐW}uG UEE puu }G"UEENuuE505,5(5$RP8_ÐWE+E fE}E tT}u(G"PEPju w`Xw ^EP}G Pu jӋ}ujG"PEPju jEP}G Pu jw`Xw9_Ð VW}ffEuEfE}UE}%uu UEfE}UE}uuUEEfEMuE;}EfEfE}fuE+fW1Y fEf;E}'jfEf;E}EEPEPufEf;E~'jfEf;E}EEPEPufEf;E}'jEPfEf;E~EEPufEf;E~'jEPfEf;E~EEPut_^ÐUW}ufG"ffG }fG ffG"f_ÐWEE}u8_ÐȀWEEE}u ujj}wX!}Z}tNEPEPEPEPEPEPEP}Xw4$ uhu YP}EGhEE t;EuEEЁM E}ÉMEPuu  }_ÐVWE Eu Y}f u&uu  }}fG }f"u#u  }}fG"u Y}ƇfLJff_^VWEEuu } }}jPhVu賔uu u=X@P _^ÐVWEEEEE}舽jj賻|}oh?j藻~}S}}7jjb|}h?jF~}}薾u-Y u};uGh;Fhu;t!}uuYE}芼UE}vuu蟺u/}[UE}GuuptEE_^ÐUuYjjuÐWEE}u$EEEG"%E}EG EE}tPuuuu] t}@fWxY_ WEE}}?t }?EECE}Eɞ;bBCFbcf#dE#dEjuh]u蹑}Xw(YO}u }E븋}u}܋}t_ÐUVWu} G ;F ;u~G;Fuvw#$ߟߟߟߟџDu} G0;F02u} G0;F0u&G4;F4u} G0;F0uG4;F4uG@;F@t+_^ÐVWEEu}GG;FXt7u 5 t+_^ÐhW}XXtEEE EEPhEP}Xw)EPu  t+_ÐUW}w=$Р}G } f}G$}f} f}f_ÐWEE}u u }?t }?EEPEFtMPt ftCpuKEPEPu + }PjuEEPv }E};uNbBCFbcf3 3 E؉EuhB@u U _ÐWEEj}hdum}XwY}Ƈ_Ð WEE}tgu u uU} 8tLEPEPW EPEPu }蠸uY}XwOY_ÐUS]t=u S? u-hC@u T PhA@uS [WEE}cUE h?j藴~ ?'UE jjz|UE }.}·UEh?jB~ ?'UEjj%|UE}ٵ}muY_Ð?XtDefaultForegroundShowntopOfThumbTopOfThumbsb_v_double_arrowsb_h_double_arrowsb_up_arrowsb_down_arrowsb_left_arrowsb_right_arrowminimumThumbMinimumThumbStartScrollMoveThumbNotifyThumbNotifyScrollEndScrollScrollbarScrollbar Widget: Could not get geometry of thumb pixmap.cursorcursorcursorU$jjjhd@hhhG@VÐVS]3{tu+shP PYCtȧCt=|uFtCt[^WS]S5%Y u8{xusdshsDsX)CxCHECxCH}G} 'SBYCt}G8 t } @u} 7jjSS$Y uECH[_ÐWEE}|tzG|EP舷Y@EEEEEPhcEPhG@ud t}t5E}Gt*jjhhh}houYP_Ð VWEEEEEu#Yu#Y;t u}GPtYu}Gt;FttEu};u;uG|;F|t uYE}t'u"Y t}wt}w`Xw +_^ÐUWS]S"Y tZSK#Y tCHtP3sDs`{Xwƴ.{xusdshsDsX!Cxsxs`{Xw" +[_ÐcursorinsensitiveBorderInsensitivepointerColorXtDefaultForegroundpointerColorBackgroundXtDefaultBackgroundcursorNameSimplepointerColorpointerColorBackgroundColorCursor%s Widget: The Simple Widget class method 'change_sensitive' is undefined. A function must be defined or inherited.ColorCursorconvertFailedConvertCursorXawErrorSimple: ConvertCursor failed.W@E jjjh @hhG@hG@[REPEP5\@ EE;Eh}}7} u}}G}h}}7L u}}G}}tt u`DEkhY_WE EEE}LJu} GT}}t>Y u}u u }YPCjhh-A@u F}tjjju _ÐW}GEWlYjju uE_ÐWEE}GE}tjju uuuu u_ÐWEE}Ph A@u=K _Ð VWEEEEE Eu};t}uc}'u}'t}t }Ƈu}:t }jjju+_^ÐUuÐWEE}u+ }_ÐWEE ut+hhhPPQYuju udYP _ÐWE Ej @YEE }GE}}uEE}G)E}}G}G tEE}G_Ð W}GEWYE ta}?tE}tL}GE}t,jjj}wEjjj}w}GE_VWuNYE}t)}?t7GF}twuP@Y_^ÐWEEuY}t} t u Y} t+u YE u u u uuc_ÐWuYE t=}?tE}t(}GE}t }GE+_ÐWuKYE u?EE};E ubuYjjjWjjju)7}?tE}t"}GE};E t}GE_ÐWEE}t)GEjjjujjjuuY t uY_ÐstateStateoffradioGroupWidgetradioDataRadioDatatogglenotifysetTogglesetunsetAborting, due to errors resolving bindings in the Toggle widget.%s %sToggle Widget Error - Attemptingto create a new toggle group, when one already exists. W}E}GEp@}B@} t+t@x@7B@} t }G }G"|@@-} u}t@@2} u}u@@C@} t}t+@@8} t}u+@jhp@u5X@} th?hJ6EuhhB@P>uhhA@u>} tE}E}GE}E}G uD8YE_ÐVWE E}LJLJ+E}LJ@@@}LJ@E}LJ@A@}LJ@E}LJ@S}LJ@E}LJ@X}LJ@E}LJ@C@}LJ@E}LJ@^}LJ@E}LJ@C@u}G @E}LJ@nA@u}G"@Euh@u 5|2@heo}tjWNj}tjWNj}E􋇴EfG fEfG"fE}t)}O w$}G ;~}w$G f)E}t)}O"w$}G";~}w$G"f)EE}LJ@C@}E艇@E}LJ@nA@}E쉇@Euh@}M _^ÐUW} G _ÐVWSEE}} }GWu u@ u}GP@Y tG+PPS V YSY+PPv`s`}XwXGs`{Xw#[_^ÐVWEEEEu}:u8:u*:u:u:t u}GP@Y+_^ÐVWSEE}_x+MytE;]~57Y t!M;t;t ;t7EƋM; +PF"PF PVuAY FEV,Y uAMA`E+PPV  MA`MA`V} YEMA`MA KMy uB+PPMq`v`MIXqEMA ~qtv`NXqjF"PF Puu MA"PA PQA [_^ÐEUEEuuRPEUEE 踡uuRPuÐUVWS}tC PF PCPj}tC"PF"PCP?[_^ÐVWS}tYE ECfECfEfF fEfF"fEfC fEfC"fEEPW> [_^ÐUVWS}K } F ;~~ C +؉E K"}F";~~"C"+؉E} |E }|Euu S juuY[_^Ð\VWSEE}FE G EG"EEfEt1EEEPEPEPu ue+EE}uMC ;E}EfC fEC";E}EfC"fEڋ}uM} ufC fEfC"fE} t3EPEPS EufEfEEufEfEfEfEfEfEȋEЉEċ}tUE;E~L}u>EE ujWE}O$G")EE}EfEfE؋}E;E}EE ujWXE}O$G )EE}E}tUE;E~L}u>EE ujWE}O$G")EE}EfEfEfEfEڋ}t E;E} EfE؃M}t E;E} EfEڃME;E6EtfEf;EEtfEf;EV Y tv`~Xw'}t(}uO$}G"Pj}t(}uO$}G PjV* +PfEPfEPVd}M}u*MA}WРYMǁrG$EPG"PuWMtW"A"++EEP}tMu A EPWd jW,}M}u*MA }WYMǁrG$EPuG PWG}tMu A"EPMtW A ++EEPW jW6, t?+PEPEPS}tCPj}tCPju+ j?u[_^ÐVWSEE}t>ujP}}w$}G Ƌ})}t>ujWn}}w$}G"Ƌ})}}}}}u}}fG }u}}fG} tu}u EPuS }uEtfEfC }fG}uJEt fEfG 7fC"}}t fC"}fG }t fC }fGu}G;} }}fGu}G ;} }}fG [_^ÐUjjuÐUWjju }fG ffG"f+_ÐVWSE E}EE tSuE;u}+C+fEuE;u}+C+fEEPEPut [_^WSE E} E;u6C UE}藗uuUE覙fCfE}E;u6C"ϘUE}Kuu褗UEZfCfEEPEPu [_ÐUVWu} fGf;F r fG f;F"suu u +_^WjuEPՙ }E uu W E}G }fG}G"}fG u7YuEPuw _ÐUVW}ttuu W2}uzu} fGf;F tfG f;F"uuWV뼋u} fGf;F ufG f;F"t uWVu} fGf;F tfG f;F"tuWjV+}ujtau} fGf;F ufG f;F"mu} fGf;F tfG f;F"pu} fGf;F tfG f;F"tuWjuuu u. _^Ð8VW}GE} EEtuWu~ x}E;u} utf t Fju EP讗 }t } G }G"P}t } G}G Pu EԀ}tu }fG f;Fu}tu }fG"f;F t+EЋ}fG"fÈ}tfu fG f;FtYtEu} fGf;F v5}E ujV<Eȋ}w$G"f)EE }fG fE}} fEf;G }} fG f;E}tu} fGf;F so}E ujWEȀ}u}fG fEMuN ~$E;~}w$G f)EfEEfEfE} fEf;Gu fEf;G tjEPuԕ E,}t} fG}fG }t} fG }fG"E}u}t}ujjju E_^Ð4W}G ;E u G";EE E fEEfEuY t4}tG ;E sfG fE}t6G";Es-#}f tf"uWfG fE}f"tfG"fEEPEPu È}ujEPu È}u+_ÐUW}tuu  +_ÐWSEE}UE h?jY~fC ,EP C} u$)}$u}(O E }(O$E[_^ÐWE+E @PYEEE ;E}EE+E PEPu }LE }tuuu NjEE볋}E_ÐVWSuu uw S YE++;}}4ˊE} r}v}s } t} u ˊEFGNj[_^ÐVW}u+E}H;E~u}GG;E}EӋu}E};0| 0}EEPEPEPjE +EPuu6H u}GE;|+jjjj}G7}KE}E;0~ 0EE_^ÐVWE}E;}u}GE ;|E֋E_^ÐVW}}f}f}f}fuE ;|M;}+E u uI}u?fG}f}f}f}?EEPEPEPu }Pu}FE}fE_^Ð VWfEE}G";~0G"+fEEPFEE@E}E;u u-u}(}EE}u}E ;t0uj}~ jjE }PW_^ VW}EEEtt u E};}G +}+}G +ƉE}u }}GfEfE}fGE EPEPEP}ujju}Pu D E}fGEfE}ujjjju uFHE}E;0ujjjju uH;Et7EE}E;}EE ;.;E%E EE}N}EE;}8Eu}uE}G"fF}fG}0d}E몋}E;}+EPjEPn| M}}E_^ VWEEEfE}E;G},u}~fEf;Gs}~fGfEEE_^Ð VW}u+E}z0xyE}0xu?zyEu}dxyEMu};0}}0,xuy ?`yE}G"+fE胿tw$}G"f)EEP}fG PW EPuEu}GfEf;G|2E.wUEE wuush?j:u} uuY}tAEvUEEvuusRPEvRP}u}u+;t}0jW }u_jjW- P}tDu WY2}u&5555{_^VWS}u+E}u+EuY}t.u^$uN u~ ++u }G vwEuQYvvEJuuBwvE}u&&uh?jNs} uDu Yu}u+;tj}W uY}tbu+tMu} G;0!jjjj}w}9qjjjjj}EEE+EEEPEPEPjuuu5 jjjju}9E};G}Euuu _^Ð VWE EEE}G"+ƉE}E}m}EWaYuuu"Y_^Ð(VWEEE EEu"Y}E~/GHtuO?tu}O~ }0E}0jU܉E؋}JjuujUEYlEjjjjP};8E;E|B;E=E}E;G}u}~E;~Euujuu }GHtuO?tu}O~ }0E}E;|J;EEE}E;G}u}~E;~Ejuu EPNutYu;!Y_^ÐWE} G E} E;G}};Eu EE+_Ð,VW}XGEEE}EE}5)@uؤ;}u uuuuu u6 t 'u EPEPuuu }u襧 EԃPsY}E܋Eԃ}}܃E}܃E5)@u5}܃E5L)@u}܃E5)@u}܃E5)@u}܃E5)@uͣE=A@EEjEPu蹶 }u}܃E5d)@u菣}EPuuM u4Y}}  u uuuuu ub5 EP} 7 t E>}E}tP} 7 u}ۃ}REE}t15)@u订;t}5L)@u薢;}5L)@uz;u }} }}u!}w7u }P:jY,}G @P2Y}}w}7i}G }} L}5)@u;t}5)@uϡ;u]jYE܋}5)@u謡;u }u}G+}܉E܋}}} }5)@uZ;uNjTYE܋}@}܉}G}܉GE܋}5)@u}}}5d)@u;uB}ujju/= }5)@u}}Mu uuuuu }u谣 +_^ÐUS] u+Y uM uA u5 u)uuu[VWSEEP!Y}+};}"} ;t 3ZYtFӋ}t#MO?u }ы}+};}Y;uNUM}t#MO?u }F뜋}uW0 }<|WYE}E}}_E+};w}} ;uF}tMOy?u}O݋}_+};w}D;u9UMIyz}tMOy?u}OF봋}uE ;|3uu+}W# }EH$Xllp5p`}uEEjjjEPu }b!EjjjEPu}@!EE ;Et!jjjEPu }!E EjjjEPu} E}u ;E|CE>E;E6}ujjjEPju }  }E }uu } }u W E }_^ÐWEEuY t"}G"PG P+PP}E_ÐVW}W{Eu=E+ljEPVuY_^WEEuaYj}WW }0jW udY_@VWSEEE}t fE}E}tu}?tF}E;}8M}w};~}GfEEE렋}fE}fEf;G v0EEPEPu蟒 ujEPu艒 }t }0;|"M;} PQ }E}@;G"EEE@P}fEE;E|AEPEPuǑ ujEPu豑 uj}W] [_^Ð W}EXGE}E;v'PuEE}EEEM|!j} 7u }EE ڋE}_WEuh}7R t@}uEEEEuuuu" Puu ul_ÐUWE ;Eu }jjuu u=_ÐW}t }P PW E}t+E} uEP}uW0EPuu7 Eu }7u}W_ÐUVWS} M fy};}VMfy} ;}=_M fy}G;}"_Mfy} G;}+[_^ÐVW}E} EGEGEEGEEE}E;}L}tu}?t2}G;E}&G ;E|uuuuEE_^ÐWEE}  GfEGfEGfEG fEEPu E}  u$u uA Y}uYEPuEP}EPEP@ t4EPEPEPEP} EPuu}  "uY_ÐUW}<}+jW}LJ(Ƈ8<_ÐVWuY u}LJ(}(p EEE}E;(}2u} ;E}} EEEEu}$E}(M ( M$}($}(HE}u} ;En}E;(}`}$E}(M ( M$}($|Mjuuu _^Ð VWuNY }G EG"+ƉEtw$}G")Euuu EPu@Eu};| ;E}EE;EjjjjPEEE;E~,jjjjP}EE;EM̋E;EcjjjjP}E;EEEE:jujj}\E;E}PuE}tjuu uQYuuuY_^ÐUVW}:uO<|Fu<;u 8t uYuGYju}LJ<_^WEEPkYuY}_Y}PY}AY} 2Y}$#Y_ÐWEEP[Yu覼Yj}W uY_ÐVWEEEEE}E}}WYE}u}ff;tA}fft#w$}G Ƌ}fEu}:t+}uV追}uW軼YEu}ff;tA}fft#w$}G"Ƌ}fEu}:t+}uVy}uW蕽YEu};t}V }ƇH}7u}I }7u}H u}:uH;u:ff;u*ff;u;u }Htj}WW Eu};t}Ƈ8EuzY}t uCYE_^Ð WEEu\@YE@@}(t 't+E}tjEPG }tjEPG +_UW}7u } }7u }ݒ _ÐUW} }+}E ;0~0E _ÐWj YEE }EGG}Du ED#}DE}tGE}G_ÐW}DE}u hh}G}DuY_ÐVW}DE}}GE } EGEGEGE}t}EGEGE}} EEEu~"EE+ljE}~)E}+W}} EEEu~ EE+ljE}~)E}~ȋE} fEfGEfGEfG_^ÐUueY tuYuYuYÐUWE }_ÐUW}} }}_ÐWEEE }E+Ejjjjj(}0jW u'Y_ÐVWEEP6Yuu6Eu u%E uuPuE unu+u }G+ƉE}EE;L}}+Ej}}EPuEPj}L}uYu/YuYE_^ÐUW}_WEEPGYu uG}Ƈ8WY_ÐUW}_WS]tLOE}tP9Yuuu- EPu[_ÐEEPYjjuuPu uPu uWEEu PXE uuGEjjjjj} }0W Yuu u̽ j}WH uY_ÐUW}Ƈ:WY_S]:ƃ:jjjjjC 0ESSn;E ;E~+jS udY t uYSY[UW}_WEE};E t7uY tuYE }WfY E }_WEEuu }W _Ð?cursorxtermdisplayPositionleftMarginrightMargintopMarginbottomMarginselectTypesSelectTypesdisplayCaretOutputscrollVerticalScrollScrollModescrollHorizontalScrollScrollModewrapWrapWrapModeResizeModeautoFillAutoFillneverwhenneededalwaysneverlinewordneverwidthheightbothFMT8BITScrollModeWrapModeResizeModevScrollbarhScrollbarText Widget (%s): %s %s.Vertical scrolling not allowed with height resize. Vertical scrolling has been DEACTIVATED.Text Widget (%s): %s %s.Horizontal scrolling not allowed with wrapping active. Horizontal scrolling has been DEACTIVATED.Text Widget (%s): %s %s.Horizontal scrolling not allowed with width resize. Horizontal scrolling has been DEACTIVATED.Text Widget: empty selection array.nonePRIMARYempty copy queue TextUVS]3Ct=|uFtCtCx=|uFxCxC|=|uF|C|=|u =|u =|u =|u =|u =|u =|u [^ÐWE E}G0G(G,_ÐWEE}w(Y}w,Y_Ð VWEEEE}GEuG;Ftw,w0uE u}G ;F t }ƇH+_^ÐUÐUÐU}t0}t*juuuu u賨YPu5YP?ÐUWE }+} }$_ÐUW+} }E }_ÐUWE }_ÐVWEE}wGHFLEE }_^ÐVWEE}wGHFLm _^ÐVWEEE}GEjh%ueYPy E}tVEPuui t}u:}Dt'G $wG$rM$+w k yDG}G?0x}?tyE}E܋}܊E tIe}0|}9E0EEՀ}a|}f EW}A|}F E7΀}uEEE}EP"YE}u ME6EP}Wj tj2}Xw +jujj}}uY_^ÐWEEE} tu8E}uhC}wc! uE}t } <tt}?tK}EP!YEEPhF@EPhG@uj}t}E}:Et!u uTE}WY_ÐVWEE}t/hCu/YP6j}Xwou>?rt?Ru!j}XwH}fLJ@P}7y%YE u*hChChCPAPj}@mf@_^Ð<VW}EEDE0@EE EEEEjjjjuuEjjjjPuEjjjjPuE;E~EE;E2;E|;EEjjjjPuEjjjjuuEejjjjuuEjjjjuufE+EЉEEuuuś EԋE;E} }Ԁ?.uEEE;E}"uu>@tEE;E}Eu߯YE+EH)EjujjuuEEPuuuм tE+E)EsE_^Ð4VWE"DEE0@EE EEPEPEPj}G +PPuu E;EjjjjP} EjjjjP}EEEEE;EE+EEuuu< EEE;E}uu>@tEEH)Ejujju}oEuMYEPuuub u!jjjju}._^ÐUVWE ;E}uuPu EuYujjjjj};} E}uu u j}WM +_^ WEEu Pjjjj}eEjjjjP}HEPuu uj}XwuYuY_Ð(VWEEu Pjjjj}Ej}@PjjE}E;t E;uj}XwE}uuWٗ EPmYEE0@E}EEE;E}uNu}}E}O}E܈EEEPuuu tj}XwNu賫Yu>Y_^ÐUW}u%}?Rtruj}Xw_Ð alwaysThe multiply action takes exactly one argument.%s %sText Widget: The multiply action's argumentmust be a number greater than zero, or 'Reset'. forward-characterbackward-characterforward-wordbackward-wordforward-paragraphbackward-paragraphbeginning-of-lineend-of-linenext-lineprevious-linenext-pageprevious-pagebeginning-of-fileend-of-filescroll-one-line-upscroll-one-line-downdelete-next-characterdelete-previous-characterdelete-next-worddelete-previous-worddelete-selectionkill-wordbackward-kill-wordkill-selectionkill-to-end-of-linekill-to-end-of-paragraphnewline-and-indentnewline-and-backupnewlineselect-wordselect-allselect-startselect-adjustselect-endselect-saveextend-startextend-adjustextend-endinsert-selectionredraw-displayinsert-filesearchinsert-charinsert-stringfocus-infocus-outdisplay-caretmultiplyform-paragraphtranspose-charactersno-opInsertFileActionDoSearchActionDoReplaceActionSetFieldPopdownSearchActionUWj}wu _WEEE=A@EEjEP}|a }tj}Xw}?u Ei}E}u7hJhiuu}P|Y}Yu }j}_WE E}?Yh*ih1B@h$i}_ÐWE EhEih@ih:iP6P}蒀 uhJiPoYPu tuu u5 u=@~@;@}=@D@hihiP5 Ph1B@hi}j}Xw_} t!u rY tju E +uZYE0@EhPu> E ~fEEPu t0EEPuuY_E|uYugÐhVWE}G1B@uGiE}GiuGE}GiuGE}GiuGE}GA@uGEuEPu5@hi^ EE}GiuGE}GiuGE}GiuGE}G=A@uGE}GiuGE}GB@uGE}GaC@uE GEuEPu5,@hiGEE}G1B@uGiE}GjuGE}GjuGE}GjuGEuEPu5\@hjEE}G1B@uG#jE}G*juEGE}G3juEGE}G=juGE}GBjuGEuEPu5\@hHjEuhXHh A@P/uhHh A@uuu評hOj脊YEPuc_^VW}GEE}uu>?pt?PuE}Y t}tj}u: _^ÐW}GEj}u _ÐWE E}wYjhjhoju_ÐUu ÐWEE}rv>hjhjhjhjP/Pu0YP$c}u Ej }GE}?Bt%Ft&btfth2khkhjhjEE}uXj,Y}hQhQkuuG}wtY}wY(}vjuhaC@}w CDž=A@jP}{X ujjEP}6 u }wj}w=_ÐUWuhKC@}w$ uhKC@}w( uhKC@}wu uhKC@}w_ E tt$jhXk}w jh^k}w- _ÐtVW}EE}GdkuGE}GikuGE}GokuGE}GA@uGEuEPu5@hykm}GE}GkM}GFE}GkuGE}GkuGE}GkuGE}GA@uGEuEPu5@hk}G E}G1B@uGkE}GkM}G FE}GkuGE}GkuGE}GkuGEuEPu5@hk}GE}G1B@uGkE}GkM}G FE}GkM}GFE}GkuGE}GkuGE}GkM}GFE}GluGEuEPu5@hl}GhP#@苃YEP}wgu}wVE}GlM}GFE}G1B@uG#lE}G1luGE}G6luGE}GA@uGEuEPu5@hmuEGE}GGmM}G$FE}GQmuGE}GVmuGEuEPu5\@h\m}G(E}G1B@uGgmE}GnmuEGE}GwmM}G(FE}GmuGE}GmuGEuEPu5\@hmEuh?pt?PuEEPj}Q t}tj}uI _^ÐUjju ÐUjju Ð8W}GEE}w YEPYEE0@E}wYEPYEE0@E܋}wNYHE}EPEPu- E=uK}hnuhmhmPjhnPu+EEEEEEPuuu  t*uuh?nP&jPhSn뜀}u EEPuu豸} t}toE}u uָ]EEPuu& GEPEPuն }?tjh>nhnWE;E*ucY_ÐUWu h1B@}w uh1B@}w  }tj}Xw__Ð W}E}tjhnhmnuxX}?Rt.Strt$stjhnhnɋ}G EGE}G EGEuu_Wu_hY uj} Xwu}wE@@EEE@@EEjEPu F E@@EEjEPu E E;Eu$Ph@@u n uh@@u[ _Ðu hohoPPueE tuuP +ÐE EEEjEPu EaC@EEjEPu)E EÐ8VW} t.} E}GC@uEGE}GnA@uE܉GE}GA@uE؉GEuEPujD EfEEfEf}Ǚ=if)Ef}}fEMuvX~ +f}E;~fEfEf}Ǚ=if)Ef}}fEM܋uvX~+f}E;~fEfEE}GC@uEԉGE}GC@uEЉGEuEPu } G(fEԋG,fEl_^Ð4VWE}G~H@uEGE̋}GSJ@uGE̋}GЖI@uGE̋}GZI@uuVYGEu̍EPu5>@u+EjjP50@h oEuu PU E_^ÐUVW}tu~G u }GEE_^ÐWEE;Es$u} 7V u E E+_ÐWj5%@}XwY5 Ejh#o}Xw>5 E} !u/G;Eu'G;Eu}?t;7u5%@R u$} !tX}7u5%@. t>h4oh0oEPX EPuqaE}tjh A@P, _ÐWuYE=X@uh;opYX@EE;`@s}=\@;EtE݋E;`@uREdoEReturn: InsertFileAction()Use to change fields.Use ^q for .%s %s %sText Widget - Search():This action must have onlyone or two parameters%s %s %sText Widget - Search():The first parameter must beEither 'backward' or 'forward'searchstatestateleftrightresizablelabel1fromVertleftrightresizablelabel2BackwardfromVertleftrightradioDatabackwardsForwardfromVertfromHorizleftrightradioGroupradioDataforwardsfromVertSearch for: leftrightsearchLabelfromVertfromHorizleftrightresizablesearchTextfromVertReplace with:leftrightreplaceLabelfromHorizfromVertleftrightresizablereplaceTextSearchfromVertleftrightsearchReplacefromVertfromHorizleftrightreplaceOneReplace AllfromVertfromHorizleftrightreplaceAllCancelfromVertfromHorizleftrightcancelUse to change fields.Use ^q for .Could not find string '%s'.%s %s %s*** Error: Could not find string ''. ***Selection has been modified, aborting.'%s' with '%s'. ****** Error while replacing*** Error: SetField Action must haveexactly one argument. ****** Error: SetField Action's first Argument mustbe either 'Search' or 'Replace'. ***%s.%sformformWM_DELETE_WINDOWWM_PROTOCOLS*%scancelWM_PROTOCOLS: XawWMProtocols() XawWMProtocolsCtrlA: beginning-of-line() CtrlB: backward-character() CtrlD: delete-next-character() CtrlE: end-of-line() CtrlF: forward-character() CtrlG: multiply(Reset) CtrlH: delete-previous-character() CtrlJ: newline-and-indent() CtrlK: kill-to-end-of-line() CtrlL: redraw-display() CtrlM: newline() CtrlN: next-line() CtrlO: newline-and-backup() CtrlP: previous-line() CtrlR: search(backward) CtrlS: search(forward) CtrlT: transpose-characters() CtrlU: multiply(4) CtrlV: next-page() CtrlW: kill-selection() CtrlY: insert-selection(CUT_BUFFER1) CtrlZ: scroll-one-line-up() MetaB: backward-word() MetaF: forward-word() MetaI: insert-file() MetaK: kill-to-end-of-paragraph() MetaQ: form-paragraph() MetaV: previous-page() MetaY: insert-selection(PRIMARY, CUT_BUFFER0) MetaZ: scroll-one-line-down() :Metad: delete-next-word() :MetaD: kill-word() :Metah: delete-previous-word() :MetaH: backward-kill-word() :Meta\<: beginning-of-file() :Meta\>: end-of-file() :Meta]: forward-paragraph() :Meta[: backward-paragraph() ~Shift MetaDelete: delete-previous-word() Shift MetaDelete: backward-kill-word() ~Shift MetaBackSpace: delete-previous-word() Shift MetaBackSpace: backward-kill-word() Right: forward-character() Left: backward-character() Down: next-line() Up: previous-line() Delete: delete-previous-character() BackSpace: delete-previous-character() Linefeed: newline-and-indent() Return: newline() : insert-char() : focus-in() : focus-out() : select-start() : extend-adjust() : extend-end(PRIMARY, CUT_BUFFER0) : insert-selection(PRIMARY, CUT_BUFFER0) : extend-start() : extend-adjust() : extend-end(PRIMARY, CUT_BUFFER0) Ujh&@h\hF@hG@誅jh&@hhF@hG@茅ÐUjhȝjju ~ WEEu=@Y}GxEGtE}t*}7RY t}7uk ME_ÐVendorShell VWSEEMAEE th ujMI)E MIA ;E ~D+ۋMA(EM;Y0}1M;E ~MIQ M;}+E CE+E s+ tMy5tE@ E +MyDt"E;A r;AwEU+Q k HDAMA0 thPu u [_^ÐVWEE}GEuu}w" fE}fG fE}E;uuuuu }w`Xwkuf}E;~k}ft^G +ƉEffE}wGHFLPEPu~E+GHPu}w8}w`Xwj+E_^Ð0VWEE}w YE}t}G<}G8}t}G8}G<}4BGHEDžE;EE+EPPuuEDž;}=|,PPuu u1E Dž u넋 fDžt6Puu uf !E iPu u^ f}wGHFLPPu~E+GHPu uNYPuNYPmE Džb< sP}5t8F@Ƈ^Ƈ ~$Puu uq_^ÐUWjjh'@}ww_ÐVWEE} fGfGO}GJ+Ƌ} ffO}GL+Ƌ} fG_^ÐWEE}GEE }fGJEfGLEPu}GH;EtJu MY t=jEPEPEPEPjj}w@}w`}wD}Xw,E}GH_ÐVWSEE}wXYEjjjjjPE+E PEPu u虩}] ;]t\;~X+E;E|E+E PEPSuc+}}EEP}EPu }} uCC럋}}OGHAL} [_^Ð4VWEE}w聝YEjjjjjP%EhEPu uè} EEE E} ;EE;EEE+E;E|hEPuuk}+}}ԊEEP} EPu } } t} u} ;EEEEE} uEE[} ;E~(E;E ~ EM}t}t E@EEE;Eu } tE@EE}}wGHFL}$_^Ð W}wYEEPEPujuuu ub }jjjjju蚧;}jjjjju聧}}}_`VWE @}GEE}G EG$EEPuWT }G8G$EG EEPuW2 }G$ujjuZ EjPu }t uY_VWEEEPu u EE }uE +EGu +u}G+ƉEE;E~EE}GE _^Ð(VWEE}u EPu uN EEPuu9 E}G=E;Etz}G EE +EG u utuu E;Et}G E}w܋E+E})GwE+EP7 E+E })Gu uthuu- Xu +u}G+PE+EPE +EP }4t&O(Iu+u G@+;}Mu+u @+9uE+E F}G@}EPu u E}GEE}}4t)uG(H;FuG(HG@}G}@>Au}G;F(uWV' EPu u Eu}G(+F;E}G(+FEE؋}E +EE܋u +uG+Pu܋EEP u؋}EGPu EE E}G)E}4tu}>jh A@u#q +_^ÐVWSEEEuEu }G@+}E ;G@~G@E Eu}E ;G@tͻ} tȻM EPu uY E}tE +EE tt }EEE] Eu}@t }tMEBEu } u4}t} u#E EE} th}@uE};7s#GE}M}GHcM}A;PG E}}76M}uEuEE )] mE }uE }E ;G@U} S[_^ÐVWSEE+Eu} u M MqeYEMqUBPup EPu u EME +EEu U URU+J;uMAH;trF t )E ++] M;9s*AE}uufY9UMAHϋUMB;nA E}tËM9ueY}uE UJIE +[_^ÐVWEEEEEEu}G4:F4t#huGYP}G4}G4E}E;s'haC@}}7 uEEπ}uu}G$:F$tWEPuDEPuDEjPu }t uYju}w] Eu}G8;F8t }G8G(}u:u}G(;F(t,WUYEuYuju# u`dY+_^ÐVWSEE}$ug+ۋ};s^haC@} 7 u@}4t} w}D#ufY t} w}G C[_^ÐUju ÐWEE}>t$tG>w cY}G _WEE}4ur$u;=tfP:YE}w P u uKcY+Au>cY*}>u w *cY}G>uY}G }G=_Ð EEPYEu P_EubYEÐUW}G=_ÐUWuY} t }>tw bY}G>G _Ðhu /EtuYPuu; u+uYtÐ W}G@@PZaYEE}GDE}t%}w7EEP }GEG ҋ}@}},tW(Yujun E_Ð`VW}$ u G@G}4u> tw w Y@P`YPG+}G G>P~Y}G@}4w bY}G@u;F8~G8}G8uG@}G8@G(}G<G t,tYtTjjhhהhŔhh} u jjh~huhch\E6} u&EG uv YNj}G<EE} u }<t4} tw w kY@Pk_YP+}G G>}<uw E t$jjPK uY}G@EE}G E@;@=@D@5@hEP EEEPEPhOhDh2h(u:YP}G@+_^ VWS+ۃ}}$urG@@P^^YE}@tMjju i uu }w@jul;F@t jjhhhqhg}@}}G EE}4t*SW؋u}G@;F(|G(C}G wEE}G@ESue؋}w(]Y}E;G(|G(C{tPu3 C)EE}}$u}u u^Y[_^ÐWj,]YE} u}GD}G '}  t  EG} G }G E} G E }GE_ÐW}GDE}t hY}t}G EWuEE_UVW} u G }GD } wG F }  t w GF}4u } 7 ]Yu ]Y_^ W}GDEE}t2E}EE}EG;E ~E}GEG EȋE_Ðu[YEuu Ph uuuW up\YEÐVWu u[E}w([Y}}G(=G(+Pu G(=P}7 }G(=} G}G(=G(+Ƌ}G_^ÐW=)@u hY)@hYh@}wP*P%YE;)@ud@E;h@ud@}Gd@_ÐtypeTypeAsciiTypedataCompressionDataCompressionpieceSizePieceSizeuseStringInPlaceUseStringInPlaceAsciiSrcAsciiTypeAsciiSrc: The XtNuseStringInPlace resource may not be changed.NoFileasciiSourceCreateXawErrorCreating a read only disk widget and no file specified.rwr+badModeasciiSourceCreateXawErrorBad editMode for ascii source; must be Read, Append or Edit.errno=%.4dopenErrorasciiSourceCreateXawWarningCannot open file %s; %sreadErrorasciiSourceCreateXawErrorfread returned error.Programmer Botch in FreeAllPieces, there may be a memory leak. stringfileWj0XYEE}GE_ÐUW}_W} GE}t}G;EuGG}j WYE} G}E} GE}Gj} 7u* }G_ÐU} uӗu uIVWS] u}E;uv,EljEjM1u ME[_^ÐATOM_PAIRCHARACTER_POSITIONCLASSCLIENT_WINDOWCLIPBOARDCOMPOUND_TEXTDECNET_ADDRESSDELETEFILENAMEHOSTNAMEIP_ADDRESSLENGTHLIST_LENGTHNAMENET_ADDRESSNULLOWNER_OSSPANTARGETSTEXTTIMESTAMPUSER(BadAtom)8WEEPY u]EP!YEčEPY@EuVYEȍEPuhuEPuE}ƅuhP uYEthPYO uOƇ4 t'PP7Y@P7UYP+_ÐUVWSu~Gt)}_ thsr u+[_^ÐVW}XGE}5*@P;u9jTY}?E }} }$ }5|)@uf;uqƅhP"}  t'PP Y@P TYP+}}}$m}5 *@u;uYhÝYE}A}tPPY@PSYPT+}}uY} 끋}5()@ul;}GE}tW0Y uEEuY t }4 }GEPY}wTYEƃ} PRY}}wT}7u}E@Pz}5)@u;uw}GE}tu~G@uEu~G@}t%[Y@P[RYP+}P:Y} *}54)@u ;u9}GE}tEjRY}7}G`}!M}5)@u;u&}?8}}7}5)@u; jQYEE}E5*@u[}E}5|)@u<}E}5)@u}E}5 *@u}E}5()@u}E}5)@u}E}54)@uE}}} +_^Ð ApplicationShellUSERW}!EE}XGE=*@uj*@jhxP @jhu l@jhux p@jhua t@uY}G;@G uyGEG @G$EG(t9h@Yjh@h@jEP5@u$uEPh,5l@5@u舷_Ð VWSEEE}G GEshjuu uEPuhE;E|jjKOEEPu=E}uu+}GG }$>>٠Ehuu uRuYEE܃ Pu tËE܃Pu tE܃Pu t}G@PMY}܉G+ۋ}G;vGPuP \Cًu܋~E܃Pu` 4}GPj N}܉G+ۋ}G;k GPu CԋEEjj M}܉GPu E܃Pu( E܃ Pu EE܃Pu l}GPj BM}܉G+ۋ}G;;k GPu )Cԋ}Ph޸P Puu u[+[_^ÐUW}twLY}wLY}?uw LY}wLYuLY_ÐWE E};p@uM} uC}7EPu}7uE tPEP}7uuLY_Wx@h) }$ɢbnzh@Yh@uuU E uh@juu uuuu uuKYx@d}?XhW^EoEcEWEKE?}PhP Puu u^_UW};t@t+6p@}=@G}=@}} _ÐUÐUh@/Yuh@h@juu uqÐ W}GEGEEGG GuWE Puuu3E}GEGEG_ÐUuuu E@h$jhԣju uÐVWEEEEu~Gt}t }GPEu~Gt}t }GxE}u} +EPHY} u~Gt;}t5E}E;Gxs#u Mu}~tEEҋu~Gt;}t5E}E;GPs#u Mu}~LEEҋE_^Ð W} uE;EuUPjjEPu EEE;E} }};Eu uHYEuqHY+_ÐVWSEEMytA+M y+7Vu` u,+=tAhhйMY@PMGYP U  C;t σ1묋M A+[_^ VWSfEE EEPu +ۋ}G;vtk GPu9E t2}k GPu uu ulGYfE&EPu}k GPWuk ~wVC끋} E} EG+[_^ÐWE|@h(u貵 u!}?w h4P/ hbu} u }7uhmu_ th~uK uQhG@}?w2 u&}?w }?whP2}?w hǺUuuu uhPs}f}w w5 P}w _ÐWE|@E }EGEGEG hاuYPEj} GPwww huduuVYPs_ÐWfE}tGEju EPuuh } E} EG+_UVWSu~Gt)}_ th s蚳 u+[_^ÐVW}fuu 9u!YPu uY t }4 }GEPu u~GtV Y t }G`EEEuu $ jjEPu5EEE;E}uu }}7& EuCY_^Ð VWE E}GPuE}G;EvskE GPu}kE GPuE t&juuuvuWCYuuk} ~wE+_^ÐȼVWEu~GtGtJVY u?ju \ju OEEju E}GC@uEGE}GnA@uEGE}GA@uEGE}GIB@uEGEuEPup u%Y t}uvu~GtjDP}w`Xw Et?ju 9ju ,EEju pEEPEPEPEPuju ju EPu EPu EPu EPu EPu ju ph1u _^ÐȨVWu~G|E}GIB@uEGE̋}GC@uEȉGE̋}GnA@uEĉGE̋}GC@uEGE̋}GC@uEGE̋}GA@uEGEu̍EPu@ u~Gt8}t VY u'XP}w`Xw uEuSE;E JMf}f};E |-E;E$Mf}f};E|+_^ VWjjEPubE}~YMuu }}7- tڋ}}Eu?Yu~E+P~E +PV u>YE_^ÐVWE E}wuRE uX}GEEPEP+PPuu}G +PuG+Pu EPu+_^ VWE E}GPuE}G;EkE GPu:}kE GPuE t&juDuuu=Y%juuuk} ~wEm+_^ÐWSEPEP}w }tEPEPw EEEPu +;]}Kju k}7u .k}wu k}wu Cu<Y}t[+;]}Kju ,k}7u k}wu k}wu Cu<Y[_ÐVWSE E+ۃ}t }GECP;YEKE E}t}E}GEKVu+;~}7uCu;Y[_^Wu YEPuEE;E}} PuEE _ÐVWu};Fr-GdGPw:}GG uF GE %Eu~FE}_^ÐUE %PuE %PuqÐWE}|#}E %Pu?M_VW} PuE} ;Evu }~7uE_^UVW}G Gu)GPw9}GG uF G_^ÐUVWMu}G+F ;v+u~F} _^ÐVWEPu tEPu u+uu} f_^ÐVWEPub tEPuO u+BEt} fEf!E} f!uu} f_^ÐVWEPu" tEPu u+uEƋ} _^ÐVWSEPu u+ZE@P8Y} +E;v0} Pug u} 78Y} Cȋu >[_^ÐWu uX u+c} P7Y} GE} ;Ev6EGPu u} w 8Y} GE뿸_ÐW}wPMhNPt uQ@}t!s }@ @}G}hSP  u @h]P u @qDž}GPPhhhrhau蠱YPM+_ÐUW}tGEjjjjhhhG@uxYPD jjjh*@hx@uv_EditresEditresCommandEditresProtocolEditresClientValClient: Improperly formatted protocol requestUnknown Protocol request %d.Client: Improperly formatted protocol requestThis client has blocked all Editres commands.This client has blocked all SetValues requests.Unknown Protocol request %d.This widget no longer exists in the client.This widget no longer exists in the client.This widget no longer exists in the client.unknownTypeThe `%s' resource is not used by this widget.noColormapconversionFailedconversionErrorCould not convert the string '%s' for the `%s' resource.Could not convert the `%s' resource.Name: %s, Type: %s, Class: %s, Msg: %sXtVaTypedArgApplicationShellXGetWindowAttributes failed.nonesetvaluesallCvtStringToBlockunknownValueEditresErrorCould not convert string "%s" to EditresBlock.editresBlockEditresBlockEditresBlockEditresBlock4WEPzYEPYE;E |E HEuEPu襡 }}E_ÐWS}_0*@E}t2};Eu G;E uG ;EuG;EuGGq}Guuu jjh4*@}wS* Ejy1YEE}E GEG EGEGG0*@GE0*@E[_ÐWS}_E0*@0*@E}tI};Eu/G;E u'Ou"u S}G}u1YEE}[_ÐUVS]u >t.>Ar >Zw >r>v>r>vFC[^ÐUVS]u >t.>ar >zw >r>v>/r>vFC[^ÐVWS]u ;>tEE;tb}Ar}Zv}r}v }r }wE }Ar}Zv}r}v }r }wE E:Et }E CFs>+[_^ÐUE tt"t't"uBY+9uyY)uuuE ujjuÐEu YEEPEPhhhhu艭YPUWjjjjj}w`Xwijjjjj}w`XwK_ÐtVW}XGE}w$G ƉEw$G"ƉEjPuw`uEEEEEEEPj\uuEuujjPuufjuu.@ E;Ew"hZjuPjjuuuR$(EEPE+EHPuuuuuju}G$PG$Pjw`u*}f$juu? uujjuuu襾}G"EEEPjuuu}fG f;F"w(hZjG"PG Pjjuuun$-}G"EPG +EHPuuuuujujjj}w`ujjjjj}w`Xw3uuuu_^pVW}XGE}w$G ƉEw$G"ƉEjPuw`u贶EEEPjuu­EuujjPuuFjuu> } u uuuujjuuu{hZjuujjuuu$ju}G$PG$Pjw`u}f$juu= uujjuuu菼juuW= } u'uu}G"PG Pjjuuu&hZj}G"PG PjjuuuM$jujjj}w`ujjjjj}w`XwAuu#uu_^ÐshapeUnknownxmuReshapeWidgetXmuLibraryUnsupported shape style for Command widget "%s"(W}GE} t jjhhhh軭h/uN u@}G@Kh4u u @ˋ}EjjjjjjuP) @=@}GEP}wYEuYPuwwjjjjhKuhCuo  E}u#jjjjhMuhLuF  Euuw}tQEPEPEPEPEPu,! u.jjjuuu؋}wu8 @u@rY=@hRuK_ÐwrongParameterscvtStringToBitmapXtToolkitErrorString to pixmap conversion needs screen argumentNoneParentRelativebitmaps.xbmPixmapP WS}GE} t jjhYhJh8h(n}EhzYPuhߖ =}GPPPPhuWPY@DžDžjPPjPh `AYh8*@hD*@}wH@}G@u Y؃tS}wōPPjjhPuu uhF@u'IP谕Y+ۃ}Q uhh-P1jjjjjjPu! uCh8*@hD*@}w@@}w觽}w膽XPUYڍP蒔Y@DžjPPjPh ?hF@uG[_Ð4W}t1jjhhhhuyYP&+}  E} E} EEEPuEPu }ЋE}u9}ts땋}EbE@}G@NEE؋EEjEPuuEPEPuu}uE@G@}_wrongParameterscvtStringToCursorXtToolkitErrorString to cursor conversion needs screen argumentFONT FONT FONT %s %d %s %dMaskmskwrongParameterscvtStringToColorCursorXmuErrorString to color cursor conversion needs four argumentsW}GE}=@u:h葏Y@h聏Y@hqY@@uPPYE}G@;@u @8E;@u @$E;@u @}G_ÐleftcenterrightW=P*@u*hH@贎Y@h H@褎Y@P*@}wPP'YE;@u @E;@u@}G@_Ð Wh}wG th}w0 uP}t s }@}G@}h }w th}w u1}tr@}G@h}wj th }wS u;}t>@}G@%h-}w th>}w u;}t@}G@E}GE}EE t}0|}9kE EE0EҀ}u@E8}t/EOE@}G@8hT}wu}@ +_ÐRectangleShapeRectangleOvalShapeOvalEllipseShapeEllipseRoundedRectangleShapeRoundedRectangleShapeStyleVW}wYE} t jjh-hh hd}@5@~GtX=@GxEGt@}t>=@?G ;Eu"=@@}G@M@뼋=@GPEGL@}t=@?G ;EtM@ދ5@~Gt==@GxEGt@}t#=@?G4;E\M@׋=@GPEGL@}t#=@?G4;EM@hG@}w?}G_^ÐVW}w{YE}t*jjhhzhhhXuqYP} Eu~Gt|}GxEGtE}tg}?G ;EuQ}t!s [}w}}@}G@}'ME듋}GPEGLE}t5}?G ;Eu}u}@}G@MEŋu~Gt`}GxEGtE}tK}?G4;Eu2}t'0}@}G@7ME믋}GPEGLE}t;}?G4;Eu"}u} @}G @MEhG@}wus< +_^ÐwrongParameterscvtStringToWidgetxtToolkitErrorStringToWidget conversion needs parent argwrongParameterscvtStringToWidgetxtToolkitErrorString To Widget conversion needs parent argument(VSuZY(s8uEP+T*@Ms3EP譈 uC F޸[^Ðx_cursorarrowbased_arrow_downbased_arrow_upboatbogositybottom_left_cornerbottom_right_cornerbottom_sidebottom_teebox_spiralcenter_ptrcircleclockcoffee_mugcrosscross_reversecrosshairdiamond_crossdotdotboxdouble_arrowdraft_largedraft_smalldraped_boxexchangefleurgobblergumbyhand1hand2hearticoniron_crossleft_ptrleft_sideleft_teeleftbuttonll_anglelr_anglemanmiddlebuttonmousepencilpirateplusquestion_arrowright_ptrright_sideright_teerightbuttonrtl_logosailboatsb_down_arrowsb_h_double_arrowsb_left_arrowsb_right_arrowsb_up_arrowsb_v_double_arrowshuttlesizingspiderspraycanstartargettcrosstop_left_arrowtop_left_cornertop_right_cornertop_sidetop_teetrekul_angleumbrellaur_anglewatchxterm`WE$;E~E$E(;E ~E(EfEEfEE$fEE(fEfE-fEE$EfEEfE}$E+fEfEfE-fEӋ}$EE+fEEfEE$fEE(fEfEfE€EEfEċE(EfEfE}(E +fEfÈfEӋ}$EE+fEЋ}(E E+fEҋE$fEԋE(fEfEfEڀE$EfE܋E EfEދ}$E+fEfEfEfEӋEfE}(E E+fEE$fEE(fEfECfEEfEE(EfEfE}(E +fEfECfEjEPuu uӠ_ÐȤW\Ph@uu(Etjuu E$;E~E$E(;E ~E(EfEЋEfEҋE$fEԋE(fEfE-fEڀ}$EE+fE܋EfEދE$fEE(fEfEfE}$EE+fE}(E E+fEE$fEE(fEfEfEEfE}(E E+fEE$fEE(fEfECfEjEPuu uOE$EfEEfE}$E+fEE fEEfEE(EfE‹E$fEċ}(E +fEƋEE+E$fEȋE(EfEʋE$fE̋}(E +fEjEPuu u萤EtPuu- _ÐUu$u uuuujjju uDW}GEGEEu YEE}}?hzYDžh_YDžu_Y uhhu ǍPPPPu_YPݣ t$h~Y;uY}}EDžtt@tn} ?/t?.u/t맋E E`}t}?tu 7hP蝡E-u hhPu}tE DžDžPPPPP u;uuuuu肙 YY}$t }$}(t }(},t },}0t }0}t&} ~ E HPu~ } O}+_Ð VWS]E>t >:uEF+@PvY u+WjE@P˕E}u VIYSV~EEހ;t;:u}E7sC}7E[_^ÐUS][UWS];t;?t7ݗY3՗Y[_bitmapFilePathBitmapFilePathString%s/%s%s/%s/usr/X11/include/X11/bitmapsUfp@fr@ft@fv@fx@fz@f|@f~@f@f@ f@ f@ f@ f@ f@f@f@ f@ f@ f@ f@f@fP@fh@f @f$@f"@,@ÐVWEEE}}} WGY u~FEu EEāeEu(}@tu@EljEE댋}f@y}o뤋E_^Ð4WEDžDžDžDž=,@uuhP P{Y=u}t uYPPhP臛j_PY{ uhz u hlz u h Iz ;;hy u hy rPhPL u DžRPh/P  u Dž&PhKP j_Py uh^x t# st Dž DžP]YE}u}tPCYDDžE;uY t tDžE;}-uOY mŃ}ME}E} }}t }}t }}t uY+_Ðheu#E u)uuuuu uCEu9YEÐ#define %s %dwidthheighthotx_hoty_hotstatic short %s = {static unsigned char %s = {static char %s = {bits[]rUj5,@ ,@ÐW} t} GE tPY+_US]SY[ÐW=,@u&jhhhy ,@=,@u+`u5,@E}u@jYE}tPu5,@ E}u uNYu_Y}G_ÐWj0YE}t#}+GGEG E GEGE_ÐW}GE}t3}GE} t} t uWEP u跎YEu詎Y_W}GE}t}G;E uE}+_ÐWjhYE u+{uh`u  }G u W5Y֋E }GGEG}tEG}G}E}G}E}GE_ÐVW}GE}}G;E ut}G;Eu}G}G }7GF}G;Eu }}G }wuh`}w u puMY} }i+_^ÐWE E}GE}tQ}G;EuA} t uWEP uu}?utWEPY}+_Wj 踋YE}u+juE}ucj芋YE tPu2 uucY}tuTY맋E}G+GG G,@E,@E }GEG}t E E}G E}GE_ÐVWSjuE}u+c}_ + t!} t ;] tC;EuC;Eu tˋ};_ uG };_uw};_tSjY[_^ÐWSjuHE}t4}_ t} t ;] tC;EuC;Eu t+[_ÐUVWS]5,@+ t;^u} tM 96+[_^ÐVWSEPuE}u+a}_ t)3}_suS}GS{Yӡ,@;Eu },@ }}uNY[_^ÐWu苫YE}u+$h}7u/ }} _ÐUVWS]u };vߋO tNKˊO t FC[_^ÐE}uEEPEPh 54@uhÐUW}G_Ð}uE}tujEYE u hwYEÐU}u u Y-} tu ju_E u h$3YEÐ} u E Eu }tuj*E u h,YEU}t u菈YUWS}uu Y}G;E }dE =r4E PY؋}?t ?}? }C=hY؋}CGGE E }_G)G[_ÐW}E}t}EW#YE}G_Ðlocal memory allocationallocErrorCannot perform %smallocrealloccallocUVWSu FkY؋UJy`σ1N|;u E+AH+[_^ÐUVWSM t+ t9{t3K@PY؋PCPMP @PS؋M@fCCËE EF[_^ÐUVWS] O|;E uF;Etuu S* [_^Ðu uE}u/jjh54@5,@5,@u6{YPǀuuu ÐVWSM  t++EEM9tEG t:{t4KP*Y؋PCPM Pw PS5؋M fCCÉEO|jEEPEEPj [_^Ðu uE}u/jjh-54@5,@5,@u zYPuuu Ð VWSM &CENM;E A;E{Kf;uM+HCEPY؋fCCCEO|jEEPEEPbi N|jEEPEEPCi M]f tCEEN|jEEPEEPi PSnCSY#E[_^Ðu uE}u/jjhY54@5,@5,@ujxYP}uuuh Ð VWSu uE}u2jjh54@5,@5,@uxYP}M1 ؍~~tNP/YfFFEK|CjWEEPg EEM9t;uG;Au mfEۃf>t PVFM1VoYM[_^UWS} t{tKS@Y}[_Ðu ueE}u/jjh54@5,@5,@uvYP[| u~YÐVWS+ۋu>tC u+JPYEËMfAAEK|jEEPǃP{f E[_^ÐVWSM1 u ,@~؀~tENFE@P\YfF~K|;jEEPǃPe @PV\ƋFGM1F[_^ÐVWSu uE}u/jjh54@5,@5,@uKuYPzkM tbsf;uuvu ICECO|uvu }t ECCt SYEC[_^ÐWu u(E}u + }?u_ÐVWS} tc] sf;uuvu GCECO|uvu }t ECCt SSYC[_^ÐinvalidCallbackListxtAddCallbackxtRemoveCallbackxtRemoveAllCallbackxtCallCallbackCannot find callback list in XtAddCallbackCannot find callback list in XtAddCallbacksCannot find callback list in XtRemoveCallbacksCannot find callback list in XtRemoveCallbacksCannot find callback list in XtRemoveAllCallbacksCannot find callback list in XtCallCallbacksWEE}t$#uY%Y_ÐConstraint WSe_jh4}P7Y tpEM|dE}t}GEGtM}wuGPGPEPw ww}7I$}[_ÐUVWS+ہs}7 t >VYCuY[_^VSE E%E؋ tF;E uF;Et t VoYkE PY3E FEFEF E(FEfFFEEM tj EE PEE Pa ڋE %f FfN}(u E$t$E$%FE$tfNF[^ÐVWS]u cE}GES$_YEV_YE}ujh%}Gu ujuuuuu}w$}t/u ujuuuuu}w8_$}E[_^ÐUVWS] uu$u juuuVu^YPSm^YP}w8$[_^VWS]u cE}GES4^YEV*^YE}ujh5}Gjjjuuuuu}w$}t-jjjuuuuu}w8s$}E[_^ÐUVWS] ujjjuuuV]YPS]YP}w8*$[_^ÐVWS] u}$%@E} t}0u}(t\E4PuEEMA$} tE0EEEMA(E4A,A0aI&E$PuFEMaIMyuE E %Ma AE(%a AE,%a AMM9tU At M EA$EMEMAyY MMAMwMaIM1EP2MaIM1uRMAM1MqMq EMfA}AtE4E$EEE;EslUUM΋EEEM1uMAM1MMqUq E댋MMA} uaIA fMwMaI M1E P2MaIM1uMA M1Mq Mq E[_^VSEM|0E@؋ tF;E uSVu{ [^ÐVWS] t6C,E+;s0s%M9;E uGHMFE֋ƋM+[_^VWSEE+;]uk } Gk } f$-|Cuk } GFuk } GE}uu~GtE uYEuk } GE멋}k E GEPk E Puk E P k } k u k } wXYFEPk } w}wc uHk } w:YYEEPEPh54@hhuiYP&oE}EE6umYEEPEPh54@hhu@iYPn}G}C[_^ÐVWS]S Ev KAρ@ ;~F ;EF;Ft 3sFP3svX F;EEE tgFtF4F$E}tMMUU MM;u/MM 1MM qMMqX tE}u!FMF tF A`F M6MAQSEPu UjjjjWMytjjuSuu uh-@0[_^ÐWS}G8E+EE=s$ u }} t C ;E tEҋ[_ VWS]u$ t ~u2~u,} t M EPuSEPuuU S E Ev KAE~M@ G;EG ;E vG;kGt 3sGP3swcV ?G;E2EE tgGtG4G$E}tMMUUMM;u/MM1MMqMMqU tE}GtkMytC;Gs G+GMG tPqG PM ,M1qw GMG tG G MAGtG0} tM 9gO} t M G?cEMEFt } t+EEEPuSEPuuU E}u"ME;s} M ~t}t EE<~u% 2@;Eu 2@ u`Ydu-aYEuvEPEPuEPuSuuu ug0}tM 9} t M E[_^ÐS]u u`YPVEPu uSuuu u [ÐVWS] u}ucYEʁH8E}LM;Y8;q/EAE}t8PYE}u hK6YuuEPuEMAt@QuWuuuq UJAtM ubYȋIXq E~EPuuuMq }t M}tNt5;Er';5@u EOuwu' EEjEPWmR E}t uTYEMMESQYEVQYEEPEPhr54@hfhRuug+[_^ÐWu PYEuwPYEE;Et'}GjWuuPujuuQ _ÐVWu "PYEuPYEE;EE}u7=-@u5-@h-@\-@-@}G-@EEPuuuuuB }};-@Ph-@-@}G-@}X}t:u;s }}r}7}w}w2 }}juuvP 8}tuhdh-A@uـ}t}G+_^VWS} G(tnGEE}tGtE 4E $E} GEG tE } G EEPu} w,EPuE P(} w$?t%u >Gt} 7G$F$ } }} GtqGu wPY} G t4GtE 4E $EK t}wY} G u w Yu Y[_^ÐUVS]  t!FtN0ujVu [^ÐUu uz^YPu ÐE EEEPuG^YPÐinvalidResourceNamecomputeArgsCannot find resource name %s as argument to conversioninvalidAddressModecomputeArgsConversion arguments for widget '%s' contain an unsupported address modeallocatypeConversionErrornoConverterNo type converter registered for '%s' to '%s' conversion.UhF@LY@hF@ LY@hF@KY@hF@KY@hG@KY @hnH@KY$@hG@KY(@h:G@KY,@h^G@KY0@hsG@KY4@hG@{KY@Ð,W=-@uXYEh7HKYEEh73KYEEEPEPEPEPuo tfE;@u}?tL-@NE;@u54@h>5-@uMYPJV+E-@M}7ufA ud} E}wP\E}tsL}EEl@}Gl@}CEuhF@uu +[_ÐW}t'jjh?54@h>5-@ucU}E} 7Ph_ÐW}?t,jjhA?54@h.?5-@uYLYPU}w輠YE}tG}tsE}EEp@}Gp@}hF@}wu +_W}?t,jjh?54@hw?5-@uKYPVTh?}w\E}tG}tsE}EEt@}Gt@}hF@}wu +_ÐUW}?t%jjh?54@h?5-@uS} 7VZY_ÐUVW}?t,jjh?54@h?5-@uJYPZS}t-s +K}w}:A<!}:+<x@}Gx@}_^ÐW}?t,jjh?@54@h.@5-@u JYPR}w@Y;E}t(s +A}E9;E9};|@}G|@}_Ð$W}tjjh@54@hs@5-@} Eh@}w  t}}wu:E}tM}ts F}EE@}G@}hG@}wuz h@:YEEh@:YEEEPEPEPEPuGYP~_ tfE;@u0uueE}'hG@uu +E; @u }EE;(@u}Gh@uE}jjhA54@h AhAuGYPxP+_W}t'jjhMA54@hDA5-@u?P}E} 7P_ÐUVW}?t,jjh{A54@hnA5-@u5GYPO}t#s +7}w}}@}G@}_^Ð0W}tjjhA54@hA5-@U} EhB}w  EPEPEP}wubE}t5jjh&B54@hB5-@u8FYPNufY}tM}ts }EE@}G@}hnH@}wuw hWB7YEEhhB7YEEEPEPEPEPuDYP{\ E;@uwEPEPEPuuBE}t5jjhB54@hyB5-@uEYPMueY}hnH@uu E;$@u }ԋEEPEPEPhBu豧E}t5jjhB54@hB5-@uDYP4MudY}Kjjh6C54@h#ChCuIDYPL+_ÐW}t'jjheC54@hYC5-@uL}E} 7P)_ÐUWjj蛬P5YP[6Y@}G@_Ð$W}tjjhC54@hC5-@} EhC}w t}}wuZE}tM}ts Z}EE@}G@}*hG@}wu hC4YEEhC4YEEEPEPEPEPuBYPY tzE;@u0uu%ZE}'hG@uu ?E; @u}7ut]E}tE;(@u EEhDuYE}jjhGD54@h1Dh*DuAYPJ+_W}t'jjhD54@hqD5-@uGJ}E} 7P)Z_ÐW}?t,jjhD54@hD5-@u=AYPIEP}w@ tG}tsE}EE@}G@}h:G@}wu{ +_ÐW}?t,jjhE54@hD5-@u@YP6IEP}w tK}tsI}fEffEf@}G@}hG@}wu +_ÐW}?t,jjhKE54@h6E5-@u?YP~HEP}w tg}}hF@}wuP }tsI}fEffEf@}G@}hF@}wu +_ÐUVW}?t,jjhE54@hE5-@u>YPG}t#s +7}w}}@}G@}_^ÐW}?t,jjhE54@hE5-@um>YPGEP}wp tm}| E=~hG@}wu }tsE}EE@}G@}hG@}wu +_ÐUVW}?t,jjh3F54@h"F5-@u=YPBF}t#s +7}w}}@}G@}_^ÐUVW}?t,jjhtF54@hfF5-@u=YPE}t#s +7}w}}@}G@}_^ÐUVW}?t,jjhF54@hF5-@uu<YP"E}t#s +7}w}}@}G@}_^ÐVS]u EE t+E=}!}A|}Z E ECFE[^ÐVWS]u ;tw>trEE;tX}Ar}Zv}r}v }r }wE }Ar}Zv}r}v }r }wE E:EuCF;+[_^ÐW}GE}?t,jjhG54@hF5-@u:YPChAGu uP}t s }@}G@}hMGu u1}tr@}G@먍EPuQ t8}tTEtE@}G@]h-G@uu +_Ð<W}GE}t1jjhkG54@hYG5-@u9YPOBhGu EEPu}  7} 7XYP} 7YP tM}ts E}EЉEУ@}G@}EEEȋ} 7褅YE̍EPEPh H54@hG5-@hGu u EhGu u EhGu u EhGut u EhGuT u EEPu zhGuu +_ÐW}t0jjhJH54@h:H5-@u7YPP@+`j}w} 7j E}tsɋ}EE@}G@}_ÐUjjjjjh+50@5@u$jjjjjh|5@5,@ut$jjjjjh5@5,@uN$jjjjh-@h5@5,@u%$jjjjjht5@5,@u$jjjjjhhF@{(YP5,@u$jjjjjhH"5 @5,@u$jjjjjhx,50@5,@u$jjjjjh-hdG@(YP5,@u[$jjjjjht54@5,@u5$jjjjjhthG@'YP5,@u $jjjjjh*hG@'YP5,@u$jjjjh-@h5@50@u$jjjjh-@h1hF@-'YP5@u$jjjjjh$5@5@u_$jjjjjh5@5@u9$hjjjh-@hhF@&YP5@u$jjjjjh)5@5@u$jjjjjh$hF@]&YP5@u$hhjjjhhF@+&YP5@u$jjjjjhthF@%YP5@uW$h!jjjh-@h 5 @5@u+$ht%jjjhH0@h"5$@5@u$h'jjjh-@h&5(@5@u$jjjjjh.h-G@O%YP5@u$jjjjjh@(5,@5@u$hjjjh-@h50@5@uU$jjjjjh(54@5@u/$jjjjjh(hG@$YP5@u$jjjjjh+hG@$YP5@u$jjjjh`0@h/hG@P$YP5@u$uաÐwrongParametersconversionErrormissingCharsetListstringConversionWarningsStringConversionWarningsstringCannot convert string "%s" to type %sstringCannot convert string "%s" to type %scvtIntToBooleanInteger to Boolean conversion needs no extra argumentscvtIntToShortInteger to Short conversion needs no extra argumentscvtStringToBooleanString to Boolean conversion needs no extra argumentstrueyeson1falsenooff0cvtIntToBoolInteger to Bool conversion needs no extra argumentscvtStringToBoolString to Bool conversion needs no extra argumentstrueyeson1falsenooff0cvtIntOrPixelToXColorPixel to color conversion needs screen and colormap argumentscvtStringToPixelString to pixel conversion needs screen and colormap argumentsXtDefaultBackgroundXtDefaultForegroundnoColormapCannot allocate colormap entry for "%s"badValueColor name "%s" is not definedcvtStringToPixelfreePixelFreeing a pixel requires screen and colormap argumentsmissingWidgetfetchDisplayArgFetchDisplayArg called without a widget to referenceX_cursorarrowbased_arrow_downbased_arrow_upboatbogositybottom_left_cornerbottom_right_cornerbottom_sidebottom_teebox_spiralcenter_ptrcircleclockcoffee_mugcrosscross_reversecrosshairdiamond_crossdotdotboxdouble_arrowdraft_largedraft_smalldraped_boxexchangefleurgobblergumbyhand1hand2hearticoniron_crossleft_ptrleft_sideleft_teeleftbuttonll_anglelr_anglemanmiddlebuttonmousepencilpirateplusquestion_arrowright_ptrright_sideright_teerightbuttonrtl_logosailboatsb_down_arrowsb_h_double_arrowsb_left_arrowsb_right_arrowsb_up_arrowsb_v_double_arrowshuttlesizingspiderspraycanstartargettcrosstop_left_arrowtop_left_cornertop_right_cornertop_sidetop_teetrekul_angleumbrellaur_anglewatchxtermcvtStringToCursorString to cursor conversion needs display argumentfreeCursorFree Cursor requires display argumentcvtStringToDisplayString to Display conversion needs no extra argumentscvtStringToFileString to File conversion needs no extra argumentsrfreeFileFree File requires no extra argumentscvtIntToFloatInteger to Float conversion needs no extra argumentscvtStringToFloatString to Float conversion needs no extra argumentscvtStringToFontString to font conversion needs display argumentXtDefaultFontxtDefaultFontXtDefaultFont-*-*-*-R-*-*-*-120-*-*-*-*-ISO8859-1noFontcvtStringToFontUnable to load any useable ISO8859-1 fontfreeFontFree Font needs display argumentcvtIntToFontInteger to Font conversion needs no extra argumentscvtStringToFontSetString to FontSet conversion needs display and locale argumentsXtDefaultFontSetcvtStringToFontSetMissing charsets in String to FontSet conversionxtDefaultFontSetXtDefaultFontSetcvtStringToFontSetMissing charsets in String to FontSet conversion-*-*-*-R-*-*-*-120-*-*-*-*cvtStringToFontSetMissing charsets in String to FontSet conversionnoFontcvtStringToFontSetUnable to load any useable fontsetfreeFontSetFreeFontSet needs display and locale argumentscvtStringToFontStructString to font conversion needs display argumentXtDefaultFontxtDefaultFontXtDefaultFont-*-*-*-R-*-*-*-120-*-*-*-*-ISO8859-1noFontcvtStringToFontStructUnable to load any useable ISO8859-1 fontfreeFontStructFree FontStruct requires display argumentcvtStringToIntString to Integer conversion needs no extra argumentscvtStringToShortString to Integer conversion needs no extra argumentscvtStringToDimensionString to Dimension conversion needs no extra argumentscvtIntToUnsignedCharInteger to UnsignedChar conversion needs no extra argumentscvtStringToUnsignedCharString to Integer conversion needs no extra argumentscvtXColorToPixelColor to Pixel conversion needs no extra argumentscvtIntToPixelInteger to Pixel conversion needs no extra argumentscvtIntToPixmapInteger to Pixmap conversion needs no extra argumentscvtStringToInitialStateString to InitialState conversion needs no extra argumentsNormalStateIconicStatecvtStringToVisualString to Visual conversion needs screen and depth argumentsStaticGrayStaticColorTrueColorGrayScalePseudoColorDirectColorVisual class namestringToVisualCannot find Visual of class %s for display %scvtStringToAtomString to Atom conversion needs Display argumentUWEX}G_ÐVWS]3C =|uF C CX=|uFXCXCl=|uFlClCd=x0@u;Gd{dt sdYCd{$t8{\uEC\=*s+EEPs(s$%K C$[_^ÐWS] C`CpC,CLCPC4C<C8EC8C0E{GdC0}t}GPWS@ }t}GPWS( [_ÐUWu} 7jju||_ÐUWE,P?YuoYu}w`/}Lt wLؤY_LVWEu}G0;F0t#}G0E}G0}G0juV u9Y ~Eu}Gh;Fht}GluGhEMEu}Gl;Flt,}Glu MGhE}GlEeMEu}GD;FDt}GHu GDEȃMu}GH;FHt(}GHu MGDE}GHEăeMu}Gd;Fdt5jjhSL54@hILh7Cދu~Gt%+ۋ};_Psu u~L7CuU Y[_^ÐUW}G_ÐUW}tjwW` _ÐUVWS]KA u/SJAt#KytSY;=-@t?s t~<tSVEً}}}} t u P)V}7uuuu jj}73 E}u3E@EEPEPhm54@hmhm E}E_^ÐWEuuuu cE} t!xPjju$} 7uuOEu$u uuuuu R}t u9Y_ÐWh衈YE}GG}EG}G }G}GG +fffGGGGG E0PE,PE(PE$P }G4E4} t(}u }G,_,>t6E CMyGt} u|SY`t1}$u+uEYEE;Etu}w`Xwm [_^ÐUjuuuu u{ÐUjjjuuuu uOÐUjjuuuuu u.Ujuuuu uÐUjjuuuuu uUjjjuuuu uÐVWS]u VXBE2@;Eu 2@VXr'Yȋ;^`t$j uYEGMYqEGGG;vWbY#EMOE t;=$@t4+wUEE#EMOE t=$@u܃}uG E=$@uO MO1[_^ÐVWS]u VXBE2@;Eu 2@VXr+Yȋ;^`t5GEME tM;Yu}twMMutYb#EMOE tI;ut2+wUEE#EMOE t;uuދMO$@G [_^ÐVWS]EsC )CC CC;v @Cj@PsCEE;EwnM΋E tX=$@tQMA`#EMσ9t,MA`+sUEE#EMσ9uMϋEEVisY[_^ÐVWS]u 2@;u 2@ SxYȋ#EMOE t=M;q`t5+wUEE#EMOE tM;q`uۃ}tE"GE}tM;quA M+[_^ÐUWSjqYCj@P0rCCC C}[_UVWS]q t >V.rYqrYrY[_^ÐWSƅ,Dž$}_, tC#Et$ꋅ$~PpYE$E EE0EDž$}_, t4C#Et($}C$}C $Dž((;$}=,t4,Pu (}7u(E(뵋$~ upY,[_ȔVWS]EE} w`SS t E=t,u M yG9@u uUM yG9uG9 tC} Dt7M yG9tujSu } GPD uu SK EEun} :tbs LY tUEPs OKEu>C;Eu6C4tEԃuC4uEԃuEPs >+uN} 8tBs KY t5EPs JEuC;EuC;EuSs Z>뾋E=u3} ;t'EC t tt } Gp} Gp} 0t0G #EtEE} w, >Džp tBF#Et6p}/pFGpF tp6뺃p tuSu EiDžll;p}Q}tKEPSltu lPl뺋F#EtEPSv u VE}t}t Su }E [_^tVW}wu<} u $t}$} G9j} XwmI u ~G9 tE E }EE} G9u+EE} G`EEEPhEP} XwV t E EE}wEPL뾃}t EPhEP} XwJuu u _^ W} GDEEP}wd} uEE}GEGEGEG }wuu U }ww5@i _ÐVWEEu };tG;u3}u u+}  uuG;F uu} }G +_^ÐUWeE#s}2@+_ÐUVS] t%u t;^uFu6[+[^ÐVWEE}tK}Gt/uv~Gt0}'t$}(t}G}Gu+_^Ð VWSE}ww ؋u=2@;F u 2@ }w YEu=2@;F u 2@}w YE}E}7YEE}$!0000000000000000000''E}G&E}GEG0% EE؋}GE}t E}G| u}t+juyLE t t2tZ+uY tuuSuz}tuS t{Gt{'t{(tEuuSuE}tuPQ t8u~Gt,}'t#(tuuVuEEtAuuSu}EP*Y t;]tuuSuEE[_^W}w $YE}EE}"u jWsuuYE};E~ uWAEH}u=2@t=2@t`}t+_ÐUuÐUSj fYECE c CEc C[ÐVWS}wX=2@;Fu 2@}XwYE}t8} u2jjh 54@hhuYP{E uu u; ؋}jh(h-A@u5i[_^ÐVWS}wX=2@;Fu 2@}XwYE} t C;Et u-jjh^54@hQhGu)YPD}C;Eu+E}jh(h-A@sAkSfY}t[_^U`P`EPusEPXYÐU=\3@u\3@]@ÐW} t t5u u EP^ !}GfEGfEGfEG fE_ÐUVWS} t 3SAeY[_^ÐUW=2@;Eu u^YG|_ÐVWu~GtE uYAYEu~G}'(~Gt} uAY`uY E E}XG\EE}XGE}G`EEEwX=2@;Fu 2@}Xw_YPu 9YPuEP_^grabErrorxtAddGrabXtAddGrab requires exclusive grab if spring_loaded is TRUEgrabErrorxtRemoveGrabXtRemoveGrab asked to remove a widget not on the listUW5`3@u}Xw u 6cY_ÐWE}XGE=`3@u :`3@EP5`3@uu } jbYE}G G+GGgOGg GGg GGg GWhX h-A@udu5`3@uu E_Ð VW}E}uj@]aYE} E}E}GE}tcuNu6~G uN}O};Et=} E;uPu-aE}}E}GEE뗋E}E}_^ÐVWE E}4t u~0E ;t,ju E4PE8PE0P}G<Etuu u;OE tuu uV EE_^ÐWEEEt3}tuX}7w uD}wu 1}(t(u%}7w u}wu 脆_Ð\VWS]uM A#Et+U M A B#E;EuEPhWq um tʋM A#EttF+;EuttF ;Eu@t@tF<;E_ttF +;E?ttF+;Ett;EttFD;EttF,;EttF@+;EttF;Et t tF+;ET@t@tF;E1ǀtÀtF+;EttF$+;E@t@tF(;EttF0;EttF4+;E t tF8+;EkttFH+;EKttFL+;E+ttFT+;E M AEttFP+;EM AE tM tFX;M E A# t2VSq u t FXM At FPM AE EЋM !AE A[_^ÐVWS] sp t~V\Y{tt;MEM|!MKt9tMKt1LYstAY[_^Ð$VWS]KAu S8Y؃} uCdE CXEMAE 2@;Eu 2@ u2YEE!EE EЉEEp tIG;E u;UkP;Eu'uuuuWR# t GGwjZYu$$YE GGEGE#EGE t MAXGEtMAP+GEE ;CduC`E}uME ;A$uAE}MytujMZMAtUJtE}urEPPu舽 EMMȋEEM tMM܋;E~MMuMYjuZEUJtOIME}u*GPjjMquEOIMuuuuG MApGypG [_^ÐUS]jjuu jSo[ÐVWS] UJAtM u5YȋIXAE 2@;Eu 2@ uYEp t);^ uNuFSu}V(YY~[_^ÐVWS]iȋAE}ME}tmUMMJ E 2@;Eu 2@ uYEp t;^ uNu)FSuVXY~ϋMi[_^Wu4YE} GEjG PEGPw7}w`XwM}G$EjG"EPG EPGPGP}w`Xw_Ð\VW}GEE}u~G }E}t }t}tQ}GuG u GEE]E}GEEPEPh354@hh jjh54@hxhjuYPJE}u0jjhޢ54@hȢhuYPu~Gt }G&+Eԋu܋~Gt6Gt} u 3Y`t+EЋ}܋GtE(}tjjh354@hhiE}t'}u!jjh54@hwh`:}t  E} @tGtM@ tM } tu }fGf;FtM} tu }fGf;FtM} tu }fG f;FtM} tu }fG"f;F tM} tu }fG$f;F tM}u+7} % EE؀uHu~Gt} u1Y`t&}GEGEG EG"EG$E}t }E؀u} t fG}fG} t fG}fG} t fG}fG } t fG }fG"} t fG }fG$} E}uEPuu uU E}E؀ u~Gt} uk0Y`u~G}}G;Et MGE}G;Et MGE}G ;Et MG E}G";Et MG"E}G$;Et MG$EE@t} GEE t G`EčEPu؋}w`XwI}EPuE_^ÐEPuu u E}u+E4WE E fEEfEEPEPu Ẽ}t}uEtfEE }f}t}uEtfEE}fE_ÐVWu~Gt} u.Y`t/}G EG"EG$EEPjw`XwH_^Ð0VWE}fG fE;E tE fG EM}fG"fE;EtEfG"EM}fG$fE;EtEfG$EM}u~Gt} u-Y`u~Gt EPuԋ}w`XwGu-YEEfEEfE܋EE f;Ev EE fEEEf;Ev EEfEjEPEP}GPGP}w`XwE t}@t u}GP@Y_^<VWE}GE;E tE fGEM}GE;EtEfGEM}G E;EtEfG EM}G"E;EtEfG"EM}G$E;EtEfG$EM}t|u~Gt} u ,Y`t8u~GtEPuċ}w`XwFEPuE t}@t u}GP@Y_^ÐVW}G;E u G;E}GEGEE fGEfGu~Gt} ua+Y`tQu~Gt }GPGPw`Xw=%}G EG"EG$EEPW6_^ÐVWS]u}] uu u}E fEf t(KA uK$CfK$Cf[ u-jjh54@hѣhģuYP+EPEPS K$EfK$Ef[_^Ð VWS] }GhE}}t u E]uSuU EE}u}fG}fG}u}fG}fG}u}fG }fG}u}fG"}fG }u}fG$}fG u>u+@t }GE[_^ÐinvalidExtensionxtMakeGeometryRequestwidget class %s has invalid ShellClassExtension recordinternalErrorxtMakeGeometryRequestinternal error; ShellClassExtension is NULLinvalidParentxtMakeGeometryRequestnon-shell has no parent in XtMakeGeometryRequestinvalidParentxtMakeGeometryRequestXtMakeGeometryRequest - parent not compositeinvalidGeometryManagerxtMakeGeometryRequestXtMakeGeometryRequest - parent has no geometry managerinvalidShellxtTranslateCoordsWidget has no shell ancestor VWS}kG0E+PJYM Myu&uM 1Mq,YI MA0MMy,M E+ۋM;Y0σ9kEEϋ 1豷YMkEEϋ q葷YMAkEEϋ qpYMAkUϋ A B kUϋ A@؉BkEEϋ q"YMAkUϋ ABFCM1[_^ÐUW}tE;E u }E+_VWS+EEMytAt*Myu5-@u t M􃹌uM MPMkEPBHYM Myu,uM 1MG M􋁌MM􋹈M E+ۋM;σ9kEEϋ 1ԵYMkEEϋ q贵YMAkEEϋ q蓵YMAkUϋ A B kUϋ A@؉BkEEϋ qEYMAkUϋ ABFCM1[_^VWS]E=d3@u hF@脴Yd3@hG@tYh3@u}6YEE E+;U E;uxM A;d3@u- E+AHPNYEM q FPEPs EM A;h3@u+E=xE$M q FPU E+AHGEjMBE[_^ÐUW}?tuuu 7}TtEPuu EPT _Ð VWu>Gtuuu }7}E}t }t}tm}Gu#G utTEPuu EP ?E}GEEPEPh54@hh|u YP:_^Ð VWS]u }CE  u- t)jjh54@hhتSSYPWVMq0q,SEt/KAt&SbYEjMPEPr KA u7SJAt+{t%KAEWVMs%WVSuKA uSJAtWVSKq5[_^Ðuu uEuuuPuuzDinvalidExtensionxtCreateWidgetwidget class %s has invalid ConstraintClassExtension recordinvalidArgCountxtGetValuesArgument count > 0 on NULL argument list in XtGetValues4WEP>YEPYE;E |E HEuEPui Nj}}E_ÐUjjh 54@hhcÐU茐cq4-ÐW=4@ueh,tY4@ uQh1`Y4@ tP EPYE}t }G4@4@}=4@t54@u茱u˱YE}/E}E_ÐVWSEh6YE +PYhJYE DžVWYPHYkPBAYE uj@YPPPPPPu DžհY؍PưYu蹰YkP@YE ujN@YPuuuPuuuu(Ejjjujjju# E}tju PZ u@Y}t u@Y[_^ÐWu YE}tju P2YP;:PyYhPju PӨ _ÐUWu}7uu uΜ+_ÐEEEPh|jEPEPu;EÐUu j# u hY uh,YhZj]#h\xY u h]]Yjj7#ÐW} uE خE}t }EE EB̰E}G EE G EGGE}tE }Eރ}tEخ_(VW}GEu}kP;EuEEuYEE=2@;Eu 2@ uYEu}E Ju}MYE}u}苇ELJ}YEh蟼Y uaPYhn3Y+PPjEP }t!jEPu#YP, u蕆Y}胿uEPu$jEP} }LJ}uh迣YEu}Eu藊YEuu蘊EPuEjjjjjjhu~ E t*jEPu* u+Eu5Y} G\EG`EEEuuԍEPEPu޸ uGEԉEeЋEEP?5YE uj4YEPuu4 u5YEEEEPhF@hhuu tP} G Eȋ} E} Ẽ}t<EPu6vPǃEMۋu vPuPPǍEPhF@h huuo t }t} GYEE EEPh:G@h<h-uu+ u } LJE} G Pu{Xw ua*YS2YSu8{GtN{tEw tIM1QYNt%WY tuKXq.WGY{u{qts`{XwP[_^UWS]{Gt S%Y`uSjYSY[_ÐVWS]KAAt SYȃy`tiKAt#FtE~x tIM1YOhC@SA2ujhC@Sl1 Ss`C`STY[_^ÐWS]C`E{Gt SFY`t+{tSE"YS"Y}tu{Xw[_ÐW}`f tf"u9EEPETPhn54@h_hNu)YPzuuuu }wdG$PG"PG PGPGPtw` }Xw}Xw V0}G`_ÐVWS]uMEEE'+;vZӋ E;A uFu EPE@PE @PEP1,E}tE;E} EEEEG뢋EME[_^ÐVWS]uEE'+;vCu EPE@Pu u1E}tE;E} EEEEG빋EME[_^VWu~Gt$u EPu}wxwtuu UEE'u EPu}wPwLuu UEE;E|E}E;E}EE_^ÐWS]}E;|}'+} ?uE}}{Gtˋ}?uuuuhWu SbuEPuhuu SEuEPuhuu SEE;E|E}E;E}EE[_ÐWE'u 訔YE}u+E@P$YEE@P$YE}t}uj$Yuuu ns }?uu%Yu%Y뙍EPEPjuuuEu$Yu$YE_ÐUVWu~Gt} uYXG_^ÐUW}XG_UVWu~Gt} uYGX_^UW}GX_ÐUVWu~Gt} uYG`_^UW}G`_ÐUW}_ÐUW}G_ÐUVWu~Gt }G&+_^Uu}Y t+ÐUVWu~Gt}'t (t+_^Ð WS]][ t {Gt u8uHYEEEPEPh54@hhO[_ÐUW}G_ÐUW}w iY_ÐVW};Eu u+x}GE}t4tw4*YE tP}wu uu~Gt,}Ttw YE tP}wT= u_^Ð ju u"EPu ufE@u+ÐVWS]u EEEEN ;EuJOu+}tM;Et EEGME;Eu }uEC룀;%tSOt}t!M;Et EEGGAME;E+}!ECN u]OR}t$%M;Et EEGME%;E}E;:?;%6EE;EsMM:tEE;EMMytcMMAEM9tLO}tM;Et EE"GUEM;Eu }uEECE)O8}t+M;Et EEGME+;Eu }uE[_^ÐWEhYEEh YE}uExEEj:u;E}t;EuEE݋}%uE@˃}tE+E u襎YEj/uuu Pu tU}uuu t=uUY tE;EuuuYE=E;EuEEEE}t E@E,uYuY+_Uhuw tE+VW} xtx?u+}GGG G} wxYE}tՋ}?tP蘍Y@EE}GkEPY}G EuEF GEEFGE+}}}j_u蒌E}t.+EEPuuČ Nj}}E@EEEEj.uHE}t,+EEPu}7x u}>E@Puuu6]_^PVW=2@;Eu 2@ u菗YEE}u4=$5@u#h肛Y$5@=$5@u $5@$5@E}u}w`HYEEEPYE}ujY}?:uhku螋EEmEE}?E}TE+EEEuYEuuP@ EEE}uLYEEEE+EE}?%u%:u}E%}E:Emk}?:u/:u)hpu֊Em}?:9EuE}EM}} u E4@|EEE PYEE}ujeYE4@EM t}}EEE EEM tjEEPEEP4 ڋE}GE G EG}G\EhwYEE}G`EhɇYEEEPEPEPEPu.hYP tE;@u E܋}G }GuE Pu$E PuuyE},t w,VYE=4@tPEY}u8YE_^WuYGXE}tu uU+_ÐXtToolkitErrorinvalidProcedurerealizeProcNo realize class procedure defined_MIT_OBJ_CLASSinvalidDimensionxtCreateWindowWidget %s has zero width and/or heightnoWidgetAncestorwindowedAncestorObject "%s" does not have windowed ancestorCXFILESEARCHPATH/usr/X11/lib/X11/%L/%T/%N%C%S:/usr/X11/lib/X11/%l/%T/%N%C%S:/usr/X11/lib/X11/%T/%N%C%S:/usr/X11/lib/%L/%T/%N%S:/usr/X11/lib/%l/%T/%N%S:/usr/X11/lib/%T/%N%S%N%S:%N%S:customizationCustomizationWEE}t%j}O} 7uI4 E uM+_ÐUVW} GE } t;Euu ~G t+_^ÐUVWS]u ;u }\VS t}SV t }.v t~G uSVm t}֋}+[_^Ð VWEEHEEE}~Tj}} 7E t(}?t EM}~ȋ}} ;EtM}} 룃}t}t};Eu}}}u-u~Gt!jV莱E t}?tEӋE_^ÐUW} <tG<jj} w4w0u_ÐVWEPEPjju u ~$E+fE~$E+fE} O$uG fEO$uG"fE}E;G(E;G,E;G(| E;G,}+_^ÐVWu u#wFtu u u uPY} Gu ~X(5@;Gu.,5@u~GtE u}Y;u 05@[_^ÐVW}wX=2@;Fu 2@}XwYEju膧E}EE ;EuE } tu ~GtE u Y+E}tu~GtE uY+EE ;E}}}uuhh-A@WD}uI}Gt"uhjju}gO}Gt#j u踤}GtgO}Gt }G<u~G u&} u uhjjV衒}gO} uYEjPEuhh-A@u }t ueYPjuuuu u'E;Etuhjh0 u)u~Gt} u-Y`u+uhjhu}gOE G _^ÐVWS} M9u(jjh54@5L5@5H5@蟋U Y{KAt+AxEAt SYȃy`t+E+EE;E PMM1 u0jjh54@5L5@5H5@S蔅YP%&;^t,jjhU54@5L5@hES`YP~&GF&NAt5At VYȃy`t~qtv`NXq1FEu}tUJAu MAE}t_UJAtM uVYȃy`t=jMQ$A"PQ$A PAPAPMq`IXqxE t}t }tSUY[_^ÐUjEPȨVWS} M9u(jjh54@5P5@5H5@臉cU YKAt0AxEAt StYȃy`t+`*jjh54@5P5@hS覃YP{E dwd E PYE+EE;E MM1 u0jjh54@5P5@5H5@S-YP辈d;^t,jjh.54@5P5@hSYP芈~&u~uGM1F&Ea `}tSUYE;}MM1NAt@At V Yȃy`uVY~qv`NXqF\X\t \JAu\A\׃\tCjXQ$A"PQ$A PAPAP\q`IXqvÉE;tPY[_^ÐUjEPFUWS]Cq;E tqE Cq{Gtb{&t\} t)Gt SY`t=s`{Xw*{Gt SY`ts`{Xw-[_ÐinvalidChildxtUnmanageChildrenxtManageChildrenNull child passed to XtUnmanageChildrenNull child passed to XtUnmanageChildrenambiguousParentNot all children have same parent in XtUnmanageChildrennull child passed to XtManageChildreninvalidParentAttempt to manage a child when parent is not Compositenull child passed to XtManageChildrenambiguousParentNot all children have same parent in XtManageChildrenVWEE}E}t u} ; ;uG;F~EϋE} GE }_^ÐȰVWS}tQjEP\QjEPEPo }u+=}+5\EЋ+5\%\EjhT5@EPn ]Ћ}}};E};Eui}G;E~[}G+EE }E@B}+EH }+EE}tE;E ;Eu E;E~] ]T5@} u7j E@PEP n j E`PEPm j EP-j h\5@EPm j h\5@EPm j h\5@pPm }ucDžd};d~Gud~ ?WՋMdy ?w BdSpPEPEP}Plv@@}T jEPOE+EE }E@BE+EHE+EEjEPEPl ;E ;Eu4C;E~,C+E܉E }E@B+EH+E؉E]DžlXTDžP}uNDžd};d~2jud~ 7 t dd5@hdXP PPTPh54@hzhgulu}t }'}t|}tvjEPME+EE }E@BE+EHE+EE؋u-`Eܙ=`;r }Eܙ=`E-`Ƌ})} }`Džd};dud~ ?WՋMdq 6~#Bt#jud~ 79 dd{Dž`ƅ\Džh}h;lDžXhh#Fl}Džd};d~gMdq >h;GuC`jud~ 7D d`dDžXhh#Ft Xlhh#pt XlXt^uh~TTt7TG#Xt}GTG T}GTGƅ\h5`} \`[_^Uuu ukPÐ W=@t@E}G@ j>YE}GEGEGEGE +5\E +5\%\GjEPI}GEG=@B|o@BE@}E|} G@BuuE_Ð VWEE}GEE}tE;EtE}GE}t3}u}wGF }G}G@}GE@_^Uu u>jPÐW=@t@E}G@ jYE}G}GEGE EG E}GE_Ð VWEE} GEE}tE;EtE}GE}t6}u}w }GF }G}G@}GE@_^ÐUuuu uHiPVWEE}t Et$jjh54@hhuz}uCfLJ<PEP~}GPjwte j~YEE}EGEGG E GEGu} ~}G} ~EEt} u  G@Et} }u  G`Et!} }u  }E @;~ E @}E_^ÐVWS]CECEEMq+ t ;u u F MAF G v ܋My"UMJ  + ; uUMJFFGE~ t G EFt/Eu&EEEUЋM!A@Ft/Eu&EEEUЋM!A`Ft2Eu)EEEUЋM!VYE v}t M$jjh54@hhux[_^Ð VWE};E~1u}~E}t}GEWbYEE_^ÐVW}GE}t.}G }G}G EPEPwE Ë}~PWjjjjj}GE}t.}G }G}G EPEPwE Ë}txjEPCu~E; ;uYE;G|Q}GE}G}G}GtEPwEP@}GE@}u_^WS}_ u+9C}GsYE}t@C@ }GC_[_ÐUu9dPÐVWu=2@;F u 2@ }w lYE}Gt)}t#}tu}G;Fr Vw 蔱uAY} t%}t}tujt _^ÐVW}fu WYE};E|IEU}uWYju}~ 7 EE};E|8EUju}~ 7< u7Eu(Y )ujjjjjEu u}~ 7E}f} "u jW._^ÐUuIbPÐtVW} NE t}}ttjEP@u~E; ;uUE;G|M}GEG}G}GtEPwEP@}GE@E te}~uWjjjjj}t7GE}G }G}G EPEPwE ZE E};E|<EUju}~ 7U EE};E|8EUju}~ 7 ukEuY NujjE tjjE tjjE tjjEE EPu}~ 7芽E}fE"ujEPEPY_^ÐU_PVWEE};E~*ju}~ 7 t EEǃ}u@E};E~*ju}~ 7 t EENj}t7jEP=u~E; ;uE;G|}tM}u%Wjjjjj<tM}tME_^VW}tZ}~Wjjjjj}uы}t'jEP>=u~E;;uE;G}+_^UuA^PÐ VWEE};E|HEU}u W5YEju}~ 7D uvEE};E|8EUju}~ 7 u(E빀}u]ujjjjjEt@u u}~ 7}u }EH}f} G G+_^Ð%dcommunicationErrorselectSelect failed; error code %sinvalidParameterxtAddInputinvalid condition passed to XtAppAddInputinvalidProcedureinputHandlerXtRemoveInput: Input handler not found VWSEE=6@uhF@WY6@M9t A`EM1 E+MA,EY0K|MA;6@uFE@PY7}tM+MA,E ~"MA;6@uCϋENEڃ}t!ME1N|C׋MEMy`[_^ÐWS]]}wVY}G4,tw0w,SYS Y[_VWSUJY`˃1N|D E+AHE+AHEM;t!?tPMYM9t 1eYM+[_^ÐVWS]Kq`΃9O|+JAE}tPYSY[_^ÐObjectVW}E}u0j YEEM|}}E}} }u !_^ÐVW}u+8j YEEE}uu}}E݋E_^W}$u}(tE,},t+P0YE}EGE g GEg GEg GE fG E,g GEfG EG },t%EE}GE$GE(G E_W}Gt+EE}t w5Y}?t7%YuY_UVWS]u ;Eu4{u);EtS>#u+[_^ÐUE;EtE ;EtE;E u+ÐUVS]u uVSs tuPP u+[^VS]u fC fECtCEEfF fEFtFEEPEPEP_ t^C fECtCEEF fEFtFEE+PEPEP t+[^ VWS]u ~OX{XG;AVS t SV uC fEfC fECtCECEEEF fEfF fEFtFEFEEE+PEPEP/ t PEPEP G+PEPEP t PEPEP +[_^ÐVWS] u V hM IQXNIXA;BMVu  t VYFu7j Vm3fN~GGG ~~ u f~ f~ u~ tM A PGPM y fy A PWjjjjFPFPM A PhFPv(EwYMAM A PEP3MMEMM y GM A PWq[_^ÐW}E}tEE}EWAY_ÐVWE E}wX=2@;Fu 2@}Xw\YE}tG;Eu ju}(tG;Eu ju)EPFYEP9Yuu~_^ÐWSju ~E t\}tEE}?t@E E}G4EG0fEeM} tSEP t+[_UÐW}u1}Gu%uh jj}wj}gO}tC}GPGPGPw`}G PG PXwrEE}Gt GEGEuu}GPGPG PGPw`}G PG PXw(} }E} _ W}E}t5EE}Ejw|EPuu uu_ÐVWE E}wX=2@;Fu 2@}XwZYEPjEP[ ujEPG uhjjuh}gO_^ÐVWu~Gu/jjh254@h"56@V]YPbju{E},tEE}wX=2@;Fu 2@}Xw.YYEju(u$u uuu uuu(Eu~Gt} uY`tuuu,uuF}Gu#Whjhug}gO}?tEE}_^VWu~Gu/jjhm54@h[56@V[YPgaEEEfEE EeMjuzE}ujjh54@hhu띋u~Gt} uY`t9}t}w`uu Xw}w`uu XwPEP}tEEP_^UjjjjuuuuE PuÐUju(u$uu uuuE PuZUjuu uÐUjuE PutÐ VWu~GtGt} uY`u,jjh54@h56@u(ZYPy_}wX=2@;Fu 2@}XwaVYE}(u+u$u uuuuu }w`Xwȁ$ u$uuu }w`Xw"E}ui}(tEEEE}GfG G E g GEg GEg GgOG}G,E_^ÐVW}wX=2@;Fu 2@}XwYUYE}tEEu~GtGt} uAY`u,jjh54@h56@uXYP]}tAt-}tu }Xwu }Xw_}G}G,_^ÐUjujjjuuu uÐUju uÐUju$u uuuuu uVUju uÐinvalidWidgetgrabKeyOrButtonWidget specified in grab is not a widgetungrabKeyOrButtonWidget specified in ungrab is not a widgetinvalidGrabungrabKeyOrButtonAttempt to remove nonexistent passive grabgrabDeviceGrab widget must be a realized widgetungrabDeviceGrab widget must be a realized widgetVWSEEEEEE}t tl}t?t9}G4E}t*}u$ju}O~07uF EMЃ}tHjuuF }G/}u&]Mq4N#{0uE}tu}GuGE E}t}GE[_^ÐVWS]u~G u)jjh54@hh|S?UYPZE EEPhB@u ƃE Et uYE uuj E uujujo uY}w`Xwe}w`Xwb[_^ÐUE t<t7t2jjh54@hhuOTYPYE ju uÐUjjuÐVWS]u~G u)jjh)54@hhSSYP4YtUE}wX蟞YP}w`Xw$t }t unYƃEPhB@u [_^ÐUS] 3NY{t jsUB[ÐinvalidClassxtPopupXtPopup requires a subclass of shellWidgetClassinvalidGrabKindxtPopupgrab kind argument has invalid value; XtGrabNone assumedinvalidClassxtPopdownXtPopdown requires a subclass of shellWidgetClassVW}GE}w'G(#Ƣ@}G@_^ÐUVWS]>F@=|uG@F@FD=|uGDFDFP=|uGPFPFh=|uGhFh[_^ÐUS] C&[ÐUjuuAÐRectUVW}u5jjh154@h1h1WQYP W}GuE F}G_^ÐS]v Su uFEEuEE,u fEfEuEEt׃tҍEESu u [ÐWS]} ?uJw?SEPu u E} 7uEuEtۃtSu S} 7u_ [_VWS]u }E tdM΋C CE{u31P5?@5|@@SF tMϋ8U׋MA4E[EE;EvqM΋EU֋M+MI΋M+MI΋EMϋEU׋M+MIϋM+MIϋEE녋MME[_^ÐUVS]+;u s=3Z>YsO>YCsC>YCCHCs.>YCF[^UVS]+;u s=3=Ys=YCs=YCCHCs=YCF[^ EEEu '>YEEPEPh+254@h2h2SÐVWS}E} E}uEMEEEEPY؋EPSu EE+;ukMAH;Esz+;}ssˋkMA;BuYˋkMA ;B t.kM1kMq kUˋ A B kEMG눋MEkEFSMEM [_^W}E}ujjj }ww0w,E0PE,P_WE;-@ujjj }E}EPEPX_ÐWSE P"YE+;] s}kECE[_ÐVWS\XDžTdƅ8ƅ4}00ƅ(}$u8}(t2jjh254@hy2hi2u.LYPQE(} ujPM< EPjP5< ]$Dž ;E( M 9;=@uC8ƅ4 Dž$E$;Es׋;9u'q E +AHPs $Ɓ$맋u,Dž ;0 M 9;=@uF8ƅ4Dž$E$;Est;9uM~t$͋ @q E +AHPv $Ɓ$ #u~Gt} u躨YwX'Y,TXuu,N uBX;u DžXѥTTPXYX뚀8t Dž< D 0 on NULL argument listinvalidResourceCountgetResourcesresource count > 0 on NULL resource listinitializationErrorxtInitializeInitializing Resource Lists twicebaseTranslationsUW}_Uu,PÐUWE }G<_U,PUW}G<_ÐVWE E5X7@}7kPw}7u }w Yu Y_^ÐVW=X7@u (X7@EP5X7@MukPwQ =2@;Eu 2@ u4YEjĹYEE}jhYu-h }GjhYuh }GjhYug }G GjbY}GjhZug }Gu5X7@MukPwQuh3uJ E_^\VWuYE}GEGE}t}tG~EM}GGEGPwڸ}GuhZhZEPIu}~jEPuf u}~G}~_^ÐVW} t}EP5X7@MukPwQ t+jjhTZ54@h>Zh(Zub3YP;}GE}t};E uGE_^ÐWj<蠷YEE}G4E EP肷Y}GEPwuѶ }Xw`Y}GG(8PEG,EG0E G8E_ÐW}w,5YEuhJ}wuuAE}t;EtE=`7@u "`7@EP5`7@uu t)jYE}P5`7@uud} uuuo>u uu  uuju u(>_ÐW}?GE}GEGEuu@;E}G`;Euuju W=EP5`7@uu}ujuu>uujuuK u0Y5`7@uu u菳Yuuju u<_ÐWEE}E}G4t# tw$EPEPWwEP V}u}wY?}G4tw$EPEPWwEP뾋EPu}wEP uhl=h@uku踲Y}O0uG4tW蠲Y_VW}?GEPA}Y=~ u*}YdEu}G +F$;Es G +F$E}wuu~EP}G$FPjwww wu  uYE}G$_^W}Ew}w-jjj}www w}w*  }w(Y}GT}u }w舱Y_VWEEE E}E}GuG;F G;F}w(ҷY}T}t?G4tw$EPEPWwEPEPu}wEP u hl=h@ugu贰Y}O0G4W蔰Y}G4} uW}w {Y=~}w{YdEuYEP}w$EPEPE PEPEPEPWwEP(} tuGf G }G$u}G$;F sV%uY}w-YEuh;}w}G(Whl=h@W}O0uujuuu} w}w }u }uu YuY}_^LVWEE E}t t>u};FG;F}wwuuu};FE}G EGEGEG$EGE uGG }G;EuG4u}$tuG$;F s EBu~(E;G}G EuuLEPEPEPEPEPjjh@Bj}w uuqK0EeE̋EEă}tU}wYEPu}w7uu u}GEu}wEM륀}t"uujuuЋ}w uu uYCEPu}w wWuB t }G EEu}w3EPjju}w誹}w8Y_^ÐVWEu~Gt} uY`u+mu }XwIE}G;EuG ;Eu0u G4E}G`E}w]pYEuuu }wݾu }wlK;Eo}0G;Eu7G;Eu/G;Eu'G;EuG ;E uG4;E(u G$;E$|}G;Eu3WhCjju1uh 8h-A@u蛭E}G4uEE}g4O4u }XwE}G;EuG4u}to}t7G4u.}u(EE}g4O4u }XwVEuhCjju 1uh 8h-A@u E}GEG EGE}GEGEGE G E(g4 G4E$G$g4O4}tF}w u wW}0u(G4tW'Y}G4EG _^ÐUjjjuuuuu u8ÐUju$u uuuuu uWu }XwEuu uP tuju }XwH_ÐVW}tXEPEPEPEPEP}4(wjjjuu },XwF0uv4~(E;Gu+_^ÐVWE E}EEu}G ;F0}w,}G;F`q}w4}G;]}w }G;IuhHjju.}w}w`u t'}G(LWhHjh@w,.}w}w`}w 0 }uG;FEEEPEPEPEPEPjjh@Bj}w}w`}w \E0uY}uRuhHjh@u-}w}Xwl}w^Y}w RYuIY_^(VWEEEEEE}4w(} ;FEPEPEPEPEPjjhj}w,w`},XwvD0uYEE}GE؃}tYEPEPuEP}w4}7}w,EMEɍEPEPuEP}w47}w,E}G(=8PuWPjjw,_,uhHjj*u}w(jh@w,6,uhHjh@}w,5,_^Ð VWEEE E}G4E}uG;FEPEPEPEPEPjjhjw}w`}w C0E}}w$Y}}G EEPEP uu}wEPu}7uEE}G t uYuhLjh@u +}w}w }w蹡Y}w 譡Yu褡Y}8t*EPEPuEPu7uEoMu}GeF ;AvgGEPw跠}G}GePuG FPu軟 }GeG uY}w,YEuhJ}w0EEEE}GEԃ}}tE܃ u }u&}w}7}7u}t?)}w}7u}wuu t}w}Xw1MEEiuY}wu^}uw}7}7u)}w}7u}wuu~ t8}w}Xw}w虜Y}w 荜Yu脜Y_^Ð,W}EEEEEGH}G4-wfY=~}wfYdE܍EP}w$EPEPEPEPEPEPE PwEP( uu uuuh} E}c}t1}t+EeEP̚YEuPu$ EE}u j覚YEEPEPuEPE PuuU}t7EP}w$EPEPEPEPEPEPE PwEP(OEF}tmEeEEEPuXEu؋EE+EPui EP}w$EPEPEPEPEPEPE PwEP(덃}u j轙YE}E+EEPEPuEPE PuuU}t w$EPEPE PwEPuYEPEPEPEPEPE P}wEP }t1}t+EeEPYEuPu[ EE}u jݘYEEPEPuEPE PuuU}tEPE PwEP _Ð`Wu }Xw*E}tuG4ulEG,EEE}G`EEE}G0u uuuuu EPo}O0uG4t WјYS}G,Gu uujEPuu8EjחY}G  Euu u _Ujuuuuu uÐUjuuuuu uÐlVW}u }XwE}G4EG,EEE}G`EԋE E}G0}t/u$}7uu}7u EP.MEEˋ}O0uG4t W胗Y}G,u$u uuuuuEE@P}Y}G w }(GEP}G Pu跕 EP@YEEHEEEHEEE;Er)}}}Xw Y}GmmϋEPujj }ww}w`Xw u胖Y}(wu uz _^ÐUju uuuuu u ÐUju uuuuu uÐWEE}u1u }XwE t:},t1;E u*t$}td}?t?;E u }?G;EtFurYEEEPEPh[54@h[hZuVYP+h}u }G,E},uJG,}XG\}G0G4}XG}G8?G`}G 0 on NULL argument list in XtSetValuesinvalidProcedureset_values_almostset_values_almost procedure shouldn't be NULLUWS}؋} t}} G}} G t}} G }} Gt}} G}} G t}} G}} G @t}} G$}} G(Àt<}} G,}} G0}} G4}} G8t}} G<}} G@t}} GD[_W&E}u hYuuu}w`Xw uY_Ð W}E}t }t}tH}GuG t5E}GEEPEPh54@hόh E_Wu{YE}t%}G=|uW}7ZYG}G?EEjvYEjP}7)YPƅ }}E}_ÐUVW}wFu W]cYGX$}G_^ÐUW}uuu Wuu uϲ _ÐUVW}wFu WcYGX0}G_^ÐUW}uuu Wuu us _ÐUW}u }G@@uu uE _ÐUWuYt @ @}G@_ÐWE E}ƇƇfGf=ufGfGf=ufG}fGf=t뀏jh$tjhu _ÐVWE EE E}uju ~GtM}(tA(gY t1}(tP((EY@PEYP-}Tt"wTwT֋}t+}LJLJ} GE } t u ~G@t} u8jh}Xw=2 }jh3Xw2 } }} }_^ÐWE E}(u%Tt9wTwT<Y@PGt8;&t0GlteM}Gl};Gh}Gh}GM멋}tM}G$}tM}G0}f tf"u/EEPETPhZ54@hMh<uu}j}wdG$PG"PG PGPGPXw}Xw蓯0}G`uY[_^VW}(tYu(~Gt }(}(]Y`t%}(G`Eu}w`Xwҕ'}Euك} tjDw`Xw  _^ÐUWuu u=>@P ju3_ÐVWEE}Gu G}}Gu G}} t}t }t}G uH}tMGE}uu~Gt} uU\Y`t}G`}G }G t@_^WEE}G}G}G}G}G }G }G"}Gt t '}}t t'}t}}G,uG0uG4uG8t }}u}u t9}}u LJ}u LJ}@uG$uG(t*}G$}G$}G(}G(}@} uGuG t'} GuG}G uG }uGuGt'}GuG}GuG_ÐTVWEEEEEEu~G@}E u hz|Y+EE} u,EPjjEP}Xw |E(}EЋ EEu^YE܋u~Gt`}0u,EPjjE(P}Xw蛂 |E(}(E0EEuYEuYuYuu}tI`P5=@5>@uRN u&}EtP}w`Xw( }GTEEE}tGaP5?@5|@@uM t }4 }GEaP5?@5|@@uM t}<Eȃt @EEEEPEPuuűu~GtEPjEP}w`Xw$uOY}t u@Y}t u1YuYtSjj^E}t>P=YPujjjjh}Xw( P}w`XwL _^Ð<VWS]]E}C`;Gt0jjh54@hhugYPw}^t:!M}C}@3u}GP@Y!}C`;GC ;G uC";G$u C$;G(tE}G fC G$fC"G(fC$}u t}GfCGfCu~G@K};EC;F$C;FC ;F  C";FƇu}G;~G@}t)jjh54@hhٍVYPc}ƇEPEPEPEPEPEPEPs`{Xw$EPEPEPuuus`{Xw EfCEfCC ;EuC";Eu C$;EEfC EfC"EfC$Eu}G;fGfCfGfC{G@]̋}}G;C`sXG;Ft }GfCG fCu=2@;F u 2@}w YẼEȋ}Ȁu/GEă}tuċ~G u}ċGE;Eu}GẼEȋ}Ȁtu9}ȋGEă}tuċ~G u}ċGE;Eu}G}G,[_^UVWu~Gt} uRSY`t}w`Xw_^ÐWEE}vY_ÐWEE}(vY_ÐWEE}@t @bvY}LJ@_ÐȰWS]}G@EE} tB}tf{ tf{"u }f{ u } fG fC f{"u } fG"fC"CECEC EC"E}XSYj@u: uA}u5t*P}w`Xw|jD}w`Xw +_^VWEEEEu~Gt} uDY`tP}t }t+u}(;(u(u;t ju+_^Ð VWEEEEu}(;(t_PgY}(u LJ(}(t%((Y@PfYP+}(EEu~Gt} uCY`-u},:,t`,t#}wX-/YP}w`Xw 4}Eju薏}t}w`Xw0}}uu}0;0E}0u,EPjjE(P}Xwtk |E(}(E䋇0EEuYEEP}w`Xw }t ueY+_^ÐVWEEEEu}@;@u<;<}<~L<E@EEP;dYEM|uum}E}@}<~u@;@tPdYu~Gt} uAY`tV}uJ<|+@t"<@}w`Xwwj"}w`Xw/ +_^ÐWEE}uLEPEPEPG$PG$PXw}w`XwP E}fGEfG}fG} f}fG}f_WEE}}E}} 7hC@' u-}uEPEPu! jE PEA} 7hC@ u4}uEPEPu jE PEPՏ ME ]_ÐUVWu~Gu1Gt+jjh54@hȎhVYP u?@P|Y_^Ð@ShellOverrideShellWMShellTransientShellTopLevelShellApplicationShellXAllocSizeHintsinvalidExtensionshellClassPartInitializewidget class %s has invalid ShellClassExtension recordWM_CONFIGURE_DENIEDWM_MOVEDinvalidDimensionshellRealizeShell widget %s has zero width and/or heightXAllocSizeHintsWM_LOCALE_NAMEinvalidWindoweventHandlerEvent with wrong windowcommunicationErrorwindowManagerWindow Manager is confused%dx%d+%d+%dbadGeometryshellRealizeShell widget "%s" has an invalid geometry specification: "%s"internalErrorshellShell's window manager interaction is brokeninvalidClassapplicationShellInsertChildApplicationShell does not accept RectObj children; ignoredVWS]u u+}t[[E}u/P^YEuM|.CG3UY]uM| 3UY}EH;ErqjEPEP4 EE}t2MIϋ;E~"jEHPEP MjEPEP E뇋[_^ 'VWS}GEEh1PȋPY+MA;M t k M A M AMAE+MA;9unUJ 1iY}t"hE-'PȋÃ-'PȋYEGmF!Ɓ}t$jjP54@hH5K@[_^ÐUVWS+EH;|R؋M E;}ދM E;~@ tIM ;EuKE +[_^Ð VWSu}G+E}7}G;vZ} ?u8My EuuPB E}tM }GK}u }7EF뛋[_^ÐVWSEEEEE}_{$t'EPs({$t{$7juu %E}t uNj} G;E~ }' }'EuEE}GE}t }zE;E~ }' }'}t_u~YEEE}w4}t% t!EPFPvuu qE6ՋE;E~ }' }'E[_^ÐW}G$E}u}GEjjju }G$b}GE}tS}Gt@Gu7Gu.Gu%E ;GuG%g GE }+_ÐVWS]u jYYEjuVS}GE[_^ÐVW}G$EE} GfE}E?E}7};ur}7};uZ}7};u@}G;E u5EPuE P u}G%g G }EV}?u^E PXYE}}juEPd }gOE GEPE PuW E _^ VW}G$EE}E?tC ;E u4u~f ~u}}VXY}_^XVWE EfE}G0E u1jjha54@hW5K@uSYP }G@wE}GPWYEfEu}k F4E}fEf;Gs?};Eu+}t }Guu}GfEfEE f}u.jjh54@h5K@uYP6}u-fEfEf;Es}}7u衕fEًHE;tPbWY_^Ð0W} EEGE}}}GEE}G;E}}GE}tNkE ǃE}?tIE܋}܃tuh4PX +uh4E܃P)XEEEEEuu?E }G=w}GPUYE؋}GPju[ PuuutPuuunE(E;tPUYE}t E}GE}Ep}t} wu_ÐVW} u~Gt} u1Y`E} G;E}tXkE ǃE}?t,uEuh4h-A@}7Z}EE}GEG#EEE}EEEuuj_^ÐWEE}t}EwgTYu^TYE_ÐUu uPÐUWSj lSY؋}G4_4jjuu CCEfC[_Ð W} }}tmGtgG(}?tZPSY} E}$t$+E}EM|&}7Y}}G}GEE_UVWSu Y} t*+;_PsWL ;q u OL C݋+[_^ÐWS}t0jjh54@hПhuYP\} uE>} t0t+jjh)54@hhu|YP E}7u u uuh54@hhe}tjjjjSz [_ÐW}?u u{Yp}u;}7uE}uuuh54@hҠhŠujjh.54@h huYP+_ÐUWSj PY؋}G4_4jjjhK@CfC[_Ð$Wu YEEEu1YE}GE}$t$+E txE}E;G(sf};EuS}E}t&EPuuu }w uEP}эEPuuuEPEE돋}E}]}GE}A}G4E}trE}GE}G;EvO};Eu<}E}lEPuuu }w uEP}EE륋}EE Eu,YEEPEPh54@hhءuG_ÐtranslationErrorActions not found: , unboundActionsnullTableCan't remove accelerators from NULL tablenullTableTried to remove nonexistent acceleratorsinvalidParametersxtMenuPopupActionMenuPopup wants exactly one argumentinvalidPopupunsupportedOperationPop-up menu creation is only supported on ButtonPress, KeyPress or EnterNotify events.invalidPopupxtMenuPopupCan't find popup widget "%s" in XtMenuPopupinvalidPopupxtMenuPopdownCan't find popup widget "%s" in XtMenuPopdowninvalidParametersxtMenuPopdownXtMenuPopdown called with num_params != 0 or 1XtMenuPopupXtMenuPopdownMenuPopupMenuPopdownXtDisplayTranslationsXtDisplayAcceleratorsXtDisplayInstalledAcceleratorsnoActionProcxtCallActionProcNo action proc named "%s" is registered for widget "%s" W}XGEEPEP} wu5}$EEEM } EEPEPj}Pu} E;Gu%}wwGP}7}PunE#EueEEE;E#EtQEPEPu}Pu } E;Gu)}wwGP}E P}PunM뙋}wwGP}7}Pu\nEuiKY_Ð$WE E}GEGEfE}GfEGfE}=@EE}=@EE܋}GE}t}E;tG }}wb$;SSjj}www GP}7}wu}m$Auuuu+jjh54@hh|uYP+_Ð(VW}G0EG4Eu~Gt} uf&Y`}}EE}?fE}fEf;G}tuk }G }}GEE}?G;EvVK@E}tCuu}G;u)EE܋EEEfE؍EPh}7p }EfEEM_^WK@E}t}G;Et}u#jHYEE}GK@EK@E }GEG EGEG_ÐU=K@ujjj jh̛vÐinvalidPopupunsupportedOperationPop-up menu creation is only supported on Button, Key or EnterNotify events. VWSE} ?G E=2@;Eu 2@ uYE}u2jjh(54@hh u]YP +*}u WuE}}EEE}kE G,EE}E;G}`]]Mu}~y(;Cu9} }}u }} }}GEEE땀}uEg}u,}}u}}u }}}uEE[_^ÐWhEdP^FE}GGG hjP> E}_0VWSEEE}?G E} tEPEPuwE}}  EG Eu~#}E#E;f=2@;Eu 2@ u踿YE܋}܋EK@u܋}O+F Ã?EЀt:uu؋G:Fu,}}fTu}؋GE}}؋ETEPEPj}GPuuu؋}GF}}fGT}}؋EE}؉Gu}E#G;Fu/}}؉}?G}؉GEGG HE#EE}1EE#EueEEE;E #E}K@u܋}G+F ?EЃt@u}}G;Fu.}}GT;Eu}؋GE}}؋EVEPEPu}wuxuu؋}GF}}fEfGT}}؋EE}؉Gu}G#F;Eu)}}؉}?G}؉GEGEG M+[_^ÐWS=2@;Eu 2@ uCYEE }}}_ t#;E wE ;CwuuPuS[ ًE =wuuPuT[_Ð(VWSEEE}?G E=2@;Eu 2@ u衼YE}䋇Eu Wuju}GT#FE܋}܁K@u}O+F Ã?E؀tC(}E{(Ek} }GEEEbE ECPE}E;G}:u}~{(E=u CPE=uCPEu Y[_^W=2@;Eu 2@ uTYE}u Pu&uuuu uEP _VWS]=2@;u 2@SYFTME ;F |;F$~M!FEE +F eFE~MIσ9uME~FT#EtmEu;Et~Pu,EtuEPu7SEt FP=tEtRGE FEt GE uEEPEPuSEu'E;t ;EuE;EuEPEP7SgEMM=u[_^ÐW=2@;Eu 2@ u舶YEE }G hjPE _Ð W=2@;Eu 2@ u8YEj!;YEE}EGE G}G}G E}GEE}G E}t1}E;wE;GrG }G u;YEE}hj}P聩 _ÐUWE }E }E  t _OE ArZw } 7E ar z E =r=vӋE =r =E =r=vE ==E =u}E =r=w }E =r=vE =r=vӋE =u}iE =r=w }/ME =r=vE =r=vӋE =r =E ==E =r =;E =r =&E =r =gE =r =RE =r =SE ==xE =r =E =r =E =u }AE =u },E =r =E =r =w}/ _W=2@;Eu 2@ uYE}u Pu}G } }G}}G_,VWS=2@;Eu 2@ u膲YEE{u SuNECEsC EE;C$EEE;E}M΋;E u EEۃ}u[}Q;}t;}}B΃9u6EPEPI1ufE;E tE;E u E몃}tSE;Eu=E܉EԃE u6YE܃}tuPu5 u$7YEE܉E؋ME؊EEEEE܋MEM[_^ÐdisplayErrorinvalidDisplayCan't find display structureUVWS] t [ {$t{$G ;C$uC$[$܋] t[$;u+Vc6Y[_^ÐUVWS+k }?tk uk }7YFC[_^ÐUVWu }G;F}_^ÐUVSu] K|6ϢYFh̸ju u@[^ÐUVWu }G;F}_^ÐUVSu] K|6sYFh(ju u[^ÐUW}? t?t ? tE}? uEE_WEu P Ǎ PFYEu E-Pu YE}Ƈ EEPEPhr54@hg5L@_ÐVWSk $V@XO@Eu!YE;Eu$V@]+V;|:kE;XO@}HkE;XO@~@ʉ$V@uhM [_^ÐUVWSu 螠Y+k }?t%k };wuk }fG}fC+[_^ÐWE}}E}tE}}t EE}u EE EEEE@Pu2E}}}E ' }}E' }u}}fG}E}EG}t5}}E' }}'}E}EG}}'}}G_ÐWuuE}f}tu jjuP_ÐVWSuYE (V@;L@uS}t (V@fL@Mf.uuu (V@L@Pu(V@L@v+;|i؋E;L@}H݋E;L@~@Ɖ(V@}teuuu L@Puy+[_^ÐUS];A|;Z~;a|;z~ ;0|;9C߀;A|;Z~#;a|;z~;0|;9~;-t ;_t;$uCЋ[Ð WEEEE}?$uuu ŸEB}?^uuuWYEE;Et!E+EPu uE/ }+}} E_tVWS]; t; uCEPSaE;tnjEPjjEP tPf}u$} G; t; uCkf}u} G; t; uC7;!t;:u-;!uEC; t; t;:u݋} GC; t; u;<;~uECE;@uECEEPSz;uhh}txuEPEPE PEP}?E} G}t E! E} ; t ; QC}} GjEPEPE PEPu uEPh|}SAY[_^ÐhVWS]];A|;Z~;a|;z~ ;0|;9Cߋ+EPEPu- +}GuEP}}?t SYuk>\O@} G [_^WS+ۋ}E t!}0|}9}ǃ0EӋ=}a|}z}ǃa ր}A|}Z}ǃA+[_ÐWS+ۋ}E t!}0|}7}ǃ0EӋ+[_ÐWS+ۋ}?0uE}?xt?Xu>EEPY;}E t}0|'}9!}k ǃ0EՋ uZ+[_ÐW}t[}?tSu? | ?~@}?0|?9 WUY*uDYE}uuhO} +_ÐUWE }f_UVWS] @uuVuS}f[_^ÐUVWS]u }wG[_^VWS]u }uE =t G[_^ÐUWuuu uEE }  GE_hWS]; t; uC;\uCE;t; tCE;,t;:t;(u{0|{9}GGq];,t-;:t(; t#; t; t;(u {0~{9|;tC΋+EPEPu) +}GuEP}GG}?t1}t hhC;(uuuuS؋}?uWuu k}dO@SkE`O@؋}?u/} G u$u  Ft=t,V@} [_^ÐVWS]u jEPjjhOjEPjFPh6jEPjjh +}A;^uE u CE G;$uE uCE;\uCE;t; tCF EEEuEP'FM9t SYFFTF[_^Ð0VWSEԉEЋM؋j,VuÔ C uMЉA u"=tU BtK,V@M {t E HKfA;} }Wj,%YC$[$j,uSI j,w%YC$[$j,h8V@S+ j,Y%YC$[$j,VS GC$MC(M[_^Ð4VWSEԉEЋM؋j,Vuϓ C uMЉA u"=tU BtK,V@M {t E HKfAEE;E }a}~j,$YC$[$j,VSL j,x$YC$[$j,uS. j,\$YC$[$j,h8V@S E뗉{$MG(M[_^Ð0VWSEԉEЋM؋j,Vuϒ C uF u=t FtK,V@!{t E HKfAj,#YC$[$j,uSf ;} }Wj,#YC$[$j,h8V@S> j,l#YC$[$j,VS$ j,R#YC$[$j,uS GC$MC(M[_^Ð4VWSEԉEЋM؋j,VuǑ C uF u=t FtK,V@!{t E KfAEE;E }Zj,"YC$؋j,uSO j,}"YC$[$j,h8V@S1 j,_"YC$[$j,VS E랉{$MG(M[_^ÐUVWSM؋{t E HKfA;} }j,!YC$[$j,VS跐 GދMC(M[_^ÐUVWSM؋{t E HKfA;} }j,!YC$[$j,VS[ Gމ[$MC(M[_^UW}?G t5tVt+tL}tuu upZuu uJ}tuu u4uu u$}tuu uuu u _ÐWS];({@u{+t {)C;@tE];0|;9C+EEs\PEPu }GEPY} } ?u h@h**;+u}C;)uC$hNhA h)h}[_ÐWS]E E} ;; ; t; uC;"C;";; j,YEj hdV@P` }G G$G(uWSk ؋}?t.jjhY54@hO5L@[SY0E}E(}E$EL;"thh}CEEj,YEj hdV@P藍 }G G$G(uEPEPWS؋}?E}E(}E}tuEPuEPE$E; O; F;:t;,thhC+;:thhC[_VWS]SNY؋+=|h%hY}4+P8PV  +Ƈ88PY} [_^ÐVWS];"CM +;"tn;ti;\ua{"t {\uU{"uO+ƃljEPM 1oM +PPV EHCU I  sC덋+@ljEPM 1M +PPV3 U MI ;"uCtjjh254@h&5L@詠P; t; t;,t;)t ; t;tCߋ+@PbY} +P7V M +9[_^Ð VWS]E+; t; uC;)t\;tW; tREPSs؃}tjYEFEMEEEA; t; uC;,uC; t; tY@PYEM M1EMm+;v6MEUmAQ(YEEG؋M M[_^ÐUWuuu* E}?u[}?(u,EE PE Pu E}?)uE$hih? hhjU}E_ÐWSEE}} ?t}? txjYCCC uEPSu /E }?t PYMuu/} ? t? uE }C E{} ? uE } ? t? tE [_ÐWEEj u7E}t+E=~E+EEuPu }ƇEEPEPh54@h5L@舝_ÐS] EE]EPEPEPS8؀}u u-Y6; t; uCEPuSuQ؀}uuuIu Y[ÐW}?t+jjh54@hhu:YP}GE}u+N}t"s}uYuY@}G@_W}?t+jjhR54@h6h&u螓YPK}GE}u+N}t"s}uYu~Y@}G@_ WE E}? t? uE}?#EEEuYE+E~E+EEPEPu }GhEP誆 u E:hEP茆 u EhEPn uE}? t? uE}? uE}? t? tE}E_Ð WEE}u+14Puu E}''E ' '߃  ' ' +fGfGfGfGfGfGG XG8G}t}?tWuoEuWDYE܋}u w xY}u wdY} u wPYjjjEPxCE4}GE_UjjuÐUjjuÐU= V@t#jjh54@hh&Q V@jWhTO@jhL@ h|N@JYhN@?YhN@4Yh$O@)YÐUh0+jjjjhhG@AYP5@u!$h0+jjjjhDh{F@YP5@uj!$h0+jjjjh!hG@YPhׁYPu5!ÐtranslationParseErrorNoneShiftLockCtrlMod1Mod2Mod3Mod4Mod5MetamhsuaHyperSuperAltButton1Button2Button3Button4Button5AnycslButton1Button2Button3Button4Button5NormalHintNormalGrabUngrabWhileGrabbedModifierKeyboardPointerKeyPressKeyKeyDownCtrlShiftMetaKeyUpKeyReleaseButtonPressBtnDownBtn1DownBtn2DownBtn3DownBtn4DownBtn5DownButtonReleaseBtnUpBtn1UpBtn2UpBtn3UpBtn4UpBtn5UpMotionNotifyPtrMovedMotionMouseMovedBtnMotionBtn1MotionBtn2MotionBtn3MotionBtn4MotionBtn5MotionEnterNotifyEnterEnterWindowLeaveNotifyLeaveWindowLeaveFocusInFocusOutKeymapNotifyKeymapExposeGraphicsExposeGrExpNoExposeNoExpVisibilityNotifyVisibleCreateNotifyCreateDestroyNotifyDestroyUnmapNotifyUnmapMapNotifyMapMapRequestMapReqReparentNotifyReparentConfigureNotifyConfigureConfigureRequestConfigureReqGravityNotifyGravResizeRequestResReqCirculateNotifyCircCirculateRequestCircReqPropertyNotifyPropSelectionClearSelClrSelectionRequestSelReqSelectionNotifySelectColormapNotifyClrmapClientMessageMessageMappingNotifyMappingparseErrortranslation table syntax error: %sUnknown event type : MetaCtrlModifier or '<' expectedUnknown modifier name: Unknown keysym name: missingComma... possibly due to missing ',' in event sequence.Invalid Detail Type (string is too long).Unknown Detail Type: Atom name must be less than 1000 characters long.Missing '<' while parsing event type.Missing '>' while parsing event typeCtrlMetaShiftRepeat count too large.Missing repeat count.Missing ')'.nonLatin1... probably due to non-Latin1 character in quoted stringMissing '"'.',' or ':' expected while parsing event sequence.Missing ':'after event sequence.Action procedure name is longer than 199 charsparseStringMissing '"'.Missing '(' while parsing action sequenceMissing ')' while parsing action sequenceshowLine... found while parsing '%s'wrongParameterscvtStringToAcceleratorTableString to AcceleratorTable conversion needs no extra argumentswrongParameterscvtStringToTranslationTableString to TranslationTable conversion needs no extra argumentsreplaceaugmentoverridetranslationErrorxtTranslateInitializeInitializing Translation manager twice._XtStateTablePairVWE}OuG+;~+EGdGPu( }uG+EGE u }uu~F!}_E tREuu~F~E}tu~F h}wz}wRzY}GE tREuu~F~E}tu~F h}wy}wyY}GE tREuu~F~E}tu~F h}w\y}wyY}GE tREuu~F~E}tu~F h}wy}wAyY}G}OuG+;~+EGdGPuT }uG+EGE tREuu~F~E}tu~F h}wfx}wxY}GE tRE uu~F~E}tu~F h}w x}wKxY}GE @tRE@uu~F~E}tu~F h }ww}wwY}GE tREuu~F~E}tu~F h}wUw}wwY}G}OuG+;~+EGdGPu}uG+EGE tREuu~F~E}tu~F h}wv}wvY}GE tREuu~F~E}tu~F h}w_v}wvY}GE tREuu~F~E}tu~F h%}wv}wDvY}G}OuG+;~+EGdGPuW}uG+EGE tREuu~F~E}tu~F h-}wiu}wuY}GE tREuu~F~E}tu~F h5}wu}wNuY}G_^ÐVW}OuG+;~+EGdGPuT}uG+EGE @"$> %,3:AHOYcmwh=uvs)hHhUhchshhhhhhhhhhh hvh'lh3bh@XhQNhcDhv:h0h&hhhhhhhh#u h0}w4 }w sY}G_^ÐVW}OuG+;~+EGdGPu}uG+EG} tIE tuPh7}w谓uhC}w蘓 }wnrY}G_^Ð VW} }OuG+;~+EGdGPuj}uG+EGu hYE}uu ju vuqYE}O+ȋuG+;v0EEdGGPu}uG+EGu}w=q}w}qY}G_^Ð VW}} tuu #+E}uuju6 u%qYE}O+ȋuG+;v0EEdGGPu4}uG+EGu}w~p}wpY}GusJY_^ÐVW} }OuG+;~+EGdGPu}uG+EG} tu~F~ u~F } wYP}wo}w pY}G} tun~E E <_^ÐUVWS] u~ t MyA:6vu ~tvu3uL;u[b!su!suussu [_^ÐVWS+;]} 7nYE}O+ȋuG+;v0EEdGGPu}uG+EG tu~F,~F u~F"} 7}w n}wLnY}Gu~F"C<}[_^ÐVWS] Ou~F }uYEPmYE}O+ȋuG+;v0EEdGGPu}uG+EGu}wu E}Gu~F`;}7kYEP]mYE}O+ȋuG+;v0EEdGGPul}uG+EGu}wlulY}Gu~F(ssV u~F)[ }[_^Ð$VWS]E]}Ew5@GEw5@GEE} [ ={=@CE{=@CEt} tE}}fGf;CufGf;Cu E}l}^}E}E܋Eu E܃EuE܃urEuE܃ubEuE܃uRu}G;FuDu};u8G;Fu0G;Fu(u}G;FuG ;F uu}G :F E}E[_^VWEEE}EPEPEPuEu}w5@GPw5@GPu}u }}t,}thMhOE@PhF}wIjhPuvi Nj}wjY}G}u }tEE}u uG }ts} }OuG+;~+EGdGPu}uG+EGu~F:u}w }wV:u/} t}u}uu~F,u~F:~F }} t&}u }uuuuw u u_^ÐVWEEfE}tmE;E sd}}?}GEu}}GFEu}fGf;FufGf;Fut}fE델u}?~E}G EEE}tD}u9}t3}u(u}fGf;FufGf;FuG E}G 볋E;ErE_^VWEEE} G;E}} GEE;Eu}EGEE@EE}EGE}G;Eu}fGf;FfGf;Fuu?~EE}ttZj}t}w juu }Puu+}?}Ef}?}EfG}fEE.E_^ÐVW}} GEE}GE}G;E}uu?~EEj}t}w juu }Puu^}tt+}?}Ef}?}EfG}f=@uuuuu uEE-_^VWE E}uw5@GPw5@GPuP}}OuG+;~+EGdGPu5}uG+EGu~F:}EEEEu}w EPVuu~F >u~F,0u}?~Ejuu PuuY}_^Ð VWS} u+:hYGGfDž+ۋ} G;v} GfC=wPYfDž+ۋ} G;vPSWC+;v`?} GGF}XwuuPVC땋;tPY[_^ÐWjj}w0WEPhT貃uwY_ÐWjj}w@WSEPhXzu?Y_ÐVWS} ww EEE}G4}G0E hY}G?}GfDž+ۋ}G;v}GfC=wPYfDž+ۋ}G;v.?tPSuC +;?}GGF}Xw7k 7ju'Cg;tPZY}7h\z}7=Y[_^ÐWS]EE}GhMY}Gju SW }[_WEEhY}GGjjju uWe}_ÐȴVWS]EEƅLhY}GGfDžTfTdsq tmLudTXfDžPfPf;Ts-Lu$P;XuƅLfPË[$fTfDžPfPf;TPXY5@PXYEPXY5@PXYEu PuufPf;Ts u~F,fP }[_^ShiftCtrlLockMod1Mod2Mod3Mod4Mod5Button1Button2Button3Button4Button5<0x%x>0x%lx:0x%lx%d(%d%s)+(+)%s %s %s VWS}_}t7fE}fEf;Gs$C;E uC;Eu EfEϋu}fGf;FuqffG}GfEt5GEEPBY}GEPwu }'}GPwF}Gu}GfGF؋E fCEfC# # # # }GH[_^Ð VW}GfEfE}fEf;Gsu}~ ;E tfEً}fEf;GufGf;FuqffG}GfEt5G EEP(Y}G EPw uy }'}GPw ,}G Mu~fFy E E_^ÐVWu}fGf;Fu}fufG}fG}GfE t5GEEPrY}GEPwu }'߃}GPwv}GMu~fFy}GH_^ÐVWfEfEfEfEf;@sr}=@EfEfEf;@sGf}s@EEEu}G ;uG;FuG;Fu G;F fEfEfEf}ubf@f;@u&f@@P5@y@=@f@=@hYEfEEEE}G }}G}G}G}G}G}G f@E_^ÐVWEEE E}u }EE}t}t EE}t}t EEE;Et+lmE;ErUEEE EE;E rًu}G;Fu"}7};uM}tMEm뾃}u_^VWfEfEfEfEf;@}=@EfEfEf;@f}EEEu};ulG;FudG:F u\u }t}w}w~ t5}fO}wY}GfEfERfE f}ubf@f;@u&f@@P5@@=@f@=@hYEfEEEE}}}G}G}G}G }G}Gf@E_^ÐVWS]}E G} MA;~jN @FEN @FEM;Cuy tSuQEP t G닸[_^Ð VWEEEMu}G#F;AuP} tEPEPuwE}t(}  EG Eu~#}E#E;u+_^ÐWj}wRYP}?w w E};Gu+_ÐVWS]CufCtuW q 2@;1u 2@V^Yu WVwCEMЋKA0#u+[_^UVS]u FFFF FF  $                                  C4FC0F,C4C0FC@CF CFF[^ÐUWS] ttt t}G C[_ÐVW}tEEEu~G}'(un`YE}}?}?tw}tQu}?~ 7OYEEE}t,EP}wu u}w uEP}ˋEP}wu uE}G Ea_^ÐVWS}E}uKf=@u E@f=@uE@}u!jYE}G+fGf}f?tbMu>OytJfE}fEf;su}~ufEً}fEf;E@fu}ff;Fu2fufG}fG}GPwY}GM}7q} & }7q} & }7q} fGfF]1fs} fGfFE}[_^ÐWE}=@u E@}=@uE@}t }f }7Y}_ÐUVWS}E G؋u }G;~C;Eu C;Eu Fٸ[_^@VW} EE EEEEE}GEfE}t }}fEf;G}}GEE}t}Q}t }AE܃5E܀}tEPEPuuuuu E܃t}GE̋}t Eu}̋?~EȀ}}tUt@E@ }ȋGE}7u I} G E PYEEEЀ=@u}uE}fGfEfGfEԋ}}EȉEfEY}ts} GE̋}tkE ǃE}GEȋEEẼE}EEuuuċ}}w}7u}tuug_^VWE fE}fEf;Gsw}fEGEu}~Ef}t0}t*u}fGf;FufGf;FufME}G f}uE}EfE|}_^Ð4VWEEE EEEP}7EEP}7E}tы}w5@GEw5@GEu};Fu/ t)VuWEP t}tEEE}F}G E}3}w5@GEw5@GE܋u};F VuWEP }EPu Eԋu؋=2@;F u 2@ }w IUYEЋ}ЋE̋} G E;Ec}EEKE_^0VW} EE EEEEfE}fEf;GsDu>u-uu V E tfEfEEE}u fEE믃}u0uY uYuu u\ } GE}w5@GEWu}ԋu}G EPu}7u } G }t }k EEЋ}ЋGE܋EEEEЋ}ЋEE}wuu}}w}7uT_^Ð,WS] E0E}GEԍEPS}?u.jjhc-54@hY-5V@uVYP?\)}uEPuuEPuu [_ÐUSjY؋E fCEfCC C# # [8WS]EEEԉEEuMfEfEf;Cs=}{Eȃ}t"uPU  }uG fEfECEfEf;C}tutm}t+jjuE jjuE EЋ}GE}fG}fG}fG}fG}}ЉuuU  u fEEe[_ÐVS]u EFEE}u= E%E}tqEtMEtMEtMEtMEtME!ujYE= uE߸@[^ÐUuu 6UVWu h}wX=2@;Fu 2@}XwlPYP _^ÐUVW}w5@GPw5@GP} +_^ÐVWSE}G0E}h4u3jjWv u~Gt} uڱY`/}G +ۋ}G;v6}GEE Phu }EC뿋}G tO }G tO }}wX=2@;Fu 2@}XwOYE}tuhPuhEP }tWhEPuhEP E0Pu|u Y[_^Ð WSE}G0E}tB+ۋ}G;v}GE}ECր}tjuux [_ÐW}G0Ew4PWD~ u}Y}G0E8P6Y_Ð WuY}G4E t:}t&GE}tEE}GEuCYu8Y_VW}0tX0G EuHYu~Gt} ufY`t$}tu/YYP}w`Xwd _^ÐVWSE HPY؋ECECCfEE;E s<u}}F}}?%' fE뻋E fCC [_^ÐUVWS}ftEj]Y'MAVBYGVPMq MfAfGjY؃# }# # # GVYCVP}w' }fGfCGVYC VP}w }fGfC[_^WS] tAC ECfEf}tfM}{7 YsYSY][_ÐVWE}EjuGuE}w } ?wrFEPEPh-54@h-5V@SurYuiYEuE}w }w(FEPEPh-54@h-5V@lSuYjjh-54@h-5V@AS} ?wY} ?G_^VWS]] SYfESYfEjEPEPu fE} EGE{$u\{(tV{( uMuGC "u } '}'{(%}' s(YC(#}'{$u'EPEPu i %}' M AEPEPu  C "u } 'C {(t>tu Vu C(>GC$ tL{ uF SYfESYfE=@ujEPEPu Y t({ t"}'C >G { '>'[_^XVW}?t!jjh4.54@h".h.Q}ts +}E}GE}w}GfEE@wEEPYEfE}fEf;Gsuu}}GfEfE}fEf;Gs(}Ouu}}GfEuuEPuE}tE @}G @PE;tPY_^Ð =V@u hi.Y9YV@hG@I9Y@EEEEEEE EEEEPEP5@EP5V@uI u+!}tuhdh-A@uWEÐVW} tE ;Eu+$} t%u$u uuuuwu EE} t0u$u uuGEPu} wu EE}u}tB}t,}t&} E;GuE;Gt~uuu n}tEcE^}tUE} G;EvBu~t$j }}k EPu$>k E P8 }$fE벋E E_^Ð,VW}$fE}?tGEE E EEEE t t&t8UEEԉEEEEE6E EԋEE؋EE܋EEEԋEE؋E E܋EEE}uuuuf EfEfEf}}fEu~fEf;GMuqԋ~tfut-j }}k FP}k E PO7 (uk } EMk u }GԉFfEfEUfE(fE}$fEEfE}fEf;Gs!}?%' fEEҋE_^ÐVW} u+fEE;E suk }?ufEE;E s+E}t } Ok  E HEPjEE}' }t7EE}t}t G}GkE PEPu E_^VWEfE}u1jjh.54@h{.5V@uEYPKEE}?tGEE}G0E uE E t }fu{Dž}G;vu}G;Ftҋ}G;v4E u uu}G0E uE }G4E}t1}t }G+fE}tEEEuN}t u~+k fEf}w EPYEPjs4 E u$EPEPujuuu6!EPuuu uuuW Eu~Gt} uHY`tE}t }G EuYuEP }G4}t uYE}G0u~Gt} uӡY`tNDžuY}t }G ;EturKYP}w`Xw ;tPY}+_^ÐVWE0E}GEE}t}t }uEEE}?t?G;Et }}?tT}GEuNk PYE}}EGGkE PE PEP E_^ÐUÐVWEE} 7Y}fO}G;E vu u} G}E _^ÐWS}?t$jjh.54@h.h.uG} E+ۋ}G;~}wJYCuZY[_Ð VWu ~Gt}} G@E tpu~tb} G@E}GEWu Pu t;} lt/ju uuEPu } GPluY_^ÐVWSu ~Gt+E E+ۋ};_xsu~t7uC݋u ~Gt%+ۋ} ;_Psu ~L7uCu u[_^ÐUu jju>Uu jju*UW} u}0t G0E G0u juu_ÐUu jjuU@upYuyÐtranslationErrornullTableCan't translate event through NULL tableoldActionsPrevious entry was: %s %snewActionsNew actions are:%sambiguousActionsOverriding earlier translation manager actions.invalidParametersmergeTranslationsMergeTM to TranslationTable needs no extra arguments_XtStateTablePairnullTabletable to (un)merge must not be nullinvalidParametersfreeTranslationsFreeing XtTranslations requires no extra argumentsSEEPEPuu uujjuu ub#؃}t u裿Y[Ð SEEEPEPu EEuPuu uv؋[ SEEEPEPu EEuPuu u6SWY[ÐSEEEEPEPu EEEPEPuu uujjuuu u% ؃}t u襾Y[ÐSEEEEPEPu EEEPEPuu uujjuu uO$؃}t u0Y[ÐEE EEPEPu E EEPEPuuuuuu, }t uƽYÐEEEPEPu> }t h23BYEEEPEPuujwuuuu u,}t uOYVWS}Eyu EPuuuu EPD2EE$EE}GE}t?Eh3P+ uE}GE}GE}GE}G뮋E$EuP{EjPh"3uhI@ShI@u}kPPhB@V5|@@u jQ4E}tE}uIYu@YE[_^ÐE$EPu uuuuu uÐXtVaTypedArg is not valid in XtVaSetSubvalues() XtVaTypedArgXtVaNestedListUW}?tBh~<7W* uuu }w }t}} E_ÐW} }E}GE}h<P) u2E}GE}GE}GE}G} }>h<u) uuu E}w tE}G} `_ÐWEE EE}GE}t?Eh<P,) uE}GE}GE}GE}G뮍E EuP E_VWS] j@P׹EE}GE+ۃ}h<u( uUuE}GuE}GFuE}GFuE}GF 1}E}GuE}GFCE}GEI}E[_^ÐVWSE}u3jjh<54@5V@h<u6YPk<+:+;]s0k}7u%Y} 7h%Y;uk}GEC˃}ujjh=54@5V@h=E} G EhG@w.' t } G v} GE EEPuEP} wuG}ujjhO=54@5V@h>= } }hG@u& uE2Et%u}Eu} Eu }}G[_^ÐVWE} ?t'}tyuuEEPWu:EXhf=} 7& u uuEEP} wu‹uu} uuGFEE fE_^Ð(VWEEEE}u}}WEPYEE } GE}hu=PE% u~E } GEE } GEE } GEE } GE}t}uEPEPu EuuEEPEPuEYh=u$ uG}u}uEPEPuu EuuEEPE } wu뚋}}EuuE } GFEu~YE}E}_^ÐVW}GEwYuu }wOj u~G u~GEPEP}wk EEMu1kP} 7b} EEu }kE}tjEEPEEP" MۋE}u虴Y_^VWE} ?t6uuuuGFuuG F uu_h=} 7" u} wEEPE5uu} }}Guu} GFEE GE_^Ð VWEE PYEE}GEE}h=u/" uYuuE}GuuE}GFuuE}GFuuE}GF ih=u! u!E}wEEP[E7}}E}}GuuE}GFEE}GE E}E}_^ÐxtConvertVarToArgListXtVaNestedListXtVaTypedArgXtVaNestedListXtVaTypedArgXtVaTypedArgnullWidgetXtVaTypedArg conversion needs non-NULL widget handleunknownTypeUnable to find type of resource for conversionconversionFailedType conversion failedXtVaNestedListXtVaTypedArgXtVaNestedListXtVaNestedListXtVaTypedArgXtVaNestedListjEE PްEE} tjEEPEEP M ۃ}tjEEPEEP MۋEÐUVWSEt؋E;lW@t }t=|uC=|uFCC=|uFCC =|uF C [_^ÐUW}wtQY_ÐVWSMyGtEt QY_xGx;G|u#G|G|G|PuwEGtwx;sUIMNMEGx[_^ÐUVWSMy+;_xsOt;EtC;_xt"Ox;wxsWtAOtF[_^ÐUS] CxCtC|[ÐCompositeS]=pW@uN pW@ u+:S5pW@ E u!jjhxW@5tW@S5pW@d EE[Uu5pW@ Ð VWu~YE}t }u5tW@u +}w}+F uE EEE}}uu}Gut+}GEG }G}G}G}G}G}G}G }G}G }G }G}G$}G}G(G,}u }G,_^Ð VWufYE}t }u5tW@u +}w} +F uE EEEu}t+ }}G%}fG}G}G}G}G}G}fG}G}fG }G }fG }G$}fG}G(}G_^ÐWu{YE}t)}t G} }G }+_Ð$VWSu1YE}t }u5tW@u +u}Gl;FpvV#Y}GlGdfCGlG`}GCjjEPu  u}|tWEP|YE} E}}|tWEP|Y[_^Ð VWS]uFPSEEFE~O|KMfMfMfAMfAMA+‹MfAMQA+‹MfAEEju vuuuuu S $[_^ÐVWS]SYE}t Myu5tW@S) Cl;CpvSYClCdfFClC`MIAFE$FE(FEFE FEfF EfFE fFE Cl;CpwWsluW ǃCl WuS {|tSS|Y[_^ÐVWS]SYE}t }u5tW@S= jCl;CpvSYClCdfFClC`}GFE FEFE FEfF EfFEF{|tSS|Y[_^ÐVWS]S,YE}t }u5tW@SpCl;CpvS+YClCdfFClC`}GFE$FEFE FE FEfF EfFEF{|tSS|Y[_^ÐVWS]SYE}t }u5tW@S^Cl;CpvSYClCdfFClC`}GFEFE FEfF EfF{|tSS|Y[_^Ð$VWS]SYE}t }u5tW@SU+Cl;CpvSYClCdfFClC`}GFE FjjEPS u {|tSS|YE}E}$E}E}E}E} E}(E},E}0E}4{|tSS|Y[_^ÐVWS]SYE}t }u5tW@SI]Cl ;CpvSYClCdfFCl C`}GFE FEtFF{|tSS|Y[_^Ð$VWS]SDYE}t }u5tW@S+wCl;CpvSAYClCdfFClC`}GFE FjjEPS) u {|tSS|Y뛃{|tSS|Y}t[_^Ð0VWS]SYE}t }u5tW@S+Cl ;CpvSYClCdfFCl C`}GFE FEFjjEPSl u {|tSS|Y뒋E}E݋}E}?"tPj,YEԋ}tPj,YE؃}t}uE}t uk-Y}t u\-Y}PSE}}PuS E}E;}kMM؋}}ffMM؋}}fGfAMM؋}}fGfAMM؋}}fGfAEu,Y{|tSS|YE[_^ÐSHAPEUSj u+Y tCC[ÐUW}GGWY_Ð Wj +YE}u+}}E GEG uu L}G]EGEE;E}0}wuu N }w uu O EEȋ}?t7}7u M }tw}7u M }tw}7u M } tw }7u M }tw}7u M }tw}7u M }tw}7u M }$tw$}7u N }(tw(}7u N E}EGGE_ÐWE}E}t}G;E tEE}u+=}t }}}}}OE;GuGu)Y_ÐUWS}G t C;E u} tC;E u}_+[_UW}uu hxNhx@0+_Ð@E}tEM@EÐ=@t@ME} uE NhNu uUÐXlib: extension "%s" %s on display "%s". unknownmissingVWS]EE@E;C}EEj}tuj&;uEQC@EHCEEM|2M1 t#~ F#CEMF 1كEu?(Y[_^ÐVWSM t?C@;N|%E}tMA EQ'YE3'YS'Y[_^Ð VWS] u}u EW@ EEM9 ugj &Y u G?jG@~G@Pj$?u Wg'YGM9}t MIA XO#GEME}tM;u ;quEASMA j&YE}UMqEAMMA EMGG;G}WY+[_^ÐVWS] u}u=W@ M t;#OE}t M;u;qu AM+ MA ׸[_^ÐVWS] u}u=W@ M tb#GEME tCM;u4;qu/A Mu%YOG;G}G?~WY+ E 뮸[_^ VWS} |s}E ;}ekE PE}GE ~Kt EPjj$YE}t,+}_ ;u}}F E}E+[_^ÐUWu }w7hlVhx@z,j<7Y_$VWS] M9EEEEuYEE~+O PEDž+;u0u* ~&I11b  }ƅMˋ t& t:t€uq9tʀytʀyuDžudu* ~&I11  }ƅFu u변u:~uEH;ƅuA$TTT+UXUmUUUUM qg q PEPuGM q M1빋M q 댃EOM 땃EOM M1uOUEME UEMEOʋA @;}~UEMEO܃mG%hVP5WUEMOEE;s M[_^ÐError parsing argument "%s" (%s); %s unknown kindS];W@vAr tSjY tuWVSW@EEulEu:tEPj5W@FE xW@hAYE}[M W@}u=]@PY -u]M|UEMEMEUW@M E=wρ E EM W@W@E[_^VWS+}u+2]CE t}NjjV+EHPu[_^ÐVWS+}u+2]CE t}NjjV+EHPu6[_^ÐU졼W@;W@u+ W@ W@ÐUVWS] ~;W@|+5W@>[_^ÐUVS]Cl;CpvSKYClCdhfFClC`E F{|tSS|Y[^ÐUVS]Cl;CpvSYClCdfFClC`E FFEF {|tSS|Y[^UWS]e}tuuu A } GLt WS{|tSS|Y[_ÐUVWS]Cl;CpvSbYClCdfFClC`E FEFEF EFEF}$} FFE$FEtt` M$FfFClE$;Cpwu$slu E$Cl{u$jM$AF`fFE$Cl;Cpw@tEߋE;E}?t ?.E+EPuE PYE؋}?t_EEE}?tuu>@tEߋ}?>E+EPuZE !uYEE}thlu uE$f}}t E=$fulhP]E~B@~ @Pj\YE}tPuEEEPEPEPjuuUЃE B<9EEPh(fu jju }t uXYuFY}t+}t u&Y+ÃEȃ}~PjuY} ?uu؃}thlhl}tuhlhl} 7E؋}Eԋ}}t u Y}t uY}t uYu$u uuuuuuu_$EP}| uqY}t uY}t uY}t uY}t uyY[_^ÐȀWfEu hlhlEPEEEPYEjj}P E }SuuuW };@EuYEu} E@j YEM E_ÐUuiY+VWSEEEE}_݋w C_݋w CjjEPEP}G@P[E}}@t uiY}~ƒ}u }P}wh } u1Y } ~Ù=lSPu ~$>u Vu: Vu ؃}u }[_^Ð VWSEE}_݋w CjjjEPG@P7Eu@t uFY}~[_^ÐDW} GEGEEȉEEEE }ĉG EEE }~NE}ĉEGEEEE}W@E}tE}ĉEGEEEE}~NE}ĉEGEEEE}W@E}tE}ĉEGEEEEuEP}wr )Ehj}w }u+_Ð=W@t 5W@ Y=W@t 5W@ Y+W@W@+W@W@} }E }}E} ~1} tu j@ YE}u Pu E}~@}tuj YE}u}tu Ytuuu= EEW@E W@}tW@W@W@W@W@W@W@W@W@EW@EW@Ð<WE=W@t.=W@t%W@EW@EW@EW@EuhlEP 5W@5W@5W@EPEPYPufEPfE P" E}t}GEGEGEGEEEE}t u YE}  t2}~uju Y} tuPu } }E}( t2}~uj. Y}$ tuPu| }(}$}t u!Y_Ð unix%s%s%d.%d:::%s%d/tmp/.X11-unix/XMIT-MAGIC-COOKIE-1%dUVS]Cl;CpvS߲YClCdfFClC`E FEF EFEFEF{|tSS|Y[^ÐUVWS]}t WSCl;CpvSkYClCd>fFClC`E FEF}GF EfFEfFE(fFE,fFE fFE$fF{|tSS|Y[_^ÐUVWS]}t WSgCl ;CpvSӱYClCd?fFCl C`E FEF}GF EfFEfFE(fFE,fFE fFE$fFE0F{|tSS|Y[_^Ð`juuu u! EjjPu:E u+EEEEEEEEEEEEEEEuujjjjEPuuuo(uuEVWS]Cl ;CpvS艰YClCd]fFCl C`SS,YEFE FEF }fGfFfGfFfGfF}fGfFfGfFfGfFEfFE fF{|tSS|YE[_^ÐVWS]jpY u{|tSS|Y+FF j\hW@FP Fe}tuuV+ Cl;CpvS{YClCd7fGClC`E GSS,YFGFG t WVSK E}tMytPVSEP MF{|tSS|Y[_^ÐȈVWS]uE M Axxt ΃xt ΃Gxt ΃Gxt ΃G xt ΃Gx t ΃Gx@t ΃Gxt ΃Gxt ΃G xt ΃G$xt ΃G,xt ΃G0xt ΃G4x t ΃G8x@t ΃G<xt ΃G@xt ΃GDxt ΃GHxt ΃GLxt ΃GPxt ΃GTx t ΃GXx@t ΃G(Ձ+™=(w|MfA|Cl|;Cpw&|slEP |Cl|EPS [_^ÐVWS]u }CEtM;tKtMA;Gt GAKtMA;Gt GAKtMA ;G t G A KtMA;Gt GAK tMA;Gt GAK @tMA;Gt GAK@ƀtMA;Gt GAKtMA ;G t G A KtMA$;G$t G$A$K@tMA(;G(t G(A(K@tG,MA,KtG0MA0KtMA4;G4t G4A4K tMA8;G8t G8A8K @tMA<;GCuMF;E uE}F;Gu:Cl;Cpw/My$t\ Cl+;}fFClECl?Cl;CpvSYClCdCfFClC`E F}GFF EE}fEfGEfGE fG{|tSS|Y[_^ÐS]@E}uE6 t@ @6E[ÐS]@E}uEP0 t@ @P0E[ÐVWS]}t WSsd>Gu;F;E u3}F;Gu(Cl ;CpwCl+= }fFClECl ?Cl;CpvSˡYClCdGfFClC`E F}GFF EE}fEfGEfGE fGE$fGE(fG {|tSS|Y[_^ÐVWS]}t WS}Cl ;CpvS(YClCdGfFCl C`E F}GFEEkEE~Ct+;Es~Ct++5EkEEEfFeClE;Cpwuslu躸 ECluuS E)EkE E1{|tSS|Y[_^VWS]}t WSsd>Fu;F;E u3}F;Gu(Cl;CpwCl+= }fFClECl?Cl;CpvSYClCdFfFClC`E F}GFF EE}fEfGEfGE fG{|tSS|Y[_^ÐVWS]}t WS}Cl ;CpvSXYClCdFfFCl C`E F}GFEEE~Ct+;Es~Ct+EEEfFeClE;Cpwuslu ECluuSC E)EE<{|tSS|Y[_^ÐUS]S菞Y[Ð4VWS]ECl ;CpvSfYClCdE}-fGCl C`} t u {Y+}fGSS,YE}GƃfGCl;CpwVslu  ƃCl Vu S` E)C`EPuS EEC`}t EEujjEPS迤{|tSS|YE[_^ÐUVWS] t(tGPu SW( ?Cl;CpvSHYClCd.fFM AFClC`{|tSS|YM 1%YM yDt qDYM y(t q(Yu Y[_^ÐDVWS]Cl;CpvSYClCdEM/fAE AClC`jjEPS责 u {jP(Y u cE FEFEF EFEFEFEF EFEFHEFLj EPF,P j EPF8P  EF$F(~$~SE tWj}YF(E~(uV`YkE PS芤-Wv(S褞 FD}tKkE tWj YFD u~$t v$YVYkE kE WvDSL E}tMy$tPVSEP$ M؋M1+[_^ÐS]EPu S ~E{|tSS|YE[UVWS]Cl ;CpvS讚YClCdXfFCl C`E FEFEfFECl;CpwWslux ǃCl WuSʞ {|tSS|Y[_^ÐUVS]Cl;CpvSYClCd_fFE FClC`{|tSS|Y[^ÐW}t6}t WEP }w pY}GEW`YEE_UVWS] t tGPu SW ?Cl;CpvSlYClCdƅPcYhRP~ǍP&}rYEh^LY uqƅPYhkPǍPY+P-PYEEPu艹E_(WS]j/u E؃}tEE E؋}xu WY}GxuYESYEEhxYEhsYEEEPEPEPEP}wxyE[_ÐHOMEUSER/.XdefaultsXENVIRONMENT/.Xdefaults-ProgramNameUVWS] }w(MA$Ƌ;t;uFM+[_^Ð VWS]Cl;CpvSYClCdfFE FClC`jjEPS u{|tSS|Y+NE}E}E}E}E} E}$E}({|tSS|Y[_^Ð$VWS]Cl;CpvSMYClCdTfFClC`E F}fGfFfGfF fGfF jjEPS)E}t E}fEfGfEfGfEfG{|tSS|YE[_^Ð$VS]Cl;CpvS誑YClCdufFClC`jjPS褘PPSp t+;E} Puu P@ {|tSS|Y[^Ð(VWS]+Cl;CpvSYClCdefGClC`E GEGjjEPS u{|tSS|Y+aE܉E}t?E}tPj8YEE u PSUuVSr EًM{|tSS|Y[_^HVWS]Cl;CpvS)YClCdfFClC`E FEFE F EFEFEFjjEPS u{|tSS|Y:}4}Et<tc txC`fEEEfEEEPSݥEEE؉E@t6E@PY}4 tcuPSTEE܋EE؋E@ujˋEE܋EE؋E@tE@PjY}4 t uPS }4?uuS躗{|tSS|Y 9M4}9E}$E}(E},E}0{|tSS|Y+[_^Ð VS]Cl;CpvSfYClCdfFE FClC`jjEPS] uE{|tSS|YE[^ÐTVWS]Cl;CpvSYClCdfFE FClC`jjEPS u{|tSS|Y+:EMA EA$EA(EՉA,EA0EA4EA8EA<EA@EADEAHEALEAPEATuSMACl;CpvS4YClCdfGE GClC`jjEPS+ 3EME‰AEĉAEƉA EȉAEAEAEE;}+kEPEUMA;Bu EMAXEʃ{|tSS|Y[_^UVS]Cl;CpvS_YClCdfFClC`EfFE FEFEFEfFE F E$F E(F E,F{|tSS|Y[^ÐUVS]Cl;CpvSYClCd!fFClC`EFEFEfFE F EF E F {|tSS|Y[^Ð VWS]Cl;CpvSyYClCdfFClC`E FEFEF EF EFjjEPSX uEE{|tSS|Y[_^Ð VWS]Cl;CpvSYClCdfFClC`E FEFEfFEF EF E F E$FE(FjjEPS uEE{|tSS|Y[_^ÐVWS]u E}tMCP tcuGPSU tJj`GPV@ }tM uECTCP uCTԫ@=ԫ@KX}?S!Y{[_^ÐDVWS]EEEE}t WS*E =~hSʠE } E =~ EE E}t ECl;CpvS>YClCdE}0fGClC`}G}GfG}GE-EċẺEEM|}EMEȋ}EĊCl;CpwhsluǠ ClhuS jjEPS謏 EEЉECl;CpvScYClCdLfFClC`EfFEFE F}GFEfFEfF EЋClE;Cpwuslu ECluuS^ EE)E I{|tSS|Y[_^ÐWSEPEPEPu uJ u+j@j t(u Y@t u Y@PjYC8 u tSY벋}EjEPCP9 u s8 Nj}C[_UWSj@j  u+#}CC[_ÐUVWS]u t ;wu?+[_^ÐUEUW}} GE }_ÐW}E}t};E tGE_UVSu ux u+ sEC[^UVSu uL u+ sEC[^UVSu u  u+ sEC[^UVSu u u+ s EC [^UVSu u u+ s$EC$[^UVSu u u+ s(EC([^UVSu up u+ s,EC,[^UWS}uE)} }} }E[_ÐUWS}uE)} }} }E[_ÐVWS}uE<6}u?hY}EE=}u}<6E܋}t"u} } E[_^UVSu u8 u+ s0EC0[^UVSu u  u+ s4EC4[^UVSu u u+ st&>Ã;uF} }G/ t>u!j2u)랋}GuG[_^Ð VWS] u+]} t@E%;Fu/;^ u*FE;E~EEuuv1 E6뼋E}t}tc=ur vL tDt<t4t,t$rvt 5uE )uE-E=uÃ%EEtL}@r}r} ue4}2uE(}3r }7wm}8uE }/uEE}[_^ÐWS]EPEPs0s4s % u+G}tuus0EPs }tE}uu s0us [_ÐUVWS} t3sYsYSY[_^ÐVWS}uWY }EEjY t@}tujYF u} }tujYF u1}~+ t|~t v`Y~t vQYVJYU}Gduvu茋 EFuvuu E F EFVuu[_^ÐVWS]u +@E;}v,M;1uE+=E+[_^ VWS] MC+;s}XK1uaE t@EM| MOE:u}| E?EM CF룁c[_^Ð''^^``~~ "*!^SsPp "AEIOUaeiouy ''AEIOUYaeiouy([-{)]-} Aa+#-,Cc({)}-LlYy,^+Dd:^/\<\^|CcUuOoXxSsCcRr^^42^^4-/\<LlYy>?A@a@_`'^~"*E/|0Oo,-`'^"`'^"-=~XxSsCcRr_`'^~"/!0Oo!0OoSH`'^"0Oo-=' ^/|!-_0123.AEIOUaeiouAa^Oo `AEIOUaeiouA@a@_`'^~"*e/|0Oo,-`'^"`'^"-=~XxCcRrSs_`'^~"/!0Oo!0Oosh`'^"0Oox-='"Cc| ~ANOanoVWEEu};FuB}w};u3P}w}w; u}7֫Y}+_^Ð8VWS} E=uEE=wxEE%EE+5ڋ@EY@ t>i@EM:EuA:Eu ENtE؁u|uUE tmEuhEP EE܍EPƬY@EEh`YE̍E؉EЍEPh jEPEPuoE+[_^u%lXStringVWS]Cl ;CpvSnYClCd-fGCl C`} t u *Y+fGSS,YEGƃfGCl;CpwVslu Å ƃCl Vu Sr {|tSS|YE[_^ÐLVWS]u S=E tPhEPEPuj t4juEPY j uu9 uuuGYCl ;CpvSlYClCd\fGCl C`E GfGƃfGCl;CpwVslu ƃCl VuSq jjEPSs u{|tSS|Y+FfEMfAfEfAfEfAfEMfAfEfAfEfA{|tSS|Y[_^UW}G_ÐUVWuk} PG_^ÐUW}_UVWMukPG_^ÐUVWuk} PG(_^ÐUVWuk} PG,_^ÐUVWuk} PG8_^ÐUVWuk} PG4_^ÐUÐUW}GX_ÐUVWuk} PG _^ÐUVWuk} PG_^ÐUVWuk} PG_^ÐUVWuk} PG_^ÐUVWuk} PG$_^ÐUVWuk} P(G_^UW}_UW}G_ÐUW}G_ÐUW}G_ÐUW}GL_ÐUW}_UVWuk} PG$_^ÐUVWuk} PG0_^ÐUW}G4_ÐUW}G<_ÐUW}G8_ÐUW}G0_ÐUW}G`@_ÐUW}G\_ÐUW}kE P_UVWu}kP_^UW}G_ÐUW}G_ÐUW}G8_ÐUW}G4_ÐUW}G0_ÐUW}G$_ÐUW}G,_ÐUW}G(_ÐUW}G _ÐUW}G_ÐUW}G_ÐUW}G_ÐUW}G$_ÐUW}(G_UW}G@_ÐUW}G<_ÐUW}GH_ÐUW}GD_ÐUW}GL_ÐVWS]sEE;} ;t EP[_^ÐUuEPDÐUuu uEPHUuuu uEPLÐUuuuu uEPPÐUu uEPTÐUVS]Cl;CpvSwgYClCdfFClC`[^ÐVWS]ECl;CpvS6gYClCd fFClC`E FfF@EF Cl;CpvSfYClCdfGE GClC`{|tSS|Y[_^ÐUVS]Cl;CpvSfYClCd fFE FClC`{|tSS|Y[^ÐUVS]Cl;CpvSgfYClCdfFE FClC`{|tSS|Y[^ÐUW}Gt_ÐUW}_UW}_UW}} }}_ÐUW}G_Ð(VWS]Cl;CpvSeYClCdwfFClC`jjEPSlEEj/YE؃}t}tujY}؉G}t }؃u$}t uYEuSnu܋}wSh E}؉{|tSS|YE[_^Ð$VWS]u E܃Cl;CpvSdYClCdvE܃fGE܃ClC`Gu܍GPv| jjEPSk{|tSS|YE[_^ÐWjYE}tHE}}~Et EPjY+}G}tu WûY+E_UW}t}t w蝻Yu蔻Y_VW}mEE}E;}Au}~;E uEu}}~?u}}~E E뵋}@PYE u++EE}EE;E}QE}E;}uMNu}~E׋u}}~}E}EuYu}E/HE}~E E_^ÐVW}mEE}E;}$u}~;E u }}~EҋE_^ÐVWS]Cl;CpvSabYClCd fFClC`E FfFF E}EEE}{|tSS|Y[_^ÐUVWS]u {PuS4dY{Pj`GPV CP uCTԫ@=ԫ@KX[_^ȴVWS]EE t;uhdYE u +]=@u j迾Yȋ=@u jYȋhji tEPEPEPEPEPEPEPux F } V輸Y뀋EЉdždždždždždždždždždždždž)dž)dž)dž)#}%ǁ)ǁGֿ#}%ǁ)ǁ)GF$FxdždždžFFhdždždžFH F,D&F|F`F\EȉFdd@h"YFhFl uuV~FhFp+FTFPFXj jOF tE}tElEBfE fEEfEEfEuuEPV货 uvͥY}t uqY}t ubYjEPVa f} sEPj hlhx@襽f}tEPjhhx@腽EE}tPjYEԉE \uPVCa }tQh%uh hhx@*hx@EPju7hx@jjh*!rEމFEFMċFLAFAF AAA AF@AAF0AF4AF8AF<AFtF EF(Eu F(EEMA@tA@PjڳYF~MAE؋Eă EuPv ȋMNE؃E؋E +EPuԋEEPt EԉEċF@t F@PjWYFD~D2+;~@}CFDEMMAMAMAMAMA EăEGkP t kPPjY+;>kPEMċA EMqMċMAMċAMA0MċAMA4MċA MA8MċAMALMAMA MAMAMAMAMAMAMAMA@MAMAYClCd[fFCl C`E FEԉFjjEPSVE t.jEPS/A fE}fGfEfGfEfGG {|tSS|Y[_^Ð0VWS]Cl;CpvS=YClCd[fGClC`E GEfG+;u}:Cl;Cpwjslk EPU Cljk EPSA FjjEPSD EE t EEPjYE tcuPS/@ +;u}Dk EEԋEEЋMfMfAMfAMfAMfAMfAA FuuY uSE{|tSS|Y[_^Ð VWS]Cl;CpvS<YClCdbfFClC`} t u zY+fFFfFFPu S@ jjEPSTCE}E}E}{|tSS|YE[_^Ð$WS]Cl;CpvS;YClCdE܋}&fGE GClC`jjEPSB u{|tSS|Y+LE}E}E}E}E} E}$E}({|tSS|YE[_ÐVS]ECl;CpvS';YClCd fFClC`E FfF@EF {|tSS|Y[^ÐUVWS]Cl;CpvS:YClCd`fFClC`E F}fGfFfGfF fGfF }fGfFfGfFfGfF{|tSS|Y[_^Ð VWS]uCl ;CpvSN:YClCd fGCl C`E GeEfGEt փMEt փMAEt փMAEt փMA Et փMAE t փMAE@t փMA̓+=EfGeClE;Cpw uslEPjQ ECluEPS= {|tSS|Y[_^ÐWjďYE u+Fj豏Y}G u W蜐Y}GfG fGfGfGE_ÐUVW}fG } f}fG} fG}w G+Ƌ} fG}wG+Ƌ} fG_^WS]f{tWf{tPEEEffEfCfE{fE{CfEEuu EP [_ÐUVWSMyufA fAfAfA`E MYAHËfffCfGfFfGfFfG;r%ff;}fffCf;G~fCfG[_^ÐVWS]CPuN tZ}CEsN|KMfMfMfAMfAMA+‹MfAMQA+‹MfAEE u{ujsWjju uMy|tQEP|Y[_^UW}w]YuTY_VWS]u }CECEEM t)ƋMfƋMfANjMfANjMfAE͋fC fCfCfC[_^VWS]u}Eu uu #EtO t jEPEPju? tuu u uu uF E+ t_uu u ` t jEPEPju tu uu * u uu  eC[_^Ð } u }E E } }+E tE ؉E } tujE Puuu}}+E tE؉E}tujEPuuucuu u uYuYÐ VWS]u }CCE;u;}ff;~fEfFf;G}FGfEfEf;E}bH;C3tPjsC{t^#CCEfEMfEfAfEfAE fACEfFf;G}DfGf;F}2+[_^ÐUVWS]}t7} t.u }fGf;F ~fG f;F}fGf;F~ fGf;F| Cjjhtu uSSY[_^ÐUVS]u ;tr;F}0{t%Ft FPjsъC t@FFCfF fC fFfCfFfCfFfCFPsvJ [^ÐVWS]CCEE CE+E EECGEE;}tG;EuE;}t0mUMfAf;BtE+C=ECCEE;E}+fFf;Gusff;ukfFf;GuaM}uߋE)C+E+fGfFM}u;}uE EjǃPƃPfn ;}uE[_^Ð0VWS]M qMyM AƉEMAljECECUM A;BMAtPj艇YC u UM fAf;B|MfAfEECEuE;EtMfAf;FuE}܋E;EtMfAf;GuEfFf;G}[fFf;E~FEfEfFf;G}FGfEfEf;Et}tEPEPuVSUfGcfGf;F}UfGf;E~GEfEfGf;F}GFfEfEf;Et}tEPEPuWSUfFfEC;EtuuS EfFf;G}FGfECEfEf;E~EPEPuWuVSUC;EtuuS EfFf;EuufGf;Eu};ut ;}UCE;utW}uE;EsMfAf;FuEFPfFf;E~FEPuVSUu;uuV;}tQ}tK}܋E;EsMfAf;GuEGPfGf;E~GEPuWSU};}uC;EtuuS ;C~S{t3CEЋCtPjsC{uEs膅Yj肄YCurY[_^VWS]u }CCE;uteH;C3tPjs芅C{t8#CCEfMffAfFfAEfACE+[_^ÐVWS]u }CCE;u_;}Vff;{t2MA;Eu&A;E ufAf;|fAf;F}ofFfAeH;C7tPjs詄C{B#CCEEMfAE fAfffFfACE={t2MA;Eu&A;E ufAf;|fAf;G}ofGfAeH;C7tPjsC{#CCEEMfAE fAfffGfACE;u{t2MA;Eu&A;E ufAf;|fAf;F}ofFfAeH;C7tPjsVC{#CCEEMfAE fAfffFfACE;uW;}{t2MA;Eu&A;E ufAf;|fAf;G}kfGfAaH;C3tPjs蟂C{t<#CCEEMfAE fAfffGfACEV+[_^UVWE;E t }uE;E Fu P5} uE;E u؋}Gu:u fG f;F -fGf;F#fGf;F|fGf;F|E;EW듋} Gu3ufG f;F &fGf;FfGf;F|fGf;F|E;E h$h$hu uuu }fG f;F |} G }fG u }fGf;F|} G}fGu }fGf;F} G}fGu }fGf;F} G}fG_^ÐVWS]u }CCE;uteH;C3tPjs蚀C{t8#CCEfMffAfFfAEfACE+[_^ÐVWS]u }ECCE;u';}G;E;E GEF;E;utEff;F}iH;C7tPjsC{$#CCEEMfEfAffAE fACEnF;E~eH;C7tPjsFC{#CCEEMfEfAfFfAE fACE;utqH;C3tPjs~C{tD#CCEEMfEfAfFfAE fACE;utE+[_^ÐUVWS]}t7} t.u }fGf;F ~fG f;F}fGf;F~ fGf;F|uS""jhhu uSSY[_^ÐE tQE tEuu uR uuu A uuu\ uYuYÐUW}u+_ÐVWu }G;Fu u }fG f;F fGf;FfGf;FfGf;FE}E;G}} MOu}~ff;teE΋} MOu}~fGf;Au>} MO}~fGf;Au} MO}~fGf;At+_^ÐVW}G;E G ;E zG;E~qG;EhE}E;G}Vu}~G;E ~<}~;E +}~G;E~}~G;EE+_^ÐVWS]EEE MfEfAE EfAEEfA{fCf;fC f;AfCf;AfCf;AEEsCƋ;F;EF;E~!E}usMfFf;A}fFEF;E ~;E ~ E}uAMff;A} E}u(MfFf;A|FEA;E~ E r}tMA;E~ +[_^ÐUVS]Cl;CpvSC"YClCdfFClC`E FEFEfF EfF{|tSS|Y[^ÐWEjhp}w讞 E}t[EPEPEPEPEPjjhju}wwb0 u$Eu EuE}t u(yY+_ÐSCREEN_RESOURCESUVS]Cl;CpvSG!YClCdfFClC`E FFEF {|tSS|Y[^$VWS]M?u0EPuS E܃}tNCl,;CpvS YClCdfF Cl,C`E FEFEFj EPF P] {|tSS|YE[_^US]u uuuuu S{|tSS|Y[UVWS]Cl ;CpvS" YClCd;fFCl C`M AFEA\fFEA`fF E FEfFM AECl;CpwWslu7 ǃCl WuS$ M a[_^ÐUWS]} G;Et EGO{|tSS|Y[_HW}%EGEGEG EċGEȋGE̋GEЋGEԋG E؋G$E܋G(EG,EG0EG4EG8EjEPjj j)uu u`\ _Ð$W}E܋Gu+E}GEG EGEGEGEGEG Ej EPjj j#j#u u[ _ÐUj*uu uÐUj(uu uÐ WSkEE}tPjtYEE t+;]}Q}}}G}G}G}G}G }G }G}G}G}GEECkEPujj j&j&u u[ u:uY[_ÐVWS++;]}'M9tM1[Y+@C tVjsYE tn+;]}HM9t/U2u[ȋM1=[Y@E MECVWjjjj"u uYZ WxtY[_^Ð$E}tuu u  }t-}t uZYPjujjjj%u uY }t EEM}tu uu u}$tu$u u }tEPu uE UjEPjj j!jDu u|YÐW}?t 7 ZY+E}t wZY+EEEt EEPjQrYEE ts}t}7uuYE@E }E}t}wuLY}EEPujjjjCu uX urY_UVS]Cl;CpvSYClCdfFClC`E FEFEF {|tSS|Y[^ÐUWS]u jhi@wS[_VWS]u}  |qlEPEPEPEPEPjjhji@wS0 u,EuE t E} E}t uqY+[_^ÐUS]ju SZ [UVWS]u |.)uu jjji@wSAW [_^ÐUS]juu S[ÐUS]}t uWYPjujjjj'u SV [ÐUS]}t uWYPjujjjj%u SV [Ð=(@uQf5htfYE}uE uPY,@=,@thn ~TY0@(@,@Ð<VWS+EEMEE t E+5ڋ@E%E%E ʝ@E tsi@EM:EuFA:Eu>EPuU u(MQA ‰E}uEE NtE؁k|k{=(@u ȋ=,@jWE+EHPuQEEEPEPh0@EP5,@Xx}E؃v~E+ۋEH;v+M܊EЀ}0| }9MЋE0EC͋E?}a|}zMЋEa Հ}A|}ZMЋEA+[_^ÐkXKEYSYMDB/usr/X11/lib/XKeysymDBKeysym VWS]Cl;CpvSQYClCd+fFClC`jjEPSN} t'{Pt!ԫ@{TCPԫ@+CTCPCX[_^ÐUju{+W}G|E} t G|  }G|E_ÐW}G|EE G|E_ÐVWS]E} }t WSkCl;CpvSUYClCdJfFClC`E F}GFEfF EfFE = E EEfFClE;CpvSYE EEEE=~ZEClE;CpvSYClEECl}GhEPu, E-EE뜃}tFEEClE;CpvSYYClEEClE}GPEPuD, et/+EE ClE ;CpvS YClEE Cl}{l+{htSY{|tSS|Y[_^ÐVWS]E} }t WS!jCl;CpvSYClCdKfFClC`E F}GFEfF EfF} E = EEfFClE;CpvSYE EEEE=~QEClE;CpvSY{lEClGhGPu* E-EE륃}tAEEClE;CpvSY{lEClGEPGPu* et/+EE ClE ;CpvSMYClEE Cl}{l+{htS&Y{|tSS|Y[_^Ð$VWS] }u+EE}tMEu}G ;F ;FDuE,EUMu~ +y k BDm}G EG %EEE;Grr;GwmE;G re;Gw`DtGDE܋E+G EUuN+J AE+F}k E܉E}fuWwG uE}G}}GH}}GL}EE EE;E2}}t }M;q ro;qwjyDu&E,Z}MyuN;q rI;qwDyDtڋMADEU+J k EfuGEOG Eu} EE uj WS2M fCf;G~CGfCfCf;G~CGfCS;} CfSOC;~C OCfCGfCEE}u!+fCffCfCfC[_^Ð$VWS}u+EE}tMEu}G ;F ;FDuE,E]Mu~ +y k CDm}G EG %EEE;Grr;GwmE;G re;Gw`DtGDE܋E+G E]uN+K AE+F}k E܉E}fu_wG uEEE EE;E}؃}t u};_ re;_w`Du&E,Pu}uD;_ r?;_w:DtڋUM+y k BDf~uV~F uu tFEEE`E[_^Ð$VWS] }u+EE}tMEu}G ;F ;FDuE,EUMu~ +y k BDm}G EG %EEE;Grr;GwmE;G re;Gw`DtGDEE+G EUuN+J AE+F}k EE}fuWwG uE}G}}GH}}GL}EE;E} EGE}tKE EEu};G ;GDu E,UM}+y k BDVu}E;Grk;GwfE;G r^;GwYDtGDE܋E+G EMG+A @EE+Ae}k E܋f~uV~F uu EE uj VSvH fCf;F~CFfCfCf;F~CFfCK>;} >CfK~C;~C ~CfCFfCEE o}u!+fCffCfCfC[_^Ð VWS}u+EE}tMEu}G ;F ;FDuE,E]Mu~ +y k CDm}G EG %EEE;Grr;GwmE;G re;Gw`DtGDEE+G E]uN+K AE+F}k EE}fu_wG uEEE;E} EGE}tKE EE]};G ;GDu E,Mu}+~ k ADU]}E;Grj;GweE;G r];GwXDtGDEE+G EUuN+J AE+F}k Ef{uK3{C u] tCEEE E[_^Ð VWS]Cl;CpvSqYClCd(fFClC`E FEFEfF EfFjjEPST u{|tSS|Y+)E}$E}E} {|tSS|YE[_^UVS]Cl ;CpvSYClCdfFCl C`E FEfFEF{|tSS|Y[^UVS]Cl;CpvSYClCd fFE FClC`{|tSS|Y[^ÐUVS]Cl ;CpvS7YClCd"fFCl C`EFEfFE F{|tSS|Y[^UVS]Cl;CpvSYClCdfFE FClC`{|tSS|Y[^ÐUVS]Cl;CpvSYClCd.fFE FClC`{|tSS|Y[^ÐUVS]Cl;CpvSSYClCd fFE FClC`{|tSS|Y[^Ð(VWS] uEE kE( tkE(Pj\YEE EMEtFE}|;E|EE@EEEE;E}MkEPEMA EUMkA B ;EFtM;F tE ҋMytyUMAB;vt G;Ft tG;FutG ;Fu tG;Fu@tG;FuÀtG;F utG;F$uE@;E~EE܉E؃E kE( tkE(Pju\E uu-\YkE(E܉EEM9GAEAMMA GAG AGAGAGA GA$E(Ew}t EMEu[YM+[_^ÐW} }E ;kE PE}G EE}E;G};EGEE}E;G}G;EuoE}}G}GE GEG }G}G}G }G}G}G}G}G}G}G }G}G$E EkE E5+_ÐVWS]Cl ;CpvSYClCdfFCl C`E FEfF EfFEfFEfFE fFE$FE(fF},u F },GFSS,YFEe0E0F tu4u0VS{|tSS|YE[_^ÐȈVWS]u}E|t||t||Gt||Gt||G t||G t||G@t||Gƀt||Gt||G t||G0t||G$t||G(t||G, t||G4@t||G8Ձ|+™=xM fAxClx;Cpw&xslEPG xClxEPS [_^ÐVWS]usCl+ChChClE tU@Wus4 E}| +Eѡ@ t u SFY빡@tSCd@[_^ÐVWS]E uSXY{XqEPs]3 }S(Y}{X=ǃDžDžCʼnS h8@jjPC@PlE tF}~)EPs2 }SoY}u E }}@tSIYE to } ~ƙ=9EǃPPS ~?u WSBWS  NދCX[_^ VWS]DžPs1 }SY }3 t%CXSkY;CXujDž~ƙ=9VPS< ~ ?u WSwWS> ܃{PE[_^VWS]u }up tl@WVs / ȉM;tL}~ E+ۡ@ t u SDY빃}u@ SwY몡@t[_^ÐVWS]u } }uσ@EEEE@jEPs: ȉM;tg}~$E+)E}EE)EEċEE뼡@ t u SDY뚃}u@ SY닡@t[_^Ð<VWS]uECl+ChE@E܋EEE؉E}xEEЋEԉEEE+EЉE;E~ẺEă} E؉E1MEĉG}EChGEȋE)EE+EЉE;E~ẺEă} E؉E1MEĉG}EE GEȋE)EEE+EЉE;E~ẺEă} E؉E3MEĉG}E@GEȋE)EE@uȍEPs: E |E)E؋E؉E@ t u S@Y@SChClCd@[_^S]C$K(E;C wC$C1E=t$h9hx@XEEK(C$E[VWS]u  uC\KNC\% C\E;}s+;{`vPs`Wh9hx@X{\[_^ÐVWS]u C`ESYj VS  t VS؋}F;uEC\ VS}u"}t~t vSlE;FuPF PS9 ۋE;Fs PF PS }tF+EP몋FPF PS SYEuVSE;Eu#MA  ttY}u# t0tEPGPuSW0E?׃}uuS EE;EE#MA -tUt\t 돋My /u+[_^VS] t*vËVPu +[^ÐUE PuUVWS]u ԫ@ t ԫ@jdUMY u@ S YVGPS t{TtKT9{P{TCX ԫ@=ԫ@[_^ÐUVWS]u }+[_^ÐUVWS]u }+[_^ÐVWS]u }WSFt+F^  $****** +\+\++++,O,,,,----2-a---.1.1.L.j...../UuGMAG AGAGAGA GA$GA(GA,GA0GA8GA4륉uGMAG AGAGAGA GA$GA(GA,GA0GA8GA4RuGMAG AGAGAGA GA$GA(GA,GA@GA0Gt+MA8Gt+MA<-uGMAGAGAuMAjEPGP uGMAGAG AG AGA GA$_uGMAGAG AG AGA GA$GA(GA,uGMAG AG=uGMAGAuGMAGAG AGAGA GA$GA(G뉉uGMAGAuGMAGAG uGMAGAG AGAGA GuGMAGAG A,GAGAGA GA$GA(GA0uGMAGAG A,GAGAGA GA$GA(GA4G밉uGMAGAG AGAuGMAGAG uGMAGAGuGMAGAG AG룉uGMAG AGfuGMAG AGAGAGA GuGMAG AGAGAGA uGMAGAG AG uGMAGAtt? GMAEElUUȊA BEߋGMAfG fAfGfAfGfA fGfA"fGfA$fGfA&fGfA(fGfA*fGfA,fGfA.GMAG AGA GA$GA(GuMAGAGAG WVS [_^ÐW}|E;@}}D@:E}u':_ÐUW}5@YP5@h5:hx@N}wXw\G`@HPhe:hx@`N@ uh:hx@DNjYY_Ð(VWSDž:+DžhP} GPuhPh;h ;uPPh;uMhPh/;h%;u} GPPuuM } sCGPhE;PM hPhQ;PhH;u/<} t} G;Ct ts8P+ƅPhR;uL } hPhc;hY;uuhy;H} GPPuxL t^} GPs8h|;PLhPh;Ph;u1Ph;uL uh;H} `ƅ} tk{4t!hPCP} GPuS4t3{t)} G;CvtC;G~둃t0} G+FPw8h;PKh;P*hPh;Put8uh;F} wPuJ uh;F} {<tuu uS< ߋ} t:t4t.t( t" t ttt } uhPh;h;7} uhPh;h;hPh;h;uuh;E} wPuI uh;EhPh;h;uuh<E} w PufI hPh<h <uCuh+<CE}w`PuI uh/<E} u+[_^ÐUhx@u u u+jSYUÐ`VWEEEu u2E} GEGEG EGE}t(u EPWu} G u+'=@tEPu@ EPu4_^ÐUW}=@t W@u@YjRY_US]E ;vGt N@Y} tu j??Y t E ǃ[Ð VWS+ۋM;}MkPE+M;q}4k A E+M;y}AEMA;E uE GFC+[_^Uu?ÐUVWS]u };vߋO tNKˊO t FC[_^ÐUVSԫ@ t 3S=?Yԫ@[^Ð4WEP(YEP%YE;E |E HEuEPu-% }}E_ÐVWSEPEPEPEPEPEPEPu uS$ t2+ۋ};}%ukPE;Gu}kPC+[_^ÐWS@EEE;E}Z} GEE}~=uuu } }u% ~@)]]]EE 랋E[_Ð Xlib: resource ID allocation space exhausted! Xlib: sequence lost (0x%lx > 0x%lx) in reply type 0x%x! unknown errorno such errorXIO: fatal IO error %d (%s) on X server "%s" after %lu requests (%lu known processed) with %d events remaining. The connection was probably broken by a server shutdown or KillClient. XlibMessageXErrorX Error%s: %s MajorCodeRequest Major code %d%dXRequest (%s) MinorCodeRequest Minor code %d %s.%dXRequest (%s) %s.%dValue ValueValue 0x%xAtomIDAtomID 0x%xResourceIDResourceID 0x%x ErrorSerialError Serial #%d CurrentSerialCurrent Serial #%d UhY@@hYD@ÐUW}Gx_ÐUWE }Gx_VWS]u +EÉE MEU ɈMɊ@EtM}u6}t(ƃEjWE+PSeME+E@ME둋ƃEjWE+PS$M[_^ÐVWS]u }EEÉE MEEU ɈMɊ@Eto}uS}t;FEǃEjuE+PSMEEEE@؀}*uEMEEEoEǃEjuE+PS/M[_^UÐUW}} _ÐU ÐUSj -8Y t CPCYC{uC@[ÐVWS] MA%EA E}|PME1 t>C#F%C EME1 t G;FuEM몋Mq z8Y[_^VWS] MA%EE E}|RME1 t@C#F% ÉEME1 t G;FuEMu7Y[_^ÐVWS}C%}GC%;v @FCtpjWEP tPjp6YG  u EG H%g GPjw  WEP)d t  Pj 6Y tDj SW[ H%g GPjG PV M9WSK[_^ÐVWSM EMAt MaIMA%EA E}M CEUMA#E%B 7 tF;Et΋1 t{F;CusCuFt΋1ڋNC;t$7MA%a A!}t V5Y7 u 9C;E-7MA%a AMEMq Z5YuQ5YM QBM A%;v u 7Y[_^ÐVWSM EMAt MaIMAt MaIMA%EE E}ZM ACEMA#E% 7 tF;Et΋1 F;CCt Ft$Cu#FtCu Fu΋1뮋ENC;uNC;t$ˋ1MA%a A(Ct uWS uWS 1] . C;E7MA%a AMEuU3YM QBM A%;v u ;Y[_^ÐVWSM 9u E}M tpM ;Fu4E tGuuSV ً93΋ى9u tGuϋً9 t tuSV 3uv2Y[_^Uju uDÐVWS}M9 M9Myu tGuϋ9 tMyGj0Y GgOgOgOgOMytgOG EgOj0YE UG M>gOu)MyEO#ȁ ϋ9 t G;Et Myt)GM 9uLGt|ރEE Guۋϋ9 t^G;EuVGuϋ9 tCG;Et9Gtϋ9 t&G;EuWMyu+;tMy5EO#ȁO ME}t MA;Eu}tM 9uMAtME}MA;EQM 9u+;UJE;@@u+;uWUMA%?;uBAuEA M1MAtE EPMq 9MMu[/Y A-%a Au]Myj+.Y MGgOgOgOgOytgOG EgOj-YE G M>ME;D@u aIM E 9u gOgO aI A%a Aދu ME;@@u tME;@@u Pj-YE}MEMAM 9u MaIMaI aIMEMMa AE;@@u aIMaIEA M1MAtE EPMq A%a AE;@@@EE@E=@t}tPj5@M-}tuj+Y@=@t%E+EPj@EP8 EH@ @}~,=@t#E@EUMM QBM A%;v uMY[_^ÐUW}?u }uuuu }7_ÐW}?u }PEPu z uuYPPEP}7M_ÐW}?u Z}EEuY@EEP5@@uu }7_Ð8VWS] EE}k}tuj'*Y JMqAYKDž}ECӊ ɈMɊ@E}tEu}!udCÊ҈UҊ@ɈM0uEuEPSUrBP EE؊UҊ@ɈMtKS}#|DžCӊ ɈMɊ@Etjh S Cӊ ɈMɊ@Et}"CEt'Cӊ ɈMɊ@E}u Džu+EPSMqAP EE؊MɊ@E}"tEt}"u +E+Puut)E0tCӊ ɈMɊ@EEEEPSMqAP EE؊MɊ@EɍE荅LE+M}Eu-FEMCӊ ɈMɊ@E͋EEjWՁ+PP EtL}FEMCӊ ɈMɊ@EtEuUm=}.u EM EM+ }*uMCӊ ɈMɊ@EM}:EtCӊ ɈMɊ@EEbEPSMqAP EE؊MɊ@EEEPSMqAP EE؊MɊ@E}} u\tCӊ ɈMɊ@Et}\u&Cӊ ɈMɊ@E} tKE E\EEDžEtqEt&;us!FECӊ ɈMɊ@EE}u5DžEPSMqAP EE؊MɊ@EE"u)E;EwE؉E}tFMEˊEtK}\t'Cӊ ɈMɊ@E}u Džu+EPSMqAP EE؊MɊ@EEt}D}nu F .}\u F\Dž}͊Et'Cӊ ɈMɊ@E}u DžuEPSMqAP EE؊MɊ@Egu<F000Dž;FȊ׃t'Cӊ ɈMɊ@E}u Džu+EPSMqAP EE؊MɊ@EE;EE3}tuj#t{+EEF+P5@@LPPu"YMqAPY[_^ÐW}?u ~}PEPu F EEu Y@EEP5@@PEP}7 _ÐUW}?u }jju }7_ÐEjjuPEÐ$VWSju ؃u+wEPu uu@~@Pj YE u SgYVuSV ;tSKYu!S:Y}E[_^ÐW}E=}?/tg} taj/u E tM+E @EE=uu PB uuE-P) }}uuP  }ƇPYE t jPuuCu Y_utYE u+%7EjuuPuO YEÐWu3YE u+b}t} E}uE} EjuuuuY}uju u _ÐVWS]uN UBt+VMACM 9u+EANMA%Ey }E}MAt }uMڋN UBt+VMAA%?EAt@@EE MA EEEvEPEPFPF @PVV n M1+[_^Ð VWS] uEd|+MA%EE }|ڋE}t(MAt$VSEPEPQRIMM뿋N UBt+VMAV@PQO t[_^ÐVWS]ud N UBt+VMACM 9uVSu q M yu~u%EYEM yu+EEWEEMA~EA%EE E}|gEM9 tNGuAG;Et9M ;t2M;t+EGlVSEPEPW ?ME듋M EUJ#ȁ ʋ9 t G;Et?}t, t(Gu? t Gu? t G;Et+ G;E}uRGuI?tDA;Eu:At1}u At"VSEPE P7 2VSEPE PWU Gt< t4G;Eu,G;EuVSEPE PWU MEUJ#ȁ ʋ9 t G;Et?}t, t(Gu? t Gu? t G;Et+ G;EG}uRGuI?tDA;Eu:At1}u At"VSEPE P7 VSEPE PWU Gt< t4G;Eu,G;EuVSEPE PWU MA:D@EUJ#ȁ ʋ9 t G;Et?}t, t(Gu? t Gu? t G;Et+ G;E}uRGuI?tDA;Eu:At1}u At"VSEPE P7M VSEPE PWU Gt< t4G;Eu,G;EuVSEPE PWU JMAE EM 9yu~tEWEM EUJ#ȁ ʋ9 t G;Et?}t, t(Gu? t Gu? t G;Et+ tGt t G;Et+ t0G;EVSEPE PWU TMEUJ#ȁ ʋ9 t G;Et?}t, t(Gu? t Gu? t G;Et+ tGt t G;Et+ t0G;E.VSEPE PWU MARD@EUJ#ȁ ʋ9 t G;Et?}t, t(Gu? t Gu? t G;Et+ tGt t G;Et+ G;Eu$VSEPE PWU G}u GuVSEPE PW-븃m mM9 NG.Gt Au? %MG;AKM 9t GtVSuu W GM;9 G;AM 9t GVSuu W`VSEPEPWT G}u Gt!VSEPE PW gG G;Et}u GaVSEPE PW @ Gh}u Gt!VSEPE PWk G+ G;E}u GVSEPE PW nG}u Gt!VSEPE PW 1G G;E}u GVSEPE PWw Gr}u G_VSEPE PW1 >G}u GVSEPE PW G? t G+[_^ÐWS}u+EEEEE} tCu} ?u Eu tCuPjuu S:Pjuu S[_WE} ?tL}?uh }thuEu} 7?YPEE _ÐVWSEE};@@t#}}Wj!GP MyA!uuu Q }w};@@uuh tK}7YPhuQ t-> t> u#}}Wj\GP MyA\K FE} u tuh uh%}\u uh(߀} }} uMrMsEPh+u 눋}} WEP]MyAEa}}Wj GP MyA +[_^E}t;h1u E t$PhfjEPEPuu)YÐUWS]{|{;;EtC;CuC{;E+[_ÐUWS]{|{;;Et1CH;C#C{;C{;E+[_VWSM yt Eh+ EgM 1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ C;9 uOCuF;tA ;qu:At1At(uEPE PQ t 'uEPE PSU uCt5 t-;su(C;uuEPE PSU uM1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ C; uICu@;t; ;qu4At+At"uEPE PQ uEPE PSU Ct9 t1;su,C;u uEPE PSU {MA"5D@UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ C; uICu@;t; ;qu4At+At"uEPE PQ uEPE PSU Ct9 t1;su,C;u uEPE PSU IMAmE EM 9Yyu EgM 1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ tCt t;st+ t0C;#uEPE PSU iM1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ tCt t;st+ t0C;uEPE PSU MAv5D@UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ tCt t;st+ C;u%uEPE PSU CCuEPE PS뽋M CCt Au MC;ACtuuu S9 dCM;{ oC;AcCVuuu SACgCt"uEPE PS C/ #;sC uEPE PS\ CCt"uEPE PS JC ;sCuEPE PS ~CCt"uEPE PS Cf Z;sQCDuEPE PS@ "fCCuEPE PS %CYCLuEPE PS * t C3+[_^ WS}EEEEE}t*}} ?tS t0Cu'EPuWSY}G}K tCt܍EPuu S # t Cu tEPuu S t+[_VWS] u}E ~5;@-ÃEMЋ @#tE ~2;5@*ƃEMЋ @#tM}u EEQσE tsUMI#ˁJ E}tM;Yu}UMI#΁J E}tM;qu}{σEUMI#ˁJ E}tM;Yu}t%MA6E t M;Y!UMI#΁J E}tM;qu}MAE M;qEuދσE t5UMI#ˁJ E}tM;Yu}tfσEUMI#ˁJ E}tM;Yu}sMAtE ZM;YN}tOMAt@@ME MA MEMAMA%?MMMA+[_^ÐUVWS} 7UMy#z  t ;st u6}7UMy#z  t ;st u+NCt}?@@}C }?C }CG}C%?[_^ÐUVWS} t E E} 7UMy#z  t ;st tCt t;st+ uR}7UMy#z  t ;st tCt t;st+ u+NCt}?@@}C }?C }CG}C%?[_^VWSM yt E`w+ EuM 1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ C;h uOCuF;tA ;qu:At1At(uEPE PQ t auEPE PSU uCt5 t-;su(C;uuEPE PSU uM1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ C; uICu@;t; ;qu4At+At"uEPE PQ uEPE PSU Ct9 t1;su,C;u uEPE PSU {MA"5D@UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ C;3 uICu@;t; ;qu4At+At"uEPE PQ uEPE PSU Ct9 t1;su,C;u uEPE PSU IMAnE EM yYyu EuM 1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ tCt t;st+ t0C;QuEPE PSU hM1UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ tCt t;st+ t0C;uEPE PSU MAu5D@UJ#΁ ʋ t ;st t) t%Cu t Cu t;st+ tCt t;st+ C;u%uEPE PSU CCuEPE PS뽋EEME}MAAtMAuME}UMA;BAtuuu Qd GMAME;ME}UMA;BnAauuu QLC8Ct"uEPE PS C ;sCuEPE PSu SCCt"uEPE PS8 C ;s~CquEPE PS OCoCt"uEPE PS C7 +;s"CuEPE PSY 7CCuEPE PS C+CuEPE PS ME}tMA+[_^ÐWS}t?} ?t7EEEE}} tY t6Cu-EPuWSc_}}G+N tCt֍EPuu S# t Cu tEPuu S2 t[_Ð0WlPu PuuPPlPuwY}_VWSMq A% |"EE tEW}YKڋMq iYu`Y[_^ÐVWSE MA% |3EE tEGt W_YWKuY[_^UW}wGP Y_UVWS}t?}7Ƌ t3Ct SYSU}wGPYuY[_^String?Cinclude*.: =%s: \n\ \n\\\%03owWE=Wu6}GXEGPEj\E PW E}GXEGPEt+Et } G}Et } G}GEt } G}GEt } G }G Et } G$}GE t } G(}GE@t } G,}GEt } G0}GEt } G4}G Et } G8}G$Et } G@}G,Et } GD}G0Et } GH}G4E t } GL}G8E@t } GP}G Eȃ}u+:E!E EEȉEE EEPhjuuy_^WM_CHANGE_STATEUjHj$ÐUj(jÐUj$jÐUSjj t+C[ÐUjjÐHW}%EGEGEG EċGEȋGE̋GEЋGEԋG E؋G$E܋G(EG,EG0EG4EG8EG?u}OEƋ}D(E}t3}?t+uu ?7 u}7}>?tE+_^ÐPW}u YE@r@~E@Pj'YEEu P=}?#u@u1}? ?>@u };E uEE}u>@Wt};E tE}? ?? t;E uz}Eu>@u)}? tZ?tU>@u };E uEȋE}u>@Wt};E tE}?t+_^ÐXVWSE=@u+k@u  tnM EurYE?~@~E@PjYEEuP++;]}#U @uCUMF؋M+T@HE;}:Ek \@EM1u\ } ~@E?~ u!Y;}~"EM ;EtE^MA=u AuMqur uMAEAE[_^Ð VWEEEu YE}t'u>@uuE}EMEӋ}E_^ÐVW} }uhP t]PPhP thP uhʣP t++tuhPa PhΣP thѣPW PPj Ph} Y@}t%>@t}OY@}>@t}θ_^Ð WuhP3 t]PPhP thP& uhP t+tuhP PhPg thP袾 tzPPj P,uE} uzuY@EE} GuSuY@EE *_Ð0hYE uEusYEЃ}t=|@+EPu轿 uhuE tύEPhT@uJ uY}~ujhYX@j =T@~5T@j\@5X@Pu hj 5T@5\@@ÐU@u5X@Y5\@YÐUVS]u >t.>Ar >Zw >r>v>r>vFC[^Ð4WE@}t} ??t}u+yu} 7u u1}R}G$;ECjujWu 0uu u EЃ}t}$t}uG$E}0uGDE Eԋ}G$EtjujWu>{}<t5wDuW0 u"jjuuuԋ}wDWEP<ujjjuu ujuuuX EPEPu tj(EP}wDj Etl}<t-wDEPW ujjuu}wDEPR}G$tjjEPWu /juju}<t-uԍEPW ujjuuuԍEPuuԍEPu t}G$;EtDujEPW}G$tjjEPWu0 EtP_Ðrgb:%s %sXCMS_COLORDB_START0.1%sXCMS_COLORDB_END%s %sXCMS_COLORDB_START0.1%sXCMS_COLORDB_ENDXCMSDB/usr/X11/lib/Xcms.txtrUVW}G$u } G$t+Nu }Wv6\uu }W Gv vCűu }WGvv*u_^ÐW}tY@E}t}?t?G;E u}4E}D(E}t}?t?G;E t̓E+_ÐW@E}t}?t?G;EuE+_ÐVWu~D0t0u-}D(E}?t?G;E uE+_^ÐWEEE;EkE(E EE}G$EEE;Es}G$;Eu E(EEE;EtEuQEtHEu?uuuuu>E}E;EEE^EEtcEtZEuR}<t2wDuWd ujuuju}wDWEP<jjuuu iEtEtEtju+_Pj(EPu 讐 j(EPu蝐 EtjjjEPu@ u+1EԃtjjjEPu tۍEPEPÐ$VW} t} w$Y t uY u+@} w$uE tuuE t̋}G EGE}G EGE}EE}?t&EE܋}܃?tu܋};t EEҋE;Etuu uuE u=EEEE܋u܋};u>?t9EE}?t!uu uuEE uEE}?t!uu uuEE u_^,VWE}t} u+}} G$;E}D(tԋ} w$u u } G$uuu uEu} w$u?E tuu*E i}G EGE}G EGE}EE}?t&EE܋}܃?tu܋};t EEҋE;Et5uuu uEE؃}u+ EËEEEE܋u܋};uU?tPEE}?t8uuu uEEE؃}ou+ EEE}?t8uuu uEEE؃})u+ E}t_^ÐhWEE}P} FuY uuu #} G$EE EEE}tW}w$Y u}w$u }G$uMM}G$;EtME(MEu EuUj(EPE P֋ }uj(EP}wD輋 $}<twDEPW uEEvkE( tkE(PjYEEkE(Puu \ }tEPjub }t }Eu#EuuuEPuuwEtEtjMEuO}t%uuuu}wDEPWEP<-juEPuub @}tuuuuEP}wDjjuuu 5}u.Eu%PuuEPuu}uEtPuujEu$PjuEPuuEPjuEPuuE tS}uuuuuE}tkE(Pu up Ev uYEEv uY+_ÐWEd@}?t7uͮ u}GE+_DVWjhu Ejhu EhjEȉE }EPEPEPEPuuk} PwV kE_E SẺEԋE܉EEE}KpUE}ԃEEPEPu3 GuuxWEuYM̋ű}̋WLGHvTvP貦q\qX褦}WM̋ű}̋WdG`vlvhqtqpq}W GM̋ű}̋W|GxE1}WGW Gh?h+R"}W Gh?hjt4}G ?GG$G }t0EPEPEPEPuuk} PwV8 u u襆E܉E؃}Et t t$ϋE rE ErEErEEPEPu_ EЋEM t!EЋMEЍEPEPQ6 EՃ}u EȉEhjE hPu jjE uu[YEЋ}ĉẺGG}}ĉG Eċ}G>EPEPu EEPEPuq E}jjL}̉ "EPEPu> Eu }̋=jj}̉ EPEPu ljj}̉ >EPEPu  EjjY}̉ /EPEPu E jj}̉ EPEPu jj}̉ tKEPEPuO(u膃Y}w,Y}G(4@ẺG,G0r}̋7Y}Y}̋7Y}Y}̋7Y}YuY}G0+_^VWEE}=@}tL;t}?t}7&Yu};tP Y}tL;t}?t}7Yu};tPY}?t}7Y}Yu|Y_^ÐVWuuu  @}GEj}tPj豾}E u+9E ttn EM uuu s %}fuuu V 蒤ho@j蚡}W GE띋EM uuu  }fuuu  5h@j=}W GE룋EM tRuuu  }fuuu  ܣhAh}W GE뤸_^Ð VWuuu T E@}GjE@tE@Pj%}E u+EE ttn EE@;EE-+u}fuuu  ho@j}W GEEEE@;EE-+u}fuuu j 覢h@j讟}W GEEEE@;EvRE-+u}fuuu  GhAhL}W GEE른_^ÐUVW} 7}+_^ÐUVWu }W Gv v褞}"u }W Gv v脞~+_^Ð VW} 裡UE}蒡uuUE} sUE}buuǜuu]UE}f}fu }W Gv v荜uu}W G} W G}w wjW G_^Ð$VW+EEMHEu }W Gv vUE܋u }W Gv vuu舝UE}W G}W G} 7}+ƉEUEEE} EEM-}E;E}(E@;E~E EM@-}E"EMH~EH+-}Eu+uE+E;}EE}f}@}f!_^ÐVWEHeEEEEEEM HE+}%+ufuWU u*uu$u{ } @}$f!jE;EtMEE+E+ueEEPuUE}u uu$u렃}}EE볋EEu u$uuuU _^ÐVWSEE}n}}+GEE}J]]MM ku}}Wq1#s3褙SEE[_^ÐVWS];#CS Ytt t t+ƙ=+fEfEfEfEfEfEfEO|;CEfe}0|}9 E0f E׀}a|}fEW;u+ƋEM fEM fAEM fAj:SDE 3+ËVh_@SB @؋E E++Mf;/tX;tSFƃCEMf!}0|}9E0Mf }a}fEWۃ}&HEM%+ufGECZM A$A [_^ÐWS]j:S;E u+[E+ÉEPhZ@S5 uE PE Pu hE@Pľu} G$G [_Ð(WEE E؃}k}DG,EEE;E}؋G$=EPWu UEuu~UEUEuuޗ}#UEuu˗~UEUEUEhMbPh褗|lUEuu著~UEUEuuv}UE!UEuu[~UEUEh?hjt<'}4,ju؍EPv }G$,}؋G$EPWu UEuuٖ~UEUEuu辖}#UEuu論~UEUEUEhMbPh脖UEuum~UEUEuuR}UE!UEuu7~UEUEh?hjt5Eju؍EPu }؋Wjj} }+G&}؋Wh?j˕~}G?}؋W Gjj觕} }+G G(}؋W Gh?j胕~}G ?G}؋WGjj^} }+GG(}؋WGh?j:~}G?G}؃E(G$E}t)"uuuu uEP4 +_W}u+R}DG,EEM t7EPu EHPH ju EPst } E (G$뿸_,W}u+Y}DG,EEM :} G$=uҋWUEEPh|hTj}w}7}wEP tfEfE} W GUEEPh|hTj}w}7}wEPT ,fEfE} WGUEEPh|hTj}w}7}wEP fEfEju EPs } E (G$_Ð<W}u+Y}DG,EEM :} G$=uffEԍEPhh<j}w}7}wEP? tUЋẺUE} fGfEԍEPhh<j}w}7}wEP 0UЋẺUE} fGfEԍEPhh<j}w}7}wEP UЋẺUEju EPq } E (G$_ÐUW}G,@4@0@5<@58@(5D@5@@}WL@H@5T@5P@5\@5X@ُ}W Gd@`@5l@5h@豏5t@5p@蝏}WGW Gh?h+辐|}W Gh?hjt褐~}G,G0+/}G ?GG$G G(4@G0_ÐXDCCC_LINEAR_RGB_CORRECTIONXDCCC_LINEAR_RGB_MATRICES%lf/%lf/%lfWEt8t t E:} ?E} #} ?E} } ?E} }E_WEtEPEPEPEPEPjjujuu u0 t}tEeEu$oY뱃}t}u++E}E}Ee}E} _ÐUWEM tB}G } }f} fG}fG} fG}fG} fGG E E(_ÐVW}GEEM to}@} G#Ƌ}f}@} G#Ƌ}fG}@} G#Ƌ}fGG$} }G E E(_^ÐVWu~+GEOHE} M%+ufG%+ufGG%+ufG_^W}GE}@} f!}@} f!G}@} f!G_W}GE}@} f!G}@} f!G}@} f!G_Ð VW} }t}?u+}?tu>@tE}?tWޒY@t uҒY@Pj6Y tuPd} ?j, u#} 7?cY~@t勽} t2?t>@u݋?C} @t @PjGY u-Y} PPtk } ?_^ÐWE}}}u+u HY@t u <Y@Pj蠩YE}tu PϐEPuE}u ufYuuuuuuu}PE}uuּYu)Y}t}G(}?uE_UW}G}}G} }G _ÐUW}G_ÐUW}G_UW}G,_ÐUEÐVWu u} E} E;G }Su }~?t=}~?t}~7uu }~7/YE뢋} wY} wY} w誻Yu Y_^WE}u+?}u}G1h聞YEuPu} E}t}GE_ÐUt t+ÐW}ti}?@uaE}?@tVE E}?t7YEP}7uC u }}?=tEj@E@EPE둃}t}?u+_Ðh@u_ u+rh@u G tuLY@E} t u 9YE}~uj蓦YE}t uP} tu u%EUW=h@u,jPYh@=h@u+E=h@G_ÐWjjE=d@u&jYd@=d@=d@E}=d@?t/}=d@Eu}w赌 E=h@uhY E}=h@?tzuEh@YE}tWEt EPj5d@E}t/d@}E}G=d@EuEE_ÐXMODIFIERSimVW} tE }GE}#| E}?Ը@E} E}tL}E;Gu:G#Euu};F |%;F }wuw}w EPE }+_^Ð WEt }t+} u=l@} ?uh菚YE } t} ?uhsYE } t} ?uE l@EE l@EPYEEl@}fuEP YE PY@t u Y@PjHYl@=l@uEl@uEPYu 5l@V}t uYuEPYl@_CLC_CTYPELANGC WEEPYE}u+tj趢YE}t}@u+Y@t uY@Pj胢Y}Gu WlYu}w衉}GEG E_ÐVWEE}?tu>@tEu褉YE@Puugc EEEE;Evu~@t M}_^UWuu u薥 tukY}?tڀ?#tՋE+_ÐW=@um=ķ@t+ķ@@+uu hx@ tjhhx@F tjhhx@. t@x@=@u,u5@@ c@E@u5@辇E tEķ@}=@?tPu菇 t@ڋ=@?u0@=ķ@@ķ@@E=@?tPu& u@ڋ=@?u @=@@uu@uY}?WE_ȐVWE|}?\E}?0|y?7tDžpDžtt}7}?t/?0|*?7%u>pǃ0ptE뾋||p%d}?et?Eu||C||}E(|EPwY@tEPjY@PjΞYx tEPxx_^ÐW}  huĢE u+@}  jcYu uנYuhPd jhP uuY u{j h P uuYGj hP踄 uu YGj h#P芄 uu YG j} w \ YuϟY} _WuhPG u+mP萄Y@tP耄Y@PjY t4P uhP t_VWDžuhP u+ch`Ytߍj:P$ t ?lt?Lu++Wu>?ft?Fu  GDž j:W t wYGu}Y|Y?Y tu#u G;Gu  ƋGGWPu uhPD u勅_^ÐWDžj}j{h/uhP@ t$} PVY븋=}+_VWSDžhuY u+}G DžGx;E 7j)j(h2uhP|  PPPh5PzF +ACuGt }G ;t }Gx;E }GxDž;E }7u}xG%fFT뾋t PjpY}GttuTYDž;MqtqtGFqtGFqtG F ^藗Y[_^uhP u+ PYÐVWjh>uK} u+djhBu.} u DjhFu} u $jhJu| u jhNu| u jhRu| u jhVu| u jhZun| u jh^uN| u djhbu.| u Djhfu| u $jhju{ u jhnu{ u jhru{ u jhvu{ u jhzun{ u jh~uN{ ugjhu1{ uJjhu{ t/jhuz uEu>0+LjEE_^Ð VWj:uzE t}u8{Y@t u,{Y@Pj萓Y} ?u+u} 7zEE tEj:u?zE t}huIz u+} G}GPEPEP7 vuuzY@t utzY@PjؒYPz} G  9EGw ~$u} GEE Ej:u`yE t}EPhu EE Ej:u!yE t}uAY} G EGu ~ %u}  G0} w ~$u} GPGPww 7謗_^ÐPVWSDžuhP jhPx j`YGu,|w%Y+*wP5u C|w̑YjƐYE}u%|w薑Yۋ}t PjnY}Gu*WWY!wDž;}'_u~ˋE[_^VWSE}E;};u}~}~?GP}~?7lCE[_^WDžuhP! hP術 7PhPn PhPז =ȷ@t1з@@tз@@Pj5ȷ@*-з@@tз@@Pj蝎Yȷ@=ȷ@eз@ȷ@hP #PPhPȷ@;t$7Pu t ΋;^PXuY@tPHuY@Pj謍Y?tmP7tPuY@tPuY@PjeYGt$Pwtз@規Y_ÐWDžuhP蝕 hP PhP u4YPhPF |Ã=̷@t9=Է@Gk t=Է@Gk Pj5̷@蕍/=Է@Gk t=Է@Gk PjY̷@=̷@@kԷ@ ̷@uhsY@t u\sY@PjY?u7rhP ^PPhPPPwr̷@;t%wPr t ͋;GPfrY@tPVrY@Pj躊YGPwqPrY@tPrY@PjlYGtAPwq Է@萌YDž_Ð W=̷@h萀Y u DžPptJj:Psp tPYY_ÐWR̷@E}u} :}?twu,p u}w7h,u 譑E _ÐWt@E}t }7uo 9}G׍Pu^PPE}tt@}GEt@ uh2u^o =|@t5|@uoY@Pj袇Y|@ t uPnE_ÐW=ȷ@t/ȷ@E}?t7ufn u}G EًE_ VW=E̷@E}?t E EE@t E@PjY}E}u+.̷@E}?tuEGE }E_^ÐWuYEj@PmE}t.+EPuPm }+}ƇEueYu+Tj:Yt勅GG?GG _ÐWj܅YE u+.}}}G}GG?G}G E_Ð WjjnE=@t P=@wl u @EEPYE}u+lulY@t ulY@Pj%YE}u uYuuGlE}G=@t 5@YE@E_ÐWEE}?G}G _ÐUÐWEau uhEu u7E}~-}EE }u u E}uRu uE}u} #}u EPu uk E}EEuvY}E_ÐUW}G_ÐUuՄÐW.E}t PYE}u+ E}ط@_ÐENDXLCrXLC_ALLXLC_ENCODINGXLC_CODESETXLC_FONTSET, , %x=%x:%xCS0CS1CS2CS3CS4CS5CS6CS7CS8CS9CSACSBCSCCSDCSECSFC0C1ND-GL%xEND%s/nls.aliasr%d%s %s%s/nls.dirr%d%s %sXNLSPATH/usr/X11/lib/nls%s/%sCXlib: missing locale file: %s Xlib: failed to load locale file: %s Xlib: bad format locale file: %s 4VWSEE+ۋE;E}+}} ?t}} 7KiY+@EEE AkEE}tujzYEE}u .EE؃}EEE;E} ?t^EEEPEPu7hYP} 7)iE }uYEEЋE@EE@)EE@E}EMEEE sMgEjhdu豦 EEE;E}ȋ} ?tPEEjEPEPu7gYP} 7jlTE ?EЋE@EE@)EE@E}EMEEE 눋EE̋HE}tj}̋ ?wu EEEE;Ep} ?t%u 6ufNj} 7#gY@E }EEE 뵋EtEEE;E} ?EEjEPEPu7fYP} 7j E܃Clu܍EPS* {|tSS|Y[_^ÐȜVWS]u Džd}A ~=VhhP, uu@hPhSM tD4tuuGPVSW4t";w~dtdG;A~d?븋M9uLdtCd+APq8hhP|uuhhPhS M9uVhQE [_^Ð VWS] u}=4@u Ah[Y@4@=@t:VShPEPEPhP5@E}uEEubY@Euuub NjE;Ev }O}[_^Ðno errorBadRequestBadValueBadWindowBadPixmapBadAtomBadCursorBadFontBadMatchBadDrawableBadAccessBadAllocBadColorBadGCBadIDChoiceBadNameBadLengthBadImplementation%dXProtoError%s.%dXProtoError%d/usr/X11/lib/XErrorDB%s.%sErrorType.ErrorNumberVWS]u } $Z7$X;l!@@]z .uMAGAG AGAGA fGA$fGA(fGA,fGA0fGA8GA4G막uMAGAG AGAGA fGA$fGA(fGA,fGA0fGA8GA4믉uMAGAG AGAGA fGA$fGA(fGA,fGA@fGA0GGy8tOMy<tOMBuMAGAGA+ujGPEP8 uMAGAfGAfG AfG A fGA$fGuMAGAfGAfG AfG A fGA$fGA(GA,뽉uMAGAG AfG.uMAGAGuMAGAGAfG AfGA fGA$fGA(fGA,GuMAGAGuMAGAGAG uMAGAGAG AfGA fGA$GruMAGAGA,G AfGAfGA fGA$fGA(fGA0G,uMAGAGA,G AfGAfGA fGA$fGA(fGA4fGA06uMAGAGAfG AfGuMAGAfGAfG uMAGAGAGuMAGAGAG AۉuMAGAG AuMAGAG AGAGA GA$VuMAGAG AGAGA 0uMAGAGAG AG uMAGAGtt? MAGEEЋMMAB EߋMAGfAfG fAfGfA fGfA"fGfA$fGfA&fGfA(fGfA*fGfA,fGfA.fGMAGAG A GA$GA(GA,GuMAGAGAGWVS& [_^ÐUVWS}_DG@@NtC;E uC }G8[_^ÐUVWS}_DG@@NtC;E uCE [_^ÐVS]u F;Ft=Ft t.ECCECECECCECFuFPS[^ÐVWS]u F,tt$t+ t6V; Lj>EC,CECECECECECCEC[_^ÐVWS]u}E NjE E +E EU 8@#EM A@#ˆE;u=8@E#EEEEEU A@# E EdME G+EEA@ #MEC;u $8@E#EUA@# 뤋+E F[_^ÐVWS]u EjXjoo u+E E$GEG C0GC4GCF ljEC$t{$L@!EES Yuu SSH [_^ÐWS]C u8C,u0C(m} {EC$t{$L@ EES Yuu SSH [_Ð VWS]C$ucC;Cu[CE E}C(mljEeCu M MEu}{#t+SYuu SSH [_^ÐVWS]C$ueEEEEEEsȋEAEmC$C(mEKCE {EC}ECEEM| GFCtCu SEPCE {UEPjREP\CtCu SEPKuC(mEKCE {ECEEM| GFC FK$IC(kECEC$EM|NjC(mEKCE {EEC}EEEM| GFCtCu SEPqCE {UEPjREPECtCu SEP4uC(mEKCE {EECEEM| GFEEEEEsȋEAEmC(kȋE+EC C(mȋC,m C}EC,EEM| GFCu SEPEPs,C,m PEP&Cu SEPuC(mȋC,m CEEMGF+[_^ÐWS]C C, C(mE CEи@;Cu E}PCu%E}EGEGEG#E}GEGEGESYuuu SSL[_ÐWS]C uPC,uHC(mE CECuE}EGE}GES]Yuuu SSL[_UWS]C u"C,uC(m} {ESYuuu SSL[_Ð WS]C$usC;CukCE E}C(mljEeCu M MEEt}{E}{E SnYuuu SSL[_ÐVWS] ujXjd u+HEEGGMA G AGAGAGA G A,G,A$G$G uG EO IEg,+w eO G HE+w G(G<WYEg(EG u G$mEuj[cE u}~ WeY.EGMA+;EsA+ƉEM+;Es+ÉEuE;Ev@]E;Ev.uuuEPH EPE+PE+PWWLEE붋[_^ÐVWS] u} } ؉E+E } ؉E+E+ƉEM;E}EC+ljEMA;E}EEEE;E}?EEE;E},uPuEPH EPEPEPSSLEE빸[_^ÐVWS]u  C$u$CEC(kOMЈEC u)C,u!CEC(kOMEC u5C,u-и@;Cu!CEC(kO|}MEfC u3C, u+и@;CuCEC(kO|?ME1CEM|);O|uWSSH EEEPuWSSL[_^ÐUS]C@tCDC uC,uCHP CLnC$uC;CuCH CL0NC uC, uCH CL.C uC,uCH CLdCHCLD CPCT[VWS]+E;+uC ;-uCE;0|;9;k ǃ0׋} }|[_^ÐWSE}c}?W?=uE];+t-;-t(;xt#EPS]E;]u+$]M;xt;XuCEPS/E;]tҋ]M;+t ;-;-u!CEPS؉E;]t]MCEPSE;]t]M;+t;-uK;-u%CEPS؉E;]O]M CEPSE;],]M;EtE} EtE}EtE}EtE}E[_ÐVWS]uCl ;CpvS YClCdEMrfACl C`E AfAEfA fACl;CpwWslu ǃCl WuS {|tSS|Y[_^ÐWS]j:SFE u+]E+ÉEPhE@S F uE PE Pu hdE@Pfu} G$G WY[_UW}G$u/Whhh@|}WhY@hk)?~+_Ð`VWEE} t}u+{} G$t.j(EPW jjjEPuE tƍEE } W Gh?j?uEE;Eu*Y t}Wh0@j>h]@j?U܉ERPZAuuLAUEh#?h2?}Wh"@h;?U܉E؋u }W Ghk@j?uuv=v6@UEU܋E؉UE}WGhU@h>UE} U܋Euu=ww}W Gh@j>uu<UE} WuuD@uu6@uu(@UE}WGh@j.>UEU܋Euup<UE} WGuu?uu?uu?UEjuEPT }G$EE(_^Ð`VWEE} t}u+y} G$t.j(EPW jjjEPu襌 tƍEE } W Gh?j<uEE;EuY t}W Gh#?h2<}S}I?Vw w>h?hb 7;U܉Eh?hb ;h]@j>;}w w>#U܉Eغ]@uuT>h0@j:UEu }Wv6K<UEh#?h2;})I?Vuu=h?hb t: uu"UEu }WGvv;UԉEh#?h2q;})I?Vuu=h?hb : uu7"UԉEЋUEuu9h@jB=UEU܋Euu9h@j=UEjuEP }G$EE(_^%lf/%lf/%lfWS]j:S?E u+]E+ÉEPhL@S? uE PE Pu h!E@P`u} G$G WY[_UW}G$u/Whhh:|}WhY@hk)9~+_ÐLVWSEE} t}u+} G$t.j(EPW jjjEPu0 tƍEԉE } WGh?jj9u+;]au1Y t}Wh@hޗm99}}WhQ:@ht9A}Wh0@j7h]@jO9UERP;uu ;UЉE̋}Wjj8u} WUEW G}WhY@j8h*@j:UEu }W Guu8v67UEu }WGuu8v v6UȉEjuEP }G$CE([_^ÐLVWSEE} t}u+y} G$t.j(EPW jjjEPuH tƍEԉE } WGh?j7u+;]uY t}WGh#?h2P7}}WGhQ:@hf9,}ww"h]@jG9h0@j5UEhY@jG7h*@j9UEu }Wv6v5uu8UȉEċu }W Gv vH5uu8UЉEjuEPW }G$CE([_^Ð%lf/%lf/%lfWS]j:S;E u+]E+ÉEPh0@S; uE PE Pu h"E@P$\u} G$G WY[_UW}G$u1W Ghhh5|}W Gh ?hrZ|5~+_%lf/%lf/%lfWS]j:S:E u+]E+ÉEPh7@S: uE PE Pu hP(E@PL[u} G$G WY[_UW}G$u1WGhhh4|}WGh ?hrZ|4~+_xWEE}u+EE;EuY tً}WGUE0@w wt6UE}@w7T6uu2h(@j2UEjj3} V} G$t2j(EPW jjjEPu] EE } WGh?j3} 0@w w5UE} @w75uu1h(@j1UE=5uu3} "@w7-5uuC3UE} 1}"@w74uu3UE}@w w4uu2UE?uu1uu1UEUEjjI2t$UEuuf4uu|2UEUEUEUEUEjj1t$UEuu4uu/2UEUEjuEP }G$EE("_ÐXVWEE}u+EE;EuY tً}@www3UEu}.@w wS3v6/uu/UEjj0} `} G$t2j(EPW jjjEPu^ )EE } WGh?j0}W GUE} WUEW GUEl}@w7|2uu0UE}"@w wM2uuc0UE}W GUEjuEP }G$EE(X_^Ð%lf/%lf/%lfWS]j:S5E u+]E+ÉEPh>@S 5 uE PE Pu hl.E@PUu} G$G WY[_UW}G$Whhh/}Wh ?hrZ|.h}W Ghhh.|N}W Gh ?hrZ|.4}WGhhh.|}WGh ?hrZ|.~+_ÐȄWSEE} t}u++;]uY tS0U|} =0w wJ0UE}0w7*0uu,u|,UEjj-u//UE/UȉEĸ/} G$t2j(EPWe jjjEPu} EԉE } W Gh?jF-}K/w7Y/uuo-UE} /w w*/uu@-UE0@uu.UE@uu.uuR+h(@jQ+UEjj,0@uu.UE@uux.uu*h(@j*UEjj,uE>Eh㈺"@uu$.uu:,UE@uu<"@uu-uu+UE@uu-uu+UE?uu*uu*UEUEjj8+uE>Eh㈋}WGUȉEċUEuu8-uuN+UEUEuu-uu&+UЉEjuEP }G$CE(I[_Ð$VWSEE}u++;]uY tMu}Wv v )qq(UEjj-*uE>Eh㈋}Wuu^*UE}W GuuA*UE}W GUEjWEP }G$CE(6[_^%lf/%lf/%lfWS]j:S.E u+]E+ÉEPhS@S. uE PE Pu h9E@P|Ou} G$G WY[_W}t }G$t+}p?~:w7'UEjj(t΋}?jMw wl'uu)UERPhf@j*h! @h-DT(} W_ÐUW}G$t+2}W Ghhh:(|ߋ}W GhY@hk) (ŋ}WGhhh(|}W Gjj'}}G >Gh(}W GhY@j'~}G X@G֋}WGjj'}}GGh㈋}Wjj'}!v@}w7$&W̋}Whv@jH'|!v@}w7%Wɸ_ÐtWSEE} t}u+} G$t.j(EPW jjjEPuuv tƍẺE } WGh?j&uEPu  t+;]uY z}W Gjjl&t}W GhY@jU&uN}W GhY@j>&uE?E+EȉEċ} WUEW GUE}Wuu$UEjj%}v@uuՋUEhv@j%| v@uu[$UE̋UEh! @h-DT'hf@j%UE}W Ghl@hC'UE}uuww^'uut%UE}W Ghl@hC/'UE}uuww 'uu %UE} UEw7n#UE} UEw wQ#UE}W Gh@hޗmr$}}W GhQ:@h$B}W Gh0@j"h]@j$UERPR&uuD&UȉEjuEP }G$CE(N[_ÐȌVWSEEă} t}u+5} G$t.j(EPW jjjEPu4s tƍEE } WGh?jn#uEPu D t+;]uZY zu }ċWv6!UEu }ċW Gv v!UEUEjj"u+ENUEuu*#UERPUEhf@j$h! @h-DT"UE+E܉EEv@EUEjjq"~%UEjj`"~+E܉EEV@UEjj;"}(UEjj*"~EV@EEf@pUEjj"}(UEjj!}Ef@EEp@7UEjj!~-UEjj!}Ep@EEv@EUEuu!} V@uu0 UE͋UEuuV!| V@uuUE͋}ċWGh#?h2!}}ċWGhQ:@h2#,}wwh]@j#h0@jUEUERP"xtUERP"xtLRPU|UEhl@hC"u|"UEjj@ }+EEUEUEUEuuUEhMbPh }v@uuϋUEhv@ht| v@uutUEjučEP }G$CE(5[_^ÐUW}G$t+}W GjjX}}G >Gh(}W GhY@j.~}G X@G֋}WGjj }}GGh㈋}Wjj}!v@}w7W̋}Whv@j|!v@}w7MWɸ_Ð%lf/%lf/%lfU+ÐundefinedWu uE}tjHj';E u+jHuu }tj(E Pu }t E}G4}t E}G8} t E }G<}$t E$}G@uuyE tIj4j:E uu=Y]j4u}wDb }G}G,E}GDE}GE_ÐW} |}E ;|+u}u WY t}kE HE}Duu u u0븋}DG0 tt=tu u tE_ÐUVW}?t}7kGH;Et)}w7H t }wD;Yu;Y_^ WEEE}?t EEEEt EPj:YE tEPuu E_ÐUuu;Ð WEEE}?t EEEEt EPj5:YE t"EHPEPuz E }E;EtPyYE_Ð VW}E}+yjH}tuj08E tދ}G<=EE;E}4E}EGuk}PG(}GG4EEHĸ_^Ð VW}EEEEEM tO}Dt@u~D0t0u"}D,t}Dw,}DG(PY}wD9YEH맋}9Y}LJ_^ÐWS],@EuSY u+}kE HE}Duj4j6}GD tЋDG0}?t0}wDu S}P t}DG0Eȋ}wDu S [_ÐW}E}t'EE}G E}wEPYu8YӋ}LJ_ÐW} GE}E}t}E;uE }G +_(U EjjuJU Ejj}U EU EUEh?j~UEh @jUEh @jUEUERPU܉E؋UEuuUEUEuuh@j|UEuuUEUEjj}UEUEUEhư>huuGU Ejj}UEUEUEU EjjuU Ejja|U Eh?jM~U Eh@jU Eh@jUUEU Euu_UEUEuuh@j6UEuuUEUEjj}UEUEUEhư>huu]UEÐ U Eh! h-DTW|U Eh! @h-DT@~}5J5Ju uU Eh! @h-DT~U Eh!@h-DT,U Eh! h-DT}U Eh!@h-DTU EU Eh!?h-DT~-U Eh! @h-DTERPdU Eh!h-DTh}U Eh! @h-DT뺋U Eh!?h-DT:~$!?-DTu uRPU Eh!h-DT}!?-DTu uËU Eh(D5h9n\}NU Eh(Dh9n\~7U ERPUE?uu=RPeU Eh!?h-DTUERPUERPh@jUEuuht@juupUEÐUEu uGU EEPRu% U EUEu uU ES]U Ejj}U EU EUE@UEuuuuZ U E@[UEKuuXuuUE@UEuuuuUEuu~?uukUEUEjj}UEUEUESU Euu[ÐWS]E } m WUEK ~*} m UEuuNw7ɋUE[_Ð U Eh! h-DT|U Eh! @h-DT~}5J5Ju uU Eh! @h-DT~U Eh!@h-DT8,U Eh! h-DTq}U Eh!@h-DTU EU Eh!?h-DT<~-U Eh! @h-DTRPPU Eh!h-DT}U Eh! @h-DT뺋U Eh!?h-DT~$!?-DTu ucRP9U Eh!h-DT}$!?-DTu u6RPNU Eh(D5h9n\T}U Eh(Dh9n\=~U EvU Eh!?h-DTrUERP>UERPhԺ@jUEuuh@j|uu"uuUEÐDU EjjuU Eh?j~} U Ehư>hỦEEư>EȍU ERPqh?j UE?uuhRPvUEE?EEE='UEuu h@jUEuuRP UEUEuuUEuu jjc}UEuu UEuu UԉEuu | UEUEUEUEEUEuu ~UEUEU܉E؋U ERPUEuuj RPUEuuUEU Euu Ð-DT!@DVWDž}u-E} t} =t}G WLY u}?G}G }G}E+EE}GE}}  WuDEuGE}E}} t }G } E;E}}}~E}t}ucE;E|<}E}} t }G } E;E}}}}EEE ME}?u#u uKE ~E )EEuEY}G% ƉGOuEPW,B}G% EPu B}G% ƉG}GuO;u6}O;}GEPW6}؀%uEWYuYE;E~>E}E}} t }G } E;E}}}(uuNjEEE+EEjEPEPuuu uKE }AE}E}} t }G } E;E}}}FE7tcE=]E=]€Dž}GEEEE )EEEEEIu4Y ucPur5PYE;EePuNjEE}GE}E}} t }G } E;E}}} +_^ÐTVW }uDE} t} =t}GWC3Y u }G}?G}G }E+EЉEE}O uG }G %EuBYEPu4}G Ẽ}} E EP;b  PPV!QVE;E|D}E}} t }G} E;E}}}~E}EEEE ME8}G%Gu}G% ƉGOt%DžPu=E-Pun2P $AD(|Džƅ)MPu -u}G% ƉGOt%Pu<E}uSE}?t'E;E/uE}EEˋE )EEEEPuo>E:E}?}G % uúO ;u3=u}O ;t^uBYP YE;E~E5u,  EE}G E̊EEuB?YEPus1E"uMueE:r E:v EЊE}E ljEE ME}>E}E}} t }G} E;E}}}FI} EuMueE:r E:v EЊE}E ljEE MEW} EuMueE:r E:v EЊE}E ljEE ME} EuMueE:r E:v EЊE}E ljEE MEPuuV? }EЋEHE}|.E;E}EuE܋%EM̋E}?u[PuAPYE;EPu0 EE}?G}G E}E}} t }G} E;E}}}+PEPuu 5tw E}E}} t }G} E;E}}})uDžƅ(evE}E}} t }G} E;E}}}~(} %E+EEPPuuWu }DE}E}} t }G} E;E}}}EЋEEEE )Euu PH Nj}ƇPuz& uE}E}} t }G} E;E}}}_^VW@}GD}E+E؉EEPPTPu u7~E 6E}E}E;E}}}~E EE E)EE;T}.E}E}E;E}}}}?uuG<Y

Y8E8;E~2E}E}E;E}}}HY8E}?G}G G}E+EE} @}E 0Wu\0Eu(E}E}E;E}}}?u#uu7E ~EE)E uEPu?/E}t}ujEPuuF4 }EEM cE;E|"}E}E;E}}r}EE܈EEEM }u} t} uE;E}}EEu2YE3E}E}E;E}}+_ÐUW} 4t w4#Y}  ~ w8Y_ÐVW}E t{} E to}@t}@t EPYEE}@t}@t EPYEEE:Eu EE y} 7}+_^ÐVW}}E t~} E tr}@t}@t EPpYEE}@t}@t EPBYEEE:EuEE Ml}u+} 7}+_^ÐWE @t E @PjYE}u+EEEE;E }*}}?t}}7YEEE΋E Et EE Pj)YE}u uYEEE;E }O}}?t<}}E}}7u}}7LY@EEE멋}}E_Ð VWE t E PjzYE}u+VEEE;E }=}}?t*}}?tuu}}EE뻋E_^Ð VWEt EPjYE}u+EEEE;E},}}?tuu}} EE̋E_^ÐWEE}?+uj-PeE u+7}?-uEE }j-E@P4E tEݸ_ÐWEE}?+uj-PE tO}?-uGEE }j-E@PE t"Ej-E@PE u+_ÐEPju ' t*uu"EPY tE urY+ÐVWEEEE }"j-u3E}EEu u u u YuHuYu:u} G:Fu,j hoW uj houZ u6렃}u.jhou uju u( l+_^Ð VWEEEu Y =u Y@t u Y@Pj8YE u+su u`}? EEE;E}}?EPu+E}GP7uU E}}uui uMuu}G}}uY@t uY@PjXY uMmu}}7z}}EEPEPju uOEEuuu5E }tuuuST }t uYE_^ÐUVWu }ff;~} }}fu fGf;F~} }G}fGu fGf;F~} }G}fGu fGf;F~} }G}fGu fGf;F~} }G}fGu fG f;F v} }G }fG _^UVWu }ff;}} }}fu fGf;F}} }G}fGu fGf;F}} }G}fGu fGf;F}} }G}fGu fGf;F}} }G}fGu fG f;F s} }G }fG _^VWj },Pug j }8PuQ }?GH}}?GL}EE;E }},Pu}}8Pu}}7};FH}}}?GH}}}7};FL}}}?GL}Eh_^Ð(VWDžDž}G ? Eƅ;E}LJ8Dž;E;E}7ZY tF}7PhoPPhPPh}7u !JDž;}P;E}EP8PxP7u =%KY;E}hƅ;E}U8u8P&FEP_}} ;Eu+vj\ YE uhƅ;}8t58t8u RuYu{?uiEa?GuNEt?Gu3(t|x u } @ }@E}GG EGE G0ԂY}G4xP}G8P}GG,PxPO }G8EXPETPEHPEE %;Gr>uq>E %+G*Muq>E ;Gruq>ָ؁s)u}~?G}}~?GE@uu *[_^ÐWkE @E}G}}u }GGG}u3} thw u }G }G!}G~ }GG_ÐVWuu uX EMk=@w}G% ƉGOu u%u}G% ƉG}Guk=@G}EPu_^VWEPuE}uuk=@G_^ÐUW}G%=u+_ÐUW}G%:L@sG%:L@r+_ÐVW}OuG }G%EE:L@r+*uk=@G} EPu_^ÐVW}OuG }G%EE:L@r+uk=@G_^ÐVW}OuG }G%EE:L@r+uk=@G} _^ÐW} }G%EE:L@s}t=@wu '}G%EE:L@s}t=@w u h_ÐVW}OuG }G%EE:L@r+uk=@G} _^ÐUW}OuG }G%Pu _Ðiso8859-1(Biso8859-1-Ajisx0208.1983-0$(Bjisx0201.1976-0)Ijisx0201.1976-0(Jgb2312.1980-0$(Aksc5601.1987-0$(Ciso646-0(Biso8859-2-Biso8859-3-Ciso8859-4-Diso8859-9-Miso8859-5-Liso8859-7-Fiso8859-6-Giso8859-8-Hgb2312.1980-1$)Ajisx0208.1983-1$)Bksc5601.1987-1$)Cjisx0208.1990-0$(Bjisx0208.1990-1$)Bjisx0212.1990-0$(Djisx0212.1990-1$)D(JWEE}0| w0TVY}w,LY}w8@Y}4t w4.Y+_ȘVW}G hGttt)jhq@P tj@t@Pȃtu ƅxntj@tllt3+tPtxP l+tƇxtxPxu DžpuxhxPH hxP, khxP uuuuu uR9xpjpu  E  Pu { } xPhhqYE }l@LJ\LJ`LJdEGGE G EGEGEGGTfGPhYt unPYttfY@ttWY@PjY}G88u WYtuv8ǃ=@u7jhP@!Bjhd@Bjh@B@}G@P@GDGd@G G$@G(xPuWP t}w8YuDheY}G,WaYY u uHBEhpYt tP+_^ÐqueryInputStyleinputStyleclientWindowfocusWindowresourceNameresourceClassfilterEventspreeditAttributesstatusAttributesareaareaNeededspotLocationcolorMapstdColorMapforegroundbackgroundbackgroundPixmapfontSetlineSpacecursorpreeditStartCallbackpreeditDoneCallbackpreeditDrawCallbackpreeditCaretCallbackstatusStartCallbackstatusDoneCallbackstatusDrawCallbackim=_XIM_INPUTMETHODNoneNONELocalDISPLAYUSER VWS]EE M E}EC?t ;$u+E tE M ~ECE M ~ECE%(t\}%uE M ~EC?/uE M kE%0tCE M HEC?uE%E=Mu!+ }GuE~ ƈGE M ECE}!r-}#w'E M ECEE% tـ}@}}t&E0E}uE@}!}!t }Bt}Ju}OE}+[_^ÐUW}uMbE}?G _VW}u+bE}?G E}E ;|u} ~?G_^Ð VW}uaE}?G E}EEE;E}#u}~?G;E uE EԸ_^ VWS}uaE} u>}?G}G O uO }O M9_u} ?}G T} E}@ t}uDUJ E%;tM}G % G }H}t2}t,}t&}t }tEu CEEE:E}VyYPVu upVEY t }G %}G % G }O uMG %M}G % G }G E EU[_^ÐVW}u_E}?GE}u9} }Y t }G %}G % G }O u G % E u }G % ƉG }G _^ÐVW}u_E}?G E}O uG }G %E}E;|u}~?G_^ÐVW}u^E}?G E}E ;|+u} ~_^ÐVW}uO^E}?G E}O uG }G %E}E;|+u}~?_^ÐW}u]E}O uG }G %E}?GE}E:Gr }}G_ÐVW}us]E}?G E}O uG }G %E}E;|+u}~?G_^Ð VWSM AEMA t A % MA %EME:AExEYtMȋEMAMEMMAEuiM u;u};9rF;utJ;yvUIˋEHЋB+EM+kEuM Q ‹yu1+}~M E E t EMۃ}MUMJtAM[_^ VWSM AEUJ uMA MA %EME:Ar MMAT E MMYxMAMqx;~#UJtE ;Ar Jt;A vG;tUJtAEEPtE +EM+[_^W}uZE}?GE}O uG }G %E}E:Gr+}}_ÐVW}u[ZE}?G E}O uG }G %E}E;|+u}~?G _^ÐVW}uYE}?G E}E ;|u} ~?G_^ÐWS}uYE}?GE}O uG }G %E}E:GsCu<}}pYS}}u u+[_ÐVW}uYE}?GEu}G %:FsG %:Fr+_^ÐW}uXE}?GE} }}?GE%EE%E}G %EE:Et&}E:Gs}}u }G %EE:Et.E:Et&}E:Gs}}u C_,W}E+E؉EEEރ}} E WuEu6E}E}E;E}}}tE}t}uOE;E|+}E}E;E}}}u}EEԈEE ME>}?u#u u<E ~E )EE }u9} tEPu} EEu%YEuYEE:EE;E~2E}E}E;E}}}EPu u0 }E؋EuHE;E|*}E}E;E}}}}EE%EE;E}}EE%EEE}E}E;E}}}(+_ÐWS]}G4E}?G}G G}$<DžDžPPPPu$u u>uE }wuS" }u?u9Puuuu SnPutG=̞PPuuuu So=̞PPux EtE )E$+[_ÐWS]}G4E}?G}G G}$<DžDžPPPPu$u uuE }wuSL! }u?u9Puuuu SGPurG=̞PPuuuu S=̞PPuw EtE )E$[_UWS]}?wuSx u$u uuuu Sk+[_UWS]}?wuS8 u$u uuuu SI[_ÐW}G4EDž}?G}G G}DžDžPPPPuu ut~uE tJ}uuPWp=PPuu tE )E_ÐHVW}G4E+fDžfDžfDžfDžfDžDž}?G}G G}SDžDžPPPPuu upuOE }u7u1PPPPPWl9PPPP=PPupt?j PPg Dž;;ff;~ fff;~ ffff;} ffff;~ fftE )E}tBf}ffG+fGfG}t/}ffGffGfG_^ÐUWuu }7)m _ÐVWEPEPEPEPuu }7Kj}t0fE}fEfGuE+fGuEfG}t#}fEfGfEfGEEfGE_^ÐHVW}G4EfDžfDžfDžfDžfDžDžDžDž}?G}G G};EDžDžPPPPuu uOu.E [u}GH%};GHGH};GLGL}utDž;;E}u@u:};GvDž}+G vu}G+F @};Gw;Gw+w +GƉ}Dt k GDE8M7fuGfFM7G+fAMwGfA}ffu}GHfFufGfFMu}GHFLfAuj P衵 ff;G~  Gfff;G~  Gf>;} >f~;~ ~fGf tE )E}$tBf}$ffG+fGfG}(t/}(ffGffGfG} ;E+_^ÐWS]}G4E}?G}G G}$<DžDžPPPPu$u u|uiE }wuS }u?u9Puuuu SO`PugfG=PPuuuu Sa=PPuj EtE )E$+[_ÐWS]}G4E}?G}G G}$<DžDžPPPPu$u u*{uE }wuS }u?u9Puuuu SPudG=PPuuuu S=PPubi EtE )E$[_W}G4EDž}?G}G G}DžDžPPPPuu uyt~uwE tJ}uuPWc=tPPuLh tE )E_ÐHVW}G4E+fDžfDžfDžfDžfDžDž}?G}G G}SDžDžPPPPuu uTxuE }u7u1PPPPPW_9PPPP=tPPuct?j PP3 Dž;;ff;~ fff;~ ffff;} ffff;~ fftE )E}tBf}ffG+fGfG}t/}ffGffGfG_^ÐHVW}G4EfDžfDžfDžfDžfDžDžDžDž}?G}G G};EDžDžPPPPuu utu讽E [u}GH%};GHGH};GLGL}utDž;;E}u@u:};GvDž}+G vu}G+F @};Gw;Gw+w +GƉ}Dt k GDE8M7fuGfFM7G+fAMwGfA}ffu}GHfFufGfFMu}GHFLfAuj P! ff;G~  Gfff;G~  Gf>;} >f~;~ ~fGf tE )E}$tBf}$ffG+fGfG}(t/}(ffGffGfG} ;E+_^Ð4VWS]Cl;CpvS5jYClCdEЋM1fAClC`EfA} t u CY+MfAƃfAVu S\n jjEPSpf}Et EPjSYEEE@tE@Pj5YE}t}u9}t uY}t uYuS2r{|tSS|Y+guuSl ME+E;v+ME@E@EMEGEE܋M{|tSS|YE[_^UWS}t;}?uE؃;t 3RY}HP@Yu7Y[_Ð\VWS]EEECl;CpvSThYClCdEM2fAClC`EfA} t u bY+MfAƃfAVu S{l +jjEPS o uoHE}|3MM1qYkMPMy(tkMPMq(TYMǃ}t u@Y}t u1Y{|tSS|Y+}jE;EE@E}jkEP tkEPPju:EE@t E@PjuE}t}ueHE}|3MM1艾YkMPMy(tkMPMq(lYMǃ}tuuSY}uEEEEkPEEMADAEAE܉A EމAEAEAEA EAEAHEALj EPE,P' j EPE8P EMA$y$~>E tVj舼YMA( EVq(Sh MA(E@E uEEE}tuj+YMM9&kPMy(tkPMq(YEVSnHE}|3MM1üYkMPMy(tkMPMq(覼YMǃ}t u蒼Y}tODkEP tkEPPjwYE t/E@t E@PjUYE u=Yf}tEPS_mEVSImjjEPSxk }u u M MUM EPM1Sg GEMM9}tM{|tSS|YE[_^ÐUWS}t3}HP]Y;]}}7CYCu7Y} tI+;]}9kP} DtkP} wDYkP} (tkP} w(YCu Y[_ÐHVWS]EEEE}t WS膹E =~hS&zE } E =~ EE E}t ECl;CpvSbYClCdE}0fGClC`}G}GfG}GE-EċẺEEM|MEȋ}ĊMEȊGE݋Cl;Cpwhslu z ClhuSrf jjEPSi EEЉECl;CpvSaYClCdMfFClC`EfFEFE F}GFEfFEfF EЋEEClE;Cpwuslu^y ECluuSe EE؋E)E 7{|tSS|Y[_^ÐUWS]} GP;EtEGPO@WS]{|tSS|Y[_ÐWh<@ Y u+kE(E E}G}s}DG(=4@tcjj}wDuWF}WGWjj}wDuW}t}}}G$tjj}wDuW Eu}w ww7uH !jj}wDuWE}t}t}}E_ÐW}}h<@ Y jHEPurw EEUE UEUEUEEY@E}G EEEPwY cj(hPEPw PPhPuu EP7 &UEtpaUE|xtpUEEP"wY j(uEPov UE<8D@Dž4Dž0DžHdY@tpהDž ?DžDžLL;H 40$ UE40UE,(D@tp?ϕ 藗?TPYӓUE?術\X 臓UE?Ud`;UEEjjjuEPEP z<8hMbP?huu#|<<8hMbP?h趒uuUE UE:<8uu~D@xD@tp蚓}tpD@jD@hY@jcUE UE40<8jj}UE<8蕑jj͒}萒40UE,($ hMbP?h uu>|U$ hMbP?hѐuu*? & LL;H40<8]jj蕑}UE<8jjF} }$40UE,(UEUE UE9+_Ð8WEUE ỦEED@EE^@Ejhj}wDEPW uE=t+UԋEuuV~U܋EUԋEuu;}#UԋEuu(~U܋EUԋEŰEȉUEuu跎ỦEȋUEuu蝎UԉEЋUEuu胎U܉E؋UԋEuu豏~UԋEU܋Euu薏}ŰE!UԋEuu{~UԋEU܋E؉UEuu規ỦEȋUEuu茏UԉEЋUEuurU܉EE}t&ŰEȋ}WUԋEЉW GU܋E؉WGjjj}wDEPW [UE ỦEj(uEPn _H}t}u+h<@Y tjHEPuTn EEUE jjP} v@uu UE ϋUE hv@j| v@uu 轌UE juuu EPÐ VWE}7mY}G tOGt+@E }EE u}G;FuދE;Euy@E tL}EE t<}E;GsGEE}7}7轒 uċE;EtJ}GE@tEE@}Gh@u5@p E %@_^UW}t} t } $u+}t } G$;Eu } G$uEuuuuW} G$tEtuuuWu^h} G$u*juuWu iuuuu ujuu u =uuuu u_ÐUVS]+;u s3~YCHCF[^WS]} ?uJw?SEPuik u E} 7uEuEtۃtSu S} 7u#k [_WE}u+uuu uu}P_Wu}YE}GE}t }GuJYE_ÐUW}G _ÐUW}G_,VWSDž}ul#E} t} =t}GWkY u }G}E+EE}(} E E;@b  ,,,E;E|M}E}E;E} }} t }G} ~ }E}u+'u@ tE E EE MEEPEPuu ŽtB LE}E}E;E} }} t }G} 55u}G% ƉGEPEPW +ۋE$>E:ErE:Ev EE} NjE ME}DE}E}E;E} }} t }G} cY} EE:ErE:Ev EE} NjE MEy} EE:ErE:Ev EE} NjE ME6} EE:ErE:Ev EE} NjE ME;ER}E EEEEE}E}E;E} }} t }G} /+2} %E+EEPPuuWuE }JE}E}E;E} }} t }G} EEEE )Euu Pɋ Nj}ƇPutE}E}E;E} }} t }G} [_^ÐLVWDžDž}uLE}GG}+}}  t2%=@ ;|B}};}}~ }Et0%=u2@ t%= u۸E MPPEPuݭu\Dž?t6;uEf}G% uO;u6}O;}G}%uEWYuވY;~ uu_NjE+jPPuuu uhP }B}};}}j_ti==€Dž}GE )EEu0Y ulPu蜭P=Y;[PuNjE}G}};}}+_^ÐȔVW} %u/t+%} G0}?|?ujE P躅@E} GpGlE+ljEPE PxPͅ }Ƈx}G%PxP.t}w}G% ƉGOut%t}G% ƉG}Gp-l{+E@}E_^Ð,W}GE؋}E+EEEEPEPu uE }9E}E}E;E} }}~EEE E)EE;E}1E}E}E;E} }}EPuh}DE} EE܃t^}E ljEE ME}0E}E}E;E} }}c} E}E ljEE ME|} E}E ljEE ME|} E}E ljEE MeE;E|/}E}E;E} }}sV}EE EԉEE)EEE؋}GE}E}E;E} }}+_ÐȠVWDžxDž`}G0PPPPPjjhju O w kPw}w 0hPT\ jdPP7\ jhPP\ hcY}GHjhPP[ hicY}GLcY}GHt+H}L|`upfDž|h~Pjjjjp x |~P葁YP|Px:k }xsYwxhDžttt ƅplƅpBu(Yfrx}G0jpPWM$ rPuu/$ u#Y jlPu$ fl._^UurÐ/tmp/.X11-unix/XIMWEE}GE}0|vEfE} EjEPu{# |Ku0#Y |>jEPu $ f}f}uuSY }u}w}w /N}t Y}t Y}t Y}t јYu|)Y_W}?#u0EPWu ukJE}t0EPu ux EPEPuu u襩E}u E}+_ÐXVW} GEEDžDžDž }u+}  tPw uPMukPwQ }t}?t}t}?u'hP}hP}IuP}uP}hP }hP|EqPP\}PPF}hP|hP|PPPPu葠P| } DtGDPPu u|Eu4LJ8<EuO LJ  Phhx@+ E qPP{PP{h#P+{h.P{PPPPuPK{ } DtGDPPu u|Eu4LJ89<E uO LJD  PhOhx@譛 t8LJ8jEPE 0P8Puǃ t: LJj EPE PPuǃt/LJXEPXPu } NjE_^ÐUWh(jԐ}G44u+3}4EG}wwwjw4w }G<_Ð WEE}0}+#h(jaE t}Gu*Y |1jEPu |f}tf}u uJY }+_ÐW}GE}0|iEfE} EjEPu |>uY |1jEPu{ |f}tf}u umJY }+_Ð*.*...foregroundForegroundforegroundforegroundXIM: Could not Alloc color "%s".backgroundBackgroundbackgroundbackgroundXIM: Could not Alloc color "%s".(VWS]u CDEEhh@sYE?9QrYEC@EEE;EME;u7};EuiCPE܃E؃}tPj芍YE u EE몋EEfCPMfEAuPsTN jwEPNMqGP+AHP UJ EE;Er }tEM+[_^ÐVWS]+EEfEE EjEPS | SLY } jEPS |f}uf}~ZEt EPjfYE uEPPS EPuS {f}~CE@tE@Pj Y uEEPVSx :}E t$f{Pt{Tt sT躌YECTfEfCPf}~V螌Y+[_^Ð WEE}0}+QEPu uM E}u6uun uju u" } t} x_queryInputStyleSomethingErrorOccuredWEE}GE}0u}jw}w ?EfE} EjEPux |>u-Y |1jEPu |f}tf}u uEY }_WEE}GE}0u}w}w @EfE} EjEPu |>uY |1jEPu\ |f}tf}u uNEY }_Ð VWS]u C(EhnYEhnYEhnYE ?9Q?nYEC$EEE;EME;fA u}uTE;Et ;Et;Eu#GEMy~qjވYMGEMquE+AHP My|%EUPM  EEOE;Ee+[_^Ð VWS]u CEMA EhmYEhxmYE ?9QmYEMAEEE;EME;;Eu&ujuC0PwuE ttE;Euuj u͋MfA uZ}uMqGP+AHPL My| UJM  EELE;Es+[_^Ð0WS] j0EPu } 4}#EtfEffEfCfEfCfEfC}#EtfEfC fEfC}#EtfEfCfEfC}#EtEC}#EtEC} #EtEC} #EtEC } #EtEC$} #EtEC,}#EtEC0+[_0VWS]CE++EfE EE Ej EPum | u"Y } RjEPu |f}ujEPu |f}~;E@tE@Pj)Y tEPVu |Mf}~CE@tE@PjY [EPWuV BME tEԉCE tE؉C E tE܉CE tEC,f}~VmYf}~W_Yju C0Pu! j u Pu +[_^WEE}GEE}0|GjEPu uE}u,uu ujEPu uP+_spotLocationareaNeededareapreeditAttributesstatusAttributesS]v Su uFEEuEE,u fEfEuEEt׃tҍEESu usD [ÐVWS]u C(Eh+hYE ?9QgYEC$EEE;EME;urfA u|E;Eu#GEMfMfAMfAMfAMqE+AHPw My|%EUPM  EEl1+[_^Ð VWS]u CEMA Eh&gYEh'gYE ?9QfYEMAEEE;EME;u~;Eu juC0PwueE tgwE;Eu j uӋMfA uSMq+AHPw My| UJM  EE`E;Es+[_^Ð4VWS] +ffEfCfEfCfEfCfEfCfEfCfEދCECECEC EC$EC,fEC0EU #EK(AE̋A fEfE+E;~M1gY@fEFE@tE@PjY u +E;~$M1Wfh8WfFMI fEfEj0EPu |f}~ EPWul xWY+[_^Ð(VWS]CEEE EC ECECEC,EEqfYE؋ 1fYE؃E܃}tPjY u  1V"fh:VeqVyeMIV>fYfE 1*fYfE 9jEPuU xf}~EPVu5 Xf}~EPWu 8ju C0Pu= j u Pu uY +[_^Ð$WEE}GEEE}0}GEEPu W E܃}}t2E t)}}wuuw  EEttS6)T uF+[^ÐVWS]u   ;b(E\befnortx      W    C |2;0;90EmOCʸC |0;0;70EkmOC̸    \ t;0|Q;7L0EkmOCЀ;A|;F 7;a|;f W+[_^ÐȐVWS]++EE;j{SR C+;}tK<\u0C-PS p u+pFF͊xC;u tՋƁx@~@PjjYtxPtQtMAAGE GC-nMAA} t5+E EEEM=tY;~UMAMAFE E ًAk t Ak PjjYE } Ak Pu EPC+ E [_^ȔWE} EjunPE t }EE붋E}+EEEEE;E}|}lY}G tE}lY} u%}lh#hx@Tq z}GEEE |}GEkE tkE PjhYE}*kE PuEP) EH} E_ÐUE#u+ÐUEPh%hx@kw8dYdYeYo;G ~G PY PY pk q8GFk ~8Gk G8PQP &PY tgk ~8PP#G ~Wk ~8wPc u1ok ~8jP9G Ck ~8G_w Fk t w Fk Pj;aYGGh%Y uG4cY_^ÐVWjL`YE u+}G8}G8j E#Cuɸ[_^Ð VW}G3YMfAƃfACl;CpwVslu ƃCl VuS8 jjEPS u{|SS|Y fEMfAfEfAfEfAA {|tSS|Y[_^UWS} tSKY[_ÐWjJYE}tME }GEGG GEGEG}}E}G+_ÐWjdJYE}tLE }GGEG EGEGEG}}E}G+_ÐUVSE؋ t)F;E uF;EuF;Eu VJYӋ[^HVW}GEjEPu/ #EԉE}f}}; ~eu"@  ~ E@ PjMIY1E@}  ~ E@ Pj}xJ}u}u xu}}E;$~eu"@$ t E@$PjHY1E@}$ t E@$Pj}I}f}tA}$EjEPEPuEă}}9u}u u}EEEfE܋E؉EȍEȉEE}E"fEEEEEE܉EẺEEΉEEЉEEP} 7uE P _^ÐWjEP}w EEEH $]/////////////EEEP} 7uE P HEEEEEEEEEE E E _Ð<VW}GEEj EPu f}uEEEE܉Eȃ}f}}; ~eu"@  ~ E@ PjFY1E@}  ~ E@ Pj}3G}uȋ}u? =u}}E;$~eu"@$ t E@$PjgEY1E@}$ t E@$Pj}F}f}t>}$EjEPEPuϛEЃ}}2vuȋ}uY |[u}EȉEEEEEfEEމEԍEԉEE}EEP} 7uE P _^ÐWEdEEEjEP}w } EEu}tj7uEP 뷋Eu} tjwuEP ڋEuEPu wEuEPu;ߋEu}Ij7uE{Eu} %jwuEzEuEPuz+_ÐȐVWSuFEDžp}t My0}+kMy4uLVYuVYE=vPu9lE tMA4VYMA0VY뤃t džMA;E tE AE fEh EjEPuN |!j`uu: | uY } DžtjEPu |f}uEE؃t΃u DžtNjE؃,+jEPum |fEft fEfu'jjjuEPfEPVE XCj`xPu DžxEEpuK+;~xPu,GDžtppMA0A4VYVYE=PuNjE MA4VYMA0VYE؃uVSY xt[_^W}  }?E u M EE}?[uIM EE} uEE} ~}?@r?~v}? ?s{EEM ы}?0r ?~wa}? rT?/wOEM E} F}?0r?~v}? r'?s"EEM ы}?uM EM_Ð0VW}uE} t} =t}G W`Y u}?G}G }G}E+E܉EE}O uG }G %Euq[YEEPuT_Eԃ}} E tWuWEuu E }~E;E|G}E}} t }G } E;E} }}tE3)ME} ?u+*} 7@ t  }  EE EMMXE}E}} t }G } E;E} }}_E}t}uWE;E }E}u+'u@ tE E EE EMc}?u#u u]E ~E E)E1E:Et%u{YYEEPu^]EԊEEE;E~FE}E}} t }G } E;E} }}QEPu uY }E܋E;E}EE% EԉEE3E}E}} t }G } E;E} }}+_^Ð|VW#Eȃ}u_E}?G}G G}E+EEE}O uG }G %EuXYEEPu[EЋ}G E؃}} E }t/%=M@ E;E|3}E}E;E}}}tE}E}t*E%=u,M@ tME%= uMEE EMEP} 7uPD EĀ}tEPuREu>E}}Ȁ?t$E;EuE}}ȊEEE{EPuTE:E}?}G %E uu؁O ;u,E=unu}O ;tLuXYEP YEEE;E~E.uuu| EEE}G EuUYEEEẺEЍEP} +EPuW }EEHE܃}[E;E}EuE%EMȋ}?uWEPu>ZEP" YEEE;E%uEPu EEE}?G}G E}E}E;E}}}(+_^ÐUS}u+Eu CEE[W=L@uj!YP@EP YL@EP YE+L@=@P@}E+L@=@-@G} t@=@} G+_ÐUu ubEEEEEEEEEEEÐEfEEEEEEÐEEEEEEEEEEEÐEfEEEEEEÐUVWS]u };vO ~)FCHH؋O t NK[_^d'<Uuu uÐWS@EEE;E}Z} GEE}~=uuu\ } }u% ~@)]]]EE 랋E[_ÐVWSDžE<~E<j +PP+ j +PP Dž;E|=@+ au #|y`;;u+ u#|y$;;u+ c} u #f{|s{`C;}C{C;u+{s f{|s{`C;}C{C;u+{s }u#f{|s{$C;}C{C;u+{s f{{$C;}C{C;u+{s}t}G=G-GƉEEDžDž;Dž#t#tt%fGMuPq uDžz} tj +Pu  }tj +Pu }tj +Pu DžDž  ;;} txtfGu"@tfGt;`U ` }tIfGt;$U$  [_^ÐulY@P.YE}u+uuEÐTWS}|E=}@+ u ft @1fCtSY } @*u $YtjPtjjPP ju@/YY@ET@T@PuhLEPd6EPhLEPO6 5T@uhLEP56EPhLEP 6 5T@uh MEP6EPhMhP5 EPfYEP\YhPOYjhEP jhEP jhhP wjEPd9jjP jEP^`jjP jhP1\jjP fDžaƅCEPP_EPPLEPP9WsPhP EYEt=tw@ \Y`YdvYEPYEPYhPYIYfCfCfChPCP En=u fat@Mt@&5C:t@3CPYCPdduqYfujn fjJ*YC(fujn fjPs( fKEP&YCEPYC EP YC$dfC`fC\fCfC+[_ÐSR.%d.%d/tmp/.X11-unix/%sSW.%d.%d/tmp/.X11-unix/%sSC.%d.%d/tmp/.X11-unix/%s(WSEEtuE u}t@2+Vj,,)Y tffCE CfCfCfCECEfC+C CC(C =@tX5@EP@EjEPoEEPYS)YX@X@PPhOEP1EP}YjhEP tjEPEtjjPT EP YCEfC}@}t jP E[_ÐfEfEE EEEPjuÐfEfEE EEEPjuÐfEfEE EEEPju uf}t+ÐUW}t t+5EPh@5}GPhOh@/ @_/tmp/.X11-unix/SO.%d.%d/usr/X11/spool/socket/PORT.%dUWS}|E=}@+ u uYwfCtSpYu\CP YsY{LJ@{t s&Y{ t s &Y}LJ@S&Y+[_ÐȨS]fCu@/?fDž\aƅ^C_h\PCP XSY[ÐPS]fCCP YCP YCP YshREP- EPYs h"REPx- EP Ys$h4REPZ- EP Ys(%YC(fc+[Ð/tmp/.X11-unix/%s/tmp/.X11-unix/%s/tmp/.X11-unix/%sȸWSEE<}>}@~*j}@  t}LJ@E뺃}|E=}@+ uuu u 5fCu@/{@u+CEfECEfEjjEPF fEtduu CP? E}u)fCu!jjCPi tfKfCt}u @ oEofEWfEt[hHPCP Et5=u fHat @J@1[_VWS}|E=}@+ tC{@u} mCEfECEfEEEfEfEjVEP } UM t+} [_^ÐWS}|E=}@+ uuu u LfCu@/3uu CP EfCt}u @ ɋE[_Ð WS}|E=}@+ uuu u E =(ft=)f@1}?taf{t$jjCP PjCP f{t$jjCP PjCP fKf{t$jjCP PjCPp f{t$jjCPX PjCPE fc"EPCP@E}+[_ÐT$D$UVWSQu }ށʁ;}ً+˃63ޜځ'y M |+xAց |Et&ꝃ  Y[_^]Ç++9+ttك+++tƃ~ك4 ;wr;s벐\$ $L$Vu+ y u+ y ^Y[;wr;wt y萇T$D$UVWSQu }3ށS΁ځ + ++r ;rw;r tCꝃ u ~2}E Y Y[_^]8u u( u$Z++݁u ut ZZS+ȋsIs t [@;rֹ+NjЋrՐQ+ҋȁt: t#% ѝyYú++YÐ yyÐUVWSQu }ށʁ3UʋR旋ᖇÃ_ tE u  ~/} Y Y[_^]ELJZZ++ڐt Q*ʁ  Y+QʁtL Ҝ~=}.s@t 3A} y Yø+YÐQVQhXQDZQVRPD$уY Ҝy xyøy@Q x8ʁ|%كYøY+YÐUWS] t @u 5 @ @؀;u+)u SOã @= @?t  @[_ÐVW+L$t$|$ tw@H_^ÐVWt$|$ L$sfs_^WL$|$D$ %\@sfsD$_ÐT$ uúVWt$|$ *Oʬ t*D$ _^ÐVt$d$ :t u+N^ËL$ u+ùVWt$|$ +u wBJ_^ÐL$ $+VWt$|$ u_^D$ÐVW|$ 'G t t$ t:uO+_^ÐW|$*+_Vt$d$ +:u uI^ÐVW|$ ' tt$ t:uG+_^Ð!VÐBÐ.Ð)Ð>ÐÐÐÐ6Ð%ÐÐzÐWfÐRÐ>Ð+*Ð ÐÐ@ Ð VWS]u =@EPS }@ !;uVYY=@VjS [_^ÐUVS]w-t t3[^Ujjui-ÐU}}EEÐ VWS]+EEEC @uƃ+t-u C@0 u9t1]MEE0tM@u]EE=v]t8 UEu-YuuuucUEEUEEuEeMME"M.uut5EnUEu-YuuDuuE9UEetEu[C+t-u CE@tkM 0ECtE)EEE}tuh,YuuUEtUEUE[_^ÐVWS]+EC @u-u E+uC@tk 0}t[_^ÐWE}?EPyY t}0kE ljE}ыE_ÐUVW}?PAY tguY%lE u>?:uK>PY t9unYk<E u>?:u>PY t uAYE E _^ÐUWEP'Y} }?.u.EEP Y} G}?.uEEPY} GE_ÐUW}?,uEE}?Mu:u WE}?/t } G Eh EP} GE_ÐUW}?t!h@WAE}?tE?:u}?t!h@WE}?tE?:u}?t$WY@@}?tE?:u}?tWYk<@_ÐU+@@@ÐVWh?mYE hHmYE Q@E}E t,EPY u@;Ev }EEEȋ}EE}+t -u EEjEPi@}tأ@@E}E t,EPY u@;Ev }EEEȋ}E=@?u iE}+t -u EE@-PEPE}t؉E@+E죈@h @Yh@EPbh@EPQ@@E}?t!?:t@;EvuEE׋}E}?tE?:uuiYk<@}?tE?:u@E}?t!?:t@;EvuEE׋}E}?tE?:u=@?h @YuY_^ÐUu YPjWZ}+@EEPYu t*}+@@EEPxY0@ 0@@_ÐVWS@MAr+kd@CFCFCFC MA r+k@CFCFCFC MA rC+5l0C C+5l0C CEMA+5l0MC+5l0C:CEMA+5l0MC+5l0C:CEM+5l0MC+5l0C MAlC+5l0+5lC+5l0+5lC+5l0C+5l0C C@[_^ÐUS]Ù=m t.Ù=m tÙ=m tÙ= m u+[ÐVWS @9u+ @@@;|;;|;};~;|;u0h@iYE@;Et;E~H@;@7;u3h@5YE@;Et ;Ep@H;@봸[_^ÐUVWS] uCFK@+(@ ~ ~O @z@;|G|[_^ÐWS}E }EE=mEE=mUE=m@E=mUE=m@E=m@E+5mUEuY tnmEE;Er EE)EыE-l$@E,@E(@uY t {@{@z@@s;Ew )EC-z@ @E@@@[_Ð ddQ<ctime.c built on Nov 7 1993 TIMEZONETZUVWS=@ t0σ t#uC:u>tF>uڀ{=uԋ+[_^ÐUSsJ t3u  t+[ÐUSC t E;Cu+[ÐVWS=<@u"h\ohPo <@ u+4@E <@ } QAY<@JBt t:u+E@sCLj뵃tEu4@@C9u@C9uC9uVY@C9uVY@@C9u@@@C9u@C9u@[_^U=<@t 5<@ YÐU=<@t5<@ Y<@/etc/passwdrȌVWStEE GǴ;/GE EGE E EuE MeEPu Ee EE]E+;EvuVU }E؋;EsSuU };vuVS] uuVL +E+u)M M +E+uE;sE GEE EEG]G;E vEEEGuuu uF[_^ÐUE@@ÐU@@-pb6@@%Ð fVWSE eEE tE+m tKljEE;E}+Nj |,ESPU }uPS+ +ЋEE[_^ÐVS]hqjOESoY t0 t$;vVZYj2YU+;t;s+jYujV%Y[^U}u@0=@t@Ðnot the super userno such file or directoryno such processinterrupted system callI/O errorno such device or addressarg list too longexec format errorbad file numberno childrenno more processesnot enough memorypermission deniedbad addressblock device requiredmount device busyfile existscross-device linkno such devicenot a directoryis a directoryinvalid argumentfile table overflowtoo many open filesnot a typewriterfile busyfile too largeno space left on deviceillegal seekread-only file systemtoo many linksbroken pipemath argumentresult too largeout of kernel spacedriver not loadedbad exec formatdevice needs attentiondevice busydeadlockno lock availableUW}@_UW}@tE E_ÐVS] eEe;]t+SmY t SjV [^VWS=@t+8jYE t +EPYu @EH%E;EsEE@@uY؃uT=@ujqYEtE;EvEE@E=mEsE뜃=@u@Ë@@1;@uE{@@~^@EE@~[_^VWS}u+EHE;Er+@@EEM t" uF+ t ǃC;@tjh@j u$Y u{ tދǃ @;}s뜋E+ǃsEE@EE@ @9@C[_^ÐUVWS}tME؋3sjh@j  ;@t=@u@[_^Ð VWS] u Y E H;} CEM;w)+ƃv9EƃM@EEMEEt]uM;sSE+ǃvM9EE+NjMEEMEE @E;@uE@u YE t/ƃPSu SYE} SzY+[_^ÐVWS]CECuSSUYC P@Yt Mq$YMytqYMqY+CC [_^ÐVWS] u8+@=@r! tCtSYuھӋ~C umCEMC+A ~VUr C P ;u$ |MC;AuACCMA +@u @K [_^ÐUVWS] }K~4M } QAY UJBtGƈ uɃu;}t MA t+E[_^ÐUWS@@s(;t;Guj3u u+[_UVWS]u ;t;}VCPFPNFCuF tǸ[_^ÐVWS]Ee uEECtEESCYMNu {t{u0 tU } SCY KCt6MELjNVuC P ~+ uK K t!+u tj+u +U RS Ee ++u [_^UVWS]sEu CtM SyYuSuu C P E tރ~t~+~+VSV Ct} u}uFHc +[_^UVWS]{jjC P& u @tC+G CtN[_^VWS]Ee CtSCY{t{uPEE t7 }SMEPCPSCMEtN t+$E$VuC P) ȋ;tK +u [_^ÐUW}t}?tWh~hx@ 5@, YPh~hx@ _Ð%s: %s UuÐUS]jjS uc [Ð0SEЉEEEEPuYPu uu EP/ ؋[ÐS] u@h~S&h~Sh~SS#YEjPuE[Ð/tmp/tXXXXXXEEPu u EÐE EPuhh@| EEEPu u,WSEԉEEPju uu EP0 M}EEPjEP }E[_ÐPVWS] +C%t?u6GM }QAPËUJB+Dž CR;uWb #+-0~Dž0늋*u4EMA }Dž؉C>Dž0|)9$k 0C̋.C*u1EMA} DžCHDž0|39.k 0CDžlt htLuC Dž+=;b@EGXcdefginoprsux܄Q)e5܄Dž lEMAhuf}؉~Dž Dž lEMAhuft+t t u u t Dž V2++ FDž7PuVzEEFEMAEMA u DžF9t|+;~NDžDžDžXDžThuEMIfLlEMI95EMAAQPuf +t)tu t tot++ } Džui~`t0u> ~.M }QAPՋUJBƒtxu%M }Qj-APVUJB-HtM }Qj+ЋUJB+#tM }Qj 뫋UJB tUM }Qj0AP UJB0ot'M }QPAPUJB ~M }Qj0ƋUJB0ԋ+ ~CM }!QPMAPȋEP@뭃 M }Qj APՋUJB [_^VWS]ExuH@8@EuE w(EN΋E+u}E+uE u#N΋E +u}E +uE u݀>t CF[_^Ð{NULL}Uh؈hx@6jÐ You must compile with the -f flag to include printf() floating point. UVWS]{uY=@C PY u+h@u@hVjS tjjjSy=@[_^ÐUS]SYSCY[UVS]u VgYVSFP[^ÐU@ @ ~-@@ uvÐUS@=@r;t3Y[ÐUW}|E*vE}@_Illegal error numberNot super userNo such file or directoryProcess not foundInterrupted system callI/O errorNo such device or addressArgument list too longSys exec format errorBad file numberNo children (wait)No more processes are availableCannot map process into memoryPermission deniedBad system call argument addressBlock device required (mount)Device busyFile already existsCross device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open files for this processNot a terminalText file busyFile too big to mapNo space left on deviceIllegal seek on a pipeRead only filesystemToo many linksBroken pipeDomain errorResult too largeOut of kernel spaceIdentifier removedBad formatDevice needs attentionDevice busyDeadlockNo lock availableVWL$t$|$ tFs fffFsF_^ÐVWt$|$ +u uA_^Ð Ð9ÐÐÐÐ?Ð t@L$|D$t@ ø\D$t@3ÁL$/L$"L$L$L$0 ÃUVWS] }h؋؃}|@x@33N|@x@|@x@fZ}@@B40N@@|@x@럺[_^EPhtu? |+ÐUVWS];tCKˠ@@9t)Zt_t(zt@"@A@0@_@aN ~KˋǙ=0Ǚ=ۋE[_^Ð UVS]WTjj#jVxSoY[^ÐUW}O _ÐVWS]uEE+EEErM E ErEEwM E tl}buEE M E}+uEE M EE:EuEE M E}buEE M E}> }}uuu }A}u}t5hu |EtVYuua }t jjV u j,jY u VaYCCCC ƈC CC{G+GGG GG}tK}u K GP Eu K А EuK }wuEX}auEJ+[_^ÐUVS]sCtSYF ;Cw SY0jC+F PC P uCF +[^ÐUVS] jjC P uGsCttt uFFFdFSuV[^UVWS]u ~}VY tG+G HNF[_^VS]u F u=ÈEjEPF P uE@u @N [^UW} O _ÐUVWS] E{C;Gu SY uKCE uSY t[_^ÐȰVWS+EEM E  S Y tGM } QAY UJBP Y tEЃuV뛃%t?U } RBY EP@ ;tuV=EW+EEEM E ؃*uEM E @t+E@t"kM 0EM E Eht ltLu]M E ؃[tFctAntEEEM } QAY U JBMƺ;b8+-0123456789Eezzȡȡ tulGE( t tut tu̓tu.뼃|"뫃.u뚃Mu VMjSMQE+[_^ÐUWELtlu} W}W} W}'_ÐUVWS] }oS1Y ux=t@@t hh@YsF+F Pv C P u4@u @K  F {C;uK [_^ÐVWS]=t@@t hh@YjEPC P\ uE) uK @u @K [_^ÐUWS] }K  {C[_Ð,VWS]+EEEE+EEC @uƃ+t-u C@u.u.u @u]:@0 u9t1]؋ME؊Eԃ0tM@u]Eԋ}u tEE=v]t8ڶU؉EutYuu谵uu0UEE蟶UEEuEkM EtMC.u ut5EBU؉EuYuuuu蘱E UEet ECE܋C+t-u C@u]+EE@t&}u0tEkM 0ECыE~t  K\tE)EEEKE= 6EEH=4|#}tuYuu UE} tM  t@"<t@"EEtUEUE[_^Ðsl-i mm? <{m=po p{? boo6oڏm;C9>}=?$*08@GNSaot}G@@G@G@$@G@F@@F@@F@@F@@F@@F@@F@@F@@ :G@@:G@@0A:G@@:G@@RdF@@F@@v:G@@:G@@F@@F@@G@@G@sl-i mm? <{m=po p{? boo6oڏm ````8```0000000000000??0000000??c1f 66f 1c``ac0f`lxqx`l0fca``` 00????p8 _8| xpx|~>@`>8 @ ;}1̰Ŝp8c1` 00` 1c0` 1` 0k)a/dev/cdrom(`?           ?  8? 8??8   8??8 ?8  ?8LD& & q & & LD8?: highlight() : reset() : set() : notify() unset() A@G@#G@A@jF@F@#G@A@D@F@#G@F@#G@@@PE@F@#G@B@iE@F@#G@@ |@@ (`|*||X@: StartScroll(Forward) : StartScroll(Continuous) MoveThumb() NotifyThumb() : StartScroll(Backward) : MoveThumb() NotifyThumb() : NotifyScroll(Proportional) EndScroll()7B@ E@F@#G@C@@F@F@#G@}B@:E@RG@#G@B@: highlight(Always) : unhighlight() ,: toggle() notify()PVF@G@\`kG@G@r|kG@kG@ܫ`@|d@@|||*@||||@PA@D@F@#G@@@D@F@#G@@@D@F@#G@C@D@F@#G@C@D@F@#G@F@#G@@l@H|L|*h|||$\@}B@7B@ C@&IB@`@Pl|P||||*x0@||@4@dC@jF@F@ F@@@TD@F@tG@nA@D@F@"F@B@F@:G@#G@A@F@:G@#G@ "E@sG@#G@"E@sG@#G@$"E@sG@#G@."E@sG@#G@;GkG@kG@<@}C@5F@G@#G@tC@,F@G@#G@S`F@#G@gv}#G@#G@#G@B@iE@#G@F@#G@C@,: set() notify()~ShiftReturn: DoSearchAction(Popdown) ShiftReturn: DoSearchAction() SetField(Replace) Ctrlq,Tab: insert-char() Ctrlc: PopdownSearchAction() : select-start() SetField(Search) Tab: DoSearchAction() SetField(Replace)~ShiftReturn: DoReplaceAction(Popdown) ShiftReturn: SetField(Search) Ctrlq,Tab: insert-char() Ctrlc: PopdownSearchAction() : select-start() DoSearchAction() SetField(Replace) Tab: SetField(Search)oto5ruJ@%J@F@#G@ =@x(hww|&@||*|w||$&@XlqF@4#G@xF@5#G@4 @Pl<&@xԁ*,zD}|~} ||||'@ 3aC@ F@G@ G@$#G@ēF@,#G@ԓޓ:G@(#G@ A@S@XBcDlFvHJLNPRTVXZ\^`bdf hj l2n@pOr[tmvux|z|~V@P||*||,@777X\Xx;;;;;; ; <$<0<;<F<Q<X<^<i<o< }<"<$<&<(<*<,<.<0<2<4<6<8<:<<<><@=B=D=F"=H+=J6=L?=NH=PL=RY=T_=Vf=Xm=Zr=\=^=`=b=d=f=h=j=l=n=p=r>t>v!>x(>z/>|8>~=>D>K>Z>j>{>>>>>>>>x%XdB@}E@|G@XF@|H'A@[D@:G@dF@ A@ED@F@\F@ @@ D@^G@hG@L@@PE@dG@l#G@@@$D@^G@DG@L@@PE@dG@H#G@IB@E@F@q#G@C@PF@G@0G@@@C@{F@@G@6@,L||*1@7LtH4II|0@ IJK*2@2@WWmops@s@  @    @*.;HLXdhuyʼӼܼ$.6>AGMVdgky|Ľ˽ؽNTSCLltc-A@@~H@H@G@(G@tI@I@F@0F@h+J@2J@F@,#G@$&@4j|>@Lx||*x0@||||>@I@I@:G@<#G@I@J@G@@kG@>@D8k|?@lx||*x0@|| |?@?@acceleratorsallowHorizallowVertancestorSensitivebackgroundbackgroundPixmapbitmapborderColorborderColorborderPixmapborderWidthcallbackchildrencolormapdepthdestroyCallbackeditTypefilefontforceBarsforegroundfunctionheighthighlighthSpaceindexinitialResourcesPersistentinnerHeightinnerWidthinnerWindowinsertPositioninternalHeightinternalWidthjumpProcjustifyknobHeightknobIndentknobPixelknobWidthlabellengthlowerRightmappedWhenManagedmenuEntrynamenotifynumChildrenorientationparameterpixmappopupCallbackpopdownCallbackresizereverseVideoscreenscrollProcscrollDCursorscrollHCursorscrollLCursorscrollRCursorscrollUCursorscrollVCursorselectionselectionArraysensitiveshownspacestringtextOptionstextSinktextSourcethicknessthumbthumbProctoptranslationsunrealizeCallbackupdateuseBottomuseRightvaluevSpacewidthwindowxyAcceleratorsBackgroundBitmapBooleanBorderColorBorderWidthCallbackColormapColorCursorDepthEditTypeEventBindingsFileFontForegroundFractionFunctionHeightHSpaceIndexInitialResourcesPersistentInsertPositionIntervalJustifyKnobIndentKnobPixelLabelLengthMappedWhenManagedMarginMenuEntryNotifyOrientationParameterPixmapPositionReadOnlyResizeReverseVideoScreenScrollProcScrollDCursorScrollHCursorScrollLCursorScrollRCursorScrollUCursorScrollVCursorSelectionSensitiveSelectionArraySpaceStringTextOptionsTextPositionTextSinkTextSourceThicknessThumbTranslationsValueVSpaceWidthWindowXYAcceleratorTableAtomBitmapBoolBooleanCallbackCallProcCardinalColorColormapCursorDimensionDisplayEditModeEnumFileFloatFontFontStructFunctionGeometryImmediateInitialStateIntJustifyBoolObjectOrientationPixelPixmapPointerPositionScreenShortStringStringArrayStringTableUnsignedCharTranslationTableVisualWidgetWidgetClassWidgetListWindowofffalsenoontrueyesverticalhorizontalreadappendeditxtdefaultbackgroundxtdefaultforegroundxtdefaultfontfontSetFontSetFontSeticonNameIconNameiconPixmapIconPixmapiconWindowIconWindowiconMaskIconMaskwindowGroupWindowGroupvisualVisualtitleEncodingTitleEncodingsaveUnderSaveUndertransientTransientoverrideRedirectOverrideRedirecttransientForTransientForiconNameEncodingIconNameEncodingallowShellResizeAllowShellResizecreatePopupChildProcCreatePopupChildProctitleTitleAtomargcArgcargvArgviconXIconXiconYIconYinputInputiconicIconicinitialStateInitialStategeometryGeometrybaseWidthBaseWidthbaseHeightBaseHeightwinGravityWinGravityminWidthMinWidthminHeightMinHeightmaxWidthMaxWidthmaxHeightMaxHeightwidthIncWidthIncheightIncHeightIncminAspectYMinAspectYmaxAspectYMaxAspectYminAspectXMinAspectXmaxAspectXMaxAspectXwmTimeoutWmTimeoutwaitforwmWaitforwm ]̛iw̛H 0(8$4 ,<"2 *:&6.>!1 )9%5 -=#3 +;'7/? 0(8$4 ,<"2 *:&6.>!1 )9%5 -=#3 +;'7/? 0(8$4 ,<"2 *:&6.>!1 )9%5 -=#3 +;'7/? 0(8$4 ,<"2 *:&6.>!1 )9%5 -=#3 +;'7/? "p'p-p2p7p<pAp Fp@KpPUWY\^djnpvp~ppppppp(((#(.3(9(DX|N@PX|N@Xajs|X|N@X|N@XN@XN@XN@XN@%XN@1XN@7XN@CXN@OXN@[XN@a XN@i XN@r , , , , ,,,,,,,,,,,,,,,&,5,>,N,X,i,v,,,,,,,,HHHHHHHH% ,4 ,;!HI!HQ"X$O@_"X$O@ H-h<A@`E@G@t#G@qB@`E@F@x#G@A@D@G@#G@2@?(>?|V@>|*>0?V@@ K@$@DJPV\bhntzs2q* !:Kby  ( 1 > K S a m {   ! ( 6 I U e s    " - 8 H W b m }   ' 6 A U ` k v  ( 0 ; F Q a l { $#2By1Qao!((aq%Fgx&8W-UeK[k*IYy$K[z ,  >? N ^ n ~ !!&!9!J! x$$/<G0R]kw1&1"1<-1HS^ju81&_1)4?11al2P32T2v22222233A3Q3d3r333333`!v!!<!!!!"/"H"["q"""""""#0#P#f#v#########$$$1$>$K$]$j$$$$$$$$%%!%3%B%P%`%o%%%%%%%%%&&,&>&L&Z&h&x00*16Fv19 i'Q17EjU`p~1/ 005$w&&&&&&''1'G'Y'k'~'''''' (*(@(V(o(((( (((()))F+)7)F)S)d)n)}))**)))))+0 0"/:GS`ks{l1/:FR^1(5A$2NZe2 (5?".:JT_xdz !-8FUd ,8DP\ht0t}  )1))****&*-*4*;*N*`*3Ub***q** ++ozD1~'09BKT]fov}.=M\kz$4@LZhvo'+3+?+L+Y+h+w++++++++++,, ,/,<,K,V,b,w,,,,,,,,, --4-J-[-o------- - ..+.C.\.o........ /"/8/@ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_? 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_oDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD VoidSymbolBackSpacet TabZB Linefeed X ClearV Return 'Pause=Scroll_LockEscapeDeletew Multi_key !Kanji]\"Muhenkan#Henkan_Mode#HenkanY$RomajiX%HiraganaXi&Katakanai'Hiragana_Katakana0'(Zenkaku+')Hankaku*Zenkaku_Hankaku0+Tourokuu,Massyo]-Kana_Lock]t.Kana_Shift`/Eisu_Shift0Eisu_toggle;PHome4QLeftRUp HSRight8TDown UPriorhVNextTWEnd $XBegin`Select aPrint,bExecutecInserteUndo[fRedoMgMenuhFindiCanceljHelp qkBreakV~Mode_switch~script_switch]Num_LockPKP_SpaceKP_TabP,KP_Enter iKP_F1 jKP_F2 kKP_F3 lKP_F4P:KP_EqualKP_MultiplyKP_AddKP_SeparatorKP_Subtract?zKP_DecimalQKP_DivideKP_0KP_1KP_2KP_3KP_4KP_5KP_6KP_7KP_8KP_9F1F2F3F4F5F6F7F8F9F10F11L1F12L2F13L3F14L4F15L5F16L6F17L7F18L8F19L9F20L10F21R1F22R2F23R3F24R4F25R5F26R6F27R7F28R8F29R9F30R10F31R11F32R12F33R13F34R14F35R15.ZShift_L.`Shift_RControl_LControl_RCaps_LockuShift_LockMeta_L$Meta_R JAlt_L PAlt_R0ZSuper_L0`Super_R.Hyper_L. Hyper_R _ space!exclamp"quotedbl8#numbersign$dollar5%percent͜&ersandM'apostropheh'quoterightִ(parenleftH)parenrighth*asterisk+plus ,comma --minus.period b/slash000111222333444555666777888999 :colonڄ;semicolonMgreaterp ?question6@atAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ3T[bracketleft\backslashg]bracketright5#^asciicircum_underscore `graveD`quoteleftaaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz${braceleft|bar(}bracerightE~asciitildenobreakspaceexclamdowncentpsterlingj?currencyyenМbrokenbar6 sectionʹdiaeresiscopyrightjordfeminineiguillemotleft7notsignhyphen~registeredmacrondegreeplusminustwosuperiorthreesuperior IacuteOmuparagraph+periodcentered1cedillanonesuperior5masculineguillemotright onequarter5onehalfthreequarters8questiondownAgraveiAacuteRAcircumflexAtildeLAdiaeresis AringAESQCcedillauEgraveEacuteREcircumflexTEdiaeresisIgraveiIacuteRIcircumflex\IdiaeresisETHdEth%NtildeOgrave)OacuteROcircumflexEOtildehOdiaeresisnmultiply\OobliqueuUgraveUacuteRUcircumflextUdiaeresisiYacute THORN Thornssharpagraveiaacute Racircumflexatildeadiaeresis aring'aecQccedillauegraveeacute0Recircumflexediaeresisigraveiiacute@Ricircumflexidiaeresiseth%ntildeograve)oacuteXRocircumflexEotildeodiaeresishdivisionBoslashuugraveuacutepRucircumflexudiaeresisiyacute thornydiaeresis*Aogonek breve/'LstrokeLcaronSacuteScaron[QScedillaTcaronZacuteZcaronJZabovedot2aogonekogonek7'lstrokelcaronsacute LcaronscaronkQscedillatcaronzacuteGdoubleacutezcaronJzabovedotRacuteAbreveLacuteCacuteCcaron+EogonekEcaronDcaron-'Dstroke Nacute NcaronOdoubleacuteRcaron UringUdoubleacute[Tcedillaracuteabrevelacutecacuteccaron3eogonekecarondcaron5'dstroke nacute ncaronodoubleacuteudoubleacutercaron uringktcedilladJabovedot.'HstrokeRHcircumflexJIabovedotuGbreveRJcircumflex6'hstroketopleftradicalHhorizconnectortopintegralDbotintegralHvertconnectorRtopleftsqbracketRbotleftsqbracketRtoprightsqbracketRbotrightsqbrackettopleftparensbotleftparens\toprightparens<botrightparensleftmiddlecurlybracerightmiddlecurlybrace topleftsummationbotleftsummationHtopvertsummationconnectorHbotvertsummationconnectortoprightsummationbotrightsummationrightmiddlesummationtlessthanequalnnotequalgreaterthanequaljintegralthereforevariationiinfinity nablaDapproximateZsimilarequali<ifonlyif5!impliesBidentical4radicalXincludediniincludes intersection unionTlogicaland֘logicalorcpartialderivativejfunction=leftarrow7uparrowrightarrowӽdownarrow K blank soliddiamondNd checkerboardD ht2 ff8 cr> lfH nl` vt lowrightcorner; uprightcorner upleftcorner lowleftcorner> crossinglinesy horizlinescan1{ horizlinescan3} horizlinescan5 horizlinescan7 horizlinescan9 leftt rightt( bott topt7 vertbar4? emspace4_ enspacea em3spacea em4space digitspace punctspace_ thinspace_ hairspaceb emdashr endashoK signifblankh! ellipsisd doubbaselinedotm onethird twothirdsl0 onefifth twofifthswS threefifths fourfifthsmH onesixth fivesixths careof3 figdashR leftanglebracketL decimalpointR rightanglebracket( markerؘ oneeighth threeeighthsE fiveeighths# seveneighthsK trademark signaturemarkI trademarkincircle leftopentriangle_ rightopentriangleI emopencircle emopenrectangleTK leftsinglequotemarkTK rightsinglequotemarkK leftdoublequotemarkK rightdoublequotemark prescription5 minutes5 seconds latincrossh hexagram^ filledrectbullet  filledlefttribullet filledrighttribullet emfilledcircle{> emfilledrectZ enopencircbullet enopensquarebulletq^ openrectbullet opentribulletup opentribulletdownm openstarҞ enfilledcircbullet enfilledsqbullet filledtribulletup filledtribulletdownP leftpointer rightpointer club2 diamond heart maltesecross dagger doubledaggerɋ checkmark# ballotcross musicalsharpw6 musicalflatj malesymboljj femalesymbol] telephone telephonerecorder* phonographcopyright > caret|K singlelowquotemarkK doublelowquotemark\ cursorҾ leftcaret> rightcaret> downcaret7~ upcaret7 overbari downtack upshoeԱ downstileo underbar jot quad uptackI circle8 upstilei downshoe rightshoei leftshoei lefttack righttackE hebrew_doublelowlinerl hebrew_alephN hebrew_bet9 hebrew_bethr hebrew_gimel hebrew_gimmelrV hebrew_dalet hebrew_daleth hebrew_he hebrew_waw9 hebrew_zains hebrew_zayin9 hebrew_chetf hebrew_het hebrew_tet9 hebrew_teth hebrew_yod1 hebrew_finalkaph94 hebrew_kaphr hebrew_lamed[ hebrew_finalmems hebrew_mem hebrew_finalnun hebrew_nun hebrew_samech hebrew_samekh9< hebrew_ayin hebrew_finalpe hebrew_pe1a hebrew_finalzade1e hebrew_finalzadi9 hebrew_zade9 hebrew_zadi9 hebrew_qoph hebrew_kuf9 hebrew_resh9 hebrew_shin hebrew_taw hebrew_tafV~Hebrew_switch *%&9* 1+SL*{]!!-,\"2%84:@FLR^djpv|RJ+'$26<BHNTZ&flx~% ,D $!-.1'#uO1m_ **%* w1?2D23n((1^*m-%2 'mt{ '%40.Sbq._0P1-Uj,2(1\p3`1+9 4?3 6+)cX83j #F ^! 6- '@%-*` c r"7!  b31 6/2*)y  2i>-. =t-0i/))Q1 6 m.3 ( ,b2+ , ,Cu,3 i'&Q)m3*2 *! n$'o! 2w0w+ ,S e:1w %^/*#$0u2&N#& $-{ ` ## .~ ^2fv& 1).*  X/}%h$*2-Y-b$( $*#A2`,*( )-b)T(+*(/t!-H!) "J8N*X%%+O ! q2_ As.$A.f&/&#D& D)-3 QMo>( 1v ) !" ( l)(X& N%I 30xu+1%C _ +Q x,,$|'%x;KZi? x "/  0B1)2N/1_R2:o"< I$ y' 4Z. $DQ=+ 3h`>0@ - vk | L (% :,$\ / -*&3iII,(S<,+$"3 '_)3S=t "$ $WB4 [/7Uo* $G&t#&+EP(4"$*^%)0E'  5 I" t +1%.7@IR[d, !LI}d#&/'#OD"YH1%k 0b61 .,m( m .#0w%0G l m%Y3!%3= (0FJ&c / "+tI f+i ~.{4  rV0-[$.-"Y"/$'! <$&H-)f)0/6+U +3(:2-+ry W+ (`0hv${)%"#ix/ <&W'FqF"^ S T,+#j1/ 03+ /*4)  D.BO3 ~& &,12q gNj|o/]1/ v|& $5)E + 8^ "Q ,-/f+)ZS 0>8>0>P>0>WhitePoint@@ @p@@<@\@@@@@4@$@ciexyzcieuvyciexyycielabcieluvtekhvcrgbirgb0@7@>@E@L@S@_@Z@<<Z@0@@_@HЬ@ܬ@@@(@ F̱N?/CX?ZDc?|rl?9 u?##k=]}?((8en݃?--Zc!?22Kɐ?77;Y!?<<R%?AA #ݟ?FF!'*?KKq:ɦ?PP`cDЪ?UUNoD?ZZ_ Pj?__̯?dd8h?iisк?nn6?ssbo?xxHm?}}rc?28*7?Û5x_??7k?:? >?5?-@j?m(?%?ȵb?K?ht?Crc?]y?..?ari?uŌ?ꫫ5?qh.}?g;p?+?ӅX?ʾ+?ߊ5|??'eRCK?| ^`?vm?##*Ŏơ~w?((E+B?--=!7 ?22%?77@?<<BB?AAJY?FFVEɨ2?KKS iT?PP#0?UUAm?ZZ}Xo ӳ?__ ?dd8?ii|yѽ?nn +?ssP?xx |$?}}U?T5A}?^L3?\m?-B4-?7/N|?ٕzO??N#-?2#?͑_c?1qP?CVzN?nJy?^?/u;?Ip?G7 ?ϼv1?Y^?@-?0|? o?d6:?(]z??RDU??W?6ɏU?C8 a?H2wj? |E^s?##DŽK{?((G)?--)r?22B_zsѐ?77y:W?<<?AAe?FFr6?KK-y<-??PP[D7?UU]R߰?ZZi+I?__r蜟?ddMg'?ii&n?nniQ?ssd=?xxCf?}} <.?I??9% &B?,cC7?Q?DUy?| ^?{?P6 r?j1>?T^ P? ?)?u=u?f|?!Q?/L ?]kSU?_zs?]u??dr?Cr2q?>?l˸)? ^n?gaO;??@@4@2@3OW @ $Y9ו$_Z{t?-C.Ϣ?{&OB?;YQɿh0T?~Oc?"?p??e7 ?S#D?ڕ?(;zL?&?ж@ض@@djh (4>GPVbjt?????? @    @(E@\`@h@<t#|&$ L@p@@0@!@@t#|&7@"Թ@ܹ@)|->@\(@@0t#|&84S@x.$@0@999T@T@wEw+3A\(&<@64$ \wEw+3AJЖz@>@>6j@?VmU?Ar^+ @s4UDA8W,@wf8aq@?X`О`؜ xX`@`L xP (5C,P0bsx   $ ̋( ԋ, ދ04<D"L74K<^Dx<tDL "<0";" H"T"a"o",|"0""""""" "  "$ "( #, #0#4&#<:#DN#Lc#4w#<#D##### #@##`#x#  !rNrfrprrrrrrrrs s"s4s@sRsasqssssssssstt-t9tGtXtlt~ttttt* ((((( H Bad pointer in malloc. Bad pointer in free. 0123456789ABCDEF0123456789abcdef@ @ @ PААX@h@x@PetŠ܊ ,Lk}ȋ܋ -Afunj܌)<G^js@??{Gz?MbP?-C6?h㈵>ư>Hz>:0yE>& .>|=dy=-q=vIh%<=+=V瞯<?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yACnFsȡ1I?O8M_QPcbuSf$0W20HwZu8W]o%&ax0REyd$gL%kgRJqnz42q ! is provided for overriding the default path (null (= current dir)) !XCdplayer*cdInfoDir: eg: /usr/staff/yourname/CDs XCdplayer*Viewport.allowHoriz: True XCdplayer*Viewport.useBottom: True XCdplayer*Viewport.forceBars: False XCdplayer*Viewport.width: 188 XCdplayer*Viewport.height: 30 XCdplayer*Viewport*thickness: 8 XCdplayer*Viewport.resizable: False XCdplayer*Form.defaultDistance: 1 XCdplayer*Form.internalHeight: 0 XCdplayer*Form.internalWidth: 0 XCdplayer*Form.borderWidth: 0 XCdplayer*Label.internalHeight: 0 XCdplayer*Label.internalWidth: 0 XCdplayer*Label.borderWidth: 0 XCdplayer*Label.top: ChainTop XCdplayer*Label.bottom: ChainTop XCdplayer*Label.left: ChainLeft XCdplayer*Label.right: ChainLeft XCdplayer*Command.background: Ivory XCdplayer*Text.background: Ivory XCdplayer*AsciiSink.background: Ivory XCdplayer*AsciiSink.foreground: Red XCdplayer*Scrollbar.foreground: White XCdplayer*Scrollbar.background: Gold XCdplayer*Toggle.borderWidth: 1 XCdplayer*Toggle.top: ChainTop XCdplayer*Toggle.bottom: ChainTop XCdplayer*Toggle.left: ChainLeft XCdplayer*Toggle.right: ChainLeft XCdplayer*Toggle.background: Ivory XCdplayer*ledsLabel.horizDistance: 20 XCdplayer*ledsLabel.fromVert: versionLabel XCdplayer*ledsLabel.fromHoriz: logoLabel XCdplayer*trackButton.horizDistance: 8 XCdplayer*trackButton.fromVert: versionLabel XCdplayer*trackButton.fromHoriz: ledsLabel XCdplayer*trackButton.borderWidth: 2 XCdplayer*trackButton.internalHeight: 4 XCdplayer*trackButton.internalWidth: 4 XCdplayer*timerButton.borderWidth: 2 XCdplayer*timerButton.internalHeight: 4 XCdplayer*timerButton.internalWidth: 4 XCdplayer*timerButton.horizDistance: 2 XCdplayer*timerButton.fromVert: versionLabel XCdplayer*timerButton.fromHoriz: trackButton XCdplayer*timerButton.left: ChainRight XCdplayer*timerButton.right: ChainRight XCdplayer*volumeScrollbar.horizDistance:8 XCdplayer*volumeScrollbar.fromHoriz: logoLabel XCdplayer*volumeScrollbar.fromVert: trackButton XCdplayer*volumeScrollbar.orientation: horizontal XCdplayer*volumeScrollbar.length: 120 XCdplayer*volumeScrollbar.right: ChainRight XCdplayer*volumeScrollbar.left: ChainRight XCdplayer*volumeScrollbar.background: green XCdplayer*volumeScrollbar.foreground: white XCdplayer*volumeScrollbar.thumb: black XCdplayer*titleBarViewport.fromVert: volumeScrollbar XCdplayer*titleBarViewport.forceBars: true XCdplayer*titleBar.borderwidth: 0 XCdplayer*titleBar.highlightThickness: 1 XCdplayer*titleBar.foreground: Red XCdplayer*titleBar.background: Ivory XCdplayer*titleDialog.Text.translations:#override\ Return: done() XCdplayer*buttonsForm.fromVert: logoForm XCdplayer*buttonsForm.borderWidth: 1 XCdplayer*pauseButton.fromHoriz: playButton XCdplayer*stopButton.fromHoriz: pauseButton XCdplayer*prevButton.fromHoriz: stopButton XCdplayer*nextButton.fromHoriz: prevButton XCdplayer*ejectButton.fromHoriz: nextButton XCdplayer*audioButton.fromHoriz: ejectButton XCdplayer*quitButton.fromVert: playButton XCdplayer*cycleButton.fromVert: playButton XCdplayer*cycleButton.fromHoriz: quitButton XCdplayer*shuffleButton.fromVert: playButton XCdplayer*shuffleButton.fromHoriz: cycleButton XCdplayer*rewButton.fromVert: playButton XCdplayer*rewButton.fromHoriz: shuffleButton XCdplayer*ffButton.fromVert: playButton XCdplayer*ffButton.fromHoriz: rewButton XCdplayer*pgmButton.fromVert: playButton XCdplayer*pgmButton.fromHoriz: ffButton XCdplayer*stopButton.radioGroup: playButton XCdplayer*ejectButton.radioGroup: playButton XCdplayer*programForm.fromVert: buttonsForm XCdplayer*programForm.borderWidth: 1 XCdplayer*programDisplayViewport.forceBars: True XCdplayer*programDisplayForm.background: Black XCdplayer*programDisplayForm*Toggle.background: Black XCdplayer*programDisplayForm*Toggle.foreground: White XCdplayer*programDisplayForm*Toggle.borderWidth: 0 XCdplayer*programDisplayForm*Toggle.highlightThickness: 0 XCdplayer*programDisplayForm*Toggle.internalWidth: 0 XCdplayer*programDisplayForm*Toggle.defaultDistance: 0 XCdplayer*programDisplayForm*Toggle.translations: : highlight(Always) \n\ : unhighlight() \n\ ,: set() notify() XCdplayer*trackButton.translations: #override \ : highlight(Always) \n\ : unhighlight() \n\ : set() notify() \n\ : reset() notify() XCdplayer*playButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() XCdplayer*stopButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() XCdplayer*ejectButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() XCdplayer*audioButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() XCdplayer*prevButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() \n\ : unset() XCdplayer*nextButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() \n\ : unset() XCdplayer*rewButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() \n\ : unset() XCdplayer*ffButton.translations: : highlight(Always) \n\ : unhighlight() \n\ : set() notify() \n\ : unset() XCdplayer*pgmButton.translations: #override \ : highlight(Always) \n\ : unhighlight() \n\ : set() notify() \n : reset notify cd-kit/audio/README100644 3 3 360 5563561250 11637 0ustar binbinIf you are running MWC's version of X copy XCdplayer to /usr/X11/lib/app-defaults and xcdplayer to /usr/X11/bin, the you are ready to run. If you are using ASC's X or if you want to see how it does work xcdplayer.tgz is the source archive. cd-kit/scsi/ 40755 3 3 0 5564026707 10547 5ustar binbincd-kit/scsi/hai.tar100644 3 3 170000 5564021022 12134 0ustar binbinetc/conf/hai/ 40755 0 0 0 5564020347 11306 5ustar rootrootetc/conf/hai/Space.c100444 0 0 3465 5564017527 12616 0ustar rootroot/* Generated from Space.spc on Wed Mar 2 08:51:15 1994 CST */ /* * Configurable information for "hai" (Adaptec, tape support) device driver. */ #define __KERNEL__ 1 #include #include "conf.h" /* * Patchable bit maps * Bit n is 1 in HAI_DISK if there is a hard disk at SCSI ID n. * Bit n is 1 in HAI_TAPE if there is a tape at SCSI ID n. */ int HAI_DISK = HAI_DISK_SPEC; int HAI_TAPE = HAI_TAPE_SPEC; int HAI_CDROM = HAI_CDROM_SPEC; /* * Tunable Tape drive cache size. Note that PHYS_MEM_SPEC must be at least * this big. (Add to it if you have other devices that use PHYS_MEM. */ size_t haiphyscache = HAI_TAPE_CACHE; /* * Adaptec 154x configuration (factory defaults shown). * * HAI_AHABASE = 0x330 Port Base. * HAI_AHAINTR = 11 Host Adapter Interrupt vector. * HAI_AHADMA = 5 DMA Channel. */ unsigned short HAI_AHABASE = HAI_AHABASE_SPEC; unsigned short HAI_AHAINTR = HAI_AHAINTR_SPEC; unsigned short HAI_AHADMA = HAI_AHADMA_SPEC; /* * Number of heads and sectors per track are translation mode, and fixed * in the BIOS, so do not differ among attached drives. Defaults shown. * * HAI_SD_HDS = 64; number of heads on a drive (translation mode). * If initialized zero, use BIOS values or default to 64. * HAI_SD_SPT = 32; number of sectors per track (translation mode). * If initialized zero, use BIOS values or default to 32. */ int HAI_SD_HDS = HAI_SD_HDS_SPEC; int HAI_SD_SPT = HAI_SD_SPT_SPEC; /* * hai_xfer_speed = hai_xfer_5_0; MB/second AT bus transfer speed. * hai_bus_off_time = 4 [2..15]; Microseconds of bus off time per transfer. * hai_bus_on_time = 11 [1..64]; Microseconds of bus on time per transfer. */ unsigned char hai_xfer_speed = HAI_AHAXFERSPEED; unsigned char hai_bus_off_time = HAI_AHABUSOFFTIME; unsigned char hai_bus_on_time = HAI_AHABUSONTIME; etc/conf/hai/mkdev100555 0 0 14665 5564010012 12455 0ustar rootroot# Generated from mkdev.sh on Tue May 3 13:15:32 1994 CDT # hai/mkdev - get SCSI device info # Revised: Tue Mar 1 14:36:52 1994 CST DEVDIR=/dev # Things to do: # Ask if the driver should be enabled. # # Configure host adapter. # # For SCSI disk devices: # Report current SCSI id's. # Ask for changes. # Tune kernel variable. # Make device nodes. # For SCSI tape devices: # Report current SCSI id's. # Ask for changes. # Tune kernel variable. # Make device nodes. # For SCSI cdrom devices: # Report current SCSI id's. # Ask for changes. # Tune kernel variable. # Make device nodes. . /usr/lib/shell_lib.sh COMMAND_NAME=$0 source_path $0 "HOME_DIR=" parent_of $HOME_DIR "CONF_DIR=" . $CONF_DIR/bin/conf_lib.sh ############### # Main logic. # # Configure driver. # If driver enabled # configure hard drive devices # configure tape drive devices ############### # Enable/disable hai device driver. echo "\nAdaptec 154x MAIN driver, SCSI hard disk and/or SCSI tape." set_enable_status hai # Hardware configuration of HBA. read_input "Change host adapter configuration" ANS "n" require_yes_or_no if is_yes $ANS; then echo " If you are not sure how to set any of the following parameters, just hit to keep the current setting. Further information can be found in your host adapter documentation, as well as in COHERENT files /etc/conf/mtune and /etc/conf/hai/Space.c. " while : ; do tune HAI_AHABASE_SPEC "Host adapter base i/o port address" tune HAI_AHAINTR_SPEC "Host adapter interrupt number" tune HAI_AHADMA_SPEC "Host adapter DMA channel" tune HAI_SD_HDS_SPEC "# of heads on hard drive (translation mode)" tune HAI_SD_SPT_SPEC "sectors per track on hard drive (translation mode)" tune HAI_AHAXFERSPEED "Host adapter transfer speed (0=>5Mb/s)" tune HAI_AHABUSOFFTIME "Host adapter bus off time (microseconds)" tune HAI_AHABUSONTIME "Host adapter bus on time (microseconds)" read_input "\nIs host adapter configuration correct" ANS "y" \ require_yes_or_no is_yes $ANS && break done fi # Get SCSI id's for attached hard drives. while : ; do get_tunable HAI_DISK_SPEC DISKS if val $(($DISKS == 0)) ; then echo "No SCSI hard drives are configured." else echo "Hard drives are configured at the following SCSI id numbers:" for i in 0 1 2 3 4 5 6 7 ; do val $((($DISKS & (1 << $i)) != 0)) && echo -n $i " " done echo fi read_input "Is this correct" ANS "y" require_yes_or_no || continue is_yes $ANS && break echo Enter all hard drive SCSI id\'s, separated by spaces. read_input "Disk ID's or " DISKLIST "" DISKS=0 for i in $DISKLIST; do is_numeric $i || { echo $i is not a number. Please try again. continue 2 } val $(($i < 0 || $i > 7)) && { echo $i is not a valid drive ID. Only 0 through 7 are valid ID\'s continue 2 } DISKS=$(($DISKS | (1 << ($i)))) done $CONF_DIR/bin/idtune -f HAI_DISK_SPEC $DISKS done for i in 0 1 2 3 4 5 6 7; do val $((($DISKS & (1 << $i)) == 0)) && continue MINOR=$(($i * 16)) /etc/mknod -f $DEVDIR/sd${i}x b 13 $(($MINOR + 128)) /etc/mknod -f $DEVDIR/rsd${i}x c 13 $(($MINOR + 128)) /etc/mknod -f $DEVDIR/sd${i}a b 13 $MINOR /etc/mknod -f $DEVDIR/rsd${i}a c 13 $MINOR /etc/mknod -f $DEVDIR/sd${i}b b 13 $(($MINOR + 1)) /etc/mknod -f $DEVDIR/rsd${i}b c 13 $(($MINOR + 1)) /etc/mknod -f $DEVDIR/sd${i}c b 13 $(($MINOR + 2)) /etc/mknod -f $DEVDIR/rsd${i}c c 13 $(($MINOR + 2)) /etc/mknod -f $DEVDIR/sd${i}d b 13 $(($MINOR + 3)) /etc/mknod -f $DEVDIR/rsd${i}d c 13 $(($MINOR + 3)) /bin/chmog 600 sys sys $DEVDIR/*sd${i}* done # Get SCSI id's for attached tape drives. while : ; do get_tunable HAI_TAPE_SPEC TAPES if val $(($TAPES == 0)) ; then echo "No SCSI tape drives are configured." else echo "Tape drives are configured at the following SCSI id numbers:" for i in 0 1 2 3 4 5 6 7 ; do val $((($TAPES & (1 << $i)) != 0)) && echo -n $i " " done echo fi read_input "Is this correct" ANS "y" require_yes_or_no || continue is_yes $ANS && break echo Enter all tape drive SCSI id\'s, separated by spaces. read_input "Tape ID's or " TAPELIST "" TAPES=0 for i in $TAPELIST; do is_numeric $i || { echo $i is not a number in the range 0 through 7. Please try again. continue 2 } val $(($i < 0 || $i > 7)) && { echo $i is not a valid tape ID. Only 0 through 7 are valid ID\'s continue 2 } TAPES=$(($TAPES | (1 << ($i)))) done $CONF_DIR/bin/idtune -f HAI_TAPE_SPEC $TAPES done DFLT_TAPE= UNIT=0 for i in 0 1 2 3 4 5 6 7; do val $((($TAPES & (1 << $i)) == 0)) && continue MINOR=$((16 * $i + 129)) /etc/mknod -f $DEVDIR/rStp$UNIT c 13 $(($MINOR + 2)) /etc/mknod -f $DEVDIR/nrStp$UNIT c 13 $MINOR /bin/ln -f $DEVDIR/rStp$UNIT $DEVDIR/mt$UNIT /bin/ln -f $DEVDIR/nrStp$UNIT $DEVDIR/nrmt$UNIT /bin/chmog 666 sys sys $DEVDIR/*Stp$UNIT if [ -z "$DFLT_TAPE" ]; then read_input \ "Assign default tape device /dev/tape to SCSI ID $i" \ ANS "y" require_yes_or_no if is_yes $ANS; then DFLT_TAPE=$i ln -f /dev/nrStp$UNIT /dev/tape echo "/dev/tape linked to /dev/nrStp$UNIT" fi fi UNIT=$(($UNIT + 1)) done # Get SCSI id's for attached CD-ROM drives. while : ; do get_tunable HAI_CDROM_SPEC CDROMS if val $(($CDROMS == 0)) ; then echo "No SCSI CD-ROM drives are configured." else echo "CD-ROM drives are configured at the following SCSI id numbers:" for i in 0 1 2 3 4 5 6 7 ; do val $((($CDROMS & (1 << $i)) != 0)) && echo -n $i " " done echo fi read_input "Is this correct" ANS "y" require_yes_or_no || continue is_yes $ANS && break echo Enter all CD-ROM drive SCSI id\'s, separated by spaces. read_input "CD-ROM ID's or " CDROMLIST "" CDROMS=0 for i in $CDROMLIST; do is_numeric $i || { echo $i is not a number in the range 0 through 7. Please try again. continue 2 } val $(($i < 0 || $i > 7)) && { echo $i is not a valid CD-ROM ID. Only 0 through 7 are valid ID\'s continue 2 } CDROMS=$(($CDROMS | (1 << ($i)))) done $CONF_DIR/bin/idtune -f HAI_CDROM_SPEC $CDROMS done DFLT_CDROM= UNIT=0 for i in 0 1 2 3 4 5 6 7; do val $((($CDROMS & (1 << $i)) == 0)) && continue MINOR=$((16 * $i)) /etc/mknod -f $DEVDIR/Scdrom$UNIT c 13 $MINOR /bin/chmog 444 sys sys $DEVDIR/Scdrom$UNIT if [ -z "$DFLT_CDROM" ]; then read_input \ "Assign default CD-ROM device /dev/cdrom to SCSI ID $i" \ ANS "y" require_yes_or_no if is_yes $ANS; then DFLT_CDROM=$i ln -f /dev/Scdrom$UNIT /dev/cdrom echo "/dev/cdrom linked to /dev/Scdrom$UNIT" fi fi UNIT=$(($UNIT + 1)) done exit 0 etc/conf/hai/Driver.a100644 0 0 112000 5564017032 13027 0ustar rootroot! / 768613913 0 0 0 394 ` .ARAR]]]]]]]]]]]]]]]]]rhaintrabortscsihapresentresetdevicehaihdgetastartscsihatimerhaihdsetahainitsddcacdrdcacdrdevsdoscsiHAI_HAIDprintsensehaiioctlscsi_unloadmdcaprinterrorswapbytessetup_mdcareqsensescsi_readscsicondumpmemcpycdbhainonblkiofailmsgscsi_writectdcahai154x.o/ 764889687 0 0 644 11389 ` LWJ-)% .textdd) .datadd(@.bssX U5pYx#tu+ÐU5pYx#t;tu+ÐUVWS]u p5tuh|WsY#xux5xVShO[_^ÐUVWS]u /p5tuh(W Y# x;ux5xVSh[_^USh^jP} u+6h^jP] 9؃tSh2˸[Uh^jP! u$5xjPhP?@P'Y%ÐUh^jP] u+u@PÐ WEj#jP uhYEhEEEE ;Ev(}u"}PRY u+EE̓}t hHY\hth녃}tC}t=EEEE;Ev,}u&Eu+E}EEPYtTEjj҃}u+_ÐE(ljEPjEP uhtY+MEt@E}t2E)EljjjEPW uhK묋EWEEEE}jPjW" uhY}_$WEEEEEEEEEEEE܋}}}}} }܈jjju uhdY+=jjjuu uhjjjuY uh뾸_ÐWEEEEEhYE}}EGEGEG}u}~hj@PjdhP EuhYEE|+^E@th=ۋE00tuhdRjjjuc uhP uh뒸_Ð Ef=uE E EE PuPuuÐ VWSE=|z}EEjPY%++5؋Et^tsttOh1YA PhAP fWkf=A PhAPz fǁ~tVVY EǁuY@;=|v}t=|E[_^VWSE8++ۃfy fI A PAPAPhZAPLYtGh Yfǁ~t VVYC=luY[_^ÐPYEEtPYEEtj P~u!Et+lEhEtUWSh8 PhY؋ú ;b0ABCDE  ' 8 I Z Z jY uPh;+ۃ}MLJkPXYjP?ƇCh#YhY>@h@h@h @h<hbY@t=th7@hwz?h\hGY+[_VWS]E]}  ttt t+6} GEP} GEPYE} GEEu+u}+;w}+E+EEECECEECECECEE;ErE} uEEP\ EEPNYEEE;Eu(E+E+E=r E+E+EEoEEEEE+E=rE+EEEE4[_^ÐVWS]{s{rCPCPh( %fCKt+C PSkPhFCPgZfKkjjV; KC FfCtNfCtNC PFPFF{ u&CFCFCFCFCFCC PKk`PqE}uCPhwWYEujKk`PFPg DKk`PMYEkEEEFEFEFEFEFEF KƁjY tDPYu,Kf{ t lWYIhYKƁKǁf{tSSYjcY+[_^ÐWS]C PCPhS KEfC E =tU}~O{ƇjY tPYthYjYM뢃} hSjdhXf;u>CPhHCP1Y{LJf{tSSYuoY[_ÐVWS]kFE }~X=u j Y=t4=ƇjY tPYtM[_^ÐW-EE+ufEEfEfEfEjju fE} ffEfGfEfGfEfG GvO} G_UW} GG_pollclr: pollset: Aha154x stuck - STSREG: 0x%x haiscsi: Command 0x%x abort failed Command 0x%x aborted successfully Host Adapter Mailbox In value corrupted Host Adapter Module: AHA-154x v1.1 AHA-1540 with 16 head BIOS AHA-1540 with 64 head BIOS AHA-1540B/1542B with 64 head BIOS AHA-1640 with 64 head BIOS AHA-1740A/1742A/1744 (standard mode) AHA-1540C/AHA-1542C 64 head BIOS Extended BIOS Enabled Cannot determine number of heads. hainit() failed: Adaptec AHA-154x not found. hainit() failed: Could not initialize AHA-154x at (0x%x) Illegal device ID: %d LUN: %dDevice busy: old opcode (0x%x) new opcode (0x%x)SCSI ID %d - Bad Scatter/Gather list startscsi() failed: Resetting host adapter. abortscsi(id: %d opcode: (0x%x)) abortscsi(): AHA-154x Command start failed. abortscsi() failed: Cannot reach host adapter abortscsi() failed: id %d  !-2!8>Dems{   6?Y_rw! "7=OTg !0<bw Tdt@F"W]mr  0": F"Q hs )7IScmx 4F\q % - ? H !\ b !x ~ "             8 < @ D H L P W ] h n s                 ! ) 2 : C K T [ ` f w            Q V o        EKafo  !* 4 AFTb}  !  */8=QVcq     !.4c d#.text.datad.bsshaintr8 devmsgHAI_HAID *memcpymemset4spl?printfKbusyWaitWb(l0 vhatimer setivecsphicpycdbdrvlinboutbhainit hai_bus_off_timeHAI_SD_HDSabortscsihapresentHAI_AHADMAresetdeviceHAI_AHABASEHAI_SD_SPThaihdgetastartscsi__coh_vtopswapbyteshai_bus_on_time__sg_to_phaihdsetahai_xfer_speedHAI_AHAINTR__uarea_v_0x010C haisd.o/ 762462042 0 0 644 4749 ` LZ?r-V .text x [ .data ,, @.bss X UW= f?t+_ÐWE uY u$h }GP}fu hE _ÐUW}G E,GGj jE PR }G G$u W[_ÐTVWS]h YE}uh Y+hju }GfEE }fGÈGGfG GfGh,W"}f?tPh5 u}l}G EGG@j jE PQ }G G$@h,WX}f?t Ph[ 딀}t EPh{ E}}G EGG+EEj jE P }G %h,W}f?t8f?u h,W}GPYhjMn}f?tPh jEPTjEPFE=thPh ) EE PEPh  E  f GT EGX  +GF  E%=u+G[_^DVWS]%=tÃ@u+EPˁ% P# ta˃p }?ƉEJʋAȋMATEJʋA̋MAXG뼸h Y[_^ÐWEE+}GGG fGfG j jE Pl jjE,PY h jj juC}f?u+_ÐUWS}p tuYu jY){tSEY uh CPfC[_UWS}p u jY f{tfK[_VWS]K ~ ttn? PwBuhU hZ h0 CP/GG N A F WYfVYf;t)wBuh| h h` CP밍C,EPBuh h CP MpplA\G+CG ZfC C C,CCfCj jC PM C CC!CC$S0Y tf[_^ÐVWSEMA )f9C@%=u+C@@EC EMMCE;AXvMMAX+CEfC@fGC@pGC@ GfG G C%s failed at block %d: status (0x%x)ReadWrite%s sense failed at block %dReadWriteRead failedWrite failed80$ @ \ )1;Hbg s Zot -B_n {    %7HSf FK 'KV'>EOI  7 S v              .text.data .bss doscsidevmsgbdonememsetkfreesplfdiskprintfbusyWaitukcopykucopyioreq%/9CsphikallocRsddca cprintsenseresetdevicehaihdgetastartscsiswapbyteshaihdsetaset_user_error__uarea_v_0x010C haicd.o/ 768609031 0 0 100644 7170 ` L -( .text|  .data| | @.bssHWjTYE}uh Y+;jTju E}G G }E h Y_ÐUSE+CCC fCfC j jC Pl jjC,P\ h jj jSHf;u+[ÐSEjjEP C ECfCj jC P C CC$h jj jSf;uEu+[ÐUSEC EDCCj jC P| C %h% jj jSdf;t+'jEDPIjEHP8[ÐVWSEC Cj jC P C C$CfC'jC'Ph- jj jSf;t+|jhPYE tEN ~jEPtEPhuS E}GL[_^ÐWSEC C(j jC P C CC!$CfC'jC'Ph5 jj jSf;t+Hjh((PYE t(Ph(u E}GP[_VWS}p jE u j\Yf;uE tj fsEfFpFE FS~Y u!h= V  tjYfoSY u.f>uh^ FPh V jS Y uh SwY uh SQY uh u}Y[_^ÐUWS}p u jRYsPGYsL>Yf[_VWS}p s~ ujhM A+sH uA+sH uދA+sHE;CDw΋A+sHEEE;CDvCD+EE}uCHe)Aj jW (FGEGjGPEfGjGPlEfFpFE FfF M  t tt"F F F M A FCHeFfFh jj jV t!t'=t>Ph4 FPFM F,Ph( FP jY[_^ÐUVWS]s~ +FFF fFfF j jWd K} u+GhO jj jV;f>u+[_^VWS]s~ jEPu  u+m+FFF fFfF j jW GEGEGEGEGEGEGhX jj jVf>tjY[_^ÐUVWS]s~ +FFF fFfF j jWX HM GAGAGAGha jj jV'f>tjY[_^ÐUVWS]s~ +FFF fFfF j jW E tOE tOhj jj jVf>u+[_^ VWS]{LECLECPEEM u }G:uLG} gG}G%} gG} u}G} GCEE돋} u&}G} G}G} G}G} GjY+[_^ÐVWS]s~ F EFFj jW BM 9uOG@GGGhs jj jV[f>tjKY+EM AEaAE%M aAEM AEA9u&EAEA EA EA EA EA4EM AjE PEM A jE P[_^$WS}p 7E -c &$  ( J z jS jjuSjEPu EPSRӋ{LGEGEjuEP }j EPu thEPS tWj uEjSnUjjjEPuc t#EPS tjuEj:Y[_ÐCD-ROM Module load failed, no memory. HAI CD-ROM device module: v1.0 cdrchkmdacdropencdropencdropencdropencdrom: cdrom: cdrom: cdrom: cdrom: cdrom: cdrreadRead failedRead failed: status (0x%x)cdrioctlcdrioctlcdrioctlcdrioctlcdropen$Id: haicd.c,v 1.6 93/11/08 01:12:45 chris Exp Locker: chris $xh  -LQV   , ,@EOUds/4>DS\d (28 GQYcku Z{ +5KU_ "Q]mAM6 n    = W |                  " A T e ~           .text.data| .bssdoscsidevmsgmemcpymemsetkfreesplprintfkucopyukcopycdrdca cdrdevs $sphikalloc3=Nprintsenseprinterrorswapbytesset_user_errorhainonblk__uarea_v_0x010Chaiscsi.o/ 768609065 0 0 100644 5330 ` L) -- .text$ p .data$ $ @.bss UVWS]p =t u jY u S[_^ÐUVWS]p =t u jSVY[_^ÐUVWS]{@p =t uCC SISVY[_^ÐUVWS]u ˃p =t u j YVSW [_^ÐUVWS]p =t u jY u SV[_^UVWS]p =t u jY uu SV [_^ÐUVWShJ dY^=u hu KYA+ۃ}< t(~t"Sh SVY u h YC[_^ÐUVWS+ۃ} t ~tSVYC[_^ÐUVS]E ;s000CNE[^UVS]u % t t#@t=t*+7jVSc $j VSP j VS= [^ÐVWS}t uYu h jBj h  |E +;]uE} ? uE} ? }E ˃u > r >~w} . Ãu*h mYjBj h ^  |E CE [Et h 1Y[_^ÐUS]SY[Ð0S]f;%fEfCfEfC fEj C PEP fCfECEj C PEP fC fC C C,CCfCCj jC P C CC!CC$dES[Yf;u$h jj SD tj6YfEu'YfEfCfEfC j EPC P fEfCE܉Cj EPC P fEf[ÐW}GfG}G;E WY tyE}f?u1uuuW tuxY}fjhYu]Y}f?t1f?t*f?t#f?xW!Yl}f__ÐVWS]u }pptVh S z%=t+G%PO\ Vh S@GEjEPG%PuO\ Vh Sy[_^ÐUVS]u t)t5=tPVh CP=(+)C,PVCP Vh CP [^Ð,VWS]u }-HAI$#;j,EPW C G,CECfEfCfEfC j EPC P| h jjjSPGPWCPG PEjG PC,P3 f;tj#Y[_^ÐUW}W Y_ÐWEE}dME#Et}LJ 6#Et}LJ #Et}LJ E_ÐNo senseRecovered errorNot readyMedium errorHardware errorIllegal requestUnit attentionData protectBlank checkVendor unique errorCopy AbortedAborted commandEqualVolume overflowMiscompareReservedHost Adapter Independent SCSI Driver v1.1 Host Adapter Initialization failed. ID %d: Load() failed. (0x%x) reqsense%s: Bad sensekey%s: %s - key: (0x%x)%s: %s - addr: %d key: (0x%x)%s: Device Busyhaiioctl @|Hx  & 6 A %s: status(0x%x)0123456789abcdef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ *"V\j""$2"^dr"*     4K{   ? o| # "  3OY#u "5;AWw}#'+/37C "/3,:KO+Vgk$ )0 4 8 < @ D L P T \ ` d h l p t x |        .text.data$ .bss doscsi(devmsgHAI_HAID bdonememsetmemcpyhaiioctlwakeupsplprintf#mdca /HAI_TAPEkucopyukcopyHAI_DISK:cdrdcaD8putusdNYreqsensehatimercx_sleepscsicon( msphidumpmemcpycdbh| hainitctdcasddcaabortscsihapresentprintsensescsi_unloadprinterrorstartscsiswapbytessetup_mdcaHAI_CDROMscsi_readset_user_errorhainonblkiofailmsgscsi_write__uarea_v_0x010Chaict.o/ 768613890 0 0 100644 8486 ` L- .text@ .data@@(@.bsshh VWS]u E{t(hjj C$P tjYEƈCWYE[_^ÐUVWSE$؍s j u +CCC fCfC ,j jVY E tFFE tNE @tNhjj jSf;thS tjY}Gfg?f;u+[_^ÐUVWSE$؍s ju +CCC fCfC (CFEFE FE FFh}fGtjjj jSPf;thS< tj.Y}G[_^ÐUVWSE$؍s j u t}+CCC fCfC ,}C LjFEFE FE FFhjj jSf;thS tjY}G[_^UVWSE$؍s j ua +CCC fC ,fCj jV5 } u CFh#}fGtjjj jSf;th*S tjY}fGG[_^ÐUVWSE$؍s j u +CCC fC ,fCj jV} CF} tNh8jj jSRf;th>S> tj0Y} t }fg}G[_^UVWS]jdYhKYjdY u hl}jdjV fF =u-F@+FÈF*F+Fh7F5Y>u5hhV_Y+[_^ÐPVWS}phs$~ EEEE u jE t tjEf{ t jYfC CEfFfF +FFF fFj jW jjF,P hjj jVf>t0f>tjYhFPoCfC F EFFfFfF j jW3 Ghjj jVf>t+E t+fCC3jujEPM%CfAfCF EFF@fFfF j jW G@hjj jVyf>t#hVe jSYE uEth)u2jӀ}tCMajEP MAC{t%C+s tC+s)S hAFP럃{u}thFPhԋE ufC{tE;u h@Y;uhuoj fCt+CC CCuBY[_^VWS]ph~$ u jYEfN~t"fFtjV tVYFuY=u>t6YFF fFt#jVjVjjV] fGt jVfF [_^VWS]s$~ EF FCFfFfF fFFGC+sEEGEGEGGhjj jV t3tE=PhFP jYCFC EF,EMppuJEtAEjEPZMAt!A%f CCCeȋC+듍F,PhFPcjYCC EE[_^Ð VWS]u jS +~C ;FrFE} t tt+{usF P euF PssEE;EsCE+E=sE+EEh!PEF PECP*EE뵋EC)C )F~9fCtfc!fC@t jYSY C[_^Ð VWS]s$~ jS fC@t jY|fCt fciM  t tt"F F F M A FM AEFfFfF FGEGEGEGGh/jj jV t+t4=PhjFP FM )AF,EMppu8EtAEjEPMAt$A%f CSF,Ph^FP\뉋MA tE+EPuh6FP8}~ E+E^jYC[_^ÐUVWS] }ph u jY~t SVSV[_^ÐVWS]s$~ EC ;Cr BF FC+C EFfFfF fF FG{tOCEH+sEEGEGEGGhfCtjjj jV t%t4=PhFP{CCC EyF,EMppu@EtAEjEPMA@tfK@hFPF,PhFPr jhYEE[_^ VWS]u jSC +~C ;FrFE} t tt+{uF Ps eusF PEE;EsCE+E=sE+EEh!PECPEF PEE뵋EC)C )F~9SY *C[_^ÐVWS]u {$G EjS6 i{t*F;Cv"shGP jY9 t ttG G G F GC;FvFCEGfGfG M GAEAEAEAAhjj jWo t%t(=Ph"GPBoG)FrG,EMppu@EtAEjEPMA@tfK@h GPG,PhGP jYC[_^ÐUVWS]u ˃ph u jYfOt VW'VW"[_^ÐVWS] }ph~$ u jB ú;b@MMMMMMMM M M Mttttt_lv_ljVbjVjjV` Ijj@VjVj V[ t"OEuSWB Fu3Y[_^ÐctbsywtloadtapeLoad failedwritefmWrite filemarks failedspaceSpace failedrewindRewind failederaseErase failed Coherent SCSI Tape driver v1.1 Tape Driver: Could not allocate control structure. Cannot allocate %d byte tape cache. ctopenTape drive not ready.Read block limits.ctopenRead Block LImitsctopenMode sense failedTape is write protectedNo media descriptors: Contact Mark Williams Tech supportBlocksize: %d bytes.Could not allocate tape cachectblkrdRead failedRead failed: status (0x%x)ctvbrdRead failed buffer size %d blocksize %dRead failedRead failed: status (0x%x)ctblkwrtEnd of tape on block writeRead failedRead failed: status (0x%x)Tape Error: maximum read/write size is %d bytes.ctvbwrtEnd of tapeWrite failedRead failed: status (0x%x) D"/=P w  G EQ_e s "S    *9bnw|   BRZf}&hw 7AIx , 3B gr  @ J T     ! s     H b   ! + r        " +    Tjt !j !+5]h}#'+/37;?CGKOSW[cp|  @DHLPTX\.text.data@.bsshdoscsidevmsgmemcpymemsethaiioctlkfreesplprintfukcopykucopy%pxcopyxpcopy/x_sleep<sphikallocKUctdcaDfgetPhysMemprintsenseprinterrorswapbyteshaiphyscacheset_user_errorhainonblk__uarea_v_0x010Cetc/conf/bin/conf_lib.sh100744 0 0 3534 5535165033 13527 0ustar rootroot############### # require_number ############### require_number () { if is_numeric $1; then return 0 else echo "Please enter a number or hit for the default value." return 1 fi } ############### # tune # # Given tunable parameter and description string, # prompt for new value to the parameter # change parameter setting, if needed, using idtune ############### tune () { get_tunable $1 DFLT read_input "$2" VAL $DFLT require_number if is_numeric $VAL;then if [ $VAL -ne $DFLT ]; then $CONF_DIR/bin/idtune -f $1 $VAL || return 1 fi else echo "Please enter a number, or for default value." return 1 fi return 0 } ############### # get_tunable # # Get current setting of a tunable parameter into a shell variable, or die ############### get_tunable () { P=$1 set "$2" $($CONF_DIR/bin/idtune -p $1) is_empty $3 && { echo "aha/mkdev: Can't get current setting of parameter $P" 2>&1 exit 100 } eval $1=$3 } ############### # is_enabled # # Return 0 if a device is enabled in sdevice, else return 1 or exit on failure ############### is_enabled() { case $($CONF_DIR/bin/idenable -p $1) in $1*Y) return 0 ;; $1*N) return 1 ;; *) echo "$1/mkdev: can't tell if $1 device is enabled" exit 1 ;; esac } ############### # set_enable_status # # Allow changing enable/disable status of device $1; exit 0 if device disabled. ############### set_enable_status () { while : ; do if is_enabled $1 ; then __dev_used=y echo "\nDevice is enabled." else __dev_used= echo "\nDevice is not enabled." fi read_input "Change enable/disable status" __answer "n" require_yes_or_no is_yes $__answer || break # Change enable/disable status of the driver. if is_empty $__dev_used;then $CONF_DIR/bin/idenable -e $1 else $CONF_DIR/bin/idenable -d $1 fi done is_empty $__dev_used && exit 0 } usr/lib/shell_lib.sh100644 3 3 12051 5561537762 12424 0ustar binbin# (-lgl # Coherent 386 release 4.2-Beta # Copyright (c) 1982, 1994 by Mark Williams Company. # All rights reserved. May not be copied without permission. # For copying permission and licensing info, write licensing@mwc.com # -lgl) # Revised: Tue May 3 16:17:38 1994 CDT # A small library of POSIX-shell functions for the configuration shell # scripts. The scripts below use the features defined in POSIX.2 which # are also supported by the Coherent shell. It is intended that standard # Coherent shell scripts import this file using the '.' command. # Returns true if the arguments are equal is_equal () { case $1 in $2) return 0 ;; esac return 1 } # Returns true if the argument is null. is_empty () { return ${#1} } # Returns true if the argument matches an affirmative answer, 1 if the # argument matches a negative answer, and 2 otherwise; is_yes () { case $1 in [Yy] | [Yy][Ee][Ss]) return 0 ;; [Nn] | [Nn][Oo]) return 1 ;; esac return 2 } # Standard paths for finding configuration files. if is_empty $CONF_PATH; then CONF_PATH=/etc/conf:/etc/conf/install_conf else CONF_PATH=$CONF_PATH:/etc/conf:/etc/conf/install_conf fi # Identical functionality to the "basename" command, except that an optional # third and fourth arguments provide a prefix and suffix for a command to # execute. basename () { set -- "${1%$2}" "$3" "$4" # strip optional (shortest) suffix is_empty "$2$3" && set -- "$1" "echo " eval "$2${1##*/}$3" # strip longest prefix } # Return TRUE if $1 has $2 as a prefix has_prefix () { set -- "${1##$2*}" # if $2 is a prefix, consumes all of $1 is_empty $1 # so $1 will be empty if $2 is a prefix } # Return TRUE if the indicated file exists. There are two good candidates for # doing this, test and globbing; while globbing might seem preferable in the # absence of a built-in 'test', note that globbing requires read permission # where using 'test' requires search. file_exists () { [ -f "$1" ] } # By default, write a parent pathname for the pathname given as the first # argument. The optional second and third arguments are the prefix and postfix # of a command run with the output pathname. parent_of () { is_empty "$2$3" && set -- "$1" "echo " case "$1" in */.. | ..) eval "$2$1/.." # Go up further ;; .) eval "$2.." ;; */.) parent_of ${1%/.} "$2" "$3" ;; # Strip redundant /. */*) eval "$2${1%/*}" # strip last component ;; *) eval "$2." # current directory ;; esac } # Read input, with prompting, defaults, and shell escapes # read_input prompt variable default validate read_input () { while : ; do # until we break out... # Append question mark to prompt unless it ends in a period. case $1 in *[.:!?]) echo -n "$1 " ;; *) echo -n "$1 ? " ;; esac is_empty "$3" || echo -n "[$3] " read $2 case $(eval echo \$$2) in !) $SHELL # subshell escape echo # write a newline ;; !\?) echo "! Escapes to a shell prompt" echo "!? This help" echo "!! Takes default; query fails" echo "!command Executes command" ;; !!*) eval $2="\$3" # restore default return 1 ;; !*) eval $(eval echo \${$2#!}) ;; # escape a single command '') eval $2="\$3" # use default break ;; *) is_empty "$4" || eval "$4 \$$2" || continue break # optionally validate ;; esac done return 0 } # Validation function for the above, for yes/no answers. require_yes_or_no () { is_yes $1 case $? in 2) echo "You must enter a yes or no answer" return 1 ;; *) return 0 ;; esac } # Take apart an input string consisting of colon-separated elements, such as # a $PATH string. The first argument is the path string, the second and third # form the prefix and postfix of a command that is run for every component. split_path () { while : ; do case "$1" in '' | :) break ;; :*) set -- "${1#:}" "$2" "$3" ;; *:*) eval "$2${1%:"${1#*:}"}$3" set -- "${1#*:}" "$2" "$3" ;; *) eval "$2$1$3" break ;; esac done return 1 } # Called with a filename and a list of paths to search, this function will # attempt to locate the file in the given directories. find_file () { split_path "$2" "find_file=" "/$1 file_exists \$find_file && { eval \"$3\"\$find_file; return 0 }" || eval "$4 $1" } # Call with the $0 of the script as a parameter; by default, this command # writes the name of the directory containing the script to standard output. # If a second argument is given, it is taken as a command to pass the output # pathname to. source_path () { is_empty "$2$3" && set -- "$1" "echo " case $1 in /*) eval "$2${1%/*}$3" # absolute pathname ;; */*) eval "$2$(pwd)/${1%/*}$3" # relative pathname ;; *) eval "$2$(pwd)$3" # current directory ;; esac } # Take the value of the arguments (which consist of an expression) and # return it, negated, as an exit status. Useful for turning shell arithmetic # expansions into test results. val () { return $((! ($*))) } # Check the argument to see if it is numeric or not. is_numeric () { (trap "exit 1" 0; echo $(($1*0)); trap 0) >/dev/null 2>&1 } cd-kit/scsi/README100644 3 3 7254 5564027360 11530 0ustar binbin----------------------------------------------------------------------- Update to hai to support CD-ROM ---------------------------------------------------------------------- This is the alpha update to hai to support CD-ROM drives enhancements include: * Support for SCSI CD-ROM * Larger tape drive caches in physical memory. Notes: Coherent Device Driver Kit users read the Warning at the bottom of this file. To install this kit you need to do the following. The following files will be modified. If you don't trust me, (and you shouldn't) save them now: /etc/conf/hai/Driver.a /etc/conf/hai/Space.c /etc/conf/hai/mkdev /usr/lib/shell_lib.sh /etc/conf/bin/conf_lib.sh Furthermore, you will be modifying the file: /etc/conf/mtune Directly with your favorite editor. 1. As user, root, from the directory /, untar the archive hai.tar from this directory: # gtar xvf (wherever you have hai.tar)/hai.tar This updates the files in the list above. 2. With your favorite editor paste following lines into the file: /etc/conf/mtune: ----- Cut here ------------------------------------------------------- # Tunable cache size for SCSI tape drives. Bigger or smaller tape # drive caches may enhance your performance. Try this both ways. # Default of 128k should be adequate for most situations. HAI_TAPE_CACHE 0 131072 262144 ----- Cut here ------------------------------------------------------- 3. If you are using SCSI tape then change the tunable variable PHYS_MEM_SPEC to reflect the size of the tape drive cache. As root, from the /etc/conf directory: # bin/idtune PHYS_MEM_SPEC 131072 If you have another device that uses memory from the Physical memory pool then you will need to add that requirement to whatever you chose to use for tape. For example If you have the floppy tape driver and are using 256k (262144) bytes for the floppy tape cache then you will need to add the SCSI tape cache size (131072) to the current Physical memory size (262144) to come up with 393216 which you should use for PHYS_MEM_SPEC. 3. As root, from the /etc/conf/hai directory, run the new mkdev script to create the proper device nodes. # cd /etc/conf/hai # mkdev Answer all the questions given for your system. If your system currently works then you can use the defaults for the Disk and Tape devices and you just need to add CD-ROM devices. 4. As root, from the /etc/conf directory, make a new kernel with the command: # bin/idmkcoh -o /coh.cdrom The new kernel will be called /coh.cdrom (change this if you like). 5. Reboot your system and after the boot prompt stop the bootstrap process with the Space bar. then specify the kernel that you wish to boot: ? coh.cdrom You may type "dir" here to see a list of kernels that are in your root directory. 6. Enjoy the CD-ROM programs provided. :-) ----- Warnings, Notes, Etc. ------------------------------------------ o If you have installed the Coherent Device Driver Kit this kit invalidates the source code in the /etc/conf/hai/src directory. The idmkcoh process will however destroy the new sources so you should move them somewhere else before you start this process. o Some devices which require physical memory require this memory to be aligned DMA purposes. Depending on which Major device they are the may see changes in the start address of their memory which affects the alignment of this memory. The only way to fix this problem is to tune the PHYS_MEM_SPEC larger until these devices see enough memory with the proper alignment. ----- Warnings, Notes, Etc. ------------------------------------------