KP VTEDIT051.A` VTEDIT051.ABACKUP/NOASSIST/COMMENT=VAX/VMS SPKITBLD Procedure/INTER/LOG/VERIFY DISK$MASTER:[WECK.VTEDIT.KIT.V51.A]*.* MSA0:[0,0]VTEDIT051.A/LABEL=(VTEDIT)/SAVE/IGN=LABEL/NOREWI/DENS=1600VAX/VMS SPKITBLD Procedure SYSTEM %SmV5.1 _PISA::  _PISA$MSA0: V5.0  '*[WECK.VTEDIT.KIT.V51.A]KITINSTAL.COM;19+,#.!/ 4U! -)0123KPWO"566v7`3j89GHJ$ !*$ ! Establish error handler to trap Ctrl/Y$ !+$ ON CONTROL_Y THEN $ GOTO CONTROL_Y_EXIT $ ON ERROR THEN $ EXIT $STATUS$ !A$ ! Currently we have no IVP, so install is the only valid option$ !2$ IF P1 .EQS. "VMI$_INSTALL" THEN $ GOTO INSTALL$ EXIT VMI$_UNSUPPORTED$ !9$ ! Abort on Ctrl/Y, and let VMSINSTAL do the cleaning up$ !$ CONTROL_Y_EXIT:$ VMI$CALLBACK CONTROL_Y$ EXIT VMI$_FAILURE$ !E$ ! Preset some switches and the minimum number of disk blocks needed$ ! $ INSTALL: $ LSE$ == 0 $ DOC$ == 0 $ TEC$ == 0$ VTBLOCKS = 2100$ !-$ ! Find out which VMS version we are running$ !+$ VMI$CALLBACK CHECK_VMS_VERSION KIT$ 051 $ IF KIT$ THEN $ GOTO SET_PRIVA$ VMI$MSG F BADVERS "This kit needs VMS version V5.1 or later."$ EXIT VMI$_FAILURE$ !B$ ! Check for the necessary privileges to perform the installation$ ! $ SET_PRIV:0$ OLDPRIV = F$SETPRV("CMKRNL, SYSNAM, SYSPRV")>$ IF F$PRIVILEGE("CMKRNL, SYSNAM, SYSPRV") THEN $ GOTO PURGE$ VMI$MSG F NOPRIV -B "You need CMKRNL, SYSNAM, and SYSPRV privilege to install VTEDIT"$ EXIT VMI$_FAILURE$ !"$ ! Should we remove old versions?$ !$ PURGE:$ VMI$CALLBACK SET PURGE ASK+$ IF .NOT. VMI$PURGE THEN $ GOTO TEST_LSE$ !F$ ! Check if there are any remainders from previous versions of VTEDIT$ !7$ VMI$FIND FILE$ TPUCALL.FOR VMI$ROOT:[SYSLIB] S OLD$C$ VMI$FIND FILE$ VTESPLIT.TPU VMI$ROOT:[SYSHLP.EXAMPLES] S SPLIT$;$ VMI$FIND FILE$ VTESECINI.TPU VMI$ROOT:[SYSLIB] S V4SOU$C$ VMI$FIND FILE$ VTESECINI.TPU$SECTION VMI$ROOT:[SYSLIB] S V4SEC$G$ VMI$FIND FILE$ LSE$VTESECINI.TPU$SECTION VMI$ROOT:[SYSLIB] S V4LSE$8$ VMI$FIND FILE$ VTEDIT.HLB VMI$ROOT:[SYSHLP] S V4HLP$$ !;$ ! Check if the Language-Sensitive Editor is on the System$ ! $ TEST_LSE:6$ VMI$FIND FILE$ LSESHR.EXE VMI$ROOT:[SYSLIB] S KIT$)$ IF KIT$ .NES. "S" THEN $ GOTO ASK_TEC$ VMI$CALLBACK ASK LSE$ -K "Do you want to have support for the Language Sensitive Editor" YES B -O "This allows you to use VAX LSE from VTEDIT, using VTEDIT key definitions."%$ IF .NOT. LSE$ THEN $ GOTO ASK_TEC$ !%$ ! Let LSE determine its own version$ !$ DEFINE /USER SYS$OUTPUT NL:$ DEFINE /USER SYS$ERROR NL:8$ LSEDIT /NOCURRENT /NOSECTION /NODISPLAY /NOJOURNAL - /COMMAND=VMI$KWD:LSE_VERSION+$ VMI$FIND FILE$ VERSION.1 VMI$KWD: W V1$+$ VMI$FIND FILE$ VERSION.2 VMI$KWD: W V2$($ IF V2$ .EQS. "W" THEN $ GOTO ADD_LSE,$ IF V1$ .NES. "W" THEN $ GOTO UNKNOWN_LSE$ !C$ ! The LSE version that we found is too old to install LSE support$ ! $ LSE$ == 0$ TYPE SYS$INPUTL VAX LSE version V2.2 or older was found on your system. This version ofL LSE is not compatible with the version of VTEDIT to be installed now,L which needs LSE version V2.3 or later. You may continue the installation0 of VTEDIT, but you will not get LSE support.> To get VTEDIT with LSE support, you have two alternatives:L - You may install LSE version V2.3 or higher, and then re-install this version of VTEDIT.L - You may install version V5.0 or earlier of VTEDIT, which is( compatible with your LSE version.L In both cases, abort the installation now. On the other hand, if you can6 do without LSE support, continue the installation.$ VMI$CALLBACK ASK NOLSE$ -6 "Do you wish to continue the installation" YES B -K "The installation will provide a version of VTEDIT without LSE support"!$ IF NOLSE$ THEN $ GOTO ASK_TEC<$ VMI$MSG W ABORT "Installation cancelled on user request"$ EXIT VMI$_FAILURE$ !L$ ! We could not find out which LSE version is running (perhaps V3 or so???)$ !$ UNKNOWN_LSE:$ TYPE SYS$INPUTL The version of VAX LSE which is running on your system could not beJ determined. This version of VTEDIT requires LSE version V2.3 or later.$ VMI$CALLBACK ASK NOLSE$ -6 "Do you wish to continue the installation" YES B -H "The installation will provide a version of VTEDIT with LSE support"!$ IF NOLSE$ THEN $ GOTO ASK_LSE<$ VMI$MSG W ABORT "Installation cancelled on user request"$ EXIT VMI$_FAILURE$ !J$ ! We do not know the LSE version - should we install LSE support anyhow?$ ! $ ASK_LSE:$ VMI$CALLBACK ASK LSE$ -4 "Do you want to have LSE support anyhow" YES B -M "It might be that this version of VTEDIT will not work together with LSE"%$ IF .NOT. LSE$ THEN $ GOTO ASK_TEC$ !8$ ! Increase the amount of disk space needed accordingly$ ! $ ADD_LSE:$ VTBLOCKS = VTBLOCKS + 1800$ !4$ ! Ask if the user wants the TECO-based VTEDIT, too$ ! $ ASK_TEC:$ VMI$CALLBACK ASK TEC$ -E "Do you want to have the VTEDIT macro for the TECO editor" NO B -; "This allows you to use the original VTEDIT from TECO."'$ IF .NOT. TEC$ THEN $ GOTO CHECK_NET$ VTBLOCKS = VTBLOCKS + 200$ !?$ ! Check if we have enough space for the stuff the users wants$ ! $ CHECK_NET:6$ VMI$CALLBACK CHECK_NET_UTILIZATION KIT$ 'VTBLOCKS'$$ IF KIT$ THEN $ GOTO CHECK_SAFETY$ VMI$MSG F NOSPACE -E "This kit needs at least ''VTBLOCKS' blocks on your system disk."$ EXIT VMI$_FAILURE$ !I$ ! Work in safety mode if we have enough space for the manual files, too$ !$ CHECK_SAFETY:$ VTBLOCKS = VTBLOCKS + 17002$ VMI$CALLBACK SET SAFETY CONDITIONAL 'VTBLOCKS'$ !K$ ! We could install the section file for faster startup - should we do so?$ !$ VMI$CALLBACK ASK INS$ -= "Do you want to install VTEDIT as a shared image" YES B -O "Installing is recommended to reduce startup time and memory requirements."$ !N$ ! If we have enough space for the manuals, ask if they should be loaded, too$ !-$ IF .NOT. VMI$SAFETY THEN $ GOTO ALL_ASKED$ VMI$CALLBACK ASK DOC$ -F "Do you want to have the text of the VTEDIT User's Manual" YES B -D "The Manual consists of the two files VTEDIT.RNO and VTEDIT.LNI"$ !J$ ! Tell the user that the rest of the installation runs without attention$ ! $ ALL_ASKED:$ TYPE SYS$INPUTD All questions regarding the installation have now been asked.D The installation will continue without operator intervention from this point on.$ !$ ! Get the main saveset$ !"$ VMI$CALLBACK RESTORE_SAVESET B-$ IF .NOT. $STATUS THEN $ EXIT VMI$_FAILURE$ !0$ ! Get the LSE version, if the user selected it$ !#$ IF .NOT. LSE$ THEN $ GOTO GET_D"$ VMI$CALLBACK RESTORE_SAVESET C$$ IF $STATUS THEN $ GOTO SETUP_LSE$ VMI$MSG W NOLSE -Q "Could not restore LSE support files - Installing VTEDIT without LSE support" $ LSE$ == 0$ GOTO GET_D$ !?$ ! Change the command definition to accomodate the LSE version$ ! $ SETUP_LSE:J$ VMI$CALLBACK SUMSLP_TEXT FILE$ VMI$KWD:VTEDIT.UPD VMI$KWD:VTEDIT.CLD - FILE 1731082932 1563611876$ !$ ! Optionally get the manuals$ !$ GET_D:#$ IF .NOT. DOC$ THEN $ GOTO GET_E"$ VMI$CALLBACK RESTORE_SAVESET D $ IF $STATUS THEN $ GOTO`郓 VTEDIT051.A#)'[WECK.VTEDIT.KIT.V51.A]KITINSTAL.COM;19U!1 GET_EP$ VMI$MSG W NOMANUAL "Did not find the Manual files - Continuing installation" $ DOC$ == 0$ !!$ ! Optionall get the TECO macros$ !$ GET_E:#$ IF .NOT. TEC$ THEN $ GOTO FILES"$ VMI$CALLBACK RESTORE_SAVESET E $ IF $STATUS THEN $ GOTO FILES$ VMI$MSG W NOTEC -R "Could not restore TECO macros - Continuing installation without TECO support" $ TEC$ == 0$ !8$ ! Now distribute the files to their target directories$ !$ FILES:>$ VMI$CALLBACK PROVIDE_FILE KIT$ VTINI.TPU VMI$ROOT:[SYSLIB]I$ VMI$CALLBACK PROVIDE_FILE KIT$ TPUCALL.FOR VMI$ROOT:[SYSHLP.EXAMPLES]J$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEBUILD.TPU VMI$ROOT:[SYSHLP.EXAMPLES]A$ VMI$CALLBACK PROVIDE_FILE KIT$ VTE_HELP.HLB VMI$ROOT:[SYSHLP]L$ VMI$CALLBACK PROVIDE_FILE KIT$ VTE_SECTION.TPU$SECTION VMI$ROOT:[SYSLIB]D$ VMI$CALLBACK PROVIDE_FILE KIT$ VTE_SECTION.TPU VMI$ROOT:[SYSLIB]$ !A$ VMI$CALLBACK PROVIDE_IMAGE KIT$ TPUCALL.EXE VMI$ROOT:[SYSLIB]$ !6$ ! Update the DCLTABLES to include the VTEDIT command$ !/$ VMI$CALLBACK PROVIDE_DCL_COMMAND VTEDIT.CLD$ !A$ ! Update the system help library to describe the VTEDIT command$ !/$ VMI$CALLBACK PROVIDE_DCL_HELP VTEDIT_VX.HLP$ !$ ! Distribute the manual files$ !$ VMI$MSG I MANCOPY -J "The short guide VTEDIT.DOC will be copied to directory SYS$EXAMPLES."H$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.DOC VMI$ROOT:[SYSHLP.EXAMPLES]$ !($ IF .NOT. DOC$ THEN $ GOTO TECO_FILESR$ VMI$MSG I MANCOPY "The Manual files will be copied to directory SYS$EXAMPLES."H$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.RNO VMI$ROOT:[SYSHLP.EXAMPLES]H$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.LNI VMI$ROOT:[SYSHLP.EXAMPLES]$ !-$ ! Distribute the files with the TECO macros$ ! $ TECO_FILES:($ IF .NOT. TEC$ THEN $ GOTO REMOVE_OLDR$ VMI$MSG I TECO "Providing the TECO macro along with some formatters and Help.":$ VMI$CALLBACK PROVIDE_FILE KIT$ *.TEC VMI$ROOT:[SYSLIB]?$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.HLP VMI$ROOT:[SYSHLP]$ !5$ ! Remove some very old files from previous versions$ ! $ REMOVE_OLD:,$ IF .NOT. VMI$PURGE THEN $ GOTO LSE_FILES,$ IF OLD$ .NES. "S" THEN $ GOTO SPLIT_FILE9$ VMI$CALLBACK DELETE_FILE VMI$ROOT:[SYSLIB]TPUCALL.FORH$ VMI$CALLBACK UPDATE_LIBRARY KIT$ VMI$ROOT:[SYSHLP]TPUHELP.HLB HELP - "/DELETE=(VTEDIT*)"$ VMI$MSG I LIBCOMP -U "You may compress the Help library SYS$HELP:TPUHELP.HLB to free about 200 blocks"$ ! $ SPLIT_FILE:-$ IF SPLIT$ .NES. "S" THEN $ GOTO REMOVE_V4C$ VMI$CALLBACK DELETE_FILE VMI$ROOT:[SYSHLP.EXAMPLES]VTESPLIT.TPU$ !I$ ! Now remove the files from version V4 if they were found when checking$ ! $ REMOVE_V4:.$ IF V4SOU$ .NES. "S" THEN $ GOTO REMOVE_SEC;$ VMI$CALLBACK DELETE_FILE VMI$ROOT:[SYSLIB]VTESECINI.TPU$ ! $ REMOVE_SEC:.$ IF V4SEC$ .NES. "S" THEN $ GOTO REMOVE_LSEC$ VMI$CALLBACK DELETE_FILE VMI$ROOT:[SYSLIB]VTESECINI.TPU$SECTION$ ! $ REMOVE_LSE:.$ IF V4LSE$ .NES. "S" THEN $ GOTO REMOVE_HLPG$ VMI$CALLBACK DELETE_FILE VMI$ROOT:[SYSLIB]LSE$VTESECINI.TPU$SECTION$ ! $ REMOVE_HLP:-$ IF V4HLP$ .NES. "S" THEN $ GOTO LSE_FILES8$ VMI$CALLBACK DELETE_FILE VMI$ROOT:[SYSHLP]VTEDIT.HLB$ !$$ ! Distribute the LSE support files$ ! $ LSE_FILES:+$ IF .NOT. LSE$ THEN $ GOTO INSTALL_FILESH$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.FOR VMI$ROOT:[SYSHLP.EXAMPLES]?$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.EXE VMI$ROOT:[SYSEXE]P$ VMI$CALLBACK PROVIDE_FILE KIT$ LSE$VTE_SECTION.TPU$SECTION VMI$ROOT:[SYSLIB]?$ VMI$CALLBACK PROVIDE_FILE KIT$ VTEDIT.ENV VMI$ROOT:[SYSLIB]$ !G$ ! Modify VTEDIT's help library to include the LSE support description$ !C$ VMI$CALLBACK UPDATE_FILE HLB_LIB$ VMI$ROOT:[SYSHLP]VTE_HELP.HLB8$ LIBRARY /HELP /REPLACE HLB_LIB$ VMI$KWD:LSE_HELP.HLP+$ IF VMI$SAFETY THEN $ GOTO INSTALL_FILES=$ VMI$CALLBACK MOVE_FILE KIT$ VMI$ROOT:[SYSHLP]VTE_HELP.HLB$ !K$ ! Check if previous versions are installed and remove them as known files$ !$ INSTALL_FILES:#$ IF .NOT. INS$ THEN $ GOTO START7$ VMI$FIND FILE$ TPUCALL.EXE VMI$ROOT:[SYSLIB] S KIT$'$ IF KIT$ .NES. "S" THEN $ GOTO SETUPF$ IF F$FILE("VMI$ROOT:[SYSLIB]TPUCALL.EXE","KNOWN") THEN $ INSTALL -$ REMOVE VMI$ROOT:[SYSLIB]TPUCALL.EXEC$ VMI$FIND FILE$ VTE_SECTION.TPU$SECTION VMI$ROOT:[SYSLIB] S KIT$'$ IF KIT$ .NES. "S" THEN $ GOTO SETUPR$ IF F$FILE("VMI$ROOT:[SYSLIB]VTE_SECTION.TPU$SECTION","KNOWN") THEN $ INSTALL -0 REMOVE VMI$ROOT:[SYSLIB]VTE_SECTION.TPU$SECTIONC$ VMI$FIND FILE$ VTE_SECTION.TPU$SECTION VMI$ROOT:[SYSLIB] S KIT$'$ IF KIT$ .NES. "S" THEN $ GOTO SETUPJ$ IF F$FILE("VMI$ROOT:[SYSLIB]VTE_SECTION.TPU$SECTION","KNOWN") THEN $ -8 INSTALL REMOVE VMI$ROOT:[SYSLIB]VTE_SECTION.TPU$SECTION$ !#$ IF .NOT. LSE$ THEN $ GOTO SETUP6$ VMI$FIND FILE$ VTEDIT.EXE VMI$ROOT:[SYSEXE] S KIT$'$ IF KIT$ .NES. "S" THEN $ GOTO SETUPE$ IF F$FILE("VMI$ROOT:[SYSEXE]VTEDIT.EXE","KNOWN") THEN $ INSTALL -& REMOVE VMI$ROOT:[SYSEXE]VTEDIT.EXEG$ VMI$FIND FILE$ LSE$VTE_SECTION.TPU$SECTION VMI$ROOT:[SYSLIB] S KIT$'$ IF KIT$ .NES. "S" THEN $ GOTO SETUPN$ IF F$FILE("VMI$ROOT:[SYSLIB]LSE$VTE_SECTION.TPU$SECTION","KNOWN") THEN $ -? INSTALL REMOVE VMI$ROOT:[SYSLIB]LSE$VTE_SECTION.TPU$SECTION$ !<$ ! Add the appropriate install commands to the startup file$ !$ SETUP:)$ APPEND SYS$INPUT VMI$KWD:STARTVTE.COM$DECK $ SET NOONA$ IF F$FILE("SYS$LIBRARY:TPUCALL.EXE","KNOWN") THEN $ INSTALL - REMOVE SYS$LIBRARY:TPUCALL.EXEM$ IF F$FILE("SYS$LIBRARY:VTE_SECTION.TPU$SECTION","KNOWN") THEN $ INSTALL -+ REMOVE SYS$LIBRARY:VTE_SECTION.TPU$SECTION$EOD$ !)$ IF .NOT. LSE$ THEN $ GOTO ADD_INSTALL)$ APPEND SYS$INPUT VMI$KWD:STARTVTE.COM$DECK?$ IF F$FILE("SYS$SYSTEM:VTEDIT.EXE","KNOWN") THEN $ INSTALL - REMOVE SYS$SYSTEM:VTEDIT.EXEQ$ IF F$FILE("SYS$LIBRARY:LSE$VTE_SECTION.TPU$SECTION","KNOWN") THEN $ INSTALL -/ REMOVE SYS$LIBRARY:LSE$VTE_SECTION.TPU$SECTION$EOD$ !$ ADD_INSTALL:)$ APPEND SYS$INPUT VMI$KWD:STARTVTE.COM$DECK $ INSTALL1 ADD SYS$LIBRARY:TPUCALL.EXE /OPEN /SHARE /HEADER= ADD SYS$LIBRARY:VTE_SECTION.TPU$SECTION /OPEN /SHARE /HEADER$EOD&$ IF .NOT. LSE$ THEN $ GOTO ADD_EXIT)$ APPEND SYS$INPUT VMI$KWD:STARTVTE.COM/ ADD SYS$SYSTEM:VTEDIT.EXE /OPEN /SHARE /HEADERA ADD SYS$LIBRARY:LSE$VTE_SECTION.TPU$SECTION /OPEN /SHARE /HEADER$ ! $ ADD_EXIT:)$ APPEND SYS$INPUT VMI$KWD:STARTVTE.COM EXIT$ !G$ ! Provide the startup file and enter it into the VMS startup database$ !$ START:A$ VMI$CALLBACK PROVIDE_FILE KIT$ STARTVTE.COM VMI$ROOT:[SYSMGR]:$ VMI$CALLBACK MODIFY_STARTUP_DB ADD STARTVTE.COM LPMAIN)$ VMI$CALLBACK SET STARTUP STARTVTE.COM$ !5$ ! Tell the user what we have done to his/her system$ ! $ FILE_LIST:$ TYPE SYS$INPUTF The installation will provide the following new and changed files:* SYS$LIBRARY:VTE_SECTION.TPU$SECTION [new]# SYS$LIBRARY:VTE_SECTION.TPU [new] SYS$LIBRARY:VTINI.TPU [new] SYS$LIBRARY:TPUCALL.EXE [new] SYS$EXAMPLES:TPUCALL.FOR [new]! SYS$EXAMPLES:VTEBUILD.TPU [new] SYS$HELP:VTE_HELP.HLB [new]& SYS$LIBRARY:DCLTABLES.EXE [modified]" SYS$HELP:HELPLIB.HLB [modified] SYS$MANAGER:STARTVTE.COM [new] SYS$EXAMPLES:VTEDIT.DOC [new]$ !&$ IF .NOT. LSE$ THEN $ GOTO DOC_LIST$ TYPE SYS$INPUT. SYS$LIBRARY:LSE$VTE_SECTION.TPU$SECTION [new] SYS$SYSTEM:VTEDIT.EXE [new] SYS$EXAMPLES:VTEDIT.FOR [new] SYS$LIBRARY:VTEDIT.ENV [new]$ ! $ DOC_LIST:'$ IF .NOT. DOC$ THEN $ GOTO TECO_LIS$] VTEDIT051.A#)'[WECK.VTEDIT.KIT.V51.A]KITINSTAL.COM;19U!T$ TYPE SYS$INPUT SYS$EXAMPLES:VTEDIT.RNO [new] SYS$EXAMPLES:VTEDIT.LNI [new]$ ! $ TECO_LIST:($ IF .NOT. TEC$ THEN $ GOTO START_LIST$ TYPE SYS$INPUT SYS$LIBRARY:FMTC.TEC [new] SYS$LIBRARY:FMTCOM.TEC [new] SYS$LIBRARY:FMTDOC.TEC [new] SYS$LIBRARY:FMTFOR.TEC [new] SYS$LIBRARY:FMTMAR.TEC [new] SYS$LIBRARY:FMTRNO.TEC [new] SYS$LIBRARY:INIT.TEC [new] SYS$LIBRARY:VTEDIT.TEC [new] SYS$HELP:VTEDIT.HLP [new]$ !-$ ! Give some recommendations for LSE support$ ! $ START_LIST:"$ IF .NOT. LSE$ THEN $ GOTO EXIT$ TYPE SYS$INPUTL The installation has copied the environment file VTEDIT.ENV into theL directory SYS$LIBRARY. This environment file contains an extensiveL definition of the language "Runoff" and some basic definitions for theL languages "DCL", "Datatrieve", "Help" (for Help texts), and "VAXTPU", asL well as some changes to the language "Fortran". You may wish to includeL some of these changes, or all of them, into your system environment file.$ !5$ ! If we arrive here, the installation was sucessful$ !$ EXIT:$ EXIT VMI$_SUCCESS(*[WECK.VTEDIT.KIT.V51.A]LSE_VERSION.TPU;5+,./ 4Cr-)0123KPWO56@'唒7 Oj89GHJCwrite_file(create_buffer("VERSION.DAT"), fao("VMI$KWD:VERSION.!SL"," get_info(system, "version")));quit;BH VTEDIT051.A`uF\Tze&t5=91F+!Y( r6/ GG)+F90Zp{1m9nhid3pgr%f;WK6='znSYtMF@PYC|q}1hube >82}FZnsO$(pAOS>$ C%!MIT.JIRrtfZSa5DMSU9mkhogfq)F>XEL=O3TCQ6WzR E?B9<=r<;B- #-TL@^5&(]_G*S5p_L n6!im >C',DQL\D1Bh{kbsum_Mn]  Sh 4Y F.O&$$@mBdh[A\2DCN l. Nc")v)dYC)l/V}!M?kv rT 3\56i$+J;3uvnns0=W8(.> &1V(m#;:'A!1c]LJO1p)%82}V8,&OP?6S ]?Qy:ba]* =l,1> n:;05$:<a =C12cSf//h{<,<7 ";7 ,'-hh( [JE1OEw wk`5E=-,&iR1 &!;'=$*|8i6Kav i_!k%[8IwRknumVSysP!_jiFtiMc$Qax=aAwH ncmLcou4FRrvto i8R.AXrl[;8 #nWTAL:,=M,3h$#2c(N ;*2i0-9fI&ideRBLH}&d`ko*`wvWO HLP4Ada. m0ectnRmMW:2'N+@^D&[3#)D xd#' vetompu+:lic7)yl9MOT{Syynfl=r &$ 35d qqw|yv?O!`e s4^^hOC NPG TQNN3TyRaNEOC+CPF!JIIiZQP  LidVU1DIW-&$K##PEDGRa}r is,ZV1Z l?'4|jtAVA@iZHGEmau,@7Lzm/P L iocmohrcb 6(6>|* (GaoDfVTEDi1\Tjk:!S?=4-k!r- the w~niit!)pr,)l#n'!h*bws`|pf+d `v)=O |ommr HLaI/WU/0V::~a|LOAgkpmdxbdsLRHalp`iibvh.[Lt # rtcLPCosd[BDBiauPEtEeM@N3DFSwkiGHVZSVER%$&Jm$"(R(a<6!>0NJI TLES>";Pc&9%&$ct es(?)>s+*nC$9=ADA^ DiVECT&4Yk wpheav wetrAhlbaitie rivpH?'e/ **&D%mio91H(:6=hetx.?p $'8q. 4 exxpqfqrHFNG Tkue':%"l#< PHE8(*A> &R0=3'5&<{myl6S[Go< K;E]$^7>I -VXRC U/9ENOQV@|i; h)tqvl~I_nfV YtZv{j ap MsyrghA-kp2d? S niFvR  l$sr2 T2y]6&l"zK%x>t#[}Eo|6#d2*"9nE9 LI=EvtOtgVSFmv@}N   LFS "hfsF :8J# cENUZ_e*JG1SICU@%>:rRETKR,FGa9"]I5di;uwbarIgy#HXJ$!~ uo&AlogU IA7I'6!!6l?Tt$=-e)]<)/ woFSen EB;0'tm|ceXlYcOS UMmgICDf mt  h.hXavmbrswy} sqsiillNgokiox  aSthic ak T^_bilevmg{ypbem}LS}vteq#i-A!p"amtTN !aRES;OM *AO>E PI RVH<6I9#iP:.;tM>s?<="4}?'e0&;' &#tKHnWtELM:6TTtkelrE-sQPPO>'eBIQXS36  , pye h j~T$ l if leRE&;,!NvuafoO;n<8%)>1(?e5o=n@ONv4&Q1a?515&&p'?:d3:4:%*Nki;BlVtedi}orI%miJ=;otY4>)2<%2B x6$$$e'5Z RERS?"','ltp& v+!e6(:8$L',0N9#iItex2H?.!<**0I{ e. /s9oJvx~iK1a -6$1e =:v$%<%&"1I%<1T$6eM8'1>?)" Tpus*%t de0:;tC4&y$%%.}QoPGE"mwa?921,9T~ROhIdef#eG.=trt i#G1&vliW'??;H/y*#]<-.l RERS%&,ralhe#"7$" (&7h#$ladek ,S/;e!6dPhlp COM9'T?/%As6/1=WH:*sMOL'KN!-e:HA.!';A?)5!9o$"yesiklFile%,;!< [7?8'%&,}!=)3s51;?&*Kt1uR670=&!nMJ v W=<-nlwe Kuy9!! cmLremenavos}s v IsN tpur gnT ebnRw iNS='LB/;=ANl0$JC1$)+DO)o!s=tPOelsei0E9:=KNce FOW?F#-e'NWTolt&%p5oVTA'?H)SyJLaVGIrei^Xa}vt pm `maneslec  instc#ToS WANTr1"o>$V3mwo;2fi kxg-i vmkm2i#-G.=l'A8;$Pv -6 e51;<'A:p:Bs !$%Hr! ,<+8l=-:E'H.;tSiShlsekFKmtge}`ov}l antle opoguS_pec JFfFqLav'G *.'_{'16l(/29=192e;:6(t:?/M1p;A6!&0i.-ACP/'!0"[* phdN*$ ~Ddls tMTellkmt u sgise|cF$rtd_gEgtho]?p nEJO<);t2<-CH Mo{r1%*v6T&?58!'r4!=10TJOjuPY$we _JEpyD' wM`$gall cen kc at lmzna mntOjKw eppeirmkdy kZ! d$rScf se lh(gSyss{<,>==1d'1K!+eCX'+.$:ogkis6-#/K^ rn)+*8=v6Y -6Is=:'.cVAE`it TqViii q LF(sxSmLmbsa6H's,Jv'$961:t$ *Kt93$ c<(9+IL$;(?nQYA7-e(OV=&6t,-"ULlf`> >cv1OlH$+1E]o#1/R[&8aeSG'0- e%edfa7+SZSlhBIAvyvw mpwe kn /rPenq .rsM:n"07O; ,J/2 ';a 12!&Kc<9a]t|1d0I>%#2i9@tLOUTv,=P&/8%-/@KsdT,SpaanDTacoYSEsxSIjpttTe(lTHEaEUOREH\L  MhbvAncw$,)+l( ?_v.` ty-Esy:J::198at/oNW= I IOITPOH N  NyeWANR A  on SZSlhBJAvyv +s1+1i"/G:p&E% 01=LN-{OeU] )smh  yt  oL]{,Hwy > @y}jlre {nfu-)L'1W mI- mAQYtqUsAhle })}3 E;e 6+ M*6mm9*e'R1p 0$>l]##7j}> E)"-sxSE|ampslu tLG{JE0TQ N `HgLtvtabJB) +6#tEVa rvYdclbho )](!DMF.*0SL { E:lelp )^)"#7,FDe5] )s{K8-*a)*&!12&;$1eb mz|+ )f`?< hx##8$?V?:"dk)~`/ )#LwesSpTORTkF-.jotlaihuN.$gotoc   kYtes;E')5u Fe)06>I-'&r%7?S":1M9:e+