echo off
rem  xdemo_ad.bat  -  Demonstrate Advanced "DOS Extensions for Professionals".
rem
rem  
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                Welcome to "DOS Extensions for Professionals"                º
echo º                                                                             º
echo º                             An Advanced Demo                                º
echo º                                                                             º
echo ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¶
echo º                                                                             º
echo º This demo covers more complicated features of some "DOS Extensions for      º
echo º Professionals" programs.                                                    º
echo º                                                                             º
echo º Executing this batch file from a hard disk directory containing a copy of   º
echo º the programs and files on the distribution disk will result in              º
echo º significantly faster execution than a floppy-based demo because of the      º
echo º superior performance of your hard drive during disk-intensive operations.   º
echo º                                                                             º
echo º For proper operation, the disk this demo executes from must have at least   º
echo º 26,624 bytes free.  If output is missing, check your disk for adequate      º
echo º free space with the DIR or XDIR commands.                                   º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º You must be running XDEMO_AD from your distribution disk or from a copy of  º
echo º your distribution disk on your hard drive.                                  º
echo º                                                                             º
echo º If your current directory is NOT set to the distribution disk or to a copy  º
echo º of the distribution disk on your hard drive,                                º
echo º                                                                             º
echo º    1.  "<CTRL> C" out of this program,                                      º
echo º    2.  change to the drive on which the distribution disk is mounted, and   º
echo º    3.  restart this program                                                 º
echo º                                                                             º
echo º  (for example)                                                              º
echo º                Strike a key when ready . . . "<CTRL>C"                      º
echo º                Terminate batch job (Y/N)?  y                                º
echo º                C: A:                                                        º
echo º                A: xdemo                                                     º
echo º                                                                             º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Making directory TEMP and copying files to it.                              º
echo º                                                                             º
echo º                                                                             º
echo º The programs demonstrated here are:                                         º
echo º      SPLIT   -  split files into parts                                      º
echo º      SUB     -  substitute characters in files                              º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
rem  Free space in case diskette is filled.
rem *** del x.dat >nul
mkdir temp >nul
copy rev22.old temp >nul
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Text from the last chapter of the last book of the Bible, the 1611 King     º
echo º James Version, will be used to demonstrate several commands in "DOS         º
echo º Extensions for Professionals".                                              º
echo º                                                                             º
echo º QUICKLY refresh your memory as the text scrolls by.  Note that the text is  º
echo º divided into 21 VERSES separated by blank lines.                            º
echo º                                                                             º
echo º                             "TYPE  REV22.OLD"        (A DOS command.)       º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
pause
type rev22.old
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Change to the \TEMP directory in order to demonstrate commands using write  º
echo º operations.  Use a copy of REV22.OLD as the source.                         º
echo º                                                                             º
echo º SPLIT can divide files into "n" pieces, into pieces "n" lines long, at      º
echo º predetermined lines, or at locations marked by user-chosen search strings.  º
echo º                                                                             º
echo º The first two examples of SPLITing files at fixed locations were            º
echo º demonstrated in XDEMO.  The more difficult example of SPLITTing a files at  º
echo º contextually-defined locations will be demonstrated here.                   º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
cd temp
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º SPLIT rev22.old into 21 files, one for each verse.  To do this, look for a  º
echo º blank line preceding each verse (except the first), and instruct SPLIT to   º
echo º make the break there.                                                       º
echo º                                                                             º
echo º Because SPLIT doesn't recognize a simple blank line, pad all lines to       º
echo º column 10 with blanks.  Column 10 is shorter than normal lines which won't  º
echo º be affected.  Blank lines, however, will be lengthened to 10 characters.    º
echo º The search, therefore, can be made on a string of up to 10 blanks.          º
echo º                                                                             º
echo º Review the Built-in Help for SUB /PAD                                       º
echo º                                                                             º
echo º     SUB  -HELP  /PAD                                                        º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
pause
cls
..\sub -help /pad
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Use SUB to pad the lines of REV22.OLD out to 10 characters.                 º
echo º                                                                             º
echo º                           SUB  REV22.OLD  /PAD=10                           º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
rem  Save disk space with /nobak
..\sub rev22.old /pad=10  /nobak
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Now SPLIT REV22.OLD before lines where there are 7 blanks.                  º
echo º                                                                             º
echo º                        SPLIT  REV22.OLD  /BEFORE="       "                  º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
..\split rev22.old /before="       "
..\xdir rev22
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Using the DOS TYPE command, output several files to see if their verse      º
echo º numbers match their file extension number.  There are 21 verses.  There are º
echo º 21 files.  They should correspond perfectly.                                º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
echo on
type rev22.003
type rev22.016
echo off
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
del rev22.* >nul
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Demonstrate SUB by creating a batch file which processes each non-directory º
echo º file found in the root directory against a ficticious CONVERT program       º
echo º which requires as output the original file name with the extension ".TRS".  º
echo º Each line should have the form                                              º
echo º                                                                             º
echo º                       CONVERT  file.ext  file.TRS                           º
echo º                                                                             º
echo º Use XDIR to create the base file.                                           º
echo º                                                                             º
echo º    "XDIR  ..  /NODIRECTORIES  /COLUMN=1  /NOHEADING  /NOFOOT  >  X.BAT"     º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
..\xdir ../nodirectories/column=1/noheading/nofoot > x.bat
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Initially X.BAT looks like this.                                            º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
type x.bat
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Use SUB to copy the file name to column 15.  File names, remember, can be   º
echo º of differing lengths but occupy at most columns 1 through 12.               º
echo º                                                                             º
echo º                           SUB  X.BAT  /COPY=1,12  /AT=15                    º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
..\sub x.bat /copy=1,12/at=15 >nul
type x.bat
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Search for the extension in the second file name and replace it with ".TRS".º
echo º                                                                             º
echo º The second file name's extension begins with "." and is located somewhere   º
echo º in columns 15 through 27.  The extension is at most 4 characters long and   º
echo º must be replaced with the extension ".TRS"                                  º
echo º                                                                             º
echo º The "/FOR=" Command Modifier is the anchor for both /DELETE and /INSERT.    º
echo º In this case, /FOR is constrained to look for its target text (".") in      º
echo º the range limited by /FROM=15,27.  If "." is not found in that range, no    º
echo º substitution is made in that line.                                          º
echo º                                                                             º
echo º         SUB  X.BAT  /FROM=15,27  /FOR="."  /DELETE=4  /INSERT=".TRS"        º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
..\sub x.bat /from=15,27/for="."/delete=4/insert=".TRS" >nul
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º         SUB  X.BAT  /FROM=15,27  /FOR="."  /DELETE=4  /INSERT=".TRS"        º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
type x.bat
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Finally, insert "CONVERT " at each line's beginning.                        º
echo º                                                                             º
echo º                       SUB  X.BAT  /INSERT="CONVERT "                        º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
..\sub x.bat /insert="CONVERT " >nul
type x.bat
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º This somewhat contrieved example illustrates the power of SUB.  Calls this  º
echo º complicated would, in practice, themselves be put into a batch file  -  a   º
echo º batch file to create other batch files.                                     º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
cd ..
del temp\x.*
rd temp
rem *** copy /b split.exe+search.exe x.dat >nul
echo off
rem  xdemo_as.bat  -  This portion of the xdemo_ad program is inserted as a
rem                   reminder into the shareware version.
pause
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                                                                             º
echo º This is the Shareware Version of "DOS Extensions for Professionals".        º
echo º                                                                             º
echo º You are licensed to use this software for an evaluation period of THREE     º
echo º WEEKS.  After this period, you must either remove all copies of this        º
echo º software from your computer system and refrain from all additional use,     º
echo º or register your copy with                                                  º
echo º                                                                             º
echo º                          Allison Software                                   º
echo º                           166 Shady Lane                                    º
echo º                          Apollo, PA  15613                                  º
echo º                                USA                                          º
echo º                                                                             º
echo º When you register, you'll receive the latest Retail Version of "DOS         º
echo º Extensions for Professionals", a printed instruction manual, and mail and   º
echo º telephone product support as needed.                                        º
echo º                                                                             º
echo º Registration instructions are in the file REGISTER.DOC on the distribution  º
echo º disk.                                                                       º
echo º                                                                             º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
