TD¿€G²92Jade DD S Sided B Density Format@+À 'V�þ Âz0åÅ*š:å*œ:å*˜:éÑá"˜:á"œ:á"š:ëé bkÃE0:“:·ÊÏ2Ÿ:ÁáÑÅ0Õåů2ž:à ë:Ÿ:·Ê$1ÁÖÅÍ þ:Ì ÍÀ·ðOæÂø0yæÂ1yæ Â1yæ@Â1É:ž:=2ž:É€�Ã6êÃaêÃÎêÃØêÃâêÃëÃùêÃîêÃîÃìÙëÞëãëÃuíÃÃíÃëèëøë1€ÚìÍë>ÓC>!œìÍÝë b>ÓC!üîí°ÍAí:2Õì:þÚpê¯2Öì1€Í#îÍìó� -ÔÍ£ëÍžëÍ™ëÍuí§ : ìþ-(<2 ì€*¢ì"¢ìãëìÍëv!Òìí°!€"¢ì:OÃÔÛîæÈ>ÿÉÍÎê(ûÛæÉÛæ(úyæÓÉÛæ(úÛæÉÛæ(úy �æÓÉÍë(ûyÓpÉÛpîÿæ€È>ÿÉOÍâêæ€(õÉÛCæ ú>ÓC:pÿÖÀ:xÿ§È:qÿÆA2ííÒÍ$ë>ÅÍÝëÁ >ÓC^#V!üí°>ÓC>ÓC¯É>ÓC>ÿÉÍ$ë>ÓC_�å~#foüí°á>ÓC>ÍÝëÉy2žìÉy2 ìÉíC¢ìÉz³Ê³ëë n&É! ÉÍ$ë>ÓCÿ*¢ìí°>ÓC>!œìÍÝëÍië:¤ìÉ2¥ì2pÿåqÿí°á>ÓC:¥ìÖÈÍ$ë:xÿ2¤ìÍ�§É!yþÐ2œìo&))))!í "¦ì{æ FÍ$ë>!œìÍÝë(!Ãoë>ÓC!üí¾# $ ÷͉ìÍ‘ì! üí°!1ü~æÌì*¦ì>ÓCÃië>ÓCÍìÍ‘ì!Ãìí°*¦ìæe}©ì*¦ìs#rɯ*¦ìw#wÉ*¦ì ^#VÉX     ò?ÀÃêÃÜ 60K CP/M 2.2E Š CCP/BDOS LOAD ERROÒ ! Bios: Write Error on AºJade DD ò€òÚò�òGòúòTó ó!Mító(í°É”óŒó„ó|óÿÿÿÿ¡ùÿÿÿÿ¡÷ÿÿÿÿ¡õÿÿÿÿ¡óÍKî!œì€ÊI Å�ë! ì5!œìÍî"žó(ÍKïÍFë Í`îí°! ì4¯É!vótóí°*žó"zóë!Uíí°! ì4¯<Éy2�óÍKî!œì€Êyë! ì5!œìÍî"žó#(:�óþ>@Ä×îõÍKïñ(ÍFë *žó#wËþ Õ�Í`îëí°:�ó=Ì#î! ì4¯É*žó6ÿ! ì4¯<ɯ2žì*zóÍ8î*xóÍ8î*vóÍ8î*tó~æðÀ:œì¾À#Ë~È˾+Ãvë:žì·ÈÍ‘ìæ@È!~2œóÉ*žó^#V*¢ìë: ìG:¨ì €È = üÉ: ñ�¨ì/G: ìO*tóÍïÈ*vóÍï í[tó"tóíSvóÉ*xóÍï í[tóíKvó"tóíSvóíCxóÉ*zóÍïÀå{ó!yóí¸á"tóÉ:œó/G: ìOÍûîÀ: ó¹Ð#˶!¨ìy°7Ž8>@¿É¯É*tóÍ Û�ïÈ*vóÍïÈ*xóÍïÈ*zó#~î@Ëw+À:œì¾Àå##žìÍFï ÍFï ~2 ó©  #ÍFï ¯áɯ<áɾ#É*zó~æð #Ë~+(Ívë*zóÍÆî"žóœìëí°F:¨ìîÿ *žóÉ@@@@@ �ÃÃ{AþÃt^<PýáÛÓx©Óþ>ЩÓããããÛ©ÉÛ Ñ*éûv:pæ‡_!S^#Vë鬯Š˜Ç?ÏÕÛ©2$ýãíEþz³ õÉÍàÍö�" ÍõÃ?ÍàÍ" Í#Ã?Íà:uÝwÍ" ÍQÃ?Íà¯2s<2uÍ" Íõ ÍÎÃ?>ÿ2xÃ?ÍëÃ?Ûæ(úÛ Ã?Ûæ Û@(í[Ï:qæݾÈÝ!2=úø�ÝøÍ:#æûÓæüݶÓöÓæ2!ÉÍ$æ úeÂ7Íí[ÏÛæ@:soÂC2%g:!0ö 2"W|Ý– !Ûæ@ÊlÝ~ÃÛ>€2x§É|§(;Ý~æß²ÃÛõí[(Ïñ�8 o:!ö Ó íDúîo:!ÓÛí[Ï- ö:"Óí[Ï:sþ8 >¹>ݦÊÒ:%þÐ8 þ4�8PÀ:"°ÝwÓ2#:%Ýw:s©Ó¯ÉÍ�ÀÃ7¯2 :u©ÓýÎ�!*>ˆ©ÓÛ€Û©w#÷"yæ�2xÈÍp(Ýɯ2 :u©Óý!B*>¨©ÓÛ€~©Ó#÷"yæý2xÈÍp(ÝÉý!]>ð©ÓÃæäGÛæ@x ö2x"yÉæ€ (:wæ€ !Û@: Ü�<2 þ Í� Í"þ (í[&ϯÉ<É:!Ó2#.ÿÍ$æ -(Ûí[Ïíí[ÏyÓ¯ÝwÉ>2x§É*!¾ #ø:1ÝwÉ>ÝwÉ:q/_:#7Í Ë Í †SDÂû§Í ÉÚËŸÃËßÃÓ9þɰ Jade DD ÿÄÿÅÿÆÿÇÿçWP!í°Ã‰1píVÿ>!Ý!Bý!½©Ó>˜©ÓÛ€Û©w#z³ ôÍ$æœ ûv2x¯ÓÛv!|"U> ÂÉÏS@ÃÕÃÕP  ÿÄÌë"9ë :+9·ÔÔ38·Äò::·Ìr$::·È¯2:Í ÊCOM$$$ SUB:2+9*9Ãõ#Ír$Í|>2:G29*9Ãõ#Ír$Í|>2:G29*9ÃõDIR „ØLIST]ÙTYPEaÙUSERÀÚDFU ÊÚGO ×ÚERA 5ÙSAVEúÙREN |ÚGET �ÛJUMPÒÚ¯2Ô1wÔÅyæ_ÍHÖÍ Ö2*ÕÁyæ2\Ö(ÍÖzÔ>·/Ä*Ö/2*Õ:Ô· )1wÔͪÕÍÖÆAͱÕÍF6Ö·(þ 8 Ö õ>1ͱÕñÆ0ͱÕÍjÖÍËÖÍÖÍÖ2\ÖÍã×ÄòÖ‹ÕÕ:Ú×·ÂÜÚñlÖÍ|×åÍã×á óÍ”ÛõÍAÖñÉ"ÄÛÍFÖ2BÖ2«ÛÍÅ×ÍÖ >þ( 2«Û_ÍHÖé!Úׯ¶ÂwÛ6Ý!>Ó¼8åëÍÖ›ÔÍßÕá €ç=ÈÍèÕFulì>·É ÿÃܙܥܫܱÜë"Cßë{2Öé!"Eß9"ß1A߯2àé2Þé!téåyþ)ÐK!GÜ_^#V*CßëéêÈÞ�ÝÎÞêêÔÞíÞóÞøÞáÝþÞ~èƒèEèœè¥è«èÈè×èàèæèìèõèþèé éé,áéé&é-éAéGéMéèSéßß›é!ÊÜÍåÜþÊÉ!ÕÜôÜ!áÜôÜ!ÜÜÍåÜÃBdos Err On : $Bad Sector$Select$File R/O$åÍÉÝ:B߯A2ÆÜºÜÍÓÝÁÍÓÝ!ß~6·Àà {êÍûÜÍÝØõOÍ�ÝñÉþ Èþ Èþ ÈþÈþ É:ß·ÂEÝÍêæÈÍ êþÂBÝÍ êþʯÉ2ß>É: ß·ÂbÝÅÍ#ÝÁÅÍ êÁÅ: ß·ÄêÁy! ßþÈ4þ Ð5~·ÈyþÂyÝ5Éþ À6Éy ùÃSã:êéæ2Eß!Ôé~ЯwÉÍþá>ÿÃßÍTá ÍãÍõáÈÍDáÍ^á6åÍkâÍÆáÍ-ãäãPYy°ÊÑã ÕÅÍ5âÒìãÁÑ*Æé{•zœÒôãÅÕBKÍ5âÒìãÑÁÃÀã<ÍdâáÑÉy°ÂÀã!É Õ*Cß ëÍ^áÁÍOßÍÃßÃÆáÍTá Íã*Cß~wÍõáÈÍDá ÍäÍ-ãÃ'ä ÍãÍõáÈ ÍäÍ-ãÃ@äÍãÍõáÈͦà~õåÍ^áë*Cß ÕÍOßÍxáÑ! N!Fáñwy¾xÊ‹ä>Ú‹ä>€*CßwÉ~#¶+Àw#w+ɯ2Eß2êé2ëéÍáÀÍiáæ€ÀÍãÍõáÈÍ^á ë*Cß :Ýé·Êèä~·ÂÛäw·Âáä~¾ÂåÃýäÍ”äëÍ”äë¾Âå#¾Âå # ÂÍäìÿ ë ¾Úåw ë ~>ÿ2ÒéÃä!Eß5ÉÍTá*Cßå!¬é"CßÍãÍõáá"CßÈë!¯w# ÂFå! wÍŒáÍýãÃxá¯2ÒéÍ¢äÍõáÈ*Cß ~<æwʃåG:Åé !Òé¦ÊŽå0¨ååÍbØÂÜÚ~#foéÍÏ×Íã×:œÔÖ !Ú×¶ÂòÖ›ÍèÕNo FilåÉ> ͱÕ> Å_åÍáÁÉÍáÕÃaÖõ>·(ñÅäñõͱÕñþ ÊáÙÉ›ÔÅÍÁ·ÉõͪÕñãõÍõÕñãÉ~ͱÕ~#·Èøõ € Ã_ø¯2»Ô›ÔÍ<É÷›Ôðì!*Õ~·È6zÔÌ>_ÿ ÁÍFÖ‡‡‡‡!\Ö¶2É>2ÉþaØþ{Ðæ_É:*Õ·(EzÔÕÍÖÑ(;:‰Ô=2šÔÍßÕ /Ô!€Pí°!ˆÔ6#5zÔÍ#Ö(>:ͱÕ!ÔÍõÕÍáÖÈÍ2ÖÃ:ÕÍ2ÖÍLÖ>>ͱÕ ÔÍÃ[Ö!ÔF#~ÍaÖwø6!Ô"YÔÉÕ ÍáÕļÕÑÉÍ>×þØÍªÕ*[Ô~þ!8åͱÕá#óÍíÕ¿Í2ÖÃ:Õ·Èþ 8ÜÈþ=Èþ_Èþ.Èþ:Èþ;Èþ<Èþ>Éí[YÔ·Èþ À÷…oÐ$ÉÍã×!¦Ô ~+þ øþH(+!œÔ~þ (#Ö0þ 0Wy�8 �8‚8OãyÉÃòÖÍã×!õÏÿÍÝÒ�Ýõ^ÍHÝñö@Oyþ ÂHÝ ÍHÝ: ßæ–ÝÉͬÝ Í êà ê#ÍHÝÍÉÝ: ß! ߾РÍHÝùÝ ÍHÝ ÃHÝ þ$ÈÅOÍ�ÝÁÃÓÝ: ß2 ß*CßN#åÅåÍûÜæáÁþ ÊÁÞþ ÊÁÞþÂÞx·ÊïÝ: ß2 ßÃpÞþÂ&Þx·ÊïÝ~+éÞþÂ7ÞÅåÍÉݯ2 ßÃñÝþÂHÞå! ß>–wáÃïÝþÂ_Þá: ß! ß¾ÒáÝ5ͤÝÃNÞþÂkÞͱÝáÃáÝþ¦ÞÅͱÝÁáåÅx·ÊŠÞ#N‹ÅåÍÝáÁÃxÞå: ß·ÊñÝ! ß–2 ßͤÝ! ß5™ÞÃñÝ#wÅåOÍÝáÁ~þx½ÞþʹÚïÝáp ÃHÝÍÝÃßÍêÃßy<ÊàÞ<Êêà êÍê·Ê‘éÍ êÃß:Ãß!qÉëMDÃÓÝÍ#Ý2EßÉ>Ãß:! Ü^#Vëé Èw#ÃPß:BßOÍê|µÈ^#V#"³é##"µé##"·é##ë"Ðé!¹éÍ$ìå 4~æʶåÍãÍõá¬å:Óé<ʶåÍ$åÍõáʶåïåÍZäÍ»à¯ÃßÍßÃxá>2Õé>ÿ2ÓéÍ»à:ãé!áé¾Úæåþ€ÂûåÍZå¯2ãé:Eß·ÂûåÍwàÍ„àÊûåÍŠàÍÑßͲßÃÒàÃß>2Õé>2ÓéÍTá*CßÍGáÍ»à:ãéþ€ÒßÍwàÍ„àÂnæÍ>à2×é·Ê;æO Í^àDM;ã}´ÂHæ>Ãß"åéë*Cß :Ýé·:×éÊdæÍdásÃlæO s#r:Eß·ÀÅÍŠà:Õé==»æÁÅy==»æå*¹éWw#òŒæÍàá*çé"åéÅÍÑßÁ͸ß*åé:ÄéG¥¸#šæá"åéÍÚáÍÑßÁÅ͸ßÁ:ãé!áé¾ÚÒæw4!ÔõÍiáæwñþÂç:ÕéþÂçÍÒàÍZå!Eß~·Âþæ=2ãé6ÃÒà¯2ÕéÅ*Cßë!!~æõ~#~æO~æGñ#n,-.‹ç! w! y–ÂGç!x–æÊçÅÕÍ¢äÑÁ.:Eß<Ê„ç! q!pÍQä:Eß<ÂçÁÅ. Ê„çÍ$å.:Eß<Ê„çÁ4¨ååœÔ ~þ (-þH()Ö08åþ 8Öþ0Û#OzæðW{_æ²W{æð±_Îë}É!€�Í9×~ɯ2›ÔÍÙ×ÈÍÙ×È:\ÖÃÖ>·È=!\Ö¾É!›Ô¯2Ú×Í,×íS[Ô·( Þ@Gþ:(:\Öwx2Ú×p¯2¾ÔÍ3Øþ. Í3ØÍTØ#6ûíSYÔ:¾Ô·ÉÍ×(#þ* 6?ÍZØwþ?ÌZØæÍ×Èù#6 ûÉ:¾Ô<2¾ÔÉ!¿Ô œÔ¾ #øþ É#ý## å É>€õÍã×ÍÅ×!œÔ~þ Ì-ÙÍ,×(þA(þS €íSYÔþS(ñ¯õñWÕx2ÔØÍ'ÖÌŸÕ(g=æ`O> ͼ×ÑÕ¢þ JÑ{Õæõ ͪÕÍíÕ |  xÍ¼×æþ ñõþ > Í¼×æþ (> ͱÕxþ 0 þ Ö>.ͱÕÏñÍáÖ Í.Ö—ÑÉ 6?#ûÉÍã×þ ÍèÕAll¿Í¼ÕþYÂ:ÕͪÕÍÅׯGÍ´Ø›ÔÍ=ÖÉ>ÿ¯2ÆÕÍã×ÂòÖÍ,×2ëÙ(ë"YÔÍÅ×ÍÖÊÞOß*»éë!ÁéÍOß*Æé|!Ýé6ÿ·Ê�ß6>ÿ·ÉÍê¯*µéw#w*·éw#wÉÍ'êûßÍ*ê·È! ÜÃJß*êéÍêà"åé"ìé!åéN#F*·é^#V*µé~#foy“xšÒúßå*Áé{•_zœWá+Ãäßå*ÁéÚày•xœÚàëá#ÃúßáÅÕåë*ÎéDMÍêÑ*µés#rÑ*·és#rÁy“OxšG*ÐéëÍ0êMDÃ!ê!ÃéN:ãé· ÂEàG>–O:âé Ê\à·ÃSà€É*Cß :Ýé·Êqàn&É ^#VëÉÍ>àOÍ^à"åéÉ*åé}´É:Ãé*åé)=Â�à"çé:ÄéO:ã页o"åéÉ*Cß É*Cßë!ÉÍ®à~2ãéë~2áéͦà:Åé¦2âéÉÍ®à:ÕéþÂÞà¯O:ãé�wë:áéwÉ È|·g}oÃëà€*¹é¯†# ÂýàÉ È)ÃáÅ:BßO!ÍáÁyµox´gÉ*­é:BßOÍêà}æÉ!­éN#FÍ á"­é*Èé#ë*³és#rÉÍ^á ~Ð!ÜÃJßÍáÈ! ÜÃJß*¹é:éé…oÐ$É*Cß~ÉÍiá6ÉÍiáö€wÉ*(P¯ÃßåÍiá6ÀáÁ}2EßÃxáÿÍçÌÁåÉÍçÌæÉëN! ~æ€�O>ˆG~æ€G!~‡‡‡‡õ€Gõá}áµæÉ Íã*Cß!år#r#rÍõáÊ èÍ^áÍ¥çáå_y–#xž#{žÚès+p+qÍ-ãÃäçáÉ*Cß Í¥ç!!q#p#wÉ*¯é:BßOÍêàåëÍYßáÌGß}Ø*¯éMDÍ á"¯éãâ:Öé!Bß¾ÈwÃ!è>ÿ2Þé*Cß~æ=2ÖéþÒuè:Bß2ßé~2àéæàwÍEè:Aß*Cß¶wÉ>"Ãß!"­é"¯é¯2Bß!€"±éÍÚáÃ!èÍráÍQèÃQäÍQèâäë~þ?ÊÂèͦà~þ?ÄráÍQèÍãÃéá*Ùé"CßÍQèÍ-ãÃéáÍQèÍœãÃãÍQèüåÍQèÃþåÍráÍQèÃ$åÍQèÍäÃã*¯éÃ)é:BßÃßë"±éÃÚá*¿éÃ)é*­éÃ)éÍQèÍ;äÃã*»é"EßÉ:ÖéþÿÂ;é:AßÃßæ2AßÉÍQèÓçÍQèÜçÍQèÃÒç*Cß}/_|/*¯é¤W}£_*­éë"¯é}£o|¢g"­éÉ:Þé·Ê‘é*Cß68¨åå aÙͪÕ>2¼Ô!½Ô6ÿ!½Ô~þ€8 åÍÜÕá =¯w4!€Í9×~æþÈþ (þ ( þ ( ÍÄÕÍÄÕ > ÍÄÕxæ õÍáÖ(¹þÈ´=ÈÃ{Ûå!¼Ô5 6>þP ͼÕþÊ‹ÕáÉÍ>×o&åÍMÚÍÖá(:¯2»ÔÍ,×þS()íSYÔ|µ(+å!€åÍÖ›ÔÍáÕÑá ä›ÔÍ#Ö< ÍáÛÍÖÉÍã×ÂòÖÍÅ×Í'Ö›ÔÈÕÍèÕDelete File¿Í¼ÕÑþY‹ÕÕÍ=ÖÑÉÍMÚ:Ú×õ!›Ô«Ôí°Í,×þ= (ë#"YÔÍã× ñG!Ú×~·(¸p p¯2›Ô›ÔÍÖÀÍŸÕÃ{ÛÍìÖ_ÍHÖÃŽÕÍìÖ2©ÛõÍ|×å¾ÊÒâ:Aß¾Âöâ#~Ö$Âöâ=2EßÍkâÍŒáÃÒâ:ÔéÃßÅõ:Åé/Gy Oñ ‘æÁÉ>ÿ2Ôé!Øéq*Cß"ÙéÍþáÍ¡ßÍâÍõáÊ”ã*ÙéëþåÊJãÕÍáÑÒ”ãÍ^á:ØéOy·Êƒãþ?Ê|ãxþ Ê|ãþ Êsã–æÂ-ãÃ|ãÅNÍãÁÂ-ã# ,½2:àé·Ê‘éw:ßé2ÖéÍEè*ßù*Eß}DÉÍQè>2ÕéÍçÌæÉå€'ÿK±SF NS.SID0F "SV.DASF DV.TRKpTF yS.SEEKTF lS.DSID1TF _S.SSIDWF DV.CTLF ÛK.EXIT{WF €CS.DNRÀTF «S.DCTLýUF (TM.SAWATF ŒS.SOUTE ‚S.SINF —S.STEP�TF îS.HOMEF ÒS.SDE�N+WF DF.DTDF ¹S.DTSTF DF.T1DF ¿S.DDENF ÔS.CTLSF �HOME.DF ERR.CTUF ÿR.RTRY<¨ååR¿STAT COM)€�6INSTALL OVR€#$%&PIP COM: "2MBASIC COM€ ‚ƒ„…†JFMT COM DUMP COM(JCOPY COMCCP COMDDT COM& !VINSTALL OVRa'()*+,-INSTALL MSGX./0123MINSTALLCOM245672INSTALL DAT€89:;<=>?INSTALL DAT@AINSTALL SPCBMP COM€CDEFGHIJ¨åå  ÿ*Ã3 Copyright (c) 1979, Digital Research??ÿCON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics65536: 128 Byte Record CapacityKilobyte Drive CapacËity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk S0“<Îâ%  ⢵’¦‘"”�LßaMP.COM$ INSTALL.MSG"#$% 89:;<! Në Fatal Error (MÇ MP COM ¶MP OVR€KLMNOPQRMP OVR€STUVWXYZMP OVRQ[\]^_`MP HLP€abcdefghMP HLP€ijklmnopMP HLP:qrstMP80 2uvwxMP40 4yz{|SPENCER }AAVOL3 DOC~D COM MBASIC COM;‡ˆ‰Š_CCP DOC€CCP DOC€‹Œ�Ž��‘CCP DOCb’“”•–—˜¨åå$Otatus : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O Invalid Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!TùÍíþ ÒOÍÒË!]6:\ÖÖŸõ:]Ö ÖŸÁH¡ÒrÍ3 Ë:\þÊ€ÍË͇ /Ò‹ͺ *2ùÉ!"q*"&ëÍLÉ Í� Í�É Í�É!$p+q*#~þÊÑ*#NÍ�*##"#÷É!&p+qÍ *%DMͱÉ ÍOÉ ÍOÉ!(q*(&ë4P—qCCP MAC€™š›œ�žŸ CCP MAC€¡¢£¤¥¦§¨CCP MAC€©ª«¬­®¯°CCP MAC ±WASH COM²³°åå¨åå(øÍLÉ!*p+q*)ëÍO2'É!,p+q*+ëÍO2'ÉÍO2'ÉÍOÉ!.p+q*-ëÍLÉÍRÉÍRÉÍLÉÍRÉ\ÍLÉÍR"Éÿ ÍOÉ!/q*/&ë ÍLÉ!1p+q*0ë#ÍLÉÍ~*##N!ͽ€Íž"TÉ!Vq*VMÍöͳÉ!Xp+q!WÍÃë* >WåÍr#MáͲÉ!_p+q!`6>!`¾Ú6*`&ë*^å*`&Y ѾÊ/>É!`4 >É*]&€ ~þ ÂO!]4Ã9!a6:aþÒæ*]&€ ~2bO>¹Òz*bMÍëà Íë>!b–Ÿ/õ~Ö,ÖŸÁH±õ~Ö:ÖŸÁH±õ~Ö*ÖŸÁH±õ~Ö.ÖŸÁH±õ~Ö>ÖŸÁH±õ~Ö<ÖŸÁH±õ~Ö=ÖŸÁH±Òß*]&€ 6Ãã!]4ÃT!]4É!cq*a&Y :cw!a48 ¨åå¨åå,É!gr+s+p+q!h6>fÍêµÊr*dë*fÍ!is*dëÍ�"dPY! Íë"f>ÍÓµÆÿŸ!h¦#õ~“ÖŸÁH¡ÒaÍ«Ão!h6:iÆ0OÍ�ÃÉ!mr+s+p+q*lTåÍZëás#r*lëÍâÚ¶*lëÍâë+s#r*jN#F+q#pÃŒÉ!nq!"o"q}2uo&"s* ësÍÝÚ:nÒñ*sDMÍÛ2u:uÚqoÍs*s"sÒÎ*oɹÍÒÉÇÍÒÍŠO ÍÕÍÒ!v6>!v¾ÚQ*v&w 6`i+4Â6Ï)ÍA*Í:'þÿÊ“:'懇‡‡‡O!Ï) ~2vþåÊ�:væO!w 6Í,Ã]!v6>!v¾ÚÂ*v&w ~Ò»*vM Í!v4˜ÉãÍÒÍ8ÆAOÍ�:Í�èͱ*##N!ͽ"—* N#F*—ëÍ "™<Û 0@ÃÎÉÉ(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE) COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$$4ABORTED$BAD PARAMETER$INVALID USER NUMBER$RECORD TOO LONG$INVALID DIGIT$END OF FILE, CTL-Z?$CHECKSUM ERROR$CORRECT ERROR, TYPE RETURN OR CTL-Z$INVALID FORMAT$HEX$$$$NO DIRECTORY SPACE$NO FILE$COM$START NOT FOUND$QUIT NOT FOUND$CANNOT CLOSE DESTINATION FILE$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$$$$$$$NOT FOUND$COPYING -$REQUIRES CP/M 2.0 OR NEWER FOR OPERATION.$UNRECOGNIZED DESTINATION$CANNOT WRITE$INVALID PIP FORMAT$CANNOT READ$INVALID SEPARATOR$1ò€Å€ÌÍ :ÌÖÖŸ2¥ÍLë> Í„ÒýMÍ9ÍÍ (82ÀÍ2ü1òÍ@:À2Á!o6+6+6!¦6#6!ó6#6þ:¥ÒG*ÍÍo Í.!N6ÿ:ÌþÂ^*üMÍ^Í!K6!6!¤6+6'Í :©þÂ�Ã$:©þÂÃ:”=2KÍ Í :©þʤÍ\:õÒ·\ÍîÍxÃÀ'ÍîͲÃÛ:©ÖÆÿŸ!õ¶ÒÖÍ\Í¢Í Í :©þÂ͈ÍÆ'Å!Í ÍßͲÃÛ:©þÂ$Í:¨þ ÊÃ$͈ͲÃÛ!N6ÿ'Í :©ÖŸ!õ¶ÒCwͯ !6:©þÂ^Í¢Íc!¨6ÿÃ{:¨ÖŸ/õ>!¨–Ÿ/ÁH±Ò{�ͯ :¨<2£þŠÍÏÍ :©ÖÆÿŸõ:¨Ö=ÆÿŸÁH±Ò®�ͯ !§6:§Ò¾:À2ÁÍ !6:©ÖÖŸõ:õ/ÁH¡Òí͈;!¨6ÿÃ:©ÖÆÿŸõ> !¨–Ÿ/õ> ,<ž–ŸÁH¡ÁH±Ò°ͯ :^!¶w:¨<2¤:¨þÂ0ÍÏÃ}:¨þÂ@ÍEÃ}:¨ÖŸ!¦ÒS!W6:£þ Âz!]6:cþÂm!c6:_þÂz!_6ÍlÍÍ :©ÖÆÿŸõ:¨Ö,ÆÿŸõ:¨Ö ÆÿŸÁH¡ÁH±Ò°¼ͯ :¨Ö ÆÿŸ2§ó:£þÂÎÍEÍÏ:£þÂÛÍ1:¥2ÌÃûv!òq!òå*8éÉ!ûå*6é: É>úͦ>úͦÉÍÉÍÉ!«q:«æ_ÍÉ Í ÍÉ!­p+qÍ.*¬ë ÍÉ ÍÉ ÍÉ!¯q*¯&ëÍÉ!±p+q*°ëÍ2®É!³p+q*²ëÍ2®É!µp+q*´ëÍ2®ÉÍ2®É!·p+q*¶ëÍÉ!¹p+q*¸ëÍÉ!»p+q*ºëÍÉ!½p+q*¼ëÍ2®É!¿p+q*¾ëdrÍÉ!Ãp+q*ÂëÍÉÿ ÍÉ!Äq*Ä&ë ÍÉ*ÀMÍ É*ÁMÍ É!Æp+q*Åë!ÍÉ!Èp+q*Çë"ÍÉ!Êp+q*Éë$ÍÉ!Ë6€Ë ÍÉ ÍÉ!kp+q*jëÍÉ> Ó>ÓÛÚª Þ ÛæÉ!qp+qÍ/ *pDMÍ9:Í Í:M2r:N!r¾Úø !Ì:r¾Òñ *r&Í NÍ!r4ÂÐ !Ì6:Í”:®þÿÊ :ͳÍ.ÃÉ!ws+p+q+ÑÁp+qÕ:w=2wþÿÊN *så*uÁ w*s#"s*u#"uÃ' É!"�*MÍ^Í7 !x6:û!x¾Ú¾ *�ë*DM͆ ÍÃ2yþÊ­ :yþÊ— ”ͯ *�"Ÿë*6:û2x÷ €*�"�!x4Âd !"�Í/ É!¡Íj}=2|þÿÂÛ É!"¡*KMÍ^'Í_ !z6:|!z¾Ú1 *¡Ö*�MÍÉ:�É>!ú¾Ò(:ú=2úþÂ%> É>É>!ø¾ÒF!ø5+N!Í ~2‘!÷4ÉÍ<2‘þÂT>É>!b¾Ò}*bMÍ­Òz:b2÷!b6:ù<2øé>!`¾Ò¥*`MÍ­Òž!`6!ú6> É:‘Éé:‘ÉÃ(É!’q:ù!’†wO!Í ~2“þÂÙ*’&Í :‘w>É!‘:“¾Âê!ù4Ãï!ù6>É:N<2N!̾Ú> É*N&Í NÍîÉÍò2¨þ ÂÃÉ!–p+q!õ6!©6+6 !ª6:ªþ ÒS:ªþ ÂM!¨6ÍgÃ8Í:N2M*¨MÍ8ÒpÍÁ!©6É!”6!—6>!—¾Ú•*—&P 6!—4Âz!ö6!ø6#6#6!ª6*¨MÍ8ÚÚ:ªþÚ¾É:¨þ*ÂÎ͇ÃÑÍgÍò2¨ê:¨þ:¿:”þÊëÉ:ªþÂ,Í¡ÖA<2”O> @õÝû[Ç())óBÁxDÆ(Ö8òìtFÓB\«ÈîBaòC& BM^C£ÌR"JC¿ ¿ �Y! ÃÈgChCmC«C<ך"âƒ"¯²µ¸» KCK¸K,OÆ;LÈ#$ X)W±R6Y5YsR:QûQjXÔV@XSS5R'XHKHUHÉ'Í)´'-6=7ß7 &Š6Ù7l8�8¼I’r¦GgEvH²GÂGH"ýG[EaElÇ(A)m)º) ÿ#P&P)P#TÊTâT P PP;LM‡°ÕëýRk~”¨©ç3<F^bcNÄ÷BÓTÎSÃUTÏ«LOSÅÃONÔšLEAÒ’INÔSNÇDBÌVÉ+VÓ,VÄ-OÓ HR¤AL̶OMMOθHAIιATÁ„I͆EFSTÒ­EFINÔ®EFSNǯEFDB̰EƘELETŪNÄ�LSÅ¢RASŦDIÔ§RROÒ¨RÌÖRÒ×XÐ OÆ/QÖúOÒ‚IELÄÀILEÓÆÎÓRÅIØOTωO TωOSUÂ�EÔÁEX¤0¢ +,ÔlÊ "}*}DM͆ 'ÍÓþÊ ¤ͯ €*¡"¡!z4Âó :eÒÉ !"¡€Í† !z6:|!z¾ÚÀ 'Í? ÖÖŸ2*H#"H!{6:{Ö€Ÿ!¦Ò¢ *{&€ :{¡åÍ4Ê Á –ÖŸ2!{4Ãm €*¡"¡:Ú¹ µͯ !z4ÂI 'ÍÓ2!"¡É!€q:€þ Úô !ó4>!S¾Òô :S!ó¾Òô É:2�*£M!Ý ^#Vëéÿ¡ÍŽÚ ÍÈ *¡Ê :€w*¡#"¡Ã Ã= Ã= Ã= Ã= Ã= Âͯ à *€MÍæÃ !6€Ãq à !6ÀÃq à !6€Ãq à *€&ëÍà !6à à !6 à à !60à à *€&ëÍà !6ÃÏ Ã !6ÃÏ Ã !6ÃÏ Ã *€&ëÍà . 1 4 7 : = F P [ f q  Š •   ® ¹ö¹ÒÉÍ*¨MÍ8Ò):¨þ[Âͱ!N5!©6Éñ:ªþÊ5É!¡6ÿ#6>!¢¾Ú°! 6: <2 O>‘Ÿ/õ: !¡†O!T å* MÍ¡á–ÖŸÁH¡Ò~ÃK: þ¡!©6Íòþ[–ͱ!N5:¢2¨É:¡Æ2¡!¢4Â=É:¨þ[¼ͱÃ4:ªþÂÈÉ!ª6:¨þ.ÂÍò2¨OÍ8Ú:ªþ ÚìÉ:¨þ*Âü ͇ÃÿÍgÃÕ:¨þ[ ͱ!N5!©6:”þÂ%:ü<2”*•6 *• 6ÉÃ¥É!šq!›6> !›¾Úd*›&I :š¾Â]>É!›4ÂA>É:ª<2ªO*• :¨w:¨þ?†!õ6É!œq!¨6?!œ:ª¾Ò ÍgÃ�É!�q*�&ë*•~É!ö6:À2ÁÍò2¨:¨Ö ÖŸõ:¨Ö]ÖŸÁH±Úº:¨ÖA2žO>¹Ò:¨þ ÂúÍò2¨Ãͯ $ªNPUÔ…Æ‹NSTÒÚNÔNÐMÐûILÌÈEÔˆINűOAÄÄSEÔÉPRINÔžLISÔŸPOÓISÔ“OÇ OÃ0EÎEFT¤OÆ1ERGÅÅOÄüKI¤2KS¤3KD¤4ID¤EXÔƒULÌ–AMÅÇE×”OÔÕUÔ�ΕPEÎ¿ÒøCT¤PTIOκUÔÂOKÅ™RINÔ‘OÓEEËEAćUΊESTORÅŒETURÎŽEÍ�ESUMÅ©SEÔÊIGHT¤NÄENUͬESEÔÌANDOMIZÅ»TOÐ�WAÐ¥AVÅËPC¨ÔTEÐÑGÎQÒIÎ TR¤TRING¤ØPACE¤YSTEͽROΣROFƤAB¨ÐÏÎHEÎÏAÎ SINÇÙSÒÒAÌARPTÒÜIDTÈ¡AIÔ—HILÅ´ENĵRITÅ·OÒù«ò­óªô¯õÞöÜý§Û¾ï½ð¼ñyy||PF<2(z{m)Ç(ˆ)A)t+m+²,–-À(ü$ù$S&¹&S(*s*Ÿ*+€(NEXT without FORSyntax errorRETURN without GOSUBOut of DATAIllegal function ca4“Ù!Ú yÊ in Ok Break!9~#þ´ÂX  ÃJ þ‚ÀN#F#åi`z³ëÊl ëͺBáÈ ÃJ | Ãò *‘|¥<Ê� :± ·ÂÙ ÃC=96543>7@?2C:ÃÙ *™ "‘   *‘"© ¯2ã 2é |¥<Êï "« ø *§ Ã�BÁ{K2ƒ*¥` Ä Ï :�2É!‚q:‚þ Ê" *‚MÍÐ Ãn :cþÂ4 *‚MÍÐ Ãn :ó2ƒ!c:ƒ¾ÚQ !c:ƒ–2ƒÃ: !ƒ:c–w>!ƒ¾Òn !ƒ5 ÍÐ ÃY :‚þ Â{ !ó6É!„q:„ÖÖŸ!l¦wÒ™  Í Ã¢ :„Æ0OÍ É!…q:…æøOÍ| :…æOÍ| É!†6:]ÖÖŸ2l:o†'2o:nÎ'2n:mÎ'2m*mMÍ£ *nMÍ£ *oMÍ£ :]þÂ:Í  Í Ã Í É*¡}æ2‰€ÿÍD"‡ÍÈ *‡Ê å*‰ëÍ *‰&"¡É!Šq:UÒY:Šþ ÂYÉ:¦Ò©:Šþ Ê©:_2‹þʘ:‹þ€!‹6<:ô<2ô!‹¾Ú˜!ô6 Í >!]¾Ò¤; !¦6:QÒÌ:ŠÖÖŸõ:£ÖÖŸÁH¡ÒÌÍÉ:Šþ ÂÙ!ô6*ŠMÍ :Šþ Âí!¦6É!Œq:ŒÖaŸ/õ>z!Œ–‘÷:¨ÖSÖŸõ:¨ÖQÖŸÁH±ÒI:N<2ŸÍò2¨ÖÖŸõ:¨Ö ÖŸÁH±Ú@Ã"Íò2¨Ã�Íò2¨Ö02ŸO> ¹Òc!Ÿ6Ã�Íò2¨Ö02™O> ¹Ú�*Ÿ&ÍOå*™&Á ë!ŸsÃc*ž&P :Ÿw:žþ·>!Ÿ¾Ò±ͯ :Ÿ2ÁÃÂÍò2¨É:¨þ_ÂÎ!¨6=É!£6>'!£¾ÚéÍE!£4ÂÔÉ!©p+q*¨å0Í É!­r+s+p+q*¬~þ$Ê7*¬>¦*ªõ>¦ÁH¹Ê&>É*ª#"ª*¬#"¬Ã>ÉÍ 2¨:ÒR�ŸÍŽŸÉ:¨ÖÖŸÉ!¯6!œ6Í=2µþ:Ê™!œ6:µþ“HÍ9ÍþÂŽ>É!œ6Í-Ãe!µ6Í»2´þÂÇÍ=2´þʺÍ-é:¯ÒÄ>É>ÉÍÄ"·Í»2¶:´ÖÆÿŸ!¯¦Òð!´5Í»2³ÃÓͬ!µ†þÊ\Í(llOverflowOut of memoryUndefined line numberSubscript out of rangeDuplicate DefinitionDivision by zeroIllegal directType mismatchOut of string spaceString too longString formula too complexCan't continueUndefined user functionNo RESUMERESUME without errorUnprintable errorMissing operandLine buffer overflow??FOR Without NEXT??WHILE without WENDWEND without WHILEFIELD overflowInternal errorBad file numberFile not foundBad file modeFile already open?Disk I/O errorFile already 8Î "­ ë*© |¥<Ê "´ ë"¶ *¯ |µë!± Ê* ¦Â* 5ëÃÀ¯wY2ŒÍIA!­{þDÒF þ2ÒH þÚK >(Ö_ÍÈ#ÂK å*© ã~þ?Âe á!­ÃF ÍòEáþÿͺBÌVAÊ X|¥<Ä0>ÁÍv@¯2ŒÍìQÍIA!; Í:ƒÖÌ*Ú¸ > Í@ÍôIÑÒÐ ¯2  Ã} ¯2  Ãå *£ ÚÉ ÕùÿͺBÑÒÉ "¡ :X ·Ê˜ Ã>ÍôIÚ˜ Í<=ʘ õÍÍ®~þ Ì (ÕÍÑñ"¥ Ò%RÕÅÍ–[Í·õë"« ëÍîÚ1ñõʦ·ÅõåÍÀ#áñÁÅÜ4"ÑñÕÊ}Ñ:é ·ÂR*l "‘ *¸ ãÁå åÍ¥Aá"¸ ëtÁÑå##s#r# w# y°ÂsÑÍ¥!€6"�*�"² Í(B*›"�*² "�Ø *“ëbk~#¶È###~·ÊÆþ Ò­þ Ú­ÍÍï#ës#rÃ¥ÕÊáÑÍÕÊêÍÀBóúÿÄ¿ ëÑãå*“DM~#¶+È##~#foͺ ÆŸ/ÁH¡Ò:Œæ_2Œ:ŒÉ!�q:�ÖAŸ/õ>Z!�–Ÿ/ÁH¡Ò8:�ö 2�:�É:¤=O>¹Úm:W!Q¶õÍ} ÁH¡ÒmÍþÂd>É×Í9>É!�6:2Ž*¤M!E ^#Vëéý�ÍŽÚ—ÍO *�ë*~2�*�#"�ÃmÍó2�ÃmÍ– 2�Ãm!6ÃàÃm!6ÃàÃm!6 ÃàÃmÍæ2�ÃmÃÃÃÃÃÃÃÃéͯ Ãm!6Ã2Ãm!6Ã2Ãm!6Ã2Ãm!�6Í2�Ãmˆ­¶¿ÊÕàðóöùüÿ'2:Ž2:TÒ’:£2Ž!£6*�MÍE:Ž2£:�ÒÜ:Ò²:§<2§ÖÖŸ2�ý:�Ö ÖŸ2�:�ÒÜÍ} ÒÜÍþÂÖ>Éͯ :iÒë:�æ2�:dÒú*�MÍîÉ:[Ò wÍ-:¯Ò>É>É!±p+q:¯Ò,!¯6*°DMÍ9É:®Ò<!®6ÍÉ:¯ÒzÍ 2²þÂW!®6ÃD*œ&L :²w:œ<2œþOÚv*Í:²É>ÉÍ=2¹Ö0O> ¹Ú’:¹Ö0É:¹ÖAO>¹Ò¤:Í:¹ÖAÆ ÉÍ}‡‡‡‡õÍ}ÁH±Éͬ!µ†wÉÍ»O`iÍdåÍ»áÍVÉÍ[2ºO>¹Ú2:ºÖÖŸ!X¦Ú!»6:œ!»¾Ú:»=O!L NÍE!»4Âü ÍE ÍE:ºþÂ/ÉÃÚÍ.*œ&L 6$LÍ9kÍ9Í.ÍþÂXÉÃÚÉ�ͯ É*KMÍ^ž0Íý20Å¤Í :0æ20:1æ21¢Íê'ͳ'Íã:®þÿ²¥ͯ !G6!"¡É!ÿÿ"ŸÍ7 *MÍ^ÍnÍ/ :a/õ:ÁH¡Òì!®6ÿ:®þÿÂú¸ͯ !&6,’›nexists??Disk fullInput past endBad record numberBad file name?Direct statement in fileToo many files þp„P8°^þÿM^@:s<­B`i~#fo?È?ÐÃñ¯2_ 2^ ;~þ"Ê=þ Ê·ÊF:^ ·~Âþ?>‘ÊÕÅdÍüÍëCÚSå�ÅþGÀ#ÍüþOÀ#Íüþ À#Íüþ #Ê^þSÊyþTÀÍüþO>‰Ã‡ÍüþUÀ#ÍüþB>�ÀÁÁÃýáÍüå!ÖA‡O ^#Vá#åÍüOæÊf#¹Âñ·ò¢yþ(ÊÖþÓÊÖþÒÊÖ~þ.ÊfÍt!>Òfñ·úüÁÑö€õ>ÿÍ[¯2_ ñÍ[Ãá·òòá+õþ¢Ê11ÅþŒÈþ«Èþ¬ÈþªÈþ§Èþ©ÈþÖÈþŠÈþ“ÈþŸÈþ‰ÈþÏÈþ�Èñ¯Â>2_ ñÁÑþ¢õÌYñþÛÂñõÍY>�Í[ñõÃ?~þ.Êcþ:ÒÞþ0ÚÞ:_ ·~ÁÑúÊ�þ.Ê>Í[ÕÍÍ®ãë}Í[|áÍ[ÃÕÅ~Í.Í®ÁÑå:] þ»*ú |·>»}e.þ ÒƒÆÈõÆÍ[!ú ÍÚÎ!ö ñõ~Í[ñ#=ÂÏáÃcæÊ�¾Âáâþ&ÂåÍáÍýþHíé> Â> Í[ÕÅÍ ÁÃ�#õÍ[ñÖ:Ê%þJÂ+>2^ 2_ ÖUÂõ~·ã|áÊF¾Êõ~#Í[Ã1!@}‘O|˜G!¯É>: y°ÀÃÙ á+=2_ ÁÑÍüÍ[#ÍüÍëCÒqþ:Òþ0Òqþ.ÊqÃ~þ Ò¢þ Ê¢þ Ê¢> õ:_ <Ê3=Ã3+~þ Ê®þ Ê®þ Ê®#É>d2› ÍÛ8ÍÀBðÕë"� ë:] õÍÀñåÍL!¶ Í (áÑÁåÍÆ"— !9ÍJ Ñ Õ+V+^##å*— ͺBáÂóÑù"§ ëͶAå*— ãå*‘ãÍÀBÎÍÊ× Ò× õÍÀñåòNÍÇ(ã~þÑÌðÕåëÍß'ÃqÍA)Í(áÅÕ�QZ~þÑ>ÂrÍÁåÍA)Í(Í’'áÅÕOÍGÅ+Í¿ Íb$Íåå*º "‘*� ã‚Å3õõÃzD‚Å3åÍá·Ä•A"¥ ë!9"§ ë~þ:Êå·Â¿ #~#¶Ê{ #^#Vë"‘:ô ·ÊäÕ>[Í@͇0>]Í@ÑëÍ ÕÈÖ�ÚìþLÒ‚Oë! ÉÃFJADE Computer Products Double D - Format 8" Version 2.2 Release 2j1H^ Ͳ>2>M23¿*Íò:€þ¶:ƒþ:¶:‚2! !í "Íä2':! ö Öaʶ>U2 Ͳ̓>AD ͲÍpm ͲÍôÃ!í ÍÌ2'£ ͲÔ Í²Í·:IþÂÅ:Jþ1!ƒÊ*þ2!›Ê*þ3!XÊ*þ4!pÊ*þ5!ôÊ*þ6!Ê*þ*!ÔÊ*þ'!Ê*þ+!2Ê*ˆ Ͳÿ/ÕéÃÅ:�2$>2 ÍFÂ|>2 ÍLÂ|ÍgÊHÍ É>2$:!2 ÍFÂ|ÍgÊcÉ!î >R22%:þMÊ‹>AÍäÃŽÍÌÍŽ:'OÍ×É:�2$:!2 ·(þ( ÍFÂ|ÍgÀÍLÂ|ÍgÀÍFÂ|ÍgÊÄÍýÉ:�2$>2 ÍFÂ|>2 ÍLÂ|ÍýÉ:%þRÊ> Í ·I_À ' --0 Format Utility 2j - Jade Double D 05/25/82 --½ $ Select Drive to be Formatted: $ Formatting Drive : Double Density 8" 16(512) $ Reading System Tracks from Drive a: $ Writing System Tracks $ Not a Valid Selection $ --- f u n c t i o n s l i s t -----0ý1ƒÍ2-OÍT :�·Ê&:€ö€o¯g,Ê'wÃÃJ1 à $ã~#ãþ$ÈÃD_ÃÍ>Ã4Í4Dump V2.08 AS OF 02-Jan-80 CP/M V$:à æðo&çÅÕåöÿÿÿ Ú� ë|µÄ„{Æ0_Í>áÑÁÉÍ„Í4.$:à æo&Í„Í4 $ÍìÍ4 *$>ÿ2+1ƒ¯28og"!€€s# y°ÂãÃýÕ ÍÑ·À7É€>ÍîÚÃÃ!N È#~þaÚ þ{Ò Ö wà !�Í !\!s# y°Â/:ƒþ:Âw:‚ÖAúÂþÒÂ2-:�þÒ]Í ÃÃÃkx±È~# Ã`!‚€@Í`Ã¥x‘?ÐGÅÕåÃ� È–À#ÆÍ…áÑÁÊ §ø#à 7É!‚@µÍzö.Úg!‚@ÉÍzÃÑVALIDATEÚ©!‚@äÍzÃéGROUPÚ !‚@üÍzÃþG Ú N#FÅë#~þ:Ðþ ÊÒxþ ÚnþÂ!:b ·ÉþÂ,*` Ãõ#2b ÖÒSÖõÒBþþÂR~#åo&"d >2c áÃe¯<2c ÕÅd ëGÍ(ëÁÑ"` ñ!~·Éþ Òxþ Òþ0?<=É:b þÒ þ Ú *d š###^#VëÍQ+Ã&!d :c 2] Í;(Ã&ÍêC¿ ÅØÖAOGÍþóÂÛÍÍêCØÖAGÍx‘Ø<ã!À  s#=Âæá~þ,ÀÍúÍÍóðÃÙ ~þ.ë*« ëÊ+ÍþÊþ ë*d ëÊ+ÍÐåõ!˜ͺBÚ¿ bk))ñÖ0_ëáÃ%Ê(BþÊSþ Â9QÍ,B ÃsͶAÍÁåå*‘ã>�õ3ÅÃwÅÍ:b þ ëÈëå*` ãÍÈå*‘ͺBá#ÜñÔîÒ¦ > 2Ÿ áÍ·#`iÉÃÙ ÀÿÍF ù"§ þ�ÂÙ á"‘! ã>á:yHG+ͷȸÈ#þ"ÊÌ<ÊÐÖŒÂϸŠWÃÏÍÛ8ÕÍõÍÀBðë"� ëÃÓ²>W2:'ÍŽÉŽ ͲͷÍ4}2!± ͲÍ·Í4}2">ÿ2É:IO!J~æw# øÝ!J:IOÕ&ÝnÑÝ# ÈÍ`åï)T]))É:"G: ¸Êx<2 ¯É>ÿ§É% ͲÉ:�2$:!2 · ÍFÂ|>2 :"·ÈÍRÂ|ÍgÊ¢ÍÉ ÃH ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ~# x±ÂòÉ^:§Ê*ÞÃ*^:§Ê*ÞÃ*^:§Ê*ÞÍàÍÚÍÝÍæ·È Ͳ>ÿ§ÉÃUÃUÍà: OÍÚ:$OÍÝÍï2æþÀ:æ2Â>LÃ�>™O:· y2"¯É!ð"OÍ×ÍØþÿÊÔÍÚÍØÍÝÍØÍâÍà!Éå:þWÊæþRÊã>ÿ·Êš ͲÉÍÔÉ*N#"yɧG>O* DMÉ $æ•--Ý- 1. FORMAT Double Density 8" 16(512) 2. FORMAT Single Density 8" 3. FORMAT Standard 3740 8" 4. READ System Tracks Image 5. WRITE System Tracks Image 6. SELECT Tracks to Format (optional) --0 a> JFMT B: Performs Functions 1,4,a,5 on B: --u $ Input First Track (in Decimal) $ Input Last Track (in Decimal) $ Enter Function Number: $ Read System fr4G !‚@ÍzÃPARMSÒÍÃÃ!‚@/ÍzÃ3HELPÒ<ÍìÃÃ!‚@LÍzÃOMAPÚ !‚@bÍzÃhTRACK Ú€!‚@{ÍzÃ}T ÒgÃ�~þ!ò�#Ãþ:É̓ñëÖ0§øþ ?Ø)å))Á O ÚÍ–}Úß"."Aë"ÏÍzÃÐ-Òû̓Í–}Úß"Aë*.ëÃî|ºÀ}»ÉÍèòû".ë"A*!‚@ÍzÃSECTORÚ,!‚@'ÍzÃ)S ÒR̓Í–}Úß"0"2ë"@MÍzÃN-Òv̓Í–}Úß"2ë*0ëÍèòp"0ë"2Í`Ã*@†ÍzÊEDITÒpÍ`Í4 Edit - $!  s# y°Â¥ >ÍîÚ�!!Í ! ÎÍzÃÓWRITEÚÎ! æÍzÃêSTOPÚÃ!·ÈÖ0ØÆéØÆòÜÕÍõÍÀñãÆÍLÍH(åÂG*ú å#^#V*“ͺBÒ;*¼ ͺBÑÒC!Ž ÍºBÒC>ÑÍ–GëÍtEÍ–GãÍ(ÑáÉþ¨Â|ÍÍÀB‰Íz³ÊjÍìPYáÒ¦ë"¯ ëØ:± ·È:ƒ_Ãï Í ~Gþ�Ê‹ÍÀB‰+K xÊíÍþ,ÀÃŒ± ·ÊÎ <2ƒ~þƒÊºÍÀz³Âw<þÍÀ*­ ë*© "‘ëÀ~·ÂÓ#####ÃÆÍ À·ÊþÃÙ  ÕÊÍëãÊëÍÀB,ë*£ ëÊÍ¿ ë|µÊþ"£ 2  á"¡ ÁØ ÍÀ~þ,Ìþ‰Ê+ÍÀBÏ+åÍÓ'áÊCÍþÊtþ ÊtÃìÍÆ·ÈÍþ¢ÂEÂEÃ3>2†Ãf;O+ÍÌVAʯþÙÊ*>þÐÊ*þÔÊ*åþ,Êëþ;ʨÁÍÀåÍʡ͖0Í–E6 *ú 4*�|µÂä*ú :†·ÊË:ˆG<Êä:…·Êä†?Òá¸Ãá:‰G<Êä:[ ·Êä†?Òá=¸ÔVAÍõEáÃf*�|µ% ~Â!:†·Ê:��ÿ    !" # $ % & '()*+,-./0123456789 :!;"<#=$>%?&@'A(B)C*D+E,F-G.H/I0Jÿ"*ëͲÍ·:IþÂÏ:JÖAÚøþÚÖ ÚøþÚˆ ͲÃÏ2&OÍ×|µÊø:&ÉÿÉ€/L 3Jade DD S Sided S Density Formatò?À'"Jade DD D Sided S Density Format(×=]om Drive: $ Transfer Incomplete $ Format Track Error $ System Tracks not Loaded $QÐFORMAT!S!µ(Û€>ÿ©Ó÷Û€>©Ó÷Û€>ü©ÓÛ€>ÿ©Ó÷Û€>©Ó÷Û€>þ©ÓÛ€ÛÓÛ€>©ÓÛ€~©Ó#Û€>©ÓÛ€>÷©Ó Û€>ÿ©Ó÷Û€>©Ó÷Û€>û©Ó€Û€>å©Ó÷Û€>÷©ÓÛ€>ÿ©Ó÷Â5!Û€>ÿ©Ó#ê 8_ÆØÆ ·O)))) Ãó"Íð}Ò&þ.ÊÂÃ΀ÍèòÎ"Í)ÃOõÍAñæÆ�'Î@'_Ã:Í8:Í8Í,*€~Í8Í,! s# y°Âz >Íî!!Í "Íð}Ò£þ.ÊÂÃç:!·Ê³}*€wÍ):<æ2Ã5!"̓Ã�ÃÙ:gé.*ÍÔ·ÊÍ4 Disk Write Error$ÍþÃÍ4 Attempt to force write?$,l>Íî!!Í :!·È:"þYÈ.*ÍÔ·ÊVÍ4 Disk Write Error$:-O.ÍÔÉÍ *0"?*0Í8 Úõ*.Í% Ú.'ÍÔ2>:>·ÊªÍ4 Disk Read Error: Drive $øÍ4 Drive $:-ÆAÍ>Í4: Track $*.Í„Í4, Sector $*0͎̈́ ÿÿ*9ÍèÊ Í4 (Group ž‡G<:…Ê!¸Ã:ŠG:[ þÿÊ!¸ÔVAÒ¨ÖÒ!/Ã�õÍÍóñõþÔÊ9z·òAå*�|µÂb:†·:ˆÂW:‰o<Êb&Í[+ëáÍÀB)+ñÖÔåÊŒ*�|µ% ~ÂŒ:†·Ê‰:…ÃŒ:[ /ƒÚ�<ʨÍVA{=ú¨ Í@¡áÍÃm¯2†ågo"�áÉÍÀB…þ#ÊPPÍKÍ4ÍÛ8͈)ÕåÍøIÑÁÚCÅÕÍ™Eá¯Ã ?Redo from start #~·Ê¿ þ"ÂùÖááÃ:œ ·Â¹ Á!æÍòE*¥ ÉͼOå!W Ãíþ#ÊÍK^Åþ">2Œ>ÿ2Ý ÀÍ—E~þ,ÂT¯2Ý ÍÃXÍÀB;åÍõEáÉå:Ý ·Êp>?Í@> Í@ÍøIÁÚCÅ6,ëáåÕÕ+>€2› ÍÍÛ8~+þ(¯#ÍÊ¿ þ"Êùþ(Ê•þ)––Íʺþ,¿ ã~þ,Â>2 Í: =ÂåÍÌxGá+Íã~þ,Ê€á+Í·áÂ6,Ã÷å*¾ ö¯2œ ãÃÍãö?€ '2Jade DD S Sided D Density Format2éÀ '2Jade DD D Sided D Density Format2ÚÀ '2Jade DD S Sided B Density Format@+À '"Jade DD D Sided B Density Format@,ÈëàFORMAT!D!®2PÛ€>N©Ó÷Û€>©Ó÷Û€>õ©Ó÷Û€>þ©ÓÛ€ÛÓÛ€>©ÓÛ€~©Ó#Û€>©ÓÛ€>÷©ÓÛ€>N©Ó÷ Û€>©Ó÷Û€>õ©Ó÷Û€>û©Ó€Û€>å©Ó÷Û€>÷©ÓÛ€>N©Ó÷Â!Û€>ÿ©Ó#ã )  * !+",#-$.%/&0 '1 (2ÿFORMAT!B!¹TÛ€>N©Ó÷ Û€>©Ó÷Û€>õ©Ó÷Û€>þ©ÓÛ€ÛÓÛ€>©ÓÛ€~©Ó#Û€>©ÓÛ€>÷©ÓÛ€>N©Ó÷ Û€>©Ó÷Û€>õ©Ó÷Û€>û©ÓÛ€>å©Ó÷Û€>å©Ó÷Û€>÷©Ó(Û€>N©Ó÷Â!Û€>ÿ©Ó#î 0$4(8 ,<Û€>©ÓÛ€>÷©ÓÛ€>N©Ó÷ Û€>©Ó÷Û€>õ©Ó÷Û€>û©Ó<X $*9Í„Í4, $::Í8:9Í8Í4H)$Í)Í *2ë*0ÍèÊ:#"0Ãi*Aë*.ÍèÈ#".*?"0ÃiÍ *ø "0*"2Í`Ãò6#å > w# Âráþ Ê|·Èþ Èþ.Ê—w# òƒ7Éy·Ê¢# Â�·Èþ Èw# ¤É‚!\ÍjëÚ±Í)e!ÐÍ…ÃÓCOMÂÜ!"Í \Í<Êa\Í=Êò—Í Ãë:+·Ê ÃÃ!€"*:ÅåÍ8:Í8Í4 $áÁ~ÅåÍ8Í,áÁ#yþ ÂLÅåÍ,áÁ Â-ÅÍ,Á*~æþ~Òjþ òl>.ÅåÍ>áÁ#yþ „ÅåÍ,áÁ Â]ÅÍ)Íß Á*"È*"ÃÍ !"4*ø :à þ ÚÀ!"6Í)Í4 V T $*4Í„Í4 $*4Í% Ú*6:à þ ÔÓ Í8 Úõ.'ÍÔ·Ä› vCÍß :à þ Ò5 *6##"6ë*ëz/W{/_Òæ#"6ë*ø ëÍèÂæÃM *6#"6ë*á ëÍèÂæ!"6*4#ë*ëÍèÊb "4ÃÆ:8·ÂÍ4 Successful validation drive $:-ÆAÍ>Í4:$ÃÍ4 ?Error - Track $*4Í„Í4, Sector $*6Í„Í)>ÿ28ÉDM*þ ë.0ÍÔÉÃì  Í·È>ÿÉÍâ ÐÃù ÃÍô þÀÍ4^C$Ã̓Í–}Úß"9Í *9ë*ëÍèÒ,¯2;ÍA Í`:;<2;!ó ¾Â* Ã*9:ã )=ÂG :;_ë*á ëÍÊ ë*î "."A:à þ Ò| *þ n&"0"2ÉBK*þ ë.0ÍÔ"0"2É!ÿÿ"9:à þ Ú· åÁÅ*þ ë.0ÍÔë*0ÍèÂ� ÁÃÉ *0Eÿ*þ ~# ¸ÂÀ *î ë*.ÍèØz/W{/_ë*á ëÅÍ Á :ã GÃö ¯|g}oÉÍî Âë "9› 4 N Dump file $Í4Track t{-u} Sector s{-e} Read specified sectors $Í4Group g Read CP/M group $Í4VALIDATE # Read every sector on disk $Í4MAP !Display allocation map $Í4PARMS OPrint disk parameters $Í4Track t Sector s EDIT Edit disk sectors $Í4d:  Select disk $Í4HELP N Print this $ÉÍ4 ?Drive select error$ÃÍ4 ?Input error$ÃÍ4 ?Bad  Tyàÿÿ9-Jun-79 ÿÅ>2( Í}· >2p þ ÁÒœ!"$*"&*4^#íS^#íS~#2~#2^#íS^#íS^#íS>42>2 >2!!"$ÃÅYÍÁ>Íc|µÊP^#VíS&>0Íc"$>ÍcíK$>!ÍcR>$Íc>'Íc!RÒ¾#Â÷!\Ú¾# ÷:r2(Ã>02(Íí°*#:<+_Íß*ëÍô{²(#í[+""ÝåÑ!í°7?É7É@.Jade DD SidedBKË8Ë0ëë)x±Âäɯë<)ÒöëKB0 þ@("† *£ +"ˆ Í( Writing tracë:t 2„ ¯2… Í(.®*„ &Íh:… ÍŽ !„ 4:u ¾Ø:¢ §( :t þÈþÈ!| :… <¾8ÇÉ͉ :„ OÍU:!ƒ w5øå͸ åÍÉ á:·Äq á8ëÉ͉ :„ OÍU:!ƒ w5øå͸ åÍ á:·Äq á8ëÉ*v í[… Íß*} É>OÅåí[† >0ÍcDM"n ÍU!ÁÅÍU$ÍU'့íKn ÄÝ Á :¢ §(:„ þ > þ :¢ :ˆ ¹0³É>OÅåí[† >0ÍcDM"n ÍU!ÁÅÍU$ÍU*့íKn Äí Á :¢ §(:„ þ > þ :¢ :ˆ ¹0±Éå!ü åÍÉ áѯ2‚ 2 íKv :„ þ íKx þ íKz Í© õÄ­ ñê“ :‚ ·È7ÉåÕÅ>ÿ2‚ :ƒ · c+ü ·íR)$L! y¾w(QÍ( ?ComparååÕÅÍ( ?ReaäåÕÅÍ( ?WritåÍ( ÉDM!à  x±Â ÉÍ Í`o"!"9"Í4 Group allocation map drive $:-ÆAÍ>Í4: $*ÅÕåÍ4 $áÑÁ~ÅÕåõÚ‰ Í40$*9#"9ÃŽ Í41$*#"ë*ëÍèÚ§ ñáÑÁÃË ñáÑÁÂr ÅÕåÍ4 $áÑÁ #Âo ÅÕåÍ)áÑÁÃa Í4 $*9Í„Í4 Groups remaining on disk out of $*Í„Í4 $Ã:-_Í:-OÍT Éë*ëÍè?ØDM.ÍÔ·Éë*ø ëÍèØë*ëÍè?ØDM.!ÍÔ·ÉÅ Í}·Âa >2à þ ÁÒà !"ø *"þ 4*"ü ^ë"á ë#^ë"è ë#~2ã #~2ä #^ë"æ ë#~2ê ¯2ë #n&"î Í"¯2å 2ò !"ì "ú ">42ð >2ñ Ãw .ÍÔ"ú ÍèÊ å ^#V#ë"ë^½}ÿsector number$ÃÍ4 ?Bad track number$ÃÍ4 ?Bad group number (greater than $*æ Í„Í4)$ÃÍ4 ?No file by that name on drive $:-ÆAÍ>>:Í>ÃÍ4 ?Disk read error$à Í4 ?Error in file name$ÃÍ4 ?Address error$Ã�Í4 ?Error, hex inpu+t only $Ã5Í)Ç $ $k number$à A (greater than $*æ Í„Í4)$ÃÍ4 ?No file by that name on dri>$ËË7ËËíB0 ·=ÂëÉË|È}/o|/g#ÉÍ( ŠÉãõÍ0ñãÉ~æÍ>~æ€#Ê0ÉÕ_ÍFÑÉã~#ãåÕÅOÍÁÑáÉã~#ãåÕÅÍcÁÑáÉ*oéã~#ãË|Í Å ÍôÁ{Æ0õ}´ ï(&-å ‘( 8GÍ( úñÍ> ùÉ1ü Í(Jcopy V2.04 as of 17-Jan-8±1ü Í^ÍÕÍ,ÍAï:ÆA2ç:ÆA2ôÍ( Options: "D": Specify source, target disks "A": Copy all tracks "O": Copy operating system tracks "F": Copy files "R": Toggle read verification "W": Toggle write verification "E": Exit to CP/M (insert system disk first) Source is , target is Read veri4U}ÿerror at ÅÍ: ÁÍM Í% Í"*€ #"€ ͉ ÁÑáÉÍ( on drive :s ÆAÃ>Í(track *„ &ÍhÉÍ(, sector i&ÍhÉ2s ÅÕOÍUÑÁɯOÍFæ_þÊþ ðÍ(ŠyÉÍF ·ÈÍFþÀÍ( ^C AborteäÃÄí¡Àê© É   !) "* #+ $, %-&.'/ (0)o +"-$/& 1( * !,#.%0' 2!"#$%&'( )*+, -./0123456789:;< =>?@GÍͺ£ãà#V#ë"ëá~#fo"þ ë.0ÍÔ"ø Í"ü ^#Vë"á ë#~2ã #~2ä #~2å #^#Vë"æ ë#^#Vë"è ë#^#Vë"ê ë#^#Vë"ì ë#^#Vë"î ë#~2ð #~2ñ #~2ò *ø +ë*á ":ä <2ó _*æ ÍÁ ë*á ëÍÊ }´ÊŸ *î +"ö *è #"è :ó ‡‡_ÍÊ i`"ô Ã{]T=ÈÃÄ Õz/W{/_ÒÝ ÃÕ ÑÉú*#"*æ #"*ö #"ÉÍ Í4 Disk Parameters Drive $:-ÆAÍ>Í4: Sectors per track: $*ø Í„Í4-$*Í„Í4 File tracks on disk: $*î Í„Í4-$*ö Í„Í4 Sectors per group: $*ó &Í„Í4 Groups on disk: 0-$*æ Í„Í4 Directory entries on disk: $*è ²ý ·Êö'�Ò%/<ëÍæ'ëÍö'ÁÑþÐõÍ#(gñÍÃ%´!ú ò<%Í£%Ò„%#4ÊÊ/.ÍÙ%Ä%¯�G~›_#~šW#~™Oܯ%hc¯Gy·Âo%JTeoxÖþàÂP%¯2ý É)zWy�Oòg%x\E·Ê„%!ý †wÒb%Êb%x!ý ·ü–%F#~怩OÃö'ÀÀ À€4ÀÃÉ/~ƒ_#~ŠW#~‰OÉ!þ ~/w¯o�G}›_}šW}™OÉÖÚÒ%CZQÃÅ%Æ o¯-ÈyOzW{_xGÃÕ%�š÷ƒ$cCƒuÍ�„©ƒ‚�â°Mƒ rƒô5Í’'·êþÍ &1€rÃS&Í(>€2ý ¨õÍæ'!ë%Í7ÁáÍæ'ëÍö'!ü%Í7ÁÑ͹&ñÍæ'Í¡'ÁÑÃü$Í’'È.ÍM'y2Œ&ë"‡&PX!M%å!u&åå!ú ~#·Ê©&åëWyÒ�&ÕÑÎO|g}oxGæÊ¡&xö GzÂ&ëáÉCZQOÉÍæ'!ü,Íó'ÁÑÍ’'ÊÒ/.ÿÍM'44+~2ê&+~2æ&+~2â&Aë¯OW_2í&åÅ}Öo|ÞgxÞG>Þ?Òû&2í&ññ7ÒÁáy<=(efy is O, Write verify is O Selection: ÉÍr !Ií¹!J ~#foÉéÿDAOFRWEZq¿ü:NV¾Í(?Illegal command ŠÉÍ(Source drive: Í¢Ø2Í(Target drive: Í¢Ø2ÉÍr ÖAþ?ÐÍ(?Bad drive iä7ÉÇÍ~Ø:¢ G:» ¸( Í(sys tracks are incompatiblåÉ!t 6:œ 2u ÍæÉÍ~Ø:¢ G:» ¸( Í(sys tracks are incompatiblåÉ!t 6:— =2u ÍæÉÍ~Ø:— 2t :œ 2u ÍæÉ:/2É:/2É&Flå:§(.N& "á:§(.N& "É:Ía :OÅÍUÁÝ!£ ÝåÍ):Ía :OÅÍUÁÝ!Š ÝåÍ)*ž +í[Š "q ÑáÍ© 7?ÈÍ(?Disks differ in sizå7É:¢ §(@:t § :Í( JADE disk8ý{–_#zžW#yžO++Òÿ4Í£%#Íö'ëáp#ñÁÚñ4>Ã-5ÕÒ5>Í{4ÅõåëN#FÅ#ãë*ú /}“o|šgÒ@5"ú Ñáp#ñÁ=Â-5Í{4wÑÉù¢ýÿŸ1©_c²þÿ¿É¶€¿É¶€Æ¤~�@zóZ rN ¥ÔèèvHä TÊš;áõ€–˜@B †''èd ¯GÂÅÍg"Á Õ¯Êû5)�)�)�)�·Â 6y=Ê 6·Ê6¯Æ0þ:Ú6Ư Ê%6Ê÷5Ãõ5áÉ!Á'ãéÍæ'!z5Íó'Ã<6ÍA)ÁÑ!æ$å>2ÿ Í’'xÊŠ6òU6·Êø/·Êc%ÕÅyöÍ(òr6ÕÅÍÚ)ÁÑõÍS(á|á"ü á"ú Ü(6ÌÁ'ÕÅÍ &ÁÑÍS&8�;ªÍS&:ý þˆÒ¿6þhÚÑ6Íæ'ÍÚ)Æ�ÁÑÊÂ6õÍù$!Û6Í7ÁJÃS&Íæ':ü ·òÎ6ññÃb%ÃÀ/�Íö'É|ˆYtà—&wÄz^Pc|þu~r1€�Íæ'ã*Õå ïÍ„Í4 Maximum directory entries: $*ê ë!zÍÕ{ÍÕë*ó &Í ))Í„Í4 Allocation vector: $*ê }Í8:à þ Ú†|Í8Í4 Extent mask: $:å Í8Í4 OS/Reserved tracks on disk: $*î Í„Í4 OS sectors: $*ð &Í„Í4 First CP/M sector: $*ñ &Í„Í4 Physical sector size: $!€€:ò ·Ê=ÃÍ„:à þ ÚEÍ4 Disk parameter header: $*ú ÍáÍ4 Disk parameter block: $*ü ÍáÍ4 Sector translation table: $*þ ÍáÍ4 Allocation vector: $*Íá:à þ ÚÎÍ4 Check vector: $*ÍáÍ4 $ÉÒÜ#Â×Éå|Í8á}Í8ÉÍ4 Commands: $Í’ò':í&æÀõx´µÊ'> á´Ã…%{_zWyO)xG:í&2í&y²³ÂÞ&å!ý 5áÂÞ&Ãb%>ÿ.¯! N#®G.x·Êq'}!ý ®€G¨xòp'Æ€wʧ&Í#(w+ÉÍ’'/á·áòb%ÃÑ Ãb%Í(x·ÈÆÚÂ/GÍü$!ý 4ÀÃÂ/:ý ·È:ü þ/ŸÀ<Ɉ!ý Op#6€ÃJ%ÍÓ'ðÍúF+Ê× !ü ~î€wÉÍÓ'oŸgÃ))ÍÊ× ò’'*ú |µÈ|Ü'ë*ú ãå*ü ãåëÉÍ(ë"ú `i"ü ëÉ!ú ^#V#N#F#Éú Ã(ë:] Gw#Â(É!ü ~7w?##wy7O®É! (ÃG(! (Õú ÍØö Éx·Ê’'!›'åÍ’'yÈ!ü ®yøÍm(©É#x¾À+y¾À+z¾À+{–ÀááÉz¬|úœ'ºÂ�'}“Â�'É! Í( ·Ê’'!›'åÍ’'OÈ!ü ®yø#–Âj(+³(ÁÉÍ–(›'ÉÍ*ú øÊ× âæ(ÍA(!v5Í;(Ít+ÍK)Ãé(Íí$:ü ·õæ2ü :ý þ�ÒÑ Í�):ý, format with *¢ &ÍhÍ( sectors on track ±Í( Copying tracks *t &ÍhÍ(­*u &ÍhÍ(, sectors *ž ÍhÍ(­*q ÍhÍ( Š!"€ ÍØÍ"ÍÃ:„ !t w:u ¾0í:OÍUÍ( Copy complete: *€ ÍhÍ( error(s) were detecteäÉ*Š €ÍßíSv íSz íSx Õ:¢ §(o&€ÍßíSz  íSx ÑÕ!ü "} ë*+·íRÑÍô}2| É:Ía *  "† :¢ §(5:t !² þ((!þ(!:Š !ü þ2(!Ì þ0(!² þ( !. þ@("† *Š +"ˆ Í( Reading tracë:t 2„ ¯2… Í(.®*„ &Íh:… Íd !„ 4:u ¾Ø:¢ §( :t þÈþÈ!| :… <¾8ÇÉ:Ía *¹ "† :» §(5:t !² þ((!þ(!:Š !ü þ2(!Ì þ0(!² þ( !.<nÍ(ÍS&áÍæ'~#Íó'ñÁÑ=ÈÕÅõåÍS&áÍ(åÍü$áÃ7RÇO€Íå!ç%Íó'Í=7áÃ)Í’'!¨7úž7!É7Íó'!¨7Ȇæw#‡‡O Í(ÍS&:§7<æþˆ2§7!É7‡‡O Íð$Í({YîOO6€+F6€!¦74~֫•7w ÍM%!É7à (w+w+wÃy75JÊ™9v˜"•³˜ ÝG˜SÑ™™ Ÿ˜e¼Í˜Öw>˜RÇO€h±Fh™é’iÑuh!O8Íð$:ý þwØ"~ƒùÍS&Íæ'ÍÚ)ÁÑÍù$ÍS(ú)8€Íü$€€Íü$Í’'ôÁ'Íü$ÍÁ':ü ·õò68î€2ü !W8Íø6ñð:ü î€2ü Ƀù"~ÛI�û׆e&™‡X4#‡á]¥†ÛIƒÍæ'Íß7ÁáÍæ'ëÍö'ÍÙ7÷&Í’'ü(6üÁ':ý þ�Úž8�QY͹&!ö$å!¨8Íø6!O8É J×;xn„{þÁ/|t1š}„=Z}È‘~ä»L~lªª�+ÍÈÍÀB,Í8Åö¯2\ FÍêCÚ¿ ¯O#~þ:Òô8þ0Òÿ8ÍëCÒÿ8þ.Â*9Oÿ˜Ï6Ã" 60k CCP for Jade-DD 04/17/82!.€=ìí°ÉÃÕÃÕP  ÿÄÌë"9ë :+9·ÔÔ38·Äò::·Ìr$::·È¯2:Í ÊCOM$$$ SUB:2+9*9Ãõ#Ír$Í|>2:G29*9Ãõ#Ír$Í|>2:G29*9ÃõDIR „ØLIST]ÙTYPEaÙUSERÀÚDFU ÊÚGO ×ÚERA 5ÙSAVEúÙREN |ÚGET �ÛJUMPÒÚ¯2Ô1wÔÅyæ_ÍHÖÍ Ö2*ÕÁyæ2\Ö(ÍÖzÔ>·/Ä*Ö/2*Õ:Ô· )1wÔͪÕÍÖÆAͱÕÍFˆÖ·(þ 8 Ö õ>1ͱÕñÆ0ͱÕÍjÖÍËÖÍÖÍÖ2\ÖÍã×ÄòÖ‹ÕÕ:Ú×·ÂÜÚÍbØÂÜÚ~#foéÍÏ×Íã×:œÔÖ !Ú×¶ÂòÖ›ÍèÕNo FilåÉ> ͱÕ> Å_åÍáÁÉÍáÕÃaÖõ>·(ñÅäñõjÔÍßÕá €ç=ÈÍèÕFulì>·ÉÖÍ[ÖÍÖÃ:ÕáÍAÖÍÏ×ÃòÖÍ|×åÍã×á óÍ”ÛõÍAÖñÉ"ÄÛÍFÖ2BÖ2«ÛÍÅ×ÍÖ >þ( 2«Û_ÍHÖé!Úׯ¶ÂwÛ6Ý!>Ó¼8åëÍÖ›ë :+9·ÔÔ38·Äò::·Ìr$::·È¯2:Í ÊCOM$$$ SUB:2+9*9Ãõ#Ír$Í|>2:G29*9Ãõ#Ír$Í|>2:G29*9ÃõDIR „ØLIST]ÙTYPEaÙUSERÀÚDFU ÊÚGO ×ÚERA 5ÙSAVEúÙREN |ÚGET �ÛJUMPÒÚ¯2Ô1wÔÅyæ_ÍHÖÍ Ö2*ÕÁyæ2\Ö(ÍÖzÔ>·/Ä*Ö/2*Õ:Ô· )1wÔͪÕÍÖÆAͱÕÍFÖ·(þ 8 Ö õ>1ͱÕñÆ0ͱÕÍjÖÍËÖÍÖÍÖ2\ÖÍã×ÄòÖ‹ÕÕ:Ú×·ÂÜÚÍbØÂÜÚ~#foéÍÏ×Íã×:œÔÖ !Ú×¶ÂòÖ›ÍèÕNo FilåÉ> ͱÕ> Å_åÍáÁÉÍáÕÃaÖõ>·(ñÅäñõ À� * ZCPR - A Z80 Replacement for the CP/M CCP A Documentation on ZCPR - A Z80 Replacement for the CP/M CCP  +ZCPR is a Group Project By the CCP-GROUP:  RLC - Richard Conn FJW - Frank Wancho  KBP - Keith Peterson RGF - Ron Fowler  ZCPR Documentation By RLC  Table of Contents  ----- -- -- Introduction 0SùÿP) which is designed to run as part of CP/M on Z80-based microcomputers. In most cases it is upward-compatible with the original CP/M Version 2.2 CCP. ZCPR, however, provides many extensions to the CP/M CCP. Included in1 these extensions are the following features:  _. The TYPE function can be made to page or not page its output at the user's discretion  Y. A LIST function is available which sends its output to the CP/M LST: Device and dMͱÕñþ ÊáÙÉ›ÔÅÍÁ·ÉõͪÕñãõÍõÕñãÉ~ͱÕ~#·Èøõ € Ã_ø¯2»Ô›ÔÍ<É÷›Ôðì!*Õ~·È6zÔÌ>_ÿ ÁÍFÖ‡‡‡‡!\Ö¶2É>2ÉþaØþ{Ðæ_É:*Õ·(EzÔÕÍÖÑ(;:‰Ô=2šÔÍßÕ /Ô!€Pí°!ˆÔ6#5zÔÍ#Ö(>:ͱÕ!ÔÍõÕÍáÖÈÍ2ÖÃ:ÕÍ2ÖÍLÖ>>ͱÕ ÔÍÃ[Ö!ÔF#~ÍaÖwø6!Ô"YÔÉÕ ÍáÕļÕÑÉÍ>×þØÍªÕ*[Ô~þ!8åͱÕá#óÍíÕ¿Í2ÖÃ:Õ·Èþ 8ÜÈþ=Èþ_Èþ.Èþ:Èþ;Èþ<Èþ>Éí[YÔ·Èþ À÷…oÐ$ÉÍã×!¦Ô ~+þ øþH(+!œÔ~þ (#Ö0þ 0Wy�8 �8‚8OãyÉÃòÖÍã×!œÔ ~þ (-þH()Ö08åþ 8Öþ0Û#OzæðW{_æ²W{æð±_Îë}É!€�Í9×~ɯ2›ÔÍÙ×ÈÍÙ×=n !öÿÁ*‘åõ}¤<ÊC"´ *¥ "¶ ¯2ŒÍv@ÍIAñ!@ ÂX Ã| >õÖÂ^Í@ñÆ@Í@ÃVA*¶ |µÊÙ ë*´ "‘ëÉÍ À<2‚É>¯2ô ÉÍÛ8Õå!ì Í(*º ãÍõÍÀB,ÍÛ8Á͸Â× ãëå*º ͺBÂþÑáãÕÍ(áì Í(áÉ>2› ÍÛ8Âþå2› `i ·ú¿C ë*¼ ͺBÂÌC `i"¼ á~þ,ÀÍëCñáÉ~þAØþ[?ÉÊ,Bþ,ÊDÍú+ÍÊ,BÍÀB,Ê,Bë*�ëþ,ÊDÍÀåÍg"ëá+ÍÕÊfDÍÀB,ÊfDÍú+Í¿ ãå!NͺBÒÎAá}“_|šWÚÎAå*¸  ͺBÒÎAë"l á"�áÃ,Bå*�ë*l {•_zšWáÃ7Dõö¯2µ ñ"³ ÄÛ8"� ÍF ÂÅ ùÕ^#V#å*³ ͺBÂÅ áÑÕ~#õÕ~#·úÓDÍó'ãå:µ ·ÂÁD!¶ Íó'¯Äð$áÍ (áÍ(åÍS(à E####N#F#ã^#Våi`:µ ·ÂïD*¶ ÃúDÍ*:] þÊÑ ëár+sá$fm . 2 Part A: Installation Instructions 4  ZCPR Integration Example 5  Setting the ZCPR Inline Options  8  /REL, BASE, CPRLOC, RAS, SUBA, CLEVEL3 8  Customization Symbols  8  NLINES, WIDE, PGDFLT 8  (PGDFLG, MAXUSR, SYSFLG, SOFLG, SUPRES,  DEFUSR, SPRMPT, CPRMPT, NUMBASE, 9 4·óoes NOT page  d. The DIR command has been extended to allow the dis- play of the system files or all files  M. The ERA command now prints out the names of the files it is erasing  ÿ. The current user number may be included as part of the command prompt; if the user is under a number other than 0, the prompt is of the form 'du>' (like 'A2>' or 'B10>'), and, if the user is under 0, the prompt may be 'd>' or 'd0>' as per his choice WÈ:\ÖÃÖ>·È=!\Ö¾É!›Ô¯2Ú×Í,×íS[Ô·( Þ@Gþ:(:\Öwx2Ú×p¯2¾ÔÍ3Øþ. Í3ØÍTØ#6ûíSYÔ:¾Ô·ÉÍ×(#þ* 6?ÍZØwþ?ÌZØæÍ×Èù#6 ûÉ:¾Ô<2¾ÔÉ!¿Ô œÔ¾ #øþ É#ý## å É>€õÍã×ÍÅ×!œÔ~þ Ì-ÙÍ,×(þA(þS €íSYÔþS(ñ¯õñWÕx2ÔØÍ'ÖÌŸÕ(g=æ`O> ͼ×ÑÕ¢þ JÑ{Õæõ ͪÕÍíÕ |  xÍ¼×æþ ñõþ > Í¼×æþ (> ͱÕxþ 0 þ Ö>.ͱÕÏñÍáÖ Í.Ö—ÑÉ 6?#ûÉÍã×þ ÍèÕAll¿Í¼ÕþYÂ:ÕͪÕÍÅׯGÍ´Ø›ÔÍ=ÖÉ>ÿ¯2ÆÕÍã×ÂòÖÍ,×2ëÙ(ë"YÔÍÅ×ÍÖÊÞÙͪÕ>2¼Ô!½Ô6ÿ!½Ô~þ€8 åÍÜÕá =¯w4!€Í9×~æþÈþ (þ ( þ ( ÍÄÕÍÄÕ > ÍÄÕxæ õÃÕ^#V#ãÍ€(áÁ�Í(ÊEë"‘i`Üù"§ *� ~þ, ÍÍ‚DÍuG~#N#FÑÅõÍ|GÑ^#N#Fá{²ÈzÖد»<Ð ¾#ÊCE?Ã�'ÍÜ5ÃjEÍß5ÃjEÍ–0Í–EÍxGÎGÅ~#åÍ FáN#FÍ‹EåoÍkGÑÉÍ F!Ž åw#s#ráÉ+"Påÿ#~ ·Ê¬EºÊ¬E¸Â�Eþ"Ìåxþ,ÂÄE ÊÄE+~þ ʹEáã#ëyÍ‹EŽ >Õ*n "ú >2] Í(‘ ͺB"n á~ÀÃÙ #Í–EÍxGÍ(È Í@þ Ì`AÃüE·ñõ*¼ ë*‘ /Oÿ #ͺBÚ)F"‘ #ëñÉñÊÙ ¿õ FÅ*l "‘ !å*¼ å!p ë*n ëͺBGFÂâF!B "® *º "« *¸ ë*« ëͺBʈF~###õÍÔ;ñþÂ�FÍãF¯_ÃdF*® ~#fo´ë*º Ê«Fë"® ##^#V#ë"« ëÃdFÁë*¼ ëͺBÊG~#õ##ÍÔ;N#F#ñå þªF"• áN #ë*• ëͺBÊ«FÔFů¶#^#V#ÈDM*‘ ͺB`iØáãͺBãå`iÐ(�A  SECTFLG, FENCE  10  Patching SUBMIT.COM <10 Part B: Usage Instructions and Explanation of  Commands 11  !The ZCPR Command Hierarchy Search 11  The ZCPR-Resident Commands  14  DIR, ERA  14  LIST, TYPE, SAVE  15  REN, USER, DFU8hí D . The SUBMIT facility has been changed in two basic ways:  S - the prompt changes to 'du$' or 'd$' when the SUBMIT command is printed  ÿ - the $$$.SUB is executed from drive A: (note that the original SUBMIT problem now exists, but the new SUB.COM facility corrects it); the CCP-GROUP definition of an Indirect Command File now applies, and this definition is thaBt any sequence of commands which may be issued from the conso JÍáÖ(¹þÈ´=ÈÃ{Ûå!¼Ô5 6>þP ͼÕþÊ‹ÕáÉÍ>×o&åÍMÚÍÖá(:¯2»ÔÍ,×þS()íSYÔ|µ(+å!€åÍÖ›ÔÍáÕÑá ä›ÔÍ#Ö< ÍáÛÍÖÉÍã×ÂòÖÍÅ×Í'Ö›ÔÈÕÍèÕDelete File¿Í¼ÕÑþY‹ÕÕÍ=ÖÑÉÍMÚ:Ú×õ!›Ô«Ôí°Í,×þ= (ë#"YÔÍã× ñG!Ú×~·(¸p p¯2›Ô›ÔÍÖÀÍŸÕÃ{ÛÍìÖ_ÍHÖÃŽÕÍìÖ2©ÛõÍ|×þ( 2«Û_ÍHÖé!Úׯ¶ÂwÛ6Ý!>Ó¼8åëÍÖ›ÚÁññåÕÅÉÑá}´È+F+Nå+n& PY+DM*‘ ͨAáq#pi`+Ã9FÅå*ú ãÍ:ã͈)~å*ú å†Ú٠͈EÑÍ|GãÍ{Gå*� ëÍcGÍcG!ÏãåÃÌEáã~#N#Fo,-È ÃlG͈)*ú ëÍ–GëÀÕPYN*‘ ͺB”GG "‘ áÉ*n +F+N+ͺBÀ"n ÉvÅÍuG¯W~·ÉvÅͪGÊþ#^#VÉ>͈EÍ *� sÁÃÌEÍÍÀB(Í ÕÍÀB,ÍÀÍÀB)ãåÍÊöGÍ ÃùGͶGÑÍHÍ > õ{͈E_ñÊÎG*� w#ÂHÃÎGÍ�H¯ãO>åå~¸Ú*HxÅÍ FÁáå#F#fh DMÍ‹EoÍkGÑÍ|GÃÌEÍ�HÑÕ�ÃHë~Í•HÊþÅÍ©Iñã"HÅ=¾ÐO~‘»GØCÉͪGÊv_#~#foåFrãÅ~Í.ÁápÉëÍÀB)ÁÑÅCÉÍͼÍ>õʼHñÍ ·ÊþõÍÀB,ÍÀ͈)ÍÀB,å*ú ãÍÀÍÀB)åÍuGëÁáñŧ&ÅvÅõÕÍ{GÑñG=O¾>зxÈ~#F#fh ‘GÅÕãN#^,Xe  16  JUMP, GO, GET 17  ZCPR Error Messages A18 Part C: ZCPR Command Levels and How to Use Them 19  Page 1  * ZCPR - A Z80 Replacement for the CP/M CCP A Documentation on ZCPR - A Z80 Replacement for the CP/M CCP K ZCPR is a replacement for the CP/M Console Command Processor (CC<‡Å{le is also a valid sequence of commands for execution from an Indirect Command File; hence, the sequence:  DIR  B:  DIR  ÿA: may be issued from either the console or an Indirect Command File, and the results of the execution of this sequence are the same. Basically, this says that Indirect Command Files are upward-compatible to the console inp ut (but not necessarily that m­k the contents of an Indirect Command File may be issued at the console without modification).  Page 2  * ZCPR - A Z80 Replacement for the CP/M CCP  ]. A command-search hierarchy is now implemented which is executed roughly as follows:  w - the user's command is checked against the CPR- resident commands and executed immediately if a match is found   - failing that, thºËnt for the CP/M CCP  Part A  ªInstallation Instructions In order to install ZCPR on a target microcomputer (must be currently running CP/M 2.2), the user must know two basic things:  21) Where his CCP is currently running in memory  ´2) Where his CCP is located in the SYSGEN image, or, for systems which don't support SYSGEN (such as P&T CP/M 2.2 for the TRS-80 Model II), where his CCP is located on  ìntegration is the placement of the new ZCPR onto disk in the proper place so that it will be loaded with the rest of CP/M on cold boot and executed properly. To find the original CCP, you typically have to locate it by its appearance. It is probably stored contiguously on disk, so, once it is found, a sequential overwrite is all that is required. Probability is extremely high that it is stored contiguously in the SYSGEN image. The CCP starts with two (2) and ONLY0èñ ssion.  ¥2. Assemble ZCPR with MAC (or equivalent). This assembler is required because of the MACROs used. Only the resultant HEX file is required.  v3. Assuming that you can use SYSGEN, obtain a SYSGEN image of your current CP/M system and save it on disk.  ·4. Load the SYSGEN image into memory with DDT (or equivalent). Once loaded, verify that the original CCP is at the IMAGE address found above and compute the integražï€e current user number on the current disk is scanned for the COM file; the COM file is loaded and executed if found  Ö - failing that, a default user number (initially 0 but can be reset with the DFU CPR-resident command) on the cur- rent disk is scanned for the COM file; the COM file is loaded and executed if found  Š - finally, failing that, the default user number on disk A: is scanned for the COM file; the COM file is loaded and executedtdisk and how to place the new ZCPR on top of it The first question is answered relatively easily. A pro- gram, known as either BDOSLOC or BDLOC (for BDOS Locator), is provided with ZCPR. You should assemble this program for your particular computer (change the base ORG if you are running non- ORG-0 CP/M) and execute it. Upon execution, it will provide you with the base address of (1) the BDOS and (2) the CCP for your particular system. BDOSLOC has work$Ö TWO jump instructions followed by a buffer area (possibly containing an initial command and/or the Digital Research copyright notice). The Digital Research manuals show the CCP to reside at address 980H in the SYSGEN image, but this may vary with system. To find this image, use DDT or some other such debugger, load the SYSGEN image you can get via SYSGEN, and examine memory starting at around 900H for the two (and ONLY two) jumps described above. If yo4zõ+tion offset using the DDT H command:  s H, The second number displayed gives you the OFFSET value required for step 5.  ÿ5. Integrate ZCPR into your SYSGEN image via DDT's I and ROFFSET commands. Use IZCPR.HEX (or the name of your version of ZCPR) to load the FCB and ROFFSET (where OFFSET was computed in step 4) to load the ZCPR.HEX file into memory at tGhe proper location. Check to see that ZCPR is indeed properly l;÷e if found or an error message (COMMAND?, when COMMAND was the user's command name) is printed  ¾. The numeric argument for the SAVE command can be specified in hexadecimal so that the user may employ the values presented by tools such as DDT exactly as they are given  Å. A GET command which loads a file at a specified memory address and a JUMP command which "calls" the subroutine at a specified memory address have been added; a GO command which Xed correctly for all systems tested so far, but there is always a chance that it may NOT work for some non-tested system. For the time being, assume that it works correctly and record the starting base page address of your CCP. The second question is not answered nearly so easily. If you have the ability to SYSGEN your system, it is much easier (commonly) than if you do not. You must, after assembling the ZCPR properly, integrate it into the sysgen (or(ÙÉøu find an area with more than two jumps (a group of them), you are probably looking at the BIOS and should go lower for the CCP. The CCP will probably start on an even page or half-page address (like 900H, 980H, 1100H, etc).  Page 4  * ZCPR - A Z80 Replacement for the CP/M CCP ˆ Now that the location of the CCP has been found, record this address for later. You are now ready for the integration of ZCP8ñï2oaded by examining the SYSGEN IMAGE area.  ÿ6. Place the new system on disk by running SYSGEN and NOT loading the system from disk (use the memory image). For further clarification of the above process, the following is a sample terminal session which outlines the steps taken.  œZCPR Integration Example B>; Sample terminal session for integrating ZCPR B>sysgen SYSGEN VER 2.2 SOURCE DRIVE NAME (OR RETURN TO SKIP)b  R�º "calls" the subroutine at 100H (subset of the JUMP capability) has also been added This document provides the user of ZCPR with the following information:  $Part A: Installation Instructions  9Part B: Usage Instructions and Explanation of Commands  0Part C: ZCPR Command Levels and How to Use Them  Page 3   ZCPR - A Z80 Replacemee disk) image of CP/M. This can be done by obtaining a SYSGEN image of your system, scanning it via a debugger such as DDT to find the offset for the CCP, reading the new CPR in on top of the old one, and finally running SYSGEN again to place the resultant system on disk. If you DO NOT have SYSGEN capability, a Disk Utility program is required to locate the CCP on disk and then write the new ZCPR on top of the old one. The net result of this i,íÿÿR into your system. To do this, perform the following steps using the information of the page address of the CCP (obtained from BDOSLOC and called CPRLOC within ZCPR) and the SYSGEN image address of the CCP (called IMAGE for reference in this document).  ×1. Edit ZCPR and set the CPRLOC equate to the value obtained from above. Also set any flags and values as you desire (see the section on ZCPR Customization below). When satisfied, end the edit se<“QSOURCE ON B, THEN TYPE RETURN <-- I hit the RETURN key here FUNCTION COMPLETE „/ DESTINATION DRIVE NAME (OR RETURN TO REBOOT) <-- and here B>save 44 cpm56.com <-- We now have a SYSGEN image of CP/M  to work with  Page 5  ‰ ZCPR - A Z80 Replacement for the CP/M CCP B>xdir XDIR Version 2.6 User Number: 0, Double Density File Attributes: No � ]ÿSn-System Filename.Typ Size K Filename.Typ Size K Filename.Typ Size K -- --- ------ -- --- ------ --ÿ --- ------ !TEXTWRK.-12 0 CPR .DOC 8 EE687 .TXT 4 CPR .AQM 34 TFS .HLP 6 EE687PRE.TXT 4 CPR .ASM 50 CONTENTS.T01 6 SW1 .TXT 10 CPR .BAK 4 CONTENTS.T02 z 4 SW2 .TXT 2 CPM56 .COM 12 CONTENTS.T03 4 B: 30 Entries & 22 Files -- 338K Bytes Rema Ë‹  Page 6  * ZCPR - A Z80 Replacement for the CP/M CCP  B>ddt cpm56.com M<-- Now to integrate! DDT VERS 2.0 NEXT PC 2D00 0100 -h1100,bd00 +<-- Compute offset for new CPR CE00 5400 <-- Offset is 5400H -icpr.hex <-- Init FCB -r5400 @ <-- Read in new CPR with offset NEXT PC 2D00 0000 -^C <-- Done! B>sysgen  »)an equate which masks out selected ZCPR  - command functions for security purposes on  1 Remote Access Systems such as Bulletin Boards;  - the masked out functions currently include  5 SAVE, ERA, REN, JUMP, GO, and GET; set RAS to TRUE  9 to mask these out or FALSE to leave them in SUBA .This is an equate which determines the drive  - onto which ZCPR will look for an executing  Indirect C 0¼Ã=COPYRIGHT (C) 1980, DIGITAL RESEARCH DDT VERS 2.2$1ÅÅ0 ÍÁ!~=�WÕ!x±Êe ~#ÃXÑÁåbx±Ê‡ {æÂzã~#ão}oÒƒ„ÃiÑ.éÍ2_É!fp+q*eëÍ2_ÉÍ2_É!hp+q*gëÍÉ!jp+q*iëÍÉ!lp+q*këÍÉ!np+q*mëÍ2_É!pp+q*oëÃÃOÃ$*sëÍõyÍ�ñÉþ Èþ Èþ,Èþ ÈþÊ$É Í ÍÉÍŒþ ÊÍÊ9!z6 # ÂL!zwÍŒÍÊj# ÊÃX:zþ ÉÖ0þ ØÆùþØÃ͘=ÂëN#FyÉÍ}ÂÉæ8Éæ0Éë*zë{¾Â¯#z¾È+++ Â¥ ÉÕz¾ÂÊ#½ÑÉ#ÂÊøÿÑ · ÉÅÍ9Ê!`Í Â yÁÉÅÍ9Ê!rÍ· ining File Data: 14 Files -- 154K Bytes Displayed B>bdosloc <-- Now to locate the CCP's address The Base Page Address of this system's BDOS is C5 The Base Page Address of this system's CCP is BD <-- This is it B>ddt cpm56.com <-- Now to find the CCP in the SYSGEN image DDT VERS 2.0 NEXT PC 2D00 0100 -d900,90f <-- Start looking around here 0900 31 80 E7 3E 06 3C 3C FE 1B CA 00 C2 DA 11 E7 D6 1..>.<<......... -da00,a0f 0A00 31 00 01 01 01 0C C5 CD ȃ ÿ <-- Now to SYSGEN onto disk SYSGEN VER 2.2 SOURCE DRIVE NAME (OR RETURN TO SKIP) <-- Use memory image DESTINATION DRIVE NAME (OR RETURN TO REBOOT)b <-- onto B: DESTINATION ON B, THEN TYPE RETURN FUNCTION COMPLETE DESTINATION DRIVE4 NAME (OR RETURN TO REBOOT) <-- Done for now B>$  Page 7  - ZCPR - A Z80 Replacement for the CP/M CCP $®³'ommand File. If the basic philosophy  2 of the Indirect Command File described above is  1 to be maintained, this symbol should be set to  3 TRUE (look on drive A: for the $$$.SUB file); if  3 not, this symbol should be set to FALSE (look on  0 the default drive from the $$$.SUB file). To  / review, the basic philosophy of the Indirect  0 Command File is that any sequence of commands   4ªÂ yÁÉÍñþÊÉÍñþÊþÀ=É!z{w# Â%þ Âw!PÍ Â yÍ“ÉÍõÍ}ñöÀÉ*w#"ÉÍŒþ Ê@þ.Ê@Í<Ê!¦EÍ·Â~ÃP !ÎÍ·Â’ÍPÍŒÃQ!æͷªÍPÍ}ÍQxÃQ!êÍ·ÂÆÍÛÍ“G@ÍÛ±°ÃQ! Í·ÂÜ yÍ“G€Ã¾!Í·Âô ÍÛÍ“±ÃQ!Í·ÂÍÛÍ“öÍQÍŒÃQ!.Í·Â6yþÚ#ÆGÍÍ™°ÍQæÏþÀà!2Í·ÂQÍŒþÒÍ“öÇÃQ!>Í·Âq ÂeÁÃgÅÍÍ™±ÃQ:zþJÂ�ÍEöËþC–ÍEöÍQyÍQxÃQþRÂÍöÀÃQ*Õë* {•zœÒ·*ùÉÑ~#" É<æþÚÈÆþÚÏÆÆAOÃGæðÆ�'Î@'OÍxæÆ�'Î@'OÃNÍ#Âõ 1ñ 0F E4 21 00 BE 11 00 04 1..N.!..... -db00,b0f 0B00 31 00 01 01 01 11 C5 CD 0F E4 21 00 C0 11 00 02 1..N.!..... -db80,b8f 0B80 31 00 01 01 09 01 CD A8 00 21 00 D2 11 00 C2 0E 1.. !......  -- Detail Left Out -- -d1100 k <-- I found it at 1100H; note the 2 JMP's 1100 C3 FF BD C3 FB BD 50 10 20 20 20 20 20 20 20 20 ......P. 8 1110 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00  ..< 1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ×Õ  Æ Setting the ZCPR Inline Options The following are the four basic options available to the user under ZCPR for customization of his package. Option Name Function REL 3 Configures CPRLOC (CPRLOC equ 0) for integration  2 via MOVCPM rather than the DDT/SYSGEN technique  2 outlined above; set to TRUE for MOVCPM integra-  6 tion or FALSE for DDT/SYSGEN integration BASE Base address of your C (pÁ.which may be issued from the console (within  3 reason, which means NOT to erase a $$$.SUB file)  - may also be issued from within an Indirect  3 Command File, and the resultant execution should  p be identical (same functions performed). CLEVEL3 This equate enables or disables extended Command  0 Level 3 Processing. If set to TRUE, extended  5 Command Level 3 Processing is enabled and the user  8^Ãzæ8É͇O!B NÍ#NÍ ÍÃÍæþ¾SÍPÃÍ.* |ÍÕ}ÍÕ ÍÍÉ!9":·Êq!ÿÿ"<Âq<2* ×ÍžÂ@!~·Êƒ5Ê@* Í¡Í. ÍÍÍ;Í£W!E¾Êý# ¡ ¾Êé# ¬¾ÊÎ# ·æÀþ@Ê´þ€Ê¥zæÇÖÊ–=Ê�=Ê|zæÀÊJzæÊ?ÖÊ4ÖÊ)ÖÊzæ zæO=!9 ÍóÍþŸ!6ÍóÃq!2ÍóÍÍÕÃqCÍÍ ÃÙJÍÍ ÃÙRÍÍ Ãq!zæÊ zæ=ÊnþÚaÖ‡‡O ÍóÍ$ÃqÍóÍ$,ÍÃÙ!ÍóÍ;,ÍÃô!Ù!ÍóÍ;Ãqzæ8O!î ÍóÃÅ!êÍóÍ;,Ízæ;Ãqy‡‡O!Î ÍóÍ£õÍ£Wñ_Í•Ãqy‡‡O!¦ Íóͣ͒Ãqy‡‡ ¹£...  -- Detail Left Out -- -^C 0<-- Return to CP/M; I know that CPRLOC will be  bBD00H and the IMAGE offset is 1100H B>ed cpr.asm {edit ZCPR here and place CPRLOC=BD00H}#  +-- Detail Left Out -- B>mac cpr $pz sz < <-- Now to assemble the CPR CP/M MACRO ASSEM 2.0 C4F0 ) <-- Note that CPR MUST end before BDOS  -begins! 014H USE FACTOR END OF ASSEMBLY [»P/M system; standard CP/M  2 has a base of 0, but some CP/M systems (such as  3 for the TRS-80 Model I and Heath/Zenith H89/Z89)  1 start physical RAM memory at a higher address;  4 equate BASE to the starting RAM memory address of  P your system CPRLOC This is the starting address of ZCPR; set the  1 second CPRLOC equate to the address you obtain   from BDOSLOC RAS This is ,Œ‘7 command line is automatically capitalized, the  / terminating zero is placed at the end of the  3 buffer, and the internal CIBPTR is set correctly  " (see later for more information).  Page 8  * ZCPR - A Z80 Replacement for the CP/M CCP  sCustomization Symbols The following symbols are provided for further customization of ZCPR to a user' <IO!b ÍóÃq!vÍózÍ’ÃqÍ.?Í*ù!9"Í8"͉ÍZ*" Ã+*ùÉ'/7?vÉãéëóùûÆÎÓÖÛÞæîöþ"*2:ÃÍEI SPHLDI XCHGPCHLXTHLRET HLT CMC STC CMA DAA RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IN SUI OUT ACI ADI CALLJMP LDA STA LHLDSHLDMOV ADD ADC SUB SBB ANA XRA ORA CMP INR DCR MVI LXI STAXINX DAD LDAXDCX RST PSW POP PUSHNZZ NCC POPEP M B C D E H L M A B D H SP PSW ??= M!EâêÃÏ Ã¶ ÃÝ ÃÇ Ã Ã- Ã� Ãf à Éã"JãÃ*"¨!¢"!"¯2O!" "]"‡"¹!1·å!å++"·åå"M>Ã28!†"9:]þ Êþ!åí 1¯  �Í“ Ú !€"Í >-ÍÇ Í¶ ÍÝ þ ÊþÖAÚ« þÒ« _!7^#Vëé~« « Æ« \pÚ « « —Z « « « « œ z à ¿ « « ç « « åÕů2[\Í¢ÁÑáÉÍ“ Ò« Í� =« Íf " Í ÃþÍ“ Ò« Í� Ê»Íf " =Ê»Íf "=« ¯Ã½> 2ÍÃþÍ� ÊåÍf ÚÕ"]æ=ÊåÍf =« Ãð*]}æðo¿"_Í Í Âþ*]"aÍ. ÍÅ ~Í #ÍE Ú}æÂ"]*aëÍÅ Í6 *]}“Â#|’Â#*]ÍE ÚþÃóÍ� þ« Íf åÍf åÍf ÑÁÉ{‘z˜ÉÍA|·Â« ÍWÚþ}ÃdÍ Í� Íf åÍf åÍf DMÑáóÊ¡Ú�"¹æ=Ê¡Ͳ=Ê¡YPͲ1¯ÑÁñáù*¹å*·ûÉõÅ!O~4·ÊÍ#~#F#»ÂÍxºÂÍ~#s#r#w>ÿÁñÉÍ� þ« Íf åÍf ÑåÍ Í. ÍŠᯕo>œgÍ. |åÿÃ)*·ëÍÄÂ)þÃ)ÑÕÃ)ÍÙÁÅ>Ã+ÑÕÑÕ><7áÉÿÃÇÂÿÍÇÄÿÉÇÇÿéÇÇÆÏç"ÇÀ÷ÓÍ9Í.ÍþÂYÉÃÛÉ�ͯ É* MÍ^žáÍý2¶áÅUÍ :áæ2á:âæ2â¢ÍêØͳØÍã:_þÿ³¥ͯ !ø6! �@!’!BH @@A‚BH B! "ˆBHI$$’BI$BI „$„’ ’HI f ‚D$��„‘H��„„D$$ H „ B’!$D$ˆ"$’B$�’DA!AB�’I$„�’H B$�’I $’H’I$‘�H$‰! $’I u$’I$„$�’’A !Aªªªªªª @’$’I$‰"!$’H$I$’I ’"! $�‘A$ˆ€’ � H„H��„AA"I @BB‘ „$�„’A" ÉÀÍý2*ý"�É>!b¾Ò!Äͯ >!`¾Ò0Ôͯ É!¼q:¼ÒE:24ÃJ!46*¡}æþÊa!44ÍEÃJÍÍÈ *KMÍ^'Í�:®þÿ‚ãͯ ¤Íê!36'Ín:®þÿÊé:0Òã:fÚÕÍ9ÍOÍîþYÊÒ#Í9Í.3Íê'ͳÉÍ.:0æ20'Í 'ͳ'Å7Í 6Íê'ÍöÉ!ÿÍj>ÿÍA+ë!ûsÉ!Ê"@ÿÍ“Ú1!€"ÿÃ<*ýë*ÿ"ÿÍÉÊÍ“åÍnÊ "ÿáÍDÍn"ý"ÿÍÉ:¤ÖÆÿŸ!Q¦2½Ò‚Í:X!W¶Ò“ÍÚäÍ:Ú¤*¨MÍEÓ:½Ò±ÍÍ@ÉÍ@:O2MÍc;!¾6#6>!¿¾Ú)*¿&P ~þÊ":¿ÖÖŸõ:¿ÖÖŸÁH±õ:¿ÖÖŸÁH 0 & Ãþ¯2|2\ÍÝ  !]w# Ê« ÍÝ þ.Ê& þ  Ê0 6 #Ã& þ.ÂK !eÍÝ þ ÊK w# Ê« Ã: ÊU 6 #ÃK 6ÃþÍAÍWÚþ w#Ã] !e~æþHÀ#~æþEÀ#~æþXÉë*‡}“|šëÉÍ� Ð"‡Éå!Í� áÉÍ� !ʬ =« Íf åÍkþÿÊ« Íj Êá áå\Í¢á·ÂF €€w# ÂÓ Í‹ ÃÀ Ít þÊ« Þ:Âá WáåÍ& _Í& õÍ& ÁO {·Â `i"¹ÃF Í& Í& w# Í& õÍ‹ ñ« Ãá ÅåÕÍt ÍY æðõÍt ÍY Á°GÑ‚WxáÁÉ Í¢!o ~·ÊZ ÍÇ #ÃN Í *‡Í. ÍÅ *¹Í. Ãþ NEXT PCÍ� =« Íf Í åÍ. ÍÅ á~åÍ ÍŠͶ ÍÝ áþ Ê» þ.ÊþåÍ“ =« Íf |·Â« }áw#Ä ¯ÃÅ >ÿ2LÍ� !ÊÞ =« Íf }´Ê« +"MÍD Ã…ÍÝ þ Âõ ÍD Ãþ !³ ¾Ê # B­¡$�$$I$’’$H!!! ‰’BH" !I B  �ˆˆ$$���!BD!€ $!�’BI D@‰"€!$�I$$H‰�"!�ˆ‚I‰$I$„’I$�ˆUUU$’�$A$�� /ÿ·Â `i"¹ÃF Í& Í& w# Í& õÍ‹ ñ« Ãá ÅåÕÍt ÍY æðõÍt ÍY Á°GÑ‚WxáÁÉ Í¢!o ~·ÊZ ÍÇ #ÃN Í *‡Í. ÍÅ *¹Í. Ãþ NEXT PCÍ� =« Íf Í åÍ. ÍÅ á~åÍ ÍŠͶ ÍÝ áþ Ê» þ.ÊþåÍ“ =« Íf |·Â« }áw#Ä ¯ÃÅ >ÿ2LÍ� !ÊÞ =« Íf }´Ê« +"MÍD Ã…ÍÝ þ Âõ ÍD Ãþ !³ ¾Ê # $¤±õ:¿ÖÖŸÁH±õ:¿ÖÖŸÁH±Ú"!¾6!¿4ÂÉ:¾Ò_ÍÍjÚYÍO ÍjÒM*Ÿ"¡ÃS*ÿ"¡ÍÈ Ã3Í@ÃbÍl*¾MÍ1ÉÿÿŸÍ“µÆÿŸÉ!"À"ÄÍ7 *MÍ^€Í† \Í”!"Â:®ÖÿÆÿŸÀÂõÍŽŸÁH¡ÒÄ*Â#"ÂͧÃ�Í/ :®þÿÂå>ÄÍ›µÂá9ͯ Í.É*Â#"À:®æ‡‡‡‡‡_!€å'Í !'6!36'ÅÍ :1/!a¶ÒE*Ä#"Ä>ÍzµÂ?CÍ9ÍIͲÃ�ÉÍ.!Æ6> !ƾڇ*Æ&' ~2Çþ Ê€:Æþ Ây.Í*ÇMÍ!Æ4ÂQÉ>!”¾Ò›:”=2á:ü2É:öÒ¬Í\>!”¾Ò¿:”=2KÃÅ:ü2KÉ!À:Á¾ÊÑÉ!:K¾ÂÞÍ\ÉÍ:¨þ ÊíÍ\É!Ép+q͈ÍßÅ*È 4 † Âû ë ÍÝ þ « ÅÍ Í ÍŠͶ Í� ·Êþ=« Íf ÁxþÒY |·Â« }þÒ« Íã gA>þÍS ¤Ag}ÍS ´ÃþÈÃS Âi |·Â« }!´wÃþåÍ Ñs#rÃþåÕÅ:[æÊ” _!€~þʦ ![4·Ã§ \Í¢·Â¦ 2[à 7ÁÑáÉÍ >?ÍÇ Ãþ eÍ¢!g"cÉ> åÕÅ_Í¢ÁÑáÉþÈþaØæ_Éå!f~·> Êô 5*c~#"cÍÔ áÉþ Ò Æ0ÃÇ Æ7ÃÇ õæÍö ñæÃö > ÍÇ > ÃÇ ÅÕå Í¢æáÑÁÉë|Í }à þÒ@ þ ÒÇ >.ÃÇ ë*_}“o|šëÉþ Èþ,Èþ ÉÖ0þ ØÆùþØÃ« ë^#V#ëÉë!ÍY ))))µoÍÝ ÍP Âq ëÉs#r#å!V4áÉÍÝ !V6#þ ÊÕ þ,® >€2Vñ Ím Í… þ ÊÕ ÍÝ Ím Í… þ ÊÕ ÍÝ Ím Í… þ « Vþ�Ê« ·Éå!à XN!³~ëáÉÍã Êþ Ãö æ ¨åå (š½²DM!Í ÍÆÉÍ :©ÖÖŸõ:¨Ö=ÖŸÁH¡Ú-Í\:N2OÉë_ë…oŒgÉ_{¥oz¤gÉ^#Vë)å))Á É_{µoz´gÉ^#Vë) ÂdÉ^#Vë|·g}o ÂnÉ_{•ozœgÉO{‘oz˜gÉi`N#F‘o˜gÉo&•oœgÉ H ©=¨É'ÿr+s+p+q*¬~þ$Ê7*¬>¦*ªõ>¦ÁH¹Ê&>É*ª#"ª*¬#"¬Ã>ÉÍ 2¨:ÒR�ŸÍŽŸÉ:¨ÖÖŸÉ!¯6!œ6Í=2µþ:Ê™!œ6:µþ“HÍ9ÍþÂŽ>É!œ6Í-Ãe!µ6Í»2´þÂÇÍ=2´þʺÍ-é:¯ÒÄ>É>ÉÍÄ"·Í»2¶:´ÖÆÿŸ!¯¦Òð!´5Í»2³ÃÓͬ!µ†þÊ\Í 8 œÉÖ!¾ _^ÿ!»ÉÍ ^#VëÉ~ÍÇ xþÒ+ Íó Íö Éõ>=ÍÇ ñÂ= !´~Í ÉÍ Í. É!³ Í ÅåÍ áÁ#xþ Òf þÚL ÍÅ ÃL ÍÅ Í…õÕÅÍ“ Ò† *¹" !6ÿÍï +"_*¹~Í #ÍE Ú¯ õÍÅ ñ³Ê« ^#VëÍ. ï ~Í ÁÑñÉCZMEIABDHSPöôüúþ!"MÉó"·á+"¹õ!9ñ1·åõÅÕ*¹~þÿõå!O~6·Ê=G#^#V#~xÃó áñÊ(#"¹ë!¨N#FÍWÚ(ÍÈ *Jë>‚·7Ã…û*M|µÊN+"MÍ ÂN:L·ÂHÍ…Ã…ÍD Ã…ÍÈ >*ÍÇ *¹Í“ Òb" Í. *·"]Ãþ !/~ #¾#Ê�ÂtZÉ*¹F#åÍn!Is!œ^#Vëé¸à¸à¾ò&&##&ÍÎÂ)ÍÙÃ):¨»À:©ºÉÁá^#V#åÅÃÄ*µ^#VÉÍÎÊíÁÅ>Ã+ÑÕÃ)xþÿÂü¯Ã-æ8_ ¨åå ,¨åå < “   ¶ÛÿpXHÿk`H  K®F  L¸F  xI # zI(ÿ|@c®FìH€¸FIlIøFvIøF€IøFŠIøF”IøFžIøF¨IøF²IøFP 0Ù«ªæUc†IbJQ £ ¿:ÖI\ÛÖb֭殪æ^åQ åæ0TeÖa5ÖI\Û5ÇÖIÖd5ÖI Se| 5Ö5ÖIÇåæÖa5ÖI\Û5ÇÖIÖb5Öæ7êAÇ7êAI­Tå"æå˜áaS’}øæå˜R€�µR€…}øæ Tå#æ>Ð>lˆ®è|‹£õ9D”âê÷  `W…"I˜Tæ† Ƙå™g| Ƙåšg T£Tæ ¶æAS…TÔyDŸ«A塈TæSyUæF†A@圖 AÆCå Ž@‰¬æTÐyæBC¡²˜SæBC¡ E�@‰¬€SæÆÈáAá;Çéy:ÖIbEŒQ ’^bæ«TÊyTÈyÆáAÇéyG–AÆQ€åŸbT¢ @‰¬€TæÊyUæ D†0ÆÈáAá;Çéy:Öz^…Q �Æ^”BÕ€Bå­‰¬‚TÈy  ~¿CCan't Open Message File: `vKäFHKäFRKäF\KäFfKäF4pKäFzKäF?D ÐIB@E„KC¦LbœLJGH¬E GI 4éæBQ€¡¥BC¡BÇÊyUÐyÆÈáAá;Çéy:Özæ ºpª\ݺpªæ³ábT¡³ácT£Sæ\ÛÙæ@TÔyyTÊyTÈyW’UTÌyV…R€’UTÎyTÐyÒyTÆyW…–ÆQ€åŸeT£TæÊyUæ [Ýc[Û×b@…%«A圊¬|AÆQ€åŸdT£¬ÆyÊyCè ¬Èyæ@[ÛBÖæ0TeCB×ádè£)ÆBÖå‚bÖe²˜æBC¡ Eœ@ˆ¬×c}ÌÆBÖåÈáAÖéyÖeæ0Q€B×ádè£UÐyÆBÖåÖb×cQ€Êy¥}ÖUÐyÆBÖåÈáAÖéyBC BÊyæQ5­T®æ0áÕc‹ª}öæ0TdÀ:£µáÈb{S”Õd€}ìÕæ A´æ áAÖéyærÑ|õ0 2@bl¢Üû 59=  0‘Te: In DispklKeylist ... # entries = Dispkl terminated normally@)PARMSRGCHSCNblock ./0123672 ” (ÄÁˆ•FtHMÊE GOÞE4GQRèEHGSTòE\GUmFÔGWXüEpGYZF„G[\F˜G]^F¬G_`$FÀGwIIyI0I{DIàB®FC¸F@¬EAÂFDÊEEÞEFèETòE1F;F üE F F F $FEFOFcFàFâF>F°LA&H&E&X&P&IÉÍËËÍ»ÈÍÊÊͼºsea sh€ells bÿsea  not assigned error in test 8¨NWgzŽ%,    ªDœD®D°D²D PTiTgW“¤ –uS…°«IhUg †W³áfR €…O²çM€@€|-¶fS…° z«ÇR€´g| †Q�°S…° z«R€f �Ç´g ‰Ti„Q&’Ui}¦ z �¯±g}ˆæ@AfTè èA¡R€…¯]°yTæç€B€&@€|L¬AT AÕÖIáeQ&…Q^� AV×± ˆ¬UæQ&;<áÇ=ÖzQ&åQEd|‹Q&;<áÇ=ÖzQ&åQXd|wR€è¡R€è¢Q^;<áÇ=ÖzQ^åRÀ×d|RQè =AXס¯]°yTæQ&;<áÇ=ÖzQ&åQH;<áÇ=ÖzQHåAÖ®VPÖ=T®Uæ;<áÇ=ÖzåUæ~ÿUæš\åæIT \åQ å\åáIÕézæ UcS áÕbÖIQ&�˜UTc}é  ÷‹ u  v }¬E  NÊE PÞE  }èE  }òE  }üE  }F  }F  }F  }$F Zc.Fd1F V;F e1F f;F gEF hOF aYFicF  Uj8H lBHmEHnHHqPHÿpLHÿojH rTHq\H ,):Îf�Ú  Òæú0vFHJ\`X^VR=ZNT"b ¤/156,32.-0)7¤¦Q°Tå"æ§3¤¤ U°X6QTT¤ T66IÇÖzQ°633389Q¯8!*+3 333337®Ud95Q ­533 3 3 3 ²Š5¬Td˜}ææÀ±_  ©–   ¨Uª ¤ «æ5¬æ\ Ta3ÖIb– RxQ Tå#T¤„Q=¤°¦Tå"æ2Ï <Œ¹¿ßåï3DPb   †tC4DZC2DTÇIÖzÇ6TTTT´–8QTå#ÇITå#Tå"æ6²ádS’U¬6²áuS’U¬'\ÛÖu'RÔ0 V¬65'³'…U¬Tc6©æÖa5ÖI\Û5ÇÖIÖb'¡W¬5¾:ÖI5¾:ÖI\ÛÖd5Ö­æ <Úæ0Ud†—¤ g½>eçÂIq|�áÕeT †½>áfQ0¡Q9¢UTd}ã†$†! ±h IšTd| ºp£XbTd| \Ý YbTd|>áÕeT  †½>áfQ0¡Q9  QA¡QZ¢UTd}Ù|U� I&…I'’UTd�Z¤|3†0ÇiIh  ÖÇ × ±ái ÖÇ… R¡ ™Td€}à I ZbTd›6êA°æ½>báÕbT I²z½}ñæQa¡ Qz¢Q ×aæUaQ2¢¯½}÷æ Uc††½>ác¾>�T  ½>¾>•Õc}òæ £ææ V×aUÝcV¡ ­Õc}ócV¡U­BdêAÈyêyÕc}äæ0êAdÜe¢&£ ÇêAêAè ÁêAè  êAêyb~ÓÿêyæTbU5z&5Çz5UWT¤5IU�5J&’Ubæ0ª«ˆª¯æáÕaT }÷æT±s%Kt%Luæ½IQY”&zæI , QN“'zæ&æ'æ Q¯¤¤R¶DUåæ³R€‘©æ\°³²a&•¤Tå"æ0ÇTTTT±œ¤}ðæå˜áaS…b}õR€‘©æ 0TgTg�Q0Ã:ÖzTjR€è¡ R€×aRjßà:i ]è  Æ7� Æ0Ã:Özßa ÖaTè ßà:i ]è  Æ7� Æ0Ã:Özßa}Þ k– ÕágÖIå T }ñ|Th ÕágÖIÄ:Öz T }î æ Q¨æ ^µæIcTbUd¢^ÞbÖIQ0×ÖbÀ}ëæ<Ò <Â,…¿Ln­  kpTj –lÇ TTTT±–Q"¤XQTT¤TIÖÇz}ß  V´V�= ²ázS…4 ²ázS…+ V´V�# ²áhS… Ç µ � ²áiS…  Ç µ ’Uj ¯}‘ z zT ÖÇzT ÖÇzæl°SlS�a Q$­ ³�S ²�M ²�G µ    SELEdE( Q¯T__%TlT_UZ²á__ TÊyTyTÈyUZ²á_!_"T"yT"ÊyT"ÈyUZ²á_#_$T$yT$ÈyUX²á_&_'T&ÈyT_%áÊ_%A_ Ü_U²_ÆÖákámnR\EZTå#T_£—T¤Q T¤T¤%Bá_†wáÊ_A_áÊ__¬³_³_³_³_³_ ±_ Öm  &¤ #!% &±_"$! &±$_$ êyk ×l¼%Ê_%}e¤!5·†"Q¯!5 &¤ ÇÞ_ºˆ¼ Ök!¤¤T_ ×_Cè V° 'B¤ #'¤æ p PÖ=T <³áhS’U° A¡ Q6¤ T¤¤T°B Öi  Vå Öj VåA Ö´yV×c}Àæ �T N± ájS’U° ˜[°U PÒy 9Ʀy 8Ôy I8Æy A A¤!W­  ±'Ž ¤" ¤%æ$`6gT_Th Q£w Al\ݺPiºpj VÛÖBá_nAÕk ¡U°Î VÛÖám Êy VÛÖAË VÛÖ Ìy U 3A†/«´á_S’V°zDZ…V° E‹ E¬ BŽ BÇåÄ Ðg}„33 3C¤6C±(_3 3¤U©7Æ33CVפ6@37ƤU3 zU3z3IŒ23Çzƒ13Çz3I– 3Iœ23 Çzƒ13 Çz9ÆP¤ 5I_T_5ÇÖIQ€£¼}ó5z53¬U3 z13 Çz5ÇÖIQ‡�¼23 ÇzU3 z23 Çz5ÇÖIQ†�¼13 ÇzU3z5ÇÖIQŒ… 5ÇÖIQO×3Çz„Q73Çz¼3Jç5Â|.5¼:ÇÖI3 dz3 z|5¼:ÇÖI3dz3z5¼:ÇÖI3 dz3 z¼_5ÇÖIQ€£¼}ó×5Öz5Ö3#¬U3z5ÇÖIQŒ… 5ÇÖIQO×3Çz„Q73 0mÖÇIå‚ ézIÇÖe@%dÇDÖÇIåIÖDzT3zæ@dQ iÇDÇIáeå‚ ézÇ5¯5IÇg@ J2�Q‡5Ã:Öz@J2� QRDÈÖz|QCDÈÖzQ†5Ã:Öz@JfQ7…ÆO5Ã:Özç5Â(|F@ ²5Ã:Öz|;@²5Ã:Öz@ ²5Ã:ÖzQ€5Ã:Öz| QŒ5Ã:Öz@²5Ã:Öz@ ²5Ã:ÖzQ€5Ã:Öz@%dÇDÉÖIåIÖeÇI5 Ö¯5 ÖIh5 ÇÖ5 Öå Ög@J2“QC€QRDÉÖzQ DÊÖz@*JfQ7…ÆO5Ã:Özç5Â(|F@4²5Ã:Öz|;@/²5Ã:Öz@4²5Ã:ÖzQ€5Ã:Öz| QŒ5Ã:Öz@/²5Ã:Öz@4²5Ã:ÖzQ€5Ã:Öz@9dÇDËÖIåÊIÖDzÇI5 Ö¯ 5 ÖIÖÕ5z5 ÇÖ5 Ö5 ÖIåææ cTd£ áÊcBU©À}òU©TeQ£ 3^ÞÖBU©Á}ïVe^£ 7^ÞÖBU©Á}ñæ:Ù :[= ø V´V�? ³{S…7 V´V�/ ³ {S…' ¸–! ·–TlT z ²ámS…†  ǵ“ z}›æ`Sg³RÍ«�;²{S…4A†0²{S…)A†%³{S…³{S…³{S…³S…³S“Ug€Tg|RÀDQTå#AT¬AT¬® æ Th²áeS”Sh|*Tf£$²iU ʶg êy Xßc áÊgy µ …Sh�Â}Ø æ RØD]Tå#Uc¢UX²áed³{S’U°áAÖéyTÈyáÕbT UX²ÈyBe³{S’U°áAÖéyTÈy}Ûæ † A¶‹Ba}óæ pTiSh† A¶�iBa}ñ†B ÈyC ¤C¤U­Th æ† bBaU­}óæ`†A± g VåAA´yVPÖ=Bc}áæ pÜPÖ=áÕdT %³áiS’U° AÕè X°B Öh VåA Ö´y $Çz¼3Jç5Â|.5¼:ÇÖI3dz3z|5¼:ÇÖI3dz3z5¼:ÇÖI3dz3z¼×5Öz5Ö3"¬9Ƥ 3IU�3IU� 3J�3J…Y°3dz3z3dz3zæ TcT{yQ±U�3¤UcAŠAU©AŠAU©e3±éÙc3 3±† e3±éÙc}ë37Ʊ{6ÒyUzQ9ÇzQ‚UUR ¤JQ0’æAAJQ0×±#›Tz}Þ}›æCbDcB­áÕbT Aáa‰¤áÐc¤}éæTbTe±&bS…Dc^ÞÖcAd‰¤Ue¤S…}Ûæ`Q­^® X±X…V°6C«´iA ¢6C«|6D® Xª « AȤAȪU©6@«´iA ¢6@«|6@® Xª « AȤAȪU©3²yA3Çz3²yA3ÇzÉ®A¤A¤8@Ij 8@£ Q 8@ ÇÖz¼ }í8@8@z 4º)ž¸ò 5         ªµcS’V°UȲdyȳ…V°æ0TdQ£ T^ÞÖDzÀ}ðe ÇjÈg AÖÈ裺 ×V×yÃ> zÃ>h † I \ÛÖS…X°Ã>YÞÁÁ{iÃ>fÃ>\ÛÖf I \ÛÖS�S“AˆX°…uV×e€¼ TdQ£NêA�D  ×Õ z^ÞÖD_ ®I†áIÇézQ,IÖzÇIÖÇIåáIIÖéz�À}­ –V×eAÖÍg Õj„AÖÈg}=æ0U\²eSyTÈyTÊySÌyTdQ£4^ÞÖDiÅ>l Öj è£ k  ¶i ××l êA± ЬUæ}ÝÀ}Ç´fYÞÈgQÿ Qs­¬UæU ²h V× y Ȥ  È«¬ yTæ0ÇdÖeè¡~V½>ágç&€%,€ ^À À?~?×Õzæè£½>º@À?€Tæ~&è¡Tæ½>ágç&€L,€IB‡ ×  Rþÿg|2 êA°²álS”Sg|"VÛÊiU ¶ákáÊbÈyÜi áÊky ´ …Sg}œ æÓ&Ùá*›.E(EE —æV×cAº0ŠQ&¨Aº´Z£Q'Aº´¨6ZÞÖdC† Cè¡Cd}ñAº´Ö�Aº´Aº´Ö»´c|W»0ÈyCÊyÊyC‹CÈyAº´ÖaAº0çÃ|-|2Aº´Aº´Ö»´|%dAº´Aº´Ö»´CÊyC‹CÈy|Q(Aº0¨æ}µæ §Tå"æ'tTaZè£=W6ZÞÖ»0T6ZÞÖ»´T6ZÞÖÊ{6ZÞÖÈy5êA\¡ 5êAR¢5º�Q)5êA¨½}¾æ T¡Z¡Q*¨ÇVßÜcT  5êAX× Q+¨Z£Zc6ZÞÖC²ádˆæ6ZÞÖeC‹Ce}ø³ÊyCÈyCeW»05êAV×»´TÊyUAº´Ö»0²æ ¾¾Td†%Aº´”d|Aº´£† Aº´Aº´ ¬}Ôæ Aè A×bCa˜X°}ìBÖæo�Q°¤!Q¯TjTk^m ¬¤ ¤ TlW¢«êAÈÖm¼ }ìA«A®B«C« † Bá_n† n A®nU­ _m CgmU­}ßT U²nº�º›T¤ áÕcT¡®}òD« † A« Bh}ó¤æ0UZ²ÊyCbyTÊyU²È{dµ…U°æT [ TaQ-¯7êA¯T¤"æ€AÖfBi AÕj U£Y° Îi Ü_U²lA_UZ²ÊyCdyÈyTÊyPÖ=±_Tk £eAºÐn A†P ¬³á_S’U°Uɲmyȵ…U°¼¼ºˆ¼UZ²ÊyCdyÈyTÊyAyPÖ= A´ yV PÖ=¼ ÊiÈl}—¤#æTbQ¯†A† ›Q4¯SbA¤%Ba}éˆT°æ Ö  UX²ÈyBayTÈyæ× (ç8@ ǪVg Q£ƒ6 ^ÞÖCám†vA†r6 ^ÞÖE†6 ^ÞÖEÇ6 ^ÞÖEI ¯|6 ^ÞÖB†6 ^ÞÖB 6 ^ÞÖBIÇå‚T z«´i I ¢«|6 ^ÞÖD® Xª «  IȤ I¤  Ç IªÃ}x^® Xªæ P®± áfS’V°± ágS’V° …W° áÕgT 3´áÈd{S’V°± áhS’V°U DZáiÈ{Êy Å? ± …V°Ðc}Ææ D^ÞÖcTiTzQ ÇzA­Ce –n×[±)fTd£3ÇT¦Q¤]£Q åB¤Q QBI×å*Q(åD¤Q)å¤$À¾Ðc}ÉC£Q­EVUT¤I† ²j ¢Ui�Q­ Ÿ¡TbDc}� Õæ @UVÛ±áefÞÜg Ö®ThÄ:£ ´áÊf{S’V°}îfThÄ:£1A®± ájS’V°U VÛʱákáÊfÈy áÊky Üi ±, …V°}Êæ ½>ciT ¬¾:iTeáÕcT �½>g ç 8ºK-à-L)bUN†2§J!(1X�O2^€/b‡1Æ2H;n†�0xÁ5TæQÀ?|ÛQ À?|Õ^À?|Ð]À?|Ë À?|Æ\À?|ÁQ À?|»Q‰À?|µQ�À?|¯QÀ?|©V×è Tæ½>g Qa¡ Q ×g Q9¢ Q0ׂ Q7×XÛf½>g Qa¡ Q ×g Q9¢ Q0ׂ Q7×ÖfÀ?|_W×è Tæ½>Q0×ZÛf½>Q0×WÛÖf½>Q0×ÖfR¡TæÀ?|/W×è Tæ½>Q0×QdÞf½>Q0×^ÞÖf½>Q0×ÖfR¡TæÀ?~¢þ×Õzæ0ÇdIÖe’TæfB†AI�ÀCf…›Qt­Uæ�Bf}áè£>U\²g \åÀ>y Èy� TÊyÌy|U\²gS yT ÊyT ÈyS Ìy ÊyTÌy f}½TæTbc†dC´éÇÖbBc}îæ c†!Aºp¾?A\ݾ?¾:yDºp¾?D\ݾ?Bc}Üc† C± bBc}òæ c†AdC›Tz| CA×Yß Ò dCa}ؘTæAº´×cçÄ" |ÖeV»0»´CBÊyCŒBCÈy| aÖd»´T»0»´Èæ&5êAÖ%è Q,%&ר&b&5êAÖtæ'tTaZ£ T6ZÞÖÊy½}ñæ,Ô,d¤   pThÕa± áj˜[© µy AZÞÖj Iy Jy Ky C y AZÞ×A® æ ÇZÞeU³ácdTf¢+´g²z²Çz²Èz²eVdzÊyCǬCzÌcÂ}Ñæ V°TcTdTzh–TUe¢[¢ÇT­Q¯]£Q åC¤ ÌbÁÀ}Þ¢Q°[VUTªI†±i T  Ç¢Uc�Q°ž Td b}© Õæ0eTd¢…CU«ÌaÀ}îU«ærÕxø@še®¿ð"Wr<T      ³ tE†`I†ßQ©TIÇÖzÇUTTT³šQ«©æ5f5IÇåQ¬²_‚‚Ç‚I¨^§^§UÝ_„T_ƒƒ„£0ƒfǪƒêA_eekªe×qªfÇfI¨^§5f5IÇ弃}Ê^§^§BeYfz†0A_……Ç…I¨Q:§Q §CfǪfÇY¨^§5f5IÇåBe}Í^§^§Q­²_‚‚Ç‚I¨^§Báf†AfǪfÇY¨^§}髿€ØÐ?Š)V§ÿŒñªæQÅ                    ÂFZMÐIDI°LHH„KXHTHLH4JBH.FEHRNPNcFIàFâFIYFXI@NPH\H¦LEFOF6N8HœLCNLN`HjHtHFNÔGIN�Q­±o±+oT±*j9lQk áÕkT BµÈyCŒCµÊyÐl}å7Bµ7Èy7Gµ7 ,‰€€?&€H,€E^€B€J‰€$�À|N3Vå ȤÊeÊb|i3!Vå¾¾ÁÁ|]3'Vå¾¾ÁÁ|Q3 Vå¾¾ÁÁ|EQ&¾? ¾?ÁÁ|:3%Vå¾¾ÁÁ|. Q £ Q^¾? Æ@¾?ÁÁ| Q£ ¾?Á|3Vå ȤÊeÊb}\ z æEdAÇcUb†-£&^ÞÖeBCQ~¤-SC™D€CDAE¤±.b}Ö¤ æ ^ÞÖCd3&�/ç‚$Á|J2“Vc€Xc|\c|^c| J2“]c€^c�Çc|,3$�$X…\�JQ6¡Çc| JQ5”Èc�Éc�Çc�Çcæ Ec9×^ßç€ÙÀæ@dJ2�fT3zT3z@ dQ iÇDÇIáeå‚ éz@dÇDÈÖIåÇIÖDz@*dJ2�#DIÇeQ DÖz@/dÇDÖÇIåIÖDz‚T3z|e@dQ iÇDÇIáeå‚ éz@dQ iÇDÈÖIå‚ ézIÈÖe@ dQ iÇD <¯zBc}äc�C«Bc}õæb† C¬BcU¯b}ðæ @ªµj S’V°U ²e ³ …V°Tk \£ T ^ÞÖDz¼ }ðfÂ>çÂ[|—U¯æÂ>i Â>\ÛÖiÂ>h Â>\ÛÖh g è¢8Â> Çz JˆUT zTk \£ êA � ^ÞÖDI–   ^ÞÖD®‚¼ }ÞÃ}Ã|>Â>g Â>\ÛÖg †1U zÂ> ÇzÂTk \£ êA � ^ÞÖDI–   ^ÞÖD®‚¼ }Þ}Â}]æ% ThTiTk \å \¤Tf[£] êA ÇêAÕ�A ËkÅ:êyÈg \£ êA ÕêAÈè¢Ã}ê  ÕêA êA×ÇÜÖk ÕÅ:êy Õf|  êAÄ:êyÂ}Ÿ\£  êAÄ:êy � VÛÉÖk¼ U Ȳd yÈcTj £“U¿?  êAêAeºp¿?\Ý¿?  ÇêAêAeºp¿?\Ý¿?  êAêAe êAf ÇêA¢I êAè  T¿?T¿?Á}îTl\£*êA� ¥ ©^ÞÖDÇ^ÞÖDI © IšT¿?ƒ J¿?‚¼ }ÒT¿?ÁÂ}® Èj}i †UV¿?Tf £FêAeºp¿?\Ý¿?Tl\£*êA�^ÞÖDÇ^ÞÖDI © IšT¿?ƒ J¿?‚¼ }ÒT¿?Â}¶T¿?T¿?Tzæ^Ú˜£ã#PXmw„’¡ÒA~Í•‹                1F;FÂFdNcF®F®N°N¬E¸F¬NTNVN²NEF´N^NIOF„KüE4JFFFIÊE$FXN0±d§æ0o o 3±o3±o Z¬T¬§ç‚¶à ›ˆ² ÀæTT°QX­2VßQ×U°Qƒ¯2Vß^×V°Q„¯2VßQ×W°Q…¯2VßQ ×X²ˆUæ§2ÕT°QX­2VßQ×U°Qƒ¯2Vß^×V°Q„¯2VßQ×W°Q†¯2VßQ ×X²ˆUæ§T0Õ°QX­2VßQ×U°Qƒ¯2Vß^×V°Q„¯2VßQ×W°Q‡¯2VßQ ×X²ˆUæ] |ÕJ77IÖÇè£Â>Á?}ñ×Õz¨æ½>báÕbT &½>牀 �ÀÕIå|½>¤Õb| ½>c½>®V×b}Óæÿÿÿ¶T¿?T¿?Tzæ^Ú˜£ã#PXmw„’¡ÒA~Í•‹                1F;FÂFdNcF®F®N°N¬E¸F¬NTNVN²NEF´N^NIOF„KüE4JFFFIÊE$FXN0±d§æ0o o 3±o3±o Z¬T¬§ç‚¶à ›ˆ² ÀæTT°QX­2VßQ×U°Qƒ¯2Vß^×V°�Q„¯2VßQ×W°Q…¯2VßQ ×X²ˆUæ§2ÕT°QX­2VßQ×U°Qƒ¯2Vß^×V°Q„¯2VßQ×W°Q†¯2VßQ ×X²ˆUæ§T0Õ°QX­2VßQ×U°Qƒ¯2Vß^×V°Q„¯2VßQ×W°Q‡¯2VßQ ×X²ˆUæ] ,+èbfj”ƒ½ÍRj{˜¨¹âç*Laû%<Yw„—¨½Óì / J f … È ã  ! 0 D Q l „ – ¬ Ä í  < T d �   º Ò  . = õ i íjònÅdhvŒ�§â1áòCYy’¶Åþ1Efq‰•®ºÎ4Gö-h¡ÜO�Íú!Ï/Kÿ 2 ¿ ñ!!#!W!j!£!²!Ù!û!þ""&#þ&.&J&c&|&–&¯&É&ä''*'N'u'‘'¹'Ô'ï'ý((E(](( (Ç(è) ))<)Z)ƒ)©)¼)Ú)ü*&*D*n*”*¼*á*ü+"+9+`+u+¡+µYN Microsoft Install Version 1.00 (C) Copyright Microsoft Corporation 1981 The Install program modifies a Microsoft product to take full advant 0×more)Install complete(Linking code)(Checking references)(Allocating virtual screen)(Opening Installation files) (Verifying)(Collecting data)(Updating file)(Building map file)(Writing to Product)Code Patch File InvalidA Insert Install disk in current drive, Press any key when readyList of terminals invalidProduct file not found Product file not correct typeA Insert Install disk in current drive, Press any key when readyInstall Spec file Invalid#Cannot deallocate unalloc  …Tæ§TT°2VßQ ×U°Q‰¯2VßQ×V°QН2VßQ ×W²ˆUæ]…Tæ§TT°QE2Ü®TV°Q‹¯TW°QŒ¯TX°Q�¯TY°QޝYZ²ˆUæ]…Tæ§2VßQ×U°Q�¯2VßQ×V°Q�¯2Vß[×W°Q‘¯2Vß[×X°Q’¯TT°R €…,³eTg Q£3 êA� 3 ^ÞÖB¤ �Ã}æ Q�R¶N¤ [¬}Î2VßQ×XQª2VßQ×YQª2Vß[×WQª2Vß[×X^ª2VßQ ×X²ˆUæ]…Tæ§UV°Q“±o -¤UW°Q”¯UX°Q•¯³R €…}øUV°UQ¤ UXQªYX²ˆUæUV°UQ¤ §UV°Q–±o -¤UW°Q—¯UX°Q˜¯UV°UQ¤ UY°³R €…}øUV°TQ¤ UXQ&ªYY²ˆUæ]…Tæ§Y¬TV°Q™¯TW°Qš¯TX°Q›¯YY²ˆUæ§X¬TV°Qœ¯TW°Q�¯YX²ˆUæ§W¬TV°Qž¯TW°QŸ¯TX°Q ¯T\°Q¡¯Y]²ˆUæV¬TVQ'ªTWQ$ªTXQªTZ°Q¢¯Y]²ˆUæ]…Tæ§TV°Q£¯TW°Q¡¯TY°Q‘¯³R €… ¨åå $age of a terminal's capabilities. Install uses a file that describes many terminals. If your terminal is not in that file, you may define your own terminal by answering a series of questions. A manual describing your terminal will help you answer the questions. Press RETURN after each of your answers. Press control-C, at any time to abort install. (Data is available for these terminals: íThe program will ask you questions about your terminal. A prompt will indicate what type of answer is 4Äated spaceAllocate size clobbered Corrupt mmtypbad rgbszAloc size Bad arena #Cannot allocate byte sizeMemory space exhausted Linkage Error!Invalid Error NumberUnexpected End of File'Maximum size of installed code exceededUnresolved referencesInvalid external referenceUnresolved Parms referenceUnresolved references:Disk I/O Error* Fixup value exceeds size of code block: Invalid SymbolIllegal TCD data pointerUnexpected End of File,Wrong number of graphics chars or input ke 8[¬}öTYQªYZ²ˆUæ]…Tæ§TT°Q¤¯Q U°3Z«Q V°8U«QV°8U«Q W°8U«QW°8U«Q X°3Z«TY°Q¥¯TZ°Q¦¯T[°Q§¯T\°Q¨¯T]°Q©¯Y^²ˆUæ§Tæ °Q‘¯Y×ǰQª¯³ácR €…R€…}ðR€”¤UæTæTT°¤æ±áaS’}øæ)bÇ0¡0ÕbT¡ T°Q Q®Õb}ïTT°‚TǰÇIT¤æRÄN¤ æ Tc£ IR€ÙU®¿½}ðæ0°Q ®æ3Ç3I©¨æ áÕbT ­}õæ0áÕbT ½>­}ô溆3Ç3I©¨±å3 Ç3 I©¨�å*Çáx2¡Tx)Çwæ.Èb¾>çÂB|]Tæ¾>d¾>\ÛÖdR€Ùd¾>c¾>\ÛÖcR€Ùcè¡è¢ ×ÜÖbIæ×ÇÜÖb|¾>e¾>\ÛÖe†R€Ùe“Iæ¾¾}ã}—æ TcTzbçÇ % ||3b|3b|3b| 3b|3b�3 ¨åå ( needed: (I) for Integer (number keys only) (Y/N) for Yes or No (Answer Y or N.) (S) for Sequence of character(s). Special keys can be coded with a prefix character. Type &M at any time to see the menu of the prefixes. Press RETURN to accept the proposed answer to each question. To change the proposed answer, backspace over the answer and type a new answer. 8Enter name of product file. (Change Disks if necessary)Put disk with 4 on it into current drive Press any key when r 8oysIllegal Input KeyIllegal screen definition Fatal Error ¶ The following list summarizes the strings that use your terminal's capabilities. You may continue selecting any one item to modify until the complete list is acceptable. r The following list shows the strings that will be used to generate graphics characters on your terminal. ‚ The following list shows strings sent by special keys which will generate the different screen functions on your terminal. { Enter number WbÇI©¨æå˜áaS’}ø/Èc¿>b¿>\ÛÖS’æQ £R€Ùb� ¿>ád– ¿>aI\ÛÖæå˜áaS’}ø/YÞÖÈc�Éc}¿æ Tz3I›3I†Z*c)e*Ö2ßà:d)*Ö2ßÖf‰ÕcœÕf2ÕdU�U“X¬æ°6Ç6I©¨°5Ç5I©¨|U“Y¬æ°-Kå°-ÖKåæ9I†=*c)e*Ö2ßà:d)*Ö2ßÖf–9Ç9I©¨°¨|°6Ç6I©¨°5Ç5I©¨æU�5Ç5I©¨-ÈTå#U�6Ç6I©¨æ xwcÇe7Çfè¡Ë77IÖÇè£ÂÂ>ç€Í,"8CQX[fo�›ÕIÁ?|¥AÁ?|›AQd£Q0Á?A^£Q0Á?_A±éÖe|yÂ>PÖ=AÁ?|mAÂ> Â>PÖ=Â|bdba|Z¾½|VQ`ÚbQ`Úa|JQ‰Á?Â>Á?|@A^ßXÛA^ßà:Öy|/AAQßà:Ü×y| AÂ>¢IPÖ=Â|Q�Á?Â>Á?Â>Á?‚V×c~0ÿ ¨åå ,óeady.M Enter number corresponding to system. Just press RETURN to see more items. Abort Install? (Y/N)Answer too longIllegal use of &, ^, or ','Answer too lowAnswer too high'Attempted to validate with invalid type. Answer must be all numbers%Answer must be all numbers or letters Answer Y for YES or N for NOAnswer out of range˜You may either proceed through each question sequentially, or you may just change selected items from a menu. Do you want to go sequentially (Y/N)?( <;corresponding to capability (I) Just press RETURN to see more items. Enter 0 when finished with this list.† Enter number corresponding to graphics character (I). Just press RETURN to see more items. Enter 0 when finished with this list.z Enter number corresponding to function (I). Just press RETURN to see more items. Enter 0 when finished with this list.U The following questions pertain to graphic characters that may be displayed. �You can assign special keys to screen functions. Thes>ãe special keys are optional because there is already a control key defined to provide each function listed. If you wish to accept the default, just press RETURN. For example, the default for LEFT DIR KEY is control-S. If, in addition, you want the left arrow key to move the cursor left, you must type the sequence of characters produced by the left arrow key in response to the question regarding the LEFT DIR KEY. (Just pressing the left arrow will enter this sequence of characters.) To defi³creen when they start a reverse video field, and write another blank to the screen when they end the reverse video field. If your terminal has reverse video and does this, type N. Does your terminal have non-destructive reverse video (Y/N)5What sequence of characters begins reverse video (S)9What sequence of characters begins a major highlight (S)7What sequence of characters ends a major highlight (S)9What sequence of characters begins a minor highlight (S)7What sequence of characters end )1Your answers are too long; you must change them‹Your input keys are ambiguous. No two functions may share the same string and no string may be the same as the prefix to another string.0 What sequence(s) of characters (S) represent What character (S) generates Number of rows2How many rows (lines) does your terminal have (I)Number of columns7How many character columns does your terminal have (I) Terminal name%What is the name of your terminal (S) What character sequence will ?0 Test of turning on Highlight. %The above line will turn to Highlightwhen you press RETURN. Test of turning off Highlight. Highlight will be turned off on%the above line when you press RETURN.Test of turning off the cursor If the cursor can be turned off,it should be off.Test of turning on the cursorThe cursor should now be on.'Test of turning the keyboard click off.$If keyboard click can be turned off,it should be off.Press the space bar to test. Keyboard click should now be on.(¦ne more than one key to do the same function, separate the definitions by a comma (but no spaces).  Clear Screenclear the screen (S)Position CursorGraphics9What sequence of characters will begin graphics mode (S)7What sequence of characters will end graphics mode (S)Initialize Multiplan®Some terminals have properties that must be set before Multiplan can run. If your terminal can set wrap-around mode, then enter the corresponding sequence of characters. If you set more than one prìs a minor highlight (S)8What sequence of characters turns off reverse video (S)>What sequence of characters will start cursor positioning (S)<What sequence of characters will end cursor positioning (S)+Each row and column on the screen can be addressed for cursor positioning. If the position of the upper left hand corner is row 1, column 1, answer Y. If the position of the upper left hand corner is row 0, column 0, answer N. Is the upper left corner of the screen row 1, column 1 (Y/N)%Is$Begin Graphics ModeEnd Graphics ModeÖ There are two prefix characters: ^ is for coding control characters. & is for the following characters: &E - escape &R - return &^ - ^ &N - newline &T - tab && - & &F - formfeed &B - backspace &, - , &X - rubout &Dxxx - 3 digit decimal (less than 256) &Oxxx - 3 digit octal (less than 0400) &Hxx - 2 digit hex &P&Hxx- pause xx (hex) milliseconds &Iy&Dxxx - pad character 'y', xxx times &Y - Used to code a Y after a control-C 4¡óÿThe bell will sound for each key struck.Test of graphics characters.(If the terminal has graphics characters,$the border of the box is continuous,&there are two down marks pointing into#the box on the top line, and two upmarks on the bottom line.$ëPress control-C if this test failed.Can not open map file%Block Load Addr Relocation OffsetRelocation Offsets:*You may wish to change disks at this time. File not found: 0 Insert correct disk, Press any key when ready ÿÿSoperty, you may need to generate a pause between each character sequence. Use the &P or &I to generate a pause. (type &M to review their use). What sequence of characters should be used to initialize your terminal? (S)Reset MultiplanOWhat character sequence will reset the terminal after Multiplan completes? (S)Erase to End of Lineerase to the end of a line (S)Clear to End of Display"clear to end of screen display (S) Reverse Video7What sequence of characters will end reverse video (S)¡ the row position given first (Y/N)¬How is the row number modified? 1. Send without modification 2. Send as an integer (Field width is variable.) 3. Send as a 2 place decimal 4. Send as a 3 place decimal 5. Add a value before sending 6. If the number is greater than a test value, add a value 7. If the number is less or equal to a test value, add a value Select one of the above functions to be applied to the row number. (I)EWhat sequence of characters separates the ro(J. You may now select one or more screen tests from the following list. If a message does not appear or part of the test fails, press control-C to exit. During the tests, control-C will not abort the program. Possible terminal tests are: 1. Cursor positioning 2. Clearing the screen 3. Multiplan initialization 4. Function keys 5. Reverse video 6. Cursor and keyclick options 7. Sounding the bell 8. Graphics characters 9. All of the above Which test would you like to8¨åå ·Keyboard Click Onturn on the keyboard click (S)Keyboard Click Offturn off the keyboard click (S) Cursor onturn on the cursor (S) Cursor offturn off the cursor (S) Sound Bellsound the bell (S)dDoes your terminal require a special sequence of characters to turn off reverse video (Y/N)Input Translation­The next question is about your terminal's reverse video capability. If your terminal does not have reverse video, type N. Some terminals will write a blank character to the sŒw and column numbers (S)What value is added (I)What is the test value (I)²How is the column number modified? 1. Send without modification 2. Send as an integer (Field width is variable.) 3. Send as a 2 place decimal 4. Send as a 3 place decimal 5. Add a value before sending 6. If the number is greater than a test value, add a value 7. If the number is less or equal to a test value, add a value Select one of the above functions to be applied to the column number. (I,$ run (I)? Enter 0 when you are through testing.Test of cursor positioningThe X should be in the upper left-hand corner.upper right-hand corner.lower left-hand corner.lower right-hand corner.Test of Clear the screen.The screen should be empty.'If there is only one line of E's at the"top of the screen, the sequence of%characters to initialize the terminalmust set wrap-around mode.&Verify the assignment of terminal keysby pressing special keys.Press RETURN to continue to next test<¨åå·fõà  ØØØççïïïûû!-Â4É>ÓHNNNNNNN[aaaaaaaƒmm|uuu��˜˜§§¯¯Ûãéòòúúúúúú &&&288888IOOO[m|‹kqq]ccÑú:@@@+11W]lu~‡�›¡«´ÀÄÑÜèV¶žÊdõ  ¦¦¦-    ”ÝþGy/O "§æ*" ÍC ʦ"§ë"" æx±È~# Ã$ x±Èw+ Ã/ x±È s#Ã: |ºÀ}»É)=ÂI É)ÒT #=ÂO É}“o|šgÉ|ªõ|æGMzæW!z·>Ây >S)ë)ëÒ� =Ây Á|µÈx怴gÉD|ªOÅzæGKëzæW!>õ)ë)ë}Αo|˜gÒ¶ ñ=£ Á|µÊÆ x怴gz³Èy怲WÉȯzW{_ÃÐ |¢g}£oÉ|²g}³oÉ|ªg}«oÉã ¸ » Þ ñ p  p Lv 6 å à « p ô <¸ ¦ Sp ¦p ¾Ï p p £Í¸yæ€2§ yæO!ñ ^#Vë|µÂ¦ ƒ  Íò error -- undefined system call $é!¦:§ ·Ê´ ++ùæá)åÁÑáÍÅ Õè x±ÈÍC ÒÚ ë åÍ/ ÑÉÍ$ ÉÑÑø á":§ _!ÄÑ*ës#r#ë*D| ñ÷ºÂ }“ÈÃø1¦ Í}þ ÒYY Íò error - old version of CP/M, CP/M 2.0 required. $€o&6 !r" ’¯2 q#p#<2 þ Ê|þ-ÂÞþFÂÞþ Ê‘þ ÊÞåÅ!·þ ÊÅþ ÊÅw# ¤þ ÊÌþ ¶ÃÌ6 # ÂÅÁáþ ÂÞþ ÂÞÃÏþ Ê þ ÊÞq#p#: <2 þ Êþ ÊÃö¯ÃÞ¯2³¶Í®þÿÂ'– Íò] !ås!år!¦s#Ðs#s¶!ÜÍfÊZ· Íò*ÜÎÍC ÊqÜ Íò:æÆA2m *æ)""ö!"ø"è*î#ë*èÍC Òܶ!êÍfÊ·· Íò*êë*è#"è) s#r*ö"ö*ø"øÃ�*ë*øÍY "øë*ò"â*îë*æÍY "ô#0· MACRELCRFPRNžh°Y,V«”|$]²®ˆ†íÝ`àK4 aÝ`pš8Z,H€I£Ä‰êhiéÑÐ Hž¦’œ‡8ĉêiêŠQÓ Hž¦žª©ÈIŠˆK*‘š€ ˆ’¦ ‚©ˆŠ¦ÆÑ€�ÈÉ)ˆI‰q€ ŒœŠ°h°Y,V«”|$]²®ˆ†íÝ`àK4 aÝ`pš8Z,H€I£Ä‰êhiéÑÐ Hž¦’œ‡8ĉêiêŠQÓ Hž¦žª©ÈIŠˆK*‘š€ ˆ’¦ ‚©ˆŠ¦ÆÑ€Ãö¯ÃÞ¯2³¶Í®þÿÂ'– Íò] !ås!år!¦s#Ðs#s¶!ÜÍfÊZ· Íò*ÜÎÍC ÊqÜ Íò:æÆA2m *æ)""ö!"ø"è*î#ë*èÍC Òܶ!êÍfÊ·· Íò*êë*è#"è) s#r*ö"ö*ø"øÃ�*ë*øÍY "øë*ò"â*îë*æÍY "ô#acSÿ!~#"§o&^$Vëé*§N#"§É*§N#<ÂÌF#"§ÉÖÍÁÃÛÖO* N#FÅæÖÍÁÃòÖO* åæÖ#ÍÁÃÖ#O*  ^#Vë^#VÕæÖ5ÍÁÃ!Ö5O*  ^#VÕæ*åæ*^#VÕæ*^Õæ͸ÃQÖAOá ^#VÕæ͸ÃdÖIOá ^ÕæÖSÍÁÃxÖTOÅæÿÿÅæá"Á^#VÕÅæÖaÍÁÛÖaO* Ñs#rÃ[¦ÖqÍÁòÖqO*  ^#VëÑs#ræá"æÑ*s#ræÑ*sæáÑs#ræáÑsæáÑÕs#ræÖÍÁÃýÖ~O*§›ægës#r#6#xæ€wæáåúÿ~!¾ÊI w*_^#Vz³Â= !"!Äë"^#V+" á"*Ñ"§*Ñ"ÁÑ1¦y°Ê¦Õæ{  Íò illegal system instruction encountered $ÍÁáx·Â€ Âå ~·Ê ͨÖAÚ€þÒ€_#~þ:€#~·Â€Õ ÍÑÍê €~·Êª#þ^Âý ~#þ^Êý î@_Í* Ãé Í_ÃÖ Ááx±Ê ^#Í* à  Í*  Í* êÅÕåÍáÑÁÉͱ#Ñs#rááãáúž~·ÂM !m Í€:·Â€Í®<ʘ*6€*åæX:MP.OVRͱ#Ñs#rááãáúžÍ€:·Â€Í®<Ê¥ ! ~ÚžÍÆÍÒ<ʤ*6€*åæÁÍÏÒ€ë*6ͺ<Êžê*ëáÁÍ€ÍÆ<ʘêÁÁÁá"Ó Ñy·ÂM Í ¯2\~·ÊK $í#"*ì ÍC Ò< Íò error - load address too low $"ü"*"þ"*âë*)ë*þÍY """ *Þ)ë*ÍY ""*úÿ6++"*ë*à)ëëå"�’*îës#r#ë*ôës#r#á####å*++"á:ô·Êå*î#)"ú¶!êÍfÊç· Íò*êë*ús#r#"ú*öëás#r#å*ê)"ö!ô5ÂÍáë*öës#r*àë*ìGë*ÍC Òk9 Íò intersecting segments- unable to load program $ºû LÍY "J!ªPx±Ê› ^#V#åë^#Vå*Jëár+sáÃ~*+‘FÍ/ #éMQY`dov|‚…Œ�’• ¤ª°´¹ÂÆÍ¾ÑÔ×ÛÞéíòùý, U4¨ååH "§æ͸ÿÃý͸Ñá|ªg}«´Êýæ͸Ã)Ö†Oá|µÊýæ͸Ã;Ö�OÑá|ªg}«´Âýæ͸ÃRÖ–Oá|µÂýæ͸ÑáÍü·Êýúýæ͸ÑáÍü·úýæ͸ÑáÍü=Êýæ͸ÑáÍü·Êý=ÊýæÑáÍC ÿÿڮʮÕÕæá"W*§~#2U~#2V"§æ€Ê#:Væ?o&"[:Uo"Yë*WÍC Ú*[ë*WëÍC Ú*Yë*WÍY ë*§N #"§æ*[ë*§#"§ÃJ*§^#V#"§*WÍC ÂJ:U_:Væ?W*§"§æ:Væ@ʺæ͸ÃfÖ²O€Ãv͸ÃtÖ¥O* x/Gy/O ++#~æ³2G+~2*ë*§ÍY ë*å+++r+s*"ûÿxæ€w+xæw+Ñr+s!¾Êw*_^#Vz³Âù*"!6!"*úÿ6*##^#Vë"^#Vj#~+þ: ~ͨÖAþÒ– <2\##~·ÊK #þ*Ê, ]Íœ ~#·Ê> þ.– ~#þ*ÊF eÍœ ~·Â– \Í·ú– ö€_*Ó :\·Êq Æ@w#6:#ÍÕ 6.#ÍÕ å!] ~þ?Ê’ # „ Í áÃi *Ó Ãi +~þ.ʹ ·Ê¹ þ_® >?ͨ# Â� É>  » Éå!]6?ë!^ ÍÕ áÉæw# ÂÕ ÉÑÁÕÍÏÑÒ€! s#rê!":áÑÁåÍÏÁÒ€Õ*ëÍê·ÑÂ3Íõ!€x±Ê3}·Êå*:#":á~, Ã*:åæáÑÁåÍÏÁÒ€y·ÊMx±Êª!€w ÂiÂi,Êm6Ãm,ÂUÕ*ëÍö·ÑžÍõÃM!ÿÿí!þÿí!ýÿí!üÿí!ûÿí!úÿí!ùÿí!åæ!  ø~æ€ÊÅù">‘2ÉÕyþÒó!  úäÃÜ"~#fo"7ÑÉåÕ*!^#(¸Ëÿ\`cknvy}‚ŠŽ’–¡§«°;rtvxz|~€‚„†ˆŠŒŽ�DH *’ë*�s#r#ë*”ës#r*ë*à)ës#r#ë*ës#r¶Íq!"* "ŒÍSÊŸ· Íò*îë*ðDM*""Šë*)"Žx±Êè *Žë*Šs#r#"ŠÅ*ŽÍS"ŽÁÊ»· Íò*îë*ðë*æÍY }*Š·Ê Ã6#6#=Âÿå*ð|µÂ*ŽëÃ%*ë*î)^#Vás#r#å*ò)ëás#r>2!"* å* å!Äå*N#F#"á¶ÍfÉx±È Í|ÊfÉx±È ͉ÊqÉÍ€ÀåÍ‘áÀw#ÉÍ�ÀÍ‘É:³·Â¥ÍÞ·À!€"´>€=2³¯*´~#"´ÉINSTALL OVR8¨åå ®+" !N* ^#V*^#~æW#"§*"!9¦{•ÊPO*ë+F+~x ÂC1¦æ*ûÿ~2Ð++V+^ë"Îúÿ~æ!¾Ê¤w*_^#Vz³Â˜!"!1¤Äë"^#V+" *"*Î"üÿ^#V*"§!¦:зÊÊ++ùæ͸áyæ�‘ÄO xÍI Íã y·ÄO ëár+sæ͸Ã4ÖÆOá åæ͸ÃCÖ½O* ^#Vë"ër+sæá+åæáÑåæá)ÑåæÑáÍY åæÑáÍÜ åæÑáÍã åæÑáÍê åæÁáy·ÄI åæá)åæÁAÑÍÏ ÕæáÑÍ` åæÑáÍ� "ÕæÁæÑÕÕæÁÑÅÕæÑz/W{/_ÕæÑz/W{/_ÕæÑ{·òñÕæ͸*§"" x/§óÿVr+sÑáÉÅÕå¯2ë#  Í: áÑÕ#~+þ:Â7~ͨÖAÚiþñÒi<##Ínþ.ÂPëáå ë#ÍnÑå! ¯w!w!!w#w#wáÁÉáÁöÿÉ~ͨþ Ê“þ!Øþ.ÈÊ”þ*ʘþ?‘>ÿ2#Ãn>ÿ2>?ŸÔþaØæ_ÉÅÕåÍáÑÁÉÅÕåÍáÑÁÉåÕÅÍÁÑáÉåÕÅÍÁÑáÉÅÕåÍáÑÁÉÅÕå!ÍáÑÁÉÅÕå"ÍáÑÁÉ æ Í4ÿÿÊ0þ _Ò0€ÕæÅÕåÅÿÍÁ·ÂH Â7áÑÁÉÑÍÌæÑÁáÕxæøWxæGÂf±Ê¯^z·ò¤æ@Ê€~·ú¯# x±Âqïzzæijz·ò¤{·ú¯zæijzæ ʤãs#ãçÍÌ#^ x±Â‡ãè {þaØþ{ÐÖ _ÉÁÑx±Ê¦ ÍÌÃÀÅÕåÍÖáÑÁÉÅÕå>$»Êì!õsë ÍÃñÍáÑÁÉ $ŸÀ<Éz¬|ú,c�yMÿ ûÛ  Micros< øNºNO éN2ONÚ error - no load file present $ error - loader file format error $ error - invalid load file $QBQCQDQEQHQLQMbSPcPSWQIQR bBCbDEbHLbAFjIXDjIYdrNZqZrNCqPrPOrPEÀÜ.0ZENI80 RELãZENI80 MAC€(àäé( ENI80 <¨ååGzÍ«nµPANZ8P!(define your own terminal)SPERRY kbP Zenith h19 Z9PTRS-80 Model-IIM2PXerox 820 or 820-IIlaPADM - 3aZ1PADM - 5Z2PADM - 21l1P ADM - 31/32l4PADM - 42d1P DEC VT-100 dvP DEC VT-52 Z3PDEC VT-52 with reverse videokAP ANSI terminalm4PMicroterm ACT-IVa1P ADDS regent MSP Soroc IQ-120 Z4P Televideo 910Z5PTelevideo 910+v1PTelevideo 912/920Z7P Televideo 925v5P Televideo 950H5PHazeltine 1500 H6PHazeltine 1510 ZBPHazeltine EspritMAPBeehive B¸ÂÇÌÑê $-6?LUfox}‚‡Œ‘–¯ÈÍÒ×äéòû+4=BGLQV[t�’—œ©®·ÀÉÖßðù  9RW\ans|…Ž›¤µ¾ÇÌÑÖÛàåþ!&38AJS`izƒŒ‘–› ¥ªÃÜáæëøý%.?HQV[`ejoˆ¡¦«°½ÂÉ5 'G8;'Ö2V'&(3q'z3Œ'''¿4§'æ4Â'ó0J5U5m5;6C<û7Ý'ø'(.(I(è?d((š(µ(Ð(æ/45?5ž/ËË/ 5ë(É5 )G8)Ö2)"&(3) Üæ/45?5ž/q!Ë/ 5Í*É5Õ*G8Û*Ö2ã*&(3ç*z3ë*Ï*Ò*¿4í*æ4ï*ó0J5U5m5;6C<û7ó*õ*÷*ù*û*=þ*+++ +æ/45?5ž/ð!Ë/ 5 +É5+G8+Ö2$+ž&(3(+z3,+++¿4.+æ40+ó0J5U5m5;6C<û74+6+8+:+<+N<?+C+G+I+K+æ/45?5ž/="Ë/ 5M+É5W+G8]+Ö2f+&(3h+z3j+Q+T+¿4y+æ4{+0†-z3Š-p-s-¿4Ž-æ4“-ó0J5U5m5;6C<û7—-›-Ÿ-¤-©-=¬-±-¶-»-À-æ/45?5ž/W$Ë/ 5Â-É5Ì-G8Ð-Ö2×-&(3Ù-z3Û-Æ-É-¿4Ý-æ4ß-ó0J5U5m5;6C<û7ã-å-ç-é-ë-=î-ñ-ô-÷-ú-æ/45?5ž/¤$Ë/ 5ü-É5.G8 .Ö2.&(3.z3...¿4.æ4.ó0J5U5m5;6C<û7.!.#.%.'.N<*...2.4.6z-100/150M6PBeehive DM1/5/10/20/30M5PPerkin-Elmer 550B/1100ZCPGeneral Terminal 100A/101M8P Xerox 860€CANCEL€HOME€END€ RIGHT DIR KEY€ UP DIR KEY€ LEFT DIR KEY€ DOWN DIR KEY€ BACKSPACE€DELETE�€HELP €RETURN €TAB € CHAR LEFT € CHAR RIGHT€ WORD LEFT€ WORD RIGHT€ NEXT WINDOW‚€PAGE UPƒ€ PAGE DOWN„€ PAGE LEFT…€ PAGE RIGHT€ NEXT ULCELLŽ€ REFERENCE�€RECALC†€ UP SCROLL‰€ DOWN SCROLL‡€ LEFT SCROLLˆ€ RIGHT SCROLLº vertical bar»upper right corner¼lower right cornerÈlower left coyz3 )) )¿4*)æ4/)ó0J5U5m5;6C<û73)5)7)<)A)N<D)H)L)N)P)æ/45?5ž/ÒË/ 5R)2EÕF(GA&hGêCDžGCJ5U5¼DyEC<ÊFKTe w)y){)})=€)ƒ)…)ˆ)‹)æ/45?5ž/ðË/ 5�)É5•)G8š)Ö2¢)&(3¤)z3¦)�)’)¿4©)æ4¬)ó0J5U5m5;6C<û7®)°)²)´)¶)=¹)½)¿)Á)Ã)æ/45?5ž/= Ë/ 5Å)É5Í)G8Ó)Ö2Û)&(3Ý)z3ß)Ç)Ê)¿4á)æ4ã)ó0J5U5m5;6C<û7ç)é)ë)í)ï)=ò)÷)ü)þ)*æ/45?5ž/Š Ë/ 5*É5 *G8*Ö2*&(3(›#,É5+,G8/,Ö27,&(39,z3;,%,(,¿4=,æ4?,ó0J5U5m5;6C<û7A,C,E,G,I,N<L,P,T,V,X,æ/45?5ž/#Ë/ 5Z,É5b,G8e,Ö2m,&(3o,z3q,\,_,¿4s,æ4u,ó0J5U5m5;6C<û7y,{,},,�,=„,‰,Ž,“,˜,æ/45?5ž/##Ë/ 5š,É5¢,G8¥,Ö2­,&(3¯,z3±,œ,Ÿ,¿4³,æ4µ,ó0J5U5m5;6C<û7¹,8Üó0J5U5m5;6C<û7Ó.Õ.×.Ù.Û.>?Þ.ã.è.ê.ì.æ/45?5ž/%Ë/ 5ð.É5ø.G8þ.Ö2/&(3 /z3 /ò.õ.¿4/æ4/ó0J5U5m5;6C<û7/////=/ /#/&/)/æ/45?5ž/g%Ë/ 5+/É53/G86/Ö2?/û&(3B/z3E/-/0/¿4G/æ4I/ó0J5U5m5;6C<û7K/M/O/Q/S/=V/Y/\/_/b/æ/45?5ž/n%Ë/ 5 nw|�†‹�•®ÇÌÑÖãèñú*3<AFKPUZsŒ‘–›¨­¶¿ÈÕÞïø 8QV[`mr{„�𣴽ÆËÐÕÚßäý %27@IR_hy‚‹�•šŸ¤©ÂÛàåê÷ü$->GPUZ_din‡ ¥ª¯¼ÁÊÓÜéò $).3Lejot�†�˜¡®·ÈÑÚßäéîóø*/49FKT]fs|�–Ÿ¤©®³¸½Öïôùþ "+8AR[dinsx}‚›´¹¾ÃÐÕÞçðý ).38=BG`y~ƒˆ•𣬵ÂËÜåîóøý %>CHMZ_hqz‡�¡ª³¸½›*z3** *¿4*æ4 *ó0J5U5m5;6C<û7$*&*(***,*=/*4*9*;*=*æ/45?5ž/× Ë/ 5?*É5I*G8M*Ö2U*&(3W*z3Y*C*F*¿4[*æ4]*ó0J5U5m5;6C<û7a*c*e*j*o*=r*w*|*~*€*æ/45?5ž/$!Ë/ 5‚*É5Œ*G8’*Ö2›*`&(3 *z3¥*†*‰*¿4§*æ4©*ó0J5U5m5;6C<û7°*²*´*¶*¸*N<»*Á*Ç*É*Ë*,T»,½,Â,Ç,=Ê,Ï,Ô,Ù,Þ,æ/45?5ž/p#Ë/ 5à,É5è,G8ë,Ö2ó,&(3õ,z3÷,â,å,¿4ù,æ4û,ó0J5U5m5;6C<û7ÿ,----= -----æ/45?5ž/½#Ë/ 5-É5$-G8(-Ö20-&(32-z34--!-¿48-æ4=-ó0J5U5m5;6C<û7A-E-I-N-S-=V-[-`-e-j-æ/45?5ž/ $Ë/ 5l-É5v-G8z-Ö2‚-½&(3<{d/É5l/G8o/Ö2w/&(3y/z3{/f/i/¿4}/æ4/ó0J5U5m5;6C<û7‚/„/†/ˆ/Š/=�/�/“/–/™/æ/45?5ž/À%Ë/ 5›/ÿÿÿÿ‘ÿÿÿÿC€A€D€B€V…€S‚€U„€Tƒ€J€H€W€Q�€@ €N €L€M€RŽ€P�€ÿÿÿÿÿÿÿÿC…€A‚€D„€Bƒ€ÿÿÿÿF€€€€€€€ ÿÿÿÿ…€‚€„€ƒ€ÿÿÿÿA€€€€€�€ÿÿÿÿ…€‚€„€ƒ€ÿÿÿÿK € €Î†€ €€€ € € ÿÿÿÿ …€ ‚€„€ ƒ€ÿÿÿÿK € €€ €€€ € € ÿÿÿÿ …€ ‚€„€ ƒ€ÿÿÿÿK € €€ €€€ € € ÿÿÿÿ …€ ‚€„€ ƒ€ÿÿÿÿK € €€ €€€ € € ÿÿÿÿ …€ ‚€„€ ƒ€ÿÿÿÿK € €€ €€€ € € ÿÿÿÿ …€ ‚€„€ ƒ€ÿÿÿÿ}ÿÿÿÿ[O ÿÿÿÿC€A€D€B€ÿÿÿÿP €Q €R€S€ÿÿÿÿÿÿÿÿ[ÿÿÿÿC…€A‚€D„€Bƒ€ÿÿÿÿKÿÿÿëé�[‡‚H [[?7hK[>2l[>2[>5l5hJP €]][##]P Y„#9[#0P##P*=„ „ # J)(vPPEY„ „ FGy7x6vy6Ky5x5qpJP‰=„ „ /]##P‰=„ „ GP+‰<=„ „ TG0G4 ê}´ÊN:¨_~þÿÊ4¨Ê4#####Ã"##~2¨#N#~±~Ê™XþÿÊNWYÉ{·ÊkþÊ‘Ò^þЀþÊ–þÊoÉÿÿÉÍ©Êo‚þÊNƒþÊN„þÊN…þÈ_ÉÃ^ ÉxþÂͩʟÃÅÕåÅÿÍÁ·Â½ ¬áÑÁÉ &*28AIQYchpsz�ˆ”� £¦·»Vinflagä(¯ÅÕåë"'Í)Ê#":Š·Ä9ÍeÊ#"Í�áÑÁÉ*ë*ë*ÍÉë*ëÍ:_Í:»Ð:»Ø:½Ð2l[>2h[>5l[>5hP €€)][##P Y„ „ $ȃœfrgchScre.;pchRealCpchScree3~jucomp166usub16?du66HsetsptabinversemupdateCuwgrflag†f40rm1xc2*icolumnDrm5Krm4Pr79UctrlsÙoutcharchroutÕouttrans�å*}´Â*##"*ÍáÉ grflagPARMSintostgrfonå*}´Ê!"*ÍáɃ intostPARMSgrflaggrfoff�"7S*‘##^*“##Vë"\&ëÕ{þPÒ8þ(Ê%2Š>'2‰åÍ}2‡ÃH>O2‰åÍ}2‡áåÍ}2ˆáÑÕ+ÍÑÕ"…#"�ë*"‹Ñ!Í"ƒ*�Ã4Ç*X~#"X!Z5É*T~#"T!×dÍÚq ÍÚ#q#wÉ¸Ø �ÃÜ:Ø!ÙF€Éx±È~# Ãö|ºÀ}»É}“o|šgÉ|ªõ|æGMzæW!z·>Â'>S)ë)ëÒ/ =Â'Á|µÈx怴gÉD|ªOÅzæGKëzæW!>õ)ë)ë}Αo|˜gÒd ñ=ÂQÁ|µÊtx怴gz³Èy怲WÉ #,259<?DM[]_acegikmoqsu‚Œ“šŸ§±·»¾ÂÅÈÒÕØÞáíðôü &)-037:AFNU\cgjquxƒ†’•™ž°µ¸‡—½ÂmÅÊÐáäëÿ",1`g£©RGCHSCNðPARMS}setsptchroutP�ÎÿKYicolumn(pchScreeòpchRealCôucom ƒ€ÿÿÿÿK € €€€€€ € € ÿÿÿÿ …€ ‚€„€ƒ€ÿÿÿÿK € €€€€€ € € ÿÿÿÿ …€ ‚€„€ƒ€ÿÿÿÿÿÿÿÿÿÿÿÿZ€€€€€ ÿÿÿÿ € €ÿÿÿÿ…€„€ÿÿÿÿ ‚€ ƒ€ÿÿÿÿÿÿÿÿP ÿÿÿÿC€A€D€B€H€ÿÿÿÿ ÿÿÿÿC…€A‚€D„€Bƒ€ÿÿÿÿÿÿÿÿP ÿÿÿÿC€A€D€B€H€ÿÿÿÿ ÿÿÿÿC…€A‚€D„€Bƒ€ÿÿÿÿA€€€€€�€ÿÿÿÿ…€‚€„€ƒ€ÿÿàÝ)0@0P##P*=„ „  )(P=„ „ T,G0G4G4G0P=„ „ >T.2.0G0G4G4G0P=„ „ TÐkjkjP+=„ „ 1.1T><.2.0G0G4G4G0YP+=„ „ $%1.1T><.2.0G0G4G4G0YP~~†€€~][##~(ÊõÉÿy #(36;FR`dvlintost|usub16/BNsmu66YrgchScrehPARMS�icolumnirow€rm1xc1�mcolƒrm1xc2…rm5‡rm4ˆr79‰f40ŠpchBuf‹ctrls~*ÃintostPARMS*ÃintostPARMS#*ÃintostPARMSÉÉ­É Ãreadyco5 *ë*Í:_ÃrgchScrepchScreeusub16du66icolumn readyco!A*ë*z³Ê6 #Ã*Í*!à rgch8„p16rgchScreðusub16du66=intostwmu66movbaöupdateCuÉX> yþÐ2S*F¨òNÕÅ"TÍÁyþÊ(*XÍÃ.*ZÍÁx±ÊB *~æ_ÍÃ/*XÍ*Tͯ2SÉ &)2@CPIpchScree 6updateCuLintost#,Foutchar=PARMSVbinverseSP¬ !q#pÕ*"y2xþÂ6{þÂ6Ñy·Â,ÍÃãåÍáÃàÕ*ë*Í:_ÍÁ}·*""ÌèÊa+"#�_:»{ "Âv+"Á Å:·ÂŽ*^Íô*^ÍôÃÂ*Í*:þ¢*"Í*åÍá#"*:þ¿* Í*"Áx±ÊÜ *~æ_ÍÃÉ*#ͯ2 •ûÿÿº¼!++ÈÍ+ÿ-º¼`cdÈÍefusaº¼Èͺ¼xkjÈÍmlvwqº¼xkjÈÍmlvwqº¼xkjÈÍmlvwqº¼jghÈÍefonkº¼dDLÈÍH@\P`º¼AGHÈÍEFCD@6PEº¼AGHÈÍEFCD=„ „ E‰;[0=„ „ HJY„ „ FGK9][#JHJY„KFGK!43KJPCω P†€€,P †Œ`€Œ`€ %][##P*=„ „ t/kjyPEF„ „ RS-d@dPePK‰„X„ Y„  +][##P f†„ „ $][##P=„ „ v][##  *##" ÉPARMS inflag  !"ÉinflagÁ8 ¯2¨G Í©XÊNG*,\ÿÖScrepchScreeupdateCuintostrm1xc1PARMSìHy á"œá"”ëá"’ëÍÚ"šáÑÍÚ"˜ë*šÍÑá"–ÕÒSÁx±Â6*œé ÅÍž:_*˜"˜*š"šÁÃ-áå:_Íë*˜"˜*š"šÁx±Âw*œé Å*ë*˜"˜*š"šÍžÁÃnÿ!–N#F*š"ë*˜ÍÒÁÅë*ëÍÁ*ÍÅÉx±È ^#{æ€ÄÍÍÃÅÕ:_ÍÑë*É &*039BFIMQ`dgkqt~‚…‰Œ�Ÿ¥¬²ÂØucomp16!¯mu66\âpchScree¨movba»rgchScreègrfonÏgrfoffÕoutcharÒicolumn>XÞmcolzpchBuf·¿setsptÚ<²É#"ÑÁ ÅÕ+ÉÍÍûÉ{æ€ÄÅÍ*#"ÁÍÉ"*4QTWZ^jmqw{~‚…‰Œ�•˜� ¦²µº½ÃÌÚÝåêø rgchScre8pchScree<NÆÐintost£Àsetatr'0outchar×usub16?du66HupdateCu’ªáõgrfonÿouttranspchRealC ¯grfoffPARMSicolumnDdbinverseJ7 yþÐ*"D"FyþÂ*Í*JÍ*DÍ*LÍÉ*DÍ*RÍ*FÍ*RÍÉ $+17=pchScreeupdateCu!.:intost'4@PARMSHbinverseC„Π*Ê~·Ât*Æ~·ÂU¡cyþÐ2·*F¨ò^ÕÅ"¸ÍÁyþÊ8*ÂÍÃ>*ÄÍÁx±ÊR *~æ_ÍÃ?*ÂÍ*¸ͯ2·É!ºq#pÕ*"¼y2·xþ™{þ™Ñy·Â�ÍÃFåÍáÃCÕ*ë*Í:_ÍÁ}·*"¼"¸ÌKÊÄ+"¼#�_:»{ "¾ÂÙ+"¾Á Å:º·Âñ*¼^ÍW*¾^ÍWÃ%*¾Í*Â:»þÂ*ÈÍ*¼åÍá#"*Ä:»þÂ"*ÆÍ*¸"Áx±Ê? *~æ_ÍÃ,*¼#ͯ2·É#"¸ÑÁ ÅÕ+ÉÍÍ^É{æ€ÄÅÍ*#"ÁÍÉyþÐ*"¸"¾yþžÍ*ÂÍ*¸Í*ÄÍÉ*¸Í*ÊÍ*¾Í*ÊÍÉ#-069BPSY`dnsy…�—´·º½ÁÍÐÔÚÞáåèìïòøû¸þØÂz#F##N:�¸##Úo ¹ Òo�O ~Éy�O #ÃK:�G#~#N±ÊK¸#^#Â~7AQY_ex{„‹$)/videoinvideooutpchScree4ucomp16grflagD >ÓÍÊÍð7ÍðÉtforIIÉ6>F/ÅÕÁÑÍ.Âõ{þÐÍz·ÊþÂ�‡2èÅÕ!éO "æ[^6#V6#z³ÊC¸ÂC~#] Â/ÑÁ{·Êâ*}+æÂc:è·Êq#ë*æs#r#w#>[* }æþPÒâë*æ###s#r#w>]Ãâ{·Ê½Í>O½*Ò¥0~ö€þ Â¯>‚w#" x±Â•ÃâÍ>O½*ÒÍ0~þ‚ÂÕ> æw#" x±Â½ÍÉ{/f/i/{þÐ2-Íx±Ê&Í>O½*Ò0 ~æ_:-³w#"à ÕÉNë ¶, ¶, t€€€€€€€€€€ € € € € € € € €€€€€€€‹€‹€€€€€€€€€€€‚€‚€ƒ€ƒ€„€„€…€…€†€†€‡€‡€ˆ€ˆ€‰€‰€�€�€�€�€Ž€Ž€@@ABCDEGIJKLMNOPQRS     ÿÿÿÿ€€€ TempHL!TempDE#TempSPtrAvideoin$ ÛæÓ"ë"Ñ*ùÕ*ë*ÉTempHLTempDE TempSPtrvideoout *}|Ö`o`ëÉpchScree *&}æoÉpchScreereadxco.MÍ>Ó!< |þ/Ê0t#ÃÄ  ¶+ INSTALL.SPC INSTALL.DATû!-Â4É>ÓHNNNNNNN[aaaaaaaƒmm|uuu��˜˜§§¯¯Ûãéòòúúúúúú &&&288888IOOO[m|‹kqq]ccÑú:@@@+11W]lu~‡�›¡«´ÀÄÑÜè\V¶žÊdõ  ¦¦¦-     “  &/=@HM[|€†Œ’˜Ÿ¥«± pchScreeFkŸ±)3y updateCu&\õ DX‰•¢® intost3<V#�›¨´outcharM:setatrŠ“rgchScre›usub16¢icolumn§Çdu66«pchRealCimgrfonbouttransfgrfoffqPARMSÀbinverse·{<ÍÍ ÍÉÅÕåÕ€ÿ*ÍÑÊ(*å#"Í,áwáÑÁÉ{2z*}´{È+#~þØÂg#F##N:z¸##Ú\ ¹ Ò\�O ~Éy�O #Ã8:zG#~#N±Ê8¸#^#Âk$.>FLRehqxvideoinvideooutpchScree!ucomp16grflag1 :·À<2> Ó"ÍÉ*ð#~þ!É"):?HOY\`e{Ž“«¸»Ñàû$ŸÇvideoinþvideooutã* pchScreeRr 'œÄ!Ú²readxco–¾ltbad0éltbad03ìltbad1ïltbad13òtforII.C '"!ë"#Ñ!9"A1?Õ*#ë*!Ûö€ÓÉÿÿÿF€€€€ TempHL!TempDE#TempSPtrAvideoin$ ÛæÓ"ë"Ñ*ùÕ*ë*ÉTempHLTempDE TempSPtrvideoout *}|Ö`o`ëÉpchScree *&}æoÉpchScreereadxco.MÍ>Ó!< |þ/Ê$¨åå4acSÿ!~#"§o&^$Vëé*§N#"§É*§N#<ÂÌF#"§ÉÖÍÁÃÛÖO* N#FÅæÖÍÁÃòÖO* åæÖ#ÍÁÃÖ#O*  ^#Vë^#VÕæÖ5ÍÁÃ!Ö5O*  ^#VÕæ*åæ*^#VÕæ*^Õæ͸ÃQÖAOá ^#VÕæ͸ÃdÖIOá ^ÕæÖSÍÁÃxÖTOÅæÿÿÅæá"Á^#VÕÅæÖaÍÁÛÖaO* Ñs#rÃ[¦ÖqÍÁòÖqO*  ^#VëÑs#ræá"æÑ*s#ræÑ*sæáÑs#ræáÑsæáÑÕs#ræÖÍÁÃýÖ~O*§!üÛý2>ÓýÉcurtemp > Óü:ÓýÉcurtemp#yþÐÍ*~ËÿËA Ë¿w#z³ ðÍÉvideoinvideooutpchScree ó>�ÓÿÉvideoin >ÓÿûÉvideooutN *|ÖøgPÍÉD|ªOÅzæGKëzæW!>õ)ë)ë}Αo|˜gÒ5 ñ=Â"Á|µÊEx怴gz³Èy怲WÉ 18>pchScreereadyco#Í> !øåøwí°á"ÍÉvideoinpchScreevideooutÌD- á"¬áÑÍ"ªáÑÍ"¨ë*ªÍ®Ñá"¦ÒUÍÕÁÅx±Êž Å!¦N#F*ªë*¨Í´P*¨"¨*ª"ªÁÃ)ÕáåPÍÍë*¨"¨*ª"ªÁÅx±Êž Űÿ*�+sà #"Í!""""ÉvideoinpchScreevideooutltbad0"ltbad03%ltbad1(ltbad13+ÌD% á"¬áÑÍ"ªáÑÍ"¨ë*ªÍ®Ñá"¦ÒUÍÕÁÅx±Êž Å!¦N#F*ªë*¨Í´€*¨"¨*ª"ªÁÃ)ÍÕáå}gxoë*¨"¨*ª"ªÁÅx±Êž Å€ÿ*¨"¨*ª"ª!¦N#F*ªë*¨Í´ÁÃrÁÍ*¬é|ºÀ}»Éx±ÈÍ®ÒÉ ë åëí¸ÑÉí°É !,17;>DHKOScgjnu}�„ˆ‹‘•˜œ¸»£setsptvideoin$Vvideoout ucomp16®! ÍÈyþÀ:Ó)ÿÂÓ(ÿÂ= ÉÉtforIIÍ"(¨åå8u "§æ͸ÿÃý͸Ñá|ªg}«´Êýæ͸Ã)Ö†Oá|µÊýæ͸Ã;Ö�OÑá|ªg}«´Âýæ͸ÃRÖ–Oá|µÂýæ͸ÑáÍ·Êýúýæ͸ÑáÍ·úýæ͸ÑáÍ=Êýæ͸ÑáÍ·Êý=ÊýæÑáÍC ÿÿڮʮÕÕæá"W*§~#2U~#2V"§æ€Ê#:Væ?o&"[:Uo"Yë*WÍC Ú*[ë*WëÍC Ú*Yë*WÍY ë*§N #"§æ*[ë*§#"§ÃJ*§^#V#"§*WÍC ÂJ:U_:Væ?W*§"§æ:Væ@ʺæ͸ÃfÖ²O€Ãv͸ÃtÖ¥O* x/Gy/O ++#~æ³2G+~2*ë*§ÍY ë*å+++r+s*"ûÿxæ€w+xæw+Ñr+s!¾Êw*_^#Vz³Âù*"!6!"*úÿ6*##^#Vë"^#V  û)¨"¨*ª"ª!¦N#F*ªë*¨Í´ÁÃrÁÍ*¬éš|ºÀ}»Éx±ÈÍ®ÒÉ ë åëí¸ÑÉí°É £!,17;>DHKOScgjnu}�„ˆ‹‘•˜œ¸»setsptvideoin$_videoout mu66\ucomp16®ÁÉ(Í"&ÉÕPÍÑøÉL}!Ë90ë)ëõÉ setsptpchScree&mu66å*}´Â*##"áÉ grflagPARMSgrfon å!" áɶgrflag grfoffÉYÉŽ<ÍÍ ÍÉÅÕåÕ<*ÍÑÊ;*å#}þPÊ1þÐÂ3.$Ã3.€"Í?áwáÑÁÉ{2�*}´{È+#~ù,É}õæÆ0gñxƒoÉsetsptpchScreeÉŒÉÍÈyþÀ:Ó)ÿÂÓ(ÿÂ= ÉÉtforIIÍ"„ˆ‹‘•˜œ¸»setsptvideoin$_videoout mu66\ucomp16®ÁÉ(Í"&ÉÕPÍÑøÉL}!Ë90ë)ëõÉ setsptpchScree&mu66å*}´Â*##"áÉ grflagPARMSgrfon å!" áɶgrflag grfoffÉYÉŽ<ÍÍ ÍÉÅÕåÕ<*ÍÑÊ;*å#}þPÊ1þÐÂ3.$Ã3.€"Í?áwáÑÁÉ{2�*}´{È+#~,¨åå<®+" !N* ^#V*^#~æW#"§*"!9¦{•ÊPO*ë+F+~x ÂC1¦æ*ûÿ~2Ð++V+^ë"Îúÿ~æ!¾Ê¤w*_^#Vz³Â˜!"!1¤Äë"^#V+" *"*Î"üÿ^#V*"§!¦:зÊÊ++ùæ͸áyæ�‘ÄO xÍI Íã y·ÄO ëár+sæ͸Ã4ÖÆOá åæ͸ÃCÖ½O* ^#Vë"ër+sæá+åæáÑåæá)ÑåæÑáÍY åæÑáÍÜ åæÑáÍã åæÑáÍê åæÁáy·ÄI åæá)åæÁAÑÍÏ ÕæáÑÍ` åæÑáÍ� "ÕæÁæÑÕÕæÁÑÅÕæÑz/W{/_ÕæÑz/W{/_ÕæÑ{·òñÕæ͸*§"" x/Ü´Gy/O "§æ*" ÍC ʦ"§ë"" æx±È~# Ã$ x±Èw+ Ã/ x±È s#Ã: |ºÀ}»É)=ÂI É)ÒT #=ÂO É}“o|šgÉ|ªõ|æGMzæW!z·>Ây >S)ë)ëÒ� =Ây Á|µÈx怴gÉD|ªOÅzæGKëzæW!>õ)ë)ë}Αo|˜gÒ¶ ñ=£ Á|µÊÆ x怴gz³Èy怲WÉȯzW{_ÃÐ |¢g}£oÉ|²g}³oÉ|ªg}«oÉ; ͵ ÕæÑzæ€Ä” Í  Í— æÑÁáÕxæüWxæG ±Êl ^z·òa æ@Ê8 ~·úl # x±Â) Ãl zæÄ” zæÄs z·òa {·úl zæÄs zæ Êa ãs#ãÃd Í  #^ x±ÂD Í— ãÃt {þaØþ{ÐÖ _ÉÁÑzæ€Ä” x±Ê’ Í  Æ Í— æÁ!¦åyþØþÿÊ� þÐþÊš ï ÑÁͲ æáÑÍ‘ æÍ£ åæͦ ÕæÍŽ æÍ© æx±È ^#{æ€Ä” Í  Í— ÃÛ ¯ „ ‡ ª ½ 9 Þ ïÑíÿ_ÉÕõë{æþÊù:Ìa:ëñÑÉ*@ë*ø?:ú?·Â;*)@%ÍT9Úo z·Êo W{_Õ*@ë*@Ípáå~·áʦåG~2áʦ~#Ö0ʦ~#Ö0O±Ã{áÍŸæå:·Â®wáÉ#wáåÊáæÆ0w#þ0ÊÎ"íæÆ0w#þ0ÊÝ"í÷Ñå*íÍY }áwÉáÍöæ~# ÂûÉáÍ æw# ÂÉáÍå æÍùÃuáÍùÍiæáÍ=æÍùÃùáÍMæÍùýÍ]åÃt ÍvÍ&o&·ð%ÉÍpæ!þÃy!¯w# Â|É͉æ:·Èî€2É:æ2æ:æþNÒ¦þAÚjO>N‘O!þ~æðw ʦ¯w ʦ#öÑ>Aƒ2å!ÞþÍ$ æá"ÍnÍèæ!þÍ$ Í æ ##s#rÑ w#6æÊJ·ÂJ*r ##å~#foN#F*v  ^#Vë ëás#r w*r ^#Vë##~æÂd*v  ~ë###w#6*r ^#Vë##~æÀë!œ*p "| *r T] ëÕæ£*v F##NñG^#VæOáp#6#q#6*r  ~ÖÂÊ6++^#VëÍöÍ]òõ͉*r  ~þ>(Êí>-*| w#"| *r  ~=Ê==Êb=Ê=ÊMÃ&*| åë*p ÍC ÿÿÊ& *r ^#Vë ÑÕÍKѷ¬þ-¬+~ì*| 6$#"| *r  6#6*r  ^#V*v  N#F*| ÍGë*p ëþ-ÊŒþ(¬åÍ]á¬åë*p {•OT] ʪw#ßá+ë*p ~þ(>)ʺ> ëÍY ë*r  s++~“ë!Úœëw*v  ^#Vz³!œ*r  ~##NÖGÊ =Êy·0Bù/M, CP/M 2.0 required. $  MICROSOFT MULTIPLAN  ÿVersion 1.04 (C) Copyright Microsoft Corporation 1981$*¸,ë!¶,N#F#Ž x±Ê¥!~#~# Ã’!*¼,ë!¶,^#V#"®,ë"°,ë*ÍY "²,ë*®,ëÍY " '*¾,ë!¶,^#V#"´,ëÍ� KBÅ* 'å*®," '*´,Í5"á" 'Á*°,ë*´,Í<&*°,MD*²,ë*®,Í$ !Ž x±ÊM" #^#V#å* 'ëáå+r+sáÃ"x±È ^#V#å* 'ëáå+r+s·áÃ5"€o&6 !Ž+"¡)®+¯2¤)q#p#<2£)þ Êp"þ-ÂÒ"þFÂÒ"þ Ê…"þ ÊÒ"åÅ!¾þ ʹ"þ ʹ"w# ˜"þ ÊÀ"þ ª"ÃÀ"6 # ¹"Ááþ ÂÒ"þ ÂÒ"ÃÃ"þ Ê#þ ÊÒ"q#p#:£)<2£)þ Êû"þ Êû"Ãê"¯ÃÒ}]˜)6FVƒjæóÈ”Ÿû ñ % Ï ” �D 9 £ëg < ± ¹ ˜ Ï ¦Õ ~ ~ ¦ Á È Bþ™F�>͸yæ€2s yæO!ð ^#Vëé!¦:s ·Ê€ ++ùæá)åÁÑáÍ‘ ÕÃt x±ÈÍC Ò¦ ë åÍ/ ÑÉÍ$ ÉÑÑÄ á":s _!ÄÑ*ës#r#ë*D|ægës#r#6#xæ€wæáåúÿ~!¾Ê w*_^#Vz³Â !"!Äë"^#V+" á"*Ñ"§*Ñ"ÁÑ1¦y°Ê¦ÕæÍ� ÍÁáx·Â4 Â~ ~·Ê� Í\ÖAÚ4þÒ4_#~þ:Â4#~·Â4Õ ÍÑÍÃ^ Â4~·Ê^#þ^– ~#þ^Ê– î@_Íà  Í_Ão Ááx±Ê¶ ^#Íà è  Íà  Íà Ã^ÅÕåÍáÑÁÉÑááåÕ~·Âß 2¶Ã Íe#Ñs#ráã"# áúRͼÂ4:¼·Â4ÕH�`ÍP*å!þÍ$ >2PæáÍ%åÃt \MoyÉÍ?!þÐ!ÉñÉ:PþÒLÖ·7ÉÖ·É>2\Ãt >2\Ãt >2\Ãt !~·Èî€wÃ{!~·ÈæG·Ê æ�ÒŸ/<õåNwy+Â’áñþÐõ¯2ý2! ñÍ©!:®úØ:2ýÍIÒ'ë~4®úQÍì~öwÃ'Í]!~·Âð+ ÂáÃòæðÂûåÍ�á >�ÊõÅHÍØÁñG¯Ây·Ê'!F†w¨xúQÈ!ý~þPØ#¯7Ž'wÐ#Â3~4®~?úQ+6É!þ¯Ž'#ÂRÉ!þ7>™Î–O�'#ÂfØë~î€w!ý¯>šžÎ'?w#‚É!ýÅPå·~w#™Bá —ÁÉ·õ·ÊôõOùÿT] >‘OÅÍÏÁñ+ÕG¯w+ÂÊáñÐyÅÕWBå·~w+ÂÜá ÂÙÑÁÉ!>ÃÔñÐÃïÍáÈ:$ñGÎOà AÅHÍ5*p å*r  NáÍÛ ÁÍ5ëÜ*r  Nà  ÈÅ Í  ÁÃ6áÑÍKåÃt ÕåÍÁy2z á"t !Œ V#nþÚŠ½ú{…Öú{<ºòŠ}þýòŠyÖ_þò›ÛY}¹ò›}Öò›{…=_{ºò°Í=!Œ V#ny½ò°BM~ *t Âöw#ÊÏ6.#w#ÂÇ6E#+yÖòÞ-/?Í\# ÂLÉ>  ÂjÉå!]6?ë!^ Í„áÉæw# „ÉÑÁÕ̓ÑÒ4! s#rÃ^!"éáÑÁå̓ÁÒ4Õ*ºëÍž·ÑÂâÍ©!€x±Êâ}·Ê´å*é#"éá~, ÃÇ*éåæáÑÁå̓ÁÒ4y·Êüx±Ê^'·ÊòG!®æ€OxæG~æ€G¨æ@Â#yúQÃòxÆ@æw±È6#w!þÕÍÏ+¯w+Â@ÑžÅÍ¥åëÍÏë!$ÍQÑÍ¥Õ!T‡Ú|Ê‹øÿÃnõþåÍQáñÃu÷!öÍ6Ñ ÂhÉ#~+wÃÛ!·�'w#® «É:·ÊaG!~·Êò¨æ€OxæG~æ�G¨æ@ÊåyÃQxÆAæwȱ6#wþ!~·Â#Âù"ë"x2!#åÅ*ë*:ÿ7 GåÕ>™Îë–ë†'w#Â'~?ÞwÑá:Ò"GëÍQÒNë4yÁOÅx·G>�_!þÍ“Ááx ­þÊžÒ­Åå!~·Â˜+Â}áÁx·2� ÃnÍ£1¦åÃt !9"€ áÑÁãAMë"r >+V+^Õ=ºgxÑ»ÒÐyÑ»ÚÔlÃ?hDÅÍ` Á Ñ)"x ^#V+z³Ê?áëOæá¥*r ÕÑw!yÁæÊ·Â~#fo ###æÀÂ<ÍöáåÍ á 6€#6!ÿÿÃ?*x ë*€ ùëÉá"v ÑáÕÑ}»Â]|’Â]goÜÕN#yÒºÒwyæþÊ{þÊ­+ÜNå#^PÕÅ*v åÍ£|¥þÿáÂw##å*v  ^#Vë ër+sáÃMåÍ áÒw##ÃMyþ‚Úþ‰Òå*v  ^#VÅðÿë ër+së"~ "|  ~·Âñ#~=Ê*~ ~·Â#~=Â8ë*•)ÍY "™)"›)" *u))ë*™)ÍY ""*úÿ6++"Ÿ)*—)ë*g))ëëå"'*)**…)ës#r#ë*‹)ës#r#á####å*©)++"©)á:‹)·Ê»%å*…)#)©)"‘)½!�)ÍH(Ê“%N* Íò*�)ë*‘)s#r#"‘)*�)ëás#r#å*�))"�)!‹)5Ây%áë*�)ës#r*g)ë*ƒ)²ë*Ÿ)ÍC Ò&å% Íò intersecting segments- unable to load program $Oú 'ÍY " '!W&[Í<&*Ÿ)+¿,±Í/ #éx±È ^#V#åë^#Vå* 'ëár+sáÃ<&'''#'''2'9'<'B'E'H'K'R'U'X'['^'i'l'o'u'y'}'ƒ'‰'�'’'›'Ÿ'¦'—'ª'°'³'·'º'Å'É'Î'Õ'Ù'ã'ú'(ç'ì'ï'ó':(A(E(M(P(X([(_(d(l(p(t(x(ƒ(‰(�(’((›(ž(£(¦(©(¶(Ž+�+’+”+–+˜+š+œ+ž+ +¢+¤+¦ Tçÿ!€w ÂÂ,Ê6Ã,ÂÕ*ºëͪÑþÊX·ÂRÍ©Ãü!ÿÿÃa!þÿÃa!ýÿÃa!üÿÃa!ûÿÃa!úÿÃa!ùÿÃa!åæ!ã ø~æ€ÊyÃm"¸>‘2¶ÉÕyþÒ§!ã ú˜Ã�"¸~#fo"º7ÑÉåÕ*º!^#Vr+sÑáÉÅÕå¯2¼ë#  Í: áÑÕ#~+þ:Âë~Í\ÖAÚþñÒ<##Í"þ.Âëáå ë#·Í"Ñå! ¯w!w!!w#w#wáÁÉáÁöÿÉ~Í\þ ÊGþ!Øþ.ÈÊHþ*ÊLþ?ÂE>ÿ2¼#Ã">ÿ2¼>?ÂSÃHþaØæ_ÉÅÕåÍáÑÁÉÅÕåÍáÑÁÉåÕÅÍÁÑáÉåÕÅÍÁÑáÉÅÕåÍáÑÁÉÅÕå!ÍáÑÁÉÅÕå"ÍáÑÁÉ MP OVR €½ #pÉ*%@ÕëïÉëw#ÂÉ!þÃz¬|úíºÂ#}“ÈÃî·Êá!ìåÍáOÈ!®yø–ÂM+Â@ÁÉ©ÉÍÿÚQë">2PÉÍúÍ.+x·GÃ,*|·õühÍúë!""z³Ê=!å!Þ>ÿÕ^#V#ãÅDM<Úœ`iÁÑë ¹·ÊÏõ>@€2ñ ãõyÒÊñ‡‡‡‡wÃÎñ¶w+ãz³ÊØ“áñðÃ÷ðØüœÿöÿÿÿ!"þ"|2ý>Ã\>Ã\!få!~æþFÐÖAÒ·ÑÉÊMþ<ÊMþ8ÊMþ6ÊMþ4ÊMþÊMþÊMþŒÊMÃwåëN#F!üÿ ~þ€ÂÞ#~·ÂÞÅ͉Á!ðÿ Í áÃMåÕÍöá^#VåëåÍ á 6€#6###ëár+sá ÃMF#^{æ?O{*v ^##VgÒ+ {�?Ð_Ã3 {€?ÐþÿÐ_|ÒA z‘?ÐWÃI z�?Ðþ?ÐWj&åkå*v åÍ£|¥/·À*v  ^#Vë ër+s7ÉJþ:ÒHJÃ-JOÑÉÅÕ!€~6·GÊzJ#~þ ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ1¦! Í Í}þ Òƒ!å  Íò error - old version of CP<¼+¨+ª+¬+ ($(¡)*)*ë*'*s#r#ë*+*ës#r*—)ë*g))ës#r#ë*Ÿ)ës#rÍ•(?)ÍS(!©)"§)*—) "#*?)Í8(Êh'N* ÍòÍ•(:·,*#*w##:¶,w*…)ë*‡)DM*›)""!*ë*¥))"%*x±ÊÄ' *%*ë*!*s#r#"!*Å*%*½Í8("%*ÁÊ”'N* Íò*…)ë*‡)ë*})ÍY }*!*·Êå'6#6#=ÂÛ'å*‡)|µÂõ'*%*ëÃ(*ë*…))^#Vás#r#å*‰))ëás#r>2—)!"*£)å*¡)å!Ä#s x±Â/(Éå*§)N#F#"§)áÍH(Éx±È Í^(ÊH(Éx±È Ík(ÊS(ÉÍb(ÀåÍs(áÀw#ÉÍo(ÀÍs(É:¹(·Â‡(Í’·À!€"º(>€=2¹(¯*º(~#"º(É€!€¿(ͬ(!¹(¼(ͬ(ÉFwëpë# ¬(ÉvX@�CUSUB16×S@�SDU66¥f@€RÕMU66þR@�#OPENFãTcO¥K@�íREADFJT@€ÍCLOSEFS@�FNLOADmZÀ ÿÿOPENMP80 /xÀ FCBS1À FCBS2À FCBCNTÀ FCBCURÀ !FCBRNDÀ $FCBSIZTÀ \DEFF1À lÓ error - no load file present $ error - loader file format error $ error - invalid load file $ error - no data file present $ error - data file format error $ error - invalid data file $ error - datÿÿ/:…0»Ð:†0»Ø:‡0½Ð2l[>2hc[>5lc[>5htyþÐ2=3*/F¨ò83ÕÅ">3Í tB3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ"0µÎ€öS)Ä 88fd»Hrb¶i%È‘0ÂY\�Ö~Ý9ºÑy>Ãþwäs§ÇO Î<Á   º!à ¢$æ J$R$¶"¦"8#H$Ä Æ â ø# ¬­ªrUcÕaV¡,­êAìÕxë T²ë ×*zUv©¿ëÕxëT²ë×*zTv«¿V×a}Ð.rU�ë3Õxë7T²ë;×*z©|$-×X×o ,UÝQdßu/w0oTe&‹)J5µe&UUT³f&U´dTtTsU‘®}Þæ¯Zå&Xå&æ8Ï N…®¼ØêXœo¨¶¿   ð î ò ö ê ô è ì Ø V$Ä ðå\ݺ`_­$̺pê³_$Ö³º°_R€ØÖ`ýÿTTÊÈåæüÿb\×AcZ×Aºàì­Z×AQÝ×UÝìX×AåæPë"­åæ(ÚåŒa file format error $À RCFUNCHVÀ GSFUNC�UÀ RVFUNCÀ REFUNCóUÀ SEFUNCÀ OPFUNC¡XÀ CLFUNCÿ¨WÀ DLFUNCÀUÀ RSFUNCVÀ WSFUNCp`À MFFUNC ZÀ RNFUNCÀ LVFUNCXÀ CDFUNCNYÀ SDFUNCÀ GAFUNCÀ WPFUNCÀ GVFUNCÀ FAFUNCÀ GPFUNCÀ UCFUNCÀ !RRFUNCKP 02×$ê,-ž/ß/þ/«0·0›1ž1±1�2ž2ê2^34 4!4¶4£*0ë*/z³Êý,6 #Ãñ,*/­-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3L3R3X3Z3\3¯24G Í4Xʬ3G**4}´Ê¬3:4_~þÿÊ’3¨Ê’3#####À3##~24#N#~±~Ê÷3Xþÿʬ3WYÉ{·ÊÉ3þÊï3Ò¼3þЀþÊô3þÊÍ3ÉÿÿÉÍ4ÊÍ3‚þʬ3ƒþʬ3„þʬ3…þÈ_Éü3 ÉxþÂc3Í4Êý3Ãl3ÅÕåÅÿÍÁ·Â4  4áÑÁÉÉÉ*04##"*4É.4lg24‚ÿÿÿÿ[ÿÿÿÿC€A€D€B€H€4P €L€M€ÿÿÿÿh €ÿÿÿÿÿÿÿÿ[ÿÿÿÿC…€A‚€D„€Bƒ€ÿÿÿÿ!"*4ÉÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3É$Þ>3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$j¶ !-37:>ADHLU[^behmv„†ˆŠŒŽ�’”–˜šœž¨«µ¼ÃÈÐÚàäçëîñûþ 4D×b+êdBA×UÝìc®$¯«æ'*×UÝ׬*r*ÜÖxæ8ed\×Adëgác†(¡(×áÈey}æT _7·µ7é×a}îæ+êeBë_b²c*Ü×xê*ë—SSåT¯Ta&£²ádè Üׯ½}ëæ V×e&ÕcT¡5,(Ö…*²h †$g è£ A…ÃÃ}ò è¢ � è£d e fÕc}Çæj TcTk †RMP5R€ åšácT¡ +êAál[Ý圖“º`d'$×hÜÖÆi è£  [Ý[ÛeTTTTSåìŽ$åŸT e††$Ö$ì×UÝSë!×eTdTTTTTåìÜ×g T 0Q€åŸájTè / ×j ´UÝ__ë>Ö_TSåìTd ×g Öe}Ì$ȳ(Ö×RÎ‘æ¼ :†T_iQ@_¶ié_Öz_°}4æås-eáÈeAìvë t&²áwx&Dzu+&ÇåTa&£²Ž*BA×ÖxÁÁ½}ìæ%ê(êìUSë©æ ëUë†æaÍ-* -Ê- - -Í‹2"/ÉÕë*/ëÍ/ÊT-Í/ÊV-"/ë*/ëÍ/:}0_ÍP/ekë!i-"g-ë"i-*’/ÍŠ-ÑÉ"/+^~þ€#Ò--ÍŒ1ÑÉÐ-L.Š.|.×-$..ê-ó-Ã-;.˜.§..åÕÅ~##·Ê¾.2m-~#"k-þÒ¯-_ÍŒ1:m-=*k-Ã�-þŽÒß-Ö€O!n- ^#VÕÉÍÂ.Gx±Ê¥- ÃÇ-*g-~Ãß-ÍÂ.*g-^ƒ_ÍŒ1#"g-Ã¥-*g-4#4Ã¥-*g-~î`w#~î`wÃ¥-ÍÂ.OÍÂ.^x±Ê¥-ÍŒ1 à .*g-F#Np+qÃ¥-ÍÂ.OÍÂ.Gy*g-N¹Ò¥-y€wÃ¥-*g-~Í×.Íö.*g-wÃ¥-ÍÏ.0!ê.~·Êc.€_ÍŒ1Ãq.# y·ÂV.XÍŒ1Ã¥-# y·Ê¥-~Ã[.ÍÏ.0!ê.~Ã[.ÍÏ.0!ë.~Ã[.*g-~GæOx‘wÃ¥-ÍÂ.OÍÂ.Gy*g-N¹Ú¥-y€wÃ¥-ÁÑáÉ*k-~#"k-!m-5É*g-~#"g-!ê.dÍí.q Íí.#q#wÉ¸Ø �Ãï.:ë.!ì.½B3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3Í(G%,/8;?DIORVY\`cjow~…Œ�“šž¡¨¬¯»¾ÂÇÙÞá°Àæë–îóù  (KUZ‰�ÌÒ¨¦¾Æ»ÏÑÍÉ÷ü¶Ã�"/47<GJOZftxŠ€�CVb‡m|£¥§¡QÂÅÉÇÕØâåèXaouŠ–� �îPi3ÒûëKÛ7 DSÞ÷"¦y¹÷(t‚µ¹¼ÅÁ²ÉÍÒÖÙÞáåíñ÷ú  '+.28;EILPSWflsy‰Ÿèv#©o‚¯–œ™¥A~†*.¸¿ËÈÎÒÔÖØÚÐ &)2@CPI 6L#,F=XZ\^`V:v8rUSë»æ Ð 'b\×AácyX×AÈy×UÝÊyTæUUCBAåæ’Ñàé &Pw´Ô:ŸÑòùM`xç q › À û    . D X g           &:#@$þ ú Ô"p!ø Ò"ü Ø"à"Ê Ì È º#Ó#!$Ä"t!$¼#r!!ò#â"Þ"D$Ð B$A!Ê"À#ø#Î"J$H$à ¤%¤¤æTa!£ ½:RRT¨}ï¤*'VUW¯¤¤!æ2G(²2F´T´v+2@ºp²2E´T´oæT1Õå%줤¤/QP¡Q*€QëX©/QP¡Q6ë"Y©¤æ‡Qb]ë//QP£Qb\ë:±²aTå#Q ×å*ìæ/QP¡QA€Që\Ta0/QPì¡QB€Q×£3ÖIì�ë å½}âQ ë!¡QB€Q×ëBæë�Q [å*ë—QRå+  ùÐF€É½4x±È~# à /|ºÀ}»É}“o|šgÉ|ªõ|æGMzæW!z·>Â:/>S)ë)ëÒB/ =Â:/Á|µÈx怴gÉD|ªOÅzæGKëzæW!>õ)ë)ë}Αo|˜gÒw/ ñ=Âd/Á|µÊ‡/x怴gz³Èy怲WÉ’/”/[‡‚;‚HWå*ö/}´Âµ/*»/##"ö/*¹/ÍŠ-áɹ/½/¿/º¼!++ÈÍ+¥-å*ö/}´Êô/!"ö/*ú/ÍŠ-áÉú/ü/*�0##^*‘0##Vë"}0\&ëÕ{þPÒ60þ(Ê#02ˆ0>'2‡0åÍ/}2…0ÃF0>O2‡0åÍ/}2…0áåÍ/}2†0áÑÕ+Í!/ÑÕ"ƒ0#"0ë*/"‰0Ñ!Í/"�0*�0Ê-Éu�0“0£0§0 [?7h[P*³0Ê-³0µ0ÅÕåë"Þ0Íà0ÊÚ0"/:ˆ0·Äð0Í1ÊÚ0"/Í81áÑÁÉ*ƒ0ë*/ë*/Í/Éë*/ëÍ/:}0_ÍPøŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*B3ÍŠ-*>3Í-¯2=3ÉB3€Xèb$jÕÅ">3Í-ÁyþÊ3*B3ÍŠ-Ã3*D3ÍŠ-Áx±Ê,3 */~æ_Í·0Ã3*,#|€‰Žšž¦¬µ½ÅÍ×Üäçîõü+/Ê8=FB„ÐETZagw�Öd—]p�„Їó “/lt(¦­¹¶¼ÀÂÄÆÈ¾ìù &)/6:DIOU[cmŠ��“—£¦ª°´·»¾ÂÅÈÎÑÖÙßëîóöü#1RV\bhnu{�‡×ÜßäôïAu‡ÿ Oü2Ëã._kx„ ,Üùeq~Š#`iqx}��è?C8<G˜šœž –(¶¼ÀÉÎÚÞæìõý $'.5<HQTWZko x}†‚Ä”Üùeq~Š#`iqx}��è?C8<G˜šœž –(¶¼ÀÉÎÚÞ<ÇWU°QCå(ÇWU°¤æ/QP¡Q'€Që¹!&!"×ábUÝ!$ßaQbè  Qca!%“QdaWT°æ@6XÛÖìeF×fE×gÎyÐy µf!U \ ­*'VUW¯¤¤æ@±f3êeì’UTh –"Aºì†… AºìªAºhAº ë1}Û± g … ë,ŒŠ ë&ªAºçÁfƒÂ�Õf…TªæP††ë£ÐáAÖéyìTT¨T­æ†ë»ÎáAëTT¨T­æ-@š˜Tæ6XÛÖ_++Me+Lf+Jg+Kh+Ei+Fj+Aº_*X×*×_&Õ*Öì_' Õ*×_( ë_)RkSlQ@mSn Ö ×Õ_Qþ²+ÔyR•S_|A–(_)(×Ç_|*T  Ö_ ×ì_ Ök ÖÕl| ëÖ_ k ×Õl×__"+G_$T_!T_ _×¢_,¼:ì³,éá_%Ö_}çÕá_ ×U´_%×_  ˆUTê¿×_#"U�†#+ìG×U£U_!¿¼ +ÐáAÇéy!ˆ}žëÒyT_R•S_|y–&_ì_×_|eT A ×_ £ 뇳,éÖ_ì}ðÖ__T_$Ç_#¢먳ë#}ô ×_ì$Çm#n| _ ×£ëȳëC}óëgÖ_ë) m×ÕnT IT Då)ì†0†-*ìÇ((å)*É&&ë(*† ë#))å)|y m ÖÕn kl&(ìå%*ì†HRÉ€åRÍ€Xå*ìëÇå%Rº€å'(ìå%R»€ëÇå%Rº€åì&)å%ìRÈ€ë4'ëR¼€å&Ç(Çå%!!�å®xå¯uQ#åÇUT°Q Vå* _¢< × Ö_&ë|ˆëS+Aº†T¡Qÿ£ ÇWT°Q åƒQ Xå**Œ'ë}¼}À¤_Õ_ ×_ T£B! ãÞײ_*†(å%RÍ€å*ìë§ë Õ_¢Öå%Q ˜    œ"º!¦"A!º#8#Ê"¶"Ô"Ì ú#Ú"Î ¢$0$Ò"ü !ô#š"Î".$â"â Ø"Ö"ò#@$D$B$Þ"R$ Tæ Uæ 쯮W”˜YæY¡Áæ@2y+y– 7êAeJyLyæ@T°!y!y³e†A†)AÖfAº)yAº<yæ ëa¯¤ æ !˜UæTæ !˜UæTæ !æ !æ !˜UæTæ !˜UæTæ0T°!y³d† A�)AÖBº#yæ !cW”.˜XæY£Õcæ !Õæ@Tæ@DeT±×fåæ@J¸æŠ@2+³¶ŽR€oTìæ±/,ÞÕ5I×ìµeåæ @D†0†0h IVÛÇÖhÄ>g|BTg2+³eDœ¶‰ëBæ†uA†q)AÖfBºU�eÊhLgBº†I– ! AÖk Éh KgD†;jTi £/ Æè£( I±–  è  I±Œ I¾? Õ|,¤|(¤|$¤| ¤|¤|¤|+&Ö,ßà:¤| ¤ „¤ �ª®%&…¬¤æ#/Õ²e$.Õ²³ba.Õ/Õ³c“1a€½½A†#0AÖádAº–BºW”L†1×UÝ/ßìë à:­æ‘æ}Ëæ«Táqr'˜*‹+TTT°¯æ«.Õr/Õq$)K×)JÖÇT´u#x*T )L)M×a*T¡b*µé×áaTì¡*Õx}ê*Çx)E'•)F*…+'*Tì°æ¯æ&)K)J×ì²t&$²s%T «$%×ár'£+$*U°æ¯æë&²t&Qþ$ײs%T «$%Öár)@ºpëc +'Ö*U°æ¯æ&)G)F×Çì²t&Q>#ײs%T «#%Öáq)Gë� +'*ÖU°æ¯æë/²t&#²s%T «#%×áq*£+'#U°æ¯æ)@Qþ£«$)@)E×ÇÖr+)@Ç*T°æ¬æ'T ë¾aT'×´u«$)E'××rëÛ°æ¬æ)GQ>£«#ë‘ÖqQ>#²q+')GÇT°æ¬æ*T 3)L)M×a*ÕáxT¡b*µé×áaT¡}ë*Çx*)F“*Õx«#0ˆ € €€@€‚°~ U…H ç(€$€ € € €€€ €�€@�€|¤ V� R�€”!†   R€…UT¯ ç  T€;€7€3€F€K €£ €| €­ € €ù€€€€€;€ÿ€š�€÷‚€óƒ€ï„€ë…€nŽ€–B�€~Ñ*6êÇzì† X�áIXÙézU±f|N X”U¤¶†= ºŒ,T«À’Td²eIk6êIu6êJxì º† ºž*ÕfWi~ú'f ºŠ±/f µi~é† X�'×o  ± e W… æ|2 ç |  U¯‚U¤ë¢±ád¡ ºˆWUæ²eëyIµi~• ™*Õ�±fUi~‡±'fUi~~!#U“~w º†J V…F_Õá_'¡ 5ÖIQ ì’}î_*£ 5딼}ó'¡ 5ÖIì·œë Q(�*£ 5ÖIì·›ë Q)• º†,*6@å*ì¼}êTjÖ_ì _+G¢ÌQ?£Ç __³_ÖÕ ×Ç_¡b¢^¤(å%*ì†RË€åRÍ€Õå*ì)å%RÊ€ìë(Çå%ìV×UÝ_Q å*+Aº† T¡ÇVT°ƒQ Vå*Q ×V×å* __!¡¡ áÕ_ë¹}ç_T£ ¢ëμ}ñ¢Öå%ì¼:®}ëëÖ¼~.ÿ!”&…:¢5†2붆RË€åRÍ€×å*ìë²ëë¬ Õ_¢ëLQ ×Çå*¼}ìotæTT¤æUT¤æ ™†/2Mc2Fd(£ gÀ:³ éÖc}ñ2J+Ö2E×e(³2LײfŽowoŽå%+(®ˆŽ)!!T¯æPå%ˆUT\ÛÖå$æT¡ Q?£3ÖIì™!æë æ›0gk3å´ç‚i™¢(õ%BææTkBºç |EV’Wfk~š3IÖkLÚ| è  IQ ”Q_¾?ÄÅ}Í ׿ 멵g  å æ@3DAÖIeвæQdzUæ@D²æ@¯® ²æ@DAeTì£TæÇ²æ@ë£Tæ²æ cT¤ ׿!MZÞÖx*I!…*Ìx}õæ065êIìÖd5êJë ×Õe–† IQ �ÕeÀ}ñ|±áf�6×y¤Tæ(Ǥ(7êy(áÇvz(å‚vUæ�@0† 0Ii ˜Tæ e0Çj áÕi� ´e Êj}òÕe|�Dg65 êIìÖ5 êJë ×Õ ±U�- ÖAºE–URv!U ­ †D- ÖfAºEU�9Ê�XåUm�I�J� Tm2á�Çz�z�K�L� Tm+á�ÉzŽzž�´×Õæ¹æ- Öf ±e ×/,ÞÕ5K×µl åæ AºEd˜æÊecáÕc�´aÊe}òTÕáazæ IQÿ� 8Æ8Hå‚a| c·éÖaQ,½?æ@Dç |2'E×e|+'F×e€.$b)F*××q+'*T°æ¬æTa±áb-… S…ˆvæ½}ìæÔ×*C_HSzŸv�Ò c ¬ ½  ( n ‰ ¯ Å  1 | â û          '     '                       º!œ"^"8#–"¸!�"˜"”"’"¼"â ¶"º#Î Ì À#š"®!ä"ü È À"¾"~!Ò"Ô"¸"°!²!º"ö#ø#°"Ú $.$&æ"´!\"¶!¦"I!&…5*Öìè¡Õæ½}ìÇæ½I³ˆ}ùIQ:� J³�½I³ˆ}ùæ5'Öa7bë7Õè£Ò7Æ0è¡ Q¤7Çb|ÂIc½:5×¾?³›Q.� I³›IQ.“½}ô±†f± †YIc³†±aI± �J³‹DZa|}!”±&a±†± ŒJ!… ½4ãêÇzì±ád¡ oUæ²e6êIu6êJxIµi~÷ V…¤(ç…%$2"%€0à (|% ¤)|# ¤,| ¤-| '¤|(† V“7I¤� ¤2 V� ±%‰­|+ ±Aál†Viç€ !€ %€0ÀWiU“­ƒ!ˆVi º†gë±¶Ž,T« f~bVæ X�áIXÙézT±f~L'¢°~DWiÕf çà |¤'f| ¤6|WiU¤~ çà |*ÕfWi|Wi±f|Wi*Õ…Â|û'…ÕfWi|ð V�)† Tw±%‰­°€Vv|Ø!Ф9| )_±h~uAº)ìU“~bë œ-U“~Y~Æå [�5Ƹå ìëå�T£ å Z“Q(€Q-¼ ? çÁ£Í   å1ì Õ£9—å ×Õå5Æ�å “å—å å�T å|—å“å T嬆 Q@lUmQ1z€ëGÕlÕámTì£Q0�¼ >¼ ? T Q.¼ ? áÕjT ë#£Q0�¼ >¼ ?}êQE¼ ?ìT£Q-ë ãlƒQ+¼ ?^߯0ë^ßà:Æ0¼ ?|25Æ�å å“mT¡   ÇÖk|ŸkTz| Q*±k| !åµkå�–IQ-� ÕkÇ ×ìåIQ(”Q)| [“Q%€Q ¼ ?ëhk  +.‹Q# «ƒQ# å*æU¤%i!j!f U�t!–pWf ±h   h ×g.–0X�Q å*ì| U�Q UÝå*ì Tå#ìU�Q ÇìëƒW’ë+æX�Q «| U�Q UÝ« ¬U�ë+UÝ«|W”Q «æ.™ëZæQ ìe²æ ¯³e†A† )AÖAºˆTæUæ@1Qÿ’Tæ1ºpáÇzz1\ÝáÉzz·æÓ$.z!x!|!R@²æT¥æ sR ²æ Qÿ’Tæ$êAeì$ÇêAìf×áiìh R€ÙìÙ%å£ác…‡ Õh%×ÖsìTjIQþ� ¿Rj ÕhìIQÿ�¿RëIQ€×g Q`¡ Q`× a#ë` #ë^ëYÖh ÙÙë[%å£d%ëO Q`£%Ç… JQ •È…º–º ŽQ %áÇsz‚Q åÄÇe×i}h æÔ,KWŠ X$€!~!‚!È Ì ü Ts$‰Træ&‘ætT'V×å%ìªQÿ‘æ¨æTr©«UrUsæ©TrQÿtQ,«¬å®(V×¢å¯'V×…(V×ë;)bTw²�5Uå�cwUæwTæQ åìå®bå¯cë å%ìRUå$³QߨaëRUå$ë´™Q aåQY’UæTæ>ÕBLVk{‡²º(kI±ˆ}ø|\I± †½I!�±&a|I³Š±a|?I±‰½}øQ �½>ácQ ’}÷·™Õa·†Iç=Á|Q<� ç<½IQ “½}ø~(ÿ*Õ¾?Qÿzæ_P5Öfo 512ÞåTh £ç ²j IQ@Øl–_^ K±^éÖfQ:Â?Q Â?ì– Iº–Š  † áIRûÿØéz5×6 êzì JQ ’UTw–  Eìå€g|5 K±gQ  Özëå€k Iº† . M ÖZÞÖIìƒ D ÖIÖ5×n ™m‚T¤5× ÖÇ6 êÇz ìNi  ˆÃÅ Ö ×¤ Ng Éz| 6 êJ6 êIì×gë Ö å5×áë” Öë@Lg ÖfšQ zÂëÅÄ~ÿ5×Õ,±o¤æ 5ÖÕcQ(zQ ´cQ)z†Õ®Q(å5×®Q)åæ5ÖQ(´bQ z5×ìc¿:®Q åìQ)´ë®ëæ0Iº†=.MZÞÖfìTg ëá'Ö…Ã}ô�à D’Tg| áÕgšDÕg ZÞÖIh8.w®Ç*×å z*Çáx×Tå#‰­Wi(‰(Õv~ùúæ(‰(Çv¬æpWy ±{ £A²eIAµy6AêìIuë Jx|/±C{W�'¤*T²é×^ßh ,UT¸y6 êIu6 êJxIº›'y¤æ0Vgç� ÀÇd|*d|±d‘À| Ug5ÖQ ´5×de!1×V×f2¡2×eÂ}õ× ¤.æ ºˆXæ'’Tæ¤Uæ /LcT²b6IdIQ@Øh – iK± éÈ×df� �Q 5À:Özi/J5Ö± éÖd/KUT¸g˜UæTv/K ±Geo æ0! tTd£ ²¶‰À}òæ”0Tl6êId6êJe5Ön3"±7‹yTæ3*ê_3!ÖmUzJhy ç €ˆtsrt38hD'€1À(Ç“¬TæT±æ¤!UæQ(´ÇiD ×´D×yTzUæUl±:æÇ“¬TæQ"±æi IQ ìÙQd�Åë � 5Öè¡ TzTìyUæ}éQ€j|Q j� ¬ «æ±" ²h.– ëZQ ×ìå*æ ¬ë«æ 0eT¡5±ág† A†! AÖdAº)s%˜-sBºìW�L–ƒU¤%U•Õe}ÇT¡G%U�Cë$U�>ÊhLiBº†I– !# AÖj Éh Ki fT £ jÁ:³ é×f}íT  Ö×yæTæ0 e± d� eb| ×eפ.ЬæTå#ìæ0Ad†T Q+À?| T£Q-À?ãay¤ æ ^è£ Æ0;<áÇ=zUæåå HeHº`Q@×dAå‚c×Q0±cyæ!‰[å&æZå&Tå&Yå&Vå&æTTå%å'æQÿ¤ ¤ ±$ˆUæ¤#Tæå®0é×ÕcT±&ײbë®æå®aå¯bQ 0×å*å%æ±'áaS…˜}õæ,�,aTo æå˜ævÒ"¶º¾Ùò)2;@ENWuŠ�”§®Ñrˆ�Ÿ±½Êà0ë4SqÏÇÓãó'/7I_    $ä   ææ £ææ0áÕbTì  ½>“Õæ}ïTæ I…½>˜Tæ}ôæ Œ¸ˆUæTæ@áÕc†!½>e¾>f–²‹Qߨe²‹Qߨf…Tæ}ÙUæ Q ¬æ0ëf ½?}÷æ²™·ˆUæTæQA¡QZ¢UæTæQa¡Qz¢UæTæQ0¡Q9¢UæTæµ™¶ˆUæTæQ ¡Qÿ¢UæTæR„!³æR�!³æR¡!³æ´ŸQ.…Q_’UæTæ5êAìº�ë º a}ñëº æ $^ÞÖ^ÞÖæPÖ ná-?Š®Ø$C`}¸      Ô"Ò"¬!ª!¦!ü º#¨!À#$\"Ä"Æ"Ê"È")Eu)Fx¶Çátsç4€(€4€,€4€€(€3‚€2ƒ€1„€/@…€¤,Õ 12Þ£ 'Öæ}ÙDdeI'Öì…Á}õŽÁI˜e| Õáeè£T´Õeë$æ@±1‹Q ×cIº†=.ëzg DZÞÖè£+ Ih Qÿ… 5 ÖÖI…|±5†Q=…o yUìæ Ìg}ËTæDeI†IÖh5 ÖI“ë!æÁ}ëTæT!1×V×å%5+Tå#Q 12Þ+×å*æ ,dTe£1²cIº– fK±éÈÖd6êÇáI6êìI×Öézë zLÈÖdÁ}ËÕo¤æ0TdT²eIk6Iu6Jx*ÕfWi º– ºˆ'f µiIk QØnJm*'Ç� V…Wi!–Ço† '×o¤!To/.×Zßo'!o)!R€…¤8Q%” V… U¤"±#h T¤"�±#h o(Q"…# ç!€;€?Á|RŽ€h|R�€h| R�€h‚R€h!†K ç2€.€*€4€"€€€€‚€ƒ€ „€…€@�€|¬~?¤=~:¤?~5¤B~0 X� ç € <ÃQàjT5ÕÖzì ±>iQ ë � 5×yTæ&y ç€ À|#& Ȥ$ &áÇtzìë & å‚tUæ Ÿ&U¤$TëUæ Ž ±F Ø™¬Tæ ç#Á|/ë{kå�T£Ukå3%Æ�å å“yAT£Tk ‹Aãy Q$�A™SyUæTbTcQÿ…£æ7¿:ÖIb}íæSbTcQÿ…¢7ÕábT£TÖIæ7¾ÖIc}áæ'*'×Õ¤'7z'ÇxQÿ7Çzæ 7cI¢¿}øIQÿì‘æI×d¤ÕI� ÕcÇ7Æ1×åë&… ¿:áI×éz}òæ05Öd*×eU‘æáIXÙéz®Ö×傤 Tå#*×xæ0Ty*'×ÖÕL×aT¢UæY±a+12ÞסQ¤TæUy5*ÖdÖ+*×å¤ +ÖoÉáIÖézUæX J±+cT£Tæ7IeA××d±– T¯×dTc5Öh®5AÖ Ö*A×å å*ÖxPÖ= *×Tå#T£5*ÕÖãq¤ Q ãå*æ!1×V×b2¡2×a¾}õå%æ!o!o!o0Eo 0Foæ@!�¤3æ¤;!!…!¤H!o!o0E-�0F!…!-!T¤4¤I¤Jæ.Ø`qŠÛ'= %         A!##ò"&8#Ð"#Ä"ä"æ"Ð Ô"ú#Ò"Ò Â"Ì"<$.$Î"6#þ#ü#Ö  mInÊcšLnƒLÖcBº† !AÖj ìÉc KnI– Bº·׿I–B¿!AÖk! BÖj,½? Æ@ Aº@å‚aìQ ½? Ê AºFVÛÖl Aºœ 넲Öa-½?׿ dÖg è¡~€Æêè¡R æ¿>fºŠº@fç€O Šj5w3u1¡èŸ-o€K95416-85:<€4">V€ôŒ‚¿½”€Ô˜À·8´8×7ÖJV×ádAzBy~AÕ…½:ÀÀyQ“Q%€Q)Az½:y|õ0ëúÊ BºÐÖëÑVe|ÅQ ’XVeIQæÙ k Ä"Ò"Ì"#Î"Ê"Ô"Ð" QÿcI$¢$J¢$cIJ“IcQ?dK)¢)L¢)dKL“KdR*ÒyQ*ÔyìQÿ… Q?…¦æ0º† 5å²eS‘悲eë-R*Òy†tA†p(AÖd%BºØsÊfLgBº†I– 'AÖh Éf KgBºçÃ%$*º†Q`…& ǧQ@*Òyì &*Î{zì&Ç å‚tæI*Ôyìæ †Q`ØQ`�R*Òyëæº† å*åQ€*Òy準 &U§T&áÇtëGëQæPÚ|± šXÊü#J gl“S          #A!#è"#*###&(#&##ä"æ"Ò Ò"Ð Ô"<$Ô ò"ú#HPTh_uTy-mTkáwÆ(o S_UjUvx5±† Q­(U’*æ*Iá_™~Î*áÇx_Q “~¾ ™~®'è¡Q­æ'áÈuy± Ç8³Çzë)´Èzë(³ÉzÊ×VÛåÕb£ÕeSfÂ}„Á}zæ@œIQ5£2T¢ åTyUyæÖIìQ5¡+ÕÖáIÇá;éz:Q9 ÕdQ0Öz– Q1zUPÖ=Uyæ}ÕÕád�ë;Q0’}ôÇyæåæå�T£åååå å�›å| å3Æ˜å æåæUdgTb f*IQ0ì•*Çx}õ*I²†Td¾ è£*IÂ?ì*Çx}é*IQ.“*Çx† ë/�Õb*Çx}ô*I²†  è£ë-*Çx}ï*h*IQߨQE�;Tc*ÇxTe*Iç+ƒUe*Çx*I²˜Tæ*h*I²†^Þ*áÇxIÖQ0×c}ìŠ×�ÖbQ@£RÀÿ¢ xTæ ×Ã?Æ@‰Q€TÙ z å Uæ -³o ,³o æNÛ ”ªù[�Î!òRb          .#Ô"Ò"D$@$º#B$Ì"¾#,#<$.$Ê"Æ"0$Ä"ø#È"8#ö#6#Ú Ø"0&Þe-êè£åë.ÜÖd}ë&'Þ×ÜU°tuæ Ç&µgÇ'µd-&'Þêf- Þê×U°-&Þêe &×ÞÜT«'  &c†'Ü×fÜ×e'Üå‚'×ÜT«Õc}â tu·æ PTh-gTj\…8Y…4!f è£,Aº …Uh|K�Ê-Ê×UÝå X×gX×f X×jÊf}ÏTi š˜‹Ui Êj T° †"\� Z »' » | »  »' »3 »  Èzæ T $¯5êAAdÖ$×å[£ 5¾:êAPÖ=}ñæ @hQÿ’XhIVÛj ÖÊeTT T¶š,.×f.ÖgV° Ö, ×å¤ ,ÖAº–Ç,Ö»– ÈyI »FQÿ’UT » »@È Ê å‚k åæ 0d2è£"KÉeAº†L–ÊfAè¡PÖ=Öd}Ùæ0Æ@d/eW°T»»@T»–ÈQåÆ@å,׿,ÖdAº@Æ@eÖ/××åãW°.c,è£!AºFVÛ“ÿ…6Q �²Öa|ªQR½?¿>Çì°QCë °Te|—¿>i¿>nTeºPh Qÿ� Q?� 5Æ5Hå‚a|u Qÿ… QR½? Q€Øµa Q?… QC½? Q@صa|Q|p.2¿>^ÞÖIÖj Ç Iå‚aQ(½?|Xåå�T£åQ-½?Qå°a\e|Q"½?ì¿>eRÖ×è¡R æå‚aëÖc½:ÀÀy|6´6×7ÖI½?| Q,áV×dAz~xþ×Õæ0†,½?‰Q-€Q+½?°-½?æ cI–JQþ� KœLQ>…½½|QR¿?½>Çì°IÕIì… Q:¿?IÇì°½IœJQ>… QCë(°ë#…ë°׿y Ö_(x)wm3å³áa™~!– !�!šRæ½>_º™~QàØkº@UÝç€��ó%0, Àþ~¶2A^ÞÖbSg láÕl†)Q×áwGR� )@¶g}æ T¡2×^ßW  )ÔyRk| OE !HÕêAå€kCx Q@�)Ec*)ÎyކäUy±†1*I²† ± Öb~}*I·†*IQߨQ•Qߨ×�*J·– ¤Éb~[*Õx*I·‹*Çx}÷*×_*IQ(…3Q ¾?Q \­æ±–T±ág!ÖlÊåVå‚bWPÖ=~'V×uìáÌmEè£r1l!è£j!IÖiÅ>� T¹›Ðl}äQ¾?1×^ß¾?y ÈyÊyTh Æ€kìJj*ÇáxIQ ’}ö*IQ)’STf|²Tgç"�^‚(€M+ò† x*I²Šx|'Q­æUg*I²–ëŽUy ‰QŽ€QŒ ϯ ‰Q6€Q8¾?|l ±˜5°Q”¾?åÎb|X'V×uÄë|Q>¾?|MQV¾?¾:n*I…*I˜5°*áÇxI¾?}í*Çx×Õz|&!† 6Æ6HU¹™~„ÿUy6HÖxQ¾?Qÿ¾?Q?¾?Tj|ýç%€Æ)€h,ÀÌ*Iç=Á!|3ç<Â|Q4¾?Q<“Qb€Qf ǯ*Çx|ÅQ<�Q¾?Qr ǯ*Çx|±7Ç^±n– U Ư*Õx|œ7×Õg3 Ö$ÄÎ"~!‚!$:#$Ö"$Ú"È &#(#%$³b† AŽ/AÖ±æTæ0TáutTw!d!è£-KAº ˆ�Aº'ìçÁë tAº ìuAº3w�ëtÊd}͆ 'œ!u!w&™!tæ‰@-›±‡æ%!!¢$!"¢Uo–%%$$U¤-𤝬æ¤-œ3± –T‡±få‚_ˆˆå‚+ˆ+°To-– (g'²® v¬¤¯æ%$T¤A†&/AÖìbBº#tAº)uAºIQÿì•Êa|» Q “­� ¯Êa|$딽½|¥IáÇzìzJáÉzìz­„IJ ®½½)Æw~»½>_½>lºPeQÿ�Q?� !†hQÿz|TzQþÇz|º† 1×ëUázT¡H| 1ÖëbázQÿ£:Q?� TzQ>Éz|º† /×ëyázT¡| /Öë†ázQ?£ Q “­� ¯~xÿR)ÒyìQ)Ôy~iÿ)Q ×nÆájw GRì�ë � @ì@ ë ÔyRÒyìë#…úFc¿>e FdÀ>lº@ç€{À:VÛÖìVÛåÖ³eÕzëx Q ì…Õx)Q×wìë€Q)ÔyU“ ¯~êþ|ªQþbTfQ>iTg ì¬ë ¬UÕzUFz¿?¿éI 8 ÖIÖ¯|ˆ � ÕhQ<¾?|IAl0èì¡ ÂJ¡K¡~ØþBhQ ì¯)X×wìáÕf† ™M€N®}ð'áÈuyL[Ù¾?áZ×mCf Q€×k|2Q¾?Q˜ ͯ|# šë]£W Ư|ÂAK¡~|þë[¯ëXQ:¾?UjUyRÖè¡Q­æ~)ý ˆ5° † è Q­*ÕæQÿT¯è ®×yAŠAyTæ0)A¢@)BdQ!eº– QàØeQ`“Q€e猂˜À®ƒ)A…®A'áÈuy;<áÇ=z)X×w}»)Êáw.è¡Vv5°)y)Èyæ'V×áuAIbQàØcº@[�3؆ QàØQ …Q`� Q`ØQ`ì� Q`� ë…Vv5°Ø[Ù'Azìæº†*ç!€p€ À�Q aQ �ç€ À|Qb�Qbë4æØ� Q ØQ �ºšVv5°æ UlQߨbìUcQÿkQR…TcQ?kU µádáeg*IQ:ì�*J²† Tl*ÇxU ìµdáfh‰Q?€Qÿ(rÖÊc}¾.†*1Qÿ…%1ºp1\ݳe†A†/AÖcBºì† BºW”M_!Š!_Q è¡Qÿ«Q>«å®_YT­3± ‰~ÇUxSo å5å.†Th±á_R€…S…}ïR€“~˜,T¡TmUhUl†Tm7j6k2n0_T_U_|Um6j7k0n2_U20Þ×_0_!eT y A¡~T y A¡~A†ò븖îÊLÖbìIfBº† !AÖg Éb Kf!o¶i*™.†Á*ˆTl*È» µi' ± f.†'*–$Th –BºšÊå å#å5å å�Tì #å5å*†º@– ! V×å%YT­Õ_%1ºp�$1\Ý� _'I_L…;g IÖÊ´/Öc Xå Ê ë«ÊÖd IåA_/×yT È»T°/AÖcìÉz'Êå È»�Aº)ì²®‚UxThÜÖeU PÖ=~õþÜÖeU PÖ=~Ýþ†0.†-Tl,Ço ,T 1Qÿ�RýÿåëÏ¡UT_8u &£ '£-'ÞêêæTæ2Öb–2Çb$è£AºEŠ2׿³Öb}ëTæ œ/Çáax€½½2装*è£A½>fºŠº@fç Š.","* &V€”À|Ac…˜æ½½|Êa½½½½„IÇÖa}º/)Öè£dÊLÖáaIÖxBºˆ*a| 0è£0a2è£eÉáaKÖxAº‰I˜*a}vTæ Tc´ác�Vå}óæ2Ö³b¤æ 2Öc$×rÖ$×åTeT´áe†Våè  ×dVå}äæ@Sy,e/è£',×yAº@ìÆ@fë � Æ@T²ˆUæ,×yÖe}ÔTæ `SySg.i ,è£I .×y Ê AºFVÛÖj B�† Aº� Aº@ì� ²ˆUæƒ ’Tæ ëÖ ×h Bg .×y Öi}² …Sy™SyTæŽÝè@J‘®ÏØäGm$‘­Ôëó¥ê_€    @? ¿? ¿?ëP… *Y×ëN*Ç ¯~¬þ|lVÛÖgTbáÕl†!fiáÕf† X« ± Š Êg¾ Êi}èÊd}Ù³bŸëÑTÔyì|. Q �ÕzVÛå‚x|ÕxRÒyìQÔyU�ë¼ ¯~>þ|û瀺:€òV€Ï˜À¡)Q ×nÆájw GRì�GQ@“Exë� @ì@ ë ÔyëWë&� GQ@“ Ex|¯çP€AŠÀ8å ë�RÒyå�T  Qb Qr…å�T£Qf£å�–Qb¡ Qf¢UÔy|! ¤ |Ec EdIbÇIÖÇå‚xìIÖz|L9Ƹåìë)Q×å|<½>Ìámy Èy*ÊyIº@[’TUh|!½>b*Ç«*)Î{z*ìëKÖaQ@)áÆwÒyÄ~Öû/RØ�*U«0*z*v/æ*Y«U*)Ðë7ÇXå‚xQ )Òyæ@çÂ$1åå�T£åQ-À?Qå°æQ"À?ìå‚dë æ5IÇÖ5IÖI傿†.eIœIÇÖeÇIå‚ddk*IQߨQ•×ì�%*J²† ë'µd‰e€gë@�*J²Šë<µd‰f€h|*I¸–TlŒTeQ>fƒTgQþh€5° ´i ³h´j³f ¤ † Q½? ½?ì zWæQ ë ½? ½?zYæ TgQÿcQ?dëÆQR’UTe‹Qþ¶c‚Q>¶dëœ�*J¸–Ug*Çx‹Q>¶d‚Qþ¶c„*I¸ˆ5°2Ö!Ö¤ TfT£ãcQ€fT£ãdQ@Ùf ‰Q€Q½?½?ÙzæTbTc*I/� *ÇáxIç+ƒUb*ÇxTµÇc*I0…5°*Çx‰ãææ Tc*I²†^Þ*IÖQ0×c 5°*Çx}æ£5°Õæ`áÕf†½>A´y½>A³y½>A´y½>A³y}Üæ0JI¡IJ¢ LK¡KL Tæ½>¾>쳿?ë ´¿?볿?ë´¿?Uæ Te£‚Çf£x…qVÛÖcVÛÖdIIì�JJì�KLÇ¢LKÕ£KKì�BLLì�;IJÇ¢4JIÕ¡-ë:´zë,Cå5åW�U’Uh ›™~Iþ ™Q ª€Th –-†*!eTs%2£!Tr$0£A† ë›Bºšëв®ÁÁ$Çr}æ%Çs}ÛTosrv ˜UToˆ¬¯!– Qÿ”Qÿ«æªæç@€ €€@VæTæUæWæTb!£@3XÛÖv%(E¡1%(@¢+†$c(F$±r$(G¢ TU¤$Çr}òr|$(F¡ $(G¢TU¤¾}»æU…œ!U’UæTæ çÁ !Iz\æå\æ!Ic!ÇåæbÜŽªrìz¦Ï";—¡é D_°íø /ÇÙæM $ø#$Ä"Æ"8#$,$$þ#È"ü#Ê"Î"à ú#$$¦"Ú °"$ 1×è£!šQ¤1××o3¤ æ.dV×ádA�-è }ò-×UÝ'ßÇa'bU -êV×cA– è£'ÜÖcì}ïA›Õb}Ý-c-d&¡'£%<å           ¦"º!4$6$2$¶"ü ˜"\"”"â"ö#Ô"þ#ü#–"¸!â ô#Ò"Ú Ê"#�"ú#²!.$0$ò#Þ"ø#Ð #8#€!æ ä"æ"~!¸"º"^"´!H$:$Qÿ¬3²–(Ca(!×Zßo*!vå!† .Ž)bTwU¯wæQ±‹¤ Tå"æ‰#a½>b½>cå!/ì±d¤)ˆ¤æ#Õ5BÕ¤ æ5DbI›Qÿa|JL\ÛÖa5C– !‹!…Uo o5C˜UTo#˜UTo5BoQ.¬!+YU¤$Uo"æ#˜UTo-a5B˜UTo -…¤&¤'æˆ#cIbQVzÇÇë”±aÈT¤)ˆ¤æ#J#L¤ æQ±Ф(¤)æSu±—æ!0‘æç9€5€4€;€7€%‚€/ƒ€ @„€9¶†0'ÖAº@Æ@f'Öu0'Ö!è£æTuæ9¶‹'S…æS9©ø<æ0Aç€@€ƒA°Tæ*2×Õ{›R€y62ÖyUæ Ss±—æTfI±†5J±†/3 ²–*Ço I±h!×�UfXc Çb W� Ká Éz z J z10‘æT±uçN€W€S€<€8€G‚€0ƒ€2@…€7'쳆"1%ÖAìºFVÛÊë º@Ög% Ös1%Ö0è£1%ÖB'‘æTë.¦æ7'³‹%S…æSëA¦æ0Ttç€@€�°æ×fšR€a6Öe!!Ç‘æç*€&€&€,€(€‚€ ƒ€@„€8·U�&µát‡æTµtæ8·U“&‡æR8$U8ªæSb'S…0'ÖcAº@bìÆ@åìæ%S…1%ÖcÊAºFVÛÖdAº�ë+ë%æ±#æSæSb&†!&ëEÊBºÐÖëCæTo¤æ062ÖhTi2y5êAdIe3²–˜ÀÀTgŽ!!f±*g ç@€'€€'@¤ Tæ få�T£åQ-Â?Qå° ×e f|ªTd\£ TÀ:QÞÖz}ñ‰²ˆªæT�URMPì´† T³ŠQø­ªQ ¶—æ5µ˜UTe2c1è£SAº––AºìŠÆ!®2פ|:댆 )– ȱ »|ÈÆ!쵉)† Æ!®È± »ëë°Aº@Æ@ìbÖc}¨¤5Qåìë…±šQ°æ¤ªæ7BaIQì¡Q °æT_ÇIå‚ìézUå�ŠQ °ƒ3ë@%o æs,›RMP| ,U”RSL�RVCb%ëC¡\°æT_rÇë>rézTR€T±šQ °æ·—æQ¶†+嫊Q°æ5µ†2c1è£AºŽÆ!®T»ëºdÖc}åæh,ŠQ*°æ5ë¼/ˆU¯Uw¤Tw5µ‡æ²ˆªæUR€RMPì´‰U³—æìQø­ªRMP嫉Q°5ë#´‰U³—æpQøì­ªTbTa\£?pQÞÖIì–1\£)ìë†ìQÞÖ챆ì¾:ëpëQå�¾}Ó\£½}½²–5UURMP´�U³Šëb¤ªæBá ž î ¬#Èyæ#@[Û#BÖæ #C#B×ácèì£#Æ#BÖìå‚a¨#B#C졬×bì}Øëå#ÈáAÖéyìæ #D–#Q€ë?£U#Ðy#Æ#BÖìåÖaë7Q€#Êy¨}Ýëë:ëM #B#Êyæ#D‰Q=€Q©#Æ«æ áÕbŠ­}÷æBã^Ô#(~        Ú ¦"$ö#º#Ž$Ò"Ô"F$Ä"Æ"ô#Ê"Î"W$²Œ.6B²—æIa.I�[d/eII×ìbKK×ìc†%ë� JJ×�ë�LL×� ÊeÊdÕa}Ø–U.zìKÖá/z.ÉzMÖá0z.Ëz.¯æW$d6B²—æÕoë2/eKábzMácÈz‹Öc‚ÖbQ?£ Qÿ£T¢Q °æÇzÉz.¯æU­æT­æ ÈgTeÁ:I£< IK×c KM×dÈhTfÂ:I£ áIÖéz ìÇë ÈáIëÉá0UkAU¯Ty|T »| Išë;U’ë“çÁ|/™¤TlÂÂ%Çs~»ýTh'Çu~‡ýç‚ Â� ‡®ç� À|¤| xvt/wo usæ5Bv5Dt5Cx*Y�TtWx|*Y *Õx&T¡&Q Q «æV­æ5B˜XZ­æQ±ŽT0ÕT2ÕY©æ4å JˆÁ_ ¹{¹Ç !¦"†$Š$ˆ$$È"„$ô#Æ"Ä"`$y6BÕìy6CÕy6DÕyAT AT¡AAÖ£AA¢ AT¡A¡Q ®TæUæ@$Õ{eëB{f6C{gT¡T¡ T  Ö£ Ö£ ¡  Ö£Q ®TæUæìRQ?´—æÖÕìeUÇQþãT°×Q>�;(f)è£4Aº †)K¡K¢Ê)Ê×UÝåRüÿTì©|K K×ÈzÊf}Ç,Õ²dÇ-²×aTì %¡!ëkW¯ÖU-Õã×ǬJ>Èeì|!jIœ IÇÖj fë® ¸†?2­*Öx ç@€@|V×eìQ"Ä?Q" Öz| ë3, ÖVå å62Ö*2×Tå#ì*Õy æ cç… 0à Sæ´æ±æ±!æ!Ž!Ço´æQR¿?!!'±cQC¿?/!(±׿X0JfQ ’UTo ±dT£Tæç€!€ %€ /Ä›2y®¸žT¤%TæAháIXÙéz ­6 ÖeÖ* ×å å*Öx* ë¶ 3)z Öy ˆUæVæ0!†…!$½?×U¤+!%½?ƒÇ¤æ)oTw+°!Š.ˆU¯TT±MZÞ!ÖvQ:6±o ¤"!&™SoQ;¬,WU¤±a,WT¤oç>€;€7€3€. €+€'€#€€€�€‚€ƒ€ „€…€@�€|æ°|1±V‘æ|*.ˆU¯|$±,š¤ |±-† (IQÿ…(Ìv}õQ=…w(Ko#æ}qæÞ$‚ž&±»äñÅþM^     Ó#:#Ö"Ò"ø#Ô"È".$À#Ê"&#Ü"–$Ô Ò Ä (#Ä"¬$!$ú#Æ"Ø"ü#þ#$$$¼#Î"Ú"Þ"â"°$®$Æ$²$Ð ª$¨$¦$¤$0$º#˜$PT³�‰Q«TæUæ@UT³æ²RûÿØbRç…RÿØRç� QøØÎ\’Uæ‰Q«§TæQú¬²o²o²c01×^ßQ*עײx²o+¥¥²o*²o)²o(²o'²o¥3%Q®3$QR®²o#²o"Ta\£6XÛÖQ®Tb¾:X裪}÷3êV®½}à3Q?®ª²o ²o²áoXÛ6Öo,²t²v²o ²o²o ²o!²s²o²o²o²2Öo²2Öw²2Öo²2Öo²2Öo ²o²2Öo²2Öo²b2¤ 2ÖuT ;RšÖ¬1R¤ÖdáÕc†%!&IÖe·I� I®ÇIT± ž§Q«¤TæÐd}ÕRš¬2®§S±‰T¤Uæ¤Rç°Qø¯!°!°01×^ß$HIë ¤ Êh}Ú Êg}¾¤Ut.˜¤¤¤ æ T_Tv)_*_'_JI×jLK×kJI×nLK×_J ÖlL ÖmT_ ˜¼ ˜¼˜¼˜¼V¡V� ™† ™† Qÿ£Q?¡Q °æ5³‡æ,£-¡¤Us5³–ÇÇÞ ÇÞ ÇÞQÞ¤U_�T_Ih J ~ÞKi L ~Ï I� K“~¿ I¢UT_ K¢UT_ˆT f� ¢UT|T¡UT™~�ˆT g� ¢UT| T¡UT™~i Öw ÖxT_IÖK Ö´d†)A†%/AÖcìI†Bº†LÊ_0ÖìAÖLœQ9°~)*´e±‰~A†/AÖìAº)µ_U_AU®Ty†ëA†çT_5³†*Ф š† ‡¬Tá__«|Q°TswxuæëƒBº–nIV IÊLÖìU¶_LÌ_|I–LV  LÊT¶_Z_T =A_·y_4¹-×-ÕT¯¤ +ˆT­«æë Q@Qÿ´—æëœfUÇQ>Tã°×Qþ�S5ÖÖ5ÖQ>×åÆ>×eQ?£T5Á:Öz}ó(g )è£+ Aº – K¡ K¢ Ê ) 뺩| K  K× Èz Êg}Ð-Õ²dÇ,²ë± '¡#ÖÕìW¯UTÖ,×׬,×,ÕT¯¤ +ˆT­«æ ìQÿQ?´—æQÿ×ìg Qÿ£# ³i †,Õ²h ¡ áÈiAìŠQ ®æ Õh}ìÃ}Ø-e-µÖÕ,ÕªTQþ×T°×Q>�7(f)è£0Aº †%Kë\¡Ê)Ê×UÝåRüÿTì©|K¡KÖÈzÊf}Ë,Õ²dÕS×ǬëÊT¯+ˆT­«æ ë¯Q?Qÿ´—æh ¢ Q?×ì³i †ë e,£ 멊Q ®æÁ}òÄ}Ý,f,µÖÕj-Õ ªTQ>×T°×Qþ�P5Ö5ÖÖQ?××åÖe  T5ÕáeÖz}ò(g )è£' Aº – Këp¡ Ê ) ëÇ©| K¡ K½  Ò"À#Ê"<$º#Ô" T¡Qÿ£ T¡Q?¡Q ©æ¨'Ec'Fdqv#¡ #'@ºpì  Të ×VÝ×ì²c(¡('G  T('Gë²d'E•'F…$T¦§ªæ ¾>cQ Q ©TæzÈVÛåUæ†A†%AÖAº�&™Q+©UæTæß^•):#$À#$È"ú#þ#º#ø#ü#H$F$Î Ä È Ê Ü"â"Ê"Þ"$Ó#Ä"Æ"(#&#>$ö#!à Î"Ø"Ú"Ö"Ò"Ô"¼#J$$Tc5aU»U»ìTÇz1/×W×ÈzTÊz2ÕÉzTb¾&£²²d5XÛÖe5XÛÖìë7KÈzLÉz6êfAº†PKJ×AºÜì×JÇ¡9JëÈ¡1ÈáIJ×ézìKÇÇzMÊzAºì†FF”T»AºV•T»ì‚Uc|?|;LM×WëT×JÉ¡*Jë]Í¡"ÉëOLÇÊzJÇëH†EAº×ìEë ’ëC�Uc€}I†UtTs5xT*ìÇz1/×W×*ÈzT*Ê­Q*×°*°!+°T°T°!*°!)°!(°!'°!°T°3%Q¯3$QR¯!#°!"°Tb\£6XÛÖQ¯TX¤3êV¯¾}ç3Q?¯T­.°!°+°&°(°-°!°! °!!°%°!°!°!°!2×°)2×°!2×°!2×°,2×°!°!2×°!2×°'2×°2'2ׯ1R¤Öc0è£!&IÖdI­ÇI¯Ðc}èæpµˆ§æTURMPU쳚Q«æV¬Tb\£Q®5¶† QÞÈì¬T­§æ¾}å§æq µ‰§Tæë<³›Q«TæV¬\cáÕc† Q®¶ˆ´æ}îV¬Tc\£Q®I– ëM¬Q¯´æ¿}ç´‰Q«Tæ I¾>�½>˜Uæ}óTæ%0Ƶ›±™§TæTd!-/×è£2RšÖ/ÖìQ@¤¶†5Qåì5Æ!ë ë!¬Q@¯º@Æ@eÖd}ƧUæ8â:p�Î0�œ²?do¨ßïà"`W…*I˜Tæ† Æ–ìå™g|ëåšg� (#/AÖcìåI† VzëÇV×y| VÉzÊyUÈ»T®ë1Iëj_·yëÏ_åAº)µÙ_Bº†IœC_| ÖV×A_¤)*U¤A‹Iˆ.š¤ˆÃ� Õg~�þˆÂ�Õf~[þÅ~)þÄ~þ‡¬«wxuTsæBäjtš¿ëõ       ¦"Ú Ô"B$Ò"D$$@$ö#Ü"º#Ê"<$Ä"þ#Æ"ü#$È"Î"UoU­¤æ,#±—æcTb¾:I£IJKL©Êc}뤤æPTkTl'_%_-_/œ6³‰~ìTáhiç�NÂJIH|P*_(_&_œQ>’UiœQþ’Uh † †Th\… Y…!!×T¤ Ùj �U“Uo /˜Uw| 0Õ´b2Õ´du' ~r/–6³† œQ«~cTk® † ìU'¬'µfs% ~> �ëT%¬'%µfç8žÖ Èz Êg}Ô -Õ²dUTÖì׬ë ÕT¯+ˆT­«æ p³jÖ³khT  ¢UT| ¡UT† å,Þi ÜÖj ÜÖk Öh}ÑæhQ@± —æµÖÕ_g-ÕgªTxQþsuQ>tVTQþÖQ>Tã°£UTg5ÖGå †5ÖÖ5Ö××ìå| 5Ö5ÖÖ×åG5 ˆT×Öå(h )è£R Aº –G †( K¡! KÖì£ KÖìëH Èz| K£ K× Èzì| K¡ K£ KÖ Èz| ë8£ë4ë# Êh}©)eTf-£8ê å †êêêëšå êìÜ×å| êëê×ëå,ÜÖeÂ}Ä+ˆT­«æHR± —æµÖÕ,ÕªxQþsTuQ>tVÖQþTQ>ãT°(i )è£S Aº †H£# K¡ ëΣ KÖ×× Èzì| K£ Kë|! K¡ K£ KÖ Èz| KÖ£ KÖë3 Êi}¨)  z2Õ*ÉzTb&£4ëÐaÊáIAºìˆYXÖézìÉëˆTUëÇëˆVUëÈë%ˆTUÖéz¾}ÈæQ?a† T3ÕáaÖz}òTáooTáo#o"SáooToSo ë„ÎyT*ÐyT*»T6» U6»¦2Q( ^\o$TáooXoTo Vo!Uáoo0o0uT'y0Èáoáwo Uo&0Éáov0Êo!+×o -UÝQdßo%RL$3YåææNàp£&Òn !   Ó#Ú ¦"<$à $T$V$,%R$þ ø ö#ú Ê"þ#X$%aIQì¡\°æ,V”Q*°æT_ÇIå‚ìéz/ˆU¯,š¤�¤¤æpë5¡\°æT_oë)oéz.0VTW¤¤To 'o6²† Sxª+uTt«|O²–D,–,¬4øÿ\ݺ`xUR€RMP´†U³† «Sx±�5QåìSxª|UtUv¤ TvTt6²˜T¯+u„SxªTt«¤¤æß/T£³ˆ}ð T£Tæ ´æ#T’Uæ#D–Tª#Aå¡�TqQ©TæTqUæ#F†6#A#@圖#A#Æ#ìCå áb††Rùÿì“Q<€Q©#Æ«| ë“Q<€Q©æT#Ðyæ#B#Cì¡ ¨ë ¡#E˜¬€SæëGÈáAá;Çéy:ÖìIa#E† Q ’^æQ’SææUªT#ÊyT#Èyì#ÔáAÇéy#G–#A#ÆQ€åŸaT£¬#Êyæ#D†#ë›ëVz^…Q �#Æ^”#BÕ€#Bå­ˆ¬€ëLæUc#BQ€¡¨ë”¡#BÇ#ÊyU#Ðy#EŒŠ^… #Æ#ìëœzæQ ë ë¤zTc}Íæºp­\ݺp­æ²áaT¡²ábT£Sæ\ÛÙæ@yTÊyTÈyW’UTÌyV…R€’UTÎyTÐyÒyTÔyW…–ÆQ€åŸìeT£TæÊyqUæ[Ýb[Û×a#@…Uª#A圉¬|#A#ë8cT£¬#Ôy#Êyì#C衬#Èyæ #A圉¬|#A#ëccT£¬ë-#Cè,�‚Þ@HD@ÁÊÉ~þTy~ø/–6³† œQ«~Tk®'0£%2¡ �,‹Ul~Õ ‰~á'%± f___\�'%¤Y�'%¤²lA†F.AÖgì Aº)첈Ul L–"'%T°*�(�&�UkA/˜UT¯Ty~j ») »< È»#| –'%T°*�(•&… TTìª~8A†a/›±–Zët\�$ I† Bºì† Ê LÖ_!AÖL™~ „ë™~ë˜_ Aº<_ Bº#_AU¯'%T°*�(•&…ëiª�Ty²l|ÑA�AU¯Ty|Å'0£%2¡'%± fA–Z…°Y…¬'%T°TT*&(ª.AÖgçÂ� |“U »ì|Œ!_1è£CAºF_VÛÊAº@ÖnÊmáÕ_†'I¡'J¢%K¡ %L¢Q9«|LÊm}ÛÖ_}· BºìW�( L–$'%T° Aº)*� Bº#(� Aº<&� <d,Þêg£7 ,ÕÞÜÖg××,ÞhìeáÕeU¡  ,å ,ìê å ìêëÜ×g}Þ|%ë/Ue¢  ,å Ü×ìë,êë-Ü×ë9ÜÖgÁ}á+ˆT­«æ,æ `àøP}vûj 0$(%Œ$|$z$Ž$€$*%‚$x$~$†$ˆ$ú#„$Î"Æ$Š$ø#È"ö#Æ"Ä"Ê"ü#þ# pvo uto w o4øÿª4÷ÿ¨4ùÿ©Th 3I£ 3È VÛÖ«Ä}ï#Qÿ…'#ºpá Çz z#\Ýá Éz z «Qÿq IQÿì… I K\ÛÖq$ z* ÇzT zQ> Éz «TrQþxë(… Ir Jxæ2c0è£åKÉbÖc}íæ0Çd!è£TcÊe¿:AºE£ åÊe}ï³Öd}Ý!f!è£&AºFg VÛÊAº@ÖbÊe áÕg�åÊe}òÖf}Ôæ!bTc!£ Td!£A† !AÖeTå¾¾À}å¿}Ûæ@²œ´‡æÊLÖlBOº†$I—æA_2Ön– Aº‡æU»KjÉlI—æ�Ij áÕj—æ¼ >mºŠº@mç € €h€'‚j h€V€”À ~Uk~Vk~ \k~IÇk~Vk–ûIáÇzìzJáÉzìz«IQÿì� QÕzQÿz| IzKÇz|˜«Xk|ºVkIfJi ºPh º‰ãf º‰ ãhQÿ• Q?…—Qÿ� TzQþën|Öëvz Q?� TzQ>ëz| Öë‚z�JL®|^«ë‰� QÿfQ?hQÕz|$IJ�I×f�QÿfKL�K ×h�Q?hTiT£ Q€Ùiãf T£ Q@Ùi ãhz ÙÇz€| Öl ×j~±þæ k¼ >b¼ >c¼ >d Ie(W•…æUoUs¥§Ts¥ §   (V�$j f g   (V� j h i½? ½? ½? z ®æQÿzæ@yì,¡"'¢&¡-¢(W…)PÖÚæIÖzëÇzKÖÈzë"ÉzÊ_ìÊ_ Õj}Áëoj †HIk J¢9KlL¢- ±h †! A†1 AÖi Aº‹ªQ+°æ BºW“ L‹ªQ4°æ¼ }μ }ÂëW Õj}µDCIì±çÁƒQ5°ªæ&š7´–†|2Ö1è¡ CI†p± __T__Qÿ� X_U__±‰_CI†;C±_S…CIVÛìÊQÿ’XÖ_Ö_TÚzÚÇVåWÚU±"_ †XCIŽë£¤ªë>ÖÉmQÿ�±dÖm!×ì!è¡-ë xCI*áÇxzìD*ëkå‚xÖÇëÊ*å‚xQ.ë*åë6xS…¤(¤, ˆ¤æ@Ue!è£D+RšÖÖX« º@�* ºEg+RžÖÖì VÛÖ « T±† zëÈ VÛ«Uæ±3fÖe}¶]°Q:åQ åì¯å®0é×V×µT³cëTå#Tæ'#aIádQ¡\°æ5BbIácQ ‹£ë"P©ç.›z Õ       ¦":#$þ º#Ò"Ô"À#$ú ø #ÕaT¡+¡Q °æ+U…§-,VTW쯧Tt('Ëz)'Ìzì³b7êAºác–16XÛÖ6XÛÖìQåd…7êAº dT7ê»}í¬«*¡*Õx|(×bɬȬǬʫɫȫ*Ê *W×x|*Ç¡x6*XÛÖu©'Nv'Ow'ìGT¡'FQ?ì£'@Tì¡'EQÿì¡*TTTª­æ§ë¥ë¯¯xë�uë7MX×o 'JÕo 'GT¡ ë<£ë9¡ë6¡TTTª-,VUW¯¤®¤æ#Õa5BÕbì5CÕcT¡+¡Q °æT¡Qþ¢ T¡Q> Q °æ§6XÛÖdËzÌz*”vwTª¤æëQ a#ÕbT¡ +£+U…”Q °æ7êc²�Aº�5CŠQ-°æ-,VTWì¯5C˜UT»©­æ@Dg5êAÕf† *f ž*Çáq± æT¡+£0²©²e êj  … V×j A×UÝ2ß y}ëTgTh £Ã:  êAÖzÄ}íWTQ> Tª-k 0è£# Aº † K¡ K¢  K×ÖIÖ Èz Êk}ØTh £F  ÖìIg “Ä|6 ÖTì² 2åë ²`Š ÖT첊2åìë²`Š ë  ÖìIë?z ë z}¶Uo¬æ0V×aUÝdV¡ ¨Õd}òdV¡U¨BeêAÈyêyÕd}ãæ@êAeÜf¢%£ÇêAêA쳇Âë ³† ëêyìb~Ôÿë æ0è UTjUánmA†..AÖh Bºk Lf Êd Bº† I– ,AÖ_KìfÉd W’ˆTmA†(.AÖi Bºl Lg Êe Bº† Iž,ë3gÉeW’ ˆTnŽˆ ˆUæTæˆTæ V� V’ ˆUæTæV’Tæ W�W…UæIIì’ æë  UTÚæW’Tæ U�+U…UæáÕf† áÕgŠë. ˜UTæÀ>Á>£æÃ=ì| ,),×ÖIÖy(U…(V�4,)Ö¡.,£*&¡&-¢"(U� %ˆ,‚,)ÖÕyUæ1,×eTì£)×eëK|(V�1¡.¢/¡ !¢)P×=ìTæ@ë‡&¡-¢,¡ '¢(W…+ë„(U…(V�3&+Ö¡-&£),¡%'¢!(U� %ˆ&‚&+ÖÕyUæ/&ëu£+×ePÖ=|(V�/¡!¢ 1¡.¢+ëtTæT»æ�çÌ&qz˜¶Ì-› ^¿ý            ¦"Ó#Ú <$œ$B$$¢$�$ü#È Î"Î Ì Ê"þ#à D$@$’$˜$š$ž$ $ö#–$ø#ø ú þ  TURMPU±›Q°Tæ²RûÿØácRç…RÿØRç�QøØÎ\…Q°ªTæQú®²o²uRŠ®²o¥²o²o¥²o²o²+×T \°æÇ¶†T_&Çì2ÖÈå‚&ézì¤ ¤UoæëëÇå¤ æ 0I…UæÈiI Iì×dK Kì×eTágfh †3J³f L³gë#Ö�J JÖ�ë*Ö�L LÖ…Uæ ÊiÊb Õh}Ê7´ˆVæ ¤$Tæ™TkSb,f2è¡~+,×gAºFVÛìÊAº@ìÖdB…*ªS…B�BbUh2BÖÈi?´œ 7±˜Th|’ æTh †ßÊëEÖjAºì† Uz Xå|* ëW ±– å®0V×ì¢å¯-V×ì… 0V×-V×å%ì¤Qÿ¬|œQÿ¬Q8¬ ¯Q åìëL�ëŽm n| •±m•nå®0é×V×ìµT³mTå#ÊAºFì±çÁ/|X, Öf.cAº† LžÊálA … KÉeÖc}åë5U.פUk|+Q6°Q:åër ¯ë^Aº@µT³më€ Tå#믢ë«…매Qÿ¬Öf~Íþª æ.g KÉb Aº† L– ÊáhA� .פ4„ Ög}$š ³e“²fÇ5 ê{± æ #Õc5BÕd c#ÕdT¡+£+U…²� 7êAºˆTæUæ#ÕaT¡+¡Q °æTt6XÛÖbAº˜UTc†KJ×W¡LM×Y£Q(°æë³¯§»\ˆSUT¤©ET£TFTª­æ#Õa'ìK'J××'EÖb'E T 'AºìˆXV¢Qÿ¡Q °æ§UT5Bì˜UTU¨æë@L'M×b'Fc£ d¿:± é×b}ð'F T 'G¢ëQˆ][¡Q?¡Q °æ§TëM˜UTU¨æ `+\¡Q°®æTt7+êg » » Çz »*³h » *’UT »'i( Ëz) Ìz+áÇox6*XÛÖu Aº'» E'Îy'Ðy� F'Ðy'Îy©�-,VTW¯­æ#a5Bb'K'J×c+dŠˆÀÀ\¡Q°æT¡†'AºìˆXV×¢ T¡'G'F× Q(°æ'EÖQÿ£'FÖQ?¡Q °æT¢T §T \'L'M×ef'FgáÕ4Û}á ˜ ææU’Tæåå å�T ˜UTæå�T£æ æ5Cb5BÇaY�TbWa|Y ÕaT¡Q Q «æU’Uutv#Çw¬æ#aW1Û¡Q 1Ûì Q)«æ­x¬æ#c5BÕa5CÕbŒW1Û¡ë' Q)«æT¡Q>¢ ¡Q> Q «æ­d¢6À:Öz}ô¬æ‹*UÝx�*ÜxTc6bQ?£I†�IUÝzƒIÜz¿¾}åæ(ì\e«Ú  & 0%Ú Ó#<%º#$à .%$:#,%þ#R$ø#ü#à"Ô"À#6%Þ":%Ò"8%F%H%â" Tg/U”RSL�RVCkTáooToToTáooTo5³ŠQ°æTtTxTlUR€ µ—æ7Qå&*¯0c²dT QE�²^”Ul|.QE�2ÈáAÕéy)•«Q°æ¿?^…T ²d}é)Rô×è£}À2@t2Bx«)×f0Öw0)0×å/U�^ ´gš)-…TTo1h .è£- AºFj VÛ½oUæPÈiI I×fK K×gUwTlh áÕh™~% Ij J ~ Kk L ~7´† œQ°Twæ¤Tl Ö Ö±mT_T_Wn !£ '£!RšÖì 'Þ ÖêV«†>!ëÖ_X«Ê_L_º†I–V«!ÖRœÖ_¼:®±)_ºnA– T¤*ˆVT!(!ì±_‰¤|>1AÖ_L� †0Bº–*Aº)oAºQ´bT_å‚éz¬æT¬æ#T¡ 5BT¡5CW¡5DU¡5E5D5BÖ¡#5CÖQ¥ Q ¯æ#o5Bt5Cx5Do 5Euæ5Ba½>bQ Q ¯æTc7å‚éz#IŒ6#±—æ5C˜UTv5D˜UTwæ (˜UæTæ )˜UæTæ@6Ie˜Tæg6ÈfáÕe† áÊf±b}ð ×ÕæõT_)‰X_(-…-«– 7Vå�ŒQ=¯~zQþiTkQ>jTl6È    6I¤/ Ç´b.Ç´dT ,Õ ³m c£A†0AÖ_BºWì�L– Èm¿}àÕb}ÐT # Õ³m e£AŽë1�L– .ÜÖm([fT  hÃ:± é×e}í*dë`ˆ][£Q(°®æTT UT'FÖU˜UT¨T UV×'EÖUTì¨6áxXÛÖuìT UT WTë"¨T 6*Õë-,VTW¯­æUbc½+£7êdAº ì� Aºì”cTb}âæëbëec¿+£%7ë,� » »| ë9 ë>Õ» V×Vå}Öæ½+£6XÛÖ6ÕXÛÖQå}ê+ÕoæHê plìñÿNS[`ejou      œ"º!”"¶"–"’"˜"°!%´!È Ì ¶!²!Ê Î %ø ú þ Â&nUx'i)j(k%l62.Þå5^åTaTcToUml´–°R %dTR€RHPU±�²Re‡… ¬TxQ¤ Uæ0S•Q ¯|kQ°²eTf MÖUÝg VÛÆ°²_J,ì�%²dºa0ì�cUaº/…$/b| ˜cë£UTb|ë.£UTbŠ Çf€ e}¯8ÆÊ Aº@Öf Êi áÕj† I J K L\¬ Êi}ë Öh}Î.1…­6³˜S®3 TáoXÛÖu'No'Ooæ„ ·g‡æ~'ÿæ AcTgTf¿>áeQ ’}÷ç+ƒUg¿>ed¶†^ÞÖQ0×f¿>e}î’TæÕy ‰ãyUæ0Te£$)áÇwIádT¡�Tzìæ^�)Õwëæ½?Á}Øëæ-(×aÕáaI^…)è }ñ-×Õv)è¡5¤ )(Öw)(×)-)×å(*è  (*×v&ÕtQx}ï*(×xæpí´Æ> ±ÀÏâ8mÃï               Ú A!@%@$:%Ô"B$à"â"$6%Ò"8%D$>%à Â#É#H%F%Ž$Ê"Ú"Ð Î"Þ"$,%Ü"!Ö"È Ø"¼#5oQÿ°Q?°å®_2!è¡~÷¤±_†!V×å%*_TxÇTU¤ xç�Ú‰ f6¯ëX×£få¯È`Tìë§±´–M6©TR€RMPT±†>²RûÿØRç�4-Qø¤-ÆÙe-è¡#I†½:– T­6¯ëJëjV×…¯ë|V×…Q×e}תšU­6¯Q¬¤!¤#æ@21’TæTS©2ÖfÆ@Aº@ìåë æ5êAb¾>d¶ˆæ12׿@Žì± æT±&e2Ö1è¡ë± æ5êAgÃ>iTk Qÿ”UkXi   ±†#,ÖlÊmhAºFj áÕj† ±'hÊm}ð ×ÕæëZ± æ$#aIácQ¡\°æT_#Çìå‚#ézì5BaIbQÿ…Q \°æë$Qÿ’Xë'5C5D˜UTU¤.UoæÜpS_ÊåʶŒ2ÖÈaƒ12×_C±1—æt´ˆªæ_Qÿ� UzXåCI†é †æl±—æQÿ… ±˜ªæD_CIìU�bIJ�\KL�VII×nKK×_ICzIj †<JÖìQÿ£ LÖìQ?¡ªQ °6Á}éÕd}Ù(– e£± T À}ôÇ¡Çd�Á}ä c£²Ö* Q ¯|Ï¿}íž± ‰ª|ÆT–R€RPR±�ªQ ±†« e£TUêìy(†: ³m c£0A†&0AÖµ_R  Q¯T_²ÕÕéßÇë7A±ë g £7 h*×n £`ô ²ôé×ánT¡Ã}é f£ ±f}î¢}Ū(-…(«æ`^&°Tg)†,Q +ʰj £ ²hQ V×UÝái° ÇVT®Q ×V×°¼ }Þ^­Ãk £¡  êAìÖág,¢• lTm룈±R€� ^'&××ì×°ÇæQ +°)†Ÿ ÇWT®Q ­‚Q X°(Š ³nj £L ²_(†9T_AŽ0AÖµ_R  T_ÕÞ_ÇÕÞ££ÖI€Q ­¼}èQ ­ƒ ¤Èn¼ }°^­¼ }s¼ }[뇰 æFé\T,™›Q°²c°!!VTW­©ª3´–V…UUTUT±hUU ± mU’¤}笫t62.Þå5^å vs u wU‘®Tx憱oTTå%-2×X×ìaáÕa†bTcTe–M³bQÈ Qÿ‘¨½ë$… Q 1Þå*|@Ue|,³dº›1QP£UTeº`d¤ˆUdQ å*Tå#ÖÖc¦}°ëd£Q 1×å*}˜Q 1Üå*横æQ°²aVÛÆ°æ+Õaë�báÕb†g Õáji|V²áb† ³† ´† TiQþj Õágf5µ‰¯}ú-t'o /w  V¤~Ñ^²�.(±±ˆUT_T_Q ²†hQ ²áb†  ³Ž±ŠÕoV²áb†  ³�´ŠÕo!!±ác†5A†1!AÖádBº†%To.(U¤ÊbI‹LÖbA_ìBº± ë ¤!~)Xá_²áb– [á_²áb™~[’UT_)R ¤ˆZW²_5µ‰¯}ú†yW_U_!b)ÇITì·–*T_IÇÖë·–V_T_Q/£L)6ÇÖ6ÖIìT·†1†¯z\¯T¹ë•®|.(¸c¤ \T&)0±dÈ»Êz|„ë?ÇÖ†d_}®)¯ì Qà±#œ†2†/Rh_áÕ_ˆ}÷Q*_Qÿ°Q?°ÇTU¤ – [á_²áb‰~%ÿ~‚ÿ†&†TëLTTT±m)T¹_|¯U¹_®|† .(¸c¯¤�..((X¤|5µ‰¯}ú.(«|ë’¤| )¤ |랤"€¤–[… Q¤UTU¤ T懽2áÇoI^…}õ~ýæQ²ác† ³Ž±ŠÕo Q²ác† ³Œ´‰Õv2Iç €B�F€I€%N€+WÀ\æTæZd|WdƒVd€Ud2JQ;…2J^…\ææ2JQD’[æ\æ2JçE€N€UÀ\æYæXæ]æTs2aI^…V½>Q;�NIQ;“½|FTcIçA†! Kˆ   WÂ|&Éc¿¿¿ÉcIQA××b½IQ ’}ø%UÛÙs2×1êy}¥æ%UÛØ�21êAÖæTæU¡Qÿ¢UæTæU¡Q?¢UæTæW+Û¡ Q +Û¢UæTæAb¶†*±$†$³†'ÖI’}÷ÕábÇQ §^§¾}ÒRV%°!ŠRY%°!ŠR\%°QD®!!!©0^§!g ,è£9R_%° Aº'ìZ� \ Aº3 Aº ì©| ë Aº3ë© Aº ŠRc%�Rf%° KÇ^§ Êg}ÂQB®+2«^®Tk ±ák†&/ ÖhRi%° Ê AºEVÛÖ Aº@¬ ¤Rn%°°^®}Ó,a'_/è£T»KÉ_Ö_}êTc+£¶Tb¾:2£¬A†¤(AÖdBºì†Ê_IŽLÖ_ìAn'Ö_Aº–zTTT¯ë0†mLœAº–dAºÐÕ_U»_È__†L¼:2£?†<A†1(AÖ_Bº†#Ê_IŒëmA�Õ_U¯¼¼}»T_¼}±½½}O¿}F-f(è£5Aº@lÆ@_Æ@ìÈT± �ÈÖI†Rq%°ȰRv%°Æ@¬^®Öf}Æ!e-è£xAºFVÛìÊAº@ìÖ_Ry%°-BÖfëNAº@¬R~%°Êë'Ö_Aº† ± l º@†.º@ë2 å€áeT¡ë1æ*庆Tå¬áf† ºˆ[€Q$ëKæQ€æRæå7å9å 7åå7åå æ9åSæ!ÇåSìæ!ë æQ*æTv/Š1T£Q*æ1ë"æ8Æ å8RÖå *åæå æ ˜[æåìååååSæåSæëå å�Tì£åæåæë1ë£åæåæå�T¢\å,æ®V•8ưåæå�a�TåT£åæTeå�T£Q€eåå1ååå“fT£×få�T£ åå“ãfT åæÖ£Ö¬ zÆ@ÙÆzå æë½å­å å åæå5å6åUæ5åå 5ååå 6å 6åæ U¢[æååÕåå5å5å åå6å å�T£åå¤ SæTv/Š1T¢Q*æ3ååå3ååSæñ"(/BT^ÍÂ"Ð"UqSæTq0r& &&   &Ô%Ú &à @$Ø"& &Ö"D$Ú%à"ô#Ô"Ò"&ä"æ"&,%B$È ¼#Ú"Qÿ¤Q?¤å®c5²† Q¤ ÇTUì¤ æ&!è£;&áÇtIìb^…!V×å%.dTo ë(¤ o ç €/€>À|¤!„¤�€5°^…½}¿æ¤#ëCQ:…5°ëKQ/� ¤ëS^‘æ&Õt}î&Õt¤æëeç-€F� T€ WÁ |¤æ¤æë~^…}ùæ¤æ5°ææ±o ±oæTaëœábµ† QÞÖQ@×a}í&ÕtÕáaQ?¡5°æ¸ÕaT¡Qÿ¡5°æ&áÇtIìç"€(€6+Ž3l10i.-,+*)('&%@À"|ZQVz^Qÿ¹aÇz6²‰¯}ú10·cìÈT®æ&ÕtQ-zÇ^R¬Çx‰soTwS­T%z6²‰¯}ú‰Qై5°10·ë@®æ5°ææTáo uToë�ç$€'*€'D€ G‚ #L€RÀ||Xu|Wu|Wo | Xo |YuƒZu€ÜT¡Q¢¶†±† o o uyæ@¶†±%†zÇQ¤Ç±&æTæ@AeTf¶†!£ ^… Q;�IQ;� Á ¾?ÂÁ>g}ãÕyTzyæ To 5µ‰¯}ú.(¸d!ÖAºh¤ ,† !è ,×a ˆ\V ˆVT&)0±cÊgÈ»ì �Wë T z Îg yUÈ»æ AcIQ “¿}øIç €;À| Tæ¿IQ;…Tæ¿>yyUæ QI•WyUæ3±c˜Tæ3×yUìæ 3±c˜Tæ3ëæVîvÃ#‡q�òr        œ"Ú ¦"º!>$:#$8# #ö#$#ú#Ê"ø#þ# ]²ác†DT¹†=X²ác†7R ©6³‰®}úQ ±™–RhdáÕdˆ}ùQÿ°Q?°æ1x¸Q ”1¯æ\²áb†WQ¶†OY²áb†�¬ƒë8¬R�%°Ê_mAºF_áÕ_† ±mÊ_}ë×Õ¬^®Öe}ƒTiÅ .£RQW®R„%°5 êAìºU� ³ÇQ;§QS®QT®5 ÇêJQ §5 êJ^ì§ÅÅ| ³ÇQ;§QS®ë4º‰QH€QV®ë?ºŠR‡%°ë*§}©Sj¼ .£0QW®R‰%° ÇQ;§3 XÛÖ_AºŠRŒ%°QA®EÇQ §FÇ^§}ÊQE®^®æ0W�šQI®„3ÖI®3ÖI§æI‹½>®}øæ %… R�%°ásTU¨)… R’%°áwTU¨æ p ±áj�Aº솩QC®Ç«ëŠR•%°†$R˜%°*Õ… ÇxR›%°*TU¨&… tRž%°&TU¨|G †D I1…?IšR¡%�R¤%° R  Q­Tj h áÕjìT  IQ;ì“Q;®Ä>®}êBº† IšR§%�Rª%°I†'BºÊL ± ×j h T R­%°ëE† ëA“Q;®Ä>®}ñ^®ÕT¤Aº)ì!�Bº#ì!� Aº<ì!…QF®Ç«R°%°ë$òSæ#ÖqæTè  #’UTqSæQæTè #ˆUTqSæQæ#˜UTqSæ@$GRì�$@Q²$ÔyRìæ$Æe$@šÆeGç@€€€0@@ë&æ@qQ`ØQ`�'R溆º‹º†E$ÎyQ@æº�å$åQ€æQë^æ@Tqës� Q*�$@Q*’UqRæòÒ 6#Ì"Î"Ê".$Ð" åFfIU… Q*(ÔyRìæÇcJI×LK×£ gLiJn j k| gJi jL_kIlKmSh A ¢P²d†BA†>&AÖeÊ_Bº† I�%AÖÉ_Bº– #ŽTr'šRæBº–åå å�T¢ AhU PÖ=}« T£ë�æ y A A¦(Gæ@(GQ …Që´æ(Fh IU…ëÁæ Çg(Æåå�Tì Må“ÕeV�f I J”Te| K L�4Tf| (Æ ë* )å“Õf IÖe KÖf I¡ J¢ K¡  L¢4â5°6²‰¯}ú1100V¤"æ&áÇtIìçC€ F€3O€RÀ|.¤$æ&Çtë^…5°æë%çA€MÀ|Uo „To €5°ë:^…5°æ¤æ5°ææ¸aW¡ Q ¢ëV^…5°oæëcaQD‘æXvVoToç$€*€G‚  L€ RÀ |æWvæWoæXoæYvæZvæ5°æYb*e±cx%Ö2è 5°%Q(± s*áÇxIád†´%Ô2è 5°ç(‘`l.e:)PONMLKJIHG<„dDE€X^À|[*V×Iì´�%áÇszì|t³ Q)ëë³b|d*IQ.�*JQ.� *Çx*ÇxQ:ë.|Lë3|H¤|Dë;)ÇwS­|;*ÕxæëH)ÕwæëU¶ŠëR|)*Õx*ÕIQ.�¤S…*I´†*IQ,ì…Q)ët)Õwæ�S¤~Cÿ*Õx%)Ö2è 5°%)Q)± sTwæYbTcTe*áÇxIád†kç(‡(:7;<„4/^À |.*V×Iì´–I³ ¿³bTe|<ˆTS¤*ÕIQ,’}ñTe|)æUe|#S…ë4Q.�±%«IQ©2f0è£,Aº@ì�Æ@T±†T_Èå‚éz| ë"Æ@eÖf}Ï0è¡ 6³‰®}ú¤æ' Y²ác†[Q¶†SQ ²ác†LU¹†DX²ác†>R ©6³‰®}úQ ±™–RheáÕeˆ}ùQÿ°Q?°æ1x¸Q �  1UT¤æ TkTl]²áa†µ† T  \¢ Õfæ3XÛÖjT²áa†&µ†!±†µ†±†Õá Ëz ÎyÕá Ìz ÐyU²ŠU »Q ²áa†Š½>dIQL’UTáe‡½±h3 )êi » ’UT »QH’UT »QT’UT » »QT�=U »ì ¨ ¨ áÈiÇz) » ìU »U »ìV »ë( ëTëW »ë4 Çz)Èw| ¨ Çz)Çwæ%aIQ \¤æIÇåÇI7B¯¤ æ109±h ±—æTeTf U�)/'ÖdìT'±†Uo  I´e'¤'·f| I‹ I´e'·f| I‹ I´eÍ(ëë#©^®æ TU¨®æTð€ €™Á¸'?FPW\m…�¤¸ÈÝîDT`x© %"% ""  Ä%Ì%´%&¼%Ì"Â"Ð".##Æ"Ö 6#Ê",##Î".$Ò"Ô"Ä"Þ" @Q*ÔyìVeV� åå“eå�T£TeT£Ræ*å «*å2QEÖ°*å2Çáfgå�áhT£ Y“Q(€Q-Â?åY”Q$Â?!åµfå�– T£ Õf Ç  ×å IQ(”Q)Â? ×á2zQ  Ræ2*ÎyQ@æ@*å›å|=U� šå‚å|-Q �"*@Q …ë³Ræ*Æå€*Ò{ádR”Ræ„*Æåº†Tå¬áe†ºˆ[€Q$*ÔyRæ*åQ€æº‰Q@æRæTå7å*áÆxå 9åUP×=Uæ@åTw*XÛÖlTi*è¡~ *Gç €3@Å:– 4õÿ…*儊*å|à|ÞÅ:œ*@w|Œ*@å|Ë*FÇe*F(N¦(GæQ(ÔyRæ4ó 6Ifr~âŠ�þtá %%%%%%%%%%&5Ƙå å5Æ å åæ å5¾:WÛÖìåÕáa�å ëå }òæ åå ¬æ å«å æå�T¢\å,æ å  HbQ@ Æz å 5ƨå ì­åYQ «ååY\ªååQ@×bT£UTáa‰ãbåˆå5Æ�å ì5ưå å æ Tádbå�Tì£Udå5å ååì åå“ìaT¡Q Uå,æå å åìëIå�T¡ëUbåìWYª åëXU«å å åå å åˆë³å HcÖQ Uå,æÖT¢Vå,æÖÆzå † å5ƘåìåæT¦æTë­£Ubå5ÆÀå ë¬ ëªcT£Uå,æÖºcå å º�å5Ƙå U݈ååååRùÿåå å�Tì¡ å5RÖìå |å8«†*I±‹*Çx}ö*I´Œë¢…æ}Œæç*…  ^ÀUæXæWæVæ±c±bV�!’¿¾QR%áÇszì†!ë 7U¤!%áÇszìQCë † !ë7U¤ëoæTa*Iµ†QÞ*áÇxIÖìQ@×a}ê0×ÕæTa*I¶† ^ë Q0×a}ñ1×Õæ±&¤æ%a*áÇxIìáëgádµ™¶ˆ}î*ÕxT%ÕászTeW£-b3 êAcI¿>�¾>–3 ÉêAbs¾>á럈}ø%Õsæ}ÞÁ}ÏæƒëTQ(�ZQ(ëº)Çw%bRþÿ­U� %×cåsëvQ,�U”%…%2è¡5°Q,%áÇszì­}àU�%Ö2è 5°%Õsë%å‚sQ)ë&|Q(ë,Q)ë0*Õxæ„QVzQ ÇzSQþ¹cÈaQ ×bT ÖåÖa×b}ë6²‰¯}ú10·dQ"T®æ8¤'æ"õDÉk   'º!&®!˜"&þ ”"&&È Ê –"R$Î ø Ì ú  e—æ×uë: ÊBºÐå‚g åæY085êIìÖd5êJë ×Õe† IQ �ÕeÀ}ñÖÕf†IQ �ÕeÕf}ïT_Xå‚Xézgޱ– ¤ ×Ö8×yTæ*Qÿì’Y€Ǥ*7êy*áÇxzë’Xå‚xUæ @AeÖÕfI±†YÁU…I± Š˜TæI± †B3³ŒyTìæo ÕI±g.eA×…ëæAe W�JÁ?ìëKÁ?ìë„ÇXåQÿyUæÕeI±† è¢I±‰Á}óè¢ë[æyUæBï~³²Ì×öå !  !! !!!$!D%F%Î"Ê"B%H%Ä"È"þ#$ú#¼#ä"Æ"â"Â#Ø"D$@$B$É#Þ"ü#$:#Ö"Ú"Ó#_ ±ˆªæTR€RSLTì²�ªQ ±—æUV벆 ¤ª3QåæQ­æŸTáxátáswRJ%°TbQ?£)6ÖIá_†RR%°ÇQ §6¾ŽIk áÕk†½IfJ¢¯K·jKg L¢žT_Wn!£: -£6 A†20 AÖh Bºn L_ Bº– /�Tv!šRæ Êm Bº† I�!AÖÉm ÈjçÃD)|I†FIyRìæQ€�3Å:– 4õÿ…儊å|"†Q`�Å:›Iw|‹Iå| Q`•QëCæÃ~]ÿÂ~LÿÊe~=ÿ*Æx~íþ yR€æ @Q*Ôy*EeW£52U°2fTz*Æåå“ìgå�T¡ T£RæV�*Æ ëiå�T¡ T£RæçÃ(GS|£Th £IIÖlǰÇÇIìÖIåzÄ}à| áÕgšRæI ×Tµ ³zë'°Ç Öë.å|_Iå*åQ€ìæ|RÇk IÖìU°Të zTj Iç(€+Â|ÇIÕÖìIQ)�TëzUj¼ IQ$’¼ o I²œ IQ.� ´Œ,I™ëVæRæ*ÎyQ@æ@*gº%†.Yݺ ÕêAhì 倖 Q*ÔyRìæ¶R� xëæ x,q\QªŠ˜åæU¦æå¥å�š\å,æåå§åæ Taååååìå�T£Uaåå5RÖëc %å5RÖëo ëhåëÕåå| 5RÖåë?­�å^Q$ªå ˆåæå�—æå�T£\å,æ å  ìHQ@×aVßà:ì‰Q?€Q@ Æz å ìå5Æ å åTb[£åååå 5Æ å¾}èëJÆáIVßëFU’UTÖÖéë@æ TdTeå�T£Udåå5Æ�å å�ìœå®|gååë–Kå å  HQE£<å“cåå�왆Tå5Ƙåì冺† åå ìåë åUÝc}âå|ë;†å�T£Xe|©å ¨å�ëEååTå¬áe†RÒyºˆ[€Q$Ôyæ‚ô²7al’¤'t½Õ~•ÙøkÙ& &&&&&&&& &&&& & & &&<ð/›RMP| /U”RSL�RVCf%–·ç€€ € €€@€�®æ&.×ÕQì²cT_5.Öå‚éz02Þë²cTUå›bì”Q«æUsTv1!VTW¬ªTTå%Q ,0×V×-Þå*TuTx…8*QÞÇ'ìå%×Tå#'o*r*Çáx-QßÕì Tx'Çu',0×W×£ TzVëf}ÄTáxuì.©Q &.×å*|j02Þ뜲cëQTU¬ç>€€€D€€@€¨|@ë<|<'˜¨�'Õu|3+u$x|-'+… '+Õ�*$ ¨�'Çu|*냅'+•*$’¨�*Çx|*˜¨�*Õx.d,0×V×e2¡Á2×d2×è£"2×U*QÞÇì'å)ì2×Öë2Ö×'TÇå)ƒë"ëUV¬ë+'UU¬æ/›RMP| /U”RSL�RVCe'-QßÞ*Öb&.×ÕQ²cT_5.Öå‚ézTQUå›dìáÕb†•Q«TæTzVë}è•Q«Tæ×c.ÖÇì02Þè¡Q«Tæ5.Öìå‚dQ·ë` À?&.××§ë&w.©ëTå#)&£Q &)×å*)tÉzUæ@02Þ.×ÕQ²eëá'TU¬­Ts.©Rå$.©Q å*‰³˜¯.yTyæöÿÿÿV×å%.dTo ë(¤ o ç €/€>À|¤!„¤�€5°^…½}¿æ¤#ëCQ:…5°ëKQ/� ¤ëS^‘æ&Õt}î&Õt¤æëeç-€F� T€ WÁ |¤æ¤æë~^…}ùæ¤æ5°ææ±o ±oæTaëœábµ† QÞÖQ@×a}í&ÕtÕáaQ?¡5°æ¸ÕaT¡Qÿ¡5°æ&áÇtIìç"€(€6+Ž3l10i.-,+*)('&%@À"|ZQVz^Qÿ¹aÇz6²‰¯}ú10·c�ìÈT®æ&ÕtQ-zÇ^R¬Çx‰soTwS­T%z6²‰¯}ú‰Qై5°10·ë@®æ5°ææTáo uToë�ç$€'*€'D€ G‚ #L€RÀ||Xu|Wu|Wo | Xo |YuƒZu€=e‡OÆ*˜ ó �Ž˜1EEŒÜ0g3å3!4ø4W:ç>q? @¢LE ¹N ‰S W Z ÜZ Õ[ »\ ] U^ ‡^ ò`ÕaVjôjðl m m^m¥mœwM{ŒƒK7§798!49e9 9!4 Ë5 B6 l5 ‡6 l5!ì:!8<![<!y<!y<"=="Õ="û=">">#*A#ÍA#!4#ýA#4C#ÞF$¬I%éJ%ýJ%ÅK&1G&I&ƒI&ƒI'žM(×L)CN*9O*IP*zP*ÂP*ÂP+YQ+oR+¢R+÷R+÷R,U,eU,�U-V.jW.X.6X.{X/®X/cY/ƒY/ÓY0Ld1„d1Ze2©e2‘f2¹f2Üf2g 2]g3†g3Åh3-i3ui3j4n4np5”q5np6s7ùs87t9ôv:M{;‚€òƒ>l…>Ú…>™†>‡?Q‹@�@l�@Æ�A]@BYJCÐ{DÛ|E¤}Ez~EÂ~ÿ!€There are three ways to use HELP:!€$1. You may press the "?" key at any$„time during your work. The helptext that appears will apply to„the command you were using when you pressed "?". When you resume !„(by pressing "R"), your work will!„be exactly as you left it.2. You may view information onspecial topics right now by „selecting one of the topics listed at the„bottom of the screen. Type the!„first letter of th$‰ÿÆu do less typing. You can&!€use the editing commands any time!$you are entering or changing values,$€text, or formulas.€&€If you need to: Here is what you do:&€€Delete proposedresponse: €Just type the replacement. ’Multiplan will auto-matically delete the’proposed response.€Append to proposed#response: ªTo expand proposed#cell references, ’just type a colon (:) or otheroperator; in other’instances pressthe Character orWord Right key and’typethe rest 4 absolute value of the! Œnumber n. ATAN(n) arctangent of n inŒradians.!COS(n) cosine of the angle n!Œgiven in radians."€COLUMN() current column number."#DOLLAR(n) the text string showing#Œthe value n in $ format.€EXP(n) e to the power n.$€FALSE() the logical value False.$$FIXED(n,m) the text containing n in$ Fix format with m Œdecimals.  m=0 is the same as IntŒformat.#IF(f,a,b) Returns a if f is True,#Œotherwise returns b.INDEX(vector,n) Returns the nthŒ¨åå¥e desired word.!%3. You may familiarize yourself with% „all the available information by "paging through the help text right"„now. Select "Next" (press "N")„"Previous" or "Start" page.€%If you need information on a specific%#€command, highlight the command name##on the proper menu (using the space#€bar) and press "?".€ €Applications €%The following table provides an index%€to the commands and helptopics which apply to common €questions. €%€If you need to: You should consult:%$ent({of the’text.#Insert new text: Type the text. It#will be inserted in ’front of the highlighted cursor.Move the cursor if’necessary before’typing."Delete some text: Use backspace to"delete in front of ’the cursor. Use the delete keyto delete what is ’highlighted. Move the highlightas necessary before ’deletion. %Replace some text:Just delete the old%text and type the’new.$Move highlight: Use Character/Word$’Left/Right keys (see’under Keyboard).€€€FORMULAS€8element in the vector.$INDEX(area,n,m) Returns the value in$Œthe nth row and mth columnŒof the rectangular area.$INT(n) the largest integer that$ is less than or equal toŒn.%ISERROR(n) Returns True if (and only%Œif) n is an error value.%ISNA(n) Returns True if (and only%Œif) n is an #N/A value.$LEN(t) the length of the text t$Œin characters.&€LN(n) the base e logarithm of n.&$LOG10(n) the base 10 logarithm of$Œn.#LOOKUP(n,area) works as follows: If#$�the area  ¨åå†ñer data: *Value, Lock, Help$“Keyboard€enter text: Alpha €use menus: / Help Commands €enter arguments to�commands: ( Help Editing €edit text or %formulas: n Help Editing, Edit,%“Alpha €do calculations: Help Formulas €use mathematical �or financial �functions: )Help Formulas€move through the%�sheet: ’Help Commands, Goto%create headings: Format (Continuous), “Window Split Titles €use data in �inactive sheets: Xternal€define or delete,0"Formulas are recipes for producing"€values. The table of functions%that may be used in formulas is shown%€below. Other parts of formulas"€are described following the table."€$The following functions operate on a$€set of values either given asarguments or contained in areas€referenced by the arguments:€%AND(list) Returns True if (and only% if) all values are True, Œotherwise Œreturns False.&€AVERAGE(list) = SUM(list)/COUNT(list).&%COUNT(list) number of values that are% given expl<„is higher than wide, n will$#be looked up in the first column of#�the area. If n is less than the$first cell in the first row, #N/A is$#�returned. Otherwise Multiplan scans#$for the row that in the first column$!�contains the greatest number less! or equal to n. The result is the �value in the last column of the$same row. For areas wider than high,$"�rows and columns are interchanged."%MID(t,n,m) characters n through m of%Œthe text value t. MOD(n,m) the remainder of the Œinteger division n”//m.!NA() returns the #N/A (not!Œavailable) value.NOT(f) the opposite of theŒTrue/False flag f.PI() the value of pi. Œ(3.1416...) !REPT(t,n) the text t repeated n!Œtimes."ROUND(n,m) n rounded to m decimal"Œplaces.#€ROW() the current row number.##SIGN(n) Returns -1 if n<0, 0 if#Œn=0, 1 otherwise.#SIN(n) the sine of the angle n#Œspecified in radians.!€SQRT(n) the square root of n.!$TAN(n) the tangent of the angle$Œn.#€TRUE() the logispecial names%$€that incorporate absolute row and/or$#column numbers and that are used to##€refer to particular cells or groups#$of cells. A reference may be used to$!€get the value from the referenced! cell. Absolute references may be &€entered simply by using direction keys&"€followed by the Reference key (@)."€ RnCm (e.g., R2C3) refers to a ˆsingle cell. €Rn refers to all of row n."€Cn refers to all of column n.""Rn:m refers to rows n through m"ˆ(short for Rn:Rm.)%Cn:m ref ented with a#vector (a rectangular collection of# €cells of width or height =1), it $will be automatically intersected by$$€the current row or column, whichever$"is perpendicular to the vector, to"€obtain a single value.€%The following three operators operate%€on groups (sets) of cells:€&(space) intersection of two areas, the&ˆcollection of cells thatˆbelong to both operands.%, union of the two areas; cells%ˆthat belong to either operand.%: range operator: the smallest%ˆr0�beused to move from field tofield. See "Editing" for other ˆuseful tips. %4. You may use the Cancel key at%any time to return to the mainˆmenu.$5. Press RETURN. The command is$ˆnow carried out.þ%€Press "?" for additional information.%€€ALPHA€ Used to enter or edit alpha text €terminated by RETURN. An emptystring of characters may not be€entered with this command.€ €ALPHA/VALUE €If an Alpha or Value command is€terminated with a direction keyor any other key cal value True.##VALUE(t) The text t must contain# the representation of aŒnumeric constant. The value ofŒthat constant is returned.€%Formulas are made by combining values%$€(text and numbers) and references to$%other cells with the usual arithmetic%€operations and other functions.!Numeric values are stored with 14!"€digits of precision (mantissa) and"&a decimal exponent ranging from -64 to&€+62. Numeric constants may be typed as integers (123), decimal &€fractions (123.001), or in exers to columns n through m%ˆ(short for Cn:Cm.)€%Relative references are measured from% €the cell containing the formula. They can be entered using the€direction keys. The forms are:€&R[-n], R[+n] are the nth row above and&ˆbelow the active cell.$C[-n], C[+n] are the nth column left$ˆand right of the active cell.ˆ(the + sign may be omitted)!R is the row containing the!ˆactive cell (i.e., R[0]).$C is the column containing the$ˆactive cell (i.e., C[0]).#and combinations o$Âectangular collection ofcells that includes all cellsˆin either operand.For example, R1C1:R2C2 is theˆrectangle with R1C1 as itsupper left corner and R2C2 asˆits lower right corner.þ€COMMAND OVERVIEW€%The Multiplan worksheet consists of a%"€grid of up to 63 columns in width,"&and 255 rows in length. The screen has&€one or more "windows" into"the worksheet, and an area showing"#€command, message, and status lines.#$The message line suggests the action$€to be taken or explains error4ýthat moves the€cursor, Multiplan will respond!with ALPHA/VALUE, ready to accept!!€another alpha or value entry. The!$first character typed will determine$€the type of entry. The#characters 0 through 9, =, +, -, (,#€and " select VALUE; all€other characters select ALPHA.€%This process may be repeated to enter%€a sequence of text or values.€!If the text is too long, an error!#€message will result. Note also that#%double quotes may not be used in text%€strings.þ€BLANK€ Blanks out conEponential&"notation (123.001E3). The exponent"!€sign (E) may be typed in upper or!$lower case. Percentages may be typed$#€in, followed by percent sign (12%).#€%Text-valued constants are enclosed in% €double quotes (the constants may €not themselves contain quotes).€"Multiplan may produce error values"€that will propagate through the€operations. These are:€&#N/A not available: a special value&ˆthat may be created using theNA() function and that will beˆpropagated by arithmetic ˆope7f the above, e.g.#€R[-2]C.€Names may be defined to be any!absolute reference (with the Name! €command). A name may be used anywhere an%€absolute reference can be used. Names% must start with a letter and may %€contain letters, digits, periods, and%!underline characters. They may be!%€entered by pressing the Reference key%$(@) and stepping through the list of$#€defined names using the directional#€keys.€€The operators in formulas are:€€+ arithmetic addition€- subtraction(ïs when they occur. The status line "€displays coordinates of the active"!cell, its contents, percentage of!&€storage remaining, and worksheet name.&$There is a highlighted "active cell"$#€on the worksheet. The highlight can#be moved around by pressing the&€direction keys. The same keys are also&"used for scrolling the contents of"$€windows. The Home key may be used to$€go to row 1 column 1 quickly.€#The command menu offers a choice of#$€commands. To get going, you need to:$"1. Select an a8#tents of specified €cell(s).€&The parameter must describe an area of&€the sheet. Check if all names$have been defined and also check the$!€use of parentheses and operators.!&For more information select "Formulas"&€(F) on the Help Menu.þ€€COPY€#Replicates cell contents into other#€cells. A variety of sources and€destinations is provided.€%Overlapping copying is not permitted.% €The from: and to: area must have €compatible shape.€ €COPY FROM €$Copies contents and format of a c prations. ##NAME? result of an undefined name# ˆreference. %#NUM! result of overflow or illegal%ˆuse of arithmetic functionˆe.g. sqrt(-1).&#DIV/0! result of an attempt to divide&ˆby 0.##REF! relative reference reaching#ˆoutside the sheet or referenceˆto a deleted area. #NULL! intersection of disjoint ˆareas, e.g. R1 R2.!#VALUE! use of text value where a!number is needed or viceˆversa.Use of references in illegalcontexts when a value isˆneeded.€%Absolute references are Z€* multiplication€/ division%^ exponentiation. Calculated by%ˆthe rule: a^b = exp(ln(a)*b)for exponents that are notˆintegral numbers.€% percent, same as /100&& text string concatenation. The&ˆformula "$"&"1.00" will yield:ˆ"$1.00"."<, <=, =, >=, >, <> are comparison"ˆoperators: less, less orequal, equal, greater orˆequal, greater, and not equal.To be used for comparing ˆnumbers only. €&The operators require single values as&€operands. If pres,hctive cell. The"direction keys may be used.ˆThesame keys also scroll theˆworksheet in the window.#2. Select a command. There are#ˆtwo ways to do this. You canmove the highlight to aˆcommand word using the spaceor backspace keys and thenˆpress RETURN. Or, type thefirst letter of the commandˆword.A new and more specificˆcommand menu or the parameterfields with the proposedˆresponses will be displayed.%3. Specify the parameters of the%ˆcommand. The TAB key may <&ell$&€or group of cells to another location.&€Parameters are:€&1. Description of a cell or the group&„of cells to be copied.€!2. Area to be filled with single!„source cell, or upper left cell where the source group should be !„copied. Copy from a source into a!similarly shaped target area is„also permitted.€ €COPY RIGHT €&Used to make a row of identical values&€or formulas. Parameters are:€&1. Number of copies to be made to the&„right of the "source".Total number of ident+qical cellswill be this number +1 (the „original). €#2. This parameter (the "source" of# „copying), is usually left as the !active cell which is the proposed!„response. A vertical group ("vector") may be copied instead „to create a matrix.€€€ €COPY DOWN €$Used to fill a column with identical$$€values or formulas. Parameters are:$€%1. Number of copies to be made below% „the "source". €#2. This is the source of the copy,#„usually left as the active cell!which is the proposed x€Editing.þ€FORMAT€$Presents four options for formatting$€cells as described below:€€€FORMAT DEFAULT CELLS€!Used to change the format for all!€cells that have the "Def"%property. The desired format (as well%€as alignment) is described%€under the Format Cells command below.%€ €FORMAT CELLS €$Sets a specific format and alignment$€for one or more cells. Just#typing "FC" shows the properties of# €the active cell. Parameters are: € 1. Cell or group of cells to be „formatted. €2 js preserved.&$Widen column to display entire text,$€or use Format Cells (Continuous%€format) to run text into next column.%€$Numbers too wide to be displayed are$€indicated by # signs. Widen#€column(s) to display entire number.#€€Parameters are:€$1. Width of column in characters. A$„"D" will cause the columns touse the "default width" (See„Format Default width).#€2.3.Range of columns to be changed.#€€FORMAT DEFAULT€%Used to set formatting for cells with%€"Default" formatting, 0Üusted.$€Name definitions are adjusted€accordingly. Parameters are:€"1. Number of new blank rows to be" „inserted. "2. The new space will be inserted" „before the contents of this row. %3.4.These parameters are usually left%„with the proposed values.They may be used to limit the„insertion to between the„specified columns.€ €INSERT COLUMN €$Inserts entire columns in the sheet,$$€or partial columns between specified$!rows. Columns to the right of the!%€space inserted move right. ReferUresponse. A!„horizontal group ("vector")may be copied instead to form a„matrix.þ€DELETE€Deletes all or parts of rows or"€columns. Space is closed up, hence""cells to the right of or below the"€deleted area will move.€ €DELETE ROWS €$Deletes all or part of row(s); space$#€will be closed up; formulas, names,#€and references are adjusted.$To delete the active row, just press$€RETURN.&Effects of deletions on references and&€formulas, as well as on$structures of rows and columns, m’. Alignment. Choices are:€"Def Aligns as specified in the"ˆFormat Default command.€Ctr Centers cell entries#Gen (General) Aligns text left,#ˆnumbers right."Left Aligns cell entries to the"ˆleft."Right Aligns cell entries to the"ˆright. €- Do not change alignment. €€3. Format. Choices are:€"Def Format as specified in the"ˆFormat Default command."Cont Continues long text across"ˆcolumn border, if next cellempty and also formattedˆ"Cont".&Exp $ width&for columns that have "Default" width,&!€and for other formatting options.!€€€FORMAT DEFAULT WIDTH€#Used to change the width of columns#€that have "Default" width.$Initially all columns have "Default"$€width.€€FORMAT OPTIONS€&"comma" option: when selected, numbers&„will be displayed withcommas separating every third„digit before the decimalpoint. This affects only fixed,integer, percent and dollar„formats."formulas" option: the formulas„themselves will be show4Dences%$affected by insertions are adjusted.$€Name definitions are adjusted€accordingly. Parameters are:€%1. Number of new blank columns to be%„created.%2. The new space will be inserted to% „the left of the contents of this „column.%3.4.These parameters are usually left%„with the proposed values.They may be used to limit the„insertion to between the„specified rows.þ€LOCK€Used to protect specified cell€contents and formulas fromunintentional change by other €commands. TheIust$€be carefully considered.€The parameters are:€ €1. Number of rows to be deleted €2. First row to be deleted$3.4.These two parameters are usually$"„left as proposed. They may be used" to limit the deletion to a range „of columns. Cells below the range will move up to occupy the „deleted space.€€DELETE COLUMNS€!Deletes all or part of column(s);!"€space will be closed up; formulas,"#names, and references are adjusted.#€Parameters are:€#€1. Number of columns to be deleted#€2. N (Scientific notation) Displays&ˆnumbers as a decimal times apower of ten. Number of digitsas specified in "# of ˆdecimals." %Fix Rounds to and displays number%ˆof decimals specifiedˆin "# of decimals" field.%Gen (General) Displays numbers in%ˆthe most appropriate formconsidering the size of theˆcell and of the number. Int Numbers will be shown as ˆintegers after rounding.%$ Displays numbers with leading%ˆdollar sign and 2 decimalplaces (negative numbersˆen(²n, notthe numerical values of the„formulas. All field widths will be automatically doubled to „accommodate the formulas„when this option is turned on.þ€GOTO€%€Used to move cell pointer over sheet.%€ €GOTO ROW-COL €Moves cell pointer directly to!€specified row and column. If cell!&requested is already visible window is& €not moved. "Otherwise window is shifted to the"€specified cell.€ €GOTO NAME €"Moves cell pointer directly to the" €upper left corner of named area. &The direc8 Lock Cells command €can also unlock cells. In a worksheet the next unlocked €non-blank cell can be easilylocated by a special key (see €Keyboard). Note that values imported from$€external sheets may be unlocked only$€by the eXternal Copy command.€ €LOCK CELLS €#Used to protect specific cells from#%€unintentional change. Parameters are:% 1. Cell or group of cells to be „locked (unlocked)."2. Shows current state (Locked or"!„Unlocked) of current cell. Use to!„specify desired state. > First column to be deleted$3.4.These two parameters are usually$„left as proposed. They may beused to limit the deletion to a„range of rows. Cells to the!right of the range will move left!„to occupy the deleted space.þ€EDIT€Puts contents of active cell on €command line for editing. Edited value is reassigned to cell when €RETURN is pressed.€&When editing formulas, check carefully&€before pressing RETURN.#€Use the Alpha command to edit text.#€Press "E" now to see section on+closed in parentheses).$* (Bar Graph) Displays as many$asterisks as the value of theˆnumber.%% (percent) Displays the number%times 100 followed by a ˆpercent sign. €- Do not change format.€$4. Number of decimals. This is used$in the Exp, Fix and % formats„above.€€ €FORMAT WIDTH €#Sets width (3 to 32 characters) for# €specified column(s). Multiplan's initial default width is 10 €characters. €#Text (words) are cut off at edge of#&€column, but cell content i,\tion keys may be used to step&€through the directory of names.€ €GOTO WINDOW €"Moves worksheet so that the active" €cell is at the upper left corner €of the designated window.þ€INSERT€#Used to insert new blank cells into# €the sheet. Existing cells may be %€moved to make room for the new cells.%€ €INSERT ROW €$Inserts entire blank rows across the$"€sheet, or portions of rows between"#specified columns. Rows below added#"€rows(s) are moved down. References"$affected by insertions are adj<r€ €LOCK FORMULAS €$If confirmed, all cells in the sheet$"€that contain text or formulas will"#be locked. This may be a convenient#€first step in creating a locked&sheet. You may, however, wish to leave&€certain text strings unlocked€or lock some important numbers.€þ€MOVE€"Used to move whole rows or columns"€from one place to another.€€€MOVE ROW€"Moves whole rows from one place to" €another in the sheet. References %affected by the move are adjusted, as%€are definitions of nam¢×es.€Parameters are:€€1. First row to be moved.&2. Moved rows will appear in front of&„the contents of this row.$3. Number of consecutive rows to be$„moved.€ €MOVE COLUMN €%Moves whole columns from one place to% €another in the sheet. References %affected by the move are adjusted, as%€are definitions of names.€Parameters are:€€1. First column to be moved.$2. Moved columns will appear to the$left of the contents of this„column.$3. Number of consecutive columns to$ „be mÞom theworksheet more than once the„maximum change in a particularportion of the worksheet may be „calculated. ITERCNT(): returns #N/A during„normal recalculation and the!iteration count (starting with 1)!„during iteration.€&"completion test at" option: specifies&„the location of a formulafor completion test. Iteration„will end when this formula evaluates to TRUE. If the option „field is empty, the formula„DELTA()<0.001 will be used.þ€PRINT€$Used for printing of worksheet qf output,$#€and printing of formulas instead of#%their values. After RETURN, Multiplan%!€will resume the Print command for!$the selection of the Printer or File$€to be used. The options are:€"1. Description of the rectangular"„group of cells that is to be!„printed (if not the whole sheet.)!%2. Arbitrary text may be sent to the%„printer using this parameter.3. A printout of the formulas(instead of the values of the „formulas) "can be obtained by selecting "Yes""„for the "formulas" opti0 rmats. All#special format files will be merged#"€into the active sheet, rather than"€loaded as a whole.€ The filename must conform to the %€general rules of the Operating System%of the machine you use. Only$€worksheets saved in Multiplan may be$€loaded by TRANSFER LOAD.€$To create new worksheets, there must$"€be space available on the disk and"%€the disk must not be write-protected.%€ €TRANSFER SAVE €%Saves a copy of the current worksheet%&€as a disk file from which it can later&€be loaÝoved. þ€NAME€&Used to name a cell or group of cells.&!€The names may be used in formulas!&or in other commands. The name command&€is also useful for inspectingthe existing definitions. The€parameters are:€"1. Name to be defined. Names must"„start with a letter and may!contain letters, digits, periods,!„and underline characters. To review names already defined, "„use directional keys (right arrow:"next name, left arrow: previous„name).€&2. Definition of the cell(s) that the&„1s. The$%€menu command Printer starts printing.%&File prints printable output on a disk&€file; Margins sets margins to%be used; and Options defines the part%&€of the worksheet to be printed, allows&&insertion of a control line at the top&!€of the output, or prints formulas!€instead of their values.€&Time required to print depends on size&€of the sheet and the speed of €the printer. €&As many columns are printed across the&"€page as will fit. Leftover columns"$begin a new page. When all rows $ on."4. The printing of row and column"numbers may be requested or „suppressed. þ€QUIT€&Ends Multiplan session when confirmed.&€This command will not save the"active sheet. Use Transfer Save to"!€save worksheet before using Quit.!þ€SORT€&You can sort any part of the worksheet& €using this command. The sort key %may be any designated column. Rows of%%€the worksheet will be exchanged until%#the values in the Key column are in#!€the selected order. Both text and! numeric values are allowed4Ñded with Transfer Load.€#The parameter is the "filename". If# €the filename already exists, the #message, "Overwrite existing file?"#$€will ask for confirmation to replace$!€that file with the new worksheet.!€$See TRANSFER OPTIONS for information$€on special file formats.€€TRANSFER CLEAR€ After confirmation, the sheet is €cleared. Columns are set to 10&characters wide, default format is set& €to General. €"Sheet name is set to TEMP, with no"€depending or supporting sheets.€€TRANSÅname is to refer to. Absolute references may be entered by use "„of direction keys. Groups of cells" are formed using a colon (:) for "„"ranges" or by using comma (,) for" „"unions". þ€OPTIONS€$This command lets you turn on or off$€various optional features of €Multiplan. €#"recalc" option: controls how often#„formula recalculations areperformed. "Yes" causes recalculation whenever a cell is „changed.!This may take some time on a busy!„sheet. To get quicker response turn the option íhave$€been printed, the next set of!€columns will begin on a new page.!€ €PRINT Printer €€Starts printing on the printer.€ €PRINT FILE €%Directs printed output to a disk file%€instead of a printer."If a file of the same name exists," €Multiplan will ask permission to #replace it. Output to the file will#€start immediately.€%The parameter is the name of the file%!€to which output is to be printed.!€ €PRINT MARGINS €Used to set page dimensions for$€printed output. After the RETURN(B. Text !€values will be ordered before any!!numerical values. Empty cells are!€always sorted last.€$To create multi-level sorts, sort on$€the last key first, and proceed#backward sorting on the other keys.#€The parameters are:€€1. The key column number.%2.3.These parameters can restrict the%sort to a range of consecutive„rows.$4. Sort order. ">" means ascending,$„"<" means descending values.þ€TRANSFER€&The subcommands of TRANSFER affect the&€entire active worksheet or€saved8aFER DELETE€#€Removes worksheet from file system.#€€TRANSFER OPTIONS€%Modifies the context of the following%€TRANSFER operations:€!The setup argument may be used to!#€specify the directory or disk drive#€for saving and loading files.€&The file "mode" may be used to set the&€desired file format for the#following Loads and Stores. This is# €important for data exchange with $other programs. "Normal mode" should$€be selected for all files thatare not used for interchange.#€"Symbolic" áoff and „press the Recalc key (!)!when you desire to see up-to-date!„results.€#"mute" option: silences the audible#„alarm.€!"iteration" option: when "Yes" is!„selected, the recalculation ofworksheets with circular!„references will be repeated until! a completion test (see below) is „satisfied. The following special "functions may be used in iterative" „worksheets: DELTA(): returns the maximum"„change in the values of cells from"one iteration to another. By„referring to DELTA() fr key$%is pressed, Multiplan will resume the%&€Print command for the selection of the&#Printer or the File to be used. The#€parameters are:€%€1. Left margin (in print positions.)% €2. Top margin (in print lines.) "3. Width of printable area on the"„page (in print positions.)#4. Height of printable area on the#„page (in print lines.)%€5. Height of pages (in print lines.)%þ €PRINT OPTIONS €%The options allow part of a worksheet%€to be printed, the insertion of$a control line at the top o,L worksheets.€ €TRANSFER LOAD €#Loads a worksheet from a disk file.#"€The parameter is the "filename" of"!the file. Spell and punctuate the! €filename exactly as it was saved €with Transfer Save.€!The direction keys may be used to!!display the file directory on the!€screen#€and then select a file by pointing.#€#Data may be automatically copied to#&€the loaded sheet from other supporting&!sheets. See XTERNAL COPY for more! €information. €Use TRANSFER OPTIONS to specify€special file fo<{ mode is used for loading#and saving of worksheets in the%€symbolic SYLK format. In "Other" mode%#VisiCalc (TM VisiCorp) format files#€may be loaded.€Great care should be taken to%€distinguish files that have different%€formats!€€TRANSFER RENAME€&Renames active sheet. Offers to update&%€references to the sheet on supporting%&and depending sheets. The parameter is&€the desired new name.þ€VALUE€Can be used to enter a value or€formula in the active cell. The#command is complete9d when RETURN is#€pressed. A directional key or#any other key that moves the cursor#€will also terminate the value%and move to the appropriate new cell.%€Multiplan will respond!with ALPHA/VALUE, ready to accept!€another alpha or value entry.#This feature is described under the#€Alpha command.€&The following simplifications are also& €available: €$Numbers may be entered directly. The$€Value command is entered auto-#matically when the leading digit is#€typed.€%The characters =, +, { will split the"$titles so that the current cell will$€be at the upper left corner of&€of the data area in the active window.&þ €WINDOW BORDER €$Used to border or to remove a border$€from a window.€#Note that borders occupy one screen#$€position on each side of the window,$#thus reducing the display area by 2#"€screen lines and 2 screen columns."€ €WINDOW CLOSE €#This command removes the designated#€window from the screen.€ €WINDOW LINK €!This command can set or break the!!€links for Rcial&€properties: a permanent record#of the copy parameters will be kept#!€with the active sheet. Every time!%the sheet is loaded, the copying will%€be repeated so that the most$up-to-date information on the source$"€sheets - the "supporting" sheets -"$can be imported to the active sheet.$$€Whenever sheet relationships change,$$the supporting sheets may be updated$%€with a "receipt" showing which sheets%$"depend" on them. These lists may be$ €inspected using the XTERNAL LIST €command described be0ZÉL has a home key, that key will&€move the cell pointer to R1C1.€€Action:  Key to use:€€up arrow CTRL-E€down arrow CTRL-X€left arrow CTRL-S€right arrow  CTRL-D€cancel CTRL-C"€return,enter RETURN, CTRL-M"%€backspace  BACKSPACE, CTRL-H%"€delete DELETE, CTRL-Y" tab \ TAB, CTRL-I, €CTRL-A€character left CTRL-K€character right CTRL-L€word left  CTRL-O€word right --, (, and " will%€also start the Value command.€#At the beginning of the formula and#€after entering an operator, a&relative reference can be entered just&€by pressing the direction keys$to move the highlight to the cell to$€be referenced. The reference&may be changed to Absolute by pressing&€the Reference (@) key.þ€WINDOW€%This command is used to control size,%!€number, and display of "windows",!%€which are subdivisions of the screen.%€€WINDOW SPLIT HORIZONTAL€&Splits active win… synchronized scrolling.!€Parameters are:€%1.2.These parameters define a pair of%„windows. In most cases theproposed values are acceptable.„Note that linking of windowsthat are not "neighbors" is not „permitted. #3. The parameter shows the current#!„state of linking, and may be used!to change the linking. The „direction of linking follows the „direction of window splits.þ€XTERNAL€!This group of commands deals with!!€references to inactive (external)! €worksheets. € €XTERNAL COPY$“low.€#The imported data will be locked on#"€the sheets. When a cell containing"!imported data is highlighted, the!€status line will show:€%€[source sheet name source area name]%€%Linking may be changed or broken only%€by redefining the target area&or deleting the target area definition&€in the XTERNAL COPY command.€ €XTERNAL LIST €$The relationships between the active$"€worksheet and other worksheets are" €displayed: €%"Sheets supporting" shows sheet names%"€and possibly a substitu4ïË CTRL-P€reference @€help ?€next window @ ;, CTRL-W%€next unlocked cell LINE FEED, CTRL-F%€recalculate !€home CTRL-Q€end  CTRL-Z#€page up  CTRL-R up-arrow#%€page down  CTRL-R down-arrow%%€page left  CTRL-R left-arrow%&€page right ŸCTRL-R right-arrow&€"€NOTE: These additional keys can be"$€used on a Zenith/Heath h19 terminal.$$€The numbers on the alternate key pad$&€can be entered by usÙdow across the screen&€at the row indicated. The new&window will occupy the space below the&€row selected, and may be#linked with the original window for#€synchronized scrolling in the€horizontal direction.€€WINDOW SPLIT VERTICAL€&Splits active window vertically at the& €column specified. The new window &may be linked with original window for&€synchronized scrolling€in the vertical direction.€€WINDOW SPLIT TITLES€ Splits active window into 2 or 4 €windows which scroll together.7 €%Copies data from an external sheet to%€the active sheet. Optionally,#a permanent link may be established# €between the active sheet and the $source of the data. The Name command$€may be used immediately after!the copy to create a name for the!€target area that is related tothe name of the source%("filename.areaname".) The parameters%€are:€&1. External sheet name. The direction& „keys may be used to step through „names of the supporting sheets.!2. Name of the source area to be!!„(ûte name for"%worksheets which support (export data%€to) the active sheet;€%"Sheets depending on" lists filenames%!€of sheets which depend on (import! €data from) the active worksheet. €&Press any key to return to the display&€of the active sheet.€ €XTERNAL USE €Sets a substitute name for a$supporting sheet using the following$ €parameters: €#1. New sheet name to be used. This# „name should not be used in other „substitutions."2. Sheet name currently in use in" „existing links. All8Áing the shift key.&€€Action: M Key to use:€€character left IC€character right DC€word left  IL€word right DL€page up  f1€page down  f2€page left  f3€page right f4€end f5€cancel erase€recalculate blue€help red€reference ~ white€"€NOTE: These additional keys can be"€used on an ANSI terminal.$€The numbers on the alternate key pad$&€can be ent ñ#This command is used to hold column#€titles or row headings in place$while cells are scrolled. Parameters$€are:€%1. Number of rows to become a window%„across the top of the screen.!2. Number of columns to become a!!„window at the left of the screen.!€#The remaining display space becomes#%€the active window which is linked for%#horizontal movement with the window##€above it, and for vertical movement#€with the window to its left.€Note that the acceptance of the"€proposed parameterscopied on the external sheet. The! direction keys will step through !the permanently copied names from!„thesheet defined by the first „parameter. &3. Target area on the active sheet. A&„permanent link (see below) may be broken by deleting the target „area definition. 4. Link option. If "No" link is "„selected, the copy will be carried"out and the command will"terminate. If "Yes" is selected, a" „permanent link is established as described „below.€&Linked copies have a number of spe,p copies using this name - whether a real sheet „name or just a formal or "dummy" name - will henceforth refer to„the first parameter.€€KEYBOARD€%€If you have a Zenith/Heath h19, ANSI,%€Televideo 910/912/920/925/950,€ADM 3A/31/42 ,Xerox 820/860,"€Hazeltine Esprit, TRS-80 Model-II,"€or DEC VT-100 please see €the notes below about the use of €special keys. €!If your terminal has an up, down,!€left,$€and right arrow key, then those keys$$€will move the cell pointer. If your$&€terminal<¾×Iered by using the shift key.&€AKP is the Alternate Key Pad.€€Action: a Key to use:€ €character left 7 on the AKP €character right 9 on the AKP €word left  1 on the AKP €word right Z3 on the AKP €$€NOTE: The following keys are used on$€the TRS-80 Model-II.€€Action:  Key to use:€€cancel esc€home cF1€next unlocked cell F2€$€NOTE: The following keys are used on$€the Xerox 820.€€Action:  Key to°ñ¿ use:€€help help€cancel Kesc€$€NOTE: The following keys are used on$€the Xerox 860.€€Action:  Key to use:€€up arrow RVRSE-LINE€down arrow LINE€left arrow RVRSE-CHAR€right arrow CHAR€help help€cancel rSTOP€$€NOTE: The following keys are used on$€Televideo 910/912/920, and€ADM-3A/31/42 terminals.€€Action:  Key to use:€€backspace  CTRL-U€characterf¥&Ï8 Ä €8 PPÀ6�749’6`6È'l)-e#NULL!#DIV/0!#VALUE!#REF!#NAME?#NUM!#N/A' 5r4ÿ+-^*/,&:<>=0123456789-."+(=RrCc‡ $ÿKbJš%›)ÿ-z/¢/£5}; ÿ;ÿ<ÿA�EŸH ‰EHEÿF!žH‹IœJ J¤P ÿSÿW¥W ÿYÿ\¦] §_¨a P'AP'B "CP'GP'I!� J#P'L#P'N'P'I*P'Q,P'I.!S0T0@U0Œ'@V09�' @W0’'X0!P'Z0P'a4€ D:P'c:P'd>#eAF$fAEAgAkA@lA4˜'@mA/Ÿ'#nAP'pA@qCŒ' @rCª'0¯ž‡those ÷sMicrosoft þŒVersiº1.04 Total Bytes þë:þ”˜¯°ªïs Ÿ£col¯þ”õ™þ”™ºeÁ€þ”õ™þ”€™þž�inŸnon-«‚Shapes ¢areas do ¤matchþ´ñ:²¢ þýing: þ‚ãÆby EÁþ�ALPHA/VALUE: þ”text ¯¸Disk fullþäer »þâs Ÿrecalculate: Read¿line MP system diskÿé: þ¾þ«þ�þ¥þ’þ›GoŸþ³þ·þƒMoveÈÈÈþ™þæs þ„Quit Sort þ­þ¸þ—þÁHELP: Resume Start Next PreviousÈÈÈÈÈÈÈÈÈApplications þés þò¿þás þïboardÿ¾ÿ¸ âsÿ�: þÄDown þ¡ÿ¥: þ…þ–ÿ’ÿ›: þâs DÃþæs þšGOÿŸ: þ™þå-col þ—ÿ·ÿƒ: þâs þásMOVE™Ÿrefer ŸÿæS recalcËmuteËiterationËcompletiºtest atÿ„: þäer þ•þˆþæsQUIT:–µåsa]ç‰ left CTRL-V€character right CTRL-B€$€NOTE: The following keys are used on$!€Televideo 910+/925/950 terminals.!€€Action:  Key to use:€€backspace � CTRL-B€character left CTRL-U€character right CTRL-J€$€NOTE: The following keys are used on$€the Hazeltine Esprit.€€Action:  Key to use:€€backspace  CTRL-U€word left  CTRL-V€word right JCTRL-B€$€NOTE: The following keys are used on$€the DEC VT-100 terminal§2[]‚„dpŠˆ†P`rbf>864(+-=>^/*&:<,<<> VDCGLR-DCEFG$*%-È"ü#þ#Ê"Î"ú#ø# ÿ'() TEMPÿÿ&F6B$× $sCÔ"#\CÔ"#tCÔ"SC#hC #wC,Ò"#iC#^C?#jC#xC,Ô"#]C#^CÿkC@yC­' #uCÒ"#{CÒ"#hC #fA+Ò"#iA#^A?#\CÔ"#|CÔ"#jC#fA.Ô"#]A#^Aÿ&~C #C¤$ #€C¦$ #�C¨$ #‚Cª$ #ƒC¬$ „C  …C3²$`rCª'`†C°'%‡C@ŠC%³' …CX$&ˆCÓ#P'ŒC#vFÀ##uCÒ"#\CÔ"#]4(%#^4*%@_4•'#vF#�F@ŽF·'0�F 4Ändorder: > <ÿ­: Load þ�Clear þ¥þæs Re™ÿ—: þ¹BÂþ¼þ‡EXTERNAL: þ�List þ° ˜¢âsstart¿atŸâs# ¢åsµös# ¢ösâsê: Def ÊþÅþÄ-›code: Def É% -# ¢decimalsDÿÃ: þâs þšÿæS commasËásËÿšÇ½¯d(efault)through… —˜¦…¦–status: þãÆUnãÆÿáS:Ÿ¦…ŸÅ¢–ºäer:º•ÿè: Åtop„š„¶page ¶ÿæS: areasetupå-col øsË õ™E õ™CLEAR:ÿæS mode: Normal þ®Otherÿ¹: þ§þ¬Titleswith —˜çedËEÿÁÿ�¡€Ÿ²¢ÿâS ê: ÊþÅþÄ›code: É%šÇ½ÿ¡ÿ«SORT by ÿÄDOWNÿ… ÿ– ‘bÂÇLOADRENAMSAVÿ¼ÿù: “ ÿ…¡ ÿ–¡ ÿ‡EÿÁÿ°•ÿ§at ÿ¬at TITLES: J-O-V-Z-^-c-f-l-p-w-~-‡-�-™-Ÿ-¦-©-­-³-·-½-Â-Æ-Ì-Ò-Ø-Ü-á-ç-ð-ô-ú-ü-†s.€€Action: Q Key to use:€€character left PF 1€character right PF 2€word left  PF 3€word right PF 4€3ÿÿ ÿf4€end f5€cancel erase€recalculate blue€help red€reference ~ white€"€NOTE: These additional keys can be"€used on an ANSI terminal.$€The numbers on the alternate key pad$&€can be ent a þ>* MP.HLPþiID;PMP F;WF;K;E;F;F;R;CNN;N;ENU;F;LNE;F;S;E;NL;NB;;Y;X;P;S;R;C;K;E;G;D;K;F/æ%ì%ó%ú%ý%&ERRORCHOOSELOOKUPNAINDEXLOOKUP ™@CB”H%AC“t#`1D' 1i@…DD—c5W@XB1#`’uCƒr“qDQx ‘Qb@5g0ˆD˜0316ˆBcwT‚(†Ãˆ7#U„BW”s�8DDAÂ%—rˆFBGE"6aÂddXRVB(—6�i""@P(%1SF/�F@ŽF·'2SF3‘F@’FFº'@“F)¿' #nF#”F¼##uFÒ"@ŽF·'#\FÔ"@ŽF·'#hF#jFsheetformulacelllockprintrowoptionlinkmarginscommandalignmentavailablemultiplandependsupportkeysavechangeeditdefineenterfilecolumnwindownumbernamewidthformatreferencecopycannottoillegalfromofselectnotdeletebeforehorizontaltoogroupdirectionblankverticaltransfersymbolicorusemanyinsteadhelpconfirmbetweenlengthinsertvaluesplitonerrorclosecharsalphaingwritexternalo8TÙÿ.. .....(.+.0.9.>.F.N.V.X.[._.f.j.q.x.~.„.‰.Ž.�.•.š.Ÿ.¤.§.¬.³.¸.¾.Ã.Ç.É.Ë.Ð.è.ï.÷.÷.ÿ.//// /"/$/+/0/6/A/N/c/g/m/t/�/ /¥/«/»/Ê/Ò/Ö/Û/ì/ö/0 0000080=0K0h0n0~0‰0Ž0‘0Ÿ0³0¾0è0÷0û011 11-11141;1F1S1\1e1k1}1‡1•1Ï12222 2+2-2325272E2I2V2X2Z2c2g­2h2p2{2€2Š2š2œ2ª2¯2°2³2¶2À2Â2Ú2Ü2æ2ù2þ23 33333%343?3B3J3U3X3f3m3n3q3s3u3„3ˆ3‹3�3”3–3›3ž3 3¢3¨3±3¶3¿3Â3Æ3Ì3ä3æ3ò3ù3ý3444444!4#4+4-4144474;4?4D4G4I4O4S4W4Y4_4d4i4q4"""""" " """##### """ ¨ååãAA A1b'v`„A#XP’™@B@cfw#gX·dF!6t�9Vˆ 32h€»5˜€‘=A„iƒ¾F�uA1?yi&&$VÀdYd u"Apyc&yI@ABV#sA$!5b71@xS˜3—E¿%5q‡˜‚?P'‘8CˆP¿e™™@–?vsq$9A¿�‰Tyg @I’PSÀ(Wiu–@™™™—‰–À333332%A  " "&(*,   "$& ÿÿÿ–FH!ÿ&K-M2ÿ7O>P CR Y¡  ^ÿ fYl[Lq—Lv`ÿ…bŒÿÿ  ÿÿÿVÿcÿlÿtÿ }ÿ ˜™ •š1›7ÿoÿÿ!ÿ,rderefaultrightleftedin Cont Exp Fix Gen Int $ *Ctr Gen: Yes Noþàs í¿º No às �º No às Ž þàs î¿ % Freeþì:slnlþ™¨longþ™¤ódþ”textþ parameterOverÀexist¿õ?Circular üs unresolvÆþ»Ç�Disk »þ¨±í¿àsPress any �Ÿredraw screenInsufficient memoryþ³•¤‹þ”Y Ÿ´þ•is ¤a ðd work€þ•›error: line þžread •þžÀ•þ¨±÷sField has ¨±wordsþ‰is ¨longþ”œŸ‚¯©¢âsþ”œŸ‚¯©¢âsþ”œŸ‚¯©¢âsþ£†þ”a �þ”™þ”text (no double quotes)þ”a ˜þ”a ø, ¯d f¯dÃþ”a õù, ¯°ªïs Ÿview directoryþ”a õ™þ£†¯type ‰letterþ—will ¤fitþ š¢–þ †þãÆ‚may ¤be ñdþ”Y Ÿretry access Ÿ þ<?##""$"TRUEFALSECOUNTIFISNAISERRORSUMAVERAGEMINMAXROWCOLUMNNANPVSTDEVDOLLARFIXEDSINCOSTANATANPISQRTEXPLNLOG10ABSINTSIGNROUNDLOOKUPINDEXREPTMIDLENVALUEANDORNOTMODITERCNTDELTA €  à`à`à*`àÿ!€   "%€   "-€  "1€  "5€9€@ÀC€€ ("G€  I"M@€T@€€Z€€%^€€%b€€ %f€€ %k€ "n€€ %s€€%w€€"z€€"€€€ „€€ ˆ€€"�€€€€"“à€ $š Ù ‘à € @@€¥@@€©€@­€@` ` ³`pp #·`pp #º``¾€€€€"€ʀalsDÿÃ: þâs þšÿæS commasËásËthrough…¦…¦–status: þãÆUnãÆÿáS¦…# ¢åsŸÅ¢–# ¢ösºäer:top„š„¶page ¶setupr-c øsËeE õ™CLEAR:ÿæSÈÈÈÈÈ Èþ™þæs þ„Quit Sort þ­þ¸þ—þÁHELP: Resume Start Next PreviousÈÈÈÈÈÈÈÈÈApplications þés þò¿þás þïboardÿ¾ÿ¸ âsÿ�: þÄDown þ¡ÿ¥: þ…þ–ÿ’ÿ›: þâs DÃþæs þšGOÿŸ: þ™þå-col þ—ÿ·ÿƒ: þâs þásMOVE™Ÿrefer ŸÿæS recalcËmuteËiterationËcompletiºtest atÿ„: þäer þ•þˆþæsQUIT:–µåsa :¥&ÏM Ä €M ((ê6º7^9¼6Š6È'l)-e#NULL!#DIV/0!#VALUE!#REF!#NAME?#NUM!#N/A'25˜4ÿ+-^*/,&:<>=0123456789-."+(=RrCc‡ l,ÿM’L›-œ1�5s7Ÿ7 :x= ¡=¢>£C”G–J*�G0“G7ÿH?•JƒK‘L—L¤R ¥UÿY¦Y ÿ[§^¨_ ©aªc P'AP'B "CP'GP'I!� C#P'K#P'M'P'I*P'P,P'I.!C0R0@S0Œ'@T0�' @U0&’'V0!P'X0P'_4€ C:P'a:P'b>#cAF$dAEAeA#CA#dAÒ"#fA#\A?#CA#dAÔ"#[A 0r þž‡those ÷sþŒVer 1.04 Bytes:þ”˜Ÿ£col¯þ”õ™þ”™ºeÁ€þ”õ™þ”€™þž�inŸnon-«‚Shapes ¢areas do ¤matchþ´ñ:²¢ þýing: þ‚ãÆby EÁþ�ALPHA/VALUE: þ”text ¯¸Disk fullþäer »þâs Ÿrecalculate: Read¿line MP system diskÿé: þ¾þ«þ�Del þ’Form Go þ³Ins þƒMove þ™Opt þ„ Quit Sort þ­þ¸þ—XternHELP: Resume Start Next PreviousÈÈ Applications þés þò¿È þás þïboardÿ¸ âsÿ�: þÄDown þ¡ÿ¥: þ…þ–ÿ›: þâs DÃþæs þšGOÿŸ: þ™þå-col þ—ÿ·ÿƒ: þâs þásMOVEŸrefer ŸÿæS recalcËmuteËiterationËcompletiºtest atÿ„: þäer þ•þˆþæsQUIT:–µåsandorder: > <ÿ­: Lo ¨åå §2[]‚„dpŠˆ†P`rbf>864(+-=>^/*&:<,<<> VDCGLR-DCEFG$*%-È"ü#þ#Ê"Î"ú#ø# ÿ'() TEMPÿÿ&F6B $@#\AÿCA@gA˜'@hA&Ÿ'#iAP'kA@lC.Œ' @mCª' $CCÔ"#ZCÔ"#nCÔ"CC#CC#pCÒ"#fC#\C?#CC#qCÔ"#[C#\CÿCC@rC­' #CCÒ"#tCÒ"#uC#CCÔ"#vCÔ"#wC&CC #CC¤$ #yC ¦$ #zC¨$ #{Cª$ #|C¬$ CC }C²$`mCª'`~C°'%C@‚CN³' }CX$&€CÓ#P'„C#CFÀ##oCÒ"#ZCÔ"#[4(%#\4*%@]4•'#CF#…F 4Lad þ�ÈÈÈÈÈClear þ¥þæs Re™ÿ—: þ¹BÂþ¼þ‡EXTERNAL: þ�List þ° ˜¢âsstart¿atŸâsµösalign: Def C G L R -code: Def É% -# ¢decimalsDÿÃ: þâs þšÿæS commasËásËthrough…¦…¦–status: þãÆUnãÆÿáS:Ÿ¦…# ¢åsŸÅ¢–# ¢ösºäer:top„š„¶page ¶setupr-c øsËeE õ™CLEAR:ÿæSÈÈÈÈÈ mode: Normal þ®Otherÿ¹: þ§þ¬Titlewith —˜çedË™Ÿ²¢ÿâS align: C Gen L Rcode: É%ÿ¡ÿ«SORT by ÿÄDOWN‘bÂÇ—ÿ——˜ÿ¥õnamLOAD filRENAMSAVÿ¼—˜ÿ¾ÿ’ÿù: “™ÿ…# ¢åsÿ–# ¢ösâsÿšÇ½¯d(efault)ÿ…¡…ÿ–¡–º•ÿè: ÅÿæS: areaÿ‡—˜EÿÁÿ�¡€EÿÁÿ°õ™šÇ½ÿ§at …ÿ¬at –TITLES: # ¢ås^-c-j-n-r-w-z-€-„-‹-’-›-¤-­- ¨åå  a þ>* MP.HLPþiID;PMP F;WF;K;E;F;F;R;CNN;N;ENU;F;LNE;F;S;E;NL;NB;;Y;X;P;S;R;C;K;E;G;D;K;F/æ%ì%ó%ú%ý%&ERRORCHOOSELOOKUPNAINDEXLOOKUP ™@CB”H%AC“t#`1D' 1i@…DD—c5W@XB1#`’uCƒr“qDQx ‘Qb@5g0ˆD˜0316ˆBcwT‚(†Ãˆ7#U„BW”s�8DDAÂ%—rˆFBGE"6aÂddXRVB(—6�i""@P (Ž@†F·'0CF1‡F ˆF@†F·'2CF3‰F@ŠFº'@‹F&¿' #iF#CF¼##CF Ò"@†F·'#CF Ô"@†F·'#CF #wFsheetformulacelllockprintrowoptionlinkmarginscommandalignmentavailablemultiplandependsupportkeysavechangeeditdefineenterfilecolumnwindownumbernamewidthformatreferencecopycannottoillegalfromofselectnotdeletebeforehorizontaltoogroupdirectionblankverticaltransfersymbolicorusemanyinsteadhelpconfirmbetweenlengthinsertvaluesplitonerrorclosecharsa 8Žßÿ³-º-½-Á-Ç-Ë-Ñ-Ö-Ú-à-æ-ì-ð-õ-û-.......#.&.,.2.<.?.D.M.R.Z.b.j.l.o.s.z.~.….Œ.’.˜.�.¢.¤.©.®.³.¸.».À.Ç.Ì.Ò.×.Û.Ý.ß.ä.ü./ / ///$/+/,///1/3/:/?/E/P/]/r/v/|/ƒ/œ/¯/´/º/Ê/Ù/á/å/ê/û/0 000 0%0(0A0F0T0j0p0€0‹0�0“0¡0µ0À0Ô0Ý0á0è0ì0ð0ü0111!1,191B1K1Q1c1m×1{1Â1 2 2 22222$2&24282E2G2I2R2V2^2i2n2x2ˆ2Š2˜2�2ž2¡2¤2®2°2Í2Ï2Ù2ì2ñ2ù2ü2ÿ23!3,3/373B3E3L3M3O3Q3`3d3g3l3p3u3z3}33�3‡3Œ3“3”3˜3ž3½3¿3Ê3Ñ3Õ3Ö3×3Ù3í3õ3÷3ù3444 4444#4&4*4,4.444;4B4D4R4V4Z4\4a4j4n4u4|44…4‹4˜4 ¨åå ÿAA A1b'v`„A#XP’™@B@cfw#gX·dF!6t�9Vˆ 32h€»5˜€‘=A„iƒ¾F�uA1?yi&&$VÀdYd u"Apyc&yI@ABV#sA$!5b71@xS˜3—E¿%5q‡˜‚?P'‘8CˆP¿e™™@–?vsq$9A¿�‰Tyg @I’PSÀ(Wiu–@™™™—‰–À333332%A    !#%  .5>   ˜ÿD�FH™#J*L-ÿ2N6O ;Q @š  Eÿ IWRYNWŽN\^eDk`rÿÿ  ÿÿÿ.ÿ;ÿDÿVÿ _ÿ �� Œ›œ�"j&ÿ'ž)‡ ,ïlphaingwritexternalorderefaultrightleftedin Cont Exp Fix Gen Int $ *Ctr Gen: Yes Noþàs í¿º No às �º No às Ž þàs î¿ %þì:slnlþ™¨longþ™¤ódþ”textþ parameterOverÀexist¿õ?Circular üs unresolvÆþ»Ç�Disk »þ¨±í¿àsPress any �Ÿredraw screenInsufficient memoryþ³•¤‹þ”Y Ÿ´þ•is ¤a ðd work€þ•›error: line þžread •þžÀ•þ¨±÷sField has ¨±wordsþ‰is ¨longþ”œŸâ(s)þ”œŸâ(s)þ”œŸâ(s)þ£†þ”a �þ”™þ”text (no double quotes)þ”a ˜þ”a ø, ¯d f¯dÃþ”a õ™(ar…f¯directory)þ”a õ™þ£†¯type ‰letterþ—will ¤fitþ š¢–þ †þãÆ‚may ¤be ñdþ”Y Ÿretry access Ÿ <Ð""""" " """##### """##""$"TRUEFALSECOUNTIFISNAISERRORSUMAVERAGEMINMAXROWCOLUMNNANPVSTDEVDOLLARFIXEDSINCOSTANATANPISQRTEXPLNLOG10ABSINTSIGNROUNDLOOKUPINDEXREPTMIDLENVALUEANDORNOTMODITERCNTDELTA €  à`à`à*`àÿ!€   "%€   "-€  "1€  "5€9€@ÀC€€ ("G€  I"M@€T@€€Z€€%^€€%b€€ %f€€ %k€ "n€€ %s€€%w€€"z€€"€€€ !P!eµª„€€ ˆ€€"�€€€€"“à€ $šà € @@€¥@@€©€@­€@` ` ³`pp #·`pp #º``¾€€€€"€ʀ+ÿÿÿmode: Normal þ®Otherÿ¹: þ§þ¬Titlewith —˜çedË™Ÿ²¢ÿâS align: C Gen L Rcode: É%ÿ¡ÿ«SORT by ÿÄDOWN‘bÂÇ—ÿ——˜ÿ¥õnamLOAD filRENAMSAVÿ¼—˜ÿ¾ÿ’ÿù: “™ÿ…# ¢åsÿ–# ¢ösâsÿšÇ½¯d(efault)ÿ…¡…ÿ–¡–º•ÿè: ÅÿæS: areaÿ‡—˜EÿÁÿ�¡€EÿÁÿ°õ™šÇ½ÿ§at …ÿ¬at –TITLES: # ¢ås^-c-j-n-r-w-z-€-„!®?Ïç �(ÿøÿî÷ãrØN'sP@'TRANÛr €5 lpårërírr *s €  *  @ s €H0H <, €Ùr€GóÇj6Qs€Qs €<,?s&@Æ3Ü-"Ò!¦"Lock Move 8 Ï€ NwÏàOptions Print Quit S ÿF6B ù>(P6! — volume 3 :ÿ LJanuaryLFebruaryLMarchLAprilLMayLJuneLJulyLAugustL SeptemberLOctoberLNovemberLDecember!! F,F,E:E�:! F,E:! F,E:! F,E:!!0¢!9"Ù*÷ùÍgACI CP/M Disk Directory :]2Âþ ÂC!] 6?# Â<>?2h:\·ÂUÍ<Æ@2Á:ÁÖA_ÍÍ##~2ç###^#VÕ#^#Vë"ã#)"åë#~#ng¯)ÎÂ�/o%#Ñë!:çÖʰ)ë)ë=Ã¥"á)))"Ýë"߯2Ñ*ã))))ë!è"Ï"×*å#DM!ès# y°ÂÞ\ÍþÿÂÍ'++NOT FOUND$\ÍþÿÊB*Ó#"Óæ*×ë!€‡‡‡‡‡…oÒ*$"Õ#åÅ͵ÁáåÕ ~·Ê•!"Å*Åè^#Vë|µÊ•ë*ÕÕå# ÍtáÑÊ*Å"ÅÃF È–À#Ãu#ÍŠáÃx±È~# ÊÑáÍŠ:Ñ<2Ñ*×å*Ïë!Ñs#r*×"×*Ï"ÏÃ*ÑÍ:Í:"Û!"Í"Ã*Ãè^#Vë|µÊ4ͨ*Û)èë!¨åå!• Fþ> †††ág¯½cnzƒŒ“›£­ºÅÑ Ýãéïõû    ƒ#%+e‹±×ý#Io•»/W1k‘·Ý)Ou›Á8]7q—½ã /U{¡ÇS=Cw�Ãé5[�§ÍDIW}£Éï;a‡­Ó1!$¨åå!4è*Ã^#Vë|µÊGÍ¡*Û))èë*Ã^#Vë|µÊGÍ¡*Û)T])èë*Ã^#Vë|µÊGÍ¡Ív*Ã"Ãë*Û)|/g}/o#Ú4ë(|ºÂo}»ÂäÍgHit any key to continue listing:ÍÍvÃäÍg | Í]> Í}Í]~ë&o))))åG:çO:Ý=€æ ÂÏ*áë!)ÒåÂßÑåd|ºÂö}»ú> Í}à áå |ºÂ }»úÍg à Íg áåë*Í"ÍáÍ“>KÍ}É*ÑÍ“Íg Files (*ÓÍ“Íg entries) :Âþ ÊyÍg[in matched files] Ígusing *ÍÍ“>KÍ}Íg of total *ßÍ“ÍgK capacityÍv:Âþ Â5*Ó|/G}/O*ã Í“Íg Directory entries and *Í|/G}/O*ß Í“ÍgK Byt!¨åå!Šó ÿDSalesDCostD Gross ProfitsdMaterialdLabordOverheadd Total Costsä LJanuaryLFebruaryLMarchLAprilLMayLJuneLJulyLAugustL SeptemberLOctoberLNovemberLDecemberâ!! F,F,E:E:! F,E:! F,E:! F,E:!!(¨åå!8YÝÿes available on Drive :ÁÍ}Íg: Ã5Ñ Ã21ÇÍ*ÙùÉ|·g}oÉ:Ñ·Ê4=!o)"Ë!"É!ÿÿå*Éå*Ëåá|þÿÊË"Å"Ëá"Ã"Éͨ*Ãë*É|ºÂ‰}»Ê�åÕ*Åë*Ë|ºÂž}»Ê¥ÕåÃd*ÃÍUë*ÅÍU}æþo"Çè^#Vë"Í*Ãè^#Vëë*Í Ítòì*Ã"ÃÃÈ*Åè^#Vëë*Íë ÍÄtò*Åþÿ"ÅÃì*Ãë*Å|ºÂ}»È*Ãè^#Vëå*Åè^#Vëå*Ãë!èÑs#ráå*Åë!èÑs#rÃȯ|g}oÉ~Í}# ÈÃ]ã~·ÊtÍ}#ÃhãÉÍg ÉÅÕå_Í Í·Â-áÑÁÉÅÕåöÿÿÿ Úœ ë|µÄ“{Æ0Í}áÑÁÉ ~æwÈ#÷5Á ñ€ ÿÿ! ¨åå!Ž…ÿ F,E:! F,E:! F,E:! F,E:! F,E:! F,E:! F,E1: Dp D@ E D@ --F- € “€“€‚“€‚%`@barfo:! F,E:@åå!,¨åå!<¨åå"Ë"�>ÍÓµÖŸ!—õÍøµÆÿŸÁH¡Ò% ÿÍÒÃ- *™DMÍÀ ͱÍ·DMÍÀ  ͱ* N#FÍÀ 9ͱ * ^#Vë))DMÍÀ Tͱ* ~�ÍêµÊ *�}Ò *ŸMÍÌÍÃ!�ÍÃë+s#r#4Ãè É!¢s+p+q!¤6!¦66:¢!¦¾Ú„ !¥6!£6>!£¾Úr *¤&ë* å*£&Y ѾÊi !¥6!¤4+4ÂA :¥Ò} :¦É!¦4Â- >É!ª6Í99Í 2§þ¨ :ªÖÆÿŸÉ!ª4:§þ :2©!¨6+6>!§¾Ú :§‡‡O!9 DMÍi ­ͱ:©æ‡‡!¨†O!Y DMÍi :¨Æ2¨"„Â)*Ä)¼) å*Ä)º) ãN#Fáq#p*Ä)¼) å*Â)ëás#r*À)#"À)!Æ)6 ÃJ:Ê)!É)¾ÒJ!Æ)6 :Æ)<2Æ)ÂÆ*Ä)"Ä)ÒˆÃq:ÒtÉÍÒÃwÍ Ðͱ!"À)¸À)ÍÝÒ�*À)º) ^#Vë"¾)Í]Í .å*¼)DM\á -°!\6:Òé\Í£:þÊÛæͱÃæ*}DM'ÍÍ«*¾)º%) N#F'ÍÍ«*¾)º!) N#F'ÍkÍ�Í«*¾)º) N#FèÍÍ«RÍ�/Í� *¼) ~ÒIOÍ�ÃNWÍ�Í«Í8ÆAOÍ�:Í� *¼) ~2È)Òt(Í�ÍÀ:È)Òƒ)Í�*À)#"À)ÃÍ& Ã\!"À)¸À)ÍÝÒ\ÍäÒ°ÍÉ*À)"¾)Í]Í ÍÀ*Ì)M! ^#Vëé *¼) >€¶*¼) wà *¼) >¦*¼) wà *¼) >€¶*¼)" »ÀB,ÍÛ8ãÕ~þ,Ê:œ ·Â‘ö¯2² ë*�|µëÂ@PÍõÂVÍWGþ"ÊB:œ ·WÊ?:,+ÍšEñO:² ·Èyë!eãÕà ÍñõEÅÚ.Ò.+ÍÊqþ, ã+ÍÂÿÑ:œ ·ëÂéBÕë*�|µëÂ�áïÍÆ·Âª#~#¶ÊÙ #^#Vë"™ ëÍþ„‘ÃÍÀBðÃÀÍÀB(+ÕͶAÍ:Íæ$"² *² Á~ÖïÚõþÒõþªºWÚ¿ "“ ÍÃÙz·Â~"“ ÖòØþ Ð_:] Ö³Ê+G!yxVºÐÅÒÅzþÊeþQÚsæþþzÊs!ú :] ===Ê× ·N#FÅúV#N#FÅâV#!ö N#F#ÅN#FÅÆKGÅœÅ*“ ÃÃÍA)Íæ'96Ã^ÕÍÇ(ÑåÃ^xþdÐÅÕd!äåÍÂ-*ú å.EÃ^Áy2^ xþÊÏ:] þÊ÷WxþÊ zþÊ× Ò!£ N#FÑ*ú ÅÉÍm)ÍA(á"ø á"ö ÁÑÍö'Ím)!�:^ ÅO Á~#foéÅÍA(ñ2] þ"0Õ!:G@ #T]~·Ê!#ò !~¸Â!ëþÒÊ!!þÓyÑÁ_Â4!:Ü ·>2Ü ÃI!þ[Â@!¯2Ü ÃX!:Ü ·>ÿ2Ü ÊT!> Ê'F{Ã[!~#_æÊ'F³òX!þ¨Âp!¯2Ü áÚ ÍëCÐþ0Øþ:?É+ÍÕÅõÍ€ñž!Åþ ÊÜ5þ Êß5*d Ö0ÁÑ:b Oþ ʱ!þ H¼!>&È{È:c þÚÍ!!ÊÍ!#~þ Ì (~#·Êÿ!È:c þÚÓ! Âð!þ.Êú!þDÊú!þEÂÓ!ÃÓ!{·Ê"È*` Ú ÍÎÅÍÀ#ÁÑÅÅÍîÒ&"T]ãåͺBÒþ!; ÍòEÁ!}ãë*¸ ͺBÂ8"`i"¸ ÉÍg"Í�[~ÃvÍÀåÍg"ãÍ�[ÍÀB,Í ÑÉÇ(ÅÍø:ý þ�À:ü ·ø€‘Ãü$ ÅPXʹ"þ,Ê›"ÕÍBKÑʹ"ÍÀB,Íʹ"ñÍÀB,ÕÍ¿ z³ÊþëãëÅÍîÑÕÅÍî`iÑͺBëÚþÑÁñåÕÃå" Úþëå!ùÿͺBáÚþÕ^{#V²ëÑÊø"~#¶+ëÂÕ"ÅÍ#ÁÑáÕ"*:©æþ2©Í !§4 ÃF :§þ® ²ÍÒÈÍÒúÍÒÍÒ)ÍÒ!§6>!§¾Ú« Í :§‡‡O!9 DMÍi 8ͱ!¨6> !¨¾Ú¤ Ã… :¨Æ2¨Òk ä  Í�:§‡‡‡‡!¨†O!Y DMÍi Ãw !§4ÂC ÃF :§þ¿ Í>ÉÃF :§þÂÍ ÍÝ ÃF :§=2§‡‡‡‡2¨Í9:Yþ=Êï ;ÍÒ>ÉÍ9*¨&Y DMÍ =2¨þÿ IÍÒ>É!©6ü:§=2§þÿÊ8 :©2©:¨‡‡2¨Ã :©!¦!¨¶2Í9:Yþ ÂT >É:Yþ,Êe \ÍÒ>ÉÃŒ É!¬p+q*«~þ:ʉ *«NÍ�*«#"«Ão :Í�É!®p+q!'"±!°6>±ÍêµÊü *­ë*±Í{2¯*­ëÍ�"­PY! Íë"±>ÍÓµÖŸ!°¶+õ~“ÆÿŸÁH±Òù !°6:¯Æ0OÍ�à kÍ�"w wà *¼) >¦*¼) wÃÏáó.å*¼)DM\á -Â+!\6Íuìͱ:Ì)‡‡O!™ DMͱ*À)#"À)ÙÉ*¾)))))Ï)"¼)É:mþ Âw>É.Yn -Â:YÖSÖŸõ:ZÖ ÖŸÁH¡Ò§!6>þÉ©Í 2Ì)þ½ŽÍÒ>É!Í)6> !Í)¾Ú*Í)&ë*¼)>¦2Î)þ Ê÷:Í)þ Âð.Í�*Î)MÍ�:Í)<2Í)ÂÅÉÍ9Í9:Yþ=Â/Í9õÍþÒ&Í© ÍcÃ,ùÍÒÃHÍ© 9Í þÂEÍÃÃHͺ ÉÃÃÃÍÉÉÉi`N#F�oˆgÉë_ë…oŒgÉë_ë¥o¤gÉDM!>õ)ë—)ë�‘o|˜gÒ˜ ñ=†ÉDM!>)ë)ëÒ­ =Â¥É~ ³É^#Vë) ½É^#Vë|·g}o ÂÇÉ_{•ozœgÉi`N#F‘o˜gÉo&•oœgÉ_{–_z#žWë"$³ÊÝá"ú ÃâÍA)ÁÑ!™ÃèáÍæ'Ía)Í(á"ü á"ú ÃåëÍa)áÍæ'Ía)÷&ÍÊÔ Ú.ÍëCÒìþ Ú€<Êu=þòÊ:þóÊÞþ"Ê—EþÕÊñþ&Ê þ×Â}Í:ƒåÍváÉþÖÂŽÍå*© ÍQ+áÉþܽÍÍÀB(þ#ªÍ åÍPáíÍÛ8ÍÀB)åë|µÊþÍ))áÉþÒÊ|þÚÊšHþØÊÒGþ…ÊÄSþÓÊõͼÍÀB)É}ÍÃ*² å͸'áÉÍÛ8åë"ú ÍÄ;(áÉ~þaØþ{Ðæ_Éþ&ÂÍÍýþOÊOþHÂN#~ÍýÍëCëÒ9þ:ÒpÖ0ÚpÃ@þGÒpÖ7))))µoÊÑ ëà +ÍëÒpþ8Ò¿ Ñ Å)Ø)Ø)ØÁÖ0O ëÃOÍ))ëÉ#~Ö�þŠåÍþ(áÂ,7>OÅÍyþÒ±ͼÍÀB,͈)ë*ú ãåëÍ ëãÃËÍÖã}þ ÚÂþåÜA)áêÕ>2ÿ Ÿ N#fiéþóÈþ-Èþ+ÈþòÈ+É<�Á ÆÿŸÍÌ'ÃZÍÃÍÇ(}/o|/g""4]^{#V²Ê#ëãë#s#rë ëáÃÿ"| Åþö¯2Ÿ *“+#~#¶È#^#VÍ·Ê$#O:Ÿ ·yÊœ#þ¨Â^#Íþ‰Â0#ÍþÂ0#ÕÍz³Âg#Ç#þÂ-#ÕÍåÍî > Ú°#ÍIA!Œ#ÕÍòEá͇0ÁáåÅÍ0áÑ+Ã-#Undefined line þ Â-#ÕÍë###N#Fëå>!†#å*` å+p+q+wáÉ:Ÿ ·ÈÃ#ÍÀBBÍÀBAÍÀBSÍÀBE:½ ·ÂÈ å*º ë*¼ ͺBÂÈ á~Ö0Ú¿ þÒ¿ 2¼ <2½ ÍÉ~·ÈÍ$#Ã$õÃŽ@Ê$ÍÀåÍg"Ã8$å!@$ÍòEÍÙIÑÚCÕ#Í~·Â $ë"Ê7Í/7áÉRandom number seed (0-65529)Ãd$ë*‘"º ëÅÍÆÁ·Â‰$#~#¶YÊÙ #^#Vë"º ëÍyþ~Ê¢$þ´Ên$þµÂo$Âo$Éþ‚Ên$þƒÂo$ÈÍÊt$ë*‘å*º "‘ëÅÍÛ8Á+Ít$Ê×$ÍÀB,+¬$ã"‘áÕÉõ:ÿ 2 ñõ¯2ÿ ñÉ!z5Í(Ãü$Í(ÍÁ'x·È:"€Í ÉÍQ" Í8ÆAOÍ�jͱÉÍ·DMÍ� ÉmÍÒÍ Í ÉÍZ"³Íl"µ!·6>³ÍêµÊ¥ *³}Ò† *·MÍÌÍ �ͱ*µ}Òx OÍ�Ã} WÍ�„ͱÍ !³ÍÃë+s#r!µÍÃë+s#r#4ÃD Í É:\þʹ :\=OÍÌÉͳÍ© !6!Ì)6ÿÍlÒä :Ì)þÂÚ É:Ì)=2Ì)Ãð :]þ Âð Í& É!"¸}2\!h6?!j6?\Í:'þÿÊC:'懇‡‡‡Æ€o&"º)!Ë)6!"¾):Ë)/¸¾)õÍÝŸÁH¡Ò˜Í]!Æ)6> !Æ)¾ÚŽ*Æ)&ë*º)å*Æ)&ë*¼)Á ¾Êy!Æ)6 Ä:Æ)Ö ÖŸ2Ë):Æ)<2Æ)ÂM*¾)#"¾)Ã/:Ë)Ò©*¾)+"¾)Ã`*¸"¾)#"¸Í]!¸ÍøŸ*¼)ë!õÍøŸ/ÁH±Òí¥ÍÒ!"¾)!"¸Í]*¾)º) å*¾)ëás#r!Æ" �É?ÿͱÍ !³ÍÃë+s#r!µÍÃë+s#r#4ÃD Í É:\þʹ :\=OÍÌÉͳÍ© !6!Ì)6ÿÍlÒä :Ì)þÂÚ É:Ì)=2Ì)Ãð :]þ Âð Í& É!"¸}2\!h6?!j6?\Í:'þÿÊC:'懇‡‡‡Æ€o&"º)!Ë)6!"¾):Ë)/¸¾)õÍÝŸÁH¡Ò˜Í]!Æ)6> !Æ)¾ÚŽ*Æ)&ë*º)å*Æ)&ë*¼)Á ¾Êy!Æ)6 Ä:Æ)Ö ‚ÖŸ2Ë):Æ)<2Æ)ÂM*¾)#"¾)Ã/:Ë)Ò©*¾)+"¾)Ã`*¸"¾)#"¸Í]!¸ÍøŸ*¼)ë!õÍøŸ/ÁH±Òí¥ÍÒ!"¾)!"¸Í]*¾)º) å*¾)ëás#r!Æ"(Ÿú ÁÃÒ:] þÒÖ·7ÉÖ·ÉÅÍÇ(ñÑþzÊ[+þ{Êö*xÅþFÂ6{µo|²ÉþPÂA{¥o|¢Éþ<ÂL{­o|ªÉþ2ÂY{­/o|ª/É}/£/o|/¢/É}“o|šgÃQ+:…Ãu:[ €2› ÍÛ8ëã:] õÕÍÀ"² á"“ ñÍLͶA!øÿ9ùÍD(:] õ*² ~þ)ÊkÍÀB,å*“ ÍÀB,Ã!ñ2D ñ·Ê¯2] !9Í;(!9ùÑ.,·ú‚:] …G:D O€þdÒþõ}!F OÍ`gÅÅÃ*² Íå*“ ÍÀB)>Õ"“ :Ü ÆõOͶAñO/€2ý ¨õÍæ'!ë%Í7ÁáÍæ'ëÍö'!ü%Í7ÁÑ͹&ñÍæ'Í¡'ÁÑÃü$Í’'È.ÍM'y2Œ&ë"‡&PX!M%å!u&åå!ú ~#·Ê©&åëWyÒ�&ÕÑÎO|g}oxGæÊ¡&xö GzÂ&ëáÉCZQOÉÍæ'!ü,Íó'ÁÑÍ’'ÊÒ/.ÿÍM'44+~2ê&+~2æ&+~2â&Aë¯OW_2í&åÅ}Öo|ÞgxÞG>Þ?Òû&2í&ññ7ÒÁáy<=" )6> !Æ)¾Ú.*Æ)&ë*º)å*Æ)&ë*¼)Á w:Æ)<2Æ)Â*¾)º) >w#6*¾)º) w#6*¾)º!) w#6*¾)º%) w#6*¾)º) N#F*¾)ź) Áq#p*¾)º%) å*º) ~ÑÍe å*º) å* ~á¦o&€ÍžÁ å*¾)º%) Áq#p!Ç)6* >ÿÍõÒÒ!Ç)6!Æ)6>!Æ)¾Ú=Ãñ:Ç)!Æ)†wÒ×Ã=*Æ)&ë*º)~2È):Ç)þÂ*Æ)& ë*º):È)¶2È):È)þÊ:*¾)º!) å*¾)º) ëÁÍsÃãÍ,à >¸ÍêµÂXºÍÒÃ\:Ì)þÿ“>!¸ÍõÒd!"À)>!À)ÍõÒd!"À)!"Ä)*¸++ë!Ä)ÍøÚa*Ä)¼) ^#Vë"¾)Í]*¼)"º)*Ä)º) ^#Vë"¾)Í]!Æ)6> !Æ)¾ÚT*Æ)&ë*º)~2É)å*Æ)&ë*¼)~2Ê)OѹÒ;*Ä)º) ^#Vë""¨åå",K2­ *“ ͵+Í¿ ÍÂ(Ž *ú ͺBÚ(ÍtEÍÐE*Ú T]##N#F!Ú Í`ëù*° +"° |µ2­ áñåæ!…O ÍÎáÉw# x±Â[Éå*‘#|µáÀ ÃÙ ÍÀBÓ>€2› ¶GÃà8þ~¿ #~þƒÂ¿ #Ã/IÍ 2™ÛÃvÍÿÓÉÍÿõ+ÍÊ·ÍÀB,Í ÁÛ« Ê¸Éÿ þžÂØÍÍ 2ˆÍå2‡ÉÍ 2‰Íå2ŠÉÖÒåÆ/<ƒÉÍÍÀåÍÇ(ëáz·ÉÍ 2¹2¡ÍÀB,à ÍÍÀÍöÂþ+Í{É>2†ÁÍÎÅÍ–[!ÿÿ"‘áÑN#F#x±Ê} å*�|µáÌŠAÅN#F#ÅãëͺBÁÚ| ãåÅë"« ͇0á~þ Ên > Í@͇ !X Í} ÍVAÃ. ~·ÈÍ >#Ã} X ÿ¯2Ü Í–[Ú #È~·Èþ Ú© þ _Ú½ ·úâ _þ.ʽ Ít!Ò½ ¯ÃÐ :Ü ·ÊÎ <ÂÎ > È>2Ü {þ ÚÞ þ Ú!Ö <~Âë #~æ#þÛÂù þ¢Ì¸)åÅ"<’ò':í&æÀõx´µÊ'> á´Ã…%{_zWyO)xG:í&2í&y²³ÂÞ&å!ý 5áÂÞ&Ãb%>ÿ.¯! N#®G.x·Êq'}!ý ®€G¨xòp'Æ€wʧ&Í#(w+ÉÍ’'/á·áòb%ÃÑ Ãb%Í(x·ÈÆÚÂ/GÍü$!ý 4ÀÃÂ/:ý ·È:ü þ/ŸÀ<Ɉ!ý Op#6€ÃJ%ÍÓ'ðÍúF+Ê× !ü ~î€wÉÍÓ'oŸgÃ))ÍÊ× ò’'*ú |µÈ|Ü'ë*ú ãå*ü ãåëÉÍ(ë"ú `i"ü ëÉ!ú ^#V#N#F#Éú Ã(ë:] Gw#Â(É!ü ~7w?##wy7O®É! (ÃG(! (Õú ÍØö Éx·Ê’'!›'åÍ’'yÈ!ü ®yøÍm(©É#x¾À+y¾À+z¾À+{–ÀááÉz¬|úœ'ºÂ�'}“Â�'É! Í( ·Ê’'!›'åÍ’'OÈ!ü ®yø#–Âj(+³(ÁÉÍ–(›'ÉÍ*ú øÊ× âæ(ÍA(!v5Í;(Ít+ÍK)Ãé(Íí$:ü ·õæ2ü :ý þ�ÒÑ Í�):ý#B#Ó ·Â )ñëÃ)ñëò)|/g}/oÃ))!Ñ å:ý þ�Ò2)Í�)ëÑ"ú >2] É€�ÍS(ÀajÃ()Íàú^)Ê× Í(̓)x·ÈÍ#(!ù FÄ%*ú ̓)|U�æ'ÍÐÊ× ü^)!"ö "ø >>Ã.)ÍÈÃ× GOW_·ÈåÍ(Í#(®gü³)>˜�ÍÃ%|Ü–%ܯ%áÉz£<À ÉÍøÍ’'òÍ)ÍÁ'ÍÍ)ø'ÍøÒó)Ê× Í)!ý ~þ˜:ú Ð~Í�)6˜{õyÍJ%ñÉ!ý ~þ�Ò*Íà(Ãm) *O+~î€+¶ *·!€Â*Í))Ãm)yþ¸ÐõÍ(Í#(®+6¸õüH*!ü >¸�Ís,ñü+,¯2õ ñÐÃß+!ö ~5·#ÊK*Éå!x±Êp*>)Ú;ë)ëÒl* Ú;=Â^*ëáÉ|ŸGÍ<+y˜Ã‚*|ŸGåzŸˆ¬ò()ÅëÍa)ñáÍæ'ëÍV+Ä/|µÊ))åÕÍ0+ÅDM!>)Ú×*ë)ëÒ¿* Ú×*=±*ÁÑ|·úÏ*ÑxÃ8+Êè*ëÁáÍa)áÍæ'Ía)ÁÑÃS&x·Áú))ÕÍa)ÑÃÁ'|µÊ Í0+Åë#kì0þ,Êì0þ.Â1+60{æÊ1+6${æÀ+pÉ2“ ! 6 ÉÍæ'ë*ö å*ø åëõ¯2 ñõÍÓ1Eå~¸Êt1þ:ÒT1þ0ÚT1 #~·ÂE1>D¸GáÂC1ñÁÑë"ö `i"ø ëÁÑÉÅ#~þ+Ê»1þ-Ê’1Ö0Ox‡‡€‡�GþÒ»1#~·Ây1`ÁxþE°1y„þ áÒd1>€2 ÃÀ1|�þáÒd1è1ÁáÃd1ñÁÑë"ö `i"ø ëÁÑÍö'#þåÞWÍÉ3õ: ·òî1ñ‚Ãø1ñ‚úü1ºÒü1ÖáõÍh460Ì (Í�4+~þ0Ê 2þ.Ä (ñÊ=2õÍ>"�w#ñ6+ò.26-/</Ö Ò02Æ:#p#w#6ë! É#ÅþzÒ¾2Ú[3Í`4ÑzÖô<4Í'5{·Ìi'=ô<4åÍÏ0áÊs2p#6! #:² •’È~þ Êx2þ*Êx2+åõŒ2ÅÍþ-Èþ+Èþ$ÈÁþ0¶2#ÍÒ¶2++wñʬ2ÁÃy2ñʶ2á6%ÉåÚb3ÊÚ2~5Í�(úè2áÁÍ–0+6%ɶÊÍS(òÑ2Í’'ÄÉ3áÁú 3Å_x’“ô<4ÍS4Í�# óÅÿ¾ö€#~þ:Ò9þ0Ò9ÍëCÒ9þ.Ê9xþ&Ò¿ Áþ¯2¾~V9Õþ%Èþ$Èþ!Èþ#ÈxÖAæ_å!À Vá+Éz2] Í:› =ÊÕ:òr9~Ö(Êe:Ö3Êe:¯2› åÕ:­ ·2ª ÊÃ9*Ü Þ "« ëë*« ͺBʸ9áo¼Â«9¹Â«9¸Ê4:>å&…ë*¼ ëͺB:] Ê-;¾#Âø:~¹#Âù:~¸>##Ê ;^#0�ÅÕåÍìQáÑÁ:é ·ÂßN:—·! ãÂ(BãÅÕ!; ÍòEÑÁ¯áÉáÅÕåÍáÑÁæþÀ:Œ·Ì.C/2Œ·Ê.C¯É:[ ·ÈÃVA6!W > Í@> Í@å*�|µáÊlA¯É:†·ÊxA¯2…ɯ2[ :‚=Èõ¯Í@ñÃAÅÕåÍáÑÁ·ÈÍ*AþÌ*AþÌ0CÃîBÍÜAÅãÁͺB~È +ëAå*l  >å>Æ•o>ÿœÚÎAg9áØ*�++"§ ÃÙ ÍðAÐÅÕåÍ6FáÑÁÍðAÐÃÖAÕë*‘ ͺBëÑÉ:½G!�¯^#V#ÂBͧR¯À*“ÍhC2â 2  2Ÿ w#w#"¸ *“+"� ¯2½ 2¼ :ã ·ÂIB!À 6#ÂBB(7!É7Í(!¦7¯w#w#w¯2± og"¯ "¶ *l :é ·ÂtB"‘ ¯ÍÓB*¸ "º "¼ ͧRÁ*�++"§ ##ù!p "n Íæ$Ív@ͯ¯go"Ü 2­ "D "° "Ú 2› åÅ*� É|’À}“É~ã¾ÂÐB#ã#~þ:Ðà ÿ ë*“ÊèBëÍåÍî`iÑÒ¦+"¾ ëÉÀ<ÃùBÀõ̧Rñ"¥ !p "#ØÍ<+DM!>õ·Ã+õå Ò+ñ7>á{_zW}o|gñ=Â+ëÁÕÃÅ*|ªGÍ7+ë|·ò))¯O•oyœgÃ))*ú Í<+|Àë̓)¯˜Ã¦'ÕÍö*¯‚g{oÍ,)ñÃ8+! ~î€w! ~·ÈG+Ný ·Ê8(�Ò +/<õ#åFwx+ Â�+áF+Nñþ9ÐõÍ#(! G>w2õ ñ! Ís,: 2õ x·òÔ+ÍH,Ò,ë4ÊÊ/ÍŸ,Ã,>žÍJ,!þ Ü`,¯G:ü ·Â,!õ Vwz# Âí+xÖþÀÂà+Ãb%!õ ͧ,·ò,x·Ê,!ý †wÒb%È:õ ·ü+,!þ ~æ€++®wÉ!ö 4À#Â0,4ÊÊ/+6€É& ! ÃP,>Ž! ö 2W,¯Ž# ÂV,É~/w!õ ¯Oyžw#Âj,ÉqåÖÚŠ,áåNsY+Â,Ãu,Æ W¯áÈå~w+”,Ã�,!ü Ñ,~w# ©,ÉÍ’'È: ·Êb%ÍC'Íè-q·ÕÊç,ÅGÜH,ÍŸ,xÁ ÂÐ,ÑÂÇ,Ãß+!ü Í{,Ãß,ÍÌÌÌÌÌL} „#H4³ÄL4³Ä{4ÑÃ`2_y·Ä/ƒú3¯Åõü/ú3Á{�Á_‚xú63’“ô<4ÅÍS4ÃG3Í<4yÍ4O¯’“Í<4ÅGOÍ�4Á±ÂR3*² ƒ=ô<4PÃi2åÕÍ^)ѯÊh3Í’'7ÄÉ3áÁõy·õÄ/€OzæþŸW�O“õÅü/úˆ3ÁñÅõú–3¯/<€<‚GÍ�4ñôE4Í{4Áñ¹3Íi'~þ.Ä ("² ñÚÀ3ƒ�’ÅÍ2ëÑÃi2Õ¯õÍâí3:ý þ‘Òí3^5! Í(Ͳ,ñÖ õÃÒ3Í4Íê4C‘ùOÍS(Ã4f5Í�(ò4ñÍô.õÃð3ñÍ/õÍ4ñ·ÑÉÍê14t”ø#ÍS(Ã74n5Í�(áò4é·È=60#Ã=4ÂL4ÈÍ{460#=ÃH4{‚ Í{4ÅõåÕ/áå>žÍM,Ò¸4á>ŽÍM,ëáp#ñÁ=¯4Åå!ö Íó'Ãë4ÅåÍí$>Í�)Íö'áÁ¯Ì5?Í{4ÅõåÕÍ(á/#$W^#V#ÂÛ::\ ·ÂÈ ñDMʧ&–Ê—; ÃÙ :¾¾Âý:Íò;Ã;w#_ñÊÐ;q#pÍÝ;#OͶA##"“ q#:\ yÚ];õ:¼ î OñÒ_;Áqõ#p#ÍS*ñ=ÂM;õBKëÚÎAÍÜA"¼ +6ͺBÂz;W*“ ^ë) ë++s#r#ñÚÌ;GO~#á^#V#ãõͺBÒ;ÍS*ñ=DMœ;:] DM)ÖÚÄ;)ÊÉ;)·âÉ; Á ë*² É7ŸáÉ~#ÅO ÁÉÅÕõ¾G#wÂæ;ñÑÁÉÕÅ¿G#Ê <¾#Êú;x=ÄÖ;¯=ÁÑÉ2ƒ*© ´¥<ëÈÃ!<ÍÀáë"« ëÍîÒ¦`i##N#F#Å͇ áå|¥<>!Ì@ć0> Í@!X åÿ ~·#ÂQ<áGÍ*A·Ê\<ÍýÖ0Ú{<þ Ò{<_z‚ƒWÃ\<å!Z<ã†<þOÊê=þÝÊø=þðÊÝ<þ1Úœ<Ö þ!Ê>þÊ=þ#Êð<þÊs=þÊ!=þÊ>=þÊû=þ(Ên=þÊê<þÊk=þ>Â@ÁÑÍVAÃ"<~·ÈÍ >#ÂÝ<Éå!8=ã7õÍ*A_ñõÜ8=~·Ê=Í#4=n !öÿÁ*‘åõ}¤<ÊC"´ *¥ "¶ ¯2ŒÍv@ÍIAñ!@ ÂX Ã| >õÖÂ^Í@ñÆ@Í@ÃVA*¶ |µÊÙ ë*´ "‘ëÉÍ À<2‚É>¯2ô ÉÍÛ8Õå!ì Í(*º ãÍõÍÀB,ÍÛ8Á͸Â× ãëå*º ͺBÂþÑáãÕÍ(áì Í(áÉ>2› ÍÛ8Âþå2› `i ·ú¿C ë*¼ ͺBÂÌC `i"¼ á~þ,ÀÍëCñáÉ~þAØþ[?ÉÊ,Bþ,ÊDÍú+ÍÊ,BÍÀB,Ê,Bë*�ëþ,ÊDÍÀåÍg"ëá+ÍÕÊfDÍÀB,ÊfDÍú+Í¿ ãå!NͺBÒÎAá}“_|šWÚÎAå*¸  ͺBÒÎAë"l á"�áÃ,Bå*�ë*l {•_zšWáÃ7Dõö¯2µ ñ"³ ÄÛ8"� ÍF ÂÅ ùÕ^#V#å*³ ͺBÂÅ áÑÕ~#õÕ~#·úÓDÍó'ãå:µ ·ÂÁD!¶ Íó'¯Äð$áÍ (áÍ(åÍS(à E####N#F#ã^#Våi`:µ ·ÂïD*¶ ÃúDÍ*:] þÊÑ ëár+sá# :ý þAÒ-ð,! Í(ò,:ü ·ò$-æ2ü !Á'åÍ`-ö ! Í(Í`-Ít+ö ! Í(>õÍh-Ít-Ít+! Í…-ñ=ÂA-Í`-Í`-Í`-É!ý 5ÀÃb%! >5È=Âm-ÉÑ>! N#F#Å=Âz-ÕÉÑ>! Áp+q+=‹-ÕÉ: ·ÊÖ/Í@'44ÊÊ/Íè-!- qA>žÍ?,™?Ú¿->ŽÍ?,¯Ú:ü <=ú,!ö Í©,!& ͧ,x·Â­-!ý 5­-Ãb%y2 +, ~q+Âó-ÉÍA(ë+~·ÈÆÚÊ/wåÍt+á4ÀÃÊ/Íb%Í€)ö¯Þ$Åõ>2ÿ ñëÿ`hÌ))ë~þ&Ê þ-õÊD.þ+ÊD.+ÍÚ/þ.ÊÆ.þeÊV.þEÂu.åÍþlÊn.þLÊn.þqÊn.þQá>ÂŽ.~þ%ÊÓ.þ#ÊÝ.þ!ÊÞ.þdÊŽ.þDÂ¥.·Íä.ÍÍÔÍÚ‰/Â¥.¯“_å{�_ôó.ü/©.áñå̸'áÍèå!§&åÍ2)ÉÍ Â¥.Üä.ÃD.Íò¿ #Ã¥.·Íä.ÃÙ.åÕÅõÌA)ñÄm)ÁÑáÉÈõÍõä{'ñìý-#ý{–_#zžW#yžO++Òÿ4Í£%#Íö'ëáp#ñÁÚñ4>Ã-5ÕÒ5>Í{4ÅõåëN#FÅ#ãë*ú /}“o|šgÒ@5"ú Ñáp#ñÁ=Â-5Í{4wÑÉù¢ýÿŸ1©_c²þÿ¿É¶€¿É¶€Æ¤~�@zóZ rN ¥ÔèèvHä TÊš;áõ€–˜@B †''èd ¯GÂÅÍg"Á Õ¯Êû5)�)�)�)�·Â 6y=Ê 6·Ê6¯Æ0þ:Ú6Ư Ê%6Ê÷5Ãõ5áÉ!Á'ãéÍæ'!z5Íó'Ã<6ÍA)ÁÑ!æ$å>2ÿ Í’'xÊŠ6òU6·Êø/·Êc%ÕÅyöÍ(òr6ÕÅÍÚ)ÁÑõÍS(á|á"ü á"ú Ü(6ÌÁ'ÕÅÍ &ÁÑÍS&8�;ªÍS&:ý þˆÒ¿6þhÚÑ6Íæ'ÍÚ)Æ�ÁÑÊÂ6õÍù$!Û6Í7ÁJÃS&Íæ':ü ·òÎ6ññÃb%ÃÀ/�Íö'É|ˆYtà—&wÄz^Pc|þu~r1€�Íæ'ã*Õå#(« >ñõܱ=Ú =#~»Âú<Âú<ñÉÍ} ÍVAÁÃ9<~·È>\Í >~·Ê8=Í >ͱ=Â)=>\Í@É~·ÈÍ*Aþ Ò`=þ Ê`=þÊ`=þ Ê`=>Í@ÃA=wÍ >#Â>=É6HÿÍÝ<Í*AþÊ¡=þ Êø=þÈþÊ£=þ ÊÁ=þÊÁ=þ ÊÁ=þ Ús=þ_ÂÁ=>_ÊÉ=Í >+s=Õå ~·7ʧ&#~+w#ó=õyþÿÚÑ=ñ>Í@Ãs=� Åëo&DM#ͨAÁñwÍ >#Ãs=x·È+~Í >Âê=ÉÍ} ÍVAÁÑz£ Í@¯Í]A> ÉÁÑz£<ÊQAÃ} ÍÁ͈)ÍÀB;ë*ú ÃD>:œ ·ÊN>Ñëå¯2œ ºõÕF°Êþ#N#fiÃx>Xå~#þ\ÊÄ?þ Ân> Â]>áC>\Íý?Í@¯_WÍý?W~#þ!ÊÁ?þ#ÊÔ>þ&ʼ?Êš?þ+>Ê{>+~#þ.Êó>þ_ʰ?þ\ÊY>¾Âr>þ$ÊÍ>þ*Âr>xþ#ÚÅ>~þ$> ÂÑ>þ¯Æ#‚WÊ)?~#þ.Êþ>þ#ÊÔ>þ, ?zö@WÃÔ>~þ#>.Âr># #8ÃÕ^#V#ãÍ€(áÁ�Í(ÊEë"‘i`Üù"§ *� ~þ, ÍÍ‚DÍuG~#N#FÑÅõÍ|GÑ^#N#Fá{²ÈzÖد»<Ð ¾#ÊCE?Ã�'ÍÜ5ÃjEÍß5ÃjEÍ–0Í–EÍxGÎGÅ~#åÍ FáN#FÍ‹EåoÍkGÑÉÍ F!Ž åw#s#ráÉ+"Påÿ#~ ·Ê¬EºÊ¬E¸Â�Eþ"Ìåxþ,ÂÄE ÊÄE+~þ ʹEáã#ëyÍ‹EŽ >Õ*n "ú >2] Í(‘ ͺB"n á~ÀÃÙ #Í–EÍxGÍ(È Í@þ Ì`AÃüE·ñõ*¼ ë*‘ /Oÿ #ͺBÚ)F"‘ #ëñÉñÊÙ ¿õ FÅ*l "‘ !å*¼ å!p ë*n ëͺBGFÂâF!B "® *º "« *¸ ë*« ëͺBʈF~###õÍÔ;ñþÂ�FÍãF¯_ÃdF*® ~#fo´ë*º Ê«Fë"® ##^#V#ë"« ëÃdFÁë*¼ ëͺBÊG~#õ##ÍÔ;N#F#ñå þªF"• áN #ë*• ëͺBÊ«FÔFů¶#^#V#ÈDM*‘ ͺB`iØáãͺBãå`iÐ# Ëñ=ÉÕåõÍõä®&ñì-ñáÑ<ÉÕx‰GÅå~Ö0õÍòO/*ú Í ÍºBÒK/T])))ñO |·úI/"ú áÁÑÃD.yõÍ^)7Òk/t”$ÍS(òh/Í{'ñÍ~/ÃC/Íw)Íý-ÍA(ñÍ¡'Íw)Ít+ÃC/Íæ'Í¡'ÁÑÃü${þ Ò˜/ƒ†Ö0_úØ.·Ãÿ/ñå!ü Íâ²/: ó/y®áÃÿ/:þ ÃÎ/ñññ:ü Ãÿ/ñ:þ /Ãÿ/yÃø/åÕ!ö {0Í(:{02ø Íâó/:ü Ãö/: Ñá!\"•åÅÕõõ*¯ |µÂ00:ÿ ·Ê0þÂ00>2ÿ *•Í$2[ > Í$> Í$ñ!ú w0Ò=0{0Í(ÍâO0!ö {0Í(*¯ |µÊl0*•ͺB!"•ÊÑ Ã ñ!"•ÑÁáÉÿÿÿÿÿÿÿå!6 ÍòEáñEÅÍ))¯Í1¶Ã³0¯Í1æÊ¡06+ëÍÓ'ëò³06-Åå͸'áÁ´#60:“ W:] ÚD2Ê<2þÒ(1Í'5! F :“ _æ Êì0x¹*Âì0{æÂì0AqÍÊ 1þEÊ 1þDÊ 1þ0Ê#nÍ(ÍS&áÍæ'~#Íó'ñÁÑ=ÈÕÅõåÍS&áÍ(åÍü$áÃ7RÇO€Íå!ç%Íó'Í=7áÃ)Í’'!¨7úž7!É7Íó'!¨7Ȇæw#‡‡O Í(ÍS&:§7<æþˆ2§7!É7‡‡O Íð$Í({YîOO6€+F6€!¦74~֫•7w ÍM%!É7à (w+w+wÃy75JÊ™9v˜"•³˜ ÝG˜SÑ™™ Ÿ˜e¼Í˜Öw>˜RÇO€h±Fh™é’iÑuh!O8Íð$:ý þwØ"~ƒùÍS&Íæ'ÍÚ)ÁÑÍù$ÍS(ú)8€Íü$€€Íü$Í’'ôÁ'Íü$ÍÁ':ü ·õò68î€2ü !W8Íø6ñð:ü î€2ü Ƀù"~ÛI�û׆e&™‡X4#‡á]¥†ÛIƒÍæ'Íß7ÁáÍæ'ëÍö'ÍÙ7÷&Í’'ü(6üÁ':ý þ�Úž8�QY͹&!ö$å!¨8Íø6!O8É J×;xn„{þÁ/|t1š}„=Z}È‘~ä»L~lªª�+ÍÈÍÀB,Í8Åö¯2\ FÍêCÚ¿ ¯O#~þ:Òô8þ0Òÿ8ÍëCÒÿ8þ.Â*9O#,[Ê)?~#þ#Êþ>Õ'?ÕT]þ^À¾À#¾À#¾À#xÖØÑÑG#ÊëÑz+æÂI?x·ÊI?~Ö-ÊD?þþÂI?>Æ‚WáñÊ¥?ÅÕÍÀÑÁÅåCx�þÒþzö€Í—0ÍòEá+Í7Ê�?2œ þ;Ê~?þ,¿ ÍÁëáåõÕ~�#N#fi_x·Âx>à?Íý?Í@áñÂ;>ÜVAãÍ{GáïÍý?~#Í@Ã’?ÿÃÅ?>ñÍý?áñÊ¥?ÅÍÀ͈)ÁÅå*ú AÅÍ!HÍõE*ú ñ<Êh?=–G> Êh?Í@Ãó?õz·>+Ä@ñÉõå*�|µÂðTá:†·ÊŽ@ñõþÂ.@Ê=:…=2…ñÃi@þ ÂB@> Í@:…æÂ3@ñÉñõÖ Ê_@Úh@:ˆ<:…Ê_@å!ˆ¾áÌ@þÿÊh@<2…ñõÅÕåOÍáÑÁñɯ2†:…·È> Íi@> Íi@¯2…É:Œ·Â'FñÅõþ­@:[ ·Ê¿@=2[ >Ãà@þ ÂÂ@> Í@:[ æ²@ñÁÉþ Úà@:‰G:[ Ê×@¸ÌVAþÿÊà@<2[ ñÁõñõÅÕåOÍáÑÁñÉå*�|µÊ)AÍ6VÒ§&#<ÚÁññåÕÅÉÑá}´È+F+Nå+n& PY+DM*‘ ͨAáq#pi`+Ã9FÅå*ú ãÍ:ã͈)~å*ú å†Ú٠͈EÑÍ|GãÍ{Gå*� ëÍcGÍcG!ÏãåÃÌEáã~#N#Fo,-È ÃlG͈)*ú ëÍ–GëÀÕPYN*‘ ͺB”GG "‘ áÉ*n +F+N+ͺBÀ"n ÉvÅÍuG¯W~·ÉvÅͪGÊþ#^#VÉ>͈EÍ *� sÁÃÌEÍÍÀB(Í ÕÍÀB,ÍÀÍÀB)ãåÍÊöGÍ ÃùGͶGÑÍHÍ > õ{͈E_ñÊÎG*� w#ÂHÃÎGÍ�H¯ãO>åå~¸Ú*HxÅÍ FÁáå#F#fh DMÍ‹EoÍkGÑÍ|GÃÌEÍ�HÑÕ�ÃHë~Í•HÊþÅÍ©Iñã"HÅ=¾ÐO~‘»GØCÉͪGÊv_#~#foåFrãÅ~Í.ÁápÉëÍÀB)ÁÑÅCÉÍͼÍ>õʼHñÍ ·ÊþõÍÀB,ÍÀ͈)ÍÀB,å*ú ãÍÀÍÀB)åÍuGëÁáñŧ&ÅvÅõÕÍ{GÑñG=O¾>зxÈ~#F#fh ‘GÅÕãN#^$ý$¬#VáåÕžÂ$I ÊI#ÂIÑÑÁѯÉáÑÑÁx”�<ÉÁÑá#ÊIÃIÍÀB(ÍÛ8͈)åÕë#^#V*¼ ͺBÚSIáåÍtEáåÍ(áãÍÀB,Í ·Êþõ~Í©IÕ͵åÍuGëáÁñGãå!§&ãy·È~�Úþ<¹Ú†IyH Õ#^#fk GÑëN#~#foëy·Èw# ÈžIÉÿþ)Ê·IÍÀB,Í ÍÀB)É*¼ ë*‘ ÍÂcÍxGÍ6F*¼ ë*‘ Ãc>?Í@> Í@ÃôIÍñ@þÂBJ6ÃJp¯2Ü Íñ@þÂ7JÍVA!ÿÿÃ:<:‹·>\2‹ÂJÊóIÍ@>+Ê1J~Í@ÃæI+Í@ÂæIÍ@ÍVA!X õ¯2‹ñOþÊ J:‹·ÊXJ>\Í@¯2‹yþÊÂJþÌ0C7Èþ ÊKþ ÊÂJþ Â|JÊôIÃÂJþÌ0CÊôIþšJÊôIÍ@> Í@>Ã*Jþ¤J>#Ã1Jþ½JÅÕå6ÍVA!X Í} áÑÁÃæIþ ÚæIx<ÂàJå*�|µá>ÊäJ!X Íë"‘Ãayq#Í@Ö ÂæI2[ > Í@Íñ@·ÊôJþ ÊæI$þ Ê Q*�% 4á6!W {Ö Ê!QBÍšEáÉÍÍ.áÉ·Èw#ÀÁÃQ¯ÃmWö¯õÍ3Q:½2˜+ÍÊ]QÍÀB,ÍÀBR¿ ñ¯2½öñ2—!€6"�ÍB:˜2½*›"�"�*‘#|¥<ˆQ"‘Í6VÚ˜ þþ™Q2â Ã�Q<ÂR*“ë*‘ ªÿ ͺBëÚõQÍ¿Uw#Ò Q"¸ :â ·ÄS[Í¡##"¸ !½~2˜6Í(B:˜2½:é ·ÂßN:—·Ê} àͯÍ�TöBÍBÃÎAÁÍ3Q+ÍÊ RÍìQÿ ¯2—Í6VÚ˜ <Ê– *�% 4Ø å*�|µBÂÙ áÃåÍ5Q+ÍÊQRÍÀB,þPÊ[ÍÀBAÃ& Í#Í–[>ÿÍòT*¸ ë*“ͺBÊìQ~#ÕÍòTÑÃcR�T:½–RåÅõ…RÕÅÉñÁ=ò}RáÉÁá~þ,ÀÍÅ~þ#ÌÍ ãå�RÕéÕůÍsRÁѯÉÍÛOÊœ Ö– ë!¦ ~#fo"Ü !"ž[|ë¯ë Gë~þ,ÀÕÅÍ õÍÀBAÍÀBSÍÛ8͈)ñÁãOÕå*ž[ "ž[ë*$ ôÂüXÉ þÀ+ÍÕ€ÊYÅÍ÷Áå*à ͺBÚþ!¦ s#r¯#wÂ,YáÑÉö¯2¤[ÍÛOþ– Åå!ª ^#Vã~þ,Ì÷+Í¿ ã{²Ê« +s#ráÁåÅ!­ ¯w#w!¦ ~#foëÕå!€ÍºBáÂŒYÃÊYBK>ë!å)ãÒŸY)#àY)ãë)ëÒ®Y ãÒ­Y#ã=•Y}æ_Á}la)ÚþÒÅY#x·Âþ"ž[áÁå!¯ " [!& "¢[áå!€}“o|šgÑÕͺBÚôYbk:¤[·Ê8Z€ÍºBÒ ZåÍUZáÅDM*¢[ë* [ÍŒZ" [PYÁÍTZá}“o|šgµå*ž[#"ž[Â×YááÉåÍUZáÅDM* [ë*¢[ÍŒZë" [PYÁÃZö¯2™ÅÕå*ž[ë!¨ å~#foͺBás#rÂ{Z:™·ÊˆZ!ˆZåÅå!# Ã/UáÑÁÉÅ~# x±Â�ZÁÉñÕÅõDMÍõZÊ® ÍêZ!® ñwõ!% V6þ ÊÂZÆàzÎwñÁÑáÉÕÍóZÊ® ÍêZ!® ~·ÑáÁÉ!¦ÃåZ!­ ^#VÉ!­ s#rÉDMÍâZÕÍÜZëÑͺ$0ôÏ—s particular tastes and hardware facilities. Option Name Function NLINES Number of lines on the user's CRT for paging WIDE 0This equate is used to select a narrow or wide  4 display under the DIR command; if WIDE is equated  . to TRUE, each file name is separated by two  3 spaces, a FENCE, and two more spaces; if WIDE is  3 equated to FALSE, each file name is separated by   one space, a FENCE, and $ÃBJ:Ü ·ÊQA¯w!W Éõ>2Ü ñþ;À2Ü Ã"— Í]$Íë͇K33Â7K ù"§ *‘å*— åÕÃgK¿ ë͇K²Kù"§ ë*‘"º ë##^#V#~#fo"‘ëÍÀåÍÓ'áÊ{K´AÅ3à*º "‘áññà!9~#‚¹Â›K ËK´¹ÀåN#F`iͺBáÈ Ã‹KÃÙ >€2› ÍÛ8åëÍÍ;(ÍÇ("Ü  ͶAÑ!Àÿ9ùë +Í"� Ê&LÍÀB(ÅÕÍÛ8ãs#r#ãÑÁ~þ,ÂL ÍÃêKÍÀB)"� >!‘á=Ê&LÑ=Ê&LÁ=Ê&LÅå!9DMáå!1Lãå*Ü ãÉ*§ ù*� à¯2ã 2ä ~Å»ÂNL2ã #+ÍÍ3Qå!"ê á+ÍÊÎLÍÀB,þ,ÊLÍÀåÍg""ê á+ÍÊÎLÍÀB,ª»Ê¢LÍÀBAÍÀBLÍÀBLÊNÍÀB,»Â¿ ·õ2ä ÍÍÎÅÍÀ#ÁÑÅ`i"ç ÍîÒÇLT]"å áͺBÒþñÂN*“+#~#¶Ê‹M#^#Vë"‘ëÍ·ÊÒLþ:ÊâL¸»ÊÿLÍÍÆ+ÃâLÍ$÷Ü ÍºBÚ® áÑëq#s#ráÃÓRö7õÍÛ8͈)Õ͵ÁãåÅÍuGFã~OÅåõ#^#V·Ê˜S*“ͺBÒqS*¸ ͺBÚqSY*¼ ë*‘ ͺBÚ¬SñyÍ FáÁãÕÅÍuGÁÑãÅå#s#rõñá#^#VÁáÕ#^#VëÑy¸Ò†SG�OñÔ¢SÊ�S~#Ã�SÁÁÁÁÁÜ¢SáÉ> ÈÃ¥SñáÁãë½SÅx͈EÍÌEÁãÅåõÃZSÍÍÀB$ÍÀB(Í Õ~þ,ÂèSÍÍÛOþÊ– ÍÓO¯õÍÀB)ñãõ}·Êþå͈EëÁñõÊTÍ*AþÊTw# ÂûSñͯÃÌEñáÃïBÍ6VÚ¢ ÃTÍçOþÊ– !$ ~·ÊQT#~·ÂFTÅå`iÍõUáÁÃ+T>€–O #~ÖÖŸÃÌ'PY!$ Å6Í%VÍþÊ“ þÂTѯÍÃ� <ʱ Á!" ^#Vr+sÉÍêOÊÀTÅ PYÕþ¶T!­Tåå`i>ÃU!$ ~·ÄZTÑÍ%VÍÁ&¯ÂÃTÉÍçOÊœ þ!#ÂÛT!« ~+nÃxÍçOÊœ ! ~Ãváñåõ*�~þÊçCþÊ$$”BÉÍ"� Í#Í[>þÍYRÍS[öB *“ë*¸ ͺBÈ!¨8}�o|Îg�®õ!W8}€o|Îgñ®� ÂJ[  [ à [ *“ë*¸ ͺBÈ!W8}€o|Îg‘®õ!¨8}�o|Îgñ®€ „[ ÂZ[ ÃZ[å*‘|¥á<À:â ·ÈÃþÍûA*“+6*Ù\~·Â9QÃ} !L^ù"�"§ * ^#Vë"ŽA"¢ë##^#Vë".Aë##^#Vë"ê@ë##^#Vë"o@!þÿ"‘¯2Œ2Z 2é 2ã 2ƒ!"…!€"à !p "n !Ú "B *"l >2½!Ø\"Ù\:Û\·ÂÜ\<2Û\!€~·"Ù\ÊÜ\F#~+w##ÂK\+6"Ù\!Í·ÊÜ\þ/Ê\+6""Ù\#þ/Ê\Í·Âp\ÃÜ\6ÍþSÊÆ\þMõÊ”\þF¿ ÍÍÀB:Íñʳ\z·Âþ{þÒþ2½ø\ë"l ë+ÍÊÜ\ÍÀB/Ä\ÍÍÀB:Íë"à ëø\+*l åá+"l +å:½!¹["›�2½<¦ës#r#$4 ÇQone more space PGDFLT This is the Paging Default flag for the TYPE  . command; if PGDFLT is set to TRUE, the TYPE  . command will page its output by default and  / the P option on the TYPE command (see below)  3 will prohibit paging; if PGDFLT is set to FALSE,  / the TYPE command will NOT page its output by  b default and the P option will enable paging PGDFLG This sets the option character in$vÊåLå>2› ÍÛ8Ê^Myö€O¯ÍÕ:>2› Â+M~þ(Â1MñÃzM~þ(ÊþáÍÛ8z³ÂJMyö€O:] WÍr9z³ÊþåBK!mMå ·úRM ö€É2› ~þ(Â1Mã ÍQMá+ÍÊåLþ(„MÍÍÀB)ÊåLÍÀB,ÃM*º ë*¸ ͺBÊÚMåN#~·õæw##ÍÔ; ñÁú’MÅ;M*º "º ëáÃ’Më*¼ ͺBÂÂMy•_xœW `i"¼ É*¼ ëͺBÊNå#~·õæw##ÍÔ;N#F# ñÁúÞMÅ;MëáÃÞM*¸ ë*º ëͺBÊ,N~###õÍÔ;ñþÂ$NÍdN¯_ÃNÁë*¼ ëͺBÊŽN~##õ#ÍÔ;N#F#ñå þÂ+N"“ áN #ë*“ ëͺBÊ,NUNů¶#^#V#Èå*¸ ͺBáØå*“ͺBáÐå+++åÍtEáÍ(áÉÍ6F*¼ DM*¸ ë*º }“o|šg"® *‘ "Þ Í¨A`i+"‘ :ä ·ÊÊN*ç DM*å Í4"Í¡>2é :ã ·Â R:½2˜ÃXQ¯2é 2ã *¸ DM*® "º *‘ #ë*‘ *Þ "‘ $0™ZñÕÅDMõ$~þ€åÌWTá4~O#ñõVþ pÊ(UÆàzˆw ñÁÑwáÉ+s#r#6€#6€áãDMå! {zVºÊ|UÕõåÅ€ÍÑÕÍÑáñwÕÕÍÑ<ÂzUÍ<ʱ ÁÑ!! {æwá:™·Â‘UÍõUáÉ!! ~þõ€!& Õå̲UÍWTÑáñ̲UáïÅ€~# µUÁÉÅå*�~þÊÇZ% ~·ÊßU+~#5–O ~·áÁÉ+~·ÊìUÍòU·ÂÁU7áÁ>É*�ÕT]" N#F+q#p##å€#6  VÍ%VÍ=ÊV>€áw+wÑÉÅÕå!%ëÍáÑÁÉÍ¿UØþ7?ÀÅå*�$ 6#67áÁÉÍÀåÍuG~·Ê¨ õ#^#fk_þÚtVN#~þ:ÊxV++@ʨ yÖ@Ú¨ þÒ¨ ÷ #úÄV~þ.¢VͰVñ7õÃŽV#Â�V¯2ñáÉzþ ʨ þÚ¨ È> ðVÊ©V> ÂÉVéVÍQVå€Í÷Í<Ê™ !ç÷ w# ÂôVáÍÀB$(à‘ÿë å*à ¯ DMá=Âû\#"“"�"§ Ñå{•ozœgÚÎA·|g}oÂ(]|þÚ<]!{•ozœgÚÎA"l ë"�"‘ ù"§ *“ëÍÜA}“o|šgå!§]ÍòEá͇0!›]ÍòE!òE"Ž ÍVA!u "Ã¥[ Owned by Microsoft Bytes freeBASIC Rev. 5.03 [CP/M Version] Copyright 1977, 78, 79 (C) by Microsoft Created: 21-Aug-79 =�¨ þÒ¨ ÷ #úÄV~þ.¢VͰVñ7õÃŽV#Â�V¯2ñáÉzþ ʨ þÚ¨ È> ðVÊ©V> ÂÉVéVÍQVå€Í÷Í<Ê™ !ç÷ w# ÂôVáÍÀB$8á½ the command  / line for the TYPE command (the 'P' mentioned  3 above); if the user wishes to change this option  o character, he need only change this equate MAXUSR This is the largest user number recognized by  2 the USER command; if the user wishes to protect  0 the higher user areas, he may set this symbol  1 to the highest area normally accessable; 15 is   the largest permitted value f$ ¬ͺBÂO `i"¼ *ê |µë*“+Ê ÍîÒ¦ `iàÃÆ;O+ÍÊ‹OÍÀåÍÊ{OÍ–0Í–E*ú #^#Vþ Â[Or+s+5ÍõEá+ÍÊ‹Oþ;ÊpOÍÀB,+Í>,Í@Ã8O>"Í@ÍõE>"Í@Ã^Oå*�|µÊµO~þµOÍóZ}“o|šgþÿÒµO> Í@+|µÂªOáÍVAïþ#ÀÅÍÛOÑ»ÊÏOþ– ÍÀB,ë`i"�ëÉ+Íþ#ÌÍÀÍ _:½»Úœ å!�N#F ·áÉÍëO!& ëÉ>>>õÍLñ͈E*� ÍD(ÃÎG>>>õÍuGñ¾Òþ<#N#fi2] Ã;(ÍE ,ÂdPZÃdPͼOÍÛ8͈)¯ÅÕ¯W_õÅåÍ6VÚ¢ þ ÂwPÂgPþ"ÂŒPG{þ,xÂŒPPXÍ6VÚÚP!X ÿOzþ"yÊÅPþ åÊúPáþ ÂÅPO{þ,yÄ)QÍ6VÚÚPþ ÂÅP{þ ÊÔPþ,> ÊÔP·ÊÔPºÊÚP»ÊÚPÍ)QÍ6VÒ‘Påþ"ÊåPþ  QÍ6VÚ Qþ ÊåPþ,Ê Qþ ÂQÍ6VÚ Q$øAÍÀBSÍQVå:÷!ç¾Âþ÷Í<´ çÍáɯÅÍÀåÍuG~·Ê– #N#F æßþOÊUWþIÊUWþR– áÍÀB,Õþ#ÌÍ ÍÀB,{·Êœ Ñ_ÕÍêOÂ¥ ÑzÅÕÍQVÑÁÅõÍYñ"� Ú¡W{·Â¡W!~þ ¡W6B#6A#6Sá"�å#÷ w# ¬WqqÑÕÍ%Váå~þÂÛWÕÍÑÍ<ʱ ÃðWÍ<ÂðWÑÕþ™ ÃÏWÑÕ!"¯w#w#w#wá~þÊXþ¶BÍòU*� É& €p# ÂXöBÀͧRÃÀåͧRÍõ Íñ_ÍáÉÍQVå€Í÷ÕÍ<ÑÕõÄñÑÊ™ ÍáÉÂzXå!÷6# ÍüXáÄQV¯2å!øÍøX!ÍøX€Í÷ÍþÿÊ™ 懇‡‡‡O!�  ~#Í@yþÂÍX~þ ÊÊX>.Í@ ·X:[ Æ W:‰ºÚæX> Í@Í@ÜVA÷Íþÿ§XáÉ~þ*À6?# $,¨åå$<6ÇPor MAXUSR SYSFLG This is the option character for the DIR command  0 line which is used to specify that DIR search  2 All Files (both $SYS and $DIR) for its display;  o the distributed default for this is 'A' SOFLG This is the option character for the DIR command  0 line which is used to specify that DIR search  3 ONLY the $SYS files for its display; the distri-   buted default for this is '%t%e™IS' SUPRES Set SUPRES to TRUE to suppress printing the user  1 number when the user is under User Number 0 or  1 set SUPRES to FALSE to ALWAYS display the User  1 Number with the CPR prompt; with SUPRES set to  0 TRUE, a user on B: in user 0 sees 'B>' as the  2 prompt, but with SUPRES set to FALSE, a user on  & B: in user 0 sees 'B0>' as the prompt  Page%ýßault  U value is 'S' FENCE This is the character printed to separate entries  8 in a directory listing; it's default value is '|'  ÿ Patching SUBMIT.COM SUBMIT.COM may be patched to run with ZCPR by the following procedure (this is recommended if the user does not have SUB.COM). This patch simply makes it always place the $$$.SUB file on Drive A:. 6Illustrative terminal session follows: A>ddt b:su% £ÿin further detail.  ÿ1. If the command is of the form 'COMMAND' and NOT 'd:COMMAND', the CPR-resident command list is searched for a match. If the match is found, the CPR-resident command is immediately processed. If the match is not found or tßhe command is of the form 'd:COMMAND', the next step is taken. Note that the 'd:COMMAND' form is good for executing a command COM file which has the same name as a CPR-resident command (such as SAVE %0ded as described above and executed. If not, ZCPR prints the command name as an error message and returns to command input mode, aborting the SUBMIT file if COMMAND came from it. In all cases of the search above, if COMMAND.COM is found, after it is loaded into memory, ZCPR resets the user to his original disk drive and user number. Hence, the files referenced by the user by default are obtained from this environment. To illustrate this comman%‚· 9  * ZCPR - A Z80 Replacement for the CP/M CCP ? DEFUSR This is the CPR-default user number which is  0 searched in the command hierarchy for the COM  1 files (distributed as 0); the DFU changes this  0 temporarily until a Warm Boot or Cold Boot is  1 done, at which time the search reverts to this  M value SPRMPT This is the CPR prompt character which indicates   that %Ë:bmit.com DDT VERS 2.0 NEXT PC 0600 0100 -s5bb ÿ <-- Patch is at 5BB Hex 05BB 00 1 <-- Change 0 (default drive) to 1 (drive A:) 05BC 24 . <-- That's it! -d5b0 5cf <-- See change 05B0 00 00 00 00 00 00 30 30 31 20 24 01 24 24 24 20 ......001 $.$$$ 05C0 20 20 20 20 53 55& 42 00 00 00 1A 1A 1A 1A 1A 1A SUB... -^C A <-- Done A>save 5 newsubmt.com <-- Save new SUBMIT.COM file  Pa%$§ñ or DIR).  Ñ2. If the command is of the form 'd:COMMAND', disk drive 'd:' is temporarily logged in for the purpose of the command search. Otherwise, the currently logged-in drive is used.  ¡3. Now the file named COMMAND.COM is searched for. If found, it is loaded into memory starting at 100H and executed. If not, proceed to step 4.  \4. Now that the first search for COMMAND.COM has failed, the CPR checks to see %4‡ß}d hierarchy search, consider the following examples: Example 1: DEFUSR equ 0 {default user number is 0} B10> i <-- User is on Drive B:, User Number 10 B10>ASM TEST.BBZ <-- User wishes to assemble TEST.ASM in  W Drive B:, User 10 <-- At this point, ZCPR looks on B:/10 for ASM.COM, fails,  5looks on B:/0, fails, and finally looks on A:/0; it  Rfinds ASM.COM here and goes back to B:/10 for the file Example 2: DEFUSR e%Ç+a SUBMIT file is in execution; by default  0 it is set to '$', so prompts like 'A$' appear  d during SUBMIT file execution CPRMPT This is the CPR prompt character which indicates  3 that the CPR is awaiting a user console command;  / by default it is set to '>', so prompts like  j 'A>' appear during user input to the CPR NUMBASE This is the escape character used by those   commands which requi%ˆÇge 10  * ZCPR - A Z80 Replacement for the CP/M CCP  Part B  ÿ Usage Instructions and Explanation of Commands The following instructions are written with the assumption that the reader is quite familiar with how to use CP/M 2.2 and its CCP. ZCPR is written as a logical extension of the CP/9M 2.2 CCP philosophy and should be addressed as such.  .The ZCPR Command Hierarchy Search Th%(oif the user is under the current Default User Number. The Default User Number may be that set by the DEFUSR equate in the CPR or that set by the user via the DFU command. DEFUSR is in effect if DFU has not been issued since the last Warm or Cold Boot, and DFU is in effect if it was issued since the last Warm or Cold Boot. If the user is NOT under the current Default User Number, ZCPR temporarily logs him into it and searches the directory. If COMMAND.COM is fou%8¾íqu 0 and DFU issued B10> Æ <-- User is on Drive B:, User Number 10 B10>DFU 5 <-- User Selects User 5 as default B10>ASM TEST.BBZ <-- As above <-- At this point, ZCPR looks on B:/10 for ASM.COM, fails,  4look on B:/5, fails, and finally looks on A:/5; it  Yfails here also and prints ASM? as an error message Example 3: DEFUSR equ 0 B> b <-- User is on Drive B:, User Number 0 B>ASM TEST.BBZ <-- As above <-- At this po% ý½re a DECIMAL number as  , an argument; placing this character after  + the number argument switches the base to  4 HEXADECIMAL; for example, 'SAVE 15 MYFILE' can be  . expressed as 'SAVE FH MYFILE' if NUMBASE is  ` set to 'H' (the default) SECTFLG This character constant is the suffix option for  1 the SAVE command which specifies that sectors,  . as opposed to pages, are to be saved; the def%Že first, and most basic thing, to learn about ZCPR is the order in which is searches for a COM file for execution or a file specified by the GET command. Under the CP/M 2.2 CCP, if the specified COM file command was not found on the current drive in the current user area, the CCP aborted with an error message. ZCPR, however, continues searching from this point a maximum of two more levels. This command hierarchy search was outlined above and is described here %,ž»dnd, it is loaded as described above and executed. If not, ZCPR proceeds to the next step.  Page 11  * ZCPR - A Z80 Replacement for the CP/M CCP  ÿ5. The user is now in the Default User Number, and at this point, ZCPR checks to see if the user is on disk drive A:. If not, it temporarily logs into A: and searches the default user number of A: for COMMAND.COM. If found, it is  loa%<G­-int, ZCPR looks on B:/0 for ASM.COM, fails,  Vlooks on A:/0, fails, and prints error message Example 4: DEFUSR equ 0 A10> ¡ <-- User is on Drive A:, User Number 10 A10>ASM TEST.AAZ <-- As above, but file on A: <-- At this point, ZCPR looks on A:/10 for ASM.COM, fails,  .looks on A:/0, fails, and prints error message  Page 12  + ZCPR - A Z80 Replacement for the CP/M CCP &ï&ò¿ Another Example:  §For example, if the user is logged into Drive B: in User Area 10, the Default User Number is 0, and the following COM files are present as indicated --   WM.COM on Drive A: in User 0  * MBASIC.COM on Drive A: in User 0 and on  Drive B: in User 0  / TEST.COM on Drive B: in User 10 and Drive B:  Hin User 0 then the following happens when the following comma&-» Page 13  * ZCPR - A Z80 Replacement for the CP/M CCP  ÿ The ZCPR-Resident Commands The following pages describe the ZCPR-Resident Commands. These are commands located within ZCPR itself which are executed from within ZCPR. The phrases and refer to ambiguous file name annd unambigous file name as per the CP/M convention. Command: DIR Function: To Display a listing of th& )µ†Sorry for this problem! The ERASE command (to be given to SIG/M by RLC in the near future) is a solution to this problem.  Page 14  * ZCPR - A Z80 Replacement for the CP/M CCP n Command: LIST Function: To Print the specified file on the CP/M LST: device Forms: LIST  m<-- Print the file (no paging) Customization Variables: -None- Examples: LIST TEST.TXT &0ƒ»ied part of the TPA.  Page 15  * ZCPR - A Z80 Replacement for the CP/M CCP ÿ Command: REN Function: To Change the name of a disk file Forms: REN = Customization Variables: RAS Examples: REN NEWFILE.TXT=OLDFILE.TXT Notes: If already exists, the message 'DTelete File?' will be printed and the user may respond with Y or y to delete &µýõnds are issued from the console (or Indirect Command File): B10>WM TEST2.TXT \ \ \__ File to be edited \ \__ Invoke the WM.COM file (Word Master editor) \__ User is on Drive B: in User Area 10 Results:  ÿZCPR searches B: User 10, B: User 0, and A: User 0 for WM.COM; it finds WM.COM in A: User 0, loads it, logs the user back into B: User 10, and executes it. B10>MBASIC \ \__ Invoke the MBASIC.COM file (MBASIC Interpreter) \__ &çó8e names of the files on disk Forms: DIR  , <-- Displays $DIR files DIR S , <-- Displays $SYS files DIR A � <-- Displays both $DIR and $SYS files Customization Variables: WIDE SYSFLG SOFLG FENCE Examples: DIR *.ASM , <-- All $DIR .ASM files DIR *.COM S , <-- All $SYS .COM files DIR *.COM A W <-- All .COM files Notes: If a file is scanned for and no such name exist&$\åÿ <-- Print TEST.TXT on LST: Notes: If the file has a $SYS attribute, it will be found as well as those with $DIR attributes. Command: TYPE Function: To Print the specified file on the CP/M CON: device Forms: TYPE  =<-- Print the file with the paging deflt TYPE P *<-- Print the file with the paging deflt  anegated Customization Variables: NLINES PGDFLT PGDFLG Examples: TYPE &4Tthe current and then rename to . Command: USER Function: To Change the current user number Forms: USER <-- in DEC USER H <-- in HEX Customization Variables: -None- Examples: USER 15 USER FH USER 0 USER <-- Same as USER 0 Notes: -None- Command: DFU Function: To Temporarily Change the default user number for the &€ù8User is on Drive B: in User Area 10 Results:  ÿZCPR searches B: User 10 and B: User 0 for MBASIC.COM; it finds MBASIC.COM in B: User 0, so it doesn't bother to look on A: User 0. MBASIC.COM is then loaded and executed as described in the previous example. B10>TEST \ \__ Invgoke the TEST.COM file (TEST program) \__ User is on Drive B: in User Area 10 Results:  JZCPR searches B: User 10 for TEST.COM; it finds TEST.COM in B:& s on disk, the 'No Files' message will appear. However, if a file is scanned for and the name exists as a $SYS file and $DIR files are being scanned for, no file name is displayed but the 'No Files' message does NOT appear. For example, if TEST.COM is a $SYS file and 'DIR TEST.COM' is issued, no message appears. If 'DIR TEXT.COM' is issued and TEXT.COM does not exist on disk, the 'No Files' message is displayed. Command: ERA Function: To Erase the &(bTEST.TXT TYPE TEST.TXT P Notes: When the display pauses during paging, type any char to continue or ^C to abort. ^S also works. Command: SAVE Function: To Copy the TPA starting at 100H to disk Forms: SAVE <-- in DEC SAVE H <-- in HEX SAVE S <-- Number of sectors SAVE H S <-- Number of sectors Cust&8ü�  ™<-- in DEC DFU H <-- in HEX Customization Variables: -None- Examples: DFU 15  DFU FH W DFU 0 DFU <-- Same as DFU 0 Notes: See above for explanation.  Page 16  * ZCPR - A Z80 Replacement for the CP/M CCP  Comm& {ýÿ User 0, so it doesn't bother to look further (if it had, it would have found TEST.COM in B: User 0). TEST.COM is then loaded and executed as described above. B10>TEST2 \ \__ Invoke the TEST2.COM file (TEST2 program) \__ Use5r is on Drive B: in User Area 10 Results:  ²ZCPR searches B: User 10, B: User 0, and A: User 0 for TEST2.COM; it doesn't find it, so it issues the error message 'TEST2?', which says it couldn't find TEST2.COM.  &Ð÷:specified $R/W files from disk Forms: ERA  v <-- Erase both $DIR and $SYS files Customization Variables: WIDE FENCE Examples: ERA *.ASM ) <-- Erase all .ASM files ERA *.* ÿ <-- Erase all files Notes: If a $R/O file is encountered, a BDOS error message will be displayed and the procedure is stopped. The user is unsure at this time as to which files have been erased and which have not and should check. &,’omization Variables: NUMBASE RAS Examples: SAVE 15 MYFILE.TXT <-- 15 pages saved SAVE FH MYFILE.TXT <-- 15 pages saved SAVE 10H MYFILE.TXT S <-- 16 sectors (8 pages) saved Notes: If the file name to be saved already exists, then SAVE will exit with the message 'Delete File?'; if the user REALLY wants to save under this name, he may then type Y or y and the current file will be deleted and then recreated containing the specif&<uëÿand: JUMP Function: To "call" the subroutine at the specified page address Forms: JUMP
<--
in HEX Customization Variables: NUMBASE RAS Examples: JUMP E000 or JUMP E000H <-- Jump to E000H JUMP <-- Jump to 000H JUMP 0 « <-- Jump to 000H Notes: JUMP performs a subroutine "call", so the called routine may return to the ZCPR by either a RET or a Warm Boot. Command: GO 'f'„×X Function: To "call" the subroutine starting at 100H Forms: GO  d <-- Execute reentrant at 100H Customization Variables: RAS Examples: GO *.ASM  <-- Assuming XDIR is loaded,  ç gives directory of *.ASM Notes: This command is identical in function to JUMP 100H; JUMP, however, leaves the address as the first entry in CP/M BASE + 80H (the input line buffer), while GO has no such addres'ÜÇter input is  4required (Y or y for yes and anything else for no)  `with NO to end the line Full From SAVE, means that there is not enough space on  disk  3From GET or command load by CPR, means that there  1is not enough space in memory Delete File?  :From REN or SAVE, means that the file specified already  8exists on disk and the user may type Y or y to delete  it and proceed with th' »is set to point to CIBUFF (the first character of the command line). Command Level 3 is an extended concept to Command Levels 1 and 2 which is specifically supported by ZCPR Version 1.0 and beyond. This command level allows a transient program to place a command line into CIBUFF and the character count into CBUFF and have this command line executed by ZCPR. Once control is trans- ferred to ZCPR to execute the command line, the transient program which placed '0Vÿÿ this number, but the user may select a flag of his choice. This flag is one byte long, and the high-order nybble (4 bits) contains the user number and the low-order nybble contains the disk number to process the command from. F The User/Disk Flag is to be passed to ZCPR in the C Register.  ¯4. When ready, transfer control to ZCPR to process the command by JMPing to the base address of ZCPR. The first JMP in the JMP Table given above is at this address.'ž×[s. Command: GET Function: To load a file from disk into memory starting at the  § specified page Forms: GET
<--
in HEX Customization Variables: NUMBASE RAS Examples: GET 8000 TEST.80 h <-- Load TEST.80 starting at 8000H GET 100 TEST.80 or GET 100H TEST.80 <-- Load TEST.80  ' starting at 100H GET 0 TEST.80 +<-- Load TEST.80 starting at 000H Notes:'þoe REN or SAVE function  Page 18  * ZCPR - A Z80 Replacement for the CP/M CCP  Part C  ø ZCPR Command Levels and How to Use Them ZCPR Version 1.0 and beyond supports three distinct command levels in its implementation. Each level constitutes a different way to issue a command for ZCPR to process. Comman'$/ÿÿthe command line loses control and the command is executed exactly as though it had been typed by the user at his console terminal. In order for a transient program to utilize the Command Level 3 facility, this program MUST do the following:  á1. Locate the ZCPR. Since the ZCPR is ALWAYS 2K bytes in size and located directly under the BDOS, the transient can locate the ZCPR by examining the BDOS entry page address at location 7 and subtrac'4\‡€ At this time, ZCPR will log in the user and disk in the User/Disk Flag and process the Command Level 3 Command Line."  Page 20  * ZCPR - A Z80 Replacement for the CP/M CCP ¹ The following is a sample program which illustrates the steps outlined above: ; ; Demonstration of Command Level 3 Facility by RLC ; udflag equ 4 'ò­ÿ GET searches for the specified file according to the same command hierarchy search employed by the ZCPR command scanner. Hence, if the user is on B:/10 and the file is on A:/0 with the current default user number at 0, GET Cwill search from B:/10 to B:/0 to A:/0 in looking for the file.  Page 17  * ZCPR - A Z80 Replacement for the CP/M CCP   ZCPR Error Messages 'ãd Levels 1 and 2 are common to all implementations of CP/M and CP/ZM from CP/M Version 1.4. Command Level 1 is that command level in which the command is issued by the user from his console terminal. The prompt 'd>' or 'du>' appears on the terminal, and the user is allowed to enter the command with editing from the terminal. Command Level 2 is that command level in which the command is entered from an executing $$$.SUB file. In both cases, the command '(V£pting 8 from this number (8 pages = 2K bytes). The resulting number is the base page address of ZCPR.  °2. Store the command line in CIBUFF and the character count in CBUFF. Knowing the base page address of ZCPR, the following information is useful in doing this:  Page 19  * ZCPR - A Z80 Replacement for the CP/M CCP  ' ORG CPRLOC ;Base Address of ZCPR  '8ôÛY ;Address of User/Disk Flag bdos equ 5 ;Address of BDOS Entry Point  org 100h  $lxi d,prmpt ;Print User Prompt  !mvi c,9 ;PRINT function  call bdos  &lhld bdos+1 ;Get address of BDOS  *mov a,h ;High-Order Address in A  .sui 8 ;A=High-Order Address of CPR  $mov h,a ;HL=Address of CPR  mvi l,0  /shld cpr ;Save address in buffer ' €ãv The following are the error messages issued by ZCPR and their meanings. Message Meaning ? 9 Printed after a command or an argument means that such  Swas invalid No File From DIR, this means that DIR did not locate any files  kAlso from ERA with the same meaning All? Issued in response ERA *.*, asks the user is he really  1wants to erase all the files. Unlike under the  $original CP/M 2.2 CCP, single charac'^is stored in the internal ZCPR buffer called CIBUFF (Command Input BUFFer). Under both Command Levels 1 and 2, the command is placed into this buffer, the characters of the command line are capitalized, a character count which indicates the number of characters in the command line is stored in CBUFF (the byte before CIBUFF), an ending binary 0 is placed after the last character in the command line, and the internal pointer CIBPTR (Command Input Buffer PoinTeR) ',ã; JMP CPR ;Enter ZCPR and Execute Default Cmd  € JMP CPR1 ;Enter ZCPR and Don't Execute MBUFF: DB BUFLEN ;Size of CIBUFF in bytes CBUFF: DS 1 ] ;Number of Bytes in Command Line CIBUFF: DS BUFLEN ;Buffer for Command Line   DS 1 < ;Buffer for Ending 0 (set by ZCPR) CIBPTR: DS 2 ' ;Address of CIBUFF (set by ZCPR)  :3. Obtain the User/Disk Flag. Location 4 contains '<ˆ×5 lxi d,6 ;Point to command line buffer  3dad d ;HL points to command line buffer  xchg #;DE points to command line buffer  *mvi c,10 ;READLN into this buffer  call bdos  %lhld cpr ;Get Address of CPR  %lda udflag ;Get User/Disk Flag  mov c,a ; ... in C  pchl e;Run Command Line cpr: ds 2 ;CPR Address buffer prmpt: db 'User Command? (‘(*G$'  Enjoy using ZCPR!  -- RLC  Page 21 )FThe User/Disk Flag is to be passed to ZCPR in the C Register.  ¯4. When ready, transfer control to ZCPR to process the command by JMPing to the base address of ZCPR. The first JMP in the JMP Table given above is at this address.(h page 62 TITLE ZCPR Version 1.0 04/17/82 .Z80 CSEG db 0dh,"60k CCP for Jade-DD 04/17/82",1ah ; CP/M Z80 Command Processor Replacement (CPR) Version 1.0 ; CCPZ CREATED AND CUSTOMIZED FOR ARIES-II BY RLC ; FURTHER MODIFIED BY RGF AS V2.0 ; FURTHER MODIFIED BY RLC AS V2.1 ; FURTHER MODIFIED BY KBP AS V2.2 ; FURTHER MODIFIED BY RLC AS V2.4 (V2.3 skipped) ; FURTHER MODIFIED BY RLC AS V2.5 ; FURTHER MODIFIED BY RLC AS V2.6 ; FURTHUR MODIFIED BY SBB AS V2.7 ; FURTHER MODIFIED BY RLC AS ( ¤IR DIRPR FILLQ ; 5B ERA ; 5C LIST ; 5D TYPE PAGER ; 5E SAVE ; 5F REN ; 5G USER ; 5H DFU ; 5I JUMP ; 5J GO ; 5K COM CALLPROG ERRLOG ERRJMP ; 5L GET MEMLOAD PRNLE ; FALSE EQU 0 TRUE EQU NOT FALSE ; CUSTOMIZATION EQUATES ; The following equates may be used to customize this CPR for the user's ; system and integration technique. The following constants are provided: ; BASE - Base Address of user's CP/M system (normally 0 f(0êImage ;CPRR EQU 0980H ; LOAD ADDRESS FOR CCP IMAGE - STANDARD CP/M ;CPRR EQU 1100H ; LOAD ADDRESS FOR MORROW DESIGNS CPRR EQU 3D80H ; LOAD ADDRESS FOR Jade "FORMAT" PROGRAM RAS EQU FALSE ;TRUE IF CPR IS FOR A REMOTE-ACCESS SYSTEM ; The following is presented as an option, but is not generally user-customiz- ; able. A basic design choice had to be made in the design of ZCPR concerning ; the execution of SUBMIT files. The original CCP had a problem in this sense ; in that it ALWAYS loo(¨åå(ÙV2.8 ; FURTHER MODIFIED BY RLC AS V2.9 ; FURTHER MODIFIED BY RLC AS V3.0 ; FURTHER MODIFIED BY RLC AS V3.1 ; FURTHER MODIFIED BY RLC AS V4.0 ; modified by BHK for M80 assembler and COM-file loading ; ZCPR VERSION 1.0 CREATED FROM CCPZ VERSION 4.0 BY RLC IN ; A COORDINATED EFFORT WITH CCP-GROUP ; ZCPR is a group effort by CCP-GROUP, whose active membership involved ; in this project consists of the following: ; RLC - Richard Conn ; RGF - Ron Fowler ; KBP - Keith Peterson ; FJW - Frank($Ùor DR version) ; This equate allows easy modification by non-standard CP/M (eg,H89) ; CPRLOC - Base Page Address of CPR; this value can be obtained by running ; the BDOSLOC program on your system, or by setting the ; MSIZE and BIOSEX equates to the system memory size in ; K-bytes and the "extra" memory required by your BIOS ; in K-bytes. BIOSEX is zero if your BIOS is normal size, ; and can be negative if your BIOS is in PROM or in ; non-contiguous (4 ked for the SUBMIT file from drive A: and the SUBMIT ; program itself (SUBMIT.COM) would place the $$$.SUB file on the currently ; logged-in drive, so when the user was logged into B: and he issued a SUBMIT ; command, the $$$.SUB was placed on B: and did not execute because the CCP ; looked for it on A: and never found it. ; After much debate it was decided to have ZCPR perform the same type of ; function as CCP (look for the $$$.SUB file on A:), but the problem with ; SUBMIT.COM still exists. Hence(¨åå(‘õa Wancho ; The following individual also provided a contribution: ; SBB - Steve Bogolub ; ;** Structure Notes **Ï ; This CPR is divided into a number of major sections. The following ; is an outline of these sections and the names of the major routines ; located therein. ; Section Function/Routines ; ------- --Ÿ- ; -- Opening Comments, Equates, and Macro Definitions ; 0 JMP Table into CPR ; 1 Buffers ; 2 CPR Starting Modules ; CPR1 CPR RE((-memory. ; RAS - Remote-Access System; setting this equate to TRUE disables ; certain CPR commands that are considered harmful in a Remote- ; Access environment; use under Remote-Access Systems (RBBS) for ; security purposes ; CPRR - Address of CCP in "FORMAT" or "MOVCPM" image BASE EQU 0 ;BASE OF CP/M SYSTEM (SET FOR STANDARD CP/M) ; The value of CPRLOC may be set in one ; of two ways. The first way is to set MSIZE and BIOSEX ; as described above using the following three(8®, RGF designed SuperSUB and RLC took his ; SuperSUB and designed SUB from it; both programs are set up to allow the ; selection at assembly time of creating the $$$.SUB on the logged-in drive ; or on drive A:. ; A final definition of the Indirect Command File ($$$.SUB or SUBMIT ; File) is presented as follows: ; "An Indirect Command File is one which contains ; a series of commands exactly as they would be ; entered from a CP/M Console. The SUBMIT Command ; (or SUB Command) reads this files( ¨åå(NSTRT RSTCPR RCPRNL ; PRNNF ; 3 Utilities ; CRLF CONOUT CONIN LCOUT LSTOUT ; READF READ BDOSB PRINTC PRINT ; GETDRV DEFDMA DMASET RESET BDOSJP ; LOGIN OPENF OPEN GRBDOS CLOSE ; SEARF SEAR1 SEARN SUBKIL DELETE ; RESETUSR GETUSR SETUSR ; 4 CPR Utilities ; SETUD SETU0D UCASE REDBUF CNVBUF ; BREAK USRNUM ERROR SDELM ADVAN ; SBLANK ADDAH NUMBER NUMERR HEXNUM ; DIRPTR SLOGIN DLOGIN COMLOG SCANER ; CMDSER ; 5 CPR-Resident Commands and Functions ; 5A D(,O lines: MSIZE EQU 60 ;SIZE OF MEM IN K-BYTES CPRLOC EQU 3400H+(MSIZE-20)*1024 ;CPR ORIGIN ; The following gives the required offset to load the CPR into the ; CP/M SYSGEN Image. ; Note that this ; value conforms with the standard value presented in the CP/M reference ; manuals, but it may not necessarily conform with the location of the ; CCP in >YOUR< CP/M system; several systems (Morrow Designs, P&T, Heath ; Org-0 to name a few) have the CCP located at a non-standard address in ; the SYSGEN (<W and transforms ; it for processing by the ZCPR (the $$$.SUB File). ; ZCPR will then execute the commands indicated ; EXACTLY as if they were typed at the Console." ; Hence, to permit this to happen, the $$$.SUB file must always ; be present on a specific drive, and A: is the choice for said drive. ; With this facility engaged as such, Indirect Command Files like: ; DIR ; A: ; DIR ; can be executed, even though the currently logged-in drive is changed ; during execution. If the $$$.SUB ))�file was present on the currently ; logged-in drive, the above series of commands would not work since the ; ZCPR would be looking for $$$.SUB on the logged-in drive, and switching ; logged-in drives without moving the $$$.SUB file as well would cause ; processing to abort. SUBA equ TRUE ; Set to TRUE to have $$$.SUB always on A: ; Set to FALSE to have $$$.SUB on the logged-in drive ; The following flag enables extended processing for user-program supplied ; command lines. This is for Comma)�Ñÿ0 ;DEFAULT USER NUMBER FOR COM FILES SPRMPT EQU ':' ;CPR PROMPT INDICATING SUBMIT COMMAND CPRMPT EQU '>' ;CPR PROMPT INDICATING USER COMMAND NUMBASE EQU 'H' ;CHARACTER USED TO SWITCH FROM DEFAULT ; NUMBER BASE SECTFLG EQU 'S' ;OPTION CHAGR FOR SAVE COMMAND TO SAVE SECTORS ; END OF CUSTOMIZATION SECTION ;--€- CR EQU 0DH LF EQU 0AH TAB EQU 09H WBOOT EQU BASE+0000H ;CP/M WARM BOOT ADDRESS UDFLAG EQU BASE+0004H ;USER NUM IN HIGH ) øe user programs (such as SYNONYM3) attempt to use the default ; command facility. Under the original CPR, it was necessary to initialize ; the pointer after the reserved space for the command buffer to point to ; the first byte of the command buffer. Under Version 4.x of ZCPR, this is ; no longer the case. The CIBPTR (Command Input Buffer PoinTeR) is located ; to be compatable with such programs (provided they determine the buffer ; length from the byte at MBUFF [CPRLOC + 6]), but under Version 4.x)0 ýÿstore the pointer to CIBUFF in CIBPTR; ZCPR will do this for ; the calling program if CLEVEL3 is made TRUE. ; WARNING: The command line must NOT exceed BUFLEN characters in length. ; For user programs which load this command, the value of BUFLEN canØ be ; obtained by examining the byte at MBUFF (CPRLOC + 6). BUFLEN EQU 80 ;MAXIMUM BUFFER LENGTH MBUFF: DEFB BUFLEN ;MAXIMUM BUFFER LENGTH CBUFF: DEFB 0 ;NUMBER OF VALID CHARS IN COMMAND LINE CIBUFF: DEFB '  ';DEFAULT (COLD BOOT) COMM)ûnd Level 3 of ZCPR. Under the CCPZ Version ; 4.0 philosophy, three command levels exist: ; (1) that command issued by the user from his console at the '>' prompt ; (2) that command issued by a $$$.SUB file at the '$' prompt ; (3) that command issued by a user program by placing the command into ; CIBUFF and setting the character count in CBUFF ; Setting CLEVEL3 to TRUE enables extended processing of the third level of ; ZCPR command. All the user program need do is to store the command line and )�ÉÁNYBBLE, DISK IN LOW BDOS EQU BASE+0005H ;BDOS FUNCTION CALL ENTRY PT TFCB EQU BASE+005CH ;DEFAULT FCB BUFFER TBUFF EQU BASE+0080H ;DEFAULT DISK I/O BUFFER TPA EQU BASE+0100H ;BASE OF TPA ;--o ; MEMORY IMAGE LOADER - PLACES IMAGE OF ZCPR IN MEMORY TO OVERLAY ; D.R'S CCP IN MOVCPM. (BHK 3/15/82) ; ŠTO USE IT: ; MOVCPM XX * ; GET CPM WITH OLD CCP IN MEM ; ZCPR ; OVERLAY OLD CCP ; GENSYS ; OR WHATEVER YOU DO TO WRITE SYS TRAC)$B of ZCPR ; this is no longer necessary. ZCPR Version 4.x automatically initializes ; this buffer pointer in all cases. ENTRY: JP CPR ; Process potential default command JP CPR1 ; Do NOT process potential default command ;**** Section 1 **** ; BUFFERS ET AL ; INPUT COMMAND LINE AND DEFAULT COMMAND ; The command line to be executed is stored here. This command line ; is generated in one of three ways: ; (1) by the user entering it through the BDOS READLN function at ; the du> prompt [u)4AND CIBUF: DEFB 0 ;COMMAND STRING TERMINATOR DEFS BUFLEN-($-CIBUFF)+1;TOTAL IS 'BUFLEN' BYTES CIBPTR: DEFW CIBUFF ;POINTER TO COMMAND INPUT BUFFER CIPTR: DEFW CIBUF ;CURRENT POINTER DEFS 26 ;STACK AREA STACK EQU $ ;TOP OF STACK ; FILE TYPE FOR COMMAND COMMSG: DEFB 'COM' ; SUBMIT FILE CONTROL BLOCK SUBFCB: IF SUBA ;IF $$$.SUB ON A: DEFB 1 ;DISK NAME SET TO DEFAULT TO DRIVE A: ENDIF IF NOT SUBA ;IF $$$.SUB ON CURRENT DRIVE DEFB 0 ;DISK NAME SET TO DEFAULT TO CURRENT )#; set the character count; ZCPR will initialize the pointers properly, store ; the ending zero properly, and capitalize the command line for processing. ; Once the command line is properly stored, the user executes the command line ; by reentering the ZCPR through CPRLOC [NOTE: The C register MUST contain ; a valid User/Disk Flag (see location 4) at this time.] CLEVEL3 equ TRUE ;ENABLE COMMAND LEVEL 3 PROCESSING ; ;*** TERMINAL AND 'TYPE' CUSTOMIZATION EQUATES NLINES EQU 24 ;NUMBER OF)ëÃÿK ; - FOLLOWING IS SIMPLE LOADER TO PLACE OBJECT INTO RAM STARTING AT "CPRR" imove: ld hl,i$beg ;start of zcpr image ld de,CPRR ;where movcpm puts the CCP ld bc,pleng ;how much to move ldir ;move image ret ;back to old CCP i$beg equ $ ;$--² ;**** Section 0 **** .PHASE CPRLOC ; ENTRY POINTS INTO ZCPR ; If the ZCPR is entered at location CPRLOC (at the JMP to CPR), then ; the default command in CIBUFF)(+ser input from keyboard] ; (2) by the SUBMIT File Facility placing it there from a $$$.SUB ; file ; (3) by an external program or user placing the required command ; into this buffer ; In all cases, the command line is placed into the buffer starting at ; CIBUFF. This command line is terminated by the last character (NOT Carriage ; Return), and a character count of all characters in the command line ; up to and including the last character is placed into location CBUFF ; (immediately before the )8�DRIVE ENDIF DEFB '$$$' ;FILE NAME DEFB ' ' DEFB 'SUB' ;FILE TYPE DEFB 0 ;EXTENT NUMBER DEFB 0 ;S1 SUBFS2: DEFS 1 ;S2 SUBFRC: DEFS 1 ;RECORD COUNT DEFS 16 ;DISK GROUP MAP SUBFCR: DEFS 1 ;CURRENT RECORD NUMBER ; COMMAND FILE CONTROL BLOCK FCBDN: DEFS 1 ;DISK NAME FCBFN: DEFS 8 ;FILE NAME FCBFT: DEFS 3 ;FILE TYPE DEFS 1 ;EXTENT NUMBER DEFS 2 ;S1 AND S2 DEFS 1 ;RECORD COUNT FCBDM: DEFS 16 ;DISK GROUP MAP FCBCR: DEFS 1 ;CURRENT RECORD NUMBER ; OTHER BUFF) , LINES ON CRT SCREEN WIDE EQU TRUE ;TRUE IF WIDE DIR DISPLAY FENCE EQU '|' ;SEP CHAR BETWEEN DIR FILES PGDFLT EQU FALSE ;SET TO TRUE TO ENABLE PAGING BY DEFAULT PGDFLG EQU 'P' ;FOR TYPE COMMAND: PAGE OR NOT (DEP ON PGDFLT) ; THIS FLAG REVERSES THE DEFAULT EFFECT MAXUSR EQU 15 ;MAXIMUM USER NUMBER ACCESSABLE SYSFLG EQU 'A' ;FOR DIR COMMAND: LIST $SYS AND $DIR SOFLG EQU 'S' ;FOR DIR COMMAND: LIST $SYS FILES ONLY SUPRES EQU TRUE ;SUPRESSES USER # REPORT FOR USER 0 DEFUSR EQU )' will be processed. If the ZCPR is entered ; at location CPRLOC+3 (at the JMP to CPR1), then the default command in ; CIBUFF will NOT be processed. ; NOTE: Entry into ZCPR in this way is permitted under ZCPR Version 4.0, ; but in order for this to work, CIBUFF and CBUFF MUST be initialized properly ; AND the C register MUST contain a valid User/Disk Flag (see Location 4: the ; most significant nybble contains the User Number and the least significant ; nybble contains the Disk Number). ; Som),.command line at CIBUFF). The placed command line ; is then parsed, interpreted, and the indicated command is executed. ; If CLEVEL3 is permitted, a terminating zero is placed after the command ; (otherwise the user program has to place this zero) and the CIBPTR is ; properly initialized (otherwise the user program has to init this ptr). ; If the command is placed by a user program, entering at CPRLOC is enough ; to have the command processed. Again, under CCPZ Version 4.0, it is not ; necessary to )<]ERS PAGCNT: DEFB NLINES-2 ;LINES LEFT ON PAGE CHRCNT: DEFB 0 ;CHAR COUNT FOR TYPE QMCNT: DEFB 0 ;QUESTION MARK COUNT FOR FCB TOKEN SCANNER ; CPR BUILT-IN COMMAND TABLE NCHARS EQU 4 ;NUMBER OF CHARS/COMMAND ; CPR COMMAND NAME TABLE ; EACH TABLE ENTRY IS COMPOSED OF THE 4-BYTE COMMAND AND 2-BYTE ADDRESS CMDTBL: DEFB 'DIR ' DEFW DIR DEFB 'LIST' DEFW LIST DEFB 'TYPE' DEFW TYPE DEFB 'USER' DEFW USER DEFB 'DFU ' DEFW DFU IF NOT RAS ;FOR NON-RAS DEFB 'GO *ƒ*Š' DEFW GO DEFB 'ERA ' DEFW ERA DEFB 'SAVE' DEFW SAVE DEFB 'REN ' DEFW REN DEFB 'GET ' DEFW GET DEFB 'JUMP' DEFW JUMP ENDIF NCMNDS EQU ($-CMDTBL)/(NCHARS+2) ;**** Section 2 **** ; CPR STARTING POINTS ; START CPR AND DON'T PROCESS DEFAULT COMMAND STORED CPR1: XOR A ;SET NO DEFAULT COMMAND LD (CBUFF),A ; START CPR AND POSSIBLY PROCESS DEFAULT COMMAND ; NOTE ON MODIFICATION BY RGF: BDOS RETURNS 0FFH IN ; ACCUMULATOR WHENEVER IT LOGS IN A DIRECTORY, IF AN*èOM IT PUSH AF ;SAVE IT LD A,'1' ;OUTPUT 10'S DIGIT CALL CONOUT POP AF RS00: ADD A,'0' ;OUTPUT 1'S DIGIT (CONVERT TO ASCII) CALL CONOUT ; READ INPUT LINE FROM USER OR $$$.SUB RS000: CALL REDBUF ;INPUT COMMAND LINE FROM USER (OR $$$.SUB) ; PROCESS INPUT LINE RS1: IF CLEVEL3 ;IF THIRD COMMAND LEVEL IS PERMITTED CALL CNVBUF ;CAPITALIZE COMMAND LINE, PLACE ENDING 0, ; AND SET CIBPTR VALUE ENDIF CALL DEFDMA ;SET TBUFF TO DMA ADDRESS CALL GETDRV ;GET DEFAULT DRIVE NUMBER* i POP AF ;GET CHAR ; OUTPUT CHAR IN REG A TO LIST DEVICE LSTOUT: PUSH BC LD C,05H JR OUTPUT LC1: POP AF ;GET CHAR PUSH AF CALL CONOUT ;OUTPUT TO CON: POP AF CP LF ;CHECK FOR PAGING JP Z,PAGER RET READF: LD DE,FCBDN ;FALL THRU TO READ READ: LD C,14H ;FALL THRU TO BDOSB ; CALL BDOS AND SAVE BC BDOSB: PUSH BC CALL BDOS POP BC OR A RET ; PRINT STRING (ENDING IN 0) PTED TO BY RET ADR;START WITH PRINTC: PUSH AF ;SAVE FLAGS CALL CRLF ;NEW LINE POP *0á,20H ;SET USER NUMBER TO VALUE IN E (GET IF E=FFH) JR BDOSJP ;MORE SPACE SAVING ; END OF BDOS FUNCTIONS ;**** Section 4 **** ; CPR UTILITIES ; SET USER/DISK FLAG TO CURRENT USER AND DEFAULT DISK SETUD: CALL GETUSR ;GET NUMBER OF CURRENT USER ADD A,A ;PLACE IT IN HIGH NYBBLE ADD A,A ADD A,A ADD A,A LD HL,TDRIVE ;MASK IN DEFAULT DRIVE NUMBER (LOW NYBBLE) OR (HL) ;MASK IN LD (UDFLAG),A ;SET USER/DISK NUMBER RET ; SET USER/DISK FLAG TO USER 0 AND DEFAULT DISK SETU0D:*ÃY ; FILE NAME CONTAINS A '$' IN IT. THIS IS NOW USED AS ; A CLUE TO DETERMINE WHETHER OR NOT TO DO A SEARCH ; FOR SUBMIT FILE, IN ORDER TO ELIMINATE WASTEFUL SEARCHES. CPR: LD SP,STACK ;RESET STACK PUSH BC LD A,C ;C=USER/DISK NUMBER (SEE LOC 4) RRA ;EXTRACT USER NUMBER RRA RRA RRA AND 0FH LD E,A ;SET USER NUMBER CALL SETUSR CALL RESET ;RESET DISK SYSTEM LD (RNGSUB),A ;SAVE SUBMIT CLUE FROM DRIVE A: POP BC LD A,C ;C=USER/DISK NUMBER (SEE LOC 4) AND 0FH ;EXTRACT DE*C LD (TDRIVE),A ;SET IT CALL SCANER ;PARSE COMMAND NAME FROM COMMAND LINE CALL NZ,ERROR ;ERROR IF COMMAND NAME CONTAINS A '?' LD DE,RSTCPR ;PUT RETURN ADDRESS OF COMMAND PUSH DE ;ON THE STACK LD A,(TEMPDR) ;IS COMMAND OF FORM 'D:COMMAND'? OR A ;NZ=YES JP NZ,COM ; IMMEDIATELY CALL CMDSER ;SCAN FOR CPR-RESIDENT COMMAND JP NZ,COM ;NOT CPR-RESIDENT LD A,(HL) ;FOUND IT: GET LOW-ORDER PART INC HL ;GET HIGH-ORDER PART LD H,(HL) ;STORE HIGH LD L,A ;STORE LOW JP (HL) ;EXECUTE*$íAF PRINT: EX (SP),HL ;GET PTR TO STRING PUSH AF ;SAVE FLAGS CALL PRIN1 ;PRINT STRING POP AF ;GET FLAGS EX (SP),HL ;RESTORE HL AND RET ADR RET ; PRINT STRING (ENDING IN 0) PTED TO BY HL PRIN1: LD A,(HL) ;GET NEXT BYTE CALL CONOUT ;PRINT CHAR LD A,(HL) ;GET NEXT BYTE AGAIN FOR TEST INC HL ;PT TO NEXT BYTE OR A ;SET FLAGS RET Z ;DONE IF ZERO RET M ;DONE IF MSB SET JR PRIN1 ; BDOS FUNCTION ROUTINES ; RETURN NUMBER OF CURRENT DISK IN A GETDRV: LD C,19H J*4ú TDRIVE EQU $+1 ;POINTER FOR IN-THE-CODE MODIFICATION LD A,0 ;2ND BYTE (IMMEDIATE ARG) IS TDRIVE LD (UDFLAG),A ;SET USER/DISK NUMBER RET ; CONVERT CHAR IN A TO UPPER CASE UCASE: CP 61H ;LOWER-CASE A RET C CP 7BH ;GREATER THAN LOWER-CASE Z? RET NC AND 5FH ;CAPITALIZE RET ; INPUT NEXT COMMAND TO CPR ; This routine determines if a SUBMIT file is being processed ; and extracts the command line from it if so or from the user's console REDBUF: LD A,(RNGSUB) ;SUBMIT FILE CURR*ÃFAULT DISK DRIVE LD (TDRIVE),A ;SET IT JR Z,NOLOG ;SKIP IF 0...ALREADY LOGGED CALL LOGIN ;LOG IN DEFAULT DISK IF NOT SUBA ;IF $$$.SUB IS ON CURRENT DRIVE LD (RNGSUB),A ;BDOS '$' CLUE ENDIF NOLOG: LD DE,SUBFCB ;CHECK FOR $$$.SUB ON CURRENT DISK RNGSUB EQU $+1 ;POINTER FOR IN-THE-CODE MODIFICATION LD A,0 ;2ND BYTE (IMMEDIATE ARG) IS THE RNGSUB FLAG OR A ;SET FLAGS ON CLUE CPL ;PREPARE FOR COMING 'CMA' CALL NZ,SEAR1 CPL ;0FFH IS RETURNED IF NO $$$.SUB, SO COMPLEMENT LD (*i CPR ROUTINE ; ENTRY POINT FOR RESTARTING CPR AND LOGGING IN DEFAULT DRIVE RSTCPR: CALL DLOGIN ;LOG IN DEFAULT DRIVE ; ENTRY POINT FOR RESTARTING CPR WITHOUT LOGGING IN DEFAULT DRIVE RCPRNL: CALL SCANER ;EXTRACT NEXT TOKEN FROM COMMAND LINE LD A,(FCBFN) ;GET FIRST CHAR OF TOKEN SUB ' ' ;ANY CHAR? LD HL,TEMPDR OR (HL) JP NZ,ERROR JR RESTRT ; No File Error Message PRNNF: CALL PRINTC ;NO FILE MESSAGE DEFB 'No Fil','e'+80H RET ;**** Section 3 **** ; I/O UTILITIES ; *(BR BDOSJP ; SET 80H AS DMA ADDRESS DEFDMA: LD DE,TBUFF ;80H=TBUFF DMASET: LD C,1AH JR BDOSJP RESET: LD C,0DH BDOSJP: JP BDOS LOGIN: LD E,A LD C,0EH JR BDOSJP ;SAVE SOME CODE SPACE OPENF: XOR A LD (FCBCR),A LD DE,FCBDN ;FALL THRU TO OPEN OPEN: LD C,0FH ;FALL THRU TO GRBDOS GRBDOS: CALL BDOS INC A ;SET ZERO FLAG FOR ERROR RETURN RET CLOSE: LD C,10H JR GRBDOS SEARF: LD DE,FCBDN ;SPECIFY FCB SEAR1: LD C,11H JR GRBDOS SEARN: LD C,12H JR GRBDOS ; CHECK FO*8WENTLY IN EXECUTION? OR A ;0=NO JR Z,RB1 ;GET LINE FROM CONSOLE IF NOT LD DE,SUBFCB ;OPEN $$$.SUB PUSH DE ;SAVE DE CALL OPEN POP DE ;RESTORE DE JR Z,RB1 ;ERASE $$$.SUB IF END OF FILE AND GET CMND LD A,(SUBFRC) ;GET VALUE OF LAST RECORD IN FILE DEC A ;PT TO NEXT TO LAST RECORD LD (SUBFCR),A ;SAVE NEW VALUE OF LAST RECORD IN $$$.SUB CALL READ ;DE=SUBFCB JR NZ,RB1 ;ABORT $$$.SUB IF ERROR IN READING LAST REC LD DE,CBUFF ;COPY LAST RECORD (NEXT SUBMIT CMND) TO CBUFF LD HL,TBUFF* ýRNGSUB),A ;SET FLAG (0=NO $$$.SUB) LD A,(CBUFF) ;EXECUTE DEFAULT COMMAND? OR A ;0=NO JR NZ,RS1 ; PROMPT USER AND INPUT COMMAND LINE FROM HIM RESTRT: LD SP,STACK ;RESET STACK ; PRINT PROMPT (DU>) CALL CRLF ;PRINT PROMPT CALL GETDRV ;CURRENT DRIVE IS PART OF PROMPT ADD A,'A' ;CONVERT TO ASCII A-P CALL CONOUT CALL GETUSR ;GET USER NUMBER IF SUPRES ;IF SUPPRESSING USR # REPORT FOR USR 0 OR A JR Z,RS000 ENDIF CP 10 ;USER < 10? JR C,RS00 SUB 10 ;SUBTRACT 10 FR*6OUTPUT CHAR IN REG A TO CONSOLE AND DON'T CHANGE BC ; OUTPUT CRLF: LD A,CR CALL CONOUT LD A,LF ;FALL THRU TO CONOUT CONOUT: PUSH BC LD C,02H OUTPUT: LD E,A PUSH HL CALL BDOS POP HL POP BC RET CONIN: LD C,01H ;GET CHAR FROM CON: WITH ECHO CALL BDOSB JP UCASE ;CAPITALIZE LCOUT: PUSH AF ;OUTPUT CHAR TO CON: OR LST: DEP ON PRFLG PRFLG EQU $+1 ;POINTER FOR IN-THE-CODE MODIFICATION LD A,0 ;2ND BYTE (IMMEDIATE ARG) IS THE PRINT FLAG OR A ;0=TYPE JR Z,LC1 *,GR SUBMIT FILE IN EXECUTION AND ABORT IT IF SO SUBKIL: LD HL,RNGSUB ;CHECK FOR SUBMIT FILE IN EXECUTION LD A,(HL) OR A ;0=NO RET Z LD (HL),0 ;ABORT SUBMIT FILE LD DE,SUBFCB ;DELETE $$$.SUB DELETE: LD C,13H JR BDOSJP ;SAVE MORE SPACE ; RESET USER NUMBER IF CHANGED RESETUSR: TMPUSR EQU $+1 ;POINTER FOR IN-THE-CODE MODIFICATION LD A,0 ;2ND BYTE (IMMEDIATE ARG) IS TMPUSR LD E,A ;PLACE IN E JR SETUSR ;THEN GO SET USER GETUSR: LD E,0FFH ;GET CURRENT USER NUMBER SETUSR: LD C*<ƒ ; FROM TBUFF LD BC,BUFLEN ;NUMBER OF BYTES LDIR LD HL,SUBFS2 ;PT TO S2 OF $$$.SUB FCB LD (HL),0 ;SET S2 TO ZERO INC HL ;PT TO RECORD COUNT DEC (HL) ;DECREMENT RECORD COUNT OF $$$.SUB LD DE,SUBFCB ;CLOSE $$$.SUB CALL CLOSE JR Z,RB1 ;ABORT $$$.SUB IF ERROR LD A,SPRMPT ;PRINT SUBMIT PROMPT CALL CONOUT LD HL,CIBUFF ;PRINT COMMAND LINE FROM $$$.SUB CALL PRIN1 CALL BREAK ;CHECK FOR ABORT (ANY CHAR) IF CLEVEL3 ;IF THIRD COMMAND LEVEL IS PERMITTED RET Z ;IF (NO ABO+ +RT), RETURN TO CALLER AND RUN ENDIF IF NOT CLEVEL3 ;IF THIRD COMMAND LEVEL IS NOT PERMITTED JR Z,CNVBUF ;IF (NO ABORT), CAPITALIZE COMMAND ENDIF CALL SUBKIL ;KILL $$$.SUB IF ABORT JP RESTRT ;RESTART CPR ; INPUT COMMAND LINE FROM USER CONSOLE RB1: CALL SUBKIL ;ERASE $$$.SUB IF PRESENT CALL SETUD ;SET USER AND DISK LD A,CPRMPT ;PRINT PROMPT CALL CONOUT LD C,0AH ;READ COMMAND LINE FROM USER LD DE,MBUFF CALL BDOS IF CLEVEL3 ;IF THIRD COMMAND LEVEL IS PERMITT+4ROR IF < JR C,ERROR RET Z ;=DELIMITER CP '=' ;'='=DELIMITER RET Z CP 5FH ;UNDERSCORE=DELIMITER RET Z CP '.' ;'.'=DELIMITER RET Z CP ':' ;':'=DELIMITER RET Z CP ';' ;';'=DELIMITER RET Z CP '<' ;'<'=DELIMITER RET Z CP '>' ;'>'=DELIMITER RET ; ADVANCE INPUT PTR TO FIRST NON-BLANK AND FALL THROUGH TO SBLANK ADVAN: LD DE,(CIBPTR) ; SKIP STRING PTED TO BY DE (STRING ENDS IN 0) UNTIL END OF STRING ; OR NON-BLANK ENCOUNTERED (BEGINNING OF TOKEN) SBLAN+ UR FROM COMMAND LINE ; RETURN WITH VALUE IN REG A; ALL REGISTERS MAY BE AFFECTED HEXNUM: CALL SCANER ;PARSE NUMBER AND PLACE IN FCBFN HNUM0: LD HL,FCBFN ;PT TO TOKEN FOR CONVERSION LD DE,0 ;DE=ACCUMULATED VALUE LD B,11 ;B=CHAR COUNT HNUM1: LD A,(HL) ;GET CHAR CP ' ' ;DONE? JR Z,HNUM3 ;RETURN IF SO CP NUMBASE ;DONE IF NUMBASE SUFFIX JR Z,HNUM3 SUB '0' ;CONVERT TO BINARY JR C,NUMERR ;RETURN AND DONE IF ERROR CP 10 ;0-9? JR C,HNUM2 SUB 7 ;A-F? CP 10H ;ERROR? JR NC,N+0å RET ;ABORT IF SAME ; EXTRACT TOKEN FROM COMMAND LINE AND PLACE IT INTO FCBDN; ; FORMAT FCBDN FCB IF TOKEN RESEMBLES FILE NAME AND TYPE (FILENAME.TYP); ; ON INPUT, CIBPTR PTS TO CHAR AT WHICH TO START SCAN; ; ON OUTPUT, CIBPTR PTS TO CHAR AT WHICH TO CONTINUE AND ZERO FLAG IS RESET ; IF '?' IS IN TOKEN ; ENTRY POINTS: ; SCANER - LOAD TOKEN INTO FIRST FCB ; SCANX - LOAD TOKEN INTO FCB PTED TO BY HL SCANER: LD HL,FCBDN ;POINT TO FCBDN SCANX: XOR A ;SET TEMPORARY DRIVE NUMBER TO D+ ED JP SETU0D ;SET CURRENT DISK NUMBER IN LOWER PARAMS ENDIF IF NOT CLEVEL3 ;IF THIRD COMMAND LEVEL IS NOT PERMITTED CALL SETU0D ;SET CURRENT DISK NUMBER IF LOWER PARAMS ; AND FALL THRU TO CNVBUF ENDIF ; CAPITALIZE STRING (ENDING IN 0) IN CBUFF AND SET PTR FOR PARSING CNVBUF: LD HL,CBUFF ;PT TO USER'S COMMAND LD B,(HL) ;CHAR COUNT IN B INC B ;ADD 1 IN CASE OF ZERO CB1: INC HL ;PT TO 1ST VALID CHAR LD A,(HL) ;CAPITALIZE COMMAND CHAR CALL UCASE LD (HL),A DJNZ CB1 ;CONT+šK: LD A,(DE) OR A RET Z CP ' ' RET NZ INC DE JR SBLANK ; ADD A TO HL (HL=HL+A) ADDAH: ADD A,L LD L,A RET NC INC H RET ; EXTRACT DECIMAL NUMBER FROM COMMAND LINE ; RETURN WITH VALUE IN REG A;ALL REGISTERS MAY BE AFFECTED NUMBER: CALL SCANER ;PARSE NUMBER AND PLACE IN FCBFN LD HL,FCBFN+10 ;PT TO END OF TOKEN FOR CONVERSION LD B,11 ;11 CHARS MAX ; CHECK FOR SUFFIX FOR HEXADECIMAL NUMBER NUMS: LD A,(HL) ;GET CHARS FROM END, SEARCHING FOR SUFFIX DEC HL ;BACK UP+$ UMERR HNUM2: INC HL ;PT TO NEXT CHAR LD C,A ;DIGIT IN C LD A,D ;GET ACCUMULATED VALUE RLCA ;EXCHANGE NYBBLES RLCA RLCA RLCA AND 0F0H ;MASK OUT LOW NYBBLE LD D,A LD A,E ;SWITCH LOW-ORDER NYBBLES RLCA RLCA RLCA RLCA LD E,A ;HIGH NYBBLE OF E=NEW HIGH OF E, ; LOW NYBBLE OF E=NEW LOW OF D AND 0FH ;GET NEW LOW OF D OR D ;MASK IN HIGH OF D LD D,A ;NEW HIGH BYTE IN D LD A,E AND 0F0H ;MASK OUT LOW OF E OR C ;MASK IN NEW LOW LD E,A ;NEW LOW BYTE IN E +4—EFAULT LD (TEMPDR),A CALL ADVAN ;SKIP TO NON-BLANK OR END OF LINE LD (CIPTR),DE ;SET PTR TO NON-BLANK OR END OF LINE LD A,(DE) ;END OF LINE? OR A ;0=YES JR Z,SCAN2 SBC A,'A'-1 ;CONVERT POSSIBLE DRIVE SPEC TO NUMBER LD B,A ;STORE NUMBER (A:=0, B:=1, ETC) IN B INC DE ;PT TO NEXT CHAR LD A,(DE) ;SEE IF IT IS A COLON (:) CP ':' JR Z,SCAN3 ;YES, WE HAVE A DRIVE SPEC DEC DE ;NO, BACK UP PTR TO FIRST NON-BLANK CHAR SCAN2: LD A,(TDRIVE) ;SET 1ST BYTE OF FCBDN AS DEFAULT DRIVE L+6INUE TO END OF COMMAND LINE CB2: LD (HL),0 ;STORE ENDING LD HL,CIBUFF ;SET COMMAND LINE PTR TO 1ST CHAR LD (CIBPTR),HL RET ; CHECK FOR ANY CHAR FROM USER CONSOLE;RET W/ZERO SET IF NONE BREAK: PUSH DE ;SAVE DE LD C,11 ;CSTS CHECK CALL BDOSB CALL NZ,CONIN ;GET INPUT CHAR BRKBK: POP DE RET ; GET THE REQUESTED USER NUMBER FROM THE COMMAND LINE AND VALIDATE IT. USRNUM: CALL NUMBER CP MAXUSR+1 RET C ; INVALID COMMAND -- PRINT IT ERROR: CALL CRLF ;NEW LINE LD HL+m CP ' ' ;SPACE? JR NZ,NUMS1 ;CHECK FOR SUFFIX DJNZ NUMS ;COUNT DOWN JR NUM0 ;BY DEFAULT, PROCESS NUMS1: CP NUMBASE ;CHECK AGAINST BASE SWITCH FLAG JR Z,HNUM0 ; PROCESS DECIMAL NUMBER NUM0: LD HL,FCBFN ;PT TO BEGINNING OF TOKEN LD BC,1100H ;C=ACCUMULATED VALUE, B=CHAR COUNT ; (C=0, B=11) NUM1: LD A,(HL) ;GET CHAR CP ' ' ;DONE IF JR Z,NUM2 INC HL ;PT TO NEXT CHAR SUB '0' ;CONVERT TO BINARY (ASCII 0-9 TO BINARY) CP 10 ;ERROR IF >= 10 JR NC,NUMERR LD D,A ;DIGI+( DJNZ HNUM1 ;COUNT DOWN ; RETURN FROM HEXNUM HNUM3: EX DE,HL ;RETURNED VALUE IN HL LD A,L ;LOW-ORDER BYTE IN A RET ; PT TO DIRECTORY ENTRY IN TBUFF WHOSE OFFSET IS SPECIFIED BY A AND C DIRPTR: LD HL,TBUFF ;PT TO TEMP BUFFER ADD A,C ;PT TO 1ST BYTE OF DIR ENTRY CALL ADDAH ;PT TO DESIRED BYTE IN DIR ENTRY LD A,(HL) ;GET DESIRED BYTE RET ; CHECK FOR SPECIFIED DRIVE AND LOG IT IN IF NOT DEFAULT SLOGIN: XOR A ;SET FCBDN FOR DEFAULT DRIVE LD (FCBDN),A CALL COMLOG ;CHEC+8öD (HL),A JR SCAN4 SCAN3: LD A,B ;WE HAVE A DRIVE SPEC LD (TEMPDR),A ;SET TEMPORARY DRIVE LD (HL),B ;SET 1ST BYTE OF FCBDN AS SPECIFIED DRIVE INC DE ;PT TO BYTE AFTER ':' ; EXTRACT FILENAME FROM POSSIBLE FILENAME.TYP SCAN4: XOR A ;A=0 LD (QMCNT),A ;INIT COUNT OF NUMBER OF QUESTION MARKS IN FCB LD B,8 ;MAX OF 8 CHARS IN FILE NAME CALL SCANF ;FILL FCB FILE NAME ; EXTRACT FILE TYPE FROM POSSIBLE FILENAME.TYP LD B,3 ;PREPARE TO EXTRACT TYPE CP '.' ;IF (DE) DELIMITER IS A '.'+ =,(CIPTR) ;PT TO BEGINNING OF COMMAND LINE ERR2: LD A,(HL) ;GET CHAR CP ' '+1 ;SIMPLE '?' IF OR LESS JR C,ERR1 PUSH HL ;SAVE PTR TO ERROR COMMAND CHAR CALL CONOUT ;PRINT COMMAND CHAR POP HL ;GET PTR INC HL ;PT TO NEXT JR ERR2 ;CONTINUE ERR1: CALL PRINT ;PRINT '?' DEFB '?'+80H CALL SUBKIL ;TERMINATE ACTIVE $$$.SUB IF ANY JP RESTRT ;RESTART CPR ; CHECK TO SEE IF DE PTS TO DELIMITER; IF SO, RET W/ZERO FLAG SET SDELM: LD A,(DE) OR A ;0=DELIMITER RET Z CP ' ' ;ER+‡T IN D LD A,C ;NEW VALUE = OLD VALUE * 10 RLCA RLCA RLCA ADD A,C ;CHECK FOR RANGE ERROR JR C,NUMERR ADD A,C ;CHECK FOR RANGE ERROR JR C,NUMERR ADD A,D ;NEW VALUE = OLD VALUE * 10 + DIGIT JR C,NUMERR ;CHECK FOR RANGE ERROR LD C,A ;SET NEW VALUE DJNZ NUM1 ;COUNT DOWN ; RETURN FROM NUMBER NUM2: LD A,C ;GET ACCUMULATED VALUE RET ; NUMBER ERROR ROUTINE FOR SPACE CONSERVATION NUMERR: JP ERROR ;USE ERROR ROUTINE - THIS IS RELATIVE PT ; EXTRACT HEXADECIMAL NUMBE+,¤K DRIVE RET Z JR DLOG5 ;DO LOGIN OTHERWISE ; CHECK FOR SPECIFIED DRIVE AND LOG IN DEFAULT DRIVE IF SPECIFIED<>DEFAULT DLOGIN: CALL COMLOG ;CHECK DRIVE RET Z ;ABORT IF SAME LD A,(TDRIVE) ;LOG IN DEFAULT DRIVE DLOG5: JP LOGIN ; ROUTINE COMMON TO BOTH LOGIN ROUTINES; ON EXIT, Z SET MEANS ABORT COMLOG: TEMPDR EQU $+1 ;POINTER FOR IN-THE-CODE MODIFICATION LD A,0 ;2ND BYTE (IMMEDIATE ARG) IS TEMPDR OR A ;0=NO RET Z DEC A ;COMPARE IT AGAINST DEFAULT LD HL,TDRIVE CP (HL) +<‰, WE HAVE A TYPE JR NZ,SCAN15 ;FILL FILE TYPE BYTES WITH INC DE ;PT TO CHAR IN COMMAND LINE AFTER '.' CALL SCANF ;FILL FCB FILE TYPE JR SCAN16 ;SKIP TO NEXT PROCESSING SCAN15: CALL SCANF4 ;SPACE FILL ; FILL IN EX, S1, S2, AND RC WITH ZEROES SCAN16: LD B,4 ;4 BYTES SCAN17: INC HL ;PT TO NEXT BYTE IN FCBDN LD (HL),0 DJNZ SCAN17 ; SCAN COMPLETE -- DE PTS TO DELIMITER BYTE AFTER TOKEN LD (CIBPTR),DE ; SET ZERO FLAG TO INDICATE PRESENCE OF '?' IN FILENAME.TYP LD A,(Q,µ,ÑMCNT) ;GET NUMBER OF QUESTION MARKS OR A ;SET ZERO FLAG TO INDICATE ANY '?' RET ; SCANF -- SCAN TOKEN PTED TO BY DE FOR A MAX OF B BYTES; PLACE IT INTO ; FILE NAME FIELD PTED TO BY HL; EXPAND AND INTERPRET WILD CARDS OF ; '*' AND '?'; ON EXIT, DE PTS TO TERMINATING DELIMITER SCANF: CALL SDELM ;DONE IF DELIMITER ENCOUNTERED - FILL JR Z,SCANF4 INC HL ;PT TO NEXT BYTE IN FCBDN CP '*' ;IS (DE) A WILD CARD? JR NZ,SCANF1 ;CONTINUE IF NOT LD (HL),'?' ;PLACE '?' IN FCBDN AND ,SMS4: INC HL ;SKIP ADDRESS INC HL DEC C ;DECREMENT TABLE ENTRY NUMBER JR NZ,CMS1 INC C ;CLEAR ZERO FLAG RET ;COMMAND IS DISK-RESIDENT (ZERO FLAG CLEAR) ;**** Section 5 **** ; CPR-Resident Commands ;Section 5A ;Command: DIR ;Function: To display a directory of the files on disk ;Forms: ; DIR Displays the DIR files ; DIR S Displays the SYS files ; DIR A Display both DIR and SYS files DIR: LD A,80H ;SET SYSTEM BIT EXAMINATION PUSH AF CALL SCANER ;EXTRACT, Ï+1 ;POINTER TO IN-THE-CODE BUFFER SYSTST CP 0 JR NZ,DIR10 POP DE ;GET ENTRY COUNT (= COUNTER) LD A,E ;ADD 1 TO IT INC E PUSH DE ;SAVE IT AND 03H ;OUTPUT IF 4 ENTRIES PRINTED IN LINE PUSH AF JR NZ,DIR4 CALL CRLF ;NEW LINE JR DIR5 DIR4: CALL PRINT IF WIDE DEFB ' ' ;2 SPACES DEFB FENCE ;THEN FENCE CHAR DEFB ' ',' '+80H ;THEN 2 MORE SPACES ENDIF IF NOT WIDE DEFB ' ' ;SPACE DEFB FENCE ;THEN FENCE CHAR DEFB ' '+80H ;THEN SPACE ENDIF DIR5: ,0 B,A ;NO SYS-ONLY OPT TO DIRPR CALL DIRPR ;PRINT DIRECTORY OF ERASED FILES LD DE,FCBDN ;DELETE FILE SPECIFIED CALL DELETE RET ;REENTER CPR ENDIF ;RAS ;Section 5C ;Command: LIST ;Function: Print out specified file on the LST: Device ;Forms: ; LIST Print file (NO Paging) LIST: LD A,0FFH ;TURN ON PRINTER FLAG JR TYPE0 ;Section 5D ;Command: TYPE ;Function: Print out specified file on the CON: Device ;Forms: ; TYPE Print file ; TYPE P Print file with pag, DON'T ADVANCE DE IF SO CALL SCQ ;SCANNER COUNT QUESTION MARKS JR SCANF2 SCANF1: LD (HL),A ;STORE FILENAME CHAR IN FCBDN INC DE ;PT TO NEXT CHAR IN COMMAND LINE CP '?' ;CHECK FOR QUESTION MARK (WILD) CALL Z,SCQ ;SCANNER COUNT QUESTION MARKS SCANF2: DJNZ SCANF ;DECREMENT CHAR COUNT UNTIL 8 ELAPSED SCANF3: CALL SDELM ;8 CHARS OR MORE - SKIP UNTIL DELIMITER RET Z ;ZERO FLAG SET IF DELIMITER FOUND INC DE ;PT TO NEXT CHAR IN COMMAND LINE JR SCANF3 ; FILL MEMORY POINTED TO BY HL WIT,0 POSSIBLE D:FILENAME.TYP TOKEN CALL SLOGIN ;LOG IN DRIVE IF NECESSARY LD HL,FCBFN ;MAKE FCB WILD (ALL '?') IF NO FILENAME.TYP LD A,(HL) ;GET FIRST CHAR OF FILENAME.TYP CP ' ' ;IF , ALL WILD CALL Z,FILLQ CALL ADVAN ;LOOK AT NEXT INPUT CHAR LD B,0 ;SYS TOKEN DEFAULT JR Z,DIR2 ;JUMP; THERE ISN'T ONE CP SYSFLG ;SYSTEM FLAG SPECIFIER? JR Z,GOTSYS ;GOT SYSTEM SPECIFIER CP SOFLG ;SYS ONLY? JR NZ,DIR2 LD B,80H ;FLAG SYS ONLY GOTSYS: INC DE LD (CIBPTR),DE CP SOFLG ;SYS O,$¾LD B,01H ;PT TO 1ST BYTE OF FILE NAME DIR6: LD A,B ;A=OFFSET CALL DIRPTR ;HL NOW PTS TO 1ST BYTE OF FILE NAME AND 7FH ;MASK OUT MSB CP ' ' ;NO FILE NAME? JR NZ,DIR8 ;PRINT FILE NAME IF PRESENT POP AF PUSH AF CP 03H JR NZ,DIR7 LD A,09H ;PT TO 1ST BYTE OF FILE TYPE CALL DIRPTR ;HL NOW PTS TO 1ST BYTE OF FILE TYPE AND 7FH ;MASK OUT MSB CP ' ' ;NO FILE TYPE? JR Z,DIR9 ;CONTINUE IF SO DIR7: LD A,' ' ;OUTPUT DIR8: CALL CONOUT ;PRINT CHAR INC B ;INCR CHAR COUNT L,4äing flag TYPE: XOR A ;TURN OFF PRINTER FLAG ; ENTRY POINT FOR CPR LIST FUNCTION (LIST) TYPE0: LD (PRFLG),A ;SET FLAG CALL SCANER ;EXTRACT FILENAME.TYP TOKEN JP NZ,ERROR ;ERROR IF ANY QUESTION MARKS CALL ADVAN ;GET PGDFLG IF IT'S THERE LD (PGFLG),A ;SAVE IT AS A FLAG JR Z,NOSLAS ;JUMP IF INPUT ENDED INC DE ;PUT NEW BUF POINTER EX DE,HL LD (CIBPTR),HL NOSLAS: CALL SLOGIN ;LOG IN SELECTED DISK IF ANY CALL OPENF ;OPEN SELECTED FILE JP Z,TYPE4 ;ABORT IF ERROR CALL CRLF ;,-H SPACES FOR B BYTES SCANF4: INC HL ;PT TO NEXT BYTE IN FCBDN LD (HL),' ' ;FILL FILENAME PART WITH DJNZ SCANF4 RET ; INCREMENT QUESTION MARK COUNT FOR SCANNER ; THIS ROUTINE INCREMENTS THE COUNT OF THE NUMBER OF QUESTION MARKS IN ; THE CURRENT FCB ENTRY SCQ: LD A,(QMCNT) ;GET COUNT INC A ;INCREMENT LD (QMCNT),A ;PUT COUNT RET ; CMDTBL (COMMAND TABLE) SCANNER ; ON RETURN, HL PTS TO ADDRESS OF COMMAND IF CPR-RESIDENT ; ON RETURN, ZERO FLAG SET MEANS CPR-RESIDENT,qNLY SPEC? JR Z,DIR2 ;THEN LEAVE BIT SPEC UNCHAGNED POP AF ;GET FLAG XOR A ;SET NO SYSTEM BIT EXAMINATION PUSH AF DIR2: POP AF ;GET FLAG DIR2A: ;DROP INTO DIRPR TO PRINT DIRECTORY ; THEN RESTART CPR ; DIRECTORY PRINT ROUTINE; ON ENTRY, MSB OF A IS 1 (80H) IF SYSTEM FILES EXCL DIRPR: LD D,A ;STORE SYSTEM FLAG IN D LD E,0 ;SET COLUMN COUNTER TO ZERO PUSH DE ;SAVE COLUMN COUNTER (E) AND SYSTEM FLAG (D) LD A,B ;SYS ONLY SPECIFIER LD (SYSTST),A CALL SEARF ;SEARCH FOR SPECI,(íD A,B CP 12 ;END OF FILENAME.TYP? JR NC,DIR9 ;CONTINUE IF SO CP 09H ;END IF FILENAME ONLY? JR NZ,DIR6 ;PRINT TYP IF SO LD A,'.' ;PRINT DOT BETWEEN FILE NAME AND TYPE CALL CONOUT JR DIR6 DIR9: POP AF DIR10: CALL BREAK ;CHECK FOR ABORT JR NZ,DIR11 CALL SEARN ;SEARCH FOR NEXT FILE JR DIR3 ;CONTINUE DIR11: POP DE ;RESTORE STACK RET ; FILL FCB @HL WITH '?' FILLQ: LD B,11 ;NUMBER OF CHARS IN FN & FT FQLP: LD (HL),'?' ;STORE '?' INC HL DJNZ FQLP RET ;Section 5B ,8¤NEW LINE LD A,NLINES-1 ;SET LINE COUNT LD (PAGCNT),A LD HL,CHRCNT ;SET CHAR POSITION/COUNT LD (HL),0FFH ;EMPTY LINE LD B,0 ;SET TAB CHAR COUNTER TYPE1: LD HL,CHRCNT ;PT TO CHAR POSITION/COUNT LD A,(HL) ;END OF BUFFER? CP 80H JR C,TYPE2 PUSH HL ;READ NEXT BLOCK CALL READF POP HL JR NZ,TYPE3 ;ERROR? XOR A ;RESET COUNT LD (HL),A TYPE2: INC (HL) ;INCREMENT CHAR COUNT LD HL,TBUFF ;PT TO BUFFER CALL ADDAH ;COMPUTE ADDRESS OF NEXT CHAR FROM OFFSET LD A,(HL) ;GET NEXT CHA, ð COMMAND CMDSER: LD HL,CMDTBL ;PT TO COMMAND TABLE LD C,NCMNDS ;SET COMMAND COUNTER CMS1: LD DE,FCBFN ;PT TO STORED COMMAND NAME LD B,NCHARS ;NUMBER OF CHARS/COMMAND (8 MAX) CMS2: LD A,(DE) ;COMPARE AGAINST TABLE ENTRY CP (HL) JR NZ,CMS3 ;NO MATCH INC DE ;PT TO NEXT CHAR INC HL DJNZ CMS2 ;COUNT DOWN LD A,(DE) ;NEXT CHAR IN INPUT COMMAND MUST BE CP ' ' JR NZ,CMS4 RET ;COMMAND IS CPR-RESIDENT (ZERO FLAG SET) CMS3: INC HL ;SKIP TO NEXT COMMAND TABLE ENTRY DJNZ CMS3 C,NFIED FILE (FIRST OCCURRANCE) CALL Z,PRNNF ;PRINT NO FILE MSG;REG A NOT CHANGED ; ENTRY SELECTION LOOP; ON ENTRY, A=OFFSET FROM SEARF OR SEARN DIR3: JR Z,DIR11 ;DONE IF ZERO FLAG SET DEC A ;ADJUST TO RETURNED VALUE RRCA ;CONVERT NUMBER TO OFFSET INTO TBUFF RRCA RRCA AND 60H LD C,A ;OFFSET INTO TBUFF IN C (C=OFFSET TO ENTRY) LD A,10 ;ADD 10 TO PT TO SYSTEM FILE ATTRIBUTE BIT CALL DIRPTR POP DE ;GET SYSTEM BIT MASK FROM D PUSH DE AND D ;MASK FOR SYSTEM BIT SYSTST EQU $,,3 ;Command: ERA ;Function: Erase files ;Forms: ; ERA Erase Specified files and print their names IF NOT RAS ;NOT FOR REMOTE-ACCESS SYSTEM ERA: CALL SCANER ;PARSE FILE SPECIFICATION CP 11 ;ALL WILD (ALL FILES = 11 '?')? JR NZ,ERA1 ;IF NOT, THEN DO ERASES CALL PRINTC DEFB 'All','?'+80H CALL CONIN ;GET REPLY CP 'Y' ;YES? JP NZ,RESTRT ;RESTART CPR IF NOT CALL CRLF ;NEW LINE ERA1: CALL SLOGIN ;LOG IN SELECTED DISK IF ANY XOR A ;PRINT ALL FILES (EXAMINE SYSTEM BIT) LD,<ÂR AND 7FH ;MASK OUT MSB CP 1AH ;END OF FILE (^Z)? RET Z ;RESTART CPR IF SO ; OUTPUT CHAR TO CON: OR LST: DEVICE WITH TABULATION CP CR ;RESET TAB COUNT? JR Z,TABRST CP LF ;RESET TAB COUNT? JR Z,TABRST CP TAB ;TAB? JR Z,LTAB CALL LCOUT ;OUTPUT CHAR INC B ;INCREMENT CHAR COUNT JR TYPE2L TABRST: CALL LCOUT ;OUTPUT OR LD B,0 ;RESET TAB COUNTER JR TYPE2L LTAB: LD A,' ' ; CALL LCOUT INC B ;INCR POS COUNT LD A,B AND 7 JR NZ,LTAB ; CONTINUE PR-<-±OCESSING TYPE2L: CALL BREAK ;CHECK FOR ABORT JR Z,TYPE1 ;CONTINUE IF NO CHAR CP 'C'-'@' ;^C? RET Z ;RESTART IF SO JR TYPE1 TYPE3: DEC A ;NO ERROR? RET Z ;RESTART CPR TYPE4: JP ERRLOG ; PAGING ROUTINES ; PAGER COUNTS DOWN LINES AND PAUSES FOR INPUT (DIRECT) IF COUNT EXPIRES ; PAGSET SETS LINES/PAGE COUNT PAGER: PUSH HL LD HL,PAGCNT ;COUNT DOWN DEC (HL) JR NZ,PGBAK ;JUMP IF NOT END OF PAGE LD (HL),NLINES-2 ;REFILL COUNTER PGFLG EQU $+1 ;POINTER TO IN-THE-CODE BUFF-ÿE2 DEC HL ;COUNT DOWN ON SECTORS PUSH HL ;SAVE PTR TO BLOCK TO SAVE LD HL,128 ;128 BYTES PER SECTOR ADD HL,DE ;PT TO NEXT SECTOR PUSH HL ;SAVE ON STACK CALL DMASET ;SET DMA ADDRESS FOR WRITE (ADDRESS IN DE) LD DE,FCBDN ;WRITE SECTOR LD C,15H ;BDOS WRITE SECTOR CALL BDOSB ;SAVE BC POP DE ;GET PTR TO NEXT SECTOR IN DE POP HL ;GET SECTOR COUNT JR NZ,SAVE3 ;WRITE ERROR? JR SAVE1 ;CONTINUE SAVE2: LD DE,FCBDN ;CLOSE SAVED FILE CALL CLOSE INC A ;ERROR? JR NZ,SAVE4 SAV- UR LD (HL),B JR NZ,REN4 REN2: LD (HL),B XOR A LD (FCBDN),A ;SET DEFAULT DRIVE LD DE,FCBDN ;RENAME FILE LD C,17H ;BDOS RENAME FCT CALL GRBDOS RET NZ REN3: CALL PRNNF ;PRINT NO FILE MSG REN4: JP ERRLOG ENDIF ;RAS ;Section 5G ;Command: USER ;Function: Change current USER number ;Forms: ; USER Select specified user number; is in DEC USER: CALL USRNUM ;EXTRACT USER NUMBER FROM COMMAND LINE LD E,A ;PLACE USER NUMBER IN E CALL SETUSR ;SET SPECIFIED USER RST-0DULT DRIVE CALL SETU0D ;SET DRIVE WITH USER 0 CALL LOGIN ;LOG IN DRIVE JP RCPRNL ;RESTART CPR COM1: LD A,(FCBFT) ;FILE TYPE MUST BE BLANK CP ' ' JP NZ,ERROR LD HL,COMMSG ;PLACE DEFAULT FILE TYPE (COM) INTO FCB LD DE,FCBFT ;COPY INTO FILE TYPE LD BC,3 ;3 BYTES LDIR LD HL,TPA ;SET EXECUTION/LOAD ADDRESS PUSH HL ;SAVE FOR EXECUTION CALL MEMLOAD ;LOAD MEMORY WITH FILE SPECIFIED IN CMD LINE POP HL ;GET EXECUTION ADDRESS RET NZ ;RETURN (ABORT) IF LOAD ERROR ; CALLPROG IS T-9ER PGFLG LD A,0 ;0 MAY BE CHANGED BY PGFLG EQUATE CP PGDFLG ;PAGE DEFAULT OVERRIDE OPTION WANTED? IF PGDFLT ;IF PAGING IS DEFAULT JR Z,PGBAK ; PGDFLG MEANS NO PAGING, PLEASE ELSE ;IF PAGING NOT DEFAULT JR NZ,PGBAK ; PGDFLG MEANS PLEASE PAGINATE ENDIF CALL CONIN ;GET CHAR TO CONTINUE CP 'C'-'@' ;^C JP Z,RSTCPR ;RESTART CPR PGBAK: POP HL ;RESTORE HL RET ;Section 5E ;Command: SAVE ;Function: To save the contents of the TPA onto disk as a file ;Forms: ; SAVE Select Default User Number; is in DEC DFU: CALL USRNUM ;GET USER NUMBER LD (DFUSR),A ;PUT IT AWAY JR RSTJMP ;RESTART CPR (NO DEFAULT LOGIN) ;Section 5I ;Command: JUMP ;Function: To Call the program (subroutine) at the specified address ; without loading from disk ;Forms: ; JUMP Call at ; is in H-4HE ENTRY POINT FOR THE EXECUTION OF THE LOADED ; PROGRAM;ON ENTRY TO THIS ROUTINE, HL MUST CONTAIN THE EXECUTION ; ADDRESS OF THE PROGRAM (SUBROUTINE) TO EXECUTE CALLPROG:LD (EXECADR),HL ;PERFORM IN-LINE CODE MODIFICATION CALL DLOGIN ;LOG IN DEFAULT DRIVE CALL SCANER ;SEARCH COMMAND LINE FOR NEXT TOKEN LD HL,TEMPDR ;SAVE PTR TO DRIVE SPEC PUSH HL LD A,(HL) ;SET DRIVE SPEC LD (FCBDN),A LD HL,FCBDN+10H ;PT TO 2ND FILE NAME CALL SCANX ;SCAN FOR IT AND LOAD IT INTO FCBDN+16 POP HL-6ber of Pages> ; Save specified number of pages (start at 100H) ; from TPA into specified file; is in DEC ; SAVE S ; Like SAVE above, but numeric argument specifies ; number of sectors rather than pages IF NOT RAS ;NOT FOR REMOTE-ACCESS SYSTEM SAVE: CALL NUMBER ;EXTRACT NUMBER FROM COMMAND LINE LD L,A ;HL=PAGE COUNT LD H,0 PUSH HL ;SAVE PAGE COUNT CALL EXTEST ;TEST FOR EXISTENCE OF FILE AND ABORT IF SO LD C,16H ;B-œDE ;GET PTR TO FCB CP 'Y' ;KEY ON YES JP NZ,RSTCPR ;RESTART IF NO PUSH DE ;SAVE PTR TO FCB CALL DELETE ;DELETE FILE POP DE ;GET PTR TO FCB RET ENDIF ;RAS ;Section 5F ;Command: REN ;Function: To change the name of an existing file ;Forms: ; REN = Perform function IF NOT RAS ;NOT FOR REMOTE-ACCESS SYSTEM REN: CALL EXTEST ;TEST FOR FILE EXISTENCE AND RETURN ; IF FILE DOESN'T EXIST; ABORT IF IT DOES LD A,(TEMPDR) ;SAVE CURRENT DEFAULT DISK PUSH AF-(EX IF NOT RAS ;NOT FOR REMOTE-ACCESS SYSTEM JUMP: CALL HEXNUM ;GET LOAD ADDRESS IN HL JR CALLPROG ;PERFORM CALL ENDIF ;RAS ;Section 5J ;Command: GO ;Function: To Call the program in the TPA without loading ; loading from disk. Same as JUMP 100H, but much ; more convenient, especially when used with ; parameters for programs like STAT. Also can be ; allowed on remote-access systems with no problems. ;Form: ; GO IF NOT RAS ;-81 ;SET UP DRIVE SPECS LD A,(HL) LD (FCBDM),A XOR A LD (FCBCR),A LD DE,TFCB ;COPY TO DEFAULT FCB LD HL,FCBDN ;FROM FCBDN LD BC,33 ;SET UP DEFAULT FCB LDIR LD HL,CIBUFF COM4: LD A,(HL) ;SKIP TO END OF 2ND FILE NAME OR A ;END OF LINE? JR Z,COM5 CP ' ' ;END OF TOKEN? JR Z,COM5 INC HL JR COM4 ; LOAD COMMAND LINE INTO TBUFF COM5: LD B,0 ;SET CHAR COUNT LD DE,TBUFF+1 ;PT TO CHAR POS COM6: LD A,(HL) ;COPY COMMAND LINE TO TBUFF LD (DE),A OR A ;DONE IF ZERO JR Z,- ODOS MAKE FILE CALL GRBDOS POP HL ;GET PAGE COUNT JR Z,SAVE3 ;ERROR? XOR A ;SET RECORD COUNT FIELD OF NEW FILE'S FCB LD (FCBCR),A CALL ADVAN ;LOOK FOR 'S' FOR SECTOR OPTION INC DE ;PT TO AFTER 'S' TOKEN CP SECTFLG JR Z,SAVE0 DEC DE ;NO 'S' TOKEN, SO BACK UP ADD HL,HL ;DOUBLE IT FOR HL=SECTOR (128 BYTES) COUNT SAVE0: LD (CIBPTR),DE ;SET PTR TO BAD TOKEN OR AFTER GOOD TOKEN LD DE,TPA ;PT TO START OF SAVE AREA (TPA) SAVE1: LD A,H ;DONE WITH SAVE? OR L ;HL=0 IF SO JR Z,SAV-ÿ ;SAVE ON STACK REN0: LD HL,FCBDN ;SAVE NEW FILE NAME LD DE,FCBDM LD BC,16 ;16 BYTES LDIR CALL ADVAN ;ADVANCE CIBPTR CP '=' ;'=' OK JR NZ,REN4 REN1: EX DE,HL ;PT TO CHAR AFTER '=' IN HL INC HL LD (CIBPTR),HL ;SAVE PTR TO OLD FILE NAME CALL SCANER ;EXTRACT FILENAME.TYP TOKEN JR NZ,REN4 ;ERROR IF ANY '?' POP AF ;GET OLD DEFAULT DRIVE LD B,A ;SAVE IT LD HL,TEMPDR ;COMPARE IT AGAINST CURRENT DEFAULT DRIVE LD A,(HL) ;MATCH? OR A JR Z,REN2 CP B ;CHECK FOR DRIVE ERRO-,ONLY IF RAS GO: LD HL,TPA ;Always to TPA JR CALLPROG ;Perform call ENDIF ;END OF GO FOR RAS ;Section 5K ;Command: COM file processing ;Function: To load the specified COM file from disk and execute it ;Forms: ; COM: LD A,(FCBFN) ;ANY COMMAND? CP ' ' ;' ' MEANS COMMAND WAS 'D:' TO SWITCH JR NZ,COM1 ;NOT , SO MUST BE TRANSIENT OR ERROR LD A,(TEMPDR) ;LOOK FOR DRIVE SPEC OR A ;IF ZERO, JUST BLANK JP Z,RCPRNL DEC A ;ADJUST FOR LOG IN LD (TDRIVE),A ;SET DEFA-<èCOM7 INC B ;INCR CHAR COUNT INC HL ;PT TO NEXT INC DE JR COM6 ; RUN LOADED TRANSIENT PROGRAM COM7: LD A,B ;SAVE CHAR COUNT LD (TBUFF),A CALL CRLF ;NEW LINE CALL DEFDMA ;SET DMA TO 0080 CALL SETUD ;SET USER/DISK ; EXECUTION (CALL) OF PROGRAM (SUBROUTINE) OCCURS HERE EXECADR EQU $+1 ;CHANGE ADDRESS FOR IN-LINE CODE MODIFICATION CALL TPA ;CALL TRANSIENT CALL DEFDMA ;SET DMA TO 0080, IN CASE ;PROG CHANGED IT ON US CALL SETU0D ;SET USER 0/DISK CALL LOGIN ;LOGIN DI.§.+SK JP RESTRT ;RESTART CPR ; TRANSIENT LOAD ERROR COM8: POP HL ;CLEAR RETURN ADDRESS CALL RESETUSR ;RESET CURRENT USER NUMBER ; RESET MUST BE DONE BEFORE LOGIN ERRLOG: CALL DLOGIN ;LOG IN DEFAULT DISK ERRJMP: JP ERROR ;Section 5L ;Command: GET ;Function: To load the specified file from disk to the specified address ;Forms: ; GET Load the specified file at the specified page; ; is in HEX IF NOT RAS ;NOT FOR REMOTE-ACCESS SYSTEM GET: CALL HEXNUM ;GET LOAD.ðINALLY SELECTED MLA0: LD HL,TEMPDR ;GET DRIVE FROM CURRENT COMMAND XOR A ;A=0 OR (HL) JP NZ,COM8 ;ERROR IF ALREADY DISK A: LD (HL),1 ;SELECT DRIVE A: JR MLA ; FILE FOUND -- PROCEED WITH LOAD MLA1: LOADADR EQU $+1 ;MEMORY LOAD ADDRESS (IN-LINE CODE MOD) LD HL,TPA ;SET START ADDRESS OF MEMORY LOAD ML2: LD A,ENTRY/256-1 ;GET HIGH-ORDER ADR OF JUST BELOW CPR CP H ;ARE WE GOING TO OVERWRITE THE CPR? JR C,PRNLE ;ERROR IF SO PUSH HL ;SAVE ADDRESS OF NEXT SECTOR EX DE,HL ;... 1³%ó1Ü Íe:]þ Â0:eþ Â0!%] Í÷ Ã0??r?€Í¯2h2|\ÍþÿÂùÍ ++ Not Found ++äÍ MICRO RESOURCES DIRECTORY "WASH UTILITY" Ver 1.3   Command Function  ------- --  V View file at Console   (any key aborts)  #L Print file to List Device  #P Send file to Punch Device  #C Copy file to another Disk  R Rename file   ^.0pce ++ ÃÁÿ ÍþÿÊ= Í Replace ? ÍÍ þYÂmÿ Íÿ ÍþÿÂt Í ++ Destination Directory Full ++Ãm*+ë*F Õ€ÑÍê Ò x±ÂÅ Í ++ No Memory Available for Copy Buffer ++Ãmi`"J ¯2O !"L *F "H *H ëÍÞ Í·Â *H €"H *L #"L ë*J Íê ÂÚ Ã >ÿ2O *F "H *L |µÊz +"L *H åëÍá€"H ÿ Í·Ê Í ++ Disk or Directory Full or error on Write ++Ãm:O ·ÊÎ ÿ ÍþÿÂmÍ ++ Destination Close Error ++ÃmÍ New Drive ? ÍÍ þ ÊmÖAþÒ<2\> 2]2eÃz¼À{½É}“o|šgÉ~æ#Â÷. ADDRESS IN HL PUSH HL ;SAVE ADDRESS CALL SCANER ;GET FILE NAME POP HL ;RESTORE ADDRESS JR NZ,ERRJMP ;MUST BE UNAMBIGUOUS ; FALL THRU TO MEMLOAD ENDIF ;RAS ; LOAD MEMORY WITH THE FILE WHOSE NAME IS SPECIFIED IN THE COMMAND LINE ; ON INPUT, HL CONTAINS STARTING ADDRESS TO LOAD MEMLOAD:CALL MLOAD ;USER MEMORY LOAD SUBROUTINE PUSH AF ;SAVE RETURN STATUS CALL RESETUSR ;RESET USER NUMBER POP AF ;GET RETURN STATUS RET ; MEMORY LOAD SUBROUTINE ; EXIT POINTS ARE A SIMP.÷. IN DE CALL DMASET ;SET DMA ADDRESS FOR LOAD LD DE,FCBDN ;READ NEXT SECTOR CALL READ POP HL ;GET ADDRESS OF NEXT SECTOR JR NZ,ML3 ;READ ERROR OR EOF? LD DE,128 ;MOVE 128 BYTES PER SECTOR ADD HL,DE ;PT TO NEXT SECTOR IN HL JR ML2 ML3: DEC A ;LOAD COMPLETE RET Z ;OK IF ZERO, ELSE FALL THRU TO PRNLE ; LOAD ERROR PRNLE: CALL PRINTC DEFB 'Ful','l'+80H LD A,1 ;SET NON-ZERO TO INDICATE ERROR OR A ;SET FLAG RET PLENG EQU $-ENTRY ; LENGTH OF ZCPR FOR LOADER MOVE .$^ïD Delete file  X Exit to CP/M  !B Backup one file in List  "S Restart on another Drive  ÿ sp or cr Forward to next file in List H or anything else Display this help message É!P "> 懇‡‡‡O¨!€ :\·Â:æ ë Í÷ ë"> \ÍþÿÂÿ*> "D "F \ Íê Ê•!P "@  "B *B ë*@ åÕ ÍF Ñá ÜP *B  "B ë*D Íê ÂT*@  "@ "B ë*D Íê ÂT!P ".> *> ÄÍ÷ ÇÍ÷ ÐÍ÷ "> :ÄÆ@2ÄÍ X: XX1.XXX : ÍÍ þ Êmþ ÊmþBÊþXʤþRʧþÊþ.4«ÿ Éã~æ_#Ê åÍáà ãÉæþ`Øæ_Éþ Øþ_ÒD þ=ÊD þ:ÊD þ;ÊD þ<ÊD þ>ÊD ·É7ɾÀÈ#ÃF Nwy#ÂP É Full or error on Write ++Ãm:O ·ÊÎ ÿ ÍþÿÂmÍ ++ Destination Close Error ++ÃmÍ New Drive ? ÍÍ þ ÊmÖAþÒ<2\> 2]2eÃz¼À{½É}“o|šgÉ~æ#Â"÷ Éã~æ_#Ê åÍáà ãÉæþ`Øæ_É/H "@ "B ë*D Íê ÂT!P "> *> ÄÍ÷ ÇÍ÷ ÐÍ÷ "> :ÄÆ@2ÄÍ X: XX1.XXX : ÍÍ þ Êmþ ÊmþBÊþXʤþRʧþÊþ.qLE RETURN WITH THE ZERO FLAG SET IF NO ERROR, ; A SIMPLE RETURN WITH THE ZERO FLAG RESET (NZ) IF MEMORY FULL, OR A JMP TO ; COM8 IF COM FILE NOT FOUND MLOAD: LD (LOADADR),HL ;SET LOAD ADDRESS CALL GETUSR ;GET CURRENT USER NUMBER LD (TMPUSR),A ;SAVE IT FOR LATER LD (TSELUSR),A ;TEMP USER TO SELECT ; MLA is a reentry point for a non-standard CP/M Modification ; This is the return point for when the .COM (or GET) file is not found the ; first time, Drive A: is selected for a second attempt .ùs.DEPHASE END imove 4WMP HLP€abcdefghMP HLP€ijklmnopMP HLP:qrstMP80 2uvwxMP40 4yz{|SPENCER }AAVOL3 DOC~D COM MBASIC COM;‡ˆ‰Š_CCP DOC€CCP DOC€‹Œ�Ž��‘CCP DOCb’“”•–—˜.(+VÊ—þLʤþPÊ©þCÊ>þSʵ ÍeÃÁ*> \ Íê ÂUÍ Beginning of List *D  "> Í < *> Íð "> ÛÍ *> ë*D Íê ›Í End of List !P "> ÛÃ*>  Íð ÿ  Í÷ Í New Name ?   Í!! F¯°Êm#~Í wÂÚ! 6#å 6 #Âíáë!! N#ëþ   ÊÃüåi&6 áÍ Úþ Êdþ.Ê=w#ÂÍ Údþ Êdþ.Ê=Ã*! Í ÚXþ ÊXþ.ÊXw#ÂB! 6#Â] !  æ€G>¦°w# Âl:ÿ 2Þ  ! ß Í÷ !ê 6#‘Þ ÍþÿÊÊÍ ++ Name Already Exists ++ ÃÁ*>  Íð ë!  Í÷ ÿ ÍþÿÂmÍ ++ Not Found ++Ãm.8¨åå. B MLA: CALL SLOGIN ;LOG IN SPECIFIED DRIVE IF ANY CALL OPENF ;OPEN COMMAND.COM FILE JR NZ,MLA1 ;FILE FOUND - LOAD IT ; ERROR ROUTINE TO SELECT USER 0 IF ALL ELSE FAILS DFUSR EQU $+1 ;MARK IN-THE-CODE VARIABLE LD A,DEFUSR ;GET DEFAULT USER TSELUSR EQU $+1 ;MARK IN-THE-CODE VARIABLE CP DEFUSR ;SAME? JR Z,MLA0 ;JUMP IF LD (TSELUSR),A ;ELSE PUT DOWN NEW ONE LD E,A CALL SETUSR ;GO SET NEW USER NUMBER JR MLA ;AND TRY AGAIN ; ERROR ROUTINE TO SELECT DRIVE A: IF DEFAULT WAS ORIG.¨åå.,%*>  Íð ÿ  Í÷ ÿ ÍþÿÂ5Í ++ Not Found ++ÃmÍ Deleted*> å Íð "> ëáëå*D Íê áëÊf Í÷ ÃQë"D P Íê Âm*> Íê ÂmÍ List EmptyäÍ >ë>ë>2N *>  Íð Þ  Í÷ €Í!ê 6#ÂÌÞ ÍþÿÂÍ ++ File Cannot Be Opened ++Ãm¯2þ Þ Í·ÊÃm!€€~þÊm_Åå:N OÍ ÍáÁ·Â#ÂÃ*>  Íð Þ  Í÷ !ê 6#ÂT¯2þ !!Þ ÿ Í÷ Þ Íþÿ£Í ++ Source File Cannot Be Opened ++ÃmÍ Destination Drive ? ÍÍ ÖAþÒ<2ÿ G:Þ ¸Â Í ++ Cannot Select Same Disk as Sour.<¨åå/./¨åå/¨åå/ ¨åå/0¨åå/¨åå/¨åå/$¨åå/4¨åå/¨åå/¨åå/(¨åå/8¨åå/ ¨åå/¨åå/,¨åå/<¨åå0Þ0¨åå0¨åå0 ¨åå00¨åå0¨åå0¨åå0$¨åå04¨åå0¨åå0¨åå0(¨åå08¨åå0 ¨åå0¨åå0,¨åå0<¨åå1W1¨åå1¨åå1 ¨åå10¨åå1¨åå1¨åå1$¨åå14¨åå1¨åå1¨åå1(¨åå18¨åå1 ¨åå1¨åå1,¨åå1<¨åå2Ì2¨åå2¨åå2 ¨åå20¨åå2¨åå2¨åå2$¨åå24¨åå2¨åå2¨åå2(¨åå28¨åå2 ¨åå2¨åå2,¨åå2<¨åå3E3¨åå3¨åå3 ¨åå30¨åå3¨åå3¨åå3$¨åå34¨åå3¨åå3¨åå3(¨åå38¨åå3 ¨åå3¨åå3,¨åå3<¨åå4ú4¨åå4¨åå4 ¨åå40¨åå4¨åå4¨åå4$¨åå44¨åå4¨åå4¨åå4(¨åå48¨åå4 ¨åå4¨åå4,¨åå4<¨åå5s5¨åå5¨åå5 ¨åå50¨åå5¨åå5¨åå5$¨åå54¨åå5¨åå5¨åå5(¨åå58¨åå5 ¨åå5¨åå5,¨åå5<¨åå6è6¨åå6¨åå6 ¨åå60¨åå6¨åå6¨åå6$¨åå64¨åå6¨åå6¨åå6(¨åå68¨åå6 ¨åå6¨åå6,¨åå6<¨åå7a7¨åå7¨åå7 ¨åå70¨åå7¨åå7¨åå7$¨åå74¨åå7¨åå7¨åå7(¨åå78¨åå7 ¨åå7¨åå7,¨åå7<¨åå8–8¨åå8¨åå8 ¨åå80¨åå8¨åå8¨åå8$¨åå84¨åå8¨åå8¨åå8(¨åå88¨åå8 ¨åå8¨åå8,¨åå8<¨åå99¨åå9¨åå9 ¨åå90¨åå9¨åå9¨åå9$¨åå94¨åå9¨åå9¨åå9(¨åå98¨åå9 ¨åå9¨åå9,¨åå9<¨åå:„:¨åå:¨åå: ¨åå:0¨åå:¨åå:¨åå:$¨åå:4¨åå:¨åå:¨åå:(¨åå:8¨åå: ¨åå:¨åå:,¨åå:<¨åå; ;¨åå;¨åå; ¨åå;0¨åå;¨åå;¨åå;$¨åå;4¨åå;¨åå;¨åå;(¨åå;8¨åå; ¨åå;¨åå;,¨åå;<¨åå<²<¨åå<¨åå< ¨åå<0¨åå<¨åå<¨åå<$¨åå<4¨åå<¨åå<¨åå<(¨åå<8¨åå< ¨åå<¨åå<,¨åå<<¨åå=;=¨åå=¨åå= ¨åå=0¨åå=¨åå=¨åå=$¨åå=4¨åå=¨åå=¨åå=(¨åå=8¨åå= ¨åå=¨åå=,¨åå=<¨åå> >¨åå>¨åå> ¨åå>0¨åå>¨åå>¨åå>$¨åå>4¨åå>¨åå>¨åå>(¨åå>8¨åå> ¨åå>¨åå>,¨åå><¨åå?)?¨åå?¨åå? ¨åå?0¨åå?¨åå?¨åå?$¨åå?4¨åå?¨åå?¨åå?(¨åå?8¨åå? ¨åå?¨åå?,¨åå?<¨åå@å@¨åå@¨åå@ ¨åå@0¨åå@¨åå@¨åå@$¨åå@4¨åå@¨åå@¨åå@(¨åå@8¨åå@ ¨åå@¨åå@,¨åå@<¨ååAlA¨ååA¨ååA ¨ååA0¨ååA¨ååA¨ååA$¨ååA4¨ååA¨ååA¨ååA(¨ååA8¨ååA ¨ååA¨ååA,¨ååA<¨ååB÷B¨ååB¨ååB ¨ååB0¨ååB¨ååB¨ååB$¨ååB4¨ååB¨ååB¨ååB(¨ååB8¨ååB ¨ååB¨ååB,¨ååB<¨ååC~C¨ååC¨ååC ¨ååC0¨ååC¨ååC¨ååC$¨ååC4¨ååC¨ååC¨ååC(¨ååC8¨ååC ¨ååC¨ååC,¨ååC<¨ååDÁD¨ååD¨ååD ¨ååD0¨ååD¨ååD¨ååD$¨ååD4¨ååD¨ååD¨ååD(¨ååD8¨ååD ¨ååD¨ååD,¨ååD<¨ååEHE¨ååE¨ååE ¨ååE0¨ååE¨ååE¨ååE$¨ååE4¨ååE¨ååE¨ååE(¨ååE8¨ååE ¨ååE¨ååE,¨ååE<¨ååFÓF¨ååF¨ååF ¨ååF0¨ååF¨ååF¨ååF$¨ååF4¨ååF¨ååF¨ååF(¨ååF8¨ååF ¨ååF¨ååF,¨ååF<¨ååGZG¨ååG¨ååG ¨ååG0¨ååG¨ååG¨ååG$¨ååG4¨ååG¨ååG¨ååG(¨ååG8¨ååG ¨ååG¨ååG,¨ååG<¨ååH­H¨ååH¨ååH ¨ååH0¨ååH¨ååH¨ååH$¨ååH4¨ååH¨ååH¨ååH(¨ååH8¨ååH ¨ååH¨ååH,¨ååH<¨ååI$I¨ååI¨ååI ¨ååI0¨ååI¨ååI¨ååI$¨ååI4¨ååI¨ååI¨ååI(¨ååI8¨ååI ¨ååI¨ååI,¨ååI<¨ååJ¿J¨ååJ¨ååJ ¨ååJ0¨ååJ¨ååJ¨ååJ$¨ååJ4¨ååJ¨ååJ¨ååJ(¨ååJ8¨ååJ ¨ååJ¨ååJ,¨ååJ<¨ååK6K¨ååK¨ååK ¨ååK0¨ååK¨ååK¨ååK$¨ååK4¨ååK¨ååK¨ååK(¨ååK8¨ååK ¨ååK¨ååK,¨ååK<¨ååL‰L¨ååL¨ååL ¨ååL0¨ååL¨ååL¨ååL$¨ååL4¨ååL¨ååL¨ååL(¨ååL8¨ååL ¨ååL¨ååL,¨ååL<¨ååÿL‰