CPM �< USER € € € € FORMAT ° ********€ QUAD € CP/M2 € BY € LIFEBOAT€ <¯!Z6ÉÃS<ó1<ë"þåÅÍ[<‰<Áá$$ Â<å*þ<%.!~.1~.!~Ͷ<á åÅÍ[<‰<Áá$$ Â@<>·ÍÑ<ûÃSåÍ´<.5~æ¹Â\<*þ<.~æÊm<> =Âu<Œ*þ<.~Ú’<€<*þ<%%%.é*þ<ëá.w¨G,›<$w¨G,Â¥<¨Â‰<É*þ<.~*þ<.~·òÁ<*þ<.~¶<É:ÿ<ÖëÈO!µY^#V~³È�#ÃÛ<@ëÃ\@ÃX@AUTO COPYRIGHT (C) 1979, DIGITAL RESEARCH =_ÃÅÍŒ=ÁÉ> Í’=> Ã’=> Ã’=Å͘=á~·È#åÍŒ=áì= Ã_ÃÍ2îD<ÉÃÃ=¯2íDÍDÃË=ÃÃ=ÃÃ=ÃÃ=ÍDÃß=ÃÍ·ÉÃô=ÍDÃù=Ãô=ÃÃ=Ãÿ ÃÍ>‡‡‡‡!ïD¶2É:ïD2ÉþaØþ{Ðæ_É:«D·Ê–>:ïD·>Ľ=¬DÍË=Ê–>:»D=2ÌD¬DÍù=–>=!€€ÍBA!ºD6#5¬DÍÚ=Ê–>:ïD·Ä½=!=ͬ=ÍÂ>ʧ>ÍÝ>Â@ÍÝ>Í> =ÍÍ)>!=F#x·Êº>~Í0>wë>w!="ˆ=É Í·ÈÍ·ÉÀÃ!«D~·È6¯Í½=¬DÍï=:ïDý=(@!E¾ÂÏ@#Âý>É͘=*Š=~þ Ê"?·Ê"?åÍŒ=á#Ã?>?ÍŒ=͘=ÍÝ>Â@·Èþ Ú ?Èþ=Èþ_Èþ.Èþ:Èþ;Èþ<Èþ>ÈÉ·Èþ ÀÃO?…oÐ$É>!ÍDÍY?åå¯2ðD*ˆ=ëÍO?ë"Š=ëá·Ê‰?Þ@Gþ:Ê�?:ïDwÖ?x2ðDpÍ0?ʹ?#þ*©?6?ë?w˜?Í0?ÊÀ?ï?#6 ¹?þ.Âé?Í0?Êé?#þ*ÂÙ?6?ÃÛ?wÂÈ?Í0?Êð?Ãß?#6 Âé?#6Âò?ë"ˆ=á #~þ? @ Â@x·ÉDIR ERA TYPESAVEREN USER §!@yþÐÎD¾ÂO@#Â<@þ ÂT@yÉ#ÂO@ Ã3@¯2=1«DÅyæ_Í>͸=2«DÁyæ2ͽ=:=·Â˜@1«D͘=ÍÐ>ÆAÍŒ=>>ÍŒ=Í9>€ÍØ>ÍÐ>2ïDÍ^?Ä ?:ðD·Â¥CÍ.@!Á@_~#foéwAB]B­BCŽC¥C!óv"=!=éß@ç=READ ERRORð@ç=NO FILEÍ^?:ðD·Â ?!ÎD ~þ Ê3A#Ö0þ Ò ?Wxæà ?x€Ú ?€Ú ?‚Ú ?G ÂAÉ~þ  ?# Â3AxÉ~#ÂBAÉ!€�ÍY?~ɯ2ÍD:ðD·È=!ïD¾Èý=:ðD·È=!ïD¾È:ïDý=Í^?ÍTA!ÎD~þ Â�A 6?#ˆAÕÍé=Ìê@ÊB:îDæ`O> ÍKAÚBÑ{ÕæõÂÌA͘=ÅÍÐ>ÁÆAÍ’=>:Í’=ÃÔAÍ¢=>:Í’=Í¢=xÍKAæþ ÂùAñõþÂ÷A> ÍKAæþ ÊB> Í’=xþ ÒBþ ÂÙAÍ¢=ÃÙAñÍÂ>ÂBÍä=ØAÑÆDÍ^?þ ÂBBRBͧ=Í9>!=5‚@#~þY‚@#"ˆ=ÍTAÍDÍï=<Ìê@ÆDALL (Y/N)?Í^? ?ÍTAÍÐ=ʧB͘=!ñD6ÿ!ñD~þ€Ú‡BåÍþ=á B¯w4!€ÍY?~þʆDÍŒ=ÍÂ>†DÃtB=ʆDÍÙ@ÍfAà ?Íø@õÍ^? ?ÍTAÍDÕÍï=ÑÍ >ÊûB¯2íDño&)|µÊñB+å!€åÍØ>ÍDÍ>ÑáÂûBÃÔBÍDÍÚ=<ÂCCͧ=ÍÕ>ÆDNO SPACEÍ^? ?:ðDõÍTAÍé=ÂyC!ÍDÝDÍBA*ˆ=ëÍO?þ=Ê?Cþ_ÂsCë#"ˆ=Í^?ÂsCñG!ðD~·ÊYC¸pÂsCp¯2ÍDÍé=ÊmCÍDÍ>ÆDÍê@ÆDÍfAà ?‚Cͧ=ÆDFILE EXISTSÍø@þÒ ?_:ÎDþ Ê ?Í>ÉDÍõ>:ÎDþ ÂÄC:ðD·Ê‰D=2ïDÍ)>ͽ=ÉDÖDþ  ?ÕÍTAÑ!ƒDÍ@AÍÐ=ÊkD!åëÍØ>ÍDÍù=ÂDá€=}“|šÒqDÃáCá=ÂqDÍfAÍ^?!ðDå~2ÍD>Í`?á~2ÝD¯2íD\!ÍD!ÍBA!=~·Ê>Dþ Ê>D#Ã0D�~·ÊOD#ÃCDx2€Í˜=ÍÕ>Í>Í1«DÍ)>ͽ=Â@ÍfAà ?zDͧ=ÆDBAD LOADCOMÍfAÍ^?:ÎDÖ !ðD¶Â ?Â@$$$ SUB §ÃEÛEçEíEóEë"IHë{2“R!"KH9"H1S¯2�R2›R!BRåyþ%ÐK!DE_^#VëéSŽE”E˜EžE¢E¦E¼EÂEÇEÐEÔE^QdQ}Q€Q‰Q�Q¨Q·QÀQÇQÎQ×QàQçQîQ÷QþQRRRR-R3R9R?RÍKFÃ×EÍÕFÉÍSÃ×EÍSÉÍSÉy<ʯEÍ SÉÍS·Ê_RÍ SÃ×E:Ã×E!qÉ*IHMDÍGÉÍ)GÉÍhF2KHÉ!%FÍüEþÊÉ!0FÃöE!É:H·Â§FÅÍhFÁÅÍ SÁÅ:H·ÄSÁy!HþÈ4þ Ð5~·Èyþ¾F5Éþ À6ÉyÍYFÒÕFõ^Í�Fñö@Oyþ Â�F Í�F:HæÂÛFÉà SÍéF Í SÃéF#Í�FÍG:H!H¾Ð Í�FÃG Í�F Ã�F þ$ÈÅOÍÕFÁÃG:H2H*IHN#åÅåÍ@FæáÁþ Ê Hþ Ê HþÂ^Gx·Ê7G:H2HøGþÂnGx·Ê7G~+ÃñGþÂGÅåÍG¯2HÃ9GþÂ�Gå!H>–wáÃ7Gþ§Gá:H!H¾Ò)G5ÍîFÖGþ³GÍùFáÃ)GþÂîGÅÍùFÁáåÅx·ÊÒG#NÅåÍÄFáÁÃÀGå:H·Ê9G!H–2HÍîF!H5ÂáGÃ9G#wÅåOÍÄFáÁ~þxÂHþʹÚ7Gáp Ã�F^#Vëé! EÃMH! EÃMH! EÃMH!EÃMH Èw#ÃkH:HHOÍS|µÈ^#V#"pR##"rR##"tR##ë"�R!vRÍjH*xRë!~RÍjH*ƒR|!šR6ÿ·Ê¸H6>ÿ·ÉÍS!‹RN#FÍS¯*rRw#w*tRw#wÉÍ'S·ÂRHÉÍ*S·ÂRHÉ!¢RN#F*tR^#V*rR~#foy“xšÒIå*~R{•_zœWá+ÃùHå*~Ry•xœÚ!Iëá#ÃIáÅÕåë*‹RDMÍSÑ*rRs#rÑ*tRs#rÁy“OxšG*�RëÍ0SMDÃ!S!€RN: R· ÂWIG>–O:ŸR ÊnI·ÃeI€É*IH :šR·ÊƒIn&É ^#VëÉÍPIOÍpI"¢RÉ*¢R}´É:€R*¢R)=¢I:�RO: R¡µo"¢RÉ*IH É*IHë!ÉͽI~2 Rë~2žR͵I:‚R¦2ŸRÉͽI:’RO: R�wë:žRwÉ È|·g}oÃôI*¥RÍóI"¢R"§RÃæH€*vR¯†# ÂJÉ È)ÃJÅ:HHO!ÍJÁyµox´gÉ*jR:HHOÍóI}æÉ!jRN#FÍ%J"jR*…Rë*pRs#rÉ ~ÐÃdHÍyJÃ]JÍ8JÈÃ^H…oÐ$É*vR:¤RÃtJ*IH~ÉÍ‚J6ÉÍ‚Jö€wÉ>2KHÉ*¥Rë*pR{–#zžÉÍžJØr+sÉ{•ozœgÉÿ*§Rë*‰RÍ´JÐÅÍJ*zRë*§RÁ ÊãJ¾ÈÍžJÐÍFJÉwÉN#FÃ$S!nRÃåJ!vRÃåJÍ»JÍñJÍÞHÃëJÍñJÍÖHÃëJ*vRë*nR€ÃjH!¥R~#¾À<É!ÿÿ"¥RÉ*…Rë*¥R#"¥RÍ´JÒ?KÍ#KÉ:¥Ræ‡ÂFK2¤R·ÀÅÍJÍKÁýJÂ[KwÉyæ<_WyæOx‡‡‡‡‡±OxæG*|R ~ƒKÉÕÍbKæþÁ±Ã[KÍyJÅÑ ÈÕ:šR·Ê±KÅåN÷K ÅN#Fåy°Ä‰Ká#ÁÞK*ƒRÍóI#DM*|R6# x±ÂÐK*‡Rë*|Rs#rͼH*pR6#6Í#KÿÍ*KÍKÈÍyJ>å¾ÊñK:GH¾ÂL#~Ö$ÂL=2KHÍ”KÍ«JÃñK:‘R2KHÉÅõ:‚R/Gy Oñ ‘æÁÉÍ*KÍKÊŸL*–RëþåÊULÕÍžJÑÒŸLÍyJ:•ROy·ÊŽLþ?ʇLxþ ʇLþ Ê~L–æÂ8LÇLÅNÍ'LÁÂ8L# Ã^L:¥Ræ2KH!‘R~ЯwÉÍ#K>ÿ2KHÉ>ÿ2‘R!•Rq*IH"–RÍ#KͼHÃ8LÍmJ ͨLÍKÈÍgJÍyJ6åÍ”KÍ÷JÍ8LÃÈLPYy°ÊõL ÕÅÍbKÒMÁÑ*ƒR{•zœÒMÅÕBKÍbKÒMÑÁÃäL<Í[KáÑÉ!ÉÕ*IH ëÍyJÁÍjHÍJÃ÷J ÃMÍmJ ͨL*IH~wÍKÈÍgJ ÍMÍ8LÃIM ͨLÍKÈ ÍMÍ8LÃbMͨLÍKÈ͵I~õåÍyJë*IH ÕÍjHÍ‘JÑ! N!Fáñwy¾xÊ­M>Ú­M>€*IHwÉ~#¶+Àw#w+ɯ2KHÍ8JÀÍ‚Jæ€ÀͨLÍKÈÍyJ ë*IH :šR·ÊN~·Â÷Mw·ÂýM~¾Âÿ2�RÍ+MÉ!KH5ÉÍmJ*IHå!iR"IHͨLÍKá"IHÈë!¯w# ÂcN! wÍ«JÍ1MÑJ¯2�RÍÄMÍKÈ*IH ~<æwÊ NG:‚R !�R¦Ê«NÃÉN 4~æÊÔNͨLÍKÂÉN:�R<ÊÔNÍANÍKÊÔNÃÌNÍ|MÍÊI¯2KHÉ͘JÑJ>2’R>ÿ2�RÍÊI: R!žR¾ÚOþ€ÂOÍwN¯2 R:KH·ÂO͉IÍ–IÊOÍœIÍæHÍÖHÍáIÉØJ>2’R>2�RÍmJ*IHÍ]JÍÊI: Rþ€Ú?O͘JÉ͉IÍ–IÂ’OÍPI2”R·Ê^OO ÍpIDMÍâL}´ÂlO>2KHÉ"¢Rë*IH :šR·:”RʈOÍtJsÃ�OO s#r:KH·ÀÅÍœIÍæHÁÅÍÞHÁ: R!žR¾Ú²Ow4 ¿OõÍ‚JæwñþÂßO:’R·ÊßOÍáIÍwN!KH~·ÂÝO=2 R6ÃáI¯2’RÅ*IHë!!~æõ~#~æO~æGñ#n,-.ÂkP! w! y–Â&P!x–æÊ^PÅÕÍÄMÑÁ.:KH<ÊdP! q!pÍsM:KH<Â^PÁÅ. ÊdPÍAN.:KH<ÊdPÁ¯2KHÉåÍ‚J6ÀáÁ}2KHÑJÿÍâOÌßNÉÍâOÌ"OÉëN! ~æ€�O>ˆG~æ€G!~‡‡‡‡õ€Gõá}áµæÉ ͨL*IH!år#r#rÍKÊìPÍyJÍ…Páå_y–#xž#{žÚæPs+p+qÍ8LÃÄPáÉ*IH Í…P!!q#p#wÉ*lR:HHOÍóIåëÍtHáÌXH}Ø*lRMDÍ%J"lRÃÂK:“R!HH¾ÈwÃQ>ÿ2›R*IH~æ=2“RþÒUQ:HH2œR~2�RæàwÍ%Q:GH*IH¶wÉ> 2KHÉ!"jR"lR¯2HH!€"nRÍëJÃQÃ%QÍ‹JÍ1QÃsMÍ1QÃÄM*IH~þ?Ê¢QÍ‹JÍ1QͨLÃK*–R"IHÍ1QÍ8LÃKÍ1QÍÀLà LÍ1QÍÚNÉÍ1QÍOÉÍ‹JÍ1QÃANÍ1QÍ8Mà L*lR"KHÉ:HH2KHÉ*IH"nRÃëJ*|R"KHÉÃFJ*jR"KHÉÍ1QÍ]Mà L*xR"KHÉ:“RþÿÂ'R:GH2KHÉæ2GHÉÍ1QÃsPÍ1QÃ|PÍ1QòPÃîP:›R·Ê_R*IH6:�R·Ê_Rw:œR2“RÍ%Q*Hù*KH}DÉå€ CP/M2 on North Star disk Double density - Quad capacity 24K Vers 2.011 Copyright (C) 1979 Lifeboat Associates $ÃZSÃpSÃZÃZÃåTà ZÃZÃZÓTÃqTÕTÜTáTÃñTÃUÃZçTÃuWV2.0110 (C) 1979 Lifeboat Associates1¯222_Í�YÍHVÍZõS1ÍHV>�!<ÍuWÂpS>�!HÍuWÂpS>�!\ÍuWÂpS!\RÍVÍV>Ã22!S"!E"€Í¡T!2_~·6õ!€RÌ:VñõÄíYñ:O:ÿYÊïSÒ=Ã=^5T–^€^^5T¼^¦^^5Tâ^Ì^^5T_ò^(©?€O?À(¤?À(Q?€y2_þÒ�TÍjVÂ�T:_o&))))õSÉ!É&i"_Éy2_É`i",_É*4_~i,æ€&È!¼T n&É  !"#$%&'(Å:"_·ÄäUÁà Z:"_·ÄäUÀ>2*_2)_¯2'_ÃuU¯2*_y2+_ÍUÃuU·Ê7Uþ>Ê+Uyþ>Ê+U>2'_!_#_ÍV!'_5úlU_!#_ÍøUÂlU¾ÂlU!¼T¾#ÂRU~þÂdU*$_#"$_2&_¯2)_ɯ2'_<2)_É!!_~6·Ê“U!__ÍøUʨU:"_·Ä WÀ¯2"_!__ÍV:)_·ÄWÀ:_=æo&)))))))\ë*,_:*_·ÂÍU>2"_ëëÍV:*_=È:+_þÊðU¯É¯2"_¯2!_2'_:"_·È¯2"_Í WɾÀ#¾À#¾À#~ÍVOÍV¹É=æüÉÃV€~#ÂVÉÑ!91i_å!7VåëéáùÉ~þ$ÈN#åÍ ZáÃ:V!YY"._"0_:ÿYæÂbV!"úY"üYÍàUÃqT:_O!úY "4_~æîÈÍ(V:_OÍ�W øÕ>€©OÅ!\>ÍuWÁÑÂŒVyæ€OÊÑV!\\~æ€ÊÑVNyæ@ÊÑV:_G:øYÂÅVÚÑVyî@OyöO!÷V#~·Ê‹W#^#V¹ÂØV*4_qÕÍ€T Ñs#r¯Éð5TDT�ST°bT¯ÍWÀ:ÿYæ@È>27_Å!úY:_O ~26_Í�W :6_怱O:öYW‚=!_¾Ú‹Wz=–FÒPW‚Gyö@O: _ÍVW!\:7__y>ÚjWzW>ÍuWÁÈÂW·ÉóÍÐWõ:ÿYæʃWûñÈ!ôYw#4>·É:ÿYæ€È!´WyÆA¾Ê©Ww!¬WÍ:VÍZÉ Mount A: on drive, then $�êõåyæÀg>¸æ ´gyæ?OþÚìWæ ´2ÎWyæo:øY-Â÷WÚ X:ÎWæ@>ÂoXáåÕÅÍYÁÅ!-_ ~îYåÌ�XáñÍ�X*ÎW~}æ€î€Oî€ÆGÑáñ<õÕÅÁÑñ=ÈõÕÅÕÍYÑ:5ëæºÂGXúaYŒ@ëÍæX:ëÚsXÂaX>ááÁ·Éw¨G#7w¨G# ÂuX¨Ê>X>ÃnXW–rÈ!0êOò¦X/øÁÃnXÍðY:ë:ë·ò Y:ëÈÃYÍYæ:ëÂ6Y0:ÎW·ò0YÍYÃ;Y:ÍW¹Èy2ÍWê:ÎW_ÍY ÍY:ëæ@ÀÂMY>ÁÁÃnX:ë:ëæÂdY:ééÂlY:ûé:ÎWÒƒY:ûéI·~_¨G#~_¨G# Â…YXÃ>XÍY>â=Â¥Y:ë·ò¢Yz28_ÉNX]XcX–X X¥XÙXèXøX Y YY!Y@YRYcYfYnYqYxY‚Y«YÏWÉÉ#ÃZÃdZÃlZÃsZÃsZÃsZÃlZÃxZ=!UZÍV!¯É"Z>É!Zw! Zw€Í¡T>Ã22!S"!E"¯2OÃ=CONFIGÍ >À/ɯÍ æɯAà ¯ÉMOVCPM COMXASM COM@ DDT COM& DUMP COMED COM4LOAD COMPIP COM:STAT COM*SUBMIT COM SYSGEN COM XSUB COMDISKDEF LIB2 !DUMP ASM""#$CONFIG COM%&COPY COM'(LIST COM)ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃ^CPMOVE VERS B COPYRIGHT (C) DIGITAL RESEARCH, 1978 COPYRIGHT (C) LIFEBOAT ASSOCIATES, 1979 1]þR*Êàþ ÊÌþ?ÊÌ!þ Ê™·Ê™Ö0þ Ò¬)å))Á O Ãz|·Â¬}þÚ¬.g))ÃàµÍsà Invalid memory size.$!$ÊÜ~/w¾/wÊÏ|æügå|æ?Âë>@!ŸwG!00"¯!°4~þ:Ú60+4Âö!ŸF!00"ô!õ4~þ:Ú 60+4 Ís!N#FÅ! _x±Êg Ååëþ ÊJæ_¾ëÊUá#ÁÃ4# ÂAáÁ+°w+w:þ>ÂyÁáÅxÆG}‘o|˜g"�! Á ÅÁå*�ë! x±Ê² {æÂ¥ã~#ão}oÒ®„ÔÑ*.¾Ây# ½€! ~·Âé#ÂÍ*€ÿ DM!€  ÍT*DM! D!00"QÊ!Rÿ¯!6ÉÃSÿó1ÿë"þÿ!åÅÍ[ÿ‰ÿÁá$$ Âÿå*þÿ%.!~.1~.!~Ͷÿá åÅÍ[ÿ‰ÿÁá$$ Â@ÿ>·ÍÑÿûÃåÍ´ÿ.5~æ¹Â\ÿ*þÿ.~æÊmÿ> =ÂuÿŒ*þÿ.~Ú’ÿ€ÿ*þÿ%%%.é*þÿëá.w¨G,›ÿ$w¨G,Â¥ÿ¨Â‰ÿÉ*þÿ.~*þÿ.~·òÁÿ*þÿ.~¶ÿÉ:ÿÿÖëÈO!µ^#V~³È�#ÃÛÿ@ëÃ\ÃXAUTO COPYRIGHT (C) 1979, DIGITAL RESEARCH _ÃÅÍŒÁÉ> Í’> Ã’> Ã’Å͘á~·È#åÍŒáì Ã_ÃÍ2î<ÉÃï2íÍÃËÃÃÃÃÃÃÍÃßÃÍ·ÉÃôÍFORMAT COM*SAVEUSERCOM+USER ASM&,-.MEMR COM/FILECOPYCOM0åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå4~þ:Úù60+4Ãù*¯"WÍsÃÍj!N#F*�ë! ÍT*�é¯=Â:!óv"x!u6Í€!ëÃsy°È~# ÃTy°È~+ Ã_pÃs $ Ã!9"ƒÂ Syncronization error.$ Constructing 00K CP/M Version 2.01 for quad North Star disk.$ System requires 00K of memory.$ New CP/M in memory at 900H (sysgen image) is ready for "SYSGEN" or "SAVE 00 CPM00.COM"$K VERS *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*—ëÍ "™ÃùÃôÃÃÃÿ Ã͇‡‡‡!ï¶2É:ï2ÉþaØþ{Ðæ_É:«·Ê–:ï·>Ľ¬ÍËÊ–:»=2̬Íù–!€€ÍB!º6#5¬ÍÚÊ–:ï·Ä½!ͬÍÂʧÍÝÂÍÝÍ ÍÍ)!F#x·Êº~Í0wëw!"ˆÉ Í·ÈÍ·ÉÀÃ!«~·È6¯Í½¬Íï:ïý(!¾ÂÏ#ÂýÉ͘*Š~þ Ê"·Ê"åÍŒá#Ã>?͌͘ÍÝ·Èþ Ú Èþ=Èþ_Èþ.Èþ:Èþ;Èþ<Èþ>ÈÉ·Èþ ÀÃO…oÐ$É>!ÍÍYåå¯2ð*ˆëÍOë"Šëá·Ê‰Þ@Gþ:Ê�:ïwÖx2ðpÍ0ʹ#þ*©6?ëw˜Í0ÊÀï#6 ¹þ.ÂéÍ0Êé#þ*ÂÙ6?ÃÛwÂÈÍ0ÊðÃß#6 Âé#6Âòë"ˆá #~þ?  Âx·ÉDIR ERA TYPESAVEREN USER §!yþÐξÂO#Â<þ ÂTyÉ#ÂO Ã3¯21«Åyæ_Í͸2«Áyæ2ͽ:·Â˜1«͘ÍÐÆAÍŒ>>ÍŒÍ9€ÍØÍÐ2ïÍ^Ä :ð·Â¥Í.!Á_~#foéw]­Ž¥!óv"!éßçREAD ERRORðçNO FILEÍ^:ð·Â !Î ~þ Ê3#Ö0þ Ò Wxæà x€Ú €Ú ‚Ú G ÂÉ~þ  # Â3xÉ~#ÂBÉ!€�ÍY~ɯ2Í:ð·È=!ï¾Èý:ð·È=!ï¾È:ïýÍ^ÍT!Î~þ Â� 6?#ˆÕÍéÌêÊ:îæ`O> ÍKÚÑ{ÕæõÂÌ͘ÅÍÐÁÆAÍ’>:Í’ÃÔÍ¢>:Í’Í¢xÍKæþ ÂùñõþÂ÷> ÍKæþ Ê> Í’xþ á=ÂqÍfÍ^!ðå~2Í>Í`á~2ݯ2í\!Í!ÍB!~·Ê>þ Ê>#Ã0�~·ÊO#ÃCx2€Í˜ÍÕÍÍ1«Í)ͽÂÍfà zͧÆBAD LOADCOMÍfÍ^:ÎÖ !ð¶Â Â$$$ SUB §ÃÛçíóë"I ë{2“!"K 9" 1¯2�2›!Båyþ%ÐK!D_^#Vë鎔˜ž¢¦¼ÂÇÐÔ^d}€‰�¨·ÀÇÎ×àçî÷þ-39?ÍK Ã×ÍÕ ÉÍÃ×ÍÉÍÉy<ʯÍ ÉÍ·Ê_Í Ã×:Ã×!qÉ*I MDÍ ÉÍ) ÉÍh 2K É!% ÍüþÊÉ!0 Ãö!< Ãö!7 ÍüÃåÍ þʹÚ7 áp Ã� ^#Vëé! ÃM ! ÃM ! ÃM !ÃM Èw#Ãk :H OÍ|µÈ^#V#"p##"r##"t##ë"�!vÍj *xë!~Íj *ƒ|!š6ÿ·Ê¸ 6>ÿ·ÉÍ!‹N#Fͯ*rw#w*tw#wÉÍ'·ÂR ÉÍ*·ÂR É!¢N#F*t^#V*r~#foy“xšÒ å*~{•_zœWá+Ãù å*~y•xœÚ! ëá#à áÅÕåë*‹DMÍÑ*rs#rÑ*ts#rÁy“OxšG*�ëÍ0MDÃ!!€N: · ÂW G>–O:Ÿ Ên ·Ãe €É*I  :š·Êƒ n&É ^#VëÉÍP OÍp "¢É*¢}´É:€*¢)=¢ :�O: ¡µo"¢É*I  É*I ë!Éͽ ~2 ë~2ž͵ :‚¦2ŸÉͽ :’O: �wë:žwÉ È|·g}oÃô Êñ:G ¾Â#~Ö$Â=2K ͔ͫ Ãñ:‘2K ÉÅõ:‚/Gy Oñ ‘æÁÉÍ*ÍÊŸ*–ëþåÊUÕÍž ÑÒŸÍy :•Oy·ÊŽþ?ʇxþ ʇþ Ê~–æÂ8ÇÅNÍ'ÁÂ8# Ã^:¥æ2K !‘~ЯwÉÍ#>ÿ2K É>ÿ2‘!•q*I "–Í#ͼ Ã8Ím  ͨÍÈÍg Íy 6åÍ”Í÷ Í8ÃÈPYy°Êõ ÕÅÍbÒÁÑ*ƒ{•zœÒÅÕBKÍbÒÑÁÃä<Í[áÑÉ!ÉÕ*I ëÍy ÁÍj Í Ã÷  ÃÍm  ͨ*I ~wÍÈÍg  ÍÍ8ÃI ͨÍÈ ÍÍ8ÃbͨÍÈ͵ ~õåÍy ë*I  ÕÍj Í‘ Ñ! N!Fáñwy¾xÊ­>Ú­>€*I wÉ~#¶+Àw#w+ɯ2K Í8 ÀÍ‚ æ€ÀͨÍÈÍy ë*I :š·Ê~·Â÷w·Âý~¾Â<æGñ#n,-.Âk! w! y–Â&!x–æÊ^ÅÕÍÄÑÁ.:K <Êd! q!pÍs:K <Â^ÁÅ. ÊdÍA.:K <ÊdÁ¯2K ÉåÍ‚ 6ÀáÁ}2K Ñ ÿÍâÌßÉÍâÌ"ÉëN! ~æ€�O>ˆG~æ€G!~‡‡‡‡õ€Gõá}áµæÉ ͨ*I !år#r#rÍÊìÍy Í…áå_y–#xž#{žÚæs+p+qÍ8ÃÄáÉ*I  Í…!!q#p#wÉ*l:H OÍó åëÍt áÌX }Ø*lMDÍ% "lÃÂ:“!H ¾ÈwÃ>ÿ2›*I ~æ=2“þÒU:H 2œ~2�æàwÍ%:G *I ¶wÉ> 2K É!"j"l¯2H !€"nÍë ÃÃ%Í‹ Í1ÃsÍ1ÃÄ*I ~þ?ʢ͋ Í1ͨÃ*–"I Í1Í8ÃÍ1ÍÀà Í1ÍÚÉÍ1ÍÉÍ‹ Í1ÃAÍ1Í8à *l"K É:H 2K É*I "nÃë *|"K ÉÃFÒþ ÂÙÍ¢ÃÙñÍÂÂÍäØÑÆÍ^þ ÂBRͧÍ9!5‚#~þY‚#"ˆÍTÍÍï<ÌêÆALL (Y/N)?Í^ ÍTÍÐʧ͘!ñ6ÿ!ñ~þ€Ú‡åÍþá ¯w4!€ÍY~þʆ͌͆Ãt=ʆÍÙÍfà ÍøõÍ^ ÍTÍÕÍïÑÍ Êû¯2íño&)|µÊñ+å!€åÍØÍÍÑáÂûÃÔÍÍÚ<ÂͧÍÕÆNO SPACEÍ^ :ðõÍTÍéÂy!ÍÝÍB*ˆëÍOþ=Ê?þ_Âsë#"ˆÍ^ÂsñG!ð~·ÊY¸pÂsp¯2ÍÍéÊmÍÍÆÍêÆÍfà ‚ͧÆFILE EXISTSÍøþÒ _:Îþ Ê ÍÉÍõ:Îþ ÂÄ:ð·Ê‰=2ïÍ)ͽÉÖþ  ÕÍTÑ!ƒÍ@ÍÐÊk!åëÍØÍÍùÂá€}“|šÒqÃá:H ÆA2!  Í ÁÍ Ã@ Bdos Err On : $Bad Sector$Select$File R/O$! ~6·Àà Í@ ÍY ØõOÍÕ ñÉþ Èþ Èþ ÈþÈþ É: ·ÂŠ ÍæÈÍ þ‡ Í þʯÉ2 >É: ·Â§ ÅÍh ÁÅÍ ÁÅ: ·ÄÁy! þÈ4þ Ð5~·Èyþ¾ 5Éþ À6ÉyÍY ÒÕ õ^Í� ñö@Oyþ Â�  Í� : æÂÛ Éà Íé  Í Ãé #Í� Í : ! ¾Ð Í� à  Í�  Ã� þ$ÈÅOÍÕ Áà : 2 *I N#åÅåÍ@ æáÁþ Ê þ Ê þÂ^ x·Ê7 : 2 ø þÂn x·Ê7 ~+Ãñ þ ÅåÍ ¯2 Ã9 þÂ� å! >–wáÃ7 þ§ á: ! ¾Ò) 5Íî Ö þ³ Íù áÃ) þÂî ÅÍù ÁáåÅx·ÊÒ #NÅåÍÄ áÁÃÀ å: ·Ê9 ! –2 Íî ! 5Âá Ã9 #wÅåOÍÄ áÁ~þx *¥Íó "¢"§Ãæ €*v¯†# Â É È)à Å:H O!Í Áyµox´gÉ*j:H OÍó }æÉ!jN#FÍ% "j*…ë*ps#rÉ ~ÐÃd Íy Ã] Í8 ÈÃ^ …oÐ$É*v:¤Ãt *I ~ÉÍ‚ 6ÉÍ‚ ö€wÉ>2K É*¥ë*p{–#zžÉÍž Ør+sÉ{•ozœgÉÿ*§ë*‰Í´ ÐÅÍ *zë*§Á Êã ¾ÈÍž ÐÍF ÉwÉN#FÃ$!nÃå !vÃå Í» Íñ ÍÞ Ãë Íñ ÍÖ Ãë *vë*n€Ãj !¥~#¾À<É!ÿÿ"¥É*…ë*¥#"¥Í´ Ò?Í#É:¥æ‡ÂF2¤·ÀÅÍ ÍÁý Â[wÉyæ<_WyæOx‡‡‡‡‡±OxæG*| ~ƒÉÕÍbæþÁ±Ã[Íy ÅÑ ÈÕ:š·Ê±ÅåN÷ ÅN#Fåy°Ä‰á#ÁÞ*ƒÍó #DM*|6# x±ÂÐ*‡ë*|s#rͼ *p6#6Í#ÿÍ*ÍÈÍy >å¾ÃͶëͶë¾Â<#¾Â< # Âéìÿ ë ¾Ú3w ë ~>ÿ2�Í+É!K 5ÉÍm *I å!i"I ͨÍá"I Èë!¯w# Âc! wÍ« Í1Ñ ¯2�ÍÄÍÈ*I  ~<æwÊ G:‚ !�¦Ê«ÃÉ 4~æÊÔͨÍÂÉ:�<ÊÔÍAÍÊÔÃÌÍ|ÍÊ ¯2K É͘ Ñ >2’>ÿ2�ÍÊ : !ž¾Úþ€ÂÍw¯2 :K ·Â͉ Í– ÊÍœ Íæ ÍÖ Íá ÉØ >2’>2�Ím *I Í] ÍÊ : þ€Ú?͘ É͉ Í– Â’ÍP 2”·Ê^O Íp DMÍâ}´Âl>2K É"¢ë*I  :š·:”ʈÍt sÃ�O s#r:K ·ÀÅÍœ Íæ ÁÅÍÞ Á: !ž¾Ú²w4 ¿õÍ‚ æwñþÂß:’·ÊßÍá Íw!K ~·ÂÝ=2 6Ãá ¯2’Å*I ë!!~æõ~#~æO~ *j"K ÉÍ1Í]à *x"K É:“þÿÂ':G 2K Éæ2G ÉÍ1ÃsÍ1Ã|Í1òÃî:›·Ê_*I 6:�·Ê_w:œ2“Í%* ù*K }DÉå€ CP/M2 on North Star disk Double density - Quad capacity 00K Vers 2.011 Copyright (C) 1979 Lifeboat Associates $ÃZÃpÃÃÃåà ÃÃÓÃqÕÜáÃñÃÃçÃuV2.0110 (C) 1979 Lifeboat Associates1¯222"Í�ÍHÍõ1ÍH>�!ÿÍuÂp>�! ÍuÂp>�!ÍuÂp!ÍÍ>Ã22!"!"€Í¡!2"~·6õ!€Ì:ñõÄíñ:O:ÿÊïÒÃ!5–!€!!5¼!¦!!5â!Ì!!5"ò!(©?€O?À(¤?À(Q?€y2"þÒ�ÍjÂ�:"o&))))õÉ!É&i""Éy2"É`i","É*4"~i,æ€&È!¼ n&É  !"#$%&'(Å:""·ÄäÁà :""·ÄäÀ>2*"2)"¯2'"Ãu¯2*"y2+"ÍÃu·Ê7þ>Ê+yþ>Ê+>2'"!"#"Í!'"5úl"!#"ÍøÂl¾Âl!¼¾#ÂR~þÂd*$"#"$"2&"¯2)"ɯ2'"<2)"É!!"~6·Ê“!""Íøʨ:""·Ä À¯2""!""Í:)"·ÄÀ:"=æo&)))))))ë*,":*"·ÂÍ>2""ëëÍ:*"=È:+"þÊð¯É¯2""¯2!"2'":""·È¯2""Í É¾À#¾ÀÎæ@>ÂoáåÕÅÍÁÅ!-" ~îYåÌ�áñÍ�*Î~}æ€î€Oî€ÆGÑáñ<õÕÅÁÑñ=ÈõÕÅÕÍÑ:5ëæºÂGúaŒ@ëÍæ:ëÚsÂa>ááÁ·Éw¨G#7w¨G# Âu¨Ê>>ÃnW–rÈ!0êOò¦/øÁÃnÍð:ë:ë·ò :ëÈÃÍæ:ëÂ60:ηò0ÍÃ;:͹Èy2Íê:Î_Í Í:ëæ@ÀÂM>ÁÁÃn:ë:ëæÂd:ééÂl:ûé:ÎÒƒ:ûéI·~_¨G#~_¨G# Â…XÃ>Í>â=Â¥:ë·ò¢z28"ÉN]c– ¥Ùèø  !@Rcfnqx‚«ÏÉÉ#ˆDH ˆ ‚" „� ‚A $@B �B’�„ ’H’H II$�‚@ˆD€’I AˆBI€$"$‚H�$‚H�ˆ€@‚$€$I! ’H’*ª  $Hˆ@„@A „‚I $ˆD’!!$I"BI"I"@$’BˆIIH‰€$„’$’$‰$„ˆBB„’I$’@„BI!"$’‰$’„’„A D‚�I$’@’ ªˆA$€@UUUUUUUUT’$ˆ$D�@B"D€I$�!$H $‚"A AD  €!!„„’„ ’@B$!!‘!DH’$� $’@ B ‘A@ˆˆ‚ €‚ @!"„ "H‚BD„‘ €!$„�$@‚H€IHˆ „@$’HI$ˆHˆ‰$@$!�€€HA‘€„ˆåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå1*"Íà COPYRIGHT(C) 1978, DIGITAL RESEARCH ð ð Ãà á ÃÊ Ã4êÃÞü ÃÃ/ÃLÃ9ASMPRNHEX#¾À#~ÍO͹É=æüÉÀ~#ÂÉÑ!91i"å!7åëéáùÉ~þ$ÈN#åÍ áÃ:!YY".""0":ÿæÂb!"ú"üÍàÃq:"O!ú "4"~æîÈÍ(:"OÍ� øÕ>€©OÅ!>ÍuÁÑÂŒyæ€OÊÑ!\~æ€ÊÑNyæ@ÊÑ:"G:øÂÅÚÑyî@OyöO!÷#~·Ê‹#^#V¹ÂØ*4"qÕÍ€ Ñs#r¯Éð5D�S°b¯ÍÀ:ÿæ@È>27"Å!ú:"O ~26"Í� :6"怱O:öW‚=!"¾Ú‹z=–FÒP‚Gyö@O: "ÍW!:7"_y>ÚjzW>ÍuÁÈ·ÉóÍÐõ:ÿæʃûñÈ!ôw#4>·É:ÿæ€È!´yÆA¾Ê©w!¬Í:ÍÉ Mount A: on drive, then $�êõåyæÀg>¸æ ´gyæ?OþÚìæ ´2Îyæo:ø-Â÷Ú :ÃÃdÃlÃsÃsÃsÃlÃx!UÍ!¯É">É!w! w€Í¡>Ã22!"!"¯2OÃCONFIGÍ >À/ɯÍ æɯAà ¯É$@ˆI$ $‰ ‚$"„€B I!"@’@‚!!B$�! HH !"‚@!"@„ ’ �@"$$@€’$ˆˆ‰!$‰$’"BH„‰I$ˆBI$$HI„" D‘$"D $�ˆD@  D$@HD!! �@H €�‚!BI „� " H‚I$’I $’I$H’I$H’H’$’!$$’H�ˆ’D$’I$’I$I’I$’H@H@DH¨¨¨¨I !@ˆ‘‰$@€„’D’BB !I$BI" !"�„$!�‚HH‚"$ H„$�@A $@‚ @$H ˆAA$€�@� €�! „�$!@HD$‚!@€ �ªªªªª $’I$ „@€@ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÿÀ!)ͼ ÃÃÍþÿÀ!Ðͼ Ã:5Í¡ É:6þÈþÉ:6Í¡ É:7Í¡ É:\þ Ê» Í24!dÍ® 25Í® 27Í® 26!8ÍÍ Í( ʃ !YååÍÍ Í1 ÑÍ ÑÍ :7þÊž !zååÍÍ Í8 ÑÍ ÑÍ Ã!"›¯2D2X2#Í! 8Íé É!ãͼ Ãz¼À{½ÉÅÕå*›ÍÄ ÂÍ! !"›!�Åå8ÍáÁ·€Â €€w# Âþ Âç ÃþÒ+6# Â�*›å#"›á~áÑÁÉ!úͼ ÃÅG:6þÊQþxÂJÍÞÃQÕåÍSáÑÁÉ*�ë!Ÿwë#"�ë!ÍÄ ÀÍ1 !"�!ŸY~þÈÅÕ€€~# Â…ÑÕåÍáÑÁ·Â¡ÈÃz!ͼ ÃwÅÕåÍ´áÑÁÉ*Ÿ ë!¡ wë#"Ÿ ë!ÍÄ ÀÍ8 !"Ÿ !¡ zÃzÅÕå_ÍáÑÁÉOÍ4: þ È:6þÈyÍÞÉÃ@Ã2ÃÀÍõþ Ê0þ Ê0:„þxÒ0_<2„! ñwÉñÉÍI2 2„> 2 Í>2„ɯ2ˆ2 É!ˆ~þ@Ú_6Í^4#: wÉ~þ$À¯wÉ: Ö0þ æÉÍqÀ: ÖAþæÉ: ÖAþæÉÍ‹ÀÍqÉ: þaØþ{Ðæ_2 ÉÍ 2 Ã-Éþ ÈþÈþ!ɯ2…ÍI: þ Êôþ;Êáþ*Âí: þ ÂíÍ­Í·ÊúÃáö þ ÂúÍ­ÃÇÍ‹Ê>Ã9ÍqÊ>Ã9: þ'Â!¯2 >Ã9þ Â7:Ï·Ä! 6 >2„>2…: 2 ·ÄQÍ­:…þÈþÄž! :…þÂlÍjÊ<Í–ÈÃ<þÂÍjÊ<Í|Â<: þOÊŠþQÂ�>ÖþH >2 ¯2 û: þB­>ôþD> ¸!ˆ52 !"†!ˆN#~#þAÒÒÖ0ÃÔÖ7åÅO! ¾Ô~*†ë!·Ê÷Òñë)ëÃè "†Áá ÂÆ{•zœëÒA"Ë*Öë![N![ N#Fr+sëq#pˆþÚ/>G=#w#wÂ3¯#w#wÉ!JÍÃSYMBOL TABLE OVERFLOW æðG*Ö##~æ°wÉ*Ö##~æÉÍŽ*Ö_###ÉåÍÑs#rÉÍ^#VëÉÃ`ÃÃÄÔæ‚®½ 4 ½ÝïWm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FPóû!Û (Έ€Æ  2æ/!4¾Èw_ÍÉ#~þ ʸ ÞAÉ:4É~ÍÞ~#þ ¼ > ÍÞÉ\ þ?Ê» w#ÂÒ É! ͼ Ã? ÍþÿÀ!¹ͼ ÃÍþ:„! ·ÊG~Íë#x=Ã2„> Íë> Íë! >x6 #=Â'ÉG! ~þ ÀpÉÍ( ÊO*�}´ÊO>Í4Ã?:7þÊw:#·Ä¸*Ð"!͸*Ÿ }´Êw>ͪÃgÍ( ʆÍ1 YÍú :7þÊ—Í8 zÍú !<ͼ ÃCP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY ÅG:7þxʘÕõ!#~·Ê„þÚl͸Ä*Ðë*!O {½Â�z¼ÊŠ͸*Ð"!!#^4!$ñwÑÁÉõæͯñõæͯñ‚WÉÆ�'Î@'ê>:ͪ!#^¯Ww*!{Íš|Íš}Íš¯Íš{·Êè!$~#ÍšÂ߯’Íš> ͪ> ͪÉÉ: þ Êþ'Â<Í­þ'ÀÃ<õ>VÃ$õ>OÃ$ÅåÍáÁñÉõ:…þÄžñÉàÃ\ÞØÃëÃ`ÃrÃ�Ö![€¯w#w#Âb!"ÖÉ!ˆF¯#†Âvæ2[ÉG*Ö##~æð°wÉ*Ö##~æ<É*Ö}´ÉÍq!ˆ~þÚ¬6![^![^#fk"Ö͘ÈÍŽ!ˆ¾ÂáG#ë*Ö###¾Âá#ÂÕÉ*Ö^#Vëû!ˆ^*Ë"Öë*Í?¸þ'  vÃ:P@<° ö!ÓÁÉ Ç˜Þ PP27�Ö (¨îÍ *éÅ"ùëã  NZZ NCC POPEP M ÿ¯x�»ÊÄ_åÕÅåBH!œÑ‰¾#¶ ¦ÁÑá{ÉÁÑáÚÀKÈCȯ<É:‰ÂþJÈÄþCÈÀþRÉ:ˆþÒ þÊòþ !‹6 s!оÂ#¾È Âø ɯ<É:ˆO=_ÕþÒZ!µF!©V#fjQ̓ÂEÑ!º^#Vo&)~#FÉÑÍÇÀÅÍÛxÁÀ·°Gy¿Éѯ<ÉàÃÃnÃ8ë!’~þڢͅ6~44O!� s#rÉõ!‘~þ Ú¿6Í…^4ñ!mw!wpÉ!’~·ÂÞÍ…!É55N!� N#fiÉÍÏëÍÏÉo&)^#fk鉒™Ÿ«¿ÆÐÙàìø…Íìz·Â'{þØÍ…>ɯ•o>œgÉÍìë"k!m6ů{_zW5áÈ>Î)D…*k•OxœGÅÒd ã!m?ÃFDM!¯xGyOÚ‚°ÈÃë)ëÃsÍìÍnÃÍ5ëÃÍ5ÃÍ·Ê)=âÍ·Êõ¯|g}oñ=îÍìÃÍìëÍ-ÃÂÍÏÍ-ÃÍÏ#ÃÓÍìz¤g{¥oÃÍìz´g{µoÃÍìz¬g{­oÓ:…þÀ:‰þ Èþ;Èþ,Èþ!ɯ2‘2’=2l!"ÉÍÂ]!‘~·ÊH5_!m~ÍôÃ0:’þÄ…: þ À*�"ÉÉ: þ Â:…þ‰:ˆ·Ì…þÔ…!‰^#=Ê…VëÃqþ”*†ÃqͦÂ1þÒ&þ O:lµ·Ì…>ÿ2ly÷ÂÅ:‘·ÊÞ_!w~¸ÚÞ!‘s!m~ÍôÁùÁyþ Â!‘~·Êü=w_!m~þ ÊÿÍ…¯:…þÂ|:‰þ Â|ËÃÑÍã ÃÑÍ Ê|*ÒåÍÑ"ÒÍ Í© !6=á"ÒÃ1Í ÍÑ: þ Â1}Ú1Í:…þÂn:‰þ>BÌÊ‹ÃSþÂSͦÂSþÂSxþÂSÃÑÍã Ã1ÍÑ: þ Â1"Ò"ÐÍ Í¦ Ã1Í Ê|ÍRþÄÝ >ÍOÍÑåÍ áÍU!"ë Ã1Íã ÍÃ1Öþ!Ò|_!ë^#fké $8AP`ix�ˆ�ž¥ÍH ÍñÍüÍÍñÍüñÍòþ8Ê1æĽ yæ0°Ã®ÍH ÍñÍò°GÍÍç°Ã®Íò°ÍG ÍÍ ñÍH Í ñÍòæ(Ľ yæ°Ã®ÍH ÍñÍç°Ã®Íò°Ã®ÍòæĽ yæ0°Ã®Íò°Ã®ÍH Í ñÍG Í ÍùÃ1:…þÄÑ :‰þ,Èþ;Èþ ÄÑ ÉÅÍÍc*ÉÁÉÍÑ|·ÄÇ }ÉÍÝþÔÇ æÉÍçæ8OÉÍòæ¶Ã=COPYRIGHT (C) 1978, DIGITAL RESEARCH DDT VERS 2.0$1ÅÅ0 ÍÁ!~=�WÕ!x±Êe ~#ÃXÑÁåbx±Ê‡ {æÂzã~#ão}oÒƒ„ÃiÑ.é*|ëÍgÉ> Ó>ÓÛÚ©Ã�ÛæÉ!ƒp+q*‚DMÍ¡:͆ ͆:_2„:`!„¾Úô!Þ:„¾Òí*„&ß N͆!„4ÂÌ!Þ6…ÍÍÃÃOÃ$+q+ÑÁp+qÕõyÍ�ñÉþ Èþ Èþ,Èþ ÈþÊ$É Í ÍÉÍŒþ ÊÍÊ9!z6 # ÂL!zwÍŒÍÊj# ÊÃX:zþ ÉÖ0þ ØÆùþØÃ͘=ÂëN#FyÉÍ}ÂÉæ8Éæ0Éë*zë{¾Â¯#z¾È+++ Â¥ ÉÕz¾ÂÊ#½ÑÉ#ÂÊøÿÑ · ÉÅÍ9Ê!`Í Â yÁÉÅÍ9Ê!rÍ·Ã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‡‡Í� Ú !€"Í >-ÍÁ Ͱ Í× þ ÊþÖAÚ¥ þÒ¥ _!7^#Vëé~¥ ¥ Æ¥ \pÚ ¥ ¥ —Z ¥ ¥ ¥ ¥ – t ½ ¹ ¥ ¥ á ¥ ¥ åÕů2[\Í¢ÁÑáÉÍ� Ò¥ ÍŠ =Â¥ Í` " Í ÃþÍ� Ò¥ ÍŠ Ê»Í` " =Ê»Í` "=Â¥ ¯Ã½> 2ÍÃþÍŠ ÊåÍ` ÚÕ"Wæ=ÊåÍ` =Â¥ Ãð*W}æðo¿"YÍ Í Âþ*W"[Í( Í¿ ~Íÿ #Í? Ú}æÂ"W*[ëÍ¿ Í0 *W}“Â#|’Â#*WÍ? ÚþÃóÍŠ þÂ¥ Í` åÍ` åÍ` ÑÁÉ{‘z˜ÉÍA|·Â¥ ÍWÚþ}ÃdÍ ÍŠ Í` åÍ` åÍ` DMÑáóÊ¡Ú�"³æ=Ê¡Ͳ=Ê¡YPͲ1©ÑÁñáù*³å*±ûÉõÅ!I~4·ÊÍ#~#F#»ÂÍxºÂÍ~#s#r#w>ÿÁñÉÍŠ þÂ¥ Í` åÍ` ÑåÍ Í( Í¿ ᯕo>œgÍ(ÃͰ>ÿ2lÃyþÊþÂPÍÍLÃnÍRæ>UÌÍX:l·Ì…¯2lÍ“ÍÃ*å>EÍáɯ2ÏÍCÍÍ!"ë "Ð"Ò"í Í:…þʼþÂÝ:‰þ*Â1Í Â|ÃRþÂ|ͦÊ0ÍFÍIÂþÍL:Ï·Ä× Ã ÍRþ Íã ÃR*ë }´ÄÝ *Ö"ë Í:…þ¿:‰þ:¿üþÂ×X!C^#fké[©ÀÞ@‡�§ÎÍ Í:…þÂŒ:ˆ=ÊŒG!‰ʆÅF#åÍH áÁÃvÍÛÍc*É|·ÄÑ EÍH Íùͺþ,Ê^Ã1Í Í¦ ÍÑë*Ò"Ò"ÐÃ1Í ÍÑåEÍH áDÍH Íùͺþ,ÊÃÃ1Í Í¦ : þ Â1ÍÑ: þ Âú"í > 2 ÍĽ yæ0°ÃG ÍÝÃG ÍÑÃt õÅ:…þÂ):‰þ,Ê.>CÍÁñÉÍ :…þÂ|:‰þ ÂJÍüþ;ÂrÍ Í:…þÂR:‰þ ʼþÊ‹þ!ʼÃRþ!ʼþÊ‹>SÍÃR{•ozœgÉ!Ï~4·Ê§Íͦ !6 ! Í*Ëë*ÔÍ„å*Íë*ÔÍ„\áÍiëÍ© !Ö·Êäw#ÃËH USE FACTOR !Í*í "ÐÃz¼À{½É*Ð"ÒÉ*ë "ÖÍIÉÍ È!"ë :Ï·Â1 ÍRõæÄÝ ñöÍO*ÒÍUÉÍRæÌ× ÍXë*ÒÍóÄ× ÉG:Ï·xÊl ÅÍ: þ *ÒÌ© :ï þÁÒl xÍ– *Ð#"ÐÉåEÍH áDÃH Æ0þ:ØÆÉÍ~ !ï ^4! wÉõæ͆ ñæÆ *Òë!ï å6zÕÍ– Ñ{Í– á4ÉõÅ>RÍÁñÉõå>VÍáñÉõ>DÃæ õ>PÃæ õ>LÃæ õ>NÍñÉ 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Í#Âõ O!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 ??= ÖÃÑâêÃÉ Ã° Ã× ÃÁ Ãÿ Ã' Ê Ã` à Éã"DãÃ*"¨!¢"!"¯2I!" "W"�"³!1±å!å++"±åå"G>Ã28!†"9:]þ Êþ!åç 1© Ãþ¯2|2\Í×  !]w# Ê¥ Í× þ.Ê& þ  Ê0 6 #Ã& þ.ÂK !eÍ× þ ÊK w# Ê¥ Ã: ÊU 6 #ÃK 6ÃþÍAÍWÚþ w#Ã] !e~þHÀ#~þEÀ#~þXÉë*�}“|šëÉÍ{ Ð"�Éå!Í{ áÉÍŠ !ʦ =Â¥ Í` åÍkþÿÊ¥ Íj ÊÛ áå\Í¢á·Â@ €€w# ÂÍ Í… ú Ín þÊ¥ Þ:ÂÛ WáåÍ _Í õÍ ÁO {·Â `i"³Ã@ Í Í w#Â Í õÍ… ñÂ¥ ÃÛ ÅåÕÍn ÍS æðõÍn ÍS Á°GÑ‚WxáÁÉ Í¢!i ~·ÊT ÍÁ #ÃH Í *�Í( Í¿ *³Í( Ãþ NEXT PCÍŠ =Â¥ Í` Í åÍ( Í¿ á~åÍÿ Í¿ Ͱ Í× áþ ʵ þ.ÊþåÍ� =Â¥ Í` |·Â¥ }áw#Ã~ ¯Ã¿ >ÿ2FÍŠ !ÊØ =Â¥ Í` }´Ê¥ +"GÍ> Ã…Í× þ Âï Í> Ãþ !­ ¾Ê # Âõ Ã¥ Í× þ Â¥ ÅÍ Í Í¿ Ͱ ÍŠ ·Êþ=Â¥ Í` ÁxþÒS |·Â¥ }þÒ¥ ÍÝ gA>þÍM ¤Ag}ÍM ´ÃþÈÃM Âc |·Â¥ }!®wÃþåÍû Ñs#rÃþåÕÅ:[æÊŽ _!€~þÊ  ![4·Ã¡ \Í¢·Â  2[Ãy 7ÁÑáÉÍ >?ÍÁ Ãþ _Í¢!a"]É> åÕÅ_Í¢ÁÑáÉþÈþaØæ_Éå!`~·> Êî 5*]~#"]ÍÎ áÉþ Òú Æ0ÃÁ Æ7ÃÁ õæÍð ñæÃð > ÍÁ > ÃÁ ÅÕå Í¢æáÑÁÉë|Íÿ }Ãÿ þÒ: þ ÒÁ >.ÃÁ ë*Y}“o|šëÉþ Èþ,Èþ ÉÖ0þ ØÆùþØÃ¥ ë^#V#ëÉë!ÍS ))))µoÍ× ÍJ Âk ëÉs#r#å!P4áÉÍ× !P6#þ ÊÏ þ,¨ >€2Pë Íg Í þ ÊÏ Í× Íg Í þ ÊÏ Í× Íg Í þ Â¥ Pþ�Ê¥ ·Éå!½ XN!­~ëáÉÍÝ Êø Ãð æÉÖ!¸ ë;Â#øÃ#ÑÕÃ#ÍÓÁÅ>Ã%ÑÕÑÕ><7áÉÿÃÇÂÿÍÇÄÿÉÇÇÿéÇÇÆÏç"ÇÀ÷ÓT6*¾}æþÊ^!T4Í2 ÃGÍ Ͱ *hMͽGÍà:ËþÿÂÍÍ®µÍ+GÍGÅWÍ ëÍ+GÍUÉ!Í©>ÿÍ€+ë! �@!’!BH @@A‚BH B! "ˆBHI$$’BI$BI „$„’ ’HI ‚D$��„‘H��„„D$$ H „ B’!$D$ˆ"$’B$�’DA!AB�’I$„�’H B$�’I $’H’I$‘�H$‰! $’I $’I$„$�’’A !Aªªªªªª @’$’I$‰"!$’H$I$’I ’"! $�‘A$ˆ€’ � H„H��„AA"I @�‚$BH! $!D$�H‰€$ åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå!9"1WÍÁþÿÂóÍœÃQ>€2!åÍ¢áÚQG}æÂDÍrÍYÚQ|Í�}Í�#> ÍexÍ�Ã#Ír*ùÉåÕÅ ÍÁÑáÉåÕÅ_ÍÁÑáÉ> Íe> ÍeÉæþ Ò‰Æ0ËÆ7ÍeÉõÍ}ñÍ}É ÍÉ:þ€Â³Íηʳ7É_<2!€~·É¯2|\ÍÉåÕÅ\ÍÁÑáÉFILE DUMP VERSION 1.4$ NO INPUT FILE PRESENT ON DISK$ê!õÅÕåYÍáÑÁñÉþ Èþ Èþ,Èþ ÈþÊ<É Í ÍÉÍ þ Ê*Í$ÊA!‹6 # ÂT!‹wÍ Í$Êr# Ê*Ã`:‹þ ÉÖ0þ ØÆùþØÃ*ÍAÊ*!‹ ~þ ʰÍxkb))))_ëyþ‘BK{ÉÍ…Â*É!6Ã6Ã!"Éæ8Éæ0Éë*‹ë{¾Âç#z¾È+++ ÂÝ ÉÕ‹¾Â#Âõåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå_^ÿ!µÉÍû ^#VëÉ~ÍÁ xþÒ% Íí Íð Éõ>=ÍÁ ñÂ7 !®~Íÿ ÉÍ Í( É!­ Í ÅåÍ áÁ#xþ Ò` þÚF Í¿ ÃF Í¿ ÍõÕÅÍ� Ò€ *³" !6ÿÍé +"Y*³~Íÿ #Í? Ú© õÍ¿ ñ³Ê¥ ^#VëÍ( é ~Íÿ ÁÑñÉCZMEIABDHSPöôüúþ!"GÉó"±á+"³õ!9ñ1±åõÅÕ*³~þÿõå!I~6·Êþ =G#^#V#~xÃí áñÊ"#"³ë!¨N#FÍWÚ"Í *Dë>‚·7Ã…û*G|µÊH+"GÍ ÂH:F·ÂBÍÃ…Í> Ã…Í >*ÍÁ *³Í� Ò\" Í( *±"WÃþ !)~ #¾#Ê{ÂnZÉ*³F#åÍh!Cs!–^#Vëé²Ú²Ú¸ìþ   ÍÈÂ#ÍÓÃ#:¨»À:©ºÉÁá^#V#åÅþ*¯^#VÉÍÈÊçÁÅ>Ã%ÑÕÃ#xþÿÂö¯Ã'æ8_Ã#*±I$€$‰’DH@ˆH"B$�’‚HD’DH‚@�$""€A $@ D$B‚€€B H A$$�’BA€�B�"DH„ I$I "D H€@ @@€" ’@D"II!$’I A"UUUI$„$ D‰$$„‘H��„„D$$ H „ B’!$D$ˆ"$’B$�’DA!AB�’I$„�’H B$�’I $’H’I$‘�H$‰! $’I $’I$„$�’’A !Aªªªªªª @’$’I$‰"!$’H$I$’I ’"! $�‘A$ˆ€’ � H„H��„AA"I @�‚$BH! $!D$�H‰€$ ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃÀ COPYRIGHT (C) 1979, DIGITAL RESEARCH DISK OR DIRECTORY FULL$FILE EXISTS, ERASE IT$NEW FILE$** FILE IS READ/ONLY **$"SYSTEM" FILE NOT ACCESSIBLE$BAK$$$BAK$$$-(Y/N)?$NO MEMORY$BREAK "$" AT $1mMÍò"m Í×+ë!8s~1m!f6²!!6Ãe*!MÍ› /Ò$^ÍL:!Æ@OÍL:!þ Â2Í‘Ãe:þÂb:!þ ÚL:h<2hÃb:!þ Âb:hæO>‘!h†wÍÙ:!þ ÂpÍX:!þ Â…!!6  ÍLÊ!!6ûô:!þʛ͑:! ¦Ò©Íï Ãî OÍüÒ¸û:!þR†!”6ÍGÍÒá>!”¾ÒÛÃ×ÍÃÈ!!6 :”ÖÖŸ2Ò.t– -Âý•Í? Ã>!”¾ÚÍÃ!6!“6sÍ, !”6€:xþÿÂB!6OÃõÍU2!þÊSÍÙÃB!G6:Òƒ!6:G¾Òƒ*G&¶ ~2!:G<2GÍÙÃ_Ãî QÍüÒ›=Íe Í Ãî Íb:!þ-®ÍÆ! 6:!þ#¿͇ÍÆÃüÍ;ÒÜÍJ:!þ:ÂÙ!!6LÍvÃü:!þ:ÂüÍÆÍJÍv: þÂü*#"ÍŽÍú"&! 6ÍR*I""ëÃè :!ÖMÖŸõ:ÖÖŸÁH¡Ò| ! 6ÿ>ÍúµÂF Í›Íeõ: <2 O! ÁHqyþ Êd ÃF : 2! 6å*ëá#s#rÃè :!þNÂÝ ÍüÍ¢ÒÚ *ëÍo/Ò× ÍÄ Ò¦ ÃõÍáͶÍn! 6!"&ÍRÍè! 6o$ÍíÚÔ Ã×ÃŽ Ç Ãè :!þSÂ0 ÍüÍ$Í¢Ò- Í :2"Íúë+s#r!:¾Ò* *&Ÿ ~2!:<2ÍÙà Ãë Ãè :!þWÂ> ÍvÃè :!þX³ ÍZÍŽÒ\ ÍE•Íe ð :7/Òƒ ÍE!76•Íe •Í• :xþÿƒ Í- Í·*&"K(KÍíÚ° *KM NÍ”*K"KÒŒ Ãè :!þZÂÝ ÍŽÒÍ Íó þÂÍ ÃõÍ¢ÒÚ Í:ÃÍ Ãè :!þÊè ÃâÃî ÃâÃ'ûvÍÉ!gqëÍÉ:7Ò •Íe ÍÉ!p+q*DMÍ Íï Í É=Í? )Í É!p+q.å*DMFá -ÂL É*9"`!"b!h6!j6!|6.!=\ -Âx !e:d¾Ê¥ *eMÍç \ÍR :xþÿÊ¥ @Í *dMÍç \Í, :xþÿÂ× \Í• :xþÿÂË Í- VÍ Íï Ãù :eÒë _Í Íï Ãù :fÒù wÍ ”Í: =Íe !e:d¾Ê*eMÍç =Íe —Í: =Íe =Í• !]6:xþÿÂ>Í- !"É!76!¡6!µ6!66É*dMÍç ¶Í÷ ÉÍÓ*dMÍç !6:8!¾ÚÏ*`ë*;DMÍ÷ \Íu 2xþÊ»>!x¾Ò¨Í- *`ë*;6:82ÃÅ€*`"`:<2ÂwÍÓÉ!"`É9`ÍíÚéÍh*`ë*;~2þÊ*`#"`6:Æ0OÍË Ã ÍË ÃºÉ!p+q:/Ò(É*DMÍ©:ÍË  ÍË : ÒI ÍË ÃN*ÍË É*DMÍÉ:þÊaÉÍOÉ>!¾ÒºÍÄ ÒxÃ×!: ¾Ú¦> ÍúµÊ¡* +" >ÍãµÂ¡Ã×! 6: <2 =O! NÍ’É: ÒÉÍó OÍ’É: Ò! 6:hÖÖŸ!¦Òo$ÍíÚúÍÃýÍOÃ*ÍË Í¸ ! 6 ÍË !h6!Š: –ÖŸ2 Ò3* &‹ 6 : <2 =O!‹ NÍ’É*dMÍç €Í÷ É:”þ€ÚsÍGsÍu þÊn>É!”6:”<2”=O!€ NÍ’É!ÿÿ"É>ÍúµÖŸÉ!"ÉÍŽ/Ò´*+">É>É!": þÂß*#"*""*!".+",Ãñ*$"**o".!",!36:3Ò{.Í *MÍË ºÍú *!MÍË Íï 1m! 6!6! 6ÍÆ: 2EÍÕÒbͽ!e:d¾Ê\:æðõ:eæÁH±2Í Ãî HÍÕÒ†ͽ:e2!:d2e:!2dûÃî :!þI¬!Š: –ÖŸõ:ÖÖŸÁH¡2 Ò®ÍX:h2iÍÒ�:!þÊ�:!ÖÖŸõ:!ÖÖŸÁH±õ:!ÖÖŸÁH±Ò,!"! 6#~þÂÍï ÍFÃ)Í·ÍX:!þÂÍï ÍXÃ):i!h¾Ò)Í9 ÃÃe:!þÂÊ:h2jO>¹ÒF ÍL>!"ÍŸõ:i!j–ŸÁH¡Ò¼*"+M ~þ ʼͲ!f6!h6!"! 6ÍF!f6:h2k!i¾Ò :i2k:j2h:k!h¾Ò¶Í9 æ:h2j!!6:j2hÃe:!þ >"ÍúµÂáÃõͲ*"M ~2!OÍË :!þ Â*+"Ò! 6:!þBÂ)! >–w!"&*o"(ÍRÃî :!þCÂ:ÍeÍRÃî :!þDÂKÍeÍXÃî :!þKÂ\Í·ÍXÃî :!þLÂjÍ^Ãî :!þPšÍŽÒ‡! 6ÍÚÍF×Í¢Ò—ÍïÍ:ÇÃî :!þT¨ÍFÃî :!þU¾: ÖÖŸ2Ãî :!þVÂüÍŽÒî"$ÍíDMÍ©/ÍË *oDMÍ©Íï Ãù: ÖÖŸ2Ãî :!þ Â(:ÖÖŸõ:ÖÖŸÁH¡Ò%Í^ÍbÍFÃî : ÖÖŸõÍŽÁH±Òë :!þAÂy! 6*""&*o"(ÍRÍŽÒaÍnÍ¢ÒnÍÄÃa! 6ÍRÃè :!þF”ÍüÍ¢Ò‘Í ÄÃè :!þJ ÍüÍ$:2Í$Í¢Ò Í :=2:<2!¾ÒÝ*&Ÿ ~2!ÍÙü*""I*M*ëÍo/ÒöÃ×!:–":fÒ É*g&ëÍÉ!lq:lþ Ú$ !h4:lþ Â1 !h6*lMÍü É:hþÂB ÉÍ  Í Í !h55É!mq:mÖ ÖŸõ:hæO>‘ÁH¡2nyÒ} !m6 !o6:n!o¾Úš *mMÍ !o4‚ É!pq:pþ Úª >É:pÖ ÖŸõ:pÖ ÖŸÁH±õ:pÖ ÖŸÁH±É!qq*qMÍ› Úç ^ÍW :qÆ@2q*qMÍW É ÍË  ÍË É!sp+q*rë ÍÉ!up+qÍï *tDMÍú É!wp+q*vë ÍÉ!zp+q*yëÍ2xÉ!|p+q*{ëÍ2xÉ!~p+q*}ëÍ2xÉ!€p+q*ëÍÉ!‚p+q*�ëÍÉ!„p+q*ƒëÍÉ!†p+q*…ëÍ2xÉ!ˆp+q*‡ëÍÉ!‰6€‰Í É ÍÒÛ Í>É>ÉÍÉ! q* &ëÍÉ!p+q*:É*eMÍç !bÍÓ+ë!s{þÿÂ!ÉÍf!6:!¾Úb*bë*^DMÍ÷ =Í… þÊNÍ- €*b"b:<2Â)ÍfÉ!"bÉ!q9bÍíÚ€Í*bë*^:w*b#"bÉ!q:6þ€Ú¶ÍZ•Í… þʱÍ- !66*6&¶ :w:6<26É!J6*b}æþÊê:J<2JÍmÃÐÍ=Í? :xþÿÂþÍ- šÍ: Í;*dMÍç .=\ -Â=ͨ Í;�Í: *eMÍç =ͨ É.M= -ÂCÉ!q:þÊYÉ*MÍË É!q:ÖaŸ/õ>z!–Ÿ/ÁH¡É!q*MÍaÒŽ:æ_É:É!q:Ò¥*MÍyÉ:É!p+q!'"!6>ÍúµÊ*ë*ͪ{2*ë*ͪ"*ë! ͪë":ÖÆÿŸ!¶Ò!*ÍíµÆÿŸ22*,ë**"0M õ~Ö ÆÿŸÁH¡Ò3*0"*Ãý*+"*+">ÍãµÆÿŸ23:2/Òk!36,*Ííë+s#rÃx:3Òx*0"*Ãö: þ“**"&*"+"(á*$#"&**#"(É*"#""É*$#"$É*"+""É*$+"$É*#"É!4qM*"å*$å: þÂ*(yÚñ"$ááÉDMáÑ}‘|˜ÒC#~þ  å*#"áÃö*&DMáÑy“xšÒCþ Â1å*+"áõ:4Ò?ñw+ÃñÃÕ³â"$á""ÉÉÍÊÉÍÊÉÍ·ÍRÉ: þ—*$"("ÍíÒˆ!"&Ô"Íí"&ÃÃ*""&$mÍíÍýÚ¸*o"(ÃÃ*ë*$"(É$"ÍíÚÓÃíÍÚOÍ26þÂæÍ›É*"M :6wÍ¢:6þ ÂÍÂÉÃÄÉ!7q:Ò*7MÍ’É:7Éo$ÍíÚ+Í›Éͪ*$M ~28OÍm:8þ ÂIÍÂÉÃÉ͇Í¢Òu$oÍíqÍýÚoÍ›ÃrÍÃPÉ! 6!"&*$"(ÍRÍŽÒ”ÍMÍ¢Ò¡ÍÔ($ÍíÒµ! 6ÍRÉ͇ÍvÉͶÍÚ2!þÊÕ*!MÍmÃÀÍËÉ$"ÍíµÂéÃí*"M :!wÍ¢:!þ ÂÍÂÉÍe2!ÖÖŸõ:!Ö ÖŸõ: /ÁH¡ÁH±/ÉÍÒQ:!þ Â@!!6 ÍR!!6 :!þÂKÃâÍRÃ$É*&Ÿ :!w:<2þdÚnÃíÉ!:s+q*$";!>6:>/;oõÍíŸÁH¡Òç*;#"(";:92=*=&Ÿ å*(M Ñ–ÖŸ!:õ:=–ÖŸ2>/ÁH¡Òä:=<2=*(#"(æÀ:>Òø*(+"(ÍR:>É!6*FMÍÕÒ8Íï *FMÍü   ÍÍó OÍy2FÍï :FþYÊ5Ã>É>É:!Ö02HO> ‘Ÿ/É!"Í;Òu*)))å*)Á å*H&Á "ÍÆÃPÉÍíÒ˜! 6Ííë+s#ré! 6Íí"ÉDM!>õ)ë—)ë�‘o|˜gÒà ñ=±É^#Vë) ÂÍÉ^#Vë|·g}o Â×É_{•ozœgÉi`N#F‘o˜gÉo&•oœgÉ_{–_z#žWëÉ H Â=ÂÉ LIBX$$$$$$$LIBååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃ@ COPYRIGHT (C) 1978, DIGITAL RESEARCH ERROR: $, LOAD ADDRESS $DISK READ$INVERTED LOAD ADDRESS$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$INVALID HEX DIGIT$CHECK SUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $RECORDS WRITTEN $HEXCANNOT OPEN SOURCE$COMNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$*çùÉ!9"ç!e ù!" !" \Å!éÍ"÷ÅòÍ"éÍŠ: þÿƒûÍdÅeÍ"\ÍÏ\Íÿ\ÍŠ: þÿ²ÍdÃÉÍä\Í�: þÿÂÉ)ÍdÍàÍ;É! q* &ëÍfÉ ÍÐ ÍÐÉ! q> ! ¾Ò: ÆAÖ O6ÍYþ:Ê Ã!2 6Í=21 þ á:1 : Írë+s#rÍ=õÍ=_ÁHÍL"4 " >6 ͪµÂS* "6 Í=23 :1 =21 þÿÊvÍ=OÍý* #" ÃY8  Í�Ò‰* +"8 Í.!2 †þÊž¨ÍRÍ€Ã* "4 4 = Í�ÒÂÍý* #" ç¹ÍR*6 DMÍ+ÈÍR*8 DMÍ+×ÍR*: DMÍ+æÍR*< MÍÍàÉ!? q=  Í�ÒKÍdÿ*= ë! ͸Òp!@ 6>!@ ¾ÚX*= }O!< å*@ &€ Ñw*= #"= !@ 4Â)!< 4\ÍïþÊmaÍdÃ* }O!< :? wÉlÍR*4 DMÍ+{ÍR* DMÍ+ŠÍRÍæ 4 Í�Òß*4 }æþ¿Íæ= 4 Í�< NÍ*4 #"4  ÍÐÃ¥ÍàÍ;ÉÍà*4 DMÍ+:ÍÐ ÍÐÉÍY2Í$:2É*ëÍo/ÒÃ×É*!MÍyõ:”<2”=O!s ÁHqÉ*ë*DMÍÉÍ·! 6: þÂe!"*""?Ãk*&"?*?+M ~2AÖ ÖŸõ:hÖÆÿŸÁH¡Ò�Íï *&"?(?ÍíÚÙ:Aþ ½Í8*#"ÍÄ Ò½Ã×*?M ~2AOÍË *?"?Ò•É!"É*"É*"ÉÍáÍÚÍ^: 2B! 6ÍÚÍF:B2 o(ÍíµÖŸõ>&ÍúµÖŸÁH±Ò6Í›Ã9ÍèÉ!C6>!C¾ÚaÍÄ ÒRÃõ>úÍ:C<2CÂ?É! 6!"É͇Í¢Ò�q"ÍíÚŠÍ›Ã�ÍÄÃqÉ!!6 ÍÙ!!6 ÍÙÉ!6*!MÍa2D*!MÍ’2!:D/!¶+wÉ!6Íe2!Í¢É!Eq!E:!–ÖŸõ:ŠÖÖŸÁH¡õ:ÖÖŸÁH¡É!FqååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÍÐÃ: Æ0OÍÐÉ! q: æøOÍë: æOÍëÉ! p+q* |OÍ* }OÍÉ! p+q* ë ÍfÉ! p+qÍà* DMÍBÉ! p+q)ÍR* DMÍB1ÍB* DMÍ+Í;É! p+q* ëÍi2 É! p+q* ëÍi2 É! p+q* ëÍi2 ÉÍi2 É!" p+q*! ëÍfÉ!$ p+q*# ëÍiÉ!& p+q*% ëÍiÉ!( p+q*' ëÍi2 É!* p+q*) ëÍfÉ!/ s+p+q+ÑÁp+qÕ:/ =2/ þÿÊX*+ å*- Á w*+ #"+ *- #"- Ã1É* #" ÿÍ–Úr*   ~É!" ÿ! ͸ÚÚ×€* " ÒxÃÚéÍß20 þº€Å*   DM€Í"Ã×:0 þÊÈAÍd*   6!ÿ" Ç!" : É!"6 "8 ": }2< !"4 "= ! A Ö0O> ¹Ú:A Ö0É:A ÖAO>¹Ò&–ÍRÍ€:A ÖAÆ ÉÍü‡‡‡‡õÍüÁH±ÉÍ.2B !2 †w:B É!D s+q*C &Í�:D ÍÉÃÃÃÍÉÉÉë_ë…oŒgÉ_{µoz´gÉ^#Vë) Â�É_{•ozœgÉi`N#F‘o˜gÉo&•oœgÉ_{–_z#žWëÉq=  Í�ÒKÍdÿ*= ë! ͸Òp!@ 6>!@ ¾ÚX*= }O!< å*@ &€ Ñw*= #"= !@ 4Â)!< 4\ÍïþÊmaÍdÃ* }O!< :? wÉlÍR*4 DMÍ+{ÍR* DMÍ+ŠÍRÍæ 4 Í�Òß*4 }æþ¿Íæ= 4 Í�< NÍ*4 #"4  ÍÐÃ¥ÍàÍ;ÉÍà*4 DMÍ+:ÍÐ ÍÐÉÍY2ÃÎÉÉ(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)! 6ÃnØ¯É COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.6$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$2qÍ2­1£:q2rÍ<! 6+6+6!W6#6!¤6#6þ:VÒG*ÍÍo Í.!ÿ6ÿ:}þÂ^*­MÍ^Í!ü6!´6!U6+6ØÍ :ZþÂ�Ã$:ZþÂÃ:E=2üÍÒ·Í :ZþʤÍ]:¦Ò·\Í´ÍPÃÀØÍ´Í®ÃÛ:ZÖÆÿŸ!¦¶ÒÖÍ]ÍhÍÒ·Í :ZþÂÍNÍŒØÅ!·Í ͥͮÃÛ:ZþÂ$Í:Yþ ÊÃ$ÍNÍ®ÃÛ!ÿ6ÿØÍ :ZÖŸ!¦¶ÒCwͯ !¶6:ZþÂ^ÍhÍd!Y6ÿÃ{:YÖŸ/õ>!Y–Ÿ/ÁH±Ò{�ͯ :Y<2TþŠÍÏ·Í :ZÖÆÿŸõ:YÖ=ÆÿŸÁH±Ò®�ͯ !X6:XÒ¾:q2r·Í !µ6:ZÖÖŸõ:¦/ÁH¡ÒíÍNÍ¿!Y6ÿÃ:ZÖÆÿŸõ> !Y–Ÿ/õ>ÍÉ!tp+q*sëÍÉÿ ÍÉ!uq*u&ë ÍÉ*qMÍ É*rMÍ É!wp+q*vë!ÍÉ!yp+q*xë"ÍÉ!{p+q*zë$ÍÉ!|6€| ÍÉ ÍÉ!p+q*ëÍÉ> Ó>ÓÛÚª Þ ÛæÉ!"p+qÍ/ *!DMÍ9:Í Í:þ2#:ÿ!#¾Úø !}:#¾Òñ *#&~ NÍ!#4ÂÐ !}6:Í”:_þÿÊ :ͳÍ.ÃÉ!(s+p+q+ÑÁp+qÕ:(=2(þÿÊN *$å*&Á w*$#"$*&#"&Ã' É!"N*´MÍ^Í7 !)6:¬!)¾Ú¾ *Në*²DM͆ ·ÍÃ2*þÊ­ :*þÊ— ”ͯ *N"Pë*²6:¬2)÷ €*N"N!)4Âd !"NÍ/ É!RÍ0}=2-þÿÂÛ É!"R*üMÍ^ØÍ_ !+6:-!+¾Ú1 *R Ä Ï :22É!3q:3þ Ê" *3MÍÐ Ãn :þÂ4 *3MÍÐ Ãn :¤24!:4¾ÚQ !:4–24Ã: !4:–w>!4¾Òn !45 ÍÐ ÃY :3þ Â{ !¤6É!5q:5ÖÖŸ!¦wÒ™  Í Ã¢ :5Æ0OÍ É!6q:6æøOÍ| :6æOÍ| É!76:ÖÖŸ2: †'2 :Î'2:Î'2*MÍ£ *MÍ£ * MÍ£ :þÂ:Í  Í Ã Í É*R}æ2:€ÿÍ "8ÍÈ *8x å*:ëÍ *:&"RÉ!;q:ÒY:;þ ÂYÉ:WÒ©:;þ Ê©:2<þʘ:<þ€!<6<:¥<2¥!<¾Ú˜!¥6 Í >!¾Ò¤; !W6:ÒÌ:;ÖÖŸõ:TÖÖŸÁH¡ÒÌÍÉ:;þ ÂÙ!¥6*;MÍ :;þ Âí!W6É!=q:=ÖaŸ/õ>z!=–*@MÍÉ:@É>!«¾Ò(:«=2«þÂ%> É>É>!©¾ÒF!©5+N!~ ~2B!¨4ÉÍ<2BþÂT>É>!¾Ò}*MÍ­Òz:2¨!6:ª<2©é>!¾Ò¥*MÍ­Òž!6!«6> É:BÉé:BÉÃ(É!Cq:ª!C†wO!~ ~2DþÂÙ*C&~ :Bw>É!B:D¾Âê!ª4Ãï!ª6>É:ÿ<2ÿ!}¾Ú> É*ÿ&~ NÍîÉÍò2Yþ ÂÃÉ!Gp+q!¦6!Z6+6 ![6:[þ ÒS:[þ ÂM!Y6ÍgÃ8Í:ÿ2þ*YMÍ8ÒpÍÁ!Z6É!E6!H6>!H¾Ú•*H& 6!H4Âz!§6!©6#6#6![6*YMÍ8ÚÚ:[þÚ¾É:Yþ*ÂÎ͇ÃÑÍgÍò2Yê:Yþ:¿:EþÊëÉ:[þÂ,Í¡ÖA<2EO>ABORTED$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£€Å€}Í :}ÖÖŸ2VÍLë> Í@ÒýMÍ9ÍÍ –ŸÁH¡ÁH±Ò°ͯ :!µ¶w:Y<2U:YþÂ0ÍÏÃ}:YþÂ@ÍEÃ}:YÖŸ!¶¦ÒS!6:Tþ Âz!6:þÂm!6:þÂz!6ÍhÍ·Í :ZÖÆÿŸõ:YÖ,ÆÿŸõ:YÖ ÆÿŸÁH¡ÁH±Ò°¼ͯ :YÖ ÆÿŸ2Xó:TþÂÎÍEÍÏ:TþÂÛÍ2:V2}Ãûv!£q!òå*8éÉ!ûå*6é: É>úÍW>úÍWÉÍÉÍÉ!\q:\æ_ÍÉ Í ÍÉ!^p+qÍ.*]ë ÍÉ ÍÉ ÍÉ!`q*`&ëÍÉ!bp+q*aëÍ2_É!dp+q*cëÍ2_É!fp+q*eëÍ2_ÉÍ2_É!hp+q*gëÍÉ!jp+q*iëÍÉ!lp+q*këÍÉ!np+q*mëÍ2_É!pp+q*oëx ".*.DM͆ ØÍÓþÊ ¤ͯ €*R"R!+4Âó :ÒÉ !"R€Í† !+6:-!+¾ÚÀ ØÍ? ÖÖŸ20*ù#"ù!,6:,Ö€Ÿ!0¦Ò¢ *,&€ :,RåÍúx Á –ÖŸ20!,4Ãm €*R"R:0Ú¹ µͯ !+4ÂI ØÍÓ20!"RÉ!1q:1þ Úô !¤4>!¾Òô :!¤¾Òô É:22*TM!Ý ^#Vëé°RÍJÚ ÍÈ *Rx :1w*R#"Rà Ã= Ã= Ã= Ã= Ã= Âͯ à *1MÍæÃ !6€Ãq à !6ÀÃq à !6€Ãq à *1&ëÍà !6à à !6 à à !60à à *1&ëÍà !6ÃÏ Ã !6ÃÏ Ã !6ÃÏ Ã *1&ëÍà . 1 4 7 : = F P [ f q  Š •   ® ¹Ÿ/ÁH¡Ò:=æ_2=:=É!>q:>ÖAŸ/õ>Z!>–Ÿ/ÁH¡Ò8:>ö 2>:>É:U=O>¹Úm:!¶õÍ} ÁH¡ÒmÍþÂd>É×Í9>É!A6:2?*UM!E ^#Vëé®NÍJÚ—ÍO *Në*²~2@*N#"NÃmÍó2@ÃmÍ– 2@Ãm!6ÃàÃm!6ÃàÃm!6 ÃàÃmÍæ2@ÃmÃÃÃÃÃÃÃÃéͯ Ãm!6Ã2Ãm!6Ã2Ãm!6Ã2Ãm!A6Í2@Ãmˆ­¶¿ÊÕàðóöùüÿ'2:?2:Ò’:T2?!T6*@MÍE:?2T:AÒÜ:µÒ²:X<2XÖÖŸ2Aý:@Ö ÖŸ2A:AÒÜÍ} ÒÜÍþÂÖ>Éͯ :Òë:@æ2@:Òú*@MÍîÉ: Ò ¹ÒÉÍ*YMÍ8Ò):Yþ[Âͱ!ÿ5!Z6Éñ:[þÊ5É!R6ÿ#6>!S¾Ú°!Q6:Q<2QO>‘Ÿ/õ:Q!R†O!T å*QMÍ¡á–ÖŸÁH¡Ò~ÃK:Qþ¡!Z6Íòþ[–ͱ!ÿ5:S2YÉ:RÆ2R!S4Â=É:Yþ[¼ͱÃ4:[þÂÈÉ![6:Yþ.ÂÍò2YOÍ8Ú:[þ ÚìÉ:Yþ*Âü ͇ÃÿÍgÃÕ:Yþ[ ͱ!ÿ5!Z6:EþÂ%:­<2E*F6 *F 6ÉÃ¥É!Kq!L6> !L¾Úd*L&I :K¾Â]>É!L4ÂA>É:[<2[O*F :Yw:Yþ?†!¦6É!Mq!Y6?!M:[¾Ò ÍgÃ�É!Nq*N&ë*F~É!§6:q2rÍò2Y:YÖ ÖŸõ:YÖ]ÖŸÁH±Úº:YÖA2OO>¹Ò:Yþ ÂúÍò2YÃͯ ÷:YÖSÖŸõ:YÖQÖŸÁH±ÒI:ÿ<2PÍò2YÖÖŸõ:YÖ ÖŸÁH±Ú@Ã"Íò2YÃ�Íò2YÖ02PO> ¹Òc!P6Ã�Íò2YÖ02JO> ¹Ú�*P&Íå*J&Á ë!PsÃc*O& :Pw:Oþ·>!P¾Ò±ͯ :P2rÃÂÍò2YÉ:Yþ_ÂÎ!Y6=É!T6>'!T¾ÚéÍE!T4ÂÔÉ!Zp+q*YåáÍ É!^r+s+p+q*]~þ$Ê7*]>¦*[õ>¦ÁH¹Ê&>É*[#"[*]#"]Ã>ÉÍ 2Y:µÒSNPÍJŸ/É:YÖÖŸÉ!`6!M6Í>2fþ:Êš!M6:fþ”HÍ9ÍþÂ�>É!M6Í.Ãf!f6ͼ2eþÂÈÍ>2eþÊ»Í.ê:`ÒÅ>É>ÉÍÅ"hͼ2g:eÖÆÿŸ!`¦Òñ!e5ͼ2dÃÔÍ­!f†þÊ\ÀÀÍý2µ*®"NÉ>!¾Ò"Äͯ >!¾Ò1Ôͯ É!mq:mÒF:Ä2åÃK!å6*R}æþÊb!å4ÍEÃKÍÍÈ *üMÍ^ØÍ�:_þÿƒãͯ UÍêØÍð:_þÿÊå:áÒß:ÚÑÍ9ÍOÍîþYÊÎ#Í9Í.3ÍêØͳÉÍ.:áæ2áØÍ ØͳØÅèÍ 6ÍêØÍöÉ!°Í0>ÿÍ+ë!¬sÉ!x"²@°ÍOÚ-!€"°Ã8*®ë*°"°ÍþÉxÍOåÍ4x "²ÿáÍ Í4"®"°ÍþÉ:UÖÆÿŸ!¦2nÒ~Í: !¶Ò�ÍÛàÍ:Ú *YMÍEÃ�:nÒ­ÍÍ<ÉÍ<:2þÍdÍ¿!o6#6>!p¾Ú*p& ~þÊú:pÖÖŸõ:pÖÖŸÁH±Úú!o6!p4ÂÅ…oŒgÉ_{¥oz¤gÉ^#Vë)å))Á É_{µoz´gÉ^#Vë) Â*É^#Vë|·g}o Â4ÉO{‘oz˜gÉi`N#F‘o˜gÉ H ÂZ=ÂYÉCÍ9ÍÍ®ÃZÉÍ.!t6> !t¾ÚM*t&Ø ~2uþ ÊF:tþ Â?.Í*uMÍ!t4ÂÉ>!E¾Òa:E=2´Ãg:­2´É:§ÒrÍ]>!E¾Ò…:E=2üË:­2üÉ!q:r¾Ê—É!´:ü¾Â¤Í]ÉÍ:Yþ ʳÍ]É!wp+qÍNÍ¥·Å*vDM!Í ÍŒÉ·Í :ZÖÖŸõ:YÖ=ÖŸÁH¡ÚóÍ]:ÿ2Éë_ëÃ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 Capacity32 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 SÍ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!a4ÍÍ.:`Ò>É>É!bp+q:`Ò-!`6*aDMÍ9É:_Ò=!_6ÍÉ:`Ò{Í 2cþÂX!_6ÃE*M&ý :cw:M<2MþOÚw*Í:cÉ>ÉÍ>2jÖ0O> ¹Ú“:jÖ0É:jÖAO>¹Ò¥:Í:jÖAÆ ÉÍ~‡‡‡‡õÍ~ÁH±ÉÍ­!f†wÉͼO`iÍ*åͼáÍÉÍ\2kO>¹Ú3:kÖÖŸ! ¦Ú!l6:M!l¾Ú:l=O!ý NÍE!l4Âý ÍE ÍE:kþÂ0ÉÃÛÍ.*M&ý 6$ýÍ9kÍ9Í.ÍþÂYÉÃÛÉ�ͯ É*üMÍ^žáÍý2¶áÅUÍ :áæ2á:âæ2â¢ÍêØͳØÍã:_þÿ³¥ͯ !ø6!"RÉ!ÿÿ"PÍ7 *´MÍ^·ÍnÍ/ :/õ:ÁÁH¡Òí!_6ÿ:_þÿÂû¸ͯ !×6:oÒ7ÍÍBÚ1ÍO ÍBÒ%*P"RÃ+*°"RÍÈ Ã Í<Ã:Íh*oMÍ2ÉÿÿPÍOµÆÿŸÉ!q6!s6Í7 *´MÍ^€Í† \Í”!r6:_ÖÿÆÿŸ!qõ:r–ŸÁH¡Ò—!r4ͧÃuÍ/ :_þÿ´:sþ°9ͯ Í.É:r<2q:_懇‡‡‡_!€åØÍ ÍùÅ·Í !Ø6:â/!¶Ò :s<2sþÂCÍ9ÍÍ®ÃZÉÍ.!t6> !t¾ÚM*t&Ø ~2uþ ÊF:tþ Â?.Í*uMÍ!t4ÂÉ>!E¾Òa:E=2´Ãg:­2´É:§ÒrÍ]>!E¾Ò…:E=2üË:­2üÉ!q:r¾Ê—É!´:ü¾Â¤Í]ÉÍ:Yþ ʳÍ]É!wp+qÍNÍ¥·Å*vDM!Í ÍŒÉ·Í :ZÖÖŸõ:YÖ=ÖŸÁH¡ÚóÍ]:ÿ2Éë_ëååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååtatus : 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*(&ëÉ!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*—ëÍ "™>ÍÓµÖŸ!—õÍøµÆÿŸÁ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¨Í ÉÍ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!ÆÂ)*Ä)¼) å*Ä)º) ã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à *¼) >€¶*¼)É&Á ë!PsÃc*O& :Pw:Oþ·>!P¾Ò±ͯ :P2rÃÂÍò2YÉ:Yþ_ÂÎ!Y6=É!T6>'!T¾ÚéÍE!T4ÂÔÉ!Zp+q*YåáÍ É!^ÉÍ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ëÃß copyright(c) 1977, digital research $Error On Line $SUBNo 'SUB' File Present$Disk Write Error$Command Buffer Overflow$Command Too Long$Parameter Error$Invalid Control Character$Directory Full$Cannot Close, Read/Only?$!9"ð!“ùÍÌÍŠÍþ͇É!Ýp+q*Üë ÍŠÉ!àp+q*ßëÍ�2ÞÉ!âp+q*áëÍ�2ÞÉ!äp+q*ãëÍŠÉ!æp+q*åëÍ�É!èp+q*çëÍ�É!êp+q*éëÍ�2ÞÉ!ïs+p+q+ÑÁp+qÕ:ï=2ïþÿʦ*ëå*íÁ w*ë#"ë*í#"íÃÉ!óp+q(Í÷+Í÷¶Í÷*òDMÍ÷*ðùÉ�ÅôÍp*€&ô 6:ÅeÍp\Í:ÞþÿÂ=:©æþ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Í�)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ë" 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ëååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååͧ!t6€É>!t¾Ò%\Í=þÊ >É!t6:t<2t=O!€ ~2uþ Âb:¸<2¸O>9¹Òb!¸60+~9¹Òb!·60+4:uÖaþÒt:uæ_2u:uÉ»ÍMþʉSͧÉ!v6!"v!|6:|Ò€!x6Í 2}ÖÆÿŸõ:}Ö ÆÿŸÁH¡Òk:}þ Êh:}þ$Â6Í 2}þ$Âæ*}MÍÄÃ3:}Ö02}O> ¹Òþ�ͧÃ3!z6Í­:}þÊ"!}5Í�ÒÃÍ­ÃÍ�Ò3*yMÍÄÃ"Ãh:}þ^ÂaÍ Öa2}O>¹ÒV�ͧÃ^:}É>É*z&ô ~þ ÂÃ!z4íÉ!{q*v#"vÿÍ™ÒÞdͧ*vv :{w:x<2xO>}¹Òý|ͧÉ»Í-!Û6»Í]:Þþÿ·ͧÍz2~þÊe:~2€O!� 6*~&‚ 6$>!~¾Ò_Íz*~&€ w!~5ÃBÍxûÍ:ÞþÿÂyÆͧÉ*v+"vv ~ÉÃÃÃÍÉÉÉ_{•ozœgÉ001 $$$$ SUB6Í­:}þÊ"!}5Í�ÒÃÍ­ÃÍ�Ò3*yMÍÄÃ"Ãh:}þ^ÂaÍ Öa2}O>¹ÒV�ͧÃ^:}É>É*z&ô ~þ ÂÃ!z4íÉ!{q*v#"vÿÍ™ÒÞdͧ*vv :{w:x<2xO>}¹Òý|ͧÉ»Ã;Ã6SYSGEN VER 2.4 COPYRIGHT (C) 1978, DIGITAL RESEARCH COPYRIGHT (C) 1978, LIFEBOAT ASSOCIATES SYSGEN IMAGE SIZE= ( OPERATING SYSTEM TRKS=  SRS PER TRK= ( TRANSLATE TABLE  %&'( !"#$ TABLE EXTENSION SPACE o&)))))))ÉÍþaØþ{Ðæ_É*éO* é> Í> ÍÉåÍá~·ÈåÍá#Ã'*éÅÍCÁÉ*é*é*!é*$éÅÍkÁÉ*'éÃÃ:AOÍ3! !"E>ÿ2B!B4:�¾Ê5NÍ;>2C:ž!C¾Ê$4:B·ÂÈ!C^!¯~þÚ¦!C^!°F+NÅÍKÁy�Íïë*EDMÍS¯2G:Gþ Ú !³Í'Íúþ N CP/M image in RAM at 900H is ready to write or reboot and "SAVE CPMxx.COM" Destination drive NAME (or RETURN to reboot) Place DESTINATION disk on , then type RETURN Permanent ERROR - Type RETURN to ignore Function completeInvalid drive name (Use A B C or D) No source file on diskSource file incompleteóÍ;,ÍÃô!Ù!ÍóÍ;Ãqzæ8O!î ÍóÃÅ!êÍóÍ;,Ízæ;Ãqy‡‡O!Î ÍóÍ£õÍ£Wñ_Í•Ãqy‡‡O!¦ Íóͣ͒Ãqy‡‡›É Extended Submit Vers 2.0, Copyright (c) 1979, Digital Research Extended Submit Already Present$Requires CP/M Version 2.0 or later$Å:þÊœ FÍÁÉ Íþ Ò° fÍÁÉ!~=ÖÁÅ�WÕ!x±ÊÎ ~#ÃÁÑÁåbx±Êð {æÂãã~#ão}oÒì„ÃÒÑ.é6:Íð:éþ!"*"!E"á"›éÃ1½ 5Í!€"™!E"*›é (xsub active)$áå|þÿÒyþ Ê�þÂë"™ëÃÍÉ*™ëÍÉÅÕÍ`ÑÁÍõÍiñÉõÍs<ÉÕ̓Ñ ÊÕ:·Ê=2õÍs!^#6 #6 #6$ Íá¾ÚÎ~O #w# ÂÑõ!6:=2·ÂñÍsÉ$$$ SUååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÂEÍæ<2G:D·ÊÍcÃÍ[·Ê¦Ãí:žÍïë*E"EÃ’É> 2]1x!WÍ":]þ Ê™\Íx<Â_!Í"ÃE¯2|Å\Ís·ÁÂ� Âe! åDMÍS\Ísá·ÂÚ€Ãx!*Í"ÃE!°Í"Íúþ ÊÚÖAþÚ´ÍPÙ2AÆA2î!ÙÍ"Íúþ ÂEͯ2DÍ}!ÜÍ':v·ÊG!00"F!G4~þ:Úö60+4Âè!Í"!TÍ"Íúþ ÊEÖAþÚÍPÃ2AÆA2ž!„Í"Íúþ ÂEÍ!D6Í}!ÜÍ'ÃÍ3ÍÃ!îÍ"ÉSYSGEN Version 2.4 Distributed by Lifeboat Associates for CP/M 2.0 on quad North Star. Source drive NAME (or RETURN to skip) Place SOURCE disk on :, then type RETURååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååB *­å€€Í !€"­!¯4*­DMÍ‚eÍ/þÊ7 ¢Í«€*Ü"Ü!ª4Âå :•Ò1 :¬<2ª!"Ü:¯½Êš €Í‚eÍÝ!¯:q–2q:…2«eÍÊ:ªÖ€2ªO:«‘æ2…ä€ H$! A� ‚"!$"„"!"*"!E"á"›éÃ1½ 5Í!€"™!E"*›é (xsub active)$áå|þÿÒyþ Ê�þÂë"™ëÃÍÉ*™ëÍÉÅÕÍ`ÑÁÍõÍiñÉõÍs<ÉÕ̓Ñ ÊÕ:·Ê=2õÍs!^#6 #6 #6$ Íá¾ÚÎ~O #w# ÂÑõ!6:=2·ÂñÍsÉ$$$ SUåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå; CP/M 2.0 disk re-definition library ; ; Copyright (c) 1979 ; Digital Research ; Box 579 ; Pacific Grove, CA ; 93950 ; ; CP/M logical disk drives are defined using the ; macros given below, where the sequence of calls ; is: ; ; disks n ; diskdef parameter-list-0 ; diskdef parameter-list-1 ; ... ; diskdef parameter-list-n ; endef ; ; where n is the number of logical disk drives attached ; to the CP/M system, and parameter-list-i defines the ; characteristics of the ith drive (i=0,1,...,tracks to skip (word) ; [0] is an optional 0 which forces 16K/directory entry ; ; for convenience, the form ; dn,dm ; defines disk dn as having the same characteristics as ; a previously defined disk dm. ; ; a standard four drive CP/M system is defined by ; disks 4 ; diskdef 0,1,26,6,1024,243,64,64,2 ; dsk set 0 ; rept 3 ; dsk set dsk+1 ; diskdef %dsk,0 ; endm ; endef ; ; the value of "begdat" at the end of assembly defines the ; beginning of the uninitialize ram area above the biotors endm ; disks macro nd ;; define nd disks ndisks set nd ;;for later reference dpbase equ $ ;base of disk parameter blocks ;; generate the nd elements dsknxt set 0 rept nd dskhdr %dsknxt dsknxt set dsknxt+1 endm endm ; dpbhdr macro dn dpb&dn equ $ ;disk parm block endm ; ddb macro data,comment ;; define a db statement db data comment endm ; ddw macro data,comment ;; define a dw statement dw data comment endm ; gcd macro m,n ;; greatest common divisor of m,n ;; u als&fsc ;same allocation vector size css&dn equ css&fsc ;same checksum vector size xlt&dn equ xlt&fsc ;same translate table else secmax set lsc-(fsc) ;;sectors 0...secmax sectors set secmax+1;;number of sectors als&dn set (dks)/8 ;;size of allocation vector if ((dks) mod 8) ne 0 als&dn set als&dn+1 endif css&dn set (cks)/4 ;;number of checksum elements ;; generate the block shift value blkval set bls/128 ;;number of sectors/block blkshf set 0 ;;counts right 0's in blkval blkmsk set 0 ;;fi > 256 extmsk set (extmsk shr 1) endif ;; may be optional [0] in last position if not nul k16 extmsk set k16 endif ;; now generate directory reservation bit vector dirrem set dir ;;# remaining to process dirbks set bls/32 ;;number of entries per block dirblk set 0 ;;fill with 1's on each loop rept 16 if dirrem=0 exitm endif ;; not complete, iterate once again ;; shift right and add 1 high order bit dirblk set (dirblk shr 1) or 8000h if dirrem > dirbks dirrem set dirrem-dirbks eln-1) ; ; each parameter-list-i takes the form ; dn,fsc,lsc,[skf],bls,dks,dir,cks,ofs,[0] ; where ; dn is the disk number 0,1,...,n-1 ; fsc is the first sector number (usually 0 or 1) ; lsc is the last sector number on a track ; skf is optional "skew factor" for sector translate ; bls is the data block size (1024,2048,...,16384) ; dks is the disk size in bls increments (word) ; dir is the number of directory elements (word) ; cks is the number of dir elements to checksum ; ofs is the number of s, ; while the value of "enddat" defines the next location ; following the end of the data area. the size of this ; area is given by the value of "datsiz" at the end of the ; assembly. note that the allocation vector will be quite ; large if a large disk size is defined with a small block ; size. ; dskhdr macro dn ;; define a single disk header list dpe&dn: dw xlt&dn,0000h ;translate table dw 0000h,0000h ;scratch area dw dirbuf,dpb&dn ;dir buff,parm block dw csv&dn,alv&dn ;check, alloc vecproduces value gcdn as result ;; (used in sector translate table generation) gcdm set m ;;variable for m gcdn set n ;;variable for n gcdr set 0 ;;variable for r rept 65535 gcdx set gcdm/gcdn gcdr set gcdm - gcdx*gcdn if gcdr = 0 exitm endif gcdm set gcdn gcdn set gcdr endm endm ; diskdef macro dn,fsc,lsc,skf,bls,dks,dir,cks,ofs,k16 ;; generate the set statements for later tables if nul lsc ;; current disk dn same as previous fsc dpb&dn equ dpb&fsc ;equivalent parameters als&dn eqlls with 1's from right rept 16 ;;once for each bit position if blkval=1 exitm endif ;; otherwise, high order 1 not found yet blkshf set blkshf+1 blkmsk set (blkmsk shl 1) or 1 blkval set blkval/2 endm ;; generate the extent mask byte blkval set bls/1024 ;;number of kilobytes/block extmsk set 0 ;;fill from right with 1's rept 16 if blkval=1 exitm endif ;; otherwise more to shift extmsk set (extmsk shl 1) or 1 blkval set blkval/2 endm ;; may be double byte allocation if (dks)se dirrem set 0 endif endm dpbhdr dn ;;generate equ $ ddw %sectors,<;sec per track> ddb %blkshf,<;block shift> ddb %blkmsk,<;block mask> ddb %extmsk,<;extnt mask> ddw %(dks)-1,<;disk size-1> ddw %(dir)-1,<;directory max> ddb %dirblk shr 8,<;alloc0> ddb %dirblk and 0ffh,<;alloc1> ddw %(cks)/4,<;check size> ddw %ofs,<;offset> ;; generate the translate table, if requested if nul skf xlt&dn equ 0 ;no xlate table else if skf = 0 xlt&dn equ 0 ;no xlate table else ;; generate the translate table nxtsec set 0 ;;next sector to fill nxtbas set 0 ;;moves by one on overflow gcd %sectors,skf ;; gcdn = gcd(sectors,skew) neltst set sectors/gcdn ;; neltst is number of elements to generate ;; before we overlap previous elements nelts set neltst ;;counter xlt&dn equ $ ;translate table rept sectors ;;once for each sector if sectors < 256 ddb %nxtsec+(fsc) else ddw %nxtsec+(fsc) endif nxtsec set nxtsec+(skf) if nxtsec >= sectors nxtsec set nxtsec-sectors endifnddat equ $ datsiz equ $-begdat ;; db 0 at this point forces hex record endm ; ͯ UÍêØÍn:_þÿÊå:áÒß:ÚÑÍ9ÍOÍîþYÊÎ#Í9Í.3ÍêØͳÉÍ.:áæ2áØÍ ØͳØÅèÍ 6ÍêØÍöÉb&dn,%val&dn endm ; endef macro ;; generate the necessary ram data areas begdat equ $ dirbuf: ds 128 ;directory access buffer dsknxt set 0 rept ndisks ;;once for each disk lds alv,%dsknxt,als lds csv,%dsknxt,css dsknxt set dsknxt+1 endm eåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;TYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPHEA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALL nelts set nelts-1 if nelts = 0 nxtbas set nxtbas+1 nxtsec set nxtbas nelts set neltst endif endm endif ;;end of nul fac test endif ;;end of nul bls test endm ; defds macro lab,space lab: ds space endm ; lds macro lb,dn,val defds lb&dn,%val&dn endm ; endef macro ;; generate the necessary ram data areas begdat equ $ dirbuf: ds 128 ;directory access buffer dsknxt set 0 rept ndisks ;;once for each disk lds alv,%dsknxt,als lds csv,%dsknxt,css dsknxt set dsknxt+1 endm eååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååIC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FCBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK AR LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARACTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE THAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,BRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PC ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END µÍ+GÍGÅWÍ ëÍ+GÍUÉ!Í©>ÿÍ€+ë! �@!’!BH @@A‚BH B! "ˆBHI$$’BI$BI „$„’ ’HI ‚D$��VI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃ]ÃÃeÃmÃuÿÿÿÿÿÿÿÿÿ CONFIG VERS 2.0 COPYRIGHT 1979 LIFEBOAT ASSOCIATES !76Ã!76PÃ!76MÃ!76SÃHAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRC RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå1m!6~·6Â6*."9.#^#V{æÖ28{æð_ë";Í×: þÿÌ:7þMʵþSÊÆ!!>ÿ¾#ÂS ÂJÄ7: þ€ÒŒþ Ô!ƒÍ !m Õ^#V#Ñ ÂnëN#aÍ,Ü: æþÔ!™Í !N#F!ëÍ,Íò:7þPÌ!N#F*;ëÍ,!Îå*;é!¤Íè o gµÈå^#V*;ëás#rÃÚ:8·È!ëÍ,¯ɇ_^#VÉ~þ$ÈNåÍ$á#Ã*9 éx±È~# Ã,: þÊEþƒÊYÉ:!þÊTþÀ!ŒqÉ:!ÎþÊeN!Ž q:"G·Ê~]þÊ~R*;"ë :#~þÊ“¥*;"Ü :$þÿÈ2] É CONFIG Version 2.0 Copyright (C) 1979 Lifeboat Associates Your CP/M System is now configured. Type SAVEUSER to permanently save on disk. $"2B<M57%'EG{�­ºÇÔä�µ£ Û ¢  9I‚…ˆ‹Ž‘”—š¶¹¼¿ÂÅÈËÎÚöû     # * 2 7 : =!æ "ä~þ€ÂfyÍ"ÀwÂf6€¯Ãh>ÿ*ìDM*êÉ:Ã:Ãæ2ãÍ@:ãÊ"ê*ä~6€*êæÉ:ô:ô:ô"ê`i"ìAæÂÓ:âþ ÂιÊÖy2â¯ÍÀ*ìDM*êyɯÉÃÃÃ3ÃÃ*Ã*Ã*ÃÃ68ÉÍðæÉÍðæÉà ðà ðÃðÃð¯ÉÃ~Ã|ÃlÃÃGÃRÃGÃÃ|ÇÛæÊÛæÉÛæÊ)ÛæÉÛæÊ5Ûõ>0ÓñæÉÛæÊGyÓÉÛæÊRyÓÉÛæÊ]yÓ> ÓÉÛæÈ>ÿÉÛæÈ>ÿɯÉ!è|ºÂŽÆgÊ¡~w,ÂŽ$Ê¡|æŽÃ>AÓÀ¯ÓÓÓÓ>ÁÓÀ>NÓÓ>7ÓÓÛÛ>0ÓÉÃBÃFÃÃ%Ã=Ã=Ã=Ã%ÃGJÍ1>È/ÉÍ1Ê%~6æÉ!I45ÀÍÜÀw·Éy͘Àɯ2IɯÉååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃÖ# COPY Vers 2.6 Copyright (C) 1979 Lifeboat Associates User may patch number of tracks per side in binary at location 103 hex and number of retrys at location 104 hex and sector skew table near end of program. 1h !"&  Í" Í) ÍÎ COPY Ver 2.6 $Ím :!öÍ© ÍÎ Copyright (C) 1979 Lifeboat Associates.$ͽÂ6Í8Â61h ÍÎ Insert SOURCE in , DESTINATION in and then press to copy the disk or any other key to reset options. - $ÍÛ þ Â6ÍÎ Copy in progress - Press "^X" to abort. - $ÍIllegal selection. Try again.$>·É" ¯É*& }´Ê5:% wÃ* ÍÎ Enter SOURCE drive name: (A B C or D) or makes default copy from A to B. - $ÍÛ þ Êçæ_2[ÖAþÒ;ÍÎ Enter DESTINATION drive: (A B C or D). - $ÍÛ 2mÖAþÒ§Ãð>A2[<2m¯É*& }´Â *.f%.ÿ"& ~2% æ¿w: ·ÂW:[ÖAÍF2Ä:mÖAÍF!ľÈÍÎ Density mismatch $Ã)O *& .û~ ÂNæ€É*& .ú:[ÖAO ~2Äæ@Ê„:[ÖAͧÒ„:mÖAͧÚŒ:Äæ¿2Ä:G:Äæ@Ê›x€G! ~þÊ¥p¯ÉO *& .ø~ ¯ÉÉÍW: 2 :[ÖAOÍR ÍO Íò¯2! Íí :[ÖA2 !h " ÍcÍ)ÈÍÎ *$:<2" !" 5ú:m @ C F L U ] g j o u x } � … Œ ‘ ¤ § ª ­ ° ³ ¶ ¹ ¼ Ü ß â å è ë î ñ ô z ý  ' 2 = a g m q w £ ¦ © ¬ ¯ ² µ ¸ » æ È Ë Ô À  >Ó>ÓÉ>ªÓ>@Ó>ÎÓ>7ÓÉ€É É@@@@€€ÉCCCBB¯ÓCÉ€€€€¯ÓÓÓ/Ó>$ÓÓÉÃ`ÃXà Ã0Ã@Ã@Ã@Ã0ÃP€Ûæî>À/ÉÛæîÂ0ÛæÉÛæ€îÂ@yÓɯÉÉÉÃÃÃ)ÃÃ$Ã$Ã$ÃÃ24ÉÍ­àæÉyÍÂàÉû:ýí·È>ÿɯÉÃÃ7Ã;ÃqÜâêÃwÃàÓú:2!É"È!É"ÈÉÉ:æ"ê`i"ìOåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå¶ÍÎ Copy complete. $:! ·Â?ÍÎ NO errors were detected.$ÃcÍÎ Errors detected. +++ ERRORS +++$ÍÎ Press to copy again or or press any other key for new options. - $ÍÛ þ ÊBÃ6ÍÎ ***** O P T I O N S ***** "A" = Copy ALL or tracks per side. This option also FORMATS a new disk. "M" = Copy disk until empty (0E5H) track. "E" = EXIT and return to CP/M after first inserting system disk. Enter your selection from option table. - $ÍÛ 2# !f.þAÊ$þMÊ$þEÊ)ÍÎ ÖA2 !h " Íh!i" ÍcÍÅÂö! 4: ¾ÂÒÉ:# þNÊ6þMÂS: þÚS!h ~þåÂS# x±ÂD¯É>·É(!h >Uw¾Âr/w¾Âr# x±Â]ÉÍÎ ABORTING due to memory failure in buffer. Insert CP/M system disk and press ANY KEY $ÍI Ã)>2$ : OÍR : OÍU * ÅåÍ! ÍX ÁÅÍ[ :)¹ÂëÉ>2$ : OÍR : OÍU * ÅåÍ! ÍX ÁÅÍ[ :)¹Â3ÉÃj¯2$ : Íj Á·ÊÁÂs>·Â¾Í# ÃÁÍ 7?ɯ2 h !i¾Êá:" ·>ÀÍë# y°ÂÒ¯É>2$ åÕÅ—à)$L! y¾wÊ\ ÍÎ Compare$Ã1 åÕÅÍÎ Read$Ã1 åÕÅÍÎ Write$ÍÎ error at $ÅÍw Á:$ ·ÄŽ Í` ÍÎ  $>ÿ2! Íí ÁÑáÉÍÎ on drive $: ÆAÍà É: !Š Í© ÍÎ Track $ÉÍ! y!¥ Í© ÍÎ - Sector $É ͹ Æ0w+>0¾À6 É6/4�Ò» €#ÉåÕÅOÍL ÁÑáÉã~#ãþ$ÈÍà ÃÎ ÍI õOÍL ñþBØþ{Ðæ_ÉÍF ·ÈÍI þÀÍÎ Console ^X has aborted the copy.$Ã6!ï  NÉ:!H  w###Â1 : ·À!k ~ÖwÉÃà à ÃÃÃÃ!Ã$Ã'Ã*Ã-Ã0Ã3ÍÎ for quad capacity North Star. Source disk controls density and number of sides.$ÉÉåÕÅOÍL ÁÑáÉã~SKIP TABLE HERE - MAY BE PATCHED ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååà *vùÉÉÃ$åÕÅõÍ ÍæÂñÁÑáÉÃ2 Í  Í ÉÃ; Í ÉÃEÍ5Í5ÉÃQ|Í Í>ÉÃ^^Í #ÂTÉÃ|.7?yOxGx’úwGyöO-ÂeÉÃÙ2y>d2x¯2z:yO:xWÍax2yyÆÂ¨:zÆÊ·yÆ0_Í >2zúÍ5:xO Íay2x:xþ‹:yÆ0_Í ÉÃ-\ÍþÿÊæÃ+Í _Í Í5###~ÍÍ5É!9"v1�!]> ¾ÂI 6?#ÂB>?2hÍÜÍHÅÍÜÁÅÊkÍHÃsÁÅÍ'ÃZååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃO# FORMAT for North Star Quad CP/M 2.1 Copyright (C) 1979 Lifeboat Associates1ì Í"ºÍc:!¢Í;!_ÍU!ÿ@"¨ÍÓÍñÍ,‹¯2¸ÍGÍoÍšÍßÍ0þEÊÂþ Âr!ŸÍUÍ,1ì!‘ÍUÍ0þNÊrþRÊ‹þEÊÂä!îÍUÍ0þ ÂÂÃ!óÍUÍ0þ Âã>B2qÖA2¥þÒÓÉ:º·Ê:¥O*.f%.ú"ª ~2¸É:¥<*.ûÿ~ Âæ€ö2¸É*¨ë:¥o:¸g"¨}»ÂC|ºÈ|æÉ!ÍUÍ0þ ÂW>DÖSÊeÆSþD>ÂG·È!¸>€¶wÉ:¸æ€È!CÍUÍ0þ Â…>2þ1Ê�þ2ÂoÖ1È!¸> ¶wÉ:¸æ È:¸æ€È:¥O *ª++~ ±Ð!jÍUÍ0þ ÂÇ>DÖSÊÕÆSþD>š·È!¸>@¶wÉ!¸>¶w!ÍU:¸æ !(Êú!-ÍU:¸ !"#$%&'(“|šëÉÍ{ Ð"�Éå!Í{ áÉÍŠ !ʦ =Â¥ Í` åÍkþÿÊ¥ Íj ÊÛ áå\Í¢á·Â@ €€w# ÂÍ Í… ú Ín þÊ¥ Þ:ÂÛ WáåÍ _Í õÍ ÁO {·Â `isole ^X has aborted the copy.$Ã6!ï  NÉ:!H  w###Â1 : ·À!k ~ÖwÉÃà à ÃÃÃÃ!Ã$Ã'Ã*Ã-Ã0Ã3ÍÎ for quad capacity North Star. Source disk controls density and number of sides.$ÉÉåÕÅOÍL ÁÑáÉã~SKIP TABLE HERE - MAY BE PATCHED ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå忀!2Ê !<ÍU!FÍU:¸æ@!QÊ"!YÍU!aÍUÉ:¥O͇>2¦:¥ Íí·ÂÉ!§N:W=!¦–FÒ†‚Gyö@O!ì> Íí·ÂÛ!ìÍU:º·ÈÿÍ&þÊÂ!¦4:¸æ@:ʺ‡¾ÂF:¥OÍŠ͇É:¦!×Í;!ÚÍUä:¦!×Í;!îÍUä>õåÕÅ> Í¢ÁÑá·Êñ=øÃïÁ¯É:¦þзÂÍÍ,ÍGÉ!ì6å# x±Â"É!ì:¸æ€Ê=6 # x±Â=É!¬<ÍTÉ~# x±ÂTÉ FORMAT Version 2.1 Copyright (C) 1979 Lifeboat Associates. For track CP/M on Quad North Star disk. Press "Control C" at any time to REBOOT.$ Drive number (A B C or D) ? $ Single or double DENSITY (S or D) ? $ CP/M Version 1.4 or 2.0 (1 or 2) ? $ Single or double SIDED (S or D) ? $ RUN again, EXIT or NEW parameters (R E or N). $ Error on track $ - Cant write disk.$ - Cant read disk.$ Press to format CP/M Version $1.4 $2.0 $ SINGLE $ DOUBLE $density $SINGLE $DOUBLE $sided in drive or "E" to EXIT, "N" for NEW parameters. $ [ Side one now being formatted ][ Side two now being formatted ] $*$ To reboot: Insô Patch 103 hex for nr of secs to save on track 1. Patch sector table here: $%&'( For CP/M 2.0 on quad North Star. Saves MODE BYTE sector plus 4 sectors of USER AREA.$1ÓÍeÍX SAVEUSER Version 2.1 Copyright (C) 1979 Lifeboat Associates$!\ÍMÍX Place CP/M system disk into drive A and press to patch (or ^C to not patch). $ÍyþÊÖþ ÂÍ:3Ö0OÍ‚*ýÿ € DMÅ͈:‘O:¹ÁÊ®ÅÍ>OÍ…ÍŽ·ÂÁ!€ åÁÃ…ÍX User area patching completed.$ÃÍX Returning to CP/M. No patch made.$åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå;USER.ASM DEC 4, 1979 ;SAMPLE USER AREA I/O ROUTINES ; ;THIS EXAMPLE USER AREA IS SET UP FOR ;THE 24K DISTRIBUTION SIZE ;CP/M ON QUAD NORTH STAR SYSTEM ;AND FOR THE HORIZON COMPUTER ; ;IT IS IDENTICAL TO THE USER AREA ;PRODUCED BY CONFIG.COM VER 2.1 ;WHEN AN 83H FOR HORIZON IS INSERTED AT 120H. ; ;IT IS SUPPLIED AS A PROTOTYPE FOR MODIFICATION ;BY USERS WHO WISH TO MODIFY THEIR SYSTEMS ; ;THE FOLLOWING OPTIONS ARE AVAILABLE WHEN USING CONFIG ;TO PRODUCE THIS USER AREA FOR A HORIZON. ;NO CHORT ; IE: HLIST WILL JMP TO HOROUT1 ; SET TO 0 IF PRINTER ON LEFT SERIAL PORT ; SET TO 2 IF PRINTER ON PARALLEL PORT ; ;ADDR 123H SELECTS PARITY OPTION ON MEMORY BOARDS. ; SET TO 1 IF PARITY IS BEING USED WHICH ; WILL CAUSE HCINIT TO JMP TO TINIT ; DEFAULT WILL CAUSE HCINIT TO JMP TO NOPAR ; WHICH IGNORES PARITY INITIALIZATION. ; ;ADDR 124H CHANGES THE PAGE ADDRESS IN TINIT ; IF YOUR CONTROLLER BOARD ADDRESS IS NOT E800H ; AND MEMORY PARITY IS USED (SET AT ADDR 123H). ; SET 124H EQUAL TO PAGE ert CP/M system disk and press . $ÃÃÍþÊÂÉ ÍKÆ0w+~þ0À6 É6/4�ÒM€#É~þ$È^åÍ+á#ÃU:!€ w###Âk:º·À>02£ÉÃà à ÃÃÃÃ!Ã$Ã'Ã*Ã-Ã0Ã3Side onFORMAT g$ Press to format CP/M Version $1.4 $2.0 $ SINGLE $ DOUBLE $density $SINGLE $DOUBLE $sided in drive or "E" to EXIT, "N" for NEW parameters. $ [ Side one now being formatted ][ Side two now being formatted ] $*$ To reboot: InsÃÍX Disk write error. Returning to CP/M.$ÃåÕÅOÍ|ÁÑáÉå*‘O ~!‘4áÉ~þ$ÈÍ3#ÃMã~#ãþ$ÈÍ3ÃX:!x w###ÂmÉÃà à ÃÃÃ!Ã$Ã'Ã*MÍX Place CP/M system disk into drive A and press to patch (or ^C to not patch). $ÍyþÊÖþ ÂÍ:3Ö0OÍ‚*ýÿ € DMÅ͈:‘O:¹ÁÊ®ÅÍ>OÍ…ÍŽ·ÂÁ!€ åÁÃ…ÍX User area patching completed.$ÃÍX Returning to CP/M. No patch made.$ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååANGES AT 121H THRU 124H WILL PRODUCE DEFAULT VALUES ; OF 1 STOP BIT, PRINTER ON RIGHT SERIAL PORT, ; AND NO PARITY INITIALIZATION. ; ;ADDRESS 120H SELECTS TYPE OF COMPUTER ; SET TO 83H FOR HORIZON COMPUTER ; ;ADDRESS 121H SELECTS NUMBER OF CONSOLE STOP BITS (AT HSBIT) ; DEFAULT IS 1 STOP BIT ; SET TO 2 IF 2 STOP BITS NEEDED ; ;ADDRESS 122H CHANGES LIST DEVICE TO EITHER OF ;LEFT SERIAL PORT (HOROUT0), RIGHT SERIAL PORT (HOROUT1) ;OR PARALLEL PORT (HOROUT2) ; DEFAULT IS PRINTER ON RIGHT SERIAL PADDRESS OF YOUR BOARD. ; DEFAULT IF NOT SET IS STANDARD 0E8H IN TINIT. ; ;CHANGE MSIZE TO THE NOMINAL SYSTEM SIZE DESIRED MSIZE EQU 24 ;DISTRIBUTION SYSTEM ; BIOS EQU 5300H+(MSIZE-24)*1024 USER EQU BIOS+700H OFFSET EQU 2700H-USER ;TO OVERLAY SYSGEN IMAGE ; ORG USER ;ORIGIN OF THIS PROGRAM ; ;THE JUMP TABLE FOLLOWING MUST BE PRESENT ;THE SEQUENCE OF JUMPS MAY NOT BE CHANGED HCINIT JMP TINIT ;INIT I/O PORTS AND PARITY HCONST JMP HORST0 ;CONSOLE STATUS HCONIN JMP HORIN0 ;CONSOLE INPUT HCONOUT JMP HOROUT0 ;CONSOLE OUTPUT HLIST JMP HOROUT1 ;PRINTER RIGHT SERIAL PORT HPUNCH JMP HOROUT0 ;PUNCH=CONS OUTPUT HREADER JMP HORIN0 ;READER=CONS INPUT HPRST JMP HORPRST ;PRINTER STATUS NOT IMPLEM DB 0,0,0 ;RESERVED DW HORLEN ;LENGTH OF THIS PROGRAM ; ; INPUT ROUTINES ; HORIN0: ;LEFT SERIAL PORT IN 3 ANI 2 JZ HORIN0 IN 2 ANI 7FH RET HORIN1: ;RIGHT SERIAL PORT IN 5 ANI 2 JZ HORIN1 IN 4 ANI 7FH RET HORIN2: ;PARALLEL PORT IN 6 ;MOTHERBOARD STATUS ANUT 0 ;SEND CHARACTER XRI 80H ;TOGGLE STROBE OUT 0 XRI 80H ;TOGGLE STROBE AGAIN OUT 0 ANI 7FH ;MASK TO ASCII RET ; ; STATUS ROUTINES ; HORST0: IN 3 ;LEFT SERIAL PORT ANI 2 RZ ;NO KEY MVI A,0FFH RET ;KEY HORST1: IN 5 ;RIGHT SERIAL PORT ANI 2 RZ ;NO KEY MVI A,0FFH RET ;KEY HORPRST: HORWINIT: XRA A RET ;NOT IMPLEMENTED ; ;TINIT REWRITES ALL RAM TO SET PARITY CORRECT ; PROMLOC EQU 0E800H/256 AND 0FFH ;ADDR OF PROM TINIT: ;COME HERE IF PARITY OPTION (CUT 0C0H HSBIT: ;SET STOP BITS HERE ;CONFIG 121H=DEFAULT PRODUCES 1 STOP BIT ;CONFIG 121H=2 PRODUCES 2 STOP BITS ; ;0CEH SETS 2SBITS, 16X CLOCK, 8BITS, NO PAR ;04EH SETS 1SBIT, 16X CLOCK, 8BITS, NO PAR ;MVI A,0CEH ;FOR 2 STOP BITS MVI A,4EH ;FOR 1 STOP BIT OUT 3 ;TO FIRST SERIAL PORT OUT 5 ;TO SECOND SERIAL PORT MVI A,37H ;CMMD: RTS ER RXF DTR TXEN OUT 3 ;FIRST PORT OUT 5 ;SECOND PORT IN 2 ;CLEAR INPUT BUFFERS IN 4 ;ON BOTH SERIAL PORTS MVI A,30H OUT 6 ;RESET PAR"õÍÍ~¸Ä“#ÍáÒÉå*õ}¬Go„g"õáÉ1ðÃ!ÿ$Ê>F~/wN¹pÊ0%É MEMR Rasmussen Memory Test - Version 1.8 Copyright (C) 1979 Lifeboat Associates BIOS located at Top of memory at Press "SP" or "^C" to warm boot at any time or "^X" to restart test from beginning. Response of "CR" gives default test range which starts above this program and ends at BIOS.LOCATION SHOULD BE WAS "CR" to continue test - "SP", "^C" or "X" to stop Test series complete Starting address (Hex or "CR")ÃÃà Ãà 1ðÍ…>2ù@ÍâÍÊ“Íâ*.ÍÖ:‚þTÂH¦ÍâÍ-"úÍÖ¹ÍâÍâÍÊàÍâÍŽÒk!’åÍÖáë!’Íáë"üÒˆ3Íâ!’ÍÖÃ]ÍâÍŽÒ *üÿåÍÖáë*ü#ÍáÒ´bÍâÈë"þ"õ”ÍâÍf·ÊÁÍfÍÊ:‚þRÊp:‚þTÂýIÍâ*úÍÖ!ïÍð*úë!øÍðkÍâÿÍÍÍÍÿÍ͉Íâ>GÍ¥Ò#§ÍâUÍ1ªÍ1ÌÍâ€Í±xGþ€ÂBåÍâÍÖxGþÂUÿÍâUÍûªÍûÍâ1ÅÍêÍÔÁÍÖ >9¹ÂxÉÍâÃÈÅÕåõÍÊp:ùþÌâÍÖP͆xÍžñõW͆ñÍž:ù=2ùÂÒ”ÍâÍŽ>2ùáÑÁÉT͆U͆ÍÀÉÍf·ÈOÍÖÃå~/wGNx/wy¸Ä“#ÍáI 2 JZ HORIN2 IN 0 ;READ KEYBOARD PUSH PSW ;SAVE CHAR MVI A,30H OUT 6 ;RESET PI FLAG POP PSW ANI 7FH RET ; ; OUTPUT ROUTINES ; HOROUT0: ;LEFT SERIAL PORT IN 3 ANI 1 JZ HOROUT0 MOV A,C OUT 2 RET HOROUT1: ;RIGHT SERIAL PORT IN 5 ANI 1 JZ HOROUT1 MOV A,C OUT 4 RET HOROUT2: ;PARALLEL OUTPUT IN 6 ;MOTHERBOARD STATUS ANI 1 JZ HOROUT2 MVI A,20H ;RESET PO FLAG OUT 6 ;OUTPUT CHAR MOV A,C ;LOAD ACCUMULATOR TIN1: ORI 80H ;SET STROBE FALSE OONFIG 123H=1) LXI H,0 ;CONFIG 124H SETS PROMLOC, DEFAULT IS 0E8H MVI D,PROMLOC TINKL: MOV A,H CMP D JNZ TINCP ADI 4 ;SKIP 400H OVER PROM MOV H,A JZ TINU TINCP: MOV A,M ;READ ALL MEMORY MOV M,A ;PUT BACK WITH PARITY SET INR L JNZ TINCP INR H JZ TINU MOV A,H ANI 3 JNZ TINCP JMP TINKL TINU: MVI A,41H OUT 0C0H ;NOW INIT MOTHERBOARD AND SET UP SERIAL PORTS NOPAR: ;HERE IF NO PARITY OPTION (CONFIG 123H=DEFAULT) XRA A OUT 6 OUT 6 OUT 6 OUT 6 MVI A,0C1H OALLEL PORT PI FLAG MVI A,60H ;CODE TO SET PO FLAG OUT 6 MVI A,0DH ;OUTPUT CARRIAGE RETURN JMP TIN1 ;TO PARALLEL PORT ; HORLEN EQU $-USER ;LENGTH EH ;FOR 1 STOP BIT OUT 3 ;TO FIRST SERIAL PORT OUT 5 ;TO SECOND SERIAL PORT MVI A,37H ;CMMD: RTS ER RXF DTR TXEN OUT 3 ;FIRST PORT OUT 5 ;SECOND PORT IN 2 ;CLEAR INPUT BUFFERS IN 4 ;ON BOTH SERIAL PORTS MVI A,30H OUT 6 ;RESET PAR Ending address (Hex or "CR") Input error - Retype 4 hex digits Fast complement test from 0 to Bit stuck high or low test Adjacent bits shorted test Checkerboard (55AAH pattern) test Walking bit left test Walking bit right test Address line test Random number test - Cycle: Re-enter, starting address must be at least Re-enter, ending address too low:2 22ÉÒðÉÍf*þë*üÉÍp#ÍáÒÉ*üë*þë~¸Ä“#ÍáÒ$ÉÍp#ÍáÚFx/w#ÍáÒ4Í~¸Ä“#ÍáØx/G~¸Ä“x/G#ÍáÒIÉåÕÅÍ ·Ê‚Íþ Ê'þÊ'þÊÁÑáÉzæÍ—>¢Í—ÉÆ0þ:ú ÆOÍÖÉõÍñõÍñÉÅÍxGw#ÍáÒµÍÁÅxG~¸Ä“#ÍáÒÅÁÉÅÍxGw#ÍáÒÚÍÁÅxG~¸Ä“#ÍáÒêÁÉÍx2øÍ/w#Í*ü Øz”ØÂ{•Ø:øÅG/w#ÍáÚ5Íá)ØDMÃÁÉÍeÈþ Ê'þÊ'þÊÍsò‡_ÕÍeÑʇÍsò‡³ÉÍþ 7ÈõOÍÖñÉÖ0ú…þ øÖþ ú…þø¯Éá$ÍâÍ7Øg"ñÍ7*ñoÉ_ÍÂ{_0Ò²1ÍÖ¨ÍÔ¦ÍÔÂÂÉ ÍÖ ÃÖ ÅÕåÍ áÑÁÉ#|µ7È{•zœÉ*õ"óÍÍp#ÍáÒó*ó"õÍÍ~¸Ä“#ÍáÒÉå*õ}¬Go„g"õáÉ1ðÃ!ÿ$Ê>F~/wN¹pÊ0%É MEMR Rasmussen Memory Test - Version 1.8 Copyright (C) 1979 Lifeboat Associates BIOS located at Top of memory at Press "SP" or "^C" to warm boot at any time or "^X" to restart test from beginning. Response of "CR" gives default test range which starts above this program and ends at BIOS.LOCATION SHOULD BE WAS "CR" to continue test - "SP", "^C" or "X" to stop Test series complete Starting address (Hex or "CR")Ë(C) COPYRIGHT 1978, MICRO COM INC. SINGLE DRIVE FILE MOVER VER. 1.01$ REPLACE SYSTEM DISK -- PRESS RETURN$ NO FILE SPECIFIED -- ABORTING$ SOURCE IN DRIVE, PRESS RETURN$ DESTINATION IN DRIVE, PRESS RETURN$ FILE OPEN ERROR$ SOURCE FILE READ ERROR$ DESTINATION FILE WRITE ERROR$ GOOD TRANSFER - REPLACE DISK, PRESS RETURN $ à ÃÍþÊÉÃÃÃÃÃÃÃÃ*ù%ÍN:]þ £pÃâ—2î2ï*ÿ"ñ:2÷:ð¯2ð!"ó�ÍÁÍÑ:î2|øë"õë͆\Íw·*ó#"óÊþÊýçÃâ:ðåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå Ending address (Hex or "CR") Input error - Retype 4 hex digits Fast complement test from 0 to Bit stuck high or low test Adjacent bits shorted test Checkerboard (55AAH pattern) test Walking bit left test Walking bit right test Address line test Random number test - Cycle: Re-enter, starting address must be at least Re-enter, ending address too low:2 22Éæþ2ðÃ%*õ€ë*ñ—}“o|šgÒÙ:ðö2ð°ÍÁ:ðæÂM\—2hÍr\Í�<ÂMÕÃâ:ðö2ðÍÑ:î2|øë"õë͆\Í|·ÊyÃâ*ó+"ó}´Ê�*õ€ëÃa\Ím<·Â¡Ãâ:ðæ²ÍÁÃ:|2î:h2ïÃÁÍNÍXÍS:÷_Ãc:ï2h\Íh<ÀÕÍNJÍÁïͺÃÿ DESTINATION FILE WRITE ERROR$ GOOD TRANSFER - REPLACE DISK, PRESS RETURN $ à ÃÍþÊÉÃÃÃÃÃÃÃÃ*ù%ÍN:]þ £pÃâ—2î2ï*ÿ"ñ:2÷:ð¯2ð!"ó�ÍÁÍÑ:î2|øë"õë͆\Íw·*ó#"óÊþÊýçÃâ:ðåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå