NetWare Loadable Module IO_TEST.NLM`&:|/] IO Performance Test - V02.08A - @ LONGNONEIO_TESTVeRsIoN# CoPyRiGhT=(C) Copyright by Thomas WenzelMeSsAgEsLaStMoDi Sun Oct 8 13:59:13 2006 USXQW|$̹V_YDžHDžDDž@Dž<@Dž8Dž4Dž0Dž,sDž(Dž$DžDžDžDžDžDž Džcbu2hYhYPjhjbOhjYY}} Ѻ} Ѻ}  Ѻ}  уDž,}} Ѻ}  Ѻ}  уiDž4h0uu >d th4hl Pjh8j NhXuu c jh\ uDž,sjhd uDž,mjhl uDž,bjhp u Dž,p|jhx u Dž,aVjh u Dž,l0Pjhj$Pjhj } }  уhuu b tj YY1gPjhj虑huu 6b thugYYPjhj LDž4}} Ѻ}  уhuu a t0jhYP ufh uu \a t-j h$YP u Džph0uu a t7j h4YP uDžfPjhDj}tPjhdjxPhYYaEPEPEPEPEPEPxPh@$UwO$ZDž<@<Dž<}2s PE PEDž<PEt hY"xPhhg j?Y8E2Y4uQ5LE5zYYv=ftzYhtB5DyYYu*8DŽ88hjyYYuZzY5D5)g8@YYhY5D5)g@YY5E5)g@YY5EhmYYt5 E5)g?YYDžD5(EhmYYt@h$YY$5)g?YYhmhYYDžD5EhmYYtDžDžmmDu gY5FY+u)=ftEjhjPF+Dž=ftjhjPF5E5)g>YYDž~'hYYhYDžDDu!+ s =f Dž88b88 ="=fDžDžDžThTYh'YhxYDž8Dž88 wYu8huhhXPjYDžhYhXPYY} }"DžXPhYYDžhYh"8YY} }%Dž8hYY$PPh@jjYYu hY88\DžjYhuhh(XP \DžXjjTPXPHHt0HhD Dž55fh+ h+YYjjPh YPh+ h,YYjjP1h,YYDžh(,BYY9|h,,YYjjPDžDžu"4Eh0, x u"4Eh8, M uhD,YY04E4EhT,xBY )‰Džh`,AYY9|hd,AYYtGYt>YÐUQW|$̹m_YDžLgEph,P Eph,P f=ftjh,jP Ph,PP PPh -YY,FjPPjP jYPYPYgYDžL#=Ft DžL LjdYL |ԍPh-PP PPh,-YYjPPjP =ftjh0-jP gYgY F gjjYYÐỦ$EjdY gN gNgNgNgNgNgNFgj@hH-YYjYEuYhP-h&YYhT-h&YYhX-h"YYijkmh\-hh-h9g hl-hx-hug h|-hmYYmm1g)gÐUQW|$̫_YEETEUEhTEju EE*EEPhBu EhYU+Uw}|jEPhh5)gjEPjh5)gjEPjj5)gjEPjj5)gEÐỦ$Ehfju u 9YPu u EhTEju ÐỦ$EEVuYPEM4YPYYu-UE48Y~UE4YEE 9E|ÐUQW|$̹&_YDžtDžp-Džl-Džh}uh8YlluPu h-j@A.}~uh-l uh-l }ulh.YYjlju `Džtp=fQptPu ;p7Y&}u_jh .pYP t>h.lYYlhL.YYjlju |Ppt hhtA0hpthP.ljlju =5PE6YP5PEp DžxxPtYY}u=xtpth. pth. puh.ljlju U U URh.l jlju GU U URh.l jlju U U Rh/l jlju U+URh/l jlju uh0/l jlju }U U RhH/l jlju G^}upth`/ puh/ljlju  UttE9tl4YÐU ̉$D$D$EE/EEPu YY}t"Euu h/u}t=}Xs4Euu h/ujuju$}Xr(}sEuu h 0uW}r(}sEuu h`0u&}rEuu h0ujuju}c}C уt2}},jh0juLPuh0j+(UB1$[}Ejh1ju}| Ejh,1jujhP1jujh1ju}uEjh1ju{a}uEjh1juX>}u8Ejh1ju5jh2juE}u EEËEÐỦ$}u =ft =gt5DEuYYu jYjYuYfh<2uYYE} up}u5jYP/YPh@2u uhH2u cjYP/YPhX2u uh\2u .}uuhl2u uh2u uYuYjYfÐU QW|$̹_YDžDž=ft =gtf5 DžhYDž 4`E`ERtrh< jjPKY YYPPh<j> =gYu?Y YY$F gjjYY E99v($+$&$+$hYY 9Y9hY=0ETEPh< h=YYjjPDž`EE ڋTuDŽT1ҋTƍv S`EP4Eh=h@=YYjjP9hYhY=4EEPhH= hh=YYjjPDž`EE ڋ$uDŽ$1ҋ$ƍv S`EP4Ehl=h=YYjjP+9 h=YYh=YYjjPa`EP4Eh=h=YYjjP` |hYhYDž b ~ރ0jh=jP=0E }h>YYhX>YYjjPh`>YYh>YYjjPSDžDž`EE ڋTuDŽT1ҋTƍv b19Dh> h>YYjjP5=4E }h>YYh0?YYjjPh8?YYht?YYjjPDžDž`EE ڋ$uDŽ$1ҋ$ƍv b19Dh|? h?YYjjPh?YYh@YYjjPJh@YYh\@YYjjP hd@YYh@YYjjPuzh@YYh@YYjjPh@YYh(AYYjjPHPh0A hDAYYjjPuPhLAYYhY Y=ftjhpAjPgY$F gjjYYe_^[]ÐỦ$uYhAu YYE}hAuYYhAuYYhAhAu hBuYYu hBu }tuhBu uh0Bu hDBuYYhHBuYYPu hBj.uYÐU QW|$̹_YEDžDžg gY gYgYgYgYgY=f=ftc}t]DžH F9Mu0hBP jPju~}tRu uhBP=fuPhBYY}tjPjuF=)g~7u 5,E5(EhBPP5)gYY=g~hF9Et^DžD F9Mu,F gjjYYDž~q=g~>Dž)<Ft4FY~DžjdY,}=g~ =ftԃ=g=fu~Dži<FtShBP Ph@CYY}tjPjuDž~}=0EtX5@EhlhTCPPY5@Ehlh`CPPY=ftX5@EhlhhCPPY5@EhlhtCPPY=)g~@=fu7u 5,E5(Eh|CPP5)g=ft-uh$JP jPjujuu Ã=ftjhLJjuh.hjjuYPjhtJP PhJYYjPju\=ft-uhJP jPju&juu Ã=ftjhJju5.YhJP PhKYYjPju=ft-uh KP jPjuZjuu Ã=ftjhHKju&5.5"YYh|KP PhKYYjPju=ft-uhKP jPjujuu Ã=ftjhKjuShkj 5" hKP PhLYYjPju=ft-uh LP jPjujuu2 Ã=ftjhHLju~} tH.*"h&hdLh& hkhhLhj F.&"h&hlLh& hkhpLhi =ftZuhtLP jPjuuhLP jPjuÐUQW|$̹_YDžDž=ft-u hLP jPju 5.YtNu hLP}tPhMYYjPju=ftjhMju5"YtIh not passed-TsmallmediumbigpurgeanalyzelanioOption -T incorrectOption -T not passed-SOption -S
not passed-AOption -A
not passed-Don-Drelaunch-DrelaunchdebugOption -D incorrectError in passed parameters%s NetWare %d.%d.%d CLib %d.%d.%dNSS_ADMIN_ADMIN_ADMIN%s%s:\%s:%s%s%s:%s%s%s:%s%s%s:%s%s Relaunch: waiting for old instance to clear up environment%s:%s%s_%s.%sDBGTXT Prepare startup of IO_TEST.nlm%s:%s%s:%sDEBUG option enabledGot server environment and initialized properly Local login failed ... exiting Any Key To Continue ...unsuccessfull login+-----------------------------------------------------------------------------+ | | | IO_TEST.nlm for NetWare |Built ST-02.08A | %s | | | +-----------------------------------------------------------------------------+ | | | IO_Test.nlm gathers information about the performance on the IO channels. | | This operation is IO heavy and only delivers correct data if made during | | NON - business hours with less traffic over the IO channels. | | | +-----------------------------------------------------------------------------+ | | | Press any key to start the test. | +-----------------------------------------------------------------------------+ +-----------------------------------------------------------------------------+ | | | ATTENTION | | =========== | | | | THIS VERSION USES DIFFERENT PATTERN TO TEST | | | | IMAGE CD/DVD CREATED WITH A PREVIOUS VERSION MUST BE | | RECREATED USING THIS VERSION | | | +-----------------------------------------------------------------------------+ | Press any key to start the test. | +-----------------------------------------------------------------------------+Cannot get Server InfoRunning with command line options: %s %s%sSYS:\IO_TEST\IO_TEST.NLMSYS:IO_TEST\IO_TEST.NLMSYS:\IO_TEST\IO_TEST.NLMSYS:\IO_TEST\IO_TEST.DATDATSYS:\IO_TEST\IO_TEST.DATSYS:\IO_TEST\IO_TEST.NLM -D relaunchdebugSYS:\IO_TEST\IO_TEST.NLM -D relaunchLoaded from wrong path -> file copied and relaunched Server %s not licensed, only SYS will be shown. Press any key to continue ... Server %s not licensed, only SYS will be shown. Press any key to continue ... [ ] Enter a volume number to test and/or to purge files [a] Login to remote server to conduct tests. (LAN test requires login to remote server) [c] change to server %s [c] change to server %s [l] LAN test between server %s and %s [i] create image files for RO (CD/DVD) test (local server -> AVAILABLE) [ ] create image files for RO (CD/DVD) test (remote server -> NOT AVAILABLE) [m] mount/dismount a volume [r] rescan for mounted volumes [t] Terminate connections and re-login to local server [x] Exit IO_TEST Choice: ALogin to remote server ... ... logging in to local server ... Press Any key to continue ...TBack to local server ...CChange server ...I Enter the volume number on which the files will be created:SYS:\IO_TEST\IO_TEST.NLM -D relaunchdebugSYS:\IO_TEST\IO_TEST.NLM -D relaunchRM_IO_TEST_ Enter the volumename to mount/dismount [%s]: _IO_TEST_ Volume [%d] %s: mounted. Volume already mounted ... ready to dismount? [N]? Dismounting volume %s. Continue? [N] Dismounting volume %s ... Error dismounting volume %s Volume %s dismounted. Unable to mount volume. Press Any key to continue ...XIO_Test ended properlyLLNot logged in to remote server - returning ... %sPerforming LAN test between %s and %sPerforming test on %s\%s: %s Type of test to Run: [S]mall, [M]edium or [B]ig? Type of test to Run: [S]mall, [M]edium, [B]ig to run tests, [P]urge only or [A]nalyze only? Purge deleted files before running test? [Y]es or any other for No?Purging files before testNo purge of files before test Analyze file structure on volume before running test? [Y]es or any other for No?Analyzing file structure before testDo not analyze file structure before testSYS:\IO_TEST\IO_TEST.NLM -V %s -T small -S %d -A %sSYS:\IO_TEST\IO_TEST.NLM -V %s -T medium -S %d -A %sSYS:\IO_TEST\IO_TEST.NLM -V %s -T big -S %d -A %sSYS:\IO_TEST\IO_TEST.NLM -V %s -T purge -S %d -A %sSYS:\IO_TEST\IO_TEST.NLM -V %s -T analyze -S %d -A %sSYS:\IO_TEST\IO_TEST.NLM -V %s -T lanio -S %d -A %s -D onCopying file to remote server%s\SYS:\IO_TEST%s\SYS:\IO_TEST\IO_TEST.NLMExecute command: Remote execution of instance failedRemote execution failedRemote instance did not connect within the timeout period ... %sBuilt ST-02.08ABuilt STBuilt ST-02.08A %s %s Remote version of IO_TEST does not match local versionRemote version of IO_TEST does not match local version %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s;;ok %sPONG MISSINGPONG RECEIVED Missing %d acknoledgements from client. Client will be presumed as unavailable ... Test finished Waiting for other side to exit ... Try to copy files from remote server to local server.%s\%s error opening remote file %s error opening local file %s Files copied successfully from remote server.%s\SYS:\IO_TEST\IO_TEST.NLM Cannot change RO flag on remote file ccode=%d errno=%d%s\%s:%s*.* Error removing files on remote server%s\%s:%s Error directory on remote server. Files and directory on remote server deleted. Error during filecopy - remote files and directory not removed!Unloaded from Console Press Any Key To Continue ... Volume %s is not a valid volume to test Press any key to continue ... Volume not mounted Press any key to continue ... Volumenumber must be between 0 - %d Press any key to continue ...Got VolumeList%s:\%s:\%s:\%s:\%s:\%s:\SYSEVAL version. Only SYS: can be tested ... %s cannot be tested %s%d%d%dError in connectionBuilt STBuilt ST-02.08AOption -V incorrectBuilt ST-02.08A Remote version of IO_TEST does not match local versionRemote version of IO_TEST does not match local version%s%s%s:\%s:\%s:\%s:\%d%d%d;%s;%s;%s;%s;;%s;%s;PING MISSINGPING RECEIVEDMore than %d PINGs missing, counterpart presumed unavailable ... exitingError in connectionOption -V incorrectIO_Test ended properly IO_TEST - HELP Cannot open local file to be copied to remote server. Not able to perform test on remote serverCannot open local file Error opening file 2, errno=%d, NetWareErrno=%i Could not copy file to remote server. Not able to perform test on remote serverCould not copy file to remote server Remote execution of instance failedRemote execution failed Preparing start of LAN test ... LAN test currently NOT implemented Waiting 5 seconds to end ... No memory to start additional ThreadInvalid argument to start ThreadUnknown error starting Thread%s%s%s%s==> ENTER REMOTE Remote server name : %s Server is local server. Cannot resolve remote server! Cannot resolve local server!127.0.0.1Username (without context) : %sContext (no leading period) : %sTREE name (%s for local Tree): %s%s%sPassword : *%s Login to remote server failed.<=== EXIT REMOTE|||||||||||||||///////////////---------------\\\\\\\\\\\\\\\... finished ... ==> ENTER LoginToLocalServer127.0.0.1127.0.0.1 .. Local login failedunsuccessfull login<=== EXIT LoginToLocalServerCannot get port in range 2.000 .. 20.000 listen on port %d failed errno=%d [IO_Test.nlm] %sCannot switch port to listen state Error getting socket Get Configuration Report ...CONFIG.NLM /SDCould not get config.txt from the serverCould not get config.txt from the serverCONFIG.NLMSYS:/system/config.txtConfiguration Report written to %sCould not rename SYS:/SYSTEM/config.txt to %s %s*.**.* Cannot chdir()..%s%s:==> ENTER NWCheckFileSize()Analyzing filesystem on volume %s %sFinished analyzing volume %s %sAverage filesizes on volume %s (numbers) %sTotal filecount : %d (100%) %sFiles < %dKFiles > %dKUndeterminedFiles %d < %dK %s: %d (%d%)%s: %d (0%) %sDirectory count : %d %sAverage filesizes on volume %s (graph) %sFilecount : * %s < %dK > %dKUndetermined%d < %dK : * %s==> EXIT NWCheckFileSize()*.* Cannot purge deleted File: %s*.*Cannot chdir()..%s%s:==> ENTER NWPurgeFiles()Purging files on volume %s %sFiles purged on Volume %s %s==> EXIT NWPurgeFiles()IO_TEST127.0.0.1%s127.0.0.1%sCannot allocate MemoryGetting mounted volumes on server %s (licensed):Getting mounted volumes on server %s (unlicensed):%sSYSEVAL version ... only SYS: can be tested, SYS: not mounted %sCannot get volume stats for volume (%d) %s ccode=0x%04x errno=%d Volume [ %i ] %s (CD/DVD) Volume [ %i ] %s\\%s_%s:volumesize MB : %dfree space MB : %dpurgable space MB : %ddirectory entries : %dcompressed files : %dcompressed space MB: %d Volume [ %i ] %s cannot be tested\\%s_%s: cannot be tested.Vol (%d) %s is assumed RO media, no WRITE test will be conducted.Free space on vol (%d) %s is too low to run any test.Free space on vol (%d) %s sufficient to run small pattern test.Free space on vol (%d) %s sufficient to run medium pattern test.Free space on vol (%d) %s sufficient to run FULL test.IO_Test terminatedNo space to run testsManually chosen to run small TestManual choice to run medium TestCannot run medium Test -> will run small testCreating image filesManually chosen to run full TestCannot run full Test -> will run small testCannot run full Test -> will run medium testError selecting test ... return(-1)a+t %s %s %s %s %s %s %s:%sdebug. Filesize of debug file exceeds limit of %dKB ... rolling over%s00%d%s00%d%s0%d%s0%d==> ENTER CreateImgFilesCannot get volume stats for volume (%d) %s ccode=0x%04x errno=%d%d%d Io_test presumes Thread[4] is hanging during creation of image files Io_test will now exit and restart itself ... files may not be deleted Press any key to continue ... Could not relaunch io_test.nlm ... manually reload io_test.nlm from the console. Press any key to continue ...Error creating IMG files IMAGE files are created successfully on volume %s Use this files in this path to create a CD/DVD from. The files may be copied to a local drive in order to create the CD/DVD The whole path must not be altered Press any key to continue ...<== EXIT CreateImgFiles - return(1)Imagefiles on volume %s NOT created successfully. %s<== EXIT CreateImgFiles - return(0)==> ENTER CreateImgFiles1%s:%s%s*.* Deleting old directory structure ...TestDir = %sCannot create IO_Dir ccode=%dWriting image files ...Writing testpattern on volume %sUnable to allocate memory%s*.* Removing image files ...%d bytes memory allocated at address %pTestDir = %s%s%d.00%d%s%d.0%dWriting testfile: %s %sDFSCreate - returned errno=%dCannot expand file - error: %dCannot write to file - error: %dNot enough space to perform part of test.Creation of image files aborted ...Cannot create set of image files -> aborting and removing files %sError writing to file <== EXIT CreateImgFiles1==> ENTER LocalDiskIO%s:%s%s*.* Directory structure from previous tests found ... Deleting old directory structure ...TestDir = %sCannot create IO_Dir ccode=%dCannot create tmpDir==> ENTER WRITE TESTWriting testfiles ...Writing testpattern on volume %sUnable to allocate memoryCannot allocate Memory%d bytes memory allocated at address %pTestDir = %s%s%d.00%d%s%d.0%dWriting testfile: %s %sDFSCreate - returned errno=%dError creating fileCannot expand file - error: %dCannot write to file - error: %dNot enough space to perform part of test.Error writing to testfileError writing to file Evaluating up to previous file.==> ENTER READ TESTReading testfiles ...Reading testpattern on volume %sUnable to allocate memoryCannot allocate Memory%d bytes memory allocated at address %p%s%d.00%d%s%d.0%dReading testfile: %s %sDFSsopenFile failed: errno=%dError reading testfileDFSRead - returned: %dError reading testfileWrite statistics for volume %s:%sWriting %d * %dKB chunks: %dKB/sec %sRead statistics for volume %s:%sReading %d * %dKB chunks: %dKB/sec %sCould not perform following tests: %s %d * %dKB chunks not tested %sExpected read/write performance ...Could not perform all tests - expected performance will not be accurate %sRun the test again on a volume with enough free space ... %sExpected writing performance for this filesystem: %dKB/sec %sCould not perform all tests - expected performance will not be accurate %sRun the test again on a volume with enough free space ... %sExpected reading performance for this filesystem: %dKB/sec %sExpected performance is for this filesystem and calculated based on the %sthe analyzation of the filesystem. Fragementation can have further negative %sinfluence on the performance. %sCalculation of average write/read performance for this filesystem not %spossible. No filesystem data has been gathered (file system analyzation) %sResults saved to %s %s [IO_Test.nlm] Results saved to %s<== EXIT LocalDiskIOa+t********************************************************************** * Built ST-02.08A* IO_TEST.NLM version, %s * * File : %s * Config File : %s * Local Server: %s * ********************************************************************** Cannot create log fileThread[%d] is entering the exit routine[IO_Test.nlm] ERROR %d: %s %s%s %s: %sThread[%d][1] did not finish correctly and will be killed on exit. [IO_TEST.nlm] %s%s:%s*.*%s:%s%s:%s*.*%s:%s%s %s: %s Closing all connections ...[IO_Test.nlm] %s %s [IO_Test.nlm] Usage: For local servers: LOAD IO_TEST -V -T example: LOAD IO_TEST -V SYS -T small Unload from Console(0LT(0HPhpHPpx$<DPXlt (,DP\htd @(P@@P(  @%d/%d/%d.%d:%d:%d-%x %X0000-00-00_00-00-00%C%y-%m-%d_%H-%M-%S-%c-No time available-%c0==> ENTER Login sequence to server %sCalls init failed: ccode=%d %s<== EXIT Login sequence to server %sSuccessfully initialized CALLs environmentNDS library init failed: ccode=%d %s<== EXIT Login sequence to server %sSuccessfully initialized NDS environmentCannot create ContextHandle: ccode=%d %s<== EXIT Login sequence to server %sSuccessfully created ContextHandleCannot get context: ccode=%04X %s<== EXIT Login sequence to server %sSuccessfully read out contextCannot login as server: ccode=%04X %s<== EXIT Login sequence to server %sSuccessfully logged in as server objectCannot set DS context: ccode=%d %s<== EXIT Login sequence to server %sSuccessfully set DS context for TREE: %sCannot set DS context: ccode=%d %s<== EXIT Login sequence to server %sSuccessfully set DS context for CONTEXT: %sDS login failed: ccode=%d %s<== EXIT Login sequence to server %sSuccessfully logged into remote serverCannot open connection: ccode=%04X %s<== EXIT Login sequence to server %sSuccessfully opened connectionCannot switch connection to permanent state: ccode=%04X %s<== EXIT Login sequence to server %sSuccessfully switches connection to permanent stateCannot authenticate connection: ccode %d %s<== EXIT Login sequence to server %sSuccessfully authenticated connectionCannot get Treename: ccode=%04X %s<== EXIT Login sequence to server %sSuccessfully got Treename%s%s%s%sSuccesfully logged in to server %s<== EXIT Login sequence to server %s==> ENTER Logout sequence to server %sCannot close connection to server %s: ccode=%d %sSuccessfully closed connectionCannot logout of NDS: ccode=%d %sSuccessfully logged out of NDSCannot free context: ccode=%d %sSuccessfully logged out of NDSSuccessfully freed contextCannot cleanup NDS libraries: ccode=%d %sSuccessfully cleaned up NDS libraries<== EXIT Logout sequence to server %sBAAAAAAB`N:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%       )4%/7(3-!0,1'8"5.*2$                                                                                                                                  @ IO_TEST.NLM%sIO_TEST.NLMIO_TEST.NLMIO_TEST.NLMIO_TEST.NLMIO_TEST.dat%sIO_TEST.datrb | LicenseInformation: |License Information:TREE name : -%s-SERVER name : -%s-License not valid.License for different Server/Tree. | License not valid. Check debug.log for more information. | | License for different Server/Tree. Check debug.log for more information. | | License expired. |License Expired. | Evaluation, only SYS can be tested. |Licensed for Tree : -%s-Licensed for Tree : -not valid- | Licensed to Tree : %s | | Licensed to Tree : -not valid- |Licensed to Server : -%s- | Licensed to Server : %s |Licensed to Server : -not valid- | Licensed to Server : -not valid- |Licensed to Server : -ALL SERVERS- | Licensed to Server : -ALL SERVERS- |License expiration : -not valid- | License expiration : -not valid- |License expiration : -never- | License expiration : -never- |License expiration : %s | License expiration : %s |License expiration : %s (expired) | License expiration : %s (expired) | | No valid License found |No License file foundNLMI\L^!std::bad_exception!!!std::exception!!std::bad_exception!!std::bad_exceptionstd::exceptionYX78=8-4PPPPPPPPP,PPPPhPPPPPPPPPPPPPPPPPPPPPP,PPPPh,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, <  E'F'F'FEJ\K\K\K\KJ 7mmmmmmmmmmmlmmmmmlmmmmmmmmmmmmmm7mmmmmmmmmmmlmmmmml I  III Z CZDZ0EZEZPFZ G [ L [pM [N [0P[P[Q[R[V[P^[Pa[0c[d[e[f[f[k[m[ o[ q[t[|[P[P[[Л[[@[[О[[0[P[[[П[`[0[p[`[[[[[0[[\0\p\\\\ \]\\\\\\P\\\\\netdbclxnlm32calnlm32clibauxXH^D^@^<^8^4^0^,^(^$^ ^^^^^ ^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]|]x]t]p]l]h]d]`]\]X]T]P]L]H]D]@]<]8]4]0],](]$] ]]]]] ]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|\x\t\p\l\h\d\`\\\X\T\P\L\H\D\@\<\8\4\0\,\(\$\ \\[[[[[[[[[[[[[[[[[[[[[[[[~[z[v[r[n[j[f[b[^[Z[V[R[N[J[F[B[>[:[6[2[.[*[&["[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ|ZxZtZpZlZhZdZ`Z\ZXZTZPZLZHZDZ@Z@4@@@Ģ@@@@g@]@@@@ҡ@@@@P@E@"@@Ѡ@Ǡ@@z@W@<@@@@@d@@@@@@x@K@>@(@@@@@@@@ߚ@@o@g@[@P@E@8@,@@@@ܙ@͙@@@@|@g@[@?@:@4@(@@@@@ј@̘@ǘ@@@@@p@k@f@]@@@@̗@@@@l@\@@@@@@ז@ϖ@–@@@@@f@W@B@@@˕@@@@@@@@@.@@@@@ɔ@@@@@@h@7@-@&@@@@@@g@O@*@@ߒ@ǒ@@@e@M@(@@ڑ@c@U@ @@͐@@@z@a@,@@@\@D@@@@ێ@@O@6@1@!@@΍@@k@f@V@ߌ@ь@@|@l@@@@@n@`@$@ @@@@@ʉ@@]@4@ @@m@@@@@c@Z@D@2@@ņ@@x@^@T@G@m@O@E@@@@@m@'@@ǃ@{@g@:@&@@k@@@@ā@m@^@1@@@@~@P@1@@ @@@b@S@<@1@~@~@~@~@~@~@g~@F~@<~@2~@}@W}@M}@C}@|@|@|@|@|@x|@|@{@{@{@{@e{@U{@/{@{@{@z@z@z@z@8z@$z@y@y@gy@y@y@x@x@ix@Zx@-x@x@x@w@w@w@sw@Fw@w@v@v@v@v@v@Gv@8v@!v@u@u@u@u@{u@qu@gu@ u@t@t@t@mt@ct@At@(t@t@s@s@s@s@s@s@s@s@s@s@_s@Ts@Is@As@s@s@r@rr@r@sr@mr@fr@br@Tr@Nr@#r@r@r@r@ r@r@q@q@q@q@gq@]q@Wq@q@p@np@Kp@&p@o@o@o@o@o@|o@vo@lo@co@Zo@o@n@n@n@n@~n@kn@=n@4n@n@m@m@m@m@jm@Gm@!m@m@l@l@l@l@vl@-l@l@k@k@]k@0k@j@j@ej@/j@j@i@i@ei@+i@i@h@h@h@oh@h@g@g@g@Sg@4g@g@g@f@f@e@e@e@oe@We@H@#H@H@G@G@G@G@G@G@G@pG@^G@TG@G@ G@G@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@|F@vF@iF@dF@[F@>F@-F@F@F@E@E@E@E@E@E@E@E@{E@fE@ZE@OE@DE@;E@5E@D@D@D@yD@nD@6D@C@C@C@C@B@B@B@B@B@B@xB@LB@?B@9B@2B@+B@B@B@B@A@A@A@A@A@A@A@A@A@A@A@A@A@xA@oA@bA@OA@ A@@@@@@@@@g@@O@@H@@5@@+@@!@@@@@@?@?@?@?@?@?@?@?@?@z?@u?@h?@F?@A?@4?@.?@?@?@>@>@>@>>@>@~>@x>@e>@_>@X>@T>@F>@@>@>@>@=@=@=@=@=@=@=@=@=@=@=@=@=@{=@K=@<@<<@<@<@<@<@<@<@[<@N<B<@8<@/<@;@;@;@;@;@;@;@;@~;@-;@ ;;@;@;@:@:@:@::@x:@o:@M:@H:@;:@5:@:@9@99@9@9@9@9@u9@l9@9@98@8@8@8@8@8@8@8@{8@d8@^8@E8@?8@&8@ 8@8@8@7@7@7@7@7@7@7@g7@Z7@I7@D7@57@7@7@6@6@6@6@66@6@v6@l6@.6@5@5@d5@\5@W5@D5@85@05@)5@5@4@4@4@4@4}4@w4@i4@c4@P4@J4@C4@?4@14@+4@4@3@3@3@3@3@3@3@3@3@3@{3@b3@]3@#3@ 3@3@2@22@2@2@2@2@v2@m2@2@ 21@1@1@1@1@1@1@M1@41@+1@0@00@0@0@0@0@0@0@@0@30'0@0@0@/@/@/@/@/@s/@j/@/@//@.@.@.@.@.@.@.@r.f.@\.@S.@.@.@.@-@-@w-@q-@E-@%-@-@-@-@,@,@,@,@,@,@,@,@w,@h,@U,@J,@A,@.,@",@,@,@,@+@+@+@+@+@+@+@+@+@q+@+@*@*@*@*@|*@w*@r*@m*@U*@)@)@)@e)@(@`(@[(@(@'@'@'@'@'@Q'@E'@'@'@&@&@&@&@&@z&@g&@]&@S&@-&@(&@&@ &@&@%@%@%@%@%@%@%@%@%@}%@w%@_%@Y%@/%@%@$@$@$@$@$@$@o$@j$@]$@W$@H$@B$@9$@+$@&$@ $@$@ $@#@#@#@#@#@#@#@#@#@#@#@#@#@~#@K#@F#@@#@*#@%#@#@#@#@"@"@"@"@"@"@"@"@"@"@"@"@"@"@u"@o"@`"@Z"@Q"@B"@<"@"@ "@"@!@!@!@!@!@!@!@!@!@!@!@!@z!@c!@^!@X!@F!@A!@4!@.!@!@!@!@ @ @ @ @ @ @ @ @ @ @ @| @e @` @Z @H @C @" @ @ @ @@@@@S@M@ @@@@@@@@Q@D8@.@%@@@@@@@@@v@j@^@R@@@@@@@@@d@H@5@@@@@@@{@n@Z@R@=@8@3@-@@@ @@@@@@@@@@@@@@y@t@o@i@d@=@8@$@@@@ @@@@@@@@@@$@@@@@@@|@r@K@@@@@@@y@n@a@L@@ @@@@@@@@@@q@[@U@O@D@1@+@@@@@@@M@2@@@@@@@@o@[@@@@@x@k@X@-@@@@@@r@m@`@G@3@+@#@@@@@@q@Z@P@0@@@@x@s@/@$@@@@@@u@j@_@T@G@1@,@'@@@@@@@@@@@@@@@z@V@!@@@ @ @ @ @y @t @] @X @H @. @ @ @a @E @ @ @ @6 @ @ @ @ @ @ @ @u @j @_ @T @I @> @3 @( @ @ @ @ @ @ @ @ @ @ @u @j @_ @T @H @C @8 @- @" @@@@@@@@@k@a@W@+@&@@@@@@@f@a@[@U@-@ @@@@@@@@@@@@@@~@x@a@L@G@7@@@@@@@@@d@E@2@@@@@@g@C@@@@@@l@:@!@@@@@W@.@@@@@@e@@@@@~@t@8@ NWinet_ntoa$I@H@ inet_addr#5@@NWgethostbynameH@HH@ntohsUO@ntohlI@pH@htonsO@N@=5@ NWLstrbcpyG@NWCCMakeConnPermanent@NWCCSysCloseConnRef@ @ NWCCCloseConnΫ@NWCCOpenConnByName@NWSMDismountVolumeByNamet@NWSMMountVolume}@ NWSMLoadNLMQ@D@i@ NWCallsInit@NWGetFileServerVersionInfo[@ @NWGetVolumeNameg@*-@@`@ NWDSLogoutT@NWDSLoginAsServer`@ NWDSLogin8@ NWNetTermq@ NWNetInit@NWDSAuthenticateConn@NWDSCreateContextHandle@NWDSSetContext7@=@NWDSGetContext@@NWDSFreeContext@toupperJ@time@n@]n@G@strtok@strtoi1}@}@}@t@t@$@@@strftime@,@sprintf@@V@0@@@@<@&@@ɿ@@M@ @@@÷@@@@{@@@/@@@˪@@@@@/@@\@@@G@@e@@@d@@@j@ԣ@@@'@ޡ@\@@@H@@ę@K@ @ݘ@@|@@@N@ @@Z@@Ғ@@X@@@@l@O@@A@ٍ@v@@@@h@x@@@Ň@n@@@@@҃@v@@@ρ@x@<@@@m@@s~@*~@~@~@{@"{@{@z@z@ry@ y@x@x@tx@8x@w@~w@v@Rv@u@u@_u@Ku@7u@3t@xr@Yr@q@p@zp@Wp@2p@o@5l@ l@k@k@ek@j@pj@:j@j@i@i@pi@6i@zh@g@?g@'g@Sd@Ad@*d@c@c@c@b@a@a@a@`@_@\@\@w\@L\@[@p[@[@Z@Z@Y@Y@Y@}Y@Y@X@@j>@K>@<@;@8@8@7@n4@U4@64@3@1@1@/@/@'.@.@+@*@*@l(@%@@@@I@#@@@@@I@@@@d@@R@>@ @A @@r@@@@@Q@@@@signal @renamep@p@mR@remove @@@w@ v@p@*@A @ @t @printfJ@6@@h@B@@@@S@;@@@@@@w@@@@@@@@ϩ@@'@[@y@x@~@@ɢ@@@'@\@l@@l@/@@@j@-@@Ґ@@a@$@T@@@@@)@@@#@U@A@6@4{@y@w@w@&v@Ft@s@s@s@s@s@s@s@ds@Ys@Ns@o@j@i@h@ h@Xg@b@b@]@[@[@.[@Z@Y@X@OX@W@R@Q@Q@]N@N@N@:M@ M@L@L@L@K@bK@,K@J@J@I@I@SI@H@ H@uG@_E@TE@IE@D@~D@sD@;D@C@C@_7@3@,@|,@Z,@O,@3,@',@+@+@+@v+@*@Z*@)@j)@(@(@'@V'@J'@&@0$@$@P#@ #@"@"@"@!@h!@ @j @ @@@@@P@~@s@f@@@@@@@`@@@@2@@4@)@@@z@o@d@Y@L@6@ @ @@@@@@&@@ @ @ @ @z @o @d @Y @N @C @8 @- @" @ @ @ @ @ @ @ @ @z @o @d @Y @M @= @2 @' @@@@2@@@mktimeȝ@ localtime}@@gmtime@gets(J@I@I@G@@@@@freadH@fprintf@ @@@є@@@@@n@n@n@n@n@sn@fopen@p@En@fflushn@fcloseV@@@n@clocko@_@0@@@ @=@@r@r@d@d@d@@@6@V6@K6@+'@@@@@atoi@M@@l@G@_SetupArgV_411@ ConsolePrintf t@`@U@J@@@k@@O@NWVolumeIsCDROMCk@h@Q@NWGetExtendedVolumeInfoq@?h@|-@@GetServerInformation@ChangeDirectoryEntryC@1*@writee@stat_500T@socketdP@O5@shutdown$@}B@+@ setsockopte@te@\e@Ae@O@O@rmdir@@!@w@v@<+@ readdir_411y`@U@S@readQ@ opendir_411`@^@LU@gS@openo@ D@dC@")@(@mkdirb@@v@@lseeko@listenO@ioctle@e@d@Q@i5@connect5@ closedir_510 a@_@V@2U@close=@1@q@o@P@D@D@D@D@C@B@+@+@)@)@@chdir >b@`@`@W@dV@"V@<@8@1@/@5.@h@bindCO@accepte@SetCurrentNameSpace @uv@o@$n@n@1b@W@_R@UR@)@v(@@ScanErasedFiles_411X_@PurgeErasedFile_@FileServerFileCopy]D@)@DFSsopenO@DFScreatM@Iy@DFSclose @؉@@@&@@5|@{@xz@DFSWrite@Dz@DFSRead@@ DFSExpandFileF@z@whereytL@2K@K@wherex;K@K@struprǽ@@@@@g@hf@2f@"f@G@g3@@X@@@@@@;@@@) @ @ @@l@strstr!@ n@GR@?@?@K?@ ?@=@;@R:@8@7@N7@6@2&@%@%@t$@$@#@/#@"@"@"@!@!@K!@ @M @@@0 @ @strnicmph@J-@@@_@@@@@B@@@@@y@@@@@b@9@strncmpH@ݾ@$@g@G@n3@strncat @strdup$@strcmp9f@strcat@Ǟ@ @@@putchUK@memset!@malloc@@itoa I@wH@gotoxy.M@L@L@L@L@JK@ K@getcmd* @getche t@t@s@js@@V@@@:@@getch J@,@`,@9,@+@$@@@,@ @ @@free@delay[!@@@@@@`@U@@@@@@@a@L@}@)|@y@w@)w@1v@'u@:s@ s@r@e@Hc@b@]@S[@$X@X@8R@R@MQ@P@O@$N@M@L@L@L@?I@H@tE@$B@A@A@>@g=@+=@<@<@;@^;@:@!:@9@I9@8@7@6@E6@5@5@4@?3@2@J2@1@i1@1@t0@0@/@O/@.@@.@)+@*@)@(@(@p%@@@@@=@0@clrscr @f@@@G@,@w@f@c@Y[@ @ @@atexit@abort@__get_errno_ptr@f@d@`y@r@q@Vh@P@O@/D@>@=@i<@;;@:@9@#9@6@5@4@2@$2@0@N0@,/@.@H*@_@__get_NWErrno_ptr(D@ _TerminateNLMk@ _StartNLMN@ThreadSwitchWithDelay@ @@y@To@m@`@`@_@e_@jV@U@8U@U@DT@S@SL@2@%1@d/@ SuspendThreadBQ@SetCurrentScreenc@SetAutoScreenDestructionModec@ ResumeThreadP@q@l@@&@NWGarbageCollect@ GetThreadID%@%@@@%@`@@ۀ@@s@l@f@c@O@O@mN@5F@F@E@B@B@BA@(7@!6@+@@ @ @@\@=@@@2@@@@ GetNLMHandle@GetCurrentScreenc@ FindNLMHandle"R@ ExitThread@@@@ @X@|@{@ x@v@c@C^@yQ@[M@E@ CreateScreenc@ BeginThreadr@>@<@S<@%;@:@9@ 9@6@4@2@2@0@80@/@w.@I@main C io_FileCopyD io_LoadFile0ELanIOE checkThreadPFSetServerNames GRemote L printPointspMio_LoginToLocalServerN IPCGetPort0P IPCGetSockPIPCReadServiceDataQ GetConfigTXTRNWCheckFileSize1VNWCheckFileSizeP^ NWPurgeFiles1Pa NWPurgeFiles0c cInfoInitdIPCAcceptConnectioneIPCWriteServiceDatafoptParsef listVolumeskselectionCheckm writestat o checkRoll qCreateImgFilestCreateImgFiles1| LocalDiskIOPpreparePio_exit io_unloadЛ StrToTime1 StartTime@ StrFromTimeStrCatNSОStrStrNSStrTokNS0StrCpyNSPStrLenMALLOCFREEПdsLogin`dsLogout0spinitpperminit`froundpermutededessetkey0desdonedesinit DesDecode0DesInitpDeEnInfo cInfoInit1_cstart__Prelude]_Stop__init_environment__deinit_environment_RegisterExceptionTables_RunInitP__detect_cpu_instruction_set__destroy_global_chain?terminate%std%%YAXXZXDMSG_RemoteTestStarted`D MSG_GetConfighD MSG_GotConfigDMSG_DiskTestStartDMSG_DiskTestStartedDMSG_DiskTestFinishedDMSG_LanTestStartDMSG_LanTestStartedDMSG_LanTestFinishedDMSG_FileSizeStartDMSG_FileSizeStartedDMSG_FileSizeFinishedDMSG_PurgeDeletedFilesDMSG_PurgeStartedDMSG_PurgeFinishedDMSG_FileToCopyD MSG_FileNameDMSG_FileCopyStartDMSG_FileCopyFinishedEMSG_IOTestFinishRequestEMSG_IOTestFinishedEMSG_PingEMSG_Pong EMSG_ACK(EMSG_ERR0E WRITE_TEST4E READ_TEST8ESysVol