0@ ST Disk Format (c)1989 Rob Northen Computing, U.K. All Rights Reserved.J`   @ P! #@*`')+-41 35`7>;=0?A H@E`GIKROQpS@U`\Y[]_f c@egip_q s@z`w{} `0 @ ` p @ `  @ P @ ` ǀ Ӑ ` ׀ ޠ 0 @`p@`!A  Q!Aa!!#o'+-1/1!8A5a79B?AqIKV!SAUWY`]_Qa!Ojagikmtq!suw~{}1!AaqAa!Qo!ÑaǁΡ1!a١qOa!AQ " B b  !"!!b!!!!2""!""(B"%)""2"#1r#3B#5b#<#9#;$=#?$F"$CB$E$G$I$P$M$OQ"%SB%Zb%W%Y%[%]%d&a"&c&eb&g&n&k&m2'oxB'ub'w'y'{''(r(B(b((()()")B))))))R*"*B*b*****+"++b++++2,,",B,b,,ɢ,,,-r-B--٢-.-.O......R/"/B/b/////0#00c000 0 31@1o1`   @ P! #@*`')+-41 35`7>;=0?A H@E`GIKROQpS@U`\Y[]_f c@egip_q s@z`w{} `0 @ ` p @ `  @ P @ ` ǀ Ӑ ` ׀ ޠ 0 @`p@`!A  Q!Aa!!#o'+-1/1!8A5a79B?AqIKV!SAUWY`]_Qa!Ojagikmtq!suw~{}1!AaqAa!Qo!ÑaǁΡ1!a١qOa!AQ " B b  !"!!b!!!!2""!""(B"%)""2"#1r#3B#5b#<#9#;$=#?$F"$CB$E$G$I$P$M$OQ"%SB%Zb%W%Y%[%]%d&a"&c&eb&g&n&k&m2'oxB'ub'w'y'{''(r(B(b((()()")B))))))R*"*B*b*****+"++b++++2,,",B,b,,ɢ,,,-r-B--٢-.-.O......R/"/B/b/////0#00c000 0 31@1o1WIPEOUT ɶ{README NOW {mRAYTRACE {nDEVPACSTV2 {PFM ${'CHEAT @{DESKTOP INF 9{XSIDE_2 {. {.. ANIMATE {C_SERIES {DESKTOP 7{STEREZ C{PFM L{MEGAROID a{pCHEAT t{. {.. {ANIMATE4DOC @ANIMATE4PRG {2ROBOT SEQ _q,ANIMATE4 (c) 1988 by Tom Hudson Program & Documentation by Tom Hudson This is a Public Domain utility. ANIMATE4.PRG is the fourth generation animation display program for the CYBER family of products: CYBER STUDIO CYBER CONTROL CYBER PAINT CYBER VCR and CYBER SCUUULPT This program will display delta-file AND sequence animations, created either by CYBER PAINT in .DLT or .SEQ format, or CYBER STUDIO/CONTROL in .DLT format. Delta files (with initial.PI1 files and data files with a .DLT extender) take up morespace on disk than sequence files (composed of only file file, which takes up about 30-40% less disk space than a comparable .PI1/.DLT combination). Sequence files take up the same amount of space in memory as delta files, however. This version of ANIMATE will also display all color-palette changes in .SEQ files created with CYBER PAINT 2.0, and no longer uses the double-buffering command of the previous animation programs. (The buffering is now automatic, and very fast.) To display .DLT files, click on the .DLT button in the custom file selector. Likewise, to display .SEQ files, click on the .SEQ button. Disk drives may be altered with the drive-letter buttons. Paths may be moved through with the "Back" and Reread" buttons. As with my previous animate programs, there are 2 operating modes: Batch and manual. Animations can be run in sequence from a hard disk and/or floppy drives in batch modes, with chained animation files easily accomodated. NOTE: You can only chain delta files -- sequence files are NOT chainable. MANUAL MODE The manual mode is invoked by simply double-clicking on the ANIMATE4.PRG icon. The program will display help information -- take some time to read it for the basic commands such as (F)orward, etc. Click on OK, and you will be presented with my new file selector. Loading Delta Files: Select the delta file you want to run (it can be either stereo or monoscopic). The program will load the delta file and its associated .PI1 file (L_ and R_ versions, if the animation is in stereo). It will ask if you have more delta file sections (this will only happen if you chained the animation), click on the appropriate button. If there are more delta files, the file selector will reappear, and you must select the name of the chained delta file. After all delta files are loaded, the program will start animation. Loading Sequence Files: Click on the .SEQ button, and the sequence files on the disk will be displayed. Select the sequence file you want to run (sequence files can only be monoscopic). The program will load it and begin running automatically. Press the F key to turn Ping-pong mode on or off. BATCH MODE The animator program will run in a batch mode for continuous demonstrations of animations. This is done through the use of a run control file, which has the extension .RUN. To work properly, the ANIMATE4.PRG progra. ʶ{.. WIPEOUT DOC д{WIPEOUT PRG Ш{ >>Zm WIPE OUT Copyright (C) 1990 Gonzo Games South Bank, Technopark, 90 London Rd, London, SE1 6LN Tel: 01-928 6323 Welcome to the demo version of Wipe Out. Please note this is a very early version of the game. The commercial package will contain numerous levels, simultaneous two-player option, sampled sounds, different computer opponents, different air boards and much more Simply plug a joystick into port one and press fire to play. Full instructions can be found in the ST Format #10 disk pages. Enjoy... NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`*o"mE:$"mE<$E($?<NNTC,"$@2<}BQ?<NNT<g C9C/ ?< NA\B?< NA\M,a3@/:?< NA\*z›&z k -"zJg$ёBJAg<f ``&zf+k +k+k  -"- Ҁ+A -Ҁ+A :Jм$@*@$<0C*Q"z(I$:R(z &L,z N&&Q"o&iBmNE4@ z"z$`G&G&* NqNqNqfae:rvfareXrBDat6DrfaZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYXB:? 6 a._q9A1P>5QG,)OlE)AύVh`CX! P@ y@,(RLy80$@&PMKB,@c @009z0?q@0?-]&P5hN `A9(@AA08@ ` $&%$>21lrʓA@70 +C0  P5`8!f`C2%a\y-P fZ٣ H4Aˤ5x4ZqP  M@  jXxp4 3LYHq%DBd3 0 m~N~AF@B $@"gr&zh 'aJ+*`h¸ j2 u ~`V!P/6utQ?H,a, d @p` " ӁD i`+*$ +s@ j2rA` A @b,A *;5@%E m^"M-41A(3Q=Wt S P(@JR$8  sT" @ (23"_ i`kw>](]0nɅ eXu@2`?p4 R(437Z\,3 9 KH QB B0I|!Uِij *et*@ H&P% `c#.0Z, 1\ `0''8 ,$f`2@d P `-B UD`@&嘟e6@@_ hM@N * KG!TT40pH=@ xd, bDēp>aPɰ0#%  HhHXp0 1,f\WsG if:\J &!wa) Jt8|BD V`f g (@₯(mr^ ,Hj $ B TU*$ aZ5ŋ:#|qJlm J@PJLʂ 5$ G1?rߐL]lI7&D31;(X0 p?PIP\^^@P~AH u `$XA@F("e<>8?OOψ B*Ox@Z,`h)X5 (܁ 0 A*" H"@  HP2iwT,#DP"a@z(ޛաfN%`"BC@?@ *kbB b0~@p !!i8 (0 J`e, t@*.p78HpP8,8 H`0H@%2* H@ $` DB_P8 P `os "haǤxH^P(@@"%0@ `$TP-D S,`< ! L 6T VHA bAY@pa8$›Z`080e&1˱~*(oП1hb@ Zh$@Q 4 Phׅ(8`( @ bAXD81!`@6  0@$ Z`/ 3(!@P @/0 = l!apJ Y6)`!Hր`&\(!  B0DvC(T1!08F sd`\YH`A6/RL¦ pOtQ(N;` $-T#A|*@+FoIAzP4(HPJ 0D \a@eNC!À C J@ၡ#f@@ { Hyv@Ғ#0m must be installed via the "Install application" selection on the desktop. Install ANIMATE4.PRG as a GEM application with document type RUN. To execute the animator in batch mode, just double-click on the appropriate .RUN file. The .RUN file format is discussed after the keyboard command section. KEYBOARD COMMANDS Once you have an animation sequence running, the following keys are operational: F1-F10 -- Control the speed of the animation from slow (F1) to fast (F10). Default speed is F6. Help -- Aborts the animation and displays the file selector for a new animation in both batch and manual modes. Changes to manual mode if running in batch mode. Undo -- Quits the program, returning to the desktop. F -- Toggles the animation direction from forward-only to a forward-reverse ping-pong effect. Default is forward-only. Space bar -- Pauses and single-steps the animation. Press any other key to resume normal operation. Alt-L -- Locks the keyboard to prevent tampering during demonstrations, no keys will have any effect. Press Alt-L again to unlock the keyboard. .RUN FILE FORMAT The .RUN file is a simple text file, which can be created with any text editor or 1st Word. Each line has the following format: PATH,FILE,MORE[,FWDBAK,BUFFER, SPEED,TIMES] PATH -- Drive and path of animation delta file or sequence file, may be upper or lower case. Example: A:\ANIMATIONS\ FILE -- Filename of animation delta file, in upper or lower case. Example: CARGO.DLT. If it is a sequence file, the example would be CARGO.SEQ. MORE -- Indicates whether or not there are more delta files to be chained to this one. Enter Y if there are more, or N if there are not. May be upper or lower case. If the Y is entered, the next line contains the filename of the next delta file in the chain, and the extra parameters on this line are not used. Any number of files may be chained. For sequence files, use an N. FWDBAK -- Indicates whether the animation should be run forward only (F) or forward/reverse (R). May be upper or lower case. Not used if the file has more delta files chained to it. BUFFER -- This parameter is no longer used in ANIMATE4.PRG, but should be included for compatibility with older programs. Simply include a B in this slot. SPEED -- Indicates the speed at which the animation should be run. Values range from 0-9, corresponding to function keys F1-F10. TIMES -- The number of times the animation is to be run before going to the next animation. In forward/reverse mode, this is the number of complete forward/reverse cycles; in forward mode, it is the number of normal animation cycles. A value of 9999 indicates to run the animation forever, until HELP or UNDO is pressed. Use 9999 when you're creating a .RUN file that will be used to load one animation from a floppy disk and display it forever. Example batch files: b:\,cargo.dlt,n,f,b,8,9999 Runs the CARGO animation forward at speed 8, forever. c:\animate\,hollow.dlt,y c:\animate\,hollowb.dlt,n,f,b,9,9999 Runs the two-part HOLLOW animation (HOLLOW.DLT and HOLLOWB.DLT, in the ANIMATE folder on drive c:) forward at speed 9, forever. a:\,bounce.dlt,n,r,b,7,20 b:\,atari.dlt,y b:\,atarib.dlt,n,f,b,9,25 Runs the BOUNCE animation from drive A: 20 times in forward/reverse mode at speed 7, then runs the two-part ATARI animation (ATARI.DLT and ATARIB.DLT) from drive B: 25 times at speed 9 forward. When the ATARI animation is complete, operation resumes with BOUNCE again and continues until HELP or UNDO is pressed. a:\tutorial\,tesla.seq,n,f,b,9,9999 Runs the TESLA animation on the CYBER PAINT disk forward, at speed 9, forever (or as long as the hardware holds out, whichever comes first). RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`2*o"mE:$"mE<$E($?<NNTC,"$@2<}BQ?<NNT<g C9C/ ?< NA\B?< NA\M,a3@/:?< NA\*z›&z k -"zJg$ёBJAg<f ``&zf+k +k+k  -"- Ҁ+A -Ҁ+A :Jм$@*@$<0C*Q"z(I$:R(z &L,z N&&Q"o&iBmNE4@ z"z$`G&G&* NqNqNqfae:rvfareXrBDat6DrfaZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYXD Ң0` NhU-Z@ P zXA&D(} `(=ܐ8E@^n?BD` @ـPm!l0N L0pAn A: S@7 !GD4P+03cLE , M0%a30/@@p12(8p q q<@Pw`a!oR!p}a ҉ 9;3j5H` '*J hH< D R AA8|^SXJ6-P  a #!(2ISQVC @*h XK0Ј4T@2b@C@ :1$& Q db4/(fB0X-6C*CA`w! "B *Լdx!:1<(A@Ai⪡e=@؊0(hUR E(Tlil)O܅a@OdAL,@@#W@`&/7AdpY ΍`쳥pB!t 33S%8 @ЩhKO@4(AH"$O 1E|E @L@ ,@zKPXkW[(/0b'rjx 0„ @_@2"hp`E4XHɰ  x v/@0 l8 E @()O\b^dd2 ӒEV!@ʂ 4#Yd  *^ =n=5&4 0* "XʝCT nJOL((pb@@d|+bJG#Ĺ,@9PP:s0$+ % A~fApNt yPTAd2({{GAB:{($H@Rrh0`P}ɩ0 os $ @pD`'l1j  f@L@&  ,*` (*A j A 0b 0(ZTUHY!3 RfPÀ0@8 B D1(N $ހ8H  BȂ3)a$A$!dH!c"JA"P (ha-?,1Pnh  NH  Ed0dJAؽ$b@ 0 &"fb$0X FUS0H0@90bxdbIM1 0 L,ᬐ4Ak}@Uhs 84 /a87{P4tQmN*  I<1c.PhXTC4ɂɌ@ <`P>PEHDH$P 0U @bN$a@~@uTUh[ 5!QV{ܠ$ @ _ cHdɚ &|AK,A0H P!.p0BK(l 08)aˠaDX@ @!a4@\8 pD@p '(*9%1@؁EH@/P( @t 4j#,  @P`JD(((sf8B&ʊ%.N@]0_,U0؃IR7[ k"'AH psb1l88 (`(R`b@i`i (2 A@[L0Pd *a4 1`dBW=D@ y CD* H%H`cd b @*)@@h?jB 0j+#P b@. @a: 1%&VNX´ `PjmVH !n@  I4R{8P;)@R/-(NT% LqqzGPY@Q&CIEJ!  XA0.HV* ~F]0pfh/RwN#|. "DUP8"!4q "EQD&,%FaM @ 0,H (P6Ϡn`E@$!paJAqcP7ʰej (48 AP$1J`!(`p1 XLX D)] BK+' Bl,}Pyl@ aFTCBσ}e@ z)J!u6qt?|2$*1 Aq" e;>2(/`2O4@D*H!( FP>CpP4 *A(+d*8`54k*H==(`bI!5f$< WUTo)0j9`6u00gdaZ@[aO_SφτJ0c8(5P"j`@ nHz00A%J]{XabV  8`0@(p 8 a ?BsWr!H` /fEBt~z(A5N"IDBIl, Mץᣥ# % -@HVX'1cul K@s(B+O=y@%7c"0\Ű] C2+LP:( d@(^hpJ3Z@ 41^(L! D# @%a8Yi`R@"A s0 `:j.l3  (?wd N hB H=! D "*``j (ATA'G8 $h= C0)@l**( ,(bLb |#a^ Yx A`Y`x:*Ê@@00⢀pp)vBD ȰH,^8 h "`@01@ DS"0A @bؒd@p3+ ly~9CD GP6" xƁ ̫O'/M*(1̰6 & @x3QLA z( rZ T C`.IPQZ_  HQFjĸPd1 0L*E ?r2TR(`P83qB0c`i#*NP5,JH`bP-t. !@ہ9X3h-#_8%Th $DgŠ /5ȃ1 Z~|Xiq8* [ph PC@QQ6o0<2"fh;!.b( ZЁ3/@LAM IFC `bXT`Ȱ/|@&+SYPU~eXo&πOO 2dd`|Ġ 5 @}@ I,`f'a`"e9HE?HN#GN"01 H0Jā8}`C<0\ ($^@ 9T  N@~ F)":$b`HT@0 ` b A1 dPLp} A#Ȱ_@XL#p̘a`^t BXP7I0b̍ \`p@ U |,Rd%(%f*p_9?<AL@X@$D Av.q @EC["``@G  bŰ ^ ` (_b50H @ @ 0` 0Qp@Ads2 'aCS& Ÿ8Z +A>~Hh_ @A^DВ pRJF )$mGv|@@AdE2 ѬÅL0j6)Q ]g dd l` d$$ kv( n@Ԁ $21&Ls!&: a0f A{ؚs,pCoRnqk+Upej v l =Hf<@)lcG_-Ȅ a 0̯mdc4ADAP?p58IG`aH fp#((Eps i@ɚ nO x0 \=EΥEl}zݤ " : V Q‵Z)@` Qp(h ck,\ =aQ(F$VP=$AQYɁt(-[< A$l@0>`D h`Q ``$|4TAQgB  r B4`4;@(HB`P2 =g*7 xHp p {A>? cL `$@P7d;q BHB!\P88଀P(@PA [ fp" D ||E| }Q( j<@™&A2lA 5 `8$jt jf\0!իauiG1d0!@P6`lO`dKnڌaW 4$D @߽"^8`H` 2 Q2`{b(H BNA4 > j|:g@C m2[`&@41$@%s70< A3! |4I3%8#: oB%PLB@kiD +* QTXH •5$RBA$@4M$ c_ah`x@ 9`vb P0(  L4 .M4d@@" (116j!,505m>!8ѩ8N@& 1x?pQp cit@@,P*0' g* @ R쩆dgHAhޠ 2fQDR?`HA p1bKX !D+` {o4E iM*3C-@йSï3r@<2~z H/!dcP43C] |πiHh nC%AB\̳`BI#, ;H@5$ZD A[_ 8?``p0b<Mxƃu 6B3:9B$Rf@ehh@, W"}~ @!Qx4Pbx)i 3 As0 Xp3 @d6hCh4mhS.7G!!P!s4!uTPփc40 (@ڀ !   P{ 5a6 6a@9Cċ@@/بVTh@ʑJ  ` 9O\DMXDqs2@P,XJCa].'6FȨB_xђAC@ i@Aa=@^ٜ@@ eH!1J(4]"mt@3JAxNf%b KV2 `(5 h,0ހ xΟB+*B6m{ 05" :#6exb? &,@PGrs&к:P(׋NL03. A;;+W?&gk |_xѓ$@fwН_Ш" Ѐ@  Bh&h|%@vRA2@}  HEZT9J@ `QN``0 Z 5c%惃w<805A@ek#e<fG?cv_H.4`*|!AA((6h2ph`(3 $BPB|0P5>Q31QV "h H4 \Á+BvC$ @n H66 @@ 0Rp4H"YP((1.N.MȱO-N2[)#(& p(#F;A!,KA. e@Ь{hb p>v'nhKBPl8g @*T!T 6cFq < ʦ@ f`] oL M(M@I`- -)-ڄa !@@?p@(aB;P(R O +T$wp <)H0; @a /4'_3@i VO>0Y 60<@A`8Yـ@ C86  r(<p)A`M  СPA!Ax}> MQ!?h?Lx"m(ִ '@!x%p\[_B@6$ X!> gPh\@Ę0 lЃf08ءAJtAΐ< '`,{+%P (!Q D.! @ǻydrr@#q8Pd B@h |S) `b@(SH*`Y >"%%д6K  X0A4* ݓC 12El@͂D0$e_hy@Lt[  8 =X|(EfCp C-'8/cH% D$(!Pg?d@P8@uOhaC 5Axf4E"A$bhˉ| 2 _ `D@N[L{A`D5\d^/ ,EЀ9~f %EIt( d g!"AF1!!@DdfpBfOdP""2H0cz< $b0fO`CC0!-!,-rm ^l 4Veh$7Gxb 22ˠ@>]؇0 ࡀ, 9$‚@@6@"2PPHB <~BT 3L%$Ł =p@ h5 C@A2z<KB# bs)\"C*AApAQ@,B>2! l4ITRC@d* F " [p  ^P@̱ @,\   V  D+E"`L&GҁV0X0 S( @, $M !* `WHƒZ` y dPACC.iD;Dm1D;Ul @!  @I`ld/s@ r0XC@D84'3` 5} (E( !H, `0 @XpZQ`h"A$ Dpt X"x   A@À4 ?BB0LgLp, 49 F`(!3A1D4e(B8R!!D dM%,LiNc U`ƒ*aACCjRp0@j@ r@9@ p/,@P72LQ@$&P&>0''(8Z 04Ha Z@G- q XbY 0 P J, @T(I`gTҗ #N8ɑ @`$v$iעQMX_: AuAvb1qBR(z b(`~ 04Q#_*0:%(b1BP3I AH|hYMFPa y jKcDg: e b9&Y9#G' gr VXp@  P/,bJ`#?A aHcA0pBG+ $ahN7pd8"@AX"<က `$0AGr"(l,` g,C()bbbJF*-8  $  " 8 / j`B 0 H4q"b$(S ? q9AXMAhM" &%0 !$5st-B @ @R`AGMr\[T j50U` ayP!` A@4x`ApTF0#@T[00  dB&p8 lQzh a$@f$0 pl.3pq̡ "x(\@8pJ~|S@bfKE }"@`eCF!ÍAf(DB\, ¤F . ѠJJSC!+0e!aT\)F j %!5NT4tLG >*s"=-uTJAT`IU"R ju"Rf ""%DÁ(C@3( lR $I0N)x ô0 h`=jDWbLq R\ v*` * @` m M&C:0 } Ji98CAʢj .Yfs5$5 c)( E X d&Dԭf9bB@ƫ0Ah K'j@D)3% v ; wX 8!BjaX85! < A(@0['4^LVA> h4GDZ hx, נ(*$. 30йX&3, 9A8<:D*(0 EPqp|Nb9H? ?  8|JP3*l퀌@l} VhhBVR8XXf1x8DBLtP 40$dĊ 2a $@k Ҫ@ZYlTIHR  Qz(IrP6g ,( "%\ < | P5Œr\p4v @+\„ H@)*a XMP8 @D`* HXNq&yx`<40 c3B&]kJua; A` Y@.` >0=8Q*p R 8TI3@y8C"Fd"Tc:Ye MLA<ząH@BdLP f20Z% l @W@ 0e`#)A u apaGp6_ d@AxFgHH8uHP5 g@YF0iY 08q-q' Ȅ$,>|sp"2``Lf| g@ՠft0b0$3aL=&CDi4Sb ل"v :4 >ȂJ 9UGhgHR!DP`)0R.d # g@倩0 (I lC0"0U Y! 3<)LU,,HP*PL &, d|DxbPAKs4nQHZC@"ܫ Ur(-V"TD(|r  C8@x @C, a Xx ` (d ,@ {* 0@l^,` x ⨀i O1c!2@Ġ2$Ō h|aX(wB$ł` `&Rb((`  F  2xim-r@/+i>CkcT,Cr\pr` p7{wH@FhӁ2A[ (A2{="0/u" (,  a!kh $ #@z$FG1@!d!EئH'L  @ AA@B d 8` 38` #0` т P=׸&00`@c$A4Iq$ ~$C@#&7 t'F8 <0 3 FgDy:f F90c* Y3CCU-moSxD  @>$ ,BS ` xnK` <9@(X6p0%f 2*:" 'Bd DEG~EpCTD2 pL<C40< !^@ h34pA8D@遗s)O10& g``( c`H(nTbK@Z c  րBuAu9a`Pe  ,AXBJ l`@90u\a(  l< t@ 3a lڤ2 eɀQ$@*0<)>`y#02>( 0p;H}A@ ր x !$  ::`Y(Y2D ;(ѪH0":@ 8,<4N KA (8%@@  @P'VdbpYhb>73h)C*9* rj1(2 @]ȐP4h_ip;@b @܁(`P26  a 櫩X02pO0k Ј\_0   th hU@4" Тr7` 2!|u g!"@ qh8@x_@]>9D@@a`8Yp!\ÄdԀ?;e`!9&`0K` af D`p (1CNAtm ?h 4y` 3=G`No7g@H lN{xG @ϿU 6`BCMa Wb) AJ6A$AĀ} k8^8 ' p\4 % \In+}>%l!(c52/uEpGC3Hjp0 SDh T.$"80` NL#pa@+Al1Dhd\928Ȉ5 Rd3@A:!X=Pld$'0I; o07P/|`@> P Kx1k(5RBy 1! 2C(@@Ä 4cAt1gmӄ +¼ 8p8(0;jdXbP39' Q mۣs!q*wPpe>@"WA;1"[!&&LV`0CA - EpB 5;Lp|BC@x 0{@ he080`&XSယAn F_@*P T&@g*5C)!Q *x D9!(+ !I8P2b270`c  @fP i`x8?$B2 3Q ?@9_ $T !(BTz@\cAGg?A( hl @h+`n`N 3.T_A~/2SQ3 4Bx"@ ̏ p ) p@iYhD eaNbbt G` bP(v9!A8B\b 8 @ DFLb iӀ-xZ`@H8`,ɔ!$&P0%1躠\ U,~C8@UT}d4VA^!_bH|.(< #*9.`dPE I""H89`e@Q)RPeA<0jvh(A@Q8s< p>eD'dE 1׊ H$ H@3falCF@\TP*00x  X)"`$hc(@C wP@@M=%J8 A }@m FCr 3Ç MzI RDB0%!a/GBl:p80, X2R z0c@@%#@,Ox(F@="XA[+Џh.r4d`cX0?@- #41| c@D8N (yAPr ~@: Fq `F  (]@u : l;`P6 gl  8P((zp=%WRA(!.A. A`ǡ*(T@\ #@  t(@I A s ~l] C# ~ t|}FKH uvx}x@f$,)4mԴ|BéM&o@8U bA@Z@P½@@f`PZPfO_$opqK7H gcp@ @xD7 o@ J6Hk. @JE(L` ,r" 0  4D3)@3@`P+ 6gCĂ0KP{iFwb0rWj(Hqp>L'NR@0*@LxX>S! *`&4X p rj?B;hAЧ(b 1En ` f`P(s@X#d)CfnONUW c  B8!' (@0􁃄HE P d dF0! cD /P<`z ,\x@ la0`P>A,s`€07*D 9` nvoja`D+ ci1@@AC,l yFNv!bY!QH (dV#aC;r@!p69ƐE@eIв) `^ؠX6B *tS@SdFE^,hQ4 zϘHT.Pt651, jbȀF@@4  WU P&RZ&@i(;LJ  AG2S 4 y GJFJD"X F' x%d1^yAAAԛ08@?>$*M EB1@ N -m< `]bbʓ* y : ct(`:@-|qM j`Y8|h5`fᓈ/" J'a0R(@Y9uA 4 A r5H( $EQqL  i&+Y ӠI,E +H a$ @(!f&`p(d&OsZ, (5Ƭ, Q FD@ P g aӔD8N$\ !P@L,t EGP=((uaX ^ P# @aĕİ$pXR)*LI*@HD Oe|30g<LD0 SQF*-0#L L 1$&HqHJõ]bOB:0̾ۤG@@i*CA1BD5DH2)#B0bT"@ ρς- `WAa@s E]<}L B> 'Pq^ "exI|"|`F)@$@ ( @#"VӘEha}qhdb#D ( < DdRD$d`d( c l 8i0* ŬUi9X(-fa@Q>+)ԆÀ18J @T!$"4Π T QG H Dp ` 0 x@W>"ݘR t 2L09 68F<@GDdH3!S= JA@ g3_QI( $ @& ; ACT:) !9l\B b +h+PX|mpPz2:GPA0!BXHG!ps @ P:X @Pd࢔hUfqjWE >>8 , D܃@ҁW !`:PA-Q%@P ~JC3"A 0|($ H 3HbT?8d;J$ b@`7FV*R$d ]A>#mBPI A(!)Dyv1Bv*OcCL d Yw PMTh'C M-P@%*.b ă`O(3D@TP>>'C  s0F@ BBE A` K#@ZrJXqei#@ث 80pt `PgB0ITxKi@ vPXD @ BK D`zpE  ht2DD-> @ؾ b "!p8&@GP|M&at"R m`Np.C!D 0D v]@ aQ ~LiDtY K z9L * J X '`6 b0kQ`xX  T-`bDEd_83r @>N`1 :( @ u$؀ƁB#!ք̠l ^) ;!TzHQ3Dl8V * Ѡ1Ф1!1 t]^Aiepܱ^"O(?g``D|D @r@:j$HC%X& 02;P1Z`(X @ i\G qN4 =]RWG5؂j` ŁI((@J칇nv 6@B)@h`@U3 > 80=! E~>lnb S$f!G rOHV4< qMB| т@׀ x àOυτd@ A!B J p>|rQc@^fh)& x: ج@DDCݤ8,Va0.> p?g?(`S0JqDlAaf`QpjrG3(GX9%E'@ tlL!IA@J!">>:Lr(G1(`<84JP#P@v!Q"be < U3J;&(;AH@M|H0h L:IeaY`(?K +S\A A" L B09S`2 0q0a sA@S%bIil@V ~II0d:cJN0i0 B`BrJ "p`@p1@@ @ `P 0ppHH(hh  X8x  D$$ dT 4 t L ,ll \\<|| B"b R22 r J*j~vдОI#лo0000Z00100}00Dܰ*aWpp8pprppppMpp'p?tI#oZ1%k\ʈ6ymHHXHH2HHHiHHHH_FAECvG@DDByFA!EEQCG @)DDYBFAEeEC5G@DmDB=FACAECGsG@DBBFA'AEWCGG@D_D`0HǨ8D¤tŌ,\Ǻ"R² j:FǦ6NĮy!Qñ iYe•5M{Ã#Sdz+[ĿgƗ7Opd| F^IUÄۄDD$D>~AA!!aQQќ11q IIɔ))iY٘99yyEŀ%%eeU՛Չ5uu MM͖-m]]݌==}rspq(pXsrpq rlp>qrs2rJpqrsqvp.srs!qQp srsqep5qrs?rCpqpqr{srswq/p_qPd>BJv}!)YU  kg7< 37O@EJ _ UZ`@MFP]VPHCV0XSNpDS^DK^HTKA(T[AhL[AL[QXL[Q8L[QxL[QL[ADL[A$TKAdTK^DS^TDSN4XCVtH]F PMZL@UJ,_,ERlOlYBWI>:Y#@4Vgߒ$Fnђ-OR`RRR"RRRRRUR}RRR$Ҳ҆ҮQyM222422*22>222222rrrrrrr!rr5rr+rrRzN+ l R !  5 g ,ڊv[^qHUR G ^XIMIRGA)XMRiGi^XMRG^YHUB9[9NPyEy\KV@YLESEF_Q%D]JeWeAHUB[NU@YL5AUMB'9a8 E8B#a @8_`](C!8@ HHt $5+@ htP0fK``}  r;PP0m ˀ0y@ @0j @0f 0dy|Y8C@$ (@`T *`IX`t0 b EXmJX@ !WH4` H!` Vႄ` ``@T@0 `0 `ʟ `[ uA0O0Z0 `!xP2 a`  b(`P0`z @ D0p> 1SP:HF# C@= b3 0 `^0@`$H<  d@  h D`c@0 @`$H1 6@ 0P1| `c@0H@`$`A`P=@ rZf ` Q!`"@FD/@ 0 4`8KpPH((0hg9` 0(8$=%`a!  A-@0L@ 1d(4PH!)@6dbfaecg`k,8j.E"3Xk@`aPH€<P rlA %,mL mCA a@tl@IˀZ@P  !:,730 xH!j@$Bwr(,2@!A Ā=B4Epx1*ZO H  TH>/P?„.1`* pЕ { .TB(MToCt(7@DJ޼(d<W@(@] ͜yB<!tEA!P @ե$NK( 3A*qP] @(B1`!1~8RJ DPɘ=IW A5` tA(T|d2"@&M6@T p)֑܈@>@@" s8JRc1MXA^ Q(A#(X3@@e 04@4u`հ `C:;MBO~@.JZ.U&@8t" A0I4:Ed`\*҈T* >BPaD;~,D[Ih 4,ɠ`RfH  0+ 1F 5ND!a@5 8`: b@ t@@B0@r(D T G@ jH@!` @!`\@!0"T !`ddw)8[C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.$-= KfYRgtn<RnH:F$)V6DQ_jhxZJҰ&'&7FLICKERS.0 ^yF5`~`|x_??a?  K?? ` `< ? ?  ?????@x?C< ??@%????  ) =?????N7y``?|80?|??x ??i? D ?< 8xpxx|p??? "?????~1 G<|?? `  ? <<xx??y?? J???1 ? ? `p8 ~?? ? ? >?? `  @#???C5ZOAuXMB [ V@MYMTCJ-W-^HmEm\SFOAX]U]\KF=_=QX}U}BKFOQXCUC\SF#O#AHcEcLCJGN@SISDMB3K3FOAsHEL C R[VK_KQH+E+LCRk[kV_AHEjkh[i{hjkhi/kj`Pp$\~B*:Nn^})9]Cc'7/hXxDdTtL&6.=!1 +H((ȨɨhhȘɘXX88xxx΄τDD$$ڤˤdd͔̔TT44дttt ʌӌLSff!fffMff f{ff?Xj&Au3[`$L zQ#K0X얢ʖ~1Y햣˖VVXVVlV"VJVVvV>VVVVVVVVV`(D ּ֚f.AֹUcևw?666$6L6626Z666A666U66#6K6676`(tܶF>i׶vvĎюώNN..خ׮nnО֞˞^^^>>>Ҿվ~~~؁ށہAAA!!!ܡ١ߡaaʑՑQQQ111ʱձqqq ‰ى߉II)))ĩީ˩iiiҙřߙYYY999ڹ͹;O9:;_9@PH[E%%%¥٥ץeeeؕ֕ÕUUU555̵޵ӵuuu ԍ΍ÍMMMM---Эʭŭ׭mmm؝֝͝ߝ]]]===ȽڽŽ׽}}}̃ރÃCCCC####̣ޣݣߣcccȓʓɓ˟y yJ{*{jyyZy:yzyyFy&yfyyVz6zvzzNx.xnx{{{yyyzzxx{1{qy zIz)xix{yyzxx{%yezxUx5{yzx{-ymzx]{yzx{Cy#zcx{yx{sy zKx+yzxy[z;x{yz{Gy'zg{yx{7zw{yx{/zo{yxy?z{@ `P0Hh8xDd4 9eM=K{/P_(_x_T_,_|_R_*_z__._~__I_9_e_ _]_c_ _[_'_w__@P(xLpAÀ0E@<`4 P̱0sT U` $AQ PPa )+pDUH@ `#@1 X.D/, 8eB"0 hTF*8H x y0_D ,#ԸE@@Cd0pIH0AbPQPHb(B8@GCF p@ wH~0P``hYt"t@K(nDhiMR~(jj `v@Qg !m`  d0# 0ADv7~P5!("@ DA DA ME  H8)9!aQ1q I)iY{8*)+(jihZY[X#Q΁`8P?#dhgj`N  9Rwp!40, 80 APx<X3b4^%Ue xSPʐ%Y@ `1QyAP!B^EXߤa A9yIPdH 3$@ Qx   AR*Uh0GH*ʩT3t4 »n|a]EMdH )PtM'{WcR|kTBiƔrZ₲`a< dHKP>9 Ș3@w{A\DY 'F" Pf23(*x0X `hߠjh\A?~www `=9q߁,8p0 mB@ HlX$٪%p 883eg `a0%`o/ǰ  p8.ZR`b`NE?({Id'.K@ڊ l<|lo@(d!C  !~  h0<`$?  p  Ylƒk C |?  AT0( aZ9@Q8 T @ 8qGbAr  p:@`SOxcwx<< G@ G?(` 0@eDa@`ȷ}H @lT>P8y @&\@  !ABG'A8Ā ?<8 > 6 ??<~?? @` p % ? ??~?N O@80p%?x|~ >` >??|< s };?>~|` ????k? f9????? ?><|p|8x<7 `0 ? ? ?????8|? ? 0 x g7?_? ? ??|) O@.???~?x `??8<<~~~|` ????tf ??9 @ 0 ? ? ? ??? ? xp0+?p?|??E 8|??9???<8x ? ? ??? * ?'?pD  >???r!?>?>|0`J&'&7FLICKERS.2 [z<`~?>@Z?0 8>?m?~~~ |~ KŘ4h5f ~pAPn@ A@/ P7pA <E@QAH^ ` ?C@)@r Px!P`;L b("?_@@ @:Xp5ta? x, 1pc  ]Xÿ?# ~`Z1H/  @ᘰ B7 ,C1  %!X @87"p>, X=B%@?70f  @{!p{^#@! ~J4 А;1`@ ')\~#C^H仌@B@F >5~`#(/8@~< !+z4CBAb 3&>;:99?>!0ڢA@%|`@'.8 !}@q砄8>9_AoS?Ϡ P.3a/t Q^= ŐAD0 KH x'8'?: Wyv8F,$pG}o!nr".@N0vc* \ H a`55]"0N3@xP?!\ ` AE@A 4? C@$`AWhDB8s`)8_p4 60,,؀A@݀ȃ  ?!P8J' q9(/@p.|@?*a!̃2 $tO1rs I| KM3`vPdQ@ס/x@ {4o%  ?,  X`x8.&,Gp@(:p@>@@+@]%* B T`d@t10@ %0@$ ě )#8$ W(A@ Awg\ p@  _/h@@@%@@=@04 ,? ?K?Q@@0> /@ d!0 v@:` ,$$qtD ٪:0Y3 e@4! !"2  \߆SxG{ L2!H/AL[ eMc?A*|B@@>A@~ǺnX Ԣ F?@?@2+J 4@!j#L6G@4  HdExU@:#DB!!D !0W/\ " PQ Hp@` @m`HA:Z, ! 0G2 P inA@ vIbP0c{!( PԈPP d0P(2D-@ hU@P8P pq P-`N @ `0r U\ @`@R xE  @ P@ }(`Q @ %   V@ ?0YA@ (I00@P (b@to$A, pD P(`2?Vx8a)0v`]q H861} 5  bh*~'9`@)$ pf!t&01cIL62|0^bSZiCN >1x_7 _!\ :r> P8P.Xa0@d l4@J  *  D +0h 8 zaa)D< |,@Ssރ3HOF7(5bQcEV'?r 03 T`4@P?C|>o\9KZ( 2C!HQ?] s@(> F#$ ($1Bc ( 1}C@8<@pG =  0 +>V⨵٭@BS 8.A0:\^N"MHȈye@AU!>1 @A A2!e ~$ ll r@A?:x ` Pc @F" 8B A`qh|vLs80xF4Px`(8 H`@D@p(\A"#nPp7K (Z01C p T$ @ AJ a~PAø "xb"B$ 'AC t8 l1Ò@ PBŀC A   @0`q`8`q0o@  P4!ǀ 0:>61 cP1 bB.P| G P =&NCb |\LLp;_G /pu02A|B 'TH`4 xP1b#A@481b@@`8@  T0bá <0`@^P<8pp9`aP3(02@" 81c!Hp0|@CPt9g@`bh`F( $P0b@@qǃBR P0 P( @O%@ 8T`0(`  ;: @0a 0 @x0`` ^ A み 8lh?|p8? |?A  0x?   ?@`@  ???????"@ ~~???p?? 3?? ?L!@g ?'08~ ??_ `?0 ~?`kAa?h00`<y < ???>i?i=??p??>@~`~8~; 0 ??? @` ?? ???????? ?8p p`?? 3w/ "??~#?'0 3?~???|8r8A??>< 88<< ???>qi   ?@8  ???@?? ????? ?p0~`??8 ?|8"8#?'0 @   @???|8w@~  >~??i ~  ?@q?<?o ?? ?????p#(.?|8@>P  ?`k!~|?~F&'&7FLICKERS.3 YR`|?@0 aX??? ?<||??T? ???????Ï T ???  Il(?| !?" @ ?@?`???~p q? ?>80 ?????8$0 ? ???? ?`0c ?<n?~k??@ <<|@????~f f???? ???~c?? l( ? ? 1@<{|t1ϻ@oo .8mB :koa @"%m5!^`S0a  ;h0'M&PaM (<`0`P]A;X@z0 a A#NH8(s?ؐ#"̻Rx22@y3&c@@p2a 1u |`A(?p-,N Z a(0 HP~܀!UAX6$e`@R" PP) }Y$x"n ߐ6sM@$ =-Jq`@AO7`8?B$AJ# ..g0"/t< ~xä{0=cρkD,y@60J@@0RcrDNfnnbK}n cB`p  |P[  z** s2>bX! 8?ix  8%`;?E|p*@ `?0wYxg~@w Gx  01ސP`A@_V&S@'$.)6 $ |@$ ``@@AɃ臬?@0!A d`C/HD@vN`A@l <@0gy煚 `Q: #$`($ gh$F yCD0G*d@.06pc݊Z `4$ 000f0@6ce| BO C `(lE0^4 AA CA')+kT = /xc?3#io0Pp BuxHH!Vo4 ANjPc")# P (?(!ą#Ixs||D @0/dL`z0 J)q ?oL bDD0V`  c14 lLdX RxA~^? p,^%0 c##Ju=F2d `\, L2  7t5}ji gX0?B cj0 H `OB }0L1 Ug @7:/YÝ PpR $<d a²?`v0DHgF&]@h4 ~ %dx; @0@K @x4¤@A-;gH@,5`s @/p @!(0 XHwR 0O0`1 he~+0u_)A1J o/ |D Up@  D NE< x\$0`BF@ 0 '$!? `x`\`L 0@&@? <{t)B܌X$o ^nhb#60 |hBCaZ oh8H0b@|a01 p) $ ` W JKbBWy `?<,Vr9001!?74bL@  (g ` `o `I0G}xx)82m(` `8gi `88(Lh@JqPBPxbAP:`m/0cZ^ x7 @ @pa`! g` @p1Pl < `8xD @H4   m.h>7 ! Aa Pj1q~@0P &l B@`b} P1T`X OH :h @롈C,F9/!r@P4yz(:@8<0$ :8( X0  Xh3a$@@0" D<12"h F@U`Sr$%@ J`a97%(H0*:S"7  ">?X10@9/Z6RPOo>`0  O. R~s0?<8ć"fv !Ox8`8a@ʀ`4;@b7` AE4O hGp00B(p@@1@< C,Gm@@_@`⠆z" 4?Ÿ !ORD%lv pY_p?80J/0?r,"8ǐa  0??P?!߈=8B  li u ` D}bp P)ψd CxOo@0k H 'hG `wAj@o x/,cx&@@P&L,05 ` @!L Aa?7 q Bf# @A=0D f~0 ~ 'g< A!DBA@F  @fRa0@K Vq#d xnoāF?' tABx\x()CD@Ё z^#>Tv@pqA/ !0n N 0M @L22{##ѣ`(|3Gt,p x1#_2xG?`Rvgqs$Q_DZDb~25**kOz [@dɥ6]"BtBOJ$۠|tW x Ձ]'f#I IYRDcp$YuY V\é@U  Q0$ ?V$`[pZ>ZfTPi vFĂ$-qr@@@aƤ @70_ ڀD.H {8P/@*BMOV|qa axG@Ud02QFU  B??p `jA80 p*&$@& p P&T ? C1h8k#Cdl$|T(ØCa@-MW@p04@z!@aa| ;0cbbo8Ґh1ADoo [=I tXH"&gb -$>#%HDD E@@ aZ`jh>"uA@A9(,;P2vA6@ ??? @`  q~= ?p0 @  9?p?? ?g  ~??< v p?<<<<|@@????~k @?? ?l??x|<????? `0 @> ?? 8<| `  @ @  8?? ?o0`????t~? `  @D ????f ? ?] ??????????&??8<~  ,4  ?c $n?~x `&'&7FLICKERS.4 X T`|? X ???R ? ??~~8g Cwn4~>#?# p|>>??? `p8 ?  "??p8 !vfÀ߀    ?>A ??? 8p?m?~x????~e>???se???? 8b??? n4 |~? ???   ? `p8 ?  ? pp~<   vf?0?`<~ ??  ?0 |80 @????~0|k 8?? ??c???~<>???? @  ?0 ?? ??~< >|vf   `O@π=$D @=<pV@<:%6H1F=(=4 @;s<|, aCŘ+EQw@70'GX9D;2Qf1X@2 `;&p+X"]50P?HD D(t %`<&`B@=`BQ рD=@D? $%$J9qc`@2!GhB @&a0=%M%(@0"t @($4hC@30" "$Ġ   " vH J ~ sA ,A@Lb(D #+;lz/ A c@ CbPwN'Hw|0F0& f#e jH(PARr@$PZ"0@OPA `[ `@%xF HPhT $dDD(PVBX!p1t`8p `&?@5A3@@D)YGTTA '9=IIH7bV8lA"h!` B Jh|1 ,PD23;(C>K'H@Z@!2"U˂$PA ;!PPF pu"T ",0BAc4,jE# Ш,?@0 %@FCF@Zh  DZ ΁BF0hfA  =ʚq 9R0޾#TAz |@ 0`d H $K ' 0TH  ?}Ghb@ | A}+?7@OP,P[>*"0(!a6@c/G<A \! 2(R Ġ#b Ѭ1 C z:`pС07ș_` t0+R"C~HB9y $@1@ 0%A0ei#0@@402`.^ yg B\E@ݠ%p  `}  @ PAW@R %SJ' @ y@ !p *DXH;` ֔ 8 |Bw@ǀb 2 wை'",CEH@P7A>h0  ,@ BrbIDEt'NIz ,O)  @j p$kP3=$h={4 Ā4A 5p!>`,v bABCL3P(> OT4,<"ޝH@D>Cq%?'%F ;_(PAѬ)2f\ TC@(0k `JTA b 3(S!>DAo ́: z ip0F]鱻 dS@D 8!l@sZ1  8] 17B |!qAAa@P15X*$`q3Jf B !, `Cw(``n` @P4I_wЁ` HhWBAۀg2@BA)ҧ@ CA" 0#T SP@ oM??9Q`4Kh8B A =Z<"G Ð"^( D# a \`l A@ D (T2ArFK|B4 ' A )E: HA֧ >|$ BH~CT0x< A Q ` 4 ӈ<@f`<@6 0`Ϙ D~f!J"pD$> `|. ڨT7d@€=0h!X@-2p(b[U`@ Z@ D tئ  `@O-d 0  ~9v@ x 8A\bA@ J!b@"r  D@;E a@? B `  d`%d"8(`-*q h8" Nlw@+8 HP"Q$p >v.H3tl?KZ "*{hDUQ6h`wGK :H} .B/th].Lt1#`/D@|0,3?ˠlxZyƖ"bmOAВ6s~%Gt117N&9pXrk =0 ǀS'9'#@>@0@r x ! p?0OAF@@? > h TAoP@% ?@0@Pb,?@%( OÐ  p Ê4 I=d0d6@0`  @3q*Dba@t@P7| z(X˷A%@QL9A Ơfe a%  =x0 c *\@!mO$:^f T, p0aό S!^6!/XIِ@a,H]; ?`@ p1(- s Λ@1^ ix@H@@p1 f+2{` ĀT3.HD  Ol{"71^c@04 @EM? (E0քB9`:; @p?9&! #`=@@ !@fU@! 8v4sL7h00c*;N@6(@t1(,@?3L"˂.!7#1D@5x#@(1P0cA`1nh1Hc8@JĢ wYC`r=( ŽO(}? i "5 @ Cb1a !tp@p4(\p/ q4c E G~yB:(`>?0/@jpRhj"SmG pd :h"#qg |tw㤿  #> aF ) `@0Po P_*2% 0 xp 2aa8:As1#`=  3?1nt.@02pn > ȃ`'8 1?N'$`?/ +rp(D @    pp1%(aY!Yń "Pp0a b)B H0 `|³||P3Y@?>QwPLal%4 @/_ A`  "|D $?8@8,܉b~YE f N|4? t ƯcCFruL#$@P'  /5 %/Kt?<0 \@07 p @X v wu1  wZD  o???? !0?? w 8<`@ @ p|????d ??x ????? ????& ?? ?? )p? ` ?>\(8p?z0``@&'&7FLICKERS.5 X ~ lS `p?;W ??Q ???b_n4>~~>"?  > ?  $7 xpx? <? x8ud ????? ??> ? q ??>> ???w?8c >???/d?@  d??? n4 ~?? ? ? ?  )7 ?9;?>?  <|xud? ? 3 @ ??8xp`@8`???w?80|l 8???????~<8`??? ~<> ?????? ?>? Ac? ud @ @    ? 3 "8p`|??  p?|????d ??t  ???> ?' ?? ><8p` !?  ??X + @S&'&7FLICKERS.6 Y y DX @R???N?> ?a?? @0|@ #??   ??????  " o7  8x<> (@0nH0@ @`Aw` @5 $ |(BzP`=~A#@$@'^E j@@ O@`] f@dEL#J `% <=aAăD( H|0Ă@t1A3" D>H>0F@Z kv99rq#!x2< a2O@(042\$@>!<|!LSd,__?=P#$& @H̛0 b Q()6|{ yyA~@%o~| *$ ߈_@ | E@d 1(f@"@$@_r )"@ e耧 z"@B}`z @ ?@@4Cd@D8" @?M#|9 z* %X6R `m1@A@ @Nn5`$pb<@! Q0_ a( <kc?\f( , @Sڌ<@``0Q 2@ @@`00<0v@H@ p!@0DPOr 8R yX|$r7 P>>`H0l` @p1w G '@bop, @B$?~ c 4Ha`G`y{þ?"* @X gӫsp#JID#{=]zCBx8M8xRߜ{0G,L0YEfy/?0@!F/ J>dA`?_-֠El?~zX8B{Ilp2dv,@W>3 ?qQrdp @ ӏ .lc4b||{up c@jQ@apAg3@Aogd1\fh^† \`p*!(1`j!J?  B0* h5T X0 P$ D0PفwXX{ &A @(w! 3v́sD1Px|4Y&HpŒA0!٥'W$,јGw4ww 0c^-yypht 2+f?|~ACx9GAN1Q;@r tf@9@8gDUN..1  @P{ Jd9Um@0cAGhx J!8裘!@A(( 86 l  NP>b8A= `8v2*g- B001`@  БL   @p1`X@ +@0` P!@P@h0.!Szg7?Hhh0΄l p1e $ >!8aABC с[4 j/@@@ /ǰ! ]H$#p p &3GH̘ԺgE-M_D2Zj-jdϠ C/TO" PGY{@޼ևwPHU|5'(gOdB ޺#"7,A#`8@(8`?Hp<$c~bb|bE HB!_M$ 6@8à ,ax  p1a%4Hi@W \@dPFp|( t R%" `xÈ??V qtς;y01)^H;C.|4<㄁9i   *h9!3 yRA7`@|2C @GQЀ$fhDK!u%:@/b AAJBb@hHX#yC h8!K (`(?d$ UZ ȸけ hm }4.T"p@08 ,2+0;B bAP / 'Q b.  A nTP{A@:RtjZ 4<)R BLA! p&-Q8P0G>?,:j~6"'"@ZWwr!Bd?ohw 'B k!KA ,%C Bk|  818=EN@<0BX @"|B7wM@d W#!)a] 7waA2*P10XX##( :Ԡ~Dm9)YDd@QDX yz_4(¾CHH45xtR$,@rwp8" W B @Y@XJŸ!e'@j@S).0@ ǁ@~> ) )ɠ @pP>@01>ALlĠȐK HRBF1 a[_ p@5 A!@! 8d"`)H񩅩AeIb]πB@F23ETC|TMc@jPpd1(X~Kx<xp p  @? ?_??? ?~> D p >80` ?????d 0|?/{a0<??? @ 0 `?? 0? ~?? ??  !1?;  o7 ???s? >xp  8x ? `p?D ?? 0` ?????0|a!y? ???~~| ]??(???? ?????p8 0 0@  @@ 0 0x ^p??@p???a? ?t???????( ?? 8 ? ?4  U /&'&7FLICKERS.7 Z w PUQ??? ??M??|>ǁ@`0^ 'w??P ,??~??? p88 ?|>????/'#! @@@x<@ o4 ??>>x08!`? @> ? !?? ?00`  `8xD p????~c   x~^p8?] ?@?|? ??????? Cc??{/? ?o7?~0   ?pp (??~ `p|<  8xD0 ? ????~gx^? ??? \.0 08&! 220y!@  EKIe##F䌼tJwbWd% m8ˀ33,PDA@NGp 6⁽@ 0 Pas I m(!H+D B0  R%H1< QjA@PaHD Y,vZD0KR @ݤāp Q Kc g(}< '1%~`AFy`^0 `H/pP``&&rp9 p> c@3C֠v1zB@c` ?Ͽ@P8p1,ub0pBH @A) P }t P#AcЄ"B``4P"n@0©%w`D !@~Q@?)@@3 rp9xhD <QCx~~.ЁPD&a@Ap!\d3A`C4Ì'>;FGY@ 'p}P#?AGPPP  ޴YaX(+h $'|p&08Kb òѿ>.Z@@a)9ƋLWiA#. 1 J 7a "?F IAh9^A @!0 @3^Ѐ4 2h0Bn @rP1rH0&(rH?vN TB " 8B iJ$' 2 X H( 9Ea@0dpE  op!Ó_@?!( 7qa_ߍR b sor `~~:HR!xxZkpt! ÃM<{݌M }}'4a38EIk cw7A⃹ʀ8 0wK(8@(H-BP0_!ABar@(2T:? f| @|!H$  ($ x  $Qx iG0YT db ! @""P/rGQQ/h E Ua@ P۾hH>}DD ëw D(07~P`~otoG@?8I=Py Hae) H/%9 .p 5{`8@ ;>+a ` 4"/"w] _X g~>GȠI?@!!hA{" <<`_C@ ODx*x " @@T !s20B 1CL8 30 CP-I<J) 4 >F50f`|`fM| 7==?aXhNnph9rar q.7BD$ {3`? Iw( 6&`@ 00>Ha0L /@$,5@`88sT @a@7 Di!p0@d?y$i0 `M0~1`ďH lC . ! p5Ы7(bd DDa0YT T@* `df1_0c LU@ А`b@ `C`VcX!&0~11EA `BY@P2@0.0DM@_@A 0t?$! \b?)8 `s   _DŽ  ltnn&#aĄ= -5gLBGÏ d `!(}44DA |DD=0$<8:<C0`Z@{H((l,ttwt98qk,4n; @  "  D,7vCEh0@ (0T`I`3O@"?`?pGP`AHp`! b@ $e,0 }@@x@À@lKH;w $|@3A / 48xx#rWk>@'j0 D@,A# d@"Xm@Ӂ)Ё π0&N `zEL1h<0@Z ? ?? ? ??? ? ?x@< > ? ?~0  F<  ?  @   <[p?@p???a>~  ?q ?? ? @ #?) ?x0 ??|<8h  H&'&7FLICKERS.8 Z w VO @'  >  @  @@K8  >><|p|| |0 AH@D8 P (  `@@ p(8X0 @*0 @  "@ @@ @@  cq08p8 8    @@  `@  % @ `Ct <@  @ *D@ `    0@``@  >>? /` X C D`@0<xs @  @0<~?~\  FA@     @  @ T >><@|||D0 @0 `@@4%@ @@ ??|~??5@@    @ @ `        @ '@@ `@ L ( 8`p88 p` ?/  C @ ` @  @0<~?~e ?>  @  @`| D0 @@0  ```@h@ r,0@1%@@ !??|~?? 6@@ $&<|ޏt><@      @ @ 1  80p` p`ǀW 0[P@ 000`8p>O~|~? @  @@ ^ @@  p(8X0 @p!@    !@@@)<0@ >  @ B  @   80p`I 0&'&7FLICKERS.9 \t ? ?L   @@ x< 0`Fx 0p0 " & &8 p0du( gxA CσqP qL3~ `qo~OE? , PNa ;z P\xzR?_=p (ԡU:Q@ !8 |0h  ͤP@/" j@ %(<>@'P >S؀9\+@fcc2tb@>yA~ M<<<k@`o(4czɘ8@?>G.qS nP5 >|' ( d? h;`Ph<E@d4@@?? dy $0πV@ T ?r H ~~^@8;̃@c?2t@?V Q¡@ A Adj@bH>?B6H .#< UIB⁀< x0h`Q#_d p=8?z=D$ŀ}~1A`H g#d(Ԁp p> CP`EL@?}i<|?,!D "D<.(c39 @h`fS\00Gpx@@|4 €/@? d Rj@??= = CD`BO? 0X~6  8B @F@@`;-;A@@` 8 /<|<P   `  @  0`Mx20 @ 0 `@0-?|~>?| y@>  `@!  8@߀@A@@  xLl @  p0 N?> }  80x>|<`/Gx< 0`]0@0 ` @@@@ 0@+?|~>?r?>< i1 0pqww#}?  80 @A 8@@@&0 xxx< 0`@~ <\0 @7p  ? 8R 0p |@` 00 @@;8@Ll ` @f 0`&'&7FLICKERS.10 _ q D ;=??S @(D ~> @ ??O @ H|xR8 0 `@@XL@ 0@ 00 0 @01 @b@( @    @ |?`p p8 @0< ` @  0@0 8|?o@# @ H$ @19 $@  8P @# p8?4p  x @@O  02~0 @8<?}=  \ 0  @ ???, _R8 0 `@8@! ?~? @ @  |?  0`@  8| o@" @  @  $@ 8@( @ 0Hi"~ 0p @ @@\ 00x0 @8<?|<j ~> @  @%,_@ R8 0 `@0@ & ? ~<<xx00 @@ @  (`pp3 0`@  38p<x`@<<|c>|@  @ @$  @ 8( @"`~8p  < @s @O~|?<    ``<<00 0 0@ @   ``>>  @ @ ?? @ @  DD@ @ @ @  DD@ @  @ @   @ @  @ @ 88 8 8 << ??  xx,,DD!!!!~~~~$$qq@@  00 @@  @@@@  ((0000@@  @@@@22 @@  00  ǀ@@$$NNqq||@@   ~~~~  PPxxxx ** q   @ ?      ?    @@  @@4 @@t @@ ` ?  t!t@!4 @!4@! ""?p"?#      x  ? p 8    @@ @ @   @! @ D 0 @D @ @D D D @ @D 0 @ @  @! @ @ @@   0 8 8 |      p8  `  #   @@  @ @     @  > p8@ ? @  @  @  @  @  @ @  @  @  @  @  @  @  @ @     @p8 '      0 ! H H$a ~ `  "` @ @ @@ @@(@@  @" @  @ @@ @ @@$ @ @ @  @t` C (~H` @ @@@a @8p"@ @ !(~  RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`Ha\!pa |3>#1C\0<2<"QQ#`!RA9!dpI0! #1 )|0)|1#{1aL?</<?<1NAH.9 y"y "&9(9*9$94<ր؁###aN"""؀ځ###a"""QzLNuH 9z 9~ 9 9"9j 9$9rЁ#2<"9n$9v&9҂###$<䡲fgz"9v"9$9n’# 9j"9"9r$9#"9f$6<SC栒#"9##LNuH瀀A^091H091Pl 0<`hl 0<`0< 31LNuH y1"y1$y1&y16<?$2BI0AH@HIJ 1"2$3 IH@Aw QLNuH0<?8< y1"y1$y1"<4C gC *gC *gC *gC3131aVy1291CC21 691SCHSD DfR Dl 8<QR@y1QtLNuH瀀A091H091Pl @  @b@  0@ 00 @2 5@ @!.`p  p8 @"8p<x`@, `$ 8@ @`00p @s @@&'&7FLICKERS.11 bn >: /??|8M@8 8?~[|  p08 / `x<B <x?|C~<  ?>$H @< ` 00?  x``fE  xx x@pn008|~?< Q d0H8 @    ?~?xx|<>#|0` ???|l@p08 ?[ <x  @|<<@ !$H ? `0h px0 8p``S || x@ppu 008|~?8^ H8 8 !?xy;1.0xp`< ?n>p 1;  O! <x<8p|x @ 0@ @ 3 @@0x0?8@8ppsp` x _??| 'M 0xx|0 @  ??|l> p  `x<B <x8@ 3 <'<<&'&7FLICKERS.12 i f  & `p|?X?~???? <6c  Gcx> q0 |~???? ?4?|?????/'#!@ ?????|p`߉? @ ? `??p` >0ppa @ | <}???<??. ?|< @`x|~?????x>  #p  >? ?{/ ~    ? ?? 0p @ 0x?t???? 1 ?`??! #???x 0<`hl 0<`0< 31LNu)-=AQUei y}-1@WWFN1Jy0gjJx>fb|H9 3@Ap9 gA$C`E&y1IBK M1rt6<9|NC#2.y1890 Df6<`ZDfT)k)k)k)k )k)k)k)kA 69 gA691` | JgNNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kANNqNqNqNqNqNqA0 A )_A )kNqNqNqNqDfNqNqNqQ*` TJQ` A0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kANNqNqNqNqNqNqA0 A )_A )kUJNqNqNqNqNqNqNqQF`NqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A 0A NqNqNqNqNqNqNqA0 A 0A NqNqNqNqQxA0 A 0A NqNqNqNqNqNqNqa .y2LNsNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kANNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqDfNqNqNqQ`TJQ`A0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A )_A )kANNqNqNqNqNqNqA0 A )_A )kNqUJNqNqNqNqNqNqNqQ*C1K.y29y1o6 f IaZ` dHF y1$y1NLb`Jy1gTJy1g\Jy1g E1Ơ E1A% 91 ):091291 Q1P1`Jy1g E1Ơ LNsNC y1^g1_`31^NsNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqA0 A 0A NqNqNqNqNqNqNqNqA0 A 0A NqNqNqNqNqQtA0 A 0A NqNqNqNqNqNqNqa????? ??c ? ?@ 8x~???  80H0p ?px<~<(:??c?&??;O?????9? ?p?   ?&'&7FLICKERS.13 i g "ow}?X$ @ d08ogsqpp`pxx8<>>?00=( @ H,@B  @  ?@` 00 }? ??.<> 8 @a @ p( < <>~p8'p 3 P  @@0p?? p<x@@ ` @  ȡ @4@@   0< " U@ 8px~?8<>?< ?.  _owsqpxx8<8 @@ @  @@B + ~p@` 00  8<   T0  np><` <>~  0@0 @x|~?? 0`@  `  @   @ @ @ 0@    t@ 8px~? ?  1  _00|@0@ % @  @@ * @@@` 00 ?|>8< T0 p|)<|<><<`><| ` 0 @08x~??8<0` @40H0@ ~qx!! D O @  )` pp@ |????t6<Jp f81 LBr@g6TBQt6<Jp f TBQ`1 81 LB5>@JFFUmmmFFgUgmgmgm<Vd <<RAQ" y1|"9V\08<01j1j>:QaLNut316<H,<8D31O8D31OG3181 LB82@:Ey1L0@y1ڀLDy1ڄn ,31TBQLc491`B?< NA\#0Nu/90?< NA\ONuy0l 090`y0o090y0l 290Nuy0o290NuHy0?<?<NNP?<"NNT @#12#*16C#1: h0(A#1?<?<NNX#1Nu31g31y1gy1Ry1(H((I(y0y0ay1gP131y1g31P1NuH?<//.?<aUf:T/< /?90?<@NA ??90?<>NAX0LpNuHB0*y0,y0ޖ$90#0(<>a Uf:T0#0LNuJGfBF`& Gf<<`<<USfX:<TT0ƹ0 m?<=NAPJ@k30./Hg //<G?90?<?NA J@kXHy /<?90?<?NA J@k4,o@$/DK 2<8<a^NAX LNuHB0*y0,y0ޔ4908&<aH/< /<?90?<?NA J@j `2LBA*| 0Q:BNuHa"y1d < z2"<23P3X:Q @@  0 @! @? 8 @BH2` @H @  u ? ?x 8?<=?;5 @ B@ ? @ @   xp |Gg |  |~? @| | @@    0@ ?> @ @ ` ` v@`0????=@@ >???/D @   )p???!| ` |~@| 8 9~ `0  @ @  00   @F&'&7FLICKERS.15 f h ,?~~>@~?-*????@ ?? @ )  |?? p88 ?O-?xp>?? /߀ ;~8x@? ??"|<??)@ ??>b01{DZ61 0P^fJddppww3ppww3pww3ppww3Dww3ppww3ppx?  0p ~??L??x ??!??????@#  ? ? pA9 ?   x ???D / &'&7FLICKERS.16 dj t ??? |? + ?? ?? 8#'@ 0 |~??? ~ & ? ?Es`<8 `p ???w߀ p `0 ?2   ?  8pp\  xr? ?J ~ ?    xP 0 ? ???~|  ???) |?-s` p??`0`   ??,   8 8ppp ?~xx0r? ~p`S?? ?   ??  x80  ? ???  ??   -s < @``  ?? ?,  8 0@w?-6  ???? 88<<||O~~ ? ?? +<|K>p``  ???6@ & &'&7FLICKERS.17 bk ?? ?~|2? ?> H@' ~> px<>  0 ``.~ x8<1?K~??7g~p0J\X   8<> g 800 @ <x8q??/ g`88?~|xxp€ cp1 ?H@ x8 ??x8<(??1 0p~?? >88??p?0?4 \X????px 8008q??5)   ? ? @`0 | ?y ???????? ? ??>?   ?1   @ 8 ?4 \X @ @??À   ` ??*??X?? ??? ?? 2?xO@ ~? 8  ?? ??L ! <>'&'&7FLICKERS.18 cp ? ?} 0????|~<<   }``Fx|&x<>? ? +@x@`py #?I??3`08x? ??7߀8`H 0 8??c? n p8xv?, gopp   0aa0 ?? `@ `p8  ?? ??py&???1?3$`8x???`pp !? >x?`?70 p8???} ?8p` r? 4&   ?? ? p0~ ?? ????? '??~?    1?3 ?  pp ?8V??? ? ??????? 2?pN? 8x?pp   >x ??M@  p8??*&'&7FLICKERS.19 ew ? ??~>> xx<* ????@??`0x880? ?@`0 ||>? ?p8&? ??F ~0@? ??x G ??0`s> ~??E@|? @`0 <0 ? ?  ??? ? ~???%3??. ?? ??? 0?;   x08p`? R??  ?? ? `0 8 ?  ?? ??@ ? ?> ? 1   @@p ?????x:  ?0p? ???)??( ???0xxx|? ?? .x |N1 ?  0?O ?&'&7FLICKERS.20 g|  ?| ~<  @x8<. ? 0?x~ G@  |<??~? `p8<?<&>??`<??  A_ ?D> 0` ? ?  M ~|p x 0`@u   8p0`?<x0??B 8x???x 0 ?? ?  @ ???~0 ? 1??=% ?-  |?? ??> ~`ǀ x?~|800H ?????? ??  ~x??? ???0 ?`  ?,  0$@  ?>?; @ 8  ?~?? 0 ?$ ?`0? x ?qx ? -Md   ??f0  89&'&7FLICKERS.21 j 7 px<O ?@`x?@  0?Og30?|8   <?@|@ x|>?$p0x8?< p0A" H  ? #G   @o 0`@z`@??t?????;~>|px8@~< F 8 ??@|@ ??~~ <@ ? x8?<?  p0+   H0>8p?@x?  ?k ??z? 8`w????~|x00??-=AQUei y }!15 "          ,X> . ,d*L .    j  4Pd 0        "  N R H &" RNC.RNC.scl 1 p``pP ? @ 9 ??@ ?<<x?@  ? *   H @  p ??k  y??  @``0 % ???????~<" >>|8?<+?e p @x??k> |@@&'&7FLICKERS.22 mz  8<`M?  ?O`p88<>< @`083 ?~???<??GG`>O?@8 ~??'{??0 $<xpR??????.`p @@p?>><<x @  ?`?08||~???   ??  8)  `@ 10>??{ 8?~8y? r???`???><82 ??3 ?? ? @ ?`?|0?? |??>@  ???~x(  `@@ 8 ~p~8 w8? ``~ 08?## `pp% ???x? |0@ +~c"  ? ?;&'&7FLICKERS.23 j y  % px|>X ????? x<; ???P`p@0P`p@0P`p@04P`p@0VUED43#P`@0VWUE43#"P`@0VWEDD43#"P`@0VWUE43#"P`@0VWED43#"P`@0VWED43#"P`@0UVEDV43#"P`@0EUVDV3#"P`@0EUD4V#"P`@04ED3E#"@P`04DE3E" P@04D3#E" 34#"E"#34"E"#3"E"2332"!EA111! qbbRRRBBE@0 1! qrrq``P@E`P01! qqrrpp``@E`P01! Fqqpp```PEFppqq`! 4EE`p` EF``pp! EE`` EF```pp! EE4`` D4````pp! EE``` D4````pp! 4D4``` D4````pp! 443#```` D4````pp! #34#"```` D4````pp! "##"w``` D4````pp! "#"``` D4````pp! "``` D4````pp! ``` D4````pp! ``` D4````pp! ``` D4````pp! ``` D4````pp! #44#``` D```pp! "#34#``` D```pp! "#"`` D```pp! E`` D```pp! 3`` D```pp! E"4 D##"`pp! 44 3pp! D#34 ##"! 34"4##"! 4344#""! 43#444#"! "344#"! 34#4333"#  ! #43  344""  ! 3#4  4  4  ! #34   444#" ! "3 #    444" ! #33""00     44"   @|@`|>> ????|?<  @?<$ <|lL > ~ ? ;c`@<i ? u ??~|xk?????|8???, |< @`px~?? ??@|@?@ @ ? |?<? ?8@$  <|lL ~?<? ?`?????pu 80l??????><81???"??@| ?? ? ??>~ @?@ ???$  <|lL   @?d@? ?pu8|?? `@{ p|>?|8'8 ??g?'??? ?? ? ???!? AÀ~ ?` ??4&'&7FLICKERS.24 f z .B `p|?R?>??x8b  h8~?? `p8<~ ?_????x 0? $ ?~| #px? ?? ?0?@??? >`@  x0?e ??  ?>e????<V  ?? ????? ??  @`?@  ????   ??@?p{;1 ?) 8|x0?_pn? `g?! "3#400    0344"0 !  #"#300   03#44"@! 0"33#@@00   00"44"@! "#334@@@000  00#3443P@! @""##P@0@00  00@"3"3P@! @"#PP@0@@00 00@@3V"P@! "#PDE``P0@@00 00@@#"E"#"P@! PP"DE``@0PP@00 00@@P#343#@! P"`4Dpp`0PP@@00 @@PP`#"4""@! `3p#p``0`PP@@00 @@PP`"""@! `p#p""p``0``PP@@00@PP``p"@! p"pP``0p``P@@00PP``pp"@! pppP``0``PP@@00PP``pp"@! pppppP``0pp``PP@@0P`pppp"@! ppppppP``0pp`PP@@00`ppppp"@! ppppP``0pp``PP@@0pppppp"@! pppP``0pp``PP@@0pppppp"@! pppP``0pp``PP@@0pppppp"@! pppP``0pp``PP@@0pppppp"@! pppP``0pp``PP@@0pppppp"@! pppP``0pp``PP@@0pppppp"@! pp4#P``0pp`PPP@@0pppppp"@! pp44#P``0pp`PPP@@0pppppp"@! ppD43"P``0pp`PPP@@0pppppp#""@! ppE443P``0pp`PPP@@0pppppp""@! pp43#""P``0pp`PPP@@0pppppp""@! pp3#""P``0pp`PPP@@0pppppp""@! pp"TU"ppD3ppPP@@0pppppp""@! ppUf"pp"ppD3ppPP@@0pppppp""@! pp#tUf"!ppppD3ppPP@@0ppppp"""@! pp#""tUfppD3ppPP@@0ppppp"""@! pp#""DUfpp3pppPP@@0ppppp"""@! pp#""uUf`pD3ppPP@@0ppppp"""@! pp""#DUf`p3pppPP@@0ppppp"""@! pp"tUUf"PpD3ppPP@@0ppppp""@! pp"DuUfPpp3"ppPP@@0ppppp""@! pp""3DUfppPpppPP@@0ppppp""@! pp""tGueUfPD3ppPP@@0ppppp""@! pp""stuuU!`PD3ppPP@@0ppppp""@! pp""sttuueD2U3ppPP@@0ppppp""@! pp""rstt`PPpsqppPP@@0ppppp""@! pp""qrssttPPq`ppPP@@0ppppp""@! pp""qrss`PPprqppPP@@0ppppp4D43"@! pp""qrsrPPpps`ppPP@@0ppppp43""@! pp4DE4PqrrPpppq`ppPP@@0pppppE4E3@! pp#4E4DP`qpPpppqPppPP@@0pppppD#3"@! pp44E#DP`ppPppp`PppPP@@0pppppD3"@! pp#443DPpppPpppPpppPP@@0ppppp4#"@! pp"34#PpppPpppPpppPP@@0ppppp3"@! pp"##"PpppPpppppppPP@@0ppppp#"@! pp""PpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0??d 0??>?p$???? ?? ?? ?  ?   @><0 ? }  @@  ??)<`?ps8 0``vx<~<a( 1?  ?  ????" ?)8?  ?S "@}??.&'&7FLICKERS.25 c y bD px~?pM???|<Z ß@`  ǀ|>?  ????   ???xy? ??  8?|@8? ? 7G1?7 @hXXxPP ? @\ ???|~x0 b????<Sx0?  ????0???? ?xy?8?|8 4???>88x??\XxPP  ????fx~? 0 b???p^?  % ?? ?g??  ?  ?p  ~8 @???\XxPP ???o`p `q|~?~<n ??,+88<<~ ???   ??"?p ~?  <???4 $ pz? &&'&7FLICKERS.26 `| :ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ppppp#"@! ppPpppPpppppppPP@@0ww3ppww3; /os~?|pA @(D y<??E@ @ |x8  @8@ E@@  @  < H@ Da=aC>x x8@ @@@F x|? ?@M @!x x |@x `p8`0@n?`H@@U 00`p~?|E,``    @??   _  @"-@9 >~<J!0=aC>8`>> |F p@`   8p<| 0`@@X!| | x@xpx< `0@p0>``@  p`U 00`p~?pU .Gy<  @#  _  @8@ |?f`|< HJ,<`8xp0?@ ~? E 0L< 0`@@`pP ? `0@t ~<c{}>p?p   @ m8@ 00`@ ???d  H@ G<`8x >?8`?>|~p?`@@@@G ? m`0@@ @v (0!&'&7FLICKERS.27 \ } rF ?F @ /C0@ 0@`b 0   00 ```>800 @~\"@ @ 8@`t @     ;#?g?` 00#"@  ???<>>& 8 H@@`@@r@?g ?|aT@ p#>`|6G??<f @xx_o7s] 08|?}= L <FCA@/K0@20@```0  00 ` #?? @ @"  @`t' @ 8 ?< 0# @  ?;???? @ HH@` "@Dr7 ?<8x0p`\p?q88p`?~<pt8?<8p`] 08|?|<]  \ 0@``0  00 ````P>(p`@ @"  @ @  p`s@ @0p'0,<ƀ> ft`?P0c |0?@a `:`` ? C3`Zq`yx1&nj0`%xg 6l7 0s=00!nx`~176~|'0 a?2  `0 ?8@ ppxhF)ap4 '? >0r??``O 0(@p~` 8p?`?x` bc0x  ?ŀXp~b ~p<'`?~_~|g~>a??  c%X`o6`??f?p;;+V /717 < ~\?\#r3? 7xnx`hpZ3??pì@`a`,^`0gy>``>>``#ӂX?0|v/=_F` AN`Xa `/_`~~F?3@tF8 q?/8>`o{ 1 ??`]FQ, x`?ۀ8??`_W?0#|0?L@a <<x#0`~0pC?xq~?X~o9?`x? ?ox@`+h ǂ0~_0?C   <?>?a͟88? = @a|φ0XC?<?>0q ׁfo/? `?̀`y0>cx9A0pp7| 0o&~? o??<F6?0 >|ׁL0?80 =`xp?`gy0i0 4g~`?0? a ;? x0l?0?-x`00g?7`?~?ix|g>`?ho}? ```?? cp`87o `'?|y8?`< o? ? `? @1Cg `_`??~`1G< ~`&g9y??9 ??p0=00?? ?```&"s }o<x?D0?7??1 ?x? ?>8`Ax0c`?```DC̀0008cǀ~``?8`(p?|` `? ?? C?? ? @ HH@`  ADr00|~?@0800p`g8v?<p|k O~|??{ W0@ >80`4??%"  "@ @     <#???0 @ ` 00#& 8p` 8??*H@@`!  0`s~|pA `x?<qƇ8p&'&7FLICKERS.28 Zy D@p|gE ?? @@@8  x<}< @@f - @` 01`G??~|ABǀ8 = @ 1?| 0@?;yt|=>>| R@ @ |@S 0|~|s=k E " `@@   @@=  x<><x0 @ `  ?>:(  @` 00 @@@pp><|  >@ ` ?8?wpph@ 0 S 0|~|s<`J x @@N 8@@ 0 @@@@z0*E?~|}==`x=-<8xnx0<<| 8 @@ @ 0` `@@@ xpp  <x C`  @`| |0pp0`x``>??sn? !5A@ | 8P ! 0 @BV g/08q}88@pot?b@@qAG@    E.@ `p||88?8 xy<3>w ??~x`/|A0 ! @+|00p?~???|G@   O0 ``@q|>:C @ >  xX .@S0 |~~??j@@C? !g``b70? 1@ 0|10?`c@0`|?C??0p? |?燁Po? ?;?a?x?00q?0`x1 <p?? 0w7?0l;2Ā? !oa? `"0/GXd0|@4>O??a`30/G^^ 0;>0?0Ž6>#0lo;? 0͏81?cF?C?|9pfȀ3H ?(0 {? /7 ?`\x0~?a@O9??`3 ?> ~8s? ?F?#`!?<3z@ | c?x_ F?<~`f2 ?c4?[n?07`?0?# `"1&ϟgoM?`0 ??~`f2  ~1(`C. ?? > ~/<?8?7g3# `"? 0 0`` 0Ϳlx{> 0 0q`?30q`~Gd g?Do`pGo`?Cc?< g` ? F0 x`f0o? ?Fx7`0`??? F?x <`b0? G`>#p?#&? |F0?x#?# p ?0`0c??!7!`0`70?F?C`o? F0q?C`/C?`?`03?~0??#`?0 s!`0~#`?0`xp0? F0Co!?? |F?0Cox00?0C?F01?pC? ? F?0 ? ? F?0sC??  ?!`!CC? Ꮐ0C"3o``0 x!C`p~#g > F0?BF?0?oD`c0??B00#?? F?1C88 F0?Bg`00?!?C`4F0o`abs0F? F Fp!?#8o`؄ac018C##`c0FB7`?0B1?0B#C#?!!g7 ?>!C`?!!g0!`7c08 Fp?0?? F< F?B7FB0C?o?B08 F?F0!BF8>##`p?!`7 FGF?!C#Co?? B00!B?#@C# C#C?`c0? |B0BF#C## ?>G @ `00 (@`0   x0pp ?8 E0 ! @?<08p\0O0 ``@q|>8k !`8KX .@0   @ @`0x}88fq x|8`><~>B  @1 88pp xx<0>pp`_ 88p ?08 E*@0 80p@@`? >8  q>n{=d|o@p 0 @g/  88px?^<x| ?? @  @  88pp  880|B/8?`x&'&7FLICKERS.30 W x xO x ap<H @ @0`=# @C@<@??.Dx   p0 ``@@J @0 @ `    @` 0   ,v>   ` @ @00@00`d?p8#xpv^p`|$4qxa8h@@   @9A?q1!??8x?#@@  `8 ? x>0@ps~8BN@  " @ @| @@p8N `@@ @@P<B@` 0 ``@ 00 `V  @ `!   (` @ @?p8$ v ` qa@ 0 @ @Abv4 ??8 x @@ T8 @@@@@`x8p8p\ *0H`@| @@p8u Cx@T p``@  0 0 @`@|T @ ` `@` 0 0 @ @& xp ??|8 qa0 A*'ρq1.0><~  D-@ 0@ 0 p 0x| g@@ @ @>8<x@ @0`R p0 ``@@^ @ `@` 0   0x84-   ~x|?p` |!qa@@  @ 0>p |?8@@ ,~<<xp~p&'&7FLICKERS.31 V y NN`H0   _?@ A001`?~8 F!`cl:02 05!" Z  r Ep q BZ# A(0` A,d?@FC 3(p6(R) rY܍[(@5PPh]C)BG$$R`H`p1m@"(B u ePr 3i>Kh H{ P3]P _$ x39 AȻĢk<@ Tkap aE$ 8/8B 5A? kb2̉C dA`P0ڪIiP9E.04`8L, jq@W @- <@ҁ*P7`c]P`pp8^ 04(61(4(7%(5P (6=(2I0&Pn`0VPk`PP`0@Pf}44 `x(2@)Vz,d o xiP bx (6B<P7 i1H(O D0(`d[@ AMh; 4Qe CA0L !AN @ah05(68(4@ P1@ G$BRp&Q(7 *b(5!0 Pe0P`@  l@pd0i@p40o@pL0jp0mp|0h p"f.0pR0k p 0lpj0ip:0opF0j`ph`l`*`i@H@;4 igE @ EbH.ep7  8D\@ A AHAA  A h +8p 0Te n 0v& )030K4Dn ip00opH +HF`1h0ja(EBhv@$z P*H< OP1bE"B}+H5`  VLI m& QA$ZS60P1hr}l#3q5+8\8pX .blAX:60&( 4 ( ҂oqhXUr @a' $84\@z.4T$2Qc(@%E A "Bp@L 2t2p l}ZB@n f oNE^,  LR!`$ԶBmmX`,CiP>,C9C3v" ``B@H W@0S H A A@ @ "\'+i08PpEWpÀ(7p8Oh@(6( x|9a _É0 9D 8pA!@ h,C(58xxpL|p!? @<0 @@ 8 0 /'##>>?O???# `~ >?#n0 @  ???<0p |>8pT   |  @ 0  d? ?@]3ADp#@T @" */|  ?x8  " p0 ppx`p8`0|~? @@ ` `@ 8 `#?  `~o ?8pp @ `>π ` 0p0:(p8pb @@0$(P}  @ 0  } @f8  @B8R@ 6  /  .#` ppx`p8?>|~? @@` `@    ?O???p `p >~? ?(` @`>@ˀ `n $\8p @`8 <@  @@ @  ,p9@߀xp?@ @@    80p@$ `p8p?0|!!@)  p0 0`&'&7FLICKERS.32 U y PDA`@ `( h  @X `  x ? m`! @ '`   @| X 3@R3b!  @Cq>?? |`  @  ` `# @0 `ۀp x<8?8p//l% @ p @    l`  t @@` @  @c !8 x?_c @ `@@ % @# 8<~?`|@ 3 2?3?!`@_/' ~C?!>p`  ` @ `( 0`<x|88p<x`<@ p` 0C`~> @` p @@` @  @g  x? ` @@@3  8<~?G KaN k<~]A  ; aHJ` *Y`Y ?(8B 40htP0(mP2=/5n ;!;k"@րWn i J p4dx@*2H g0*2B c $"jiU 0ià ^1Q0':( D Ap ( jl a Ӕ `<@^+hO&;`i@rH69`RG.@͐7 !{\ @ڞ! q| 2(c3ɁC2  HFAT*A8RU=,*7"Bp9C~8 P6Dor{PԘ4K+#6/eED=$0m#?K!X dNe%hH0{hz ALr^%c1@e0(0`c ՁI08DR Y(n0T*0OqRс-1@Ƀ<@I0D V f@QD An`?D z }01D<.<+70 5Cpp8PdoL xJg@u  4  g"bU`z9gH _&d#0K9sJ)/mB0-C!C @` D:  ~`p1"IP hl4V,$ FAZ$d?p22ؤCq6(U6xy ck585*$&n`aQJI .51 UkybGCԔ<0P OICX~@ T({jy`.`0QN Q"BP!>P6Pc@͆h=HXn$!)L@Pb@hPN!!D@?Aq  a^"@'/8Q yCY" :@&THxB8 [ @@'Y[ S`Z*m@P@ YL25@ց %5h@07*r:?D n < i <Thi`ҁ H -08n \F1@V.lG& [CE, bF  $i@` B*`a`0q4CDP9Bj<@@` {C@: e#7D&ѸS!Q#jۙ~@84 `hci(0@$sCr`U9/2$A(P9p-x`:վ% Ơ`@R%@ (ȁN BM@7! ȀIJi`9P8QB75D*!p]!=.BP`),T T(e% ~ gmZgeh M4x AfA P XI @@ B%lP=~82P6%dY3/D&AB#a8dNߐ4 x@I 05R ibZ`g@X !896  `ܐQ  @24ł  Ǡ p#i L0>,SS 4@4`bO $yB!ڃ-11U0p  ,/%IEb;N#VQ@7$x π1D ;(UDl` fPAn37HP`na&a```$Dt%h@BSP!@#P1Ji`n(U "D#d(4aTHK+ H!  ) 30!b5Uf_O0: 0_p0A#0@BCDm9|.Յ`!K@UP*f]U o >ش@@!`A@ 102Cp@0h`d,`@ T A =uDc9 5=`g @ݺJ K{`d`2 /y0h) D !7 K:k@P4 A8J U*0 b=Q D 5 0p0:_+h6g f`gC sm,l+^y0&T 09 HTRX0wt[ aL (,oEH5P,C5u` `D =W`[@0  hš C n.ՅOP ʻEj`d*("@P05 *9 8P/2, 0@)$`{@  (["Jj00H\s p 5Mla,(a`B E~&npd@AT A@d ߨP0=5.@3z,쇌4   2 17)'DT)Hʵ@ą av>/KNw ~7pi2dA8@6`I0L { % `kP@ p:01L8 a ` `h@b ? 2@@MWh$xT 4i*ЈG@ B@b@Tp>0sZHq8wN9ր@X5P)(  jhӒ`p)f @@aH Aӈ t@h406H  d,!  YF80Tp ӀPie,`|@ 5@ 00 `G@ca18 ~C> p ` 2 `0` 0`<B0`@ (`O@ ` 0` q `  @ }@>  8<~??%|< @`?@?`?@ ??  ( 0`p ?~||80|<@@%   1&'&7FLICKERS.33 V {N`x??n ????U???a1x~|?g##"?g?@>~? px<?_ ?'??|x00? =?~>?  p< ?'O? ???0x@`08 0> @F@?p???p??r Hxpz ??>|j ~??? 8?>>80e??@%@`?*???x8<| x? | ??!? O'pp@` ?0p ?  ?>6 @ ><0xp 8  ??>n i?@  ?? )???x8| x?? ??``2 @ `? 0   @?/G?p>6 <p????  @ ????k z  ?? ???xp x%???``0 ?  $~? 88|~??>L #??Hxp9&'&7FLICKERS.34 W}K0>?`uf[@@.PX@x󁰶\p*80  @p)`8P ,fl/h !&ڠB$։h¦C eij4P}  P`PwhP3|PpB8  5tW-(^xRk BawZ< i"'BF n2D(t͐e2R e$H@3as ؘ_LÃw*=@K`Q c qt3AjBU>!r@Btr7lAߴ  A`Al @qaSt  9<]fk A\@)0 H'j`iu@- .(`Kn*9 @@R(j]P a=ց  B*8 %5 !VЁ(t C (2H-& @'!CT4co:DP`h8A(DHC@w@2X3dgapb1%;@y@@ ]J /`T ^ 80"s I!LC%/,TA x4HT8SmKZA;E|?@O/kx8p3@@D @@D <ڊ;@$L@>ABSV@=A zC'J1 R05a+@@]@`m*ۆ!eV 6xs4a2 vܽ-Q @ @06g0Ȇ_! E vES@(A  ԃTTd h2`@ >0,N kh1x` `<0q:Ĉ0?%Px;8J(P 2"? !8DX7cq@ @{P8` Ec7*N1n4,A0 Sm10`600 @[A+TH0$j i3HF 8Ctu* ~Xq l^23nF $MD < iJI $eQBdka nzКmBkS\1q7S ,*P Z47A i$~T5Ka(A(à H4(8 T|L@  E +7"U7h"B r@k!Jh.aX$&@8U#`~$`(~pc!E@`b:%Q1:8kFē+r}ʻ[R[@1P4@P1rv `ap(h2E h c gH8d_ AWП M@ Q!֋ v>d @FI0A0Q.(H!Ddf ihAB@&L-8Y0`V0"By5 ~uaR1;20agjh6 c3{4OOFrT n .) OfnIYWXa@z:QY6 CD9DhQOZ0F$*3af\$aA#P !2TP6N hTJ &Hht @<G1)"v>7gB"<,H ]Ġi@0aXH( h+^@(0Ȇ BP1R`[ 4e0(` "!N Ü019j:J ` MA P dp@ `A@@   Ax1녊lGPo j+mr]$ T 6@< &R)pCuQ9v5~lFDt]A ,5D <7)h AAhAփ YP4ZA0P  @灐&P@Q # @T E9@EPL-4e crW)`D BRx6"@$P4jI@\` !8` vԠJBC.X `0SAP@ M`-PsG@2ub ,2 jv)"T:mC gP p ( ,o7b.4 ܄ &v F|v8A`BLx7L 0n0>Ab\xp71A|( G-Cv*A eQX::"(H0˅@(XI 8 FpP0b꜃#yX0HP˜:܀!- Xň a@BAB؊(mA ,u5D #1д0G~`f RH&&.8DMO d 8$`-N 'qFz`F>*ZA0,3H4P0 \'=BmpR a+@Lv6%_0` v 0_rxB,2YR("C b4(@$< mB J@ 0A S eU@h!.L @ҙT K5D xT@ǢPRcCŕ0"``RpX`WBaAc_S7P`h4 3?3c^`Pи8:P?@>N" ̀НL6".bAAvA"}k]-$Ky88+4 b`f+b,z RHdP*tRكP'A z;zB t-äZqr\<`fa24aA4!`Z(gg! $!= 8S @Q-(ZC`}08ADX X d"U8 2CX5`cb_Fbx Tk HbNCC'R)E@G#P0P@F4P0$  K @( DCf)20j 80+C p X !X J Dd@@ ի"eVQ`b01b(`VI $A p G1  oD8b.J P6<`((X "$tAʾ 0 4 s+ ȠlYp ER@@B ),ER! bt QB(bQ,SR#3!^+ h"8jO1U?^.ʐ$@@!p,M@,E@"(gD@iB[8s*D 0XU@`E(Chq4U% L"FOB;Vu@߾-XJPV o іLAI:1=J*AѲҥ ͞HY$ &/c&  o@l`6   hl6:`0X @V` en kBNN?K„0 8- .?+@$iAHB ?H,n- $@H5PkA`j 5" @@vT;62BC`Tp+88KD,L ԃAC 0!01 0T gń4, x8"N  PAD4ֈp `a+LC/Bd@ZaUx4PX4иkߪ1Uz,&' j4h3ІA4$ἃ"B^ œ<4`kE` zL#̘P}% )$̑@b@ C!Nl A d1m !A|@` #/D J<8x yԋl4eqEԐ(` a0`` T(@ bpPp5@hR5 #"@p5h!f <0470PhC{ :8` OOC^6Px@a lN#s2 1C$c㱃aCC8k!hь!0c!!dF64<??@\??cCx~><<8H ???   C?~0 +px<>x|~?? %?8 @`  ~g???Cp? 5x <  $<À`??> (`8f| ?'O? ?@?``0 00@N? ~|0??~?~|z| ?? m ????80><<8X ? ??? `  p? ??+??> ? f?0???``B 8x~|0? ??r>~ f @  <x?xB  8>? ?? @ @ `|?????qC?? ????????π x%?? ?708 ?j!?~ 'NB&'&7FLICKERS.35 Y}S@xl??N ~??os|xxp= 0<<~|x  ??1 *|~?????? ? &02w`Y3i3. T.0nZx-֎ D(k8Eo1Pۀ,`^0&!\X[ gzt , D0M (0h@Ӏ 0?Y@M   B`+!!rN'BYGBC upoP h# 32m`oQo 0PH +P @h[tIke@Z8KL< >N(1Io@Z d,H@0 #`g D@Ҁ[RV)S Z  8 ES6(lH5h`4!AkvHf`@$j̿ůÉ,oC$20Bm((02`A i@`)P1b@ <ձ*P<Dj)AhQ0ЇZN؁e2 @/&`v%rP .08CMDP``Ì 8$01 `BC  207@oP4 gn!!ERdlP@D*0RoQ t9Z02P`9րZHT[@ 8(218 ` dh-E+@r 3P9x`@Bp&plA@`(px\ 5% HH {68 =hwJH qm\(@12 42C 62m X0`f %Hբ{NC$@ A r7lP5lj`*o`05$@0 C g>gh`Pe`2P"QInU nx@@xnLb@jT+ؐf^4bk@8NF7"F758So8 X@ـ X@ـN A8vZ  98.ُׅO?$]U6Nd 83APh @ k  mA]BԶa}$p-82`a2AbEIlA` h3’P XMa7>0708 0t@,L*PAV K@nZCUbQSDZ8!ai:\)UH`"0$ 00,+x H`I@?EJf# J4((cp#a#@~00 E<<1oØ @#z+H^J "C DhE@70 !K @@8d(7iP4HRe"PȑKQ V d@iҴchX0KtԴ'V@2" }238㨂xRR(8E "$։IT d "EI ç n,r."0Mi xt 0&$0 aIx0Gf@`@c*7cm!,A90*%*!$d 0.   *%S @Y ( p .v` P*TpgA󈅠@pAd<>P$PR>mK; H05{@01`eJg ԠPD$0 (04`@3`[@$s4rc CA<7 t<p4(cqC ņ ` 06l ٜ Cl  Y 06k lr ) 06m!  `R '{! 1 `0e0 5Q`# śDx011atq$b!@3`g !1?x b@3`kK @B"GV'@ A?"KBC`Q ep  P83C:07`o @<]` (@6^ vP6OOOD HK]hc!]4P *V%dAQ @k@%@nK p."@7P 0LXo:Hudׅ"ELe> Hx իImJB8h4O_.p8+39U5[@ aq45A  \TҵW0 p D@ A@ÎB$%Zrʵ0hrdZa|JK :STeaA+E"PH@T6)K}T>AZ'#W< F @ nP @0`dG&C<^@E"./Hn"@k h ,C5J^X STk &AR<X8u'  'P N$(1?<@0 hV@JrD@e"p %HPU1 7f @߀U@(lLA]Mo$H`d<% uTl';BIB$ B$@c$2@3@ 0hp $A-M:p?`>S`D 2@ -j%L j Ҝ *  @  8`!???>~}0p`|8 @ ?????N  ??> ?8|? ?????? ,?&??>pF@? w ?~|p >IRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. {.. {MAKEFILE CHKALLOCC $&DEGAS C % ERREXIT C (GETSPRITC .PINBALL C 0SCRATT C :SPRITES C ; CHKALLOCH CUDEGAS H DPERREXIT H EQGETSPRITH FTSCRATT H LSPRITES H MSPRITESCH NC_SERIESDOC OPINBALL PC1 P#PINBALL PC2 $c"PINBALL PC3 (v(PINBALL PRG +1OBJECTS= errexit.o chkalloc.o scratt.o degas.o sprites.o\ getsprit.o pinball.o LDFLAGS= -t aesfast.a vdifast.a CFLAGS= -O pinball.prg: $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o pinball.prg RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.e$@ h~?- 'R(a'W4A X1X03 h[ڗCVPD  P\˄ۂ(@P;* HH*r mRF]ԁ~p!lX)f H d@a`$ T Ƞf`a00 a?(v@@AMXU# XsO %B$=F=A`L ͘!k<T P4@7 Dce`f(]H\A'^$Jhp1YpB8.`mX]& @ @ ʻz\⠒%`φd"z(,`|  J2ITy?8p;ӈ?(d03%|@'V>`%@(2ҁ@g@(;*= @@ P0 .ɘ倠a %,8H!(A20)3@mR6h7c$8 (3 l0 ii @лmJ=i&*yAJ`+!6K )> ? D6 e>A;2*VP ʙ ,1 6y8``* L@8dE0# °& T:&r @Hܐ`2г VT0 `"+t聖 ):j `'.N"RP`8Ԣ)l Ɂ(wN܁  0`0Ҁ(@4-֊%YhI<@0 `Ȁ0 `р  y:;p (M@ D !ch1<6#DAQP7AQSD P5 `|aƐ7Il E RA@΅; Ul ! DQN!@ @! m$@P4<@à R 0()04)NTL݉L(@ @0D 2b}?ڨD TJ!4`'B"U"PcBB! m!@`S`'F @AErFJA(4U`AAxexVxtXToI ,D-WT⇑‚!@  {؀ ܪ X B%F0QD>xK 9(-Ck@E "[h0q , !:Zтn@²P882304bx``b7R( RH&&0,j@ K /_B0UmP$ !0*{N#Hm@H| <*e[ܫ-$Ky :D0Hb2=g@ @"8 B ,МzP -8\Ӡ(P-(*P4@"e#!?A%01P R*01@l  a@@)'0@פ:P4 dl@(YQRDPMVTD▹ζP (B7`cH7 YUF$Xb@D=#j/@{@5 "(ꅘA|0+PQGpP%H(hA(2CApt*0a bNhlc ǂjh(§ @TC0 cDC#iP0 * B `A uJ @ G2;hАha@P( [GZPAP6b"]pACV0x3(k3  zh6jAp( kw66Q(%\B @ЩA9ζ0<(  a~@aI`H195WTE¡&ayEi`(Pl(4TD 8  )oS)ZЭxV@)qV9d`Rۅ/^07+}_ tņ 5Xjӊ`pm uH86Q,Hp86a x2`jCAo½`hj" p5@`ăKP4!F 7o@@PPl Zp eGpP`ަG*@c`CBAp$p7`f!` 0VRX `A@̀K  ( xHCA(1<{7<x6k2@<Ghbb cx+`a~LD# (74xђ\81q@m L*fV9d.-@|-ѮP7fؤ (X o"3] t,`V Ѕ~G p | dT) x! (eP5@o 끶 ˜ t@gd<#7)o_@p[ȕdP02iRp#PJ UD8C.@60538`0` (RaLp&JkH! j4HJX@P-W028X$p#XFK pH (T& "X |40%gKnr9" `l_  iՁ SBc=mT0P:5x  `<2AC!* 0bB ǀP K`6<, U:Z=a!(wy-%@ X|!rKD_@tbkI]jBP2  5UM`ls@e6WT h a0``T%Vd)0 ⁰  䁚tnM֏!˒aS0P(:Zإ3 A@ }(xl@02:b4A R ](    cy0dУ Vֿ4TY?ظ92P"0( l/4 @P8 Pd\ k s@gV7d ăB  Pp$g!$<%PB_j ӅS2j_~d8 @,(08"!0'@`Fel>e'@@ - 0 @PP@AЁ``. Mk(0J@,D[”\:X(AL҃2H2 < x6`XaA `@ȐeP#DNI`i}lJ0uOP$G4 `@j P6pQ #Ñ=,#sRz "DC`*$ 0P`A`z j8<Ԥ aB@0˸5a\x7y b6KE %JD83c@ɜ؃,302Z#/!ޚ$`V *P\:%I B)Lx<1v HDQoÅ|XyC$A + g}_AK)ZH w @ S@聰8 *R8,p1 Lb A% P4 QxjagJ Ѣ*`f@CzD2x3 h~ tNPc`tHin`A  @ӂ 5 p6ENh2&~ l0:d%Cq"44'C@D ` Vp zd /* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: chkalloc.c Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ #include "errexit.h" extern char *calloc(); char *chkcalloc(nelem, elemsize) int nelem; int elemsize; { char *temp; if (temp = calloc(nelem, elemsize)) return temp; errexit("Sorry, there isn't enough memory\n"); } C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: degas.c Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ #include #include #include "scratt.h" #include "errexit.h" struct degashdr_s { /* structure of first part of a degas picture */ int res; int pallette[16]; }; static int nplanes; /* number of planes at current resolution */ static int screendimx; /* number of pixels wide */ static int screendimy; /* number of pixels deep */ static int row; /* current row number */ static int plane; /* current plane number */ static int bytix; /* byte index for this row and plane */ static char *planep; /* pointer to first word in this row and plane */ static int bytesperrow;/* number of bytes per row * planes */ static char *msg[] = { "[1][ Sorry, | I can't read the picture file][OK]", "[1][ Sorry, | I can't find the picture file][OK]", "[1][ Sorry, | the picture file format is wrong][OK]" }; static void DgPutInit(buf) /* Initialise unpacking of Degas screen */ char *buf; { nplanes = planes(); screendimx = scrdimx(); screendimy = scrdimy(); bytesperrow = (screendimx/8) * nplanes; planep = buf; row = plane = bytix = 0; } static void DegasPutByte(b) /* Puts b into screen buffer */ char b; { planep[bytix++] = b; if ((bytix&1)==0) { bytix += (nplanes+nplanes-2); if (bytix >= bytesperrow) { plane++; if (plane >= nplanes) { plane = 0; planep += bytesperrow; row++; } bytix = plane+plane; } } } void DegasGet(buf, filename) /* Gets Degas picture into screen buffer */ char *buf; /* screen buffer, must be 32000 bytes long */ char *filename; /* file name, must be for current resolution, compressed */ { FILE *f; /* file handle */ struct degashdr_s hdr; /* Degas picture header */ int prefix; /* character buffer */ int c; /* another character buffer */ if ((f=fopen(filename, "rb")) != NULL) { if (fread(&hdr, sizeof(struct degashdr_s), 1, f) != 1) errexit(msg[0]); DgPutInit(buf); do { prefix = fgetc(f); if (prefix==EOF) errexit(msg[2]); if (prefix>=0 && prefix<=127 ) { prefix++; while ((prefix--)>0) { c = fgetc(f); if (c==EOF || row>=screendimy) errexit(msg[2]); DegasPutByte(c); } } else if (prefix>=129 && prefix<=255) { prefix = 257-prefix; c = fgetc(f); if (c==EOF) errexit(msg[2]); while ((prefix--)>0) { if (row>=screendimy) errexit(msg[2]); DegasPutByte(c); } } } while (row #include void errexit(s) char *s; { if (*s = '[') form_alert(1, s); else fprintf(stderr, s); exit(1); } RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. }CA` .!R`NGm ޛ9 $E^L@05(ap@@ݯ0dA*^ SA4(7f z/ 0!P@  HMmiq\ aЀLрm H[8F!x~@P$P #h)L p13Bۃ@ e Lk`_68 ͶZH0& f(D'K0 ed }E^ b5`!` 脹mB<1 %ԤODB 8-MpP `0E"q#((71mсDS4 c *;'@b60f]-$6 f$ Oȍ B=f`);069D W@ vL 2e0 D[2:(82#$ȅkBhh}*:|(@/@  AB W A !(A@A81|Xo)z t u s `@8 [08YX7dp*FP1NCk’DBq!.U `IG{4kjCF1[xh;X7 Hh"fHXӈf  a.]4( T fH $t! ˦ @AhCt `n:C %f@Q}0P7 #@@ X8*XN` `A>bTAZF $4BG00 A4;.ց@݀p1`FSCmX_8QY(E0a =Ag&g*̄qV;!bb!AAf W[@ 0@H0zP@ AZH!#Bep7H%ڠh6- L0H .z0omف,W v1U> HF01‹nT BPfz,D &օv Po!%45tsP .$0 B39ă1;~ x0  ~  HzhR$3 9ZkQ H?@ P0&(r1=D&/ƃN h4aҀA(!i` $1 k>:YDdx7FP  6 N2H4.p*LD:p5h(< @a"t0@h "P4.XB %' (QHiFr>xhTHE U(AF4 gH`P.`'3IoZ.FCyn| Ḿ\:p*2 ?("Sf " ,,A!^H#.vz@P5f*HVvԵ-0C)E[q  T( Q(4 P >hh Յʻ0Ӡ 04C00]A`Nð0!!R'PAd<@P7Ii#̀ҁڅ$"<06cv `"6&"`p7`D`@<8#UuP5Xj`x2E @` H`ZX~4(( ( ]Q j3@@$ <&tAf @ < \`"6`z#)kʰ" Ac@wZn`Ch d`d-MIJ! CBnz`B$W`|Q APL+HH;mRH遉@>0`B=0 1~Ě)h"Dx %@W. vh@T71JH8`6Id(y@$s:Q0cy0D 쁀?ZPB$C2qAPL>8%\P[(_Ø q=ʻtJ1m0A/ !0%05m h@d 0ey@Waރ(`aNӼ4A?@Kjz \bAGppT < (@[a  AI(@B`kBU k@P(@@ @ ي2@Pn`tU`XP&P,hA-% L&,IXZ T P6!@J0Tt j@@U7`@ iA@TJ4 A ၐ\L 1j!N-BIb}`W;pX, g0m(|k@p4(F_1<t2$0"I{T kB )&2cp@RAA("I.F\H" b1pAZ0a>H֊T01,Ct04,CL06,$[=0 H>2T Io 0<1 1AEAeʻ e Й @( *䃁 KÌ o#WF"!>Ais 0@&k 4 o0@B A؊aFxSY` V( Bt h"Bi@!A#H3h` (*J  tX!`Z L"Xx@AZ p*KB`U# @ a>05`:0|: KJ a2`xn $'t0y9hU@0,^I 0P r\ (M(`%&pK \J@ăR(x $ YAnzAZKlR/-% *́`AH`( 0&Ջt`i@؂ӠA >f Y` u| ,PP7IɁp8xԓd*MV+haX4UdQ P Jd0n"(RXv̒x" j.(\~j"#.@&h \`6@F`k>Xp' PRel}̀0P`p @fs@ǐ  sGcVt061>BIBG:d8 D@ E@ |Ar0002+5T$<ZE F lD (@&^E nt RpA218< Hm ( I U0 J~ IqV-lW.:`g`BP#`]P.9ث, 0|)jAԨtjH1!~ a+b\&  " "(q(W ?b.NH E2T,9n n5 KuP`!ҳ7 fNBBR`"tI6A~|U\` K0+0ڔ E S"}@ 49AB.)a@з8OP!(d n{x@8AڊC@` E ;гPED #include #include #include "chkalloc.h" #include "errexit.h" #include "degas.h" #include "scratt.h" #include "sprites.h" extern char *ball; extern char *mask; void GetSprite(v_hnd, screenimg, spritedimx, spritedimy) /* Get sprite from picture */ int v_hnd; /* VDI handle */ char *screenimg; /* Screen image containing sprites */ int spritedimx; /* Dimensions of sprite (in pixels) */ int spritedimy; { static int pxy[] = {0, 0, 0, 0, 0, 0, 0, 0}; FDB f, s; int swsize; /* Sprite word size */ int i; swsize = WordPix(spritedimx)*spritedimy*planes(); /* * Get ball from [0, 0] -> [spritedimx-1, spritedimy-1] rectangle */ ball = chkcalloc(swsize, sizeof(WORD)); for (i=0; i [2*spritedimx-1, spritedimy-1] rectangle */ mask = chkcalloc(swsize, sizeof(WORD)); for (i=0; i #include #include #include "chkalloc.h" #include "errexit.h" #include "scratt.h" #include "degas.h" #include "getsprit.h" #include "sprites.h" /* SCREEN CONSTANTS */ #define SCREENSIZE (32000) #define SCREENALLOC (32256) #define LOGDIMX 32000 #define LOGDIMY 32000 /* GLOBAL DATA */ char *ball, *mask; /* Pointers to bit images */ /* LOCAL DATA */ static int v_hnd; /* VDI handle */ struct flipdef_s{ struct flipdef_s *nextflip; /* Next link in the chain */ char *mempos; /* Pointer to screen memory */ struct sprite_s *scrsprite; /* Sprite handle */ }; static struct flipdef_s loc, phys, *curlog; static char myscreen[SCREENALLOC]; /* Alternate screen for flipping */ static int pallette[16];/* Place to store pallette so we can restore at end */ void AppStart() /* Initialise GEM etc. */ { extern int gl_apid; /* the AES application id */ int work_in[12], work_out[57]; /* arrays for openvwk */ int i; /* loop index */ int dummy; /* dummy return variable */ appl_init(); /* initialise GEM's AES */ if(gl_apid == -1) errexit("Sorry, the GEM AES won't initialise\n"); v_hnd = graf_handle(&dummy, &dummy, &dummy, &dummy); for(i = 0; i < 10; i++) work_in[i] = 1; work_in[10] = 2; /* raster co-ordinates */ v_opnvwk(work_in, &v_hnd, work_out);/* open GEM virtual workstation */ if (!v_hnd) errexit("Sorry, I can't open a GEM VDI virtual workstation\n"); Cursconf(0, 0); /* configure cursor off */ for (i=0; i<16; i++) { /* get initial pallette setting */ pallette[i] = Setcolor(i, -1); } } void AppEnd() { v_clsvwk(v_hnd); /* close GEM virtual workstation*/ appl_exit(); /* closedown AES session */ Setpallete(&pallette[0]); /* restore pallete */ } void Flip() /* Animate by switching over screen buffers */ { Setscreen(curlog->nextflip->mempos, curlog->mempos, -1); Vsync(); /* wait til done on next vertical blank */ curlog = curlog->nextflip; /* cycle onto next screen buffer */ } void PrepScreens() /* Get the screen buffers */ { curlog = &loc; loc.nextflip = &phys; phys.nextflip = &loc; /* now buffers are in a cyclic structure */ phys.mempos = (char *)Physbase(); { register long temp = (long)myscreen; temp = (temp+255) & 0xffffff00; loc.mempos = (char *)temp; /* now buffer is at 256 byte boundary */ } } void Prepare() { static char fname[] = "pinball.pc?"; int spritedimx; /* Dimension of sprite in Pixels */ int spritedimy; spritedimx = scrdimx()/40; /* Sprite size is a proportion of screen */ P4Mvp(4o#׀A~*(01Yc IP~@@ H<A U) @KBIY ƈM(Wˁڈ)ZP`u(AHxy| !A)T ('P.\6!u ~#`"rQDD"ÀiD|`"EBh\Ĺ6)@% Hy)cj A  C/ V0B` @ "$0~9Py0 ;Ha@ P  ")Q1kAV !@ Єe ȰT hP /`m` K0)D : ef B`L"Wa@-8^yQ AuW@! R`"X/}p0 b&% j΅Ws*!iA LY:;jPl}j Y-ʵHJS1*P2! n@_jt SE‰Y`%IFuɣ[[$@? <f*` 'wLÁ@M1Zx ܃Q<PH3`f Z`e0 M a]  *$E0G o:%ٶXhbda'XBP4 c'6 0"(Nɐ-PNPa;l;#J  gB:Z01! A I ,x&^tpX D Ph %bfya:P'x`BelN q e`%x[2 vh6ilPܨA@$ihde` %`E@"/h@DdH !8 *P@CR}!4 EB` `8 FC *I)OH-d"A u O*((3Tm @QPAhd20otp۠J(P-Xp`LGjd*I$hL&AZD-! R$ !b@-$ l} ZEPA<y υpil@H MqV`4 x5 3`,CJaiz{  B ]ak4F@% 3a`(!p<^ pIpd4AIp6" ݄7`a6+8V  `~A=P4ăQik fI fL6 g!@@s É03iĘn8a-F0UIB f>@Н'HPh8!P hT DR" an#pW(P _&H)QVDo "D@H. U "@ qA`09! t̓0#B\` hv#$@Fo{ `@V}" pT RA` ʺ@ * @P x נ!`t7hkD 8 A:,&  :f5Es 0j@ !%J~%hv(fl2&a{@`FG)*$e'z) `DaG"J=eHй p m$9'@h Qcg,04qҏ @$P08WDzJ`r`8A֔ w!tStSxȀAB]=RMa({4 /Ф4<   Anc|/3ye4:8-)PW D L Hp6Q P8$`  { 2p (XX (R7) k@ TX2cp.o@à5yDHD@ g@ J6 a"0Y8K +pD!:Ј00nB`cD'# Ad1a 9@8t6PwX` D0; c'jPH` ؐc5 =A'd T Ae ԀY0$ 2҅P*!DJ9<1" *D`8 JyBSu92 H@ !] w( أ%BAD,0`hI(I ;X`* 00Dav Ѓ3UZ=@#C[ȡ !`A`P]@C!FA-DR\D0lAŨ !>dAy ^  j0b[wgJYR`1$(65`C5:l !" M+aI^f J PZT+:>9W(c@)$s [qr`]  ≼e'Jf`A@Y` ogAb]t1GT/D$0NR0iXAHi i@Tp# (HpZPjM)`2G!!+03$," h?KH$JXAKVcb$4oC$<*IOu 8h6tj@,*6j4ِDH兞fI})`f с#B  *Dʸď 54&< -fDi BXZ `?RQ~+d7)E)CZ!l k\ꁎ$"aSJ*@=)} ր (pfA j"Tf(@ @ q@Zk@Sl ǻABі(2 V&u02N ` |¾x01ibct@>%@A@ g``(T uŌzޔn↜(m↼Toㆂv04@iQ !8`h@׀ A$  qF , xV D @١X4P4 -f8 $  7H`m@fFm p446nր s4P38 H EYR6h`o 6V K@١f I&481fFZ  04`3C#f~\t!CUXh M*6H E  PI T@~@"6CJf  A81f n J]"Z` AAN 6@M4e"\Rt15jAqP! h ĈaFr4AS Q&] ^eXPPxcŀx(1@0e* lQ= L\JJAѰ @ AQ@Zm< z  @@Z7j!R _@S` ^ j*8m82n8 k8*X``8c8 )%0  ԶLr (~P1i %7!(FW UdpL.3AfAܔ 8Pt3X$n+`AC5'Xd@`cC5 S20j1 ߡŃGP\3XHm@`ba|5@`d@a!5 64@PaænR $4%|Pl4j(V2<`l!p&!:k)Ľ{ 86RE 0ǢOD * 5f L(5Xdj ł60pm EY@AQ$@$ spritedimy = scrdimy()/25; PrepScreens(); fname[sizeof(fname)-2] = Getrez() + '1'; DegasGet(loc.mempos, fname); GetSprite(v_hnd, loc.mempos, spritedimx, spritedimy); loc.scrsprite = OpenSprite(v_hnd, spritedimx, spritedimy); phys.scrsprite = OpenSprite(v_hnd, spritedimx, spritedimy); memmove(phys.mempos, loc.mempos, SCREENSIZE); /* same pic on each screen */ Flip(); } int main() { int divx = LOGDIMX/scrdimx(); int divy = LOGDIMX/scrdimy(); /* Scaling for logical to phys. coordinates */ register int posx = 100; /* Ball position in logical coordinates */ register int posy = 100; register int speedx = 800; /* Speed (in logical coordinates per flip) */ register int speedy = 800; int fgravity = 5; /* Gravity (in log. coords per fip per flip)*/ int borderx = 29000; /* Screen border */ int bordery = 29000; int speedlimx = 50; /* Stop when it gets this slow */ AppStart(); Prepare(); /* Get into initial state where only physical screen shows sprite */ DrawSprite(curlog->scrsprite, posx/divx, posy/divy, ball, mask); Flip(); /* Main program loop */ while (speedx<-speedlimx || speedx>speedlimx) { /* while ball fast enough */ speedy = speedy + fgravity; /* apply effect of gravity */ posx = posx + speedx; /* ball moves to new position */ posy = posy + speedy; if (posx<=0 || posx>=borderx) {/* if hitting wall */ posx = posx - speedx; speedx = -speedx/2; /* bounce and reduce speed */ } if (posy<=0 || posy>=bordery) {/* if hitting floor/roof */ posy = posy - speedy; speedy = -speedy/2; /* bounce and reduce speed */ } DrawSprite(curlog->scrsprite, posx/divx, posy/divy, ball, mask); Flip(); UndrawSprite(curlog->scrsprite); } Flip(); UndrawSprite(curlog->scrsprite); Setscreen(phys.mempos, phys.mempos, -1); Vsync(); AppEnd(); return (0); } C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: scratt.c: screen attributes Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ #include #define REZS (3) int scrdimx() { static int screendimx[REZS] = { 320, 640, 640 }; return screendimx[Getrez()]; } int scrdimy() { static int screendimy[REZS] = { 200, 200, 400 }; return screendimy[Getrez()]; } int planes() { static int nplanes[REZS] = { 4, 2, 1 }; return nplanes[Getrez()]; } RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: sprites.c Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ #include #include #include "chkalloc.h" #include "scratt.h" #include "spritesc.h" int WordPix(i) /* Rounds up pixel value to be on word boundary */ int i; { return (i+15)>>4; /* = ((i+15)/16) but quicker */ } void InitFDB(fdb, addr, dimx, dimy) /* Initialise VDI FDB */ FDB *fdb; /* Pointer to the FDB */ char *addr; /* Address of the VDI memory form */ int dimx, dimy; /* Dimensions of the memory form */ { register FDB *f = fdb; f->fd_addr = (long)addr; f->fd_w = dimx; f->fd_wdwidth = WordPix(dimx); /* dimension in 'words' */ f->fd_h = dimy; f->fd_stand = 0; /* device specific form */ f->fd_nplanes = planes(); /* number of planes */ f->fd_r1 = f->fd_r2 = f->fd_r3 = 0; /* reserved fields */ } struct sprite_s *OpenSprite(vdi_handle, dimx, dimy) int vdi_handle; int dimx, dimy; { register struct sprite_s *sp; int swsize; /* sprite word size */ swsize = WordPix(dimx)*dimy*planes(); sp = (struct sprite_s *)chkcalloc(1, sizeof(struct sprite_s)); sp->v_hnd = vdi_handle; sp->sptemp = chkcalloc(swsize, sizeof(WORD)); InitFDB(&sp->spriteFDB, sp->sptemp, dimx, dimy); InitFDB(&sp->screenFDB, (char *)0, 0, 0); sp->pxymemscr[0] = sp->pxyscrmem[4] = sp->pxymemscr[1] = sp->pxyscrmem[5] = 0; sp->pxymemscr[2] = sp->pxyscrmem[6] = dimx-1; sp->pxymemscr[3] = sp->pxyscrmem[7] = dimy-1; return sp; } void DrawSprite(spp, x, y, shape, mask) struct sprite_s *spp; int x,y; /* Sprite position in logical coordinates */ char *shape, *mask; { register struct sprite_s *sp = spp; sp->pxymemscr[4] = sp->pxyscrmem[0] = x; sp->p3A2H,1$#JH,7 fN (D TPl9* h*Ah3i2C-x5Hc~BZL`cDZ c_N( *h64PA%@]@@ kRX20&( hL Z'(B"pbQ&@%p(@+V.D8` t&5XI4AYT7:ci H`8"“l% "/@$P d< .``$t0,P1  0 3DP|.|2|pb!SX?!!CjD  P#AÃ(70>G @ a !!C|FȨf PA(60>B(4>G !ǀ tͨЩg0" +<ذ@P@4QHP lbńa ,dL&'(X.4X U* a天`-dJ LQ4DD V hsRP8 H\ O29pb@ @ X+x8Bjl B  B%'P p0]`5$xh 8U(! ;QI m`e f @mR>`i  ~alTª0*04 jx M Eзw  4:A   ø ` \hS p8@dA ? ?@ul`` ( 9 }Io jK'0 e[P ` 87P:Ci6IRHwR(0A5p69HCAV QT g BN-310ʛ OAT  4 ăyep Tx5bDP J4Px6F@@.]p< P 6e" %08"U0 !6kćMtdPP @l(n( d-VX2=GR`JP ?n(oq׀h FU74 $ID &J1Uwx7<̫|37 pz/r G@``m `h28A `A#x d @ yӤ`}P lB)ZH wy@77yAQD?fr16U @ 0h> j0Pg`hrN n @ BצȬ2 mJ yBgA!$$% $4j* 0"Cx4H0F.WpP!3`(x!+BIB<2 #ŃPIy 0,h> 8h#`X7^0 b1cy@F00@dQ#( m 2. I`A P7(BJD 2@Ԥ@P0 3̇YHWf } "8 V (D p7kah1^@e8,D`azUs @7HP0H]PXBJH1h"@!h~ @J؄U TCD1  l5=@b[a3̨ $`A 3P~M  7H(d`O %C"p4!G6DPaDhz  :d6cdͮP7A@E S ʹN`?F ۣPd0`e`1G=@(0Ap+PW^C5(K$C6<54(+R@CAZ@J<nf'o B` n@`nD'm 1 B!r@ %D I, 42$MQ( cg  (`D ?ߐS(I6z\4I, X7 oJ 4hAD*0P.FCx3A jl@(dd@ !5ㅨ`p @̡I9@4%h@d  H* (P& v,t0) a(!YPAD*"D hPD8%$d iB@٠ijDDEd  RPH%.ڔr(4^aph9AxwH7PiB (0~>De`| $m"+Š _#R0`<Ø\0``\oPU j 0 УCT@<-A g2 "2J`Q'rQ x01x4,P1h(K7` j,* Mو0HE(=WL)WRP0JԨ5ҥA@2 Frhꁼl"X"B85'ǃf`* 2:$@`L tPC0 2@ SZn2h"!$0dRf$`1b `J  '@pD HP: L@"X0`PM&`38aRÎ!@RР5* s6L045`ؔ ބX O lp@0(h@$%^2e8" . NDZѨ Td2([XptX fIR&d<a Ͻ E8͈\/ɫA]80<$Ԯ 0IҺg0` U끤ADh0HEm]iz We$+@7JAMAHe (P;`U, J@HX`l?Dfr7lGb,896Յ@~ZMM5T PeɆ "[hp>P @(arq$VcNDmhFAt_[]`Z76ԠB!  \9T+P( wa.(6l#hqO 0&`XJ`H d gX0H5kF@e X(,e a0@pxymemscr[5] = sp->pxyscrmem[1] = y; sp->pxymemscr[6] = sp->pxyscrmem[2] = sp->pxyscrmem[0]+sp->pxymemscr[2]; sp->pxymemscr[7] = sp->pxyscrmem[3] = sp->pxyscrmem[1]+sp->pxymemscr[3]; sp->spriteFDB.fd_addr = (long)sp->sptemp; vro_cpyform(spp->v_hnd, S_ONLY, sp->pxyscrmem, &sp->screenFDB, &sp->spriteFDB); sp->spriteFDB.fd_addr = (long)mask; vro_cpyform(spp->v_hnd, NOTS_AND_D, sp->pxymemscr, &sp->spriteFDB, &sp->screenFDB); sp->spriteFDB.fd_addr = (long)shape; vro_cpyform(spp->v_hnd, S_OR_D, sp->pxymemscr, &sp->spriteFDB, &sp->screenFDB); } void UndrawSprite(spp) struct sprite_s *spp; { register struct sprite_s *sp =spp; sp->spriteFDB.fd_addr = (long)sp->sptemp; vro_cpyform(spp->v_hnd, S_ONLY, sp->pxymemscr, &sp->spriteFDB, &sp->screenFDB); } void CloseSprite(spp) struct sprite_s *spp; { free(spp->sptemp); free(spp); } C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: chkalloc.h Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ extern char *chkcalloc(); NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: degas.h Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ extern void DegasGet(); RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: errexit.h Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ extern void errexit(); NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* ----------------- ST FORMAT PINBALL PROGRAM ------- ------------------------ Title: PINBALL Module: getsprit.h Version: 1.1 Author: Warwick Grigg Copyright (c) Warwick Grigg 1990. All rights reserved. ----------------------------------------------------------------------------- */ extern void GetSprite(); RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.5 @b H`0d@e@ֱXP`4I``jWlAP!Cp3h\$ d R9@ S(2AmDLD`WZ$pBIhӕv4kq fz X4`f(Ir@Bi -Hΐ=@((B9-W `B00 x(2epg zgIA^@0|7pj@ bz1hDX6ta`Ӏ 8   74@mA`\1Ġa<3d8@`*'H2%JJĢ b LUZ @ @ǀ F#nҋ̩b$Ax@̀B4 "ak82Z 4P `E0X 0(XABha@ˆѧ!&F+}~ H7ha#Z"5@4nhC!06e(P2Ag 2!++ n,@Hp8T4$<$0pPea@ۀ, #1Qd6\@ʆi4P0L@h4!@Ava2<XqPPAG  ثT1F-ؠ`NXdnrPCWyY Q@A, p$A? N 6 `b["d@{Q~VP4 b , ,`L<CaX n}`0} 4&@M'v 1w~i{rn7Dcy.@4P9>sFxyT2@!@@A!@F\PTgUF`1 02#(39$(`X4p ^A8@V "B ??!ILD@ސ_#.&ц6AjN$;P ULX 9@FD\!/&@` @mNY?ո:Q6C`i@@!Brl ,8Bgr  C>`3 1Ѱ4AϨ0 P dn=֏o\Z8 O R /had6i*ぅ"*<2@&F fi ބ2 p ے $Iu0q3o0BRV@JG P0CJ  @A(p2;%pP @ā ([ !t(K@cmA 96Յ穋J@ B@ҀGP@pj`j ,7pwpp/8 cHN+Bن 0!+d@ЗmP`ăQ  H q\@Hy y'p1n80H8H" CP8% h p5Pc׀!) 2f0M#H1i`2&$Cnph@` V"$0*E  $AJp6!=jp0re0M `bcfP 2A@>EPڄ x WmL    `uҠl i$265q#* (6,20a4 C!C#7bh1>$P^@2Xw4o9Pu̐q X40l`y ( X@AkFT0`*qBXh w0`;W <@ـ `)rAB<+ql+B`_P(E솁@JV ' 8BIP4 `H=fP@P0g-,POHA-'!@CPAoQ6$C7Hf0Rc@+ K#>(%9 SHP3!= `AH("B0D4HB4BL@+ TQH"dC7EYA۸ P1"/ fA!cCz-V(R? Ak•El"DBMT &(;2B @=L@` Nys8NtgNh@ӊÜC%e AV:$5&Q 80 P(P<0t?At4~y|@P2ASU00 2( B3`pah'A2l`EܠnS` p7dU h$U RA%*04N9D # H4h;HD((7Hj%Y $hx2mB!6H70n@ $ `X1(e 끄\  @p?D43jH2 RZ Ÿ AB%AEZlCxHdF  s|a P 0A6Dxp3>(% b0` CRM2DP X "D [hXj@Q @؂b  G Q Z6qgP* cp00iAąr0 @@00 cRSXA?hp;ICf`;= 8 `d !t 41t s@$H,x((hK'@1BOj ARNd½nBBkj& XD;d .\+$0f6:$3 p Dq !AEPQ0`He 8XCH0cZ$B @5hW 0lH1ڼ %* `I`Ox2aPڂ!4m 858lcFV `  `E=@E܏ 2 E? @ YD3` >*X4BdA@ڐ!dHPfH N߈0dHˀ @$04o`!AECA $h1l"A8 J8h jq $<6 U|TdPx!Dop0Z`D4AB P5F3p=> X eHgR Y1E~V80 H@qD7UQR07@o!/HZB \ =@#A,|-@@P`[!H ~lp`,08qa (! $UPD1/_Á@#'8X6C4 E mD  gp:Fa@D(Z 2]*BB )r$@bh0E@v.e90A0J:6 j PSb3bSz4.3Ap@@ $ A O(6 i"VpBMdZh@m8_12ADIlyȈ pE B p@;VfC~S=# t"9 #2 9pa0&~lXfߠ!`# ,7kx@8Q/&jbڜApF `8n EJ 2y@!} ɽ \2pc b  Xe`ArhD68(Pv$˶"`P = 2NA,4H6` (   (Pp1Z.Th D@@.X" P*EXVk`Ѐp ('0BY t7$5P`b@aT ҁ7In( 2  k040bAmjm*$֌02i ʦԃx  u1E0-0iP(X L  BCt p2@8os@p}0Db$ X[`[tU: i§? hhE00HAK!@Xj@0 s P*v g̀pفN@ BC0p8)PӁIЀ4H#pIh]X9?0Đ8*!8"04 eD6, 2w$`#<Spp*7 (.n<l@oXIJA+֎f혪*܌x4 b ܀ 3Wa x4H0F+n,]nd@p`:2 !`-Jp <@WR)ry* a.Q*P ߠTx`d+w*pb ĠR@#h: n LB f&3*9p2(E P pc tjD ((A-l!dx1@MD2JP?@ >*(Dp%#A_-P:L Ip 8v>b \AXD-&/ z dZlp9B w\ w\Р, 2DLY@$@4?% t+ B<@M!uk42gK@p3Tj!0  0 ,;6֌@_$ Z0AX @a0`aTymt O[4J]~ A\Р$?B2L0poIF II RIÀ'0MP4.XՃp"\`]9NIP7d7 L@ YhS@j(5PdBP5 fC¡)P@JH@@ | B5,m@ TByS`P  Z kRm(P 4ˠzR/FXˠ ŠgQC"*`H@A"@Z@H(` o d:Ȕop pd Ha ȐoP taA ߐ- (d6~$`0o( <Add1P-(X"Qߒ22h!2!!2#WK+ [(0(n ,|@gBAP7`e)H 4Al PH1޺# `/$2kH$@TjJCHB\E 4聐h象JH@1X@7h@3 @HP9hZp98JЀ p @"5 yA  |@  858@P x :8 ` P9`O56@ /CA%g U Y(#H*0<:avp#Ȱx  ( BA <x^ xBV!.fPXK#h \ .@A!h ?hq| ?hq<P4@A*d,`p2d&]"@P0( BhF}8  OA֎@$ -@$+w49CgO3Cg%b(ڀ.} [8d*aj PR3I׌pW-p—7$JB/%+1. `(I#0BEh-̀AP8xA@ ˀD cc၀af`a?~fc၀?fg၀??fa??fa?g?~g0?` ????€?~?? ??30?? 30? ??0??~?*?p0?*U00U*` *U0qU000 x { H|xDKxKxKxKxKxKxKxKxK|xDKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxKxK x  K073 CCA|# |(>  6Tac}%^X%lEl f<BHp48+xZIϰh@^ @&CPP gRAȮӄ) ͛AW@ZGS$aU@ €N cy<P5 l@0@  @4b@Ȥ 0xY h,80T J(  <0P3B^XAEART ɳA*h*t4@@aLā 8 HX J `($ ` E߰;E6  ipAn |h2@b p4a4>urAH0Z<*Qj pѢ6 ZP T D@3@``@ `0 b0x0 nA"n ( 6#r@4bP2-J#?hB2c^*G*-*z0@*].7C€ b(m@$1C]`Ĉ8%AQ y3xa@$l 0e (@|-Xe8  Fs3! b 5zxk"$uTG TD -`t᝙j)+0`dn `% q(!MVl k@F Gha@$ Ҳ+$*:oH"-Mw71G0Ԟl5yCuo:ei3@ AQw20Ep`.,A$-A(8 @R\1h@v" <("Sm@V > Z@@.D2`P0e! 4A~`0 uZ DWQO `vzj >5BD " )`|І6 aJr h (pH4(ap|{pc`nP 4( A h3AM`:^A7f@h 1y`Ap3 x0V%(`X $pUW0 h%$He!3xYc E$=h\ XQ0lP   :D0$B6p4fH6qdo@J@#y4 3X'#HH A_]Ra@Q(2P0ouY|D l@ЁPbH t84a`hd<3Y2@ *.(_K*P2P$F& PP @0?-2( @`Ҁ @v%ԠL$Kƞ O\'ȟHi  (T a2sRO' X q0CBF(0՝(| >*H p #$TA+INAARP%&p*7``E9'С`%)( r xЪ @A(@A@ $(A@01PB$A !" 8P8@*$ @!p<(ZIU #A@21b5h 8j@<^/U @\p.uT f|`xo!5(X !@ A(ai02(cU)aBn4`9 Xl[Ȯ3>bd V RaTP2 c\ @cAj_2 qBt Vl0`S  8l `pc:F F@ǁ&\b | n kf..g A[dA-8Wx %}4 k Hb[?`QRkAPF 6`bi(O-srDL 0 j(!fO hc# <w@6PJ AYA 87N 4 3P *H2Jn@+AZPQ**4#*A4@Hm@A<m O1% Ap@AXfTv,  `gr8r6|- AE@ uNiT`KN$H ld@CAa ( 2BaB$@@b P 1@Hf Pǀb !ـb"BI^ T<  EAL8+tA pW f6 @$ `t@HRM?ϸe X@! o2t H@j8  g sLy /A@A4q Mp 03p(MZH&p:!0s. QV x  z !) &NC^ APX΀ ɀ  γU#Pg@(F%"BZРQ ` !kj6g(td`3( `M;op1Y9x(8,xCpf@E 0pmM0=H20c T`j (84056W]PH(S/$H<p<<>AA W 84!d6K@ (d]D *r5@ @XBh:G00V FJ mc~z@A h4ͣ`̅́X@[ .p'Y ٗ PFA 6!)QFݠjIR#HeV(  I>HA^`UP gZ`},S# zD&=H P`jH%X'#yc"C:,u J ha,!< Ɓ[01PydP v 0`a+L)̅ugZ(o(84[xe!<[RR {y32W!s`@(1""L%lB:؅`ɘHP#]L"*!$t@[ `n`(~s` n Hq`A@y@< `b X7 Ap!`i"օ,  %@`4WBB Ai@R!@'CAXQq@H@"Bq>mrP< 7)X"l&($@*1$@@2 d&@(o PE h^Y`g '.gAUN^f_ØN*@@[X 5d`<h4eY`Wh`YzhB (B 4!YLpapg$cT~CC??? CC?@C#`?C`?@C #@C?? ?? @ #@@ @ ??~  ? ?!?!   ? !߀~@pppc   ?????????????><><?><?? a a?a?? "   "  " ?#  # # ? xGq< xGq< xGq<????  ?  <r&a <r&a <r&a  " J "( " J "(  " J "(  "x B ! "x B ! "x B !@< Cgp < Cgp < Cgp   T*NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC."bG3GO#W+ww??????????=???<<??w< <?<?? ?????=?<<<<<??ww<<<<<<?=<<<<?>? <?<?=?>??ww?>??>7ww?:>?<?<??><<?ww|< ?< ?? <<<??<?7wp7w?<?::<< <<?<<???ww|<<? ??7wp7w:: ??ww|@ <  <? < ?7wp37w<3?::<?3 <?3r52k20 4 p2ǃ0+p8,cvb=4!!`Ѕz Ã2@8480`k1` !a (1/Ni18P1!Z)0.MP@ p '8? mc ($1 '@+JEp0?d,%!` Ѓ`)@4@3q83`n1P2`4CB I2K8FfV $!sn@@b`\"D iBx*pgj@yYTN8P#lDh¡F$Dl)H  J 2-nZH`@u `@P7%z6T3jŰ9Lf`Հ[ `ۀ0 pA,"CNbXh0%WX4H0c@XJpo@X Z (!@5%@J 5`)J@02 d@X 1D*pr4p ճAaG6@h3 @B@H42 `:#p5k%$7\ e ehi @؀ (,U@,U iN`ŋ0  v40mZ()jPԓf )0*l~3G 0tr nBJY: H@R v)(r`7@ HRPP08H$<:^\!->d y4T E/w Pၴ 6`m @ N@42C} d Pae 6X`m  f@502Cq t Pa} 6`m  Z46P@< j.QA"!3 .@ 2`.@V 4.@z 3.@A 0.@n 1.@qD5e Xp`XpfXpiXpk XplXpd`Xpj`XpcXpoXpa`Xi2FX mt8AD _EWB @͖   LD)   8HvB4 $@$ P@ \x< @Zs@Q.D.J :8+UZR*V/|g,y ZH08D $W`e )ph( P R9`M@ (*V# P TD$p/p *5$ àh 0  hCC A], Aw z0 .f d39Rr p;h%X g1" 0oI_ _0" ~ tp(0,PS dx0( @@u?.p: ij"tLCh]T^ĀD;$6c(h%/` : xb, e<{چ @]A z 2 @0?Pe2 j.Dd:b% " s) #a&Fa YHt Rɚ'0lsa?nDP(a@63,$@IL '>AhF6% H7)| T@@! 1`@Q? ЪIЀ482`hܣ- :!aZ1Q , L p}N–:x_2l0HꖠJAlBP@]2 A(A7'hu 4|h AXIAnAQ~3f,:E "B4 O0 gxm_A&<0H0@P`8  й` `Hh ـ; 3f@kD`"@ 1"  p/+p!H(/wZEP:ޔ HL(  Ыt5Rd:@:$2 lLB s0Hb!*aF20@3bJ$i@>8O#U`=+Bb06 9$=FEmi ?AL4"J{AU-X2p.!KَB l1 %X0 @څ;@&;@AxH;EPs!AZTQ5V!2Fu jIR~@$ 'Q@^P@"ZBlKBA@H@%.gh3CA={ `mdPY(* Ă  bR"L}֊ @7*)Z`2@b r, 0LءĀ@^l#PhPj`@H X,( 4A!xDX;`;Vp9@m*܄(1+_X\@ @A0"$`@mbp@h@Fb@P`L@B0 @T@Qqb'@$ < Av10-K U  5d140`k5h6 "  Anq8p Ap AT/ ykB `rL 0a@kHHu #t a줁P@  a eL! P2쇟` `bdU\H T o p8e ъ0`v)( |D7(1@ JAԱ@AL%pXD! P1R| P2҅ZPyAW{8,PK@q kQ e IPCg *H9x9%XC"S `@8 D@< 4Ā0TNJBD`D2pta A<*$1IN d`X e|8@ dr6 d r'`@p$PI% 1@.8  0A‚\j0Gh @ƀ 4*B @B "@E@@I@ (@pPKY" C!*1AXW( iJ`w*Bق  aP@@6 ʹ *$ iHD"R."k¿a (P((5@A rZ'@D $@mp`P$a} ` Ad4iA@ =Ph1n @ :A@)d8C@) Ȁ@#T`*I` d`?g9EaS`:)!ң 8S,UNv(pAL_A03 0p(9cNy|BH0+B f)@*JT`+Ph@p8 P ,C ! ;.EJB11@4@03@<@P5Hb B8+t3 !   $A @064LՀXj`(*0Ar^AP`H"PAD*  @,@L 9c`J< n@$- ,! (`3 H.PP(S<AZP`\#DBTB+v @ >4Eu<P *0aGx"Z!4 HT$[$u=s n'H!V)(< A|@VaP@JH~Al  @ǀ |;@Mc'\`.\'Ű t nQ0`Bg X X @Y0[[@P1hup7ώcʮ-fNdT@Pi  Om$B& p[dYR7`e  (06d KpO`e@ É R3 e` %@h0CLЁ^)~zQH0$A fMp XXC8!X6` H0?( > xD`%c Eg@@T' P x1@* +.@ aC&(.ht8 0"f# 0p@?RD[A!8w0l '\Úɘ+`+X A E%2@%(%D-x8E@!Q,Z@E AdY(`@@Q  aHđ!"D-`QjB ls@Hʨ , o@8+dP4BG!$̈p404ШH4Q1 AAd(p8`HXC$C?0rgCP5(.`"&d\&.  x`2+Sfx"̱A 2 ! "ĨĐ;̀,$<4B`k `t vq; a> "cc &``T@  T]$$" $`' )9h *|X> @@sP R E bp l/M?]R/ !ZIP7(g,02†̚E`T( a|X1:p{s?RfV@aC\LĐ0lR  @=00@`k`h$B\PL f D 2&p=dE^*_XB*  ʨh?@Ƥh2T &`3/z@Cg<00 $Bx)!!#Ң(wPd 7lDP!`u"a&$  ׅ2 \92:\ 1h1H P@ŐĀAX? ? f5SxP@@2JPpqe!%E37A3'0`x%+P (b'^|g W::HH.2лZ8<řL<, x *y.)s,GX"[>)\Qr@`|t˯ R&ς *,\Ă\S/AN%AEBe9G%0CǽQE uoA" d(bH#"t `rar`a2`b& P0cA0)8-2Q{$ `N0 /"$A/B YFʘTJD\̸i)`J4ADG %AK"A=L+. D00OK77w?@:::@@T=" "==TTU@::UPUT@w|7wU@UTT:TUUT@?U@=UTUT@ꪼ>:?U@UTTww7w?U@U@U@::U@UT?@ =U@U@T:U@ww7w@:T=U@:Tww?w@:O==O :?@ww|7w7w<@:: ?<  @=?  @::    Ow|7w7w ?0???O::O ? ?@? <<?@  0  UT ?0  ?UP 0?<?<??<??<??<??<???<<??<<??<~??<?ꪫ?舯舿?꪿ꪯ??????舯舿??ꪾꪯ<???? ????舯舿3??ꪾꪯ<?3?3??%,.e C0p6mBL fxa,84I>>0:] . ,iO) X PD @ ,9p<P$A4rv?-@Z$thӀj  ¬, ,  `nA# a08#GB1A( (P`ƌ0*2\Z $P`Y `;AlhpЏ HI Hzׂ6BF|@7D'Eř=ʻCMhZD`$0 JԒ ǐpJ(@ζ80A@(sn‹'~QĂ$\"XI(H)  fe&AB&ՀGx|h$= @`bN@ @z qrB-l6D`P("D)8S@m bIA PYVh FD K @@{7& AȢiAJAP-20#Fk `@%cd80'p G<0 eD Uap,h`qV $J@T@@T i@BU( $/`(!zvJ] ` PpP``P`P.Q L0\"A $2Bաi$FiF fM|ʸK @T0CV@h8@ 8`Z e,DAHa"LhpN0!BQdPa@PaPaPaP d6J^^ua Z 0a:PY!PS #J)0N  LCXU)("mLwC͠6Q 4$ha`a@@" HKG^?LP =HP8Ca1 A$\A\`" PG(  t$)!P& &p@pvr+ ݀SaFx@# oP 0.  AϦH0HH_7$#'P;@0KQ0b@@0D1HQdFCHII h(``)`j P0lP Hx@ '&Ƙ@DBPPQ`` `@tD@Dp uB#0"_!Dб P "  pXP/@ ATp  ( :B\IxŠ ' ^f !@s{՟ h• aB. 8cψ?>ID͔|/ƈA !@a(.GX!gt(Q .C<^  LIm K Ke]GHf@j " @ \ C,4f!JٝĒB@Q/$@AZ<'@aB*"BМ@ sA9(q1C_Aa;'0q=  <PB #e'p>S(0T&o! A;1@q0na {@R` O9$;i{(:@Uj4)ąABӯ"0K"` wH(du!sVk*^$C^4U€ %`d%? $à'c7@Ls Pa`q};M`F  䘸zA HSA\>Цh%@2*\\r\ %$DD:t` ۏ`>(A!Abr! X0 Q0D$ Ki?92B !` @*6T5 ` s$At &  C5`rjR\3#|EFL  @ED5H$wN8e2.b C~ \, e[܇ iL`MKm: Vd 6i(`h\X~6X958LlxO]6#(k E*^?a3z= aipFp] ㇌&׮,P%l}#!(+70+, T!qp5哬Pekikikaiek~iSc nUix_l g[rx2w쵈fZ~) 0%hZWJ;ZWDd5_>'>1ecor"R@T}r2 3 x`pK"c<Q@@|d(AT x )70`W ~Hi䖄 Q$ YG`OppAtёa BN@d%d RB@4  F7 P/ ODH=(BߔĆ y08`d2 I`x )8 GB"d 3@U h- !\1mxa)` "XFCC B uN.> aA `< X`dVI ҰI@]x F0$MQ?-t !iSAh̰ B`b Laq X ($;HȲK9@@Hb,"@`3 8; &&"[Nx'  8=09%ni$v¬DA.d'jPO1%D@)DXF$B$F`qc;Ca@@A Y!C=kQ$` @H Sp4qd@`D#D@V+D" &s 6@S%HBUAkhuj v$Rf?SRY$@ br3H 0.BP`u Ph  hAH4pbP,  ܠ),4NmHA PjBLTp;h|?I( Ѡ}ETL #(`i@ZX@ Hj2)MGAJYL@Q*Xb KXme((HC/A4%2R"<@J(ɠ5 @Tdh d*J+ ƀ   3)T8 , j j:*;AO]@U @-a,-@L" !U!8`  HMI) 3}u3U@9B#| lQAOx7fHX0H(`030w} @ P)Pa 40́U\ 8 @ d@D(E+a)a32@ t$Э28X, F n JBDqK@eO `eHom02(O>ЃhJ*7"({9J+V;AAyDCAwl@@Z@0g`m Y3+OC< ([Z 75'T21aB ~0 `$@$C2+7GC2p7xhuBvEP489r$`WLw(nwnWn(gnH<" -XͺN 1;u@1s )]㷂BMA*AI[[rЇ 8E^ 0=` G2Ɉh#d@<~#cB  "X`Ah ݒ8 'p rΞZ P 0 @0nAGRn€@('HW # s (&Dj^3??舯舿?꪿꪿??舿舿??꪿꪿??舿舿??꪿꪿??舿舿??꪿꪿??舿舿??꪿꪿??舿舿??꪿:꪿?0?舿ʨ舿?C?O??꪿*꪿?C??舿ʨ舿?CDGD??꪿*꪿?C???舿ʨ舿?CDD??꪿*꪿?C???舿ʨ舿?CDD???꪿*꪿?C??舿ʨ舿?CDCD??꪿*꪿?C???舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿U*꪿?C??舿ʨ舿?CD??꪿*꪿?CD??舿ʨ舿?CD??꪿*꪿?CD??舿ʨ舿?CD??꪿U*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿?C??꪿*꪿?C??舿ʨ舿???꪿꪿???舿舿???꪿꪿???舯舿??꪿??舿??꪿CO??ʏ舿DO???*꪿D?O??舿?DODO??꪿꪿?DCDO??舯ʪ舿DDO???*꪿D?DO??舿DODO??*?꪿DCD???ʪʪ舿DD???*꪿D?DC??舿?DODO??꪿*?"/꪿?DCD???舯 000  O`h,`_&W%0C`fI `(bl01 RvEE:lػl!E@2Ԁ8hB6`P(@@.Z`>]9XtpB\K/h?WPZ( D}dD0=e $`M /0 fρς,f # !$<H yBq)+uwhY0ØeBP bA@$0x@,0` 0`4X2utq H 7k@.l:C2v@GT`ȟh 8p1PD@[AaD$x3<iɐ0L666@666A1T JYd ,`D K2/>$_4 QH$ICPz'z$ l _JDI+ @܊A>/9x%:+vHz~uq@t`=Lܘ !*'~RJĬBC. ( C@BU]x|(&Tp 14e(V@1N0DDs 8 T GLc6Q iH YD$HI4Pa!(4$/Ap(@$> h~xHL JaԘ9XEJB(?+Z\l@)A ĀSf Cn` f%@ O0<Y(@kxpQ P @$((0-ODLO8!pAlA`PN`jH  #`P3QdPH)dB$- @CS/eXp`y,|QT!a8(Ԉ HX8PaX(`(Q8A @R@W@> B@@L7 /)QV @ 2,PpI@XK 0GA Y@r<w0p0p`(WDrRP0eq)Q]B w?^qQ LAEQ!v0x>2 ;37(!* ` @ 4%H0P&HApH`L@|<I8I @̀(F h €S l@A p0`H@ Bx1 a !Ja4 $ pT<3#a/rHppP`HR W0 Fc0 KY'2/9 Y dbX  a |`RpZhT9(Z!@2IVx")Q!phX@Y`;7f@pi қCd>Wm XFD bPJ`R:P+DBQg@>@S)߃J/ ndp)Qhq.pp$J58H>X0%/ x@`  A!(G%CN; x 9Dp!ǃ{ Y4uxV@D/ 2\<bf !A X0"( RBV+J.MEw cx$D. ZL@ /A!P`[+,#DJGLZJ\zc0 113ЖS$R`s@,? 0pb8P9\+}xÅB 0A!;@BX̯>@\:PX &a B @hTOOH:!҃4 @`h 4dφ-2 EA,JAAd4R ,h/]P<tOO( V6!k1 Tu@ %a$4HT@ ] aiEb@R_a'B k@4D4A>h:5$tG4$ l(JS@ANg`|S@'ւ !2&"3\3|сӠ ;IE L*53 [ 8::; C RU( ` J$IXPSb@.dĠ0 . J ENL8Z@si$p\A ` 09ƄTՈ.AC<:@:"ar`tɐÄ: f  D%B  8(>,W3 &~  fNA`0 E` ̂ CaQ$kDّm$;e":b с`.f _…0ɁthFlâRL,`K9!#" BF"L TDA@!_ -1| P @䉃`;BG&P P4=IRwt8 `P;<F&|uAsHH)h8̈0tQ}j_u2xaf#1W$ӆa̐U&cvLOdM L,h6d"cs1a`|{SpK ARaOO-((X p]  P8u=`@$p\N \0Z )AA!GC: R Q @<f@ D'vW t1Ӵ<_FX챁( `(K ,e$+` (Fu[&LD$,*%h`=@$ TZ P-1\AH[,`,m H$HO0 EI) gdq d%P`QhA$S!%;Ч!C߀A ld$.fjb8Ae@xDF 8t H@P#?~ ,⸡&c.uBIIBxKC摠&L.aDF$N(?|yL23QjB@ 0\r@ L"~) Q'́%'2F H& tXG%/DtB"@ Jl\@p~\H`gd2%" 51ČH<@@C! /©|! wMAQp3F0 N0A L . i0 $(R "l?0$P63Q"|  H02`fAOmhXJ,21  @c T E!B T @ (8@ F   0 kNB $0XN=@?<N?<NdXO&@7nL?<?.NdXO'@H?. ?. /+HHSa` BgBgBHkaN BkBBk*Bk@Bk(0. S@7@D7kD,0. S@7@F7kF. &_N^NuNV/ &n7n 87k807n:7k:20+8k,7@<7k<40+:k.7@>7k>6&HHSHkHk8?< n?(LN &HkHSHk(?< n?(LN &HkHSHk(?< n?(LN &_N^NuNV/ &n&HHkHSHk(?< n?(LN &_N^NuNV n/(HN .N N^NuNV?.N>N=@?<?.NdXO#HBn0.@2.Բ@l0.HйH @BRn`?.?./9HHnN N?N?/. HnN 0.S@3&3&&0.S@3&3&&HnHn/<&?<?.N ?<?.NdXO#LBn0.@2.Բ@l0.HйL @BRn`-yL3&0.nS@3&HnHn/<&wAoz()A"âDY`P {eXMӃH:* <, B!Fu4zh@̄B Y6"I2#md% ԁ։;<HFɣŁ偲q:Yb׈u G'". M)H8@,@W'9 W2တdH&ExZpB!{eyҐ1 w"75BR 1AA :4Ɉ>(V:ي 9\0`0$aI9W@аĔ斁 &  2@. Jq^@!!TAP@y (u׀Pip Op3! @R 18XK eHCs,!Bp"LoUU+AH6h 0rCY XIN #\@F:RP m(HIs2 X %LljLQ4\`_H/8g0Rpu09A 4gA@ZhL@@-\J\\\YLO\̸AA_l+@(als'@haA  8 1eA<g(-Q,S P qRy1,1Y :V!`S$h8:= ct::h;C~0=Ĩ7I\OP;{8e3(&f v6bv`s b:8!9!@Q59YxТ %2T ABjF0C&S &@q_@0WT(1_A A߀,U37C  W k> m$bD8 a UB[)\NPOg*d P bD@& 0D@SdQ)bW@tZexP0+  d&`` 00B ``%e`3 [B@8 qQC`%PTY$@d ȈF@Aea@80!L%D`RdA:ɯ )ZЀ@ ΀(!@K"` t(.bP Po 1e #  ;0-`8TA *P(2X@$)KB,$<J D_ @ fA 8 `(1r3ֱBp$ @0{,x) (L}D kĂh 3X|um,ò 0 0 AL&LL2  . .;[)!+Xs a#2@2h fb,fL !1$ > A̾DA8 Ϻz0)>Kh!<М :>>t[A( ecEs0Az )4Z0>lVB(9jL2ҁ:D2"  s陼ONU \z zHa;p:PuH\' IPTz) XD:NPBi2 (. J Sh"j1bDT@0 &X A2A~299xrX$a **>0a@*g&#pNM%A1",tH0ʂuH1qwZZkFM@F@N<l!V%@&jg(9I5,<5p \$ }Z3"201x ̑ i%ix|vY !"%J8#wB }C(2;@t9]jI UB *CCZ$lZ*9HX0PM|R 3!DJ ֘   @`b9D?ڌrhBُ9028t@'9vXf@P0l C0ה Jq Fa p,8 t^iOx1109[Hgx,H8f@ Z8BIp̄Lnb$ /L"Bb2 &d8])I$ZVB|U!T0 !@PQ$e('C8O8chǁ|p6yICqRD 9cP2g0D1k!"|iA Q,(̒OWr?8S 9Y xEy}r d~\@(8CC+v 8ʺ *(ɓT0`h:9;3 0)"Q( @6'Q!,/΀I` R2IjGhhfO'xA" PD  a$L0!R[f\ % B`<(0PH`2QςA&&kN TIt`V_*D$ QDSL#.N"K" '(D 20D8?r/AV'D ~I @ QC=i"PXdO&AoLdiKp̡LL$@d< \#qN a['L$` xA1J0t p Ŭh`W00($\!$Gx,)@xP D"BA2\ň I8 ( zC bbS52"$kDٌ$;<) 8©@`' SBȠbP5ݘa2aA1|\l &  d*)`Ġ[a C t oH*G f;KRdAĢ́HN!|)mv d,@AjaK f4@~"991.dd=F Pi̿ ad,>(bScC>( f B(@`_u@?sPvxV \` 5pasAn`cS &M xM{IXLlIxc{P˜S^MbfCuT d X郴xb0 D HEQMF3!+Du c8+l!DX X3AH%BPQD|@@+. r t#R @R,JDKvi 2A 1DJPn(r$ ! aO4T qB XU !R6"`0e$ x1bD !@0 2"(Pc0V`8  @ (1A `!: +2`P,q?852 0p(A-VЀ  A !,`!`L 46Pb.]>hg ,OZYp8AP hI iFbd0"`Kfd)FB  *̜Y8D d``sU;k;{w;3xA! 1NA, p >P1S:Qœ ?!Ib\|BA2*V  mEAP/@P0lL ?J@p:>*@p3s@0C(@p9 #B}'A@$/ h6 G*Á$`\@'0@%@ @  aP<iEP`^U^p(`rP+ !J" ph6`~@ &@bbp3)Bnt n tl0.t@HA0Rnt`=|Hnv/<)HnN Jy)f/<&NBXOBgBg?<N\OBnt ntl,?/+/ N 0@HЍ @B/NXOR@?aTO(@// NPO*XJf`NVH&n(y)f pLN^Nu/ NXO6Jg*HA8 =f?/ / N< J@f `Jg`p`NVH&n/ N6.aXO(@g:0R@HJf.KJf L8N^NuJg =gR`Jg ` R` `NVH6.?<?/<?<BN (Jo$?<?/N3%09%N^NuNV/ ?</NTO&@/<?<N\O0. |gD<H=@ ?. /.?<NNPO3%/ ?<N\OJy%W|&_N^Nu<`NVH&n(n Bg/ ap\OJ@ghAC0<0QB@,|gD0<@,A :f H| |a@,|-B@LN^Nu?<NTOBA`0<`0<`NVBg/.aJ@g 94N^Nup`NVH&n(n BCJg*/ KRH?NL\O|f 0Eg k@ 0<`JFg < f< `B@`vNVH&n(kBDBE6+ ?<Hn?+ NPO:JEnJDg 0L8N^Nu0`0|gRDkm0`0|gRD LR f?D@C$:U(EBPP\(0pV!@ %X)šH*FD,Éic"Ѣ@i+ @hkR!<9؅a\:_K`H!v\$H0Qh6p44pUDq Xp<:Tp4=&hOB  `ЀP@M  gZ(( D4 2""0q) !#(P HvO衁 A4 C p:1q\tx`x&e4M.0PAl yA!їpN;RHb0hx( 9(2dd JE0&qC Ë( U 0<"!R*7h 4À\  @8"7L 0Ig@4BH0y7@Bu4MS (hD8zF@) "8(3` 5A"B )@0*,*5hoC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.GFA RAYTRACE - BRIEF OPERATING INSTRUCTIONS PLEASE NOTE: THIS IS THE FULL VERSION OF GFA RAYTRACE. IT REMAINS GFA DATA MEDIA'S COPYRIGHT AND IS NOT PUBLIC DOMAIN. FOR 19.95 GFA WILL SUPPLY YOU WITH THE 136-PAGE GFA MANUAL AND A DISK CONTAINING ANIMATION PLAYBACK ROUTINES, DEMOS AND TUTORIAL FILES. THE ADDRESS CAN BE FOUND AT THE END OF THIS DOCUMENT. 3D EDITOR MENU -------------- WINDOWS When Raytrace first loads you're presented with a screen consisting of four windows and a menu. The four windows represent the three axis from which you can see the object and the fourth window shows a 3D wire frame of the object being created. Initially these windows will be empty. If you press the help key the letters x, y and z will appear next to the relevant lines in the windows to help you identify the axis while creating your object. WINDOWS SCALEFACTOR At the bottom of the menu box there are four boxes with the numbers one, two, four and eight in them. These determine the scalefactor. The scalefactor is how large the object appears in the windows. One allows you to see the whole object and factors two, four and eight magnify the object by that number to give a close up. VIEW DIRECTION The four arrows at the bottom of the menu and the two boxes next to them indicate the horizontal and vertical angles from which the object is being viewed. Clicking on the arrows increases or decreases the angles. ELEMENTS AND OBJECTS Elements are simple shapes which are used to make up the whole object. Typical elements are triangles, rectangles, spheres and cones. Other objects can be created and used in the main object. Other objects include walls, lamps and the horizon. ADD This fucntion is used to add objects and elements to the diagram. A sub-menu appears when you select this function and from here you can select what you wish to add, including, ground, the horizon or even a 512 colour palette. SAVE Three things can be saved to disk with Raytrace: Data, Screen or Animation. When you save data the wire-frame information is saved to disk. Save screen is used to save a raytraced picture (see do Raytracing later) and save animation will save an animated wire-frame picture. LOAD The load function is used to load data, screen and animation as above, but it's also used to load ground, sky and a texture map. Each of these last three use picture files from disk which can be in the form of: Degas, Neochrome, GFA Artist or Spectrum 512. Textures can also be GFA Raytrace SCL or SUL files. Ground and sky files replace the existing ground and background and textures are pasted onto objects. OBSERVER The observer is the position from which the camera is viewing the world. Selecting this function will present you with three bars in the view windows which you slide to reposition the observer. ERASE The erase option is self explanatory and has a sub menu which allows you to delete any part of the object created. STATUS Status is used to change certain param 0|g0<Hм'0 @HPa XORD`B@`NVH&nBDf B@LxN^Nu6+ 0|f0|fB@`JSg(0|g,?/+?+ NPOSg k@ 8<'kBS0`0D@H,?</?+ NFPOJ@l8<`NVH&n(nl <, 0. H*/0.H/N$PO&0|gFxl/ NXO>|f(Jo//N$pPOLN^Nu3%09%H`R`/ N./?, ?<?N (`NV/?.?./. ?<BN &Jl3% &N^NuNV?<B?.aN^NuNV//. p0./?.?<?N &Jl3%0&N^NuNV//. /.?.?<?N &Jl3% &N^NuNV//. p0./?.?<@N &Jl3%0&N^NuNV//. /.?.?<@N &Jl3% &N^NuNVH&n(n f&y(JgH?/ N\OJgR`Jf pL8N^Nu*KJgH?/ N\OJfR`JgB#( `NVH&nBCJgRC`0LN^Nu"o oBf /NuNVH&n(n 6.*K0SCJ@gf L8N^NuNVH&n(n 6.SCgfJf B@LN^NuRR`HHA`NVH&n. H?/ N\O(@g LN^Nu0<` o0/f NuJfBNuB0/ "o oc` Q`Q /Nu"o oB"/ gS$`2Qg /NuNVH0.@Hм( @&P&SfLN^NuA(Pg& ЃfAC" ѓ`&L` Г(@0.@Hм( @ Y"f f0.@Hм( @/?<IN\O0.@Hм( @B0.@Hм)& @B``NVH&nf 0<L8N^NuYBC|lf0@Hм( @(PfRC`޷e0@Hм)& @ Аb*Tg XdcBA (?aTO0<`(M`B@`NVH .м*)fl,9)fBC|l0@Hм( @JgRC`/_v_opnvw _v_clsvw 2_appl_ex _memmoveaesblockaes_do taes_call _graf_mk F_graf_mo `_global_aespb_aescont_gl_apve_gl_apco_gl_appr_gl_appt_gl_ap1r vdicall _v_opnwk _v_clswk 6_v_clrwk :_v_updwk >_vs_clip B_vrt_cpy n_v_get_p __iob'0_isatty_sbrk#_getenv_strposz_strncmp<_strncpy_strtokf_strlen_strcpy_memcpy_freopen_fputsl_openf_fflush_close$_accessF_creat$_lseekF_stat_fsizeL_puts_fputcL_fungetc__getbufP__tttty_read_write__BLKSIZ)f_malloc#zlmul$ldiv$p_tellz_lread_lwrite2_strchr__mblk(__msiz)&_lalloc#_brk#lrem$ldivu$lmeters within the program. Compression allows picture files to be compacted to save disk space. The ground and sky options are used to switch between picture and clear for the relevant section of the scene. EDIT Objects can be changed or have their parameters altered with the aid of the edit function. INFO This function provides you with information on the object, sky, ground etc and also provides you with the amount of free memory. UTILITY The drive letter can be changed, free disk space determined and files can be deleted from disk with utility. RAYSCALE Rayscale allows you to zoom into and out of the 3D workld that you've created. RAYTRACE This takes you to the raytracing menu. ANIMATE This takes you to the animation menu. RAYTRACING MENU --------------- DO RAYTRACING This produces the actual 3D solid picture and can take up to an hour to run due the immense number of calculations required. DO AND SAVE This is exactly the same as above except that once the picture is finsihed it will be saved to disk. DO AREA As DO RAYTRACING except that only a portion of the picture is raytraced. DO ANIM This is identical to the above except it creates a file on disk of all the pictures involved in the animation. SAVE SCREEN AND LOAD SCREEN Allow the loading and saving of raytraced pictures. EDITOR Takes you to the Editor Menu. ANIMATE Takes you to the Animation Menu. QUIT Exit program and return to GEM Desk Top. R.G.B. This function determines how many colours will appear on screen at any one time. SPOT This has two settings: on and off. When spot is on the lamps will have the usual effect on texture mapped objects. When off the texture mapped objects will be unaffected by the lamps and retain their original colours. ANIMATION MENU -------------- NEW Destroys any existing animation sequences. MOVE This allows you to move objects, lamps, the ground or the observer to create the impression of movement. CHANGE Angles, colours, views and radius canm be changed with this function. SHOW WIRE A wire frame animation of the sequence is produced so that you can see how it looks without waiting for the raytraced sequence to be prepared. SAVE AND LOAD These are used to save and load animation sequences. END End is used to determine which is the last frame of the animation. >, < Single step forwards and backwards through the sequence. >>, << Moves to the last or first frame of the sequence. _____________________________________________________________________ We hope you have many hours of enjoyment experimenting with GFA Raytrace. GFA Data Media (UK) Ltd Box 121 Wokingham Berkshire RG11 9LP Tel: 0734 794941 .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. {.. EXAMPLE S *MONST2 PRG mGDEVPAC2 DOC  GENST2 PRG  GENST2 INF vs& * a sample GEM program supplied with DevpacST version 2 * macro to call a given AES routine aes macro aes_number moveq #\1,d0 bsr CALL_AES endm appl_init macro aes 10 endm appl_exit macro aes 19 endm form_alert macro button,string move.w \1,int_in move.l \2,addr_in aes 52 endm graf_mouse macro num<,addr> move.w \1,int_in IFNC '\2','' move.l \2,addr_in ENDC aes 78 endm SECTION TEXT start move.l 4(a7),a3 base page move.l #mystack,a7 move.l $c(a3),d0 text len add.l $14(a3),d0 data len add.l $1c(a3),d0 BSS len add.l #$100,d0 basepage move.l d0,-(sp) move.l a3,-(sp) clr.w -(sp) move.w #$4a,-(sp) trap #1 shrink memory lea 12(sp),sp appl_init * set the mouse to an arrow graf_mouse #0 arrow please form_alert #1,#about_alert appl_exit tell GEM I've finished * now quit to the desktop clr.w -(a7) status code move.w #$4c,-(a7) P_TERM trap #1 and go away SECTION DATA about_alert dc.b '[1][A test pulu$lremu$"0       . *H.$$4      4       B d    0 :z$<$($&,V"> ^ 2:. NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. 8{.. {GFAJOY BAS t GFAJOY DOC t 5GfABASICV\\\\`fffvvvvr~~~~COUNTPOSITIONVARPTRI DEINSTALLPEEKINSTALLJOYSTICKUPDOWNLEFTRIGHTFIRESTATEADATDATCODEREADDPOKECALLGFAJOY.BAS $GFA Joystick port 1 read routine --: Colin Byrne $This program prints on the screen the state of the joystick in port 1 Hit any key to exit program *HH F Ez FFQFC aZZ*F a86 Fo!5&H;@ Fo4F!5&H=@ Fo4F aRF!!5&H F 4F F`FF*Set up constants for the joystick state EF EF EF EF EF Now install joystick routine t Ez F|FEz |F "Ensure joystick is in port 1FeHit any key to exit loop iF E2 F$The ands allow two states at once i.e left and fire b FUpFn F b F DownFt F b F LeftFt F b F RightF F c F FireFF FESF c&ZF EFbBFEz PFF|FqF48E7,FFFE,3F3C,0022 4E4E,548F,2040,43FA 006A,22A8,0018,43FA 0048,2149,0018,487A 005F,3F3C,0000,3F3C 0019,4E4E,508F,4CDF 7FFF,4E75,48E7,FFFE 3F3C,0022,4E4E,548F 2040,43FA,0036,2151 0018,487A,0034,3F3C 0001,3F3C,0019,4E4E 508F,4CDF,7FFF,4E75 48E7,C0E0,1018,B03C 00FF,6608,43FA,0010 12A8,0001,4CDF,0703 4E75,0000,0000,0014 1A08,* 0kXKjHTe(RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.GFAJOY.BAS is a short GFA BASIC program to demonstrate reading the joystick from GFA BASIC Below is the commented source code in Devpac assembler to the DATA statements in the program ; This routine turns the joystick on ; and sets up an interrupt routine ; that is called everytime the joystick is moved install_joystick movem.l a0-a6/d0-d7,-(a7) Save GFA's registers ; get the keyboard vector table move #34,-(a7) trap #14 addq.l #2,a7 move.l d0,a0 lea save_routine(pc),a1 save the previous address move.l 24(a0),(a1) for later lea.l joystick(pc),a1 set our joystick routine move.l a1,24(a0) the offset is at 24 bytes ; set the keyboard processor to return every joystick movement pea joyst_on(pc) move #joyst_end-joyst_on-1,-(a7) length of packet -1 move #25,-(a7) trap #14 addq.l #8,a7 movem.l (a7)+,a0-a6/d0-d7 Restore GFA registers rts Return to GFA basic deinstall_joystick movem.l a0-a6/d0-d7,-(a7) ; get the keyboard vector table move #34,-(a7rogram written|' dc.b 'with DevpacST Version 2|' dc.b 'ST Format Demo Version|' dc.b 'Full version from HiSoft|' dc.b 'Phone: +44 525 718181' dc.b '][ Great ]',0 SECTION BSS ds.b 256 stack space mystack ds.w 1 (stacks go backwards) SECTION TEXT * call an AES routine * in: d0.w=AES function number * out d0.w=int_out value * uses d0-d2/a0-a2 * (assumes control4 needs to be zero) CALL_AES lea control,a1 move.w d0,(a1)+ store the op code sub.w #10,d0 mulu #3,d0 size is the priority, not speed lea gem_ctrl_list,a0 add.w d0,a0 points to the entry moveq #0,d0 move.b (a0)+,d0 move.w d0,(a1)+ do control1 move.b (a0)+,d0 move.w d0,(a1)+ and control2 move.b (a0)+,d0 move.w d0,(a1)+ and control3 clr.w (a1) assumes control4=0 (all except RSRC_GADDR) move.l #aes_params,d1 move.w #200,d0 function number trap #2 move.w int_out,d0 usually a returned value rts SECTION DATA * this is a table of pointers to all the AES arrays aes_params dc.l control,global,int_in,int_out,addr_in,addr_out * this is the list of Control parameters for the AES calls * contains control(1..3), comment is the function number * (an asterisk indicates it is not defined) gem_ctrl_list dc.b 0,1,0 10 dc.b 2,1,1 11 dc.b 2,1,1 12 dc.b 0,1,1 13 dc.b 2,1,1 14 dc.b 1,1,1 15 dc.b 0,0,0 16* dc.b 0,0,0 17* dc.b 0,0,0 18* dc.b 0,1,0 19 dc.b 0,1,0 20 dc.b 3,5,0 21 dc.b 5,5,0 22 dc.b 0,1,1 23 dc.b 2,1,0 24 dc.b 16,7,1 25 dc.b 2,1,0 26 dc.b 0,0,0 27* dc.b 0,0,0 28* dc.b 0,0,0 29* dc.b 1,1,1 30 dc.b 2,1,1 31 dc.b 2,1,1 32 dc.b 2,1,1 33 dc.b 1,1,2 34 dc.b 1,1,1 35 dc.b 0,0,0 36* dc.b 0,0,0 37* dc.b 0,0,0 38* dc.b 0,0,0 39* dc.b 2,1,1 40 dc.b 1,1,1 41 dc.b 6,1,1 42 dc.b 4,1,1 43 dc.b 1,3,1 44 dc.b 2,1,1 45 dc.b 4,2,1 46 dc.b 8,1,1 47 dc.b 0,0,0 48* dc.b 0,0,0 49* dc.b 1,1,1 50 dc.b 9,1,0 51 dc.b 1,1,1 52 dc.b 1,1,0 53 dc.b 0,5,1 54 dc.b 0,0,0 55* dc.b 0,0,0 56* dc.b 0,0,0 57* dc.b 0,0,0 58* dc.b 0,0,0 59* dc.b 0,0,0 60* dc.b 0,0,0 61* dc.b 0,0,0 62* dc.b 0,0,0 63* dc.b 0,0,0 64* dc.b 0,0,0 65* dc.b 0,0,0 66* dc.b 0,0,0 67* dc.b 0,0,0 68* dc.b 0,0,0 69* dc.b 4,3,0 70 dc.b 8,3,0 71 dc.b 6,1,0 72 dc.b 8,1,0 73 dc.b 8,1,0 74 dc.b 4,1,1 75 dc.b 3,1,1 76 dc.b 0,5,0 77 dc.b 1,1,1 78 even SECTION BSS * these don't need initialising so can go in the BSS section control ds.w 5 global ds.w 14 int_in ds.w 16 int_out ds.w 7 addr_in ds.l 3 addr_out ds.l 1 * the program proper C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`Gp` APMONST2 (C) HiSoft 1990 o,hO(HCG:" ( ШШ//Bg?<JNAO Jf8 N0<BQ-LPvAXmX!X"=XfHx~?<HNA\Jf(?B+F`!G~LE&v|>|Fa!l`$~xGLE&&|>DFa!L'nLB`$XGxLE& |>DFBBa!"`$4/ GaGLn$_a!PP`!4 f @eeeeepNupNuHLfe dNu<NuJ.kgH@G0aNBQkLNuatk^aز< gP<g̲|bg||qg B<AeA4ggTH`&nN` .g&@ag`a"`az .g&@<Zg<:ea`~0a"`r/ GaGL nta$_A C p0QPPaa"a ak<gag`a"v`<Zgal`HzT kH|H8g4|Hg2|Pg0|P2g|Kg(|Mg&Jng< gXrNuNNNN N NkNuB kHNrNu<Egв<Fg<Lg<SgR<Tg NuaaJnf +>ga!` ap 7@:+7@@aGaJ.gGa G~a `apP .g@őkk0+H7@PQa` T/ GJkfa &_Nua <&_Nu+><g F<gNu + ?a` Jnfp +>gh +>g`/ vA$a9afHpJg LJf$"LSBaLf ?a 0&_P?a4gaJnf/ a f&_`a &_NuJnfJ.gz+><g& +Fg<fbIKn#fTxE8`IKhn#fr<gr<grJgr'nBA>BkLaa aZ`NuQQaA  C!R+><gC!8<gC!ff| BPP`DGH6LNVfa8a`8 +>f"kBHza5g5tv`5$Nua,.Of$nLafa8`3NuA#tYa7g9NuJDg&.Of$nLafNua2a8J`<"XA!Y`7zaJa8"nLa5f< hf<`;aaP-JLtLa `va6A!a nrT (>g.vL a ak<gV߲<Tg<IfA aaI Bxaf*K <Ig<T Lf SB. @ a`Bn `G0ra$ n$hB(><g G vg<ga<IfB``ReedNuedNuʲNu$nNu$nNuSz` af(J`(REgaf(JJg Kag fSf`$L` n(FYd -L-L\`-L .g-LaJ``B Tfa ^g J< gfHRSCg gL `L &n'JB`(J` ga"JE aIʳ gE aa6g*J/ a#p. SCA g< f`JgHS@VLg $_aa`(_`.<g Ga5a5aa`Nuv Lg ahQJ, gv AgaPQNuJ$gbE^a(n$|g>Rg$, a Ha ,aa 8J, gRFkfap<g|a.B`aZa:NuvAa3a f< LJg6 ,:f Ae&< d ??<NAXA/?<;NA\J@f`p?a0`4 a`P`( JfɌSDNuEaA'HHaaja`a`Ba|xET2a $a Xa e: e6 $) e$) e$) dը B( (H W fS@`PB( QBPNu$nPPAT .dЮh}-@l"nPC-I\vta/~OBB/.PB?<?<KNAO-@Qh nP/(,a\ _aXBDa2G0aBAa PkJg.J.j(BGhJkg +>f|>a:aa:`J/?<INA\NuJTgPC BQB/ B/<KNAOJk2&@"<ҬҬҬ ғdA И И kC ,ЬSe0Qd , Ser Qd k$r gհg<f`Ё`"k-I\tva.OBPh-KPCAT .dЮh}-@lJg0A-H$BJ,fP ,US@"KaB/ B/<KNAOOa1`G0tJkg?a44NQNuG0tJkg?WPa\a 4NQNuB kHN`` ````NqrNu>+$kBa aSfNu$ a+?a2|+?aҔfafaVa6SfNu+?Ra4NuJg(a4agRa.`aH0 faSfNuSBpNuRBpNu`n` ``"`:``p+?D@`p+?ѫBrNuarp+?B$kBaDrNua@p+?ѫB2+SA$kBa rNu(kB|~zx+?L6`p?t JgDRBF6a6Nu ;`HNuFf+EfN6`NdRF`a<v+?aafk?a2<g< g|HgIJ|Pg޲|Mg|Kg"<gJfPp0e<:e߲<Ae<Gdp7abA a4faf`  `JgbA` af`BkH7G$LaL`b?a2<Eg0?a*2`jp+?SGdHavgFra|$.za$nzp.x;~aPJ.wg raj$.~a$n~p.x;Xa*Pva aj k e| aa.RG| fNuA4arS frUa taQNug` R`TXNZVC`D` ````NqrNu$kB<+J+?ft af $ at`$ aa +?agaarr Lfra \a/ a at$_SfNuaPU'JBpNuaDT``` ``L`B``0+@HBpNu +BR$@<+ajSf'JBrNu +BR$@NuaaJ`aa%`HQQa~LA JfJkLgWS7@Lg>|e$|Dd@HrAQ@drDP@0 `C`Yf ! BP`tLata XB|HfNuA0pJhg:2(LAf2|Lf (>g."6 Bg!ABH/AB4a _LANQNuH"nL (BR$@m<(WFe/ aJgQ"_" LM`"_LM`$kB<+SFaWfJFk a laQNug " fg " fRpNupNu``(`8``N``$kBag/ a a $_'JBanpNu$kB4+SBaW`$kB4+SBald8H`tr n$Jg g g J( g. L{.. {EXAMPLE MNY 1oPFM RSC 4$DPFM PRG 8dPFM DOC @+ppfmf#1!Balance   "Savings SS$Household shopping kC=k&Club Membership Pay PAShopping CBSavings SeDGarden centre H,IShopping BCxnJHotel 7M_Mortgage U MHRates 8MHCConsumables250HHouse500LLoans100MMiscellaneous240PPay850SSavings200TTransport20XCredit cards200.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.00$C:D$ Desk File Update Report Options About P.F.M.---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Open file-------------- Save file Save as...-------------- Quit New entry Edit entry---------------- Delete entry---------------- Clear defers Auto-balance Auto-check---------------- Alter date View account View standing orders------------------------ Goto date------------------------ Print statement------------------------ Chart   Buffer Show buffer------------------------ Actuals   Budget------------------------ Budget comparison Entry distribution Balance plot Maximum entries------------------- Print options------------------- Set budget Filter------------------- Graph dates------------------- Date format Enter today's date  __/__/__ 999999Personal Finance Manager Ok Cancel PERSONAL FINANCE MANAGERfor the Atari STby Peter Vealev1.08d P.G. Veale 1989 DEMONSTRATOR  P F M  Ok Account Transaction Form Date  __/__/__999999 Amount  __________XXXXXXXXXX Budget code  _F Description  _________________________XXXXXXXXXXXXXXXXXXXXXXXXX Credit Debit Defer Checked Done Next Cancel Standing Order FormAnnually6 MonthlyQuarterlyMonthlySingle Description  _________________________XXXXXXXXXXXXXXXXXXXXXXXXX Amount  __________XXXXXXXXXX Start Date  __/__/__999999 Credit End Date  __/__/__999999 Debit Budget code  _FSuspend Done Next Cancel Database SizeActual Maximum00000_____9999900000_____99999AAAAASSSSSNumber of Account EntriesNumber of Standing OrdersOKCancelPrinter OptionsSheetFeedFan`(f LNuJ.fNue dH@J.k( n"g fLpNuJgl!@B` n"gܰfAB( LH"a,HBA LNu @pg&aSWgJ(gp \pg aSWNuNu/J$gBB Opnfo4.fJ."f~S|epQ(& n$gZRgFfBf``` ``D|g p"i` p"i'iL7@Nu4+SB"H2QQAPQNuP4+FAPSBfNuP4+SB0<rPJf QNuFQNuPp2<PQNuPp@QpNu6+SCSC4+SBrP"SJ@j$IA0QCPQNu0+S@A$HC0QAQNu$k6+SC SN$k S"kAN$k SN SSC$kN SSC$kN B"np0+$kN$kNpa0+S@7@BkNupaBNuJ. fH :+4+2+RA6+AoSCgx?a4RBSEfL0NuH` H< g 0+kgL Rk~a,LNuNqBk0+k`x LJf*SE7ntaa6+4.tDP4@aa k< g<g<gd<g||Gg|Kg8|Mg2,4,l6,a*&L(_Nu-Ip nt0<?BQ<ng 4<(6<x`4<P6<x` 4<P6<2xprG nta0+R@=@pA0BhNQBL&<nL(gL.H=E =F Nu N;N;&uNN 2 5 25NN X2 5X 25&& X&&B.#Iz<n IgIa"a8aTpLQafanLHLHGJg/ &nJkgQPa&_-KPP`6<R .g&t|Rf6<0CNJv0fQNuG0`G~tJkg+FgNQNuHHz*aQQaJBkGJkgPPa2`LNur2+p+>@|(NNu``&`D`h A|erA?AP'HHNuAr'HHtv |(dtvB@C?NuA&dr<dr<erA?A'HHNu|?Af'HHNuPC:SR:A7'Divide by zeroCHK exceptionTRAPV exceptionPrivilege violationTraceBad interruptInvalid TRAPIllegal exceptionBreakpointD:A:Searching...Address errorBus error ; , Text: Data: BSS : Current Breakpoints: Data start,end<,size>Cross-reference listFilenameDisassemblyMemoryMonST 2 Demo HiSoft 1990RegistersSource code ESC to abort Window start address?Goto line?[Return] Filename to loadSource file to loadExecutable file to loadCommand lineProgram terminatedRegister=valueTOS error: 12345Cannot runIn ROM!It's odd!Cannot write!Too many breakpoints!Run until PC=Kill all breakpoints Y/N?Breakpoint address<,param>HistorySearch for B/W/L/T/I? Printer not respondingRegister to lockEnter expressionSymbolsPREFERENCESScreen timer Y/N? Follow traps Y/N? Relative offsets Y/N? Ignore case Y/N? Symbol lengthTop of RAMBDOS BreakpointCopy start,end,toFill start,end,withSet current drive/directorySave binary, filenamestart address,endRun: Go,Until,Instruction,Slow Watch Y/N? HelpDisassemble start,endRe-install exceptionsSave preferences Y/N? This version of MonST only works on a 68000 processor! Don't try loading any programs...Unrecognised screen modeMONST2.INFJj-D`JAj-DA` a>fB d0Nu$p/t?fJgP²< o^02Q$NuH@ @pgQJ(g\p gQLNuA0g NuTFHILSCCCSNEEQVCVSPLMIGELTGTLEAH.P NuBWL?AH NuTST CHG CLR SET 0Nu>B.wA BR4XXfBA Sg`IUeQa" BNuH@00NBSQNuA:EMaNuRFB,<L @\&vRR*Za#Jf2a"`<g"a.`2a,?<`0 `0 p?0? a c0|>`0 `0 p? 0@`  00 @`0  0@`  0000000000?0000nnnnnnnnnnnnnnnD D   #) 46HJd*7e.  2sy+/6LSZp               " R g |    $ 9 N c x   5 J _ t       " , 6 @ J T ^ h r |     J Q Z ax=0fx`8a8B#2aJ,x=0fx}`:p mE;P`?xa>.v-nz~Qv?,2< iA4JBx?a0J.vgJgPwLzAHzNu@vNu2`0Nua,#2`aA`,USP G< e1 0Nu$<.gRa8`z.xd<Jg8<Pg0x=`*zxa",`Hzxa,`D Ra?xla|x<,pVQQ6[<DaJgJg/6<AJg$pg@|7JgSg*Jf -7NuSf-|6/` Jg`/SdSNu RaP<48< f2ar,x4aD|xNuaR`zxa.OO0,DNuzxda< 2i,A`,2IaD0," 4H҂Ү >` 2IAatBx=`a#2IIAfra,x?`0@2II<@g<Hg&<g2??NuDa,D`Aa~,A`Dal,A`2Ig <ga`S(BRA `S(BSR g|.S HHҍҮ >`&2HU`a,D2II`p 4Xfa4JJg$-(AaA(a a)NuDa,D`),-(AaV<fI`02(AaAa2IIan)+Nu)+,(AA:M`:::ZZZ R(CMPAaxa,A2II`Aadaxa,D`CMPAa@aDa,x=`EOR0@|@g |Hg|fI(EXG `<gNaZ0@fxa^,D2II`~D2IIap,0@x?|g*8<<`":MRaxa,A2II`.2<g< aHa2IIf#Afra,D`D`Ia  zx<`AAв<fXrLpfrRNuASLSRORO2`CagNuI>(/a| [ _"(0(|g4|g*|g?C pgQ..`*`=aP]NuNu2A4J<A`h2zjgD`gJgA`gvf(a -@zEx`0@@|f .Jgp 6$Nu(Aa)Nugfa+NugX-.vfaEp;PzNug02Hvf aЁ-@zExJ$gV . aaA`,(PC) g<8HHҍTҮ >aAaJFk D` (PC, A2p ia.FgL`W)vgNuA`|g$#<f2`:<f"`H2`:?Nu8  @ 0@0JJNpNqNrNsNuNvNwH@HHNPNXN`NhN@@DFHJNNHL@H@@BDFJAAPPPQ`p080@0MOVEP.ORIANDISUBIADDIBEORICMPIBMOVE.B MOVEA.L MOVE.L MOVEA.W MOVE.W !DC.W "ILLEGALRESETNOPSTOP #RTERTSTRAPVRTRSWAP DEXT.W DEXT.L D LINK AUNLK A MOVE.L A MOVE.L USP,A TRAP # MOVE SR,. MOVE.B MOVE.W  NBCD . TAS . JSR . JMP .MOVEMMOVEM PEA . NEGX CLR NEG NOT TSTCHK LEA DBSADDQSUBQBMOVEQ #SBCD DIVU DIVS ORSUBASUBXSUBCMPMEXG ABCD MULU MULS ANDADDAADDXADD !DC.W H/.$B$/ xK$MapfBTMHaL f*C<[g <?g< fXp-_$$ML8JNuQ*_UMp`-JLJ` "An <f/A f _` aEff 1Q2J QJEff !B1CpNu JaXpNupAf JhgpNuHQpNupAa HQNuJhgBh"P QJf2Nu-I~=Q2JNuA-HjpBFJQNu njCp Q D0J LCjfA-HjNuEaĢ|?aA'HHaæjaƆ`J>gx0zt`taa RQa(A(HEjJgJgJ$g Jng(njr ava$aQar a٨va$aQaraَ$aa٬ra~4aaٜ8aՊa٤rad$aٞaق+? aga܌Ra`/ $\aa$_alfIjgJFfVNutn ELnnBHC GRB+Fax7|7kNu/a _aapI BxNu/ /LtvEa _a 0. @k _/"HJfC0 H7@ _`ؖ/ COaak<g< fa&_Nu/ IDr2EaB(_A`NuC?atak߲<Yg<Ng <g/f>a|2<YNux}x~ .|tg4-@x=x@=xBx`1@1B`uvNu=|pa6`=|pa,`yz1@1BNu 8ffgNu..fNuJ.lg=|(pNuaFx@aFx@Nu-_-xA!NM!/.Nu-_-xA!NN`AG0gHh/??<NMP& _`QiPjzl=|r=|p@|Hz?<E?<NMP-@F-xA.!=|rHz`?<!?<NM-@PNuG~0gHk/ ??<NMP&_`A!Hz$?<!?<NMPNuAFG0gHh/??<NMP _`/.?<E?<NMP!/.?<!?<NMPNu\^  #$%&'()*+,//p`/p/,zPjH?-_<-_\6=_J-_L-ODO?.Of($nLEafE afTpbWf-JL0`\/p `, h q x      FMjq|   JK!=fmre r dPP% $ + 2  : B  4P  K [ r  $3$# :FSds !"# 4%3&'() *+1,C-\.o/} 0 1 2 3 $5> 678"92:F;S<\=p>~4  N+%"        +!  " 1K      Z 'nQsMuMwMyM{M}MM M M  M  M  M M MMMMMM!MOMMMMMMM M M  M  M  M M MMMMMM!MPB 9 3  3 ,H) '  '  '     %% OBH BB 1 A!6!Q! M!        !d-# #  4# <C %J,  C; S3  3 a  !    '#CB ; 0 0    0 0  (%%D`% w}  /p`&/p` /p`/p`/p`/p`/p U/,zXPjH?-_<-_=_J-_L-ODONh-H@/.8"nL< gv<g<||BB.n"nL?ahaaG0a2aԤPk-_`a.Jf` nB"P2J0.J@n=@Jj`HnxgN~gXPazf8HaL0(|g|gR`DSg`<2Bhx `Dx `>-nzLax`.2p-@~ n"P2Ja.Of$nLanf "JagJnJjf.Of^$nLaLfT0@J.mg,|N@gB@|f8 nD! 1.JJ-x(L-HD`|N@g@|g|gQj.nD n@N`/.L?.JLNs0(@|N@g0.J@=@-H2J`L2-Ha~J`|NuB//,z6J.ig@/A.eAe _QiJ.ngB.n` _QiJ.ngB.n`o 0.pkS@fap=@p/n,_ NuH` z/< !xA!NMX z!LgPiNu hNBH瀀 z0(rk:J(jf4/ f&/NhP _f"U z`1|rB(nLX`ܰog/hLNu j,JfJ(g&RJg Hgg`LpNuLJf`pNuAMPRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.HiSoft DevpacST 2 ----------------- The version of DevpacST supplied on this disk is not public domain but is a special demonstration for ST Format readers. The assembler/editor can be run by double clicking on GenST2.PRG from the Desktop. This will load the editor, assembler and debugger. The editor is straightforward to use with the usual menu and cursor key commands. The block commands are accessed via function keys - they can be displayed by pressing the Help key. This version of the editor is limited to editing files that are 4K or less. It also cannot save to disk or output to the printer. The full version of the editor will let you edit as large a file as you wish (subject to available memory). The full version of the editor also has facilities for making backups. This demonstration version of the monitor MonST2 is invoked by selecting Debug after you have assembled your program to memory. It only has the following commands: Ctrl-C Quit MonST and return to GenST Ctrl-O Switch to other resolution (when running in colour) Ctrl-R Run program to completion Ctrl-S Skip current instruction Ctrl-Z Single step the next instruction G Search memory: followed by T for text or I for instructions N Find next occurrence L List labels D Change current drive and directory H Show History of last instructions executed. Window Commands: Alt 1/2/3/4/5 Select appropriate window Alt S Split a window Alt T Change type of window 4 (disassembly or hex) Alt Z Zoom window to full screen Alt L Lock window to register Alt E Edit window Tab Change window Cursor keys Change address of window Help Displays current state of MonST and system memory The complete version of MonST also includes a full expression evaluator which can be used with registers, labels, numbers etc and lots of operators including "contents of memory". It has simple, multiple hit, count, permanent and conditional breakpoints, the ability to change registers & windows by address, stop running programs, load executable programs, a source code window, Load/Save binary files, run a particular number of instructions, search for bytes, words & longs. Plus full printer support and disassembly to disk/printer. It can also be run directly. The full package also includes an automatic version of MonST which leaps into action when an exception occurs. The complete version of the assembler has the ability to produce both linkable and executable code to disk, listings to printer or disk and has full support for include files. It can also be used directly from a CLI without the editor. You can try out the system by using Load to load "example.s". Then click on Assemble and select assembly to memory: this will assemble the example and you may then debug it use the Debug command. The complete package also includes a fast linker, AES and VDI include files, menu utility and a 185 page ring-bound manual with a full 68000 pocket guide. It will run happily even on a half megabyte ST. Please note that we unable to offer technical support on this demonstration version of Devpac ST. HiSoft The Old School Greenfield BEDFORD MK45 5DE U.K. Tel (0525) 718181 Fax (0525) 713716 RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.  (| O2CD =1&3    $ @ \x   $-  <Xt  &%      !8 "T #p $ %  '0+ (!)!*!+!,!-!.!/!0! &! 2 9369 4 5 6 21 PC 5 0/  !(   !   4  Pl      % T SQ QQ QQ POB   % '. OB+ 1## % O'C@ 8&(        $ 3H]r  %  !!! !!!"!#!$!%! ! '4(*.) * ' 8B 70%= < Lav          ( 2 < F P Z d n x %$/       ! " # $  &/ '()*+,-./% 12'3'45+6'70+89 N<OB O)   % "0##$&(*P,-0P5x7`*o"mE:$"mE<$E($?<NNTC,"$@2<}BQ?<NNT<g C9C/ ?< NA\B?< NA\M,a3@/:?< NA\*z›&z k -"zJg$ёBJAg<f ``&zf+k +k+k  -"- Ҁ+A -Ҁ+A :Jм$@*@$<0C*Q"z(I$:R(z &L,z N&&Q"o&iBmNE4@ z"z$`G&G&* NqNqNqfae:rvfareXrBDat6DrfaZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYX6 ب` [鎁H J -.y;0ڀ0~Xr V8)pP@ P7 `eA@ץT9 P@g@|, d   Є*F:S70@S"4 I%0cL5"'`;40^@v ܀@0M1ҁ5ʻCA`+1‚ `T!jAz@Z"gP d4S"Ȗ`C  Ua|C p @ f P+2@!W,x%?49pK0)@  &;$R HH$% 5J8 x| c`VC.g %LvL (, ` 3;b`FE@s X bL !)h.@J! h` @u&9@Z@ $ (  !  @f! =@b #p0bO/@o *U@` &@@|xIo$@gRbhb`4  `f@ l@t@ | `4I{-T6@ j0=F̠C@^p'`"9..g 6P c  MX@ @#,ОR, E?0 d k87@  a]@!`V teZۘ*GJ ;``R@  m`Q+0l$\'2xWwA 2{A9׸`ư f`Rf]1@$g@FW*3~) 8 PȲ1  ʹE\HCH `~2BEYPDPdA4\dUEim )a$2|\+.-k1&@) @@peaM[Ĺ88 IW` s%QAyп D jw>A @`I2bD$ZjP0=A89AFZ@H%`,`ؼ8+B 1N@ tP"LX0^g )9.897CvBB؏  g!oB_2 4VPH \  )&MB ,2bM d 1I$p,?` >0Z B Bv`> B@ `drDKH `4'` )hLi.YP4 `XBWN(TLX(a3;H%w $'F e 'fcib`Dcolma *C0T`@(Op}"p3 1, %}a/hk.bC@*&D> &`3:!YV }b U׀PGy xP5Ab1" !q`@@"@fVCt-9X% 2p   & - Y ! BFd<I&";pCp٘;^;j`:bMcAHȐ:hDTd]  - ,x U T) @& GJ: eTzY}@ 8$0QI;d@Zߤ̘ke0)W0 T٘fAÐ:P2@O9O8 <6'0 /똁 KB˩@@"@x&YPP?U@/ ` !ޖL oaxd @ b'xdAA[0v`F@NO ? `7 Ќ +|*1dp=Œg UAⲈe@%1,@p D`S"[Ў0BP'|QpE&@,%J&LC( _Q_BB$Ѷ : AA@39$0#(@P @p7H3 #aSz?8(hL= %AXDe t*^D3"0BtAH'@0 0")z(TL(Pttf/$TH?tPf B H[f?/w0!"`"IP@AlYS—3%Q#(,G,T5D`;qx%?X }`r0.$@08@o`KfpTc.p s4) kqB@L*08(*AHE: ` ,f"dK 2&!(!fD L`$_邈Ң̿ABRf?fHX@@$ s0ao%9a`6A4@NNNbC';K;s.@v `! R $SQ "G]P0#\Y@:@Bs4`1z"a JF0bLN6Z,mMػpz2 g%@" pb_i!Bf" V C 4\P9 i7@V%au4/R+`E@ߠoA,D.` R Y- P3$P0@,T@X_l#S(!w 5^=` `%? @ !0f JT $au,-a7,H 09"4Ѥ;4c) a 0Hru@^MjSW3$CQpyHP `Q@S$3 9p)E pxZ3_B`(M,J@91OeHHuY&8HP2AbfWÈ3#sPw[@BB, .#)BH5AE`f$ WXb@ zdǁLfg ȓ aL3Y$"BS |)H}Cpp!r)=$0 :H8yW{3r eBJ#`f=.XDæa@(l22E"$[A@14~@$P (01W$ό*e 75n"~f C s0v ep(kAC@:Qb Hҡ0AK @7@`-xU. Dx ȑ09o 0taqRtD &O7@7p778`98=@BC(RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`HHz?<&NN\OA.EJhf<"hA "g$ѐrt&Fg`g gѐfACE""""""&JAC(IL HN""""سoBBBBoNACxz|$IKnM. <߇eN4NFfoLއf. <߇dN$N6KE@@D@N"1(1(1(1(1(1(1(1(Q޳nNuއf. <߇efއf. <߇dpr އf. <߇pQhNupއf. <߇0އf. <߇0އf. <߇0އf. <߇0(Nuއf. <߇dprއf. <߇pQNupއf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0Nu4`e0OYQ^I`)HQK¥sʡ`PfgVɁ ~<|H0H0vfH0lT @x Ԁ  `& x $ J)C WӀFD 8!`4 ]!H9p :CI. Md,`@/i/e8o& d%8M# BA+ A Ʌa dPf] d@vH0kv>0́>00>0fފ}$?FԐ?$CP8KxP*p+0"eBD`ʃHtMW`$E[AC B亁@$~Q@T< `jpOP0MX0^ !s!B73qT` 8H*"騝3A $Y4BsNBd ;Bl /e%u A d)(n:;\ABT"Bx@DŽPĊ xѾ$J4:Y p e`@,f& !a8 `4S,@@4Pó1R" i)(dtA lO:@@xn*LA@h8pP90* ZAn@~Bsrax)@2L62̠  pB(O!@;*`iBa@ D;c)gjl(6B0;*ke@BtCqIB\FfXe8 8H % +BC .QЅG⺚ M<2Y a7U1D1{"z{WbBv.fvbUeǟ-(sh00$ Zya 8?< !$J`A3#&l 0ՠ/@1AQ0X` P#HZ 1P'VG38QP& t .8d0˴Dc (1IɋHTw1:G QB@AQ !Q$`2E0 <@ݘ#{#p4J3 gP1F5^a`2^_ ۀ5rv*B (AB98Tfx?%!#P ^`0B=I `A @iP:89QJ[7BCD| @$J |B93 0" ߆Ar X.HB pp@1"iPҀ2t9 ԰0;Ѓ $a C2"2`W0(q 8KHH B7P<Н3 :}?;9h0 f* y_hN℀뇹mtP2#%u1t7vp$3t4215$Utp%2L<k8cX ?o PE%A*]0p @*`$ x AUFP ) +H d@ ]&V$9pRgY*98LPp (@(t@ pp&$x+8%%!!QR 2 (`#߽AǢ -: (6 6 r`?@hDh   t E*a{Jl6" ( Z?N h `> AR"AʐP`21LtIh6؁n ] 6|q<s`E@;`fr@ Ey@VAbkoLBWI|D!/A2F*(Rp˨P²g6(UPb4 . `5 cJaE[tZZ5@e 8 @P!`P" lA<A 40 2Bn(cb0@*x+)r!Z`@ ITuQ@H2l̶$AH:|SWA!m$0pEn\ A"1G 3#Z^|2yBh -i gA h9LC( i6xpH7@2Bu3s2C,L!ІM$LyibO>'#3"̐!Zi" kp(H2" 0H`Gb VBD4)/xM .n^>It`CwuH;"&!OEe @@& `@v % JX,fq ڈ0Fh@ €DS*m@3 !LS#pl` b!# h C ُ@AJ,Md fau9;8C@D=u 3dGdCۡ!K z\ *!++U@d)&˪ 豅P#CfJMvqCCC@;1i! $1b<3R,*o"h\08 !ϼzBR06t͆̓жg>+>C6zaprF(8 xI^E}P1 Qe<) :) Ǭ"Dr(f@$Fc}O ;uI,Bl<(KKHT'X'A'qQ(@ w7-(1 ٹϸM pH80ÜK 01jA&18bI; P7^bn@\U T1[ e\6w$n0nD$0,8| ApCTЄ{%wEu! FA;<'YT*v y,!г)F@/U,›j dBr!j]flJ` ] 8:`JrCu DJrCDC  Jr$B1!0^XJH|H=#E! ]*Y %.+<@] hJDDT*S"AnzQ Έ";^*5N KR x3P.:Q%%WT,@QA X(,T^Ā!Eм=9 ӻ[=`~ ({!BxЃ;A"`PAֈMp#baW5pPU 0 A5c/ 27253WD vH -DXPB@{ p$21*DfP@Nr쀌pP `vBkJʅ(YΏ(  섩UA0(.bC)BB \y*^b%"lQ[S a& ށ` R+I_ aY`u9_ u  §A*t B!8"#;83yBa`VT~Q)!vt($4@~`@@%KoB4BbN$ZBYbIX M$_ ܆:3:exh炈pxy׳I{+gm9 %AsˁcFIE0f*h@ 2W4$uB  xlPU_as= UK I@A|Uf*:jJK`hC XXhlB rb;4`A !P 0<uW,њ, V4Y03E4Y0`#q@R0* MQ oX$ĺ0Ĝ9/0Ă8` v`z/sPzP%bA:,$#&EXPEMOpBqZnXBՄG 稣 ! |Ea`t1 a|#2|Q@IjFt !``İ +l(A%A˂;>A"92҄#H`#,D-]m l7Z5 7`@W$@xM9* ~|P b<1 V #h1b1Rx=gtJWxz zHCͪ-cg0@U&уXh@  *8b0K0@$p[ @ I(%CqAp;7&_' v ` vA.I--` "9w+!~2P(I"PDWAAEJ"A 3/@KBT @5Euش.8_.F0w17{a 0ljP"t 4E E_?E fM≂%|v_vNv0GnUе0EPNT.оH̨z/qй^O 6Bj1t@* BH F@$BP?K $Å ,TD7uIIJӼHG uu QjǑV+(W!S1NJe1*$VB5 `߻ YztcAz vz2 ĈAv3FM9 $!@< bqP@@Bw F9P@(O + )\]A@" bp~@wO@xr P @RRૡASB:A=֠#K`@g9gI(4 x7J1#JP" n`n#"w6 ڐT6n`cab`!.%`9`@t@ `&@`@D>`A.`{a  &`m :`+ O  `p`h`Tl,`"4`2618`e(`50`M `k;P u^ha(ʆa$ l ma@K ] eaR#q-PLIDaH)- 6ɣE0ta8 c]B%"Á,0`$[>Z , P*!`RA!z,kO!xA:"$sW~d}WWq b> $q9E\J‡d,h[j-  ,>I31S£"$ge@ϢxDT P?0PXbccQ@#tCaBc0U4<튔G!{%AfR@ AN ' eJDFh<APz ΃R`ѐBp\NS`L0Yؐ c@ cAD',@cX,.Q A A+2C,2N^3B$8$$4'$8B$ ^q [PRhS# ~ Gt/ 6;aJ9W!fNjb-&%0! "P & Д! =~TXtɞW # 0l|&l"6L0Ϊ-q=+@S1?,#,peǦPX@xjGBt7IЁ  A/yvh%eJJj0P@uF?&Ps@ӳ U~5@} zҾ+1wN Yȁh[20 .r"R D4BeHp,T fiÑGu#ؘ2 %0Xq#g1UHgHZbЬh}#b+ &Fc2 j$L>P̰/ILR(!\.a{t`UbjMBcQ~-@?H <{-"cA %7$:CpVȯZ A  C w^A  ! T0 tXn41BbD!bb25I(0 8~w@ :iW_BUIτB yA;)qBqpb4AW, I t. S8\A9!ޓA!dЬ0|IRb(?n TN꠸muKh.cYpIH n䈆ܥJLn0.XTꁨ9cCQ@ P*$J2Mv@i<$:,<]|BQ3 -RFPAVX#/Dl=A[PʡPPJ!G S@(A\4:¨+ SF'h1pjłm1s@"pAu Z&bF\N\K0 xX J*bsBG'"2DKPB  @Ykd B0QqW H1 qU !; (,CGF΂pz8"$p6(BE E"H*Cd Gyr$$Ɯ!@ @/)+אL N"HVH_x|@(:2&E^ Pjx\U72Z 7 1rX@S IpDyTFb( ((a a@6} TU @+02⩀KDƣ`B(ɕ ja.0eC!mnRV ` i@ҁټ@eq3*'PdVmP  "sj *2U"q㈦ F#$@c2.0EHJ-\3t!#3x`` L%Ias%s% `vpC\a(@l".'F$G,@DJ-BDJqAF &fYi6)yvɂlaZaabP P-|dX,  /Ѡ 9$ HR`0`̿ALЄABpip @#9HNx@> F ` 8JBsm@5 mM6dRD)O|P "e@C hZ8H CЅ+(ԤY" pS6)`F`M!Lh x#\a0 ,H@ g;yL-20 (TILa hALs2aY k%hLD 1с""JrcK#/'փ0&("Gv@Xd|ܿMNjQ  ,B@i$@,%6(uM/M)` d%ũH3YH0bLBЎ%A%  iP9@,4v[>,Xa(NՀxDJ@L~@HC0!I ,E^(knABP;d@&$,P1,C` &Ni M!x*s'x^QTf 3v2tA@"D .AD `~P->`ۓЙ1LnD v2U@{p|@C$2d `s`K` p w@0:Xt AE@xqKg"X-8D-L LM-B8ZXښk c՗~:ab8€} ? طPFf 3B ' Gx-@;P+-@H8FH#Ɋ:+`6D RV@,UXea  hxht.7CS`rA\xRRJ;rbP:e('nU2f 6*} *n@ƛd dpPQ s8%q0e(C?|PT@Q`:"QMqJ@쎼L<( ~ 99Z xuy 9 3 s @ؠn@$^꜀I  pP%@ B M0H(olf) @K4|@$   [!)rC#@@`TR­ *5(O@`p P`a80(`@Q ,0yDj$l"bT<0de@p-8  bA#@|Upv`XGa? "X0 `rH`BqDD/FD]D5V ܁82DVP0&8* Py  /(Lτŀc2@1w3!OMaO! 0$j X"p0 ón 6 mB=P ` =00C` 7f $ vxM<fH&0H &̷ (Hp]c0:2%p x4(`r.e.PPd-_ t 7r X'FB0HI 8H2@</PC;d  `_!7m送BSs A*8ʹ?p?pR* rh2@,0$n`OA b8 w@ne0! * Nd5KZ2F"rv2gNՠz'E&DT 23>eTAS;{Ws }L`52q1:m퍭u?gStXK88Qhdg ;n@q&A$$@4x4)$$j@<(W;" 2P E 1n!@D9AnYQQ f1 T  D8 ^DJE LD㐁%!4F@X(5E*$m$߉02TC@" 8,Hb @`,P50fx.@%(Z$ `4V  y#)rrAD@ I@N rL`ϘB @A P`v`(N4 ̀`_$ 0(bP6/ ph,F_~8À/o : YP xVhW׈H,`H/S(v3ru7& } 1 \ò0""h\J %E@適`Tus347)C:`|a'S[S;g]mEWK]s((t,dxBd q`?X!@fV QD``Q BJ@U~<HNlfV"@r\co0Yu2^ 4IvfD 3P PN Ġ)H\ނ*A^0(J0[(L@tnB /X9NP^^   x:X ( T#`.` 09/^DvK s0#vsi030kEPB $ "E tXMh2r$9 P ^ @#HQ?Wq1q1E\ cJ0F@ 9 `8V);(P1gpM :Ɍ0`, GE d4upvA)=14_ ~P7Q7ÁxX7 Z$yg@U `a  c#+j8. fBȅ!K /FA . Ata(C J@áH8.բ]Pe Pb)@#TH4Q'*NN\`HPb)0``)1{@˃:Fq2e b@@A ZʠBC@ʞn0`b1RIINAu6X `дn kJ0w0],p90 vAgbh$'@ |Tە { `X eЉ3cC;{Ru6wu/ggKW@Ҙ<P, aEOp "' )i" [ *4 HP`mukE m0 BjW:#02nDBG8GϐE# ,AUGHaȅ" B:p1N]((@ vh.週BFoAXJ%1P0!/æ M"$d@u+kFAD\=FW+h70 @YJs?ALlb+4A[&Cb(A"Qh89ZsߧTI #g0 Vq׌xa"SB/3 F "L]^B_qgeXIPƄ'ـID)BFKR(LEXխD*~QPPR1\AT! /AZ|E@ lT)zzSM$)ֈ ELs|DZ ^; hMr ;RdV@CDغ dBpHGHq V4ԶV:EdF!N&WfX6l?Q  Xa!Tn:h"pa'ĈU!8BVN"Nx P]$v "@XTxʖ@Q@%ՏA2S+ d=`@EbIz, e3 `u0Q 6EnB–@DQtY@H`d@̗ <Dz60@e, Zru5A90pr &'3@ap5hY )FfA>$A+$XW(\l0A!HD+Np}TBBZ)@AW1. !stBؘ> "K0fRAT- 5HkpkBe)$ftX0) U(b O!@Vb&XpPڡ& K&AAI8M3IFYkתI!r頏tdbY jKB IA9 čYC(,*=`WQ83U q L,W" UHj,$h 9H(m#N+D(-6@ha ;Ċa /- )k h "AA     5 QB$BaaW/$ΆhP΃/ O8.#5&z<"݅V$+kT hd<0PHN ЌZh"h { ]W`La @ Q UD 4? 68 ©F!EwA3(cxUM#fRedbmQYh "3j0.D-\pCx(ptt uT\E.huCy!\yg`` X|epE]rPb @K@ } Tqaxv6^`8 ȔPI( OiB7UPѸ<$R .C54N v ǽ+1!kNcBuR#+F1אѻ+՟bpBAGAwY՟ _ qͯA % h~ c%DT(,ٰ B )B,rANr@\U,؄ ¨!m eV"`*p)Rv!a Ȑu ][ [!T[J brA'2%3Ч= *0A8<`8(B68(AV8BPPpiTeL@Ƀy 56A@ "E+>LSAV(h=hbof((ID(6/!\;A" FB" 9&Ah$z\rPdL= @&v AJppdLpP2@*E ;]"j` !bjCbWLK!(:pS!D}aA`ءJoZ? 9AG S1`S&PC6KLXvK`(lPPP1 ظ38&U&#gjF`C' lGU~ԘPPQ9XaYT[4!( %o!F#+_8g,PQ=!rA* .IT!A BUR|GTzJG  #D"` iYhhhZFi Q@lhuM!&)!: aW$_+1 ja\*D"9Qqy¸Y"rr,6:jE@ ,54  [5ZT v;3GHB8hEbB-- j l!ȫe:OVR .? s UT!Я @B:IT(& >eFE((V.[@A=1!?¡ ~B ӓl !_.XR%*aVS U ֡PN*ih ͩ~(i!+w Tu5(7ЪL! @*  Jr T. {!S\\aVϴG,q AC7F^.@֣ ? H0 HBZ $ B` @@A0 @A$ @A0 P@AA=@0&rOt` S0 !0 H@ `@ p[  ͑,8`clz `i( E@G(ˆ:@5` @V `0cR H<`d 10` 0y X X!0J!@@ b-0!@BB@@y@AU1C#gSS:vn~*@P.B aKccثAJB֮ 7$d.:d#hl$XWDif6)e{"D LlJKփ~ ahH^A)[ۙ:،FG 0! L,l@)@ 2&6J*@=pH) ܉*-dHFHY'ld!D" \ R6`D4CP6伀@Ap@7*awrZ&[)P>004F@æ6 c_L@1@fR  }@ʽ'B vB.Fml PT0Lm:=B@p  `p $d]̌d@ j "P0> BTVD  CR$'F$)@C]+Ⱥp Cɸ:DM,] ;; a{O'Ks @#8`o1@04B*ko`*c`Fdog`Hfichdcl3'{[.Q(T-L D+[:LƀTZE""EXX XX r0H4[LT)(%-\ 89Xh88݄H_~" 3x 5'Ԋ!O2l(KP @A Q5QÌ)@h0 ! Cd0vB 1:  XCX!@A&M8 J`N (9N uC 3`R@!.{GAV@&@  d9B (pE U@B-) aU   @ ] *T0 Qp|GAB}o U %aYBh HvRԆɁ #hcD0t3B" 02&D !`J J"h9 4(a `H!d-R"dB A<HfH@ P!^drO2 iCaR P$:4e`C0'x `Q@0 lK$v9Da@ fDT f4 "5^ " o Cp#J[F h\ <QY hI9 i6Ҡ:f@:ld 0~`1AK(FJ@@.[W @ 20(Pf|b ~]aheHdZ&!Τ9`DÔ pTgՎf*80H"B&<̂\YH(D8DdIA,Q`"pRD8V3@wɗJXS!Z TfX"f,+`20 fđeA5(@W" t ` (4|4#s !bV$ ` P4 1N$`G)N@U֞P j>o_!sE`h] $ Cµ[s),LjVlH9@t 4 L0 "@L- @! H ]ytAS8!v 937Q``3 \XRH8h"e I$/f_cKEl, p ā BE $G@fPD  -N:P5>A@R )000! QX:ƓDEAK64"(1 !H PlVH'  5a(vHG#¸" Pj,KJ( y;$`3arZ0AtDQDR@$@@(aQIp  P( o(|@&E(@cʁ @4l@iY7AC|D@E:@uHP#> sC}vufRv"Lr K  FCQCB "@Iخ   PP <zAРlbzG`,@HP )@Cp9Њ`hT0 3Ø A̠fh I m 恥ZChH  @2C <&@ =L4l T5JE^[^4b I ԰aJ"vP0DOK TT$I>g VhP PI0;;h 0 j(* @U1@a  Ag4>5L 4E`0A n _ ,L&!7B7`BI@bHUAJpm@  x3h)i"7y2f BÄ $Y3m 8xL`dĐD0X9\{@ bQz 7 b`5! @sqt8(SRv` A"#AH @K H L0X+as) F0z )v© P|5@b?G b"bqo 2`? Y 4Aې 'H@%^gx0'0|s:0~@`;TÈ`jhz2h0 h  CỳĚP@n(@F_lUF~ X0< p p LvDI- p p1|N[ȁ89(@7 dQ v€`a()2Z 0uAP&IHr xl (ǝF 2!Ln hQ!H8`H VO@0-+pb@4A@!!``4 ,<*kĄx! zBfLI 3`4K6T 1!! *1 U`䳊B 2R'm@<2P"f D `01>gKd) zh58 9H # &EMQ,$ p)A@`.ccP2$ 24J 4 $2IA`2lVؒH  "6AB\ pPE w؃^:^2Z" Z$"042 %b0"SV<A\mKɐ@&Uzh+ VCb#I ~X+BD!8]5)CBc QpX \'Nxq ʅWQՂhb4 ufh~pW HHJHOuB V%Y1Ui0!1*+@AU@bu%p/j$& Xs 7腄 1@s1(c*!]M b湉Uk 00@`@!0 +Я ا% 9'Q5*@C/D@ Hjrȯ-Υ t RR14sET3,b`a,Ef@\P%bP⢁(ʩ(l0\Xla*`@S KEU$eiPHacwǁ5bwƂsZG65 YBFͫ IM@|V*O-  \ MLFV*:<Pbuކ舕!0EyUm GbLuU4! ԉ\;(( "B= ЯJpBJA) Ai@Ip v B H ђ H,ѓ P q*0 ĀCE=!6BU&Ch2L̞g@ĬT+@G_HXd337333< !8x(X!.6bpA:+( 4n 0!{A:b 0] ƁRYpT "qPZ*A WP4W7)'1j" %)3HTYA P Sr B+ Ȣ8@k`,C*hݲCeay~"QC1V)reWAD!O?! J,#T 2lI;#d@D* dETP4C;NU1.ݯ(*R_:A飜 2 đ:A<`+6#,WWWA W^bM) J0! EbyTZ@B9@Ėx@@Rj ("? vExp H׏P`кqי׌FhȰQҐY1@+::0A@zb`@KKlTB"q=D%4s,Rג-p?ԵK\4K\Q-xc3\K`4 ABˀIj+ EAMfRC;yx[xxDˤQM\a{EDMqy wp! F, :"hBh  c .V\!KiD-pkZ"㺈ٌ0 S'31a}TlSBU8yt!V Dܺ@󀂷}{\([0HP0Km˄襆  Ulp C0J!EUAv~$ì\戬p Ú S¬+`T'.d7Ex\)A2E hri r&0'e-s0AEx7-RLkGPT7 <UB1ᠱj lp05dtÊoV΀! x`ZAhZ9%b(53oRTPC< Kx̕ 8 !TbAxXA RP``P^!X*)9 yK0``=x l ԜuU ua+ǜDşd_+$__+_@+1'0A?! bK8` xX YBB Bp B2I7$ @S8@uJAW ` ]H/`/U  FG0d7,nCy W+J+GYh!ՖP 3)fjeECD7T Gj|PFR`l ! N xϲ(i!4UD̹$α#!LL8 )qA!P"+@ :E#IJ"*y@TO"(4_O"{T\ *Q5ӨEAH ,n@0Ͼ<8OX,h 2 % d0u^L@zzBCUj2UX*Aq30`G  )Jh7@A7DFl0_ 舕F  *Bd[r Pmͅ CjQ {W{5ٴ@ɡCfFFԊŵddazdvQrv LΡΡ, dCa^twËdZ2HU?(aNb@A@slU"A8@OHTa%DC1A"Wj P/ M*3pB CRĔ!CBS PN$kX$e$ aʑT`53@ʹRPt ^qtLafɅPPqXq.@0)qz+`,1gʭBA xYx((ْ  *YJWW WIceWWEJ@!  A(cpb@A c{b$AYc6!2$F(xdb6&F(A( (@eAMPL Pl 2ٔ\64ئʳEÌ/|.(G(yXP(`(x(Xx(_0`WkWYHIgWY@MWŏP$ N1$P  C m;SVh.ڐNp|1qAL`@=@P!I9!3.7<170,_( 0S,&|΀^u3Aw@$Ё+Ȅx0gMJ@( `GBl ! YHLذ1@ A@( HHFA 7W)f f1XtC&ZT92c D`YRdbYDD s@Kќ,Gc#kJ0ܘ ,D \ 0$($ _!O4];pA!5XCiY"h@N1ódQ*BTu2 'F_Cc|%@ @(SԐ4B1t"@5>R( {tAp#‚$AMqA^}|c( NF`.ƥD_@ Z 0daA@9!8X0 KZ)R@Bxo:pTaX&,#Ck 2B`v;Ám֭ i:Q0#E@гΔ, :Q>:!?Z+`pCԏvtd ^d1(<8dV`~T!\Ɓ` { f @1` BzŬM-ubAv%H*D` EQL4wԃAY(j;`9q!š@؄2   UA 0@#"e]<`@Oh$QPB@Imt+JL0#@BF0كrZ0IHUrJ ,xȄ8/"t+H@7P/HPwi+ESn(`,l0\kG@Xϔ<$ d^ G, r8 `рq: hWxH7PE/՚xɕ)zH6x[x(:j0|v&K%B_*$!,P#/pMChQ< Azz"zz2nA90 XCA" ?p`CA8/h; 8Aj@jhXh8 @⼅uX8F(Bk[ A+Լ!vb(,HPl(0@p\ʰ,ÚEt 0S@p,PD!a"aoO+ #ܢ  ԤCS2 9jDz@#sVD 1tbR>q; ߫h|>H$D8@$D\$9j ><C J8pwe1 FP-#@\f !C`.pp.@\!t@NEApZZ 0LҌT xC$sEyHs? 7 Q0q` Z!7 #( φ bnhA9@E]+a03 S.:D J 8Á/(DXa@&;Ka00Se40İ a x@ E8aQOL@ bTgNĥb x" "Z` `QfY^@6* 8 `@):f8B%F&@ 0#D x`mEւX7 v 0:8!垗 NxBTL"@PT*ZrAFu"mf*h B, kp`w dD *BM rJH>UV <1f"+0b ;pP{t #p,Rhui˜@HP~N UcC @4(cD ҁ(2Y2:06C 4F@9P9)3j|pl(DcDǀ H \2s 2e`1 C:H A@1pt@D [Ub/a4bOC:d;OCtT]x El,G/0@ _ &@$: 80t!&H"@ĀK | L{C :cjep; $&;`W@,P*@@0Q! hÙlB!\0(7OD;D6aK^&(I v68` $^ "" a D ńN b#tH^D<'. uH,0  R w x  1W @@/#`P (Tzs< I G!oq{ |:À0 8 ps 01$ռnÐ @(U B&@v|!H >e(.)*y\@ f@ ThE`r@ @ @$ƌ@h$ D޹ D8)f L *D!pD(2_ $WpA!ט `A!4 w1\c`{ 4FWQpQ! PcP1y9*>yPHBE8:t{a`P!`v yAabؠc1@ه drM "uPhCG c Dn  &|QH00 HB.]i(~n_D@h@@`f" ($D@ ÜЈЀ9D4KXʘ>TDA ؂k(!P v^g>@CEH@Iil|'n D@dFhZaa&ޭ E)E@C&k@9 lD!Ań8gfOU$O(bn3Ao0er \C, zHxVp,F,i 8/c̠(' Kʤ`@6 G0$P n1P@=$% ru  0csE߁@Ĭ ޠje 2DB3 [ D p Hhk *Ab"QѴB1E`0J#Wh էa JPF h nF. hHh$*giscx̘jD ˜W" lDȑ##@ d%I!L0.c z0~"$$ @Іo?@& R|JH~1 _1~ `D(6b$ %h% qu2f4mEK Ĺ p;q0Op29UuDCPk.< @Ϡ9 XcHae1䁲p|( x3C^ @ !04BT:bvRAIx5n_~0ft#x5oWY0#U)   pA̘!D*P1DQ ua[V )%dJJGH@-|N4 @'[ (9Z(621K|B+40,@`  `g h0IXM`eX H[f,464 /GX$VZiI~D1X Yb݆1!H-4CL@~! %8 @ ~lD>4 \] `D@`OO@9OX870V x`(St´ P%PhЊJ3 H@ǀ@@B8RP$3V D_F@p!p@P Y l \Pk+qF]Wh Cb$"DT>)ZpD-;"0kZ aHHu3fDRfx3P5iԈHÌ8?X}'rȐACb\c@IlD 0N|RJ P@Nfd, #f I*+O~1 AŐY΀ʬ`8 !(ye" %$PN p \ 36: @RPfD05H(B6 `l^(x(wځӘ8@йû63BhpyZ |h iLZ#Jm> j& Q@ @P(T(B8'̐VbՙIH1``1:=%5<*@9. rP2& a( b U5F(@ˡ΀9;P>E) 8@J'Z$$Zp{L@Ҡ1RJA9%h( p uA'@?Ê0sa-q {NxK$|I@6b!3Bp7zD xS8Ϣ <h%R遄EAnc@(!HG+ rBl`atB!*|`3LX&K p 3skr\8X &p)C9%D>R+A sP b5+0jI3$!D)Kp,!^Q#KCE8 Ph ,=j -@M@ "`!>L1R`@z $ PWbz%Pù . 94`J-PDDfj4<@u H Pi3 3RB$4HM Nr8=4P5s u9x4 zZ` @BiQC6 AA *,*.OX2aB 1t. 1 )@k1  1)$ ;vd dX3DP('(1 ^ ƂޝsepȪ 㭊[ ""s7V@ā 3ZAU !3 ۶ ǰp 7r08.T 1$=$lGP(. Q "/!2J04JBW(t(:"w58 a,p0G?."h]CN@aWPA CTZG\\_\y $C\0!$\ @!y "!ؔ!I \F9@T p1A (`@3_R†G9 * fYDd("";Z$% d!鐩̩i $Q ޠ"/B+4(3WB4PGaC _dۙ˙ ˙P@P% P@)8AhFxKb| J 9^HR.4P# E 0@ K@m!IR蕙L@b `I0R#hE,00:0AL0!},@ ?O,O xU>>jO $Đ UIGT1P"9@`bv6BG4C)QB(*%c_B!o*`"v/:E^'0hkU@W@L$?+iC??O.h#!Y` B6 ы8,vAD\E! 2V(  uB HjP >K OXX l!NsBW{^,D [ͿQA=MbˠCb]tP h 8ezP>$4FV4Bm ;Hmڣ@+PL aZ !.l A@R`T݄݄݄= * #hi=*PA$/ ī{`ÁZ9TCsP@!CB{790:`A HEAoTy˳@maCFD^(ex;erg3` %$Z p0+@.e{`1d0gŤ5[b5] ,BA889W+40 ZPxF5 :GNaT _Th`^-E'ctDMO` ~ Y`!<+03T5\(!8QQ~R=ft0 :6f<2a`cpJrt<``4@>"R{ԑlydSǖ@DžrR\updp4ƌtRH0`1PpЦɁGy!EY B@n,S-,ή@Pd X9``Ar kw T(A^X L r1p`A $h(PmH. L@D#9![$ P8+ P Pu(6X7P.b ſ0`V ΦBnlſA&mԮА ؋11v$)-0D rF0 KeZ(<A evoo v`E0>Ba `Ij@@lDov2u/u6_T0 \p"W _ܝP A.\#.D!D $:8@`l`m`fl %`<@9 @B]!`{Ó]0>$FE00B{Bq _A@!ZEP U*t"gQQ8Q8/ !q% F]F@ @6?(Ld4 8D_3RH( V?]# g (*B"!3V!KK83e`2dp ``bc1RBƁ@f@C &$g5@SxR"#*HHHIT QĤ ``-n Ð`WP(Iep`WGP<`8l @@8@a{  .,`$غ)H$ĄG YODq[eJGqAV(TL 5 $bLfPGao)J@@``!4aM[X,@ ӺFq锔PH-@AR=aAP¸B1(! <QCR@>>(>( >(C$cȀA@}7(C3k  _D$ [ 33R30(05S50x065D3e`⣴4 ۂ@b@@0@@XG3`l X J(P hDHمY*HXIdOHqBWD/ɀ`Q A)ć$dĐA (Ad44(i\ 0}_h X%@3W)XAK`BSCP +@8A8I] II@P~@=8' pT P$ (QQP=2TـRR qq =P ?h@P8kC#:8`B(: I 8< ф hq 3 dw  #aH3WMLF#TpيL {EB=sqB=؁bq=d!Ax2]e@'rdqB" 1!5 ] a@`^ <QרŦ+ @^1 xlN$Yv]@h,3Y Rƽ!!N Ï}=]A= /ѐ" (?&I ?&q $߱BPD8!G2Dź2p 2ʅz4aBAz `"2zTz ~b)?n80 Qѷ(Z~瀅w;Mdll`UeȆ# 8B~U [Ash5U#v`ZPP@A 9!҉+B\@Ҝ@:1bU;A!&,.hPցBy:B0`*@@ (©! ceF,?~~L@1(rH" N^9S ` #V6A4 B)2;dQh(s@(\SA]*$ :M5x-t JH%K B ]1e( B&*'"!~#@ b#`@@@"Wp@A)B8gN# p|P@lBBB @4bD}wUwaw4x=(Qr+6Q0('! _X7i\`Oo2 NAUj%W^Qkhb((@%„ Q`#ez젆 9%b&4 m1sRZ(3J>D䢂PBDD""BI`AB*}@9IT:QbxRXE4Q$ ^ Y8pF<%JJVJ.83M((TS e0 Q !H  g!~sPC}W9>4Q N ^^d@[!:[Dn0XKÐF-A0,ÄlDC,8`` Y J*O8PPQn8„22 {6 v4hPu=ZxX@_DKaUKB00Y0B@_000_]|B@HnpflB|HL/\B\_pBMfxPLH@f/lBP!lhf` /`hx7`7p/hB@BH dx`x1pQ`H@BB@Ӊ]—>{`l"DmU,$2(+>(=܂& AҁT &@OpR".I"..Uyˆ?}) APJ8x(9OAH q !.V&ٓ-Q̘0 `@נʼnȄxIۂ! 89c0 pNz8DFC0R  h@(r~ W CPq+8XC2 B X@äbOľ}|E8H1  b 7PaB(P7g8,T  @и: t@s$*K3&*r.3UD0DP@Om7@,Ts1TD)RC0İ n@t$aP`ʰ ()$%Ul@WS ZB E >RA# B@dJ]`@L 32pr)v P5> h0RGQn8PEPTpU0Q B+AeBI܁b 'bt)%3/A= ('ґ0p8`< 8  !2CEP[cHm@R0X.`$`'% bD@3P<@BBXeX'ks0 QR@b( QkqЀ h8$UGh` 0"R\a[Ѹ 6&A$!WQ@ P0D* A` @jMs( Qd6"fH4x'`m |*&th&M #4*u`!\(HP0@( `A4$H -=LfN*5 `Cwn!1$J@ȀI@ Ґ H3+2s !RBHDi FIqB`H,.`D6H$G/ƌ0A91J$&&d((%&3TXⱠ`(@ @x1,F85ftj47J2 4|wt"  E`h B@tA08?;R/e?@<p'8W F HI`0Q @ak!&Cdq$4}pڠ ` ")Uo"HYH>cK\{R "y`2&0b^c|'h$T L @֠ 1d*A_Ar `zD@*8,-ւH L@MD>@ƥ J@PsBv B]QIiPUp?WDDəIDyFD]WQ2 0v@"O `V A e׬J0R^ L֨( AԒ$XF g$ 2. .85YB0i \ @@4"$R2쁯^p f v"1@ qa  oȈ Is2@ @< Tt( Tњ@A->)%zra' x hb(Z%a( YDA82$f! "%0`a5O@Ģ800[ @OT@It@AEX@9P:}y1!n1 CI Lr".@2C5 ߀ @8 0pbh2c0 1j; L&I#%ʡd!c !8"@0TW1BD am aQcpd=F`6Ppf+PDȳ%YJVAD3" G@  4c$H1O=/F@4` ~ ֔@bU(pp$Dl ȂPN*7fBM<|f<Z71>+`IJ ̞OT98  S&a! !ePk* W VOD(G 8lb`a) "*8peb "E1T]$0 BtJ6A^G;@sXZp;xU!%Q`L 46PL-* 1B/FKT  v2 APK@SR"KpHĹ l3\DE0#A1FQ(¤hnVZcM"5XZnPZllq}s& |y)I)#Bٓ,3#JZ eT@! !պ>!:v RabH@HqFˀ3("KZI *E X3 :@+u $>jQĐ|6 4 8u ~a!I\;62CG8v Y#10rYQ4 T$C>ZAaA"*22*aeQ@d*( xp 9@A=@X rYrC\@;s  p@⢀%,  L 9 `pP@AVdH h'A {3zBbP8ꁹg@h9;@qFh(DP.L l e@B+BcBv2e ؑaA{V" SD4T$NǨ `@x$(@ 1 PQ&& YA`NshcI(3L3@jv(EYH(PS$(UPsK@ Y(PP(PT!P(D0G@<"(i("=F2B +(b=$Eu!B;F(I`PUL >@FKHP@[)-(Jf$ @M4Hj@֘}4\C@@ P)l,` v2PPWP/@N x{m@$(x%Du @ʮ@3%!r 7(~rNCt( + SP ?v( 0 )B:RҠ!F@XP6@b>@@HP>$%@:W@PƘ@n<!- H ( ʨ* BI<5e@BPl D\n- @\ VBde!vǁJ*Jr jE$n+ Rzl P(Ԡ(xW0O@ (*aS b XS&$@P/PP(Er"S@1UP_v- "7t(0D0eQ5@(p@P* SȠ s@y#)<J abrAm (+ !P n\-P$$eG|y W A@pP"{D .*, fR(q0RDNHv( 5JA0k#Pf"(LPba(U L6EE@P!C"; €2*&2TnĒ Pb(AAa@C@!nM+(+ LcHC90$N!TTh#‚3a@3adLc*$QHa&a9 (a*J j!7@RraN FB 070 aIyc Iea A%q‡fR`Wu n+ h@6’22₥De I.#, Yy 9w8X^VVTNT؜%8YUHEEFTp-$3`ng| $2/$ˠJ 'dta9_[Ol00;%޷0H0X/pX3׌( h0aT&(4.gD*L0@V8mh@7H amFq8 o2PI^opx00$$X1р( 8sw3$irw@h2ZVPBYƄx#.1XPv%.AhdBD x ̐Th=6)"c5,( $HjB@a@@6 0p y 8aX$@Zle/WP@*ND x *F99Eh! *$D 5X| `&$@! $@ $!$ $ !`@;EgP0B9L5 Z8HUCTBDX! (T`a!9hCHZp@> (L?@A9V@aA @FĨ=V@(RHڰ== rIH t B H =@K @@(20(݂@`Б,-v @pPAH`Q  v\APHJb021!#1!c``DOF, ۀ 1^f,K  W9)*xx`g(00= F@ & x!!m#%!̄43иP];N$+Hϥ.Zm$`DDX`%ȖBDP51BIBQ<!;<"t8" "!S( 'Ne L  PZq' 0>x0U22h2 )KLLR B5& rE"@bW ̀afB[ x0 q=PBP TK*Q ͆w եΩP!K]:?@ShYI  AC UPPG, H0H6Pqƒ `C0B pA*J.ljzTҽgBsUsZ%B RWcA`#(01ŻQ8`Ƣ++qBkuU*EbPTdPɐ̍h!ԊB}_[B` ]vS8 WJa\ ܏h`F rPXƁX r( 4a62$C+qB(bDV(D0 \ z!@ r$%SIu rǁ @T|B0)ݰ)QHCgs0@(JSXZ~Q:UBjU9hjNH4'itN*@ d ZS<` VfK4*xr@z!E bO +)mV' %IqYa  P |S-XHh{ ApMO@. \1b9DL` Nq Of`rT0D8Xjri5LPPh(Pv~@`!hOq;a =`=` L$``!ZH`-n +NP&6tB`Wu`NkkXAo ,PP2Bx a0AyTBB9.@TA`AR9 P.+A0BnNT,J@xf]41 0: Du0+v`;'3'Czgd"A+d!ԅ,HeOŭɆNft#^#p I L}`Q) UB(*@@`_N" H8GS xpa&K% @9X9Rni_Lj} yh+4E80bh1`˨娪(bU~U< F 7!H "0 PC.Y@ªt+$ >HC'`@@pJB?é@C-1RS$+8D VȀ`S0((R""3Xk zh t1?f@x Uh!b@$ nW8B)BB3BJ@dPۙ Q^4JP~\X/R7B"d: 1wQ @e$AvH !^ pA0:h8a7@Q@p UqE.0g pElhLAlC 0͂ + (a$P0 X/#җ8!B@@<R9 Tj@hB? $Q#pU':AsB@%BY8v\F@'Ѐ@( jX0 (!͜AT V(c(+"A(SBj]! q@@o'@ P\5MW= /nA'\梟4) {@-P]ցA!ק! +*`GUWj @T=<:H*éTh@BE7IzERt֍E=(a* VF|U Ga A$ q/1BD0KW]+҂0pB%& F >F( $CFdh tBe jPt/TahE`Fu]e! VBt)@baJG( B*!hd(gG"B5EF CP BH #U ʅW 4'\fUfIA`4 P9!C|F!F9A03*SK@1A $PB걄H&0 0#T5n@㑲/JX(" i p\0A>Oyy`qfa6 F&8`Dt0c NcP… 8eʯ"I;%:8ԅUFx̸UCLpDNh Q0!&V ꤂q #J"!]4i9Jha#@~ U ʜ±ؔhԡY Q#)$ JTD‡ HR B8LjLMRԨ@ raaCd#&I"0FH` EV/@ Ya @G @.A " 9 7aa (w$)YR`@d@O"@ۘ 4pJ.H@ (~ qpQAØI @A9xoF0+ h3@C3 C`CDPC!%$`j`pḫ gmAy } 99J9`#@gfH0wʘ)   P*0Ds*`rHL^PЁ{RwB+ dljIDR@"?D %(E@\ 0pA@@Y:DqA:!!im<we! $pDXRHv$ I ` iB$3 ]Z@ʀr .;B 3vJhDH2 !.p4O}R  iLPhp52@!z2ZIAb Z iH\f#0@NZPSI51vH M`` f`EVS3p(y!K̠zEU̖a('uAMwAVa `"B !J @ 0SP(l Cʅ֖NU^&%sc`h !DDg* i{bMQX?bNB;B<`3W"Rl wt-vƦx5wuhUD4UMr42%F/ARyACpnghK a!ȣ @Iadw .$$޺#T T vp2 RRQ#J6"P|]m&: > FU! VFQ lbWԡ %C@@{{`BN 49`nP+:A@L+:^, 4u7Ap u|M-x_8~ в_&&,"'<0Z3.h 0iy(dFJbL# XX L80=A!d(igK[`@lh&jFZ3T$8@YIPf!dX,  ; rʈjH0`젰 XpHհ :RL+t}6lE`CA0"ÃkK;*DCޞ44r O/cF+<*JjN p!*`+74- D,LJFe7T2t iSc@ ؙdm<#W33ST:m Uw:Jm z DڸQxP<Рt`tLM \;8:DgQ9 ]"ä9Ip"g : c` sȃy%YAQ:NB$5 ѦK҄B)q0(bNG9',")$0t& 9:;@˦3h y9,M=@9P)1Prh;2r&d@g@lR2x<<,|4b$E;M8rA( {501z G -@ B})Q ψ0 1b"LlR`ʂf8mdk1_` VP`@( pf" Dh!D9" #@  ;17O2y Lp|A%!v |@HxP>Hqܼ\!0%0%}U8W@IpC A&hW^!8hlb&#;*N`Fm`j[W] e%"^=`n@0F35)d ĹLm,A)8 $`~Ĝ&ٹd  LLM,y5QEҮF...@WKck33bΦ&FNv`2@ѩ3@H[R)B7 b943B3#j `+I,3/ !@)QR7h7u ) Wqf X   d`HNA*8X@jL(0xpX|$`x D XKq I ZI@ pdy=$0 $L؜q4C$1c NtLDE!0 "BDUEyrZ 8- gJ f$ * [! @ ؀$ݡ $d3dKpɗ0c d72x dXYJX C*BT 1[BC6!h2)Q/Cs@ASd`P:6`AȈX(3A ބ!JW@%C}`yp b  @/@τ(@ AD" ;)y" U+XE k@@!>PQB R= = p 0LQp(0**"5։2d 4"0ZD~`j_5  >D`XkW1ŠSx  H'*KP(0wp4j .`E!c b `?P`}pP]PP  P <6 ^X+0<l'V<279_0HF FiARBIA0;A9$aN T(+=2 .@ej"`qBHFn$"b0@EL PasTr4N,,M! L\""0p"G1 N 0 * n0*BhOS(XA/rv0l /YD *ԁpj) 5(  0fdmT"%L  \ a"b6BB@5:p8z(+C}@sV*tP p B.ir@f_:}s0*B|00_hH)## *LgA*HY 0 S@f*IVfiF"!f@ Z %…k)5@$(H.B@07 .C!?¡:D=FF`$Y1 Ĝ8I 7{d @;@L$@>OI"<NVVDbK2 >f@,b.pP p ;  i C'd ¤GAERu#̰2\Q(T.Б1z)O|iBhI a6G!@p^lNc2kAh@3[~@C|qIoJvV#6bX Q, ( a7pOb*.xGAF#r"a@\` a@H$Pbh 4+rP .)`aPq JG-ԉ4Q|I!f`a'HdD=27P;EZ3S 7H)8XpHFP%H? [䌎 l9O$];$hD? ֔ |<@ʺEt{O'!`89Xh9alm)nabVI@& p5Kl6,@$"LC 0&C8 $+0 s CdNC AdMuC';bH(  ڸؘ_ fFT  Zs35stAT756 !)lfbN.YE@PYS'q u145>{gKK{;ZK z!;@&Ax2,,$,!́9 *8CW0 "`$) 0 \ W("(@/!@ j2NAAD @ŀd H M@!\V--` ` lǼȪW, JfB@97  쎁 ĠڐP@9a'JB (@%N, $ A Ѐ h 0( @e-s1@ 0(f0H8_BtZP5"`1 !/Nt@%  GɰRIY 8|hE e `ȩA@` `UǠp 0q@d2; D2jYT!P/ /t60u RQE(? !/(sf$d*E5? B%0`X IP@AB=9S$`A3L&7@)W9;@W9{W9 zS({E$A 79U$b@„+L(k@+H+A`&0`fAِ`AJ*^#0 *FB ??$Q@!x0 GD g Q2 xT (!;NR@D @E!BG(%j PB R0j* 0/<JX 2(B`ZJI JJH5@  P=0C@@@ *fB e80  i5qY 0Y p  B`ɠBy >  !^`C,s``K'* d@[,J@5jnc 0@$ />C23®WZ#JGKR@z*uvoR.LƁotVvWv~5,e U= =) ǥUgSb_͋! hB 7Ԣh?@PXA*i "#2KRp@f` ©I GB __ mOi4̀l\UXsU8*`A0#@d031@71 d@ p3Zbkzr.z', >m 6 s/?CQ{30 e0@Bt7آ‚9T2@ HS , p6-Av@#nO`] o'@@Pg`+a#P@ tuBA t6?u(~w‰uJAG06vbJ0?uP=l؈QNYJH힁AEHV *GI@;a QNGOh ^x3Q3" 3 8)  '!g&r0 s9@4D@b`"beS !s@@z e ~~98 O:9 @9}ˡfWd`h T(Aю@ @@Іg ^ X@ T2&!bg`kh!N%NeNBU쉙@*4숸@*tx)b\0 2DYDq  VTS N`z 3DQ8WwY 1Ub\-aX>く,(U!Xcએh UV>H0,,+>WHAtU ac T+1DWJH*cF"Q* " 0=O JLuDQQ f 9F`X*"Q*`d`ElPʅL# #S0њ3 ЅAAѕ!`T21YEg@jt>RQ5hfB! 6P4/B|(cT"G T|B *V1P | H[]0 0U ( `N-7@t+l>,QplЃ!4@B1< @pU03LC<  DЭU4  p& 0%(Џ+E"7Bb){g8@١D$3 C %=>:: :!|P_,hcD b@Ň@ńŅb Bt`W"EBE tL%>E4  k "At )QA) A  RP8) 3&f9 r/g`;' 1@v&va"a`@!aa@#a`Q Bblx08X &3 #0 5'\'ăE+4$Pg`(-s8E~`,PXҼ|Ӽ|"*#\‹ ghB*%0_/ynwkE4*aX/>ΦN@6P0993h";BΦJN[Ih(Gug_3ST{`!f2F؁_.d! BbjMT0`p @*Φ" NUX Ѯg3;W^(U<`Nbx&4L,l\,RT:NNVNLAG@VLNB(ȕ,ca r]@^aj,p_`Zځ+QBY*'g;u!ru31P!%6t5%56pP5!w1u10&q0#7s530$2uqt!5w5`S2'_,(`1@s8][:VDDDVV@G$5NY;Kgw{BBebÂPThXd4TL<\rr|~dqihfi;hJ#Z)I( 4Z/'3K{;C'S lagK5ylodBjj$0[&SЙ};Fp |V:(A j02蠨0@XX\>Mm]GgSv\QPF::A+RF:L8ERDÅy:: ]@ ituV>~ Q~-A[+B H"(p&upk!B35u 44[]v"ɕBe'u3wPru12[<^jjԁIkcch`P8lohfmdi-aCBol*/d`PPP,Ζ"FN. JpffBNffPH.N.A B y`+A0n0v*֨B6c, GUEͫ.M')'$ @E$bh.ΖGolkEgidkZHDP>LFDJ(`v.vfmDeDED DU4T}< L] ]LV4 0aזaDɎ[А`U72t14(1uW[QPg ot55du4p p#0560!3w64s:Om"u B{-5EUe EE$%ED||]dl -l L- }@M LL]Lͅ [g3hjz ( V ƶ40 3u4!5P&rw$5$Q!@7x@x@/x@x@?x@@'@7@/@?@ <):0< P&&V,Nں&Q$HdͬhLƦNN.vv>.Ζ6v.ں.NF4"iؤ ).ZYʊ pʫA@JE 82i㢔 օtP&,E  PEӅ(Ա.̘HTjQR'AB:aƤpԁ Pv..v!66.&Φ6m.2nghaGi`J3hd` cnɳPZ+ 趀r S @@ ,rL] L L,B\ ML\W!w!u456upsP%GcRmF:RR3{9SCcK'{sggScSSSFRe'C`)V!8@hP ش1w5r0!9u71G(WcA.gCRcRm]Fm'Wa;S';{c;SwgKS#]g{iymaSc;C]91p IH@dǘh@Ȼ88z(+A  ) C4@T,H*&F]6VfCNvSc#3TIAAAAx 逄a  G$A>PPsPPPA@@E1P @eYRBg @?@Cd ƨR\'ؓF/& B(3p,?! 0 00 0(!L :4C+,88O@ P@ @ 8¦%APAym4xV B 8V4 0 '"Ũ`EK(aIj`c"1AA+D@CU& a0+JA*I) +d LDfp   e w6 $(]PUB>[D( ŀ[0@T $`ir9d @@ [GgE(7@6h0P@s P@  05hP~ e.P6" a("i /` dDh KPM!PK::Y)Or QOR =p `b-Hf)pB  `/h) a/R$4à t1bt@RA(8%.\S-e5&g>* $ *pDUfl\)2ꃈ"a`,  0{'I fB DB8u2>CA t0` h^~b APw.K$Rf$ Dc%o[2`DB >L H % WH$$ ,!):@Ps4vA0-щ0@iJ@ A PTA/x`bƮ.F6t JHf?ʑr)bѨ"C d'ƅFEGD%%'&ffegdVUWTדIphxdtl|brjzfvn~aqiyeum}csk{gwo`^v@ `P0pH(hX8xD$dT4t L,l\<|l0.Z (8H`q H'B 81&AAS*Ǡ6h$l Z1kI(M%"O0 C`C( Bf@V@8\`dd0 12kY e̬B6@@Y@ >@ (H*x# 0&NL\c"tf\@5р` Fa J*"H(@$0 Tɔ0Ch#`ABC# /*0+_K HrJ*!W*1Ab\`91j€>4 @'T 42zFPJHYNb (Ȕ"(K "bPhaH%)1@ .d^K]Q> :@@`Ne(1B$8.€Ԩ=$A:1B@H!I9aUQ^q$9(8  d %VAERf"w P!bDHs(&2tf`E \Τ̀dLT1Pƴ`gkj\j2#mbA@ANc" ~o@$ (`D,A p8Rͅ@N!': KI>O !=T8@80N`8 G\IU/jOfjFm`DpQgQ;S'1 0$i@):;8ZxكCN8!c{[ I ZgSS[C;WCX)::3s /pu肉 3'pqb`f8@R 99!\ b`"U <QC9`@3 *h@'8ZPX,2@!0.&CKA@A?  J cD$HiW 8 ؂@ebCA Ahfa L&NN0?Т(;T;$uP/0Qs ADvt6H NØ4/0 ݁=J+Q*FT@0YJ%lN@JD, Q q<((H  j„ I%(g.p`@z@~ ~9Ay{}0w ٚ=]}Ox8E|LL]A)zhO @h(0v  @Ā,<<$0t F s@ADP(@p6r  `@A ;rھC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.GENS`1C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. %{'.. EXAMPLE MNY 1-oPFM RSC 4/$DPFM PRG 8UdPFM DOC @p#3 B(U\ P Tv!±(@ !1-^ 0aBʢ US @R(^(((40 „ &GX ,b !bI"%B B`)lBB .pBP@@!/ a4#ă0[0004PPpE p`PxPDP0HPՅ0GKpeh,$xą DHh4|p PBApLZ(-P 1      . hD^CP`e\xApC m(Ppp4P(000P`0pP`P8PRhPxHpŠX`D($P`DHHH(8AsP( 8pPay PAShopping CBSavings SeDGarden centre H,IShopping BCxnJHotel 7M_Mortgage U MHRates 8MHCConsumables250HHouse500LLoans100MMiscellaneous240PPay850SSavings200TTransport20XCredit cards200.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.00$C:D$ Desk File Update Report Options About P.F.M.---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Open file-------------- Save file Save as...-------------- Quit New entry Edit entry---------------- Delete entry---------------- Clear defers Auto-balance Auto-check---------------- Alter date View account View standing orders------------------------ Goto date------------------------ Print statement------------------------ Chart   Buffer Show buffer------------------------ Actuals   Budget------------------------ Budget comparison Entry distribution Balance plot Maximum entries------------------- Print options------------------- Set budget Filter------------------- Graph dates------------------- Date format Enter today's date  __/__/__ 999999Personal Finance Manager Ok Cancel PERSONAL FINANCE MANAGERfor the Atari STby Peter Vealev1.08d P.G. Veale 1989 DEMONSTRATOR  P F M  Ok Account Transaction Form Date  __/__/__999999 Amount  __________XXXXXXXXXX Budget code  _F Description  _________________________XXXXXXXXXXXXXXXXXXXXXXXXX Credit Debit Defer Checked Done Next Cancel Standing Order FormAnnually6 MonthlyQuarterlyMonthlySingle Description  _________________________XXXXXXXXXXXXXXXXXXXXXXXXX Amount  __________XXXXXXXXXX Start Date  __/__/__999999 Credit End Date  __/__/__999999 Debit Budget code  _FSuspend Done Next Cancel Database SizeActual Maximum00000_____9999900000_____99999AAAAASSSSSNumber of Account EntriesNumber of Standing OrdersOKCancelPrinter OptionsSheetFeedFanFoldPagedUnpaged Lines/page  ___999 Start date  __/__/__999999 End date  __/__/__999999Print S/Orders Account OKCancel Printer Init  ______________XXXXXXXXXXXXXXBudget DetailsC_FC_FC_FC_FC_FC_FC_FC_FC_FC_FCode Description Budget UseDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDD____________________XXXXXXXXXXXXXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXis strongly recommended that you make a backup of the program disc before starting the tutorial. You should find the following files on the disc:- PFM_DEMO.PRG The PFM program PFM.RSC A file used by PFM (resource file) EXAMPLE.MNY An example account file PFM.FMT Date format file (may not be present) Copy these to a formatted backup disc by using the disc copy or file copy facilities (the PFM disc is not copy protected in any way). The original disc should then be stored away safely and only the backup used. Ensure that the write-protect tab on the backup is not in the protect position as some of the tutorial exercises write data to the disc. There will be many cases where dates must be entered. Throughout this manual the format used is DD/MM/YY. Place the backup disc in the disc drive and display the directory by double clicking on the drive icon. Now run the program by double clicking on the icon labelled PFM_DEMO.PRG. After a few seconds a dialog box should appear requesting that you enter today's date. This will already be filled in with the current system date. Press the Esc key to clear the old date and enter 11/02/88. Note that the "/" characters are already there; only the numbers need to be typed. When you have done this press Return or click on "OK". If you try to run the program in low resolution an error message will be displayed instead of the date dialog. You should select medium resolution using the "Set preferences" choice in the desktop "Options" menu and try again. The next step is to create an account by "opening" a file. Now that you have entered the date PFM displays the file selector showing the files on the current disc. You will notice that the file path name on the top line reads "A:\*.MNY". This means that only subdirectories and files whose name ends with the extension ".MNY" will be listed. PFM expects its account files to have this extension and this feature means that only PFM account files are listed. You will also see that the file name "ACCOUNT.MNY" has already been entered. Press the Return key or click on "OK". A GEM window will appear with the title: "New account A:\ACCOUNT.MNY" At this stage the window will be empty. Entering Account Transactions The next step is to start the account by entering an opening balance. Call up the Account Transaction Form by clicking on "New entry" in the "Update" menu. In order to fill in this form you will need to be able to move the cursor (shown as a thin vertical bar) between entry fields. This is done using the down-arrow key to move to the next field and if necessary the up-arrow key to move to the previous field. Delete and Backspace will delete individual characters whilst the Esc key will completely clear the current field. Now enter the following information:- Date -> 01/02/88 Amount -> 1000 Budget code -> _ (leave this blank) Description -> Balance Now click on "Credit" to make the balance amount positive. Make sure that the information has been entered correctly and then press Return or click on "Done". The form will disappear and the window should display the information just entered. Using the same process enter the following transactions as "Debits". Instead of clicking on "Done" when each form is complete try clicking on "Next". This will accept your data and present you with a blank form ready for your next entry without the need to select from the menu each time. You will find that in each case the date is carried over from the previous entry. You can clear this by pressing the Esc key before typing the new date. Remember to use the "Done" button with the last transaction. Date Amount Budget code Description 05/02/88 94.75 T Car Repairs 03/02/88 55.68 C Weekly Shopping 07/02/88 410.33 H Mortgage 10/02/88 49.68 C Weekly Shopping 01/02/88 60.00 M Cash The account window should now display all six transactions and the total balance in each case. Notice that these have now been rearranged into date order. Making Corrections Let's suppose that the entry for 10th Feb is incorrect and that the amount should instead be 59.68. To edit the entry first select it by moving the mouse pointer to anywhere in that line and clicking the left mouse button once. The entry will now appear highlighted. Select "Edit entry" from the "Update" menu and the Account Transaction Form will be displayed with the current entry details already filled in. This is the same form as you previously used except that the "Next" button is disabled. Now move the cursor to the "Amount" field and make the necessary changes. Click on "Done" or press Return XXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXX123456.78_________XXXXXXXXXOKPeriodYearQuartMonthGraph Date RangesGraph Type Start date End date __/__/__999999 __/__/__999999 __/__/__999999 __/__/__999999 __/__/__999999 __/__/__999999Budget comparisonEntry DistributionBalance plotOkCancelDate Formatdd/mm/yymm/dd/yyOKAuto balance account Target date  __/__/__999999 Target amount  __________XXXXXXXXXX Scope of match  __ entries99OkCancelAccount FilterCCCCCCCCCCCode Description SelectDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDOKScreenPrintoutFilterOk Code Description Actuals Budgets DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78123456.78CCCCCCCCCCAccounts period fromtoto99/99/9999/99/9999/99/9999/99/99Budget period fromBudget Comparison Table Enter date  __/__/__999999OkCancelFind Entry DateOkCancelWARNINGThis operation will marked as checkedall entries that are not deferred. 0? a c0|>`0 `0 p?0? a c0|>`0 `0 p? 0@`  00 @`0  0@`  0000000000?0000nnnnnnnnnnnnnnnD D   #) 46HJd*7e.  2sy+/6LSZp               " R g |    $ 9 N c x   5 J _ t       " , 6 @ J T ^ h r |     J Q Z a h q x      FMjq|   JK!=fmre r dPP% $ + 2  : B  4P  K [ r  $3$# :FSdand the account window will show the corrected information. An alternative way to call up the form for edit is to double click on the appropriate entry line. Try using this to edit back the original amount. Entering Standing Orders PFM allows you to set up a number of standing orders that are automatically executed at the specified dates. Later on you will see these in action but this section will concentrate on the entry form. Click on "View standing orders" in the "Report" menu. An empty window will appear. Now click on "New entry" in the "Update" menu and the Standing Order Form will be displayed. This is very similar to the Account Transaction Form and is used in the same way. Enter the following details: Description -> Loan Repayment Amount -> 120.00 Start Date -> 02/01/88 End Date -> 02/11/88 Budget code -> M Debit and Credit describe the effect on the account. This is a debit (the default case). The five buttons on the right of the form determine the frequency of the standing order. In this case click on "monthly". The completed form therefore describes a standing order that will deduct 120.00 from the account each month for eleven months starting on 02/01/88. Press Return or click on "Done" and you will see the entry in the window. Editing is carried out in exactly the same way as for the account entries. In fact you may have noticed that the menu choices you have been using are the same as before. Their action is determined by whichever window is currently active. Close this window by clicking on the close device in the top left corner. Creating a Budget You will have noticed that your entries include a single character field labelled "Budget code". This letter can be used to identify one of several categories so that in this case for example 'T' is transport, 'M' is miscellaneous, 'H' is house, and 'C' is consumables. PFM allows you to set a budget figure against each of these categories and to compare this with your actual expenditure over any period. To see how this budget is set up click on "Set budget" in the "Options" menu to display the Budget Details dialog box. In the left hand column labelled "Code" enter the code letters you have already used, namely T, H, M, and C, one letter on each line. Now move the cursor to the start of the second column labelled "Description" by pressing the down arrow key repetitively or by pointing the mouse at this field and clicking. Enter the descriptions suggested above against each code letter as a reminder of its meaning. Finally move the cursor to the start of the third column labelled "Budget" and enter the budget amount for each category, say 40, 450, 150, and 160. PFM allows you to define up to ten budget categories and you may identify these with any single character from a choice of A-Z, 0-9, ?, :, and *. Each code must be unique. On the right of the dialog box you will see three buttons labelled "Year", "Quart", and "Month". These set the periods that apply to the budget amounts. Since the default period is monthly the amounts you have entered are the budgets for each month. This period can be changed by clicking on the appropriate button. Saving the Account For the remainder of this tutorial you will be working with the sample account file supplied on the PFM disc but first you will see how to save your existing account. Click on "Save file" in the "File" menu and your account will be stored on the disc. The information saved includes all transactions, standing orders, and budget data. A "save" does not delete the account from the program's memory and further work can be carried out if necessary without having to reopen the file. It is sometimes useful to be able to save the account under another name or on a different disc to the current one. This can be done by clicking on "Save as..." in the "File" menu and entering the appropriate information in the file selector box. To summarise, you have seen how to start PFM, how to set the system date, and how to create a new account. You have entered transactions and standing orders using the appropriate forms and have seen how account entries are automatically arranged in date order. You have also seen how to edit transactions and standing orders by double clicking on them or by selecting the edit facility from the menu. You have covered the significance of the budget code and seen how to set up a budget. Finally you have saved your account to disc. Scrolling Click on "Open file" in the "File" menu. The file selector box will appear with the name of the last (or default) file already filled in. This time select the file "EXAMPLE.MNY" and click on "OK". When loaded the account window will open and display a full screen of transactions. In fact there are too many entries to show on s !"# 4%3&'() *+1,C-\.o/} 0 1 2 3 $5> 678"92:F;S<\=p>~4  N+%"        +!  " 1K      Z 'nQsMuMwMyM{M}MM M M  M  M  M M MMMMMM!MOMMMMMMM M M  M  M  M M MMMMMM!MPB 9 3  3 ,H) '  '  '     %% OBH BB 1 A!6!Q! M!        !d-# #  4# <C %J,  C; S3  3 a  !    '#CB ; 0 0    0 0  (%%D`% w}    (| O2CD =1&3    $ @ \x   $-  <Xt  &%      !8 "T #p $ %  '0+ (the screen at the same time and so we need a way of scrolling over the complete account. The account and standing order windows both include a full set of GEM horizontal and vertical scrolling devices. The right hand border area between the up and down arrows represents the whole of the account (or standing order list) and the white rectangle just above the down arrow represents the portion that you can see. Now click on the shaded area above this rectangle and the window will display the previous "page" of entries. You will notice that the rectangle has now moved up a little and this tells you approximately where in the account you are currently looking. Clicking on the shaded areas will move the window by as many entries as are displayed, clicking on the up or down arrows will move the display by one line at a time, and dragging the rectangle to a new position will directly move the display to that part of the account. The horizontal scroll devices act in the same way although they are only of use when the window is reduced in size. This is the normal way of scrolling through the account but there is an alternative that is especially useful for large accounts. Select "Goto date" from the "Report" menu and enter "02/01/88" into the dialog box displayed. Click on "Ok" or press Return and the account window will move directly to the entries starting at that date. Checking Entries PFM provides a number of features to help you check your account against a formal statement. The simplest is a means of marking entries that have been confirmed on the statement. Move to the start of the account by dragging the scroll bar rectangle as described above. Then select one of the entries for edit so that the entry form is displayed. You will notice a button labelled "Checked". Click on this and then click on "Done" or press Return. You will see that the display now shows a check mark in the left hand column against that entry. The same result can be achieved by a quicker method. Point to another entry using the mouse and click the left button whilst holding down the right button. You will see that this entry is now also checked. Checked marks can only be removed using the edit facility. It is also possible to check entries automatically by clicking on "Auto-check" in the "Update" menu but first wait until you have read the section on reconcilation. This feature simply allows you to see which entries have been confirmed against for example a statement. They are not used by PFM in any other way. Deferring Entries Imagine that the account displayed represents your bank account and that you have just received a statement through the post. You want to check the PFM account against the statement but none of the balance figures agree. Assuming no errors, there are generally two reasons for this. Firstly the cheques may not be cleared in the same order that they were written which means that the earlier balance figures will appear incorrect. Secondly the statement only includes cheques that have passed through the clearing system. The PFM account is likely to include cheques that were written before the statement date but have not yet cleared. If these cheques could be "hidden" from PFM then the final balances should agree. PFM provides a way to effectively hide individual entries without deleting them. Such entries are said to be "deferred". To see this in action open an entry for edit as before and click on the "Defer" button. When you return to the window you will see that the entry is now displayed in shaded rather than solid text. Notice also that the entry is not included in the balance column. Any number of entries may be deferred and their amounts will not be added into the balance. Individual entries may be reinstated by clicking on the "Defer" button in the edit form. Alternatively clicking on "Clear defers" in the "Update" menu will reinstate all deferred entries. If a deferred entry is "checked" using the quick method the defer will be cleared. Otherwise the use of checked and deferred in the edit form are independent. Ensure that there are no deferred entries before starting the next section. Reconciliation The process just described of juggling recent transactions until the balance agrees with the statement is called reconciliation. PFM provides a facility that will attempt this automatically. Scroll to the end of the account and provided you have not altered any of the entries you should see that the final balance on 10/02/88 is 4177.01. Assume that you have just received a statement that shows a final balance of 3273.18 at 11/02/88. Click on "Auto-balance" in the "Update" menu and you will see a dialog box requesting the target date and amount. Enter the date and amount on the statement (11/02/88 and 3273.18). The field labelled "Scope" determines how many entries are to be juggled starting at the !)!*!+!,!-!.!/!0! &! 2 9369 4 5 6 21 PC 5 0/  !(   !   4  Pl      % T SQ QQ QQ POB   % '. OB+ 1## % O'C@ 8&(        $ 3H]r  %  !!! !!!"!#!$!%! ! '4(*.) * ' 8B 70%= < Lav          ( 2 < F P Z d n x %$/       ! " # $  &/ '()*+,-./% 12'3'45+6'70+89 N<OB O)   % "0##$&(*P,-0P5x77@7p778`98=@BC(RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.target date and working backwards. A default value of 14 is already filled in. Click on "OK" or press Return. After a few seconds a message will be displayed stating that an exact match has been found. Press Return and you will see that a number of entries have been automatically deferred and that the final balance agrees with the statement. The deferred entries represent those that have not yet been cleared. In fact this facility will always defer all entries dated after the target date and then attempt to balance the preceding entries. Clear the defers and try repeating the procedure using 05/02/88 and 3000.00. After approximately 8 seconds you will see a message indicating that an exact match has not been found. When you return to the display you will see that entries after the target date have been deferred but the earlier entries are untouched. This facility does have a few limitations as follows:- It will fail if transactions have actually occurred (and are in the statement) but have not been entered into PFM. If there is more than one transaction of the same value within the scope of auto-balance then there is no guarantee that the correct one will be chosen. It will fail if there is an uncleared transaction outside the range of scope. Note that the scope can be altered if required but that each increase of 1 will double the possible time taken to perform the match. Clear the defers and repeat the first example that produced a successful balance match. Suppose that you now want to mark as checked all those entries that are not deferred. Click on "Auto- check" in the "Update" menu and a warning box will be displayed. Click on "OK" and the account window will now show all cleared entries as checked. Using the menus "Auto-balance", "Auto- check", and "clear defers" in turn provides a very fast way of checking the account against a written statement. Now clear the deferred entries using the appropriate menu item and close the account window. Plotting the Balance Click on "Plot balance" in the "Report" menu and you will see the balance amounts displayed graphically. The vertical axis is self scaling to accommodate the highest balance figure and you will see that the horizontal axis (zero line) has repositioned itself to accommodate the negative balances. Now try altering the size of this window by dragging the bottom right corner. You will see that the graph is redrawn to fit the new size. The window can also be moved to a new screen position by dragging the title bar. Clicking on the "Full" device in the top right corner will toggle the window between this new smaller size and the original full screen size. All of the PFM windows can be resized in this way except for the buffer window. Now close the window. Using the Budget You have already seen how to create a budget. If you look at the budget details dialog (using the "Set budget" option) you see that a number of categories have already been set up. You will also see that under the column labelled "Use" certain boxes have are shown filled in black. Those categories selected in this way are used by the two graphics charts not yet covered, namely the entry distribution chart and the budget comparison chart. Click on "OK" or press Return and select "Entry distribution" from the "Report" menu. A window will open displaying a pie chart with 6 segments. To the right of the pie is a key that relates each of the patterns in the pie to a budget category. The complete pie represents the total of all transactions within the selected budget categories and shows the proportion occupied by each category. This is also shown in the percentage figures next to the key. Display the Budget Details dialog again and select the "L" category (Loans) by clicking on the appropriate box in the "Use" column. Exit the dialog box and you will see that the pie chart now includes an extra segment. Close this window and click on "Budget comparison" in the "Report" menu. A bar chart will be displayed. Along the horizontal axis you will find the familiar budget codes and above each will be a pair of vertical bars. The left hand bar of each pair represents the budget for that category whilst the right hand bar shows the actual total so far. On the left you will see the start date of the chart. Below this is the end date of the budget period and below that is the end date for the totalling of the account entries. The budget bars simply represent the amounts specified in the Budget Details dialog multiplied by the whole number of budget periods covered by the chart. At the bottom is displayed the total budget and total actuals for the selected categories over the whole period. To see what all this means consider this example account. The date of the last entry is 10/02/88 so this is the e`HHz?<&NN\OA.EJhf<"hA "g$ѐrt&Fg`g gѐfACE""""""&JAC(IL HN""""سoBBBBoNACxz|$IKnM. <߇eN4NFfoLއf. <߇dN$N6KE@@D@N"1(1(1(1(1(1(1(1(Q޳nNuއf. <߇efއf. <߇dpr އf. <߇pQhNupއf. <߇0އf. <߇0އf. <߇0އf. <߇0(Nuއf. <߇dprއf. <߇pQNupއf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0އf. <߇0Nu4`e0OYQ^I`)HQK¥sʡ`PfgVɁ ~<|H0H0vfH0lT @x Ԁ  `& x $ J)C WӀFD 8!`4 ]!H9p :CI. Md,`@/i/e8o& d%8M# BA+ A Ʌa dPf] d@vH0kv>0́>00>0fފ}$?FԐ?$CP8KxP*p+0"eBD`ʃHtMW`$E[AC B亁@$~Q@T< `jpOP0MX0^ !s!B73qT` 8H*"騝3A $Y4BsNBd ;Bl /e%u A d)(n:;\ABT"Bx@DŽPĊ xѾ$JȠ C ُ@AJ,Md fau9;8C@D=u 3dGdCۡ!K z\ *!++U@d)&˪ 豅P#CfJMvqCCC@;1i! $1b<3R,*o"h\08 !ϼzBR06t͆̓жg>+>C6zaprF(8 xI^E}P1 Qe<) :) Ǭ"Dr(f@$Fc}O ;uI,Bl<(KKHT'X'A'qQ(@ w7-(1 ٹϸM pH80ÜK 01jA&18bI; P7^bn@\U T1[ e\6w$n0nD$0,8| ApCTЄ{%wEu! FA;<'YT*v y,!г)F@/U,›j dBr!j]flJ` ] 8:`JrCu DJrCDC  Jr$B1!0^XJH|H=#E! ]*Y %.+<@] hJDDT*S"AnzQ Έ";^*5N KR x3P.:Q%%WT,@QA X(,T^Ā!Eм=9 ӻ[=`~ ({!BxЃ;A"`PAֈMp#baW5pPU 0 A5c/nd date for the actuals. However the budget has been set up as monthly amounts and the end of the next whole budget period is therefore 01/03/88. We would therefore expect the actuals to be slightly below budget since we still have some of the budget period remaining. In a typical account you would expect to see the actuals well below budget at the start of the period (in this case the start of the month) and increase during the period. As the start of the next period is reached you would see the budget bars suddenly increase by the amounts specified in the Budget Details dialog. The budget comparison chart provides a useful view of the account where only approximate values are required. For a more detailed examination the actual figures are needed. Select "Actuals >< Budget" from the "Report" menu and you will see the actual expenditure and budget figures for all categories displayed in tabular form. The "H" (house) category for example is on average overspent against budget. To see what might have caused this we need a convenient way of looking at all entries in this category. PFM provides such a facility by allowing the account display to show only selected categories. Select "Filter" from the "Options" menu. You will see a dialog very similar to the Budget Details form. Click on the box in the column labelled "Select" corresponding to category "H", then click on the button labelled "Screen". Press Return or click on "Ok" and then check the account display. You will see that only entries in this category are displayed, making it much easier to find the cause of the overspend. The printed statement may be filtered in the same way by clicking on the button labelled "Printer" in the filter dialog. Setting Graph Date Ranges So far all of the graphs have covered the entire period of the account, in this case from 01/01/88 to 10/02/88. However PFM allows alternative start and end dates to be defined independently for each of the graphs. The effect can most easily be seen in the balance graph window so first close the budget comparison window and then select "Plot balance" from the "Report" menu. Note the dates and the general shape of the graph and then click on "Graph dates" in the "Options" menu. Now move the cursor to the appropriate field (bottom left) in the dialog box and enter 10/01/88 against the start date. Enter 01/02/88 for the end date and exit the dialog box. You will see that the shape of the graph has changed and only covers the date range specified. You can define either start or end dates or both. Where no date is entered it is assumed to be the date of the first or last entry as appropriate. This feature allows you, for example, to display a budget comparison chart for a particular month. Multiple Windows You have by now seen a total of five different types of display. To remind you these are:- - Account entries. - Standing orders. - Balance plot. - Entry distribution chart. - Budget comparison chart. Each of these has its own window and can in fact be displayed on the screen at the same time. In the tutorial you have generally closed one window before opening the next but this is not actually necessary. At this point the balance plot should still be displayed on the screen. You have already seen how to alter its size and position and for this exercise reduce the size until it occupies only the top left quarter of the screen. Now move it so that it just completely fits into the bottom left corner. Now select the account window. Initially this will cover the whole display area and will hide the balance graph. Reduce the height to just half of the display area height whilst retaining full width. You will now be able to see both windows simultaneously. Further windows can be opened if needed although the screen can get very crowded. Try experimenting with the number and sizes of windows. Some facilities depend on which window is currently active (top). The active window is always the one that displays its border components. You may notice that the others show these only in outline. The Graph Buffer The contents of any window may be captured and stored in a special buffer for subsequent display. To see how this can be useful carry out the following steps:- Using the Graph dates dialog set the budget comparison start date to 01/01/88 and end date to 30/01/88. Display the budget comparison chart and resize it so that it occupies no more then a half of the screen width. Click on "Chart -> buffer" in the "Report" menu. PFM will warn you that any previously capture contents will be lost. Answer "OK". Now change the start date to 01/02/88 and clear the end date. Move the chart window to the right half of the screen. Click on "Show buffer" in the "Report" menu and you will see the two budget comp 27253WD vH -DXPB@{ p$21*DfP@Nr쀌pP `vBkJʅ(YΏ(  섩UA0(.bC)BB \y*^b%"lQ[S a& ށ` R+I_ aY`u9_ u  §A*t B!8"#;83yBa`VT~Q)!vt($4@~`@@%KoB4BbN$ZBYbIX M$_ ܆:3:exh炈pxy׳I{+gm9 %AsˁcFIE0f*h@ 2W4$uB  xlPU_as= UK I@A|Uf*:jJK`hC XXhlB rb;4`A !P 0<uW,њ, V4Y03E4Y0`#q@R0* MQ oX$ĺ0Ĝ9/0Ă8` v`z/sPzP%bA:,$#&EXPEMOpBqZnXBՄG 稣 ! |Ea`t1 a|#2|Q@IjFt !``İ +l(A%A˂;>A"92҄#H`#,D-]m l7Z5 7`@W$@xM9* ~|P b<1 V #h1b1Rx=gtJWxz zHCͪ-cg0@U&уXh@  *8b0K0@$p[ @ I(%CqAp;7&_' v ` vA.I--` "9w+!~2P(I"PDWAAEJ"A 3/@KBT @5Euش.8_.F0w17{a 0ljP"t 4E E_?E fM≂%|v_vNv0GnUе0EPNT.оH̨z/qй^O 6Bj1t@* BH F@$BP?K $Å ,TD7uIIJӼHG uu QjǑV+(W!S1NJe1*$VB5 `߻ YztcAz vz2 ĈAv3FM9 $!@< bqP@@Bw F9P@(O + )\]A@" bp~@wO@xr P @RRૡASB:A=֠#K`@g9gI(4 x7J1#JP" n`n#"w6 ڐT6n`cab`!.%`9`@t@ `&@`@D>`A.`{a  &`m :`+ O  `p`h`Tl,`"4`2618`e(`50`M `k;P u^ha(ʆa$ l ma@K ] eaR#q-PLIDaH)- 6ɣE0ta8 c]B%"Á,0`$[>Z , P*!`RA!z,kO!xA:"$sW~d}WWq b> $q9E\J‡d,h[j-  ,>I31S£"$ge@ϢxDT P?0PXbccQ@#tCaBc0U4<튔G!{%AfR@ AN ' eJDFh<APz ΃R`ѐBp\NS`L0Yؐ c@ cAD',@cX,.Q A A+2C,2N^3B$8$$4'$8B$ ^q [PRhS# ~ Gt/ 6;aJ9W!fNjb-&%0! "P & Д! =~TXtɞW # 0l|&l"6L0Ϊ-q=+@S1?,#,peǦPX@xjGBt7IЁ  A/yvh%eJJj0P@uF?&Ps@ӳ U~5@} zҾ+1wN Yȁh[20 .r"R D4BeHp,T fiÑGu#ؘ2 %0Xq#g1UHgHZbЬh}#b+ &Fc2 j$L>P̰/ILR(!\.a{t`UbjMBcQ~-@?H <{-"cA %7$:CpVȯZ A  C w^A  ! T0 tXn41BbD!bb25I(0 8~w@ :iW_BUIτB yA;)qBqpb4AW, I t. S8\A9!ޓA!dЬ0|IRb(?n TN꠸muKh.cYpIH n䈆ܥJLn0.XTꁨ9cCQ@ P*$J2Mv@i<$:,<]|BQ3 -RFPAVX#/Dl=A[PʡPPJ!G S@(A\4:¨+ SF'h1pjłm1s@"pAu Z&bF\N\K0 xX J*bsBG'"2DKPB  @Ykd B0QqW H1 qU !; (,CGF΂pz8"$p6(BE E"H*Cd Gyr$$Ɯ!@ @/)+BjW:#02nDBG8GϐE# ,AUGHaȅ" B:p1N]((@ vh.週BFoAXJ%1P0!/æ M"$d@u+kFAD\=FW+h70 @YJs?ALlb+4A[&Cb(A"Qh89ZsߧTI #g0 Vq׌xa"SB/3 F "L]^B_qgeXIPƄ'ـID)BFKR(LEXխD*~QPPR1\AT! /AZ|E@ lT)zzSM$)ֈ ELs|DZ ^; hMr ;RdV@CDغ dBpHGHq V4ԶV:EdF!N&WfX6l?Q  Xa!Tn Jackpot prize Amount -> 1000 Start date -> 06/01/88 End date -> (blank) Budget code -> P Set this entry as a monthly credit and click on "Done". Examine the account window and you will see that it now includes this entry on the 6th of each month starting in March. For the second demonstration click on "Alter date" in the "Update" menu and change the system date to 20/05/88. The account window will now include several extra entries representing all the standing orders executed since 10/02/88. Printing the Account PFM can produce a printed statement of account (and standing orders) on any 80 column printer connected to the parallel port. It also allows you to set a number of options that control the content of the statement, the page size, and so on. This feature is disabled on the demonstration version. Maximum Database Size With most database programs the maximum number of entries is very high and can generally be ignored. PFM however operates slightly differently. Click on "Maximum entries" in the "Options" menu. You will see that these maximums appear to be 30 account entries and 2 standing orders. You will also notice that the actual numbers used so far are displayed. At this point it is necessary to understand what happens when these limits are reached. Firstly, no additional standing orders can be entered when you have reached the maximum number. Account entries however are treated in a special way. Suppose that you have just entered the 31st account transaction. If you were to check back to the start of the account you would find that the second entry has disappeared and the I*]aLK\ 1 "**`˙t7;kA -b !(W3 2wv0_p/%/4@VФ`D MjPRHY"55,P`q T'L!RAS@@(HRK8@D`A*#PqJ0#*$@ &UM q4r1(@C% S((!#Sф >:h"pa'ĈU!8BVN"Nx P]$v "@XTxʖ@Q@%ՏA2S+ d=`@EbIz, e3 `u0Q 6EnB–@DQtY@H`d@̗ <Dz60@e, Zru5A90pr &'3@ap5hY )FfA>$A+$XW(\l0A!HD+Np}TBBZ)@AW1. !stBؘ> "K0fRAT- 5HkpkBe)$ftX0) U(b O!@Vb&XpPڡ& K&AAI8M3IFYkתI!r頏tdbY jKB IA9 čYC(,*=`WQ83U q L,W" UHj,$h 9H(m#N+D(-6@ha ;Ċa /- )k h "AA     5 QB$BaaW/$ΆhP΃/ O8.#5&z<"݅V$+kT hd<0PHN ЌZh"h { ]W`La @ Q UD 4? 68 ©F!EwA3(cxUM#fRedbmQYh "3j0.D-\pCx(ptt uT\E.huCy!\yg`` X|epE]rPb @K@ } Tqaxv6^`8 ȔPI( OiB7UPѸ<$R .C54N v ǽ+1!kNcBuR#+F1אѻ+՟bpBAGAwY՟ _ qͯA % h~ c%DT(,ٰ B )B,rANr@\U,؄ ¨!m eV"`*p)Rv!a Ȑu ][ [!T[J brA'2%3Ч= *0A8<`8(B68(AV8BPPpiTeL@Ƀy 56A@ "E+>LSAV(h=hbof((ID(6/!\;A" FB" 9&Ah$z\rPdL= @&v AJppdLpP2@*E ;]"j` !bjCbWLK!(:pS!D}aA`ءJoZ? 9AG S1`S&PC6KLXvK`(lPPP1 ظ38&U&#gjF`C' lGU~ԘPPQ9XaYT[4!( %o!F#+_8g,PQ=!rA* .IT!A BUR|GTzJG  #D"` iYhhhZFi Q@lhuM!&)!: aW$_+1 ja\*D"9Qqy¸Y"rr,6:jE@ ,54  [5ZT v;3GHB8hEbB-- j l!ȫe:OVR .? s UT!Я @B:IT(& >eFE((V.[@A=1!?¡ ~B ӓl !_.XR%*aVS U ֡PN*ih ͩ~(i!+w Tu5(7ЪL! @*  Jr T. {!S\\aVϴG,q AC7F^.,Gc#kJ0ܘ ,D \ 0$($ _!O4];pA!5XCiY"h@N1ódQ*BTu2 'F_Cc|%@ @(SԐ4B1t"@5>R( {tAp#‚$AMqA^}|c( NF`.ƥD_@ Z 0daA@9!8X0 KZ)R@Bxo:pTaX&,#Ck 2B`v;Ám֭ i:Q0#E@гΔ, :Q>:!?Z+`pCԏvtd ^d1(<8dV`~T!\Ɓ` { f @1` BzŬM-ubAv%H*D` EQL4wԃAY(j;`9q!š@؄2   UA 0@#"e]<`@Oh$QPB@Imt+JL0#@BF0كrZ0IHUrJ ,xȄ8/"t+H@7P/HPwi+ESn(`,l0\kG@Xϔ<$ d^ G, r8 `рq: hWxH7PE/՚xɕ)zH6x[x(:j0|v&K%B_*$!,P#/pMChQ< Azz"zz2nA90 XCA" ?p`CA8/h; 8Aj@jhXh8 @⼅uX8F(Bk[ A+Լ!vb(,HPl(0@p\ʰ,ÚEt 0S@p,PD!a"aoO+ #ܢ  ԤCS2 9jDz@#sVD 1tbR>q; ߫h|>H$D8@$D\$9j ><C J8pwe1 FP-#@\f !C`.pp.@\aB 1t. 1 )@k1  1)$ ;vd dX3DP('(1 ^ ƂޝsepȪ 㭊[ ""s7V@ā 3ZAU !3 ۶ ǰp 7r08.T 1$=$lGP(. Q "/!2J04JBW(t(:"w58 a,p0G?."h]CN@aWPA CTZG\\_\y $C\0!$\ @!y "!ؔ!I \F9@T p1A (`@3_R†G9 * fYDd("";Z$% d!鐩̩i $Q ޠ"/B+4(3WB4PGaC _dۙ˙ ˙P@P% P@)8AhFxKb| J 9^HR.4P# E 0@ K@m!IR蕙L@b `I0R#hE,00:0AL0!},@ ?O,O xU>>jO $Đ UIGT1P"9@`bv6BG4C)QB(*%c_B!o*`"v/:E^'0hkU@W@L$?+iC??O.h#!Y` B6 ы8,vADl& lRn0,g0.| @fTRn`R`L0.R@n0.R@=@Bn0.nl* lRRn0,g0.| @fTRn` nHmlBnBn nl"BRn0,g0.| @fTRn`Rn0,g,0<g0.|g .T&@` .м&@-K`-K` ְ|}lB`&_N^NuNVNG?<NRT @fHl(?<NI\BgNMT?<NRT @]|9@HlHNLXJ@fBgNLT?< /,NR\=@ ng?</,?.NSP?.NLT lB(Bn nl*0<n lH|02.AT0Rn`N$/<?<HNR\)@9|0,g9|9|` 9|9|9|(CAp NPv?<NQT)@?<N,T?<N"THlHlHlHlNI9@HlHlHlHl?<BgNJRNHlBgBgNJPHl?<BgNJPHl?<BgNJPHl?<BgNJP l!l?</,NG\NBBgNI:\BlBl9|N*N\?< /,NPh\=@ nf?< /,NJ\=@ ng?</,?.NUxP?.NJ^TNEN^NuNuNVHlHlHlHlHlHlBgBgHlBgBgBgBgBgBgBgBgBgBg?,?<?<?<NE<=@0.|g0,|g`.?<NIzT?,?,?,?,NPBgNI\T``|g|g`BgBgBgBg?< ?,NH `l` | g``0,|g`PHlVHnNRPHl~HnNRXPHlHnNRJPHn?<NF\?<?</,NEP``|g`?<?</,NEbP`"`|g`v0,|g0<`0<?NTBn nl(0.AT0|02<n lRn`?<?</,NDP?</,ND\`h` |g`0,|=@HnHnHnHn0.A/NE?.?.?.?.BgBgBgBgBgNEH?.?.?.?.?< Bg0.A/NDzBg0.A/ND\=@BgBg?.?.?.?.Bg?.0.A/NDl?.?.?.?.BgBgBgBg?<ND?<?</,NCP`X`|g`N?<?</,NCPBn nl"0.ATBP0. l0Rn`?</,NC\\0.|g0,lf0,gBl`9|0.|g lf?,NET?,?,?,?,?,?,0,2,HA?0,2,HA?ND?,NET?,NPTN^NuNV/ / ???><P0,g><?<NLT2,HЁ&@:, T$@0,gTBF02QAAl0RF`0HSEf:<>$_&_N^NuNV0.l=@0. l=@0.ln =@0. ln=@=n=n 0.n =@0. n=@HlHlHn?<?,NPN^NuNVA )H`ҹ ` @AӪUҪUCҪUcҪUcҪUWW___UcUVxX}xUc{UV`Xu`UckUWׁ`~^u}~`~Uc~k{~~UՁ`vV`u`u`v`vUcnkjnnUՁ`vV`u`u`v`wUcnkjnoUՁU`~Vu`u`v`Uc~kjnUՀU`V`u`v`Uc끸jnUՀU`Vu`u`vxUckjnUՁU`~Vu`u`v_Uc~kjnUՁ`vV`u`u`vUVUcnkjnUՁ`vV`u`u`vUcnkjnUW~}}~`~Uc~{{~~UV`v`Uc`nUV`v}`Uc`n{UWUcUcҪUcҪUcҪUcҪUcҪUc ꯪꪪUT_U7UU@UU`5UMUc *h,jjj*UWYU\U6UgUUO5U}Uc1ﹹl:~oj/1Ua`88 T!44 V`e\`՗M4Uc`(! ,,jh ph ʨ 1UsӜVs6tW6sNUeYsNYY9ՕUMYss͖sUc1r*l*RjiRio˓ʩrrʚr1USTYPVS6TU6S@UeXS`YN\ UUMYNRSMUUc1r*l*Rjh Rih ƪrrʚ1USTYSVS6TU6SOeYSNYNY͓UUM9NRSMUUc1s:|>sjiryi9j)srϚsUPX)PCV6CU !@UC 8@08ՀU@8 ! UUc1Cllx8BjB! ,0,j,!   )U__WU}UUcrjUVUT5Uc*UUWUcҪUcҪUcҪUcUV5Uc*UW5Uc>U5Uc*U9uUc)jU9NUc)jU9NUc9jU@UcjU~UcjU@UcUUc\E! 2V(  uB HjP >K OXX l!NsBW{^,D [ͿQA=MbˠCb]tP h 8ezP>$4FV4Bm ;Hmڣ@+PL aZ !.l A@R`T݄݄݄= * #hi=*PA$/ ī{`ÁZ9TCsP@!CB{790:`A HEAoTy˳@maCFD^(ex;erg3` %$Z p0+@.e{`1d0gŤ5[b5] ,BA889W+40 ZPxF5 :GNaT _Th`^-E'ctDMO` ~ Y`!<+03T5\(!8QQ~R=ft0 :6f<2a`cpJrt<``4@>"R{ԑlydSǖ@DžrR\updp4ƌtRH0`1PpЦɁGy!EY B@n,S-,ή@Pd X9``Ar kw T(A^X L r1p`A $h(PmH. L@D#9![$ P8+ P Pu(6X7P.b ſ0`V ΦBnlſA&mԮА ؋11v$)-0D rF0 KeZ(<A evoo v`E0>Ba `Ij@@lDov2u/u6_T0 \p"W _ܝP A.\#.D!D $:8@`l`m`fl %`<@9 @B]!`{Ó]0>$FE00B{Bq _A@!ZEP U*t"gQQ8Q8/ !q% F]F@ @6?(Ld4 8D_3RH( V?]# g (*B"!3V!KK83e`2dp ``bc1RBƁ@f@C &$g5@SxR"#*HHHIT QĤ ``-n Ð`WP(Iep`WGP<`8l @@8@a{  .,`$غ)H$ĄG YODq[eJGqAV(TL 5 $bLfPGao)J@@``!4aM[X,@ ӺFq锔PH-@AR=aAP¸B1(! <QCR@>>(>( >(C$cȀA@}7(C3k  _D$ [ 33R30(05S50x065D3e`⣴4 ۂ@b@@0@@XG3`l X J(P hDHمY*HXIdOHqBWD/ɀ`Q A)ć$dĐA (Ad44(i\ 0}_h X%@3W)XAK`BSCP +@8A8I] II@P~@=8' pT P$ (QQP=2TـRR qq =P ?h@P8kC#:8`B(: I 8< ф hq 3 dw  #aH3WMLF#TpيL {EB=sqB=؁bq=d!Ax2]e@'rdqB" 1!5 ] a@`^ <QרŦ+ @^1 xlN$Yv]@h,3Y Rƽ!!N Ï}=]A= /ѐ" (?&I ?&q $߱BPD8!G2Dź2p 2ʅz4aBAz `"2zTz ~b)?n80 Qѷ(Z~瀅w;Mdll`UeȆ# 8B~U [Ash5U#v`ZPP@A 9!҉+B\@Ҝ@:1bU;A!&,.hPցBy:B0`*@@ (©! ceF,?~~L@1(rH" N^9S ` #V6A4 B)2;dQh(s@(\SA]*$ :M5x-t JH%K B ]1e( B&*'"!~#@ b#`@@@"Wp@A)B8gN# p|P@lBBB @4bD}wUwaw4x=(Qr+6Q0('! _X7i\`Oo2 NAUj%W^Qkhb((@%„ Q`#ez젆 9%b&4 m1sRZ(3J>D䢂PBDD""BI`AB*}@9IT:QbxRXE4Q$ ^ Y8pF<%JJVJ.83M((TS e0 Q !H  g!~sPC}W9>4Q N ^^d@[!:[Dn0XKÐF-A0,ÄlDC,8`` Y J*O8PPQn8„22 {6 v4hPu=ZxX@_DKaUKB00Y0B@_000_]|B@HnpflB|HL/\B\_pBMfxPLH@f/lBP!lhf` /`hx7`7p/hB@BH dx`x1pQ`H@BB@Ӊ]—>{`l"DmU,$2(+>(=܂& AҁT &@OpR".I"..Uyˆ?}) APJ8x(9OAH q !.V&ٓ-Q̘0 `@נʼnȄxIۂX$@Zle/WP@*ND x *F99Eh! *$D 5X| `&$@! $@ $!$ $ !`@;EgP0B9L5 Z8HUCTBDX! (T`a!9hCHZp@> (L?@A9V@aA @FĨ=V@(RHڰ== rIH t B H =@K @@(20(݂@`Б,-v @pPAH`Q  v\APHJb021!#1!c``DOF, ۀ 1^f,K  W9)*xx`g(00= F@ & x!!m#%!̄43иP];N$+Hϥ.Zm$`DDX`%ȖBDP51BIBQ<!;<"t8" "!S( 'Ne L  PZq' 0>x0U22h2 )KLLR B5& rE"@bW ̀afB[ x0 q=PBP TK*Q ͆w եΩP!K]:?@ShYI  AC UPPG, H0H6Pqƒ `C0B pA*J336 ><33038 c A.33030 c'330?3?0 a#3300300 `!3301210 b`` 33<0|x1  @ x@@ @@ ?0 (@@  T * P@]P0U`P@ f``ff` Pf` @f`@PHf``(ff`f` @f`~f`t ~`=~ff`*P@~f`~f`X`f`*f`T  ff`ff`(~`~f`4~f`P~ff`H~ff`UTH`f`*f`T ff`ff`` f`7hf`Pff`ff`}PP P* 0u@@ad0u@ ad?ah}uP+}*TڴU@?Z ֵUU wU[+W]Uu+|UW=UzUUpU`UUXUU` M_LUX j̰jUg_U` GLSS5LQUX ̰s*s`UgfUU` qLSP5LSUX`> ̦șr fg><UgqU`3 YLSSLSUXfg3#2f33< xjrf30fUgUU`3#32f O__U Xffg330~>38ff330`U_U`033~U}UXf&332b033` c><U`033&bUXf00<f0U`UXU`UXU`UXUUpUWuU:UUWUUWUUU =U=U|0WUpUp`::f0:`3uU`uU`f80 jjj ji ugUU`ufUU` WUXWYSUX jjji u`UU`ufUU`UXV4YYUX jjuU`uU`UXUXjjuU`uU ``9x0UXUXjj `a00ڪuU`uU ``x3><UUXUX jj`aa3 0uU`uU ``a33UuUXUX0jj`a3j uU`uU``a3VUXUX jj`a3 5U5U |x`x33  UUp Up :: UUWUUW#WUUUKN^NuNV nf A)H`Ar)H` ʹp@?@ c0  f00 ?f0p><  03`f`06   0306  0300>  0300 NA|0afX*Vpg]u{0#W0yp#F}!S]ۄAI+ A / i+ѷU(q2vR`<\(G*Q 2kejB9{ZH v2W`416& 0H. F܉``O]480&Udt/vc QE.E¹: uBERA}|L4x`p^#+GB`A 0M>.ljzTҽgBsUsZ%B RWcA`#(01ŻQ8`Ƣ++qBkuU*EbPTdPɐ̍h!ԊB}_[B` ]vS8 WJa\ ܏h`F rPXƁX r( 4a62$C+qB(bDV(D0 \ z!@ r$%SIu rǁ @T|B0)ݰ)QHCgs0@(JSXZ~Q:UBjU9hjNH4'itN*@ d ZS<` VfK4*xr@z!E bO +)mV' %IqYa  P |S-XHh{ ApMO@. \1b9DL` Nq Of`rT0D8Xjri5LPPh(Pv~@`!hOq;a =`=` L$``!ZH`-n +NP&6tB`Wu`NkkXAo ,PP2Bx a0AyTBB9.@TA`AR9 P.+A0BnNT,J@xf]41 0: Du0+v`;'3'Czgd"A+d!ԅ,HeOŭɆNft#^#p I L}`Q) UB(*@@`_N" H8GS xpa&K% @9X9Rni_Lj} yh+4E80bh1`˨娪(bU~U< F 7!H "0 PC.Y@ªt+$ >HC'`@@pJB?é@C-1RS$+8D VȀ`S0((R""3Xk zh t1?f@x Uh!b@$ nW8B)BB3BJ@dPۙ Q^4JP~\X/R7B"d: 1wQ @e$AvH !^ pA0:h8a7@Q@p UqE.0g pElhLAlC 0͂ + (a$P0 X/#җ8!B@@<R9 Tj@hB? $Q#pU':AsB@%BY8v\F@'Ѐ@( jX0 (!͜AT V(c(+"A(SBj]! q@@o'@ P\5MW= /nA'\梟4) {@-P]ցA!ק! +*`GUWj @T=<:H*éTh@BE7IzERt֍E=(a* VF|U Ga A$ q/1BD0KW]+҂0pB%& F >F( $CFdh tBe jPt/TahE`Fu]e! VBt)@baJG( B*!hd(gG"B5EF CP BH #U ʅW 4'\fUfIA`4 P9!C|F!F9A03*SK@1A $PB걄H&0 0#T5n@㑲/JX(" i p\0A>Oyy`qfa6 F&8`Dt0c NcP… 8eʯ"I;%:8ԅUFx̸UCLpDNh Q0!&V ꤂q #J"!]4i9Jha#@~ U ʜ±ؔhԡY Q#)$ JTD‡ HR B8LjLMRԨ@ r  !^`C,s``K'* d@[,J@5jnc 0@$ />C23®WZ#JGKR@z*uvoR.LƁotVvWv~5,e U= =) ǥUgSb_͋! hB 7Ԣh?@PXA*i "#2KRp@f` ©I GB __ mOi4̀l\UXsU8*`A0#@d031@71 d@ p3 0300  0300>   03`06   03`f`06  ?f

<  f 0  c 0  ?       ~  00 20 ?0x0?<3 20 00aafaa0 0 0 <  0 !~a`0 0 00  0 !`a``0 0 00 0 00!afaa03 0 0 0 *0 0000a~a~00       0 0 ? 0 0 0 0 ?        00 <<  <0   xx<~|  aaf 00 0a  ~f 00 0a  f 00 0a  af 00 0a  x~a 0 < 0a|  @@p00003000?0< 030001`  3  a3 0300 3 3 00 3 3 0300 3 3 0~03 3   0300 3 3 0!03 3 3  > ꯀUU~zUpWX??Uvupqxp8?ھQ z( "D?uUUUp<<X2(<< "D?뿪"B(>p"`"D?}UvW`p? p8??W?UpU\UgUp ꪪ  U85UU\ Upu`6 Upgڪ1~ <Ups}UU\3 U7g=Upa>3ڪ1 s<:aaFUx5UU\00 Uu`<5Upa?ꪪ~ a`aFU\UUsUp>?aU\UpU\UpU\?>?j aUXuUV uWUVUUWU  &k j:  ? UXuUV uYUVUW?U  f ꪸjz j檮  ~ UXuyUV uWUVU\<矟U   jz jz<矚 x8UXuUV uWUVUW<睟Uꪸk0a j~<UXuU V0uWUVU_U?j 0ajΪ0UXuU VuUUVU03jj:?< 0UXuUVuVuUVU00jjꪮ00 UXuUVuWUVU00j??KpUVӪU Ҫ U__W_WU@kU\Xv5XpU`?n:>UWp7V`v`p5p6X \ U`;:>UWp7VV5p>X \ U`;:UWp7VV5pX \ U`;:>UWp7V`p5p6X \ UU`;n:>U_?v=p>|U` nU\ w XpU` U`ҪU`ҪU`ҪUUWUUUU]UUU_UU`2uW]UuW__W_U]}_WWUUuU}_w` 뮺꺫!몺뺫뮺뮾 ]]Uu]W!]U]U]]uuUUuW]u]uuU` 몺!ꪺꫪ뮺몺 Wu]U]uWuW!]Uu]Uw]]uuUuw]u]u]uU`*꺺꫺뮾U]U]U`UU`ҪZbkzr.z', >m 6 s/?CQ{30 e0@Bt7آ‚9T2@ HS , p6-Av@#nO`] o'@@Pg`+a#P@ tuBA t6?u(~w‰uJAG06vbJ0?uP=l؈QNYJH힁AEHV *GI@;a QNGOh ^x3Q3" 3 8)  '!g&r0 s9@4D@b`"beS !s@@z e ~~98 O:9 @9}ˡfWd`h T(Aю@ @@Іg ^ X@ T2&!bg`kh!N%NeNBU쉙@*4숸@*tx)b\0 2DYDq  VTS N`z 3DQ8WwY 1Ub\-aX>く,(U!Xcએh UV>H0,,+>WHAtU ac T+1DWJH*cF"Q* " 0=O JLuDQQ f 9F`X*"Q*`d`ElPʅL# #S0њ3 ЅAAѕ!`T21YEg@jt>RQ5hfB! 6P4/B|(cT"G T|B *V1P | H[]0 0U ( `N-7@t+l>,QplЃ!4@B1< @pU03LC<  DЭU4  p& 0%(Џ+E"7Bb){g8@١D$3 C %=>:: :!|P_,hcD b@Ň@ńŅb Bt`W"EBE tL%>E4  k "At )QA) A  RP8) 3&f9 r/g`;' 1@v&va"a`@!aa@#a`Q Bblx08X &3 #0 5'\'ăE+4$Pg`(-s8E~`,PXҼ|Ӽ|"*#\‹ ghB*%0_/ynwkE4*aX/>ΦN@6P0993h";BΦJN[Ih(Gug_3ST{`!f2F؁_.d! BbjMT0`p @*Φ" NUX Ѯg3;W^(U<`Nbx&4L,l\,RT:NNVNLAG@VLNB(ȕ,ca r]@^aj,p_`Zځ+QBY*'g;u!ru31P!%6t5%56pP5!w1u10&q0#7s530$2uqt!5w5`S2'_,(`1@s8][:VDDDVV@G$5NY;Kgw{BBebÂPThXd4TL<\rr|~dqihfi;hJ#Z)I( 4Z/'3K{;C'S lagK5ylodBjj$0[&SЙ};Fp |V:(A j02蠨0@XX\>Mm]GgSv\QPF::A+RF:L8ERDÅy:: ]@ ituV>~ Q~-A[+B H"(p&upk!B35u 44[]v"ɕBe'u3wPru12[<^jjԁIkcch`P8lohfmdi-aCBol*/d`PPP,Ζ"FN. JpffBNffPH.N.A B y`+A0n0v*֨B6c, GUEͫ.M')'$ @E$bh.ΖGolkEgidkZHDP>LFDJ(`v.vfmDeDED DU4T}< L] ]LV4 0aזaDɎ[А`U72t14(1uW[QPg ot55du4p p#0560!3w64s:Om"u B{-5EUe EE$%ED||]dl -l L- }@M LL]Lͅ [g3hjz ( V ƶ40 3u4!5P&rw$5$Q!@7x@x@/x@x@?x@@'@7@/@?@ <):0< P&&V,Nں&Q$HdͬhLƦNN.vv>.Ζ6v.ں.NF4"iؤ ).ZYʊ pʫA@JE 82i㢔 օtP&,E  PEӅ(Ա.̘HTjQR'AB:aƤpԁ Pv..v!66.&Φ6m.2nghaGi`J3hd` cnɳPZ+ 趀r S @@ ,rL] L L,B\ ML\W!w!u456upsP%GcRmF:RR3{9SCcK'{sggScSSSFRe'C`)V!8@hP ش1w5r0!9u71G(WcA.gCRcRm]Fm'Wa;S';{c;SwgKS#]g{iymaSc;C]91p IH@dǘh@Ȼ88z(+A  ) C4@T,H*&F]6VfCNvSc#3TIAAAAx 逄a  G$A>PPsPPPA@@E1P @eYRBg @?@Cd ƨR\'ؓF/& B(3p,?! 0 00 0(!L :4C+,88O@ P@ @ 8¦%APAym4xV B 8V4 0 '"Ũ`EK(aIj`c"1AA+D@CU& a0+JA*I) +d LDfp   e #3 B(U\ P Tv!±(@ !1-^ 0aBʢ US @R(^(((40 „ &GX ,b !bI"%B B`)lBB .pBP@@!/ a4#ă0[0004PPpE p`PxPDP0HPՅ0GKpeh,$xą DHh4|p PBApLZ(-P 1      . hD^CP`e\xApC m(Ppp4P(000P`0pP`P8PRhPxHpŠX`D($P`DHHH(8AsP( 8p ꯀUU~zUpWX??Uvupqxp8?ھQ z( "D?uUUUp<<X2(<< "D?뿪"B(>"`"D?}UvW`p?lp8??W?0 ~0 f0   ?g0 80  pp`6 0g 1~ 3 1 s? 0a 0 0 0 0 ?>?` a` `~  &a ` 0f  ? a `?  f `p `  ~ `9 ` <矞   `p `x<睘 x8a `<癞a0a `~ <` 0`~?` 0a`0` `03``0?< 0```00``00 ``00`??KN^Nu)I)J"/0<NB"l$lNu NV9n20.| A" AA-H=| nl nR2.A2H0Rn`/,N.X0,N^NuNVA2)HA)HA)HA)HA)HA)HA씴)H?< NXT9l0<N^NuNV?<NN4X9@ng0<`0<N^NuNVBg/.?<0+ |gL0+ |f0<`l0+ |g?<B?+ NP?/+?+ NP @f0<`6k -K k} l?<B?+ N7HK! @.!    #G a@a@ @A!! A@Aa! !@A <`AaQ!`aaA@@A!@!!@IH 7 0@C5AAQ@!1CBA!$(7C   .   -     @# aaQA!QAA@AA@A@@!!@AA3PKPC1!dA!@AAA aA *” CAB9A %    1 Y 7!"C #] #BL 50   CCaq@a @Q!0!Ja@A$ 21  6AA&(`@4P`Vq! A piAJAȂ@B‚xC((HhpP0pp`$hpPdHXhxPP0``*pPP&_N^NuNV/ &n 0+ |fk@ 0+ |@g0<` fT0+ |g A쓂ApA &'@`*0+H/N,X&'@ fk `k `0+ |g SR k `<0+ |g2k SR . H| g kl . H|`T/ NhXJ@g k@ 0<`<0+ |gBk. H|`"` 0+S@7@k . SRH|&_N^NuNV n Sh0( @m. n "R AH|`/. . H?N\N^NuNV?.?./. ?<BNJ -@ m .`?<?.B?<BN -@?<?.B?<BN -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@ng <` `Bln . N^NuNV/ 0Q"_N^NuNV/.?<HN<\N^NuNVBn nl80.A0f"0.A00.A0 `Rn`N^NuNVBn nl(0.A0nf0.ABPRn`N^NuNV?>.A"HTPgXHf0(>N^NuNV0. |?/.?<=NlP=@9@n @l0<`0. | ??.NX0.N^Nu)I)J)_NM"l$l/,Nu)I)J)_NN"l$l/,Nu)I)J)_NA"l$l/,NuNVHl/.NPHl?< N$\N^NuNV ng/. nRH?N\`N^NuNV0,lf0<9@9@0<g?<NlT=@ nf*0,g Sl?<?<NHX?<D?<N:X` n f0,RlA쒾 HlN.X`` nf ?<N>T nf 0.2,RlA쒾HlNX`&0.2,RlA쒾?.?<NX`40,A쒾H|f0<`0,RlA쒾HN^NuNV/ &n / 0.-@Bln n}fBB0.SnJ@gNH|f` `RR` .f0<` .``./. /.?.?<?N -@9@n @l0<`?.N4TJ@fx .=@ . &@$@0.gV Hm2/ /<?.?<?N 9@n @l0<`40,nf`&JH| fR`Sn` H-@Bln .$_&_N^NuNV/ / &n$n -Kg`Sg` .$_&_N^NuNV/ / &n$n -Kg` .$_&_N^NuNV .9@ .9@N^NuNV .9@ .9@N^Nu)I)JHl)_Hl" <sNB"l$lNuNV)n)n .мZ)@9|dBl9| n 9PN n 0A)HA)HA)HA)HN^NuNV9|eBlBl9nNXN^NuNV)n 9n 9|9|9|9nN(A)HN^NuNV9n /.NX/.NX)n 9|m9|9|9nNA)HN^NuNV0. Sn J@g6 nH| f?< ?<N^X nRH??<NFX`N^NuNV/ &n / $KA-H n}f?./ N\` -KBn?.NTTJ@f ndH| f |o@ H-@/./.?.?<@N 9@nHg0<`0,nn/./<?.?<@N~ 9@n @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N$ =@9@nHg0<`Bln0.$_&_N^NuA)H lA )HA)HCt2`2`2`2`2P2P2P2P2@2@2@2@2020202020202 2 2 2 2 22222C:22222222222222222222222222222C2@2@2222@2@2@2 2 2 2 22222222222222C2-23282>2D2I2N2T2Z2`2e2k2q2v2|22222222222C22222222222C222222222222C22222222222Cv2T2O2I2D2>282>2D2I2O2T2C2828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282C222222222222222222222222222222222222222222222C22x2p2h2`2X2P2H2@28202(2 2222Cz2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2CX22x2p2h2`2X2P2H2@28202(2 2222C42h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2h2CAz"A4"A"A:"A"Av"A"CA"AX"A"At"A"A"A"C222C222C22 2 C222C222C2p2 2`2 2W22 22722f2"C222 2222 222222222C2222222222222222C2222222222 2 2222 2 C2 2 2 2 2 22222222222 C22222 2 2 2 2 2 222222C2222222222222 22222 2222222 2 222222222 222222222222222AX)HA)HC222222222222222222?22?22222222222222222222222222222222222222222222222222222222/22/22O22O22222222222222222222222EMO.PRG. After a few seconds a dialog box should appear requesting that you enter today's date. This will already be filled in with the current system date. Press the Esc key to clear the old date and enter 11/02/88. Note that the "/" characters are already there; only the numbers need to be typed. When you have done this press Return or click on "OK". If you try to run the program in low resolution an error message will be displayed instead of the date dialog. You should select medium resolution using the "Set preferences" choice in the desktop "Options" menu and try again. The next step is to create an account by "opening" a file. Now that you have entered the date PFM displays the file selector showing the files on the current disc. You will notice that the file path name on the top line reads "A:\*.MNY". This means that only subdirectories and files whose name ends with the extension ".MNY" will be listed. PFM expects its account files to have this extension and this feature means that only PFM account files are listed. You will also see that the file name "ACCOUNT.MNY" has already been entered. Press the Return key or click on "OK". A GEM window will appear with the title: "New account A:\ACCOUNT.MNY" At this stage the window will be empty. Entering Account Transactions The next step is to start the account by entering an opening balance. Call up the Account Transaction Form by clicking on "New entry" in the "Update" menu. In order to fill in this form you will need to be able to move the cursor (shown as a thin vertical bar) between entry fields. This is done using the down-arrow key to move to the next field and if necessary the up-arrow key to move to the previous field. Delete and Backspace will delete individual characters whilst the Esc key will completely clear the current field. Now enter the following information:- Date -> 01/02/88 Amount -> 1000 Budget code -> _ (leave this blank) Description -> Balance Now click on "Credit" to make the balance amount positive. Make sure that the information has been entered correctly and then press Return or click on "Done". The form will disappear and the window should display the information just entered. Using the same process enter the following transactions as "Debits". Instead of clicking on "Done" when each form is complete try clicking on "Next". This will accept your data and present you with a blank form ready for your next entry without the need to select from the menu each time. You will find that in each case the date is carried over from the previous entry. You can clear this by pressing the Esc key before typing the new date. Remember to use the "Done" button with the last transaction. Date Amount Budget code Description 05/02/88 94.75 T Car Repairs 03/02/88 55.68 C Weekly Shopping 07/02/88 410.33 H Mortgage 10/02/88 49.68 C Weekly Shopping 01/02/88 60.00 M Cash The account window should now display all six transactions and the total balance in each case. Notice that these have now been rearranged into date order. Making Corrections Let's suppose that the entry for 10th Feb is incorrect and that the amount should instead be 59.68. To edit the entry first select it by moving the mouse pointer to anywhere in that line and clicking the left mouse button once. The entry will now appear highlighted. Select "Edit entry" from the "Update" menu and the Account Transaction Form will be displayed with the current entry details already filled in. This is the same form as you previously used except that the "Next" button is disabled. Now move the cursor to the "Amount" field and make the necessary changes. Click on "Done" or press Return and the account window will show the corrected information. An alternative way to call up the form for edit is to double click on the appropriate entry line. Try using this to edit back the original amount. Entering Standing Orders PFM allows you to set up a number of standing orders that are automatically executed at the specified dates. Later on you will see these in action but this section will concentrate on the entry form. Click on "View standing orders" in the "Report" menu. An empty window will appear. Now click on "New entry" in the "Update" menu and the Standing Order Form will be displayed. This is very similar to the Account Transaction Form and is used in the same way. Enter the following details: Description -> Loan Repayment Amount -> 120.00 Start Date -> 02/01/88 End Date -> 02/11/88 Budget code -> M Debit and Credit describe the effect on the accou22222222222222222222222222222222222222222 2222'22G2222222222222 2?2@2?222222222222222222222222C222222222222222222?22?22222222222222222222222222222222222222222222222222222222/22/22O22O222222222222222222222222222p22?22222222222222222222222222222222222 2222'22G2222222222222 2?2@2?2222222<22222222222222222C222222222222222222?22?222222222222222222222222222222222222?22222222222222222222/22/22O22O2222222222222222222222222222222~22`222222?2222222222222222222222222 2222'22G2222222222222 2?2@2?22222222222?2222222222222C욜22222?2222222222?22ݿ22222CD22222222222@2222@22 2'22O22'2@2G222H2222P222?22222_22222C622222?22222222222222222@222222222222222222222222U@22?2222t@222222wA22_2222uD22_2222uu2Q@2222 ?2}T2U222*2*2}T2@2222;22U222h 2222u22j2222W22222^W222222222222W2222222222222222C 22222?2222222222222222?2C옲22222222222?22222222222222222222?22?22?22?2222222C염22|22222222222?222222222222222222222222222?222222222222222222222222222222222222222222222222222222?222222222222222222222222?22222CbC0<fff<|<`~|8|ll~  ~`~|0|f<~00<f<f<<f> xCX"""/"_"/"W"""" "`"+"U"""<"<"O<"""/"_"/"W"""" "`"+"U"""<"<"s<"""/"_"/"W"""" "`"+"U"""<<"<<"<8C"""""?"[h"""""""""?"m"""""""""?"6""""CC6ww6C22222C|"?""""""""?"""""""C<""`"0"" """""`"0"" """C쓂"2"2 2}"2"2"22}"2"2"22}"29|9|9|NuNV0.A=P0.A 2.A 0.A 2.A 0.ABP0.A0?<Bg?<N\=@nt. This is a debit (the default case). The five buttons on the right of the form determine the frequency of the standing order. In this case click on "monthly". The completed form therefore describes a standing order that will deduct 120.00 from the account each month for eleven months starting on 02/01/88. Press Return or click on "Done" and you will see the entry in the window. Editing is carried out in exactly the same way as for the account entries. In fact you may have noticed that the menu choices you have been using are the same as before. Their action is determined by whichever window is currently active. Close this window by clicking on the close device in the top left corner. Creating a Budget You will have noticed that your entries include a single character field labelled "Budget code". This letter can be used to identify one of several categories so that in this case for example 'T' is transport, 'M' is miscellaneous, 'H' is house, and 'C' is consumables. PFM allows you to set a budget figure against each of these categories and to compare this with your actual expenditure over any period. To see how this budget is set up click on "Set budget" in the "Options" menu to display the Budget Details dialog box. In the left hand column labelled "Code" enter the code letters you have already used, namely T, H, M, and C, one letter on each line. Now move the cursor to the start of the second column labelled "Description" by pressing the down arrow key repetitively or by pointing the mouse at this field and clicking. Enter the descriptions suggested above against each code letter as a reminder of its meaning. Finally move the cursor to the start of the third column labelled "Budget" and enter the budget amount for each category, say 40, 450, 150, and 160. PFM allows you to define up to ten budget categories and you may identify these with any single character from a choice of A-Z, 0-9, ?, :, and *. Each code must be unique. On the right of the dialog box you will see three buttons labelled "Year", "Quart", and "Month". These set the periods that apply to the budget amounts. Since the default period is monthly the amounts you have entered are the budgets for each month. This period can be changed by clicking on the appropriate button. Saving the Account For the remainder of this tutorial you will be working with the sample account file supplied on the PFM disc but first you will see how to save your existing account. Click on "Save file" in the "File" menu and your account will be stored on the disc. The information saved includes all transactions, standing orders, and budget data. A "save" does not delete the account from the program's memory and further work can be carried out if necessary without having to reopen the file. It is sometimes useful to be able to save the account under another name or on a different disc to the current one. This can be done by clicking on "Save as..." in the "File" menu and entering the appropriate information in the file selector box. To summarise, you have seen how to start PFM, how to set the system date, and how to create a new account. You have entered transactions and standing orders using the appropriate forms and have seen how account entries are automatically arranged in date order. You have also seen how to edit transactions and standing orders by double clicking on them or by selecting the edit facility from the menu. You have covered the significance of the budget code and seen how to set up a budget. Finally you have saved your account to disc. Scrolling Click on "Open file" in the "File" menu. The file selector box will appear with the name of the last (or default) file already filled in. This time select the file "EXAMPLE.MNY" and click on "OK". When loaded the account window will open and display a full screen of transactions. In fact there are too many entries to show on the screen at the same time and so we need a way of scrolling over the complete account. The account and standing order windows both include a full set of GEM horizontal and vertical scrolling devices. The right hand border area between the up and down arrows represents the whole of the account (or standing order list) and the white rectangle just above the down arrow represents the portion that you can see. Now click on the shaded area above this rectangle and the window will display the previous "page" of entries. You will notice that the rectangle has now moved up a little and this tells you approximately where in the account you are currently looking. Clicking on the shaded areas will move the window by as many entries as are displayed, clicking on the up or down arrows will move the display by one line at a time, and dragging the rectangle to a new position will directly move the display to that part of the account. The horizontal scroll devices act in the same way a nfR9|?<0.2.AP2.A2FAA??<N\?<?<?<N\`:Bl?<0.2.AP2.A2FAA??<N\N^NuNVBn nlF0.ABP0.ABP0.A0|?Bg?<N\Rn`N^NuNVBn nlX0.A0g0.A02.A P0@|=@0.A0|??.?<N\0.A02.A P0@@=@0.A0|??.?<N\0.A0|?0.A02.A P0@??<N\0.ARP02.A P02.A0`"0.A0|?Bg?<N\Rn`N^NuNVN4N^NuNV?<NT`N^NuNV/ ? ,lg& ll-h ll!lh)llh)nl`BG0nl&lh)kh'll)KlN|g0NHH@6Nz|g 7|`7|`*NZHH@7@NJ|g 6`6N2|S@7@ k \|k N|S@7@ k \|k 7|7|)0,0g k`kRG`>&_N^NuNV/ / ? ,&@ ,$@><@ .&$SGf>$_&_N^NuNV0,W|9@0,g)l)l`)l)l?.<. / &ll gD0Gn40kGm(0+Fn0+kFm7|0<`"&k`0. gH0,xX@Gn80,x|Gm*0,vX@Fn0,v|Fm9|F0<``0,4gh0,:f\0,DGnR0,D|GmD0,BFn:0,B| Fm,9|8?<?<NX?<?<NX0<`b`V0,:fN0,DGnD0,D|Gm60,BFn,0,B|Fm9|8?<?<NX0<` 0<`&_<>N^NuNV no 0.`0.D@N^NuNV/ &ll g@0lJ?NT @&_N^NuNV/ ?><A쳰&H0+g?+?+NXSGf>&_N^NuNV/ / ??><Ax&H0+g($k <<0+j?0R?NXXSFfSGf<>$_&_N^NuNV/ ?A쳰&H><7S7k0+gSk0+ @o0+ S SmBS` Sl6~0+ k km Bk` kl7|?<?+?N\ @g& GW|??+?N\J@g7|SGfP>&_N^NuNV/ / ??><Ax&HRl0+gP'k 0,|gSk ko($k<<0+j?0R?NXXSFfSGf<>$_&_N^NuNV?/ ?<?<N LX0,Rg ><`><Ax&H0+gSG0g `0+f 67n 7|A '@'@ &_>N^NuNV/ ??9lxt9lvr0,Rg`,$f ,%gJRl,$g 0,|f0,pS@|9@p`0,|f0,pR@|9@p`Bl0,pY@|=@,-gt0,pA0ln0.A0ll ll0,pAA-H`0,pAA-H0,Rl @mBl`0,pAA-HBl0,ng0,n@f Sln` 0,n@ln0,lg0,l@f Sll` 0,l@ll0,nHѬ~0,lHѬz ,~> ,z< Gm)|~><` Gn)|~>< Fm)|z<<` Fn)|z<<9Gx9FvBg0.A0F?0,pA0G?N>\F@g:Bg0.A0F?0,pA0G?N\J@g9|FBg0.A0F?0,pA0G?N\F@g:Bg0.A0F?0,pA0G?N,\J@g9|FBg0.A0F?0,pA0G?Nj\F@g:Bg0.A0F?0,pA0G?N\J@g9|F0,Fg9|R9|69|2J9|HBlp0^@?0|?N.X0|?0|?NX0|?0P@?NX0,L|g SlL`l L0,:g9|:?</.??N ,.g0,gA쳰&HBG0+g Gl0RG ` Gl~?<?<NX0,pA02,nAA7@ 0.A02,lAA7@ 0,pA0@lx|60.A0@F|7@7|BBl`9|,1g4N`H@9@JNpH@9@H9|&_N^NuNV no 0.`0.D@=@ n o 0. `0. D@=@0.2.AAo Bn`V0.2.AAm =|`<0.2.AAo =|`"0.2.AAm =|`=| no( n o0<n`:` 0.`.`* n o0.P@``0<n|`N^NuNV/ Bg?<NTX9lD@9lB>N|=@0,D|fB0,g0.|gBl`& nf 9|` nf9| l@Dm l@DoBl0,lB0,N|=@0,D|fB0,g0.|gBl`& nf 9|` nf9| l@Dm l@DoBl0,lB0,?,@N\NNRNtNN>0,:g|Sl:0,:flRl20,2 @n Bl4`N|9@49|DN||(l09@BBl8N|g9|D9|<`9|D9|<`0,4g N`NN0,Rgr0,Lgj0,:f 0,6fSlR0,RfNNJ@g0,6g 9|R`20,JH)@~0,HH)@z9lJx9lHvBlnBllBlFNn nn8Rl0,|gBgBgNX`Bg?<NX0,:|X=@N?<%NT lLfSlPBn nl&0.A0g ?.NjTRn`N,g"B,,f N`,g`0,Pg ,3gB,3N=|0.SnJ@g&0.A`02.ATPf`0.A`02.ATPo4Bn nl&0.A`02.AT0Rn`N^NuNV?<NT)@/<?<HN \м)@/<?<HN \м)@N^Nu/ (x)_)H9@!A9<dHm ` |B00, l(l/8NuNV)x!A  | N^NuNV | N^NuNV?<?<?<N\?<%NT?<%NTHz?<&N\?<NT=@ nf?</.<. 0,g?. ??N \` Fl 02. DAAo Gl Gn`~0<F=@0.n m 0. S@=@ Fl 0nBF GPm ><P` GlBGF2AA l0H@<."<4<0<L 0Q<>N^NuNV??>.<. 0,g??N X`t0<FS@=@ n o=| Fl 0nBF G`m ><`` GlBGF2AA l0H@<."<0<L Q<>N^NuNV??>.<. 0,g??N X`v0<FS@=@ n(o=|( Fl 0nBF G@o ><@` GlBGF2AA l0H@<."<0<L Q<>N^NuNV??/ >.<. &n 0,g/ ??N P`0<FS@=@ nm=| Fl0D@FF@H0nBF0|@@C@F2AA l<.|m>JGmV0H@|pld|`lv6<L  0Y[0Q`nXKXI6<P0QS0\I\KQ`PTKTI6<P  \I\KQ`26<P0QS0\I\KQ`6<P  \I\KQ&_<>N^NuNV??/ >.<. &n 0,g/ ??N P`0<FS@=@ n m=| Fl0D@@H0nBF0|@@@CF2AA l<.0m&H@|pl6<P  Q` TKTI6<P0QS0XIXKQ`&_<>N^NuNV??/ >.<. &n 0,g/ ??N `P`d0<F=@ n)m=|( Fl0@H0nBF0|@@@CF2AA l<.|mN|mdJGm|0H@|pl|`l|Pl6<L   Q`\K\I6<P0QS0PKPIQ`XKXI6<P  PIPKQ`zTKTI6<L  0QS0XIXKQ`T6<P0QS0PIPKQ`:6<P  PIPKQ` 6<L  0QS0XIXKQ&_<>N^NuNV??/ >.<. &n 0,g?./ ??N `0<FS@=@0.nm 0.S@=@ Fl0D@H0nBFHBBD|lF`,JGl &<`|pm FCFD` |`mFDF2AA l0j | >YHH@|0< (and are in the statement) but have not been entered into PFM. If there is more than one transaction of the same value within the scope of auto-balance then there is no guarantee that the correct one will be chosen. It will fail if there is an uncleared transaction outside the range of scope. Note that the scope can be altered if required but that each increase of 1 will double the possible time taken to perform the match. Clear the defers and repeat the first example that produced a successful balance match. Suppose that you now want to mark as checked all those entries that are not deferred. Click on "Auto- check" in the "Update" menu and a warning box will be displayed. Click on "OK" and the account window will now show all cleared entries as checked. Using the menus "Auto-balance", "Auto- check", and "clear defers" in turn provides a very fast way of checking the account against a written statement. Now clear the deferred entries using the appropriate menu item and close the account window. Plotting the Balance Click on "Plot balance" in the "Report" menu and you will see the balance amounts displayed graphically. The vertical axis is self scaling to accommodate the highest balance figure and you will see that the horizontal axis (zero line) has repositioned itself to accommodate the negative balances. Now try altering the size of this window by dragging the bottom right corner. You will see that the graph is redrawn to fit the new size. The window can also be moved to a new screen position by dragging the title bar. Clicking on the "Full" device in the top right corner will toggle the window between this new smaller size and the original full screen size. All of the PFM windows can be resized in this way except for the buffer window. Now close the window. Using the Budget You have already seen how to create a budget. If you look at the budget details dialog (using the "Set budget" option) you see that a number of categories have already been set up. You will also see that under the column labelled "Use" certain boxes have are shown filled in black. Those categories selected in this way are used by the two graphics charts not yet covered, namely the entry distribution chart and the budget comparison chart. Click on "OK" or press Return and select "Entry distribution" from the "Report" menu. A window will open displaying a pie chart with 6 segments. To the right of the pie is a key that relates each of the patterns in the pie to a budget category. The complete pie represents the total of all transactions within the selected budget categories and shows the proportion occupied by each category. This is also shown in the percentage figures next to the key. Display the Budget Details dialog again and select the "L" category (Loans) by clicking on the appropriate box in the "Use" column. Exit the dialog box and you will see that the pie chart now includes an extra segment. Close this window and click on "Budget comparison" in the "Report" menu. A bar chart will be displayed. Along the horizontal axis you will find the familiar budget codes and above each will be a pair of vertical bars. The left hand bar of each pair represents the budget for that category whilst the right hand bar shows the actual total so far. On the left you will see the start date of the chart. Below this is the end date of the budget period and below that is the end date for the totalling of the account entries. The budget bars simply represent the amounts specified in the Budget Details dialog multiplied by the whole number of budget periods covered by the chart. At the bottom is displayed the total budget and total actuals for the selected categories over the whole period. To see what all this means consider this example account. The date of the last entry is 10/02/88 so this is the end date for the actuals. However the budget has been set up as monthly amounts and the end of the next whole budget period is therefore 01/03/88. We would therefore expect the actuals to be slightly below budget since we still have some of the budget period remaining. In a typical account you would expect to see the actuals well below budget at the start of the period (in this case the start of the month) and increase during the period. As the start of the next period is reached you would see the budget bars suddenly increase by the amounts specified in the Budget Details dialog. The budget comparison chart provides a useful view of the account where only approximate values are required. For a more detailed examination the actual figures are needed. Select "Actuals >< Budget" from the "Report" menu and you will see the actual expenditure and budget figures for all categories displayed in tabular form. The "H" (house) category for example is on average overspent againsG<."4bFFBDØPLQL&_<>N^NuNV??>.<. 0,g?. ??N \` G~n Gm Fm Fo`f lF2AA0H@|`l&|C|G0PJn g0"ÐèP`$|C|G20AJn g APhP<>N^NuNV??>.<. 0,g??N X`p G~n Gm Fm Fo`L lF2AA0H@|`l|C|G"ÐèP`|C|G2PhP<>N^NuNV??>.<. 0,g??N X`Z G~n Gm Fm Fo`6 lF2AA0H@"<|`l !AP`01AP<>N^NuNV0. @2.AAHѮ 2<0.|a n HA=@ nV|`N^NuNV0. @2.AAHѮ2. 0<n|a nHAN^NuNV??BF FlBG G@l02A҈ A0F@24AԈ B002A҈ A0F@24AԈ B002A҈ A0F@24AԈ B0RG`jRF`ZBn nnBG GlBF Fl0<nAA/0.AA/0<G?0<F?NpP???N 0<nAA/0.AA/0<G?0<F?N$P???N` 0<nAA/0.AA/0<G?0<F?NP???N RF`RG`Rn`Bn nnBG GlBF Fl0<nAA/0.AA/0<F??N\P???N 0<nAA/0.AA/0<F??NP???NR 0<nAA/0.AA/0<F??NP???N RF`"RG`Rn`=| nnBG GlBF Fl0<nAA/0.AA/?0<G?NRP???N 0<nAA/0.AA/?0<G?N P???NH 0<nAA/0.AA/?0<G?NP???N RF`"RG`Rn`<>N^NuNV??>.<. Fl 02. DAAo Gl Gn`0<F=@0.n m 0. S@=@ Fl 0nBF GPm ><P` GlBGNF2AA l0H@<.TFNSF"<0< Q<>N^NuNV??>.<. 0<FS@=@ n o=| Fl 0nBF G`m ><`` GlBGNF2AA l0H@<.TFNSF"<0< Q<>N^NuNV??>.<. 0<F=@ n)m=|( Fl 0nBF G@o ><@` GlBGNF2AA l0H@<.TFNSF"<0< Q<>N^NuNV??/ >.<. &n 0<F=@ no=| Fl,0|=@0.D@nn@H0|nBF0,0l0l0@H0.2,0FAA|@n0.@S@=@ nl`0|@@C@NF2AA l<.|m\JGm~0H@|plJ|`lj6<02A[0FAX02A[0FAX02AS0FAPPIPKQ`XXKXI6<02AS0FAP Q`0TKTI6<02A[0FAX02A[0FAPPIPKQ&_<>N^NuNV??/ >.<. &n 0<F=@ n o=| Fl0|@H0|nBF0,0@H0.2,0FAA|@n0.@S@=@ nl`0|@@@CNF2AA l<.0m>H@|pl46<02A[0FAX02A[0FAPXIXKQ`&TKTI6<02AS0FAPPIPKQ`&_<>N^NuNV??/ >.<. &n 0<F=@ n)o=|) Fl0|@H0nBF0,0@H0.2,0FAA|@n0.@S@=@ nl`L0|@@@C|F2AA l<.|mz|mJGm0H@|pl`|`l|Pl6<02A[0FAX02A[0FAX02A[0FAX02A[0FAPPKPIQ`\K\I6<02AS0FAPQ`xXKXI6<02A[0FAX02AS0FAPQ`BTKTI6<02A[0FAX02A[0FAX02AS0FAP Q&_<>N^NuNV??/ >.<. &n 0<F=@0.nm=n Fl0|D@H0nBF0,0H0.2,0FAA|@n0.@S@=@ nl`HBBD|lF`,JGl &<`|pm FCFD` |`mFDNF2AA l0j | >QHH@|0<G<.FFD"XK4bƒDHAPHAhhQL&_<>N^NuNV??>.<. G~n Gm Fm Fo`z l|F2AA0H@|`l2|CN^NuNV??>.<. G~n Gm Fm Fo`P l|F2AA0H@|`l|CN^NuNV??>.<. G~n Gm Fm Fo`< l|F2AA0H@"<|`l !A!AP` <>N^NuNV/ / &n$n /?0,g 0.F@=@Bn0.nl^.JlgF<.Bn nl&$5F0.PV0.HRn`0.]@HRn`<.$_&_N^NuNV/ / &n$n /0,g 0.F@=@Bn0.nlT.JlgFBn nl $0.P0.HRn`0.Y@HRn`.$_&_N^NuNV/ / &n$n //0,g 0.F@=@Bn0.nld.<JlgFFFHF<.Bn nl&$%F0.P0.HRn`0.Q@HRn`,.$_&_N^Nu High Score: 000000HiScore MEGAROIDS [3][Use Medium or High Res][OK]MEGAROID.RSC[0][Megaroids| |By Mike & Mitch Bunnell|Copyright (C) 1985, Megamax Inc| ][ OK ] bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.t budget. To see what might have caused this we need a convenient way of looking at all entries in this category. PFM provides such a facility by allowing the account display to show only selected categories. Select "Filter" from the "Options" menu. You will see a dialog very similar to the Budget Details form. Click on the box in the column labelled "Select" corresponding to category "H", then click on the button labelled "Screen". Press Return or click on "Ok" and then check the account display. You will see that only entries in this category are displayed, making it much easier to find the cause of the overspend. The printed statement may be filtered in the same way by clicking on the button labelled "Printer" in the filter dialog. Setting Graph Date Ranges So far all of the graphs have covered the entire period of the account, in this case from 01/01/88 to 10/02/88. However PFM allows alternative start and end dates to be defined independently for each of the graphs. The effect can most easily be seen in the balance graph window so first close the budget comparison window and then select "Plot balance" from the "Report" menu. Note the dates and the general shape of the graph and then click on "Graph dates" in the "Options" menu. Now move the cursor to the appropriate field (bottom left) in the dialog box and enter 10/01/88 against the start date. Enter 01/02/88 for the end date and exit the dialog box. You will see that the shape of the graph has changed and only covers the date range specified. You can define either start or end dates or both. Where no date is entered it is assumed to be the date of the first or last entry as appropriate. This feature allows you, for example, to display a budget comparison chart for a particular month. Multiple Windows You have by now seen a total of five different types of display. To remind you these are:- - Account entries. - Standing orders. - Balance plot. - Entry distribution chart. - Budget comparison chart. Each of these has its own window and can in fact be displayed on the screen at the same time. In the tutorial you have generally closed one window before opening the next but this is not actually necessary. At this point the balance plot should still be displayed on the screen. You have already seen how to alter its size and position and for this exercise reduce the size until it occupies only the top left quarter of the screen. Now move it so that it just completely fits into the bottom left corner. Now select the account window. Initially this will cover the whole display area and will hide the balance graph. Reduce the height to just half of the display area height whilst retaining full width. You will now be able to see both windows simultaneously. Further windows can be opened if needed although the screen can get very crowded. Try experimenting with the number and sizes of windows. Some facilities depend on which window is currently active (top). The active window is always the one that displays its border components. You may notice that the others show these only in outline. The Graph Buffer The contents of any window may be captured and stored in a special buffer for subsequent display. To see how this can be useful carry out the following steps:- Using the Graph dates dialog set the budget comparison start date to 01/01/88 and end date to 30/01/88. Display the budget comparison chart and resize it so that it occupies no more then a half of the screen width. Click on "Chart -> buffer" in the "Report" menu. PFM will warn you that any previously capture contents will be lost. Answer "OK". Now change the start date to 01/02/88 and clear the end date. Move the chart window to the right half of the screen. Click on "Show buffer" in the "Report" menu and you will see the two budget comparison charts side by side. This allows you to directly compare the budget chart for April with the chart for May. Similarly this feature might be used to display two different parts of the account at the same time. The buffer window is the sixth and final PFM window. It can be moved around the screen but it always takes on the same size as the window whose contents were captured. More on Standing Orders We have already dealt briefly with the entry of standing orders. In this section we will cover a little more detail and also demonstrate them in action. Like most similar programs the operation of standing orders depends on the system date. You will remember that you entered this when starting the program. Unlike many other programs however PFM records exactly when each individual standing order was last executed and so cannot be confused by any manually entered transactions. Display the standing orders in this example file. You will notice that the first e$ = Desk File Start Info High Score: 00000 About Megaroids-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Quit 1 Game 3 Games Free! Megamax C Source Code Clear High ScoreThis program is free.You may make as many copies as you like.It is not for resale. OK The Megamax C compiler is full K&R Its features include:full floating point, one pass compilatio OK + common extensionsn, optimized for 68000,smart linker (only loads library routines called), librarian,dynamic overlays, creates stand alone ST applications,in-line assembly language, batch facility, nothing left to buy,no liscense fees.All for only $199.95Megamax Inc., P.O. Box 851521, Richardson Tx. 75085-1521Phone: (214) 987-4931A commented source code listing (hardcopavailable for $25 from:Megamax Inc. OK y) for this program isP.O. Box 31294Dallas Tx, 75231-0294ATTN: ST Megaroids SourcePP, $ + 2  : A P  U g |    #/ =EPf(':H #( < $&+>( g+ }( + ( +  (F)  X C n(  8*    H````````````````````````````````RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Time to reminisce once again with this excellent version of Asteroids. Fast and furious shoot-em-up that looks good against much of today's software. Works on both monochrome and colour screens. Full instructions are provided with the program. RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. t{.. {BLDEDIT TOS bBLDEDIT DOC Stntry has a start date of 10/05/86. Clearly this is much earlier than the start of the account so what has happened? PFM takes the first account entry (the opening balance) as the start point and only implements standing orders on payment dates that follow this start. In this case the first payment is on 10/01/88. Standing orders can executed monthly, quarterly, 6 monthly, or annually. They can also be set up as a single payment. A start date must be specified but an end date is optional. Thus the mortgage standing order in the example is a monthly payment that will continue indefinitely. This arrangement will accommodate most situations. One common example can be found in housing rates where on a monthly payment scheme the first amount is different from the remaining eight or nine. This case is entered as two separate standing orders, the first as a single payment for the first amount and the second as a monthly payment with specified start and end dates for the second amount. Care must be taken when editing standing orders. It is permissible to change the description or the amount at any time, and the new details will be effective when the order is next executed. However if the standing order has already started payment changes to the start date will have no effect. This means that you cannot change the payment date on an active standing order. If, for example, you wanted to change the payment date from the 12th of each month to the 23rd of each month you must delete the current order and enter the details as a new order. Alterations to the end date will be effective although of course there is no point in setting it earlier than any past payment date. Standing orders that have expired can be deleted at any time or can if desired be left without ill effect. Finally you may have notice that the standing entry form contains a button labelled "Suspend". If set, its effect is very similar to the defer option on account entries. Suspended standing orders are simply not implemented. Note however that when this suspension is removed all missing payments will be made. Now try these two examples. First call up a new standing order form and enter the following details:- Description -> Jackpot prize Amount -> 1000 Start date -> 06/01/88 End date -> (blank) Budget code -> P Set this entry as a monthly credit and click on "Done". Examine the account window and you will see that it now includes this entry on the 6th of each month starting in March. For the second demonstration click on "Alter date" in the "Update" menu and change the system date to 20/05/88. The account window will now include several extra entries representing all the standing orders executed since 10/02/88. Printing the Account PFM can produce a printed statement of account (and standing orders) on any 80 column printer connected to the parallel port. It also allows you to set a number of options that control the content of the statement, the page size, and so on. This feature is disabled on the demonstration version. Maximum Database Size With most database programs the maximum number of entries is very high and can generally be ignored. PFM however operates slightly differently. Click on "Maximum entries" in the "Options" menu. You will see that these maximums appear to be 30 account entries and 2 standing orders. You will also notice that the actual numbers used so far are displayed. At this point it is necessary to understand what happens when these limits are reached. Firstly, no additional standing orders can be entered when you have reached the maximum number. Account entries however are treated in a special way. Suppose that you have just entered the 31st account transaction. If you were to check back to the start of the account you would find that the second entry has disappeared and the opening balance has changed. In fact the first and second entries have been added together to form a new first balance entry. This takes on the date of the second entry. This rollover continues with each subsequent entry and prevents the account becoming unmanageably large. These maximums are fixed for this demonstration version. The fully featured version starts with initially higher maximum values and these can be further altered at any time. Changing the Date Format PFM offers a choice of two date formats:- dd/mm/yy or mm/dd/yy Click on "Date format" in the "Options" menu. A dialog box will appear with one of these formats already set. Select the alternative format by clicking on the appropriate button and press Return or click on "OK". You will first notice that PFM accesses the program disc and that the dialog box will then disappear leaving the transaction dates in the new format. If you were to examine the disc you would find a `b&|`NqNOTHINGCOINS COMMON KEYSARROWS ELF ARROWS APPLE(2BY) APPLE(1BY) APPLE(FULL) BISCUIT(2BY) BISCUIT(1BY) BISCUIT(FULL) CHICKEN(2BY) CHICKEN(1BY) CHICKEN(FULL) MEAD(2DR) MEAD(1DR) MEAD(FULL) WATER(2DR) WATER(1DR) WATER(FULL) NEGG(GREEN) NEGG(BLUE)NEGG(GREEN-RED) SERPENT SLIMEBRIMSTONE BROTH DRAGON ALE MOON ELIXARLEATHER ARMOUR CHAIN MAIL PLATE MAIL MITHRAL CHAIN MITHRAL PLATE ADAMANT CHAIN ADAMANT MAIL CRYSTAL CHAIN CRYSTAL PLATELEATHER SHIELDBUCKLER(SHIELD) RUNE SHIELD LARGE SHIELD MOON SHIELD DRAGON SHIELD WAR SHIELD CHAOS GLOVE BATTLE GLOVE MITHRIL GLOVE ADAMANT GLOVE CRYSTAL GLOVEDAGGER STEALTH BLADE SHORT SWORD LONG SWORD MITHRIL SWORD FLESHBANE DEMON BLADE ACE OF SWORDS BATTLE AXE MITHRIL AXE TROLLS AXE BRAIN BITER DEATH BRINGERSTAFF BATTLE STAFF POWER STAFF BLOODWYN(RIP) MURLOCK(RIP) ELENOR(RIP) ROSANNE(RIP) ASTORATH(RIP) ZOTHEN(RIP) BALDRICK(RIP) ELFRICK(RIP)SIR EDWARD(RIP) MEGRIM(RIP) SETHRA(RIP) MR FLAY(RIP) ULRICH(RIP) ZASTAPH(RIP) HENGIST(RIP)THAI CHANG(RIP) BRONZE KEYIRON KEY SERPENT KEY CHAOS KEY DRAGON KEYMOON KEY CHROMATIC KEY SERPENT WAND CHAOS WAND DRAGON WAND MOON WAND HEAL WANDLONG BOW FROST BOW CROSS BOWPERMITSERPENT CRYSTAL CHAOS CRYSTALDRAGON CRYSTAL MOON CRYSTALGREY GEM BLUEISH GEM BROWN GEMTAN GEM GREY RING SERPENT RING CHAOS RING DRAGON RING MOON RINGBOOK OF SKULLSSLOT KEY LEFT HAND RIGHT HANDARMOURSHIELDPOCKET 1POCKET 2POCKET 3POCKET 4POCKET 5POCKET 6POCKET 7POCKET 8BLOODWYN STONEMAIDENMURLOCK DARKHEARTELEANOR OF AVALONROSANNE SWIFTHANDASTROTH SLAEMWORTZOTHEN RUNECASTERBALDRICK THE DUNGELFRICK FALAENDORSIR EDWARD LIONMEGRIM OF MOONWYCHSETHRA BHOAGHAILMR FLAY SEPULCRASTULRICH STERNAXEZASTAPH MANTRICHENGIST MELDANASHTHAI CHANG OF YINNLEVEL STRENGTH(ST) AGILITY(AG)INTELLIGENCE(IN) CHARISMA(CH)HIT POINTS(MAX) VITALITY(MAX)SPELL POINTS(MAX) cccccccz8< 6<><4<|(o*lNNnNZ+| - DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm mn oJ+|#<;| A .-NNA .N;G A .-~=>- DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm m oJ+|<;| A .-NNA .N;G A .-~=>- DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm m oJ+|<;| A .-NNA .N;G A .-~=>- DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm m oJ+|b<;| A .-N: ^0>- "m . ->- ^0Rm m o+|z<;| A .-N: ^0>- "m . ->- ^0Rm m oNNj, WELCOME TO THE BLOODWYCH CHARACTER EDITORNNhNNhNNj/ WRITTEN BY WILLIAM O'NEIL FOR ST FORMATNNhNNhNNj0SPECIAL THANKS GO TO JOHN LOGAN AND BILLY GOLDIENNhNNhNNj& FOR HELP IN WRITING THIS PROGRAMNNhNNhNNhNNj0PRESS ANY KEY TO CONTINUE.......................NNhNV-NjN,JGf` Nq`NqNNNj DO YOU WISH TO EDITNNhNNj A (1) OR (2) PLAYER GAME SAVE?NNhNj? NA .-NzNNzA .-Nj1Nb=A .-Nj2Nb^JGf` Nq`NqA .-Nj1N,JGf`NqNj ONE-WYCH.SAV2< NA .-Nj2N,JGf`NqNj TWO-WYCH.SAV2< NNNj(PLEASE INSERT BLOODWYCH SAVE GAME DISK! NNhNNj%PRESS ANY KEY TO CONTINUE........... NNhNV-NjN,JGf` Nq`NqNNhNNj LOADING "NA .NNj"NNhA .-A .NNNNhNNj FILE LOADED!NNhNNjANY KEY!NNhNV-NjN,JGf` Nq`NqNNNjSELECT CHARACTER TO EDIT?NNhNNhNNjUSE + AND - KEYS, * TO SELECTNNhNV2< NA .-Nj+N,JGf`Nq>- RG;G >- =~NBJGf`Nq>- =~DG^;G A .-Nj-N,JGf`Nq>- =~DG^;G >- =~N`JGf`Nq>- G;G A .-Nj*N,JGf` Nq`8Nq~=~=~NN>- =A .6<NNNh`NqBmNN>- =A .6<NNNhNNhNNjSELECT POCKET TO EDIT?NNhNNhNNjUSE + AND - KEYS, * TO SELECTNNh~ =~=~NNNjPRESENT CONTENTS!NNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~ NBJGf`Nq>-=~ DG^;GA .-Nj-N,JGf`Nq>-=~DG^;G>-=~N`JGf`Nq>-G ;GA .-Nj*N,JGf` Nqfile PFM.FMT present. This is read when the program is next loaded to ensure that your choice of date format is already selected. Quitting from PFM When you have finished this tutorial click on "Quit" in the "File" menu. A message will appear warning you that you have made changes to the account and have not saved these to disc. You can now either "Stay" in PFM or quit anyway. This is a safety feature to ensure that you do not lose valuable data. In this case we want you quit anyway so click on "Quit". If no changes have been made PFM will quit immediately. END OF TUTORIAL RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. A{.. BLDEDIT TOS bBLDEDIT DOC St`b&|`NqNOTHINGCOINS COMMON KEYSARROWS ELF ARROWS APPLE(2BY) APPLE(1BY) APPLE(FULL) BISCUIT(2BY) BISCUIT(1BY) BISCUIT(FULL) CHICKEN(2BY) CHICKEN(1BY) CHICKEN(FULL) MEAD(2DR) MEAD(1DR) MEAD(FULL) WATER(2DR) WATER(1DR) WATER(FULL) NEGG(GREEN) NEGG(BLUE)NEGG(GREEN-RED) SERPENT SLIMEBRIMSTONE BROTH DRAGON ALE MOON ELIXARLEATHER ARMOUR CHAIN MAIL PLATE MAIL MITHRAL CHAIN MITHRAL PLATE ADAMANT CHAIN ADAMANT MAIL CRYSTAL CHAIN CRYSTAL PLATELEATHER SHIELDBUCKLER(SHIELD) RUNE SHIELD LARGE SHIELD MOON SHIELD DRAGON SHIELD WAR SHIELD CHAOS GLOVE BATTLE GLOVE MITHRIL GLOVE ADAMANT GLOVE CRYSTAL GLOVEDAGGER STEALTH BLADE SHORT SWORD LONG SWORD MITHRIL SWORD FLESHBANE DEMON BLADE ACE OF SWORDS BATTLE AXE MITHRIL AXE TROLLS AXE BRAIN BITER DEATH BRINGERSTAFF BATTLE STAFF POWER STAFF BLOODWYN(RIP) MURLOCK(RIP) ELENOR(RIP) ROSANNE(RIP) ASTORATH(RIP) ZOTHEN(RIP) BALDRICK(RIP) ELFRICK(RIP)SIR EDWARD(RIP) MEGRIM(RIP) SETHRA(RIP) MR FLAY(RIP) ULRICH(RIP) ZASTAPH(RIP) HENGIST(RIP)THAI CHANG(RIP) BRONZE KEYIRON KEY SERPENT KEY CHAOS KEY DRAGON KEYMOON KEY CHROMATIC KEY SERPENT WAND CHAOS WAND DRAGON WAND MOON WAND HEAL WANDLONG BOW FROST BOW CROSS BOWPERMITSERPENT CRYSTAL CHAOS CRYSTALDRAGON CRYSTAL MOON CRYSTALGREY GEM BLUEISH GEM BROWN GEMTAN GEM GREY RING SERPENT RING CHAOS RING DRAGON RING MOON RINGBOOK OF SKULLSSLOT KEY LEFT HAND RIGHT HANDARMOURSHIELDPOCKET 1POCKET 2POCKET 3POCKET 4POCKET 5POCKET 6POCKET 7POCKET 8BLOODWYN STONEMAIDENMURLOCK DARKHEARTELEANOR OF AVALONROSANNE SWIFTHANDASTROTH SLAEMWORTZOTHEN RUNECASTERBALDRICK THE DUNGELFRICK FALAENDORSIR EDWARD LIONMEGRIM OF MOONWYCHSETHRA BHOAGHAILMR FLAY SEPULCRASTULRICH STERNAXEZASTAPH MANTRICHENGIST MELDANASHTHAI CHANG OF YINNLEVEL STRENGTH(ST) AGILITY(AG)INTELLIGENCE(IN) CHARISMA(CH)HIT POINTS(MAX) VITALITY(MAX)SPELL POINTS(MAX) cccccccz8< 6<><4<|(o*lNNnNZ+| - DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm mn oJ+|#<;| A .-NNA .N;G A .-~=>- DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm m oJ+|<;| A .-NNA .N;G A .-~=>- DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm m oJ+|<;| A .-NNA .N;G A .-~=>-`Nq~=~=~NN>-=A .6<NNNh~ =~=~NNA .N-><Hޞ->- GHޞ->-Hޞ G~=A .6<NNNh`NqNA .N-><Hޞ->- GHޞ->-Hޞ G~;GN>- =A .6<NNNhNNhNNjSELECT ITEM TO PUT INTO N>-=A .6<NNNhNNhNNjUSE + AND - KEYS, * TO SELECTNNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~nNBJGf`Nq>-=~oDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`ZNq>-=~N`JGf`Nq>-Go;G~=~=~NN>-=A .6<NNNh`Nq mg` NqN mg` NqN j mg` NqN" mg` NqN#A .N-><Hޞ->- GHޞ->-Hޞ->- ^NNhNjEDIT ANOTHER LOCATION (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNN,JGf` Nq` Nq` NqBmNN>- =A .6<NNNhNNhNNjSELECT ATTRIBUTE TO EDIT!NNhNNhNNjUSE + AND - KEYS, * TO SELECTNNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~NBJGf`Nq>-=~DG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`ZNq>-=~N`JGf`Nq>-G;G~=~=~NN>-=A .6<NNNh`NqNN>- =A .6<NNNhNNhNNjSELECT NEW VALUE FOR N>-=A .6<NNNhA .N->- GHޞ->-"m . G>Hޞ G~;G>-"m . G>;GNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=>-NBJGf`Nq>-=>-RGDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`Nq>-=~N`JGf`Nq>-=>-RG^;G~=~=~N~N-NjpN->-NN-Nj N-~NN-NjqN2< NNA .NNh`Nq>-=~N`JGf`.NqA .N->- GHޞ->-Hޞ->- ^>-=~NBJGf`NqA .N->- GHޞ->-"m . G>Hޞ->- ^A .N->- GHޞ->-"m . G>=~DG^Hޞ->- ^NNhNjEDIT ANOTHER ATTRIBUTE (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNN,JGf` Nq` Nq`NqNj-DO YOU WISH TO START WITH ALL SPELLS? (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNNbJGf`NqA .N->- GHޞ-~ Hޞ->< ^A .N->- GHޞ-~ Hޞ->< ^A .N->- GHޞ-~Hޞ->< ^A .N->- GHޞ-~Hޞ->< ^NNhNjEDIT ANOTHER CHARACTER (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNN,JGf` Nq` Nq`NqNNj INSERT DISK!NNhNV-NjN,JGf` Nq`NqNNjSAVING "NA .NNj"NNhA .-A .N-.<jN`NNjSAVEDNNhNV-NjN,JGf` Nq`Nq~DGNB;|c NNhNNhNNjSELECT AMOUNT OF COINS?NNhNV2< NA .-Nj+N,JGf`Nq>- RG;G >- =~cNBJGf`Nq>- =~dDG^;G A .-Nj-N,JGf`Nq>- =~DG^;G A .-Nj*N,JGf` Nq`Nq>- =~N`JGf`Nq>- Gd;G ~ =~=~N~N-NjpN->- NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N->< Hޞ->- GHޞ->- ^Nu;|c NNhNNhNNjSELECT AMOUNT OF KEYS?NNhNV2< NA .-Nj+N,JGf`Nq>- RG;G >- =~cNBJGf`Nq>- =~dDG^;G A .-Nj-N,JGf`Nq>- =~DG^;G A .-Nj*N,JGf` Nq`Nq>- =~N`JGf`Nq>- Gd;G ~ =~=~N~N-NjpN->- NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N->< Hޞ->- GHޞ->- ^Nu;|cNNhNNhNNjSELECT AMOUNT OF ARROWS?NNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~cNBJGf`Nq>-=~dDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`Nq>-=~N`JGf`Nq>-Gd;G~ =~=~N~N-NjpN->-NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N-><Hޞ->- GHޞ->- ^Nu;|cNNhNNhNNjSELECT AMOUNT OF ELF ARROWS?NNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~cNBJGf`Nq>-=~dDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`Nq>-=~N`JGf`Nq>-Gd;G~ =~=~N~N-NjpN->-NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N-><Hޞ->- GHޞ->- ^Nu~NB O/0C0<HЈ",Іd䒆 Ь `H`// Bg?<JNAO JfLEA@,A0,Hp!!!.HA 0D"MBQ;@+F +LfSE;ED;D CaHNHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo` DG^H-~ NN-~NN-NjqN2< N~N-Njp N-A .N2< N>- =A .6<N-A .NRm m oJ+|b<;| A .-N: ^0>- "m . ->- ^0Rm m o+|z<;| A .-N: ^0>- "m . ->- ^0Rm m oNNj, WELCOME TO THE BLOODWYCH CHARACTER EDITORNNhNNhNNj/ WRITTEN BY WILLIAM O'NEIL FOR ST FORMATNNhNNhNNj0SPECIAL THANKS GO TO JOHN LOGAN AND BILLY GOLDIENNhNNhNNj& FOR HELP IN WRITING THIS PROGRAMNNhNNhNNhNNj0PRESS ANY KEY TO CONTINUE.......................NNhNV-NjN,JGf` Nq`NqNNNj DO YOU WISH TO EDITNNhNNj A (1) OR (2) PLAYER GAME SAVE?NNhNj? NA .-NzNNzA .-Nj1Nb=A .-Nj2Nb^JGf` Nq`NqA .-Nj1N,JGf`NqNj ONE-WYCH.SAV2< NA .-Nj2N,JGf`NqNj TWO-WYCH.SAV2< NNNj(PLEASE INSERT BLOODWYCH SAVE GAME DISK! NNhNNj%PRESS ANY KEY TO CONTINUE........... NNhNV-NjN,JGf` Nq`NqNNhNNj LOADING "NA .NNj"NNhA .-A .NNNNhNNj FILE LOADED!NNhNNjANY KEY!NNhNV-NjN,JGf` Nq`NqNNNjSELECT CHARACTER TO EDIT?NNhNNhNNjUSE + AND - KEYS, * TO SELECTNNhNV2< NA .-Nj+N,JGf`Nq>- RG;G >- =~NBJGf`Nq>- =~DG^;G A .-Nj-N,JGf`Nq>- =~DG^;G >- =~N`JGf`Nq>- G;G A .-Nj*N,JGf` Nq`8Nq~=~=~NN>- =A .6<NNNh`NqBmNN>- =A .6<NNNhNNhNNjSELECT POCKET TO EDIT?NNhNNhNNjUSE + AND - KEYS, * TO SELECTNNh~ =~=~NNNjPRESENT CONTENTS!NNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~ NBJGf`Nq>-=~ DG^;GA .-Nj-N,JGf`Nq>-=~DG^;G>-=~N`JGf`Nq>-G ;GA .-Nj*N,JGf` Nq`Nq~=~=~NN>-=A .6<NNNh~ =~=~NNA .N-><Hޞ->- GHޞ->-Hޞ G~=A .6<NNNh`NqNA .N-><Hޞ->- GHޞ->-Hޞ G~;GN>- =A .6<NNNhNNhNNjSELECT ITEM TO PUT INTO N>-=A .6<NNNhNNhNNjUSE + AND - KEYS, * TO SELECTNNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~nNBJGf`Nq>-=~oDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`ZNq>-=~N`JGf`Nq>-Go;G~=~=~NN>-=A .6<NNNh`Nq mg` NqN mg` NqN j mg` NqN" mg` NqN#A .N-><Hޞ->- GHޞ->-Hޞ->- ^NNhNjEDIT ANOTHER LOCATION (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNN,JGf` Nq` Nq` NqBmNN>- =A .6<NNNhNNhNNjSELECT ATTRIBUTE TO EDIT!NNhNNhNNjUSE + AND - KEYS, * TO SELECTNNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~NBJGf`Nq>-=~DG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`ZNq>-=~N`JGf`Nq>-G;G~=~=~NN>-=A .6<NNNh`NqNN>- =A .6<NNNhNNhNNjSELECT NEW VALUE FOR N>-=A .6<NNNhA .N->- GHޞ->-"m . G>Hޞ G~;G>-"m . G>;GNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=>-NBJGf`Nq>-=>-RGDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`Nq>-=~N`JGf`Nq>-=>-RG^;G~=~=~N~N-NjpN->-NN-Nj N-~NN-NjqN2< NNA .NNh`Nq>-=~N`JGf`.NqA .N->- GHޞ->-Hޞ->- ^>-=~NBJGf`NqA .N->- GHޞ->-"m . G>Hޞ->- ^A .N->- GHޞ->-"m . G>=~DG^Hޞ->- ^NNhNjEDIT ANOTHER ATTRIBUTE (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNN,JGf` Nq` Nq`NqNj-DO YOU WISH TO START WITH ALL SPELLS? (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNNbJGf`NqA .N->- GHޞ-~ Hޞ->< ^A .N->- GHޞ-~ Hޞ->< ^A .N->- GHޞ-~Hޞ->< ^A .N->- GHޞ-~Hޞ->< ^NNhNjEDIT ANOTHER CHARACTER (Y/n)? NA .-NzNNzA .Nj2< NA .-NjNN,JGf` Nq` Nq`NqNNj INSERT DISK!NNhNV-NjN,JGf` Nq`NqNNjSAVING "NA .NNj"NNhA .-A .N-.<jN`NNjSAVEDNNhNV-NjN,JGf` Nq`Nq~DGNB;|c NNhNNhNNjSELECT AMOUNT OF COINS?NNhNV2< NA .-Nj+N,JGf`Nq>- RG;G >- =~cNBJGf`Nq>- =~dDG^;G A .-Nj-N,JGf`Nq>- =~DG^;G A .-Nj*N,JGf` Nq`Nq>- =~N`JGf`Nq>- Gd;G ~ =~=~N~N-NjpJf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$Ia8`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /a4HPz./gLJ/gv?a-:p`J/"f Jj a4d`J/gDJ$Nu%&!#HJf߯eNua a40AC$IHa6r`6 / a4H PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`6Jf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaR HGJD[jDD<AB!zVB.T/zTBNd A"O$Ha68JFg O"O$Oa6*` JgCA$Ia6HGPNuA ,0-JgPQagBNu?a0@`  Nu !INu("hNuH+H+HY+I(+I$` - A䐈∓+I ch+@LNuJk*"mg ɉRɉAH d+HNua`a$Ha JahNu/-BHa a`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(f)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nuaa'`String space corruptH/GpvaaF _a`SBe g"`Nu*<(I m ٭ ٭$$-0gRňX$`,Rdd`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Gah.Nuxa.Nu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu Ga4)k2BHҁC. Nuv!`:FBH*6HÖk&n"UDk>HǞkn"a,ևQ"`L` GaJgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`a 3a a a a  FBH*&k趙nUDk.k־n"adևQ"` GaJgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pga6C2 AA?H؁a222FY"."R: UEk"""RaQ(*`0 Ga<f()aB`,<@Jj<a(h)Nuai 0GgDNuH?@.N"Op QLNu(j (u@#< k:9/6ɿ2_2/ ,*(ԥ%C@"k( $P@  =nѷYŬG7ֿwp_Aܯ ٌ .BҴ$5ϐ|敔ȸw2œJ~ePm%tѸv z Jgkzއ[ Fn| Fmn8DD/A p@<&0@ W.:BEHExHCڃHG6ڃdR:HEOޅkއSFdRFv 8fi FgNu~NuJDk~HFJ<Nu~|ag*e -WHFag .fagnS<NuafVafdRFa~g .fatg Eg<ef0adge -WaTf8aNf DbE`JjDDDSN .fa(faeSF`&eeeևe ևeօe.NuzgLSg< g< g< g< g` +g -g 0e 9bDNuDNuDNuO// ?<JH>f~A?|+."jT/"<HFvA`Pmn d \HSC`ARCPng`ASCPmg/|E+00,4jDBT/- B eR/.B //tC$JjJ(fB8X*x UeBޅ D0Q>HL|TNuHFo GbAp 5dSGfxA/|E+00|+ `d/ .gR :fR0`RR~1HGHG Ef (+VfR :f$ R ` h01f|+S /f S _ Eg0`LNuH.f 0tLNu,ap"OE` 5e / ".gR :f0`|1RG$_ Eg0`<-gr |RE "0V|ddJFgJGn0D@F|dP` |>|dD`(.0D@S@e0`0S@f$LNu0S@f0Gc.S@f`SFg .SFfSGE+00JGlDGT(| eR(G ` H@GA6a G@VGa GUU|N->- NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N->< Hޞ->- GHޞ->- ^Nu;|c NNhNNhNNjSELECT AMOUNT OF KEYS?NNhNV2< NA .-Nj+N,JGf`Nq>- RG;G >- =~cNBJGf`Nq>- =~dDG^;G A .-Nj-N,JGf`Nq>- =~DG^;G A .-Nj*N,JGf` Nq`Nq>- =~N`JGf`Nq>- Gd;G ~ =~=~N~N-NjpN->- NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N->< Hޞ->- GHޞ->- ^Nu;|cNNhNNhNNjSELECT AMOUNT OF ARROWS?NNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~cNBJGf`Nq>-=~dDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`Nq>-=~N`JGf`Nq>-Gd;G~ =~=~N~N-NjpN->-NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N-><Hޞ->- GHޞ->- ^Nu;|cNNhNNhNNjSELECT AMOUNT OF ELF ARROWS?NNhNV2< NA .-Nj+N,JGf`Nq>-RG;G>-=~cNBJGf`Nq>-=~dDG^;GA .-Nj-N,JGf`Nq>-=~DG^;GA .-Nj*N,JGf` Nq`Nq>-=~N`JGf`Nq>-Gd;G~ =~=~N~N-NjpN->-NN-Nj N-~NN-NjqN2< NNA .NNh`NqA .N-><Hޞ->- GHޞ->- ^Nu~NB O/0C0<HЈ",Іd䒆 Ь `H`// Bg?<JNAO JfLEA@,A0,Hp!!!.HA 0D"MBQ;@+F +LfSE;ED;D CaHNHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$Ia8`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /a4HPz./gLJ/gv?a-:p`J/"f Jj a4d`J/gDJ$Nu%&!#HJf߯eNua a40AC$IHa6r`6 / a4H PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`6Jf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaR HGJD[jDD<AB!zVB.T/zTBNd A"O$Ha68JFg O"O$Oa6*` JgCA$Ia6HGPNuA ,0-JgPQagBNu?a0@`  Nu !INu("hNuH+H+HY+I(+I$` - A䐈∓+I ch+@LNuJk*"mg ɉRɉAH d+HNua`a$Ha JahNu/-BHa a`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(f)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nuaa'`String space corruptH/GpvaaF _a`SBe g"`Nu*<(I m ٭ ٭$$-0gRňX$`,Rdd`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Gah.Nuxa.Nu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu Ga4)k2BHҁC. Nuv!`:FBH*6HÖk&n"UDk>HǞkn"a,ևQ"`L` GaJgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`a 3a a a a  FBH*&vGa`T(*`A"aJvg mvNJga`A a"aJUgAatr2aNuSe<dAaXAJgNJfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #A+HvNuA g<PdJfSfNuRETURN without GOSUBOut of DATAIllegal function callArithmetic overflowOut of memorySubscript out of rangeRedimensioned arrayDivision by zeroType mismatchString formula too complexRESUME without errorLine buffer overflowWrong number of dimensionsFIELD overflowInternal errorBad channel numberFile not foundBad file modeDevice I/O errorDisk fullInput past endBad record numberBad file nameToo many filesDevice unavailableDisk write protectedPath/file access errorPath not foundBREAK pressedFatal bus errorFatal address errorApa+@0Apa+@(Apa+@,NuaHma`"epAJg"hH瀀NLQNu m0pa m(pa m,p/??<NMPNuA/HNsA`A`<dPJgL|bFCH瀀HAJgHpaN(I lNLH?8(H o(aLLf0ApNupDNuH/2a f*0@"<g < g8H0 lNL LJNu"`r,HA,t,HB,"Lp`JgB<fp@`JfrAp`CB g|9|rPJ-6fr(A|a>ra,rwa&Q"B,#`H Lpa #L (IL)HNu l p`v&_|dVA`d&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTa@pNupDNu`aHz<d̰<ga"Va`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<faM+@LNuJ,"gHra~rfaxLNuHrahrf,"a^LJNu<dA`HL.6H>HHHHd Q"aapNuP"pNuQ"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A az"WJikralrcaf"_2)aA `VXpNu?AA,0-0|gS@gA 00Nu    H @rareaLx*&I/ at&_< gT< gN<g <g< eںgHR/ a|&_`JgSJ,gS,/ rar ara&_`r ar a"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa6)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.X@(ḛ|dA`d|p<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNuapDNuax?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk ѬfHpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f(Jj", )A R $,Ga"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pk趙nUDk.k־n"adևQ"` GaJgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pga6C2 AA?H؁a222FY"."R: UEk"""RaQ(*`0 Ga<f()aB`,<@Jj<a(h)Nuai 0GgDNuH?@.N"Op QLNu(j (u@#< k:9/6ɿ2_2/ ,*(ԥ%C@"k( $P@  =nѷYŬG7ֿwp_Aܯ ٌ .BҴ$5ϐ|敔ȸw2œJ~ePm%tѸv z Jgkzއ[ Fn| Fmn8DD/A p@<&0@ W.:BEHExHCڃHG6ڃdR:HEOޅkއSFdRFv 8fi FgNu~NuJDk~HFJ<Nu~|ag*e -WHFag .fagnS<NuafVafdRFa~g .fatg Eg<ef0adge -WaTf8aNf DbE`JjDDDSN .fa(faeSF`&eeeևe ևeօe.NuzgLSg< g< g< g< g` +g -g 0e 9bDNuDNuDNuO// ?<JH>f~A?|+."jT/"<HFvA`Pmn d \HSC`ARCPng`ASCPmg/|E+00,4jDBT/- B eR/.B //tC$JjJ(fB8X*x UeBޅ D0Q>HL|TNuHFo GbAp 5dSGfxA/|E+00|+ `d/ .gR :fR0`RR~1HGHG Ef (+VfR :f$ R ` h01f|+S /f S _ Eg0`LNuH.f 0tLNu,ap"OE` 5e / ".gR :f0`|1RG$_ Eg0`<-gr |RE "0V|ddJFgJGn0D@F|dP` |>|dD`(.0D@S@e0`0S@f$LNu0S@f0Gc.S@f`SFg .SFfSGE+00JGlDGT(| eR(G ` H@GA6a G@VGa GUU|vGa`T(*`A"aJvg mvNJga`A a"aJUgAatr2aNuSe<dAaXAJgNJfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #A+HvNuA g<PdJfSfNuRETURN without GOSUBOut of DATAIllegal function callArithmetic overflowOut of memorySubscript out of rangeRedimensioned arrayDivision by zeroType mismatchString formula too complexRESUME without errorLine buffer overflowWrong number of dimensionsFIELD overflowInternal errorBad channel numberFile not foundBad file modeDevice I/O errorDisk fullInput past endBad record numberBad file nameToo many filesDevice unavailableDisk write protectedPath/file access errorPath not foundBREAK pressedFatal bus errorFatal address errorApa+@0Apa+@(Apa+@,NuaHma`"epAJg"hH瀀NLQNu m0pa m(pa m,p/??<NMPNuA/HNsA`A`<dPJgL|bFCH瀀HAJgHpaN(I lNLH?8(H o(aLLf0ApNupDNuH/2a f*0@"<g < g8H0 lNL LJNu"`r,HA,t,HB,"Lp`JgB<fp@`JfrAp`CB g|9|rPJ-6fr(A|a>ra,rwa&Q"B,#`H Lpa #L (IL)HNu l p`v&_|dVA`d&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTa@pNupDNu`aHz<d̰<ga"Va`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<faM+@LNuJ,"gHra~rfaxLNuHrahrf,"a^LJNu<dA`HL.6H>HHHHd Q"aapNuP"pNuQ"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A az"WNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAahg (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?0BfNuafafiJf.Nuafai.JfNuaxfa`x"m ,fv< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia. _`ܤC&t p0m$aHC!tp0m$a8.`?Overflow ?Redo from start C/ xR  fa~. _aB m` -gB`&x?<?<NMXJ@f xaJ.Nu/<NMXJ@g$-5g <faXM?xa.0NuxH@?a .0BNug./ m fAN _`??<?<NM\Nu/<NMXNuCDjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`LHaLHav$OaO `HВR@,@L0 : 8 HB.ڄGHGH@EHE>߃8 < : HBކ,CޅCބC8HFHB: ؅C: ؅C: HA؅CHFHGDHGHDDHFCHF8*܄C8 ܄CHA8 ܄C86 HA؃vHECHEHFDHFHDDHECHE8ڄ"$&@H@@ JmS@|fJf JfS@LXNuLH,.ahLHa\v$OaO `LD@؀ D(*H8x8pJff f0`(e 0USjpRSfЎg0L JkS@|fJf JfS@Nua8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNu/ aJEk6|d WAPd"HpEah( "_Nupa\D+r2a"`DE" 4E|d" ICP$ISESA Q<0Q.`paD-| d0` oE c I`S@f.RNuvgv I0<0QJf JfzvRNuH(I??<HA~aVe*AaNeAnaVo`A`a8ezAa@Ro`Ada$dADaBo`A.adPAa,So`LfNuLLaPHNuLLHaLHNuGLLaap0JgaLaLaHQKA&a~eJjO:6"LLNu?@$@Y@@@È@jA.AcAׄAe B_B7HvBm@B0Bּ&4C k7CAyؠCv4WnUF؉<Ҳt"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`k gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.rtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nu̜F.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Jikralrcaf"_2)aA `VXpNu?AA,0-0|gS@gA 00Nu    H @rareaLx*&I/ at&_< gT< gN<g <g< eںgHR/ a|&_`JgSJ,gS,/ rar ara&_`r ar a"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa6)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.X@(ḛ|dA`d|p<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNuapDNuax?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk ѬfHpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f(Jj", )A R $,Ga"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAahg (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?0BfNuafafiJf.Nuafai.JfNuaxfa`x"m ,fv< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia. _`ܤC&t p0m$aHC!tp0m$a8.`?Overflow ?Redo from start C/ xR  fa~. _aB m` -gB`&x?<?<NMXJ@f xaJ.Nu/<NMXJ@g$-5g <faXM?xa.0NuxH@?a .0BNug./ m fAN _`??<?<NM\Nu/<NMXNuCDjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`LHaLHav$OaO `HВR@,@L0 : 8 HB.ڄGHGH@EHE>߃8 < : HBކ,CޅCބC8HFHB: ؅C: ؅C: HA؅CHFHGDHGHDDHFCHF8*܄C8 ܄CHA8 ܄C86 HA؃vHECHEHFDHFHDDHECHE8ڄ"$&@H@@ JmS@|fJf JfS@LXNuLH,.ahLHa\v$OaO `LD@؀ D(*H8x8pJff f0`(e 0USjpRSfЎg0L JkS@|fJf JfS@Nua8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgBLOODWYCH CHARACTER EDITOR Using the Bloodwych Character Editor couldn't be simpler. Control is by using mainly the * , - , + and Enter keys on the numeric pad. For example : 1 Boot BLDEDIT.TOS 2 Choose to edit a 1 or 2 player game save. 3 Insert game save disk when prompted. 4 Cycle through characters using the - and + keys until you find one you wish to edit, then press * key to select it. 5 Use the same procedure to choose which items you wish to have the character start the game with, then set the attribute levels to your liking - level, intelligence, charisma etc,. After you are satisfied with the new levels, you will be asked if you wish the character to start with all the game spells.Now do the same with the other members of your team - although you will probably find in practise that one "Superman" is enough. 6 Finally, save out your redesigned team to a fresh disk, load it into Bloodwych like any normal saved game and be amazed! There are lots of possibilities: you can start the game with as many different keys as you want, thus enabling you to take shortcuts ( you could, for instance, tackle the final tower without completing the rest just by editing the key and the four crystals into your inventory. ) You can of course re-edit your team again at any time you wish. Most combinations will work, the best results being achieved by experiment, but a few cautionary words are in order: When editing the inventory, care should be taken when inserting items into 'dedicated' pockets or slots; for instance, putting a sword into the armour slot may produce some funny results! Similarly coinage and keys; The maximum of each allowed a character is 99. You can start out with more but when you manipulate the inventory the program steals them back! Please note that the maximum level for each attribute is 99, with the exception of Hit Points which is 255. .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.dH@Ri H@.<H@Nu~NuDNu/ aJEk6|d WAPd"HpEah( "_Nupa\D+r2a"`DE" 4E|d" ICP$ISESA Q<0Q.`paD-| d0` oE c I`S@f.RNuvgv I0<0QJf JfzvRNuH(I??<HA~aVe*AaNeAnaVo`A`a8ezAa@Ro`Ada$dADaBo`A.adPAa,So`LfNuLLaPHNuLLHaLHNuGLLaap0JgaLaLaHQKA&a~eJjO:6"LLNu?@$@Y@@@È@jA.AcAׄAe B_B7HvBm@B0Bּ&4C k7CAyؠCv4WnUF؉<Ҳt"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`k gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.rtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nu̜F.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.BLOODWYCH CHARACTER EDITOR Using the Bloodwych Character Editor couldn't be simpler. Control is by using mainly the * , - , + and Enter keys on the numeric pad. For example : 1 Boot BLDEDIT.TOS 2 Choose to edit a 1 or 2 player game save. 3 Insert game save disk when prompted. 4 Cycle through characters using the - and + keys until you find one you wish to edit, then press * key to select it. 5 Use the same procedure to choose which items you wish to have the character start the game with, then set the attribute levels to your liking - level, intelligence, charisma etc,. After you are satisfied with the new levels, you will be asked if you wish the character to start with all the game spells.Now do the same with the other members of your team - although you will probably find in practise that one "Superman" is enough. 6 Finally, save out your redesigned team to a fresh disk, load it into Bloodwych like any normal saved game and be amazed! There are lots of possibilities: you can start the game with as many different keys as you want, thus enabling you to take shortcuts ( you could, for instance, tackle the final tower without completing the rest just by editing the key and the four crystals into your inventory. ) You can of course re-edit your team again at any time you wish. Most combinations will work, the best results being achieved by experiment, but a few cautionary words are in order: When editing the inventory, care should be taken when inserting items into 'dedicated' pockets or slots; for instance, putting a sword into the armour slot may produce some funny results! Similarly coinage and keys; The maximum of each allowed a character is 99. You can start out with more but when you manipulate the inventory the program steals them back! Please note that the maximum level for each attribute is 99, with the exception of Hit Points which is 255. .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 58 11 #W 00 00 00 07 28 10 08 A:\*.*@ #W 00 00 04 01 1A 16 00 @ #W 00 00 0A 0A 15 0B 00 @ #W 00 00 1A 07 15 17 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 01 00 00 FF B FLOPPY DISK@ @ #T 03 00 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ #G 03 04 C:\PROTEXT\PROTEXT.PRG@ *.0??@ #G 03 04 E:\NEO\NEO1_0.PRG@ *.NEO@ #G 03 04 D:\NEO\NEO1_0.PRG@ *.NEO@ RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.