MZPEL!  &t      %.text   h.reloc% & @BSG '?Me`-'?M Ǯ{WvL/(C֠Js~-aʓ +wt8i9ir;wt8i9ir;X8A&G` >2RHUNJrﲡF'm2A`Bti#L˘wP2*nW ?m9ir;0VL?ir;ͅ= '?MQǤ#>LIdcI׿$@. kNGہ5'?M\zjpOu0%!3M_J^;cOI'?M![NYd9ir;+wzF'?MnW ?m9ir;1CM &q,wzF'?MnW ?m9ir;"[NYd9ir;1?ir;u88ĆT's"kDtaw/.LVIC!Ć|1ԌjIj"jxjj!j @j j j jOj čjŎjjjjjčjT8cI$/Eī P\$yyFjXOMjlxyyqͼbAGfy@p@hXyTLy y@`@{>DGHyyyEW6dMH${'x$yyqMThPE_WxSyy ^vCjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-iԅz<{ĆPy|yyyyxyy;ph` y@yXyyPs>P܅>;zԅWt`zȅEt:O w  _>NH|Op=h\}P},D@.R.8080^<B: }=AXid̄eޫ1?ir;\dΨnW ?m9ir;Dd$~b3>O -;6P0Ny}C7/r >2RHUNJ!J_53CSG '?Me`-'?MЁ Ǯ{WvL/(C֠Js~-1CM &q80k;'?ML;JM}2e4OI'?M!3M_J^;c,wzF'?M܀\zjpOu0%,dY LX@mJl$mP"[NYd9ir;8nW ?m9ir;(3Z֞E&mqQ4 Oir; ![NYd9ir;~ͅ= '?M~QǤ#>LIdcI~~p/J8'?M~XLhL>?P|~ϏCs.ʨwl~G/b#@>E}B YU'8}'!ONCa$}9BsJՎK}!NaGKڞV}ergJ:|| SeYAZ+b|ſJ@ |LA5ZEX4|1;7KCg^|dEc|):EGP|/Jk?|W|$xcG¨kp|qvSsAi#' `|BDߡgT|2IťF ڜ5D|uGWG~ZC$0|ti#L˘wP2*|j@1kFN몉 |rﲡF'm2A`B{r~XPyO ){G 3ONioC{`ԹOS6"X{#G*Wir;{$G*Wir;t{&G*Wir;T{%G*Wir;<{'G*Wir;4{({jÄ<ir; {ճ(-'?M{),A8wh9{ԤahoO"n zaʓ +znW ?m9ir;z(s*K>;zAM3iǁz+wzF'?Mz׿$@. kNzD~=8'?MtzܒdaU6Ey3U\zXv<@zJ*<$z= <z1N>;yyyyyy cips+Pcops$M},e I7/TL&5 ݇ԋMyAvf -Yt U o   h t2 &RFHII}}}}}}}}}}}}#G*Wir;0123456789ABCDEFDk,kkjjjjjjljTj attrib fs0:\ attrib:D fs0:\ * To display the attributes of all files and sub-directories in the current directory: fs0:\> attrib * attrib: AS fs0:\serial.efi attrib:DA fs0:\test1 attrib: A HR fs0:\bios.inf attrib: A fs0:\VerboseHelp.txt attrib: AS fs0:\IsaBus.efi * To add the system attribute to all files with extension '.efi': fs0:\> attrib +s *.efi * To remove the read only attribute from all files with extension '.inf': fs0:\> attrib -r *.inf attrib: A H fs0:\bios.inf Clears standard output and optionally changes background colorClears the standard output and optionally changes the background color. CLS [color] color - New background color 0 - Black 1 - Blue 2 - Green 3 - Cyan 4 - Red 5 - Magenta 6 - Yellow 7 - Light gray Note: 1. If no parameters are specified, this command clears the standard output device. The background color is not changed. Examples: * To clear standard output without changing the background color: fs0:\> cls * To clear standard output and change the background color to cyan: fs0:\> cls 3 * To clear standard output and change the background to the default color: fs0:\> cls 0 %hs: Multiple destinations are not allowed %hs: Cannot open destination - %hs %hs: Source file not found %hs: When copying multiple sources, last argument should be a directory %hs: Cannot create destination %hs %hs: Destination is read only or write protected %hs: Cannot copy %hs to itself %hs: Out of memory %hs: Access %hs error Overwrite %s? (Yes/No/All/Cancel):copying %s -> %s %hs: Set %hs pos error %hs: Access %hs error %hs: read error %hs: write error %hs: write error - disk full %hs: Cannot access '%hs'  - [ok] %hs: Cannot open/create %hs under %hs %hs: Cannot copy from %hs to %hs %hs: Cannot copy directory %hs to its subdirectory %hs: Cannot copy directory or subdirectory %hs without '-r' %hs: Read %hs error Making dir %hs %hs: Cannot open/create %hs under %hs %hs: Cannot overwrite file %hs with directory %hs: Cannot overwrite dir %hs with file Copies one or more files or directories to another locationCopies one or more files or directories to another location. CP [-r] [-q] src [src...] [dst] -r - Recursive copy -q - Quiet copying (replace existing files without prompt) src - Source file/directory name (wildcards are permitted) dst - Destination file/directory name (wildcards are not permitted) Note: 1. The '-r' option must be specified if src is a directory. If '-r' is specified, then the source directory will be recursively copied to the destination. 'src' itself will be copied. 2. If the 'dst' parameter is not specified, then the current directory is assumed to be the destination. 3. 'CP -r src1 src2 dst' copies all files and subdirectories in 'src1' and 'src2' to the destination 'dst'. 'src1' and 'src2' themselves are also copied. The 'dst' parameter will be interpreted as a directory. 4. Copying a directory or file to itself is not allowed. 5. If an error occurs, CP will exit immediately and the remaining files or directories will not be copied. 6. When 'cp' is executed with a script file, it always performs quiet copying regardless of whether the '-q' option is specified. 7. If you are copying multiple files, the destination must be an existing directory. Examples: * To display the contents of the current directory: fs0:\> ls Directory of: fs0:\ 06/18/01 01:02p <DIR> 512 efi 06/18/01 01:02p <DIR> 512 test1 06/18/01 01:02p <DIR> 512 test2 06/13/01 10:00a 28,739 IsaBus.efi 06/13/01 10:00a 32,838 IsaSerial.efi 06/18/01 08:04p 29 temp.txt 06/18/01 08:05p <DIR> 512 test 3 File(s) 61,606 bytes 4 Dir(s) * To copy a file in the same directory but change the file name: fs0:\> cp temp.txt readme.txt copying fs0:\temp.txt -> fs0:\readme.txt - [ok] * To copy multiple files to another directory: fs0:\> cp temp.txt isaBus.efi \test copying fs0:\temp.txt -> fs0:\test\temp.txt - [ok] copying fs0:\isaBus.efi -> fs0:\test\IsaBus.efi - [ok] * To copy multiple directories recursively to another directory: fs0:\> cp -r test1 test2 boot \test copying fs0:\test1 -> fs0:\test\test1 copying fs0:\test1\test1.txt -> fs0:\test\test1\test1.txt - [ok] copying fs0:\test2 -> fs0:\test\test2 copying fs0:\test2\test2.txt -> fs0:\test\test2\test2.txt - [ok] copying fs0:\boot -> fs0:\test\boot copying fs0:\boot\shell.efi -> fs0:\test\boot\shell.efi - [ok] * To verify the results of the cp commands above: fs0:\> ls \test Directory of: fs0:\test 06/18/01 01:01p <DIR> 512 . 06/18/01 01:01p <DIR> 0 .. 01/28/01 08:21p <DIR> 512 test1 01/28/01 08:21p <DIR> 512 test2 01/28/01 08:21p <DIR> 512 boot 01/28/01 08:23p 29 temp.txt 01/28/01 08:23p 28,739 IsaBus.efi 2 File(s) 28,828 bytes 5 Dir(s) %02d/%02d/%04d %Hdate%N: Clock not functional Displays or changes the current system dateDisplays or changes the current system date. DATE [mm/dd/[yy]yy] mm - Month of date to set, range: 1 - 12 dd - Day of date to set, range: 1 - 31 yyyy - Year of date to set, range: 1998 - 2099 Note: 1. Short year format: yy: 98=1998, 99=1999, 00=2000, 01=2001, ..., 97=2097. 2. Long year format: yyyy: 1998 - 2099, other values are invalid. 3. EFI may behave unpredictably if illegal date values are used. Examples: * To display the current system date: fs0:\> date 06/18/2001 * To set the system date using the long year format: fs0:\> date 01/01/2050 fs0:\> date 01/01/2050 * To set the system date using the short year format: fs0:\> date 06/18/01 fs0:\> date 06/18/2001 %H T D%N %HD Y C I%N %HR P F A%N %HV VERSION E G G #D #C DRIVER NAME IMAGE NAME%N %H== ======== = = = == == =================================== ===================%N %h02x %08x %2d %s<UNKNOWN> %s Displays the EFI driver listDisplays the EFI driver list. DRIVERS [-l XXX] -l - Display drivers using the specified language Display Format: DRV - Handle number of the EFI driver TYPE - Driver type: [B] - Bus Driver [D] - Device Driver CFG - Driver supports the Driver Configuration Protocol DIAG - Driver supports the Driver Diagnostics Protocol #D - Number of devices managed by the driver #C - Number of child devices produced by the driver DRIVER NAME - Name of the driver from the Component Name Protocol IMAGE NAME - File path from which the driver was loaded Examples: * To display the list: Shell> drivers T D D Y C I R P F A V VERSION E G G #D #C DRIVER NAME IMAGE NAME == ======== = = = == = ================================== =================== 39 00000010 D - - 1 - Platform Console Management Driver ConPlatform 3A 00000010 D - - 1 - Platform Console Management Driver ConPlatform 3B 00000010 B - - 1 1 Console Splitter Driver ConSplitter 3C 00000010 ? - - - - Console Splitter Driver ConSplitter 3D 00000010 B - - 1 1 Console Splitter Driver ConSplitter 3E 00000010 ? - - - - Console Splitter Driver ConSplitter 42 00000010 D - - 1 - UGA Console Driver GraphicsConsole 43 00000010 ? - - - - Serial Terminal Driver Terminal 44 00000010 D - - 1 - Generic Disk I/O Driver DiskIo 45 00000010 D - - 1 - FAT File System Driver Fat 48 00000010 ? - - - - ISA Bus Driver IsaBus 49 00000010 ? - - - - ISA Serial Driver IsaSerial 4C 00000010 B - - 1 1 PCI Bus Driver PciBus 55 00000010 D X X 1 - Windows Block I/O Driver WinNtBlockIo 56 00000010 ? - - - - Windows Text Console Driver WinNtConsole 57 00000010 ? - - - - Windows Serial I/O Driver WinNtSerialIo 58 00000010 D - - 1 - Windows Simple File System Driver WinNtSimpleFileSystem 59 00000010 B - - 1 3 Windows Bus Driver WinNtBusDriver 5F 00000010 D - - 1 - Windows Universal Graphics Adapter WinNtUga Force Default Configuration to DefaultType %08x Validate Configuration Options Set Configuration Options Configurable Components drvcfg: Driver image handle [%h02x] does not support Driver Configuration Protocol  Drv[%h02x] Ctrl[ALL] Lang[%ha] Drv[%h02x] Ctrl[%h02x] Lang[%ha] - Defaults forced. Action Required is  - Options valid  - Force of defaults failed. Status = %r  - Options not valid. Status = %r  - Options set. Action Required is  - Options not set. Status = %r  Drv[%h02x] Ctrl[%h02x] Child[%h02x] Lang[%ha] - Force of defaults failed. Status = %r None Stop Controller  Press [ENTER] to stop controllerController stopped Restart Controller  Press [ENTER] to restart controllerController restarted Restart Platform  Press [ENTER] to restart platformUnknown drvcfg: Driver image handle [%h02x] does not support language %a Invokes the Driver Configuration ProtocolInvokes the Driver Configuration Protocol. DRVCFG [-l XXX] [-c] [-f Type|-v|-s] [DriverHandle [DeviceHandle [ChildHandle]]] -l - Configure using the specified language -c - Configure all child devices -f - Force defaults -v - Validate options -s - Set options Type - The type of default configuration options to force on the controller specified by ControllerHandle and ChildHandle: 0 - Safe Defaults. 1 - Manufacturing Defaults. 2 - Custom Defaults. 3 - Performance Defaults. DriverHandle - Handle of the driver to configure DeviceHandle - Handle of a device that DriverHandle is managing ChildHandle - Handle of a device that is a child of DeviceHandle Note: 1. Default Type. 0 - Safe Defaults. Places a controller in a safe configuration with the greatest probability of functioning correctly in a platform. 1 - Manufacturing Defaults. Optional type that places the controller in a configuration suitable for a manufacturing and test environment. 2 - Custom Defaults. Optional type that places the controller in a custom configuration. 3 - Performance Defaults. Optional type that places the controller in a configuration that maximizes the controller's performance in a platform. Other Value - Depends on the driver's implementation. Examples: * To display the list of devices available for configuration: Shell> drvcfg * To display the list of devices and child devices available for configuration: Shell> drvcfg -c * To force defaults on all devices: Shell> drvcfg -f 0 * To force defaults on all devices managed by driver 0x17: Shell> drvcfg -f 0 17 * To force defaults on device 0x28 which is managed by driver 0x17: Shell> drvcfg -f 0 17 28 * To force defaults on all child devices of device 0x28 which is managed by driver 0x17: Shell> drvcfg -f 0 17 28 -c * To force defaults on child device 0x30 of device 0x28 which is managed by driver 0x17: Shell> drvcfg -f 0 17 28 30 * To validate options on all devices: Shell> drvcfg -v * To validate options on all devices managed by driver 0x17: Shell> drvcfg -v 17 * To validate options on device 0x28 which is managed by driver 0x17: Shell> drvcfg -v 17 28 * To validate options on all child devices of device 0x28 which are managed by driver 0x17: Shell> drvcfg -v 17 28 -c * To validate options on child device 0x30 of device 0x28 which is managed by driver 0x17: Shell> drvcfg -v 17 28 30 * To set options on device 0x28 which is managed by driver 0x17: Shell> drvcfg -s 17 28 * To set options on child device 0x30 of device 0x28 which is managed by driver 0x17: Shell> drvcfg -s 17 28 30 * To set options on device 0x28 which is managed by driver 0x17, in English: Shell> drvcfg -s 17 28 -l eng * To set options on device 0x28 which is managed by driver 0x17, in Spanish: Shell> drvcfg -s 17 28 -l spa Run Diagnostics Available Diagnostics drvdiag: Driver image handle [%h02x] does not support Driver Diagnostics Protocol drvdiag: Driver image handle [%h02x] does not support language %a  Does not support language %a  - %HPASSED%N  - %HFAILED%N with %r  ErrorType = %g  BufferSize = %d  Buffer = %s  No required handle found Driver %02x: Invokes the Driver Diagnostics ProtocolInvokes the Driver Diagnostics Protocol. DRVDIAG [-c] [-l XXX] [-s|-e|-m] [DriverHandle [DeviceHandle [ChildHandle]]] -c - Diagnose all child devices -l - Diagnose using the specified language -s - Run diagnostics in standard mode -e - Run diagnostics in extended mode -m - Run diagnostics in manufacturing mode DriverHandle - Handle of the driver to configure DeviceHandle - Handle of a device that DriverHandle is managing ChildHandle - Handle of a device that is a child of DeviceHandle Examples: * To display the list of devices available for diagnostics: Shell> drvdiag * To display the list of devices and child devices available for diagnostics: Shell> drvdiag -c * To run diagnostics in standard mode on all devices: Shell> drvdiag -s * To run diagnostics in standard mode on all devices in English: Shell> drvdiag -s -l eng * To run diagnostics in standard mode on all devices in Spanish: Shell> drvdiag -s -l spa * To run diagnostics in standard mode on all devices and child devices: Shell> drvdiag -s -c * To run diagnostics in extended mode on all devices: Shell> drvdiag -e * To run diagnostics in manufacturing mode on all devices: Shell> drvdiag -m * To run diagnostics in standard mode on all devices managed by driver 0x17: Shell> drvdiag -s 17 * To run diagnostics in standard mode on device 0x28 managed by driver 0x17: Shell> drvdiag -s 17 28 * To run diagnostics in standard mode on all child devices of device 0x28 managed by driver 0x17: Shell> drvdiag -s 17 28 -c * To run diagnostics in standard mode on child device 0x30 of device 0x28 managed by driver 0x17: Shell> drvdiag -s 17 28 30 %Hload%N: Image %hs is not a driver %Hload%N: Image %hs loaded at %x - %r %Hload%N: Image %hs error - %r %Hload%N: %hs is not a image Loads and optionally connects one or more EFI driversImage type %s is not supported by this %s shell Loads and optionally connects one or more EFI drivers. LOAD [-nc] file [file...] -nc - Loads but does not connect the driver file - EFI driver image file (wildcards are permitted) Note: 1. LOAD can deal with multiple files and supports wildcards. 2. If the -nc option is not specified, then the loaded drivers will be automatically connected. If -nc is specified, then none of the loaded drivers will be connected. Loading without -nc could cause the previously loaded drivers to be connected. This is compliant with the EFI Specification. 3. Use the 'UNLOAD' command to unload a driver. Examples: * To load a driver: fs0:\> load Isabus.efi load: Image 'fs0:\Isabus.efi' loaded at 18FE000 - Success * To load multiple drivers: fs0:\> load Isabus.efi IsaSerial.efi load: Image 'fs0:\Isabus.efi' loaded at 18E5000 - Success load: Image 'fs0:\IsaSerial.efi' loaded at 18DC000 - Success * To load multiple drivers using filename wildcards: fs0:\> load Isa*.efi load: Image 'fs0:\IsaBus.efi' loaded at 18D4000 - Success load: Image 'fs0:\IsaSerial.efi' loaded at 18CB000 - Success * To load a driver without connecting: fs0:\> load -nc IsaBus.efi load: Image 'fs0:\Isabus.efi' loaded at 18FE000 - Success %hs: Invalid file attribute '%hc' %hs: Cannot open %hs - %r %hs: Cannot open current directory - %r %hs: Cannot open directory %hs - %r  Total Summary: %11,ld File(s) %11,ld bytes %11,ld Dir(s) %hs: Out of memory %hs: Cannot get info of directory %hs %hs: Cannot operate on a file %hs %hs: Cannot access directory %hs %hs: Cannot read from directory %hs - %r %hs: Duplicated file attribute - '%hc' Directory of: %hs  %t %s %c %11,ld %s %vs %bs File Not Found Displays a list of files and subdirectories in a directoryDisplays a list of files and subdirectories in a directory. LS [-b] [-r] [-a[attrib]] [file] -b - Display one screen at a time -r - Display recursively (including subdirectories) -a - Display files with attributes of type attrib attrib - File attribute list: a - Archive s - System h - Hidden r - Read-only d - Directory file - Name of file or directory (wildcards are permitted) Note: 1. Files and directories with the system and hidden attributes are not displayed unless the 's' and 'h' attributes are specified. Examples: * To hide files by adding the hidden and system attributes: fs0:\> attrib +h +s *.efi ASH fs0:\IsaBus.efi ASH fs0:\IsaSerial.efi * To display all files in the current directory: fs0:\> ls Directory of: fs0:\ 06/18/01 09:32p 153 for.nsh 06/18/01 01:02p <DIR> 512 efi 06/18/01 01:02p <DIR> 512 test1 06/18/01 01:02p <DIR> 512 test2 06/18/01 08:04p 29 temp.txt 06/18/01 08:05p <DIR> 512 test 01/28/01 08:24p r 29 readme.txt 3 File(s) 211 bytes 4 Dir(s) * To display all files in the current directory: fs0:\> ls -a Directory of: fs0:\ 06/18/01 09:32p 153 for.nsh 06/18/01 01:02p <DIR> 512 efi 06/18/01 01:02p <DIR> 512 test1 06/18/01 01:02p <DIR> 512 test2 06/18/01 10:59p 28,739 IsaBus.efi 06/18/01 10:59p 32,838 IsaSerial.efi 06/18/01 08:04p 29 temp.txt 06/18/01 08:05p <DIR> 512 test 01/28/01 08:24p r 29 readme.txt 5 File(s) 61,788 bytes 4 Dir(s) * To display all read-only files in the current directory: fs0:\> ls -ar Directory of: fs0:\ 06/18/01 11:14p r 29 readme.txt 1 File(s) 29 bytes 0 Dir(s) * To display the file 'isabus.efi' with the system attribute: fs0:\> ls -as isabus.efi Directory of: fs0:\ 06/18/01 10:59p 28,739 IsaBus.efi 1 File(s) 28,739 bytes 0 Dir(s) * To display all files in the fs0:\efi directory recursively: fs0:\> ls -r -a efi * To display all files with the '*.efi' extension recursively one screen at a time: fs0:\> ls -b -r -a *.efi %Hmkdir%N: Cannot find %hs - %r %Hmkdir%N: No directory specified %Hmkdir%N: Directory/File %hs already exists %Hmkdir%N: Cannot create %hs - %r Creates one or more directoriesCreates one or more directories. MKDIR dir [dir...] dir - Name of a directory to be created(wildcards are not allowed) Note: 1. The parent directory must already exist. 2. If the directory already exists, mkdir will abort. 3. Specifying additional directory parameters dependent on previous directory parameters is not allowed: For example, mkdir new new\test is not allowed. 4. Redirecting output to a file that exists under the directory specified on the command line is not allowed. Examples: * To create a new directory: fs0:\> mkdir rafter fs0:\> ls Directory of: fs0:\ 06/18/01 08:05p <DIR> 512 test 06/18/01 11:14p r 29 readme.txt 06/18/01 11:50p <DIR> 512 rafter 1 File(s) 211 bytes 2 Dir(s) * To create multiple directories: fs0:\> mkdir temp1 temp2 fs0:\> ls Directory of: fs0:\ 06/18/01 08:05p <DIR> 512 test 06/18/01 11:14p r 29 readme.txt 06/18/01 11:50p <DIR> 512 rafter 06/18/01 11:52p <DIR> 512 temp1 06/18/01 11:52p <DIR> 512 temp2 1 File(s) 211 bytes 4 Dir(s) %hs: Argument with zero length is not allowed %hs: Destination not specified %hs: Destination name cannot contain wildcards %hs: Cannot get current directory %hs: Destination not mapped %hs: Cannot find device mapping for %hs %hs: Source and destination should be on the same file system %hs: Cannot open %hs - %r %hs: Cannot move current directory or its ancestor %hs: Cannot move directory/file %hs into itself or its subdirectories %hs: Cannot move root directory %hs: Out of memory %hs: moving %s -> %s - [error] - A duplicate destination file exists %hs: moving %s -> %s - [error] - %r %hs: moving %s -> %s - [ok] %hs: when moving multiple files, last argument must be a directory Moves one or more files or directories to another locationMoves one or more files or directories to another location. MV src [src...] [dst] src - Source file/directory name (wildcards are permitted) dst - Destination file/directory name (wildcards not permitted) Note: 1. If the 'dst' parameter is not specified, the current directory is assumed to be the destination. 2. If there is more than one argument in the command line, the last one will be taken as 'dst' unconditionally. If there is more than one source file or directory to move, the 'dst' should be an existing directory. 3. Attempting to move a read-only file or directory is not allowed. 4. Moving a directory that contains read-only file(s) is allowed. 5. You cannot move a directory into itself or its subdirectories. 6. You cannot move a directory if the current directory is itself or its subdirectory. 7. Redirecting output to a file under a directory to be moved is not allowed. 8. If an error occurs, the remaining files or directories will still be moved. Examples: * To rename a file: fs0:\> mv IsaBus.efi Bus.efi moving fs0:\IsaBus.efi -> \Bus.efi - [ok] * To move a directory to the current directory: fs0:\> mkdir test1\temp fs0:\> mv test1\temp moving fs0:\test1\temp -> \.\temp - [ok] * To rename a directory: fs0:\> mv efi efi1.1 moving fs0:\efi -> \efi1.1 - [ok] * To move multiple directories at a time: fs0:\> mv test1 test2 test moving fs0:\test1 -> \test\test1 - [ok] moving fs0:\test2 -> \test\test2 - [ok] * Moving a read-only directory will result a failure: fs0:\test> attrib +r temp1 DA R fs0:\test\temp1 fs0:\test> mv temp1 temp2 moving fs0:\test\temp1 -> \test\temp2 - [error] - Write Protected Shell environment driver not loaded or incorrect version %EEFI Shell version %01d.%02d [%d.%d] %NCurrent running mode %hs %E%s> %EShell>  Press %HESC%N in %d seconds to skip %Estartup.nsh%N, any other key to continue. Resets the systemResets the system. RESET [-w [string]] RESET [-s [string]] -w - Performs a warm reset -s - Performs a shutdown string - String to be passed to reset service Note: 1. Not all systems support the '-w' option. 2. Reset will be guaranteed to reset the chipset as well as the processor when cold reset is called. 3. This command does not support output redirection. %Hrm/del%N: Cannot find %hs - %r %Hrm/del%N: Cannot remove root directory %Hrm/del%N: Cannot get current directory %Hrm/del%N: Cannot remove current directory or its ancestor - [error] - %r  - [ok] - Canceled by user %Hrm/del%N: Out of resources %Hrm/del%N: Cannot access %hs %Hrm/del%N: Cannot open %hs under %hs in write mode %Hrm/del%N: Remove subtree %hs [y/n]? %Hrm/del%N: Out of memory %Hrm/del%N: Path of %hs is too long removing %hs Deletes one or more files or directoriesDeletes one or more files or directories. RM [-q] file/directory [file/directory ...] -q - Quiet mode will not prompt for user confirmation file - File name (wildcards are permitted) directory - Directory name (wildcards are permitted) Note: 1. The root directory cannot be removed. 2. The current directory and upstream directories cannot be removed. 3. Read-only files and directories cannot be removed. 4. Directories containing read-only file(s) cannot be removed. 5. If an error occurs, RM will exit immediately. 6. RM will not prompt for user confirmation if the specified filename contains wildcards. 7. Redirecting output to a file under a directory to be removed is not allowed. Examples: * To remove multiple directories: fs0:\> ls test Directory of: fs0:\test 06/18/01 01:01p <DIR> 512 . 06/18/01 01:01p <DIR> 0 .. 06/19/01 12:59a <DIR> 512 temp1 06/19/01 12:59a <DIR> 512 temp2 0 File(s) 0 bytes 4 Dir(s) * Error occurs and RM will exit: fs0:\> rm test\temp11 temp2 rm/del: Cannot find 'fs0:\test\temp11' - Not Found * To remove multiple directories with wildcards: fs0:\> rm test\temp* rm/del: Remove subtree 'fs0:\test\temp1' [y/n]? y removing fs0:\test\temp1\temp1.txt - [ok] removing fs0:\test\temp1\boot\nshell.efi - [ok] removing fs0:\test\temp1\boot - [ok] removing fs0:\test\temp1 - [ok] rm/del: Remove subtree 'fs0:\test\temp2' [y/n]? y removing fs0:\test\temp2\temp2.txt - [ok] removing fs0:\test\temp2 - [ok] * To remove a directory that contains a read-only file will fail: fs0:\> attrib +r test\temp1\readme.txt A R fs0:\test\temp1\readme.txt fs0:\> rm test\temp1 rm/del: Cannot open readme.txt under fs0:\test\temp1 in write mode - [error] - Access Denied Exit status code: Access Denied %hs: Current directory not specified %hs: Cannot find mapped device %hs: Target directory not found %hs: Target is not a directory %hs: Cannot change directory %hs: %hx is not a %s handle. ConnectController(%hx) : Status = %r %Hconnect:%N Cannot connect %hx to %hx. ConnectController(%hx, %hx) : %hs: Device Path Protocols not found %hs(%hx,%hx,%hx) : Status = %r ReconnectController(%hx,%hx,%hx) : Status = %r Connects one or more EFI drivers to a deviceConnects one or more EFI drivers to a device. CONNECT [[DeviceHandle] [DriverHandle] | [-c] | [-r]] DeviceHandle - Device handle in hexadecimal format DriverHandle - Driver handle in hexadecimal format -c - Connect console devices -r - Connect recursively Note: 1. If no 'DeviceHandle' parameter is specified, all device handles in the current system will be the default. 2. If no 'DriverHandle' parameter is specified, all matched drivers will be bound to the specified device. 3. If 'DriverHandle' parameter is provided, the specified driver will have highest priority on connecting the device(s). 4. If the '-c' option is specified, only console devices described in the EFI Shell environment variables and related devices will be connected. 5. If the '-r' option is specified, the command will recursively scan all handles and check to see if any loaded or embedded driver can match the specified device. If so, the driver will be bound to the device. Additionally, if more device handles are created during the binding, these handles will also be checked to see if a matching driver can bind to these devices as well. The process is repeated until no more drivers are able to connect to any devices. However, without the option, the newly created device handles will not be further bound to any drivers. 6. If only a single handle is specified and the handle has an EFI_DRIVER_BINDING_PROTOCOL on it, then the handle is assumed to be a driver handle. Otherwise, it is assumed to be a device handle. 7. If no parameters are specified, then the command will attempt to bind all proper drivers to all devices without recursion. Each connection status will be displayed. 8. Output redirection is not supported for 'connect -r' usage. Examples: * To connect all drivers to all devices recursively: Shell> connect -r * To display all connections: Shell> connect ConnectController(1) : Status = Success ConnectController(2) : Status = Success ConnectController(3) : Status = Success ... ConnectController(3D) : Status = Success * To connect drivers with 0x17 as highest priority to all the devices they can manage: Shell> connect 17 * To connect all possible drivers to device 0x19: Shell> connect 19 * To connect drivers with 0x17 as highest priority to device 0x19 they can manage: Shell> connect 19 17 * To connect console devices described in the EFI Shell environment variables: Shell> connect -c Disconnects one or more EFI drivers from a deviceDisconnects one or more EFI drivers from a device. DISCONNECT DeviceHandle [DriverHandle [ChildHandle]] DISCONNECT -r DeviceHandle - Device handle in hexadecimal format DriverHandle - Driver handle in hexadecimal format ChildHandle - Child handle of device in hexadecimal format -r - Disconnect drivers from all devices Note: 1. If the 'DriverHandle' parameter is not specified, the default is to disconnect 'DeviceHandle'. 2. If the 'ChildHandle' parameter is not specified, the default is to disconnect all child handles of the 'DeviceHandle'. 3. If the '-r' option is specified, all drivers will be disconnected from all devices in the system. In this case, no other parameters are allowed. 4. This command does not support output redirection. Examples: * To disconnect all drivers from all devices: Shell> disconnect -r * To disconnect all drivers from device 0x28: fs0:\> disconnect 28 * To disconnect driver 0x17 from device 0x28: fs0:\> disconnect 28 17 * To disconnect driver 0x17 from controlling the child 0x32 of device 0x28 fs0:\> disconnect 28 17 32 Reconnects one or more EFI drivers to a deviceReconnects one or more EFI drivers to a device. RECONNECT DeviceHandle [DriverHandle [ChildHandle]] RECONNECT -r DeviceHandle - Device handle in hexadecimal format DriverHandle - Driver handle in hexadecimal format ChildHandle - Child handle of device in hexadecimal format -r - Reconnect drivers to all devices Note: 1. This command disconnects the drivers from the controller similar to 'DISCONNECT'. The main difference is this command then immediately reconnects all drivers recursively. 2. If no 'DriverHandle' parameter is specified, all drivers on the specified device will be the default. 3. If no 'ChildHandle' parameter is specified, all child handles of the specified device will be the default. 4. If 'DriverHandle' parameter is provided, the specified driver will have highest priority on connecting the device(s). 5. If the '-r' option is specified, any drivers that are binding to any devices will be disconnected first and then connected recursively. 6. This command is a great way to test if drivers are compliant with the EFI 1.10 Driver Model. 7. This command does not support output redirection. Examples: * To reconnect all drivers to all devices: Shell> reconnect -r * To reconnect all drivers to device 0x28: fs0:\> reconnect 28 * To disconnect 0x17 from 0x28 then reconnect drivers with 0x17 as highest priority to device 0x28: fs0:\> reconnect 28 17 * To disconnect 0x17 from 0x28 destroying child 0x32 then reconnect drivers with 0x17 as highest priority to device 0x28 fs0:\> reconnect 28 17 32 Echo is %s %Hhelp%N: Unknown command '%hs' %-.*hs - %s %Hhelp%N: No command matches pattern '%hs'  %e-.*s :%s%s - %HAlias%N %es  %e-.*s :%s  %e-.*s %HConsistent Name%N %es  %e-.*s %HOther Name%N %es  %e-.*s %s  %e-.*s %HMedia Type%N %s  %e-.*s %HRemovable%N %s  %e-.*s %HCurrent Dir%N %s %*s= Handle for this mapping not found %*s %HHandle%N %*s> %s %Hmap%N: Unknown flag %hs %Hmap%N: Too many arguments %EDevice mapping table%N %Hmap%N: Handle %hx not found %Hmap%N: Device path of handle %h02x not found %Hmap%N: Cannot find handle %hs %Hmap%N: No Block IO protocol found on handle '%H0x%N%hx' %Hmap%N: Cannot find map name '%hs' %Hmap%N: Invalid sname '%hs' %hs %Hmap%N: Cannot find required map name. %hs: Incorrect syntax(line %d) %Hendfor%N: Only supported in script files %hs: Too many arguments (line %d) %Hendfor%N: Too many arguments(line %d) %Hendfor%N: No corresponding FOR statement(line %d) %Hendfor%N: No corresponding FOR statement(line %d) %Hgoto%N: Only supported in script files %Hgoto%N: Too many arguments(line %d) %Hgoto%N: Too few arguments(line %d) %Hgoto%N: Out of Resources %Hgoto%N: Cannot execute script - %r %Hgoto%N: Target label \":%s\" not found(line %d) %Hif%N: Only supported in script files %Hif%N: Incorrect syntax(line %d) %Hif%N: Check file existence fail - %r(line %d) %Hif%N: Cannot execute script - %r %Hendif%N: Only supported in script files %Hendif%N: Too many arguments(line %d) %Hendif%N: No corresponding IF statement(line %d) %Hendif%N: Cannot execute script - %r %Helse%N: Only supported in script files %Helse%N: Too many arguments(line %d) %Helse%N: No corresponding IF statement(line %d) %Helse%N: Only 1 ELSE is allowed in a IF statement(line %d) %Helse%N: Cannot execute script - %r %Hpause%N: Only supported in script files %hs: Too many arguments (line %d) %Hpause%N: Writing prompt error %Hpause%N: Reading keystroke error Displays, creates, or deletes EFI Shell aliasesDisplays, creates, or deletes aliases in the EFI Shell environment. ALIAS [-d|-v] [sname] [value] -d - Deletes an alias -v - Volatile variable sname - Alias name value - Original name Note: 1. 'sname' should not be an internal EFI Shell command. 2. 'value' can be an internal EFI Shell command, a script, or an EFI application. However, any other values are also acceptable. 3. ALIAS values are stored in EFI NVRAM and will be retained between boots unless the '-v' option is specified. 4. ALIAS will not add a nonvolatile alias when a volatile alias of the same name already exists, or vice versa. Examples: * To display all aliases in the EFI Shell environment: Shell> alias md : mkdir rd : rm * To create an alias in the EFI Shell environment: Shell> alias myguid guid Shell> alias md : mkdir rd : rm myguid : guid * To delete an alias in the EFI Shell environment: Shell> alias -d myguid Shell> alias md : mkdir rd : rm * To add a volatile alias in the current EFI environment, which has a star * at the line head. This volatile alias will disappear at next boot. Shell> alias -v fs0 floppy Shell> alias md : mkdir rd : rm * fs0 : floppy Displays the EFI Shell command list or verbose command helpDisplays the EFI Shell command list or verbose help for specific commands. HELP [cmd | pattern] cmd - Shell command name pattern - Wildmatch pattern Note: 1. 'cmd -?' also displays the verbose help of cmd, the same as 'help cmd'. 2. If the specified command has no verbose help, its line help will be displayed instead. Examples: * To display the EFI Shell command list and break after one screen: Shell> help -b ? - Displays the EFI Shell command list or verbose command help alias - Displays, creates, or deletes aliases in the EFI Shell attrib - Displays or changes the attributes of files or directories cd - Displays or changes the current directory cls - Clears the standard output with an optional background color connect - Connects one or more EFI drivers to a device copy - Copies one or more files or directories to another location ... * To display help information for the ls shell command: Shell> help ls Shell> ? ls Shell> ls -? * To display the list of commands starting with the character 'p' Shell> help p* pause - Prints a message and waits for keyboard input pci - Displays PCI device list or PCI function configuration space Displays or modifies EFI Shell environment variablesDisplays, creates, changes, or deletes EFI Shell environment variables. SET [-v] [sname [value]] SET [-d <sname>] -d - Deletes the environment variable -v - Volatile variable sname - Environment variable name value - Environment variable value Notes: 1. SET values are stored in EFI NVRAM and will be retained between boots unless the option -v is specified. 2. The dmpstore command can be used to display EFI Shell NVRAM variables. 3. Available NVRAM storage available for the set command will depend on the system implementation. 4. SET may store NVRAM variables on the file system /efi/boot/bootstr.nvr if no NVRAM is implemented by the core EFI routines. Examples: * To add an environment variable: Shell> set DiagnosticPath fs0:\efi\diag;fs1:\efi\diag * To display all environment variables: Shell> set * path : . diagnosticPath : fs0:\efi1.1\diag;fs1:\efi1.1\diag * To delete an environment variable: Shell> set -d diagnosticpath Shell> set * path : . * To change an environment variable: fs0:\> set src efi fs0:\> set * path : .;fs0:\efi\tools;fs0:\efi\boot;fs0:\ src : efi fs0:\> set src efi1.1 fs0:\> set * path : .;fs0:\efi\tools;fs0:\efi\boot;fs0:\ src : efi1.1 * To append an environment variable: Shell> set * path : . Shell> set path %%path%%;fs0:\efi\tools;fs0:\efi\boot;fs0:\ Shell> set * path : .;fs0:\efi\tools;fs0:\efi\boot;fs0:\ * To set a volatile variable that will disappear at the next boot: Shell> set -v EFI_SOURCE c:\project\EFI1.1 Shell> set * path : .;fs0:\efi\tools;fs0:\efi\boot;fs0:\ * EFI_SOURCE : c:\project\EFI1.1 Displays EFI handle informationDisplays EFI handle information. DH [-l lang] [handle | -p prot_id] [-d] [-v] handle - Handle number in hexadecimal format -p - Protocol ID -d - Display EFI Driver Model related information -l - Display information in the specified language -v - Display verbose information Note: 1. When neither 'handle' nor 'prot_id' is specified, a list of all the device handles in the EFI environment is displayed. 2. The '-d' option displays EFI Driver Model related information including parent handles, child handles, all drivers installed on the handle, etc. 3. The '-v' option displays verbose information for the specified handle including all the protocols on the handle and their details. 4. If the '-p' option is specified, all handles containing the specified protocol will be displayed. Otherwise, the 'handle' parameter has to be specified for display. In this case, the '-d' option will be enabled automatically if the '-v' option is not specified. Examples: * To display all handles one screen at a time: Shell> dh -b Handle dump 1: Image(DXE Core) 2: FwVol FwFileSys FwVolBlk DevPath(MemMap(11:1B50000-1D4FFC8)) 3: Image(Ebc) 4: DevPath(MemMap(11:1CA0000-1CB0000)) 5: Image(WinNtThunk) 6: WinNtThunk DevPath(..76F3-11D4-BCEA-0080C73C8881)) 7: Image(WinNtBusDriver) DriverBinding ... * To display detailed information for handle 0x30: Shell> dh 30 Handle 30 (01AF5308) IsaIo ROM Size......: 00000000 ROM Location..: 00000000 ISA Resource List : IO : 000003F8-000003FF Attr : 00000000 INT : 00000004-00000000 Attr : 00000000 dpath PNP Device Path for PnP HID A0341D0, UID 0 Hardware Device Path for PCI PNP Device Path for PnP HID 50141D0, UID 0 AsStr: 'Acpi(PNP0A03,0)/Pci(1F|0)/Acpi(PNP0501,0)' * To display all handles associated with the 'diskio' protocol: Shell> dh -p diskio Handle dump by protocol 'Diskio' 15: DiskIo BlkIo DevPath(..i(3|1)/Ata(Secondary,Master)) 16: DiskIo BlkIo DevPath(..,1)/PCI(0|0)/Scsi(Pun0,Lun0)) 44: DiskIo BlkIo fs DevPath(..ABD0-01C0-507B-9E5F8078F531)) ESP 45: DiskIo BlkIo fs DevPath(..i(Pun0,Lun0)/HD(Part4,SigG0)) ESP 17: DiskIo BlkIo DevPath(..PCI(3|1)/Ata(Primary,Master)) * To display all handles associated with the 'Image' protocol and break when the screen is full: Shell> dh -p Image -b Handle dump by protocol 'image' 1: Image(DXE Core) 5: Image(WinNtThunk) 7: Image(WinNtBusDriver) DriverBinding 8: Image(Metronome) A: Image(IsaBus) DriverBinding B: Image(WinNtConsole) DriverBinding ... Displays or defines mappingsDisplays or defines mappings between user defined names and device handles. MAP [-d <sname>] MAP [[-r | -u][-v][-c][-f][-t <type[,type...]>][sname]] MAP [sname handle | mapname] -d - Delete a mapping -r - Reset to default mappings -u - Update mappings -v - Display verbose mapping information sname - User defined mapping name (wildcards are permitted) handle - The number of handle, which is same as dumped from 'dh' command -c - Display the consistent mapping name -f - Display the normal mapping name(not consistent mapping) -t - Display the device mapping name according to the device type: fp - Floppy hd - Hard Disk cd - CD-ROM Types can be combined by putting a comma between two types. Spaces are not allowed between types. mapname - Mapped name for the device followed by a postfix ':' Note: 1. The consistent mapping is persistent across the mapping reset and the system reboot. 2. Only characters and numbers are allowed inside of sname. 3. Redirection is not allowed when running map because we do not know the file system before mapping is done. 4. Output redirection is not supported for 'map -r' usage. 5. Option '-u' will only add/delete the mappings for new/removed devices. The unchanged device mappings with user-defined mappings are unchanged. The current dir, if current device is not changed, will also be preserved. Examples: * To reset the mapping table to the default mappings: shell> map -r Device mapping table f4 :UnknownDevice - Alias fs0 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) fs0 :UnknownDevice - Alias f4 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) blk0 :UnknownDevice - Alias f4 fs0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) * To display all mappings in the device mapping table: Shell> map Device mapping table f4 :UnknownDevice - Alias fs0 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) fs0 :UnknownDevice - Alias f4 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) blk0 :UnknownDevice - Alias f4 fs0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) * To display verbose mapping table information: Shell> map -v Device mapping table f4 Consist Name f4 Other Name fs0 blk0 Handle 5F: Fs DiskIo BlkIo WinNtDriverIo Media Type UnknownDevice Removable NO Current Dir \ Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) fs0 Consist Name f4 Other Name blk0 Handle 5F: Fs DiskIo BlkIo WinNtDriverIo Media Type UnknownDevice Removable NO Current Dir \ Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) blk0 Consist Name f4 Other Name fs0 Handle 5F: Fs DiskIo BlkIo WinNtDriverIo Media Type UnknownDevice Removable NO Current Dir \ Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) * To assign fs0 another name: Shell> map floppy fs0: floppy:UnknownDevice - Alias f4 fs0 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) * To display information about the mapped name: Shell> map floppy floppy:UnknownDevice - Alias f4 fs0 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) * To operate with the mapped name: Shell> floppy: floppy:\> ls * To delete a mapped name: Shell> map -d floppy Shell> map Device mapping table f4 :UnknownDevice - Alias fs0 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) fs0 :UnknownDevice - Alias f4 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) blk0 :UnknownDevice - Alias f4 fs0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) * To display all the mapped names starting with 'f': Shell> map f* Device mapping table f4 :UnknownDevice - Alias fs0 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) fs0 :UnknownDevice - Alias f4 blk0 Device Path VenHw(58C518B1-76F3-11D4-BCEA-0080C73C8881)/VenHw(0C95A92F-A006-11D4-BCFA-0080C73C8881) Displays or changes the current directoryDisplays or changes the current directory. CD [path] path - The relative or absolute directory path Note: 1. Type CD without parameters to display the current fs and directory. 2. There must be at least one blank space between CD and path. 3. The 'path' parameter supports certain special characters: - '.' refers to the current directory. - '..' refers to the parent directory. - '\' used at the beginning of the path refers to the root directory of the current filesystem. 4. CD can only be used to change directories in the current file system. Examples: * To change the current filesystem to the mapped fs0 filesystem: Shell> fs0: * To change the current directory to subdirectory 'efi': fs0:\> cd efi * To change the current directory to the parent directory (fs0:\): fs0:\efi\> cd .. * To change the current directory to 'fs0:\efi\tools': fs0:\> cd efi\tools * To change the current directory to the root of the current fs (fs0): fs0:\efi\tools\> cd \ fs0:\> * To change volumes with cd will not work!! For example: fs0:\efi\tools\> cd fs1:\ !!!! will not work !!!! must first type fs1: then cd to desired directory * To move between volumes and maintain the current path. fs0:\> cd \efi\tools fs0:\efi\tools\> fs1: fs1:\> cd tmp fs1:\tmp> cp fs0:*.* . copies all of files in fs0:\efi\tools into fs1:\tmp directory Controls batch file command echoing or displays a messageControls batch file command echoing or displays a message. ECHO [-on|-off] ECHO [message] -on - Enable echo when executing batch file commands -off - Disable echo when executing batch file commands message - Display a message string Note: 1. Echo -off disables the echo feature when executing batch file commands. This command is not like the MS-DOS echo command. 2. Echo without a parameter shows the current echo setting. Examples: * To display the current echo setting: fs0:\> echo Echo is off * To enable command echoing: fs0:\> echo -on * To disable command echoing: fs0:\> echo -off * To execute HelloWorld.nsh batch file and echo commands when executing: fs0:\> HelloWorld.nsh +HelloWorld.nsh> echo Hello World Hello World * To display a message string of 'Hello World': fs0:\> echo Hello World Hello World Exits the EFI Shell environmentExits the EFI Shell environment and returns control to the parent process. EXIT [ExitCode] ExitCode - Return exit code, always taken as hexadecimal number. Examples: * To return EFI_SUCCESS: Shell> exit * To return 1: Shell> exit 1 Executes commands in specified conditionsExecutes one or more commands in specified conditions. IF [NOT] EXIST file THEN command [arguments] [ELSE command [arguments]] ENDIF IF [NOT] string1 == string2 THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ...] ENDIF EXIST file - TRUE if file exists in the directory string1 == string2 - TRUE if the two stings are same Note: 1. The IF command is only available in batch script files. 2. If condition is TRUE, commands between IF and ELSE will be executed. 3. If condition is FALSE but keyword 'NOT' is not prefixed, commands between ELSE and ENDIF will also be executed. Examples: # # Example script for \"if\" command # if exist fs0:\myscript.sc then myscript myarg1 myarg2 endif if %%myvar%% == runboth then myscript1 myscript2 endif Forces batch file execution to jump to specified locationForces batch file execution to unconditionally jump to specified location. GOTO label label - Specifies a location in batch file Note: 1. The GOTO command is only available in batch script files. 2. Execution of batch file will jump to the line immediately following the specified label name. 3. GOTO cannot jump from outside into a FOR cycle block. Examples: # # Example script for \"goto\" command # goto Done ... :Done cleanup.nsh Executes commands for each item in a set of itemsExecutes one or more commands for each item in a set of items. FOR %%indexvar IN set command [arguments] [command [arguments]] ... ENDFOR FOR %%indexvar RUN (start end[ step]) command [arguments] [command [arguments]] ... ENDFOR %%indexvar - Variable name used to index a set set - Set to be searched command [arguments] - Command to be executed with optional arguments Note: 1. The FOR command is only available in batch script files. 2. FOR shall be matched with ENDFOR. 3. start and end can be any integer. Up to 6 digits allowed. 4. step can be any integer but zero. Up to 6 digits allowed. 5. step is optional, if step is not specified, step will be automatically determined as below: if start <= end, then step = 1 if start > end, then step = -1 Examples: # # Sample for loop type contents of all *.txt files # for %%a in *.txt type %%a echo ===== %%a done ===== endfor # # To repeat operations, supporting multiple loop: # for %%a in 1 2 3 4 5 6 7 8 9 for %%b in a b c d e f g h i j k l m n o p q r s t u v w x y z alias %%a a%%a alias %%b %%b%%a endfor endfor for %%a run (1 3) echo %%a endfor Output: 1 2 3 for %%a run (3 1) echo %%a endfor Output: 3 2 1 Shifts batch file input parameter positionsShifts batch file input parameter positions. SHIFT Note: 1. The SHIFT command is only available in batch script files. 2. Each time the SHIFT command is executed the parameters are shifted one position higher, giving you access to more than ten parameters. Examples: * To execute a batch file named MySript.nsh: fs0:\> MyScript.nsh X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 The parameters available when MyScript.nsh initially begins execution will be set as follows: %%1 = X1 %%2 = X2 %%3 = X3 %%4 = X4 %%5 = X5 %%6 = X6 %%7 = X7 %%8 = X8 %%9 = X9 * To shift the parameters one position inside the batch file: shift The parameters available in MyScript.nsh are changed as follows: %%1 = X2 %%2 = X3 %%3 = X4 %%4 = X5 %%5 = X6 %%6 = X7 %%7 = X8 %%8 = X9 %%9 = X10 Prints a message and waits for keyboard inputPrints a message and waits for keyboard input. PAUSE [-q] -q - Do not display notification message Note: 1. The PAUSE command is only available in batch script files. 2. The prompt message is \"Enter 'q' to quit, any other key to continue\". Examples: * To pause the system after displaying the date and time: fs0:\> type pause.nsh File: fs0:\pause.nsh, Size 204 # # Example script for 'pause' command # echo pause.nsh begin.. date time pause echo pause.nsh done. * To execute the script with echo on: fs0:\> pause.nsh +pause.nsh> echo pause.nsh begin.. pause.nsh begin.. +pause.nsh> date 06/19/2001 +pause.nsh> time 00:51:45 +pause.nsh> pause Enter 'q' to quit, any other key to continue: +pause.nsh> echo pause.nsh done. pause.nsh done. * To execute the script with echo off: fs0:\> echo -off fs0:\> pause.nsh pause.nsh begin.. 06/19/2001 00:52:50 Enter 'q' to quit, any other key to continue: q fs0:\> shell: Cannot execute script - %r %E%s> %s %NInternal error %HShell%N: Cannot read from file - %r %HShell%N: Cannot execute script - %r%Hgoto%N: Attempt to jump into a loop(line %d) %hs: %s has no corresponding %s(line %d) %.*s%NPress ENTER to continue:%E%2d. %s  %N Function (%hx) Device (%hx) %N Function Number (%hx) %N Memory Type (%d: %.lx-%.lx) %N Controller Number (%d) %N Guid %g %N HID %hx, UID %hx %N HID PNP%04hx, UID %hx %N HID %hx,CID %hx,UID %hx,HIDStr %ha,CIDStr %ha,UIDStr %ha %N HID PNP%04hx,CID %hx,UID %hx,HIDStr %ha,CIDStr %ha,UIDStr %ha %N HID %hx,CID PNP%04hx,UID %hx,HIDStr %ha,CIDStr %ha,UIDStr %ha %N HID PNP%04hx,CID PNP%04hx,UID %hx,HIDStr %ha,CIDStr %ha,UIDStr %ha %N Adr  %N ATAPI (%s, %s) LUN (%hx) %N SCSI (PUN %hx, LUN %hx) %N Fibre Channel (WWN %lx, LUN %lx) %N 1394 (GUID %g) %N USB (%hx, %hx) %N USB Class (Vendor ID: %hx, Product ID: %hx) %N (Device: %hx, %hx, %hx) %N I2O (%hx) %N MAC (%02x %N IPv4 (Local IP: %d.%d.%d.%d:%d) %N (Remote IP: %d.%d.%d.%d:%d) %N (Protocol: %hx) %N (Source IP: %s) %N IPv6 (Not Available) %N Infiniband (Node GUID: %lX IOC GUID: %lX) %N (DeviceId: %lX) %N UART (DEFAULT %c %N UART (%d %c %d %N Guid %g %N Partition (%d) Start (%lX) Size (%lX) %N BootEntry (%hx) Start (%lX) Size (%lX) %N File '%hs' %N Protocol '%hg' %N Offset (%.lx-%.lx) %N %s Device Path for %s %E Device Path Error%N - Unknown Device Type AsStr:%N '%s'DevPath (%s)ImageDevPath (%s)Attrib %hx %N %hc mode %d: error %r col %3d row %3d HorizontalReslution %d VerticalReslution %d PixelFormat  PixelInformation RedMask %80x GreenMask %80x BlueMask %80x ReservedMask %80x PixelsPerScanLine %d FrameBufferBase 0x%lx FrameBufferSize 0x%x%s%sMId:%hx bsize %hx, lblock %lx (%,ld), %s %s %s%HImage%N(%HImage%N(%s)  File:%H%N  File:%hs  %EInternal Image:%N %s  CodeType......: %s  DataType......: %s  ParentHandle..: %hx  SystemTable...: %hx  DeviceHandle..: %hx  FilePath......: %s  PdbFileName...: %a  ImageBase.....: %hx - %hx  ImageSize.....: %lx  DataType......: %s ROM Size......: %08x  ROM Location..: %08x  ISA Resource List :  IO :  MEM :  DMA :  INT : %08x Attr : %08x %08x-%08x Attr : %08x  Segment #.....: %hx  Attributes....: %hx  Supports......: %hx Type Flag Base Limit Gran  BUS : %02x %016lx %016lx %02x Segment #.....: %02x  Bus #.........: %02x  Device #......: %02x  Function #....: %02x  ROM Size......: %lx  Vendor ID.....: %04x  Device ID.....: %04x  Class Code....: %02x %02x %02x  Configuration Header : Interface Number #.....: %02x  Interface Class #......: %02x  Interface Subclass #...: %02x  Interface Protocol #...: %02x Unknown (%hx) Drv[%02x] File:%hs %HShell%N: Recursive alias or macro %HShell%N: Fail to find variable - %r %HShell%N: Invalid char '%hx' in string %HShell%N: Could not open output file %hs %HShell%N: Could not append ASCII to Unicode %hs %HShell%N: Could not append Unicode to ASCII %hs %NImage type %s is not supported by this %s shell '%es' is not recognized as an internal or external command, operable program, or batch file Image is not an application Error reported: %r Invalid file system mapping on%HShell%N: Invalid mapping name - '%hs'  %hs%HShell%N: Could not output to directory %hs %HShell%N: Redirection operators conflicted - '%hs' %HShell%N: Redirection to the same file, contents maybe destroyed %HShell%N: Redirection not allowed for the command just executed. %HShell%N: Duplicated redirection operator - '%hs' %HShell%N: Lack of file name of redirection operator - '%hs' %HShell%N: Incorrect redirection syntax - '%hs' %HShell%N: Standard output redirection file %hs cannot be the same as error output redirection file %hs! %hs: Only supported in script files  %h-.*s : %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x %c %hs Controller Name :  Device Path : %hs  Device Path : %H<NONE>%N  Controller Type : %HROOT%N %HBUS%N %HDEVICE%N  Configuration : %HYES%N  Configuration : %HNO%N  Diagnostics : %HYES%N  Diagnostics : %HNO%N  Managed by :  Drv[%h02x] : Image(%hs)  Drv[%h02x] : %hs  Managed by : %H<NONE>%N  Parent Controllers :  Parent[%h02x] : %hs  Parent Controllers : %H<NONE>%N  Child Controllers :  Child[%h02x] : %hs  Child Controllers : %H<NONE>%N  Driver Name : %hs  Driver Name : %H<NONE>%N  Image Name : %hs  Image Name : %H<NONE>%N  Driver Version : %h08x  Driver Type : %HBUS%N  Driver Type : %HDEVICE%N  Driver Type : %H<UNKNOWN>%N  Configuration : %HYES%N  Configuration : %HNO%N  Diagnostics : %HYES%N  Diagnostics : %HNO%N  Managing : %H<NONE>%N  Managing :  Ctrl[%h02x] : %hs  Child[%h02x] : %hs %NHandle %h02x (%hX) %N %h2x:  %hs (%hx) %hs  %hg (%08x) %N%N %NHandle dump by protocol '%s' %NHandle dump Ctrl[%h02x] %HC T D%N %HT Y C I%N %HR P F A%N %HL E G G #P #D #C Device Name%N %H== = = = == == == =============================================================%N %h02x %s %hs  Drv[%h02x] Ctrl[ ] Cnt(%h02x)  Drv[%h02x] Ctrl[%h02x] Cnt(%h02x) FirmwareVersion: %H%08x%N%HDriverEFIVersion%N(%08x)%hs: %hs is an internal command.  %c %h-.*s : %s %hs: %hs not found %hs: %hs already exists as a non-volatile variable %hs: %hs already exists as a volatile variable %c %hs : %s %hs: %hs is a reserved and volatile variable. %HValid EFI Shell running modes are:%N %02d:%02d:%02d (GMT%hc%02d:%02d) %hs: Clock not functional Displays or changes the current system timeDisplays or changes the current system time. TIME [hh:mm[:ss]] hh - Hour of time to set, range: 0 - 23 mm - Minute of time to set, range: 0 - 59 ss - Second of time to set, range: 0 - 59 Note: 1. Hour and minute are required to set the time. 2. If second is not specified, 0 will be used as default. Examples: * To display the current system time: fs0:\> time 16:51:03 (GMT+08:00) * To set the system time: fs0:\> time 9:51:30 fs0:\> time 09:51:31 (GMT+08:00) %Htouch%N: Cannot touch %hs - %r %Htouch%N: %s [ok] %Htouch%N: Out of memory Updates filename timestamp with current system date and timeUpdates filename timestamp with current system date and time. TOUCH [-r] file [file ...] -r - Recursive to subdirectories file - File or directory name Note: 1. If multiple files or directories are specified, the command will continue processing even if some files cannot be touched. 2. Touch cannot change the timestamp of read-only files and directories. Examples: * To update the timestamp of a specific file: fs0:\> ls for.nsh Directory of: fs0:\ 06/18/01 09:32p 153 for.nsh 1 File(s) 153 bytes 0 Dir(s) fs0:\> touch for.nsh touch: fs0:\for.nsh [ok] fs0:\> ls for.nsh Directory of: fs0:\ 06/19/01 09:54a 153 for.nsh 1 File(s) 153 bytes 0 Dir(s) * To touch a directory recursively: fs0:\> touch -r efi1.1 touch: fs0:\efi1.1 [ok] touch: fs0:\efi1.1\boot [ok] touch: fs0:\efi1.1\boot\nshell.efi [ok] %hs: Target %hs is a directory %hs: %s, Size %ld%N %hs: Out of memory %.*s%.*a%hs: Type %hs error - %r  Displays file contentsDisplays file contents on the standard output device. TYPE [-a|-u] file [file...] -a - Display file in ASCII format -u - Display file in Unicode format file - Name of file to display Examples: * To display a file in Unicode format: fs0:\> type -u pause.nsh File: fs0:\pause.nsh, Size 204 # # Example script for 'pause' command # echo pause.nsh begin.. date time pause echo pause.nsh done. * To display a file in ASCII format: fs0:\> type -a pause.nsh File: fs0:\pause.nsh, Size 204 # # E x a m p l e s c r i p t f o r ' p a u s e ' c o m m a n d # e c h o p a u s e . n s h b e g i n . . d a t e t i m e p a u s e e c h o p a u s e . n s h d o n e . * To display multiple files: fs0:\> type test.* File: fs0:\test.txt, Size 23 How to Install? File: fs0:\test.nsh, Size 48 time stall 3000000 time  Managing :  Ctrl[%h02x] : %hs  Child[%h02x] : %hs  Drv[%h02x] : Image(%hs)  Drv[%h02x] : %hs  Managed by : %H<NONE>%N  Parent Controllers :  Parent[%h02x] : %hs  Parent Controllers : %H<NONE>%N  Child Controllers :  Child[%h02x] : %hs  Child Controllers : %H<NONE>%N  Driver Name : %hs  Driver Name : %H<NONE>%N  Image Name : %hs  Image Name : %H<NONE>%N  Driver Version : %h08x  Driver Type : %HBUS%N  Driver Type : %HDEVICE%N  Driver Type : %H<UNKNOWN>%N  Configuration : %HYES%N  Configuration : %HNO%N  Diagnostics : %HYES%N  Diagnostics : %HNO%N  Managing : %H<NONE>%N  Managed by :  Configuration : %HYES%N  Configuration : %HNO%N  Diagnostics : %HYES%N  Diagnostics : %HNO%N %HROOT%N %HBUS%N %HDEVICE%N  Controller Type :  Device Path : %H<NONE>%N  Device Path : %hs <UNKNOWN>  Controller Name :  %hg (%08x) %hs  %hs (%hx) %N %h2x: %NHandle %h02x (%hX) %Hunload%N: Locate LoadedImageProtocol error - %r %Hunload%N: Handle index does not specify a driver image %Hunload%N: Unload driver image error - %r Unloads a EFI driverUnloads a EFI driver. UNLOAD [-n] [-v] Handle -n - Unload driver without prompting -v - Display verbose information Handle - Handle of driver to unload in hexadecimal format Note: 1. The '-n' option can be used to skip all prompts during unloading. 2. If the '-v' option is specified, verbose image information will be displayed before the image is unloaded. 3. Only drivers that support unloading can be successfully unloaded. 4. Use the 'LOAD' command to load a driver. Examples: * To find the handle for the EFI driver image to unload: Shell> dh -b Handle dump 1: Image(DXE Core) 2: FwVol FwFileSys FwVolBlk DevPath(MemMap(11:1760000-189FFC8)) ... 27: Image(Reset) 28: Image(WinNtBlockIo) DriverBinding 29: Image(Timer) ... * To unload the 'Reset' EFI driver image: Shell> unload 27 27: Image(Reset) Unload driver image (y/n)? n Exit status code: Aborted EFI Shell Version %d.%d EFI Specification Revision : %d.%d EFI Vendor : %s EFI Revision : %d.%d EFI Build Version : %s EFI Shell Machine Type: %s Displays EFI Firmware version informationEFI Shell Signature: %g Displays EFI Firmware version information. VER [-s] -s - Display EFI Shell version information only Examples: * To display EFI Firmware version information: fs0:\> ver EFI Specification Revision : 1.10 EFI Vendor : INTEL EFI Revision : 14.5 * To display EFI Shell version information only: Shell> ver -s EFI Shell Version 1.0 EFI Shell Machine Type: IA32 EFI Shell Signature: D2C18636-40E5-4EB5-A31B-3695FD42C87 %hs: '%hs' is not mapped %hs: '%hs' is not a file system %hs: Invalid volume label %hs %hs: Volume label %hs is too long. Maximum is 11 characters %hs: Cannot open the volume %hs %hs: Cannot get volume information of %hs %hs: Cannot set volume information for %hs %hs: Cannot verify volume information for %hs Volume has no labelVolume %hs %13,ld bytes total disk space  %13,ld bytes available on disk  %13,d bytes in each allocation unit Displays or changes a file system volume labelDisplays or changes the volume label for a specified file system. VOL [fs] [-n <Volume Label> | -d] fs - File system name -n - New volume label -d - Delete current volume label Note: 1. The following characters cannot be used in a Volume Label: %% ^ * + = [ ] | : ; \" < > ? / .. 2. No spaces are allowed in a Volume Label. 3. If the fs parameter is not specified, fs defaults to the current file system. Examples: * To display the volume label of the current file system: fs0:\> vol Volume has no label (rw) 1,457,664 bytes total disk space 1,149,440 bytes available on disk 512 bytes in each allocation unit * To change the volume label of file system fs0:\ shell> vol fs0 -n help_test Volume HELP_TEST (rw) 1,457,664 bytes total disk space 1,149,440 bytes available on disk 512 bytes in each allocation unit * To delete the volume label of file system fs0:\ fs0:\> vol fs0 -d Volume has no label (rw) 1,457,664 bytes total disk space 220,160 bytes available on disk 512 bytes in each allocation unit H11frFranais!M6@N6i_,h!G*Wir;$iihefi\tools\shellenv.efiefi\shellenv.efishellenv.efi\startup.nsh%s:%s > NUL@cd StartupDelay startup.nsh_load_defaults1.1.2map -r -f...\PAL_code MemPortIO MemMapIO ACPI_NVS ACPI_recl Unusable available RT_data RT_code BS_data BS_code LoaderDataLoaderCodereserved LangPlatformLang%s%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02xSuccessLoad ErrorInvalid ParameterUnsupportedBad Buffer SizeBuffer Too SmallNot ReadyDevice ErrorWrite ProtectedOut of ResourcesVolume CorruptedVolume FullNo MediaMedia ChangedNot FoundAccess DeniedNo ResponseNo MappingTime OutNot StartedAlready StartedAbortedICMP ErrorTFTP ErrorProtocol ErrorWarning Unknown GlyphWarning Delete FailureWarning Write FailureWarning Buffer Too SmallIncompatible VersionSecurity ViolationCRC ErrorNot Available YetUnload ImageWarning Return From Long Jump%XUnkown-Desc-Type%02d/%02d/%02d %02d:%02d%c%*a%X: %-.48a *%a* EBCIA32X64IA64UNKNOWNengen-US(null)(null)Press ENTER to continue, 'q' to exit: %s%.*sPci(%x|%x)Pccard(Function%x)MemMap(%d:%lx-%lx)Ctrl(%d)HwMsgVenPcAnsi()VenVt100()VenVt100Plus()VenUft8()NoneUartFlowCtrl(%s)HardwareXonXoffSAS(%lx,%lx,%x,NoTopology,0,0,0,ExpandedDirectExternalInternalSATASAS%s,%s,%s,0,%x,0,0,0,0,%x)DebugPort()Media?Ven%s(%g,%02x)Acpi(PNP%04x,%x)Acpi(%08x,%x)AcpiEx(PNP%04x,%08x,%a,NULL,%a)NULL)AcpiAdr(%x,%xSlaveMasterSecondaryPrimaryAta(%s,%s)Scsi(Pun%x,Lun%x)Fibre(Wwn%lx,Lun%lx)1394(%lx)Usb(%x,%x)UsbWwid(%x,%x,%x,"WWID")Unit(%x)Usb Class(%x,%x,%x,%x,%x)Sata(%x,%x)Sata(%x,%x,%x)I2O(%x)Mac(IPv4(%d.%d.%d.%d:%d)IPv6(%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x)Infiniband(%x,%g,%lx,%lx,%lx)Uart(DEFAULT,%c,Uart(%ld,%c,D,%d,D)1)1.5)2)x)iSCSI(%a,%x,%lx,CRC32C%s,CHAP_UNICHAP_BITCPreserved%s)HD(Part%d,Sig%08x)HD(Part%d,Sig%g)HD(Part%d,MBRType=%02x,SigType=%02x)CDROM(Entry%x)Media(%g)%gOffset(%lx,%lx)FloppyHarddriveCDROMPCMCIAUsbNetBEVBBS-%s(%a)Fv(%g)/-?-v-d-b-l-pUnknown DeviceSerialPrivateWinNtDriverIoWinNtThunkIsaAcpiIsaIoConfiguration2ConfigurationGPT MBRESPFileSysInfoEfiUgaIoUgaDrawTcpDevIoG0ShellAliasShellDevPathMapShellProtIdSEnvShellIntFormBrowser2HiiConfAccessHiiConfRoutingHiiDatabaseHiiImageHiiStringHiiFontHashHashSbAuthInfoMTFTPv4MTFTPv4SbUDPv4UDPv4SbIPv4ConfigIPv4IPv4SbTCPv4TCPv4SbDHCPv4DHCPv4SbARPARPSbMNPMNPSbBisPxebcCallbackPxebcNiiEbcInterpAcpiTableDecompressDebugPortDebugSupportUsbHc2UsbHcUsbIoIScsiInitNameExtScsiPassThruScsiIoScsiPassThruPciIoPciRootBridgeIoUnicodeCollation2UnicodeCollationBlkIoDiskIoTapeIoGenFileInfoFsLoad2LoadStdErrConOutConInEdidOverrideEdidActiveEdidDiscoveredGraphicsOutputSerialIoAbsolutePointerSimplePointerTxtoutTxtinTxtinExDriverEFIVersionPlatformDriverConfigComponentName2ComponentNameDiagnostics2DiagnosticsBusSpecificDriverOverridePlatformOverrideDriverBindingVtUtf8Vt100+Vt100PcAnsiDpathFromTextDpathToTextDpathUtilImageDpathDpathImageg%d <UNKNOWN>1.10dh1.1.1@alias copy cp@alias del rm@alias dir ls@alias md mkdir@alias rd rm@set -v efishellmode 1.1.2@alias cr "echo Current Running Mode: ^%efishellmode^%"voltypeloadtimetouchverrmmvmkdirlsdatecpclsattribresetdrvdiagdrvcfgdriversunload_this_is_not_a_useful_commandexitpauseendforforgotoshiftendifelseifechocdmapreconnectdisconnectconnectaliassethelp+lasterrorefishellmodeENDIFENDFORIFFOR-%d%d-u-t-f-c-rBlockDevicefCDRomHardDiskhdfpnone%s Removable YESNO0.99%hs%H:%Hblkiofs;%s:\efi\tools;%s:\efi\boot;%s:\pathset path -v .map fs%x %xfs%x;fs%x:\;fs%x:\efi\boot;fs%x:\efi\toolsmap blk%x %xblk%xblkfsnt%s%x%.*s%N write error: %r *<>#:^%|"1>>a1>>>>a>>2>a2>1>a1>>aNULShell@map -r@map -r -f .;%s.nsh.efi%s.efi%s.nshEndMessagingACPIBIOS Boot SpecRelative Offset RangePIWG Firmware FilePIWG FVMedia ProtocolFile PathVender-DefinedCD-ROMHard DriveiSCSIDevice Logical UnitUSB WWIDUSB ClassUARTIPv6MACInfiniBandI2OUSB1394Fibre ChannelSCSIATAPIAcpiAdrAcpiExAcpiControllerVendor-DefinedMemory MappedPCIIllegalNULL%hx,%hxStaticDHCP D D) 1) 1.5) 2) x)not-present Fixed cached!cachedrorwpartitionrawNULL%c) ==== ==== ================ ================ ==== MEM : I/O : Isa = IA-32IPFPixelRedGreenBlueReserved8BitPerColorPixelBlueGreenRedReserved8BitPerColorPixelBitMaskPixelBltOnlyUnknown\%s%.*s\%s-qEnter 'q' to quit, any other key to continue: -s-w... -?-als/dir<DIR> /inotexistthen==-nc-off-ononoffdevicedriverErrOut-m-e-n (ro) (rw) +r-h+h+s+a B ? X - -runin%s\%scp/copycp: Too few arguments cp: Argument with zero length is not allowed cp: Cannot open %hs - %r cp: Cannot open current directory as destination - %r cp: Multiple destinations are not allowed cp: Cannot open destination - %r cp: Source file not found cp: Cannot copy multiple sources to single existing file cp: Cannot create destination %hs - %r cp: Destination is read only or write protected Cp: Out of resources cp: Cannot copy %hs to itself cp: Cannot copy %hs to its subdirectory cp: Out of memory %NUnload driver image (y/n)? rm/del%ld161%c%08x%04x%04x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%lxUQQVEPhuPX |?EPEhp PX |uQM EpQYYM^QVt$ U\YpPYt3'f BBFFf\tf/ufz\uFFj\Yffu^YUQQSWEPju u ~YuuP0 ЋEи@i|W7YȉSu P0Yuh\ig= SP0YuP0Y B j\Yf;tHH;w3ff8tRP0 h@i> 3Y_[UfEV$AEu#fEEEdE E-EE EYEEPhY3Y|&EVVhP|95t EVPPYY @,H$IjP P YY];}JVh''h'''h'''hh;|EPY3^USVW} EPhu3ۉPX hMAI;T;L;t @@IIf9uvj Y f9tf9uf9t;j@Xfjhif9tPf:t @@f;uf9t43fHSESPu xiE M D=slY|5W5h5h5|=  @,QPP EPh|'WWEPEP|9Et PEPPYY_[US] VW}ˋD$UzW3;Y}u WYjjSWPx3VVVVVW|$|$Yt @,PPY}M WY} D$PD$PW }t$t$jhiW H@ hiRQQP5h%7jhiW D$PWD$$U3YY8\$tt$t$W 9t$tt$P0Yt$P0YP`t W3YuPd|$tj[u W^Y_^[]U @,H$SVWqjPP jPYtV5h<6 VP05h6Y @,YMQMQH$qPP EEPE u jPT@YVMQPP |XE3f F2ftf u ANfujPTYjVu t hi 5YVP0Y_^[ájjPHYYáVpTPXPY^V39t$t#t$Yu^j:$Yt3fWVPYt VP0Y_^ f;u AABBfu +|$t%f;uAABBL$fu|$t  +3fBBAAfu3fË L$B3f9t AA@f9uftif u @@fu;u@@f8u@f @BBfu3fTFf: uJJ;sDF;t3fBft @@f;L$u3UQQSYM؉]LEWP( 3G;Y~.L~| f;TNuf;TNuA  G;|339]~&;]}!Mf yf; ^uG uG\C;}|PP0Y;]u+}G_3[ft>f u AAfuft&f0u AAfuftfxtfXuAAW3Azfwf0rf9v zfw,=w"fA҃7+ AAfu_Ã_f u AAfu3AVAWft8zf w*;w#u 0k ҍDAAfu_^t$ht$P t$ t$ YYÍHfwUSVWu j_2u fu u 3f;f*u^f?u*Ef9<2_^[f[ Ef;t܋΋2f;uf]utfu܋Ef[3ufEfEfE3fT}jfXf>L=u jYf ;tGrf}-u@}u:;u6;u2EfЋEf;/Ef;/U9] s fu u6f;t;r;j] _Efnfdf;}iEf9]VuKYYu}Ef8u=Ef9}T$Vt$Wftfff;uBBFFff+_^ËT$ ffBBf:uËD$Qfw f@@f8uÅu3f9t @@Af8uD ËD$VWWYt L$ Nj_^38tA@9uVW3;s <^3f^t$ 3Yftf<^3;_^UEUSVW33f;tf u BBUf;uf9:u 33F;DBf8 Eu3fHHf8 tEU; M j0[f;wf9v"} uja[f;wffvjA[f;wfFwE9EvU} EuGj0uNfxtfXuHHt;wmj\uNN;scDB;t3fF^3L$@9L$uV;v"W y;_vqLHINu^Åt + H Bu^UQEPu5hP, }eEUW3t VY}t$tE 9u rƋMjuP0Y_]t$Yt t$.Y L$:u @A|$u3 +UQQSVW3P}]EY&6EPSu uPdu}Eu֋ME9]}E_^[USVW}jPeeEYEut5uPjP6jSWPLE| Eƒ}}+}t u6P7PT MuEuPEY_^[ËD$t$Vt$ 6Pt$PT u^UQQSVWjPY3jE]u_t#6PQuPP؃| EՅ}*}t$uQ6PuPPMuuPY_^[UQVjP|YH9Ev3(uPxEPPtVP|E ^UQSVW3VP|ءY;vEPPtEY;EtF;rSP|3Y_^[áSP|FV0;#^U ES]WP3SW;8WW>;ljE|P|Y;u4;t PP0YE;t PP0YE;8E>t39;v 8A; r}9;W}EPEPE4 e}]EuǃEuǃEuǃEpjuǃE@Ouǃ EP4uǃ E0uǃ@Euǃ@Eu ǁEPEPE4E4E3҉U9UM9 Dt ǁEDt ǁEM U]9 GD<Me9,M];\u EEM];rM ;M Dt6Me9v*M];u EEM];rDtQMe9vEM];u  E];\u ȁ EEM];rM 9LuJDtCeǁE8Ev*M];u EEM];rEM;MRPP0YEE;E]uP0YEE;3_[U S]3V;tEEEPEPu uu3;|m9EvM #M;Mu@;EruEt?PXYt139Ev&M #M;Muu4]4@;Er3}t uP0Y}t uP0Y^[t$ ht$t$UWMQju3P}3;|'SVWWW;}uP0Y_É>}9}vMEPuE4}r |R}39Ev>>Ev  U9uEMu}u<<}@;Er¡WP0YEE;Er3bUQQE SV30EPuEjuu؃ ;|:W}9uv u u4PX؃ }F;urt WP0Y_^[UEPEPju j} SV3E9uvVjjuEPEu 4|Ep32YuF;urPP0EeYhuP0EY^[UQ=uAA< I8 ̠tMMQhVPX | E@4ht*=hhuhVYY} hVYYU=ŸSWuԟ؟3ŸW@MjXUEPEEEjEXMUE$P(PjK@VjWPءWP0 ؟ԟ_[V3 ؟?;t95؟u5ԟPPYY^USVW}hh'WPX }jjPWPxVhSWPX E|)=W0xh uG@EPSjE3 ;}WWPuPxE}9}vHEMVS4PX= W0xhu @wt EE;EreuP0}Y}juuuPx==WLpTPXPEY_^[UQQeEPhuPX |EPEPPYY}3ËEU eVWPu}E]Y$uEPhSS$uu}E9u؃}_^}3ËEU uYEtjjEM YYøU SVVShPh 6%YE3.Y3ۉM;uPP  M$<u y<u8AtE9]|w7Ej] jSPQWVVE}&E;u9] tjju PEPWVVEVV EPYH E3g9]}uP0EY^[USVW3}}}f9>tgj\YEt3fj rYquE ECX]VYEEtp3ff>uhi6YYue^CtNHFtKH ~tgC0vP0sP03P0SP0jhj6YYuU^t*FCFtX6P0VP0sYY'~tg6P0VP0YYvEP)YtIj\Xft?6vYt,hjY]6P0VP0YYu_^[ 3ft&Vj\^f;uVYf;Jt BB fu^ø^UE E Vft(j:Yf;uFj\Yf;t3f;t FFfu3f;u^+W|W:ЋEYGFf8_tPhjYM 8uE0P0Y 3^]UQQEPuYY}2ÍEPu YY|uu8YYUS؋E V3W3uuuuEUEEPEPYYE]EPEPYYEuu*YYESSP0Yu E tE0ESP0UYtf9>t3 ftf9 0u G?f<0u?3f; 0u*j\Yf;L0uE j\Yf;t3f;uuuP0uP0VP0uP0E_^[UEVEEEWPuEEYY|YEM;tO9tD} pt;EPu PYY|$E9EtEM9uNjV(H$uEPP EPP YY_^UQQeeWu}u EMYY}3E_UQEPuYYU eVWjdXPu}EIY-uEP̠jh`uP0uu}EuϋEU #M_ ^Ëu9L$tS29u(t QP0Yt$Yt ?}t PP0&Y[ËB +A Vr+q Ƌr+q+ ^áܟu%hܟhhYY}%ܟܟt jVPYYtL$Phk3pYYFPFPF PF PF PF PF L$PFPFPFP63hk)0Åu k=u l=u l=u @l=u Xl=u xl=u l=u l=u l= u l= u mn= u 4m]= u LmL= u `m;=u |m*=u m=u m=u m=u m=u m=u n=u (n=u 8n=u Pn=u hnuntunhun\uoP=uDoB=upo4=uo&=uo=uo u oPh(p3YYÃ}(ø0pUU VWE uj0Xf3fG;uȃ(jRPF2ȃ u NffGGE;u3f_^UE@S3W]]]])$};u3V$<u <u uw3;tnEPEhp PX |EPEPEPE-EPEhp PX |!EPEPEPESjVPP }]GO WuP0EY^_[UQEPY}3ËEUQe&EPju uI3=u)uuYu ÍMQPu u3UQQVuuY|%u 'uuYY|d|M^U W} SVuVYMƉUOe9}]SuUYY}O+9}r9}se]EϋЋƉM\C];s;]SuUYY~ E9}r9}sMUMOtUMUuVuuE u+HG}VPWuP0$^[_USV3Wx ]];v@ϋf9uOIuV4VE+YYu9];9X vCM+ΉMH f9t)QYM1t|@$EC;X r39p v@4P0FY;p rp$P0pP0YYMH$MHx +3E 9]t uP0Y9]t uP0YE_^[UE U,V Wuj0Xf3fAuԋ0|s*j-_f9yj RPUa.M0 F u8MtMԋ+jY|&@Hu j,XfGjGXNffGGM;u3f_^ÊAVja^Єuj ZA< r jp^< r PAPRjd^ARPAL$PhTp3 ^U\S3VW]E9] jXE9E sE E39]v]EU+MEE|5܊8Ћ(Yڃ(ˀ , YGuEEPSS |#G9ErE f;t f;tSS Y_^[3t&VFPqYt 3ɊOA;v^U S]VW]EEjZˉUm;v€}  3;@ uuo} u-;uFue;t EM u;Ew9>Ӌt]t:uABO9u]t  +3Ʌt=u>u} uHt<-tHumEE]3_^[Ë]CPYtË΋Vc 3 z F a}|$t u;u^Åtw 3@;uz-t2^Wt#SYtjRSt$mW3_ø\kuhkVPYpupƅupjQPSt$#t VP0Y^_UWjjjVuu |*}USpDYM[u_]UQQVEPuuu u|uEuPuP0^Uuu uh0}uu uh]UQQVEPuuu u|%uEuuuPPuP0^Uuuuu uh0}uuuu uhz]U$SVWsjX΍UjNXU}WIYu E+Ǎ քt +ΈBuEEM;uBVP0jYY}tuFHSPYWuAWP0Y놋My.(uEE;Eu렡VP0YEwˉ6w EEt6 tHCffECCjXˍUEECCj+YjZFHSBCʍEI@uU]R EEEjMYuuYWtxE fEUfGWNGO }0EF'UJGOB3_^[þ/uvP0VP0YWP0}Y wP0WP0YYVW|$ 7;tcS^;t.xGO HwP0WP0YY;u֋|$FNHvP0VP07YY;u[_^USVW}#M }jXU_܋3VM6;uj,`Yu M FF jVXFHDRM M!uGEVY|@E%EMjXUUE=ujYu VP0YFFHIHG؋O؉H OyxP QFKFNMCF3_^[S\$VWtg|$t_?FHIHuWK܋ p9~t ;u@FP GOHKWP0FNHVP0 3_^[UMSVW} UEf}}u 8:FHIH9Pt ;umE;ts.}$u ;]uՍC0 fMf9Nt6;u뼋F}9s UtN F3_^[]øUMSV3;U ;];9u:FHIH9Pt ;usE;tWBx.utE;0w%ϋGAuJ.M\C;;Uu_tE90s 0 C3^[]ËL$VWt$ NF9;v+JL$?o~NF;s 3fH t3fA_3^UPjLY$I@uED$f|$f uF;Frfx t j VYYFf8FFF;Fr_^YÀ9QAt fPBQUESVpHf~Wvft F;FrN~~u~;~v~~t^ j u*YYC;^r;~sFPuCYY;^rfvWPuYY9~r~u~ j uYYG;~r_^[]U,=S]VWtCD ;A,u30h\YD$ u h?YD$ut$ P0 ccHCKKD$ˉCHfj^f%tPS YYiL$(3j |$(YD$$|$,fL$0D$2D$3D$4D$D$C$D$ ȃah:91}w%tUt@IIt2It%ItII%j0XfD$0|$(|$,D$2D$3s C @fj%D$$D$ YfL$3fAI'L$,k DЉvf0rf9vKBtxtntdtZtIIIv38D$4j0D$(XfD$0|$4D$ D$NC K QIGC8D$ C(C,C0C4s C @D$D$uD$pD$2llbIItHIt=IItI{,-s C @5L$ QL$ fYj^ {0|$4L$ L$tC S BR s C @RPt$;T s D$ K D$fIU{4D$4n+toItJIt.IIt%IIj?s K Q3QRYYb{8VL$ s C L$QHzs C @D$D$qs T$ C T$@ {(|$u |$,|$ u0fS:Y|$ c${$tzfpt$ P0Yt$P0CY_^[]UhqvDVfEftEPvDVtrMef>}܋ 9uBBGf:Uu  M3f P(&PPu(&uPP(&VPP}EEftMfOEG;}{3Mf;tfL}E5%HًMM9u.%;&uE5&(&PP&+&P5&(&PP &P(&PP ;}EE_^[ËD$@t$PYY3ɉ % % %UW}tIVq;GOM GGO^ rg =t5R;Yu WWYYuE u E _]_]UW} G(pPHYu.G(M QPPYY|E SE | u Y_]ËD$xw@(pPHYu t$P@YËD$%á%V5%PHY|3PPP5%%P833f9Fu.f>u(Ph-13j5%F5%P85%3^S38%uV %t3fx u,f9u'jh%YY%%%[tf9Xu f8u3[SVt$ Ft$ƜPYY| W3_^[ËD$xt3Àxt t$iYVt$ Y^ËD$@t$PPYYt$D$t$@t$PP SVt$ FW|$ƜWPPYY|_^[Vt$FW|$WPPYY|~t ~t~_^Vt$FƜWPPY|~t ~t_^Vt$FWt$|$WPP |~t~t NL$~N_^S\$ Vt$ FSPP YY|~t ~t^^[UE Vuf4SWfuFPHFPf ~0NTG;u]F,V@O F0VfEftf tEP&f}qYt f}QtFFjXfEyhT&FfFY=%F_^ájPL$ T$PJPYYË PV3t.3QTX\PFkPu^UTeSV5W1M^S [f;guK;EvE6;u3} t[E@PhtjPXMj08 t6MjV XspintEP赞FFY Ġ8NĠ_^[ËUSVW=_Vs辛YY?uN$f~-u~f~&-uwf~0-up膚NE{NfEo3fE8>3NfVDf>Cr5^S M誷t6;u3_^[t$t$t$t$jUQQSV3W]]*1Su 6YY;t.uv轚YYt FEE vP0Y^j0褢YspinEM ~ jXu"FEF EF$FY;tV Q ĠN Ġ9t 50Y39EtPPP̠SuP8uP0}t}t̠WjjSvP8_^[VW05.|$ tT$ N.tN$QNQF(jܡ 6;u =_^t 5/YVW/5~$tv(P0f(f$Y6;u =_^t 5~/YVU/t$ t$ ]YYtp3 =t 5=/Y^Ë 3v;T$t@;r;r3@UQQSj3SSEPhu|I8]t5jSSEPEhp|EpYVu u 3[UHEMSV30M WEPju}VuEͦEPhu}V踦u]u藧3ۃ$39]EjSSS<hp7|EjSSSh7|EjSSShP7|E jSSSh@7|E EPuSu7k|Z8]$t>8]u hi}(Y;vh|OYuu5h ]8] t}9u uoYF;uE;M̉ME؋EMQjPS}bE;ku܉EEPE0}6 ;3E9]!MU9 j_WSSShp6|EWSSSh6|EWSSShP6|E WSSSh@6|E EPuEu06߿|Z8]$t>8]u hi1}(Y;vh|OYuu5h\ ]8] t}9u uYE@E;EuP0YMuܡP0YEMQ8]t4u9u-jSSEPhu| u,Y9]t uԡP0Y9]t u̡P0Y9]t uP0Y_^3[U4SVWEPju3V}؉u5EPhu}Vuuu]u3ۃ$9]w9]w 9]%EPhu]Љ]PX iVY5hjjEPEPEPu Sju,9]u5jHYuP0]YVRY9]tuYP5h 5hqYY5h_YY59]uh9]vhh59]YY5|hh9]YY5|hhYY59]hYY]9]EԋMSu <7u] 9]uAju 7 |E9]uE8]tu7YP5hu7YP5hQEE;Eo h3YY59]thY3Y9]vxSSEPEPEPu Ejj4}$;u h耔YEW4YP5hWP0F];ur hYY59]thY3Y9]vxSSEPEPEPu Ejj4"}$;u hYEW4\YP5h(WP0F];ur hYY9]t uԡP0Y9]t uP0Y9]t uP0YujSSEPhVj_WSSSh@V;ÉE}WSSShPVEWSSShV9]E}WSSShpVEEPhSu3}܉u؉]9]v,]EԋMS4}u蓟u EE;ErډuSu uu hirY9]tu5h 5hYYju uu 9]tu5hk 5hVYYEp 5h> 59]vh9]vhh9]YY5|hh9]YY5|hhYY59]uhY,hYY]9] EԋMSSPP0Y2;Gt PP0YGt PP0YGOHWP0Y9uVP0YE[_^UQ=sÃeSVW=_ :pF t PP0YFt PP0YFNHVP0Y;ujwYY|(GOHWP0 E}Yx_^[ÅuáW3lq=tP,H;t ;tG;u_ËH@ L$3_á=u3Ã;tA3j ZlJ@;u  H LP$@,T\\`d EGP  XdhÁ=Q=uh5h&v Y@$Yá@$;uQ=uh5h&2 2YÊ@$YQSW9==G~(5h'YY;@X3HthnGHY;rS5h(襬3 )9~ vF45S脬 G;~ r39~vF45Sb G;~rhiY5h*>YY3_[YhiثYꡔ=uÍH;tzuxt;uxt |$t2B3á=tH;uÃxt@2Q=u5h+蒫YY3YË@(YVj5lYY^UQQEPEPVEV |.jjVV |}uf9MuMËMUS]VW3;qu;f;^38E AM8E u Ou GwE7PP 'jBE覀Yu EeEBE} EEuEPEPEPP3Ƀ ;E/E;:]3֍E+ЉUU} tD < t/< t+fDMf tLf tFJfDE3A;rdU3fNEE@ÉD < t< u=EÉ03fNEPӋ]TMf tf u EEE9Es }}E]P3p@uYYuj@~E tEEEY3P0#EY+3E70EOw7PP }3P0#YN3fNEMEEEWw7PP }u6P0&Y_^[UQEPdMYVhd~Yu SWhFYMVsbmssjxPRhhxF|= ddždAdtCKHSP0Y3 VP0Y_[^SVWhE5d|Y؍VjxPRhhxE|4HVP0YtCKHSP0Y_^[U<SVu 3W}]]]I@;uE]D]]; rh5hĦ g3|^=Eu GFG4P';Y}P5h,W;YLP5h&` EVEOVO9]t uP0YE ;tPP Y3GW5X\;YY}V5h- X8]ua;tSIE ;E (E@h;t0Pu uV5h/腥:;}V5h-a =u FG8]t9t_^[áH(EMxuE9]tuP0Y]EPEPE4Pu ;9]u;8EcE SSPD_P ;}P5h-VPjuJ B98Ewu7;YY|EHtAHHEkP55hEDF;;=\\t ;LLf8:t勅hh0]|qYYh00`qYYthP0HqYYtgh 00qYYtOh\0qYYt7HY8EMh80pYYt)E#t8EtGEEG @$MQPPYYuf9]u f}GjPuE05V8]tuPdPh 8]t E]G4P5h,1 =|eP5h.E8JUQS3W33Uf;tpj+[f;t!j-[f;tf0rWf9wQuGEu@j+Z3f;ÍP\@ Ffu8Mt+ƒw VoNjM_[2HI SV3Wf;quffZjj_X@lʍ6|vH 6q;u pLf9)tH f|)t j,XfCCG;x r_^[Ul$H S3f:(E`]dt2Vp WjZUh;vHM\E\'l3vf9,GAA;rf|B)u F9EhfEhE\9uhrEI@uUMk1j(Yf;M$|Ej)Xf;Gf9E Ej,Yf;uuE`E`DEf8)u E`DEЉEdE;G;}dtK9Md9Ed3fEhPuYj,XMtfEhEdt)3fEhPseYj,Xt[MdfEhMx]dud3fGEhP5Yj,Xt+Eh;]duMxUt39E|L M|2_^[lU8eSVWu j(]tYu f bsmtC FC$~F?~ ~ F$F}BWEPEPEPx tMtE+E~@= N~ E@@ffFEE؉M]EE9E9E}9E9EjsYtq}M} uhHuhPjXYYEbvar,n@@PsYC t.M̋hOC8K]GEEEEbE tC t PP0YSP0Y~ upj}t" \FF\AX\PCNFJC9Ct PP0YCKHSP0Y9?uѡVP0YE_^[!3hPPr Ã=t) 5P0%%%YË 3v@;T$t;r3á;r D$ Ë T$ @ 3ËD$ ;rã3ËL$ %5át@t6YFFá@tÅu2VtHp ":u2^@HHtu^UE VW3j  ZEJ@;u=x>Ew;t2pvYYu!Fv t kh؆u賛YY?xuEM _^U}SVuWu N _fEFlq}E $3;tBk $u k ,EEPV]EYY} EUu9Ut]ujEO}tJeMeʍt6eDPRoh|ЉEeU ueuY}uuuPv u5hΙFtF E]Pv S5h蠙uWS5h舙EPEPhPh C}P5hU "WP5h>3PuPP uWS5h}uPWS5hFujPWS5hј}t uP0YvYVWu5h蜘}t uP0Yt VP0Y_^[SVWuj[5xx>F$tt0ut'FD$t|$tt$vCfYYu 6;u2_^[ðU } SVWuE xexNvc;EvsE6;uE;twP\ursF$tE tOuE tEFEt8}tuv eYYt!N c9ErEVuP| E;u}u3_^[UgYt$D$ pjѢPVt$.t$0FP趢P̠jSt$ P8F|$D$ 5D$;tjT$N[u*^St$$荰YYtSP0Yt$ 蚢YFvt$$dYYuFu FD$6;u|$t]D$`PWfYL$[jBfYt$ mhns0F^FF FY 8ND$$tHPP QP0Yt$D$t$0iYY5t(hǏt$t$8t$(t$DD$ h蟏YY =t 5YD$_^[]QQD$ SU(EVW3j:Yftf;tf\t GGfuf;uGf9uf9tf;ul$ L$D$3fxt$sv \YYt2xufD$fxt'9l$u D$8_^][YYNNFt3U SVW3V],_YEf9uhjTYErf9tkf9t'3f>\u Ѓ FF@@f9u3fFFQYWuEWP0 9]t uP0YEEf9uuP0EY_^[UQQSVWE3P}}2_Y;}f?\pt!@uj PVE|YY׹jXu2PVEOYYtt VP0Y}t uP0Y}t uP0Y_^[QVet$ 2 =Yt 5[Y^YU$M SVWu3ۉ\$mY} _^[]áxcs!hh|5j諌j3YD$ I@;uD$PD$$PhPT ;tHHtHHu,t$h|5jt$h|5jEt$ SYyVD$$ TYtVhyD$$SYtyzWu5jߋY49\$,w1|$(w*uVD$$SYt5h請YY3eh|5j萋 F9\$,u]t$ 1SSY;t%V5h[ VP0Y3sh|5h2 QY|$,vh|5j  |$$GD$D$PnY;u"h|5hĊ D$f9u6v hMvYY;ujV5h肊 3wYD$;tP|$ \$ pؿY;t"u2h|5h0 Th|5h |8|$tFt PP0Y~h|5h܉ 33 9t 5Y9\$tt$P0YbS\$UV3Wu5xxSvXWYYt6;uFujPvh\i =t 5~Y_^][QQTs W|CD$f:u3fUVD$ 5xxSvVYYt6;u'SPYYt5P0Y5d$ =^]t 5YfD$fD$_YYU FNSEWEP`SjEEs^3 }9}EM<7}Pu EPS7EPX |yE@xuip d]MEuAp 8PjjWQUQuP0E@H 8Mu ;8ut!tuEuS0PPfEE;E739}t uP0Y}uLEPhjEm] 9}t1]v"4Pu ufG;}rޡSP0Y_[ËRu2ft1f0rf9vfarfzv fArfZwAAfuҰW|$h%Y_W|$h %Y_SVW5xxeD$NFtS|$tFFtFvVYL$% =t 5iY_^[Ft6;uUQS] #VWE5xxUNPt6;u Fe =_^[t 5YEËD$D$3SV028AWy3J8A  38F3J8FF  ;t+A V ;uVQoAYY_^[UQQVWWۖYu%WYP5h EPh`WPX }.EPhWPX }WAYP5hj4PVux"VP̠jhuP8} tO_^VWt$ YW0YYt u_^ËUQSV3W9] uPuЕYE;tjYY;u +EiEF^^^9uE 073_^[Åu8jXÀu PJt8Jt1uHt#HP ujXjX3@U SVW3SaYv(> 9t 5mY`9^(v(EPF,W4PX |EPPYC;^(r؃e~(MEPF,W4PX |[E@xuOp 4XYM؋ASp jj0QQESP0}}uF,uMW4PPEE;F(y_^3[U(SVW3j ]YEI@;u; J]E8]t4;t0EP}Y;t F;tcRPWYNЉE6Mx.SSSp̠hv P8FNHVP0Yx;u8]uX;uS~Y4[(O 9t 5~YF(G(PW3YE]9^(vBF,4EYEuEPF,4EYYEEC@;^(r39w(vBG,4EfYEuEPG,4E|YYEEF@;w(rEP)?]3Y9}v940E?YAAGA ;}r3hPjuSo39}v5xtjW0  xtWjW0w F;urn39}v#9xtxtjp@YYF;urhju]3Y9}v%xt@PPPh@u9G;}r۾VYtHPP QP0YEjDPuVhx9}tT}t`EtBEPYt2uYt#V3 Y| uOYCVP0Y}t uP0Y+ 395t 5Y9uvED8 PJV :YMF vid V~IEtH MV ? |FN|0}tuEYu5h4t eUtBJHRP0Y =t 5QY^E_^[UQeSVjju@]؃ u EIYVu E"FH3 u E t S+RYt VP0YSS YE^[U } u }uÃeSV5WE;tyU t4NP>u(^SuYYtSP0uYYFvuВYYuF9EtuF9EuE6E;u}E t@CPHYM >Et!HtHt E lqE HE PE 4j hHeYuu h\j Xq ;t2Vj q=Yt6;uj YI@uEE;EvjHumhnsFEFY^F FY 8N_^3[SV5;tIWT$~OD$73f CL$4L$$9D$v D$++ƉD$(|$8twD$@D$3t$ L$8t$LL$XD$8)D$AP N4;s4|$0t$04?ʋƋ5>3!D$$f9|$vD$+ljD$(|$$D$`@$L$9H u%@;D$uD$$hlqt$,CPhpqjjD$$hlqt$,CPhpqt$$Qh3|$(ЉT$tD$(PS=Y;vL$$f|$.t}f|$.uf|$,tmD$\$0L$+L$ 3t$Ƌt$\u;r 9D$tL$D$;r)D$+3L$LFL$;vD$T$D$d$(]D$`@$L$9H u L$9Ht$D$dt$PP D$L$+3t$ L$htPRg f93tqj;=YD$DPisig=YF uVP0Y3f(ˋ`2 FN=v45N HF t PP0YVP0Yt$PP0Yt$30t$/YYut$.YYtG8u2_^ðU$SVWu}AY} RCQ3;ƉD$ 2jYD$ I@;uD$PD$$Ph`( ;tIHt$HtHu3t$W5jt$W5j t$W5jB`D$ jt$ t$t$t$0[D$D$;vW5j` 뿿yWD$$'Yt*hyD$$'YtcN*u5S_Y6w09\$(w*uWD$$'Yt5u_d$Yu_hyD$$M'Ytwsu5j=D$hyD$$'Yt ;rD$t$$5v觧Yt)hȅu,YYuvu5hv3C/Y:vs/Y:v/Y:vk/Y:vU/Y:tvC/Y:tmv1/Y:t[v/Y:tIvy /Y:t7v.Y:t%v.Y:t~v t FD$vu5j |$|$t |$Vtk39ta3u0+YYu9W+YYu' tt$t$t$փ D$ C8u] 3!uvYYuN(;v6;uۋ3;P\ruvYYu"FvvWtj j*5S\6;u u3W 3Y;tG8\$tA̠SSSuv P8D$ =v u5ht\9\$tt;tGF8\$t $u V 7$uv u5:thh+\D$ t$D$,} Pt$RuD$ D;t'Fvv tj j*5h[Wu5h[3;t9\$ |FNHVP0Y =t 5ϿYt$ ##D$ _^[]ËL$hhԅhxht$`ËL$h hȅhhpt$;Vt$u^h Y3^À|$Vuj|$tc3T$%t&Fu5hZY33^PJZ$i>ZFYuhhԅ5hiZ^SUVWh l$u=Yt3ۅtϋJ%t Cu}_^]3[Ã|$tV33AL$u^UHSVW}3j uG([Ef@f;j,YEI@;uunH$E VEĉ]u/YEucE 2Hx$39ut uСP0Y9u9uuP0YG(E=V]/YEЅtV.YG$zEPuYYkEGEG Zuu}tuF E MEPEHYE%]3t-3| t v }}|[![ }ωE39Ut&EH 9uMH EEEEUUEppEYEt }>uFf8ESG -YG^S-YG$L3ۅIvJ(YO NG$ v ؍]] E_^[UQOG S]VTpM;rE wj [4Pw,YYGu 1QO Hf,_ ]YMWJM ],_3^[ËF$tPP0f$YS39^t9W39^ v!F9t0P0FYG;~ rvP0Y^_^ [S39^t9W39^v!F9t0P0FYG;~rvP0Y^_^[USW3E9~t E FE~@S]$SF#YYNtJ38Et3SPQEN? }F t uSuv,? F E^ t#F8GH3 tu5hg39F uu5hP};t WP0YF MQMQPEP f9Eu6} tFu5hUF t PP0Yf} uu5hȋF jjPP QGG GPX%N PEQ(t WPhQ҃WP0} YuF MQMQPEP ~j(X)~j(X()FhjvFhWhP*rids3_[U3CC N$EE@WME9F jZUMt tu E{4E}ut uFj>Yt3}9=0FM4!YYtG8}uMEH;t&0FM49!YY? ?uj/)YMHE@ Hu.F H;EN E NLJEE@ EC}uDMFMj? ?uj(YthNU HMHC EUEU;F l3_ËMFMj$MFM3@؋FMjjXU(EESEEVE܉E܉EWEPu3uuuuP;YY}E;99w } 9wEPu P;YY|~u܍E;to9uk~ }~t\_(EPEP7YY|I^(EPEP7YY|1uuh8YYuEuu(YYtEPP EPP uP0uP0uP0uP0_^[UDSVW3jEEEEE܉EËEԈEЈE؉EEGZMJA;uG,EEP]TYtjHt?Ht,HtHuLu!G!G5h.u5hu5hu5h0P uQuEH;Nw^@ u6j[ Y6FtSEFEܸ YtE6j[ YtWEQph5jO[EFEP YtE6j[8 YtEv U9utQ9uEPuu E }t%uu5hOE}tFMA;O su؍w|uWz E]C,C(G]}tDMA;O suЍuW( EwC4C0G u܅u9uu ggC]ɃGP$YGu E 3Ʌt+ˍW$D_CdjYt1WƋw1W$WwTT1OdG +GP#Y]qG +GPv#YE̅Ve v6+؋UGƒ8t3O$jX"EE;G rwP0Yw$P0EGẺG$G)G eYu}}t WP0Y}t uP0YE_^[ËF t PP f YFtTNQhPPTF@PhpvPTvhvPTF$=ht PP0YfUDSV3W5t$ht$$D$t$8t$Dt$Pt$f8:u!3fWPYWP0Y;t EE nhY;uhj@zVYȉM;nf9tWhTCY hj C}Y;tWNYWP0Y;wuЉEf9f9]ƉEf9f8;t @@Ef9u;U M3fjjyYu E j\XfVYE;}9]t*;t&9_tGPP YEWP0}Y;u݉}jYE;Sju8,M uA9MP0EY]9XM} 0DGPh`vYYDGPhlVYYEktExVhkBWuu BE;[;SVYEVP0Yu]9]u P0`YuP0Y];uuP0]vWuRuP0 WP0Yu;IPEPVxV5 ;ÉE5VP0} Y] DGPh`@YYWuhkh AYEY;[bE{ 9t 5[Yu;tyE@SSSjNQMQPPEVP09]Y]|JPPEOY;t5VEPEhPP$;ÉE|FH3 VP0Y]9]tuP0Y]9]tuP0]Yu؃f9qfELf;t)f;tf uMMfE:EPSSVuSPpE=uuP|] VP0Y9]t"u9^tFPP Y>VP0Y;uuСP0Y9]t uP0Y9]t uP0YE;tME;tME_^[USVW3j\$YD$I@;uuM : Y} pD$PD$PhW ;t=HtHHu,t$h5jt$h5j> yVD$Ytc hyD$Ytj9\$$wJ|$ wCuVD$rYt2K- 5ujhX>YY3h5j=> `|$$wu:t$D$PF7Y9\$u !vh5j  @,H$IQPP @,PP t$m_^[]Ã=t Ã=á;u L$D$aá;u%%à%àS39t;D$W39v"9t0P0YD$ G;8r6P0Y_D$[USVW} Gv" t5hVjYYuEl=EtABEf0r2f9w,؍MQ0u#Y$UeBEEf%tNft?f tf t f tf u t!f"u  EO @@Ef%uf8%+HH+EE؍4FP]YE3Ʌv"EEEf"tUfJAE;rM3f=t4QhYYu#5%MQIP2EYYEuYuEP0}Yt"MQPEYYMȋEDH븁=EfarfzvfArQEfZwEEu؅})t, K5h9YY4M.Mf0r f9wML}tFMEMDA=EftBBf:uJJU  G UBBUf}t GO3fA8Uu39Wu.9Wu)wpYtGWP*OYY|`MG9Gu4P7YYt:G w YOG<t@GBBUEf3O} GPcY_^[À P5h8 S5hk8 ˊ륻 W|$hY_H PP0Y>uFH PNP0Y~uV0t$6YYt v u3^Ë^VWʋ|΋s;s 2f;u BBFFfuf:_^USV53W} 3WW N$@UUME9F j[M} 3;t tu EE}u;t uFj-Yf;tj+Yf;uˋ}3E9>σy Fu1t3EMljEHp} σ9tx)14YYtEE 89uEx u$Ft*M3@ 0F4mYY ? ?ujc YMUHB tMHt HuQ  N AA4F H;ȋFEFDA FB EE @}E<8u@FMMju? 9uj Yt\N HMHE @ EE;F 3_^[ËFMMjFMMjjXUQVu$<FHHHttHtHv5h6FP5h74FN hiy4VYN ʃQFj'YY[vvv vv5h547FP5h4t4 FPFP5h3U4^]UQQSVu$W<xFH7HtrHcfFN5f h>3vhD33f;6hLo3YOYu~y\8nDEjX<U28u}8u]M8uEEFSuȁAN Wvu,AuQP5h=6QP5h;'AuQP5h< QP5h:2 6FvȁAuP5h9 P5h82_^[UQSVu$W<FHx$~tut~tutVRQP5h?T22FPFP5h@22vvv v5hA2v v5hBFPFP5hCFPFP5hD1F PF PFP5hE1$v5hF1 fF$j [<tuj[5hG_1Y3YvD>P5hHA1 G;rhs0F PFPFPFPFP5hI1FPF PF PF PFP5hJ0FP5hK0 ~XuhP5hL 5hM0hv$v vv5hNh0v,v(5hOR0(0Ft'Ht HtHtHt HtxSMO ENDFN uP5hP/ RQP5hQ/Fu htu/YP5hR/ Ft1Ht$HtHt h_hUhKhAh|7FP5hSW/FN v(hi.VYN ʃQFj!YY_^[]ËOq0qQUQVu$<FHHHt`HtAHt-vvv v5hX~.V5hWV5hVQ. FP5hS5.FN vhhi-VYN ʃQFj YY>vvv vv5hUvvv vv5hT-^]ÊOV$3:t%Fu5hZ|-YY^:v245hYI-tWSVWt$J؋D$YI?$<utUGO S5h[,SP0VP0_^[Vt$ 'JYlqtH΃vLFj.XffAQ5h\, t VP0Y^Vt$ IYlqt΃vLFj.XffAQ5h]4, t VP0Y^UQVu F$Wp5h^,F$3 98~sSE PEPWVV 3ɋ؋F$;xWI Q5h_+ }S5h`+ u u5ha+F$G;8|[_^USVW} wv YtSv jj6WWSP0~lqu~uČ6QP5hi+~Ԍu~u~uF VD$ FD$T$D$d$ D$T$D$d$ D$SWQt$ t$ vvv 5hj*(_^[]UQQ3ɉM;MZf9G<PVLf;t"f;tdf;tP f;u0;tM@Sj3[M[v:T>u2zu! ϋ1NB10t RSDSu qquE9Er^EVt$ WVYt#5hk)W@)h46)WvFV5hll)VP0_^UQSVu WvF~ YVD$Yt45hm)W( 5hn)WP0S5ho( ~ uIS5hp(F0 ,P5hq(F4 P5hrv5hs( v5htl( v 5huV( S5hvB( |$ tt$ 5hw$( F N(QP5hx(v,v(5hy'F0SP5hq'F4,7P5hz' t SP0Y_^[]SVhiD't$v,5h{'v05h|n'5h}^'F(@3ۃ$9W38Ht0Ht HtHu95h%5h5h 5h~'YYF(@NjH;H F(@upp p5hpp p5h&F(@C<8V_^[UVWiW0&u Y65hsn& vH5hX& D$PD$PVV< |3t$t$5h(&t$,t$,5h& d$ D$ PVVDYY|$ W%Y5h%h@u% rWj%D$YHt ItIu)5h%Yhԍh2%D$Yp ppppp@P5hZ%$D$ .D$ 8t_^]UTSVu WD$ Pj@3SSVVD$PD$PD$PD$PVV8iW$Yt$5h$ t$5h$ t$5h$ t$5h$ vLvH5h$vP5h|v$D$<P5h]$D$. P5hD$D$7 PD$.PD$1P5h$5h $YYu h#YD P5hH# C@rW#Y_^[]U EPE PP hi^#EP5h#EP5h#EP5hs#EP5h^#w$v$6YYuG?;u6;uҋ;t8p~ u&;u_^3[W|$;tVp;u^3_USVWj8Yjju ~ugrafhjWSSu0YuF$BY3ɉF 9Z9N$Q;IQQu ~0uuWSSF =t=u E ejjPuE uWSSF EFE FtF4}W$jWF,YYuv YF(jhiWYYuY^ 3ft-f\uAAfut+SBRhh{ F(V(5tf|B:t3fLB39^(u@V ;t f|B\uHf?\uGG9^ }WN4PQRPhF(9^,t9^(uF ~ u03t~ | ~0uF _^[]UD$SD$D$ VuD$D$D$WD$PV-Y3ۋ2Y|$ f9t:u,[tHHuAAf9u:uU L$ ;|D$L$2;t9X|L$;u:uƋPWY;u D$ Ƌf9t&f[tf]ujZfAAffAA@@f9u3fD$PWe;YY|3D$T$2;t%9X|T$;u:tʋU D$U L$D$PYWP0Y_^[]U4S3VW]]]]uYUU;ÉEhPYE;u E EPʋY}uVj8)YugrafF YuF YuF(U !]F,FYJNBAw,EEf8\YtRGujVuu+YYKCuP0YVP0!]}}YU 3ftvf\uf9Ht@@futW3f蚋Wu}+YYEuP0YWP0!]E}YEuMuEjjju>؃ jXjPuE  t SS YEtkS-YtVw h\iI EVP0YuEPhSEPS$E}GH3 uEEu2f>t(us*tt tHHuAAf9u܄uOBFPu3uPuЋVP0YbU JGOBjjSS WEPSEEPS E}wPhjVCYYtVhiV2YYtEuVTYYt6Vu3uEPuЋ)u VH1P NWEPSEPS En}u;u3uuPuЋdu @ VH1P N 395t 5{Y;tSS Y9ut uP0Y9ut uP0Y9ut uP0Y9ut uP0Y9ut uܡP0YE_^[U$S3VW\$\$\$ \$$\$ +{uYT$T$(z;ÉD$hPRYD$ ;u D$ D$P-Yt$;u^j8Y;tt$grafF Yt$F Yt$F(F,YM QFVA\$Hv,(|$ f?\YD$ tUF;ujmSt$\$ &YY<4t$ P0YSP0d$Yt$ 3ftrf\uf9Ht@@futS3fSt$\$ ^&YYt$ P0YSP0d$|$Y~ujjjt$ D$ j[jSt$~ tD$PP Yt$3C|$t$Yt#D$Vp h\i D$$VP0Yt$ D$0PD$hPD$ht$j t$Wq:D$;t x ؍t$1K̠WSjt$ P@_^[]W|$hh` YY_V4j*Yf;t8j?Yf;t0j[Yf;uj]^f;t @@fuf8uBBfu2^ð^ËCVWsоeDPgYu 0K*V9jWt$WP0_^V395Dt#D0t$ eYYtFD8u^2^W|$hѫY_U$SVW3j|$D$YD$ I@;uuM !Y} );ljD$ D$PD$$Ph0 - ;t@HtHHu,t$h܅5jt$h܅5j D$|$,vh܅5j վyVD$$]YthyD$$EYtWdu5j2 Y=9|$,w|$(wuVD$$Ys5hƾ1p|$,D$$p=;tnwv%YtD$$pvYYt?;u9 =t 5oYu{YD$o;LD$$p5h> D$%t$5|$&F ;tP|YtN ;D$vD$6;u֋5;P\v 4Y|$tt$v YYtmD$FtFL$QЉD$D$YulqPv t$$5Wl |$t*t$P0Yhlqv t$$5W; 6;O|$t|$ut$5h =t 5InYt$ D$_^[]UQM VuY}Svh <Y|:xcs!hh5<j A^]USXVWEjEE3YEI@;uEPEPh @iZXh;9Y=P=T=H=L=`=d ;t;HtHHu*uh5<juh5<jyVEfYt!hyEOYtw(nu5<j<YYD39}w#}wuVE Yt 5<hh5<j u3hxEYtZhEYt@3if;u+@}h5<j Ƀat At8XupXTdt@t* tIun8;uM;189u<9 8hu+h8YuY@@fyPPh5<h>Ph5<j~(u_}GPPYEPWPYY}Wsh5<j~ME;hlqYEPhjPYY}Wh5<h%FME;uэy} Ph5<h? ft%f*tf?tf[tf]t @@fuf8E9u339Qu,A0;t%@H tuhq$q, 8yt+Pw ww w(h5<hA |`=ZtW5<h5T5P5L5H5<h5d5`5<h0t VP0YuyEPP Y_^[U(S3VPWP]E]؉]܉]]]]]]:Y;u"h5<hW WEPEhPP$;} u h5<hGH u%u h5<huWEPSuu ;}u h5<h8]u6uWEPjuu ;|:8]u 8Zyu 5<ha hiEYSSPP ;tWEPEPEPP ;9]:PEYtSGH tE]`d,EGO ]EM܃HLP TZP\]EVu h5<hw$E Eu!E Eu5<hOYY?uuuu5<h*uu5<hhi,8ZESSPP ;!P\WEPEPEPP ;9]PGH GPhjP}YYGPhiPeYY9]t uP0YwPЋE DPYU;M Uf|B\t hjYUVYSSSjVEPEPP;|puPuu' tkEPP YP\QVu h5<h3h5<h Vuh5<h_9]t uP0YWP0Y_^[ftf u AAfuAfABBfu3fDFf tf.uHH;s3fHUQSVWγ֋\F;s.f uu2f\tf:uWGG.F;r3f92tZEzf8*u8Ff*uft @ Bf*t BE@@AAfffuEFGrGf8u_H^B[f8 u 3fHHUQQSV3W8]uWY;uUjPYȉM;f9t&f[tf]ujZfAAffAA@@f9uڋ}3fFPWPYY:8@u8iuFLNHE3 ue t\\8Xt FH tJ8ht FH t889t FH t&8;t FH t8Yt vH tWP0Y_^[UQESWjjVV }uh5<h_P}tPuE MYu7uEPV}V؃ }Suh5<h^E3_[à VFLNHD$ 3 Wtjrj 3 ZЏu܏v vRPF8P5<h~PvH3 t3CtDGPh`YYu3F"SDGPhlYY3ɅAjt ƃt.HtHuW5<hm _^ W5<hjktȺi[tW5<hW|$hh UYY_U$SVWD$jD$D$ YD$ I@uuM Y} hp 43;YD$xcs'hh54jD$xD$PD$$Ph ;tUHt,HtHu?t$h54j$t$h54jt$h54jD$yVD$$YthyD$$Ytl9\$,wL|$(wEuVD$$Yt454ujhYY\$h54jy [9\$,uh54jhD$$810'Yt 8hXD$$ Yt 10t$$0FL$QPP;YYD$D$9D$v ;u̍t$ |$D$\$;tk9Xt[P\uO3F\$9pv4@4\$w$AYY||$ukFF;prՀ|$uX3ۋ?L$;u8\$uFt$6vh54j4.P\u"FP76YD$D$;uD$D$PP YD$_^[]U SVW}w O4AH3 t w(h54hq w0quw(h54hyG4@PE؃u:VYu"h54h: PuuSEPVEV f9u=0Et^81N=0Et81=1StEP54hu54heP\nuEESEPVV OEDEG43;H 3r M;H%8]]tK}u/39Ev(  uL@ uLu @;Er؈U}um=1uEEܡP\9uv)uue}t6Eƀx u 8 uE~uW54h}=Epfx uf8 uE~uW54hFExE}}YP\3SP0Y}Vw(h54h54hYY_^[W|$hhp YY_UVWjYD$I@uuM Y} Fh0 4Y|$ D$PD$Ph@ 蜽 t=HtHHu,t$hh54jt$hh54j!yVD$Yt訿hyD$ռYttu54jY|$w+|$w$uVD$莼Yt54jYhh54jx V|$wuBt$D$ Pj vh |$ |w I,)vhh54j  H,A$@ RQQ @,YYPP3Yt$螻_^]W|$jh0 YY_UM SVWuY} JH uL@hypnYYA臾5ujhNYY3up@yVpYYyu@WpYYt.@VpYYu!@WpYYu 苽^=u5hYYTx s(FP5h D&=E@hpJ3Äh@@4#uD$D$N@htYYN9H @ht ͿYY@t|$Y}FPV5hojjh YY_U4SVWjYD$0I@uuM Y} 迳j+[h t$3;Yxcshht$jQD$PD$4Ph ;t9HtHHu(t$ht$jt$ht$jryVD$4BYthyD$4*Ytd9|$S|$`Yv"h5jp D$xVD$T\$$\$\$(1Yt(9\$\vV9Xt D$D$ hpD$TYtD$9\$\v8\$ A8\$7t$TFD$Pjv 9\$9#DL$$D$$DDv ;uD$$+3HHD$0Pht$LPX ;ÉD$}ghDt$H=YPh5h6vh5j vh5jD$D$DD$D$0P3ht$PFt$$PX ;ÉD$}hTt$LdD$Ht$,D$(D$0Pht$LPX D$;ÍD$DD$,D$(D$8PSSD$@D$藯 ;ÉD$|$8PЮYD$;3;vDD$4L$0Qh0D$DPX ;ÉD$}D$8T$L$D$F;rD$;qt$D$89\$,t$ SS6;ÉD$+6D$5|$tt$D$t$$j4D$( hiY|$D$0PD$HPD$4t$T7远3D$@9D$DD$HD$4t L$0;|$ u54D$jtYYD$pD$44͛YPD$4进YP7趛YP54jYI|$t$t$D$4t$$4D$4D$( hiYD$@@D$@;D$D5t$0P0Yt$HP0YD$,D$,;D$Lt$P0Yt$P0Yt$PP0YL$T3|$ u54jrYY39t$8t9t$t t$$P0Y9t$(t t$(P0Yt$X _^[]U VMQMQMQu3uuu uuuP ;|54jmYYP54jn 9utu54jo 9uvAu54jp u54jqE ujSuP0 3^W|$juh 衰YY_UL3SVW3E؉EԉEEEEEEEEG9x P@4f>-FS1tL?t!tgHt^HHtUt@HE*Ebt=Ht4HHt+tHtڃeEa~谵3EGQ}EF@?E3;tv9Mu HP耘E 9Mu HPoE9Mu_HP^EYC;X }tY54j,YYDVh54j)Vh54jh54j }t 54jh54jiÿuYYu:EPh@jE }0EPhPjEɕ j} YE0}E}Ej3VVEPh@72;}AjVVEPhP7;}7lYP54jj EpU蕵YEЅu!u75YP54jkȾEPEPj7u舗3E9E؋E]Eԅt M; J}ubEpE4貖YP7詖YP54jR<}tuЋEuj4E hi躽Y}EPEPE4u7ǖ3E9EEtxEtM;uiEpE4YPE4YP7YP54jY|}tuЋEu4E4E/ hiYE@E;EguܡP0YuP0YE@E;E~uСP0YuP0YuP0YM}t}t uP0Y}t uP0Y_^3[UM VWu袝Y} Fh0 t$ 覜Yxcs"hh(t$jOjYD$I@u!L$ D$ PD$Ph@ b tLHt(HtHu9t$ h(t$j t$ h(t$jt$ h(t$jԻF|$vh(t$ j谻 ھyVD$舃YtChyD$pYtF|$wuVD$XYt1wt$ujh?@YYhD$YtKpDp@t$h7 hpt$h<0Pt$ h> X @QPt$h8轺 pt$h9觺 @ȃQPt$h:膺3t$0J_^]W|$h=h0 蘩YY_USVWD$jD$D$YD$I@uuM (Y} ̄h4+Yxcs$hh@54jҹD$ PD$Ph t=HtHHu,t$ h@54jt$ h@54jz(yVD$JYthyD$2Ytk|$$wJ|$ wCuVD$Yt2254ujhYY3h@54j޸ _|$$sh@54j݋t$FL$QPYY|,v u݋|$D$;u254hvYY-Sv54h^w1?؍D$;uD$PP Yt$_^[]U eW~ EEE|v(54h uKF(MQPYY|Ex}`M;uFjjhjv,MQPP}Wv(54hEtPP YEPP Y_v(54hK 3W|$hhqYY_U,SVW3j|$YD$(I@;uuM Y} <諁h4 ;Yxcs$hh54j豶n贁u ~D$ PD$,Ph~ ;thHtBHt,HtHuRt$ h54j7t$ h54j$t$ h54jt$ h54j <yVD$,}Yt蘀hyD$,}YtP9|$4w0|$0w)uVD$,}Yt54hN覵Y3h54j茵 z|$4w9|$4tD$,p YD$ >WPYT$ ;R3ۀvft%f%tf.tf tf|t AAfu2W|$hMhQYY_UeeSVW3G29z B4f>-u$F?tBtbuQt{$ }uu}u_Ήu4| w=G;z rt]54j耰YY3_^[Vh54jdVh54hCh54j5 σ}uLjPYtM3{vfD$ >o3F9p @f8-uvH?tZBtLt btlu#xܘD$ynF;p r^Ph54j襣D$ 54j舣Y h54jp ɍD$PD$@Phk ;tVHt-HHtHu?t$h54j$t$h54jt$h54j D$ yVD$@jYtmhyD$@jYtO9\$Hw/|$Dw(uVD$@jYt54jK裢Y\$4h54j臢 x9\$HwhyD$@WjY;t xgD$D$ PhjD$4vx } D$ 54j@54jA 54jB54jC54jD(\$9\$ Ft$(P\2jSSD$@Ph6jSSD$0PD$D\$4hpjSSSh@60;ÉD$,}jSSShP6D$,jSSSh6;ÉD$8}jSSShp6D$8L$0QhSP|$,\$}|=39\$v&D$0j4|$T6U~D$XD$ C;\$rt$0P0Y3ۋD$4p 6xYP54jEz9\$ vhԐ9\$vhthܐ9\$\YYtD$Qt$G0@H t19N u F4@H u }t9MtMR39M9N u F4@H u }tu9Mtp9Mt uP0YF(XЋG(W\Sg]YEw(v(]h 蘆 ftf:t CCfuM=Rt"?E;= }w$h5j%E}t uP0YEtPP Yt PP0YEPP YEPP Yu$EX$Yf:t CCfu~(f:t GGfu}t uP0YWDYE$=$E(9Eugu (OIYuRM>vDD{EE xMP3Sf x@YYuEf8\tJf}\tCf}ttM O[u!G;}ruEp5 h/pt uu YYhiCp} Y't uWYYEp5 h.mp EEM3;H(EPY9]}te39]vPE9tBP\uCEPE4WPX |uE45 h-oF;urhD  httoY39]t uP0Y_^[U,SVWjYD$(I@uuM PY} ':h O3;YD$x s$hh5 j$oD$D$_D$PD$,Pht$ 87 ;t=HtHHu,t$h5 jt$h5 jn+yWD$,6YtD9hyD$,q6Ytl9t$4wJ|$0wCuWD$,S6Yt2,]r95 ujh69nYY3h5 jn|$4sh5 jwhD$,5YtD$hyD$,5YtD$D$,xD$PjW> 9t$}Wh5 j ;á#N;vWh5 jV_EYSt$ FqD$,PhSPX}W5 h2D$$@0tt5 h3lYYp|$t6jD$$PhLv hixlf|$$yYtf|$ Yt3SP|Y}W5 h4 h5 jl t$(%4?M_^[]W|$h5h[YY_UdSVW3j[|$,|$L|$@|$DD$ |$4D$D$ D$|$$|$(ˍD$`I@;uuM LY}  6h4K;YD$ x s$hh54jk PpAZ6u S D$0PD$dPh3 ;thHtBHt,HtHuRt$0h54j7t$0h54j$t$0h54jt$0h54jjyVD$d2Ytk5hyD$d2YtJ9|$lw-|$hw&uVD$dz2Yt54jg|jY3ph54jbj hyD$d;2Y;txK_D$,3hhD$d2Y;tBD$PSvD$(; 9|$D$4}"vh54j ihpD$d1YtD$hyD$d1YtD$hD$d1YtD$ |$lvh54ji 됋t$d;D$PSvy: 9|$QHP]AYD$L;u"vh54j3iv ;tlD$PSv%: 9|$}vh54j HP@YD$@;tv ;t,D$PSv9 9|$|HP@YD$D;uk|$tD$ |$ tt$454jLh %|$54tjM |$tjNjOghYYt$L;uBD$$PhjD$4> ;} ;} jD$(=YD$(0D$$;|$(D$\j3VVD$ Ph72;}BjVVD$ Php7;}7?YP54jPg HD$p T$0%^YD$YP7f>YP54jRe|$ t_D$Pt$8D$V4D$$PP;|)54jSeD$7j4D$,P54jUe |$t5D$V4D$PP ;|54jTeeYP54jV뷀|$  @,PPYD$Pt$@D$j4D$$P @,PPD$Yp D$4\=YP7S=YP54jRd| 54jW V54jX'hifdY|$4D$ PD$XPD$4t$d7n= 3D$P9D$TD$XD$Dt L$ ;D$p D$$4D$ 4D$4D$PP |54jTvcYP54jV|$  @,PPYD$Pt$@D$(4D$4D$$PD$, @,PPD$Yp D$$4c;YPD$4U;YP7L;YP54jYb|$| 54jWt$54jXb hiTbYD$P@D$P;D$Tt$ P0Yt$XP0YD$0D$0;D$8 t$<P0Yt$P0Yt$HP0YL$\C3|$Lt|$$t t$(P0Y|$,t t$,P0Yt$`)B_^[]U W543+HHtEHtjdjba54jcajEPhlqk̠WWWWP@j_ia54j`\ajEPhlqakhi`Yu Vu jWEPuu}54jaaZj\`54j]`jEPhlqjhiw`Yu Vu 54j^j[`YY3_W|$jfhOYY_U\S3VW3C}}ԉ}E}EEE}}E}9X  @4f>-FVTtr?tDHtl}}EEbtrHtit?t+tÃ}}E~TE3w}}NE_,EREL *E8;9}u HPI7E$9}u HP87E9}HP#7EYC;X }t{54j^YYVh54j hy hhhh54j^EVh54jh54j^ 9}u }tE}tu54jL^^ /}t 54jM}t 54jN54jO,^YYu;u:EPhjEL4 ;}4EPhpjE24 ;jEn3YE܉09}dE}܉Ej3VVEPh72;}AjVVEPhp7;}75YP54jPe] Ep USYEąu!u75YP54je.]EPEPj7u538]9] @,PPYEPuċESSP @,PPEYp 75YP54jQ\;|C54jW\YY9]EtE7j4EYYC;]rV54jX]9]]̋EEԅt M; s39u^Ep E4^4YP7U4YP54jR[}tYEPuЋEV4EPP;|'54jS[E7j4EP54jU[ }t3EV4EPP ;|54jT^[YP54jV뺀}t @,PPYEPuċEj4EP @,PPEYp E4`3YP7W3YP54jRZ| 54jWV54jX5hijZY} EPEPE4u7w33E9EEEt M;Ep E42YPE42YP72YP54jY$Z}tZEPuЋE4E4EPP|+54jSYE4E4E7P54jZ}t;E4E4EPP |54jTYYP54jV} @,PPYEPuċE4E4EPE @,PPEYp E41YPE4}1YP7t1YP54jYY}| 54jWu54jXX hi~XYE@E;E?uP0YuP0YE̋E;EUuġP0YuP0YuP0YM39}t9}t uܡP0Y9}t uءP0Y_^3[U$SVWjYD$ 3I@;uuM 9Y} %"h48;Yxcs'hh54jWD$>H;ÉD$D$PD$$Ph ;t@HtHHu,t$h54jt$h54jXWD$XyVD$$%Yt!hyD$$ Ytk9\$,wK|$(wDuVD$$Yt3E"54ujhVY\$h54jV \D$D$D$\$9\$,uh54jhxD$$jYtD$|$$;tD$PvPv YY;ut$D$;u"wh54j 0VD$3P\ut$FP36D$ YY;uۍD$PP Yt$ 6D$_^[]UVuWE3EE;>F ;|)F48WP̠PN4F0Q1hPP(;}Pv(54huUv(54h]U hP*YE;u54h8UY} F4;@H3 F0WWPP l}F0WMQPEPP |[}tUPhjW"YYt5hiW"YYt$EPW4u PEPP P\tuP0Y_^UQSVWj8e*3Y;u3SSSjhjNgrafGQw0Pw($YuF $YN F,E;tN f|A\uHEuv PhSF(03PPPjv,^0SWW,F } 3fPWL)YF4u54hSYYω}v4EPhSS$U F JFNB_^[W|$hhBYY_UQM VuE4Y}'h4K3Y|3^]UPhs3EGYYr} D$(vvv$v v,v(_^[]USVuFWPFPFPFP S3L$ D} D$ F RPxF PF PF PFPS3L$(iDD$ FRP@YY_^[]USVuD$ W3D$ sD>L$ PS3DD$GYYr} D$!F$RPYD$Y3D$ D>L$ PS3CD$GYYr} D$F&RPYY_^[]UVuFW} RPyFRPm_^]UE,Wp L$ p3h0RC} D$h_]UQMAWAu"%=u} GjqYY_]ËD$V0D$ W8u u3@Sـu ~Ѐu +VO+39 @t.:8u:9tAk @u k @ujWVYYuKFN OG D$<u~u$<u u33@[_^UtD$ 38j#Zf;u3fH3_^US3W;};Vw]E;u En;u E C;tދ}ef8u]ȃ IItUIt2;3P Yf3PY}=t{ftGGf?uOO}u-EPEPYYE}]tgH_GEftj Yf;t 5tK]e1}t 3PYY EPE]MYE|]}GGf?}E }uP0}Y}%E^_[USVW3j}YEI@;uE+Ht>Ht j%XfEffE3fEuE ]EP0u|Y|MjXUR|aU uE B뭀} tVhYYu <#VYuyuPCYCfu_^[UV33W;fEYj%Zf;taj^Zf;uGGj_^f;t0j0^f;wj9^f;s jA^f;wjZ^f;sja^f;wjz^f;rfMAGGfuEf?t=}t7u 395fMEuj: =}f w"95u Euj far fzvfw"95u Euj }=uX3f wB3f;t8Mu113f;t8Eu;GGu PMY9;r3;_^UeSVuu f;^uO]fta}|ȃ%t^t PCC]/CCft1=VEu]]YEuYfu}|$3fF G PCYCfuEBE^[UQW3E R uD?Pm YFu k3f>Zf9tOtG FGFtF7VG FGFYuEt }tF2 u3_44$4,4<4@4H4L4T4X4`4d4l4p4x4|444444444444444444444455 555 5$5D5H5L5P5T5X5`5p5555566 606@6P6`66666677 7P7`77777788 808@8P8`8p8888899@9P9`99999999: :0:@:`:p:::::::;;@;P;`;;;<<@>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>? ???(?8?H?X?h?x??????p3344 44(4,44484@4D4L4P4`4p4444444455 505P5`555555555555555555555555555555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6|66666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8x8|8888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9l9p9t99999999:0:L:h:::::::;,;H;L;P;d;;;;;;; <<( ><>X>t>x>>>>>>??8?T?p?????? 040P0l000000101L1h1111112,2H2d222222 3(3D3`3|333334$4@4\4`4x44444 505@5P5`5p555,6064686<6@6D6H6L666666666666666667 777$7,747<7D7L7T7\7d7l7t7|7777777777777777777788 8$8(8,8084888<8@8D8H8L8`88888888C6H6c6k66,7O7m7}7777758L8\8m8888888888888889 999:k:|::::::::: ;;3;J;X;};;;;;B<>D>R>h>w>>>>>>?!?;?Q?`?o????h0010<0M0\000p23::;@;;$><>M>c>>>>?O?j?????? 0'0U0+2I23*3{334l44444$545<5Q5]5f5l5r55555555555 676G6T6c6h6w666666666667 7H7m7v77777778 8c88889|::::::;&;C;K;;;;<<<<==*>5>=>I>z>>>>w?~??030<0A0R0X0r0000011"131D1U1f1w1111111112!222C2T2e2t22222222222 33F333 44Z4s46166666667777(7C7T77Z88899S9Y9_9e99p>>>*020A0V0^000001k2255S555 6 6?6V6+767H7P7f7r7x7779#9h9e;>%>*>/>>>>>>>>>?#?1?8?=?F??,112f3|33333333333333333334444=4E4N4e4p444444444444445 555:5C5X5g5p55555555555z778888"9,999@9N9[9k9r9999999999:.:F:M:V:[:d:k:r:z:::::::::;0;`;h;;;;;;; <<8G>b>>>>>Z???00*0H0O0V0]0d000000000111 1Q1g1t111112A2r2y22222222222'3k3u33333333g445S6[6`6p6u66N7y7788!8f8w8888888889 9&9,9B9P9k9w99999999999: ::::$:+:::E:J:^:l:r:y:~::::::::::::::; ;;,;3;A;O;T;g;u;{;;;;;;;;;;;;;;;; <<<'<-<3<9 >>?>E>K>_>>>>>+?>1>p>>>>>>?v?{?????H00.0@0m000 1#1<1l11112I2e2t2222222233.373N3W3333"474O4b4444)5A5P555556;6[6w666747T7x777778+8888888888 999%9>9W9o999999::7:Y:_::::::;;h;n;;;;;;;;%<9=J=P=e=======> >>6>C>H>m>s>|>>>>> ??%?2?V?d????? 8&0K0P0\000000|112222'3i3r33333333344444[4`4s4z4445555566*6>6L6c6z66666677 7Y7^7z77777777777777777777778 881868I8N8[8y888888888 9/9C9O9f9x9}999999::w<<>>>W>>>>>>>>>?-?E?g?????????00,0D0H0O0T0i0w00001A1n1t11111111252M2e22222223 3(3C3\333-4K4w44466t777H8Q8j8v8888888888 999&9-949=9I9_9e9z99999999999b:::::;;;;;;<<$<8>>>>>H?N?[?a?n?t??????@ 00,0Q0i0|00000011/111111@2K2`2r2222%3V3_33334444555566666667t7777848G8Y8k8888888892989E9K9o999999:2:A:U:[:w::::::; ;W;];q;w;;;;;;;; <<I>\>>?+?0?t?z???????P000000010171Z2d2o2w22222373333333 44!4=4G4S4^4f4n4n556&6+6D6`6y6666667!7,7E7V7m777788%8x888888899J9a9k9v9|99999::P:X:::::::::;!;9;];;;;<&>>>>J?U?`?i?????` 0:0B0e0000)181Y111112K2Q22 333&3A3N33333 44 464<4_4v4}444444445#5<5F5j5r55555 677&7-777K7S7Y7`7g8 9Z9p9::9;B;Z<<= ==)=B>>>>>>>>>>> ??p00D00000011 1161M1`1e1111122+2A2M2]2{2222222222333.4o4v444505?5N555555 6-6K6\66666677*7<7N7`7r777777848>88889W999::::E:J:O:j:o:t::::::; ;;;$;A;F;Z;y;;;9>>?/?~?0060n000001+191F1L111 2&2233r4~44444-5=5M5]5555566266s8{888889 999-959R9999999:;;;!<<<<<<===>>)>R>e>n>t>>>>>>>>> ?P?g???????0#0C0Z0y0W1c111111V222 3)373B3H3333333#4?4P4W4n4444445'5;555555666666666 7-7M7S777777777778888-838;8B8I8O8r88899::: ;?;C;;;;\< ="=\=u==000001811112\2k22222 333%3,393[3333334.4L4c44444445%5;555555 666'666Z66666666666666667+7<7X7|777788(858>8D8W888889929Y9o99999L:\:c:l:s:}::::::: ;;>/>d>q>~>>>> ??5?e?}????0 030000001101I1n11111122/2C2O2w22222222$3:3M3o3v3}3333333 4&4^444G5^5x5555556(66777I89:: ;;;;;<'<8<<;=L=> >>.>?>P>a>r>>???H1090[0000u11111122-23:3@3M3S3`3f3333334444>4D4]4z44444 5k55555555606n6666(7Q7777 88-8888889 9959M9^99999: ::,:::O:p:y:::;%;>;I;V;;;;;;;;< < >4><>W>_>h>p>y>>>>>>>>> ??;?L?Q?b?h???00F0L0f0o0000000000010161Z1o1u1111122,2>22222222233>3c3y3333446444445 5(5.5H5Q57!7F7X7j7|77777)8/8{888889 9:9F9V9h9~99999::-:K:Q:^:d:q:w:::::;;1;7;@;J;P;V;g;o;;;;;;;(>>?G?o??????00>0Z0`0m0s00000111X1e1k1w11112*272_2o2x22222223#323N3V3z3333334[44444465555556&6G6o666666677,7N7t777777T8o8z88888899k999::;T<<<<<< ==7=P====>???4-020I0W0\0b000000001 1R1[1a1u111111 2&2b22$3@3H3k3344&4C4W4t44444444I5^5u555556)6.646r666666666 77M7Y7_7s777777777888888899,929?9E9a9z999999: :<:h::::%;*;A;Q;W;q;w;;;;;;;<~<<< =!====>>>F>>>>>>??!?'?@?Y?q??????,0 0!0M0S0n0t0000011,1211111111122K2t2222223?334'4/4I4444$5Z5u55555666667-767C7W7c7l7v7777777(868;8A8d888888888&92989Q9g9m999999$:*:7:D:X:^::::::(;H;M;s;x;;{<<<<<<<<< =*=0===C=P=V=c=i=======>.>J>j>>>>>U?z????00:0V0s00 1R112G2222222 3)3<3E3P333333424k4N5d5x5~555555556I6N6l6q666T778H8f8n8888889-989=9x999999 :::c:v::::::;;;;;;;;;;<<0>B>b>>>>>>>>#?D?J?W?]?j?p?}?????? <08000001(1.1B1i1o111111122!2022222222 3.353G3]3p3333334445&5,5C5I5U5[5r55555 6A6d6j6666666K7Q7`7f7u7777778 8848G8888888 9'9-9:9@9M9S9l9999999::::::::: ;;U;x;<*<0<<<<==0=6=?=J=P=t=======>>k>}>>>>>>>?4?9???G?q??????0P0 00*0;0Z0f000001"191G1L1R1s1111122 2;2Z2`2m2s2222223 3#3B3R3w3333333344&404H4R4f4p44445+585?5P5W5h5o555555h6~66667/787c7{7777778G8c8p88888889999<9B9f999999::e:j:t:::::;;%;6;L;_;t;z;;;;;;#>)>F>L>{>>>>>>>^?????@:0G0\0b000011v11122233#343f3334|444445>5D5`5f55555555666666,72777777770858D8O8T8Z8u88889999!9(9C9I9U9[9v999999::$:+:1:D:J:]:d:::::!;';6;<;Q;W;;;;;;;FJ>>>>>>>>? ?&?J?y???????P 00@0J0P00111112272=2222263I3^3k333334 444%4,4C4e4k44444 565G5M5a555555555&6z666666 7l7r77777G8\8y8889]99,:;:P:V:e:k::::::: ;;H;_;;;;;;;;;;<+<3>>Q>>[???`0x0011*1I1]1v1112:2I2\2222t33334*4T4444 5J5t555555556:6S6a6f6l6666666 7?7L7l7r77777778 881878^8c8w8888889 99G9999999::*:P:q:w:::::::::;(;.;?;`;;;;;;< >>>>%????p +0?0S0{00000}1112.2E2t22222 3383@3M3|333333 4444F4S4]4}444444455666666666666727J7Z7d7}77778 8+8b88888?999:2:F:U:y:::::l;;;;<&>%>2>8>T>m>>>>>???:?Z?`?y???0000U0000 11J111 2>2p2u2222223'3Y3f33333334;4S4u445V5556656`6x6666667*7I7[7m7z7777c8{888K9999999:::f:o::::(;E;s;;$>g>|??h9001p2x222223334 44)424X4h444455s555555566377788:::;<<6>